.sprite, .refinement ul.date-class .from-date button, .refinement ul.date-class .to-date button, .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close, .ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next, .product-variations .color li.unselectable a,
.product-options .color li.unselectable a, .pt_product-search-result .plp-refine-main .breadcrumb .clear-refinement .remove-all:after, .search-keyword .search-field .search-icon, #compare-table .remove-link .fa, .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, .refinement ul.category-refinements .dropdown-link-category span.dropdown-arrow-refine i, .refinement ul.swatches li.unselectable a, .breadcrumb-relax, .close-icon, .refinement ul.location-class .seleted-store-value .header-geo-icon, .header-geo-location span.header-geo-icon, .search-keyword button .header-geo-arrow, .header-geo-arrow, .refinement .dropdown-arrow-refiment, .refinement.active .dropdown-arrow-refiment, .cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tool-close {
  background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
}

/*---------------------- ARC header and global navigation variables goes here  --------------------------*/
/*----------------------  // mixin sprite images --------------------------*/
@media screen and (max-width : 767px) {
  .sprite-iphone {
    background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
  }
}
@media screen and (max-width : 1023px) {
  .sprite-iphone-tablet, .refine-result .dropdown-arrow-refiment {
    background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
  }
}
/*----------------------  // Product Detail Page --------------------------*/
.clearfix:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-actions:after, .product-thumbnails ul:after, .product-tile:after, .compare-items-panel:after, .category-switch: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;
}

.refinement ul.category-refinements .dropdown-link-category.active span.dropdown-arrow-refine i, .refinement.active .dropdown-arrow-refiment {
  -webkit-transform: rotate(180deg);
}

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

.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;
}
.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;
}
.cartpage-class-section .class-set-info .class-tooltip, .postal-row.tooltip-class .tooltip-content .class-tooltip, .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;
}
.cartpage-class-section .class-set-info .class-tooltip .class-selected, .postal-row.tooltip-class .tooltip-content .class-tooltip .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;
}
.cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tooltip .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;
}
.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, .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;
}

.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;
}
.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;
}
.cartpage-class-section .class-set-info .class-tooltip, .postal-row.tooltip-class .tooltip-content .class-tooltip, .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;
}
.cartpage-class-section .class-set-info .class-tooltip .class-selected, .postal-row.tooltip-class .tooltip-content .class-tooltip .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;
}
.cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tooltip .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;
}
.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, .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;
}

.refinement ul.location-class .seleted-store-value .header-geo-icon, .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) {
  .refinement ul.location-class .seleted-store-value .header-geo-icon, .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;
}
.update-filters .applyfilter.disable {
  box-shadow: none;
}
.update-filters .applyfilter.disable button {
  color: #000000;
  cursor: none;
  pointer-events: none;
  background-color: #d7d7d8;
}

.refinement ul.coursesetting li {
  text-align: center;
}

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

.update-filters .applyfilter, .button-fancy-large, .compare-items button, .compare-items button:hover {
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
}

.refinement .dropdown-arrow-refiment {
  content: "";
  display: block;
  height: 8px;
  margin-top: -3px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  z-index: 1;
  top: 23px;
  width: 15px;
  background-position: -469px -8px;
}

.refinement.active .dropdown-arrow-refiment {
  margin: -2px 0 0 0;
  background-position: -469px -8px;
  transform: rotate(180deg);
  top: 22px;
  right: 15px;
}

.tooltip-class a {
  line-height: 12px;
  text-decoration: underline;
}
.tooltip-class a:hover {
  color: #333333;
  background: none;
}

@media screen and (max-width : 1023px) {
  .refine-result .dropdown-arrow-refiment {
    content: "";
    display: block;
    height: 8px;
    margin-top: -3px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    z-index: 1;
    top: 23px;
    width: 15px;
    background-position: -469px -8px;
  }
}
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;
}

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

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

.breadcrumb {
  line-height: 18px;
  margin: 6px 0 0;
  clear: both;
  float: left;
  width: 49.069%;
}
.breadcrumb.iphone-only {
  float: left;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
}
.breadcrumb.refinement-til-tablet {
  float: left;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
}
.breadcrumb.space-remove {
  display: none !important;
}
.breadcrumb li {
  list-style: none outside none;
}
.breadcrumb .breadcrumb-category {
  float: left;
}
.breadcrumb span.clear-refinement {
  float: left;
}
.breadcrumb.search-result {
  margin: 16px auto 0;
  float: none;
  width: 65%;
}
.breadcrumb.search-result .result-search {
  float: left;
}
.breadcrumb.search-result .result-search .breadcrumb-result-text {
  margin-right: 5px;
  float: left;
}
.breadcrumb.search-result .result-search .breadcrumb-element {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.3px;
  text-align: right;
  color: #333333;
  text-transform: uppercase;
  margin: 0 14px 0 0;
  float: left;
}
.breadcrumb.search-result .result-search .breadcrumb-element:first-of-type, .breadcrumb.search-result .result-search .breadcrumb-element:nth-child(3) {
  margin-right: 3px;
}
.breadcrumb.search-result .result-search .breadcrumb-element:last-of-type {
  margin-right: 0;
}
.breadcrumb.search-result .result-search .breadcrumb-element:last-of-type:after {
  content: "";
}
.breadcrumb.search-result .result-search .breadgrum-search-cat {
  float: left;
}
.breadcrumb.search-result .breadcrumb-relax.cat-cross {
  margin-right: 16px;
}

.breadcrumb-search-wrap .breadcrumb {
  width: 65%;
  margin: 19px auto 0;
  float: none;
}
@media screen and (max-width : 1023px) {
  .breadcrumb-search-wrap .breadcrumb {
    display: none;
  }
}

.refine-result, .filter-by, .breadcrumb-result-text, .main-container.active .refine-result {
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #808080;
}

.refine-result {
  padding-bottom: 4px;
  clear: both;
  width: 100%;
  float: left;
}

.filter-by {
  float: left;
  padding: 0 10px 0 10;
}

.paging-current-page {
  left: -999em;
  position: absolute;
}

.breadcrumb-nav li {
  display: inline-block;
}
.breadcrumb-nav li:last-of-type .breadcrumb-element {
  color: #585858;
}
.breadcrumb-nav li:last-of-type .breadcrumb-element:after {
  content: "";
}
.breadcrumb-nav li .breadcrumb-element {
  font-family: "Muli", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  color: #0f5e84;
  display: inline-flex;
}
.breadcrumb-nav li .breadcrumb-element:focus, .breadcrumb-nav li .breadcrumb-element:focus-visible {
  outline: none;
  border-bottom: 2px solid currentColor;
}
.breadcrumb-nav li .breadcrumb-element:hover {
  color: #333333;
}
.breadcrumb-nav li .breadcrumb-element:after {
  color: #0f5e84;
  content: "/";
  margin-left: 0.4em;
}

.breadcrumb-element {
  font-family: "Muli", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  color: #0f5e84;
  display: inline-flex;
}
.breadcrumb-element:focus, .breadcrumb-element:focus-visible {
  outline: none;
  border-bottom: 2px solid currentColor;
}
.breadcrumb-element:hover {
  color: #333333;
}
.breadcrumb-element:after {
  color: #0f5e84;
  content: "/";
  margin-left: 0.4em;
}
.breadcrumb-element:last-of-type {
  color: #585858;
}
.breadcrumb-element:last-of-type:after {
  content: "";
}

@media only screen and (min-width: 1025px) {
  .plp-content .breadcrumb.product-page .breadcrumb-category {
    min-height: 147px;
  }
}
.plp-content .subcategory-heading {
  min-height: 40px;
}

.breadcrumb-refinement, .remove-all {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  float: left;
}

.breadcrumb-refinement {
  margin-top: 1px;
  margin: 1px 10px 0 10px;
}
.breadcrumb-refinement:after {
  font-style: normal;
}
.breadcrumb-refinement:last-of-type:after {
  content: "";
}

.breadcrumb-refinement-value {
  display: inline-block;
  margin: 0 16px 5px 0;
  padding: 0;
}
.breadcrumb-refinement-value:last-child {
  margin-right: 0;
}

.breadcrumb-relax {
  width: 9px;
  height: 9px;
  margin-left: 6px;
  display: inline-block;
  background-position: -550px -9px;
}

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  color: #84bd00;
  padding: 0;
}

.clear-refinement .remove-all {
  cursor: pointer;
  padding: 1px 7px 0;
  background-color: #cccccc;
  color: #ffffff;
  margin-left: 10px;
}
.clear-refinement .remove-all.hide {
  display: none;
}

.subcategory-heading {
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 0.9px;
  text-align: left;
  color: #333333;
  line-height: 40px;
  padding: 30px 0 5px 0;
}

.plp-content .subcategory-heading {
  min-height: 40px;
}

.categorypage_subtext .morecontentspan.dots {
  display: inline;
}
.categorypage_subtext .morecontent span {
  display: none;
}
.categorypage_subtext .morecontent span.morelink {
  text-decoration: underline;
  cursor: pointer;
  display: inline-flex;
  color: blue;
  height: 16px;
}

@media screen and (max-width : 1023px) {
  .breadcrumb {
    float: none;
  }
  .breadcrumb .breadcrumb-category {
    width: 100%;
  }
  .subcategory-heading {
    font-size: 24px;
    letter-spacing: 0.6px;
    padding: 15px 0 7px 0;
  }
  .subcategory-heading.sub-cat-mobile {
    display: none;
  }
}
.plp-content {
  float: left;
  width: 100%;
  padding-top: 0;
}

.update-filters {
  clear: both;
  width: 100%;
  padding-top: 10px;
}
.update-filters .applyfilter {
  float: left;
  background-color: #E21224;
}
.update-filters .applyfilter button, .update-filters .applyfilter a.apply-btn {
  padding: 16px 70.796px;
}
ul#category-level-1, ul#category-level-2, ul#category-level-3, ul#category-level-4 {
  border: none;
}

ul#category-level-1 a.refinement-link, ul#category-level-2 a.refinement-link, ul#category-level-3 a.refinement-link {
  padding: 12.5px 22px 11px;
  display: block;
  line-height: inherit;
}
ul#category-level-1 a.refinement-link:hover, ul#category-level-2 a.refinement-link:hover, ul#category-level-3 a.refinement-link:hover {
  background: #cccccc;
}

ul#category-level-1 a.refinement-link.first-category {
  color: #333333;
}

ul#category-level-3 a.refinement-link {
  padding: 12.5px 40px 11px 59px;
}

ul#category-level-4 a.refinement-link {
  padding-left: 80px;
}

#category-level-1 li {
  color: #666666;
  display: block;
}
#category-level-1 li .refinement-link {
  background: none repeat scroll 0 0 transparent;
  padding: 0;
}
#category-level-1 li.expandable .refinement-link {
  padding: 0;
}
#category-level-1 li.expandable .active {
  font-weight: bold;
  padding: 0 0 0 0.2em;
}

#category-level-2 a.active {
  color: #333333;
  font-weight: 700;
}
#category-level-2 a.refinement-link {
  margin: 0;
  padding: 0;
}

#category-level-2 {
  padding: 0;
}

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0;
  padding: 0;
}
.refinement-header, .refinement .heading-refinement {
  text-transform: uppercase;
  padding: 18px 42px 18px 19px;
  position: relative;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.refinement-header {
  display: block;
  margin: 0;
}

.refinement.active .heading-refinement {
  border-bottom: none;
}

.plp-refine-main, .main-container {
  float: left;
  width: 100%;
}

.hidesubcat {
  float: left;
  width: 49.069%;
}

.main-container {
  padding-top: 60px;
}
@media screen and (max-width : 1023px) {
  .main-container {
    padding-top: 20px;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .main-container .compare-items {
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media screen and (max-width : 767px) {
  .main-container .compare-items {
    display: none;
  }
}

.plp-refinements {
  position: relative;
  float: left;
  width: 77.64%;
  margin-right: 5.43%;
}

.refinement {
  padding-bottom: 0;
  width: 20%;
  float: left;
}
.refinement:nth-of-type(2) .heading-refinement {
  border-left: 0;
}
.refinement:nth-of-type(3) .heading-refinement, .refinement:nth-of-type(5) .heading-refinement {
  border-left: 0;
  border-right: 0;
}
.refinement:nth-of-type(5) .heading-refinement {
  border-right: 0;
}
.refinement.refinelength-5:nth-of-type(3) .heading-refinement {
  border-right: 1px solid #d6d6d6;
}
@media screen and (max-width : 1023px) {
  .refinement.refinelength-5:nth-of-type(3) .heading-refinement {
    border-right: 0;
  }
}
.refinement a, .refinement .refine-result {
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #808080;
  line-height: 11px;
  padding-bottom: 8px;
  text-transform: capitalize;
  font-family: "Roboto", sans-serif;
}
.pt_categorylanding .refinement {
  display: none;
}
.pt_categorylanding .refinement.category-refinement {
  display: block;
}
.ie7 .refinement h3, .ie7 .refinement .heading-refinement {
  clear: both;
}
.refinement h3 i, .refinement .heading-refinement i {
  color: #64772d;
}
.refinement ul {
  list-style: none outside none;
  margin: 0;
  border: 1px solid #d6d6d6;
  border-top: none;
  display: none;
  box-sizing: border-box;
  background-color: #ffffff;
  width: 100%;
  z-index: 9999;
}
.refinement ul .color-scroll {
  padding: 0;
  overflow: auto;
}
.refinement ul .color-scroll::-webkit-scrollbar {
  width: 3px;
}
.refinement ul .color-scroll::-webkit-scrollbar-thumb {
  border-radius: 13px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
}
.refinement ul.category-refinements, .refinement ul.size_refinements, .refinement ul.color, .refinement ul.price, .refinement ul.filtertype, .refinement ul.date-class, .refinement ul.location-class, .refinement ul.coursefocus, .refinement ul.coursesetting {
  width: 25%;
  top: 50.4px;
  padding: 12px 0 0;
  margin-left: -1px;
  position: absolute;
}
.refinement ul.category-refinements span.border-price, .refinement ul.size_refinements span.border-price, .refinement ul.color span.border-price, .refinement ul.price span.border-price, .refinement ul.filtertype span.border-price, .refinement ul.date-class span.border-price, .refinement ul.location-class span.border-price, .refinement ul.coursefocus span.border-price, .refinement ul.coursesetting span.border-price {
  width: 18.4%;
  height: 1px;
  border-top: 1px solid #d6d6d6;
  display: inline-block;
  position: relative;
  position: absolute;
  right: 0;
  top: -1px;
  left: 52.2%;
}
.refinement ul.size_refinements span.border-price, .refinement ul.color span.border-price, .refinement ul.price span.border-price {
  width: 48%;
}
.refinement ul.category-refinements {
  width: 30.8%;
  top: 50px;
  margin-left: 0;
  padding: 13px 0 6px 0;
}
.refinement ul.category-refinements .color-scroll {
  max-height: 251px;
}
.refinement ul.category-refinements .dropdown-link-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
@media screen and (max-width : 1023px) {
  .refinement ul.category-refinements .dropdown-link-category {
    align-items: end;
  }
}
.refinement ul.category-refinements .dropdown-link-category span.dropdown-arrow-refine {
  padding: 15px 20px 10px 10px;
}
.refinement ul.category-refinements .dropdown-link-category span.dropdown-arrow-refine i {
  background-position: -469px -8px;
  display: block;
  width: 15px;
  height: 8px;
}
@media screen and (max-width : 1023px) {
  .refinement ul.category-refinements .dropdown-link-category span.dropdown-arrow-refine {
    padding: 10px 20px 10px 25px;
    display: inline-block;
  }
}
.refinement ul.category-refinements .dropdown-link-category.active span.dropdown-arrow-refine i {
  transform: rotate(180deg);
}
.refinement ul.category-refinements #category-level-3, .refinement ul.category-refinements #category-level-4 {
  display: none;
}
.refinement ul.category-refinements #category-level-3.active, .refinement ul.category-refinements #category-level-4.active {
  display: block;
}
.refinement ul.category-refinements #category-level-3 .refinement-link:hover, .refinement ul.category-refinements #category-level-4 .refinement-link:hover {
  background-color: #ececec;
}
.refinement ul.category-refinements #category-level-1 .refinement-link.first-category {
  text-transform: uppercase;
  border-bottom: 1px solid #d6d6d6;
  margin: 0 20px;
  padding-left: 0;
  color: #808080;
  padding-bottom: 15px;
}
.refinement ul.category-refinements #category-level-1 .refinement-link.first-category:hover {
  background: none;
}
@media screen and (max-width : 1023px) {
  .refinement ul.category-refinements #category-level-1 .refinement-link.first-category {
    margin: 0;
  }
}
.refinement ul.category-refinements #category-level-2 .refinement-link {
  color: #252524;
  padding-top: 15px;
  width: 100%;
}
.refinement ul.category-refinements #category-level-2 .refinement-link:hover {
  background: none;
}
.refinement ul.category-refinements #category-level-2 #category-level-3 .refinement-link {
  color: #808080;
}
.refinement ul.category-refinements #category-level-2 #category-level-3 .refinement-link:hover {
  background-color: #ececec;
}
.refinement ul.category-refinements #category-level-3 .refinement-link {
  color: #808080;
}
.refinement ul.size_refinements, .refinement ul.color, .refinement ul.filtertype, .refinement ul.price, .refinement ul.date-class, .refinement ul.location-class, .refinement ul.coursefocus, .refinement ul.coursesetting {
  height: auto;
  padding: 3% 0 1.9% 2%;
}
.refinement ul.size_refinements, .refinement ul.date-class {
  width: 61.5%;
}
.refinement ul.size_refinements .color-scroll, .refinement ul.date-class .color-scroll {
  max-height: 170px;
}
.refinement ul.size_refinements li, .refinement ul.date-class li {
  max-width: 94px;
  border: 2px solid #ff0000;
  text-align: center;
  margin: 0px 3.4% 3.5% 0;
  float: left;
}
.refinement ul.size_refinements li a, .refinement ul.date-class li a {
  font-size: 14px;
  letter-spacing: 0.4px;
  color: #E21224;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 17.5px 0;
  display: inline-block;
  min-width: 94px;
  text-align: center;
}
.refinement ul.size_refinements li.selected, .refinement ul.date-class li.selected {
  border-color: #333333;
}
.refinement ul.size_refinements li.selected a, .refinement ul.date-class li.selected a {
  color: #333333;
}
.refinement ul.size_refinements li.unselectable, .refinement ul.date-class li.unselectable {
  border-color: #d6d6d6;
}
.refinement ul.size_refinements li.unselectable a, .refinement ul.date-class li.unselectable a {
  color: #d6d6d6;
  pointer-events: none;
}
.refinement ul.color {
  width: 46.2%;
}
.refinement ul.color .color-scroll {
  max-height: 116px;
}
.refinement ul.filtertype, .refinement ul.price, .refinement ul.coursefocus {
  width: 38.5%;
}
.refinement ul.filtertype li a, .refinement ul.price li a, .refinement ul.coursefocus li a {
  margin-bottom: 25px;
  display: inline-block;
  padding: 0;
  color: #333333;
  vertical-align: middle;
}
.refinement ul.filtertype li.unselectable a, .refinement ul.price li.unselectable a, .refinement ul.coursefocus li.unselectable a {
  color: #cccccc;
  pointer-events: none;
}
@media screen and (min-width : 1023px) {
  .refinement ul.filtertype li.unselectable a span.refinecheck, .refinement ul.price li.unselectable a span.refinecheck, .refinement ul.coursefocus li.unselectable a span.refinecheck {
    opacity: 0.3;
  }
}
.refinement ul.filtertype {
  margin-left: 0;
}
.refinement ul.filtertype .color-scroll {
  max-height: 315px;
}
.refinement ul.price .color-scroll {
  max-height: 165px;
}
.refinement li {
  padding: 0;
}
.refinement ul li i {
  color: #e0e0e0;
}
.refinement ul li.selected i {
  color: #64772d;
}
.refinement ul.swatches li {
  float: left;
  margin: 0px 4.5% 4.5% 0;
}
.refinement ul.swatches li a {
  padding: 0;
  text-indent: -999em;
  height: 35px;
  width: 35px;
  display: block;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
}
.refinement ul.swatches li.selected {
  border: 2px solid #000000;
  padding: 2px;
}
.refinement ul.swatches li.selected a {
  height: 27px;
  width: 27px;
  border: 0;
}
.refinement ul.swatches li.swatch-white a {
  border: 1px solid #d6d6d6;
  width: 33px;
  height: 33px;
}
.refinement ul.swatches li.swatch-white.selected a {
  border: none;
  height: 27px;
  width: 27px;
}
.refinement ul.swatches li.unselectable a {
  background-position: -512px -85px;
  pointer-events: none;
}
.refinement ul.refinementColor li a {
  height: 23px;
  padding: 0;
  text-indent: -999em;
  width: 30px;
}
.refinement .clear-refinement .clear-btn {
  padding: 0;
  display: inline-block;
  margin: 20px 0 0 67px;
  color: #E21224;
}
.refinement .refinement-link {
  border: 0 none;
}
.refinement .selected .refinement-link {
  background-position: left bottom;
}
.refinement .refinement-top-level {
  padding: 1em;
}
.refinement.active ul {
  display: block;
}
.refinement .heading-refinement.length3 {
  border-right: 1px solid #d6d6d6;
}

.scrollable {
  height: 10em;
  overflow: auto;
}

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: 0.58em 0;
  padding: 0;
}
.nav ul li {
  list-style: none outside none !important;
}
.nav .toggle {
  border: 0 none;
  display: block;
}
.nav .expanded {
  background-position: left -96px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .main-container.active .refine-result {
    width: 45.7% !important;
  }
  .main-container.active .plp-refinements .refinement {
    width: 94.8% !important;
    margin: 0 2.5% !important;
  }
  .main-container .refine-result {
    width: 45.6% !important;
    margin: 0 2.5% 0 2.5% !important;
  }
  .main-container .refinement.classes_refinements, .main-container .refinement.coursecategory, .main-container .refinement.facilityid, .main-container .refinement.courseformat {
    width: 94.3% !important;
    margin: 0 2.5% !important;
  }
  .main-container .custom-select.current_item .selection-list {
    width: 100%;
  }
}
@media screen and (max-width : 1023px) {
  .breadcrumb.product-page {
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
  }
  ul#category-level-1 a.refinement-link, ul#category-level-2 a.refinement-link {
    font-weight: 900;
    text-transform: uppercase;
    color: #333333;
    padding: 7.5px 0 7.5px;
  }
  ul#category-level-1 a.refinement-link:hover, ul#category-level-2 a.refinement-link:hover {
    background: none;
  }
  ul#category-level-3 a.refinement-link {
    color: #333333;
    line-height: 32px;
    padding-left: 39px;
    text-transform: capitalize;
    font-weight: 500;
  }
  ul#category-level-3 a.refinement-link:hover {
    background: none;
  }
  ul#category-level-4 a.refinement-link {
    padding-left: 60px;
  }
  ul#category-level-1 a.refinement-link.first-category {
    border-bottom: 1px solid #d6d6d6;
    color: #808080;
    padding: 7.5px 0 5.5px;
    margin-bottom: 8px;
  }
  .mobile-fltr-product {
    display: none;
  }
  .mobile-fltr-product .mobile-filters {
    margin-top: 20px;
    width: 100%;
    float: left;
  }
  .mobile-fltr-product .mobile-filters .mobile-breadcrumbs {
    display: none;
  }
  .mobile-fltr-product .mobile-filters .breadcrumb {
    margin: 0;
    box-sizing: border-box;
    width: 100%;
  }
  .mobile-fltr-product .mobile-filters .breadcrumb .remove-all {
    display: none;
  }
  .mobile-fltr-product .mobile-filters .breadcrumb .mobile-filterby {
    padding: 0 20px 10px;
    float: left;
    width: 100%;
    box-sizing: border-box;
  }
  .mobile-fltr-product .mobile-filters .breadcrumb-refinement {
    width: 74.1%;
    margin: 0 0 0 10px;
    display: inline-block;
    float: left;
  }
  .mobile-fltr-product .mobile-filters .breadcrumb-refinement-value {
    margin-bottom: 13px;
  }
  .mobile-fltr-product.active {
    display: block;
  }
  .mobile-fltr-product.active .refinement {
    width: 90.5%;
    margin: 0 5%;
    border-bottom: 0;
  }
  .mobile-fltr-product.active .refinement:last-child {
    border-bottom: 1px solid #d6d6d6;
  }
  .mobile-fltr-product.active .search-result-options {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 20px;
    width: 100%;
  }
  .mobile-fltr-product.active .search-result-options.top-border {
    border-top: 1px solid #d6d6d6;
  }
  .mobile-fltr-product.active .search-result-options.refinement {
    display: none;
  }
}
@media screen and (max-width : 1023px) and (max-width : 767px) {
  .mobile-fltr-product.active .search-result-options.refinement {
    width: 50% !important;
    float: left;
    display: none;
  }
}
@media screen and (max-width : 1023px) {
  .mobile-fltr-product.active .update-filters {
    display: inline-block;
    padding: 0 20px 0;
    box-sizing: border-box;
  }
  .mobile-fltr-product.active .update-filters .applyfilter {
    width: 66%;
    text-align: center;
    padding: 4.5px 0;
  }
  .mobile-fltr-product.active .update-filters .applyfilter:hover {
    background-color: #252524;
  }
  .mobile-fltr-product.active .update-filters .applyfilter:hover .apply-btn {
    background-color: #252524;
  }
  .mobile-fltr-product.active .update-filters .applyfilter button:hover {
    background: none;
  }
  .mobile-fltr-product.active .clear-mobile {
    float: left;
    padding-top: 17px;
    width: 34%;
    text-align: center;
  }
  .mobile-fltr-product.active .clear-mobile .clear-btn {
    font-weight: 900;
    color: #E21224;
    padding-left: 9px;
  }
  .refine-result {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.3px;
    text-align: left;
    border: 1px solid #d6d6d6;
    cursor: pointer;
    color: #333333;
    padding: 18px 0 18px 16px;
    line-height: 12px;
    position: relative;
    text-transform: uppercase;
    margin: 0 20px;
  }
  .refine-result .dropdown-arrow-refiment {
    top: 50%;
    right: 15px;
  }
  .main-container {
    padding-top: 20px;
  }
  .main-container .selection-list li .select-checkbox {
    float: right;
    margin: 0;
  }
  .main-container .custom-select .selected-option {
    border: 0;
    border-bottom: #d6d6d6;
    font-weight: 900;
    padding: 15px 25px 15px 10px;
  }
  .main-container .custom-select .selected-option::after {
    right: 15px;
  }
  .main-container .custom-select.current_item .selection-list {
    border: none;
    border: 1px solid #d6d6d6;
    position: absolute;
  }
  .main-container .custom-select.current_item .selection-list li:hover {
    background: none;
  }
  .main-container .refine-result {
    width: 35%;
    float: left;
    padding: 15px 10px;
    margin-left: 5%;
    margin-right: 3%;
  }
  .main-container.active .refine-result {
    margin: 0 3% 0 5%;
    padding: 15px 10px;
    width: 35%;
    float: left;
    color: #333;
    text-transform: uppercase;
    font-weight: 900;
  }
  .main-container.active .refine-result .dropdown-arrow-refiment {
    height: 8px;
    width: 16px;
    background-position: -469px -8px;
    top: 21px;
    transform: rotate(180deg);
  }
  .main-container .refinement.classes_refinements, .main-container .refinement.coursecategory, .main-container .refinement.facilityid, .main-container .refinement.courseformat {
    width: 100%;
    margin-left: 3%;
    margin-right: 3%;
    border-bottom: none !important;
  }
  .main-container .refinement.courseformat {
    border-bottom: 1px solid #d6d6d6 !important;
  }
  .main-container .plp-refinements, .main-container .refinement, .main-container .search-result-options, .main-container .refinement.classes_refinements, .main-container .refinement.coursecategory, .main-container .refinement.facilityid, .main-container .refinement.courseformat {
    width: 100%;
  }
  .main-container .plp-refinements .selection-list, .main-container .refinement .selection-list, .main-container .search-result-options .selection-list, .main-container .refinement.classes_refinements .selection-list, .main-container .refinement.coursecategory .selection-list, .main-container .refinement.facilityid .selection-list, .main-container .refinement.courseformat .selection-list {
    position: static;
    padding: 0px;
  }
  .main-container .plp-refinements .selection-list li, .main-container .refinement .selection-list li, .main-container .search-result-options .selection-list li, .main-container .refinement.classes_refinements .selection-list li, .main-container .refinement.coursecategory .selection-list li, .main-container .refinement.facilityid .selection-list li, .main-container .refinement.courseformat .selection-list li {
    padding: 10px 0 10px 10px;
    line-height: 18px;
    border-bottom: 1px solid #d6d6d6;
  }
  .main-container .plp-refinements .selection-list li.selected, .main-container .refinement .selection-list li.selected, .main-container .search-result-options .selection-list li.selected, .main-container .refinement.classes_refinements .selection-list li.selected, .main-container .refinement.coursecategory .selection-list li.selected, .main-container .refinement.facilityid .selection-list li.selected, .main-container .refinement.courseformat .selection-list li.selected {
    background-color: #ececec;
  }
  .main-container .plp-refinements .selection-list li:last-child, .main-container .refinement .selection-list li:last-child, .main-container .search-result-options .selection-list li:last-child, .main-container .refinement.classes_refinements .selection-list li:last-child, .main-container .refinement.coursecategory .selection-list li:last-child, .main-container .refinement.facilityid .selection-list li:last-child, .main-container .refinement.courseformat .selection-list li:last-child {
    border-bottom: 0px;
  }
  .main-container .refinement {
    position: relative;
    width: 46.5%;
    border: 1px solid #d6d6d6;
  }
  .main-container .refinement.size {
    border-bottom: 0;
  }
  .main-container .refinement.size.active {
    border-bottom: 0;
  }
  .main-container .refinement .update-filters {
    display: none;
  }
  .main-container .refinement.IsCourse {
    display: none;
  }
  .main-container .refinement.color.active .heading-refinement {
    border-bottom: 0;
  }
  .main-container .refinement:nth-of-type(1) .heading-refinement:nth-of-type(1), .main-container .refinement:nth-of-type(1) .heading-refinement:nth-of-type(3), .main-container .refinement:nth-of-type(3) .heading-refinement:nth-of-type(1), .main-container .refinement:nth-of-type(3) .heading-refinement:nth-of-type(3) {
    border-top: 0;
    border-bottom: 0;
  }
  .main-container .refinement:nth-of-type(5) .heading-refinement {
    border-top: 0;
  }
  .main-container .refinement:nth-of-type(5) .heading-refinement.top-border {
    border-top: 1px solid #d6d6d6;
  }
  .main-container .refinement .heading-refinement {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    padding: 20px 42px 19px 19px;
    font-weight: 900;
    line-height: 9px;
  }
  .main-container .refinement .heading-refinement .dropdown-arrow-refiment {
    right: 20px;
    top: 24px;
  }
  .main-container .refinement ul.category-refinements, .main-container .refinement ul.color, .main-container .refinement ul.size, .main-container .refinement ul.price, .main-container .refinement ul.filtertype, .main-container .refinement ul.size_refinements, .main-container .refinement ul.date-class, .main-container .refinement ul.coursefocus, .main-container .refinement ul.location-class, .main-container .refinement ul.coursesetting {
    width: 100%;
    border: none;
    border-right: 0;
    border-bottom: 0;
    position: static;
    padding: 0 20px;
  }
  .main-container .refinement ul.price, .main-container .refinement ul.size_refinements {
    border-left: 1px solid #d6d6d6;
  }
  .main-container .refinement ul.color, .main-container .refinement ul.size {
    padding-bottom: 8px;
  }
  .main-container .refinement ul.swatches li {
    margin: 0px 20px 21px 0;
  }
  .main-container .refinement ul.category-refinements {
    padding-bottom: 10px;
    padding-right: 0;
  }
  .main-container .refinement ul.category-refinements .color-scroll {
    max-height: 245px;
  }
  .main-container .refinement ul.size_refinements {
    margin-bottom: 6px;
    float: left;
  }
  .main-container .refinement ul.size_refinements .color-scroll {
    max-height: 305px;
  }
  .main-container .refinement ul.size_refinements li {
    margin: 0 20px 20px 0;
    max-width: none;
    width: 25%;
  }
}
@media screen and (max-width : 1023px) and (max-width : 767px) {
  .main-container .refinement ul.size_refinements li {
    margin-right: 0;
  }
}
@media screen and (max-width : 1023px) and (max-width : 767px) {
  .main-container .refinement ul.size_refinements li:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width : 1023px) and (max-width : 767px) {
  .main-container .refinement ul.size_refinements li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width : 1023px) {
  .main-container .refinement ul.size_refinements li a {
    padding: 12.5px 0;
    border: none;
    min-width: 80px;
    font-size: 12px;
  }
  .main-container .refinement ul.color {
    padding: 6px 20px 9px;
  }
  .main-container .refinement ul.color .color-scroll {
    max-height: 180px;
  }
  .main-container .refinement ul.filtertype, .main-container .refinement ul.price, .main-container .refinement ul.coursefocus {
    /*padding: 9px 39px 4px; */
  }
  .main-container .refinement ul.filtertype li a, .main-container .refinement ul.price li a, .main-container .refinement ul.coursefocus li a {
    width: 100%;
  }
  .main-container .refinement ul.filtertype li a .refinecheck, .main-container .refinement ul.price li a .refinecheck, .main-container .refinement ul.coursefocus li a .refinecheck {
    float: right;
    margin-right: 0;
  }
  .main-container .refinement ul.filtertype .color-scroll {
    max-height: 345px;
  }
  .main-container .refinement ul.price .color-scroll {
    max-height: 195px;
  }
}
@media screen and (max-width : 767px) {
  .main-container .refinement ul.size_refinements li {
    width: 45%;
  }
  .search-result-options.refinement .selection-list {
    width: 101%;
    left: -1px;
  }
  .classes-landing-page .main-container.active .refine-result {
    width: 39%;
    margin: 0 3% 0 5%;
  }
  .classes-landing-page .main-container .refine-result {
    width: 39%;
    margin: 0 3% 0 5%;
  }
  .classes-landing-page .main-container .refinement.classes_refinements,
  .classes-landing-page .main-container .refinement.coursecategory,
  .classes-landing-page .main-container .refinement.facilityid,
  .classes-landing-page .main-container .refinement.courseformat {
    width: 89.7%;
    margin: 0 5%;
  }
  .classes-landing-page .main-container .search-result-options.refinement {
    width: 41.5%;
  }
}
@media only screen and (device-width: 736px) and (device-height: 414px) {
  .main-container .refinement {
    width: 42%;
  }
  .main-container.active .refine-result {
    width: 46%;
    margin: 0 3% 0 2.5%;
  }
  .main-container .refine-result {
    width: 46%;
    margin: 0 3% 0 2.5%;
  }
  .classes-landing-page .main-container .refinement.classes_refinements,
  .classes-landing-page .main-container .refinement.coursecategory,
  .classes-landing-page .main-container .refinement.facilityid,
  .classes-landing-page .main-container .refinement.courseformat {
    width: 93.7%;
    margin: 0 2.5%;
  }
  .classes-landing-page .main-container.active .refine-result {
    width: 46%;
    margin: 0 3% 0 2.5%;
  }
  .classes-landing-page .main-container .refine-result {
    width: 46%;
    margin: 0 3% 0 2.5%;
  }
  .mobile-fltr-product.active .refinement {
    width: 94%;
    margin: 0 2.5%;
  }
}
@media only screen and (device-width: 414px) and (device-height: 736px) {
  .classes-landing-page .main-container .refinement.classes_refinements,
  .classes-landing-page .main-container .refinement.coursecategory,
  .classes-landing-page .main-container .refinement.facilityid,
  .classes-landing-page .main-container .refinement.courseformat {
    width: 89%;
  }
}
@media only screen and (device-height: 375px) and (device-width: 667px) {
  .classes-landing-page .main-container.active .refine-result {
    width: 46%;
    margin: 0 3% 0 2.5%;
  }
  .classes-landing-page .main-container .refine-result {
    width: 46%;
    margin: 0 3% 0 2.5%;
  }
  .classes-landing-page .main-container .refinement.classes_refinements,
  .classes-landing-page .main-container .refinement.coursecategory,
  .classes-landing-page .main-container .refinement.facilityid,
  .classes-landing-page .main-container .refinement.courseformat {
    width: 94%;
    margin: 0 3% 0 2.5%;
  }
  .main-container .refinement {
    width: 41.9%;
  }
  .main-container .refine-result {
    width: 45.8%;
    margin-left: 2.5%;
  }
  .main-container.active .refine-result {
    width: 45.8%;
    margin: 0 3% 0 2.5%;
  }
  .mobile-fltr-product.active .refinement {
    width: 94.2%;
    margin: 0 2.5%;
  }
}
@media only screen and (device-height: 667px) and (device-width: 375px) {
  .main-container .refinement .selected-option {
    max-width: 174px;
  }
}
@media only screen and (device-height: 740px) and (device-width: 360px) {
  .main-container .refinement .selected-option {
    max-width: 168px;
  }
}
@media only screen and (device-height: 812px) and (device-width: 375px) {
  .main-container .refinement .selected-option {
    max-width: 174px;
  }
}
@media only screen and (device-height: 760px) and (device-width: 360px) {
  .main-container .refinement .selected-option {
    max-width: 166px;
  }
}
@media only screen and (device-height: 768px) and (device-width: 1024px) {
  .main-container .refinement .dropdown-arrow-refiment {
    right: 20px;
  }
}
@media only screen and (device-height: 768px) and (device-width: 1024px) {
  .main-container .refinement.search-result-options {
    width: 20.926%;
  }
}
@media only screen and (device-height: 820px) and (device-width: 1180px) {
  .main-container .refinement.search-result-options {
    width: 17.926%;
  }
}
@media only screen and (device-height: 1024px) and (device-width: 768px) {
  .main-container .refinement {
    width: 43.5%;
  }
}
@media only screen and (device-height: 1180px) and (device-width: 820px) {
  .main-container .refinement {
    width: 44%;
  }
}
@media only screen and (device-height: 390px) and (device-width: 844px) {
  .main-container .refinement {
    width: 44%;
  }
}
@media only screen and (device-height: 393px) and (device-width: 851px) {
  .main-container .refinement {
    width: 44%;
  }
}
@media only screen and (device-height: 412px) and (device-width: 915px) {
  .main-container .refinement {
    width: 44.5%;
  }
}
@media only screen and (device-height: 414px) and (device-width: 896px) {
  .main-container .refinement {
    width: 44.5%;
  }
}
@media only screen and (device-height: 896px) and (device-width: 414px) {
  .main-container .refinement {
    width: 45.5%;
  }
}
@media only screen and (device-height: 375px) and (device-width: 812px) {
  .main-container .refinement {
    width: 43.5%;
  }
}
@media only screen and (device-height: 1080px) and (device-width: 810px) {
  .main-container .refinement {
    width: 43.5%;
  }
}
@media only screen and (device-height: 384px) and (device-width: 854px) {
  .main-container .refinement {
    width: 44%;
  }
}
@media only screen and (device-height: 360px) and (device-width: 800px) {
  .main-container .refinement {
    width: 44%;
  }
}
@media only screen and (device-height: 412px) and (device-width: 883px) {
  .main-container .refinement {
    width: 44.5%;
  }
}

@media screen and (min-width : 768px) and (max-width : 1023px) {
  /*.main-container .refinement ul.filtertype,.main-container .refinement ul.price,.main-container .custom-select.current_item .selection-list,.main-container .refinement ul.coursefocus,.plp-refinements .refinement ul.location-class .location-radius-selection {
  	width: 50%; 
  }*/
  .search-result-options.refinement .selection-list {
    width: 100.7% !important;
    left: -1px;
  }
}
.plp-refinements ul.content.price li {
  display: flex;
  flex-direction: row;
  align-items: self-start;
}
.plp-refinements ul.content.price li .price-radio {
  margin-top: 0;
  margin-right: 0;
}
.plp-refinements ul.content.price li a.refinement-link.price {
  padding-left: 1%;
  padding-top: 0.5%;
}

@media only screen and (min-width: 1024px) {
  #secondary.refinements .plp-refine-main .breadcrumbs-desk .breadcrumb {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .main-container .refinement {
    width: 44%;
  }
}
@media only screen and (width: 375px) and (height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
  .main-container .refinement {
    width: 44%;
  }
}
@media only screen and (width: 390px) and (height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
  .main-container .refinement {
    width: 44%;
  }
}

.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;
  }
}
.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/mobile-infinite-loading-indicator.gif") center no-repeat;
  height: 66px;
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (max-width : 767px) {
  .infinite-scroll .search-result-content .infinite-scroll-loading {
    background: url("../images/mobile-infinite-loading-indicator.gif") center no-repeat;
    height: 66px;
    margin-bottom: 0;
  }
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}

.scroll-hidden {
  display: none;
}

.footer-container .footer-item.scroll-hidden {
  display: none;
}

.pt_product-compare .full-width {
  padding: 0 39px;
  box-sizing: border-box;
}
.pt_product-compare .full-width .back {
  padding: 35px 10px 20px 15px;
  display: inline-block;
}
.pt_product-compare .full-width .back + h1 {
  padding: 2px 15px;
}
@media screen and (max-width : 767px) {
  .pt_product-compare .full-width .primary-content {
    display: none;
  }
}

.compare-items {
  clear: both;
  margin: 24px 0;
  padding: 0;
  float: left;
  width: 100%;
}
.compare-items h2 {
  text-transform: uppercase;
  padding-bottom: 20px;
  text-align: left;
}
.compare-items button.simple, .compare-items button:hover.simple {
  background: none;
  color: #E21224;
  box-shadow: none;
  margin: 0 31px;
  padding: 0;
}

.compare-items-panel {
  float: left;
}

.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px;
}
.compare-item .compare-item-remove {
  cursor: pointer;
  display: none;
  position: absolute;
  margin: 0 2px 0 0;
  right: 0;
  top: 0;
  z-index: 1;
}
.compare-item.active {
  background: none;
}
.compare-item.active .compare-item-number {
  display: none;
}
.compare-item.active .compare-item-remove {
  display: block;
}
.compare-item .compare-item-number {
  color: #cccccc;
  font-size: 3em;
  margin-top: 0.5em;
}

.compare-item-image {
  max-width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.compare-buttons {
  float: left;
  padding: 0.7em 0 0;
  margin: 0 20px;
}

.category-switch {
  margin-bottom: 2em;
  padding: 2px 15px;
}
.category-switch label {
  padding: 16px 0;
  float: left;
  margin: 0;
  width: 45%;
}
@media (min-width: 410px) {
  .category-switch label {
    width: 11em;
  }
}
.category-switch .custom-select {
  width: 260px;
}
.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}
@media (min-width: 410px) {
  .category-switch select {
    margin-left: 1em;
    width: 15em;
  }
}

th.product.left-compare-attrubute {
  padding: 0;
  position: relative;
}

.product-tile.compare-page-attr {
  width: 100%;
}

.compare-product, .compare-name {
  float: left;
  font-size: 12px;
}

th.left-compare-attrubute {
  position: relative;
}

.second-com {
  position: absolute;
  bottom: 119px;
  left: 0;
  padding: 0 0 0 20px;
}

.firstpr {
  top: 0;
  position: absolute;
}

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
#compare-table th {
  overflow: hidden;
  padding: 10px 14px;
}
#compare-table th .add-to-cart, #compare-table th .open-quickview {
  width: auto;
  padding: 18px 25px 14px;
}
#compare-table th .addtocart-section {
  margin-top: 15px;
  margin-bottom: 20px;
}
#compare-table th button {
  padding: 18px 25px 14px;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25);
  margin: 10px 0 0 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}
#compare-table td {
  padding: 0 0 0 20px;
}
#compare-table .attribute-row {
  border-bottom: 1px solid #cccccc;
}
#compare-table .attribute-row:first-of-type {
  border-top: 1px solid #cccccc;
}
#compare-table .attribute-row:last-of-type {
  border-bottom: none;
}
#compare-table .attribute-row:nth-child(2n) {
  background-color: #efefef;
}
#compare-table .product-attribute {
  border-right: 1px solid #cccccc;
  word-break: break-all;
}
#compare-table .action {
  display: block;
  padding: 0.5em 0;
}
#compare-table .remove-link {
  float: right;
  padding: 0.3rem;
  z-index: 1;
  transition: color 0.5s ease;
  right: 35px;
  top: 15px;
}
#compare-table .remove-link:hover {
  color: #84bd00;
  text-decoration: none;
}
#compare-table .remove-link .fa {
  background-position: -522px -60px;
  width: 16px;
  height: 16px;
  display: block;
}
#compare-table .value .value-item:after {
  content: ", ";
}
#compare-table .value .value-item:last-child:after {
  content: "";
}
#compare-table .product-tile {
  /*min-height: 465px !important; */
  min-height: 500px !important;
}
@media only screen and (device-width: 768px) {
  #compare-table .product-tile {
    min-height: 330px !important;
  }
}
@media only screen and (device-width: 812px) and (device-height: 375px) {
  #compare-table .product-tile {
    min-height: 320px !important;
  }
}
@media only screen and (min-width: 820px) and (orientation: portrait) {
  #compare-table .product-tile {
    min-height: 325px !important;
  }
}
#compare-table .product-tile .swatch-list {
  display: inline-block;
}
#compare-table .product-tile .product-image .quickview {
  top: 54.4%;
}
#compare-table .product-image {
  height: auto;
}
#compare-table .product-image img {
  height: auto;
}
#compare-table .product-content {
  float: left;
  width: 100%;
  padding: 10px 0 0 0;
}
#compare-table .product-content .product-name {
  max-height: 63px;
  overflow: hidden;
}
#compare-table .product-content .product-promo {
  height: auto;
}
#compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}
#compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none;
}
#compare-table .selectcategory select {
  margin: 0;
  width: 100px;
}
#compare-table .comparelists {
  padding: 0;
}
#compare-table .compare-lists label,
#compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%;
}

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

.current-location-name {
  display: none;
}

.classes-landing-page .main-container {
  padding-top: 0;
}
.classes-landing-page .result-search.desktop-tab {
  display: none !important;
}

.refinement ul.date-class, .refinement ul.coursefocus, .refinement ul.location-class, .refinement ul.coursesetting {
  margin-left: 0;
}
.refinement ul.date-class ul, .refinement ul.coursefocus ul, .refinement ul.location-class ul, .refinement ul.coursesetting ul {
  border: none;
}
.refinement ul.date-class {
  width: 68.9%;
  padding: 10px 0px 30px 15px;
}
.refinement ul.date-class li {
  max-width: 75px;
  margin: 0 11px 0 0;
}
.refinement ul.date-class li a {
  min-width: 75px;
}
.refinement ul.date-class .coursestarttime, .refinement ul.date-class .coursedates, .refinement ul.date-class .preferreddaterange {
  float: left;
  width: 100%;
  margin-top: 27px;
}
@media screen and (min-width : 1023px) {
  .refinement ul.date-class .coursestarttime {
    margin-bottom: 27px;
  }
}
.refinement ul.date-class .coursestarttime li {
  max-width: 165px;
}
.refinement ul.date-class .coursestarttime li a {
  min-width: 165px;
  padding: 17.5px 0;
}
.refinement ul.date-class .preferreddaterange, .refinement ul.date-class .calender-picker {
  margin-top: 0;
  float: left;
}
.refinement ul.date-class .calender-picker {
  margin: 13px 0px 0 9px;
}
.refinement ul.date-class .calender-picker.active .date-pik {
  background-position: -377px -39px;
}
.refinement ul.date-class .from-date, .refinement ul.date-class .to-date {
  float: left;
  margin-right: 30px;
}
.refinement ul.date-class .from-date span.from-dt, .refinement ul.date-class .from-date span.to-dt, .refinement ul.date-class .to-date span.from-dt, .refinement ul.date-class .to-date span.to-dt {
  float: left;
  margin: 0 10px 0 0;
  font-size: 14px;
  line-height: 49px;
  letter-spacing: 0.4px;
}
.refinement ul.date-class .from-date input, .refinement ul.date-class .to-date input {
  width: 108px;
  padding: 0;
  float: left;
  font-size: 12px;
  text-align: center;
  color: #808080;
}
.refinement ul.date-class .from-date button, .refinement ul.date-class .to-date button {
  background-position: -343px -39px;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-top: 14px;
}
.refinement ul.date-class .to-date {
  margin-right: 0;
}
.refinement ul.date-class .update-filters {
  margin-top: 20px;
  float: left;
}
.refinement ul.location-class .class-setting-border, .refinement ul.coursesetting .class-setting-border, .refinement ul.coursefocus .class-setting-border {
  width: 46.3%;
  height: 1px;
  border-top: 1px solid #d6d6d6;
  display: inline-block;
  position: absolute;
  right: 0;
  top: -1px;
  left: 53.8%;
}
.refinement ul.location-class .class-setting-border.length3-location, .refinement ul.coursesetting .class-setting-border.length3-location, .refinement ul.coursefocus .class-setting-border.length3-location {
  left: 26.7%;
  width: 73.4%;
}
.refinement ul.coursefocus .class-setting-border {
  right: 0;
  left: inherit;
}
.refinement ul.location-class {
  width: 83.9%;
  margin-left: -1px;
  padding: 15px 1.8% 30px 2%;
}
.refinement ul.location-class #map {
  width: 47.9%;
  min-height: 275px;
  float: left;
  margin-right: 5.4%;
}
.refinement ul.location-class .location-radius-selection {
  float: left;
  width: 46.7%;
}
.refinement ul.location-class .location-radius-selection .header-geo-location {
  margin: 0 0 9px 0;
}
.refinement ul.location-class .location-radius-selection .header-geo-location .geo-location {
  padding-left: 40px;
}
.refinement ul.location-class .location-radius-selection .header-geo-location .autocomplete-results {
  border: 1px solid #d6d6d6;
  border-top: none;
}
.refinement ul.location-class .location-radius-selection .header-geo-location .header-geo-field.error {
  border: 1px solid #E21224;
}
.refinement ul.location-class .location-radius-selection .custom-select {
  width: 50%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .refinement ul.location-class .location-radius-selection .custom-select {
    width: 100%;
  }
}
.refinement ul.location-class li a {
  color: #333333;
  padding-bottom: 0;
}
.refinement ul.location-class li a .refinecheck {
  float: left;
  margin: 1px 10px 20px 0;
}
.refinement ul.location-class .seleted-store-value {
  border: 1px solid #d6d6d6;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 16px 37px 14px;
  position: relative;
  margin-bottom: 9px;
  text-transform: uppercase;
}
.refinement ul.location-class .list-of-item {
  clear: both;
  margin: 30px 0 0 0;
  border-top: 1px solid #d6d6d6;
  padding-top: 25px;
  float: left;
  width: 100%;
}
.refinement ul.location-class .list-of-item li {
  margin-bottom: 23px;
}
.refinement ul.location-class .list-of-item li:last-child {
  margin-bottom: 0;
}
.refinement ul.location-class .selected-option {
  text-transform: capitalize;
}
.refinement ul.location-class .update-filters {
  padding-top: 29px;
  float: left;
}
.refinement ul.coursefocus {
  min-width: 44.9%;
  margin-left: -1px;
  width: auto;
  max-width: 100%;
}
.refinement ul.coursefocus .forcoursefocus {
  float: left;
  width: 155px;
  margin-right: 26px;
}
.refinement ul.coursefocus .forcoursefocus:last-child {
  margin-right: 0;
}
.refinement ul.coursefocus span.refinecheck {
  display: inline-block;
  float: left;
  margin: 0px 10px 23px 0;
}
.refinement ul.coursefocus li a {
  line-height: inherit;
  margin-bottom: 6px;
}
.refinement ul.coursesetting {
  margin-left: 0;
  width: 84.1%;
  left: 44.65%;
  padding: 45px 1.9% 30px;
  margin-left: 1px;
}
.refinement ul.coursesetting li {
  width: 33.33333%;
  float: left;
  cursor: default;
  pointer-events: none;
  margin-bottom: 10px;
}
.refinement ul.coursesetting li.selected .heading-refinement img {
  border: 1px solid #252524;
  border-radius: 50px;
}
.refinement ul.coursesetting li:nth-child(4n) {
  clear: left;
}
.refinement ul.coursesetting li.unselectable .classroom-checkbox .heading-onlineclass {
  color: #cccccc;
  pointer-events: none;
}
@media screen and (min-width : 1023px) {
  .refinement ul.coursesetting li.unselectable .classroom-checkbox .heading-onlineclass span.refinecheck {
    opacity: 0.3;
  }
}
.refinement ul.coursesetting p {
  line-height: 16px;
  padding-top: 0;
  width: 86%;
  color: #252524;
  text-align: center;
  font-size: 12px;
  margin: 0 auto;
}
.refinement ul.coursesetting .heading-refinement {
  border: none;
  padding: 0;
  text-align: center;
}
.refinement ul.coursesetting .classroom-checkbox {
  padding: 14px 0 6px;
  text-transform: capitalize;
  width: 100%;
  text-align: center;
}
.refinement ul.coursesetting .classroom-checkbox .heading-onlineclass {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  pointer-events: all;
  font-size: 14px;
  letter-spacing: 0.4px;
}
.refinement ul.coursesetting .refinecheck {
  float: left;
  margin-top: 1px;
}
.refinement ul.coursesetting .update-filters {
  padding: 45px 0 0;
  float: left;
}
.refinement ul.coursesetting .update-filters .class-apply {
  width: 50%;
  float: left;
}
.refinement ul.coursesetting .update-filters .class-apply .applyfilter {
  float: right;
}
.refinement ul.coursesetting .update-filters .clear-refinement {
  float: left;
}
.refinement .forcoursefocus:first-child {
  margin-right: 26px;
}
.refinement.classes_refinements, .refinement.coursecategory, .refinement.facilityid, .refinement.courseformat {
  width: 22.5%;
}
.refinement.classes_refinements .dropdown-arrow-refiment, .refinement.coursecategory .dropdown-arrow-refiment, .refinement.facilityid .dropdown-arrow-refiment, .refinement.courseformat .dropdown-arrow-refiment {
  right: 15px;
  top: 22px;
}

.heading-date-class {
  display: block;
  clear: both;
  padding-bottom: 14px;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  float: right;
  text-indent: -999999px;
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  overflow: visible;
  display: inline-block;
  background-color: none;
  background-position: -550px -9px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 7px;
  background-position: -470px -64px;
  width: 8px;
  height: 15px;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
  background-position: -184px -111px;
}

.ui-datepicker span.ui-state-disabled {
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
}

.ui-datepicker .ui-datepicker-next {
  background-position: -472px -37px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 31.5%;
}

.ui-datepicker .ui-datepicker-next {
  right: 31.5%;
}

/*
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}*/
.ui-datepicker td.ui-state-disabled span {
  background-color: #ffffff;
  border-color: #d6d6d6;
  color: #d6d6d6;
}

.classes-landing-page .refine-result {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  letter-spacing: 0.3px;
  margin: 51px 0 6px 0;
  float: left;
}
.classes-landing-page .subcategory-heading {
  padding: 0;
}
.classes-landing-page .location-name {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  float: left;
  margin-right: 18px;
  cursor: pointer;
}
.classes-landing-page span.near {
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #808080;
  margin-right: 4px;
  text-transform: capitalize;
  font-weight: normal;
}
.classes-landing-page .cat-product-page {
  margin-bottom: 9px;
}
.classes-landing-page .search-keyword {
  width: 100%;
}
.classes-landing-page .refinement-search-cat {
  width: 100%;
}
@media screen and (max-width : 1023px) {
  .classes-landing-page .refinement-search-cat ul li span {
    font-size: 14px;
    letter-spacing: 0.3px;
  }
}
.classes-landing-page .remove-all {
  display: none;
}

@media screen and (max-width : 1023px) {
  .classes-landing-page .refinement-search-cat, .classes-landing-page .search-keyword {
    width: 100%;
  }
  .classes-landing-page .refine-result {
    display: block;
    width: auto;
    margin: 0 20px;
  }
  .classes-landing-page .class-tiles-container {
    padding: 0 20px;
    margin-top: 20px;
  }
  .classes-landing-page .main-container .refinement.facilityid .heading-refinement.top-border {
    border-top: 1px solid #d6d6d6;
  }
  .classes-landing-page .main-container {
    padding-top: 8px;
  }
  .classes-landing-page .main-container.active .mobile-fltr-product {
    display: block;
  }
  .classes-landing-page .current-location-name {
    display: block;
    margin-right: 0;
    padding: 0 20px 13px;
  }
  .classes-landing-page .mobile-fltr-product .location-name {
    display: none;
  }
  .classes-landing-page .mobile-fltr-product .mobile-filters .breadcrumb-refinement-value {
    margin-bottom: 0;
  }
  .classes-landing-page .update-filters .applyfilter a.apply-btn {
    padding: 11.5px 70.796px;
  }
  .classes-landing-page .refinement ul.location-class .selected-option {
    padding: 20px 35px 18px 19px;
  }
  .sub-landing-classes .sub-landing-classes .sub-cat-class .refinement-classes {
    padding: 0;
  }
  .sub-landing-classes .sub-landing-classes .plp-refinements {
    margin-bottom: 20px;
  }
  .refinement ul.coursefocus .forcoursefocus, .refinement ul.coursefocus .location-radius-selection, .refinement ul.location-class .forcoursefocus, .refinement ul.location-class .location-radius-selection {
    width: 100%;
    margin-right: 0;
  }
  .refinement ul.coursefocus .location-radius-selection, .refinement ul.location-class .location-radius-selection {
    margin-bottom: 20px;
  }
  .refinement ul.coursefocus .location-radius-selection .selection-list, .refinement ul.location-class .location-radius-selection .selection-list {
    padding: 0 20px;
  }
  .refinement ul.coursefocus #map, .refinement ul.coursefocus .list-of-item, .refinement ul.location-class #map, .refinement ul.location-class .list-of-item {
    display: none;
  }
  .refinement ul.coursefocus .custom-select, .refinement ul.location-class .custom-select {
    width: 60%;
    border: 1px solid #d6d6d6;
  }
  .refinement ul.coursesetting li {
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
  }
  .refinement ul.coursesetting .heading-refinement {
    text-align: left;
    float: left;
    width: 19.644%;
  }
  .refinement ul.coursesetting .content-right-sec {
    width: 78%;
    float: right;
  }
  .refinement ul.coursesetting .classroom-checkbox {
    text-align: left;
    float: left;
    padding-top: 0;
  }
  .refinement ul.coursesetting .tranning-center {
    float: left;
  }
  .refinement ul.coursesetting .tranning-center p {
    width: 100%;
    float: left;
    text-align: left;
  }
  .refinement ul.date-class li {
    max-width: 55px;
    margin: 0 20px 20px 0;
  }
  .refinement ul.date-class li a {
    min-width: 51px;
    padding: 11px 0;
  }
  .refinement ul.date-class .coursestarttime {
    margin-top: 8px;
  }
  .refinement ul.date-class .coursestarttime li {
    max-width: 130px;
  }
  .refinement ul.date-class .coursestarttime li a {
    min-width: 126px;
    padding: 10.5px 0 11.5px;
  }
}
@media screen and (max-width : 1023px) and (max-width : 767px) {
  .refinement ul.date-class .coursestarttime li:nth-child(odd) {
    margin-right: 0;
  }
}
@media screen and (max-width : 1023px) {
  .refinement ul.date-class .coursedates {
    display: none;
  }
  .refinement ul.date-class .course-date-select {
    display: inline-block;
    margin-top: 7px;
  }
  .refinement ul.date-class .from-date, .refinement ul.date-class .to-date {
    width: 100%;
    margin: 0 0 8px 0;
  }
  .refinement ul.date-class .from-date span.from-dt, .refinement ul.date-class .from-date span.to-dt, .refinement ul.date-class .to-date span.from-dt, .refinement ul.date-class .to-date span.to-dt {
    width: 12%;
    margin: 0 10px 0 0;
  }
  .refinement ul.date-class .from-date .select-dat-value, .refinement ul.date-class .to-date .select-dat-value {
    width: 84.4%;
    float: left;
  }
  .refinement ul.date-class .from-date .select-dat-value input, .refinement ul.date-class .to-date .select-dat-value input {
    width: 100%;
    text-align: left;
    padding: 0px 12px;
  }
  .refinement ul.date-class .from-date .calender-picker, .refinement ul.date-class .to-date .calender-picker {
    display: none;
  }
  .refinement ul.date-class .to-date {
    margin: 13px 0 20px 0;
  }
  .refinement ul.date-class .heading-date-class {
    line-height: 13px;
  }
  .ui-datepicker {
    width: 224px;
  }
  .ui-datepicker td span, .ui-datepicker td a {
    width: 22.6px;
    padding: 3px 0;
    margin-right: 3px;
  }
  .ui-datepicker .ui-datepicker-title {
    font-size: 12px;
  }
  .ui-datepicker .ui-datepicker-prev {
    left: 24.5%;
  }
  .ui-datepicker .ui-datepicker-next {
    right: 24.5%;
  }
  .ui-datepicker th span {
    font-size: 11px;
  }
  .ui-datepicker {
    padding: 8px 5px;
  }
}
@media screen and (max-width : 767px) {
  .refinement ul.coursesetting .content-right-sec {
    width: 75%;
  }
  .refinement ul.coursesetting li.selected .heading-refinement img {
    max-width: 94%;
  }
}