.sprite, .search-result-options .pagination .first-last span.pagination-previous, .search-result-options .pagination .first-last span.pagination-next, .search-result-options .pagination .last-disable span.pagination-previous, .search-result-options .pagination .last-disable span.pagination-next, span.cal-img, .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .lag-provider-policy .discounted-product span.error-icon, .expired-class-error-msg:before, .class-alert-text .error-icon, .product-alert-text .error-icon, .tooltip-note .class-tool-close, .class-set-details .social-links-main ul li a .fa, .classes-wrapper .social-links-main ul li a .fa, .class-provider-info .class-provider-content .driving-directions a .driving-icon, .sign-up-dialog .ui-dialog-titlebar .ui-button-icon-primary, .sign-up-dialog .dialog-content .class-reg-btn .reg-now-link .fa, .close-icon, .certificate-heading-list .section-header.col-details span.dropdown-arrow, .certificatesearchdata .certificate-heading-list.active .section-header.col-details span.dropdown-arrow, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip .class-tool-close, .cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content .class-tool-close, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tool-close {
  background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
}

/*---------------------- ARC header and global navigation variables goes here  --------------------------*/
/*----------------------  // mixin sprite images --------------------------*/
@media screen and (max-width : 767px) {
  .sprite-iphone, .orderdetails.active span.arrow-class-details, .class-details-order span.arrow-class-details {
    background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
  }
}
@media screen and (max-width : 1023px) {
  .sprite-iphone-tablet {
    background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
  }
}
/*----------------------  // Product Detail Page --------------------------*/
.clearfix:after, .cart-footer:after, .cart-actions:after, .cart-empty:after, .cart-empty .product-listing:after, .gift-registry-advanced:after, .list-share:after {
  content: "";
  display: table;
  clear: both;
}

.button {
  background-color: #E21224;
  border: none;
  border-radius: 0;
  padding: 11.5px 11.5px;
}
.button:hover {
  background-color: #252524;
}

.button {
  color: #ffffff;
  cursor: pointer;
  overflow: visible;
  display: inline-block;
}
.button.large {
  text-transform: uppercase;
}
.button:hover {
  background-color: #252524;
}
.button.raised {
  border-width: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.button.raised:hover {
  background-color: #608A00;
  color: #ffffff;
}
.button.simple {
  background-color: #ffffff;
  color: #608A00;
}
.button[disabled], .button.disabled {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #666666;
  opacity: 0.5;
  box-shadow: none;
}
.button[disabled]:hover, .button.disabled:hover {
  background-color: #cccccc;
  border-color: #cccccc;
}
.button a {
  color: #ffffff;
}
.button a:hover {
  color: #84bd00;
  text-decoration: none;
}
.button i.left {
  margin-right: 0.6em;
}
.button i.right {
  margin-left: 0.6em;
}

.boxsizing, span.refinecheck, .select-checkbox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.pt_certificate .disable-load, .addtocartsection .button-fancy-large.disable-load {
  box-shadow: none;
  background-color: #d7d7d8;
  pointer-events: none;
  box-shadow: none;
}

.certificatesearchdata .certificate-heading-list.active .section-header.col-details span.dropdown-arrow {
  -webkit-transform: rotate(180deg);
}

@media screen and (max-width : 767px) {
  .orderdetails.active span.arrow-class-details {
    -webkit-transform: rotate(180deg);
  }
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info, .cartpage-class-section .class-set-info, .postal-row.tooltip-class .form-field-tooltip .tooltip-content, .postal-row.tooltip-class .tooltip-content {
  position: absolute;
  width: 400px;
  background-color: #d6d6d6;
  color: #252524;
  text-align: center;
  z-index: 1;
  bottom: 111%;
  left: 0%;
  box-sizing: border-box;
  padding: 5px;
  display: none;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info:after, .cartpage-class-section .class-set-info:after, .postal-row.tooltip-class .form-field-tooltip .tooltip-content:after, .postal-row.tooltip-class .tooltip-content:after {
  left: 18%;
  border: solid transparent;
  border-width: 9px;
  content: "";
  border-top-color: #d6d6d6;
  position: absolute;
  bottom: -18px;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip, .cartpage-class-section .class-set-info .class-tooltip, .postal-row.tooltip-class .tooltip-content .class-tooltip, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content, .cartpage-class-section .class-set-info .tooltip-content, .postal-row.tooltip-class .tooltip-content .tooltip-content {
  color: #252524;
  text-align: center;
  font-size: 14px;
  padding: 10px 25px 5px 0;
  position: relative;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip .class-selected, .cartpage-class-section .class-set-info .class-tooltip .class-selected, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-selected, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content .class-selected, .cartpage-class-section .class-set-info .tooltip-content .class-selected, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-selected {
  text-transform: uppercase;
  font-weight: 700;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip .class-tool-close, .cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-tool-close, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content .class-tool-close, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-tool-close {
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: 15px;
  background-position: -550px -9px;
  cursor: pointer;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip .class-tool-close:focus-visible, .cartpage-class-section .class-set-info .class-tooltip .class-tool-close:focus-visible, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-tool-close:focus-visible, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content .class-tool-close:focus-visible, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close:focus-visible, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-tool-close:focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

.postal-row.tooltip-class .tooltip-content .class-tool-close {
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: 15px;
  background-position: -550px -9px;
  cursor: pointer;
}

.classes-wrapper .classes-col-3 .class-setting-language .class-set-info, .cartpage-class-section .class-set-info, .postal-row.tooltip-class .form-field-tooltip .tooltip-content, .postal-row.tooltip-class .tooltip-content {
  position: absolute;
  width: 400px;
  background-color: #d6d6d6;
  color: #252524;
  text-align: center;
  z-index: 1;
  bottom: 111%;
  left: 0%;
  box-sizing: border-box;
  padding: 5px;
  display: none;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info:after, .cartpage-class-section .class-set-info:after, .postal-row.tooltip-class .form-field-tooltip .tooltip-content:after, .postal-row.tooltip-class .tooltip-content:after {
  left: 18%;
  border: solid transparent;
  border-width: 9px;
  content: "";
  border-top-color: #d6d6d6;
  position: absolute;
  bottom: -18px;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip, .cartpage-class-section .class-set-info .class-tooltip, .postal-row.tooltip-class .tooltip-content .class-tooltip, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content, .cartpage-class-section .class-set-info .tooltip-content, .postal-row.tooltip-class .tooltip-content .tooltip-content {
  color: #252524;
  text-align: center;
  font-size: 14px;
  padding: 10px 25px 5px 0;
  position: relative;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip .class-selected, .cartpage-class-section .class-set-info .class-tooltip .class-selected, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-selected, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content .class-selected, .cartpage-class-section .class-set-info .tooltip-content .class-selected, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-selected {
  text-transform: uppercase;
  font-weight: 700;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip .class-tool-close, .cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-tool-close, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content .class-tool-close, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-tool-close {
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: 15px;
  background-position: -550px -9px;
  cursor: pointer;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-info .class-tooltip .class-tool-close:focus-visible, .cartpage-class-section .class-set-info .class-tooltip .class-tool-close:focus-visible, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-tool-close:focus-visible, .classes-wrapper .classes-col-3 .class-setting-language .class-set-info .tooltip-content .class-tool-close:focus-visible, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close:focus-visible, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-tool-close:focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

.postal-row.tooltip-class .form-field-tooltip .tooltip-content:after, .postal-row.tooltip-class .tooltip-content:after {
  left: 69%;
  border: solid transparent;
  border-width: 9px;
  content: "";
  border-top-color: #d6d6d6;
  position: absolute;
  bottom: -18px;
}

.button.cta-red {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  background-color: #E21224;
  color: #ffffff;
  text-transform: uppercase;
  float: left;
  padding: 26.5px 57.29px;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  text-align: center;
}
.button.cta-red span.learn {
  float: none;
  vertical-align: middle;
  margin-right: 9px;
  padding-top: 4px;
  display: inline-block;
}
.button.cta-red .header-geo-arrow {
  display: inline-block;
  vertical-align: middle;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .main-label {
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
}

.certificate-heading-list .section-header.col-details span.dropdown-arrow {
  content: "";
  display: block;
  height: 8px;
  margin-top: -3px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  z-index: 1;
  top: 23px;
  width: 15px;
  background-position: -469px -8px;
}

.certificatesearchdata .certificate-heading-list.active .section-header.col-details span.dropdown-arrow {
  margin: -2px 0 0 0;
  background-position: -469px -8px;
  transform: rotate(180deg);
  top: 22px;
  right: 15px;
}

.class-col-0.onlineclass .class-offer-online {
  font-size: 18.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-align: center;
}

.pt_order .status-product .button-text, .pt_order .item-total .button-text, .item-edit-details a, .minicart-data .remove-link, .have-another-promo, .removeCoupon, .item-quantity .update-cart-btn button, .item-quantity .item-quantity-details button, .class-col-4 .button-text, .item-quantity-details .middle-content .middle-full-con button, .find-class-nw, .privacy-policy-link a, #password-reset {
  line-height: 12px;
  text-decoration: underline;
}
.pt_order .status-product .button-text:hover, .pt_order .item-total .button-text:hover, .item-edit-details a:hover, .minicart-data .remove-link:hover, .have-another-promo:hover, .removeCoupon:hover, .item-quantity .update-cart-btn button:hover, .item-quantity .item-quantity-details button:hover, .class-col-4 .button-text:hover, .item-quantity-details .middle-content .middle-full-con button:hover, .find-class-nw:hover, .privacy-policy-link a:hover, #password-reset:hover {
  color: #333333;
  background: none;
}

@media screen and (max-width : 767px) {
  .orderdetails.active span.arrow-class-details {
    margin: -2px 0 0 0;
    background-position: -469px -8px;
    transform: rotate(180deg);
  }
  .class-details-order span.arrow-class-details {
    content: "";
    display: block;
    height: 8px;
    margin-top: -3px;
    position: absolute;
    right: 15px;
    z-index: 1;
    top: 9px;
    width: 15px;
    background-position: -469px -8px;
    margin-left: 23px;
    right: 18px;
  }
}
.pt_account .required-filed, .pt_account .form-caption, .privacy-policy-link span, .privacy-policy-link a {
  font-family: "Muli", sans-serif;
  font-size: 12px;
  font-style: italic;
  text-align: right;
  color: #808080;
}

.pt_order .get-certificate-link button, .pt_order .write-review-link button, .addtocartsection .button-fancy-large, .staticmsg .certification-rit-btn .viewandprint .button-fancy-large, .staticmsg .certification-rit-btn .download .button-fancy-large, .reset-password-user.reset-password-user .apply {
  padding: 34.5px 0px;
  width: 100%;
  line-height: 11px;
}

.certificate-msg {
  font-family: "Muli", sans-serif;
  font-size: 13px;
  color: #2c2c2c;
  letter-spacing: 0.2px;
  color: #808080;
}

.certificate-heading-list.result-certificate-dt .section-header, .allfielddisplay label {
  font-family: "Muli", sans-serif;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #333333;
}

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.7;
  z-index: 99;
}
.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat;
}

.js #main .loader-indicator {
  position: fixed;
}

.refinement .applyfilter .apply-btn, .refinement .applyfilter .clear-btn, .refinement .applyfilter .simple, .refinement .applyfilter .add-to-cart, .refinement .applyfilter .static-page, .refinement .applyfilter a.login-register, .refinement .applyfilter .create-login-btn, .refinement .clear-refinement .apply-btn, .refinement .clear-refinement .clear-btn, .refinement .clear-refinement .simple, .refinement .clear-refinement .add-to-cart, .refinement .clear-refinement .static-page, .refinement .clear-refinement a.login-register, .refinement .clear-refinement .create-login-btn, .mobile-filters .apply-btn, .mobile-filters .clear-btn, .mobile-filters .simple, .mobile-filters .add-to-cart, .mobile-filters .static-page, .mobile-filters a.login-register, .mobile-filters .create-login-btn, .compare-buttons .apply-btn, .compare-buttons .clear-btn, .compare-buttons .simple, .compare-buttons .add-to-cart, .compare-buttons .static-page, .compare-buttons a.login-register, .compare-buttons .create-login-btn, .product .apply-btn, .product .clear-btn, .product .simple, .product .add-to-cart, .product .static-page, .product a.login-register, .product .create-login-btn, .footer-shipping-returns .apply-btn, .footer-shipping-returns .clear-btn, .footer-shipping-returns .simple, .footer-shipping-returns .add-to-cart, .footer-shipping-returns .static-page, .footer-shipping-returns a.login-register, .footer-shipping-returns .create-login-btn, .login-button .apply-btn, .login-button .clear-btn, .login-button .simple, .login-button .add-to-cart, .login-button .static-page, .login-button a.login-register, .login-button .create-login-btn {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}

.add-to-cart, .open-quickview {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  width: 170px;
  padding: 16px 0;
  margin-top: 10px;
  box-shadow: -5px 5px 11px -3px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .add-to-cart, .open-quickview {
    width: 100%;
  }
}

.plp-refinements .refinement .clear-refinement.disable .clear-btn, .main-container .mobile-fltr-product.active .clear-mobile.disable .clear-btn {
  color: #d7d7d8;
}

span.refinecheck, .select-checkbox {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
  display: inline-block;
  vertical-align: bottom;
}

li.selected a span.refinecheck, li.selected a span.select-checkbox, .selection-list li.selected .select-checkbox, li.selected .classroom-checkbox .refinecheck {
  background-color: #000000;
}

.close-icon {
  width: 10px;
  height: 10px;
  background-position: -550px -9px;
  display: inline-block;
}

.refinement .update-filters .applyfilter.disable, .refinement .update-filters .applyfilter .disable button, .refinement .update-filters .applyfilter .mini-cart-link-checkout, .empty .mini-cart-totals.disable, .empty .mini-cart-totals .disable button, .empty .mini-cart-totals .mini-cart-link-checkout {
  box-shadow: none;
  background-color: #d7d7d8;
  pointer-events: none;
}

.refinement .update-filters .applyfilter.disable a.datetime {
  background-color: #d7d7d8;
}

.refinement .update-filters .applyfilter.disable, .refinement .clear-refinement.disable, .mobile-fltr-product.active .clear-mobile.disable {
  pointer-events: none;
}
.refinement .update-filters .applyfilter.disable button, .refinement .update-filters .applyfilter.disable .clear-btn, .refinement .update-filters .applyfilter.disable .apply-mobile, .refinement .update-filters .applyfilter.disable a.datetime, .refinement .clear-refinement.disable button, .refinement .clear-refinement.disable .clear-btn, .refinement .clear-refinement.disable .apply-mobile, .refinement .clear-refinement.disable a.datetime, .mobile-fltr-product.active .clear-mobile.disable button, .mobile-fltr-product.active .clear-mobile.disable .clear-btn, .mobile-fltr-product.active .clear-mobile.disable .apply-mobile, .mobile-fltr-product.active .clear-mobile.disable a.datetime {
  color: #252524;
  cursor: none;
  font-weight: 500;
  pointer-events: none;
}

input::-ms-clear, input::-ms-reveal {
  display: none;
}

#mini-cart .mini-cart-totals a.mini-cart-link-cart:hover {
  color: #000000;
}

.cart-empty .button-text:hover {
  color: #333333;
}

.mini-cart-content.empty .button-text {
  text-align: center;
  color: #1e97d2;
  width: 100%;
  float: left;
}
.mini-cart-content.empty .button-text span {
  cursor: pointer;
}
.mini-cart-content.empty .button-text span:hover {
  color: #333333;
}

.seats-left-section {
  float: left;
  width: 50%;
  text-transform: uppercase;
  display: block;
  font-weight: 900;
  letter-spacing: 0.3px;
  color: #4aabdb;
  margin-top: 2px;
  line-height: 14px;
}

@media screen and (max-width : 767px) {
  .empty .mini-cart-totals.mini-cart-link-checkout {
    box-shadow: none;
    background-color: #d7d7d8;
    pointer-events: none;
  }
}
@media screen and (max-width : 1023px) {
  .mobile-fltr-product.active .update-filters .applyfilter.disable, .mobile-fltr-product.active .update-filters .clear-mobile.disable {
    background-color: #d7d7d8;
  }
  .mobile-fltr-product.active .update-filters .applyfilter.disable a.apply-btn, .mobile-fltr-product.active .update-filters .applyfilter.disable .clear-btn, .mobile-fltr-product.active .update-filters .clear-mobile.disable a.apply-btn, .mobile-fltr-product.active .update-filters .clear-mobile.disable .clear-btn {
    box-shadow: none;
    background-color: #d7d7d8;
    pointer-events: none;
  }
  .mobile-fltr-product.active .update-filters .applyfilter.disable .clear-btn, .mobile-fltr-product.active .update-filters .clear-mobile.disable .clear-btn {
    background: none;
  }
  .mobile-fltr-product.active .update-filters .clear-mobile.disable {
    background: none;
  }
  .refinement .update-filters .applyfilter.disable, .refinement .update-filters .applyfilter .disable button {
    box-shadow: none;
    background-color: #d7d7d8;
    pointer-events: none;
  }
  span.re-fine-value {
    margin-top: 3px;
    display: inline-block;
  }
}
.section-header, .heading-date-class, .para-create-account, #password-reset, .mailing-alert {
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #808080;
}

.left-seats {
  font-weight: 900;
  letter-spacing: 0.3px;
  color: #1894d0;
  text-transform: uppercase;
  display: block;
  width: 100%;
}

/* perfect-scrollbar v0.7.1 */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: #ffffff;
}

.ps--theme_default {
  border-bottom: 1px solid #bebebe;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #ffffff;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #d6d6d6;
  width: 7px;
}

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  opacity: 1;
  right: 0;
  width: 7px;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  background-color: #d6d6d6;
  right: 0;
  width: 7px;
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
.ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 7px;
}

.cartpage-class-section .class-col-3 {
  position: relative;
}
.cartpage-class-section .class-format-thrld.active .class-set-info {
  display: block;
}
@media screen and (max-width: 1280px) {
  .cartpage-class-section .class-set-info {
    left: -125px;
  }
  .cartpage-class-section .class-set-info:after {
    left: 150px;
  }
}
@media screen and (max-width : 767px) {
  .cartpage-class-section .class-set-info {
    width: 280px;
    left: -140px;
  }
  .cartpage-class-section .class-set-info:after {
    left: 65%;
  }
}

.shipping-list-method .label-msg, .billing-coupon-code .order-sub-totals {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.5px;
}

.shipping-list-method .form-caption, .form-row.label-above label, .bussiness-day, .billing-coupon-code .coupon-promo, .address-validation-dialog p, .required-filed, .existing-account, .acc-create-header, .heading-text-certificate, .certificate-asetdata, .same-account-cus {
  font-family: "Muli", sans-serif;
  font-size: 13px;
  color: #2c2c2c;
  letter-spacing: 0.3px;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

.add-new-address, .removeCouponCheckout.button-text, .tooltip-class a, .showpwd, .add-new-shipping {
  cursor: pointer;
}

.postal-row.tooltip-class .form-field-tooltip {
  display: inline-block;
  background: none;
  float: left;
  width: 20%;
  margin: 17px 0 0 17px;
  position: static;
  background: none;
}
.postal-row.tooltip-class .form-field-tooltip:after {
  display: none;
}
.postal-row.tooltip-class .form-field-tooltip .tooltip-content {
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  bottom: 58px;
  visibility: inherit;
  z-index: 99999;
}
.postal-row.tooltip-class .form-field-tooltip .tooltip-content .class-tool-close {
  top: 6px;
  right: 10px;
}
.postal-row.tooltip-class .field-wrapper {
  width: 65%;
}
.postal-row.tooltip-class label {
  width: 58%;
}
.postal-row.tooltip-class .tooltip-content {
  display: none;
  width: 100%;
  z-index: 99999;
}
.postal-row.tooltip-class .tooltip-content .class-tool-close {
  top: 6px;
  right: 10px;
}
.postal-row.tooltip-class .tooltip-content:focus-visible, .postal-row.tooltip-class .tooltip-content:focus {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}
.postal-row.tooltip-visiable .tooltip-content {
  display: block;
}

.tooltip-checkout-heading {
  font-weight: 700;
  color: #252524;
  font-size: 12px;
  line-height: 18px;
}

.qtymessgae {
  width: 60%;
  clear: left;
  margin-bottom: 20px;
}
.qtymessgae span {
  font-weight: 500;
  color: #E21224;
}

@media screen and (max-width : 1270px) {
  .qtymessgae {
    width: 100%;
  }
}
.refinement ul {
  list-style: none outside none;
  margin: 0;
  box-sizing: border-box;
  background-color: #ffffff;
  width: 100%;
  z-index: 9999;
}

@media only screen and (min-width: 15em) and (max-width: 47.9375em) {
  .embedded-messaging > .embeddedMessagingFrame[class~=isMaximized] {
    max-height: calc(100vh - 25em) !important;
    margin: 16px 12px !important;
  }
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

input[type=radio]:focus-visible + .custom-radio, input[type=radio]:focus-visible + .custom-checkbox,
input[type=checkbox]:focus-visible + .custom-radio,
input[type=checkbox]:focus-visible + .custom-checkbox {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

.classes-wrapper {
  width: 100%;
  float: left;
  padding: 0 2.5% 0 10%;
  box-sizing: border-box;
}
.classes-wrapper .classes-col-1, .classes-wrapper .classes-col-3 {
  width: 55%;
  float: left;
  box-sizing: border-box;
}
.classes-wrapper .classes-col-2, .classes-wrapper .classes-col-4 {
  width: 35.1%;
  float: right;
}
.classes-wrapper .classes-col-1 {
  margin: 28px 0 24px 0;
}
.classes-wrapper .classes-col-1 h1 {
  padding: 0 5px 4px 12px;
  margin: 0;
  max-height: 115px;
  min-height: 40px;
  overflow: hidden;
}
.classes-wrapper .classes-col-1 .class-ratings {
  margin: 0 0 0 17px;
  display: inline-block;
}
.classes-wrapper .classes-col-1 .class-short-disc .more-details-link {
  font-family: "Muli", sans-serif;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  color: #1894d0;
  text-decoration: underline;
  display: inline-block;
  margin: 5px 10px;
  letter-spacing: 0.2px;
  float: left;
}
.classes-wrapper .classes-col-1 .class-short-disc .more-details-link:hover {
  color: #333333;
}
.classes-wrapper .classes-col-2 {
  margin: 19px 0 0 0;
  /* TSED-1190 */
}
.classes-wrapper .classes-col-2 .product-price .price-standard {
  color: #cccccc;
  font-weight: 500;
  padding: 0 9px 0 0;
}
.classes-wrapper .classes-col-2 .product-price .price-sales {
  color: #333333;
}
.classes-wrapper .classes-col-2 .promotion {
  margin: 15px 0 0 0;
}
.classes-wrapper .classes-col-2 .pdpForm {
  width: 100%;
  float: left;
}
.classes-wrapper .classes-col-2 .pdpForm .availability-web {
  font-size: 16px;
  font-weight: 900;
  color: #1894d0;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  padding: 2px 3px 0 0;
  width: 100%;
  margin: 10px 0 0 0;
}
.classes-wrapper .classes-col-2 .pdpForm .sign-me-up, .classes-wrapper .classes-col-2 .pdpForm .class-in-cart {
  height: auto;
  width: auto;
  margin: 17px 0 0 0;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  padding: 16px 27%;
  box-sizing: border-box;
}
@media screen and (min-width : 1023px) {
  .classes-wrapper .classes-col-2 .pdpForm .sign-me-up, .classes-wrapper .classes-col-2 .pdpForm .class-in-cart {
    padding: 16px 11.5px;
    min-width: 300px;
  }
}
.classes-wrapper .classes-col-2 .pdpForm .sign-me-up:disabled, .classes-wrapper .classes-col-2 .pdpForm .class-in-cart:disabled {
  box-shadow: none;
}
.classes-wrapper .classes-col-2 .pdpForm .sign-me-up:hover, .classes-wrapper .classes-col-2 .pdpForm .class-in-cart:hover {
  background: #333333;
}
.classes-wrapper .classes-col-2 .pdpForm .class-in-cart {
  float: left;
  color: #ffffff;
  background: #E21224;
  padding: 16px 13.6%;
}
.classes-wrapper .classes-col-2 .contact-canc-policy {
  float: left;
  letter-spacing: 0.3px;
  margin: 25px 0 0 0;
}
.classes-wrapper .classes-col-2 .contact-canc-policy a {
  font-size: 12px;
  text-decoration: underline;
  color: #1e97d2;
}
.classes-wrapper .classes-col-2 .contact-canc-policy a:hover {
  color: #333333;
}
.classes-wrapper .classes-col-2 .contact-canc-policy .canc-policy-link {
  line-height: 25px;
  display: block;
  padding: 3px 0;
}
.classes-wrapper .classes-col-2 .brazen-callout {
  background-color: #EDEDED;
  border-radius: 15px;
  margin-top: 20px;
  padding: 25px;
  display: flex;
}
@media screen and (min-width : 1023px) {
  .classes-wrapper .classes-col-2 .brazen-callout {
    max-width: 250px;
  }
}
.classes-wrapper .classes-col-2 .brazen-callout .note-icon {
  display: block;
  background-image: url(../images/info.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 32px;
  height: 32px;
}
.classes-wrapper .classes-col-2 .brazen-callout-content {
  margin-left: 15px;
}
.classes-wrapper .classes-col-2 .brazen-callout-content p {
  margin: 0;
  line-height: 17px;
  font-family: "Roboto", sans-serif;
}
.classes-wrapper .classes-col-2 .brazen-callout-content ul {
  margin-top: 20px;
}
.classes-wrapper .classes-col-2 .brazen-callout-content ul li {
  list-style-type: disc;
  font-size: 13px;
  margin-left: 10px;
}
.classes-wrapper .classes-col-2 .brazen-callout-content ul li::marker {
  color: #FF0000;
}
.classes-wrapper .classes-col-3 {
  font-family: "Muli", sans-serif;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 0.3px;
}
.classes-wrapper .classes-col-3 .date-time, .classes-wrapper .classes-col-3 .provider-location, .classes-wrapper .classes-col-3 .class-setting-language {
  width: 30%;
  float: left;
}
.classes-wrapper .classes-col-3 .date-time .heading-text, .classes-wrapper .classes-col-3 .provider-location .heading-text, .classes-wrapper .classes-col-3 .class-setting-language .heading-text {
  font-weight: 600;
  font-size: 13px;
}
.classes-wrapper .classes-col-3 .date-time {
  font-weight: 300;
  padding: 0 10px;
  box-sizing: border-box;
}
.classes-wrapper .classes-col-3 .date-time > div {
  margin: 10px 0 0 0;
}
.classes-wrapper .classes-col-3 .date-time > div.session-0, .classes-wrapper .classes-col-3 .date-time > div.heading-text {
  margin: 0;
}
.classes-wrapper .classes-col-3 .provider-location {
  margin: 0 0 0 5%;
  box-sizing: border-box;
}
.classes-wrapper .classes-col-3 .provider-location .loc-geo-map {
  font-size: 13px;
  color: #1894d0;
  text-decoration: underline;
}
.classes-wrapper .classes-col-3 .provider-location .loc-geo-map:hover {
  color: #333333;
}
.classes-wrapper .classes-col-3 .provider-location .store-miles-away {
  display: block;
  padding: 2px 0;
}
.classes-wrapper .classes-col-3 .provider-location .provider-info {
  margin: 17px 0 0 0;
}
.classes-wrapper .classes-col-3 .class-setting-language {
  margin: 0 0 0 3%;
  box-sizing: border-box;
  position: relative;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-set-label {
  font-size: 13px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 20px;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-format {
  display: block;
  font-family: "Muli", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 20px;
  font-size: 12px;
}
.classes-wrapper .classes-col-3 .class-setting-language .class-setting:hover {
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .classes-wrapper .classes-col-3 .class-setting-language .class-set-info {
    width: 280px;
  }
}
.classes-wrapper .classes-col-3 .class-setting-language .language-info {
  margin: 20px 0 0 0;
}
.classes-wrapper .classes-col-3 .class-setting-language.active .class-set-info {
  display: block;
}
.classes-wrapper .classes-col-4 {
  clear: right;
}
@media screen and (max-width : 1023px) {
  .classes-wrapper {
    padding: 0 6%;
    box-sizing: border-box;
  }
  .classes-wrapper .classes-col-1, .classes-wrapper .classes-col-3 {
    padding: 0;
    width: 60%;
    margin: 15px 0 0 0;
  }
  .classes-wrapper .classes-col-2, .classes-wrapper .classes-col-4 {
    width: 35%;
    margin: 15px 0 0 0;
  }
  .classes-wrapper .classes-col-2 .product-price .price-standard, .classes-wrapper .classes-col-2 .product-price .price-sales {
    font-size: 20px;
  }
  .classes-wrapper .classes-col-2 .pdpForm .sign-me-up {
    padding: 16px 29.5%;
  }
  .classes-wrapper .classes-col-2 .pdpForm .class-in-cart {
    padding: 16px 7.8%;
  }
  .classes-wrapper .classes-col-3 .provider-location {
    width: 60%;
  }
  .classes-wrapper .classes-col-3 .provider-location .store-location {
    width: 45%;
    float: left;
  }
  .classes-wrapper .classes-col-3 .provider-location .store-location .loc-geo-map {
    word-break: break-word;
  }
  .classes-wrapper .classes-col-3 .provider-location .provider-info {
    width: 45%;
    float: left;
    margin: 0 0 0 10%;
  }
  .classes-wrapper .classes-col-3 .class-setting-language {
    width: 100%;
    margin: 15px 0;
    padding: 0 0 0 10px;
  }
  .classes-wrapper .classes-col-3 .class-setting-language .class-setting {
    width: 40%;
    float: left;
  }
  .classes-wrapper .classes-col-3 .class-setting-language .language-info {
    width: 32%;
    float: right;
    margin: 0;
  }
}
@media screen and (max-width : 767px) {
  .classes-wrapper .classes-col-1, .classes-wrapper .classes-col-2, .classes-wrapper .classes-col-3, .classes-wrapper .classes-col-4 {
    width: 100%;
  }
  .classes-wrapper .classes-col-1 {
    margin: 15px 0 0 0;
  }
  .classes-wrapper .classes-col-1 .class-short-disc p {
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    font-family: "Muli", sans-serif;
    margin: 10px 0 10px 0;
    max-height: 55px;
  }
  .classes-wrapper .classes-col-1 .class-short-disc .more-details-link {
    margin: 0;
  }
  .classes-wrapper .classes-col-2 {
    margin: 0;
  }
  .classes-wrapper .classes-col-2 .product-price .price-standard, .classes-wrapper .classes-col-2 .product-price .price-sales {
    font-size: 16px;
    letter-spacing: 0.4px;
  }
  .classes-wrapper .classes-col-2 .pdpForm .class-min-thrld {
    font-size: 14px;
  }
  .classes-wrapper .classes-col-2 .pdpForm .sign-me-up {
    padding: 16px 20px;
    width: 80%;
  }
}
@media screen and (max-width : 767px) and (max-width: 480px) {
  .classes-wrapper .classes-col-2 .pdpForm .sign-me-up {
    width: 100%;
  }
}
@media screen and (max-width : 767px) {
  .classes-wrapper .classes-col-2 .pdpForm .class-in-cart {
    padding: 16px 17.1%;
  }
  .classes-wrapper .classes-col-3 {
    margin: 15px 0 0 0;
    padding: 25px 0 0 0;
    border-top: 1px solid #d7d7d7;
  }
  .classes-wrapper .classes-col-3 .date-time {
    width: 45%;
    float: left;
    padding: 0;
  }
  .classes-wrapper .classes-col-3 .provider-location {
    width: 50%;
    float: right;
    padding: 0;
  }
  .classes-wrapper .classes-col-3 .provider-location .store-location {
    width: 100%;
  }
  .classes-wrapper .classes-col-3 .provider-location .provider-info {
    width: 100%;
    margin: 10px 0 0 0;
  }
  .classes-wrapper .classes-col-3 .class-setting-language {
    padding: 0;
  }
  .classes-wrapper .classes-col-3 .class-setting-language .class-setting {
    width: 50%;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  .classes-wrapper .classes-col-3 .class-setting-language .language-info {
    width: 50%;
  }
  .classes-wrapper .classes-col-4 ul {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid #d7d7d7;
  }
  .classes-wrapper .classes-col-4 ul li {
    float: none;
  }
}

.pdp-main .class_tab_content .pdp-you-might-like {
  padding: 2% 0;
}

.cancel-policy-wrapper {
  display: none;
}

.ui-dialog.cancel-policy .cancel-policy-wrapper {
  padding: 7px 15px;
}
.ui-dialog.cancel-policy .accordion-desc-nopenalty {
  font-size: 14px;
  font-family: "Muli", sans-serif;
}
.ui-dialog.cancel-policy .class-cancel-policy {
  margin: 15px 0;
  float: left;
  width: 100%;
}
.ui-dialog.cancel-policy .class-cancel-policy .policy-heading {
  font-size: 16px;
  padding: 6px 0 0 0;
  font-weight: 500;
}
.ui-dialog.cancel-policy .class-cancel-policy .policy-heading.dates-lebal, .ui-dialog.cancel-policy .class-cancel-policy .policy-heading.charge-lebal, .ui-dialog.cancel-policy .class-cancel-policy .policy-heading.amount-lebal, .ui-dialog.cancel-policy .class-cancel-policy .policy-heading.cancelform-lebal {
  width: 33%;
  float: left;
  text-align: center;
}
.ui-dialog.cancel-policy .class-cancel-policy .cancel-lebals {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}
.ui-dialog.cancel-policy .class-cancel-policy ul {
  width: 100%;
  float: left;
  list-style-type: none;
  padding: 7px 0 0 0;
}
.ui-dialog.cancel-policy .class-cancel-policy ul li {
  width: 33%;
  float: left;
  text-align: center;
}
@media screen and (max-width : 767px) {
  .ui-dialog.cancel-policy {
    width: 95% !important;
  }
}

.class-set-details .class-number-reviews, .classes-wrapper .class-number-reviews {
  height: 20px;
  float: left;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .class-set-details .class-number-reviews, .classes-wrapper .class-number-reviews {
    height: 30px;
  }
}
.class-set-details .class-number, .classes-wrapper .class-number {
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.3px;
  float: left;
  padding: 0 10px;
}
.class-set-details .class-short-disc, .class-set-details .class-set-short-disc, .classes-wrapper .class-short-disc, .classes-wrapper .class-set-short-disc {
  min-height: 146px;
  float: left;
}
@media screen and (max-width: 767px) {
  .class-set-details .class-short-disc, .class-set-details .class-set-short-disc, .classes-wrapper .class-short-disc, .classes-wrapper .class-set-short-disc {
    min-height: 122px;
  }
}
@media screen and (min-width: 767px) and (max-width: 820px) {
  .class-set-details .class-short-disc, .class-set-details .class-set-short-disc, .classes-wrapper .class-short-disc, .classes-wrapper .class-set-short-disc {
    margin-top: 15px;
  }
}
.class-set-details .class-short-disc p, .class-set-details .class-set-short-disc p, .classes-wrapper .class-short-disc p, .classes-wrapper .class-set-short-disc p {
  font-size: 17px;
  letter-spacing: 0.45px;
  font-family: "Roboto", sans-serif;
  color: #252524;
  margin: 19px 10px 9px 11px;
  line-height: 21px;
  float: left;
  max-height: 62px;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
}
.class-set-details .class-short-disc p.class-short-desc-p, .class-set-details .class-set-short-disc p.class-short-desc-p, .classes-wrapper .class-short-disc p.class-short-desc-p, .classes-wrapper .class-set-short-disc p.class-short-desc-p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: pre-line;
  width: 78.2%;
  max-height: 90px;
}
@media screen and (max-width : 1023px) {
  .class-set-details .class-short-disc p.class-short-desc-p, .class-set-details .class-set-short-disc p.class-short-desc-p, .classes-wrapper .class-short-disc p.class-short-desc-p, .classes-wrapper .class-set-short-disc p.class-short-desc-p {
    width: 100%;
    max-height: 80px;
  }
}
.class-set-details .class-short-disc .class-short-desc-p + a.more-details-link, .class-set-details .class-set-short-disc .class-short-desc-p + a.more-details-link, .classes-wrapper .class-short-disc .class-short-desc-p + a.more-details-link, .classes-wrapper .class-set-short-disc .class-short-desc-p + a.more-details-link {
  width: 100%;
  display: block;
}
.class-set-details .social-links-main ul, .classes-wrapper .social-links-main ul {
  text-align: left;
  padding: 0px;
}
.class-set-details .social-links-main ul li, .classes-wrapper .social-links-main ul li {
  float: left;
  margin: 0 9px;
}
.class-set-details .social-links-main ul li:first-child, .classes-wrapper .social-links-main ul li:first-child {
  margin-left: 0;
}
.class-set-details .social-links-main ul li a, .classes-wrapper .social-links-main ul li a {
  background: none;
}
.class-set-details .social-links-main ul li a .fa, .classes-wrapper .social-links-main ul li a .fa {
  display: block;
}
.class-set-details .social-links-main ul li a.social-facebook .fa, .classes-wrapper .social-links-main ul li a.social-facebook .fa {
  width: 17px;
  height: 17px;
  background-position: -176px -135px;
}
.class-set-details .social-links-main ul li a.social-twitter .fa, .classes-wrapper .social-links-main ul li a.social-twitter .fa {
  width: 18px;
  height: 17px;
  background-position: -199px -136px;
}
.class-set-details .social-links-main ul li a.social-pinterest .fa, .classes-wrapper .social-links-main ul li a.social-pinterest .fa {
  width: 17px;
  height: 17px;
  background-position: -224px -135px;
}
.class-set-details .social-links-main ul li a.social-instagram .fa, .classes-wrapper .social-links-main ul li a.social-instagram .fa {
  width: 18px;
  height: 18px;
  background-position: -248px -136px;
}
.class-set-details .social-links-main ul li a.social-linkedin .fa, .classes-wrapper .social-links-main ul li a.social-linkedin .fa {
  width: 17px;
  height: 17px;
  background-position: -272px -136px;
}
.class-set-details .social-links-main ul li a.social-mail .fa, .classes-wrapper .social-links-main ul li a.social-mail .fa {
  width: 21px;
  height: 14.2px;
  background-position: -296px -136px;
}
@media screen and (max-width : 1023px) {
  .class-set-details .classes-col-1 h1, .class-set-details .classes-col-1 h2, .classes-wrapper .classes-col-1 h1, .classes-wrapper .classes-col-1 h2 {
    font-size: 27px;
    padding: 0 0 3px 10px;
  }
  .class-set-details .classes-col-4, .classes-wrapper .classes-col-4 {
    background: none;
    border: none;
  }
}
@media screen and (max-width : 767px) {
  .class-set-details .classes-col-1 h1, .class-set-details .classes-col-1 h2, .classes-wrapper .classes-col-1 h1, .classes-wrapper .classes-col-1 h2 {
    font-size: 24px;
    letter-spacing: 0.6px;
    padding: 8px 0;
  }
  .class-set-details .classes-col-4 ul, .classes-wrapper .classes-col-4 ul {
    padding: 20px 0 20px 0;
    text-align: center;
    margin: 0;
  }
  .class-set-details .classes-col-4 ul li, .classes-wrapper .classes-col-4 ul li {
    float: none;
  }
  .class-set-details .class-number, .classes-wrapper .class-number {
    padding: 0;
  }
}

.classes-content-tabs {
  margin: 5.35% 0 0 0;
}
.classes-content-tabs .tab-container.active .tab_content {
  display: block;
}
.classes-content-tabs .tab-container.active .tab_content table tr, .classes-content-tabs .tab-container.active .tab_content table td {
  border: 1px solid #d6d6d6;
  border-color: #d6d6d6 !important;
}
.classes-content-tabs .tab-container .tab_content {
  padding: 4.13% 7% 3% 8.4%;
  box-sizing: border-box;
}
.classes-content-tabs .tab-container .tab_content .tab-desc {
  width: 100%;
  padding: 0;
  float: left;
  text-align: left;
  font-family: "Muli", sans-serif;
}
.classes-content-tabs .tab-container .tab_content .tab-desc .prerequisite-table {
  border-collapse: collapse;
  width: 800px;
}
@media screen and (max-width : 1023px) {
  .classes-content-tabs .tab-container .tab_content .tab-desc .prerequisite-table {
    width: auto;
  }
}
.classes-content-tabs .tab-container .tab_content .tab-desc .prerequisite-table thead {
  background-color: #B22222;
}
.classes-content-tabs .tab-container .tab_content .tab-desc .prerequisite-table thead th {
  color: #ffffff;
  text-align: center;
  vertical-align: top;
  font-weight: bold;
  border: 1px solid #d6d6d6;
}
.classes-content-tabs .tab-container .tab_content .class-materials h2 {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: #2c2c2c;
  border-bottom: 1px solid #e2e2e2;
  padding: 0 0 10px 0;
  text-align: left;
}
.classes-content-tabs .tab-container .tab_content .class-materials .download-items {
  float: left;
  width: 100%;
  border-bottom: 1px solid #e2e2e2;
  padding: 5px 0;
}
.classes-content-tabs .tab-container .tab_content .class-materials .download-items .image-section {
  float: left;
}
.classes-content-tabs .tab-container .tab_content .class-materials .download-items .image-section img {
  float: left;
}
.classes-content-tabs .tab-container .tab_content .class-materials .download-items a {
  margin: 10px 0 10px 10px;
  float: left;
}
.classes-content-tabs .tab-container .tab_content .class-materials .download-items a .text-section {
  display: inline-block;
  font-size: 13px;
  color: #2c2c2c;
  box-sizing: border-box;
}
@media screen and (max-width : 1023px) {
  .classes-content-tabs .tab-container .tab_content .class-materials {
    padding: 0 20px;
  }
}
.classes-content-tabs .tab-container .tab_content .product-listing h2 {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e2e2e2;
  font-size: 20px;
}
.classes-content-tabs .tab-container .tab_content .product-listing .search-result-items {
  overflow: hidden;
}
.classes-content-tabs .tab-container .tab_content .product-listing .search-result-items .product-image {
  padding: 8px 0;
  border: none;
}
.classes-content-tabs .tab-container .tab_content .product-listing .search-result-items .product-image a:not(.quickview) {
  padding: 0;
}
.classes-content-tabs .tab-container .tab_content .product-listing .search-result-items .product-name {
  max-height: 65px;
  line-height: 20px;
}
@media screen and (max-width : 1023px) {
  .classes-content-tabs .tab-container .tab_content .product-listing h2 {
    padding: 0 20px 10px 20px;
  }
  .classes-content-tabs .tab-container .tab_content .product-listing .search-result-items .product-name {
    max-height: 61px;
  }
}
.classes-content-tabs .tab-container .tab-4 + .tab_content {
  padding: 2% 10% 2% 10.9%;
}
@media screen and (max-width : 1023px) {
  .classes-content-tabs {
    margin: 3% 0 0 0;
  }
  .classes-content-tabs .tab-container .tab_content .tab-desc {
    width: 100%;
    padding: 0;
  }
  .classes-content-tabs .tab-container .tab_content .tab-desc h3 {
    font-size: 24px;
  }
  .classes-content-tabs .tab-container .tab-4 + .tab_content {
    padding: 4% 10%;
  }
}
@media screen and (max-width : 767px) {
  .classes-content-tabs {
    margin: 0;
  }
  .classes-content-tabs .tab-container .tab_content {
    padding: 5% 0;
  }
  .classes-content-tabs .tab-container .tab_content .tab-desc p {
    padding: 15px 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  .classes-content-tabs .tab-container .tab_heading {
    width: auto;
  }
  .classes-content-tabs .tab-container:nth-child(1) .tab_heading {
    left: 10.8%;
  }
  .classes-content-tabs .tab-container:nth-child(2) .tab_heading {
    left: 27.8%;
  }
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading {
    left: 42.8%;
  }
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading.prerequisite {
    left: 46.8%;
  }
  .classes-content-tabs .tab-container:nth-child(4) .tab_heading {
    left: 63.8%;
  }
  .classes-content-tabs .tab-container:nth-child(5) .tab_heading {
    left: 80%;
  }
  .classes-content-tabs.product-content-tabs .tab-container .tab_heading {
    width: auto;
  }
  .classes-content-tabs.product-content-tabs .tab-container:nth-child(1) .tab_heading {
    left: 8.3%;
  }
  .classes-content-tabs.product-content-tabs .tab-container:nth-child(2) .tab_heading {
    left: 25.3%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading.prerequisite {
    left: 49.8%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading#prerequisite-tab {
    left: 40.8%;
  }
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading#prerequisite-tab.prerequisite {
    left: 46.8%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading#prerequisite-tab {
    left: 41%;
  }
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading#prerequisite-tab.prerequisite {
    left: 47.8%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading#prerequisite-tab {
    left: 41.8%;
  }
  .classes-content-tabs .tab-container:nth-child(3) .tab_heading#prerequisite-tab.prerequisite {
    left: 46.8%;
  }
}
@media screen and (max-width : 1023px) {
  .classes-content-tabs {
    margin: 3% 0 0 0;
  }
  .classes-content-tabs .tab-container:nth-child(1) .tab_heading {
    left: 9.8%;
  }
  .classes-content-tabs .tab-container:nth-child(2) .tab_heading {
    left: 28.2%;
  }
  .classes-content-tabs .tab-container:nth-child(4) .tab_heading {
    left: 63.9%;
  }
}
@media screen and (max-width : 767px) {
  .classes-content-tabs .tab-container:nth-child(1) .tab_heading {
    left: 0;
  }
  .classes-content-tabs .tab-container:nth-child(2) .tab_heading {
    left: 0;
  }
  .classes-content-tabs .tab-container:nth-child(4) .tab_heading {
    left: 0;
  }
}

.product-content-tabs.classes-content-tabs {
  margin: 4.35% 0 0 0;
}
.product-content-tabs.classes-content-tabs .tab-container .tab_content {
  padding: 4.13% 9% 3% 8.4%;
}

.class-provider-info {
  width: 100%;
  float: left;
  margin: 40px 0;
  position: relative;
}
.class-provider-info .provider-img {
  height: 100%;
  position: absolute;
  width: 100%;
}
.class-provider-info .class-provider-content {
  margin: 75px 0 0 0;
  padding: 6.2% 10% 4.3% 10.8%;
  color: #ffffff;
  float: left;
  position: relative;
}
.class-provider-info .class-provider-content h1 {
  color: #ffffff;
  margin: 0 0 25px 0;
}
.class-provider-info .class-provider-content .disc-info {
  width: 45%;
  float: left;
  font-family: "Muli", sans-serif;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.3px;
}
.class-provider-info .class-provider-content .vanue-info {
  width: 15%;
  float: left;
  margin: 0 0 0 5.4%;
  font-family: "Muli", sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: 0.3px;
}
.class-provider-info .class-provider-content .vanue-info .venue-name {
  font-weight: 600;
  display: block;
}
.class-provider-info .class-provider-content .driving-directions {
  width: 25%;
  float: left;
  margin: 0 0 0 4.4%;
}
.class-provider-info .class-provider-content .driving-directions a {
  float: left;
  padding: 20px 0;
}
.class-provider-info .class-provider-content .driving-directions a .driving-text {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  float: left;
  padding: 7px 0;
}
.class-provider-info .class-provider-content .driving-directions a .driving-icon {
  width: 27px;
  height: 27px;
  display: block;
  background-position: -144px -8px;
  float: left;
  margin: 4px 0 0 10px;
}
@media screen and (max-width : 1023px) {
  .class-provider-info {
    background: #333333;
  }
  .class-provider-info .provider-img {
    display: none;
  }
  .class-provider-info .class-provider-content {
    margin: 0;
    padding: 5%;
  }
  .class-provider-info .class-provider-content h1 {
    margin: 0 0 25px 0;
  }
  .class-provider-info .class-provider-content .disc-info {
    width: 40%;
  }
  .class-provider-info .class-provider-content .vanue-info {
    width: 20%;
  }
  .class-provider-info .class-provider-content .driving-directions {
    width: 30%;
  }
}
@media screen and (max-width : 767px) {
  .class-provider-info {
    margin: 0;
  }
  .class-provider-info .class-provider-content {
    padding: 15% 6%;
  }
  .class-provider-info .class-provider-content h1 {
    font-size: 24px;
    line-height: normal;
  }
  .class-provider-info .class-provider-content .disc-info {
    width: 100%;
    margin: 0 0 35px 0;
  }
  .class-provider-info .class-provider-content .vanue-info {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .class-provider-info .class-provider-content .driving-directions {
    width: 100%;
    margin: 0;
  }
  .class-provider-info .class-provider-content .driving-directions a {
    padding: 5px 0;
  }
}

#BVRRContainer {
  width: 100%;
  float: left;
}

.class-set {
  padding: 2.6% 2.5% 0 10.7%;
  float: left;
}
.class-set h1, .class-set h2 {
  font-size: 36px;
  padding: 0;
  margin: 0;
  text-align: left;
  line-height: normal;
  max-height: 125px;
  overflow: hidden;
}
.class-set h2 {
  margin: 3px 0;
}
.class-set .class-set-details {
  display: table;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 2px solid #d6d6d6;
  padding: 0 0 20px 0;
}
.class-set .class-set-details .class-set-left-content {
  width: 60%;
  display: table-cell;
}
.class-set .class-set-details .class-set-left-content .class-number {
  padding: 0;
  margin: 13px 0 0 0;
}
.class-set .class-set-details .class-set-left-content .class-set-short-disc {
  float: left;
  clear: both;
}
.class-set .class-set-details .class-set-left-content .class-set-short-disc p {
  margin: 23px 10px 9px 0;
  max-height: none;
  white-space: inherit;
}
.class-set .class-set-details .class-set-social-icons {
  width: 40%;
  display: table-cell;
  vertical-align: bottom;
  padding: 0 0 2.6% 4.8%;
  box-sizing: border-box;
}
.class-set .class-set-details .class-set-social-icons .social-links-main {
  width: 100%;
}
.class-set .class-set-list {
  width: 100%;
  float: left;
  border-bottom: 2px solid #d6d6d6;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
}
.class-set .class-set-list .set-item {
  width: 100%;
  float: left;
}
.class-set .class-set-list .product-set-item {
  width: 46%;
}
.class-set .class-set-list .product-set-item .product-set-image {
  width: 35%;
  float: left;
}
.class-set .class-set-list .product-set-item .product-set-details {
  width: 60%;
  float: right;
}
.class-set .class-set-list .product-set-item .product-set-details .product-name {
  padding: 0;
  margin: 0;
  display: inline-block;
}
.class-set .class-set-list .product-set-item .product-set-details .product-name a {
  float: left;
  font-size: 20px;
}
.class-set .class-set-list .product-set-item .product-set-details .product-number {
  margin: 14px 0 0 2px;
}
.class-set .class-set-list .product-set-item .product-set-details .product-price {
  margin: 19px 0 0 0;
}
.class-set .class-set-list .product-set-item .product-variations {
  border: none;
  margin: 15px 0 0 0;
  padding: 0;
}
.class-set .class-set-list .product-set-item .product-variations .swatchanchor {
  line-height: normal;
}
.class-set .class-set-list .product-set-item .product-add-to-cart, .class-set .class-set-list .product-set-item .product-variations {
  width: 60%;
  float: right;
  clear: none;
  padding: 25px 0 0 0;
}
.class-set .class-set-list .product-set-item .product-add-to-cart .availability-web, .class-set .class-set-list .product-set-item .product-variations .availability-web {
  margin: 13px 0 0 0;
  clear: both;
}
.class-set .class-set-list .product-set-item .product-add-to-cart .availability-web .in-stock-msg, .class-set .class-set-list .product-set-item .product-add-to-cart .availability-web .in-stock-date-msg, .class-set .class-set-list .product-set-item .product-add-to-cart .availability-web .not-available-msg, .class-set .class-set-list .product-set-item .product-variations .availability-web .in-stock-msg, .class-set .class-set-list .product-set-item .product-variations .availability-web .in-stock-date-msg, .class-set .class-set-list .product-set-item .product-variations .availability-web .not-available-msg {
  margin: 0;
}
.class-set .class-set-list .product-set-item .product-add-to-cart .availability-web .backorder-msg, .class-set .class-set-list .product-set-item .product-variations .availability-web .backorder-msg {
  margin: 0;
}
@media screen and (max-width: 1200px) and (min-width: 1024px) {
  .class-set .class-set-list .product-set-item .product-add-to-cart .add-to-cart, .class-set .class-set-list .product-set-item .product-variations .add-to-cart {
    width: 160px;
    margin-left: 10px;
  }
}
.class-set .class-set-list .product-set-item .product-variations {
  width: 100%;
  padding: 0;
  margin: 6px 0 0 0;
}
.class-set .class-set-list .product-set-item:nth-child(4), .class-set .class-set-list .product-set-item:nth-child(6), .class-set .class-set-list .product-set-item:nth-child(8), .class-set .class-set-list .product-set-item:nth-child(10) {
  clear: both;
}
.class-set .class-set-list .classes-wrapper {
  margin: 0 0 27px 0;
  padding: 0 0 20px 0;
  border-bottom: 2px solid #d6d6d6;
}
.class-set .class-set-list .classes-wrapper .class-number {
  padding: 0;
}
.class-set .class-set-list .classes-wrapper .class-short-disc p {
  margin: 19px 10px 9px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 600px;
}
@media screen and (max-width : 1270px) {
  .class-set .class-set-list .classes-wrapper .class-short-disc p {
    width: 418px;
  }
}
@media screen and (max-width : 767px) {
  .class-set .class-set-list .classes-wrapper .class-short-disc p {
    width: 270px;
  }
}
.class-set .class-set-list .classes-wrapper .class-short-disc .more-details-link {
  margin: 5px 0 0 0;
  clear: both;
}
.class-set .class-set-list .classes-wrapper .classes-col-2 {
  width: 35.4%;
}
.class-set .class-set-list .classes-wrapper .classes-col-3 {
  margin: 7px 0 0 0;
}
.class-set .class-set-list .classes-wrapper .classes-col-3 .date-time {
  padding: 0;
}
.class-set .class-set-list .classes-wrapper .classes-col-3 .provider-location {
  margin: 0 0 0 4%;
}
.class-set .class-set-purchase {
  width: 100%;
  float: left;
}
.class-set .class-set-purchase .class-add-to-cart {
  float: right;
  width: 35.5%;
  margin: 17px 0 0 0;
}
.class-set .class-set-purchase .class-add-to-cart .signup-purchase-set-sec {
  float: left;
}
.class-set .class-set-purchase .class-add-to-cart .signup-purchase-set-sec label {
  text-transform: initial;
  margin: 0;
  line-height: 32px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 16px;
}
.class-set .class-set-purchase .class-add-to-cart .signup-purchase-set-sec .product-price {
  margin: 3px 0 0 0;
}
.class-set .class-set-purchase .class-add-to-cart .add-all-to-cart {
  margin: 15px 0 0 0;
  padding: 18px 22%;
}
@media screen and (max-width : 1023px) {
  .class-set {
    padding: 0 6%;
  }
  .class-set h1, .class-set h2 {
    font-size: 27px;
    max-height: 100px;
  }
  .class-set .class-set-details {
    margin: 15px 0 0 0;
  }
  .class-set .class-set-details .class-set-left-content .class-set-short-disc p {
    margin: 10px 5px 5px 0;
    clear: both;
  }
  .class-set .class-set-list .product-set-item {
    width: 100%;
    border-top: 1px solid #d6d6d6;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
  }
  .class-set .class-set-list .product-set-item:nth-child(2) {
    border-top: none;
    margin: 0;
  }
  .class-set .class-set-list .classes-wrapper .classes-col-1 h2 {
    padding: 0;
  }
  .class-set .class-set-list .classes-wrapper .class-short-disc p {
    margin: 10px 5px 5px 0;
    clear: both;
  }
  .class-set .class-set-purchase {
    width: 100%;
  }
  .class-set .class-set-purchase .class-add-to-cart {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    float: none;
  }
  .class-set .class-set-purchase .class-add-to-cart .signup-purchase-set-sec {
    width: 100%;
  }
  .class-set .class-set-purchase .class-add-to-cart .signup-purchase-set-sec label {
    text-align: center;
  }
  .class-set .class-set-purchase .class-add-to-cart .signup-purchase-set-sec .product-price {
    text-align: center;
  }
}
@media screen and (max-width : 767px) {
  .class-set h1 {
    font-size: 24px;
    padding: 8px 0;
    letter-spacing: 0.6px;
    max-height: 77px;
  }
  .class-set h2 {
    max-height: 85px;
  }
  .class-set .class-set-details {
    padding: 0;
  }
  .class-set .class-set-details .class-set-left-content {
    width: 100%;
    display: block;
  }
  .class-set .class-set-details .class-set-left-content .class-number {
    margin: 0;
  }
  .class-set .class-set-details .class-set-left-content .class-set-short-disc p {
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    font-family: "Muli", sans-serif;
    margin: 10px 0 0 0;
    max-height: 55px;
  }
  .class-set .class-set-details .class-set-social-icons {
    width: 100%;
    float: left;
    padding: 0;
  }
  .class-set .class-set-list .classes-wrapper {
    display: flex;
    flex-direction: column;
  }
  .class-set .class-set-list .classes-wrapper .classes-col-1 {
    order: 0;
  }
  .class-set .class-set-list .classes-wrapper .classes-col-3 {
    order: 1;
    border: none;
    margin: 0;
  }
  .class-set .class-set-list .classes-wrapper .classes-col-2 {
    order: 2;
    width: 100%;
  }
  .class-set .class-set-list .product-set-item .product-set-image {
    width: 100%;
  }
  .class-set .class-set-list .product-set-item .product-set-details {
    width: 100%;
  }
  .class-set .class-set-list .product-set-item .product-set-details .product-name a {
    font-size: 18px;
    line-height: 24px;
  }
  .class-set .class-set-list .product-set-item .product-set-details .product-number {
    margin: 5px 0 0 0;
  }
  .class-set .class-set-list .product-set-item .product-set-details .product-price {
    margin: 5px 0 0 0;
  }
  .class-set .class-set-list .product-set-item .product-set-details .promotion {
    margin: 8px 0 0 0;
  }
  .class-set .class-set-list .product-set-item .product-add-to-cart, .class-set .class-set-list .product-set-item .product-variations {
    width: 100%;
    padding: 15px 0 0 0;
  }
  .class-set .class-set-list .product-set-item .product-add-to-cart .size-chart a, .class-set .class-set-list .product-set-item .product-variations .size-chart a {
    text-align: left;
  }
  .class-set .class-set-purchase .class-add-to-cart {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .class-set .class-set-purchase .class-add-to-cart .signup-purchase-set-sec label {
    font-size: 18px;
  }
}

.ui-dialog.addClassError .validateordercheck .class-cart-error {
  color: #333333;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  padding: 0 10px;
  margin: 10px 0;
}
.ui-dialog.addClassError .validateordercheck .class-cart-error .class-cart-customer {
  color: #1e97d2;
  font-size: 14px;
}
.ui-dialog.addClassError .validateordercheck .class-cart-error .class-cart-customer span {
  text-decoration: underline;
}
.ui-dialog.addClassError .ui-dialog-buttonpane {
  text-align: center;
}
.ui-dialog.addClassError .ui-dialog-buttonpane .ui-dialog-buttonset {
  padding: 8px 25px;
  font-size: 18px;
  float: none;
}
.ui-dialog.addClassError .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button-text {
  text-transform: uppercase;
}
@media screen and (max-width : 767px) {
  .ui-dialog.addClassError {
    width: 80% !important;
  }
}

.brdr-btm {
  border-bottom: 1px solid #ccc;
}

.brdr-top {
  border-top: 1px solid #ccc;
}

.disclaimer-content {
  float: left;
  padding: 1% 1%;
  width: 98%;
  text-align: center;
  margin-top: 30px;
  display: none;
}
@media screen and (max-width : 767px) {
  .disclaimer-content {
    padding: 4% 1%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .disclaimer-content {
    padding: 3% 1%;
  }
}
.disclaimer-content p {
  margin: 0;
  line-height: 22px;
  text-align: center;
}

.pt_class-details .breadcrumb {
  min-height: 23px;
  min-width: 708px;
}
@media screen and (max-width: 767px) {
  .pt_class-details .breadcrumb {
    min-width: 320px;
  }
}
.pt_class-details .pdp-main .bv-reviews {
  clear: both;
  padding: 0 2%;
}

.sign-up-dialog {
  max-height: 838px;
  padding: 0 0 51px 0;
}
@media screen and (min-width: 1025px) {
  .sign-up-dialog {
    width: 50% !important;
    left: 420px !important;
  }
}
@media screen and (min-width: 1179px) and (max-width: 1180px) {
  .sign-up-dialog {
    left: 295px !important;
  }
}
.sign-up-dialog .ui-dialog-titlebar {
  background: none;
}
.sign-up-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  top: 22px;
  right: 15px;
}
@media screen and (max-width: 767px) {
  .sign-up-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    top: 17px;
    right: 18px;
  }
}
.sign-up-dialog .ui-dialog-titlebar .ui-button-icon-primary {
  width: 9px;
  height: 9px;
  display: block;
  top: 10px;
  left: 3px;
  background-position: -550px -9px;
}
.sign-up-dialog .dialog-content {
  margin: 15px 0 0 0;
  padding: 50px 50px 150px 50px;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .sign-up-dialog .dialog-content {
    padding: 25px 25px;
  }
}
@media screen and (max-width : 767px) {
  .sign-up-dialog .dialog-content {
    padding: 0;
  }
}
.sign-up-dialog .dialog-content .cls-reg-msg {
  font-family: "Muli", sans-serif;
  text-align: center;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .sign-up-dialog .dialog-content .cls-reg-msg {
    padding: 0 53px;
  }
}
.sign-up-dialog .dialog-content .cls-reg-msg h1 {
  width: 100%;
  font-size: 24px;
  letter-spacing: 0.6px;
  font-family: "Muli", sans-serif;
  line-height: 30px;
  text-align: center;
}
.sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info {
  margin: 27px 0;
  font-size: 13px;
  letter-spacing: 0.3px;
  line-height: 21px;
  font-weight: 300;
}
.sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info p.signup-msg {
  text-align: center;
  margin: 10px;
}
.sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info p.signup-msg a.signup-prodlink {
  color: #1e97d2;
  font-size: 13px;
  text-decoration: underline;
  font-family: "Muli", sans-serif;
}
.sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info .reg-msg-1 {
  display: block;
  text-align: center;
}
@media screen and (max-width : 767px) {
  .sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info .reg-msg-1 {
    font-size: 13px;
    margin: 10px 0;
  }
}
.sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info .reg-msg-1 .offering-org {
  color: #1e97d2;
  font-size: 13px;
  text-decoration: underline;
  font-family: "Muli", sans-serif;
}
@media screen and (max-width : 767px) {
  .sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info .reg-msg-1 .offering-org {
    font-size: 13px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #1894d0;
    text-decoration: none;
  }
}
.sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info .reg-msg-1 .offering-org:hover {
  color: #333333;
}
.sign-up-dialog .dialog-content .class-reg-btn {
  text-align: center;
  display: table;
  margin: 0 auto;
}
.sign-up-dialog .dialog-content .class-reg-btn .reg-now-link {
  display: table-cell;
  vertical-align: middle;
  width: 240px;
  height: 80px;
  background-color: #E21224;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  font-size: 14px;
  color: #ffffff;
  line-height: 28px;
  padding: 0 20%;
  box-sizing: border-box;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
@media screen and (max-width : 767px) {
  .sign-up-dialog .dialog-content .class-reg-btn .reg-now-link {
    text-align: center;
    width: 280px;
    font-weight: 500;
  }
}
.sign-up-dialog .dialog-content .class-reg-btn .reg-now-link .fa {
  width: 27px;
  height: 27px;
  display: inline-block;
  background-position: -144px -8px;
  float: right;
}
@media screen and (max-width : 767px) {
  .sign-up-dialog .dialog-content .class-reg-btn .reg-now-link .fa {
    display: none;
  }
}
.sign-up-dialog .dialog-content .class-reg-btn .reg-now-link:hover {
  background-color: #252524;
}
.sign-up-dialog .dialog-content .pdp-you-might-like {
  margin: 30px 0 0 0;
}
.sign-up-dialog .dialog-content .pdp-you-might-like .you-might-like-txt {
  padding: 0 5%;
  box-sizing: border-box;
}
.sign-up-dialog .dialog-content .pdp-you-might-like .you-might-like-txt .you-might-like-content {
  font-size: 20px;
  font-weight: 900;
  line-height: 24px;
  margin: 0;
}
.sign-up-dialog .dialog-content .search-result-items {
  margin: 0 30px;
  padding: 0;
}
.sign-up-dialog .dialog-content .search-result-items .grid-tile {
  width: 31.33%;
  margin: 0 1%;
}
.sign-up-dialog .dialog-content .search-result-items .product-name {
  margin: 20px 0 15px 0;
  height: auto;
}
.sign-up-dialog .dialog-content .search-result-items .product-name .name-link {
  letter-spacing: 0.4px;
  max-height: 60px;
  float: left;
}
.sign-up-dialog .dialog-content .search-result-items .product-price {
  float: left;
  font-size: 16px;
}
.sign-up-dialog .dialog-content .search-result-items .product-price .price-standard {
  color: #999999;
  font-weight: 100;
  text-decoration: line-through;
}
.sign-up-dialog .dialog-content .search-result-items .product-price .price-sales {
  color: #333333;
  padding: 0 0 0 5px;
}
@media screen and (max-width : 1023px) {
  .sign-up-dialog .dialog-content .search-result-items {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .sign-up-dialog {
    width: 100% !important;
    max-width: 318px;
    box-sizing: border-box;
    max-height: none;
    padding: 0 0 37px 0;
  }
  .sign-up-dialog .dialog-content .cls-reg-msg h1 {
    font-size: 18px;
    letter-spacing: 0.4px;
    line-height: 24px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    margin: 6px 158px 5px 0;
  }
  .sign-up-dialog .dialog-content .cls-reg-msg .class-reg-info {
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    margin: 27px 0 33px;
    padding: 0 10px;
  }
  .sign-up-dialog .dialog-content .related-pro-title {
    text-align: left;
  }
  .sign-up-dialog .dialog-content .search-result-items {
    margin: 0;
  }
  .sign-up-dialog .dialog-content .search-result-items .grid-tile {
    width: 100%;
    margin: 15px 0;
  }
  .sign-up-dialog .dialog-content .search-result-items .product-name .name-link {
    max-height: 42px;
    font-size: 14px;
  }
  .sign-up-dialog .dialog-content .search-result-items .product-price {
    font-size: 14px;
  }
}

#PasswordResetForm fieldset {
  position: relative;
}
#PasswordResetForm button {
  float: right;
  width: 100%;
}

.account-content .form-row label {
  display: block;
  position: absolute;
  padding: 5px 0 0 8px;
  -webkit-transform: translate(5px, 11px);
  -ms-transform: translate(5px, 11px);
  transform: translate(5px, 11px);
  left: 7px;
  margin: 0;
  text-align: left;
  width: 93%;
  top: 0;
  z-index: 9;
  -webkit-transition: -webkit-transform 0.3s ease, font-size 0.3s, color 0.3s;
  transition: transform 0.3s ease, font-size 0.3s, color 0.3s;
}
.account-content .form-row label.focus {
  -webkit-transform: translate(2px, 2px);
  -ms-transform: translate(2px, 2px);
  transform: translate(2px, 2px);
  padding: 0px 0 0 11px;
}
.account-content .form-row label.focus span {
  position: absolute;
  top: -11px;
  background: #ffffff;
}
.account-content .form-row .field-wrapper input[type=text] {
  background: 0 0;
  position: relative;
  z-index: inherit;
}
.account-content .reset-your-pass {
  color: #E21224;
  font-size: 14px;
}

a.updateSize {
  font-size: 13px;
}

h1 .account-logout {
  font-size: 0.6em;
  float: none;
}

.registration-selection input, .registration-selection label {
  display: inline;
  float: none;
}

.duplicate-address {
  text-align: center;
  width: 100%;
  margin: 27px 0 0;
  color: #E21224;
}

.address-list,
.payment-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.address-list li,
.payment-list li {
  list-style-type: none;
  padding: 1em;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .address-list li,
  .payment-list li {
    width: 25%;
  }
}
.address-list li.default,
.payment-list li.default {
  background-color: #efefef;
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin-top: 1em;
  width: 85%;
}
.address-list li address,
.payment-list li address {
  color: #666666;
  font-style: normal;
}
.address-list li a,
.address-list li .button-text,
.payment-list li a,
.payment-list li .button-text {
  line-height: 2rem;
  padding-right: 0.2rem;
}
.address-list .mini-address-title,
.payment-list .mini-address-title {
  line-height: 2rem;
}
.address-list .cc-owner,
.payment-list .cc-owner {
  font-weight: 700;
}

.help-chat-customer-service-asset, .left-nav-heading, .footer-shipping-returns, .live-chat-link, .signin-cancel-section, .account-sign-policy, .privacy-policy-link, #PasswordResetForm, .contact-us-wraper, .link-pages {
  float: left;
  width: 100%;
}

.set-new-password h2 {
  text-align: left;
  line-height: 26px;
}
.set-new-password h2 span, .set-new-password h2 a {
  font-weight: 500;
}
.set-new-password .button-text {
  font-size: 20px;
  text-decoration: underline;
}

.class-certificate-section .certificate-section .all-addresses.get-certificate {
  background-color: #E21224;
  color: #ffffff;
  text-decoration: none;
}
.class-certificate-section .certificate-section .all-addresses.get-certificate:hover {
  background-color: #252524;
  color: #ffffff;
}

.form-row.create-password-login .input-text, .form-row.password .input-text, .form-row.create-conf-pass-login .input-text {
  padding-right: 60px;
}

.same-account-cus {
  text-align: center;
}
.same-account-cus .email-data {
  display: block;
  color: #E21224;
}
.same-account-cus a.login-register {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #E21224;
  text-decoration: underline;
}
.same-account-cus .error-msg-account {
  display: block;
}

.create-account-section, .contact-pag-heading, .reset-password-user {
  float: left;
  width: 100%;
}
.create-account-section .showpwd, .contact-pag-heading .showpwd, .reset-password-user .showpwd {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 9;
  color: #252524;
}
.create-account-section h1.heading-create-ac, .create-account-section .required-filed, .contact-pag-heading h1.heading-create-ac, .contact-pag-heading .required-filed, .reset-password-user h1.heading-create-ac, .reset-password-user .required-filed {
  text-align: center;
  display: inline-block;
  width: 100%;
}
.create-account-section .required-filed, .contact-pag-heading .required-filed, .reset-password-user .required-filed {
  margin: 15px 0 25px;
}
.create-account-section .button-fancy-large, .contact-pag-heading .button-fancy-large, .reset-password-user .button-fancy-large {
  padding: 33px 90.86px 29px;
}
.create-account-section .account-btm-section .form-row, .contact-pag-heading .account-btm-section .form-row, .reset-password-user .account-btm-section .form-row {
  width: 100%;
}
.create-account-section .account-btm-section .form-row.newletter-row, .contact-pag-heading .account-btm-section .form-row.newletter-row, .reset-password-user .account-btm-section .form-row.newletter-row {
  width: 88.4%;
  display: block;
  margin: 4px 0 0;
  float: right;
}
.create-account-section .account-btm-section .form-row.newletter-row label, .contact-pag-heading .account-btm-section .form-row.newletter-row label, .reset-password-user .account-btm-section .form-row.newletter-row label {
  line-height: 16px;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .create-account-section .account-btm-section .form-row.newletter-row label, .contact-pag-heading .account-btm-section .form-row.newletter-row label, .reset-password-user .account-btm-section .form-row.newletter-row label {
    width: 90%;
  }
}
.create-account-section .account-btm-section .form-row.newletter-row, .contact-pag-heading .account-btm-section .form-row.newletter-row, .reset-password-user .account-btm-section .form-row.newletter-row {
  float: left;
  width: auto;
}
.create-account-section .account-btm-section .form-row.create-btn, .contact-pag-heading .account-btm-section .form-row.create-btn, .reset-password-user .account-btm-section .form-row.create-btn {
  margin: 44px 0 0;
}
.create-account-section .mailing-alert, .contact-pag-heading .mailing-alert, .reset-password-user .mailing-alert {
  float: left;
  width: 84.4%;
}
.create-account-section.editAccount .create-conf-pass-login .showpwd, .contact-pag-heading.editAccount .create-conf-pass-login .showpwd, .reset-password-user.editAccount .create-conf-pass-login .showpwd {
  display: none;
}
.create-account-section.sign-in-account, .contact-pag-heading.sign-in-account, .reset-password-user.sign-in-account {
  width: 48.186%;
  float: none;
  margin: 0 auto;
}
.create-account-section.sign-in-account .form-row, .contact-pag-heading.sign-in-account .form-row, .reset-password-user.sign-in-account .form-row {
  width: 100%;
}
.create-account-section.sign-in-account .form-row.password, .contact-pag-heading.sign-in-account .form-row.password, .reset-password-user.sign-in-account .form-row.password {
  margin-bottom: 10px;
}
.create-account-section.sign-in-account .form-row.login-rememberme, .contact-pag-heading.sign-in-account .form-row.login-rememberme, .reset-password-user.sign-in-account .form-row.login-rememberme {
  width: auto;
  float: left;
  margin: 0;
}
.create-account-section.sign-in-account .form-row.login-rememberme label, .contact-pag-heading.sign-in-account .form-row.login-rememberme label, .reset-password-user.sign-in-account .form-row.login-rememberme label {
  line-height: 19px;
}
.create-account-section.sign-in-account .button-fancy-large, .contact-pag-heading.sign-in-account .button-fancy-large, .reset-password-user.sign-in-account .button-fancy-large {
  width: 100%;
}
.create-account-section.reset-password-user h1, .contact-pag-heading.reset-password-user h1, .reset-password-user.reset-password-user h1 {
  margin: 0 0 30px 0;
}
.create-account-section.reset-password-user .form-row, .contact-pag-heading.reset-password-user .form-row, .reset-password-user.reset-password-user .form-row {
  width: 100%;
  margin-right: 0;
}
.create-account-section.reset-password-user .form-row .form-caption, .contact-pag-heading.reset-password-user .form-row .form-caption, .reset-password-user.reset-password-user .form-row .form-caption {
  margin-top: 5px;
}
.create-account-section.reset-password-user .apply, .contact-pag-heading.reset-password-user .apply, .reset-password-user.reset-password-user .apply {
  width: 50%;
}
@media screen and (max-width : 767px) {
  .create-account-section.reset-password-user .apply, .contact-pag-heading.reset-password-user .apply, .reset-password-user.reset-password-user .apply {
    width: 100%;
  }
}

.create-account-section .field-wrapper .strikeiron-failure {
  border-color: #E21224;
}
.create-account-section .field-wrapper .strike-error {
  color: #E21224;
  margin-top: 5px;
  display: block;
  letter-spacing: 0.3px;
}

.create-account-section.purchaseOrder .header-copy.complete p {
  margin: 10px -25px 300px 0px;
}
.create-account-section.purchaseOrder .header-copy p {
  color: black;
  margin: 10px -25px 30px 0px;
  display: block;
}
.create-account-section.purchaseOrder .form-header {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.3px;
  display: block;
  margin: 20px 0;
}
.create-account-section.purchaseOrder .form-copy {
  color: black;
  margin: 0;
}
.create-account-section.purchaseOrder .form-caption {
  margin: 5px 0 -5px;
}
.create-account-section.purchaseOrder .purchaseorder-section {
  display: inline-block;
  clear: both;
  margin: 20px 0;
}
.create-account-section.purchaseOrder .purchaseorder-section .form-row.postal-row {
  margin-right: 3%;
}
.create-account-section.purchaseOrder .purchaseorder-section .form-row.country-row {
  margin-right: 0;
}
.create-account-section.purchaseOrder .purchaseorder-section .selected-invoice {
  margin-top: 5%;
}
.create-account-section.purchaseOrder .purchaseorder-section .selected-invoice > label:first-child span {
  position: absolute;
  top: -30px;
  left: -13px;
  width: 130%;
}
.create-account-section.purchaseOrder .purchaseorder-section .selected-invoice .radio-label {
  position: relative;
  cursor: default;
  padding: 10px 0;
}
.create-account-section.purchaseOrder .purchaseorder-section .selected-invoice .radio-label .custom-radio {
  cursor: default;
}
.create-account-section.purchaseOrder .purchaseorder-section.billing .form-row.phone-row.required label, .create-account-section.purchaseOrder .purchaseorder-section.shipping .form-row.phone-row.required label {
  transform: none;
  padding: 0 0 0 15px;
}
.create-account-section.purchaseOrder .purchaseorder-section.billing .form-row.phone-row label .required-indicator + span, .create-account-section.purchaseOrder .purchaseorder-section.shipping .form-row.phone-row label .required-indicator + span {
  top: 0;
  margin: 14px 0px;
  display: table;
}
@media screen and (max-width : 767px) {
  .create-account-section.purchaseOrder .purchaseorder-section.billing .form-row.phone-row label .required-indicator + span, .create-account-section.purchaseOrder .purchaseorder-section.shipping .form-row.phone-row label .required-indicator + span {
    display: block;
    width: 48px;
    overflow: hidden;
    height: 20px;
  }
}
.create-account-section.purchaseOrder .purchaseorder-section.billing .form-row.phone-row label.focus .required-indicator + span, .create-account-section.purchaseOrder .purchaseorder-section.shipping .form-row.phone-row label.focus .required-indicator + span {
  top: 0;
  margin: 14px 0px;
  display: table;
}
@media screen and (max-width : 767px) {
  .create-account-section.purchaseOrder .purchaseorder-section.billing .form-row.phone-row label.focus .required-indicator + span, .create-account-section.purchaseOrder .purchaseorder-section.shipping .form-row.phone-row label.focus .required-indicator + span {
    display: block;
    width: 48px;
    overflow: hidden;
    height: 20px;
  }
}
.create-account-section.purchaseOrder .purchaseorder-section.billing .form-row.phone-row .field-wrapper .phone, .create-account-section.purchaseOrder .purchaseorder-section.shipping .form-row.phone-row .field-wrapper .phone {
  padding: 15px 20px 15px 130px;
  color: gray;
  font-size: 12px;
  z-index: 0;
}
@media screen and (max-width : 767px) {
  .create-account-section.purchaseOrder .purchaseorder-section.billing .form-row.phone-row .field-wrapper .phone, .create-account-section.purchaseOrder .purchaseorder-section.shipping .form-row.phone-row .field-wrapper .phone {
    padding: 15px 20px 15px 78px;
  }
}
.create-account-section.purchaseOrder .purchaseorder-section.terms .terms-copy {
  margin: -7px 0 0;
}
.create-account-section.purchaseOrder .purchaseorder-section.terms .terms-box {
  width: 20px;
  height: 20px;
  margin: -6px 10px 0 0;
}
.create-account-section.purchaseOrder .purchaseorder-section.terms .terms-box span.error {
  top: -25px;
  left: -1px;
}
.create-account-section.purchaseOrder .purchaseorder-section.terms .terms-box input {
  width: 20px;
  height: 20px;
}
.create-account-section.purchaseOrder .purchaseorder-section.terms .terms-box .custom-checkbox {
  width: 20px;
  height: 20px;
  border-color: #333;
}
.create-account-section.purchaseOrder .purchaseorder-section.terms p {
  margin: 0;
}
.create-account-section.purchaseOrder .purchaseorder-section.terms #fileUploadContainer {
  padding: 5px 0 35px;
}
.create-account-section.purchaseOrder .purchaseorder-section.terms .comments {
  float: none;
  width: 55%;
}
.create-account-section.purchaseOrder .purchaseorder-section.terms .comments textarea {
  resize: none;
  height: 90px;
}
.create-account-section.purchaseOrder .purchaseorder-section p {
  color: black;
}

.para-create-account {
  clear: right;
  margin: 12px 0 0;
  display: inline-block;
  line-height: 15px;
  text-align: center;
}
.para-create-account.acc-benefits {
  margin: 0;
}

.account-left-nav, .footer-shipping-returns {
  width: 100%;
  clear: left;
  float: left;
}
.account-left-nav a, .footer-shipping-returns a {
  font-size: 20px;
  font-weight: 900;
  text-align: left;
  color: #2c2c2c;
}
.account-left-nav .left-nav-heading, .footer-shipping-returns .left-nav-heading {
  margin: 25px 0 18px;
  border-bottom: 1px solid #d6d6d6;
}
.account-left-nav .left-nav-heading a, .footer-shipping-returns .left-nav-heading a {
  letter-spacing: 0.5px;
  font-weight: inherit;
  margin-bottom: 27px;
  line-height: 23px;
}
.account-left-nav .left-nav-heading a.login-user, .footer-shipping-returns .left-nav-heading a.login-user {
  font-weight: 900;
  letter-spacing: 0.3px;
  margin: 0 0 27px 0;
}
.account-left-nav .nav-signin, .footer-shipping-returns .nav-signin {
  margin-top: 14px;
  text-transform: uppercase;
}

.account-left-nav a.nav-profile {
  letter-spacing: 0;
  line-height: 23px;
}

.account-left-nav a.nav-profile h2 {
  line-height: 23px;
}

.account-left-nav .nav-signin {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.3px;
  color: #E21224;
}
.account-left-nav .nav-signin:hover {
  color: #333333;
}

.footer-shipping-returns .static-page, .footer-shipping-returns a, .left-nav-heading .static-page, .left-nav-heading a, .account-left-nav .static-page, .account-left-nav a {
  color: #2c2c2c;
  float: left;
  clear: left;
}

.pt_account {
  /*h1{
  	text-transform: uppercase;
  }*/
}
.pt_account .chackout-needhelp .need-help-live {
  margin-bottom: 10px;
}
.pt_account .chackout-needhelp .customer-link {
  margin-left: 0;
}
.pt_account .customer-servicess {
  float: left;
  width: 100%;
}
.pt_account .form-caption {
  font-style: normal;
  float: left;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.3px;
  line-height: 16px;
}
.pt_account .create-password-login .form-caption {
  margin-top: 5px;
}
.pt_account .reset-pass-email {
  margin: 20px 0 0 0;
}

.footer-shipping-returns {
  margin-top: 22px;
  padding-top: 27px;
}
.footer-shipping-returns .static-page {
  margin-bottom: 22px;
}
.footer-shipping-returns.account-nav {
  border-top: 1px solid #d6d6d6;
}

.account-btm-section {
  clear: left;
  float: none;
  width: 65%;
  margin: 0 auto;
  text-align: center;
}

.privacy-policy-link a {
  font-weight: 600;
  font-style: normal;
  color: #1894d0;
}

.account-sign-policy {
  text-align: center;
  margin: 44px 0 0;
}
.account-sign-policy .login-button .login-register, .account-sign-policy .create-login-btn .login-register {
  color: #E21224;
}
.account-sign-policy .cancel-edit-profile button {
  background: none;
  color: #E21224;
  font-size: 16px;
  text-transform: uppercase;
}

.login-button, .create-login-btn {
  margin: 12px 0 0;
}

.privacy-policy-link {
  margin: 39px 0 0;
}

#password-reset {
  float: right;
  text-transform: uppercase;
  color: #1894d0;
  margin-top: 3px;
}

.login-button .create-login-btn {
  background: none;
  padding: 0;
  color: #E21224;
}
.login-button .create-login-btn:hover {
  background: none;
  color: #333333;
}

.create-sign-in {
  margin-top: 14px;
}

.ui-dialog.forget-password .account-forget-password .error-form {
  margin: 0 0 23px 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
.ui-dialog.forget-password a.chat-class {
  font-weight: 400;
}
.ui-dialog.forget-password .account-forget-password .required-filed {
  line-height: 15px;
  text-align: center;
  font-size: 16px;
  width: 81%;
  margin: 0 auto;
  display: block;
  padding: 10px 0 20px;
}
.ui-dialog.forget-password h1 {
  text-align: center;
  margin: 0;
  text-transform: capitalize;
}
.ui-dialog.forget-password .reset-password {
  width: 53.125%;
  margin: 0 auto;
}
.ui-dialog.forget-password .help-chat-customer-service-asset {
  text-align: center;
}
.ui-dialog.forget-password .check-email {
  text-align: center;
  padding: 0 0 40px;
}
.ui-dialog.forget-password .check-email .button-fancy-large {
  padding: 33px 143.35px 29px;
}
.ui-dialog.forget-password .forgot-live-chat {
  margin: 20px 0 0 0;
  float: left;
}

@media screen and (max-width : 1023px) {
  .create-account-section.sign-in-account {
    width: 100%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .account-btm-section {
    width: 80%;
  }
}
@media screen and (max-width : 767px) {
  .create-account-section .form-row, .contact-us-wraper .form-row {
    width: 100%;
    margin-right: 0;
  }
  .create-account-section .form-row.create-password-login, .contact-us-wraper .form-row.create-password-login {
    margin-bottom: 26px;
  }
  .create-account-section h1.heading-create-ac, .contact-us-wraper h1.heading-create-ac {
    font-size: 24px;
    letter-spacing: 0.4px;
  }
  .create-account-section .required-filed, .contact-us-wraper .required-filed {
    margin: 19px 0 11px;
  }
  .create-account-section .account-btm-section .form-row.newletter-row, .contact-us-wraper .account-btm-section .form-row.newletter-row {
    width: 100%;
    margin: 0;
  }
  .create-account-section .account-btm-section .form-row.newletter-row label, .contact-us-wraper .account-btm-section .form-row.newletter-row label {
    width: 88%;
    line-height: 13px;
  }
  .create-account-section .account-btm-section .form-row.newletter-row, .contact-us-wraper .account-btm-section .form-row.newletter-row {
    width: auto;
  }
  .account-btm-section {
    width: 100%;
  }
  .para-create-account {
    text-align: left;
  }
  .create-account-section .button-fancy-large {
    width: 100%;
    padding: 32px 42px 30px;
  }
  .privacy-policy-link {
    width: 67%;
    text-align: center;
    float: none;
    display: inline-block;
    margin: 41px 0 0;
    line-height: 20px;
  }
  .privacy-policy-link span {
    font-style: normal;
  }
  .privacy-policy-link a {
    margin: 7px 0 0;
    display: inline-block;
  }
  .pt_account .chackout-needhelp {
    margin-bottom: 58px;
  }
}
@media screen and (max-width : 767px) and (max-width : 767px) {
  .ui-dialog.forget-password {
    width: 100% !important;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media screen and (max-width : 767px) {
  .ui-dialog.forget-password h1 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.3px;
  }
  .ui-dialog.forget-password .account-forget-password {
    margin-top: 10px;
  }
  .ui-dialog.forget-password .account-forget-password .required-filed {
    width: 100%;
  }
  .ui-dialog.forget-password .required-filed, .ui-dialog.forget-password .reset-password {
    width: 100%;
  }
  .ui-dialog.forget-password .chackout-needhelp {
    margin-bottom: 30px;
  }
  .ui-dialog.forget-password .chackout-needhelp .live-chat {
    width: 61%;
    padding-bottom: 0;
  }
  .ui-dialog.forget-password .ui-dialog-titlebar-close {
    right: 0;
  }
  .ui-dialog.forget-password .check-email .button-fancy-large {
    width: 100%;
    padding: 33px 40px 29px;
  }
  .ui-dialog.forget-password .live-chat-link {
    text-align: left;
  }
}
.ui-dialog.add-Address {
  top: 0px !important;
}
.ui-dialog.add-Address ~ .pac-container {
  z-index: 10000000000 !important;
}
.ui-dialog.add-Address .dialog-content {
  padding: 10px 5%;
}
.ui-dialog.add-Address .dialog-content h1 {
  width: 100%;
  text-align: center;
}
.ui-dialog.add-Address .dialog-content .form-row {
  width: 48.5%;
  float: left;
}
.ui-dialog.add-Address .dialog-content .form-row:nth-child(odd) {
  clear: both;
}
.ui-dialog.add-Address .dialog-content .form-row:nth-child(even) {
  float: right;
}
.ui-dialog.add-Address .dialog-content .form-row.country-row label {
  transform: translate(2px, 2px);
  padding: 0 0 0 11px;
}
.ui-dialog.add-Address .dialog-content .form-row.country-row label span {
  position: absolute;
  top: -11px;
  background: #ffffff;
}
.ui-dialog.add-Address .dialog-content .form-row.form-row-button {
  width: 100%;
}
.ui-dialog.add-Address .dialog-content .form-row.form-row-button .apply-button {
  display: block;
  margin: 0 auto;
}
.ui-dialog.add-Address .dialog-content .form-row.form-row-button .cancel-button, .ui-dialog.add-Address .dialog-content .form-row.form-row-button .delete-button {
  display: block;
  margin: 25px auto 0 auto;
  font-size: 18px;
  text-transform: uppercase;
  color: #E21224;
  background: none;
  padding: 0;
}
.ui-dialog.add-Address .dialog-content .form-row.label-inline {
  font-size: 14px;
}
.ui-dialog.add-Address .dialog-content .form-row.label-inline label {
  color: #333333;
}
.ui-dialog.add-Address .dialog-content .form-row.label-inline .checkbox-wrapper {
  clear: both;
  margin: 10px 0 0 0;
}
.ui-dialog.add-Address .dialog-content .form-row.state-row .custom-select .selection-list {
  max-height: 250px;
}
@media screen and (max-width : 1023px) {
  .ui-dialog.add-Address {
    width: 90% !important;
  }
}
@media screen and (max-width : 767px) {
  .ui-dialog.add-Address {
    top: 0px !important;
  }
  .ui-dialog.add-Address .dialog-content h1 {
    font-size: 24px;
  }
  .ui-dialog.add-Address .dialog-content .form-row {
    width: 100%;
  }
}
.ui-dialog.add-Address .ui-dialog-content {
  overflow: inherit;
}

.address-book {
  text-align: center;
}
.address-book h1 {
  text-align: center;
}
.address-book .address-list {
  width: 100%;
  float: left;
  margin: 15px 0 0 0;
  display: block;
}
.address-book .address-list .address-tile, .address-book .address-list.default {
  background: none;
  border: none;
  width: 49%;
  box-sizing: border-box;
  float: left;
  text-align: left;
  border-radius: 0;
  margin: 0;
}
.address-book .address-list .address-tile .address-heading, .address-book .address-list.default .address-heading {
  padding: 10px;
  border: 2px solid #333333;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.address-book .address-list .address-tile .address-heading .cust-addr-name, .address-book .address-list.default .address-heading .cust-addr-name {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: left;
  width: 58%;
  display: inline-block;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .address-book .address-list .address-tile .address-heading .cust-addr-name, .address-book .address-list.default .address-heading .cust-addr-name {
    font-size: 12px;
    width: 56%;
  }
}
@media screen and (max-width : 767px) {
  .address-book .address-list .address-tile .address-heading .cust-addr-name, .address-book .address-list.default .address-heading .cust-addr-name {
    width: 54%;
  }
}
.address-book .address-list .address-tile .address-heading h3, .address-book .address-list .address-tile .address-heading .address-make-default, .address-book .address-list.default .address-heading h3, .address-book .address-list.default .address-heading .address-make-default {
  display: inline-block;
  float: right;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.2px;
  font-weight: 500;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .address-book .address-list .address-tile .address-heading h3, .address-book .address-list .address-tile .address-heading .address-make-default, .address-book .address-list.default .address-heading h3, .address-book .address-list.default .address-heading .address-make-default {
    font-size: 10px;
  }
}
.address-book .address-list .address-tile .address-heading .address-make-default, .address-book .address-list.default .address-heading .address-make-default {
  color: #252524;
  text-decoration: underline;
}
.address-book .address-list .address-tile .address-content, .address-book .address-list.default .address-content {
  border: 1px solid #d6d6d6;
  border-top: none;
  padding: 5%;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.address-book .address-list .address-tile .address-content .address-edit, .address-book .address-list .address-tile .address-content .address-delete, .address-book .address-list.default .address-content .address-edit, .address-book .address-list.default .address-content .address-delete {
  font-size: 12px;
  text-transform: uppercase;
  color: #1e97d2;
  text-decoration: underline;
}
.address-book .address-list .address-tile .address-content .address-edit:hover, .address-book .address-list .address-tile .address-content .address-delete:hover, .address-book .address-list.default .address-content .address-edit:hover, .address-book .address-list.default .address-content .address-delete:hover {
  color: #333333;
}
.address-book .address-list .address-tile .address-content .address-delete, .address-book .address-list.default .address-content .address-delete {
  margin: 0 0 0 15%;
}
.address-book .address-list .address-tile:nth-child(odd), .address-book .address-list.default:nth-child(odd) {
  clear: both;
}
.address-book .address-list .address-tile:nth-child(even), .address-book .address-list.default:nth-child(even) {
  float: right;
}
@media screen and (max-width : 767px) {
  .address-book h1 {
    font-size: 24px;
  }
  .address-book .address-list .address-tile {
    width: 100%;
  }
}

.pt_order .primary-content .order-history-header, .pt_order .primary-content .order-details-header {
  float: left;
  width: 100%;
}
.pt_order .primary-content .order-history-header h1, .pt_order .primary-content .order-details-header h1 {
  width: 100%;
  text-align: center;
  margin: 0 0 9px;
}
.pt_order .primary-content .search-result-items {
  float: left;
  width: 100%;
  margin: 0px 0 15px 0;
  padding: 0;
}
.pt_order .primary-content .search-result-items .order-history-header {
  width: 100%;
  float: left;
  margin: 0 0 10px 0;
}
.pt_order .primary-content .search-result-items .order-history-header .order-date, .pt_order .primary-content .search-result-items .order-history-header .order-number {
  width: 30%;
  color: #d6d6d6;
  font-size: 14px;
  padding: 5px 0 5px 0;
  box-sizing: border-box;
}
.pt_order .primary-content .search-result-items .order-history-header .order-date {
  padding: 5px 0 5px 20px;
  margin: 0;
}
.pt_order .primary-content .search-result-items li {
  float: left;
  width: 100%;
  border: 1px solid #868686;
  padding: 15px 10px;
  box-sizing: border-box;
  font-size: 16px;
  margin: 0 0 20px 0;
}
.pt_order .primary-content .search-result-items li .order-info-date, .pt_order .primary-content .search-result-items li .order-info-number {
  width: 29%;
  float: left;
  display: inline-block;
}
.pt_order .primary-content .search-result-items li .value {
  display: inline-block;
  text-transform: uppercase;
  color: #1e97d2;
}
.pt_order .primary-content .search-result-items li .value:hover {
  cursor: pointer;
  color: #333333;
}
.pt_order .primary-content .search-result-items li button {
  float: right;
  padding: 0;
  background: none;
  color: #1e97d2;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 25px 0 0;
  font-weight: 500;
}
.pt_order .primary-content .search-result-items li button:hover {
  color: #333333;
}
.pt_order .primary-content .search-result-options {
  float: left;
}
.pt_order .primary-content .search-result-options .results-hits {
  text-align: right;
}
@media screen and (max-width : 767px) {
  .pt_order .primary-content .order-history-header h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .pt_order .primary-content .search-result-items {
    margin: 15px 0 0 0;
  }
  .pt_order .primary-content .search-result-items .order-history-header .order-date, .pt_order .primary-content .search-result-items .order-history-header .order-number {
    width: 50%;
    padding: 10px 0;
  }
  .pt_order .primary-content .search-result-items li {
    padding: 0;
  }
  .pt_order .primary-content .search-result-items li .order-info, .pt_order .primary-content .search-result-items li .order-info-details {
    width: 100%;
    float: left;
    padding: 15px 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #d6d6d6;
  }
  .pt_order .primary-content .search-result-items li .order-info .order-info-date, .pt_order .primary-content .search-result-items li .order-info .order-info-number, .pt_order .primary-content .search-result-items li .order-info-details .order-info-date, .pt_order .primary-content .search-result-items li .order-info-details .order-info-number {
    width: 50%;
  }
  .pt_order .primary-content .search-result-items li .order-info-details {
    border-bottom: none;
  }
  .pt_order .primary-content .search-result-items li .order-info-details button {
    float: left;
  }
  .pt_order .search-result-options .pagination {
    margin: 0;
  }
  .pt_order .search-result-options .pagination .results-hits {
    text-align: center;
  }
}

.account-page-header {
  text-align: center;
  margin: 0 0 15px 15%;
  display: inline-block;
}
.account-page-header h1 {
  text-align: center;
}
.account-page-header .loggedin-user {
  display: inline-block;
  margin: 10px 0 0 0;
  font-size: 14px;
  text-transform: capitalize;
}

.account-profile-address, .class-certificate-section, .recent-order-section {
  width: 95%;
  float: left;
  margin: 10px auto;
}

.class-certificate-section, .recent-order-section {
  padding: 15px 0 0 0;
  border-top: 1px solid #d6d6d6;
}

.account-profile-address .account-profile-info, .account-profile-address .account-address-info, .account-profile-address .upcoming-section, .account-profile-address .certificate-section, .class-certificate-section .account-profile-info, .class-certificate-section .account-address-info, .class-certificate-section .upcoming-section, .class-certificate-section .certificate-section {
  width: 48%;
  float: left;
}
.account-profile-address .account-profile-info h2, .account-profile-address .account-address-info h2, .account-profile-address .upcoming-section h2, .account-profile-address .certificate-section h2, .class-certificate-section .account-profile-info h2, .class-certificate-section .account-address-info h2, .class-certificate-section .upcoming-section h2, .class-certificate-section .certificate-section h2 {
  text-align: left;
}
.account-profile-address .account-profile-info .profile-details, .account-profile-address .account-profile-info .address-details, .account-profile-address .account-profile-info .class-detail-txt, .account-profile-address .account-profile-info .help-you-txt, .account-profile-address .account-address-info .profile-details, .account-profile-address .account-address-info .address-details, .account-profile-address .account-address-info .class-detail-txt, .account-profile-address .account-address-info .help-you-txt, .account-profile-address .upcoming-section .profile-details, .account-profile-address .upcoming-section .address-details, .account-profile-address .upcoming-section .class-detail-txt, .account-profile-address .upcoming-section .help-you-txt, .account-profile-address .certificate-section .profile-details, .account-profile-address .certificate-section .address-details, .account-profile-address .certificate-section .class-detail-txt, .account-profile-address .certificate-section .help-you-txt, .class-certificate-section .account-profile-info .profile-details, .class-certificate-section .account-profile-info .address-details, .class-certificate-section .account-profile-info .class-detail-txt, .class-certificate-section .account-profile-info .help-you-txt, .class-certificate-section .account-address-info .profile-details, .class-certificate-section .account-address-info .address-details, .class-certificate-section .account-address-info .class-detail-txt, .class-certificate-section .account-address-info .help-you-txt, .class-certificate-section .upcoming-section .profile-details, .class-certificate-section .upcoming-section .address-details, .class-certificate-section .upcoming-section .class-detail-txt, .class-certificate-section .upcoming-section .help-you-txt, .class-certificate-section .certificate-section .profile-details, .class-certificate-section .certificate-section .address-details, .class-certificate-section .certificate-section .class-detail-txt, .class-certificate-section .certificate-section .help-you-txt {
  margin: 6px 0 0 0;
  font-size: 14px;
  display: block;
}
.account-profile-address .account-profile-info .edit-profile, .account-profile-address .account-profile-info .address-edit, .account-profile-address .account-profile-info .change-pass, .account-profile-address .account-profile-info .all-addresses, .account-profile-address .account-profile-info .recent-orders, .account-profile-address .account-address-info .edit-profile, .account-profile-address .account-address-info .address-edit, .account-profile-address .account-address-info .change-pass, .account-profile-address .account-address-info .all-addresses, .account-profile-address .account-address-info .recent-orders, .account-profile-address .upcoming-section .edit-profile, .account-profile-address .upcoming-section .address-edit, .account-profile-address .upcoming-section .change-pass, .account-profile-address .upcoming-section .all-addresses, .account-profile-address .upcoming-section .recent-orders, .account-profile-address .certificate-section .edit-profile, .account-profile-address .certificate-section .address-edit, .account-profile-address .certificate-section .change-pass, .account-profile-address .certificate-section .all-addresses, .account-profile-address .certificate-section .recent-orders, .class-certificate-section .account-profile-info .edit-profile, .class-certificate-section .account-profile-info .address-edit, .class-certificate-section .account-profile-info .change-pass, .class-certificate-section .account-profile-info .all-addresses, .class-certificate-section .account-profile-info .recent-orders, .class-certificate-section .account-address-info .edit-profile, .class-certificate-section .account-address-info .address-edit, .class-certificate-section .account-address-info .change-pass, .class-certificate-section .account-address-info .all-addresses, .class-certificate-section .account-address-info .recent-orders, .class-certificate-section .upcoming-section .edit-profile, .class-certificate-section .upcoming-section .address-edit, .class-certificate-section .upcoming-section .change-pass, .class-certificate-section .upcoming-section .all-addresses, .class-certificate-section .upcoming-section .recent-orders, .class-certificate-section .certificate-section .edit-profile, .class-certificate-section .certificate-section .address-edit, .class-certificate-section .certificate-section .change-pass, .class-certificate-section .certificate-section .all-addresses, .class-certificate-section .certificate-section .recent-orders {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 12px;
  color: #1e97d2;
  display: inline-block;
  margin: 5px 0 0 0;
}
.account-profile-address .account-profile-info .edit-profile:hover, .account-profile-address .account-profile-info .address-edit:hover, .account-profile-address .account-profile-info .change-pass:hover, .account-profile-address .account-profile-info .all-addresses:hover, .account-profile-address .account-profile-info .recent-orders:hover, .account-profile-address .account-address-info .edit-profile:hover, .account-profile-address .account-address-info .address-edit:hover, .account-profile-address .account-address-info .change-pass:hover, .account-profile-address .account-address-info .all-addresses:hover, .account-profile-address .account-address-info .recent-orders:hover, .account-profile-address .upcoming-section .edit-profile:hover, .account-profile-address .upcoming-section .address-edit:hover, .account-profile-address .upcoming-section .change-pass:hover, .account-profile-address .upcoming-section .all-addresses:hover, .account-profile-address .upcoming-section .recent-orders:hover, .account-profile-address .certificate-section .edit-profile:hover, .account-profile-address .certificate-section .address-edit:hover, .account-profile-address .certificate-section .change-pass:hover, .account-profile-address .certificate-section .all-addresses:hover, .account-profile-address .certificate-section .recent-orders:hover, .class-certificate-section .account-profile-info .edit-profile:hover, .class-certificate-section .account-profile-info .address-edit:hover, .class-certificate-section .account-profile-info .change-pass:hover, .class-certificate-section .account-profile-info .all-addresses:hover, .class-certificate-section .account-profile-info .recent-orders:hover, .class-certificate-section .account-address-info .edit-profile:hover, .class-certificate-section .account-address-info .address-edit:hover, .class-certificate-section .account-address-info .change-pass:hover, .class-certificate-section .account-address-info .all-addresses:hover, .class-certificate-section .account-address-info .recent-orders:hover, .class-certificate-section .upcoming-section .edit-profile:hover, .class-certificate-section .upcoming-section .address-edit:hover, .class-certificate-section .upcoming-section .change-pass:hover, .class-certificate-section .upcoming-section .all-addresses:hover, .class-certificate-section .upcoming-section .recent-orders:hover, .class-certificate-section .certificate-section .edit-profile:hover, .class-certificate-section .certificate-section .address-edit:hover, .class-certificate-section .certificate-section .change-pass:hover, .class-certificate-section .certificate-section .all-addresses:hover, .class-certificate-section .certificate-section .recent-orders:hover {
  color: #333333;
}
.account-profile-address .account-profile-info .view-order-history, .account-profile-address .account-address-info .view-order-history, .account-profile-address .upcoming-section .view-order-history, .account-profile-address .certificate-section .view-order-history, .class-certificate-section .account-profile-info .view-order-history, .class-certificate-section .account-address-info .view-order-history, .class-certificate-section .upcoming-section .view-order-history, .class-certificate-section .certificate-section .view-order-history {
  text-decoration: none;
}
.account-profile-address .account-profile-info .button-fancy-large, .account-profile-address .account-address-info .button-fancy-large, .account-profile-address .upcoming-section .button-fancy-large, .account-profile-address .certificate-section .button-fancy-large, .class-certificate-section .account-profile-info .button-fancy-large, .class-certificate-section .account-address-info .button-fancy-large, .class-certificate-section .upcoming-section .button-fancy-large, .class-certificate-section .certificate-section .button-fancy-large {
  padding: 15px 15%;
  margin: 20px 0 0 0;
}
.account-profile-address .account-address-info, .account-profile-address .certificate-section, .class-certificate-section .account-address-info, .class-certificate-section .certificate-section {
  float: right;
}

.recent-order-section h2 {
  text-align: left;
}
.recent-order-section .recent-order-details {
  margin: 15px 0 0 0;
  width: 100%;
  float: left;
  padding: 15px;
  border: 1px solid #868686;
  box-sizing: border-box;
}
.recent-order-section .recent-order-details .recent-order-date, .recent-order-section .recent-order-details .recent-order-number {
  width: 30%;
  display: inline-block;
}
.recent-order-section .recent-order-details .recent-order-date .value, .recent-order-section .recent-order-details .recent-order-number .value {
  font-size: 16px;
  text-transform: uppercase;
}
.recent-order-section .recent-order-details .recent-order-date .label, .recent-order-section .recent-order-details .recent-order-number .label {
  display: block;
  text-transform: capitalize;
  color: #d6d6d6;
  font-weight: normal;
  font-size: 14px;
}
.recent-order-section .order-his-info {
  float: left;
  margin: 15px 0 0 0;
}
.recent-order-section .view-order-history, .recent-order-section button {
  text-transform: uppercase;
  font-size: 12px;
  color: #1e97d2;
  background: none;
  float: right;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
}
.recent-order-section .view-order-history:hover, .recent-order-section button:hover {
  color: #333333;
}
.recent-order-section button {
  margin: 15px 10px 0 0;
}

@media screen and (max-width : 767px) {
  .account-page-header {
    width: 100%;
    margin: 0;
  }
  .account-page-header h1 {
    font-size: 24px;
  }
  .account-page-header .loggedin-user {
    margin: 0;
  }
  .account-profile-address, .class-certificate-section {
    width: 100%;
  }
  .account-profile-address .account-profile-info, .account-profile-address .account-address-info, .account-profile-address .upcoming-section, .account-profile-address .certificate-section, .class-certificate-section .account-profile-info, .class-certificate-section .account-address-info, .class-certificate-section .upcoming-section, .class-certificate-section .certificate-section {
    width: 100%;
    margin: 15px 0 0 0;
  }
  .account-profile-address .account-profile-info .edit-profile-link, .account-profile-address .account-profile-info .address-edit-link, .account-profile-address .account-address-info .edit-profile-link, .account-profile-address .account-address-info .address-edit-link, .account-profile-address .upcoming-section .edit-profile-link, .account-profile-address .upcoming-section .address-edit-link, .account-profile-address .certificate-section .edit-profile-link, .account-profile-address .certificate-section .address-edit-link, .class-certificate-section .account-profile-info .edit-profile-link, .class-certificate-section .account-profile-info .address-edit-link, .class-certificate-section .account-address-info .edit-profile-link, .class-certificate-section .account-address-info .address-edit-link, .class-certificate-section .upcoming-section .edit-profile-link, .class-certificate-section .upcoming-section .address-edit-link, .class-certificate-section .certificate-section .edit-profile-link, .class-certificate-section .certificate-section .address-edit-link {
    display: inline-block;
  }
  .account-profile-address .account-profile-info .change-pass-link, .account-profile-address .account-profile-info .all-addresses-link, .account-profile-address .account-address-info .change-pass-link, .account-profile-address .account-address-info .all-addresses-link, .account-profile-address .upcoming-section .change-pass-link, .account-profile-address .upcoming-section .all-addresses-link, .account-profile-address .certificate-section .change-pass-link, .account-profile-address .certificate-section .all-addresses-link, .class-certificate-section .account-profile-info .change-pass-link, .class-certificate-section .account-profile-info .all-addresses-link, .class-certificate-section .account-address-info .change-pass-link, .class-certificate-section .account-address-info .all-addresses-link, .class-certificate-section .upcoming-section .change-pass-link, .class-certificate-section .upcoming-section .all-addresses-link, .class-certificate-section .certificate-section .change-pass-link, .class-certificate-section .certificate-section .all-addresses-link {
    display: inline-block;
    float: right;
  }
  .class-certificate-section .upcoming-section .recent-orders {
    float: left;
  }
  .class-certificate-section .upcoming-section .class-detail-txt {
    display: inline-block;
    margin: 5px 0 0 3px;
  }
  .class-certificate-section .certificate-section {
    margin: 25px 0 0 0;
    text-align: center;
  }
  .class-certificate-section .certificate-section .help-you-txt {
    text-align: left;
  }
  .recent-order-section .recent-order-details .recent-order-date, .recent-order-section .recent-order-details .recent-order-number {
    width: 49%;
  }
  .recent-order-section .recent-order-details button {
    float: left;
  }
}
.ui-dialog.add-Address .dialog-content .form-row.postal-row-other {
  clear: none;
  float: right;
}
.ui-dialog.add-Address .dialog-content .form-row.city-row {
  float: left;
}
.ui-dialog.add-Address .dialog-content .form-row.state-row, .ui-dialog.add-Address .dialog-content .form-row.state-other-row {
  clear: none;
  float: right;
}

#wrapper.pt_account .main {
  width: 94.6%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  #wrapper.pt_account .main {
    width: 100%;
  }
}
@media screen and (max-width : 767px) {
  #wrapper.pt_account .main {
    width: 100%;
  }
}
#wrapper.pt_account .main .primary-content {
  width: 72.6%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  #wrapper.pt_account .main .primary-content {
    width: 100%;
  }
}
@media screen and (max-width : 767px) {
  #wrapper.pt_account .main .primary-content {
    width: 100%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  #wrapper.pt_account .main #secondary {
    display: none;
  }
}
@media screen and (max-width : 767px) {
  #wrapper.pt_account .main #secondary {
    display: none;
  }
}

.account-page-container .order-history-header {
  text-align: center;
}
.account-page-container .order-history-header h1 {
  text-align: center;
  line-height: 31px;
}
@media screen and (max-width : 767px) {
  .account-page-container .order-history-header h1 {
    font-size: 24px;
    letter-spacing: 0.6px;
  }
}
.account-page-container .order-history-header .loggedin-user {
  text-align: center;
  font-family: "Muli", sans-serif;
  font-size: 16px;
  color: #333333;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.3px;
  display: block;
  padding: 9px 0;
}
@media screen and (max-width : 767px) {
  .account-page-container .order-history-header .loggedin-user {
    font-size: 12px;
    color: #808080;
    font-weight: 400;
  }
}
.account-page-container .order-history-header .loggedin-user .login-user-text {
  color: #808080;
  font-weight: 400;
}
.account-page-container .account-class-wrap {
  border-bottom: 1px solid #d6d6d6;
  width: 100%;
  float: left;
  padding: 8px 0 29px;
  margin-bottom: 42px;
}
.account-page-container .account-class-wrap.myclass-border {
  padding: 8px 0 17px;
  margin-bottom: 0;
  border-bottom: 0;
}
@media screen and (max-width : 767px) {
  .account-page-container .account-class-wrap {
    padding: 11px 0 32px;
    margin-bottom: 30px;
  }
}
.account-page-container .account-class-count {
  font-weight: 900;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.65px;
  line-height: 20px;
  font-size: 26px;
  float: left;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .account-page-container .account-class-count {
    letter-spacing: 0;
    line-height: 20px;
    font-size: 24px;
  }
}
@media screen and (max-width : 767px) {
  .account-page-container .account-class-count {
    font-size: 20px;
  }
}
.account-page-container .account-class-btn {
  float: right;
}
@media screen and (max-width : 767px) {
  .account-page-container .account-class-btn {
    float: left;
    width: 100%;
    clear: both;
  }
}
.account-page-container .account-class-btn .button {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 16px 51px;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .account-page-container .account-class-btn .button {
    padding: 16px 30px;
  }
}
@media screen and (max-width : 767px) {
  .account-page-container .account-class-btn .button {
    width: 100%;
    padding: 25px 0;
    text-align: center;
  }
}
.account-page-container .account-class-tagline {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.35px;
  line-height: 20px;
  font-size: 13px;
  float: left;
  width: 100%;
  padding: 15px 2px;
  color: #808080;
}
@media screen and (max-width : 767px) {
  .account-page-container .account-class-tagline {
    text-align: center;
  }
}

.account-certificate-wrap {
  border-bottom: 1px solid #d6d6d6;
  width: 100%;
  float: left;
  padding: 8px 0 29px;
}
.account-certificate-wrap .account-cert-count {
  font-weight: 900;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.65px;
  line-height: 20px;
  font-size: 26px;
  float: left;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .account-certificate-wrap .account-cert-count {
    letter-spacing: 0;
    line-height: 20px;
    font-size: 24px;
  }
}
@media screen and (max-width : 767px) {
  .account-certificate-wrap .account-cert-count {
    font-size: 20px;
  }
}
.account-certificate-wrap .account-cert-btn {
  float: right;
}
@media screen and (max-width : 767px) {
  .account-certificate-wrap .account-cert-btn {
    float: left;
    width: 100%;
    clear: both;
  }
}
.account-certificate-wrap .account-cert-btn .button {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 16px 51px;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .account-certificate-wrap .account-cert-btn .button {
    padding: 16px 30px;
  }
}
@media screen and (max-width : 767px) {
  .account-certificate-wrap .account-cert-btn .button {
    width: 100%;
    padding: 25px 0;
    text-align: center;
  }
}
.account-certificate-wrap .account-cert-tagline {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.35px;
  line-height: 20px;
  font-size: 13px;
  float: left;
  width: 100%;
  padding: 15px 2px;
  color: #808080;
}
@media screen and (max-width : 767px) {
  .account-certificate-wrap .account-cert-tagline {
    text-align: center;
  }
}

.account-view-wrap {
  width: 100%;
  float: left;
  padding: 39px 0;
}
@media screen and (max-width : 767px) {
  .account-view-wrap {
    padding: 30px 0;
  }
}

@media screen and (max-width : 767px) {
  .desktop-account-class {
    display: none;
  }
}

.mobile-account-class {
  display: none;
}
@media screen and (max-width : 767px) {
  .mobile-account-class {
    display: block;
  }
}

.my-account-cert-wrap.certificatesearchdata, .my-account-cert-wrap .certificatesearchdata {
  margin: 0;
}
.my-account-cert-wrap .enabled-cert-count {
  font-weight: 900;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.65px;
  line-height: 16px;
  font-size: 26px;
  float: left;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .my-account-cert-wrap .enabled-cert-count {
    letter-spacing: 0;
    line-height: 20px;
    font-size: 24px;
  }
}
@media screen and (max-width : 767px) {
  .my-account-cert-wrap .enabled-cert-count {
    font-size: 20px;
    letter-spacing: 0;
    padding: 0 0 19px;
  }
}
.my-account-cert-wrap .certificate-msg {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.35px;
  line-height: 20px;
  font-size: 13px;
  float: left;
  width: 100%;
  padding: 10px 0px 20px;
  color: #808080;
}
@media screen and (max-width : 767px) {
  .my-account-cert-wrap .certificate-msg {
    text-align: center;
  }
}
.my-account-cert-wrap .enabled-cert-view-all {
  float: right;
}
.my-account-cert-wrap .enabled-cert-view-all a {
  color: #1894d0;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.35px;
  line-height: 17px;
  font-size: 14px;
  text-decoration: underline;
  margin: 5px 0 0;
  display: block;
}
.my-account-cert-wrap .enabled-cert-view-all a:hover {
  color: #000;
}
.my-account-cert-wrap .certificate-heading-list.result-certificate-dt .section-header {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
}
.my-account-cert-wrap .certificate-heading-list .section-header {
  width: 18%;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
}
.my-account-cert-wrap .certificate-heading-list .section-header .allfielddisplay label {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
}
.my-account-cert-wrap .certificate-heading-list .section-header.col-details {
  margin-right: 10px;
}
.my-account-cert-wrap .certificate-heading-list .section-header.col-date {
  margin-left: 1%;
  width: 15%;
}
.my-account-cert-wrap .certificate-heading-list .section-header.col-st-name {
  width: 22.6%;
}
.my-account-cert-wrap .allfielddisplay {
  margin: 30px 0 11px;
}
.my-account-cert-wrap .allfielddisplay .staticmsg .form-row {
  margin-bottom: 0;
}
.my-account-cert-wrap .allfielddisplay label.radio-label .radio-label, .my-account-cert-wrap .allfielddisplay label .selected .radio-label {
  font-size: 14px !important;
}
.my-account-cert-wrap .allfielddisplay label {
  font-family: "Roboto", sans-serif;
}

.account-page-container .my-classes-course-wrapper {
  margin: 0px 0 39px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .account-page-container .my-classes-course-wrapper .online-launch a.online-launch {
    padding: 16px 15px;
    font-size: 13px;
  }
}
@media screen and (max-width: 1300px) {
  .account-page-container .my-classes-course-wrapper .my-classes-get-certificate .my-classes-status {
    font-size: 13px;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .account-page-container .my-classes-course-wrapper .my-classes-get-certificate .my-classes-status {
    margin-right: 30px;
  }
}
.account-page-container .enabled-class-view-all {
  float: right;
}
.account-page-container .enabled-class-view-all a {
  color: #1894d0;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  text-align: left;
  letter-spacing: 0.35px;
  line-height: 17px;
  font-size: 14px;
  text-decoration: underline;
  margin: 5px 0 0;
  display: block;
}
.account-page-container .enabled-class-view-all a:hover {
  color: #000;
}
.account-page-container .course-row-wrap .class-col-0 .class-offer-month {
  padding: 0 10px;
}
.account-page-container .course-row-wrap .class-col-0 .class-offer-month .offer-day {
  text-transform: uppercase;
}
.account-page-container .course-row-wrap .class-col-0.onlineclass {
  width: 4.48%;
}
.account-page-container .course-row-wrap .class-col-0.onlineclass .class-offer-online {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
.account-page-container .course-row-wrap .class-col-2 {
  width: 36%;
  padding: 15px 20px;
}
.account-page-container .course-row-wrap .class-col-3 {
  width: 17%;
  padding: 19px 0;
  text-align: center;
}
.account-page-container .course-row-wrap .class-col-3 .class-format {
  width: 75px;
  margin: 0 auto;
}
.account-page-container .course-row-wrap .class-col-5 {
  width: 7%;
  padding: 19px 0;
  text-align: center;
}

.mobile-valid, .mobile-view-all {
  display: none;
}

@media screen and (max-width : 767px) {
  .my-account-cert-wrap .allfielddisplay {
    display: none;
  }
  .my-account-cert-wrap .certificate-msg {
    display: none;
  }
  .my-account-cert-wrap .certificate-heading-list {
    border: 1px solid #d6d6d6;
    border-bottom: 0;
    padding: 5% 5%;
    box-sizing: border-box;
  }
  .my-account-cert-wrap .certificate-heading-list.result-dt {
    padding-left: 0;
    border: 0;
  }
  .my-account-cert-wrap .certificate-heading-list.result-certificate-dt {
    margin: 0;
    padding: 5% 5%;
  }
  .my-account-cert-wrap .certificate-heading-list:last-child {
    border-bottom: 1px solid #d6d6d6;
  }
  .my-account-cert-wrap .certificate-heading-list .custom-checkbox {
    display: none;
  }
  .my-account-cert-wrap .certificate-heading-list.align-layout .section-header.col-class {
    width: 100%;
    padding-left: 0;
  }
  .my-account-cert-wrap .certificate-heading-list.align-layout .section-header.col-st-name, .my-account-cert-wrap .certificate-heading-list.align-layout .section-header.col-date {
    padding-left: 0;
    width: auto;
    clear: both;
  }
  .my-account-cert-wrap .certificate-heading-list.align-layout .section-header.desktop-valid {
    display: none;
  }
  .my-account-cert-wrap .certificate-heading-list.align-layout .section-header.mobile-valid {
    display: block;
    float: left;
  }
  .my-account-cert-wrap .certificate-heading-list.align-layout .section-header.mobile-valid:before {
    content: "|";
    padding: 0 6px;
    color: #333333;
  }
  .my-account-cert-wrap .certificate-heading-list .section-header.col-class a {
    color: #1894d0;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    text-align: left;
    line-height: 17px;
    font-size: 14px;
    text-decoration: underline;
  }
  .my-account-cert-wrap .certificate-heading-list .section-header.col-date {
    margin-left: 0;
    padding-left: 4%;
    width: auto;
    clear: both;
  }
  .my-account-cert-wrap .certificate-heading-list .section-header.col-st-name {
    padding-left: 4%;
    width: auto;
    clear: both;
  }
  .my-account-cert-wrap .certificate-heading-list .section-header.col-details span.dropdown-arrow {
    top: 0px;
    right: 0px;
    margin: 0;
    height: 16px;
    width: 19px;
    background-position: -468px -36px;
    cursor: pointer;
    position: static;
    margin-top: -17px;
  }
  .my-account-cert-wrap .certificate-heading-list .section-header .details-down-dt {
    display: none;
  }
  .my-account-cert-wrap .desktop-view-all {
    display: none;
  }
  .my-account-cert-wrap .mobile-view-all {
    display: table;
    float: none;
    clear: both;
    margin: 0 auto;
    padding: 13px 0 0;
  }
  .account-page-container .course-row-wrap .class-col-0.onlineclass {
    width: 26.48%;
  }
  .account-page-container .course-row-wrap .class-col-0.onlineclass .class-offer-online {
    font-size: 14px;
    font-weight: 700;
  }
  .account-page-container .course-row-wrap .class-col-2 {
    width: 100%;
    padding: 15px 20px;
    float: left;
    box-sizing: border-box;
  }
  .account-page-container .course-row-wrap .class-col-3 {
    width: 64%;
    padding: 19px 0;
    text-align: center;
    border-bottom: 0;
  }
  .account-page-container .course-row-wrap .class-col-3 .class-format {
    padding: 7px 0;
  }
  .account-page-container .course-row-wrap .class-col-5 {
    width: 35%;
    clear: none;
    float: right;
    border-left: 1px solid #bebebe;
  }
  .account-certificate-wrap .my-account-cert-wrap .certificate-heading-list.active .certificate-heading-list.result-dt {
    margin-top: 0;
  }
  .account-certificate-wrap .my-account-cert-wrap .certificate-heading-list.active .section-header.col-details span.dropdown-arrow {
    top: 0px;
    right: 0px;
    margin: 0;
    height: 16px;
    width: 19px;
    background-position: -466px -63px;
    position: static;
    margin-top: -17px;
    transform: none;
  }
}
.account-settings-new-wrap .account-address-info .form-row.country_code_label {
  width: 24%;
}
.account-settings-new-wrap .account-address-info .form-row.country_code_label span {
  position: absolute;
  top: -20px;
  left: -5px;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .account-settings-new-wrap .account-address-info .form-row.country_code_label span {
    font-size: 11px;
  }
}
.account-settings-new-wrap .account-address-info .form-row.state-row label.focus span {
  position: absolute;
  top: -12px;
  background: #fff;
}
.account-settings-new-wrap .account-address-info .form-row.phone_number_label {
  width: 76%;
}

.pt_certificate h1 {
  text-transform: capitalize;
  line-height: 36px;
}
.pt_certificate h1, .pt_certificate h3, .pt_certificate .allfields {
  text-align: center;
}
.pt_certificate h3, .pt_certificate .allfields {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.3px;
}
.pt_certificate .allfields {
  margin: 45px 0 22px 0;
}
.pt_certificate .heading-text-certificate {
  text-align: left;
}
.pt_certificate .certificate-layout label {
  width: auto;
}
.pt_certificate .certificate-layout .certificatesearch label {
  width: 100%;
}
.pt_certificate .certificate-layout .emailsearch .form-row .field-wrapper .form-row .field-wrapper {
  width: 100%;
}
.pt_certificate .certificate-layout .datesearch .form-row .form-row {
  margin-bottom: 0;
}
.pt_certificate .certificate-layout .global-header {
  display: block;
}
.pt_certificate .certificate-layout .global-header .header-search-flyout {
  display: block;
  min-height: auto;
  width: 100%;
  box-shadow: none;
  border: none;
  padding: 0;
  max-height: inherit;
  position: relative;
  background: none;
}
.pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul {
  display: inline-block;
  width: 100%;
}
.pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li {
  width: auto;
  float: left;
  text-align: left;
  display: inherit;
}
.pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li.class-label {
  width: 38.3%;
  padding-left: 5%;
}
.pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li.product-label {
  width: 38.7%;
}
@media screen and (max-width : 767px) {
  .pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li .large-email {
    display: none;
  }
}
@media screen and (min-width : 768px) {
  .pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li .small-email {
    display: none;
  }
}
.pt_certificate .certificate-layout .section-email, .pt_certificate .certificate-layout .section-date, .pt_certificate .certificate-layout .certificate-search {
  float: left;
  clear: left;
  width: 100%;
}
.pt_certificate .certificate-layout .form-row .field-wrapper {
  width: 74.4%;
  margin-right: 2.5%;
}
.pt_certificate .certificate-layout .form-row.certnumber .field-wrapper {
  width: 100%;
}
.pt_certificate .certificate-layout .buttonclass {
  float: right;
  width: 23.1%;
  z-index: 99;
  position: relative;
}
.pt_certificate .certificate-layout .buttonclass button {
  padding: 19.5px 0px;
  width: 100%;
  line-height: 11px;
}
.pt_certificate .section-email, .pt_certificate .section-date, .pt_certificate .certificate-search {
  display: none;
}
.pt_certificate .section-email.active, .pt_certificate .section-date.active, .pt_certificate .certificate-search.active {
  display: block;
}
.pt_certificate .section-email.active .emailsearch .form-row .form-row, .pt_certificate .section-date.active .emailsearch .form-row .form-row, .pt_certificate .certificate-search.active .emailsearch .form-row .form-row {
  margin-bottom: 0;
}
.pt_certificate .section-date .form-row1, .pt_certificate .section-date .form-row2 {
  float: left;
  width: 48.5%;
  margin-right: 3%;
}
.pt_certificate .section-date .form-row1 .field-wrapper, .pt_certificate .section-date .form-row2 .field-wrapper {
  width: 100%;
  margin-right: 0;
}
.pt_certificate .section-date .form-row2 {
  margin-right: 0;
}
.pt_certificate .section-date .certi-year, .pt_certificate .section-date .certi-month {
  width: 48%;
  margin-right: 4%;
}
.pt_certificate .section-date .certi-month {
  margin-right: 0;
}
.pt_certificate .datesearch label {
  width: 100%;
}
.pt_certificate .addtocartsection .input-checkbox.expeditshipping.disable-load {
  opacity: 0 !important;
  cursor: default;
  pointer-events: auto;
}

.certificatesearch #certificatefrom .form-row .form-row.certnumber {
  margin-bottom: 0;
}

.certificate-img-static {
  float: left;
  width: 100%;
  text-align: left;
}

.expitedprice {
  font-size: 16px;
  letter-spacing: 0.3px;
  margin-bottom: 25px;
}

@media screen and (max-width : 767px) {
  .certificate-img-static .imag-section {
    margin-top: 30px;
    text-align: center;
  }
}

.empty-certificate-result {
  text-align: center;
  margin-bottom: 30px;
}

.email-result-certi {
  font-size: 18px;
  letter-spacing: 0.3px;
  color: #E21224;
}

.searc-hdate-name {
  color: #808080;
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.3px;
}

.certificatesearchdata, .certificate, .certificate-heading-list, .allfielddisplay, .staticmsg, .addtocartsection, .shipping-cal {
  float: left;
  width: 100%;
}
.certificatesearchdata .searchmgs, .certificate .searchmgs, .certificate-heading-list .searchmgs, .allfielddisplay .searchmgs, .staticmsg .searchmgs, .addtocartsection .searchmgs, .shipping-cal .searchmgs {
  font-size: 20px;
  letter-spacing: 0.3px;
}
.certificatesearchdata .searchmgs, .certificatesearchdata .emailid, .certificate .searchmgs, .certificate .emailid, .certificate-heading-list .searchmgs, .certificate-heading-list .emailid, .allfielddisplay .searchmgs, .allfielddisplay .emailid, .staticmsg .searchmgs, .staticmsg .emailid, .addtocartsection .searchmgs, .addtocartsection .emailid, .shipping-cal .searchmgs, .shipping-cal .emailid {
  text-align: center;
}
.certificatesearchdata .emailid, .certificate .emailid, .certificate-heading-list .emailid, .allfielddisplay .emailid, .staticmsg .emailid, .addtocartsection .emailid, .shipping-cal .emailid {
  font-size: 16px;
  letter-spacing: 0.2px;
  color: #808080;
}
.certificatesearchdata .emailid, .certificate .emailid, .certificate-heading-list .emailid, .allfielddisplay .emailid, .staticmsg .emailid, .addtocartsection .emailid, .shipping-cal .emailid {
  margin: 16px 0 0 0;
}
.certificatesearchdata #certificate, .certificate #certificate, .certificate-heading-list #certificate, .allfielddisplay #certificate, .staticmsg #certificate, .addtocartsection #certificate, .shipping-cal #certificate {
  margin: 30px 0 0 0;
}
.certificatesearchdata .checkbox-wrapper, .certificate .checkbox-wrapper, .certificate-heading-list .checkbox-wrapper, .allfielddisplay .checkbox-wrapper, .staticmsg .checkbox-wrapper, .addtocartsection .checkbox-wrapper, .shipping-cal .checkbox-wrapper {
  float: left;
}
.certificatesearchdata ul li, .certificate ul li, .certificate-heading-list ul li, .allfielddisplay ul li, .staticmsg ul li, .addtocartsection ul li, .shipping-cal ul li {
  list-style: none;
}

.certificate-heading-list {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 7px;
  word-wrap: break-word;
}
.certificate-heading-list .section-header {
  float: left;
  width: 19%;
}
.certificate-heading-list .section-header.col-class {
  padding-left: 4%;
}
.certificate-heading-list .section-header.col-date {
  width: 20%;
}
@media screen and (min-width : 1024px) and (max-width : 1270px) {
  .certificate-heading-list .section-header.col-date {
    width: 17%;
  }
}
.certificate-heading-list .section-header.empty-div {
  min-height: 87px;
  display: block;
}
.certificate-heading-list .section-header.col-st-name {
  width: 20%;
  margin-right: 2%;
}
.certificate-heading-list .section-header.loc-tion-field span {
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #808080;
  display: block;
}
.certificate-heading-list .section-header.col-status {
  width: auto;
}
.certificate-heading-list .section-header.valid-invalid-device {
  display: none;
}
.certificate-heading-list .section-header.col-details {
  float: right;
  position: relative;
  width: auto;
  margin-right: 30px;
  padding: 0;
}
.certificate-heading-list .section-header.col-details .details-drop-section {
  cursor: pointer;
}
.certificate-heading-list .section-header.col-details .details-drop-section .details-down-dt {
  padding-right: 30px;
}
.certificate-heading-list .section-header.col-details span.dropdown-arrow {
  top: 9px;
  right: 0;
}
.certificate-heading-list.result-certificate-dt {
  margin: 17px 0 0;
  padding-bottom: 17px;
}
.certificate-heading-list.result-certificate-dt .section-header.col-class {
  padding-left: 2%;
}
.certificate-heading-list.result-certificate-dt .section-header.course-cat {
  padding-left: 4%;
}
.certificate-heading-list.result-certificate-dt .section-header.col-status {
  color: #3cb878;
  text-transform: capitalize;
}
.certificate-heading-list.result-certificate-dt .section-header.invalid {
  color: #E21224;
}
.certificate-heading-list.result-certificate-dt .section-header.col-details {
  font-weight: 700;
  text-align: right;
  color: #333333;
  text-transform: uppercase;
}
.certificate-heading-list.result-dt {
  display: none;
}
.certificate-heading-list.result-dt .section-header .course-number {
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #808080;
}
.certificate-heading-list.result-dt .section-header .number {
  line-height: 15px;
}
.certificate-heading-list.result-dt .trans-num, .certificate-heading-list.result-dt .org-details {
  margin-top: 20px;
}
.certificate-heading-list.result-dt .org-details {
  margin-top: 0px;
}
.certificate-heading-list .custom-checkbox {
  margin-top: 3px;
}

.certificatesearchdata {
  margin: 19px 0 0;
}
.certificatesearchdata .certificate-heading-list.active .section-header.col-details span.dropdown-arrow {
  top: 9px;
  right: 0;
}
.certificatesearchdata .certificate-heading-list.active .certificate-heading-list.result-dt {
  display: block;
  margin: 20px 0 0 0;
  border-bottom: none;
}

.allfielddisplay {
  margin: 20px 0;
}
.allfielddisplay .custom-checkbox {
  margin-right: 15px;
}
.allfielddisplay label {
  font-weight: normal;
}
.allfielddisplay label.radio-label.selected .radio-label, .allfielddisplay label.radio-label.size .radio-label, .allfielddisplay label.radio-label.selected .radio-label, .allfielddisplay label.radio-label.size .radio-label {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  letter-spacing: 0.4px;
}
.allfielddisplay .radio-label.size span.label-msg {
  margin-left: 0;
}

.addtocartsection {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding: 30px 0;
  margin: 20px 0;
}
.addtocartsection .imag-section, .addtocartsection .certificate-product-dt, .addtocartsection .price-selectd {
  float: left;
}
.addtocartsection .imag-section {
  width: 23.447%;
  margin-right: 3%;
}
.addtocartsection .certificate-product-dt {
  width: 50%;
}
.addtocartsection .certificate-product-dt .purchase-printed {
  margin-bottom: 4px;
  display: inline-block;
}
.addtocartsection .certificate-product-dt .shipping-cal {
  margin: 15px 0 0;
}
.addtocartsection .certificate-product-dt .shipping-cal .checked-ship {
  float: left;
}
.addtocartsection .certificate-product-dt .shipping-cal .ship-rate {
  float: right;
}
.addtocartsection .certificate-product-dt .expedit-ship {
  text-align: left;
}
.addtocartsection .price-selectd {
  width: 23.543%;
  text-align: center;
}
.addtocartsection .price-selectd .each-price {
  margin-bottom: 25px;
}
.addtocartsection .price-selectd .addtocart {
  margin: 37px 0 0 0;
}
.addtocartsection .purchase-printed, .addtocartsection .expedit-ship, .addtocartsection .each-price {
  font-size: 16px;
  letter-spacing: 0.3px;
}
.addtocartsection .button-fancy-large {
  padding: 19.5px 0px;
}
.staticmsg .field-wrapper.wallet-value {
  width: 34%;
}
@media screen and (min-width : 1024px) and (max-width : 1270px) {
  .staticmsg .field-wrapper.wallet-value {
    width: 39%;
  }
}
.staticmsg .field-wrapper.wallet-value .radio-label span.label-msg {
  margin: 0 10px 0 10px;
}
.staticmsg .field-wrapper.wallet-value .size {
  margin-top: 10px;
}
.staticmsg .field-wrapper.wallet-value .size .radio-label.selected .label-msg {
  margin-left: 0;
}
.staticmsg .field-wrapper.wallet-value .size .radio-label input[disabled] {
  opacity: 0 !important;
  cursor: auto;
}
.staticmsg .field-wrapper.wallet-value .size.disable-load {
  background-color: #ffffff;
}
.staticmsg .field-wrapper.wallet-value.all-msg-select {
  width: 100%;
  margin-bottom: 40px;
}
.staticmsg .certification-rit-btn {
  width: 46%;
  float: right;
}
@media screen and (min-width : 1024px) and (max-width : 1270px) {
  .staticmsg .certification-rit-btn {
    width: 34%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .staticmsg .certification-rit-btn {
    width: 42%;
  }
}
.staticmsg .certification-rit-btn .viewandprint, .staticmsg .certification-rit-btn .download {
  width: 47.5%;
  clear: none;
  float: left;
  margin-right: 5%;
}
.staticmsg .certification-rit-btn .viewandprint .button-fancy-large, .staticmsg .certification-rit-btn .download .button-fancy-large {
  padding: 19.5px 0px;
}
.staticmsg .certification-rit-btn .download {
  margin-right: 0;
}
.staticmsg .checkbox-wrapper.all-msg-select {
  margin-bottom: 40px;
}
.staticmsg .radio-label.selected {
  float: left;
  margin-top: 20px;
}
.staticmsg .radio-label.selected .radio-label .label-msg {
  margin-left: 0;
}

.certificate-msg {
  float: right;
}
@media screen and (min-width : 1024px) and (max-width : 1270px) {
  .certificate-msg {
    width: 80%;
  }
}
.certificate-msg.msg-available {
  display: none;
}

#wrapper .certificate-layout .global-header {
  box-shadow: none;
}

.heading-text-certificate {
  font-style: normal;
  letter-spacing: 0.2px;
  color: #808080;
}

.certificate-asetdata {
  float: left;
  width: 100%;
  text-align: center;
  font-style: normal;
}
.certificate-asetdata .american-text {
  color: #808080;
}
.certificate-asetdata .new-class-certi {
  margin: 10px 0 0;
}
.certificate-asetdata .find-class-nw {
  margin: 25px 0;
}

.find-class-nw {
  cursor: pointer;
  text-decoration: underline;
  display: inline-block;
}

@media screen and (max-width : 1023px) {
  .certificate-asetdata {
    margin-top: 0;
  }
}
@media screen and (max-width : 767px) {
  .staticmsg {
    margin: 0;
  }
  .staticmsg .field-wrapper, .staticmsg .certification-rit-btn {
    width: 100%;
  }
  .staticmsg .certification-rit-btn {
    margin: 20px 0 0;
  }
  .staticmsg .checkbox-wrapper.all-msg-select {
    width: 50%;
    margin-bottom: 10px;
  }
  .staticmsg .certificate-msg {
    display: none;
  }
  .staticmsg .certificate-msg.msg-available {
    display: block;
    text-align: center;
  }
  .staticmsg .radio-label.selected {
    margin-top: 0;
    float: right;
  }
  .staticmsg .field-wrapper.wallet-value {
    width: 100%;
  }
  .staticmsg .field-wrapper.wallet-value .size .radio-label.size {
    float: left;
    margin: 0 20px 0 0px;
  }
  .addtocartsection {
    width: 70.715%;
    margin: 0 auto;
    float: none;
    display: block;
    clear: both;
    border-top: 0;
  }
  .addtocartsection .imag-section {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .addtocartsection .certificate-product-dt {
    width: 100%;
    text-align: center;
  }
  .addtocartsection .certificate-product-dt .shipping-cal .checked-ship {
    width: 11%;
  }
  .addtocartsection .certificate-product-dt .shipping-cal .ship-rate {
    float: left;
    width: 88%;
  }
  .addtocartsection .price-selectd {
    width: 100%;
  }
  .addtocartsection .price-selectd .each-price {
    margin: 20px 0 0 0;
  }
  .email-result-certi {
    font-size: 14px;
  }
  .certificatesearchdata {
    margin-top: 20px;
  }
  .certificatesearchdata .searchmgs {
    font-size: 16px;
    letter-spacing: 0.4px;
    margin: 17px 0 0;
  }
  .certificatesearchdata #certificate {
    margin: 0;
  }
  .certificatesearchdata .emailid {
    font-size: 14px;
    letter-spacing: 0.4px;
  }
  .certificate-heading-list {
    display: none;
  }
  .certificate-heading-list.result-certificate-dt {
    display: block;
  }
  .certificate-heading-list.result-certificate-dt .section-header.course-cat, .certificate-heading-list.result-certificate-dt .section-header.col-date, .certificate-heading-list.result-certificate-dt .section-header.col-st-name {
    width: 100%;
    padding: 0;
  }
  .certificate-heading-list.align-layout .section-header.col-status {
    display: none;
  }
  .certificate-heading-list.align-layout .section-header.valid-invalid-device {
    float: right;
    display: block;
  }
  .certificate-heading-list.align-layout .section-header.col-class {
    width: 50%;
    margin-bottom: 0;
  }
  .certificate-heading-list.align-layout .section-header.col-date, .certificate-heading-list.align-layout .section-header.col-st-name {
    width: 60%;
    padding-left: 20px;
  }
  .certificate-heading-list.align-layout .section-header.empty-div {
    min-height: auto;
  }
  .certificate-heading-list.align-layout .section-header.email-dt-ls {
    padding-left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
  .certificate-heading-list.align-layout .section-header.loc-tion-field {
    width: 100%;
    display: block;
  }
  .certificate-heading-list.align-layout .section-header.col-details {
    margin-right: 0;
  }
  .certificate-heading-list.align-layout .certificate-heading-list.result-dt .section-header.col-class {
    margin-bottom: 20px;
  }
  .certificate-heading-list.result-dt {
    padding-left: 20px;
  }
  .pt_certificate .certificate-layout label.radio-label:last-child {
    text-align: right;
    display: inline-block;
    float: right;
  }
  .pt_certificate .certificate-layout label.radio-label:last-child .label-msg {
    float: right;
  }
  .pt_certificate .certificate-layout label.radio-label.size .radio-label .label-msg {
    margin-left: 0;
  }
  .pt_certificate .certificate-layout label.radio-label.cross-size .label-msg {
    margin-right: 0;
  }
  .pt_certificate .emailsearch .form-row, .pt_certificate .certificatesearch .form-row {
    margin-bottom: 0;
  }
  .pt_certificate h1 {
    font-size: 24px;
    letter-spacing: 0.6px;
  }
  .pt_certificate .section-date .form-row1, .pt_certificate .section-date .form-row2 {
    width: 100%;
    margin-right: 0;
  }
  .pt_certificate .section-date .form-row1 + .form-row1, .pt_certificate .section-date .form-row2 + .form-row1 {
    margin-bottom: 0;
  }
  .pt_certificate h3.allfields {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.4px;
    margin: 22px 0;
  }
  .pt_certificate .certificate-layout .heading-text-certificate {
    font-size: 12px;
    letter-spacing: 0.3px;
    line-height: 14px;
    margin: 8px 0 4px;
    display: inline-block;
  }
  .pt_certificate .certificate-layout .buttonclass {
    float: left;
    width: 100%;
    margin: 20px 0 0;
  }
  .pt_certificate .certificate-layout .form-row .field-wrapper {
    width: 100%;
    margin-right: 0;
  }
  .pt_certificate .certificate-layout .global-header {
    padding: 0;
  }
  .pt_certificate .certificate-layout .global-header .header-search-flyout {
    position: static;
  }
  .pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul {
    padding: 0 0 1px 0;
  }
  .pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li {
    width: 33.333%;
  }
  .pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li span {
    font-size: 13px;
    letter-spacing: 0.3px;
  }
  .pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li.class-label {
    padding-left: 1%;
    width: 26.5%;
  }
  .pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li.product-label {
    width: auto;
    text-align: center;
  }
  .pt_certificate .certificate-layout .global-header .header-search-flyout .search-tabs ul li.certificate-label {
    float: right;
  }
}
.certificate-layout .certificate-heading-list .section-header {
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
}
.certificate-layout .certificate-heading-list .section-header.col-class {
  padding-right: 1%;
  width: 25%;
}
@media screen and (max-width : 767px) {
  .certificate-layout .certificate-heading-list .section-header.col-class {
    width: 50%;
  }
}
.certificate-layout .certificate-heading-list .section-header.col-take-class {
  width: 11%;
  margin-left: 4%;
}
@media screen and (max-width: 1300px) {
  .certificate-layout .certificate-heading-list .section-header.col-take-class {
    margin-left: 3%;
  }
}
.certificate-layout .certificate-heading-list .section-header.col-take-class a {
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #1894d0;
  text-decoration: underline;
}
.certificate-layout .certificate-heading-list .section-header.col-take-class a:hover {
  color: #000;
}
@media screen and (max-width: 1100px) {
  .certificate-layout .certificate-heading-list .section-header.col-take-class {
    text-align: center;
    width: 12%;
    margin-left: 2%;
  }
}
@media screen and (max-width : 767px) {
  .certificate-layout .certificate-heading-list .section-header.col-take-class {
    display: none;
  }
}
.certificate-layout .certificate-heading-list .section-header.col-details {
  margin-right: 0;
}
.certificate-layout .certificate-heading-list .section-header.col-st-name {
  width: 20%;
}
@media screen and (max-width: 1300px) {
  .certificate-layout .certificate-heading-list .section-header.col-st-name {
    width: 20%;
  }
}
@media screen and (max-width: 1150px) {
  .certificate-layout .certificate-heading-list .section-header.col-st-name {
    width: 25%;
  }
}
@media screen and (max-width : 767px) {
  .certificate-layout .certificate-heading-list .section-header.col-st-name {
    width: 60%;
  }
}
.certificate-layout .certificate-heading-list .section-header .details-down-dt {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}
@media screen and (max-width: 1150px) {
  .certificate-layout .certificate-heading-list .section-header .details-down-dt {
    font-size: 12px;
  }
}
@media screen and (max-width : 767px) {
  .certificate-layout .certificate-heading-list.result-certificate-dt .section-header.col-st-name, .certificate-layout .certificate-heading-list.result-certificate-dt .section-header.col-date {
    width: 60%;
    padding-left: 2%;
    margin-left: 14px;
  }
}
@media screen and (max-width : 767px) {
  .certificate-layout .certificate-heading-list.result-dt {
    padding-left: 14px;
  }
  .certificate-layout .certificate-heading-list.result-dt ul {
    margin-left: 2%;
  }
  .certificate-layout .certificate-heading-list.result-dt ul .section-header.col-st-name {
    padding-left: 0;
    margin-left: 0;
  }
}

@media screen and (max-width : 767px) {
  .pt_account .certificate-layout .certificate-heading-list.result-certificate-dt .section-header.col-st-name, .pt_account .certificate-layout .certificate-heading-list.result-certificate-dt .section-header.col-date {
    width: auto;
    padding-left: 0;
    margin-left: 0;
  }
}
@media screen and (max-width : 767px) {
  .pt_account .certificate-layout .certificate-heading-list.result-dt {
    padding-left: 0;
  }
}
@media screen and (max-width : 767px) {
  .pt_account .certificate-layout .certificate-heading-list.result-dt ul {
    margin-left: 0;
  }
}

.pt_certificate .certificate-layout .certi-month .error + .error + .selected-option {
  border-color: #E21224;
}

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #efefef;
  overflow: hidden;
  padding: 2em;
}
.pt_wish-list .list-table-header p {
  color: #999999;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%;
}
.pt_wish-list .primary-content .list-table-header h2 {
  float: left;
}

.list-share {
  border-top: 1px solid rgb(213.5, 213.5, 213.5);
  padding: 2em;
}
.list-share .share-option {
  box-sizing: border-box;
  display: block;
  margin-bottom: 0.5rem;
  float: left;
}
.list-share .share-options {
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}
.list-share .share-options .share-title {
  display: inline;
}
.list-share .list-title {
  float: left;
}
.list-share .share-link {
  cursor: pointer;
}
.list-share .share-link-content {
  display: none;
}
.list-share .share-link-content.active {
  display: block;
  float: left;
}

.event-info {
  margin: 1em;
}

.wishlist-search .form-row,
.registry-search .form-row {
  clear: none;
  margin: 0.5rem 0 0.5rem 1%;
  float: left;
  width: 32.666666667%;
}
.wishlist-search .form-row:nth-of-type(3n + 1),
.registry-search .form-row:nth-of-type(3n + 1) {
  margin-left: 0;
}
.wishlist-search .form-row-button,
.registry-search .form-row-button {
  margin-left: 0;
}

.pt_gift-registry .create-new-registry {
  margin: 1em 0;
}
.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em;
}
.pt_gift-registry .create-new-registry p {
  font-size: 1.3em;
}
.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: 0.83em;
}
.pt_gift-registry .add-gift-cert p {
  color: #999999;
  line-height: 1.5em;
}
.pt_gift-registry .hdr-options {
  width: 9%;
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999999;
  font-size: 1.1em;
  font-weight: 400;
  margin: 0 0 -1px;
}
.page-content-tab-navigaton button.selected {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

.page-content-tab-wrapper {
  border: 1px solid #efefef;
  padding: 0.42em;
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}
.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}
.gift-reg-purchases .quantity-purchased {
  color: #990000;
}

.gift-registry-advanced .toggle-content {
  display: none;
}

.gift-certificate-purchase {
  background-color: #efefef;
  margin-bottom: 1em;
  padding: 0.83em;
}
@media (min-width: 768px) {
  .gift-certificate-purchase .content-asset {
    box-sizing: border-box;
    float: left;
    padding-right: 1rem;
    width: 50%;
  }
}
.gift-certificate-purchase .content-asset img {
  margin: 1.66em 0;
}
.gift-certificate-purchase form {
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 0 1.66em 1.66em;
  width: 100%;
}
@media (min-width: 768px) {
  .gift-certificate-purchase form {
    float: left;
    width: 50%;
  }
}
.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%;
}
.gift-certificate-purchase form button {
  margin-top: -4px;
  width: 12em;
  width: max-content;
}
.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 2.1em 0 0 1.66em;
  width: 50%;
}
.gift-certificate-purchase .cert-amount .form-caption {
  margin: 1.66em 0 0;
  position: absolute;
  width: 40%;
}
.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 2.92em;
}
.gift-certificate-purchase span.error {
  margin-left: 2%;
}

.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em;
}

.gift-cert-balance {
  float: left;
  width: 40%;
}
.gift-cert-balance label {
  display: none;
}
.gift-cert-balance input {
  margin-top: 0;
  width: 93%;
}
.gift-cert-balance .form-caption {
  margin-left: 0;
}

.gift-cert-balance-submit {
  clear: none;
  float: left;
}

.gift-cert-balance .label {
  display: none;
}

.dw-apple-pay-button,
.dw-apple-pay-button:hover {
  margin: 0;
}

.item-price .price-sales.price-standard, .mini-cart-price.price-standard, .confirmation-product-section .product-price .price-standard {
  margin-right: 5px;
  text-decoration: line-through;
  color: #cccccc;
}

#cart-table .item-quantity-details .product-availability-list {
  margin: 0;
  padding: 0;
}
#cart-table .item-quantity-details .product-availability-list .on-order, #cart-table .item-quantity-details .product-availability-list .not-available {
  font-weight: 900;
  color: #E21224;
}
#cart-table .price-promotion .price-sales {
  color: #990000;
}
#cart-table .price-promotion .price-standard {
  margin: 0 1em 0 0;
  text-decoration: line-through;
  color: #cccccc;
}
@media screen and (min-width: 768px) {
  #cart-table .item-total .promo-adjustment {
    width: 100%;
    float: right;
  }
}
#cart-table .price-unadjusted {
  color: #cccccc;
}
#cart-table .price-unadjusted span {
  text-decoration: line-through;
}
#cart-table .gift-cert-delivery {
  color: #990000;
}

.cart-promo {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  color: #333333;
  margin: 0.3em 0;
  padding: 1em;
}
.cart-promo .bonus-item-actions {
  font-size: 1em !important;
  text-align: right;
  vertical-align: middle;
}

.cart-footer {
  float: left;
  width: 100%;
  border-top: 1px solid #ccc;
  margin-top: 20px;
}
.cart-footer.promo-click .error {
  display: block;
  width: 100%;
}
@media screen and (min-width : 768px) {
  .cart-footer.promo-click {
    display: flex;
    flex-wrap: wrap;
  }
  .cart-footer.promo-click .tax-exempt {
    display: flex;
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
    order: 3;
  }
  .cart-footer.promo-click .tax-exempt .separator {
    display: none;
  }
  .cart-footer.promo-click .cart-order-totals {
    display: flex;
    align-items: flex-end;
    text-align: right;
    flex-grow: 1;
    margin-top: 20px;
    width: 40%;
  }
  .cart-footer.promo-click .cart-order-totals .order-totals-table {
    margin-left: auto;
  }
}
@media screen and (max-width : 767px) {
  .cart-footer {
    display: flex;
    flex-direction: column;
  }
}

.cart-order-totals {
  float: right;
  margin-top: 22px;
  margin-bottom: 17px;
}
@media screen and (max-width : 767px) {
  .cart-order-totals {
    order: 3;
  }
}

.order-totals-table .order-totals-item {
  width: 60%;
}
.order-totals-table .order-totals-value {
  width: 40%;
}
.order-totals-table .order-total {
  font-size: 1rem;
  font-weight: 700;
}

.cart-actions .dw-apple-pay-button {
  font-size: 1.35em;
  padding: 0.5em 2em;
}

.cart-action-checkout {
  float: right;
}

.cart-actions-top .cart-action-continue-shopping {
  float: none;
}
.cart-actions-top a.checkout-paypal {
  float: left;
  margin-top: 7px;
  margin-right: 3px;
}

.cartpagecontinue {
  cursor: pointer;
}

.cart-empty {
  margin-top: 4rem;
}
.cart-empty h1 {
  text-align: center;
}
.cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 55px;
}
.cart-empty .cart-recommend-section {
  margin-top: 0;
}

.emptycart .cart-recommend-section {
  margin-top: 36px;
}
@media screen and (max-width : 767px) {
  .emptycart .cart-recommend-section {
    margin-top: 0;
  }
}
.emptycart fieldset {
  float: left;
  width: 100%;
}
.emptycart .search-result-items.tiles-container {
  padding: 0;
}
@media screen and (max-width : 767px) {
  .emptycart .search-result-items.tiles-container {
    padding: 20px 20px 0;
  }
}
.emptycart .error-form {
  text-align: center;
}

.promo-adjustment {
  color: #808080;
  letter-spacing: 0.3px;
  text-transform: capitalize;
  display: block;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
}
.account-welcome .not-user {
  margin: 0.83em 0;
}

@media screen and (max-width : 767px) {
  #wrapper.pt_cartnew .body-content .plp-content {
    padding: 30px 20px;
  }
}
#wrapper.pt_cartnew .body-content .plp-content .primary-content .global-recommend h2 {
  padding: 0;
}

.cart-actionsContainer {
  display: inline-block;
  width: 46.5%;
  padding: 0 4% 0 10%;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer {
    width: 100%;
    padding: 0;
  }
  .cart-actionsContainer .cart-item-details .cart-checkt-btn2 {
    margin-bottom: 15px;
  }
  .cart-actionsContainer .cart-item-details .cart-checkt-btn2 .cart-heading {
    float: left;
    width: 100%;
  }
  .cart-actionsContainer .cart-item-details .cart-checkt-btn2 .cart-heading .page-tittle {
    text-align: left;
  }
  .cart-actionsContainer .cart-item-details .cart-checkt-btn2 .order-totals-table {
    display: none;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .cart-actionsContainer {
    width: 52%;
    padding: 0 4%;
  }
}
.cart-actionsContainer .noof-items {
  color: #2c2c2c;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 20px;
  line-height: 25px;
  padding: 35px 0px 20px 0px;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .noof-items {
    padding: 0 0 20px 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #d6d6d6;
    font-size: 14px;
    line-height: 18px;
  }
}
.cart-actionsContainer .cart-heading-product {
  border-top: solid 0px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
  padding: 0;
  margin-bottom: 30px;
}
.cart-actionsContainer .cart-heading-product .cart-product-namenew {
  width: 65%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .cart-actionsContainer .cart-heading-product .cart-product-namenew {
    width: 63%;
  }
}
.cart-actionsContainer .cart-heading-product .cart-qtynew {
  text-align: center;
  text-transform: capitalize;
  width: 23%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .cart-actionsContainer .cart-heading-product .cart-qtynew {
    width: 18%;
  }
}
.cart-actionsContainer .cart-heading-product .cart-total-pricenew {
  text-align: center;
  text-transform: capitalize;
  width: 12%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .cart-actionsContainer .cart-heading-product .cart-total-pricenew {
    width: 19%;
  }
}
.cart-actionsContainer .cart-full-product .cart-footer {
  width: 100%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .cart-actionsContainer .cart-full-product .cart-footer .sub-tota-cart {
    width: 100%;
    clear: both;
  }
}
.cart-actionsContainer .cart-full-product .cart-footer .have-promo {
  float: none;
  margin-top: 0px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d6d6d6;
}
.cart-actionsContainer .cart-full-product .cart-footer .cart-order-totals {
  margin-top: 20px;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cart-full-product .cart-footer .cart-order-totals .order-totals-table .order-sub-totals {
    margin-top: 0;
    padding: 0;
  }
}
.cart-actionsContainer .cart-full-product .cart-footer .cart-order-totals .order-totals-table .order-sub-totals .order-total {
  font-size: 18px;
  line-height: 20px;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cart-full-product .cart-footer .cart-order-totals .order-totals-table .order-sub-totals .order-total {
    font-size: 18px;
    line-height: 20px;
  }
}
.cart-actionsContainer .cart-full-product .cart-footer .cart-order-totals .order-totals-table .order-sub-totals .order-total .left-row {
  padding-right: 5px;
}
.cart-actionsContainer .cart-full-product .cart-footer .cart-coupon-code {
  width: 100%;
  margin-top: 0px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d6d6d6;
}
.cart-actionsContainer .cart-full-product .cart-footer .tax-cart-text {
  text-align: left;
  margin: 20px 0 50px 0;
  font-size: 11px;
}
.cart-actionsContainer .cart-full-product .cart-footer .tax-cart-text .first-text {
  margin-bottom: 10px;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cart-full-product .cart-footer .tax-cart-text {
    border-bottom: 1px solid #d6d6d6;
    margin: 20px 0 0 0;
    padding-bottom: 40px;
  }
}
.cart-actionsContainer .return-shipping-policies {
  display: none;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .return-shipping-policies {
    display: block;
  }
  .cart-actionsContainer .return-shipping-policies .thirty-day-section-wrap {
    padding: 20px 0 20px;
    margin: 0;
    width: 100%;
    float: left;
  }
  .cart-actionsContainer .return-shipping-policies .thirty-day-section-wrap h2 {
    font-size: 15.5px;
  }
}
.cart-actionsContainer .chat-now-services .chackout-needhelp {
  width: 100%;
  margin-bottom: 50px;
}
.cart-actionsContainer .chat-now-services .chackout-needhelp .live-chat {
  margin-top: 20px;
}
.cart-actionsContainer .chat-now-services .chackout-needhelp .live-chat .find-help {
  margin: 0;
}
.cart-actionsContainer .chat-now-services .chackout-needhelp .live-chat .find-help .online .simple-text .chat-class, .cart-actionsContainer .chat-now-services .chackout-needhelp .live-chat .find-help .online .simple-text .or-contact, .cart-actionsContainer .chat-now-services .chackout-needhelp .live-chat .find-help .online .simple-text .customer-link {
  display: inline-block;
  font-weight: 400;
}
.cart-actionsContainer .chat-now-services .chackout-needhelp .live-chat .find-help .offline {
  margin-top: 5px;
}
.cart-actionsContainer .cart-recommend-section {
  margin-top: 0px;
  padding-top: 30px;
  border-top: 1px solid #d6d6d6;
}
.cart-actionsContainer .cart-recommend-section .slider-recomond {
  margin-top: 0;
  padding: 0;
}
.cart-actionsContainer .cart-recommend-section .recommend-product4-class h2 {
  padding-bottom: 15px;
  font-size: 20px;
  text-align: center;
}
.cart-actionsContainer .cart-recommend-section .recommend-product4-class .tiles-container .grid-tile {
  width: 25%;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cart-recommend-section .recommend-product4-class .tiles-container .grid-tile {
    width: 100%;
    margin-bottom: 25px;
  }
  .cart-actionsContainer .cart-recommend-section .recommend-product4-class .tiles-container .grid-tile .product-name {
    height: auto;
  }
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cart-recommend-section .recommend-product4-class .tiles-container .grid-tile .product-tile {
    width: 100%;
    margin: 0;
  }
}
.cart-actionsContainer .cart-recommend-section .recommend-product4-class .tiles-container .grid-tile .product-tile .product-image a {
  padding: 0;
}
.cart-actionsContainer .cart-recommendations {
  border-top: 0px solid #d6d6d6;
}
.cart-actionsContainer .cart-recommendations .global-recommend {
  width: 100%;
  padding: 40px 0 0 0;
  border-top: 0px solid #d6d6d6;
  margin: 0;
}
.cart-actionsContainer .cart-recommendations .global-recommend h2.page-tittle {
  font-size: 20px;
  line-height: 20px;
  padding: 0;
}
.cart-actionsContainer .cart-recommendations .global-recommend .search-result-items {
  margin-top: 20px;
  border-top: 1px solid #d6d6d6;
  padding-top: 20px;
}
.cart-actionsContainer .cart-recommendations .global-recommend .search-result-items .grid-tile .product-tile .product-image {
  border: 0px solid #d6d6d6;
}
.cart-actionsContainer .cart-recommendations .global-recommend .search-result-items .grid-tile .product-tile .product-image .quickview {
  padding: 18px 21px;
  width: auto;
}
.cart-actionsContainer .cart-recommendations .global-recommend .search-result-items .grid-tile .product-tile .product-content .product-name {
  width: 95%;
}
.cart-actionsContainer .cart-recommendations .global-recommend .search-result-items .grid-tile .product-tile .product-promo {
  width: 95%;
  margin: 0;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .newalert-text {
  margin-top: 5px;
  padding-bottom: 30px;
  float: left;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .newalert-text .class-alert-text {
    margin: 0;
    line-height: 17px;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .newalert-text .class-alert-text .error-icon {
    margin: 0 10px 0 0;
  }
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper {
  border: 0px solid #d6d6d6;
  box-shadow: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media screen and (min-width : 768px) {
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-0, .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2, .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-3, .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-5 {
    vertical-align: top;
    border-right: 0px solid #d6d6d6;
  }
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-5 {
  width: 12%;
  text-align: center;
  padding: 0;
  vertical-align: top;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-5.item-price .price-sales {
  font-size: 16px;
  display: block;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-5.item-price .price-sales.price-standard {
  margin-right: 0px;
  margin-bottom: 10px;
  color: #333333;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-5 {
    display: none;
  }
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 {
  width: 56%;
  padding: 0 0 0 20px;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 {
    width: 100%;
    padding: 0px;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .col2 .col2-left {
    width: 33%;
    float: left;
    margin: 25px 0 0 0;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .col2 .col2-left .button-text {
    text-decoration: underline;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .col2 .col2-middle {
    width: 35%;
    float: left;
    margin: 25px 0 0 0;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .col2 .col2-middle .newUnit-price {
    display: block;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .col2 .col2-middle .newUnit-price .price-sales {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .col2 .col2-right {
    float: right;
    margin: 25px 0 0 0;
    font-weight: 500;
    font-size: 12px;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .col2 .col2-right .price-sales {
    display: block;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .col2 .col2-right .price-sales.price-standard {
    margin-bottom: 5px;
    text-decoration: line-through;
  }
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .name a {
    font-size: 18px;
    line-height: 20px;
  }
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .lag-provider-policy .discounted-product {
  margin-top: 5px;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .lag-provider-policy .discounted-product span.error-icon {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 5px;
  float: left;
  background-position: -19px -185px;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .lag-provider-policy .discounted-product a {
  color: #1e97d2;
  font-size: 12px;
  text-decoration: underline;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 {
    width: 50%;
    padding: 0 0 0 20px;
  }
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr {
  width: 100%;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .class-format {
  font-weight: 800;
  text-transform: uppercase;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .attribute {
  float: none;
  border-right: 0px solid #333333;
  padding: 5px 0px;
  margin-right: 0px;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .offer-date {
  display: inline-block;
  padding-right: 5px;
  line-height: 13px;
  border-right: 1px solid #333333;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .offer-start-time {
  display: inline-block;
  padding-left: 5px;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .offer-day, .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .offer-month, .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .offer-btn-time, .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .offer-end-time {
  display: inline-block;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-2 .color-size-attr .class-min-thrld.thrMinVal {
  display: block;
  color: #808080;
  font-weight: 600;
  text-transform: uppercase;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-3.classroom-section {
  display: none;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .newUnit-price {
  text-align: center;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .newUnit-price .price-sales {
  display: block;
  font-size: 16px;
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .newUnit-price .price-sales.price-standard {
  margin-bottom: 10px;
  text-decoration: line-through;
  font-size: 16px;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .newUnit-price {
    display: none;
  }
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-0 {
  background-color: transparent;
  width: 9%;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-0 {
    display: none;
  }
}
.cart-actionsContainer .classsection-wrapper .cartpage-class-section .class-wrapper .class-col-0 .button-text {
  margin-top: 10px;
  text-decoration: underline;
}
.cart-actionsContainer .rowcoupons {
  width: 100%;
}
.cart-actionsContainer .rowcoupons .discount-promo {
  padding: 0;
  margin-top: 0px;
  border-top: 0px solid #d6d6d6;
  border-bottom: 0px solid #d6d6d6;
}
.cart-actionsContainer .cartpage-product-section .cart-product {
  border: 0px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  box-shadow: none;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cartpage-product-section .cart-product {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width : 768px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-image, .cart-actionsContainer .cartpage-product-section .cart-product .item-details, .cart-actionsContainer .cartpage-product-section .cart-product .item-quantity, .cart-actionsContainer .cartpage-product-section .cart-product .item-total {
    vertical-align: top;
  }
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-image {
  border-right: 0px solid #d6d6d6;
  width: 9%;
  padding: 0;
}
@media screen and (min-width : 768px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-image {
    width: 9%;
  }
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-image {
    display: none;
  }
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-image .remove-cart {
  margin-top: 8px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-image .remove-cart .button-text {
  text-decoration: underline;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details {
  border-right: 0px solid #d6d6d6;
  padding: 0 0 0 20px;
  width: 56%;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-left {
  float: left;
  width: 33%;
  margin-top: 37px;
  clear: both;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-left .remove-cart .button-text {
  text-decoration: underline;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle {
  float: left;
  width: 35%;
  margin-top: 20px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity {
  display: block;
  width: 100%;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity .cart-qty-mob {
  margin: 17px 0 0 0;
  width: 30%;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity .leftpanel-qty {
  width: 70%;
  float: right;
}
@media screen and (max-width: 767px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity .leftpanel-qty {
    text-align: right;
  }
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity .leftpanel-qty .btn-remove-update {
  float: none;
  text-align: center;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity .leftpanel-qty .btn-remove-update .item-quantity-details {
  margin-right: 0px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity .newUnit-productprice {
  display: inline-block;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity .newUnit-productprice .price-sales {
  font-size: 12px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-middle .item-quantity .newUnit-productprice .price-sales.price-standard {
  margin-bottom: 5px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-right {
  float: right;
  margin-top: 37px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-right .item-total {
  display: block;
  width: 100%;
  font-weight: 500;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-right .item-total .price-total {
  font-size: 12px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .col2 .col2-right .item-total .price-adjusted-total {
  font-size: 12px;
}
@media screen and (min-width : 768px) and (max-width : 1327px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-details {
    width: 56%;
  }
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-details {
    width: 100%;
    padding: 0;
  }
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-details .name {
  margin-bottom: 0px;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-details .name a {
    font-size: 18px;
    line-height: 20px;
  }
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-quantity {
  border-right: 0px solid #d6d6d6;
  width: 22%;
  padding: 0;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-quantity .input-text {
  float: none;
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-quantity {
    display: none;
  }
}
@media screen and (min-width : 768px) and (max-width : 1327px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-quantity {
    padding: 0;
    width: 22%;
  }
  .cart-actionsContainer .cartpage-product-section .cart-product .item-quantity .input-text {
    float: none;
  }
  .cart-actionsContainer .cartpage-product-section .cart-product .item-quantity.update-visiable .btn-remove-update {
    float: none;
  }
  .cart-actionsContainer .cartpage-product-section .cart-product .item-quantity .input-text, .cart-actionsContainer .cartpage-product-section .cart-product .item-quantity .update-cart-btn {
    float: none;
  }
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-quantity.update-visiable .btn-remove-update {
  margin: 10px 0 0 0;
  display: block;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-quantity.update-visiable .update-cart-btn {
  float: none;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-quantity .newUnit-productprice {
  margin-top: 10px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-quantity .newUnit-productprice .price-sales {
  display: block;
  font-size: 16px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-quantity .newUnit-productprice .price-sales.price-standard {
  margin-bottom: 10px;
  text-decoration: line-through;
  font-size: 16px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-total {
  width: 12%;
  padding: 0;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-total .price-sales {
  font-size: 16px;
}
.cart-actionsContainer .cartpage-product-section .cart-product .item-total .price-sales.price-standard {
  margin-right: 0px;
  color: #333333;
}
@media screen and (min-width : 768px) and (max-width : 1327px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-total {
    width: 12%;
    padding: 0;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-total {
    min-width: 65px;
  }
}
@media screen and (max-width : 767px) {
  .cart-actionsContainer .cartpage-product-section .cart-product .item-total {
    display: none;
  }
}

.checkoutOptions {
  display: inline-block;
  width: 34%;
  vertical-align: top;
  padding: 0px 0 0 45px;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .checkoutOptions {
    width: 35%;
    padding: 0px 0 0 25px;
  }
}
@media screen and (max-width : 767px) {
  .checkoutOptions {
    width: 100%;
    padding: 0;
  }
  .checkoutOptions .return-shipping-policies, .checkoutOptions .chat-now-services {
    display: none;
  }
}
.checkoutOptions .checkout-container {
  width: 310px;
  margin-left: 7%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .checkoutOptions .checkout-container {
    width: 250px;
    margin-left: 2%;
  }
}
@media screen and (max-width : 767px) {
  .checkoutOptions .checkout-container {
    width: 100%;
    margin-left: 0;
  }
}
.checkoutOptions .paypal-section .button-fancy-large.loginUser {
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  margin-top: 20px;
  color: #ffffff;
  background-color: #E21224;
  border: 0px solid #E21224;
}
.checkoutOptions .checkout-heading {
  color: #2c2c2c;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 20px;
  line-height: 25px;
  padding: 35px 0 0 0;
  display: table;
  clear: both;
}
@media screen and (max-width : 767px) {
  .checkoutOptions .checkout-heading {
    font-size: 14px;
    padding: 0;
  }
}
.checkoutOptions .returning-customer {
  float: none;
  margin-top: 15px;
}
.checkoutOptions .returning-customer .user-name.sign-in {
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 14px;
}
.checkoutOptions .returning-customer a.button-text {
  float: right;
  text-decoration: underline;
}
.checkoutOptions .cart-action-checkout {
  display: table;
  float: none;
  clear: both;
}
@media screen and (max-width : 767px) {
  .checkoutOptions .cart-action-checkout {
    margin-top: 0px;
  }
}
.checkoutOptions .signin-checkout {
  color: #2c2c2c;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 25px;
  padding: 0px;
  margin: 10px 0 15px 0;
}
@media screen and (max-width : 767px) {
  .checkoutOptions .signin-checkout {
    display: none;
  }
}
.checkoutOptions .cart-signin .global-nav-btn {
  padding: 30px 0;
  background: #E21224;
  width: 310px;
  box-sizing: border-box;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .checkoutOptions .cart-signin .global-nav-btn {
    width: 250px;
  }
}
@media screen and (max-width : 767px) {
  .checkoutOptions .cart-signin .global-nav-btn {
    width: 100%;
    padding: 18px 0;
  }
}
.checkoutOptions .cart-signin .global-nav-btn:hover {
  background: #333333;
}
.checkoutOptions .cart-signin .btn-promo-text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  font-family: "Roboto", sans-serif;
  color: #ffffff;
  display: inline-block;
  padding: 0;
  vertical-align: top;
}
.checkoutOptions .other-option {
  color: #2c2c2c;
  margin: 25px 0;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-transform: capitalize;
}
@media screen and (max-width : 767px) {
  .checkoutOptions .other-option {
    margin: 12px 0;
  }
}
.checkoutOptions .new-paypalLink {
  text-align: center;
  margin-bottom: 60px;
}
.checkoutOptions .button-fancy-large {
  width: 310px;
  padding: 30px 0;
  background-color: transparent;
  border: 2px solid #E21224;
  color: #E21224;
  box-shadow: none;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .checkoutOptions .button-fancy-large {
    width: 250px;
  }
}
@media screen and (max-width : 767px) {
  .checkoutOptions .button-fancy-large {
    width: 100%;
    padding: 14px 0;
  }
}
.checkoutOptions .createaccount-text {
  color: #808080;
  line-height: 16px;
  letter-spacing: 0.5px;
  margin: 20px 0;
}
.checkoutOptions .thirty-day-section-wrap {
  width: auto;
  margin: 0;
}
.checkoutOptions .thirty-day-section-wrap:before {
  margin: 0 !important;
}
.checkoutOptions .thirty-day-section-wrap h2 {
  font-size: 15px;
  padding-bottom: 22px;
  margin-top: 25px;
}
@media screen and (max-width : 767px) {
  .checkoutOptions .thirty-day-section-wrap {
    padding: 0;
    border-bottom: 0px solid #d6d6d6;
  }
}
.checkoutOptions .return-policy-wrap {
  width: 100%;
}
.checkoutOptions .return-policy-wrap .thirty-day-box {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  padding-bottom: 25px;
  border-bottom: 1px solid #d6d6d6;
}
.checkoutOptions .return-policy-wrap .thirty-day-box:after {
  border-right: 0px solid #d6d6d6;
  height: auto;
}
.checkoutOptions .return-policy-wrap .thirty-day-box p {
  text-align: center;
}
.checkoutOptions .return-policy-wrap .ninety-day-box {
  width: 100%;
  text-align: center;
  padding: 30px 0px 23px 0;
  border-bottom: 1px solid #d6d6d6;
}
.checkoutOptions .return-policy-wrap .ninety-day-box p {
  text-align: center;
}
@media screen and (max-width : 767px) {
  .checkoutOptions .chackout-needhelp {
    margin-bottom: 20px;
    width: 100%;
  }
}
.checkoutOptions .chackout-needhelp .live-chat {
  margin-top: 30px;
}
.checkoutOptions .chackout-needhelp .offline {
  line-height: 30px;
}
.checkoutOptions .chackout-needhelp .find-help {
  margin: 0;
}
.checkoutOptions .chackout-needhelp .find-help .simple-text .chat-class, .checkoutOptions .chackout-needhelp .find-help .simple-text .or-contact, .checkoutOptions .chackout-needhelp .find-help .simple-text .customer-link {
  display: inline-block;
}

#wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-full-product {
  padding: 0;
  box-sizing: border-box;
}

#wrapper.pt_cartnew .body-content .plp-content .primary-content .error-form {
  padding: 1% 11% 0 10%;
  font-size: 12px;
  float: left;
}
@media screen and (max-width : 767px) {
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .error-form {
    padding: 0;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .error-form {
    padding: 0% 4% 0 4%;
  }
}
#wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions {
  box-sizing: border-box;
}
#wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions.cart-actions-top {
  padding: 3% 11% 0 10%;
}
@media screen and (max-width : 767px) {
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions.cart-actions-top {
    padding: 0;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions.cart-actions-top {
    padding: 0% 4% 0 4%;
  }
}
#wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 {
  margin-top: 0px;
}
@media screen and (max-width : 767px) {
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 {
    margin-bottom: 20px;
  }
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .cart-heading {
    width: 60%;
    float: none;
    display: inline-block;
  }
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .order-totals-table {
    padding: 0;
    width: 40%;
    float: right;
    text-align: right;
  }
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .order-totals-table .order-sub-totals {
    padding: 0;
    font-size: 12px;
    line-height: 15px;
    margin-top: 12px;
  }
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .order-totals-table .order-sub-totals .left-row {
    color: #808080;
    float: none;
    display: inline-block;
  }
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .order-totals-table .order-sub-totals .right-row {
    float: none;
    display: inline-block;
    margin-left: 5px;
  }
}
#wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .page-tittle {
  line-height: 40px;
}
@media screen and (max-width : 767px) {
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .page-tittle {
    line-height: 28px;
    text-align: left;
  }
}
#wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .cart-page-expired-section .expired-class-wrap .expired-class-error-msg {
  margin: 25px 0 10px 0px;
}
#wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .cart-page-expired-section .expired-class-wrap .expired-classes-block {
  margin: 0;
}
@media screen and (max-width : 767px) {
  #wrapper.pt_cartnew .body-content .plp-content .primary-content .cart-actions .cart-item-details .cart-checkt-btn2 .cart-page-expired-section .expired-class-wrap .expired-classes-block span.similar-class-url {
    margin: 12px 0px 5px;
  }
}

.cart-item-details {
  float: left;
  width: 100%;
}
.cart-item-details .page-tittle {
  line-height: 28px;
}
.cart-item-details .cart-checkt-btn2 {
  float: left;
  width: 100%;
  margin-top: 36px;
}
.cart-item-details .cart-heading {
  float: left;
}
.cart-item-details .order-totals-table .order-sub-totals {
  line-height: 38px;
}
@media screen and (max-width : 767px) {
  .cart-item-details .order-totals-table .order-sub-totals {
    margin-top: 0;
  }
}

.tax-cart-text {
  letter-spacing: 0.3px;
  text-align: right;
  color: #808080;
  margin: 14px 0 23px;
}
.tax-cart-text .class-tax {
  display: block;
}

.empty-cart-expired-section {
  padding: 0 39px;
}
@media screen and (max-width : 767px) {
  .empty-cart-expired-section {
    padding: 0 20px;
  }
}

.total-cart-item-header {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.5px;
  color: #333333;
  float: left;
  width: 100%;
  margin: 27px 0 24px;
}

.expired-class-error-msg {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.3px;
  color: #E21224;
  margin: 0px 0 10px;
  position: relative;
  width: 100%;
  float: left;
  padding: 0 0 0 25px;
  box-sizing: border-box;
}
@media screen and (max-width : 767px) {
  .expired-class-error-msg {
    line-height: 15px;
    margin: 0px 0 5px;
  }
}
.expired-class-error-msg:before {
  content: "";
  width: 15px;
  height: 15px;
  float: left;
  background-position: -19px -185px;
  margin: 1px 0 0;
  position: absolute;
  left: 0;
  top: 0;
}

.expired-classes-block {
  width: 100%;
  float: left;
  margin: 0 0 20px;
}
.expired-classes-block ul li {
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid #bebebe;
  width: 100%;
  float: left;
}
@media screen and (max-width : 767px) {
  .expired-classes-block ul li {
    padding: 15px 24px 11px;
    box-sizing: border-box;
  }
}
.expired-classes-block ul li:last-child {
  border: 0;
}
.expired-classes-block ul li span {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: #E21224;
}
.expired-classes-block ul li span.similar-class-url {
  float: right;
}
@media screen and (max-width : 767px) {
  .expired-classes-block ul li span.similar-class-url {
    width: 100%;
    float: left;
    text-align: center;
    margin: 12px 8px 5px;
  }
}
.expired-classes-block ul li span.similar-class-url a.find-similar-expired-link {
  font-family: "Muli", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #1894d0;
  letter-spacing: -0.1px;
}

.expired-class-title {
  width: 39%;
  float: left;
  margin: 0 1.6% 0 24px;
}
@media screen and (max-width : 767px) {
  .expired-class-title {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
}

.expired-class-offer-month {
  width: 15%;
  float: left;
  margin: 0 2% 0 0;
}
@media screen and (max-width : 767px) {
  .expired-class-offer-month {
    width: 57%;
    margin: 8px 2% 0 0;
  }
}

.expired-class-location {
  width: 23%;
  float: left;
}
@media screen and (max-width : 767px) {
  .expired-class-location {
    width: 22%;
    margin: 8px 0 0 12%;
  }
}

.rowcoupons .discount-promo, .item-details-coupons span.value, .order-discount-section {
  font-family: "Muli", sans-serif;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.3px;
}
.rowcoupons .discount-promo .promo-heading, .item-details-coupons span.value .promo-heading, .order-discount-section .promo-heading {
  font-weight: 300;
}
.rowcoupons .discount-promo .promo-heading .bonus-item, .item-details-coupons span.value .promo-heading .bonus-item, .order-discount-section .promo-heading .bonus-item {
  text-transform: uppercase;
}
@media screen and (max-width : 767px) {
  .rowcoupons .discount-promo, .item-details-coupons span.value, .order-discount-section {
    font-size: 12px;
  }
}

.discount-promo {
  display: inline-block;
  width: 100%;
  line-height: 16px;
}
.discount-promo .item-details-coupons {
  float: left;
}
.discount-promo .item-details-coupons .label {
  display: block;
  margin-bottom: 0;
}
@media screen and (max-width : 767px) {
  .discount-promo .item-details-coupons .label {
    font-size: 13px;
  }
}
.discount-promo .order-totals-table {
  display: inline-block;
  float: right;
  margin-top: 6px;
}
.discount-promo .remove-cart {
  clear: both;
  line-height: 10px;
  margin-top: 0px;
}

.cart-promo-messaging .label {
  display: block;
  margin-bottom: 0;
}

.rowcoupons, .cart-footer, .discount-promo-stion {
  clear: both;
  float: right;
}
@media screen and (min-width : 768px) {
  .rowcoupons, .cart-footer, .discount-promo-stion {
    width: 91.5%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .rowcoupons, .cart-footer, .discount-promo-stion {
    width: 100%;
  }
}

.order-lever-promotion {
  clear: both;
  float: left;
  width: 100%;
}
.order-lever-promotion .cart-promo-description {
  float: left;
  clear: both;
}
@media screen and (min-width : 768px) {
  .order-lever-promotion .cart-promo-description {
    width: 80%;
  }
}
.order-lever-promotion .order-discount.discount {
  float: right;
  width: auto;
}
.order-lever-promotion .cart-promo-messaging {
  float: left;
}

.rowcoupons .discount-promo, .rowcoupons .order-lever-promotion, .discount-promo-stion .discount-promo, .discount-promo-stion .order-lever-promotion {
  padding: 26px 0 15px;
  margin-top: 40px;
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
}
.rowcoupons .discount-promo .discount, .rowcoupons .order-lever-promotion .discount, .discount-promo-stion .discount-promo .discount, .discount-promo-stion .order-lever-promotion .discount {
  line-height: 14px;
}
.rowcoupons .discount-promo .discount .value, .rowcoupons .order-lever-promotion .discount .value, .discount-promo-stion .discount-promo .discount .value, .discount-promo-stion .order-lever-promotion .discount .value {
  float: right;
  width: auto;
  line-height: 18px;
}
@media screen and (max-width : 767px) {
  .rowcoupons .discount-promo .discount .value, .rowcoupons .order-lever-promotion .discount .value, .discount-promo-stion .discount-promo .discount .value, .discount-promo-stion .order-lever-promotion .discount .value {
    padding: 0;
    margin-top: 0;
  }
}
.rowcoupons .discount-promo .remove-cart, .rowcoupons .order-lever-promotion .remove-cart, .discount-promo-stion .discount-promo .remove-cart, .discount-promo-stion .order-lever-promotion .remove-cart {
  float: right;
}
@media screen and (max-width : 767px) {
  .rowcoupons .discount-promo, .rowcoupons .order-lever-promotion, .discount-promo-stion .discount-promo, .discount-promo-stion .order-lever-promotion {
    margin: 7px 0 0 0;
    padding: 11px 0 12px 0;
    text-align: left;
  }
}
.rowcoupons .discount-promo.visible-promo, .rowcoupons .order-lever-promotion.visible-promo, .discount-promo-stion .discount-promo.visible-promo, .discount-promo-stion .order-lever-promotion.visible-promo {
  border-top: 0;
  margin-top: 0;
}

.item-details-coupons {
  width: 80%;
  float: left;
}

.order-discount-section {
  width: 100%;
  float: left;
}

.cartpage-class-section {
  float: left;
  width: 100%;
}

.class-alert-text, .product-alert-text {
  letter-spacing: 0.3px;
  color: #E21224;
  clear: both;
  float: left;
}
.class-alert-text .error-icon, .product-alert-text .error-icon {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 10px;
  float: left;
  background-position: -19px -185px;
}

.class-cancellation-text {
  font-weight: 300;
  font-style: italic;
  letter-spacing: 0.3px;
  color: #808080;
  margin-top: 2px;
  clear: both;
}

.order-totals-table.class-level {
  float: right;
  clear: both;
  margin-top: 17px;
}
.order-totals-table.class-level .left-row {
  padding-right: 60px;
}

.class-count-header, .product-count-header {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.5px;
  display: inline-block;
  margin: 6px 0 9px 0;
}

.cart-heading-product, .cart-heading-class {
  float: left;
  border-top: solid 1px #bebebe;
  padding: 16px 0;
  width: 100%;
}
.cart-heading-product .section-header, .cart-heading-class .section-header {
  float: left;
  text-align: left;
}
.cart-heading-product .section-header.cart-qty, .cart-heading-class .section-header.cart-qty {
  text-transform: capitalize;
}
.cart-heading-product .section-header.class-price, .cart-heading-class .section-header.class-price {
  float: right;
}

.product-count-header {
  float: left;
  clear: both;
  margin-top: 33px;
}

@media screen and (max-width : 767px) {
  .returning-customer a.button-text, .item-quantity .item-quantity-details button.button-text, .checkout-ordersummary .button-text, .heading-edit .button-text {
    line-height: 18px;
  }
}
.item-edit-details a, .minicart-data .remove-link, .have-another-promo, .removeCoupon {
  font-family: "Muli", sans-serif;
  font-weight: 600;
  letter-spacing: normal;
  color: #1894d0;
  font-size: 12px;
  cursor: pointer;
  padding: 0;
  background: none;
}

.have-another-promo {
  margin-top: 26px;
}

.item-price .price-sales, .item-price .price-total, .item-price .price-adjusted-total, .item-total .price-sales, .item-total .price-total, .item-total .price-adjusted-total {
  font-size: 18px;
  letter-spacing: 0.5px;
}
.item-price .price-sales.price-standard, .item-price .price-total.price-standard, .item-price .price-adjusted-total.price-standard, .item-total .price-sales.price-standard, .item-total .price-total.price-standard, .item-total .price-adjusted-total.price-standard {
  color: #999999;
  text-decoration: line-through;
}

.item-quantity .input-text {
  width: 50px;
  height: 50px;
  border: solid 1px #d6d6d6;
  float: left;
  padding: 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.3px;
}
.item-quantity .remove-cart {
  padding: 0;
}
.item-quantity .update-cart-btn, .item-quantity .item-quantity-details {
  width: auto;
  float: left;
  padding-top: 0px;
  margin: 17px 0 0 19%;
  display: inline-block;
}
.item-quantity .update-cart-btn {
  margin: 0;
}
.item-quantity .item-quantity-details {
  padding-top: 0px;
}
.item-quantity.update-visiable .btn-remove-update {
  margin: 6px 0 0 23px;
  display: inline-block;
  line-height: 20px;
}
.item-quantity.update-visiable .item-quantity-details {
  margin: 0;
  clear: both;
}

.order-totals-table .order-sub-totals, .order-totals-table .order-shipping, .order-totals-table .order-sales-tax, .order-totals-table .order-total, .order-totals-table .order-discount, .order-lever-promotion .order-sub-totals, .order-lever-promotion .order-shipping, .order-lever-promotion .order-sales-tax, .order-lever-promotion .order-total, .order-lever-promotion .order-discount {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
  width: 100%;
  float: left;
  line-height: 40px;
  text-transform: capitalize;
}
.order-totals-table .order-sub-totals .left-row, .order-totals-table .order-shipping .left-row, .order-totals-table .order-sales-tax .left-row, .order-totals-table .order-total .left-row, .order-totals-table .order-discount .left-row, .order-lever-promotion .order-sub-totals .left-row, .order-lever-promotion .order-shipping .left-row, .order-lever-promotion .order-sales-tax .left-row, .order-lever-promotion .order-total .left-row, .order-lever-promotion .order-discount .left-row {
  float: left;
  padding-right: 58px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .order-totals-table .order-sub-totals .left-row, .order-totals-table .order-shipping .left-row, .order-totals-table .order-sales-tax .left-row, .order-totals-table .order-total .left-row, .order-totals-table .order-discount .left-row, .order-lever-promotion .order-sub-totals .left-row, .order-lever-promotion .order-shipping .left-row, .order-lever-promotion .order-sales-tax .left-row, .order-lever-promotion .order-total .left-row, .order-lever-promotion .order-discount .left-row {
    padding-right: 20px;
  }
}
@media screen and (max-width : 767px) {
  .order-totals-table .order-sub-totals .left-row, .order-totals-table .order-shipping .left-row, .order-totals-table .order-sales-tax .left-row, .order-totals-table .order-total .left-row, .order-totals-table .order-discount .left-row, .order-lever-promotion .order-sub-totals .left-row, .order-lever-promotion .order-shipping .left-row, .order-lever-promotion .order-sales-tax .left-row, .order-lever-promotion .order-total .left-row, .order-lever-promotion .order-discount .left-row {
    padding-right: 47px;
  }
}
.order-totals-table .order-sub-totals .right-row, .order-totals-table .order-shipping .right-row, .order-totals-table .order-sales-tax .right-row, .order-totals-table .order-total .right-row, .order-totals-table .order-discount .right-row, .order-lever-promotion .order-sub-totals .right-row, .order-lever-promotion .order-shipping .right-row, .order-lever-promotion .order-sales-tax .right-row, .order-lever-promotion .order-total .right-row, .order-lever-promotion .order-discount .right-row {
  float: right;
}

.continue-shop {
  clear: both;
  float: right;
}

.cart-coupon-code {
  float: left;
  width: 60%;
  margin-top: 20px;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .cart-coupon-code {
    width: 54%;
  }
}
@media screen and (max-width : 767px) {
  .cart-coupon-code {
    margin-top: 25px;
  }
}
.cart-coupon-code input {
  width: 43.4%;
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.3px;
  text-transform: inherit;
}
.cart-coupon-code .error {
  padding-top: 0.4em;
  color: #E21224;
}
.cart-coupon-code button {
  margin-left: 18px;
  padding: 16px 75.796px;
}
@media screen and (max-width: 810px) {
  .cart-coupon-code button {
    margin-left: 5px;
  }
}

.promo-code {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.5px;
  margin-bottom: 19px;
}

.have-promo {
  float: left;
  margin-top: 22px;
}
@media screen and (max-width : 767px) {
  .have-promo {
    float: none;
  }
}

.tax-exempt {
  display: inline-block;
  padding-left: 15px;
  font-size: 13px;
  font-weight: 600;
  font-family: "Muli", sans-serif;
  margin-top: 22px;
}
.tax-exempt .separator {
  margin-right: 10px;
  font-size: 16px;
  font-weight: 100;
}
@media screen and (max-width : 767px) {
  .tax-exempt .separator {
    display: none;
  }
}
@media screen and (max-width : 767px) {
  .tax-exempt {
    display: block;
    text-align: center;
    padding-left: 0px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    order: 2;
  }
}

.tax-exempt-link {
  padding-left: 5px;
  font-size: 13px;
  font-weight: 400;
  color: #1894d0;
  text-decoration: underline;
  font-family: "Muli", sans-serif;
}

.sub-tota-cart {
  float: right;
  clear: right;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .sub-tota-cart {
    width: 42%;
  }
}

.cart-shop-bottom {
  display: inline-block;
  float: right;
  clear: right;
}
.cart-shop-bottom .cart-actions {
  float: right;
}
@media screen and (min-width : 768px) {
  .cart-shop-bottom.coupon-expand {
    position: relative;
    top: -35px;
  }
}
.cart-shop-bottom .cart-action-continue-shopping .button-text {
  margin: 28px 0 0;
  display: table;
}

.remove-coupon-cart {
  padding: 0 0 39px;
}
.remove-coupon-cart .dialog-content {
  padding: 0;
  margin: 31px 0 0;
  text-align: center;
}
.remove-coupon-cart .dialog-content .coupon-remove {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.remove-coupon-cart .dialog-content .coupon-remove .coupon-name {
  display: block;
  margin-top: 24px;
}
.remove-coupon-cart .dialog-content .coupon-content {
  padding: 0 62px;
}
.remove-coupon-cart .dialog-content .coupon-remove-button {
  margin-top: 36px;
}
.remove-coupon-cart .dialog-content a.keep-coupon {
  float: left;
  margin: 5% 0 0 7%;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}
.remove-coupon-cart .dialog-content .button-fancy-large {
  font-size: 14px;
  padding: 34.5px 19.62%;
  float: right;
  line-height: 11px;
  margin-bottom: 20px;
}

@media screen and (max-width : 767px) {
  .ui-dialog.remove-coupon-cart {
    padding: 0 0 47px;
    width: 100% !important;
  }
  .ui-dialog.remove-coupon-cart .ui-dialog-content {
    padding: 0;
  }
  .ui-dialog.remove-coupon-cart .dialog-content {
    margin: 50px 0 0;
  }
  .ui-dialog.remove-coupon-cart .dialog-content .coupon-content {
    padding: 0 20px;
  }
  .ui-dialog.remove-coupon-cart .dialog-content .coupon-content .coupon-remove {
    font-size: 18px;
    line-height: 14px;
    letter-spacing: 0.5;
  }
  .ui-dialog.remove-coupon-cart .dialog-content .coupon-content .coupon-remove-button .button-fancy-large {
    width: 100%;
    font-size: 14px;
  }
  .ui-dialog.remove-coupon-cart .dialog-content .coupon-remove-button {
    margin-top: 41px;
  }
  .ui-dialog.remove-coupon-cart .dialog-content .don-t-remove {
    width: 100%;
    margin: 27px auto 0;
    display: inline-block;
    text-align: center;
  }
  .ui-dialog.remove-coupon-cart .dialog-content .don-t-remove a.keep-coupon {
    margin: 0;
    float: none;
  }
}
.cart-product .qtymessgae {
  margin-top: 10px;
  line-height: 16px;
  margin-bottom: 0;
}

.cart-full-product .product-standard-price {
  text-decoration: line-through;
  color: #d6d6d6;
  margin-bottom: 10px;
  display: inline-block;
}
.cart-full-product .cart-product, .cart-full-product .class-wrapper, .cart-full-product .bonus-prod {
  clear: both;
  float: left;
  width: 100%;
  display: table;
  table-layout: fixed;
  margin-bottom: 20px;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #bebebe;
}
.cart-full-product .bonus-prod {
  margin-top: 30px;
}
.cart-full-product .bonus-prod .item-quantity {
  padding: 0px 20px;
  width: 12.5%;
}
.cart-full-product .bonus-prod .item-quantity .bonus-qty {
  display: inline-block;
  width: 50px;
  height: 50px;
  float: left;
  padding: 18px 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.3px;
  box-sizing: border-box;
  line-height: normal;
}
.cart-full-product .bonus-prod .item-delivery-options .home-delivery {
  margin: 0;
}
.cart-full-product .bonus-prod .item-total .bonus-item {
  font-size: 18px;
  letter-spacing: 0.5px;
}

.class-col-0, .class-col-1, .class-col-2, .class-col-3, .class-col-4, .class-col-5, .item-image, .item-details, .item-price, .item-quantity, .item-total {
  text-align: center;
}
@media screen and (min-width : 768px) {
  .class-col-0, .class-col-1, .class-col-2, .class-col-3, .class-col-4, .class-col-5, .item-image, .item-details, .item-price, .item-quantity, .item-total {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #bebebe;
  }
}

.class-col-0.onlineclass {
  width: 13.98%;
}
@media screen and (max-width : 767px) {
  .class-col-0.onlineclass {
    width: 49.6%;
    min-height: 55px;
  }
}
@media screen and (max-width : 767px) {
  .class-col-0.onlineclass .class-offer-online {
    padding: 22px 0;
  }
}

.class-col-0, .item-image {
  text-align: center;
  padding: 8.5px 2.5px;
}

.class-col-0, .class-col-1, .item-image {
  width: 8.98%;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .class-wrapper .class-col-0 {
    width: 17%;
  }
  .class-wrapper .class-col-1 {
    width: 16%;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1024px) {
  .class-wrapper .class-col-0, .class-wrapper .class-col-1 {
    width: 9%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .confirmation-class-section .class-col-0 {
    width: 8.5%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .confirmation-class-section .class-col-0 {
    width: 9.5%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .confirmation-class-section .class-col-0 {
    width: 9.98%;
  }
}
@-moz-document url-prefix() {
  .confirmation-class-section .class-col-1 {
    width: 9.98%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .confirmation-class-section .class-col-1 {
    width: 9.98%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .confirmation-class-section .class-col-1 {
    width: 9.98%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .confirmation-class-section .class-col-1 {
    width: 10.98%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .confirmation-class-section .class-col-2 {
    width: 44.5%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .confirmation-class-section .class-col-2 {
    width: 46.5%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .confirmation-class-section .class-col-2 {
    width: 42.5%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .confirmation-class-section .class-col-3 {
    width: 15.6%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .confirmation-class-section .class-col-3 {
    width: 15.6%;
  }
}

.class-col-4, .item-quantity {
  padding: 0 31px;
  width: 14.5%;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.class-col-2, .item-details, .item-price {
  text-align: left;
}

.class-col-2, .item-details {
  text-align: left;
  padding: 12px 20px;
}
.class-col-2 .name, .item-details .name {
  margin-bottom: 12px;
}
@media screen and (max-width : 1023px) {
  .class-col-2 .name, .item-details .name {
    margin-bottom: 4px;
  }
}
.class-col-2 .name a, .item-details .name a {
  color: #333333;
}
.class-col-2 .color-size-attr, .item-details .color-size-attr {
  float: left;
  font-weight: 500;
  letter-spacing: 0.3px;
}
.class-col-2 .color-size-attr .attribute, .item-details .color-size-attr .attribute {
  float: left;
  border-right: 1px solid #333333;
  line-height: 10px;
  padding-right: 8px;
  margin-right: 8px;
}
.class-col-2 .color-size-attr .attribute span.value, .item-details .color-size-attr .attribute span.value {
  text-transform: uppercase;
}
.class-col-2 .color-size-attr .attribute.class-lang-info, .item-details .color-size-attr .attribute.class-lang-info {
  border-right: 0;
  text-transform: uppercase;
}
@media screen and (max-width : 1023px) {
  .class-col-2 .color-size-attr .attribute, .item-details .color-size-attr .attribute {
    margin-top: 4px;
  }
}
@media screen and (max-width : 1023px) {
  .class-col-2 .color-size-attr .attribute .language-info, .item-details .color-size-attr .attribute .language-info {
    margin-top: 4px;
  }
}
@media screen and (max-width : 1023px) {
  .class-col-2 .color-size-attr .store-address.attribute, .item-details .color-size-attr .store-address.attribute {
    border-right: 0;
  }
}
@media screen and (max-width : 1023px) {
  .class-col-2 .color-size-attr .store-address.attribute span.city-store, .item-details .color-size-attr .store-address.attribute span.city-store {
    margin-top: 4px;
    display: inline-block;
  }
}
@media screen and (max-width : 1023px) {
  .class-col-2 .color-size-attr .class-lang-info, .item-details .color-size-attr .class-lang-info {
    margin-top: 8px;
  }
}

@media screen and (max-width : 1023px) {
  .item-edit-details {
    margin-top: 4px;
  }
}

.class-col-3, .item-price {
  padding: 0 17px;
  width: 13.6%;
}

.class-col-5, .item-total {
  padding: 0 12.5px;
  width: 6.98%;
  border-right: 0;
}

@media screen and (min-width : 1023px) {
  .pt_cart .class-col-5, .pt_cart .item-total {
    width: 50px;
  }
}

.class-col-0 {
  background-color: #333333;
  color: #ffffff;
}
.class-col-0 .offer-month {
  font-size: 18.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.class-col-0 .offer-date {
  font-size: 35.8px;
  letter-spacing: 0.9px;
  font-weight: 700;
  line-height: 26px;
  margin: 5px 0;
}
.class-col-0 .offer-day {
  font-size: 9.9px;
  letter-spacing: 0.2px;
}

.class-col-1 {
  font-size: 14px;
  letter-spacing: 0.4px;
  text-align: center;
}
.class-col-1 .str_am_pm, .class-col-1 .end_am_pm {
  padding: 0 0 0 2px;
  font-weight: 700;
}
.class-col-1 .class-offer-month {
  padding: 4px;
}
.class-col-1 .class-offer-month .offer-month {
  font-size: 13.6px;
  letter-spacing: 0.3px;
}
.class-col-1 .class-offer-month .offer-date {
  font-size: 32.1px;
  letter-spacing: 0.8px;
  margin: 0;
}
.class-col-1 .class-offer-month .offer-day {
  font-size: 9.9px;
  letter-spacing: 0.2px;
}
.class-col-1 .class-timing {
  font-size: 12px;
  letter-spacing: 0.3px;
}

.class-col-2 {
  width: 51.5%;
}

@media screen and (min-width : 1023px) {
  .pt_cart .class-col-2 {
    width: 47.48%;
  }
}

.class-col-3 .class-format, .class-col-3 .class-min-thrld {
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.3px;
  line-height: 14px;
}
.class-col-3 .class-format:hover {
  cursor: pointer;
}
.class-col-3 .class-min-thrld {
  color: #4aabdb;
}
.class-col-3 .class-min-thrld.thrMaxVal {
  color: #808080;
}

.class-col-4 .button-text {
  display: block;
  width: auto;
  margin: 0 auto;
}

.class-col-5 .price-sales {
  font-size: 18px;
  letter-spacing: 0.5px;
}

.item-quantity-details .middle-content .middle-full-con button {
  display: block;
  width: auto;
  margin: 0 auto;
}

.item-details .middle-content .middle-full-con {
  text-align: left;
}

.product-list-item .sku {
  margin: 11px 0 0;
  line-height: 12px;
}

.item-image {
  padding: 9.5px 0px;
}

.item-edit-details {
  float: left;
  line-height: 10px;
}

.item-price {
  padding: 19px 21px;
}

.item-details {
  width: 58.48%;
}
.item-details .color-size-attr {
  padding-top: 2px;
}
.item-details name {
  margin-bottom: 7px;
}
.item-details span.label, .item-details span.value {
  letter-spacing: 0.3px;
  font-weight: 500;
  text-transform: capitalize;
}

@media screen and (min-width : 1023px) {
  .pt_cart .item-details {
    width: 42.48%;
  }
}

.cart-empty {
  margin-top: 48px;
}
.cart-empty .product-slot.product-listing h2 {
  display: none;
}
.cart-empty .button-text {
  margin: 5px 33px 0px 0;
}
.cart-empty .cart-action-continue-shopping {
  margin-bottom: 55px;
}

.pt_cart .global-recommend {
  margin: 40px auto 0;
}
.pt_cart .global-recommend .page-tittle {
  text-align: center;
}

@media screen and (min-width : 768px) and (max-width : 1327px) {
  .item-details {
    width: 28.48%;
  }
  .class-col-2, .item-details {
    padding: 12px 6px;
  }
  .item-price {
    padding: 19px 6px;
  }
  .class-col-4, .item-quantity {
    padding: 0 6px;
  }
  .class-col-5, .item-total {
    padding: 0 6px;
  }
  .item-price .price-sales, .item-price .price-total, .item-price .price-adjusted-total, .item-total .price-sales, .item-total .price-total, .item-total .price-adjusted-total {
    font-size: 16px;
    letter-spacing: 0.3px;
  }
  .item-quantity {
    padding-right: 0;
  }
  .item-quantity.update-visiable .btn-remove-update {
    margin: 3px 0 0 6px;
    display: inline-block;
    float: right;
  }
  .item-quantity.update-visiable .btn-remove-update .item-quantity-details {
    margin: 4px 0 0;
    text-align: left;
  }
  .item-quantity .item-quantity-details {
    margin: 16px 0 0 10px;
    text-align: left;
  }
}
@media screen and (max-width : 767px) {
  .emptycart .cart-recommendations {
    padding-bottom: 26px;
  }
  .cart-empty {
    margin-top: 0;
  }
  .cart-empty h1 {
    font-size: 24px;
    letter-spacing: 0.6px;
  }
  .cart-empty .button-text {
    margin: 29px 0 0 0;
  }
  .item-edit-details {
    margin-top: 5px;
  }
  .cart-checkt-btn1 {
    display: none;
  }
  .cart-item-details .cart-checkt-btn2 {
    margin-top: 0;
  }
  .cart-item-details .cart-checkt-btn2 .cart-heading {
    float: none;
    width: 100%;
  }
  .cart-item-details .cart-checkt-btn2 .cart-heading .page-tittle {
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.6px;
    line-height: 24px;
  }
  .order-totals-table {
    width: 100%;
    padding: 7px 30px 0;
    display: inline-block;
    box-sizing: border-box;
  }
  .order-totals-table .order-sub-totals {
    font-size: 16px;
    letter-spacing: 0.4px;
  }
  .cart-action-checkout {
    width: 100%;
    margin-top: 22px;
  }
  .cart-action-checkout button {
    padding: 31px;
    width: 100%;
    box-sizing: border-box;
  }
  .cart-heading-product, .cart-heading-class {
    display: none;
  }
  .cart-full-product .cart-product, .cart-full-product .class-wrapper {
    margin-bottom: 13px;
    box-shadow: none;
  }
  .cart-full-product .cart-product {
    margin-bottom: 20px;
  }
  .cart-full-product .cart-product {
    padding-bottom: 13px;
  }
  .class-alert-text {
    line-height: 14px;
    display: inline-block;
    margin: 2px 0 12px;
  }
  .class-alert-text .error-icon {
    margin: 14px 10px 13px 0;
  }
  .class-cancellation-text {
    line-height: 15px;
  }
  .class-count-header, .product-count-header {
    margin: 13px 0 9px 0;
  }
  .product-count-header {
    margin-top: 24px;
  }
  .class-col-0 .offer-month, #mini-cart .class-offer-month .offer-month {
    font-size: 13.6px;
    letter-spacing: 0.3px;
  }
  .class-col-0 .offer-date, #mini-cart .class-offer-month .offer-date {
    font-size: 32.1px;
    letter-spacing: 0.8px;
    margin: 0;
  }
  .class-col-1 {
    font-size: 12px;
    letter-spacing: 0.3px;
  }
  .class-col-0, .class-col-1 {
    width: 24.8%;
    float: left;
    padding: 4px 0px;
  }
  .class-col-2, .item-details {
    clear: both;
    width: auto;
    padding: 18px;
  }
  .class-col-2 .name a, .item-details .name a {
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 15px;
  }
  .class-col-1, .class-col-3 {
    padding: 13px 0 0;
    line-height: 15px;
    border-bottom: 1px solid #bebebe;
  }
  .class-col-3 {
    float: left;
    width: 50%;
    padding: 22px 0 0;
    border-left: 1px solid #bebebe;
  }
  .class-col-3 .class-format, .class-col-3 .class-min-thrld {
    font-size: 10px;
    letter-spacing: 0.3px;
  }
  .class-col-3.desktop-device {
    display: none;
  }
  .class-col-4 {
    width: auto;
    float: left;
    padding: 18px;
    clear: both;
  }
  .class-col-4 .button-text {
    letter-spacing: 0.3px;
  }
  .class-col-5 {
    width: auto;
    float: right;
    padding: 14px 18px 18px;
  }
  .class-col-5 .price-sales {
    font-size: 16px;
    letter-spacing: 0.4px;
  }
  .item-image {
    width: 24.8%;
    float: left;
    padding: 5px 0px 5px;
    border: 1px solid #bebebe;
    margin-right: 8px;
    border-top: 0;
    border-left: 0;
  }
  .item-details {
    width: 65.5%;
    float: left;
    padding: 0;
    clear: none;
    padding: 9px 18px 0 0px;
  }
  .item-price {
    width: 100%;
    clear: both;
    box-sizing: border-box;
    padding: 15px 7% 0 27%;
  }
  .item-quantity {
    width: 48%;
    padding: 15px 0 0px 20px;
    display: inline-block;
    box-sizing: border-box;
    float: left;
  }
  .item-quantity .cart-qty-mob {
    text-transform: uppercase;
    float: left;
    margin: 17px 27px 0 0;
  }
  .item-quantity .update-cart-btn, .item-quantity .item-quantity-details {
    margin: 0;
  }
  .item-quantity .input-text {
    float: none;
  }
  .item-quantity.update-visiable .btn-remove-update {
    margin: 18px 0 0 0;
    float: left;
  }
  .item-quantity.update-visiable .btn-remove-update .update-cart-btn {
    float: right;
  }
  .item-quantity.update-visiable .btn-remove-update .item-quantity-details {
    float: none;
    margin-right: 15px;
  }
  .cart-full-product .bonus-prod .item-quantity {
    width: 48%;
    padding: 15px 0 0px 20px;
    display: inline-block;
    box-sizing: border-box;
    float: left;
  }
  .cart-full-product .bonus-prod .item-quantity .item-quantity-details {
    margin: 18px 0 14px 0;
    clear: both;
  }
  .item-price .price-sales, .item-total .price-adjusted-total, .order-totals-table .order-total, .promo-code {
    letter-spacing: 0.4px;
    font-size: 16px;
  }
  .order-lever-promotion .order-discount {
    font-size: 18px;
    letter-spacing: 0.5px;
  }
  .cart-promo-messaging {
    font-size: 13px;
  }
  .cart-promo-description {
    font-size: 12px;
    padding-top: 11px;
    line-height: 15px;
  }
  .item-total {
    padding: 82px 18px 0;
    width: auto;
  }
  .btn-remove-update {
    margin: 18px 0 14px 0;
    clear: both;
  }
  .cart-shop-bottom, .continue-shop, .rowcoupons, .have-promo {
    width: 100%;
    text-align: center;
  }
  .discount-promo .order-totals-table {
    padding: 0 0 10px 0;
  }
  .discount-promo .order-totals-table .remove-cart {
    margin-top: 10px;
  }
  .cart-footer .order-sub-totals, .order-totals-table .order-sub-totals {
    margin-top: 14px;
    float: left;
    width: 100%;
    padding: 0 11%;
    box-sizing: border-box;
  }
  .cart-footer .order-sub-totals .left-row, .cart-footer .order-sub-totals .right-row, .order-totals-table .order-sub-totals .left-row, .order-totals-table .order-sub-totals .right-row {
    padding: 0;
  }
  .cart-order-totals {
    margin-top: 0;
    width: 100%;
    margin-bottom: 0;
  }
  .order-totals-table {
    padding: 7px 0 0;
  }
  .tax-cart-text {
    text-align: center;
    margin: 16px 0 4px;
  }
  .cart-shop-bottom .cart-action-continue-shopping .button-text {
    font-size: 13px;
    font-weight: bold;
    margin-top: 45px;
  }
  .cart-recommend-section {
    margin-top: 46px;
  }
  .global-recommend {
    width: 100%;
    margin-bottom: 12px;
  }
  .global-recommend h2.page-tittle {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.6px;
  }
  .global-recommend .search-result-items {
    border: none;
    margin-top: 0;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 0 24px 0;
  }
  .cart-coupon-code, .cart-coupon-code input, .cart-coupon-code button {
    width: 100%;
  }
  .cart-coupon-code .promo-code, .cart-coupon-code input .promo-code, .cart-coupon-code button .promo-code {
    margin-bottom: 4px;
  }
  .cart-coupon-code button, .cart-coupon-code input button, .cart-coupon-code button button {
    margin: 20px 0 12px 0;
  }
}
.coupon-code-bold {
  font-weight: 900;
}

.tooltip-wrap {
  position: absolute;
  width: 400px;
  background-color: #d6d6d6;
  color: #252524;
  text-align: center;
  z-index: 1;
  bottom: 111%;
  left: 0%;
  box-sizing: border-box;
  padding: 5px;
  display: none;
}
@media screen and (max-width : 767px) {
  .tooltip-wrap {
    width: 320px;
  }
}
@media screen and (max-width: 450px) {
  .tooltip-wrap {
    width: 280px;
  }
}
.tooltip-wrap:after {
  left: 59%;
  border: solid transparent;
  border-width: 9px;
  content: "";
  border-top-color: #d6d6d6;
  position: absolute;
  top: 100%;
}
@media screen and (max-width: 450px) {
  .tooltip-wrap:after {
    left: 67%;
  }
}

.tooltip-box {
  position: relative;
}
.tooltip-box.active .tooltip-wrap {
  display: block;
}

.tool-question {
  display: inline-block;
  background: url("../images/question-mark.png") no-repeat;
  width: 15px;
  height: 15px;
  cursor: pointer;
}

.tooltip-note {
  color: #252524;
  text-align: center;
  font-size: 14px;
  padding: 10px 0 5px 0;
  position: relative;
}
.tooltip-note .class-tool-close {
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: 15px;
  background-position: -550px -9px;
  cursor: pointer;
}
.tooltip-note p {
  margin: 0;
  color: #333333;
  padding: 10px 8%;
  box-sizing: border-box;
  text-align: center;
}

.pt_cart .promo-code {
  font-size: 14px;
}
@media screen and (max-width : 767px) {
  .pt_cart .promo-code {
    font-size: 14px;
  }
}
.pt_cart .promo-code .tool-question {
  vertical-align: sub;
  margin-left: 5px;
}
.pt_cart .cart-coupon-code input {
  width: 33.4%;
}
@media screen and (max-width : 767px) {
  .pt_cart .cart-coupon-code input {
    width: 100%;
  }
}
.pt_cart .cart-coupon-code button {
  padding: 16px 25.8px;
}

@media screen and (min-width : 1023px) {
  .pt_cart .cartpage-product-section .item-total {
    width: auto;
  }
  @-moz-document url-prefix() {
    .pt_cart .cartpage-product-section .item-total .item-total {
      width: 85px;
    }
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .pt_cart .cartpage-product-section .item-total {
    width: 11%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .pt_cart .cartpage-product-section .item-quantity {
    width: 16.5%;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .pt_cart .cartpage-product-section .item-price {
    width: 11.6% !important;
  }
}
@media screen and (min-width : 1023px) {
  .pt_cart .class-col-5.item-price {
    width: 100px;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .pt_cart .class-col-5.item-price {
    width: 16.98%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1180px) {
  .checkout-order-totals .order-totals-table .order-total .left-row {
    padding-right: 5px;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .checkout-order-totals .order-totals-table .order-total .left-row {
    width: 50%;
    padding-right: 5px;
  }
}

.order-history-header .label {
  font-weight: 700;
}
.order-history-header button {
  float: right;
}
.order-history-header .order-date, .order-history-header .order-status, .order-history-header .order-number {
  float: left;
  margin: 2px 0;
  width: 60%;
}

.order-history-items {
  margin: 20px 0;
}
.order-history-items .order-history-table th, .order-history-items .order-history-table td {
  padding: 5px 10px;
}
.order-history-items .order-history-table ul {
  margin: 0;
  padding: 0;
}
.order-history-items .order-history-table li {
  list-style-position: inside;
  list-style-type: square;
}
.order-history-items .order-history-table .order-shipped-to,
.order-history-items .order-history-table .order-items,
.order-history-items .order-history-table .order-total-price {
  width: 33%;
}

.js .order-history-table .hidden {
  display: none;
}

.orderdetails {
  /*.order-payment-summary {
  float: right;
      	width: 50%;
   }*/
}
.orderdetails h2 {
  clear: both;
}
.orderdetails .label {
  text-align: left;
  color: #808080;
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: capitalize;
}
.orderdetails .order-shipment-details .order-shipment-address {
  float: right;
}
.orderdetails .line-items {
  clear: both;
  padding-top: 1rem;
}
.orderdetails .line-items .line-item {
  padding-bottom: 1rem;
}
.orderdetails .line-items .line-item .line-item-details,
.orderdetails .line-items .line-item .line-item-quantity,
.orderdetails .line-items .line-item .line-item-price {
  display: inline-block;
  vertical-align: top;
}
.orderdetails .line-items .line-item .line-item-quantity,
.orderdetails .line-items .line-item .line-item-price {
  width: 14%;
}
.orderdetails .line-items .line-item .line-item-details {
  width: 70%;
}
.orderdetails .line-items .line-item .line-item-details a {
  font-size: 1.1rem;
}
.orderdetails .line-items .line-item .line-item-quantity {
  text-align: center;
}
.orderdetails .line-items .line-item .line-item-price {
  text-align: right;
}
.orderdetails .order-information {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}
.orderdetails .order-information .label {
  color: #999999;
  font-weight: 300;
  text-transform: none;
}
.orderdetails .order-information .value {
  font-weight: 700;
}
.orderdetails .order-information .order-number {
  font-size: 1.75rem;
}
.orderdetails .payment-amount .label {
  font-weight: normal;
  text-transform: none;
}
.orderdetails .order-totals-table td:first-child {
  padding-right: 5rem;
  text-align: left;
}
.orderdetails .item-details .label, .orderdetails .item-quantity .label {
  font-size: 12px;
  color: #333333;
}

.pt_order .actions a,
.confirmation .actions a {
  margin-right: 2rem;
}

.confirmation-message {
  margin-bottom: 10px;
}
.confirmation-message .required {
  font-size: 18px;
  letter-spacing: 0.3px;
  width: 50%;
  line-height: 24px;
}
.confirmation-message .required span.cust-mail {
  font-weight: 700;
}

.confirmation.create-account .login-create-account,
.confirmation.create-account .order-confirmation-details {
  display: inline-block;
  vertical-align: top;
}
.confirmation.create-account .login-create-account {
  float: right;
  padding: 0 1%;
  width: 25%;
}
.confirmation.create-account .login-box-content p {
  margin-top: 0;
  margin-bottom: 0;
}
.confirmation.create-account .login-box-content .form-row {
  margin: 0;
}

.pt_order .classes-wrapper,
.confirmation .classes-wrapper {
  padding: 0;
}
.pt_order .classes-wrapper .classes-col-1, .pt_order .classes-wrapper .classes-col-3,
.confirmation .classes-wrapper .classes-col-1,
.confirmation .classes-wrapper .classes-col-3 {
  width: 100%;
  float: left;
}
.pt_order .classes-wrapper .classes-col-1 .provider-location .loc-geo-map, .pt_order .classes-wrapper .classes-col-3 .provider-location .loc-geo-map,
.confirmation .classes-wrapper .classes-col-1 .provider-location .loc-geo-map,
.confirmation .classes-wrapper .classes-col-3 .provider-location .loc-geo-map {
  display: inline-block;
}
.pt_order .classes-wrapper .class-setting-language,
.confirmation .classes-wrapper .class-setting-language {
  margin: 0;
}
.pt_order .classes-wrapper .classes-col-2,
.confirmation .classes-wrapper .classes-col-2 {
  width: 100%;
  border-right: 0;
  margin: 0;
}
.pt_order .classes-wrapper .classes-col-2 .contact-canc-policy,
.confirmation .classes-wrapper .classes-col-2 .contact-canc-policy {
  margin: 0;
}
.pt_order .classes-wrapper .cal-info a,
.confirmation .classes-wrapper .cal-info a {
  font-size: 12px;
  text-decoration: underline;
  color: #1e97d2;
}
.pt_order .classes-wrapper .cal-info a:hover,
.confirmation .classes-wrapper .cal-info a:hover {
  color: #333333;
}
.pt_order .classes-wrapper .cal-info.cal-ender,
.confirmation .classes-wrapper .cal-info.cal-ender {
  width: 100%;
}
.pt_order .classes-wrapper.onlineclass .cld-msg .rd-cross-msg,
.confirmation .classes-wrapper.onlineclass .cld-msg .rd-cross-msg {
  margin: 0 0 0 3%;
}
.pt_order .address1,
.confirmation .address1 {
  display: block;
}
.pt_order .class-col-2 .product-details-col.item-details, .pt_order .item-details .product-details-col.item-details,
.confirmation .class-col-2 .product-details-col.item-details,
.confirmation .item-details .product-details-col.item-details {
  padding: 0;
  border: none;
}
.pt_order .main-class,
.confirmation .main-class {
  float: left;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #d6d6d6;
}
.pt_order .main-class .label,
.confirmation .main-class .label {
  font-size: 16px;
  color: #000000;
  font-weight: 700;
}
.pt_order .main-class .class-setting-left,
.confirmation .main-class .class-setting-left {
  margin-right: 10px;
  width: 12%;
}
.pt_order .main-class .class-setting-left img,
.confirmation .main-class .class-setting-left img {
  width: 90px;
  height: 90px;
}
.pt_order .main-class .class-setting-right,
.confirmation .main-class .class-setting-right {
  margin: 10px 0 0 0;
  width: 86%;
  float: left;
}
.pt_order .main-class .class-setting-right .class-type-head,
.confirmation .main-class .class-setting-right .class-type-head {
  font-size: 14px;
  font-weight: 700;
}
.pt_order .main-class .class-setting-right h3,
.confirmation .main-class .class-setting-right h3 {
  font-size: 14px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.pt_order .main-class .class-setting-right p.class-setting-info,
.confirmation .main-class .class-setting-right p.class-setting-info {
  line-height: 20px;
  color: #808080;
  font-size: 12px;
}
.pt_order .main-class .launch-class,
.confirmation .main-class .launch-class {
  clear: both;
  margin: 10px 0 0 0;
  width: 88%;
  float: right;
}
@media screen and (max-width : 1023px) {
  .pt_order .main-class .launch-class,
  .confirmation .main-class .launch-class {
    width: 86%;
  }
}
.pt_order .main-class .launch-class .class-note-label,
.confirmation .main-class .launch-class .class-note-label {
  display: block;
  font-size: 14px;
  margin-left: 14px;
  padding-left: 10px;
}
@media screen and (max-width : 1023px) {
  .pt_order .main-class .launch-class .class-note-label,
  .confirmation .main-class .launch-class .class-note-label {
    margin-left: 0;
  }
}
.pt_order .main-class .launch-class .online-launch,
.confirmation .main-class .launch-class .online-launch {
  padding-left: 10px;
}
.pt_order .main-class .launch-class .online-launch a.button,
.confirmation .main-class .launch-class .online-launch a.button {
  width: 50%;
  text-align: center;
  padding: 34.5px 0;
  line-height: 11px;
  margin: 14px 0 0 14px;
}
@media screen and (max-width : 1023px) {
  .pt_order .main-class .launch-class .online-launch a.button,
  .confirmation .main-class .launch-class .online-launch a.button {
    margin-left: 0;
  }
}
.pt_order .class-col-3 .class-format:hover,
.confirmation .class-col-3 .class-format:hover {
  cursor: inherit;
}

.launch-class {
  clear: both;
  float: left;
}
@media screen and (max-width : 767px) {
  .launch-class {
    width: 100%;
  }
}
.launch-class .online-launch a.online-launch {
  padding: 16px 35px;
  margin: 9px 0 20px;
}
@media screen and (max-width : 767px) {
  .launch-class .online-launch a.online-launch {
    padding: 25px 10px;
    margin: 21px 0 20px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
  }
}

.completed-class-certificate {
  float: left;
  margin-left: 2.6%;
}
@media screen and (max-width : 767px) {
  .completed-class-certificate {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width : 767px) {
  .completed-class-certificate .get-certificate-link-order {
    margin: 0 0 5px;
  }
}
.completed-class-certificate .get-certificate-link-order .get-certificate-link {
  width: 100%;
}
.completed-class-certificate .get-certificate-link-order .get-certificate-link button.get-your-certificate {
  margin: 9px 0;
  padding: 19px 39px;
}
@media screen and (max-width : 767px) {
  .completed-class-certificate .get-certificate-link-order .get-certificate-link button.get-your-certificate {
    margin: 0;
    padding: 29px 10px;
    width: 100%;
  }
}

.confirmation .order-confirmation-details .chat-now-services {
  width: 100%;
  float: left;
}
@media screen and (max-width : 767px) {
  .confirmation .order-confirmation-details .chat-now-services .chackout-needhelp {
    margin: 0;
  }
}

.confirmation-class-section {
  margin-bottom: 20px;
}

.class-details-order {
  display: none;
}

.order-date {
  float: left;
  width: 70%;
  margin-right: 5%;
}

.container-right {
  float: right;
  width: 25%;
}
.container-right .stud-info, .container-right .payment-methed, .container-right .order-billing, .container-right .order-shipping {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.container-right .user-information-dt, .container-right span, .container-right span.label, .container-right span.value {
  text-transform: capitalize;
  font-size: 14px;
  letter-spacing: 0.3px;
  color: #333333;
}
.container-right .user-information-dt span.st-email, .container-right span span.st-email, .container-right span.label span.st-email, .container-right span.value span.st-email {
  text-transform: none;
}
.container-right .treacking-oms a {
  text-transform: capitalize;
  font-size: 14px;
  letter-spacing: 0.3px;
  color: #333333;
  font-weight: 400;
}

.order-date, .order-number {
  float: left;
  text-align: left;
}

.order-number {
  width: 25%;
}

address {
  font-style: normal;
}

.order-information {
  float: left;
  width: 100%;
  margin-top: 40px;
}

.class-col-2 .class-id span.label, .class-col-2 .class-id span.value {
  font-size: 12px;
  color: #333333;
}

.digital-dwld-section {
  float: left;
  width: 100%;
  margin: 20px 0;
}

.digital-link {
  float: left;
  width: 56%;
  margin-right: 4%;
}
.digital-link .digital-text {
  font-size: 20px;
  letter-spacing: 0.3px;
  line-height: 24px;
}

.download-link {
  float: left;
  width: 40%;
}
.download-link button {
  width: 100%;
  padding: 0;
}
.download-link button a {
  padding: 34.5px 0;
  text-align: center;
  display: block;
}
.download-link button a:hover {
  color: #ffffff;
}
.download-link .download-error {
  color: red;
  display: block;
  text-align: center;
  margin: 7px 0 0;
}

.cld-msg {
  float: left;
  width: 100%;
  margin: 20px 0;
}
.cld-msg .cal-info {
  width: 30%;
  float: left;
}
.cld-msg .rd-cross-msg {
  margin: 0 0 0 5%;
  box-sizing: border-box;
  float: left;
  width: 65%;
}
.cld-msg .rd-cross-msg.full-width-div {
  width: 100%;
  margin: 0;
}

span.cal-img {
  background-position: -343px -39px;
  width: 24px;
  height: 24px;
  display: inline-block;
  float: left;
  margin: 0 6px 0 0;
}

.cal-info .add-calender {
  margin-top: 4px;
  display: inline-block;
  text-decoration: underline;
}
.cal-info .add-calender .icon-outlook {
  position: relative;
  margin-left: 30px;
}

.pt_order-confirmation .cal-info .add-calender:first-child {
  display: none;
}
.pt_order-confirmation .global-recommend {
  width: 100%;
}
.pt_order-confirmation .header-banner {
  max-height: 65px;
}
.pt_order-confirmation .header-banner .global-header-promotion {
  max-height: 65px;
}

.cal-info .add-calender a::before {
  background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
  background-position: -343px -39px;
  width: 24px;
  height: 24px;
  display: inline-block;
  float: left;
  margin: 0 6px 0 0;
  content: "";
  top: -5px;
  position: absolute;
  left: -30px;
}

.confirmation-product-section .product-price {
  margin-top: 5px;
  float: left;
  width: 100%;
}
.confirmation-product-section .product-price .price-standard, .confirmation-product-section .product-price .price-sales {
  font-size: 18px;
  letter-spacing: 0.5px;
}
@media screen and (max-width : 767px) {
  .confirmation-product-section .product-price .price-standard, .confirmation-product-section .product-price .price-sales {
    letter-spacing: 0.4px;
    font-size: 16px;
  }
}

.pt_order-confirmation .confirmation-product-section .item-total {
  width: 16%;
}
.pt_order-confirmation .confirmation-class-section .line-item-details .class-wrapper .item-price {
  width: 16%;
}
@media screen and (max-width: 767px) {
  .pt_order-confirmation .confirmation-class-section .line-item-details .class-wrapper .item-price {
    width: 100%;
    clear: both;
    box-sizing: border-box;
    padding: 15px 7% 0 5%;
  }
}

.orderdetails .cancelled-item {
  font-size: 16px;
  color: red;
}

.container-left {
  float: left;
  width: 70%;
  margin-right: 5%;
}

.orderdetails.main-container {
  padding-top: 60px;
  width: 100%;
  float: left;
}

@media screen and (max-width : 1023px) {
  .container-left, .order-date {
    width: 100%;
    margin-right: 0;
  }
  .container-right {
    width: 100%;
    float: left;
  }
  .digital-link .digital-text {
    font-size: 16px;
  }
  .confirmation-message .required {
    width: 100%;
    font-size: 16px;
  }
  .orderdetails.main-container {
    padding-top: 20px;
  }
  .order-number {
    margin-top: 20px;
  }
  .pt_order .classes-wrapper .classes-col-3 .provider-location,
  .confirmation .classes-wrapper .classes-col-3 .provider-location {
    width: 34%;
  }
  .pt_order .classes-wrapper .classes-col-3 .class-setting-language,
  .confirmation .classes-wrapper .classes-col-3 .class-setting-language {
    width: 30%;
  }
  .pt_order .classes-wrapper .classes-col-2 .contact-canc-policy,
  .confirmation .classes-wrapper .classes-col-2 .contact-canc-policy {
    float: right;
  }
}
@media screen and (max-width : 767px) {
  .orderdetails .label {
    font-size: 16px;
    letter-spacing: 0.4px;
  }
  .confirmation-class-section .cart-full-product {
    float: left;
    width: 100%;
    border: 1px solid #bebebe;
  }
  .confirmation-class-section .cart-full-product .class-wrapper {
    border: none;
    margin-bottom: 0;
  }
  .confirmation-message h1 {
    font-size: 18px;
    text-align: center;
  }
  .confirmation-message .required {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
  }
  .order-information {
    margin-top: 20px;
  }
  .order-information h2 {
    font-size: 16px;
  }
  .order-information h2.order-number {
    font-size: 16px;
    width: 100%;
    margin-top: 10px;
  }
  .orderdetails {
    /*.order-payment-summary {
    	width: 100%;
    }*/
  }
  .orderdetails.main-container {
    padding-top: 0;
  }
  .orderdetails.active .classes-toggle-section {
    display: block;
    float: left;
    width: 100%;
    margin-top: 0;
    padding: 0 20px 20px;
    box-sizing: border-box;
  }
  .orderdetails.active .classes-toggle-section bord .class-row-2.classes-col-3.class-content {
    margin-top: 0;
    padding-top: 20px;
  }
  .orderdetails.active .cart-full-product .class-wrapper {
    margin-bottom: 0;
  }
  .orderdetails.active .cart-full-product .class-wrapper .class-details-order {
    border-bottom: 0;
  }
  .classes-toggle-section {
    display: none;
  }
  .class-details-order {
    display: block;
    clear: both;
    float: left;
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
    color: #333333;
    padding: 20px;
    border-top: 1px solid #bebebe;
  }
  .class-details-order .toggle-class-dt {
    position: relative;
    width: 100%;
    float: left;
  }
  .pt_order .classes-wrapper .classes-col-3 .date-time,
  .confirmation .classes-wrapper .classes-col-3 .date-time {
    width: 50%;
  }
  .pt_order .classes-wrapper .classes-col-3 .provider-location,
  .confirmation .classes-wrapper .classes-col-3 .provider-location {
    width: 45%;
  }
  .pt_order .classes-wrapper .classes-col-3 .class-setting-language,
  .confirmation .classes-wrapper .classes-col-3 .class-setting-language {
    float: left;
    width: 100%;
  }
  .pt_order .classes-wrapper .classes-col-3 .class-setting-language .language-info,
  .confirmation .classes-wrapper .classes-col-3 .class-setting-language .language-info {
    width: 45%;
  }
  .pt_order .classes-wrapper .classes-col-2 .contact-canc-policy,
  .confirmation .classes-wrapper .classes-col-2 .contact-canc-policy {
    margin: 0;
    float: left;
  }
  .pt_order .main-class .class-setting-left, .pt_order .main-class .class-setting-right,
  .confirmation .main-class .class-setting-left,
  .confirmation .main-class .class-setting-right {
    width: 100%;
  }
  .pt_order .main-class .class-setting-left img, .pt_order .main-class .class-setting-right img,
  .confirmation .main-class .class-setting-left img,
  .confirmation .main-class .class-setting-right img {
    width: 90px;
  }
  .pt_order .main-class .class-setting-right h3,
  .confirmation .main-class .class-setting-right h3 {
    padding: 0;
    text-align: center;
  }
  .pt_order .main-class .class-setting-right p.class-setting-info,
  .confirmation .main-class .class-setting-right p.class-setting-info {
    padding-left: 0;
  }
  .pt_order .main-class .launch-class,
  .confirmation .main-class .launch-class {
    float: left;
    width: 100%;
  }
  .pt_order .main-class .launch-class span.class-note-label,
  .confirmation .main-class .launch-class span.class-note-label {
    margin: 0;
    padding-left: 0;
  }
  .pt_order .main-class .launch-class .online-launch a.button,
  .confirmation .main-class .launch-class .online-launch a.button {
    width: 100%;
    margin-left: 0;
  }
  .pt_order .order-totals-table .order-sub-totals,
  .confirmation .order-totals-table .order-sub-totals {
    padding: 0;
  }
  .cld-msg {
    margin-top: 0;
  }
  .cld-msg .cal-info {
    width: 100%;
  }
  .cld-msg .rd-cross-msg {
    margin: 20px 0 0 0;
    width: 100%;
  }
  .digital-dwld-section {
    margin: 0;
  }
  .digital-link {
    width: 100%;
    margin: 0;
  }
  .digital-link .digital-text {
    font-size: 14px;
    line-height: 18px;
  }
  .download-link {
    width: 100%;
    margin-top: 15px;
  }
  .pt_order-confirmation .orderdetails .order-shipment-table .line-item-quantity.item-quantity, .pt_order .orderdetails .order-shipment-table .line-item-quantity.item-quantity {
    width: auto;
    padding-top: 0;
  }
  .pt_order-confirmation .orderdetails .order-shipment-table .line-item-price.item-total, .pt_order .orderdetails .order-shipment-table .line-item-price.item-total {
    padding-top: 0;
  }
  .pt_order-confirmation .item-details, .pt_order .item-details {
    margin-bottom: 10px;
  }
}
.pt_order .class-row-1 {
  border: 1px solid #bebebe;
  width: 100%;
  float: left;
  margin-bottom: 40px;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.1);
}
.pt_order .class-row-1 .order-page-link {
  display: none;
}
.pt_order .class-row-1 .order-left-section {
  padding: 0 30px;
  width: 100%;
  float: left;
  box-sizing: border-box;
}
@media screen and (max-width : 767px) {
  .pt_order .class-row-1 .order-left-section {
    padding: 0;
  }
}
@media screen and (max-width : 767px) {
  .pt_order .class-row-1 {
    box-shadow: none;
    border: 0;
    border-top: 1px solid #d6d6d6;
    padding: 30px 0 10px;
    margin-bottom: 0px;
    position: relative;
  }
  .pt_order .class-row-1 .order-page-link {
    content: "";
    background: url("../images/Arc-images/ARC-sprite.png") no-repeat;
    background-position: -472px -37px;
    position: absolute;
    right: -7px;
    top: 41%;
    width: 11px;
    height: 15px;
    display: block;
    cursor: pointer;
  }
  .pt_order .class-row-1 .order-page-link #orderdetailsbutton {
    padding: 0;
    background: none;
    position: absolute;
    right: -7px;
    top: 41%;
    width: 11px;
    height: 15px;
    cursor: pointer;
  }
  .pt_order .class-row-1 .order-page-link #orderdetailsbutton:hover {
    padding: 0;
    background: none;
  }
}
.pt_order .order-information {
  background: #e8e8e8;
  padding: 17px;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media screen and (max-width : 767px) {
  .pt_order .order-information {
    display: none;
  }
}
.pt_order .order-information .order-date, .pt_order .order-information .payment-details, .pt_order .order-information .order-number {
  width: auto;
  float: none;
}
.pt_order .order-information .order-total {
  border-top: none;
}
.pt_order .order-information .row-span-2, .pt_order .order-information .row-span-3 {
  width: 21%;
  float: left;
  text-align: center;
  margin-right: 3%;
}
.pt_order .order-information .row-span-2 .label, .pt_order .order-information .row-span-3 .label {
  color: #808080;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-right: 5px;
}
.pt_order .order-information .row-span-2 .value, .pt_order .order-information .row-span-3 .value {
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.4px;
}
.pt_order .order-information .row-span-2:last-child {
  margin: 0;
  width: 18%;
}
.pt_order .order-information .row-span-3 {
  width: 31%;
  margin: 0 2% 0 1%;
}
.pt_order .order-information .payment-details .cc-type {
  display: inline-block;
  font-weight: 700;
}
.pt_order .order-information .order-number button {
  background: none;
  padding: 0;
}
.pt_order .order-information .order-number button a {
  color: #1894d0;
  text-decoration: underline;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pt_order .order-information .order-number button a:hover {
  color: #000;
}
.pt_order .order-row-shipment {
  width: 100%;
  float: left;
  border-top: 1px solid #d6d6d6;
  padding: 26px 0 0;
  margin: 26px 0 16px;
}
@media screen and (max-width : 767px) {
  .pt_order .order-row-shipment {
    border-top: 0;
    padding: 0;
    margin: 0;
  }
}
.pt_order .order-row-shipment .label {
  color: #808080;
  font-weight: 400;
  font-size: 12px;
  margin: 0;
}
.pt_order .order-row-shipment .value {
  font-weight: 700;
  color: #333333;
}
.pt_order .order-row-shipment .track-id-wrap {
  width: 28%;
  float: right;
  text-align: right;
}
@media screen and (max-width: 1400px) {
  .pt_order .order-row-shipment .track-id-wrap {
    width: 32%;
  }
}
@media screen and (max-width: 950px) {
  .pt_order .order-row-shipment .track-id-wrap {
    width: 22%;
  }
}
@media screen and (max-width : 767px) {
  .pt_order .order-row-shipment .track-id-wrap {
    display: none;
  }
}
.pt_order .order-row-shipment .track-id-wrap .treacking-oms .value {
  display: inline-block;
}
.pt_order .order-row-shipment .track-id-wrap .treacking-oms .value a {
  color: #1894d0;
  text-decoration: underline;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pt_order .order-row-shipment .track-id-wrap .treacking-oms .value a:hover {
  color: #000;
}
.pt_order .order-row-shipment .address-label-wrap {
  float: left;
  width: 35%;
  margin-right: 3%;
}
@media screen and (max-width: 950px) {
  .pt_order .order-row-shipment .address-label-wrap {
    width: 45%;
  }
}
@media screen and (max-width : 767px) {
  .pt_order .order-row-shipment .address-label-wrap {
    display: none;
  }
}
.pt_order .order-row-shipment .address-label-wrap .address-label {
  float: left;
}
.pt_order .order-row-shipment .address-label-wrap .address {
  padding: 0 5px;
  float: left;
  line-height: 16px;
}
.pt_order .order-row-shipment .status-ship-wrap {
  float: left;
  width: 30%;
  text-transform: capitalize;
}
@media screen and (max-width : 767px) {
  .pt_order .order-row-shipment .status-ship-wrap {
    width: 100%;
  }
  .pt_order .order-row-shipment .status-ship-wrap .value {
    color: #808080;
    font-weight: 400;
    font-size: 12px;
    display: block;
  }
}
.pt_order .order-row-shipment.class-order-shipment {
  padding: 0;
  margin: 14px 0 16px;
  border-top: 0;
}
.pt_order .order-row-shipment.class-order-shipment .status-ship-wrap {
  width: auto;
}
@media screen and (max-width: 900px) {
  .pt_order .order-row-shipment.class-order-shipment .status-ship-wrap {
    width: auto;
  }
}
.pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .class-date-details {
  display: block;
}
.pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .language-info {
  clear: both;
}
.pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .oms-status {
  width: auto;
  margin-right: 0;
}
.pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .label {
  width: 95px;
  float: left;
}
.pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .page-refresh-text {
  color: red;
  font-family: "Roboto", sans-serif;
  text-transform: none;
}
@media screen and (max-width : 1023px) {
  .pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .page-refresh-text {
    clear: both;
    float: left;
  }
}
@media screen and (max-width : 767px) {
  .pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .class-selected, .pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .class-date-details, .pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .language-info, .pt_order .order-row-shipment.class-order-shipment .status-ship-wrap .date-of-class {
    display: none;
  }
}
.pt_order .mobile-order-information {
  display: none;
}
@media screen and (max-width : 767px) {
  .pt_order .mobile-order-information {
    display: block;
    padding: 20px 0;
    width: 100%;
    float: left;
  }
  .pt_order .mobile-order-information .row-span-2 .label, .pt_order .mobile-order-information .row-span-3 .label {
    color: #808080;
    font-weight: 400;
    letter-spacing: 0.2px;
    margin-right: 5px;
  }
  .pt_order .mobile-order-information .row-span-2 .value, .pt_order .mobile-order-information .row-span-3 .value {
    font-weight: 700;
    color: #333333;
    letter-spacing: 0.4px;
  }
  .pt_order .mobile-order-information .row-span-3 {
    float: right;
  }
  .pt_order .mobile-order-information .row-span-3 .order-total {
    text-align: right;
  }
  .pt_order .mobile-order-information .row-span-3 .order-total .label {
    display: none;
  }
  .pt_order .mobile-order-information .row-span-3 .order-total .value {
    font-weight: 700;
  }
  .pt_order .mobile-order-information .row-span-2 {
    width: auto;
    margin-right: 0;
    float: left;
  }
}
.pt_order .order-content .main-container {
  padding: 0;
}
.pt_order .order-content .main-container .order-shipments {
  width: 100%;
  float: left;
  padding: 6px 0;
  box-sizing: border-box;
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-shipments {
    padding: 0;
  }
  .pt_order .order-content .main-container .order-shipments .line-items {
    padding: 0;
  }
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-row-details .order-image-item-wrap {
    width: 100%;
    float: left;
  }
}
.pt_order .order-content .main-container .order-row-details .class-item-wrap .order-product-mini-image {
  border: 0;
  height: 32px;
}
.pt_order .order-content .main-container .order-row-details .order-product-mini-image {
  width: 66px;
  height: 65px;
  border: 1px solid #d6d6d6;
  overflow: hidden;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2px 2.4% 0 0;
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-row-details .order-product-mini-image {
    width: 89px;
    height: 89px;
  }
}
.pt_order .order-content .main-container .order-row-details .order-item-ship-row {
  float: left;
  width: 89%;
}
@media screen and (max-width: 1400px) {
  .pt_order .order-content .main-container .order-row-details .order-item-ship-row {
    width: 84%;
  }
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-row-details .order-item-ship-row {
    float: left;
    width: 59%;
  }
}
.pt_order .order-content .main-container .order-row-details .order-item-ship-row .color-size-attr {
  width: 30%;
  float: left;
  clear: both;
  margin: 14px 0 0;
}
.pt_order .order-content .main-container .order-row-details .order-item-ship-row .color-size-attr .label {
  width: 95px;
  float: left;
  color: #808080;
  font-weight: 400;
  font-size: 12px;
  margin: 0;
}
.pt_order .order-content .main-container .order-row-details .order-item-ship-row .color-size-attr .value {
  font-weight: 700;
  color: #333333;
}
.pt_order .order-content .main-container .order-row-details .line-item-details {
  width: 100%;
  float: left;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name {
  float: left;
  width: 50%;
  margin-right: 8.3%;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name .class-id .out-of-stock {
  color: #E21224;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 24%;
  width: auto;
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name .class-id .out-of-stock {
    margin: 15px 0 0;
    width: 100%;
  }
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name {
    width: 100%;
    margin-right: 0;
  }
  .pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name .class-id {
    display: none;
  }
}
.pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name a {
  font-size: 18px;
  color: #333333;
  font-weight: 500;
  line-height: 21px;
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name a {
    font-size: 14px;
    line-height: 16px;
    font-weight: 900;
  }
}
.pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name .label, .pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name .value, .pt_order .order-content .main-container .order-row-details .line-item-details .order-product-name .product-id {
  font-weight: 700;
  color: #333333;
  font-size: 12px;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .order-qty-price-wrap {
  float: left;
  width: 10%;
  text-align: right;
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .order-qty-price-wrap {
    display: none;
  }
}
.pt_order .order-content .main-container .order-row-details .line-item-details .order-qty-price-wrap .order-line-item, .pt_order .order-content .main-container .order-row-details .line-item-details .order-qty-price-wrap .label {
  color: #808080;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0px 0 3px;
  line-height: 17px;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .order-qty-price-wrap .price-sales, .pt_order .order-content .main-container .order-row-details .line-item-details .order-qty-price-wrap .order-price {
  font-size: 16px;
  color: #333333;
  font-weight: 500;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap {
  width: 28%;
  float: right;
  position: relative;
}
@media screen and (max-width : 767px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap {
    display: none;
  }
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .main-label {
  font-weight: 500;
  font-size: 14px;
  padding: 17px 63px;
  background: #E21224;
  color: #ffffff;
  text-transform: uppercase;
  display: table;
  position: relative;
  cursor: pointer;
  float: right;
}
@media screen and (max-width: 1400px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .main-label {
    padding: 17px 48px;
  }
}
@media screen and (max-width: 900px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .main-label {
    padding: 17px 40px;
  }
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .main-label:after {
  content: "";
  background: url(../images/dropdown-image.png) no-repeat;
  background-position: 1px -11px;
  width: 20px;
  height: 15px;
  position: absolute;
  right: 13px;
  top: 18px;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .main-label.disabled {
  background: #cccccc;
  border-color: #cccccc;
  cursor: default;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo.active .main-label:after {
  background-position: 1px 1px;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo.active .dropdown-value {
  display: table;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo.active .dropdown-value.orderNotExported {
  background-color: #ccc;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo.active .dropdown-value.orderNotExported a.cancel-enrollment.button-text {
  pointer-events: none;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value {
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  display: none;
  padding: 20px;
  margin: 0;
  float: right;
  position: absolute;
  right: 0;
  top: 52px;
  width: 155px;
  z-index: 1;
  font-weight: 500;
  color: #333;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value a {
  color: #333;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  width: auto;
  margin: 0;
  text-decoration: none;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value #BVRRSummaryContainer {
  margin-left: 0;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-239 .bv-summary-bar .bv-action-bar {
  padding: 0 !important;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-239 .bv-summary-bar .bv-action-bar .bv-write-review-container {
  margin: 0 !important;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-239 .bv-summary-bar .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review.bv-submission-button {
  padding: 0 !important;
  font-size: 12px !important;
  color: #333 !important;
  background: none !important;
  box-shadow: none !important;
  text-transform: initial !important;
}
.pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value #BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-239 .bv-summary-bar .bv-action-bar .bv-write-review-container.bv-write-container .bv-write-review.bv-submission-button:hover {
  box-shadow: none !important;
  background: none !important;
  color: #333 !important;
}
@media screen and (max-width: 1400px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value {
    width: 124px;
  }
}
@media screen and (max-width: 900px) {
  .pt_order .order-content .main-container .order-row-details .line-item-details .would-like-wrap .i-would-liketo .dropdown-value {
    width: 109px;
  }
}
.pt_order .class-pd-border {
  width: 100%;
  float: left;
  border-top: 1px solid #d6d6d6;
}
.pt_order .class-pd-border:first-child {
  border-top: 0;
}
@media screen and (max-width : 767px) {
  .pt_order .class-pd-border {
    border-top: 0;
  }
  .pt_order .class-pd-border:before {
    content: "";
    border-top: 1px solid #efefef;
    width: 90%;
    float: left;
    margin: 15px 0;
  }
  .pt_order .class-pd-border:first-child:before {
    display: none;
  }
}

.order-history-page-wrapper, .order-detail-page-wrapper {
  width: 81.6%;
  margin: 0 auto;
  display: table;
}
@media screen and (max-width: 1270px) {
  .order-history-page-wrapper, .order-detail-page-wrapper {
    width: 100%;
  }
}
.order-history-page-wrapper .total-order-count, .order-detail-page-wrapper .total-order-count {
  font-size: 13px;
  color: #333333;
  font-weight: 700;
  text-align: right;
  padding: 0 0 25px;
  letter-spacing: 0.2px;
}
@media screen and (max-width : 767px) {
  .order-history-page-wrapper .total-order-count, .order-detail-page-wrapper .total-order-count {
    padding: 0 0 12px;
  }
}

.order-history-page-wrapper .no_orders {
  margin: 20px;
}

.contact-canc-policy {
  float: left;
  letter-spacing: 0.3px;
  margin: 25px 0 0 0;
}
.contact-canc-policy a {
  font-size: 12px;
  text-decoration: underline;
  color: #1e97d2;
}
.contact-canc-policy a:hover {
  color: #333333;
}
.contact-canc-policy .canc-policy-link {
  line-height: 25px;
  display: block;
  padding: 3px 0;
}

.cancel-policy-wrapper {
  display: none;
}

.ui-dialog.cancel-policy .cancel-policy-wrapper {
  padding: 7px 15px;
}
.ui-dialog.cancel-policy .accordion-desc-nopenalty {
  font-size: 14px;
  font-family: "Muli", sans-serif;
}
.ui-dialog.cancel-policy .class-cancel-policy {
  margin: 15px 0;
  float: left;
  width: 100%;
}
.ui-dialog.cancel-policy .class-cancel-policy .policy-heading {
  font-size: 16px;
  padding: 6px 0 0 0;
  font-weight: 500;
}
.ui-dialog.cancel-policy .class-cancel-policy .policy-heading.dates-lebal, .ui-dialog.cancel-policy .class-cancel-policy .policy-heading.charge-lebal, .ui-dialog.cancel-policy .class-cancel-policy .policy-heading.amount-lebal, .ui-dialog.cancel-policy .class-cancel-policy .policy-heading.cancelform-lebal {
  width: 33%;
  float: left;
  text-align: center;
}
.ui-dialog.cancel-policy .class-cancel-policy .cancel-lebals {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}
.ui-dialog.cancel-policy .class-cancel-policy ul {
  width: 100%;
  float: left;
  list-style-type: none;
  padding: 7px 0 0 0;
}
.ui-dialog.cancel-policy .class-cancel-policy ul li {
  width: 33%;
  float: left;
  text-align: center;
}
@media screen and (max-width : 767px) {
  .ui-dialog.cancel-policy {
    width: 95% !important;
  }
}

.ui-dialog.learnertrigger {
  padding: 0 0 20px 0;
}
.ui-dialog.learnertrigger .learner-help-txt {
  margin: 15px 0;
  text-transform: capitalize;
  text-align: center;
}
.ui-dialog.learnertrigger .learner_error {
  font-size: 13px;
  color: #E21224;
  font-size: 14px;
  padding: 8px;
  float: left;
  text-align: center;
}
.ui-dialog.learnertrigger .address {
  float: left;
  width: 100%;
}
.ui-dialog.learnertrigger .form-row {
  position: relative;
  width: 80%;
  margin: 0 10%;
  float: left;
}
.ui-dialog.learnertrigger .form-row .learner-pass {
  position: absolute;
  left: 30px;
  top: 25px;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
}
.ui-dialog.learnertrigger .form-row .learner-pass.focus {
  top: 2px;
  background: #ffffff;
  transition: all 0.3s ease;
}
.ui-dialog.learnertrigger .form-row .showpwd {
  position: absolute;
  right: 30px;
  top: 25px;
}
.ui-dialog.learnertrigger .form-row .learner_password {
  margin: 10px 0 0 0;
}
.ui-dialog.learnertrigger .learn-account, .ui-dialog.learnertrigger .training-support {
  text-align: center;
  margin: 8px 0;
  float: left;
  width: 100%;
}
.ui-dialog.learnertrigger .learn-account a, .ui-dialog.learnertrigger .training-support a {
  font-size: 12px;
  color: #1894d0;
  text-decoration: underline;
  text-transform: uppercase;
}
.ui-dialog.learnertrigger .ui-dialog-buttonpane {
  text-align: center;
}
.ui-dialog.learnertrigger .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none;
}
.ui-dialog.learnertrigger .ui-dialog-buttonpane .ui-dialog-buttonset button {
  margin-right: 15px;
}
.ui-dialog.learnertrigger .ui-dialog-buttonpane .ui-dialog-buttonset button .ui-button-text {
  padding: 10px 20px;
  font-size: 13px;
}
@media screen and (max-width : 767px) {
  .ui-dialog.learnertrigger {
    width: 80% !important;
  }
}

@media only screen and (min-width: 1023px) and (max-width: 1024px) {
  .order-information .order-date {
    margin-right: 2%;
  }
  .order-information .order-number {
    width: 28%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .order-information .order-number {
    width: 100%;
  }
}
.pt_order .status-product, .pt_order .get-certificate-link-order {
  float: left;
  width: 100%;
}
.pt_order .get-certificate-link-order {
  margin: 0 0 20px 0;
}
.pt_order .container-right {
  width: 20%;
  margin-top: 36px;
}
.pt_order .order-date {
  width: 77%;
  margin-right: 3%;
}
.pt_order .button-text {
  width: 30%;
  float: left;
  margin: 14px 0 0 0;
}
.pt_order h1 {
  float: left;
}
.pt_order .order-date {
  width: 30%;
  float: left;
}
.pt_order .order-product-row {
  clear: both;
}
.pt_order .status-product {
  margin-bottom: 20px;
}
.pt_order .status-product .button-text {
  margin-top: 4px;
  cursor: pointer;
  display: inline-block;
  width: auto;
}
.pt_order .status-product .agent-additional-cancel {
  margin: 0;
}
.pt_order .oms-status {
  width: 37%;
  float: left;
  margin-right: 20px;
  line-height: 20px;
}
.pt_order .class-col-2 {
  width: 38%;
}
.pt_order .class-col-3, .pt_order .item-price {
  width: 7%;
}
.pt_order .content-same-order {
  display: inline-block;
  width: 90%;
  float: right;
}
.pt_order .content-same-order .certificate-head, .pt_order .content-same-order .refresh-course-head, .pt_order .content-same-order .material-head, .pt_order .content-same-order .download-head {
  font-size: 14px;
  font-weight: 700;
}
.pt_order .content-same-order .class-room-icon {
  display: none;
}
.pt_order .content-same-order h2 {
  text-align: left;
  text-transform: capitalize;
}
.pt_order .content-same-order p {
  line-height: 20px;
  color: #808080;
  font-size: 12px;
  margin: 11px 0;
  display: inline-block;
}
.pt_order .content-same-order .col-left-img {
  margin-right: 4%;
  width: 12%;
  float: left;
}
.pt_order .content-same-order .col-right-text {
  float: left;
  width: 84%;
}
.pt_order .get-certificate-link, .pt_order .write-review-link {
  width: 44%;
  float: left;
  margin-right: 8%;
}
.pt_order .get-certificate-link button {
  margin: 10px 0;
}
.pt_order .write-review-link {
  margin-right: 0;
}
.pt_order .write-review-link .bv-orderdetails .bv-stars-container, .pt_order .write-review-link .bv-orderdetails .bv-rating-ratio, .pt_order .write-review-link .bv-orderdetails .bv-details-bar {
  display: none !important;
}
.pt_order .write-review-link .bv-orderdetails .bv-cv2-cleanslate .bv-core-container-135 .bv-summary-bar .bv-action-bar {
  padding: 0 !important;
}
.pt_order .write-review-link .bv-orderdetails .bv-submission-button {
  width: 100% !important;
  line-height: 11px !important;
  background-color: #E21224 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.4px !important;
  padding: 35px 80.38px 34px !important;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25) !important;
  text-transform: uppercase !important;
  background-color: white;
  cursor: pointer !important;
  overflow: visible !important;
  display: inline-block !important;
  font-family: "Roboto", sans-serif !important;
}
.pt_order .write-review-link .bv-orderdetails .bv-submission-button:focus {
  width: 100% !important;
  line-height: 11px !important;
  background-color: #E21224 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.4px !important;
  padding: 35px 80.38px 34px !important;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25) !important;
  text-transform: uppercase !important;
  background-color: white;
  cursor: pointer !important;
  overflow: visible !important;
  display: inline-block !important;
  font-family: "Roboto", sans-serif !important;
}
.pt_order .write-review-link .bv-orderdetails .bv-submission-button:hover {
  background-color: #252524 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: 35px 80.38px 34px !important;
  letter-spacing: 0.4px !important;
  width: 100% !important;
  line-height: 11px !important;
  font-family: "Roboto", sans-serif !important;
}
.pt_order .order-product-row .order-status {
  float: left;
  margin: 2px 0 0 20px;
}
.pt_order .order-product-row .product-count-header {
  margin-top: 0;
}
.pt_order .actions h1 {
  float: right;
  width: 86%;
}
.pt_order .actions a.button-text {
  float: left;
  margin: 0 0 20px 0;
  font-size: 13px;
  text-decoration: underline;
  width: auto;
}
.pt_order .item-total .button-text {
  width: 100%;
  margin: 5px 0 0;
  text-align: center;
  cursor: pointer;
}
.pt_order .download-items {
  width: 100%;
  float: left;
}
.pt_order .download-items .image-section {
  float: left;
}
.pt_order .download-items a {
  font-size: 14px;
  padding: 10px 0 0 3%;
  float: left;
  color: #1894d0;
  text-decoration: underline;
  width: 100%;
}
.pt_order .order-totals-table .order-sub-totals {
  font-size: 14px;
  letter-spacing: 0.4px;
  line-height: 30px;
}

.orderclasses .form-row.label-above {
  width: 100%;
}

.orderdetails .order-payment-summary {
  width: 50%;
  float: right;
}

.remove-coupon-cart.cancel-order-dt h1 {
  margin: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.remove-coupon-cart.cancel-order-dt .class-name {
  font-size: 18px;
  letter-spacing: 0.5px;
  width: 100%;
  font-weight: 500;
}
.remove-coupon-cart.cancel-order-dt .dialog-content {
  overflow: hidden;
}
.remove-coupon-cart.cancel-order-dt .dialog-content .coupon-remove {
  font-size: 14px;
  letter-spacing: 0.4px;
}
.remove-coupon-cart.cancel-order-dt .dialog-content .coupon-remove .button-fancy-large {
  font-size: 14px;
}
.remove-coupon-cart.cancel-order-dt .dialog-content .coupon-remove .selection-list {
  max-height: 140px;
  overflow-y: scroll;
}
.remove-coupon-cart.cancel-order-dt .session-0 {
  font-size: 14px;
  letter-spacing: 0.4px;
  margin: 3px 0 10px;
}
.remove-coupon-cart.cancel-order-dt .cancel-desc-text {
  line-height: 20px;
  color: #808080;
  width: 68%;
  margin: 0 auto;
  display: inline-block;
  font-size: 14px;
  width: 100%;
}
.remove-coupon-cart.cancel-order-dt .class-name-para {
  display: block;
  margin: 20px 0 0;
  font-size: 16px;
}
.remove-coupon-cart.cancel-order-dt .cancelclass .form-row.label-above {
  width: 100%;
  margin-bottom: 0;
}
.remove-coupon-cart.cancel-order-dt .cancel-item-quantity {
  margin-bottom: 20px;
}
.remove-coupon-cart.refunddialog .dialog-content {
  padding: 0 39px;
}
.remove-coupon-cart.refunddialog .dialog-content button.submit-refund {
  float: none;
  width: 100%;
}

.refend-amount-class {
  margin-bottom: 10px;
}

.ui-dialog.cancel-class-result .ui-dialog-content .class-cancel-result-msg {
  font-size: 13px;
  color: #333333;
  font-size: 13px;
  padding: 8px;
  float: left;
  text-align: center;
}
.ui-dialog.cancel-class-result .ui-dialog-titlebar-close {
  display: none;
}

@media screen and (max-width : 767px) {
  .remove-coupon-cart.cancel-order-dt .dialog-content {
    margin-top: 10px;
  }
  .remove-coupon-cart.cancel-order-dt h1 {
    font-size: 24px;
    letter-spacing: 0.3px;
  }
  .remove-coupon-cart.cancel-order-dt .class-name {
    margin-bottom: 10px;
    display: inline-block;
  }
  .remove-coupon-cart.cancel-order-dt .class-name.product-nm {
    line-height: 20px;
  }
  .remove-coupon-cart.cancel-order-dt .cancel-desc-text-dt {
    width: 100%;
  }
  .remove-coupon-cart.cancel-order-dt .class-name-para {
    line-height: 16px;
  }
  .refund_exceeded.error {
    font-size: 12px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width : 1023px) {
  .pt_order .container-right, .pt_order .container-left, .pt_order .order-date {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width : 767px) {
  .pt_order .order-information {
    margin: 20px 0 9px;
  }
  .pt_order .order-date, .pt_order .order-number, .pt_order .container-left, .pt_order .order-date, .pt_order .oms-status, .pt_order .container-right, .pt_order .content-same-order, .pt_order .get-certificate-link, .pt_order .write-review-link {
    width: 100%;
    margin-right: 0;
  }
  .pt_order .status-product .button-text {
    margin-top: 10px;
  }
  .pt_order .class-col-3, .pt_order .item-price {
    width: 50%;
  }
  .pt_order .main-class .launch-class .online-launch {
    padding-left: 0;
  }
  .pt_order .content-same-order {
    margin: 0;
  }
  .pt_order .write-review-link {
    margin: 20px 0 0;
  }
  .pt_order .write-review-link .bv-orderdetails {
    display: none;
  }
  .pt_order .order-totals-table .order-shipping {
    font-size: 16px;
    letter-spacing: 0.4px;
  }
  .pt_order .actions h1 {
    font-size: 24px;
    letter-spacing: 0.4px;
  }
  .pt_order .actions h1, .pt_order .actions a.button-text {
    width: 100%;
    text-align: center;
  }
  .pt_order .actions a.button-text {
    margin: 7px 0 0;
  }
  .pt_order .class-col-2 {
    width: 100%;
    box-sizing: border-box;
  }
  .pt_order .status-product .oms-status {
    width: 100%;
  }
  .pt_order .status-product .cancel-enrollment.button-text {
    margin: 3px 0 0 20px;
  }
  .pt_order .order-product-row .order-status {
    margin: 2px 0 0 10px;
  }
  .pt_order .container-right {
    margin-top: 0;
  }
}
/* styles for product order detail page re-design */
.pt_order .order-detail-page-wrapper .container-left {
  float: left;
  width: 100%;
  margin-right: 0;
}
.pt_order .order-detail-page-wrapper .main-container .order-shipments {
  padding: 6px 0 0;
}
.pt_order .order-detail-page-wrapper .main-container .order-shipments .product-item-details + .order-shipment-table .content-same-order {
  width: 100%;
}

.order-detail-page-wrapper .class-details-order {
  display: none !important;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .class-row-1 {
    border: 0;
    padding: 10px 0;
  }
}
.order-detail-page-wrapper .class-row-1 .cancelled-order-info {
  background-color: #fde7e9;
  border-bottom: 1px solid #d6d6d6;
  padding: 17px;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  float: left;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .class-row-1 .cancelled-order-info {
    border-top: 1px solid #d6d6d6;
    padding: 17px;
  }
}
.order-detail-page-wrapper .class-row-1 .cancelled-order-info .label {
  color: #808080;
  font-weight: 400;
  letter-spacing: 0.2px;
  margin-right: 5px;
}
.order-detail-page-wrapper .class-row-1 .cancelled-order-info .value {
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.4px;
}
.order-detail-page-wrapper .class-row-1 .cancelled-order-info .status-order {
  width: 30%;
  float: left;
  margin-right: 4%;
}
.order-detail-page-wrapper .class-row-1 .cancelled-order-info .refundedamount {
  width: 30%;
  float: left;
  text-align: center;
  margin-right: 5%;
}
.order-detail-page-wrapper .class-row-1 .cancelled-order-info .cacelleddate {
  width: 30%;
  float: left;
  text-align: right;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .class-row-1 .cancelled-order-info .cacelleddate, .order-detail-page-wrapper .class-row-1 .cancelled-order-info .refundedamount, .order-detail-page-wrapper .class-row-1 .cancelled-order-info .status-order {
    width: 100%;
    text-align: left;
  }
  .order-detail-page-wrapper .class-row-1 .cancelled-order-info .cacelleddate .label, .order-detail-page-wrapper .class-row-1 .cancelled-order-info .refundedamount .label, .order-detail-page-wrapper .class-row-1 .cancelled-order-info .status-order .label {
    width: 130px;
    float: left;
  }
}
.order-detail-page-wrapper .order-information {
  background-color: #ffffff;
  border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .class-pd-border {
    border-top: 1px solid #d6d6d6;
  }
  .order-detail-page-wrapper .class-pd-border:before {
    display: none;
  }
}
.order-detail-page-wrapper .orderdetails {
  /* order detail page re-design for classes */
}
.order-detail-page-wrapper .orderdetails .confirmation-class-section {
  width: auto;
  float: left;
  padding: 0 0 0 2.4%;
  margin-left: 67px;
  box-sizing: border-box;
}
@media screen and (max-width: 1400px) {
  .order-detail-page-wrapper .orderdetails .confirmation-class-section {
    width: 86%;
  }
}
.order-detail-page-wrapper .orderdetails .confirmation-class-section .main-class {
  margin: 0;
}
.order-detail-page-wrapper .orderdetails .confirmation-class-section .main-class .label {
  text-transform: initial;
  padding: 10px 0 15px;
}
.order-detail-page-wrapper .orderdetails .order-row-shipment {
  border-bottom: 1px solid #d6d6d6;
  padding: 26px 0;
  margin-bottom: 30px;
}
.order-detail-page-wrapper .orderdetails .order-row-shipment.class-order-shipment {
  padding: 0px 0 26px;
  margin-bottom: 0;
}
.order-detail-page-wrapper .orderdetails .order-billing-row {
  display: flex;
  padding: 30px 15px;
  justify-content: flex-end;
  margin: 0 30px;
  border-top: 1px solid #d6d6d6;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .orderdetails .order-billing-row {
    margin: 0;
    padding: 30px 0;
    display: block;
    width: 100%;
    float: left;
    border-bottom: 1px solid #d6d6d6;
  }
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info {
  flex-basis: 91%;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .detail-label {
  font-size: 16px;
  color: #000000;
  padding: 0 0 15px 0;
  display: inline-block;
  font-weight: 700;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .details-text {
  color: #808080;
  padding: 0 0 25px 0;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-summary-info {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-summary-info {
    flex-wrap: wrap;
  }
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-billing {
  flex-basis: 40%;
  display: flex;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-billing {
    flex-basis: 100%;
    margin: 0 0 25px;
  }
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-billing .label {
  font-size: 12px;
  color: #808080;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .mini-details {
  padding: 0 0 0 8px;
  color: #000000;
  font-weight: 700;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary {
  flex-basis: 35%;
  padding: 0 10% 0 0;
}
@media screen and (max-width : 1023px) {
  .order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary {
    flex-basis: 42%;
  }
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary {
    flex-basis: 100%;
    padding: 0;
  }
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary .label {
  font-size: 14px;
  color: #000000;
  font-weight: 700;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary .order-sub-totals {
  margin: 0;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary .order-sub-totals .left-row, .order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary .order-sub-totals .right-row {
  line-height: 15px;
  font-size: 12px;
  padding: 0 0 7px 0;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary .order-sub-totals .left-row {
  width: 75%;
}
.order-detail-page-wrapper .orderdetails .order-billing-row .billing-info .order-payment-summary .order-total {
  border: none;
  margin: 0;
  padding: 0;
  font-weight: 700;
}
.order-detail-page-wrapper .orderdetails .class-item-details {
  display: table;
  width: 100%;
  /*.order-item-ship-row {
  	padding: 0 0 20px 0;
  	border-bottom: 1px solid vars.$arc-gray2;
  }*/
}
.order-detail-page-wrapper .orderdetails .content-same-order {
  width: 93%;
  font-family: "Muli", sans-serif;
  color: #808080;
  font-size: 12px;
  line-height: 20px;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .orderdetails .content-same-order {
    width: 100%;
    float: left;
    padding: 20px 0;
  }
}
.order-detail-page-wrapper .orderdetails .completed-class-certificate {
  margin-left: 0;
}
.order-detail-page-wrapper .orderdetails .completed-class-certificate .education-units-order, .order-detail-page-wrapper .orderdetails .completed-class-certificate .recertification-info {
  margin-bottom: 10px;
}
.order-detail-page-wrapper .orderdetails .date-time {
  width: 100%;
  margin: 0 0 15px;
}
.order-detail-page-wrapper .orderdetails .class-setting-left {
  width: 32px;
  margin-top: 11px;
  height: 32px;
  margin-right: 2%;
}
.order-detail-page-wrapper .orderdetails .class-setting-left img {
  width: auto;
  height: auto;
}
.order-detail-page-wrapper .orderdetails .class-setting-right {
  margin: 10px 0 30px;
  width: 93%;
  float: right;
}
@media screen and (max-width : 1023px) {
  .order-detail-page-wrapper .orderdetails .class-setting-right {
    width: 84%;
  }
}
.order-detail-page-wrapper .orderdetails .class-setting-right .class-type-head {
  padding: 0;
}
.order-detail-page-wrapper .orderdetails .class-setting-right .class-setting-info {
  padding: 10px 0 0 0;
}
.order-detail-page-wrapper .orderdetails .class-materials, .order-detail-page-wrapper .orderdetails .class-setting-right, .order-detail-page-wrapper .orderdetails .refreshser-course-info {
  margin-bottom: 20px;
}
.order-detail-page-wrapper .orderdetails .class-materials h2, .order-detail-page-wrapper .orderdetails .class-setting-right h2, .order-detail-page-wrapper .orderdetails .refreshser-course-info h2 {
  font-size: 14px;
  color: #333;
  padding: 0;
}
.order-detail-page-wrapper .orderdetails .class-materials a, .order-detail-page-wrapper .orderdetails .class-setting-right a, .order-detail-page-wrapper .orderdetails .refreshser-course-info a {
  color: #1894d0;
  font-size: 12px;
  padding: 0;
}
.order-detail-page-wrapper .orderdetails .certificate-data h2 {
  font-size: 14px;
  color: #333;
  padding: 0;
}
.order-detail-page-wrapper .orderdetails .certificate-data a {
  color: #1894d0;
  font-size: 12px;
  padding: 0;
}
.order-detail-page-wrapper .orderdetails .refreshser-course-info {
  margin-bottom: 0;
}
.order-detail-page-wrapper .orderdetails .launch-class {
  width: 93%;
}
@media screen and (max-width : 767px) {
  .order-detail-page-wrapper .orderdetails .launch-class {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #d7d7d7;
  }
}
.order-detail-page-wrapper .orderdetails .launch-class .class-note-label {
  margin-left: 0;
  padding-left: 0;
  font-family: "Muli", sans-serif;
  color: #808080;
  font-size: 12px;
}
.order-detail-page-wrapper .orderdetails .launch-class .online-launch {
  padding-left: 0;
}
.order-detail-page-wrapper .orderdetails .launch-class .online-launch a.button {
  padding: 25px 0px;
  line-height: 20px;
  margin: 15px 0;
}
.order-detail-page-wrapper .orderdetails .studentinformation {
  float: left;
  padding: 26px 0 26px 2.4%;
  margin-left: 65px;
}
.order-detail-page-wrapper .orderdetails .studentinformation .separator {
  padding: 0 5px;
}
.order-detail-page-wrapper .orderdetails .studentinformation .label, .order-detail-page-wrapper .orderdetails .studentinformation .value {
  font-size: 12px;
  color: #808080;
  font-weight: 400;
}
.order-detail-page-wrapper .orderdetails .contact-canc-policy {
  padding: 0 0 25px;
}
.order-detail-page-wrapper .orderdetails .contact-canc-policy .canc-policy-link {
  padding: 0;
}

@media screen and (max-width : 767px) {
  .pt_order .order-detail-page-wrapper {
    position: relative;
  }
  .pt_order .order-detail-page-wrapper .order-details-header + .button-text {
    margin: 0;
    width: 47px;
    height: 18px;
    text-align: left;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 13px;
  }
  .pt_order .order-detail-page-wrapper .order-information {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 17px 0;
  }
  .pt_order .order-detail-page-wrapper .order-information .row-swap-class {
    order: 4;
  }
  .pt_order .order-detail-page-wrapper .order-information .row-span-3 {
    order: 2;
  }
  .pt_order .order-detail-page-wrapper .order-information .row-span-2, .pt_order .order-detail-page-wrapper .order-information .row-span-3 {
    width: 100%;
    float: left;
    text-align: left;
    margin: 0;
  }
  .pt_order .order-detail-page-wrapper .order-information .row-span-2 .cc-type, .pt_order .order-detail-page-wrapper .order-information .row-span-3 .cc-type {
    font-size: 14px;
    font-weight: 400;
  }
  .pt_order .order-detail-page-wrapper .order-information .row-span-2 .label, .pt_order .order-detail-page-wrapper .order-information .row-span-3 .label {
    width: 130px;
    float: left;
    font-size: 14px;
  }
  .pt_order .order-detail-page-wrapper .order-information .row-span-2 .value, .pt_order .order-detail-page-wrapper .order-information .row-span-3 .value {
    font-size: 14px;
    font-weight: 400;
  }
  .pt_order .order-detail-page-wrapper .order-information .row-span-2 .order-total .value, .pt_order .order-detail-page-wrapper .order-information .row-span-3 .order-total .value {
    font-size: 14px;
    font-weight: 700;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container.active .confirmation-class-section .classes-toggle-section {
    display: block;
    float: left;
    width: 100%;
    margin-top: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .order-product-mini-image {
    float: none;
    margin: 30px auto;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .order-item-ship-row {
    width: 100%;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .line-item-details .order-product-name a {
    font-size: 17px;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .line-item-details .order-product-name .class-id {
    display: block;
    margin: 10px 0;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .line-item-details .order-product-name .class-id .product-id, .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .line-item-details .order-product-name .class-id .label, .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .line-item-details .order-product-name .class-id .value {
    font-size: 14px;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .line-item-details .would-like-wrap {
    width: 100%;
    float: left;
    display: block;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .line-item-details .would-like-wrap .main-label {
    width: 100%;
    float: left;
    box-sizing: border-box;
    text-align: center;
    margin: 10px 0;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .order-image-item-wrap .line-item-details .would-like-wrap .dropdown-value {
    width: 100%;
    box-sizing: border-box;
    position: static;
    float: left;
    margin: -10px 0 0;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .class-item-wrap .order-product-mini-image {
    width: 57px;
    height: 32px;
    display: table;
    margin: 30px auto;
    float: none;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .class-item-wrap .line-item-details .order-product-name a {
    font-size: 17px;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .class-item-wrap .line-item-details .order-product-name .class-id {
    display: block;
    margin: 10px 0;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .class-item-wrap .line-item-details .order-product-name .class-id .product-id {
    font-size: 14px;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .class-item-wrap .line-item-details .would-like-wrap {
    width: 100%;
    float: left;
    display: block;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .class-item-wrap .line-item-details .would-like-wrap .main-label {
    width: 100%;
    float: left;
    box-sizing: border-box;
    text-align: center;
    margin: 10px 0;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .class-item-wrap .line-item-details .would-like-wrap .dropdown-value {
    width: 100%;
    box-sizing: border-box;
    position: static;
    float: left;
    margin: -10px 0 0;
  }
  .pt_order .order-detail-page-wrapper .order-content .main-container .order-row-details .class-item-wrap .order-item-ship-row {
    width: 100%;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-shipments {
    padding: 0;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .address-label-wrap {
    width: 100%;
    margin: 0 0 5px;
    display: block;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .address-label-wrap .label {
    width: 130px;
    float: left;
    font-size: 14px;
    font-weight: 400;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .address-label-wrap .value {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    display: inline-block;
    line-height: 21px;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap {
    width: 100%;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .label {
    width: 130px;
    float: left;
    font-size: 14px;
    font-weight: 400;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .value {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    display: inline-block;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .class-selected, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .class-date-details, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .language-info, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .oms-status {
    display: block;
    margin: 5px 0;
    width: 100%;
    float: left;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .class-selected .label, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .class-date-details .label, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .language-info .label, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .oms-status .label {
    width: 130px;
    float: left;
    font-size: 14px;
    font-weight: 400;
  }
  .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .class-selected .value, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .class-date-details .value, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .language-info .value, .pt_order .order-detail-page-wrapper .order-row-details .order-row-shipment .status-ship-wrap .oms-status .value {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    display: inline-block;
  }
  .pt_order .order-detail-page-wrapper .studentinformation {
    padding: 26px 0;
    margin-left: 0;
  }
  .pt_order .order-detail-page-wrapper .confirmation-class-section {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
  .pt_order .order-detail-page-wrapper .confirmation-class-section .cart-full-product {
    border: 0;
  }
  .pt_order .order-detail-page-wrapper .confirmation-class-section .classes-toggle-section {
    display: block;
    float: left;
    width: 100%;
    margin-top: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
  }
}
@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none;
  }
}
.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.pt_content-search-result .primary-content > h1,
.pt_content-search-result .primary-content > h2,
.pt_content-search-result .primary-content > p,
.pt_product-search-noresult .primary-content > h1,
.pt_product-search-noresult .primary-content > h2,
.pt_product-search-noresult .primary-content > p {
  margin: 0;
  padding: 0.1em 1%;
}
.pt_content-search-result .primary-content .pagination,
.pt_product-search-noresult .primary-content .pagination {
  float: none;
  padding: 0.1em 1%;
}

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #990000;
}

.no-hits-footer {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  margin: 20px 0;
  padding: 20px 0;
}

.search-result-bookmarks {
  margin: 15px;
}
.search-result-bookmarks .first {
  border-right: 1px solid #999999;
  padding-right: 5px;
}

.pagination .articlehits-resulthits {
  padding: 0;
  width: 98%;
}

#wrapper.pt_product-search-noresult .classes-landing-page.article-nohitspage {
  padding: 0;
}
#wrapper.pt_product-search-noresult .classes-landing-page.article-nohitspage .folder-content-list.article-hits {
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  #wrapper.pt_product-search-noresult .classes-landing-page.article-nohitspage .folder-content-list.article-hits li {
    margin: 10px 0 0;
  }
}
#wrapper.pt_product-search-noresult .classes-landing-page.article-nohitspage .class-prog {
  margin: 20px 0 0 15px;
  font-size: 18px;
  letter-spacing: 0.4px;
  text-align: left;
  line-height: 25px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  color: #333333;
}
@media screen and (max-width: 767px) {
  #wrapper.pt_product-search-noresult .classes-landing-page.article-nohitspage .class-prog {
    margin: 0;
  }
}
#wrapper.pt_product-search-noresult .classes-landing-page.article-nohitspage .error-search-products {
  padding: 0;
}

.articlehits-resulthits {
  clear: both;
  padding: 1.5em 1% 0 20px;
  font-size: 15px !important;
  color: #808080;
}
.articlehits-resulthits span.count-bold {
  font-weight: 900;
  color: #333333;
}
.articlehits-resulthits span.count-bold.searchphrase {
  text-transform: lowercase;
}

.search-result-options {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .search-result-options.refinement {
    padding: 0;
    width: 16.926%;
    float: right;
  }
}
.search-result-options.category-pagination {
  width: 100%;
  float: left;
  position: relative;
}
.search-result-options.refinement .selected-option {
  position: absolute;
  top: 0;
  left: 0;
}
.search-result-options.refinement .selected-option::after {
  right: 15px;
}
@media screen and (max-width : 1023px) {
  .search-result-options.refinement .selected-option {
    position: relative;
  }
}
.search-result-options .sort-by {
  width: 100%;
}
.search-result-options .sort-by .selected-option:before {
  content: "Sort By";
  float: left;
  margin-right: 4px;
}
.search-result-options .items-per-page {
  float: right;
  width: 15.373%;
  position: absolute;
  right: 0;
  top: 0;
}
.search-result-options .items-per-page .selected-option:before {
  content: "View:";
  float: left;
  margin-right: 4px;
}
.search-result-options form {
  margin-bottom: 0;
}
.search-result-options label {
  display: none;
}
.search-result-options select {
  border: 1px solid #e0e0e0;
  color: #666666;
  padding: 0.5em;
}
.search-result-options .pagination {
  padding: 0;
  width: 100%;
  text-align: center;
  float: left;
}
.search-result-options .pagination.hideview .results-hits, .search-result-options .pagination.hideview ul {
  padding-left: 0;
}
.search-result-options .pagination .first-last, .search-result-options .pagination .last-disable {
  padding: 0 16px 0 0;
}
.search-result-options .pagination .first-last span.pagination-previous, .search-result-options .pagination .first-last span.pagination-next, .search-result-options .pagination .last-disable span.pagination-previous, .search-result-options .pagination .last-disable span.pagination-next {
  width: 8px;
  height: 15px;
  display: inline-block;
  background-position: -150px -112px;
}
.search-result-options .pagination .first-last span.pagination-next, .search-result-options .pagination .last-disable span.pagination-next {
  background-position: -129px -112px;
}
.search-result-options .pagination .first-last.last-disable, .search-result-options .pagination .last-disable.last-disable {
  pointer-events: none;
}
.search-result-options .pagination .first-last.last-disable .pagination-next, .search-result-options .pagination .last-disable.last-disable .pagination-next {
  background-position: -168px -112px;
}
.search-result-options .pagination .last-disable span.pagination-previous {
  background-position: -184px -111px;
}
.search-result-options .pagination .count-bold {
  font-weight: 900;
  color: #333333;
}
.search-result-options .pagination .results-hits, .search-result-options .pagination ul {
  font-size: 20px;
  letter-spacing: 0.5px;
  color: #808080;
  text-align: center;
}
.search-result-options .pagination ul {
  border-radius: 5px;
  background-color: #ffffff;
  margin: 0;
  float: none;
  display: inline-block;
  padding-top: 36px;
  background-color: transparent;
}
.search-result-options .pagination ul li {
  padding: 0 22px;
}
.search-result-options .pagination ul li .dot-value {
  padding: 0 0 0 15px;
}
.search-result-options .pagination ul li:nth-last-child(-n+2) .dot-value {
  float: left;
  padding: 0 20px 0px 0;
}
@media screen and (max-width : 767px) {
  .search-result-options .pagination ul li:nth-last-child(-n+2) .dot-value {
    padding: 0 20px 0px 7px;
  }
}
.search-result-options .pagination ul li:last-child {
  padding: 0 16px;
}
.search-result-options .pagination ul li:nth-last-child(2).padding-remove {
  padding-left: 0px;
}
.search-result-options .pagination ul li:nth-child(2).padding-remove {
  padding-right: 0;
}
.search-result-options .pagination li, .search-result-options .pagination a {
  float: left;
  padding: 0;
  font-size: 20px;
  color: #808080;
  text-align: center;
  list-style: none;
}
.search-result-options .pagination li.current-page, .search-result-options .pagination a.current-page {
  color: #333333;
  font-weight: 900;
}
.search-result-options .mobile-pagingbar {
  display: none;
}
@media screen and (max-width : 767px) {
  .search-result-options .desktop-pagingbar {
    display: none;
  }
  .search-result-options .mobile-pagingbar {
    display: block;
  }
}

.pt_product-search-result .search-result-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.search-result-items {
  margin: 0;
}
.search-result-items li {
  list-style: none outside none;
}
.search-result-items .grid-tile {
  float: left;
  width: 23.836%;
  margin: 0 1.552% 56px 0;
}
@media screen and (min-width : 1023px) {
  .search-result-items .grid-tile:nth-child(4n) {
    margin-right: 0;
  }
}
.search-result-items .product-content {
  float: left;
  width: 100%;
  height: 100%;
}
.search-result-items .product-content:after {
  content: "";
  display: table;
  clear: both;
}
.search-result-items .product-content .rating-review {
  width: 50%;
  float: left;
  margin-top: 15px;
}
.search-result-items .product-content .rating-review .bv-rating, .search-result-items .product-content .rating-review .bv-rating-ratio-count .bv-rating-label, .search-result-items .product-content .rating-review .bv-cv2-cleanslate .bv-core-container-88 .bv-inline-rating-container .bv-rating {
  color: #000000 !important;
  font-family: "Roboto", sans-serif !important;
  font-weight: 500 !important;
}
@media screen and (max-width : 767px) {
  .search-result-items .product-content .rating-review {
    margin-top: 3px;
    width: 100%;
  }
  .search-result-items .product-content .rating-review .bv-cv2-cleanslate .bv-rating-top-statistic .bv-rating-stars-container .bv-rating-stars {
    font-size: 12px !important;
  }
  .search-result-items .product-content .rating-review .bv-cv2-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-stars-container .bv-rating-label {
    font-size: 10px !important;
    letter-spacing: 0.3px !important;
  }
}

.invisible {
  display: none;
}

.search-result-content {
  clear: both;
  padding: 28px 0 0;
}
.search-result-content .product-price .price-standard {
  color: #999999;
  font-weight: 100;
  text-decoration: line-through;
}

.search-promo {
  padding: 20px;
}
@media screen and (max-width : 767px) {
  .search-promo {
    float: left;
  }
}

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px;
}

.folder-content-list {
  align-items: stretch;
  clear: both;
  display: flex;
  flex-wrap: wrap;
  padding: 0.5em 1%;
}
.folder-content-list li {
  background-color: #efefef;
  border: 1px solid #cccccc;
  flex-basis: 100%;
  flex-grow: 1;
  list-style-type: none;
  margin: 0.25rem;
  padding: 1rem;
}
@media screen and (min-width: 480px) {
  .folder-content-list li {
    flex-basis: 40%;
  }
}
.folder-content-list p {
  line-height: 1.1rem;
}
.folder-content-list .content-title {
  display: block;
  font-size: 1.2em;
}
.folder-content-list .readmore {
  padding-left: 0.3rem;
}

.pt_content-search-result .folder-content-list.article-hits {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  list-style: none;
  padding: 25px 0 30px;
}
@media screen and (max-width: 767px) {
  .pt_content-search-result .folder-content-list.article-hits {
    padding-top: 10px;
  }
}
.pt_content-search-result .folder-content-list.article-hits li {
  flex: 0 1 calc(50% - 50px);
  padding: 10px 15px 5px 15px;
  box-sizing: border-box;
  display: flex; /* Ensure flexbox is applied to align content inside */
  flex-direction: column; /* Stack content vertically */
  align-items: stretch; /* Stretch child elements to fill height */
  justify-content: space-between; /* Ensure spacing between child elements */
  height: 100%; /* Ensure full height is applied */
}
@media screen and (max-width: 767px) {
  .pt_content-search-result .folder-content-list.article-hits li {
    flex: 0 1 100%;
    padding: 1rem;
    border: 1px solid #cccccc;
    margin: 10px 20px 0px;
  }
  .pt_content-search-result .folder-content-list.article-hits li .inner-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) and (orientation: landscape) {
  .pt_content-search-result .folder-content-list.article-hits li {
    flex: 0 1 calc(50% - 15px);
  }
}
.pt_content-search-result .folder-content-list.article-hits p.content-description {
  margin: 10px 0 0 0;
}
@media screen and (max-width: 767px) {
  .pt_content-search-result .folder-content-list.article-hits p.content-description {
    min-height: 1.5em; /* Set a minimum height */
  }
}

.no-results {
  padding: 20px;
}

.toggle-grid {
  display: block;
  float: left;
  margin-right: 0.5em;
}
.toggle-grid i {
  cursor: pointer;
  margin-right: 0.3em;
}
.toggle-grid [data-option=column] {
  color: #84bd00;
}
.toggle-grid.wide [data-option=wide] {
  color: #84bd00;
}
.toggle-grid.wide [data-option=column] {
  color: #666666;
}

.wide-tiles .search-result-items .grid-tile {
  width: 91%;
}
.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px;
}
.wide-tiles .product-tile .product-swatches li {
  float: left;
}

@media screen and (max-width : 1023px) {
  .search-result-options .pagination .results-hits, .search-result-options .pagination ul {
    font-size: 16px;
    letter-spacing: 0.4px;
  }
  .search-result-options .pagination ul {
    padding-top: 22px;
  }
  .search-result-options .pagination ul li, .search-result-options .pagination ul a {
    font-size: 16px;
    padding: 0 14px 0;
  }
  .search-result-options .pagination ul li a, .search-result-options .pagination ul a a {
    padding: 0;
  }
  .search-result-options .pagination ul li:first-child {
    padding-left: 0;
  }
  .search-result-options .pagination ul li:last-child {
    padding-right: 0;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .search-result-options .items-per-page {
    width: 25%;
  }
  .search-result-items .grid-tile {
    width: 31.502%;
    margin: 0 2.7% 39px 0;
  }
  .search-result-items .grid-tile:nth-child(3n) {
    margin-right: 0;
  }
  .search-result-items .grid-tile:last-child {
    margin-right: 0;
  }
  .classes-landing-page .pagination {
    width: 100%;
  }
}
@media screen and (max-width : 1023px) {
  .cat-product-page, .product-bottom-part {
    padding: 0 20px;
    box-sizing: border-box;
    display: inline-block;
  }
  .search-result-content {
    display: inline-block;
  }
  .search-result-items {
    padding: 0;
  }
}
@media screen and (max-width : 767px) {
  .article-pages {
    margin-bottom: 20px;
    float: left;
    width: 100%;
  }
  .pt_content-search-result .search-result-options .pagination {
    margin: 0;
  }
  .pt_content-search-result .search-result-options .bottom-layout .pagination {
    margin-bottom: 20px;
  }
}
@media screen and (max-width : 767px) and (max-width : 767px) {
  .pt_content-search-result .desktop-pagingbar {
    display: block;
  }
  .pt_content-search-result .mobile-pagingbar {
    display: block;
  }
}
@media screen and (max-width : 767px) {
  .search-result-items .grid-tile {
    width: 46.43%;
    margin: 0 7.142% 36px 0;
  }
  .search-result-items .grid-tile:nth-child(2n), .search-result-items .grid-tile:nth-child(4n) {
    margin-right: 0;
  }
  .search-result-options.category-pagination {
    margin-top: 29px;
  }
  .search-result-options .items-per-page {
    width: 100%;
    position: static;
  }
  .search-result-options .items-per-page .custom-select {
    z-index: 999999;
  }
  .search-result-options .items-per-page li {
    line-height: 18px;
  }
  .search-result-options .pagination {
    margin: 37px 0 26px 0;
  }
  .search-result-options .pagination ul li:first-child {
    padding-right: 8px;
  }
  .search-result-options .pagination ul li:last-child {
    padding-left: 8px;
  }
}