.sprite, .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, .product-variations .color li.unselectable a,
.product-options .color li.unselectable a, .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, .pt_product-search-result .plp-refine-main .breadcrumb .clear-refinement .remove-all:after, .search-keyword .search-field .search-icon, .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, .close-icon, .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, .search-keyword button .header-geo-arrow, .header-geo-arrow, .postal-row.tooltip-class .tooltip-content .class-tool-close, .header-geo-location span.header-geo-icon {
  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 {
    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, .store-list-pdp-container .store-list-item:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-actions:after, .product-thumbnails ul:after, .product-tile:after, .cart-footer:after, .cart-actions:after, .cart-empty:after, .cart-empty .product-listing:after {
  content: "";
  display: table;
  clear: both;
}

.search-keyword button, .button, button,
.buttonstyle,
input[type=button], .button-fancy-large {
  background-color: #E21224;
  border: none;
  border-radius: 0;
  padding: 11.5px 11.5px;
}
.button:hover, button:hover,
.buttonstyle:hover,
input[type=button]:hover, .button-fancy-large:hover {
  background-color: #252524;
}

.button, button,
.buttonstyle,
input[type=button], .button-fancy-large {
  color: #ffffff;
  cursor: pointer;
  overflow: visible;
  display: inline-block;
}
.button.large, button.large,
.large.buttonstyle,
input.large[type=button],
input[type=button].button-fancy-large, .button-fancy-large {
  text-transform: uppercase;
}
.button:hover, button:hover,
.buttonstyle:hover,
input[type=button]:hover, .button-fancy-large:hover {
  background-color: #252524;
}
.button.raised, button.raised,
.raised.buttonstyle,
input.raised[type=button], .raised.button-fancy-large {
  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, button.raised:hover,
.raised.buttonstyle:hover,
input.raised[type=button]:hover, .raised.button-fancy-large:hover {
  background-color: #608A00;
  color: #ffffff;
}
.button.simple, button.simple,
.simple.buttonstyle,
input.simple[type=button], .simple.button-fancy-large {
  background-color: #ffffff;
  color: #608A00;
}
.button[disabled], button[disabled],
[disabled].buttonstyle,
input[disabled][type=button], [disabled].button-fancy-large, .button.disabled, button.disabled,
.disabled.buttonstyle,
input.disabled[type=button], .disabled.button-fancy-large {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #666666;
  opacity: 0.5;
  box-shadow: none;
}
.button[disabled]:hover, button[disabled]:hover,
[disabled].buttonstyle:hover,
input[disabled][type=button]:hover, [disabled].button-fancy-large:hover, .button.disabled:hover, button.disabled:hover,
.disabled.buttonstyle:hover,
input.disabled[type=button]:hover, .disabled.button-fancy-large:hover {
  background-color: #cccccc;
  border-color: #cccccc;
}
.button a, button a,
.buttonstyle a,
input[type=button] a, .button-fancy-large a {
  color: #ffffff;
}
.button a:hover, button a:hover,
.buttonstyle a:hover,
input[type=button] a:hover, .button-fancy-large a:hover {
  color: #84bd00;
  text-decoration: none;
}
.button i.left, button i.left,
.buttonstyle i.left,
input[type=button] i.left, .button-fancy-large i.left {
  margin-right: 0.6em;
}
.button i.right, button i.right,
.buttonstyle i.right,
input[type=button] i.right, .button-fancy-large 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;
}

.search-keyword button .header-geo-arrow, .header-geo-arrow {
  width: 27px;
  height: 27px;
  background-position: -144px -8px;
  display: inline-block;
}

.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;
}

.header-geo-location span.header-geo-icon {
  background-position: -495px -6px;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: 16px;
  top: 36%;
}
@media screen and (max-width : 1023px) {
  .header-geo-location span.header-geo-icon {
    left: 10px;
  }
}

.header-geo-location input[type=text] {
  padding: 12px 5px 11px 4px;
}

.page-tittle {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 36px;
  letter-spacing: 0.9px;
  text-align: left;
  color: #333333;
  line-height: 40px;
}

.button.cta-red, button.cta-red,
.cta-red.buttonstyle,
input.cta-red[type=button], .cta-red.button-fancy-large {
  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, button.cta-red span.learn,
.cta-red.buttonstyle span.learn,
input.cta-red[type=button] span.learn, .cta-red.button-fancy-large span.learn {
  float: none;
  vertical-align: middle;
  margin-right: 9px;
  padding-top: 4px;
  display: inline-block;
}
.button.cta-red .header-geo-arrow, button.cta-red .header-geo-arrow,
.cta-red.buttonstyle .header-geo-arrow,
input.cta-red[type=button] .header-geo-arrow, .cta-red.button-fancy-large .header-geo-arrow {
  display: inline-block;
  vertical-align: middle;
}
.search-result .result {
  border-bottom: 5px solid #ff0000;
}

.refinement-search-cat ul li.active span {
  border-bottom: 4px solid #ff0000;
}

.refinement-search-cat ul {
  border-bottom: 1px solid #d6d6d6;
}

.button-fancy-large {
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
}

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

.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, .tooltip-class a {
  line-height: 12px;
  text-decoration: underline;
}
.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, .tooltip-class a:hover {
  color: #333333;
  background: none;
}

body {
  background: none repeat scroll 0 0 #ffffff;
  color: #333333;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 18px;
  overflow-x: hidden;
}
body.fixed {
  position: fixed;
  top: 0;
}

@font-face {
  font-family: "FontAwesome";
  src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2");
  font-display: swap;
}
a, .category-heading {
  outline: none;
  overflow: hidden;
  text-decoration: none;
  background: transparent;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: left;
  color: #E21224;
}
a:active, a:hover, .category-heading:active, .category-heading:hover {
  outline: 0;
}
a[disabled], .category-heading[disabled] {
  cursor: default;
  color: #333333;
  box-shadow: none;
  background-color: #d7d7d8;
}
a[disabled]:hover, .category-heading[disabled]:hover {
  background-color: #d7d7d8;
}

.dont-show-again {
  float: left;
  font-weight: normal;
  font-size: 12px;
  width: 65%;
}
.dont-show-again span {
  vertical-align: text-bottom;
}

.openIfIE .ui-dialog-title {
  margin: 13px 0;
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

td {
  padding: 1em;
  vertical-align: top;
}

.button-fancy-large {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  padding: 31px 115.38px 31px;
}
.button-fancy-large.place-order, .button-fancy-large.product-order {
  line-height: 11px;
}
.button-fancy-large.place-order {
  padding: 36px 69.4689px 33px;
}
.button-fancy-large.product-order {
  padding: 36px 121.624px 33px;
}
.button-fancy-large.disable-mode-btn {
  cursor: default;
  color: #333333;
  box-shadow: none;
  background-color: #d7d7d8;
  pointer-events: none;
  box-shadow: none;
  background-color: #d7d7d8 !important;
  opacity: 1;
}
.button-fancy-large.disable-mode-btn:hover {
  background-color: #d7d7d8;
}

.button-text, .tooltip-class a {
  font-family: "Muli", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-align: left;
  color: #0f5e84;
  background: none;
  padding: 0;
  margin: 0;
}
.button-text:hover, .tooltip-class a:hover {
  background: none;
  color: #333333;
}

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.pt_product-search-result .product-name {
  max-height: 63px;
  overflow: hidden;
}

/*.product-name,.product-tile .product-promo{
    overflow: hidden;
    max-height: 40px;
}*/
.product-name {
  text-align: left;
  clear: both;
  float: left;
  width: 100%;
  margin: 13px 0 0 0;
  font-weight: 900;
}
.product-name a {
  color: #333333;
  font-weight: 900;
  letter-spacing: 0.5px;
  line-height: 20px;
}

.hide {
  display: none;
}

.show {
  display: block;
}

p {
  margin: 23px 0 34px 0;
  font-family: "Muli", sans-serif;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.3px;
  text-align: left;
}

.label {
  margin: 0 0 7px 0;
  font-weight: 700;
}

.header-geo-location {
  position: relative;
}
.header-geo-location input[type=text] {
  border-radius: 0;
}

@media screen and (max-width : 1023px) {
  a, .category-heading {
    letter-spacing: 0.4px;
    font-size: 14px;
  }
}
#main {
  width: 100%;
  float: left;
  margin-top: 140px;
  position: relative;
}

.header-geo-icon:hover {
  cursor: pointer;
}

.geo-complete-results .geo-location {
  text-transform: uppercase;
  font-size: 12px;
  color: #333333;
}

@media screen and (max-width : 767px) {
  .product-name {
    height: 43px;
    margin: 2px 0 7px;
    line-height: 10px;
  }
  .product-name a {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
  }
}
.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;
}

.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;
  }
}

.pt_product-search-noresult #secondary, .no-hits-help #secondary {
  display: none;
}
.pt_product-search-noresult .search-keyword.search-miles, .no-hits-help .search-keyword.search-miles {
  width: 100%;
  margin: 0 0 30px 0;
}
.pt_product-search-noresult .search-keyword.search-miles .custom-select, .no-hits-help .search-keyword.search-miles .custom-select {
  width: 30.5%;
}
@media screen and (max-width : 1023px) {
  .pt_product-search-noresult .search-keyword.search-miles .custom-select, .no-hits-help .search-keyword.search-miles .custom-select {
    width: 90%;
    width: calc(100% - 50px);
  }
}
.pt_product-search-noresult .search-keyword.search-miles .search-field button, .no-hits-help .search-keyword.search-miles .search-field button {
  position: static;
  padding: 11.5px;
  background-color: #E21224;
}

.slider-recomond {
  float: left;
  width: 100%;
  margin-top: 20px;
}
.slider-recomond .search-result-items .grid-tile {
  margin: 0;
  list-style: none;
}
.slider-recomond .search-result-items .grid-tile .product-tile {
  width: 93%;
  margin: 0 auto;
}
.slider-recomond h2.page-tittle {
  text-transform: capitalize;
}

@media screen and (max-width : 1023px) {
  .pt_product-search-noresult .main {
    padding: 0 20px;
  }
  .slider-recomond h2.page-tittle {
    font-size: 24px;
    letter-spacing: 0.6px;
    line-height: 24px;
  }
}
@media screen and (max-width : 767px) {
  .slider-recomond h2.page-tittle {
    margin-bottom: 20px;
  }
}
.no-hits-help {
  float: left;
  width: 100%;
  padding: 25px 0 0;
}
.no-hits-help .fa-spinner {
  display: none;
}

.result-empty {
  font-family: Muli;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  text-align: left;
  color: #333333;
  clear: left;
}

.result-empty .simple-text {
  display: block;
  position: relative;
}
.result-empty .simple-text img.online {
  position: absolute;
  width: 83px;
  height: 18px;
  background: none;
  z-index: 1;
  opacity: 0;
}

/*.find-help .simple-text {
	display: inline-block;
	color: #333333;
}*/
.simple-text.search-again {
  padding-bottom: 18px;
}

.result-empty .chat-class, .heading-policy, .add-address-billing .add-new-address, .add-address-shipping .add-new-shipping {
  font-size: 12px;
  font-weight: 600;
  color: #1894d0;
  cursor: pointer;
  z-index: 999999;
}

.add-address-billing .add-new-address, .add-address-shipping .add-new-shipping {
  font-weight: normal;
}

.result-empty h1.sorry-result {
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 19px;
  margin-bottom: 0;
}

h1.sorry-result {
  letter-spacing: inherit;
}

.result-empty ul {
  margin: 18px 0 55px;
}

@media screen and (max-width : 1023px) {
  result-empty {
    font-size: 12px;
  }
  .result-empty h1.sorry-result {
    font-size: 14px;
  }
}
@media screen and (min-width : 1023px) {
  .no-hits-help {
    margin-top: 30px;
    border-top: 1px solid #d6d6d6;
  }
}
@media screen and (max-width : 767px) {
  .result-empty .simple-text {
    font-size: 12px;
  }
}
.pt_content-search-result .breadcrumb .resultstext {
  font-size: 24px;
  padding: 0 0 0 30px;
}
.pt_content-search-result .breadcrumb .resultstext .searchphraselink {
  font-size: 24px;
  color: #333333;
}
.pt_content-search-result .primary-content {
  width: 100%;
  float: left;
}
.pt_content-search-result .primary-content .productsearchform {
  float: left;
  padding: 0 30px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
.pt_content-search-result .primary-content .pagination {
  padding: 0;
  clear: both;
}
.pt_content-search-result .primary-content .pagination .results-hits {
  padding: 10px 0;
}
.pt_content-search-result .primary-content #results-content {
  background: none;
  padding: 15px 30px 0 30px;
}
.pt_content-search-result .primary-content .folder-content-list {
  width: 100%;
  box-sizing: border-box;
}
.pt_content-search-result .primary-content .folder-content-list li {
  background: none;
  font-size: 14px;
  margin: 10px 15px;
}
.pt_content-search-result .primary-content .folder-content-list li .content-title {
  color: #333333;
  font-size: 16px;
  padding: 0 0 15px 0;
}
.pt_content-search-result .primary-content .folder-content-list li p {
  color: #333333;
  margin: 0;
}
.pt_content-search-result .primary-content .folder-content-list li .readmore {
  float: right;
  color: #1894d0;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
}
.pt_content-search-result .primary-content .folder-content-list li .readmore:hover {
  color: #333333;
}
.pt_content-search-result .primary-content form .form-row {
  margin: 25px 0 0 0;
}
.pt_content-search-result .primary-content form .form-row span {
  font-size: 14px;
}
.pt_content-search-result .primary-content .back {
  padding: 20px 2% 0 2%;
}
.pt_content-search-result .primary-content .back a {
  color: #333333;
}
.pt_content-search-result .primary-content .content-asset {
  padding: 20px 2%;
}
.pt_content-search-result .primary-content h2 {
  padding: 10px 2%;
}
@media screen and (max-width : 1023px) {
  .pt_content-search-result .breadcrumb .resultstext {
    font-size: 20px;
  }
  .pt_content-search-result .breadcrumb .resultstext .searchphraselink {
    font-size: 20px;
  }
  .pt_content-search-result .primary-content .folder-content-list li .readmore {
    width: 100%;
    text-align: right;
    padding: 10px 0 0 0;
  }
}
@media screen and (max-width : 767px) {
  .pt_content-search-result .breadcrumb {
    width: 100%;
  }
  .pt_content-search-result .breadcrumb .resultstext {
    display: block;
    padding: 0 5%;
    text-align: center;
  }
  .pt_content-search-result .primary-content .content-header {
    padding: 0 30px;
    text-align: center;
  }
  .pt_content-search-result .primary-content #results-content {
    font-size: 16px;
    padding: 0;
  }
  .pt_content-search-result .primary-content h2 {
    font-size: 16px;
  }
  .pt_content-search-result .primary-content .back {
    padding: 5px 5% 0 5%;
  }
  .pt_content-search-result .primary-content .content-asset {
    padding: 10px 2%;
  }
}

.product-tile {
  position: relative;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-tile .plp-tile {
  clear: both;
  margin-top: auto;
}
.product-tile .plp-tile button.add-to-cart-disabled {
  color: #fff;
}
.product-tile .product-image {
  height: auto;
  position: relative;
  border: 1px solid #d6d6d6;
  position: relative;
}
.product-tile .product-image a {
  display: block;
  text-align: center;
  padding: 39px 0;
}
.product-tile .product-image a.thumb-link {
  position: relative;
}
.product-tile .product-image .quickview {
  position: absolute;
  border: 2px solid #E21224;
  background-color: #ffffff;
  opacity: 0;
  width: max-content;
  top: 83.4%;
  left: 49%;
  position: absolute;
  transform: translate(-50%, -50%);
  color: #E21224;
  font-size: 14px;
  letter-spacing: 0.4px;
  padding: 11px 0;
  line-height: 16px;
  width: 134px;
}
@media screen and (min-width : 1023px) {
  .product-tile .product-image:hover .quickview, .product-tile .product-image:focus-within .quickview {
    opacity: 1;
  }
}
@media screen and (min-width : 1023px) {
  .product-tile .product-image:hover .courses + .quickview, .product-tile .product-image:focus-within .courses + .quickview {
    opacity: 0;
  }
}
@media screen and (min-width : 1023px) {
  .product-tile .product-image.hidequickview:hover .quickview {
    opacity: 0;
  }
}
.product-tile .product-pricing {
  margin: 14px 0 0 0;
  width: 100%;
  float: left;
  height: auto;
  overflow: inherit;
  text-align: left;
}
.product-tile .product-pricing .product-standard-price {
  text-decoration: line-through;
  color: #d6d6d6;
  margin-right: 10px;
}
.product-tile .product-pricing .product-sales-price {
  color: #333333;
  font-size: 16px;
  letter-spacing: 0.4px;
  text-align: left;
}
.product-tile .out-of-stock-message {
  float: left;
  text-align: left;
  margin-top: 8px;
}
@media screen and (min-width: 1025px) {
  .product-tile .out-of-stock-message {
    width: 275px;
  }
}
.product-tile .out-of-stock-message .not-available-msg.out-of-stock {
  width: auto;
  color: #E21224;
  font-weight: 900;
  text-transform: uppercase;
}
.product-tile .out-of-stock-message .availabilityMessages {
  color: #808080;
}
.product-tile .available-status-message {
  float: left;
  text-align: left;
  margin-top: 8px;
}
@media screen and (min-width: 1025px) {
  .product-tile .available-status-message {
    width: 275px;
  }
}
.product-tile .available-status-message .not-available-msg.out-of-stock {
  width: auto;
  color: #E21224;
  font-weight: 900;
  text-transform: uppercase;
}
.product-tile .available-status-message .status-msg-text.on-back-order, .product-tile .available-status-message .status-msg-text.on-pre-order {
  width: auto;
  color: #E21224;
  font-weight: 900;
  text-transform: uppercase;
}
.product-tile .available-status-message .availabilityMessages {
  color: #808080;
}
.grid-tile .product-tile .product-swatches {
  float: right;
}
.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 0.9em;
}
.product-tile .product-swatches {
  display: none;
}
.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #ffffff;
  display: none;
  position: absolute;
}
.pt_product-search-result .product-tile .product-swatches, .pt_product-compare .product-tile .product-swatches {
  display: block;
}
.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block;
}
.product-tile .product-swatches li {
  float: left;
}
.product-tile .product-swatches .swatch {
  display: block;
  width: 16px;
}
.product-tile .product-swatches .swatch img {
  border: 1px solid #ffffff;
  height: 12px;
  padding: 1px;
  width: 12px;
}
.product-tile .product-swatches .selected img, .product-tile .product-swatches img:hover {
  border-color: #84bd00;
}
.product-tile .product-promo {
  font-size: 12px;
  text-transform: capitalize;
  text-align: left;
  color: #808080;
  width: 100%;
  margin: 8px 0 0 0;
  letter-spacing: 0.3px;
  height: 36px;
  overflow: hidden;
}
.product-tile .product-compare {
  float: right;
  margin-top: 15px;
  height: 19px;
  margin: 15px 0 0 0;
  overflow: hidden;
}
.product-tile .product-compare label {
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: right;
  color: #808080;
  padding: 2px 0 0 0;
  margin-bottom: 0;
  float: left;
  margin-right: 9px;
  cursor: pointer;
}
.product-tile .product-compare input {
  float: left;
  margin: 0;
}
.product-tile .product-review {
  margin-bottom: 1em;
}
.product-tile .product-review .rating-title {
  display: inline-block;
  margin-right: 1em;
}
.product-tile .product-review .rating {
  display: inline-block;
}
.wide-tiles .product-tile {
  height: auto !important;
}
.wide-tiles .product-tile .product-image {
  float: left;
  padding-right: 2em;
}
.wide-tiles .product-tile .product-name,
.wide-tiles .product-tile .product-pricing,
.wide-tiles .product-tile .product-promo,
.wide-tiles .product-tile .product-swatches,
.wide-tiles .product-tile .product-review {
  float: left;
  text-align: left;
  width: 65%;
}
.wide-tiles .product-tile .product-name {
  font-size: 1.5em;
  height: auto;
  margin-top: 0;
}
.wide-tiles .product-tile .product-pricing {
  font-size: 1.3em;
}
.wide-tiles .product-tile .product-swatches {
  margin-bottom: 1em;
}

.capture-product-id {
  left: -999em;
  position: absolute;
}

.pt_product-search-result .plp-refine-main .breadcrumbs-desk {
  position: relative;
}
.pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options {
  position: absolute;
  right: 0;
  top: -43px;
  width: auto;
}
.pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options.showing-results-wrap {
  position: static;
  float: right;
  width: auto;
  text-align: right;
  margin: 20px 0;
}
@media screen and (max-width : 1023px) {
  .pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options.showing-results-wrap {
    margin: 0;
  }
}
@media screen and (max-width : 1023px) {
  .pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options {
    position: static;
    width: 100%;
    margin: 0;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media screen and (max-width : 1023px) {
  .pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options .pagination {
    margin: 20px 0;
    text-align: right;
  }
}
@media screen and (max-width : 767px) {
  .pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options .pagination {
    margin: 15px 0;
  }
}
.pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options .pagination .results-hits {
  font-size: 18px;
  height: 20px;
}
@media screen and (max-width : 1023px) {
  .pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options .pagination .results-hits {
    text-align: right;
  }
}
@media screen and (max-width : 767px) {
  .pt_product-search-result .plp-refine-main .breadcrumbs-desk .search-result-options .pagination .results-hits {
    font-size: 14px;
  }
}
.pt_product-search-result .plp-refine-main .main-container {
  padding-top: 16px;
}
.pt_product-search-result .plp-refine-main .breadcrumb {
  margin: 2px 0 0;
}
@media screen and (max-width : 1023px) {
  .pt_product-search-result .plp-refine-main .breadcrumb {
    width: auto;
    clear: none;
  }
}
.pt_product-search-result .plp-refine-main .breadcrumb .breadcrumb-refinement {
  border: 1px solid #d6d6d6;
  padding: 4px 8px 3px;
  margin: 0 9px 10px 0px;
  box-sizing: border-box;
}
.pt_product-search-result .plp-refine-main .breadcrumb .breadcrumb-refinement .breadcrumb-refinement-value {
  margin: 0 16px 0 0;
}
.pt_product-search-result .plp-refine-main .breadcrumb .breadcrumb-refinement .breadcrumb-refinement-value:last-child {
  margin: 0;
}
@media screen and (max-width : 1023px) {
  .pt_product-search-result .plp-refine-main .breadcrumb .breadcrumb-category .mobile-filterby {
    width: 100%;
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0 0 10px;
  }
}
.pt_product-search-result .plp-refine-main .breadcrumb .clear-refinement .remove-all {
  margin-left: 0;
  padding: 5px 4px 4px 7px;
  margin-bottom: 10px;
}
.pt_product-search-result .plp-refine-main .breadcrumb .clear-refinement .remove-all:after {
  content: "";
  width: 15px;
  height: 15px;
  background-position: -94px -107px;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 2px 0 7px;
}
.pt_product-search-result .product-bottom-part .search-result-content .product-tile .product-image a.thumb-link {
  padding: 17px 0;
}
@media screen and (max-width : 767px) {
  .pt_product-search-result .product-bottom-part .search-result-content .product-tile .product-image a.thumb-link {
    padding: 5px 0;
  }
}

.cat-product-page {
  width: 65%;
  margin: 0 auto;
  clear: both;
}
@media screen and (max-width : 1023px) {
  .cat-product-page {
    width: 100%;
  }
}
.cat-product-page.hidecountform {
  display: none;
}

.search-result ul li, .search-result .result {
  font-family: "Muli", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
}
.search-result .result {
  font-family: "Roboto", sans-serif;
  line-height: inherit;
  letter-spacing: inherit;
  display: table;
  margin: 0 auto 14px;
  font-weight: 900;
  font-size: 20px;
  text-transform: capitalize;
  border: 0;
}
@media screen and (max-width : 767px) {
  .search-result .result {
    font-size: 16px;
  }
}

@media screen and (min-width : 1023px) {
  .sub-category-result .breadcrumb.product-page {
    width: 76%;
  }
}
.sub-category-result .refinement-search-cat.sub-cat-page {
  display: none;
}
@media screen and (max-width : 1023px) {
  .sub-category-result .refinement-search-cat.sub-cat-page {
    display: none;
  }
}
.sub-category-result .refinement-search-cat.sub-cat-page .search-result {
  border: none;
  float: right;
  margin-top: 73px;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .sub-category-result .refinement-search-cat.sub-cat-page .search-result {
    margin-top: 50px;
  }
}
.sub-category-result .refinement-search-cat.sub-cat-page .search-result li {
  width: 100%;
  padding: 0;
}
.sub-category-result .refinement-search-cat.sub-cat-page .search-result li span {
  padding: 0;
  cursor: auto;
}

.refinement-search-cat {
  float: right;
  width: 49.069%;
}
.refinement-search-cat.sub-cat-page {
  display: none;
}
.refinement-search-cat.search-cat-wrap {
  width: 100%;
  float: left;
}
.refinement-search-cat ul {
  padding: 0 0 2px 0;
  box-sizing: border-box;
  list-style: none;
  text-align: center;
  margin: 24px 0;
}
.refinement-search-cat ul li {
  display: inline-block;
  padding-bottom: 5px;
  float: none;
  width: 31%;
}
.refinement-search-cat ul li span, .refinement-search-cat ul li a {
  font-size: 16px;
  letter-spacing: 0.4px;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
  padding: 0 5px 5px;
  color: #E21224;
  font-weight: 500;
}
.refinement-search-cat ul li.active span {
  color: #E21224;
}
.refinement-search-cat ul li.result-products {
  display: none;
}
.refinement-search-cat ul li.enableproducts {
  display: inline-block;
}

.search-keyword {
  position: relative;
  width: 100%;
  float: left;
}
.search-keyword button .header-geo-arrow {
  display: block;
}
.search-keyword .search-field .search-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: absolute;
  left: 3%;
  top: 29%;
  background-position: -273px -68px;
}
.search-keyword .search-field input[type=text] {
  width: calc(100% - 50px);
  float: left;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  padding: 14px 0 12px 56px;
  color: #333333;
  line-height: 18px;
}

@media screen and (min-width : 768px) {
  .productsearchform .search-keyword .search-field input[type=text] {
    border-right: 1px solid #d6d6d6;
  }
}
@media screen and (max-width : 1023px) {
  .product-tile .product-image {
    margin-bottom: 0;
  }
  .product-tile .product-image a {
    padding: 17px 0;
  }
  .product-tile .product-pricing {
    height: auto;
  }
  .sub-category-result .refinement-search-cat.sub-cat-page {
    margin: 0;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .sub-category-result .refinement-search-cat.sub-cat-page .search-result {
    margin-top: 0;
  }
  .sub-category-result .refinement-search-cat.sub-cat-page .search-result li {
    padding: 0;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .search-keyword .search-field .search-icon {
    left: 6%;
  }
}
@media screen and (max-width : 1023px) {
  .search-result .result {
    margin-bottom: 26px;
  }
  .refinement-search-cat {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .refinement-search-cat ul {
    margin-top: 0;
    text-align: left;
  }
  .refinement-search-cat ul li {
    margin-right: 2%;
  }
  .refinement-search-cat ul li span {
    padding: 0 0 5px;
    font-size: 13px;
    letter-spacing: 0.3px;
  }
  .refinement-search-cat ul li:first-child {
    text-align: left;
  }
  .refinement-search-cat ul li:nth-of-type(2) {
    text-align: center;
  }
  .refinement-search-cat ul li:last-child {
    margin-right: 0;
    text-align: right;
  }
  .search-keyword {
    padding-right: 0;
    width: 100%;
  }
  .search-keyword .search-field input[type=text] {
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.4px;
    padding: 14px 40px 12px 20px;
  }
  .search-keyword .search-field button {
    padding: 0px;
    background-color: inherit;
    position: absolute;
    right: 20px;
    top: 16px;
  }
  .search-keyword .search-field button .search-icon {
    position: absolute;
    right: 0;
    top: 0;
    left: inherit;
  }
  .product-tile .product-pricing {
    margin: 0;
  }
  .product-tile .product-pricing .product-sales-price {
    font-size: 14px;
    height: 22px;
  }
  .product-tile .product-promo {
    margin-top: 3px;
    line-height: 15px;
    height: 45px;
    overflow: hidden;
  }
}
.product-tile .product-pricing .product-standard-price {
  font-size: 17px;
  color: #6D6E70;
}
.product-tile .product-pricing .product-standard-price + .product-sales-price {
  font-size: 24px;
  font-weight: 400;
  margin-top: 15px;
}
.product-tile .product-pricing.clearance-price .product-standard-price {
  font-size: 17px;
  color: #6D6E70;
}
.product-tile .product-pricing.clearance-price .product-sales-price {
  font-size: 24px;
  font-weight: 400;
  margin-top: 15px;
}
.product-tile .product-pricing + .product-promo, .product-tile .product-pricing.clearance-price + .product-promo {
  font-size: 15px;
  font-weight: 500;
}

.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;
  }
}
.pt_product-details .breadcrumb {
  padding: 20px 2.8% 0;
  width: 100%;
  box-sizing: border-box;
}
.pt_product-details .global-recommend {
  margin-top: 40px;
}
.pt_product-details .global-recommend.cart-recentView-section .page-tittle {
  text-align: center;
}
@media screen and (max-width : 767px) {
  .pt_product-details .global-recommend .product-name {
    margin: 2px 0 7px;
    line-height: 10px;
  }
}
@media screen and (max-width : 767px) {
  .pt_product-details .pdp-main .product-info .global-recommend ul {
    padding-top: 20px;
  }
}
.pt_product-details .cart-recommendations .product-image .thumb-link img {
  width: 204px;
}
@media screen and (max-width : 1023px) {
  .pt_product-details .cart-recommendations .product-image .thumb-link img {
    width: 270px;
  }
}

.img-loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.img-loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.7;
  z-index: 99;
}

.img-loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat;
}

.product-image-container {
  position: relative;
}

img.zoomImg {
  background: #ffffff;
  cursor: zoom-in;
  z-index: 1;
}

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px;
}
#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px;
}
#product-nav-container img {
  max-height: 100%;
  max-width: 80%;
}
#product-nav-container span {
  display: block;
  height: 65px;
}
#product-nav-container .divided span {
  border-right: 1px solid #e0e0e0;
  padding-right: 5px;
}

@media screen and (max-width : 767px) {
  .ui-dialog.size-chart-class {
    width: 90% !important;
  }
}
.pdp-price-discount .price-tiered {
  display: none;
  color: #000000;
  margin: 20px 0 20px 0;
}
.pdp-price-discount .price-tiered .value {
  width: 100%;
  float: left;
}
.pdp-price-discount .price-tiered .heading {
  background: #cccccc;
}
.pdp-price-discount .price-tiered .quantity {
  width: 50%;
  float: left;
  text-align: center;
  border: 1px solid #cccccc;
  border-top: none;
  border-right: none;
  padding: 5px 0;
  box-sizing: border-box;
  font-size: 14px;
}
.pdp-price-discount .price-tiered .quantity-discount {
  width: 100%;
  float: left;
}
.pdp-price-discount .price-tiered .price {
  width: 50%;
  float: left;
  text-align: center;
  border: 1px solid #cccccc;
  border-top: none;
  border-left: none;
  padding: 5px 0;
  font-size: 14px;
  box-sizing: border-box;
}

.pdp-main {
  margin: 0;
  /* .recommendations {
      clear: left;
      padding: 2em 0;
      .recommendation-tooltip {
          background: none repeat scroll 0 0 vars.$white;
          border: 1px solid;
          left: 50%;
          position: absolute;
          text-align: left;
          top: 50%;
          width: 300px;
          z-index: 100;
      }
      h2 {
          font-size: 2em;
          font-weight: 400;
          margin-left: 14px;
      }
      #carousel-recommendations {
          margin: auto;
          position: relative;
          overflow: hidden;
          width: 250px;
          @media screen and (min-width: 690px) {
              width: 500px;
          }
          @media screen and (min-width: 768px) {
              width: 750px;
          }
      }
      ul {
          list-style-type: none;
          position: relative;
          //width: 2000em;
      }
      li {
          float: left;
          //width: 250px;
      }
      .product-tile {
          padding: 0 2em;
      }
      .product-name {
          font-size: 1em;
          margin: .2em 0;
          width: 100%;
      }
      .product-price {
          font-size: 1em;
      }
      .jcarousel-clip {
          margin: auto;
          overflow: hidden;
          width: 300px;
      }
      .jcarousel-nav {
          cursor: pointer;
          position: absolute;
          top: 20%;
          &.inactive {
              display: none;
          }
      }
      .jcarousel-prev {
          left: 0;
      }
      .jcarousel-next {
          right: 0;
      }
      .product-tile:hover .recommendation-tooltip {
          display: block !important;
      }
  } */
}
.pdp-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto;
}
.pdp-main .quickview-nav {
  margin: 30px 3% 0 3%;
}
@media screen and (max-width : 1023px) {
  .pdp-main .quickview-nav {
    display: none;
  }
}
.pdp-main .quickview-nav button {
  letter-spacing: 0.5px;
  font-size: 13px;
}
.pdp-main .product-col {
  padding: 14px 2.8% 32px;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.pdp-main .product-info {
  width: 100%;
  float: left;
}
@media screen and (min-width: 480px) {
  .pdp-main .product-col-1 {
    float: left;
    width: 49.302%;
    margin-top: 20px;
  }
}
@media screen and (min-width: 480px) {
  .pdp-main .product-col-2 {
    float: right;
    width: 49.146%;
  }
}
.pdp-main .product-col-2 .price-standard {
  padding-right: 0.5rem;
}
.pdp-main .product-name {
  margin-bottom: 0.3rem;
  height: auto;
  font-family: "Roboto", sans-serif;
  max-height: fit-content;
  overflow: hidden;
}
.pdp-main .product-number {
  color: #333333;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3px;
  float: left;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0.5rem;
  margin-right: 30px;
}
.pdp-main .class-ratings {
  float: left;
}
.pdp-main .other-variant {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.pdp-main .bundle-sub-product .availability-web {
  margin: 0;
}
.pdp-main .bundle-sub-product .availability-web .in-stock-msg, .pdp-main .bundle-sub-product .availability-web .not-available-msg {
  margin-left: 0;
  margin-top: 0;
}
.pdp-main .bundle-sub-product .availability-web .in-stock-date-msg {
  margin-left: 0;
}
.pdp-main .availability-web {
  padding-bottom: 0;
  margin: 20px 0 0 0;
  float: left;
}
@media screen and (min-width: 768px) and (max-width: 1180px) {
  .pdp-main .availability-web {
    clear: both;
  }
}
.pdp-main .availability-web.for-mobile {
  display: none;
}
.pdp-main .availability-web .availability-msg p {
  margin-left: 0;
}
.pdp-main .availability-web .backorder-msg, .pdp-main .availability-web .preorder-msg {
  color: #E21224;
  text-transform: uppercase;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 900;
  margin-left: 15px;
}
@media screen and (max-width : 767px) {
  .pdp-main .availability-web .backorder-msg.backorder-remain, .pdp-main .availability-web .preorder-msg.backorder-remain {
    margin-left: 0;
  }
}
.pdp-main .availability-web .in-stock-msg, .pdp-main .availability-web .not-available-msg {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #808080;
  margin-left: 15px;
  text-transform: uppercase;
}
.pdp-main .availability-web .in-stock-msg:first-child, .pdp-main .availability-web .not-available-msg:first-child {
  margin-top: 18px;
}
@media screen and (max-width : 1023px) {
  .pdp-main .availability-web .in-stock-msg, .pdp-main .availability-web .not-available-msg {
    margin-left: 0;
  }
}
.pdp-main .availability-web .not-available-msg {
  color: #E21224;
  font-weight: 900;
}
.pdp-main .availability-web .not-available-msg.remaining {
  font-size: 11px;
  color: #E21224;
}
.pdp-main .availability-web .in-stock-date-msg, .pdp-main .availability-web .availabilityMessages {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #808080;
  text-transform: uppercase;
}
@media screen and (max-width: 1150px) {
  .pdp-main .availability-web .backorder-msg, .pdp-main .availability-web .preorder-msg {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .pdp-main .availability-web {
    margin-top: 15px;
    clear: both;
    float: left;
    width: 100%;
  }
}
.pdp-main .short-description {
  color: #333333;
  font-size: 17px;
  letter-spacing: 0.4px;
  font-family: "Roboto", sans-serif;
  margin-top: 15px;
  width: 100%;
  border: 0;
  line-height: 24px;
  max-height: 70px;
  overflow: hidden;
}
.pdp-main .size-chart {
  width: 100%;
  float: left;
  margin-bottom: 15px;
}
.pdp-main .size-chart .tab-label {
  color: #1894d0;
  text-decoration: underline;
}
.pdp-main .size-chart .tab-label:hover {
  cursor: pointer;
}
.pdp-main .more-details, .pdp-main .tab-label.more-details, .pdp-main .size-chart a, .pdp-main .tab.more-details-tab:nth-child(5) .tab-label {
  font-size: 12px;
  font-family: "Muli", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: #1894d0;
  padding: 0;
  text-decoration: underline;
  text-transform: none;
  margin-top: 15px;
  height: auto;
  border-right: 0;
  left: 0;
  position: inherit;
  border: 0;
  width: auto;
}
@media screen and (max-width : 767px) {
  .pdp-main .more-details::after, .pdp-main .tab-label.more-details::after, .pdp-main .size-chart a::after, .pdp-main .tab.more-details-tab:nth-child(5) .tab-label::after {
    position: inherit;
    background: none;
  }
}
.pdp-main .more-details:hover, .pdp-main .tab-label.more-details:hover, .pdp-main .size-chart a:hover, .pdp-main .tab.more-details-tab:nth-child(5) .tab-label:hover {
  color: #000000;
  cursor: pointer;
}
.pdp-main .more-details-tab {
  width: 100%;
  float: left;
  border: 0;
}
.pdp-main .more-details-tab .more-details {
  display: inline-block;
}
.pdp-main .more-details-tab .tab-content {
  display: none;
}
.pdp-main .product-bundlepricing {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-align: left;
  color: #000000;
}
.pdp-main .product-price {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-align: left;
  color: #000000;
  margin-top: 25px;
  width: 100%;
  float: left;
}
.pdp-main .product-price.clearance-price .price-standard {
  font-size: 17px;
  color: #6D6E70;
  font-weight: 400;
}
.pdp-main .product-price.clearance-price .price-sales {
  font-size: 24px;
  font-weight: 500;
}
.pdp-main .product-price .price-standard {
  font-size: 17px;
  color: #6D6E70;
  font-weight: 400;
  text-decoration: line-through;
}
.pdp-main .product-price .price-standard + meta + .price-sales {
  font-size: 24px;
  font-weight: 500;
}
.pdp-main .product-price .price-tiered {
  color: #990000;
  font-size: 0.6em;
  line-height: 1.5em;
}
.pdp-main .product-review {
  margin-bottom: 0.5rem;
}
.pdp-main .product-main-attributes .attribute {
  padding: 0.2em 0;
}
.pdp-main .product-main-attributes .label {
  padding: 0;
}
.pdp-main .video-tab {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.pdp-main .product-primary-image {
  width: 100%;
  text-align: center;
  border: 1px solid #d6d6d6;
  position: relative;
}
.pdp-main .product-primary-image .product-image {
  text-align: center;
}
.pdp-main .product-primary-image .product-image:hover {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
}
@media screen and (max-width : 767px) {
  .pdp-main .product-primary-image.iphone-image {
    height: 285px;
  }
}
@media only screen and (min-width: 1023px) and (max-width: 1024px) {
  .pdp-main .product-primary-image.ipad-image {
    height: 449px;
  }
}
@media only screen and (min-width: 1025px) {
  .pdp-main .product-primary-image.desktop-image {
    height: 635px;
  }
}
.pdp-main .product-info ul {
  font-size: 0.8rem;
  list-style: square;
  padding: 0 5em;
}
@media screen and (min-width: 768px) {
  .pdp-main .product-info ul {
    padding-bottom: 1em;
    padding-top: 1em;
  }
}
.pdp-main .varient-label {
  font-family: "Muli", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.62;
  letter-spacing: 0.3px;
  text-align: left;
  color: #333333;
}
.pdp-main .custom-select {
  width: 200px;
  margin-top: 2px;
}
.pdp-main .product-add-to-cart {
  display: block;
  margin: 0;
  padding: 25px 0 0;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pdp-main .product-add-to-cart {
    display: block;
  }
}
.pdp-main .product-add-to-cart .inventory {
  float: left;
  width: 50px;
  white-space: nowrap;
}
.pdp-main .product-add-to-cart .inventory label {
  display: inline;
  font-family: "Muli", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.62;
  letter-spacing: 0.3px;
  text-align: left;
  color: #333333;
  width: 100%;
  float: left;
}
.pdp-main .product-add-to-cart .inventory input {
  float: left;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-align: center;
  color: #333333;
}
.pdp-main .product-add-to-cart .min-max {
  width: 100%;
  float: left;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 2.5;
  letter-spacing: 0.3px;
  text-align: left;
  color: #808080;
  margin-top: 20px;
}
.pdp-main .product-add-to-cart .quantity-message {
  width: 100%;
  float: left;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 2.5;
  letter-spacing: 0.3px;
  text-align: left;
  color: #808080;
}
.pdp-main .product-add-to-cart .pdp-qty-discount {
  cursor: pointer;
}
.pdp-main .product-add-to-cart .price-tiered {
  display: none;
}
.pdp-main .product-add-to-cart .pre-shipping {
  width: 100%;
  float: left;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 2.5;
  letter-spacing: 0.3px;
  text-align: left;
  color: #808080;
}
.pdp-main .product-add-to-cart button {
  height: 50px;
  padding: 0;
  width: 198px;
  margin-top: 25px;
  margin-left: 20px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
  float: left;
  text-transform: uppercase;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .pdp-main .product-add-to-cart button {
    margin-right: 0;
  }
}
.pdp-main .product-add-to-cart button.disabled {
  pointer-events: none;
}
.pdp-main .product-add-to-cart button.add-all-to-cart {
  margin-top: 22px;
  margin-left: 0;
}
.pdp-main .product-add-to-cart button.bundle {
  margin-top: 0px;
  margin-left: 0;
}
.pdp-main .product-add-to-cart .dw-apple-pay-button {
  margin-left: 0.5rem;
}
@media screen and (min-width: 768px) {
  .pdp-main .product-add-to-cart .dw-apple-pay-button {
    width: 172px;
  }
}
.pdp-main .product-set .promotion {
  width: auto;
  margin: 0 0 0 15px;
  padding-right: 6px;
  font-style: italic;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .pdp-main .product-set .promotion {
    width: 100%;
    margin: 15px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pdp-main .product-set .promotion .promotion-callout {
    margin-top: 5px;
  }
}
.pdp-main .product-set .buy-all-for-price {
  display: inline !important;
}
.pdp-main .callout-message:not(:first-child) {
  display: block;
  margin-top: 15px;
}
.pdp-main .promotion {
  overflow: hidden;
  padding: 0;
  margin-top: 15px;
  width: 100%;
  float: left;
}
.pdp-main .promotion .promotion-title {
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.pdp-main .promotion .promotion-callout {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  letter-spacing: 0.3px;
  text-align: left;
  /*color: vars.$arc-light-gray1; */
  color: #6D6E70;
  font-weight: 500;
}
.pdp-main .promotion .promotion-callout .tooltip {
  font-size: 0.7rem;
  margin-left: 0.2rem;
  margin: 0;
}
.pdp-main .product-variations {
  border-top: 1px solid #d6d6d6;
  margin-top: 25px;
  padding-top: 14px;
  width: 100%;
  float: left;
}
.pdp-main .product-variations ul {
  margin: 12px 0 0;
}
.pdp-main .product-variations ul.swatches {
  margin: 0;
}
.pdp-main .product-add-to-cart .product-actions .social-sharing {
  margin-left: 20px;
}
.pdp-main .product-actions {
  padding: 0;
}
.pdp-main .product-actions .social-sharing {
  margin: 40px 0 35px 0;
  float: left;
}
.pdp-main .product-actions .social-sharing li {
  float: left;
  margin-right: 10px;
}
.pdp-main .product-actions .social-sharing li a {
  background: url(../images/Arc-images/ARC-sprite.png) 0px 0px no-repeat;
  float: left;
}
.pdp-main .product-actions .social-sharing li a.facebook {
  width: 17px;
  height: 17px;
  background-position: -176px -135px;
}
.pdp-main .product-actions .social-sharing li a.twitter {
  width: 18px;
  height: 17px;
  background-position: -199px -136px;
}
.pdp-main .product-actions .social-sharing li a.email {
  width: 21px;
  height: 14px;
  background-position: -296px -136px;
}
.pdp-main .product-actions .social-sharing li a.instagram {
  width: 17px;
  height: 17px;
  background-position: -248px -136px;
}
.pdp-main .product-actions .social-sharing li a.pinterest {
  width: 17px;
  height: 17px;
  background-position: -224px -135px;
}
.pdp-main .product-actions .social-sharing li a.linkedin {
  width: 17px;
  height: 17px;
  background-position: -272px -136px;
}
.pdp-main .product-actions a {
  margin-right: 0.1rem;
}
.pdp-main .product-actions a.share-icon {
  color: #999999;
}
.pdp-main .product-actions a.share-icon:hover {
  color: #84bd00;
}
.pdp-main .product-actions a.share-icon i {
  font-size: 3rem;
}
@media screen and (min-width: 768px) {
  .pdp-main .product-actions a.share-icon i {
    font-size: 2rem;
  }
}
.pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart {
  display: flex;
  align-items: center;
  border-top: 0;
  margin-top: 0px;
  padding-top: 15px;
}
.pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart .buy-all-sec {
  width: 50%;
  margin-top: 25px;
}
.pdp-main .product-set .product-set-list .half-width, .pdp-main .product-set .product-set-list .full-width {
  float: right;
  width: 82.5%;
}
.pdp-main .product-set .product-set-list .product-number {
  margin-top: 8px;
}
.pdp-main .product-set .product-set-list .product-set-item {
  clear: both;
  padding: 25px 0 0;
  margin: 25px 0 0;
  border-top: 1px solid #d6d6d6;
  float: left;
  width: 100%;
}
.pdp-main .product-set .product-set-list .product-set-item.product-set-promotion .product-price {
  width: auto;
  clear: left;
  float: left;
}
.pdp-main .product-set .product-set-list .product-set-item.product-set-promotion .promotion {
  margin: 12px 0 0 0;
  font-style: normal;
}
.pdp-main .product-set .product-set-list .product-set-item.product-set-promotion .product-promo {
  width: 100% !important;
}
.pdp-main .product-set .product-set-list .product-set-item .product-variations {
  margin-top: 13px;
  padding-top: 0;
  border-top: none;
}
.pdp-main .product-set .product-set-list .product-set-image {
  float: left;
  margin-top: 10px;
  width: 89px;
  height: 89px;
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
  position: relative;
}
.pdp-main .product-set .product-set-list .product-set-image img {
  width: 100%;
}
.pdp-main .product-set .product-set-list .product-set-image .quickview {
  border: 2px solid #E21224;
  background-color: #ffffff;
  display: none;
  width: max-content;
  top: 83.4%;
  left: 49%;
  position: absolute;
  transform: translate(-50%, -50%);
  color: #E21224;
  font-size: 14px;
  letter-spacing: 0.4px;
  padding: 11px 0;
  line-height: 16px;
  width: 100px;
  text-align: center;
}
@media screen and (min-width : 1023px) {
  .pdp-main .product-set .product-set-list .product-set-image:hover .quickview, .pdp-main .product-set .product-set-list .product-set-image:focus-within .quickview {
    display: block;
  }
}
.pdp-main .product-set .product-set-list .product-name {
  float: left;
  width: 100%;
  margin: 0;
  max-height: fit-content;
}
.pdp-main .product-set .product-set-list .product-name a {
  font-size: 32px;
  line-height: 40px;
  margin-top: 4px;
  float: left;
  position: relative;
}
.pdp-main .product-set .product-set-list .product-price {
  margin-top: 5px;
}
.pdp-main .product-set .product-set-list .attribute h3 {
  width: 25%;
}
.pdp-main .product-set .bundle-sub-product {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
  float: right;
  width: 82.5%;
}
.pdp-main .product-set .bundle-sub-product .bundle-quantity {
  margin: 15px 0;
}
.pdp-main .product-set .product-add-to-cart {
  border-top: 1px solid #d6d6d6;
  margin-top: 30px;
  padding-top: 30px;
  margin-bottom: 30px;
}
.pdp-main .product-set .product-add-to-cart.add-sub-product {
  border-top: none;
  padding-top: 0;
  margin-top: 25px;
  float: right;
  width: 82.5%;
}
.pdp-main .product-set .product-add-to-cart label {
  float: left;
  font-size: 0.75rem;
  padding-top: 2px;
  padding-right: 0.5em;
}
.pdp-main .product-set .product-add-to-cart label.buy-all-for {
  font-family: Roboto;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.6px;
  text-align: left;
  color: #333333;
  text-transform: capitalize;
}
.pdp-main .product-set .product-add-to-cart .buy-all-sec {
  width: 100%;
  float: left;
}
.pdp-main .product-set .product-add-to-cart .buy-all-sec .buy-all-for-price {
  display: inline-block;
}
.pdp-main .product-set .product-add-to-cart .buy-all-sec .product-price {
  width: auto;
  margin-top: 0;
}
.pdp-main .product-content-tabs .tab-container {
  font-family: "Muli", sans-serif;
  font-size: 13px;
  line-height: 22px;
  color: #2c2c2c;
}
.pdp-main .product-content-tabs .tab-container.active .tab_content {
  display: block;
}
.pdp-main .product-content-tabs .tab-container.active .tab_content table tr, .pdp-main .product-content-tabs .tab-container.active .tab_content table td {
  border: 1px solid #d6d6d6;
  border-color: #d6d6d6 !important;
}
.pdp-main .product-content-tabs .tab-container .tab_content.relate-product {
  padding: 30px 0;
}
.pdp-main .product-content-tabs .tab-container .tab_content .table-div {
  display: table;
  width: 100%;
  float: left;
  margin: 15px 0;
}
.pdp-main .product-content-tabs .tab-container .tab_content .table-div .div-row {
  display: table-row;
  width: auto;
}
.pdp-main .product-content-tabs .tab-container .tab_content .table-div .div-row .divcell {
  display: table-column;
  min-width: 14%;
  float: left;
  padding: 10px 5px;
  box-sizing: border-box;
  border: 1px solid #7d7d7d;
  text-align: center;
}
.pdp-main .product-content-tabs .tab-container .tab_content .table-div .div-row .divcell.first {
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .pdp-main .product-content-tabs .tab-container .tab_content .table-div .div-row .divcell {
    padding: 10px 2px;
  }
}
@media screen and (max-width: 943px) {
  .pdp-main .product-content-tabs .tab-container .tab_content .table-div .div-row .divcell {
    min-width: 8%;
    width: 13%;
  }
  .pdp-main .product-content-tabs .tab-container .tab_content .table-div .div-row .divcell.more-text {
    padding: 2px;
    line-height: 19px;
  }
}
@media screen and (max-width: 454px) {
  .pdp-main .product-content-tabs .tab-container .tab_content .table-div .div-row .divcell {
    width: 14%;
    font-size: 11px;
  }
}
.pdp-main .product-content-tabs .tab-custom-details {
  list-style: none;
  padding: 0;
  float: left;
  margin: 0 10% 0 0;
}
.pdp-main .product-content-tabs .tab-custom-details li {
  margin: 0 0 15px 0;
}
.pdp-main .product-content-tabs .tab-custom-details li h4 {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Muli", sans-serif;
  line-height: 36px;
}
.pdp-main .product-content-tabs .tab-custom-details li span {
  text-transform: capitalize;
  font-size: 14px;
  color: #868686;
}
@media screen and (max-width : 767px) {
  .pdp-main .product-content-tabs .tab-custom-details {
    width: 100%;
    text-align: center;
    margin: 0;
  }
}
.pdp-main .pdp-you-might-like {
  float: left;
  width: 100%;
  padding: 2% 10%;
  box-sizing: border-box;
}
@media screen and (max-width : 1023px) {
  .pdp-main .pdp-you-might-like {
    padding: 3% 0;
  }
}
.pdp-main .pdp-you-might-like .you-might-like-txt {
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e2e2e2;
}
.pdp-main .pdp-you-might-like .you-might-like-txt h2, .pdp-main .pdp-you-might-like .you-might-like-txt h3 {
  font-size: 20px;
  font-weight: 900;
  line-height: 24px;
  text-align: left;
}
@media screen and (max-width : 1023px) {
  .pdp-main .pdp-you-might-like .you-might-like-txt {
    padding: 0 10% 20px 10%;
  }
}
@media screen and (max-width : 767px) {
  .pdp-main .pdp-you-might-like .you-might-like-txt {
    padding: 8px 6% 20px 6%;
  }
}
.pdp-main .pdp-you-might-like .you-might-like-pro {
  float: left;
  width: 100%;
}
.pdp-main .pdp-you-might-like .you-might-like-pro .product-pdp-reconmend {
  padding: 0;
}
.pdp-main .pdp-you-might-like .you-might-like-pro .product-pdp-reconmend .product-tile .product-image:hover .quickview {
  display: none;
}

.main-image {
  display: block;
}

.primary-image {
  max-width: 100%;
}

.product-thumbnails {
  position: relative;
  z-index: 2;
}
.product-thumbnails .thumb {
  width: 89px;
  height: 89px;
  margin: 19px 20px 0 0;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  float: left;
}
.product-thumbnails .thumb .thumbnail-link {
  float: left;
}
.product-thumbnails .thumb:last-child {
  margin-right: 0px;
}
.product-thumbnails .thumb .video-details {
  width: 100%;
  height: 100%;
  float: left;
  position: relative;
}
.product-thumbnails .thumb .video-details:before {
  content: "";
  position: absolute;
  background: #000000;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0.3;
}
.product-thumbnails .thumb .video-details:after {
  content: "";
  position: absolute;
  background: url(../images/Arc-images/redcrossplayicon.png) 0px 0px no-repeat;
  width: 50px;
  height: 50px;
  top: 20px;
  left: 20%;
}
.product-thumbnails .thumb.selected {
  border-width: 2px;
  border-color: #333333;
}
.product-thumbnails .thumb.selected .thumbnail-link {
  float: left;
  padding: 2px;
}
.product-thumbnails img {
  box-sizing: border-box;
  cursor: pointer;
  height: auto;
}
.product-thumbnails h2 {
  margin: 1rem 0 0.3rem;
}

.rating {
  color: #64772d;
}
.product-info .rating {
  font-size: 2em;
}

.product-variations .attribute,
.product-options .attribute {
  margin: 0;
  padding: 0;
  position: relative;
}
.product-variations .attribute.option-dropdown,
.product-options .attribute.option-dropdown {
  overflow: visible;
}
.product-variations .attribute h3,
.product-variations .attribute .label,
.product-options .attribute h3,
.product-options .attribute .label {
  font-family: "Muli", sans-serif;
  font-size: 13px;
  line-height: 1.62;
  letter-spacing: 0.3px;
  text-align: left;
  color: #333333;
  text-transform: none;
  float: left;
  margin-bottom: 4px;
}
.product-variations .attribute .value,
.product-options .attribute .value {
  width: 100%;
}
.product-variations .attribute ul,
.product-options .attribute ul {
  float: right;
  width: 100%;
}
.product-variations .attribute .selected-value,
.product-options .attribute .selected-value {
  border: 0 none;
  font-family: "Muli", sans-serif;
  font-size: 13px;
  line-height: 1.62;
  letter-spacing: 0.3px;
  text-align: left;
  color: #333333;
  text-transform: uppercase;
  margin-left: 5px;
  float: left;
}
.product-variations .attribute .size-chart-link,
.product-options .attribute .size-chart-link {
  clear: both;
  float: none;
}
.product-variations .attribute .size-chart-link a,
.product-options .attribute .size-chart-link a {
  border-color: #ffffff !important;
  padding: 0;
}
.product-variations .swatches li,
.product-options .swatches li {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.product-variations .swatches li:hover a, .product-variations .swatches li.selected a,
.product-options .swatches li:hover a,
.product-options .swatches li.selected a {
  border-color: #E21224;
  color: #E21224;
}
.product-variations .swatches li.unselectable a,
.product-options .swatches li.unselectable a {
  border-color: #e0e0e0;
  color: #e0e0e0;
}
.product-variations .swatches li.unselectable:hover a,
.product-options .swatches li.unselectable:hover a {
  border-color: #e0e0e0;
  color: #e0e0e0;
}
.product-variations .swatches li a,
.product-options .swatches li a {
  width: 98px;
  height: 50px;
  background-color: #ffffff;
  border: solid 2px #333333;
  float: left;
  text-align: center;
  box-sizing: border-box;
  padding: 15px 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
}
.product-variations .swatches.size li a,
.product-options .swatches.size li a {
  border: solid 2px #E21224;
  color: #E21224;
}
.product-variations .swatches.size li:hover a,
.product-options .swatches.size li:hover a {
  border: solid 2px #E21224;
  color: #E21224;
}
.product-variations .swatches.size li.selected a,
.product-options .swatches.size li.selected a {
  border: solid 2px #333333;
  color: #333333;
}
.product-variations .swatches.size li.unselectable a,
.product-options .swatches.size li.unselectable a {
  border-color: #d6d6d6;
  color: #d6d6d6;
}
.product-variations .swatches .custom-select li,
.product-options .swatches .custom-select li {
  margin-right: 0;
  margin-bottom: 0;
}
.product-variations .color li,
.product-options .color li {
  margin-right: 18px;
}
.product-variations .color li.selected a,
.product-options .color li.selected a {
  padding: 2px;
  border: 2px solid #000000;
}
.product-variations .color li.unselectable a,
.product-options .color li.unselectable a {
  background-position: -512px -85px;
}
.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border: none;
  padding: 0;
}
.product-variations .color li a img,
.product-options .color li a img {
  width: 100%;
  height: 100%;
}
.product-variations select,
.product-options select {
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .product-variations select,
  .product-options select {
    height: 32px;
  }
}

.product-pdp-reconmend .search-result-items {
  overflow: visible !important;
}
@media screen and (max-width : 1023px) {
  .product-pdp-reconmend .search-result-items {
    overflow: hidden !important;
  }
}

.product-pdp-reconmend {
  width: 100%;
  box-sizing: border-box;
  float: left;
}
.product-pdp-reconmend .slider-recomond .search-result-items {
  padding: 0;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile {
  width: 198px;
  margin-right: 20px;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-image {
  width: 100%;
  border: none;
  padding: 0;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-image a {
  padding: 0;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-image .quickview {
  padding: 18px 34.22px;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-name {
  max-height: 58px;
  overflow: hidden;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-name a {
  font-size: 14px;
  color: #2c2c2c;
  letter-spacing: 0;
  font-weight: bold;
  float: left;
}
@media screen and (max-width: 767px) {
  .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-name a {
    line-height: 20px;
  }
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-pricing a, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-pricing span, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-price a, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-price span {
  font-size: 14px;
  color: #2c2c2c;
  letter-spacing: 0;
  font-weight: bold;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-pricing a.product-standard-price, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-pricing a.price-standard, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-pricing span.product-standard-price, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-pricing span.price-standard, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-price a.product-standard-price, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-price a.price-standard, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-price span.product-standard-price, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-price span.price-standard {
  color: #d6d6d6;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-pricing a.price-standard, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-pricing span.price-standard, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-price a.price-standard, .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-price span.price-standard {
  margin-right: 10px;
}
.product-pdp-reconmend .slider-recomond .search-result-items .grid-tile:last-child {
  margin-right: 0;
}
@media screen and (max-width : 1023px) {
  .product-pdp-reconmend {
    padding: 0;
  }
  .product-pdp-reconmend .slider-recomond .search-result-items {
    overflow: hidden;
  }
  .product-pdp-reconmend .slider-recomond .search-result-items .grid-tile .product-tile .product-content {
    padding: 0 0 0 20px;
  }
}

.recommend-product4-class .search-result-items {
  display: flex;
  justify-content: center;
}
@media screen and (max-width : 767px) {
  .recommend-product4-class .search-result-items {
    display: block;
  }
}
.recommend-product4-class h2 {
  padding-bottom: 15px;
}
@media screen and (max-width : 767px) {
  .recommend-product4-class .search-result-items .grid-tile {
    width: 100%;
  }
}

.products-recommendations {
  margin: 0 0 20px 0;
}

#BVRRSummaryContainer {
  float: left;
  margin-left: 25px;
}

@media screen and (max-width: 1024px) {
  .pdp-main .product-col-1 {
    width: 46%;
  }
  .pdp-main .product-col-2 {
    width: 51%;
  }
  .pdp-main .product-primary-image {
    height: 100%;
  }
  .pdp-main .product-set .bundle-sub-product {
    width: calc(100% - 109px);
  }
  .pdp-main .product-set .product-set-list .half-width, .pdp-main .product-set .product-set-list .full-width {
    width: calc(100% - 109px);
  }
}
@media screen and (min-width: 1023px) and (max-width: 1024px) {
  .pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart {
    padding-top: 0;
  }
  .pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart .buy-all-sec {
    width: 52%;
    margin-top: 35px;
  }
  .pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart .buy-all-sec label.buy-all-for, .pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart .buy-all-sec .product-bundlepricing {
    font-size: 20px;
  }
}
@media screen and (max-width : 1023px) {
  .pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart {
    display: block;
  }
  .pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart .buy-all-sec {
    width: 100%;
    margin-top: 15px;
  }
  .pdp-main .product-set.product-detail .pdpForm.bundle .product-add-to-cart .buy-all-sec .in-stock-msg {
    margin: 15px 0;
  }
  .pdp-main .product-add-to-cart button:hover {
    background-color: #E21224;
  }
}
@media screen and (max-width : 767px) {
  .pt_product-details .breadcrumb {
    padding: 14px 20px 9px;
    box-sizing: border-box;
    line-height: 15px;
  }
  .pdp-main .product-col {
    padding: 0 20px;
  }
  .pdp-main .product-col .classes-content-tabs .tab_content {
    padding: 5% 0;
  }
  .pdp-main .product-col-1 {
    width: 100%;
  }
  .pdp-main .product-col-2 {
    width: 100%;
  }
  .pdp-main .product-number {
    margin-right: 10px;
  }
  .pdp-main .product-name {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.6px;
    text-align: left;
    color: #333333;
    line-height: 30px;
    margin-top: 25px;
    max-height: 90px;
  }
  .pdp-main .short-description {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.38;
    font-family: "Muli", sans-serif;
    margin-top: 5px;
    max-height: 50px;
  }
  .pdp-main .product-price {
    font-size: 24px;
    margin-top: 10px;
    font-weight: 700;
  }
  .pdp-main .more-details, .pdp-main .tab-label.more-details, .pdp-main .size-chart a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    display: inline-block;
  }
  .pdp-main .product-variations {
    padding-top: 10px;
  }
  .pdp-main .size-chart {
    width: auto;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .pdp-main .size-chart a {
    width: 130px;
    height: 40px;
    padding: 10px 0;
    float: left;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
  }
  .pdp-main .custom-select {
    width: 278px;
  }
  .pdp-main .custom-select .selected-option {
    width: 100%;
  }
  .pdp-main .availability-web.for-mobile {
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 0;
    margin-top: 0;
  }
  .pdp-main .availability-web.for-desktop {
    display: none;
  }
  .pdp-main .availability-web .in-stock-msg, .pdp-main .availability-web .in-stock-date-msg {
    font-size: 12px;
    color: #333333;
    margin-top: 0;
    margin-left: 0;
  }
  .pdp-main .availability-web .not-available-msg {
    color: #E21224;
    margin-top: 0;
    margin-left: 0;
  }
  .pdp-main .product-add-to-cart button {
    width: 75%;
  }
  .pdp-main .product-add-to-cart button:hover {
    background-color: #E21224;
  }
  .pdp-main .product-add-to-cart button.sub-product-item {
    width: 65%;
  }
  .pdp-main .product-add-to-cart .product-actions .social-sharing {
    margin-left: 0px;
  }
  .pdp-main .product-set .product-set-list .half-width {
    width: calc(100% - 105px);
  }
  .pdp-main .product-set .product-set-list .product-name a {
    font-size: 18px;
    line-height: 20px;
    margin-top: 7px;
  }
  .pdp-main .product-set .product-set-list .full-width {
    width: 100%;
    padding-left: 0;
  }
  .pdp-main .product-set .bundle-sub-product {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  .pdp-main .product-set .product-add-to-cart {
    margin-bottom: 0px;
  }
  .pdp-main .product-set .product-add-to-cart.add-sub-product {
    margin: 25px 0 0;
    width: 100%;
    padding: 0;
  }
  .pdp-main .product-set .product-add-to-cart .buy-all-sec {
    text-align: center;
  }
  .pdp-main .product-set .product-add-to-cart label.buy-all-for {
    font-size: 18px;
    display: inline-block;
    float: left;
  }
  .pdp-main .product-set .product-add-to-cart .promotion {
    width: 100%;
    margin: 0;
  }
  .pdp-main .product-set .product-add-to-cart .product-price {
    font-size: 18px;
    display: inline-block;
    float: left;
  }
  .pdp-main .product-set .product-add-to-cart button.add-all-to-cart, .pdp-main .product-set .product-add-to-cart button.bundle {
    width: 100%;
  }
  .pdp-main .product-actions {
    width: 100%;
    float: left;
    border-top: 1px solid #cccccc;
    margin-top: 30px;
  }
  .pdp-main .product-actions .social-sharing {
    text-align: center;
    width: 100%;
    margin: 25px 0;
  }
  .pdp-main .product-actions .social-sharing li {
    float: none;
    display: inline-block;
  }
  .product-variations, .product-options {
    margin-top: 15px;
  }
  .product-variations .swatches li, .product-options .swatches li {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .product-variations .swatches li a, .product-options .swatches li a {
    width: 130px;
    height: 40px;
    padding: 10px 0;
  }
  .product-variations .swatches.color li, .product-options .swatches.color li {
    margin-right: 18px;
    margin-bottom: 12px;
  }
  .product-variations .swatches.color li a, .product-options .swatches.color li a {
    width: 35px;
    height: 35px;
    padding: 0;
  }
  .product-variations .swatches.color li.selected a, .product-options .swatches.color li.selected a {
    padding: 2px;
  }
  .product-variations .attribute, .product-options .attribute {
    margin-top: 15px;
  }
  .product-thumbnails .thumb {
    width: 50px;
    height: 50px;
    margin-right: 18px;
  }
  .product-thumbnails .thumb .video-details:after {
    content: "";
    position: absolute;
    background: url(../images/mobile_play_btn.png) 0px 0px no-repeat;
    width: 40px;
    height: 40px;
    background-size: cover;
    top: 5px;
    left: 5px;
  }
  .products-recommendations {
    padding: 38px 0 38px 0px;
  }
  .products-recommendations .recommendationssimilar {
    font-size: 24px;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .products-recommendations .slider-recomond .search-result-items .grid-tile {
    width: 228px;
    margin-right: 15px;
  }
  .products-recommendations .slider-recomond h2.page-tittle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .product-options .swatches li:nth-child(5n+5) {
    margin-right: 0;
  }
}
.product-actions .thirty-day-section-wrap {
  width: 100%;
  margin: 0;
  padding: 10px;
  clear: both;
}
@media screen and (max-width : 767px) {
  .product-actions .thirty-day-section-wrap {
    padding: 10px 0;
  }
}
.product-actions .thirty-day-section-wrap:before {
  display: none;
}
.product-actions .thirty-day-section-wrap h2 {
  text-align: left;
  margin: 0;
}
@media screen and (max-width : 1023px) {
  .product-actions .thirty-day-section-wrap h2 {
    font-size: 16px;
  }
}
@media screen and (max-width : 767px) {
  .product-actions .thirty-day-section-wrap h2 {
    text-align: center;
    font-size: 14px;
    padding-bottom: 15px;
  }
}
.product-actions .thirty-day-section-wrap a {
  font-family: Roboto;
  font-size: 13px;
  color: #1894d0;
  text-decoration: underline;
  font-weight: 400;
  letter-spacing: 0.2px;
}
.product-actions .thirty-day-section-wrap a:hover {
  color: #000;
}
.product-actions .return-policy-image:before {
  content: "";
  background: url("../images/return-policy-image.png") no-repeat;
  width: 27px;
  height: 32px;
  position: relative;
  left: -10px;
  top: 7px;
  display: inline-block;
}
@media screen and (max-width : 767px) {
  .product-actions .return-policy-image:before {
    width: 21px;
    height: 21px;
    background-size: contain;
    position: static;
    display: inline-block;
    vertical-align: sub;
  }
}

.pdp-main .reviews {
  clear: both;
}
.pdp-main .product-info .reviews {
  clear: both;
}

.pt_product-details .product-content-tabs .thirty-day-section-wrap {
  width: 100%;
}
.pt_product-details .product-content-tabs .thirty-day-section-wrap:before {
  display: none;
}
.pt_product-details .product-content-tabs .thirty-day-section-wrap h2 {
  text-align: left;
}
.pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-wrap {
  margin: 0;
}
.pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-promotion h2, .pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-promotion p {
  text-align: left;
}
.pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-promotion hr, .pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-promotion .promotion-h2 {
  display: none;
}
@media screen and (max-width : 767px) {
  .pt_product-details .product-content-tabs .thirty-day-section-wrap h2 {
    display: block;
    text-align: left;
  }
  .pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-wrap .thirty-day-box, .pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-wrap .ninety-day-box {
    text-align: left;
  }
  .pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-wrap .thirty-day-box p, .pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-wrap .ninety-day-box p {
    text-align: left;
  }
  .pt_product-details .product-content-tabs .thirty-day-section-wrap .return-policy-promotion h2 {
    text-align: left;
  }
}

@media screen and (max-width : 1023px) {
  .product-info .slider-recomond ul.search-result-items.tiles-container {
    padding: 0 1em;
  }
}

.product-min-qty {
  clear: both;
  font-style: italic;
}
.product-min-qty p {
  margin: 0;
  padding-top: 5px;
}

.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;
  }
}

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%;
}
.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}
.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%;
}
.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}
.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333333;
  font-size: 12px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}
.js .zoomPup {
  overflow: hidden;
  background-color: #ffffff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #cccccc;
  z-index: 101;
  cursor: crosshair;
}
.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #ffffff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}
.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #ffffff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}
.js .zoomWrapper {
  position: relative;
  border: 1px solid #999999;
  z-index: 110;
}
.js .zoomWrapperTitle {
  display: block;
  background: #999999;
  color: #ffffff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}
.js .zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}
.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.8;
  opacity: 0.8;
  position: absolute;
  display: block;
}

.quickview-nav .quickview-next {
  float: right;
}

.overflowfixed {
  overflow: hidden;
}

.overflowfixed .ui-widget-overlay.wrapdialog {
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
}
.overflowfixed .ui-widget-overlay.wrapdialog .quickview-modal {
  top: 0 !important;
}

#QuickViewDialog [data-bv-show=inline_rating] .bv_inline_rating_div_stars_ratings_and_chevron {
  display: block !important;
}
#QuickViewDialog :focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}
#QuickViewDialog .pdp-main .product-primary-image .product-image.main-image :focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}
#QuickViewDialog .pdp-main .product-add-to-cart {
  display: block;
}
#QuickViewDialog .pdp-main .product-add-to-cart .availability-web {
  width: 100%;
}
#QuickViewDialog .pdp-main .product-set .promotion {
  width: 100%;
  margin: 15px 0 0 0;
}
#QuickViewDialog .pdp-main .availability-msg p {
  margin: 0;
}
#QuickViewDialog .pdp-main .availability-msg .backorder-msg, #QuickViewDialog .pdp-main .availability-msg .preorder-msg {
  margin: 0;
  display: inline;
}
#QuickViewDialog .pdp-main .availability-msg .in-stock-msg {
  font-weight: 900;
}
#QuickViewDialog .pdp-main .product-primary-image {
  height: auto;
}
#QuickViewDialog .pdp-main .short-description {
  margin-bottom: 15px;
}
#QuickViewDialog .pdp-main .more-details {
  display: none;
}
#QuickViewDialog .pdp-main .product-name {
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  line-height: normal;
  font-weight: 900;
  letter-spacing: 0.6px;
  margin-top: 12px;
  margin-right: 0;
  max-height: 110px;
}
#QuickViewDialog .pdp-main .product-name .open-quickview-pdp {
  display: none;
}
#QuickViewDialog .pdp-main #view-full-details {
  font-size: 12px;
  font-family: "Muli", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  color: #1894d0;
  padding: 0;
  text-decoration: underline;
  width: 100%;
  float: left;
}
#QuickViewDialog .pdp-main #view-full-details:hover {
  color: #000000;
}
#QuickViewDialog .pdp-main .product-col-1, #QuickViewDialog .pdp-main .product-col-2 {
  width: 48%;
}
#QuickViewDialog .pdp-main .product-set .pdpForm.bundle .product-add-to-cart {
  display: block;
}
#QuickViewDialog .pdp-main .product-set .pdpForm.bundle .product-add-to-cart .buy-all-sec {
  width: 100%;
}
#QuickViewDialog .pdp-main .product-set .bundle-sub-product {
  width: calc(100% - 109px);
}
#QuickViewDialog .pdp-main .product-set .availability-web {
  width: 100%;
}
#QuickViewDialog .pdp-main .product-set .availability-web .in-stock-msg, #QuickViewDialog .pdp-main .product-set .availability-web .not-available-msg, #QuickViewDialog .pdp-main .product-set .availability-web .in-stock-date-msg {
  margin-left: 0;
}
#QuickViewDialog .pdp-main .product-set .product-add-to-cart.add-sub-product {
  width: calc(100% - 109px);
}
#QuickViewDialog .pdp-main .product-set .product-set-list .half-width, #QuickViewDialog .pdp-main .product-set .product-set-list .full-width {
  width: calc(100% - 109px);
}
#QuickViewDialog .pdp-main .product-set .product-set-list .product-name {
  margin-top: 0;
}
#QuickViewDialog .pdp-main .product-set .product-set-list .product-name a {
  line-height: 36px;
}
#QuickViewDialog .pdp-main .product-col-1 .product-primary-image img {
  cursor: auto;
}
#QuickViewDialog .pdp-main .product-col-2 .availability-web {
  clear: both;
  float: left;
  margin: 30px 0 0 0;
}
#QuickViewDialog #BVRRSummaryContainer .bv-details-bar, #QuickViewDialog #BVRRSummaryContainer .bv-action-bar, #QuickViewDialog #BVRRSummaryContainer .bv-rating-ratio-count {
  display: none !important;
}
#QuickViewDialog #BVRRSummaryContainer .bv-rating-ratio-number a.bv-rating {
  border-right: none !important;
}

.ui-dialog.quickview-modal .pdp-main .product-add-to-cart {
  overflow: visible;
}
.ui-dialog.quickview-modal .qtymessgae {
  width: 100%;
}

@media screen and (max-width : 1023px) {
  .ui-dialog .ui-dialog-titlebar-close {
    z-index: 999;
    position: relative;
    float: right;
    width: 40px;
    height: 35px;
    right: -16px;
    top: 17px;
  }
  .ui-dialog.quickview-modal {
    width: 98% !important;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-actions {
    width: 100%;
    float: left;
    border-top: 1px solid #cccccc;
    margin-top: 30px;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-actions .thirty-day-section-wrap h2 {
    text-align: center;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-actions .social-sharing {
    text-align: center;
    width: 100%;
    margin: 25px 0;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-actions .social-sharing li {
    float: none;
    display: inline-block;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-col {
    padding: 0 10px;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-col .stick-to-bottom {
    background-color: #ffffff;
    width: 95%;
    margin: 0 auto;
    padding: 0 0 0 21px;
    position: fixed;
    top: auto;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2147483647;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-col .stick-to-bottom.product-add-to-cart button {
    width: 76%;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-col .stick-to-bottom.product-add-to-cart button.disabled {
    pointer-events: none;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-col .stick-to-bottom.product-add-to-cart .availability-msg {
    padding-bottom: 15px;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-col .stick-to-bottom#add-all-to-cart {
    background-color: #E21224;
    width: 100%;
    margin: 0;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-col .product-col-1, .ui-dialog.quickview-modal #QuickViewDialog .product-col .product-col-2 {
    width: 100%;
    float: left;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-col .product-col-1 {
    padding: 0;
    margin: 25px 0 15px 0;
  }
  .ui-dialog.quickview-modal #QuickViewDialog .product-name {
    font-size: 24px;
  }
}
.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}
.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}
.ui-dialog #listings-nav a.active {
  font-weight: bold;
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left;
}
.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left;
}

.availability-web {
  padding-bottom: 1rem;
}
.availability-web label {
  float: none;
}
.availability-web p {
  margin: 0;
}
.availability-web .availability-novariation {
  color: #999999;
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem;
}
.availability-storepickup .availability-web {
  float: none;
}
.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}

.in-stock-msg,
.is-in-stock,
[data-status=store-in-stock] {
  font-weight: 900;
  color: #333333;
  text-transform: uppercase;
}

@media screen and (max-width : 767px) {
  .pt_cart .is-in-stock {
    display: block;
  }
}

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  letter-spacing: 0.3px;
  color: #808080;
  display: inline-block;
  line-height: 17px;
  width: 100%;
}

.on-order,
.preorder-msg,
.sold-msg,
.notavailable,
.backorder-msg {
  font-weight: 900;
  color: #E21224;
  letter-spacing: 0.3px;
}

.pt_cart .on-order {
  text-transform: uppercase;
}
@media screen and (max-width : 767px) {
  .pt_cart .on-order {
    display: block;
  }
}

.notavailable {
  text-transform: uppercase;
}

.sold-msg {
  clear: both;
  float: left;
}

#user-zip {
  display: block;
  margin: 1rem auto 0;
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.store-tile {
  border: 1px dashed #cccccc;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}
.store-tile.selected {
  background-color: rgba(132, 189, 0, 0.5);
}
.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}
.store-tile.selected .select-store-button {
  background-color: #ffffff;
  color: #608A00;
}

.store-list-pdp-container {
  margin-top: 1em;
}
.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}
.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em 0.8em;
}
.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}
.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: bold;
}
.store-list-pdp-container .store-list-item.visible {
  display: block;
}
.store-list-pdp-container .store-list-item .store-address {
  float: left;
}
.store-list-pdp-container .store-list-item .store-status {
  float: right;
}

.selected-store-address {
  margin-top: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em;
}
.multishipprogress .step-4 {
  padding-right: 0;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}
.multi-ship-shipments-table .section-header {
  font-size: 10px;
  font-weight: bold;
  padding: 9px 6px 11px;
}
.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}
.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}
.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.multi-shipping-addresses .shipping-address {
  text-align: right;
}
.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}

.header-product-shipping {
  width: 276px;
}

.header-qty-shipping {
  width: 45px;
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}

.header-shipment-index {
  width: 409px;
}

.header-shipment-qty {
  width: 27px;
}

.header-shipment-details {
  text-indent: 22px;
}

.multi-shipping-methods {
  position: absolute;
  top: 30px;
}
.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}
.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}

.multi-shipping-option {
  border-bottom: 2px dotted #999999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #efefef;
}

.multiship .label {
  font-weight: bold;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

.instore-shipping-option {
  width: 100%;
}

.pt_checkout .instore-shipment-header {
  width: 100%;
}
.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}
.pt_checkout .instore-shipment-method span {
  font-weight: bold;
}
.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}
.pt_checkout .instore-shipment-message {
  clear: both;
}
.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

.item-list tr {
  border-bottom: 1px solid #e0e0e0;
}
.item-list tr.last {
  border: 0 none;
}
.item-list tr.headings {
  display: none;
}
.item-list td {
  padding: 1em;
  vertical-align: top;
}

.item-details .product-list-item .name {
  font-size: 1.2em;
}
.item-details .product-list-item .promo {
  color: #990000;
}
.item-details .product-list-item .price-standard {
  color: #999999;
  text-decoration: line-through;
}

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
}

.item-dashboard {
  color: #aaaaaa;
  width: 16rem;
}
.item-dashboard label {
  font-weight: normal;
  width: auto;
}
.item-dashboard .field-wrapper {
  width: auto;
}
.item-dashboard .option-quantity-desired input {
  width: 3rem;
}
.item-dashboard .value {
  margin-top: 0.5rem;
}
.item-dashboard .form-row {
  margin: 0;
}
.item-dashboard input,
.item-dashboard .value,
.item-dashboard select .option-toggle-public label {
  color: #333333;
}
.item-dashboard .input-checkbox {
  margin: 0 5px;
}
.item-dashboard .option-add-to-cart {
  margin-top: 0.5rem;
  width: 18rem;
  width: max-content;
}
.item-dashboard .option-add-to-cart label {
  color: #333333;
  float: left;
  font-weight: 700;
  margin: 0.5rem 0.5rem 0 0;
  text-transform: uppercase;
  width: auto;
}
.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}
.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}
.item-dashboard .option-quantity-purchased span.exceeded {
  color: #990000;
}