body {
  background-color: #ffffff;
  font-family: Roboto;
  font-size: 14px;
  color: #333333;
  line-height: 1.66;
}
.label {
  color: #333333;
}
a,
a:focus,
a:visited {
  color: #333333;
}
a:hover {
  color: #a11c0e;
}
/* GENERAL */
.smcqp-btn,
.spcqp-count,
.owl-controls .owl-nav button:hover,
.page-title:before,
button:hover,
.cart-container .action.continue:hover,
a.action.primary:hover,
.sambar-inner:before {
  background-color: #a11c0e;
}
#page-loader .loader span {
  background-color: #a11c0e;
}
.fotorama__thumb-border {
  border-color: #a11c0e !important;
}
.fotorama__active .fotorama__dot {
  border-color: #a11c0e !important;
  background-color: #a11c0e;
}
.control-qty .quantity-controls:hover,
.cart-container .cart.table-wrapper .product-item-photo .product-image-photo:hover {
  border-color: #a11c0e;
}
.cartpro-modal .cpmodal-button {
  background-color: #a11c0e;
}
.owl-dots .owl-dot:hover,
.owl-dots .owl-dot.active {
  background-color: #a11c0e;
}
.cart-container .cart-summary .coupon .actions-toolbar .primary .apply.primary:hover,
.modal-footer .action-primary.action-accept:hover,
.slider-ourmember .owl-dots .owl-dot:hover,
.slider-ourmember .owl-dots .owl-dot.active {
  background-color: #a11c0e;
}
.smrv-block-content-wrap .smrv-handle:hover .smrv-icon,
.smrv-block-content-wrap.smrv-over .smrv-handle .smrv-icon,
.sm-recently-viewed .smrv-clear:hover,
.sm-recently-viewed .product-item-info a:hover .product-image-wrapper:hover:after {
  background-color: #a11c0e;
}
.sm-listing-tabs .ltabs-items .ltabs-loadmore .ltabs-loadmore-btn {
  background-color: #a11c0e;
}
.sm-listing-tabs .ltabs-items .ltabs-loadmore .ltabs-loadmore-btn:hover {
  background-color: #72140a;
}
.block-minicart .minicart-items .product-item-details .product-item-name a:hover {
  color: #a11c0e;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right:hover,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left:hover {
  background-color: #a11c0e;
  border-color: #a11c0e;
}
.fotorama-item .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active {
  border-color: #a11c0e;
}
.more-w .more-view:hover {
  color: #a11c0e;
}
.cartpro-imageload {
  border-color: #a11c0e !important;
  color: #a11c0e !important;
}
.direction_rtl .breadcrumbs .items .item:hover,
.breadcrumbs .items .item:hover {
  border-color: #a11c0e;
}
.direction_rtl .breadcrumbs .items .item:hover:before,
.breadcrumbs .items .item:hover:before,
.direction_rtl .breadcrumbs .items .item:hover:after,
.breadcrumbs .items .item:hover:after {
  border-color: #a11c0e;
}
/* BLOG */
.post-ftimg-hld .date-post .day-post {
  color: #a11c0e;
}
/* END BLOG */
/* END GENERAL */
/* LISTING */
#price-slider .ui-slider-range {
  background-color: #a11c0e;
}
#price-slider .ui-slider-handle {
  color: #a11c0e;
}
.block .block-title:before {
  background-color: #a11c0e;
}
#sm_slider_price .ui-slider-range {
  background-color: #a11c0e;
}
#sm_slider_price .ui-slider-handle {
  border-color: #a11c0e;
}
.products-list .item .item-inner .box-image-list .button-action .action:hover,
.products-grid .item .item-inner .box-image .button-action .action:hover {
  background-color: #a11c0e;
}
.products-list .item .item-inner:hover .box-info-list .tocart,
.products-grid .item .item-inner:hover .box-info .tocart {
  background-color: #a11c0e;
  border-color: #a11c0e !important;
}
.products-list .item .item-inner .box-info-list .tocart:hover,
.products-grid .item .item-inner .box-info .tocart:hover {
  background-color: #72140a;
  border-color: #72140a !important;
}
.toolbar .modes .modes-mode.mode-grid:hover,
.toolbar .modes .modes-mode.mode-grid.active {
  background-color: #a11c0e;
  border-color: #a11c0e;
}
.toolbar .modes .modes-mode.mode-list:hover,
.toolbar .modes .modes-mode.mode-list.active {
  background-color: #a11c0e;
  border-color: #a11c0e;
}
.toolbar .pages .pages-items .item:hover a {
  background-color: #a11c0e;
  border-color: #a11c0e;
}
.toolbar .pages .pages-items .item.current strong {
  background-color: #a11c0e;
  border-color: #a11c0e;
}
.products-sidebar .item .item-inner .box-image:hover {
  border-color: #a11c0e;
}
/* END LISTING */
/* DETAIL */
.services-sidebar li .service-content .service-icon {
  color: #a11c0e;
}
.accordion-style .resp-accordion.resp-tab-active {
  background-color: #a11c0e !important;
  border-color: #a11c0e !important;
}
.detail-title:before {
  background-color: #a11c0e;
}
.upsell-wrapper .owl-controls .owl-nav button:hover,
.resp-vtabs .resp-tabs-list li:hover,
.resp-vtabs .resp-tabs-list li.resp-tab-active {
  color: #a11c0e;
}
.related-upsell-wrapper .owl-controls .owl-nav div:hover,
.upsell-wrapper .owl-controls .owl-nav div:hover {
  border-color: #a11c0e !important;
  background-color: #a11c0e !important;
}
.product-info-main .product-options-bottom .box-tocart .fieldset .actions button,
.product-info-main .product-add-form .box-tocart .fieldset .actions button {
  background-color: #a11c0e;
}
.product-info-main .product-options-bottom .box-tocart .fieldset .actions button:hover,
.product-info-main .product-add-form .box-tocart .fieldset .actions button:hover {
  background-color: #72140a;
}
.product-info-main .product-social-links .action:hover {
  border-color: #a11c0e !important;
  background-color: #a11c0e !important;
}
/* horizontal full */
.product-image-detail .thumbs-container .thumb-slider .thumb-item .thumb-image:hover,
.product-image-detail .thumbs-container .thumb-slider .thumb-item .thumb-image.thumb-active {
  border-color: #a11c0e;
}
/* end horizontal full */
/* END DETAIL */
/* TAB */
.default-style .resp-tabs-list li:hover {
  color: #a11c0e;
}
.default-style .resp-tabs-list li.active {
  color: #a11c0e;
}
.default-style .resp-tabs-list li.active:before {
  background-color: #a11c0e;
}
.vertical-style .resp-tabs-list li.active:before {
  background-color: #a11c0e;
}
/* END TAB */
/* HEADER */
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu li.sm_megamenu_actived,
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu li:hover,
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu li.open {
  background-color: #a11c0e;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li.sm_megamenu_actived .sm_megamenu_actived > a {
  color: #a11c0e;
}
.minicart-wrapper .action.showcart .counter.qty {
  background-color: #a11c0e;
}
.support-header .phone span {
  color: #a11c0e;
}
.navigation ul li:hover > a,
.navigation > ul > li.active > a,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu > li:hover > a,
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.sm_megamenu_actived > a.sm_megamenu_head {
  color: #a11c0e;
}
.cms-index-index .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li.home-item-parent > a.sm_megamenu_head {
  color: #a11c0e;
}
/* END HEADER */
/* HOME */
.home-style-1 .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-primary .tocart {
  background-color: #a11c0e;
}
.home-style-1 .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-primary .tocart:hover {
  background-color: #72140a;
}
.home-style-1 .deal-products-group .thumb-deal .box-image-thumb .thumb-item:hover,
.home-style-1 .deal-products-group .thumb-deal .box-image-thumb .thumb-item.active {
  border-color: #a11c0e;
}
.home-style-1 .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary a:hover {
  background-color: #a11c0e;
  border-color: #a11c0e;
}
.home-style-1 .deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown .deals-time .num-time {
  color: #a11c0e;
}
.home-style-1 .shop-deal .item:hover .info-deal a span {
  color: #a11c0e;
}
.home-style-1 .content-post .info-blog .postTitle a:hover,
.home-style-1 .content-post .read-more a {
  color: #a11c0e;
}
.home-style-1 .sm-listing-tabs .owl-controls .owl-nav div:hover,
.home-style-1 .shop-deal .owl-controls .owl-nav div:hover,
.home-style-1 .slider-thumbs-content .owl-controls .owl-nav div:hover,
.home-style-1 .product-wrapper .owl-controls .owl-nav div:hover,
.home-style-1 .brand-slider .owl-controls .owl-nav div:hover {
  background-color: #a11c0e;
}
.home-style-1 .categories-slider-container .owl-controls .owl-nav button:hover:before {
  color: #a11c0e;
}
.home-style-1 .slidershow-home .owl-controls .owl-nav button:hover {
  background-color: #a11c0e;
}
/* END HOME */
/* FOOTER */
.block-footer ul li a:hover {
  color: #a11c0e;
}
.block-footer ul li a:hover:before {
  background-color: #a11c0e;
}
/* END FOOTER */
/* BONUS */
.cart-container .cart.main.actions .action,
.cart-container .cart.table-wrapper .actions-toolbar .action-edit:hover,
.cart-container .cart.table-wrapper .actions-toolbar .action-delete:hover,
.cart-container .checkout-methods-items .action.primary.checkout {
  background-color: #a11c0e;
}
/* END BONUS */
/* PAGE */
.w-newsletter .newsletter-info .newsletter-title .top-title {
  color: #a11c0e;
}
/* END PAGE */
.navigation-mobile-container {
  display: none;
}
.nav-mobile-container {
  position: relative;
}
.btn-mobile {
  display: inline-block;
}
.btn-mobile .button-mobile {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  font-size: 38px;
  text-align: center;
  color: #222;
  cursor: pointer;
}
.navigation-mobile {
  background-color: #fff;
  padding: 20px 10px;
  box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.1);
}
.navigation-mobile > ul:not(.sm_megamenu_menu) > li {
  border-bottom: 1px solid #ddd;
  position: relative;
}
.navigation-mobile > ul:not(.sm_megamenu_menu) > li:last-child {
  border-bottom: none;
}
.navigation-mobile > ul:not(.sm_megamenu_menu) > li > a {
  display: block;
  text-transform: uppercase;
  padding: 8px 0;
  font-weight: bold;
  font-size: 116.67%;
}
.navigation-mobile > ul:not(.sm_megamenu_menu) > li ul {
  display: none;
  padding-left: 10px;
}
.navigation-mobile > ul:not(.sm_megamenu_menu) > li ul li {
  position: relative;
}
.navigation-mobile > ul:not(.sm_megamenu_menu) > li ul li a {
  display: block;
  padding: 10px 0;
}
.navigation-mobile .touch-button {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 11px;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  z-index: 10025;
}
.navigation-mobile .touch-button:before {
  content: '\f0d7';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.navigation-mobile .touch-button.active:before {
  content: '\f0d8';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.navigation-mobile .touch-button span {
  display: none;
}
.collapse-type .navigation-mobile {
  display: none;
  position: absolute;
  z-index: 10005;
  top: 100%;
  width: 100%;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}
.sidebar-type .navigation-mobile {
  position: fixed;
  top: 0;
  left: -250px;
  width: 250px;
  height: 100%;
  overflow-y: scroll;
  z-index: 10020;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
}
.navbar-active {
  overflow: hidden;
}
.navbar-active .btn-mobile .button-mobile.active:before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10010;
}
.navbar-active .sidebar-type .navigation-mobile {
  left: 0;
}
.sidebar-image.static-image {
  display: table;
}
/* NAVIGATION MOBILE */
.cms-index-index .menu-ver-content {
  z-index: 1041 !important;
}
.cart-wrapper .mage-dropdown-dialog {
  position: absolute;
  right: 0;
  width: 320px;
}
.showcart .text {
  display: block;
  width: auto !important;
  height: auto !important;
  position: relative !important;
  font-size: 12px;
}
.home-item-parent .mega-home-content ul li a {
  display: inline-block;
  padding: 5px 20px;
}
.home-item-parent .mega-home-content .feature-title {
  padding: 5px 20px;
  text-transform: uppercase;
  color: #333;
  font-size: 116.67%;
  font-weight: bold;
  margin-bottom: 5px;
}
.block-minicart .subtitle.empty {
  font-weight: normal;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li.sm_megamenu_actived > a {
  color: #fff;
}
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu > li.sm_megamenu_actived.parent-item > a:before {
  border-color: #fff;
  color: #fff;
}
.fancybox-lock .menu-on-top {
  z-index: 9995;
}
.menu-on-top {
  width: 100%;
  position: fixed !important;
  left: 0;
  top: 0;
  z-index: 50;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
/* HEADER STYLE 1 */
body #maincontent .overlay-menu.enable {
  width: 100vw;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.35);
  top: 208px;
  left: 0;
  z-index: 2;
}
body .cms-menu.overlay .menu-footer .header-links-menu {
  max-width: 100%;
  margin: auto;
  text-align: center;
  background-color: transparent;
  border-radius: 0;
}
body .cms-menu.overlay .menu-footer .header-links-menu .authorization-link {
  float: left;
  width: 49%;
  text-align: center;
  background-color: #06557B;
  border-radius: 25px;
}
body .cms-menu.overlay .menu-footer .header-links-menu .authorization-link:after {
  content: none;
}
body .cms-menu.overlay .menu-footer .header-links-menu .authorization-link:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 15px;
  background-image: url(../images/login_button_icon.svg);
  background-repeat: no-repeat;
  padding: 17px 17px 0 0;
}
body .cms-menu.overlay .menu-footer .header-links-menu .authorization-link.login-link {
  float: none;
}
body .cms-menu.overlay .menu-footer .header-links-menu li {
  float: right;
  width: 49%;
  text-align: center;
  background-color: #06557B;
  border-radius: 25px;
}
body .cms-menu.overlay .menu-footer .header-links-menu li:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../images/my_account_icon.svg);
  background-repeat: no-repeat;
  padding: 19px 22px 0 0;
}
body .cms-menu.overlay .menu-footer .header-links-menu .customer-welcome {
  display: none;
}
body .left-side {
  width: 75%;
  float: left;
}
body .right-side {
  width: auto;
  float: right;
}
body .customer-welcome .customer-name {
  text-transform: uppercase;
  color: #fff;
}
body .customer-welcome button.action.switch {
  padding: 0 !important;
  height: auto;
  line-height: inherit;
}
body .customer-welcome button.action.switch:focus,
body .customer-welcome button.action.switch:hover {
  background: none;
}
body .customer-menu {
  min-width: 150px;
  display: none;
  white-space: nowrap;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 100%;
  padding: 0;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  text-align: left;
}
body .customer-menu .header.links li {
  text-transform: none;
  font-weight: normal;
  display: block;
  padding: 0;
}
body .customer-menu .header.links li a {
  display: block;
  padding: 10px;
  color: #333;
  text-transform: unset;
}
body .customer-menu .header.links .authorization-link:after {
  content: none;
}
body .customer-welcome.active .customer-menu {
  display: block;
}
body .customer-welcome.active .customer-menu .authorization-link {
  display: block;
}
.header-top {
  height: 32px;
  background-color: #06557B;
}
.header-top .header.links li {
  padding-top: 5px;
  padding-right: 3px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
}
.header-top .header.links li > a {
  color: #fff;
}
.header-top .header.links .customer-welcome + .authorization-link {
  display: none;
}
.hot-links li {
  float: left;
  margin-right: 18px;
  line-height: 30px;
}
.hot-links li a {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}
.hot-links li a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 16px;
  background-image: url(../images/icon-image.png);
  background-repeat: no-repeat;
}
.hot-links li a:hover {
  opacity: .8;
}
.hot-links li.free-shipping a:before {
  width: 40px;
  height: 22px;
  background-image: url(../images/shipping_icon.svg);
}
.hot-links li.pro-programs a:before {
  width: 21px;
  height: 22px;
  background-image: url(../images/program_icon.svg);
}
.hot-links li.why-us a:before {
  width: 26px;
  height: 26px;
  background-image: url(../images/target_icon.svg);
}
#contact-us-content-wrapper {
  display: none;
}
.language-wrapper,
.currency-wrapper {
  float: right;
  padding-right: 20px;
  margin-right: 20px;
  position: relative;
}
.language-wrapper .switcher-label,
.currency-wrapper .switcher-label {
  display: none;
}
.language-wrapper .switcher-trigger strong,
.currency-wrapper .switcher-trigger strong {
  line-height: 40px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
}
.language-wrapper .switcher-trigger strong:after,
.currency-wrapper .switcher-trigger strong:after {
  content: '\f0d7';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
  margin-left: 3px;
}
.language-wrapper .switcher-trigger strong:hover,
.currency-wrapper .switcher-trigger strong:hover {
  cursor: pointer;
}
.language-wrapper .switcher-options .mage-dropdown-dialog,
.currency-wrapper .switcher-options .mage-dropdown-dialog {
  display: none !important;
}
.language-wrapper .switcher-options:hover .mage-dropdown-dialog,
.currency-wrapper .switcher-options:hover .mage-dropdown-dialog {
  display: block !important;
}
.language-wrapper .switcher-trigger strong {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
}
.language-wrapper .dropdown li a {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
}
.currency-language > div:first-child {
  padding-right: 0;
  margin-right: 0;
}
.currency-language > div:first-child:before {
  display: none;
}
.item.link.compare {
  float: right;
  text-transform: uppercase;
  line-height: 40px;
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
}
.item.link.compare a {
  color: #fff;
}
.item.link.compare a:before {
  content: '';
  display: block;
  background-color: rgba(255, 255, 255, 0.5);
  width: 1px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}
.item.link.compare .no-display {
  display: none;
}
.logo-content {
  margin: 0;
  line-height: 0;
}
.logo-content .logo img {
  max-height: 54px;
  width: auto;
}
.header-middle {
  padding: 21px 0;
}
.search-wrapper {
  display: inline-block;
  vertical-align: top;
  width: auto;
  padding-top: 4px;
  margin-right: 13%;
}
.search-wrapper .nested {
  display: none;
}
.search-wrapper .form.minisearch {
  display: table;
  width: 100%;
}
.search-wrapper .field.search {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.search-wrapper .field.search .control .amsearch-wrapper-input #close-search {
  content: '';
  background-image: url(../images/icon-close.svg);
  background-size: cover;
  height: 16px;
  width: 16px;
  position: absolute;
  right: 8px;
  top: 5px;
  cursor: pointer;
}
.search-wrapper .field.search .control .input-text {
  background-color: #eeeeee;
  border: none;
  padding: 0 15px;
  height: 25px;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  margin-right: 20px;
}
.search-wrapper .actions {
  display: table-cell;
  vertical-align: top;
}
.search-wrapper .actions .btn-search-header {
  opacity: 1;
  width: 85px;
  height: 40px;
  line-height: 43px;
  text-align: center;
  border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
}
.search-wrapper .actions .btn-search-header:before {
  content: '\f002';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 19px;
}
.search-wrapper .actions .btn-search-header span {
  display: none;
}
.cart-customer {
  display: table-cell;
  vertical-align: top;
  float: right;
}
.cart-customer > .header.links {
  padding-left: 45px;
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
}
.cart-customer > .header.links > li:not(.authorization-link) {
  text-transform: uppercase;
  font-weight: 700;
}
.cart-customer > .header.links > .authorization-link {
  margin-top: -2px;
}
.cart-customer > .header.links > .authorization-link a {
  opacity: .6;
}
.cart-customer > .header.links > .authorization-link a:hover {
  opacity: 1;
}
.cart-customer > .header.links .customer-welcome {
  position: relative;
}
.cart-customer > .header.links .customer-welcome + .authorization-link {
  display: none;
}
.cart-customer > .header.links .customer-welcome > a {
  text-transform: none;
  font-weight: normal;
  opacity: .6;
}
.cart-customer > .header.links .customer-welcome > a:hover {
  opacity: 1;
}
.cart-customer > .header.links .customer-welcome .dashboard {
  color: #222;
  display: block;
  clear: both;
}
.cart-customer > .header.links .customer-welcome .customer-menu {
  min-width: 150px;
  display: none;
  white-space: nowrap;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 100%;
  padding: 10px;
  z-index: 10;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.cart-customer > .header.links .customer-welcome .customer-menu .header.links li {
  text-transform: none;
  font-weight: normal;
}
.cart-customer > .header.links .customer-welcome .customer-menu .header.links li a {
  display: block;
  padding: 5px 0;
}
.cart-customer > .header.links .customer-welcome:hover .customer-menu {
  display: block;
}
.cart-wrapper {
  display: table-cell;
  padding-left: 30px;
}
.minicart-wrapper .price-label.checkout {
  display: none;
}
.minicart-wrapper .price-label.checkout.empty {
  display: block;
  padding-top: 0;
}
.minicart-wrapper .price-label.summ {
  display: none;
}
.minicart-wrapper .wrap.notempty .price-label.summ {
  display: block;
}
.minicart-wrapper .checkout-link {
  text-transform: uppercase;
  font-weight: 700;
}
.minicart-wrapper .action.showcart {
  padding-right: 65px;
  position: relative;
  display: block !important;
}
.minicart-wrapper .action.showcart:after {
  content: url(../images/cart.svg);
  height: 21px;
  width: 25px;
  position: absolute;
  right: 0;
  top: 8px;
  color: #222;
}
.minicart-wrapper .action.showcart.active {
  display: block;
}
.minicart-wrapper .action.showcart:before {
  display: none !important;
}
.minicart-wrapper .action.showcart .cart-link {
  opacity: .6;
}
.minicart-wrapper .action.showcart .cart-link:hover {
  opacity: 1;
}
.minicart-wrapper .action.showcart .counter.qty {
  display: inline-block !important;
  line-height: 20px;
  height: 20px;
  min-width: 20px;
  position: absolute;
  right: -10px;
  top: -7px;
  z-index: 1;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.minicart-wrapper .action.showcart .counter.qty:before,
.minicart-wrapper .action.showcart .counter.qty:after {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
  font-size: 12px;
}
.minicart-wrapper .action.showcart .counter.qty .counter-label,
.minicart-wrapper .action.showcart .counter.qty .price-minicart {
  display: none;
}
.header-bottom {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
.header-bottom.menu-on-top {
  background-color: #fff;
}
.header-bottom .burger-item {
  display: block;
  position: absolute;
  top: -60px;
  left: -6%;
  cursor: pointer;
}
.header-bottom .burger-item:before {
  display: block;
  vertical-align: middle;
  content: '';
  background-image: url(../images/burger_menu.svg);
  background-repeat: no-repeat;
  width: 25px;
  height: 20px;
}
.header-bottom .cms-menu.overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 4;
}
.header-bottom .cms-menu.overlay .customer-welcome {
  display: none;
}
.header-bottom .cms-menu.overlay.active .menu-wrapper {
  left: 0 !important;
}
.header-bottom .menu-wrapper {
  opacity: 1 !important;
  background: #fff;
  width: 350px;
  padding: 36px 26px;
  height: 100%;
  z-index: 10;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  overflow: hidden;
  position: fixed !important;
  left: -500px !important;
  -webkit-transition: left .7s;
  -moz-transition: left .7s;
  -o-transition: left .7s;
  transition: left .7s;
}
.header-bottom .menu-wrapper .menu-title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  position: relative;
  padding-bottom: 30px;
}
.header-bottom .menu-wrapper .menu-title:after {
  content: '';
  height: 1px;
  width: calc(100% + 52px);
  background: #dbdbdb;
  position: absolute;
  bottom: 0;
  left: -26px;
}
.header-bottom .menu-wrapper .menu-links {
  padding: 30px 20px 0;
  font-size: 21px;
  line-height: 25px;
  height: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
}
.header-bottom .menu-wrapper .menu-links ul {
  margin-bottom: 15px;
}
.header-bottom .menu-wrapper .menu-links ul li {
  padding-left: 22px;
  margin: 5px 0;
  font-size: 18px;
}
.header-bottom .menu-wrapper .menu-links div.br-menu-link {
  margin-bottom: 15px;
}
.header-bottom .menu-wrapper .menu-links div.br-menu-link.fire:after {
  content: '';
  height: 21px;
  width: 19px;
  background: url(../images/fire.svg) no-repeat;
  position: absolute;
  margin-left: 9px;
}
.header-bottom .menu-wrapper .menu-footer {
  padding-top: 30px;
  position: relative;
}
.header-bottom .menu-wrapper .menu-footer:after {
  content: '';
  height: 1px;
  width: calc(100% + 52px);
  background: #dbdbdb;
  position: absolute;
  top: 0;
  left: -26px;
}
.header-bottom .menu-wrapper .menu-footer .login-but-sm {
  text-align: center;
}
.header-bottom .menu-wrapper .menu-footer .login-but-sm a {
  width: 49%;
  background-color: #06557B;
  border-radius: 25px;
  padding: 12px 20px;
  color: #fff;
}
.header-bottom .menu-wrapper .menu-footer .login-but-sm a:hover {
  background-color: #a11c0e;
  color: #fff;
}
.header-bottom .menu-wrapper .close-icon {
  display: block;
  position: absolute;
  right: 0;
  top: 16px;
  cursor: pointer;
}
.header-bottom .menu-wrapper .close-icon:before {
  display: block;
  vertical-align: middle;
  content: '';
  width: 22px;
  height: 22px;
  background-image: url(../images/burger_close.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.header-bottom .menu-wrapper .menu-end .secondary-menu {
  padding-left: 0;
  font-size: 16px;
  line-height: 19px;
}
.header-bottom .menu-wrapper .menu-end .secondary-menu a {
  color: #ACACAC;
}
.header-bottom .menu-wrapper .menu-end .secondary-menu a:hover {
  color: #a11c0e;
}
.header-bottom .menu-wrapper .menu-footer .header-links-menu {
  max-width: 135px;
  margin: 0 auto;
  text-align: center;
  background-color: #06557B;
  border-radius: 25px;
}
.header-bottom .menu-wrapper .menu-footer .header-links-menu li {
  display: inline-block;
  padding: 7px 0;
}
.header-bottom .menu-wrapper .menu-footer .header-links-menu li a {
  color: #fff;
}
.header-bottom .menu-wrapper .menu-footer .header-links-menu .authorization-link:after {
  content: '/';
  color: #ffffff;
}
.header-bottom .menu-wrapper .menu-footer .header-links-menu li:last-child {
  display: none;
}
.header-bottom .cms-menu.overlay {
  background-color: unset;
  opacity: 1 !important;
}
.header-bottom .cms-menu.overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000000;
  transition: ease .2s opacity;
  opacity: 0;
  z-index: 5;
}
.header-bottom .cms-menu.overlay.active::before {
  opacity: .8;
}
.menu-container {
  position: relative;
}
.no-hover:hover {
  color: #333;
}
.cat-slider .remove-hover:hover:before {
  color: #000 !important;
  opacity: .6 !important;
}
.owl-carousel:not(.cat-slider) .remove-hover:hover {
  background-color: #e5e5e5 !important;
}
.categories-slider-container:hover .owl-carousel.cat-slider .owl-prev.remove-hover,
.categories-slider-container:hover .owl-carousel.cat-slider .owl-next.remove-hover {
  opacity: 0;
}
.categories-slider-container .owl-carousel.cat-slider .owl-prev.remove-hover,
.categories-slider-container .owl-carousel.cat-slider .owl-next.remove-hover {
  opacity: 0;
}
.menu-cms-block {
  text-transform: uppercase;
  height: 78px;
  font-size: 16px;
}
.menu-cms-block .column p {
  text-transform: initial;
}
.menu-cms-block .column p.title {
  text-transform: uppercase;
  margin-bottom: 0;
}
.menu-cms-block .column p.title strong {
  font-size: 16px;
}
.menu-cms-block .column p.description {
  font-size: 12px;
}
.menu-cms-block .dropdown:not(.resources) .column.first .content,
.menu-cms-block .dropdown:not(.resources) .column.second .content,
.menu-cms-block .dropdown:not(.resources) .column.third .content {
  padding-top: 4px;
  width: fit-content;
}
.menu-cms-block .dropdown:not(.resources) .column.first .content a,
.menu-cms-block .dropdown:not(.resources) .column.second .content a,
.menu-cms-block .dropdown:not(.resources) .column.third .content a {
  display: block;
  width: fit-content;
}
.menu-cms-block .dropdown:not(.resources) .column.third .links {
  margin-top: 15px;
}
.menu-cms-block .dropdown:not(.resources) .column.third .links a {
  display: block;
  width: fit-content;
}
.menu-cms-block .dropdown {
  padding: 26px 0;
  display: inline-block;
  margin-right: 40px;
}
.menu-cms-block .dropdown .red {
  color: #a11c0e;
}
.menu-cms-block .dropdown .block-static-block {
  display: none;
  position: absolute;
  z-index: 3;
  width: 935px;
  background-color: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  top: 77px;
  padding: 20px 30px;
  left: -40px;
}
.menu-cms-block .dropdown .block-static-block .links-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
}
.menu-cms-block .dropdown .block-static-block .links-wrapper .column {
  width: 31%;
}
.menu-cms-block .dropdown .block-static-block .links-wrapper .column.third a {
  width: 100%;
}
.menu-cms-block .dropdown .block-static-block .links-wrapper .column.third .links ul li {
  line-height: 22px;
  text-transform: none;
  font-size: 14px;
}
.menu-cms-block .dropdown .block-static-block a {
  margin: 0;
  display: block;
  width: fit-content;
}
.menu-cms-block .dropdown .block-static-block a .image {
  position: relative;
}
.menu-cms-block .dropdown .block-static-block a .image img {
  width: 100%;
}
.menu-cms-block .dropdown .block-static-block a .image .image-link {
  position: absolute;
  top: calc(50% - 25px);
  width: calc(100% - 30px);
  margin: 0 auto;
  text-transform: capitalize;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  padding: 16px 10px;
  font-size: 14px;
  text-align: center;
  left: 5%;
}
.menu-cms-block .dropdown .block-static-block a .image .image-link:hover {
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.3);
  transition: ease .2s;
  color: #a11c0e;
}
.menu-cms-block .dropdown:hover .block-static-block {
  display: block;
}
.menu-cms-block .dropdown.smalldrop:hover .block-static-block {
  width: 337px;
}
.menu-cms-block .dropdown.smalldrop a p.title strong {
  line-height: 2.2;
  font-size: 16px;
}
.menu-cms-block .dropdown.resources:hover .block-static-block {
  width: 686px;
}
.menu-cms-block .dropdown.resources a p.title strong {
  line-height: 2.2;
  font-size: 16px;
}
.support-header {
  padding-left: 50px;
  position: absolute;
  right: 0;
  top: 14px;
}
.support-header:before {
  content: '';
  display: block;
  width: 38px;
  height: 38px;
  position: absolute;
  left: 0;
  top: 6px;
  background: url(../images/headphones_con.svg) no-repeat;
}
.support-header .phone {
  color: #333333;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 6px;
  font-size: 12px;
}
.support-header .phone span {
  font-size: 14px;
  color: #333333 !important;
}
.support-header .contact {
  font-weight: 700;
  color: #333333;
  text-decoration: underline;
}
.navigation > ul > li {
  float: left;
  position: relative;
}
.navigation > ul > li > a {
  font-size: 107.69%;
  font-weight: 700;
  text-transform: uppercase;
  padding-right: 40px;
  display: block;
  line-height: 73px;
}
.navigation > ul > li ul {
  background-color: #fff;
  display: none;
  width: 220px;
  position: absolute;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  z-index: 30;
}
.navigation > ul > li ul li {
  border-bottom: 1px solid #ddd;
  position: relative;
}
.navigation > ul > li ul li a {
  display: block;
  padding: 10px;
}
.navigation > ul > li ul li:last-child {
  border: none;
}
.navigation > ul > li ul li ul {
  left: 100% !important;
  top: 0 !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-middle .left-side {
    width: 75%;
  }
  .header-middle .right-side {
    width: auto;
    float: right;
  }
}
@media (max-width: 1350px) {
  .logo-wrapper {
    margin-left: 50px;
  }
  .header-bottom .burger-item {
    left: 0;
  }
}
@media (max-width: 1200px) {
  .dropdown.resources:hover .block-static-block {
    width: 686px;
    left: unset;
    right: -40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navigation > ul > li > a,
  .larger-menu .sm_megamenu_menu > li > a {
    padding-right: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .larger-menu {
    display: none;
  }
  .navigation-mobile-container {
    display: block;
  }
  .btn-mobile .button-mobile {
    line-height: 73px;
  }
  .logo-content {
    text-align: center;
    padding-left: 20px;
  }
  .header-middle .container {
    position: relative;
  }
  .header-middle .right-content {
    float: right;
  }
  .container {
    width: auto;
  }
  .cabset-sidebar {
    width: 21.833333%;
  }
  .cabset-main {
    width: 75.166667%;
  }
  .search-wrapper .block-search .block-title .search-icon {
    margin: 2px 0 0 70%;
  }
}
@media (max-width: 767px) {
  .cabset-main #rta_products .top-category-nav {
    margin-bottom: 15px;
  }
  .cabset-main #rta_products .top-category-nav ul {
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .cabset-main #rta_products .top-category-nav ul::-webkit-scrollbar {
    display: none;
  }
  .header-bottom {
    position: absolute;
    width: 100vw;
    background-color: white;
    z-index: 1;
  }
  .header-bottom .menu-wrapper {
    max-width: 264px;
    padding: 25px 23px 15px;
    max-height: 100%;
  }
  .header-bottom .menu-wrapper .menu-title {
    padding-bottom: 22px;
  }
  .header-bottom .menu-wrapper .logo-content .logo img {
    max-width: 154px;
    max-height: 34px;
  }
  .header-bottom .menu-wrapper .close-icon {
    top: 6px;
  }
  .header-bottom .menu-wrapper .close-icon:before {
    width: 19px;
    height: 19px;
    background-size: cover;
  }
  .header-bottom .menu-wrapper .menu-links {
    padding: 15px 0 0;
    font-size: 16px;
  }
  .header-bottom .menu-wrapper .menu-links ul.menu-end {
    margin-bottom: 20px;
  }
  .header-bottom .menu-wrapper .menu-links ul.menu-end .secondary-menu {
    margin: 5px 0;
    font-size: 14px;
    line-height: 16px;
  }
  .header-bottom .menu-wrapper .menu-links ul {
    margin-bottom: 3px;
  }
  .header-bottom .menu-wrapper .menu-links ul li {
    padding-left: 15px;
    margin: 2px 0;
    font-size: 14px;
  }
  .header-bottom .menu-wrapper .menu-links div.br-menu-link {
    margin-bottom: 3px;
  }
  .header-bottom .menu-wrapper .menu-footer {
    padding-top: 15px;
  }
  .header-bottom .menu-wrapper .menu-footer .login-but-sm a {
    display: block;
    margin: 0 auto;
    padding: 18px;
    width: 136px;
  }
  .top-links,
  .support-header,
  .larger-menu {
    display: none;
  }
  .navigation-mobile-container {
    display: block;
  }
  .btn-mobile .button-mobile {
    line-height: 73px;
  }
  .logo-content {
    text-align: left;
  }
  .logo-content img {
    max-width: 150px;
  }
  .header-container.menu-on-top,
  .header-container {
    background: #fff;
  }
  .header-container.menu-on-top .header-bottom,
  .header-container .header-bottom {
    border-top: none;
  }
  .header-container.menu-on-top .header-bottom .burger-item,
  .header-container .header-bottom .burger-item {
    left: 15px;
  }
  .header-container.menu-on-top .header-bottom .container,
  .header-container .header-bottom .container {
    padding: 0;
  }
  .header-container.menu-on-top .header-bottom .menu-container,
  .header-container .header-bottom .menu-container {
    position: relative;
  }
  .header-container.menu-on-top .header-bottom .menu-container:before,
  .header-container .header-bottom .menu-container:before {
    content: '';
    height: 1px;
    width: 100%;
    background: #dbdbdb;
    position: absolute;
  }
  .header-middle {
    min-height: 81px;
  }
  .header-middle .container {
    position: relative;
  }
  .header-middle .search-wrapper {
    bottom: -65px;
    display: block;
    left: 15px;
    position: absolute;
    right: 15px;
    vertical-align: top;
    width: auto;
  }
  .header-middle .cart-customer {
    bottom: 8px;
    display: block;
    position: absolute;
    right: 15px;
    vertical-align: top;
    z-index: 2;
  }
  .header-middle .cart-customer .cart-wrapper {
    padding-left: 0;
  }
  .header-middle .search-wrapper .field.search .control .input-text,
  .header-middle .search-wrapper .actions .btn-search-header {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  .header-top {
    display: none;
  }
  .header-top .search {
    -ms-justify-content: space-between !important;
    justify-content: space-between !important;
    -webkit-box-pack: space-between !important;
    -ms-flex-pack: space-between !important;
  }
  .header-top .search .search-wrapper {
    width: 68%;
  }
  .header-top .search .search-wrapper #search_mini_form .field.search {
    display: table-cell !important;
  }
  .header-top .search .search-wrapper #search_mini_form .field.search .label {
    margin-top: 5px;
  }
  .header-top .search .search-wrapper #search_mini_form .field.search .label span {
    color: #fff;
    text-transform: uppercase;
  }
  .header-top .search .search-wrapper #search_mini_form .field.search .control .amsearch-wrapper-input .amsearch-close {
    top: 7px;
  }
  .header-top .search .search-wrapper #search_mini_form .field.search .control .amsearch-wrapper-input .amsearch-results {
    padding: 0;
  }
  .header-top .search .search-wrapper #search_mini_form .field.search .control .amsearch-wrapper-input .amsearch-results .amsearch-leftside {
    padding: 15px 0 0 0;
  }
  .header-top .search .search-wrapper #search_mini_form .field.search .control .amsearch-wrapper-input .amsearch-loupe {
    display: none !important;
  }
  .header-top .search .search-wrapper #search_mini_form .actions {
    display: none;
  }
  .menu-cms-block {
    display: none;
  }
  .menu-container {
    position: relative;
    max-height: 49px;
    line-height: 0;
  }
  .mobile-header {
    width: 100%;
    margin-right: 75px;
  }
  .mobile-header .phone-icon {
    position: absolute;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-decoration: none;
    top: -59px;
    right: 53px;
  }
  .mobile-header .phone-icon:before {
    content: '';
    margin: 0 10px 0 0;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    background-image: url(../images/phone_icon.svg);
    width: 36px;
    height: 36px;
  }
  .mobile-header #contact-us-content-wrapper {
    display: block;
    position: relative;
  }
  .mobile-header #contact-us-content-wrapper ul {
    display: flex;
    justify-content: space-between;
  }
  .mobile-header #contact-us-content-wrapper ul .burger-item {
    top: 16px;
  }
  .mobile-header #contact-us-content-wrapper ul li.telephone {
    width: 50%;
    text-align: center;
    border-right: 1px solid #dbdbdb;
    text-transform: uppercase;
    padding: 12px 0 12px;
    line-height: normal;
    font-weight: 700;
  }
  .mobile-header #contact-us-content-wrapper ul li.sms {
    width: 50%;
    text-align: center;
    text-transform: uppercase;
    padding: 12px 0 12px;
    line-height: normal;
    font-weight: 700;
  }
  .mobile-header.active .phone-icon {
    position: absolute;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-decoration: none;
    top: -59px;
    right: 53px;
  }
  .mobile-header.active .phone-icon:before {
    content: '';
    margin: 0 10px 0 0;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    background-image: url(../images/cancel_close.svg);
    width: 36px;
    height: 36px;
  }
  .mobile-header.active:after {
    content: '';
    position: absolute;
    width: 100vw;
    height: 1px;
    background-color: #dbdbdb;
  }
  .header-bottom .burger-item {
    top: -51px;
    left: 15px;
  }
  .header-bottom {
    border-bottom: none;
  }
  .header-bottom .container {
    padding-bottom: 0;
  }
  .header-bottom .mage-dropdown-dialog {
    position: relative;
    overflow: hidden;
  }
  .header-bottom .mage-dropdown-dialog:after {
    position: absolute;
    content: '';
    background: #dbdbdb;
    height: 1px;
    width: 100vw;
    left: -20px;
  }
  .header.content {
    position: absolute;
    right: 50px;
    top: 30px;
    z-index: 2;
    width: 36px;
  }
  header.page-header {
    position: relative;
  }
  .category-view .category-cms .product.data.items {
    overflow: hidden;
    white-space: nowrap;
  }
  .category-view .category-cms .product.data.items .item.title {
    float: none;
    display: inline-block;
    padding: 0 4px;
  }
  .category-view .category-cms .product.data.items .item.title .switch {
    font-size: 14px !important;
    font-weight: 400;
  }
  .category-view .category-cms .product.data.items .print_catalog.item.title {
    display: none;
  }
  .category-view .category-cms .product.data.items > .item.content .table-striped {
    white-space: normal;
    padding: 0 4px;
  }
  .category-view .category-cms .product.data.items > .item.content .table-striped td {
    padding: 0;
  }
  .category-view .category-cms .product.data.items > .item.content .owl-carousel {
    margin-top: 30px;
  }
  .category-view .category-cms .product.data.items > .item.content .table-striped.last tr {
    display: grid;
    padding: 5px 0;
  }
  .category-view .category-cms .product.data.items > .item.content .rta-row {
    flex-direction: column;
  }
  .category-view .category-cms .product.data.items > .item.content .rta-row .rta-col-6 {
    width: 100%;
    max-width: 100%;
  }
  .category-view .category-cms .product.data.items > .item.content .rta-row .rta-col-6 .about-content,
  .category-view .category-cms .product.data.items > .item.content .rta-row .rta-col-6 .certs-container {
    white-space: initial;
  }
  .gradient {
    position: absolute;
    bottom: 41px;
    height: 95px;
    background: linear-gradient(to top, #ffffff, transparent);
    background: -webkit-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
    background: -moz-linear-gradient(bottom, #ffffff, transparent);
    background: -o-linear-gradient(bottom, #ffffff, transparent);
    background: -ms-linear-gradient(bottom, #ffffff, transparent);
    width: 100%;
  }
  .filter-options .gradient {
    bottom: 0;
    height: 42px;
  }
  .see-more-container {
    text-align: center;
    border: 1px solid #DBDBDB;
    box-sizing: border-box;
    border-radius: 5px;
    width: fit-content;
    padding: 8px 38px 8px 15px;
    margin: 0 auto;
    margin-top: 20px;
    position: relative;
  }
  .see-more-container .see-more-specs:hover,
  .see-more-container .see-more-specs:focus,
  .see-more-container .see-more-specs:visited,
  .see-more-container .see-more-specs:active {
    color: inherit;
  }
  .see-more-container .see-more-specs:after {
    content: '';
    background-image: url(../images/show_more_icon.png);
    width: 17px;
    height: 17px;
    position: absolute;
    right: 15px;
    top: 10px;
  }
  .see-more-container .see-more-specs.less:after {
    background-image: url(../images/show_less.png);
  }
  #rta_products .owl-item {
    width: auto !important;
    white-space: nowrap;
  }
  #rta_products .toolbar .modes {
    display: none;
  }
  #rta_products .products-list .product-item-actions .submit-and-links {
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    width: 100%;
    right: 0;
    padding: 0 10px;
  }
  #rta_products .products-list .product-image-container {
    display: inline-block;
    max-width: 100%;
    max-height: 150px;
    overflow: hidden;
  }
  #rta_products .products-list .product-item-info {
    padding-bottom: 75px;
    position: relative;
  }
  #rta_products .products-list .product-item-photo {
    padding: 10px 10px;
    width: 20%;
  }
  #rta_products .products-list .product-item-photo .product-image-container {
    max-width: 110px;
  }
  #rta_products .products-list .product-item-details {
    display: table-column;
    float: right;
    width: 100%;
    position: unset;
  }
  #rta_products .products-list .product-item-details .product-item-name {
    margin: 10px 0 10px 0;
  }
  #rta_products .products-list .product-item-details .product-item-name .product-item-link {
    padding-right: 5px;
    display: block;
    font-size: 18px;
    line-height: 19px;
  }
  #rta_products .products-list .product-item-details .product-Labels-list,
  #rta_products .products-list .product-item-details .product-item-description {
    display: none;
  }
  #rta_products .products-list .action.sm_quickview_handler {
    position: absolute;
    bottom: 65px;
    border: none;
    padding: 0;
    text-transform: uppercase;
    right: calc(50% - 110px);
    margin: auto;
    font-weight: 600;
  }
  #rta_products .products-list .action.sm_quickview_handler:before {
    content: '';
    background-image: url(../images/eye.png);
    width: 19px;
    height: 9px;
    position: absolute;
    left: -25px;
    top: 6px;
  }
  #rta_products .products-list .product-item-inner {
    display: table-column;
    width: 100%;
    float: left;
    position: unset;
  }
  #rta_products .products-list .product-item-inner .product-item-actions form .price-box {
    margin: 5px 0 0 0;
    display: block;
  }
  #rta_products .products-list .product-item-inner .product-item-actions form .price-box .price-label {
    display: none;
  }
  #rta_products .products-list .product-item-inner .product-item-actions form .price-box .group-price-label {
    width: 50%;
    font-size: 10px;
  }
  #rta_products .products-list .product-item-inner .product-item-actions form .price-box .special-price span.price {
    font-size: 18px;
  }
  #rta_products .products-list .product-item-inner .product-item-actions form .price-box .old-price .price-label {
    font-size: 10px;
    display: block;
    line-height: 12px;
    color: #333;
  }
  #rta_products .products-list .product-item-inner .product-item-actions form .price-box .old-price .price-wrapper {
    display: block;
  }
  #rta_products .products-list .product-item-inner .product-item-actions form .price-box .old-price .price-wrapper span {
    font-size: 18px;
    line-height: 19px;
  }
  #rta_products .products-list .product-item-inner .product-item-actions form .price-box .price-container .price {
    font-size: 18px;
  }
  .ui-widget-content .ui-spinner-input {
    width: 110px;
    max-width: none;
    margin-right: 10px;
  }
  .ui-widget-content .ui-spinner-up {
    top: 2px;
    right: 15px;
    width: 25px;
    text-align: center;
  }
  .ui-widget-content .ui-spinner-up .sm-cabset-up {
    font-size: 19px;
  }
  .ui-widget-content .ui-spinner-down {
    top: 3px;
    left: 5px;
    width: 25px;
    text-align: center;
  }
  .ui-widget-content .ui-spinner-down .sm-cabset-down {
    font-size: 19px;
  }
  #rta_products .toolbar {
    padding: 5px 10px;
    font-size: 13px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    background-color: transparent;
  }
  #rta_products .toolbar .toolbar-amount {
    order: 1;
    margin: 0;
  }
  #rta_products .toolbar .pages {
    order: 3;
    padding-top: 7px;
  }
  #rta_products .toolbar .pages .pages-items li.item strong,
  #rta_products .toolbar .pages .pages-items li.item a {
    min-width: 22px;
    height: 22px;
    line-height: 22px;
  }
  #rta_products .toolbar .pages .pages-items li a.action.previous:after,
  #rta_products .toolbar .pages .pages-items li a.action.next:after {
    line-height: 20px;
  }
  #rta_products .toolbar .toolbar-sorter.sorter {
    order: 2;
    float: none;
  }
  #rta_products .toolbar .toolbar-sorter.sorter .sorter-label,
  #rta_products .toolbar .toolbar-sorter.sorter .action.sorter-action {
    display: none;
  }
  #rta_products .toolbar .toolbar-sorter.sorter select#sorter {
    border: none;
    max-width: 85px;
  }
}
@media (max-width: 480px) {
  .cart-wrapper .mage-dropdown-dialog {
    width: 290px;
  }
  .item.link.compare,
  .language-wrapper,
  .currency-wrapper {
    margin-right: 10px;
    padding-right: 10px;
  }
}
/* FOOTER STYLE 1 */
.block-footer.block-footer-contact ul li.phone:before {
  background-image: url(../images/phonicon.svg);
  background-size: 12px 12px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: '';
  margin-right: 15px;
}
.block-footer.block-footer-contact ul li.address:before {
  background-image: url(../images/house_icon.svg);
  background-size: 13px 16px;
  display: inline-block;
  width: 13px;
  height: 16px;
  content: '';
  margin-right: 15px;
}
.block-footer.block-footer-contact ul li.address span:last-of-type {
  margin-left: 28px;
}
.block-footer.block-footer-contact ul li:last-of-type {
  margin-left: 28px;
}
.block-footer {
  margin-bottom: 70px;
}
.block-footer .title-footer {
  font-weight: 700;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 18px;
  color: #333;
}
.block-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-footer ul li {
  margin-bottom: 12px;
}
.block-footer ul li a {
  display: inline-block;
  position: relative;
  color: #888;
}
.block-footer ul li a.no-hover {
  color: #333;
}
.block-footer ul li a.no-hover:hover {
  color: #333;
  list-style-type: none;
}
.block-footer.block-footer-contact {
  margin-bottom: 20px;
}
.block-footer.block-footer-contact ul {
  padding-top: 3px;
  display: table;
  width: 100%;
}
.block-footer.block-footer-contact ul .address {
  padding-left: 30px;
  position: relative;
}
.block-footer.block-footer-contact ul .address:before {
  position: absolute;
  left: 0;
}
.block-footer.block-footer-contact ul li {
  margin-bottom: 18px;
}
.block-footer.block-footer-contact ul li em {
  width: 22px;
  font-size: 14px;
}
.block-footer.block-instagram ul {
  margin: 0px -5px;
}
.block-footer.block-instagram ul li {
  float: left;
  width: 33.333%;
  padding: 0 5px;
}
.block-footer.block-instagram ul li a:before {
  display: none;
}
.footer-top {
  background-color: #06557B;
  color: #fff;
}
.footer-middle {
  padding: 50px 0 20px;
}
.footer-bottom {
  padding: 30px 0 40px;
}
.services-inline-footer ul {
  display: table;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 20px 0;
}
.services-inline-footer ul li {
  display: table-cell;
  width: 33.33%;
  margin: 0;
  padding: 5px 0;
  vertical-align: top;
}
.services-inline-footer ul li:last-child {
  border: none !important;
}
.services-inline-footer ul li .box-icon,
.services-inline-footer ul li .service-info {
  display: table-cell;
  vertical-align: middle;
}
.services-inline-footer ul li .box-icon {
  width: 80px;
  text-align: center;
}
.services-inline-footer ul li .box-icon img {
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.services-inline-footer ul li .service-info {
  padding-left: 15px;
}
.services-inline-footer ul li .service-info p.title-footer {
  font-size: 14px;
  margin: 5px 0;
  font-weight: normal;
}
.services-inline-footer ul li .service-info p {
  font-size: 12px;
  margin: 0;
}
.news-footer {
  padding: 40px 0;
  border-top: 1px dashed #e5e5e5;
  border-bottom: 1px dashed #e5e5e5;
}
.news-footer .newsletter-info-footer .title-footer,
.news-footer .newsletter-info-footer p {
  font-weight: normal;
  text-transform: capitalize;
}
.news-footer .newsletter-info-footer .title-footer {
  line-height: 1.4;
  font-size: 153.846%;
  color: #333;
}
.news-footer .newsletter-info-footer p {
  font-size: 107.69%;
  margin: 0;
}
.news-footer .footer-newsletter .block-newsletter {
  margin-top: 3px;
}
.news-footer .footer-newsletter .block-newsletter .field.newsletter {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.news-footer .footer-newsletter .block-newsletter .field.newsletter .control #newsletter {
  height: 44px;
  background-color: #f5f5f5 !important;
  border: none !important;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.news-footer .footer-newsletter .block-newsletter .actions {
  display: table-cell;
  padding-left: 5px;
  vertical-align: top;
}
.news-footer .footer-newsletter .block-newsletter .actions button {
  height: 44px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.payment-coppyright {
  text-align: center;
}
.payment-coppyright img {
  margin: 0 20px 15px 20px;
}
.socials-wrap .title-follow {
  display: none;
}
.socials-wrap ul li {
  float: left;
}
.socials-wrap ul li:not(:last-child) {
  margin-right: 18px;
}
.socials-wrap ul li a {
  font-size: 18px;
  opacity: .6;
}
.socials-wrap ul li a:hover {
  opacity: 1;
}
.socials-wrap ul li a .name-social {
  display: none;
}
.socials-wrap ul li .sm-twitter:before {
  content: url(../images/Twitter.svg);
}
.socials-wrap ul li .sm-facebook:before {
  content: url(../images/Facebook.svg);
}
.socials-wrap ul li .sm-pinterest:before {
  content: url(../images/Pinterest.svg);
}
.socials-wrap ul li .sm-youtube:before {
  content: url(../images/YouTube.svg);
}
.socials-wrap ul li .sm-instagram:before {
  content: url(../images/Instagram.svg);
}
/* RESPONSIVE FOOTER STYLE 1 */
@media (min-width: 992px) and (max-width: 1199px) {
  .footer-top .container,
  .footer-middle .container {
    padding: 0 25px;
  }
  .footer-middle .row.first {
    padding-bottom: 60px;
  }
  .block-footer ul li {
    margin-bottom: 7px;
  }
  .block-footer-contact ul .address {
    padding-left: 30px;
    position: relative;
  }
  .block-footer-contact ul .address:before {
    position: absolute;
    left: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .socials-wrap {
    display: table;
    width: 100%;
    margin-bottom: 40px;
  }
  .block-footer.block-footer-contact {
    margin-bottom: 0;
  }
  .block-footer.block-footer-contact ul .address {
    padding-left: 30px;
    position: relative;
  }
  .block-footer.block-footer-contact ul .address:before {
    position: absolute;
    left: 0;
  }
  .footer-top .container,
  .footer-middle .container {
    padding: 0 25px;
  }
  .block-footer ul li {
    margin-bottom: 7px;
  }
  .news-footer .col-md-6 {
    width: 50%;
    float: left;
  }
  .footer-middle .row.first {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .socials-wrap {
    display: table;
    width: 100%;
    margin-bottom: 40px;
  }
  .block-footer.block-footer-contact {
    margin-bottom: 0;
  }
  .services-inline-footer ul li {
    display: block;
    width: 100%;
    padding: 15px 0;
  }
}
/* HOME STYLE 1 */
.cms-index-index.home-1-style .messages .message {
  margin: 0;
  text-align: center;
  padding: 10px;
}
.cms-index-index.home-1-style .messages .message > div:before {
  display: none;
}
.top-links {
  width: 57%;
}
.search {
  width: 43%;
}
.title-home-page {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #333;
  font-size: 184.612%;
  margin-bottom: 30px;
}
.sm-listing-tabs .owl-nav,
.shop-deal .owl-nav,
.slider-thumbs-content .owl-nav,
.product-wrapper .owl-nav,
.brand-slider .owl-nav {
  /*opacity: 0;
            .transition(.2s);*/
}
.sm-listing-tabs .owl-nav button,
.shop-deal .owl-nav button,
.slider-thumbs-content .owl-nav button,
.product-wrapper .owl-nav button,
.brand-slider .owl-nav button {
  width: 46px;
  height: 46px;
  background-color: #e5e5e5;
  color: #fff;
  margin: 0;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.sm-listing-tabs .owl-nav button:before,
.shop-deal .owl-nav button:before,
.slider-thumbs-content .owl-nav button:before,
.product-wrapper .owl-nav button:before,
.brand-slider .owl-nav button:before {
  line-height: 46px;
  font-size: 21px;
  opacity: 1;
}
.sm-listing-tabs .owl-nav button:hover,
.shop-deal .owl-nav button:hover,
.slider-thumbs-content .owl-nav button:hover,
.product-wrapper .owl-nav button:hover,
.brand-slider .owl-nav button:hover {
  background-color: #06557b;
}
.sm-listing-tabs:hover .owl-nav,
.shop-deal:hover .owl-nav,
.slider-thumbs-content:hover .owl-nav,
.product-wrapper:hover .owl-nav,
.brand-slider:hover .owl-nav {
  opacity: 1;
}
.home-style-1 .slidershow-home .owl-nav {
  opacity: 0;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.home-style-1 .slidershow-home .owl-nav button {
  width: 64px;
  height: 64px;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
  position: absolute;
  top: 50%;
  margin: -32px 0 0;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.home-style-1 .slidershow-home .owl-nav button:before {
  line-height: 64px;
  font-size: 40px;
  opacity: 1;
}
.home-style-1 .slidershow-home .owl-nav button:hover {
  background-color: #06557b;
}
.home-style-1 .slidershow-home .owl-nav button.owl-next {
  right: 15px;
}
.home-style-1 .slidershow-home .owl-nav button.owl-next:before {
  padding-left: 4px;
}
.home-style-1 .slidershow-home .owl-nav button.owl-prev {
  left: 15px;
}
.home-style-1 .slidershow-home .owl-nav button.owl-prev:before {
  padding-right: 4px;
}
.home-style-1 .slidershow-home:hover .owl-nav {
  opacity: 1;
}
.home-style-1 .slidershow-home .item {
  position: relative;
}
.home-style-1 .slidershow-home .item .button {
  position: absolute;
  left: 43.44%;
  right: 43.39%;
  top: 63.37%;
  bottom: 27.14%;
  background: #A11C0E;
  text-transform: uppercase;
  border-radius: 96px;
  text-align: center;
  font-size: 16px;
  padding: 1.3%;
  color: #fff;
  line-height: inherit;
  min-width: 170px;
  min-height: 50px;
  display: -ms-flex;
  display: flex;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-align-items: center;
  align-items: center;
}
.home-style-1 .slidershow-home .item .button:hover {
  box-shadow: 0px 4px 14px 2px rgba(0, 0, 0, 0.2);
}
.home-style-1 .slidershow-home .item img.welcome {
  display: block;
  position: absolute;
  top: 28%;
  max-width: 29%;
  left: 35.5%;
}
.block-description {
  text-align: center;
  margin-bottom: 40px;
}
.home-style-1 .categories-slider-container {
  border-bottom: 1px solid #eaeaea;
  padding: 30px 30px 25px;
  margin-bottom: 50px;
}
.home-style-1 .categories-slider-container .image-cat a img:hover {
  opacity: .8;
  transition: ease .2s opacity;
}
.home-style-1 .categories-slider-container .info-cat {
  font-size: 123.076%;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  padding: 15px 0 0;
}
.home-style-1 .categories-slider-container .cat-slider .owl-stage-outer {
  max-height: none;
}
.home-style-1 .categories-slider-container .owl-nav {
  /*opacity: 0;
                .transition(.2s);*/
}
.home-style-1 .categories-slider-container .owl-nav button {
  background: none !important;
  border: none !important;
  position: absolute;
  top: 39%;
  width: 60px;
  height: 60px;
  z-index: 20;
  opacity: .6;
}
.home-style-1 .categories-slider-container .owl-nav button.owl-next {
  right: 0;
}
.home-style-1 .categories-slider-container .owl-nav button.owl-prev {
  left: 0;
}
.home-style-1 .categories-slider-container .owl-nav button:before {
  line-height: 60px;
  font-size: 60px;
  color: #000;
  opacity: 1;
}
.home-style-1 .categories-slider-container .owl-nav button:hover {
  opacity: 1;
}
.home-style-1 .categories-slider-container .owl-nav button:hover:before {
  color: #06557b;
}
.home-style-1 .categories-slider-container:hover .owl-nav {
  opacity: 1;
}
.tab-product-container {
  margin-bottom: 130px;
  padding: 0 30px;
}
.deal-products-group {
  margin: 0;
}
.deal-products-group .title-block-home {
  padding-left: 30px;
  margin-top: -70px;
}
.deal-products-group .title-block-home h2 {
  font-size: 184.615%;
  color: #222;
  font-weight: 700;
  text-transform: uppercase;
}
.deal-products-group .product-items {
  margin-top: -60px;
}
.deal-products-group .grid-syns {
  margin-bottom: 30px;
}
.deal-products-group .grid-syns .product-item {
  display: none;
  padding: 0;
  float: none;
}
.deal-products-group .grid-syns .product-item.active {
  display: block;
}
.deal-products-group .grid-syns .product-item .item-inner .image-container .left-content {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}
.deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown {
  padding-right: 10px;
  padding-top: 33px;
  display: table-cell;
  vertical-align: top;
}
.deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown .deals-time {
  display: block;
  float: none;
  margin: 0 0 10px 0;
  border: 1px solid #e5e5e5;
  text-align: center;
  width: 85px;
  padding: 20px 0 15px;
}
.deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown .deals-time:after {
  display: none;
}
.deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown .deals-time .num-time {
  font-size: 200%;
  font-weight: 600;
  line-height: 1;
}
.deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .product-item-image {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  position: relative;
}
.deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .product-item-image img {
  width: 100%;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details {
  text-align: unset;
  padding: 150px 15px 0 30px;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .product-item-name {
  font-size: 153%;
  margin: 0 0 15px;
  font-weight: 700;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .product-item-description {
  margin-bottom: 12px;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .product-reviews-summary {
  margin-bottom: 15px;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .product-reviews-summary .reviews-actions {
  display: none;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .price-box {
  margin-bottom: 15px;
  font-size: 133.33%;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-primary {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-primary .tocart {
  border: none !important;
  color: #fff;
  padding: 0 30px !important;
  height: 40px;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary {
  display: inline-block;
  vertical-align: top;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary a {
  display: inline-block;
  margin: 0 2px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color: #222;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary a span {
  display: none;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary a:before {
  display: none;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary a.action.towishlist:after {
  content: '\f004';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary a.action.tocompare:after {
  content: '\f021';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary a.quickview-handler:after {
  content: '\f002';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .actions-secondary a:hover {
  color: #fff;
}
.deal-products-group .slider-thumbs-content {
  margin-bottom: -104px;
}
.deal-products-group .thumb-deal .box-image-thumb .thumb-item {
  display: block;
  border: 1px solid #e5e5e5;
  line-height: 0;
}
.deal-products-group .thumb-deal .box-image-thumb .thumb-item img {
  width: 100%;
}
.deal-products-group .thumb-deal .owl-nav button {
  position: absolute;
  top: 50%;
  margin-top: -23px;
}
.deal-products-group .thumb-deal .owl-nav button.owl-next {
  right: -60px;
}
.deal-products-group .thumb-deal .owl-nav button.owl-prev {
  left: -60px;
}
.deal-container-group {
  background-color: #fafafa;
  margin-bottom: 170px;
}
.sm-listing-tabs .title-home-page {
  margin-bottom: 25px;
}
.sm-listing-tabs .ltabs-tabs-container {
  margin-bottom: 50px;
}
.sm-listing-tabs .ltabs-tabs-container .ltabs-tabs {
  text-align: center;
}
.sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li {
  float: none;
  display: inline-block;
  margin: 0 1px;
  padding: 4px 15px;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li:hover,
.sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li.tab-sel {
  background-color: #000;
  color: #fff;
}
.sm-listing-tabs .owl-nav button {
  position: absolute;
  top: 31%;
  margin-top: -23px;
}
.sm-listing-tabs .owl-nav button.owl-next {
  right: -23px;
}
.sm-listing-tabs .owl-nav button.owl-prev {
  left: -23px;
}
.cms-index-index .shop-deal {
  margin-bottom: 50px;
}
.cms-index-index .shop-deal .title-home-page {
  margin-bottom: 5px;
}
.cms-index-index .shop-deal .item {
  position: relative;
}
.cms-index-index .shop-deal .item .image-deal a img:hover {
  opacity: .8;
  transition: ease .2s opacity;
}
.cms-index-index .shop-deal .item .info-deal {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.cms-index-index .shop-deal .item .info-deal a {
  display: block;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 120.076%;
  padding: 25px 20px;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.cms-index-index .shop-deal .item .info-deal a span {
  float: right;
  text-transform: uppercase;
  font-weight: 700;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.cms-index-index .shop-deal .owl-nav button {
  position: absolute;
  top: 50%;
  margin-top: -23px;
}
.cms-index-index .shop-deal .owl-nav button.owl-next:before {
  padding-left: 3px;
}
.cms-index-index .shop-deal .owl-nav button.owl-prev:before {
  padding-right: 3px;
}
.cms-index-index .shop-deal .owl-nav button:hover {
  background-color: #06557b;
}
.bottom-products {
  margin-bottom: 30px;
}
.bottom-products .title-product-list {
  text-transform: uppercase;
  font-weight: 700;
  color: #222;
  font-size: 153.846%;
  margin-bottom: 20px;
}
.bottom-products .list-filter-products {
  margin-bottom: 30px;
}
.post-container {
  background: url(../images/bg.png) no-repeat top center;
  color: #fff;
  padding: 60px 20px;
  margin-bottom: 52px;
  background-size: cover;
}
.post-container .title-home-page {
  display: none;
}
.content-post:after {
  clear: both;
}
.content-post .item-post {
  float: left;
  width: 33.33%;
  text-align: center;
}
.content-post .image-blog {
  position: relative;
}
.content-post .image-blog .date-post {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 12px 15px;
  text-transform: uppercase;
}
.content-post .image-blog .date-post .day-post {
  font-size: 169.230%;
  line-height: 1;
  font-weight: 700;
}
.content-post .image-blog .date-post .month-post {
  line-height: 1;
}
.content-post .info-blog {
  background: rgba(6, 85, 123, 0.7);
  padding: 41px 36px;
  min-height: 260px;
}
.content-post .info-blog .amblog-thesis {
  font-size: 12px;
}
.content-post .info-blog .date-post-title {
  margin-bottom: 20px;
}
.content-post .info-blog .postTitle {
  font-size: 17px;
  text-transform: uppercase;
}
.content-post .info-blog .postTitle a {
  color: #fff;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.content-post .info-blog .postTitle a:hover {
  color: #fff !important;
}
.content-post .post-categories {
  color: #999999;
  padding: 10px 0 15px;
}
.content-post .post-categories:before {
  content: '\f07c';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
  margin-right: 3px;
}
.content-post .post-categories a {
  color: #fff;
}
.content-post .read-more {
  padding-top: 15px;
}
.content-post .read-more a {
  text-transform: uppercase;
  text-decoration: underline;
  color: #fff !important;
}
.content-post .read-more a:hover {
  text-decoration: none;
}
.client-container {
  background: url(../images/clients_say.png) no-repeat top center;
  padding: 70px 0;
  background-size: cover;
}
.client-container .title-home-page {
  color: #fff;
  margin-bottom: 15px;
}
.client-container .client-content {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  padding: 50px 20px 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.client-container .client-content .client-description {
  font-size: 107.69%;
  line-height: 2;
  margin-bottom: 25px;
  opacity: .7;
}
.client-container .client-content .client-name {
  font-size: 150%;
  margin: 0;
}
.client-container .client-content .client-job {
  margin-bottom: 30px;
  opacity: .7;
}
.client-container .client-content .owl-dots .owl-dot {
  margin: 0 8px 30px;
}
.home-style-1 .brand-slider {
  padding: 25px 30px 15px;
  margin-bottom: 50px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  position: relative;
}
.home-style-1 .brand-slider .item img {
  opacity: .3;
  display: block;
  max-width: 94px;
  margin: 0 auto;
}
.home-style-1 .brand-slider .item img:hover {
  opacity: 1;
}
.home-style-1 .brand-slider .owl-nav button {
  position: absolute;
  top: 50%;
  margin-top: -23px;
}
.home-style-1 .brand-slider .owl-nav button.owl-next {
  right: -53px;
}
.home-style-1 .brand-slider .owl-nav button.owl-prev {
  left: -53px;
}
.home-style-1 .brand-slider .owl-nav button:hover {
  background-color: #06557b;
}
.product-wrapper {
  margin-bottom: 60px;
}
.product-wrapper .products-grid .item .item-inner {
  margin-bottom: 0;
}
.product-wrapper .title-home-page {
  margin-bottom: 10px;
}
.product-wrapper .owl-nav button {
  position: absolute;
  top: 32%;
  margin-top: -23px;
}
.product-wrapper .owl-nav button.owl-next {
  right: -60px;
}
.product-wrapper .owl-nav button.owl-prev {
  left: -60px;
}
@media (min-width: 1900px) {
  .layout-full-width .tab-product-container {
    padding-left: 75px;
    padding-right: 75px;
  }
}
@media (max-width: 1024px) {
  .right-side {
    margin-right: 17px;
  }
  .menu-cms-block .dropdown .block-static-block {
    width: 100vw;
  }
  .block-footer .title-footer {
    font-size: 18px;
  }
  .slidershow-home .item .button {
    padding: 0.9%;
  }
  .search-wrapper {
    margin-right: 4%;
    max-width: 190px;
  }
  .footer-middle .row .col-md-4 {
    width: 30%;
  }
  .footer-middle .row .col-md-2 {
    width: 20%;
  }
  .services-inline-footer ul li .service-info h2,
  .news-footer .newsletter-info-footer p {
    font-size: 14px;
  }
  .services-inline-footer ul li .service-info p,
  .news-footer .footer-newsletter .block-newsletter .actions button,
  .payment-coppyright address {
    font-size: 12px !important;
  }
  .news-footer .newsletter-info-footer .title-footer {
    font-size: 20px;
  }
  .payment-coppyright address {
    color: #888888;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .content-post .info-blog {
    padding: 20px 10px;
  }
  .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details {
    padding: 120px 15px 0 30px;
  }
  .deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown {
    padding-top: 8px;
  }
  .deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown .deals-time {
    padding: 14px 0 10px;
  }
  .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .product-item-name {
    margin-bottom: 5px;
  }
  .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .product-item-description {
    margin-bottom: 5px;
  }
  .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .product-reviews-summary {
    margin-bottom: 0;
  }
  .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details .price-box {
    margin-bottom: 6px;
  }
  .deal-products-group .thumb-deal .owl-nav button.owl-next,
  .product-wrapper .owl-nav button.owl-next,
  .shop-deal .owl-nav button.owl-next {
    right: -23px;
  }
  .deal-products-group .thumb-deal .owl-nav button.owl-prev,
  .product-wrapper .owl-nav button.owl-prev,
  .shop-deal .owl-nav button.owl-prev {
    left: -23px;
  }
  .deal-container-group {
    margin-bottom: 180px;
  }
  .deal-container-group .slider-thumbs-content {
    margin-bottom: -84px;
  }
  .slidershow-home .item .button {
    position: absolute;
    left: calc(50% - 85px);
  }
}
@media (min-width: 768px) {
  body .right-side {
    padding-top: 11px;
  }
  .header-middle {
    min-height: 96px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .content-post .info-blog .date-post-title {
    min-height: 42px;
  }
  .slidershow-home .item .button {
    position: absolute;
    left: calc(50% - 85px);
  }
  .menu-cms-block .dropdown {
    margin-right: 10px;
  }
  .menu-cms-block .dropdown.resources:hover .block-static-block {
    right: -200%;
  }
  .footer-middle .row .col-md-4,
  .footer-middle .row .col-md-2 {
    float: left;
  }
  .top-links .hot-links li a,
  .search {
    width: auto;
    font-size: 10px;
  }
  .top-links .hot-links li a .header.links,
  .search .header.links {
    padding-top: 2px;
  }
  .top-links {
    width: 60.5%;
  }
  .top-links .hot-links li {
    margin-right: 10px;
  }
  .deal-products-group .thumb-deal .owl-nav button.owl-next,
  .product-wrapper .owl-nav button.owl-next,
  .shop-deal .owl-nav button.owl-next {
    right: -23px;
  }
  .deal-products-group .thumb-deal .owl-nav button.owl-prev,
  .product-wrapper .owl-nav button.owl-prev,
  .shop-deal .owl-nav button.owl-prev {
    left: -23px;
  }
  .deal-container-group {
    margin-bottom: 150px;
  }
  .deal-products-group {
    padding-top: 50px;
  }
  .deal-products-group .title-block-home {
    margin: 0 0 20px;
    padding: 0;
  }
  .deal-products-group .product-items {
    margin: 0;
  }
  .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details {
    padding: 20px 15px 0;
  }
  .deal-products-group .slider-thumbs-content {
    margin-bottom: -58px;
  }
  .tab-product-container {
    margin-bottom: 0;
  }
  .content-post .info-blog {
    padding: 10px;
  }
}
@media (min-width: 768px) and (max-width: 807px) {
  .products-list .product-item-details .action.quickview-handler {
    max-width: 90px;
  }
}
@media (max-width: 767px) {
  .brand-slider .owl-item .item {
    max-height: 56px;
  }
  .right-side {
    margin-right: unset;
    z-index: 2;
  }
  .post-container,
  .client-container,
  .categories-slider-container,
  .deal-container-group {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .slidershow-home {
    margin-left: -15px;
    margin-right: -15px;
  }
  .tab-product-container {
    padding: 0;
    margin: 0;
  }
  .deal-products-group .thumb-deal .item,
  .product-wrapper .item,
  .shop-deal .item {
    max-height: 245px;
  }
  .deal-products-group .thumb-deal .owl-nav button.owl-next,
  .product-wrapper .owl-nav button.owl-next,
  .shop-deal .owl-nav button.owl-next {
    right: 0;
  }
  .deal-products-group .thumb-deal .owl-nav button.owl-prev,
  .product-wrapper .owl-nav button.owl-prev,
  .shop-deal .owl-nav button.owl-prev {
    left: 0;
  }
  .deal-container-group {
    margin-bottom: 140px;
  }
  .deal-products-group {
    padding-top: 50px;
  }
  .deal-products-group .title-block-home {
    margin: 0 0 20px;
    padding: 0;
  }
  .deal-products-group .product-items {
    margin: 0;
  }
  .deal-products-group .grid-syns .product-item .item-inner .product-item-info .product-item-details {
    padding: 20px 15px 0;
  }
  .deal-products-group .slider-thumbs-content {
    margin-bottom: -58px;
  }
  .deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown {
    display: block;
    padding: 0;
  }
  .deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .deals-countdown .deals-time {
    display: inline-block;
    width: 60px;
    margin-right: 1px;
  }
  .deal-products-group .grid-syns .product-item .item-inner .image-container .left-content .product-item-image {
    display: block;
  }
  .post-container {
    background-size: auto 100%;
  }
  .post-container .content-post .item-post:nth-child(2) {
    display: flex;
    flex-direction: column-reverse;
  }
  .post-container .content-post .item-post {
    float: none;
    width: 100%;
  }
  .post-container .content-post .item-post:not(:last-child) {
    margin-bottom: 30px;
  }
  .post-container .content-post .item-post .image-blog img {
    width: 100%;
  }
  .client-container {
    background-size: auto 100%;
  }
  .slidershow-home .item .button {
    width: 170px;
    padding: 16px;
    font-size: 12px;
    height: 50px;
    left: calc(50% - 85px);
  }
  .slidershow-home .item .welcome {
    max-width: 29% !important;
    height: auto !important;
  }
  .checkout-link {
    display: none;
  }
  .footer-middle .row .col-md-4,
  .footer-middle .row .col-md-2 {
    width: 100%;
  }
  .client-container .client-content .client-description {
    font-size: 12px;
    line-height: 1.4;
  }
  .client-container .client-content .client-description br {
    display: none;
  }
  .client-container .title-home-page {
    font-size: 14px;
  }
  .footer-middle .row {
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .footer-middle .row .col-md-4:first-child {
    order: 4;
  }
  .block-footer {
    margin-bottom: 40px;
  }
  .payment-coppyright img {
    margin: 0 5px 15px 0px;
  }
}
@media (max-width: 480px) {
  .slidershow-home .item .button {
    width: 170px;
    padding: 16px;
    font-size: 12px;
    height: 50px;
    left: calc(50% - 85px);
    top: 53.37%;
  }
  .block-footer.block-footer-contact ul li.phone:before,
  .block-footer.block-footer-contact ul li.address:before {
    content: none;
  }
  .slidershow-home .owl-nav button {
    width: 40px;
    height: 40px;
    top: 55%;
  }
  .slidershow-home .owl-nav button:before {
    line-height: 40px;
    font-size: 25px;
  }
  .slidershow-home .owl-stage-outer {
    max-height: 100% !important;
  }
  .slidershow-home .owl-stage-outer .owl-item img {
    width: auto;
    max-width: none;
    height: 270px;
  }
  .owl-stage-outer {
    max-height: 100% !important;
  }
  .block-footer.block-footer-contact ul li.address span:last-of-type {
    margin-left: 0;
  }
  .block-footer.block-footer-contact ul li:last-of-type {
    margin-left: 0;
  }
}
.filter-content .swatch-option {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  outline: none !important;
  border: 1px solid #e5e5e5;
}
.filter-content .swatch-option:hover {
  border-color: #ddd;
}
.filter-content .swatch-option.color {
  width: 20px;
  height: 20px;
  outline: none !important;
  border: none !important;
  min-width: auto;
  box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.label-product {
  position: absolute;
  top: 10px;
  text-transform: uppercase;
  color: #fff;
  z-index: 20;
  height: 44px;
  line-height: 44px;
  min-width: 44px;
  text-align: center;
  padding: 0 5px;
  border-radius: 22px;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
}
.label-product.label-sale {
  right: 10px;
  background-color: #ed1c24;
}
.label-product.label-new {
  left: 10px;
  background-color: #1cc48f;
}
.catalog-category-view.page-layout-2columns-left .toolbar-top,
.catalog-category-view.page-layout-2columns-right .toolbar-top {
  margin-top: 29px;
}
.sidebar .block {
  margin-bottom: 30px !important;
}
.sidebar .block .block-title {
  margin-bottom: 8px;
}
.sidebar .block .block-title strong {
  font-size: 128.571%;
  color: #222;
  font-weight: 400;
}
.sidebar .block .block-content {
  background-color: #fafafa;
  padding: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.sidebar .block.block-compare .block-title .counter {
  display: none;
}
.sidebar .block.block-compare .empty {
  padding: 20px;
  border: 1px solid #e5e5e5;
  background-color: #fafafa;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.sidebar .block.block-compare .product-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar .block.block-compare .product-items .product-item {
  position: relative;
  padding: 5px 0;
}
.sidebar .block.block-compare .product-items .product-item .action.delete {
  position: absolute;
  top: 0;
  right: 0;
}
.sidebar .block.block-compare .product-items .product-item .action.delete:before {
  content: '\f00d';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.sidebar .block.block-compare .product-items .product-item .action.delete span {
  display: none;
}
.sidebar .block.block-compare .product-items .product-item-name {
  margin: 0;
  font-weight: normal;
  display: block;
  padding-right: 24px;
}
.sidebar .block.block-compare .action.delete {
  right: 0;
  left: auto;
}
.sidebar .block.block-compare .actions-toolbar .secondary a.action {
  margin-top: 11px;
}
.block.filter .block-title {
  display: none;
}
.block.filter .block-content {
  background: none;
  border: none;
  padding: 0;
}
.block.filter .block-content .swatch-layered .swatch-attribute-options {
  padding: 10px 0 15px 20px;
}
.block.filter .block-content .price-slider-wrap {
  padding: 10px 20px 20px;
}
.block.filter .block-content .block-subtitle.filter-current-subtitle {
  font-size: 20px;
  color: #222;
  font-weight: 400;
}
.block.filter .block-content .filter-current .items {
  border: 1px solid #e5e5e5;
  border-bottom: none;
  overflow: hidden;
}
.block.filter .block-content .filter-current .items .item {
  margin: 0;
  padding: 13px 20px 10px;
  border-bottom: 1px solid #e5e5e5;
}
.block.filter .block-content .filter-current .items .item:last-child {
  border: none;
}
.block.filter .block-content .filter-current .items .item span {
  display: inline;
  font-weight: normal;
}
.block.filter .block-content .filter-current .items .item .action.remove {
  color: #ff5555;
}
.block.filter .block-content .filter-current .items .item .action.remove:before {
  content: '\f00d';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.block.filter .block-content .filter-current .items .item .action.remove span {
  display: none;
}
.block.filter .block-content .filter-current + .filter-actions .filter-clear {
  border: 2px solid #A11C0E;
  color: #A11C0E;
  font-weight: 700;
  display: block;
  position: relative;
  padding: 11px 20px;
  border-radius: 0 0 3px 3px;
}
.block.filter .block-content .filter-current + .filter-actions .filter-clear::after {
  content: '';
  position: absolute;
  top: 13px;
  right: 20px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('../images/w3-refresh.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.block.filter .block-content .filter-options {
  margin-bottom: 30px;
  position: relative;
}
.block.filter .block-content .filter-options .filter-options-title {
  font-size: 16px;
  color: #333;
  font-weight: 400;
  margin: 0;
}
.block.filter .block-content .filter-options .filter-options-content {
  background-color: #fff;
  border: none;
  margin-bottom: 11px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.block.filter .block-content .filter-options .filter-options-content .items .item {
  margin: 0;
}
.block.filter .block-content .filter-options .filter-options-content .items .item a {
  background-color: transparent;
  display: -ms-flex;
  display: flex;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  padding: 13px 20px 10px;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.block.filter .block-content .filter-options .filter-options-content .items .item a .price {
  color: inherit;
}
.block.filter .block-content .filter-options .filter-options-content .items .item a:hover {
  background-color: #fff;
}
.block.filter .block-content .filter-options .filter-options-content .items .item a .count {
  padding-left: 5px;
}
.block.filter .block-content .filter-options .filter-options-content .items .item a .count:before,
.block.filter .block-content .filter-options .filter-options-content .items .item a .count:after {
  display: none;
}
.block.filter .block-content .filter-options .filter-options-content .items .item:last-child a {
  border: none;
}
.products-grid {
  position: relative;
  margin: 0;
}
.products-grid div[class^='swatch-opt-'] {
  margin-bottom: 10px;
}
.products-grid .product-item-photo {
  display: block;
  line-height: 0;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.products-grid .product-item-photo .product-image-container {
  width: 100% !important;
}
.products-grid .product-item-photo .product-image-container .product-image-wrapper {
  padding: 0 !important;
  height: auto !important;
}
.products-grid .product-item-photo .product-image-container .product-image-wrapper img {
  width: 100%;
}
.products-grid .product-item-photo .product-image-container .product-image-wrapper img.product-image-photo {
  position: relative;
  float: none;
}
.products-grid .item .item-inner {
  margin-bottom: 30px;
}
.products-grid .item .item-inner .box-image {
  position: relative;
}
.products-grid .item .item-inner .box-image a img {
  width: 100%;
}
.products-grid .item .item-inner .box-image .button-action {
  text-align: center;
  left: 0;
  margin-top: -21px;
  position: absolute;
  right: 0;
  top: 50%;
  opacity: 0;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.products-grid .item .item-inner .box-image .button-action .action {
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  overflow: visible;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.products-grid .item .item-inner .box-image .button-action .action:before {
  display: none;
}
.products-grid .item .item-inner .box-image .button-action .action span {
  display: none;
}
.products-grid .item .item-inner .box-image .button-action .action.towishlist:after {
  content: '\f004';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.products-grid .item .item-inner .box-image .button-action .action.tocompare:after {
  content: '\f021';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.products-grid .item .item-inner .box-image .button-action .action.quickview-handler:after {
  content: '\f002';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.products-grid .item .item-inner .box-info {
  padding: 10px 10px 0;
  text-align: center;
}
.products-grid .item .item-inner .box-info .product-name {
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 5px 0 3px;
  font-size: 107.69%;
  font-weight: normal;
  text-transform: capitalize;
}
.products-grid .item .item-inner .box-info .product-name a {
  white-space: nowrap;
}
.products-grid .item .item-inner .box-info div[class^='swatch-opt-'] {
  display: block;
}
.products-grid .item .item-inner .box-info .swatch-option {
  float: none;
  display: inline-block;
  margin: 0 5px;
}
.products-grid .item .item-inner .box-info .tocart {
  height: 40px;
  line-height: 38px;
  padding: 0 26px !important;
  border: 1px solid #e5e5e5 !important;
  background: none;
  color: #444 !important;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.products-grid .item .item-inner .box-info .product-reviews-summary .rating-summary {
  padding: 0;
  left: auto !important;
  right: auto !important;
}
.products-grid .item .item-inner .box-info .product-reviews-summary .reviews-actions .action.view {
  display: none;
}
.products-grid .item .item-inner:hover .box-image .button-action {
  opacity: 1;
}
.products-grid .item .item-inner:hover .product-item-photo {
  opacity: .2;
}
.products-grid .item .item-inner:hover .box-info .tocart {
  color: #fff !important;
}
.products-list .product-item {
  /*display: table;*/
  width: 100%;
}
.products-list .product-item-inner {
  display: table-cell;
  width: 30%;
  position: relative;
}
.products-list .product-item-info {
  width: 100%;
  display: table;
  border: 1px solid #dedede;
  border-radius: 3px;
}
.products-list .product-item-photo {
  display: table-cell;
  padding: 20px 20px;
  vertical-align: top;
  width: 1%;
}
.products-list .product-item-details {
  display: table-cell;
  vertical-align: top;
}
.products-list .product-item-details .product-item-name {
  display: block;
  hyphens: auto;
  margin: 20px 0 8px 0;
  word-wrap: break-word;
  line-height: 1.2em;
}
.products-list .product-item-details .quickview-handler {
  border: 1px solid #06607A;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 6px 10px;
  margin: 20px 0;
  max-width: 110px;
  display: block;
  text-align: center;
  color: #06607A;
  transition: all .2s;
}
.products-list .product-item-details .quickview-handler:hover {
  background-color: #06607A;
  color: #fff;
}
.products-list .product-item-actions {
  display: inline;
  text-align: right;
}
.products-list .product-item-actions .submit-and-links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  position: absolute;
  width: max-content;
  bottom: 20px;
  right: 20px;
}
.products-list .product-item-actions .submit-and-links .action.tocart.primary {
  background: #A11C0E;
  border-radius: 2px;
  transition: all .2s;
}
.products-list .product-item-actions .submit-and-links .action.tocart.primary:hover {
  filter: brightness(1.15);
}
.products-list .product-item-actions .submit-and-links .actions-secondary {
  margin-left: 0 !important;
}
.products-list .product-item .price-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 20px 0 0 0;
}
.products-list .product-item .price-box span[id^='total-product-price'] {
  display: block;
}
.products-list .product-item .price-box span[id^='total-product-price'] .price {
  color: #333;
  font-weight: 700;
  font-size: 24px;
}
.products-list .product-item .price-box .price-container .price-label {
  color: #858585;
}
.products-list .product-item .price-box .group-price-label {
  font-size: 16px;
  color: #333;
  order: 2;
}
.products-list .product-item .price-box .special-price {
  order: 3;
}
.products-list .product-item .price-box .special-price .price-label {
  display: none;
}
.products-list .product-item .price-box .old-price {
  order: 1;
}
.products-list .product-image-container {
  display: inline-block;
  max-width: 100%;
  max-height: 150px;
  overflow: hidden;
  text-align: center;
}
.products-list .subcategory-title {
  background: #06557B;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  padding: 0 10px;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  line-height: 1.7em;
}
.products-list .subcategory-title .more {
  position: absolute;
  right: 10px;
  font-weight: normal;
  padding-right: 25px;
}
.products-list .subcategory-title .more:after {
  content: '';
  position: absolute;
  top: 11px;
  right: 5px;
  display: block;
  width: 13px;
  height: 6px;
  background-image: url(../images/w3-minus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.products-list .subcategory-title.inactive .more:after {
  content: '';
  position: absolute;
  top: 7px;
  right: 4px;
  display: block;
  width: 13px;
  height: 13px;
  background-image: url(../images/w3-plus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.ui-widget-content {
  position: relative;
}
.ui-widget-content .ui-spinner-input {
  text-align: center;
  background: #F0F0F0;
  border-radius: 3px;
  max-width: 92px;
  margin-right: 15px;
  border: none;
}
.ui-widget-content .ui-spinner-up {
  position: absolute;
  top: 2px;
  right: 25px;
}
.ui-widget-content .ui-spinner-up .sm-cabset-up {
  font-size: 18px;
}
.ui-widget-content .ui-spinner-down {
  position: absolute;
  top: 3px;
  left: 10px;
}
.ui-widget-content .ui-spinner-down .sm-cabset-down {
  font-size: 18px;
}
ol.product-items .product-item {
  margin-bottom: 10px;
}
.toolbar {
  background-color: #fff;
  padding: 10px 15px 10px 20px;
  clear: both;
  display: table;
  width: 100%;
  margin-bottom: 15px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.toolbar select {
  height: 32px;
  line-height: 32px;
  padding-top: 0;
  padding-bottom: 0;
}
.toolbar .modes {
  margin-right: 20px;
  display: inline-block;
  float: left;
}
.toolbar .modes .modes-label {
  display: none;
}
.toolbar .modes .modes-mode {
  float: left;
  display: inline-block;
  width: 34px;
  height: 34px;
  border: 1px solid #e5e5e5;
  text-align: center;
  line-height: 34px;
  background-color: #fff;
  color: #444444;
  margin-right: 5px;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.toolbar .modes .modes-mode span {
  display: none;
}
.toolbar .modes .modes-mode.active {
  color: #fff;
}
.toolbar .modes .modes-mode:hover {
  color: #fff;
}
.toolbar .modes .modes-mode.mode-grid:before {
  content: '\f009';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.toolbar .modes .modes-mode.mode-list:before {
  content: '\f00b';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.toolbar .toolbar-amount {
  float: left;
  display: inline-block;
  line-height: 34px;
  margin: 0 20px 0 0;
}
.toolbar .limiter {
  float: right;
  margin-right: 20px;
  display: none;
}
.toolbar .limiter .label {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  line-height: 34px;
}
.toolbar .limiter .control {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.toolbar .limiter .limiter-text {
  display: inline-block;
  vertical-align: middle;
}
.toolbar .toolbar-sorter.sorter {
  float: right;
}
.toolbar .toolbar-sorter.sorter label.sorter-label {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0 5px 0 0!important;
  line-height: 34px;
}
.toolbar .toolbar-sorter.sorter .sorter-options {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  width: auto;
}
.toolbar .toolbar-sorter.sorter .action.sorter-action {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.toolbar .toolbar-sorter.sorter .action.sorter-action.sort-asc:before {
  content: '\f176';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.toolbar .toolbar-sorter.sorter .action.sorter-action.sort-desc:before {
  content: '\f175';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
}
.toolbar .toolbar-sorter.sorter .action.sorter-action span {
  display: none;
}
.toolbar .pages {
  display: block;
  float: right;
  line-height: 0;
}
.toolbar .pages .pages-label {
  display: none;
}
.toolbar .pages .pages-items li {
  float: left;
  margin: 0 0 0 5px;
}
.toolbar .pages .pages-items li .label {
  display: none;
}
.toolbar .pages .pages-items li strong,
.toolbar .pages .pages-items li a {
  color: inherit;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  display: inline-block;
  min-width: 34px;
  height: 34px;
  text-align: center;
  line-height: 34px;
  font-weight: normal;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.toolbar .pages .pages-items li strong.action.next span,
.toolbar .pages .pages-items li a.action.next span {
  display: none;
}
.toolbar .pages .pages-items li strong.action.next:after,
.toolbar .pages .pages-items li a.action.next:after {
  content: '\f105';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
}
.toolbar .pages .pages-items li strong.action.previous span,
.toolbar .pages .pages-items li a.action.previous span {
  display: none;
}
.toolbar .pages .pages-items li strong.action.previous:after,
.toolbar .pages .pages-items li a.action.previous:after {
  content: '\f104';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
}
.toolbar .pages .pages-items li a:hover {
  color: #fff;
}
.toolbar .pages .pages-items li strong {
  color: #fff;
}
.toolbar .pages .pages-items li.item.current strong {
  background-color: #aaa;
  border-color: #aaa;
}
.toolbar-top .toolbar .modes,
.toolbar-bottom .toolbar .modes {
  margin-right: 50px;
}
.toolbar-top .pages {
  display: none;
}
.toolbar-top .toolbar .toolbar-sorter.sorter {
  float: right;
}
.toolbar-top .toolbar .toolbar-amount {
  margin-right: 200px;
}
.toolbar-bottom {
  padding-top: 20px;
}
.toolbar-bottom .toolbar .limiter,
.toolbar-bottom .toolbar .toolbar-sorter.sorter {
  display: none;
}
.col3-layout .toolbar-amount {
  display: none !important;
}
.products-sidebar .item {
  margin-bottom: 20px;
}
.products-sidebar .item:last-child {
  margin-bottom: 0;
}
.products-sidebar .item .item-inner {
  display: inline-block;
  width: 100%;
}
.products-sidebar .item .item-inner .box-image {
  float: left;
  width: 90px;
  border: 1px solid #e5e5e5;
}
.products-sidebar .item .item-inner .box-info {
  margin-left: 110px;
}
.products-sidebar .item .item-inner .box-info .product-name {
  font-size: 100%;
  margin-bottom: 5px;
}
.products-sidebar .item .item-inner .box-info .product-reviews-summary .reviews-actions .action.view {
  display: none;
}
.products-sidebar .item .item-inner .box-info .product-reviews-summary.empty {
  padding: 0;
}
.products-sidebar .item .item-inner .box-info .product-item-actions .actions-primary {
  padding: 10px 0;
}
.products-sidebar .item .item-inner .box-info .product-item-actions .actions-secondary a {
  display: block;
}
@media (max-width: 1024px) {
  .filter-options-content .items .item a .count {
    float: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .products-grid .item .item-inner .box-info {
    padding: 10px 10px 20px;
  }
  .products-grid .item .item-inner .box-info .bottom-action .btn-action.btn-cart:before {
    display: none;
  }
  #layered-filter-block .wrap-price-shopby .btn-shopby {
    float: none !important;
    width: 100% !important;
  }
  #layered-filter-block .wrap-price-shopby .price-input {
    float: none !important;
    width: 100% !important;
    display: table;
    margin-bottom: 6px;
  }
  #layered-filter-block .wrap-price-shopby .price-input .txt-price-shopby {
    width: 48%;
    margin: 0;
  }
  #layered-filter-block .wrap-price-shopby .price-input .txt-price-shopby:last-child {
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .toolbar .limiter {
    display: none;
  }
  .products-grid .item .item-inner .box-info {
    padding: 10px 10px 20px;
  }
  .products-grid .item .item-inner .box-info .bottom-action .btn-action.btn-cart:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .products-grid .item .item-inner .box-info {
    padding: 10px 10px 20px;
  }
  .products-grid .item .item-inner .box-info .bottom-action .btn-action.btn-cart:before {
    display: none;
  }
  .toolbar-top .limiter {
    display: none;
  }
  .toolbar-top .toolbar .modes {
    margin: 0;
  }
  .toolbar-top .modes,
  .toolbar-top .toolbar-sorter {
    margin: 0 !important;
  }
  .toolbar-top .modes .sorter-label,
  .toolbar-top .toolbar-sorter .sorter-label {
    display: none !important;
  }
  .toolbar-top .modes,
  .toolbar-top .toolbar-sorter {
    margin-right: 20px;
  }
  .toolbar-top .pages {
    display: none;
  }
  .toolbar-bottom .toolbar-sorter,
  .toolbar-bottom .limiter {
    display: none;
  }
  .products-list .item .item-inner .box-image-list {
    width: 150px;
  }
  .products-list .item .item-inner .box-info-list {
    margin-left: 160px;
  }
  .toolbar .pages-items .item:not(.current):not(.pages-item-previous):not(.pages-item-next) {
    display: none;
  }
  .products-list .product-item .price-box .special-price {
    margin-top: 5px;
  }
  .collapsible-mobile {
    border: 1px solid #dedede;
    padding: 10px;
    margin: 0 0 10px;
    border-radius: 3px;
  }
  .collapsible-mobile:not([data-collapsible='true']) [data-role='content'] {
    display: none;
  }
  .collapsible-mobile .block-subtitle {
    position: relative;
    display: block;
    margin: 0;
  }
  .collapsible-mobile .block-subtitle::after {
    content: '';
    position: absolute;
    top: 14px;
    right: 12px;
    display: block;
    width: 11px;
    height: 6px;
    background-image: url(../images/w3-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .collapsible-mobile.active .block-subtitle::after {
    transform: rotate(-180deg);
  }
  .collapsible-mobile [data-role='content'] {
    margin: 10px 0 0 !important;
  }
  .sidebar .block {
    margin: 10px 0 !important;
  }
}
@media (max-width: 480px) {
  .toolbar .modes {
    margin-right: 10px;
  }
  .toolbar-top .limiter {
    float: none;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
    margin-top: 10px;
  }
  .products-list .item .item-inner .box-image-list,
  .products-list .item .item-inner .box-info-list {
    width: 100%;
    margin: 0;
  }
  .products-list .item .item-inner .box-info-list {
    clear: both;
    padding-top: 10px;
  }
}
@media (min-width: 768px) {
  .toolbar .modes {
    display: none;
    float: left;
    margin-right: 20px;
  }
  .page-wrapper .products-list .product-item .product-item-info .product-item-actions {
    display: block;
    padding-right: 20px;
  }
  .products-list .product-item-details .product-item-name {
    font-size: 18px;
  }
  .products-list .product-item-details .product-item-description {
    font-size: 16px;
    line-height: 1.35em;
    margin-top: 5px;
  }
}
.services-sidebar {
  border: 1px solid #ebebeb;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 10px 20px;
  margin-bottom: 30px;
}
.services-sidebar li .service-content {
  border-bottom: 1px dashed #ebebeb;
  padding: 25px 0;
}
.services-sidebar li .service-content .service-icon {
  display: inline-block;
  font-size: 30px;
  line-height: 1.2;
  min-width: 36px;
  text-align: center;
  vertical-align: top;
}
.services-sidebar li .service-content .service-info {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
}
.services-sidebar li .service-content .service-info h4 {
  font-size: 116.67%;
  font-weight: 700;
  text-transform: uppercase;
}
.services-sidebar li .service-content .service-info p {
  margin: 0;
}
.services-sidebar li:last-child .service-content {
  border: none;
}
.radio,
.checkbox {
  display: inline;
}
.fancybox-lock .menu-ver-content {
  z-index: 9990 !important;
}
.thumb-item.lslide {
  padding-bottom: 5px;
}
.product-info-main .swatch-opt {
  margin: 0;
}
.page-product-downloadable .product-options-wrapper,
.page-product-downloadable .product-options-bottom {
  float: none !important;
  width: 100% !important;
}
.page-product-downloadable .product-info-main .product-options-bottom .price-box {
  display: none;
}
.fotorama__stage__frame .fotorama__img {
  margin-left: -2px;
}
.fotorama__nav--thumbs {
  text-align: center;
  margin: 10px 0 0;
}
.gallery-placeholder {
  position: relative;
}
.magnifier-preview {
  left: 100% !important;
  right: auto !important;
  top: 0 !important;
}
.product.attribute.overview {
  margin-bottom: 40px;
  padding-top: 15px;
  clear: both;
}
.page-product-downloadable .field.choice .label span {
  float: left;
}
.page-product-downloadable .field.choice .label .sample.link {
  float: right;
}
.bundle-summary {
  clear: both;
}
.page-product-bundle .fieldset-bundle-options {
  margin-bottom: 0;
}
.page-product-bundle .field.option .control .qty {
  width: 35px;
  text-align: center;
}
.page-product-bundle .block-bundle-summary .bundle-summary,
.page-product-bundle .block-bundle-summary .product-image-container,
.page-product-bundle .block-bundle-summary .title {
  display: none;
}
.page-product-bundle .product-info-main .bundle-actions,
.page-product-bundle .product-info-main .product-social-links,
.page-product-bundle .product-info-main .action.customization,
.page-product-bundle .product-info-main #customizeTitle {
  display: none;
}
.page-product-bundle .product-add-form {
  display: block !important;
}
.page-product-bundle .product-add-form .bundle-info .control.control-qty-cart {
  float: left !important;
  margin-top: 5px;
}
.page-product-bundle .product-details .price-box.price-configured_price {
  display: block;
}
.bundle-options-wrapper {
  clear: both;
}
.image-box-detail .product.media {
  overflow: visible;
}
.review-toolbar .limiter {
  display: none;
}
.additional-attributes {
  width: auto;
}
.additional-attributes tr th {
  padding: 8px !important;
  display: block !important;
  font-weight: bold !important;
}
.fotorama__stage,
.fotorama__nav {
  overflow: visible;
}
.fotorama-item:not(.fotorama--fullscreen) .fotorama__stage:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  display: block !important;
  width: 20px;
  height: 20px;
  background-image: url('../images/zoom.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 999;
  pointer-events: all;
  cursor: pointer;
  margin: 15px;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  width: 27px !important;
  height: 27px !important;
  line-height: 25px;
  text-align: center;
  border: 1px solid #ddd;
  position: absolute;
  top: 50% !important;
  margin-top: -14px;
  background-color: #fff;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb__arr,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb__arr {
  display: none;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right:hover:before,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left:hover:before {
  color: #fff;
}
.fotorama__dot {
  border: 1px solid #ddd !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
}
body .fotorama--fullscreen {
  z-index: 999999 !important;
}
.fotorama__thumb__arr {
  transition: none !important;
  -webkit-transition: none !important;
}
.fotorama__thumb__arr--right .fotorama__thumb--icon,
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  display: none;
}
.fotorama__thumb-border {
  background: none;
}
.fotorama__stage__shaft {
  border: 1px solid #ddd;
}
@media only screen and (hover: none) and (pointer: coarse) {
  .fotorama--fullscreen .fotorama__stage__shaft:after {
    content: '';
    position: absolute;
    bottom: 10px;
    right: 0;
    display: block;
    width: 100%;
    height: 66px;
    background-image: url('../images/hand-zoom.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 10;
  }
}
.fotorama__thumb {
  border: 1px solid #ddd;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 10px !important;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right:before {
  content: '\f105';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 10px !important;
}
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left:before {
  content: '\f104';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  text-align: center;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right:before {
  content: '\f107';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  text-align: center;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left:before {
  content: '\f106';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
}
.fotorama__nav-wrap--vertical .fotorama__thumb__arr {
  background-color: rgba(255, 255, 255, 0.9) !important;
}
.image-box-detail {
  position: static;
}
.magnifier-preview {
  border: 1px solid #ddd;
}
.box-tocart.update .field.qty .control {
  width: 70px;
  margin-top: 5px;
}
.product-add-form .box-tocart {
  float: left;
}
.detail-title {
  font-size: 184.615%;
  font-weight: 700;
  margin-bottom: 30px;
  color: #222;
  border-bottom: 1px solid #e5e5e5;
  text-transform: uppercase;
  padding-bottom: 3px;
  position: relative;
}
.detail-title:before {
  content: '';
  width: 100px;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.related-upsell-wrapper .owl-nav {
  opacity: 0;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
}
.related-upsell-wrapper .owl-nav button {
  width: 46px;
  height: 46px;
  background-color: #e5e5e5;
  color: #fff;
  position: absolute;
  top: 32%;
  margin: -23px 0 0;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.related-upsell-wrapper .owl-nav button:before {
  line-height: 46px;
  font-size: 21px;
  opacity: 1;
}
.related-upsell-wrapper .owl-nav button.owl-next {
  right: -23px;
}
.related-upsell-wrapper .owl-nav button.owl-prev {
  left: -23px;
}
.related-upsell-wrapper:hover .owl-nav {
  opacity: 1;
}
.related-upsell-wrapper .products-grid .item .item-inner {
  margin-bottom: 0;
}
.related-upsell-wrapper .products-grid .item .item-inner .reviews-actions {
  display: none;
}
.product-options-wrapper {
  margin-bottom: 30px;
  padding-top: 10px;
}
.product.info.detailed {
  clear: both;
}
.media {
  overflow: visible;
  float: left;
  width: 50%;
  margin: 0 0 15px;
  padding-right: 15px;
}
.product-info-main {
  width: 50%;
  float: right;
  padding-left: 15px;
  margin-bottom: 30px;
}
.product-info-main .page-title-wrapper.product .page-title {
  text-transform: none;
  font-weight: 700;
  font-size: 166.67%;
  color: #222;
  margin-bottom: 5px;
}
.product-info-main .page-title-wrapper.product .page-title:before {
  display: none;
}
.product-info-main .product-reviews-summary {
  margin: 10px 0;
  display: table;
}
.product-info-main .price-box {
  margin: 10px 0 20px;
  display: inline-block;
}
.product-info-main .price-box .price {
  font-size: 166.67%;
}
.product-info-main .product-info-stock-sku {
  display: inline-block;
  float: right;
  margin-top: 4px;
}
.product-info-main .product-info-stock-sku .available span {
  color: #00abf0;
}
.product-info-main .product-info-stock-sku .available span:before {
  content: '\f046';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
  position: relative;
  top: 1px;
  margin-right: 5px;
}
.product-info-main .product-info-stock-sku .sku {
  display: none;
}
.product-info-main .product-options-bottom {
  float: left;
}
.product-info-main .product-options-bottom .box-tocart .fieldset,
.product-info-main .product-add-form .box-tocart .fieldset {
  display: flex;
  margin-right: 10px;
}
.product-info-main .product-options-bottom .box-tocart .fieldset .actions,
.product-info-main .product-add-form .box-tocart .fieldset .actions {
  float: left;
}
.product-info-main .product-options-bottom .box-tocart .fieldset .actions button,
.product-info-main .product-add-form .box-tocart .fieldset .actions button {
  color: #fff !important;
  line-height: 40px;
  font-weight: 700;
  height: 40px;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}
.product-info-main .product-addto-links .action,
.product-info-main .product-social-links .action {
  border: 1px solid #adadad;
  display: block !important;
  background-color: transparent;
  float: left;
  line-height: 35px;
  text-align: center;
  color: #222;
  width: 40px;
  height: 40px;
  padding: 0;
  margin-right: 10px;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}
.product-info-main .product-addto-links .action:last-child,
.product-info-main .product-social-links .action:last-child {
  margin-right: 0;
}
.product-info-main .product-addto-links .action.mailto.friend,
.product-info-main .product-social-links .action.mailto.friend {
  display: none !important;
}
.product-info-main .product-addto-links .action:hover,
.product-info-main .product-social-links .action:hover {
  color: #fff;
}
.product-info-main .product-addto-links .action span,
.product-info-main .product-social-links .action span {
  display: none;
}
.product-info-main .product-addto-links .action.tocompare:before,
.product-info-main .product-social-links .action.tocompare:before {
  content: '\f021';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
  line-height: 40px;
}
.product-info-main .product-addto-links .action.towishlist:before,
.product-info-main .product-social-links .action.towishlist:before {
  content: '\f004';
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-synthesis: weight style;
  font-stretch: normal;
  font-size-adjust: none;
  font-language-override: normal;
  font-kerning: auto;
  font-feature-settings: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 14px;
  line-height: 40px;
}
.product-info-main .product-addto-links .action span,
.product-info-main .product-social-links .action span {
  display: none;
}
.product-info-main .product-addto-links .action.mailto.friend,
.product-info-main .product-social-links .action.mailto.friend {
  margin: 0;
}
.product-info-main .product-addto-links .action.mailto.friend:before,
.product-info-main .product-social-links .action.mailto.friend:before {
  line-height: 34px;
}
#addthis_wrap {
  clear: both;
}
.detail-bottom-wrapper {
  padding-top: 40px;
  margin-bottom: 30px;
  clear: both;
}
.detail-bottom-wrapper .product.data.items {
  border: 1px solid #e1e1e1;
}
.detail-bottom-wrapper .product.data.items > .item.title {
  margin-left: -1px !important;
  margin-right: 0 !important;
  border-top: none !important;
}
.detail-bottom-wrapper .product.data.items > .item.title .counter:before {
  content: '(';
}
.detail-bottom-wrapper .product.data.items > .item.title .counter:after {
  content: ')';
}
.detail-bottom-wrapper .product.data.items .data.item.content {
  border: none !important;
  margin-top: 50px !important;
}
.product-image-detail .large-image {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  position: relative;
  padding: 1px;
  text-align: center;
}
.product-image-detail .thumbs-container .thumb-slider .thumb-item .thumb-image {
  border: 1px solid #ddd;
  background-color: #fff;
}
.product-image-detail .thumbs-container .thumb-slider .thumb-item img {
  border: 1px solid transparent;
}
.product-image-detail .thumbs-container .thumb-slider .thumb-item img:hover {
  cursor: pointer;
}
.product-image-detail {
  position: relative;
}
.thumb-vertical .thumbs-container {
  width: 90px;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 10002;
}
.thumb-vertical .thumbs-container .lSSlideOuter.vertical .lSAction > a {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
}
.fancybox-lock .thumb-vertical .thumbs-container {
  z-index: 9995;
}
@media (min-width: 768px) and (max-width: 991px) {
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 10px;
    clear: both;
  }
}
@media (max-width: 767px) {
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
  }
  .product-info-main,
  .product.media {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  .product.media {
    order: -1;
  }
  .additional-attributes tr th {
    display: none !important;
  }
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 10px;
    clear: both;
  }
}
@media (max-width: 480px) {
  .product-info-main .product-addto-links {
    clear: both;
    padding-top: 10px;
  }
  .sidebar-image {
    display: table;
  }
}
/* Path to this file: design/frontend/Sm/shop4u/web/css/detail/_detail_general.less */
div.post-container {
  background-image: url('/media/wysiwyg/main-page-bg.jpg');
}
.support-header .contact:hover {
  text-decoration: none;
}
#tidio-chat {
  position: relative;
  z-index: 9;
}
#yt-totop {
  box-shadow: rgba(2, 6, 16, 0.2) 0px 2px 16px;
}
.category-image.visible-xs-block {
  background-color: #06557b;
}
.bg-cert5g,
.cert5 {
  background-image: url('/media/wysiwyg/icons/icon-best-price.png');
}
.catalog-item:not(.compact) .catalog-popup-content {
  grid-template-rows: 0fr auto;
  height: 100%;
  overflow: visible;
}
.catalog-item .catalog-popup-close-button {
  top: 20px;
  right: 20px;
  transition: opacity .2s ease;
}
.catalog-item .catalog-popup-close-button:hover {
  opacity: .85;
}
.catalog-item:not(.compact) .catalog-popup-name {
  font-size: 20px;
  line-height: 1.05em;
}
.catalog-item:not(.compact) .catalog-popup-text {
  margin-top: 3px;
}
.catalog-item:not(.compact) .catalog-popup-spec {
  margin-top: 5px;
}
.catalog-item:not(.compact) .catalog-popup-spec ul li:nth-child(n+4) {
  display: none;
}
.breadcrumbs {
  padding-top: 19px;
}
.breadcrumbs .items .item:not(:last-child):after {
  top: 2px;
  left: -1px;
  font-size: 38px;
}
.page-main {
  padding-top: 24px;
}
.page-title {
  margin-bottom: 18px;
}
.category-cms > .product.data.items {
  margin-top: -6px;
}
.category-view > .category-image {
  margin-bottom: 18px;
}
.menu-footer .header-links-menu .authorization-link:before {
  margin-right: 2px;
}
@media (min-width: 768px) {
  .catalog-item {
    transition: all .2s ease;
  }
  .catalog-item:hover {
    border-color: #e1e1e1;
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.25);
  }
  .page-main .category-view {
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .home-style-1 .slidershow-home .item div.button {
    top: 70%;
    left: 50%;
    right: inherit;
    bottom: inherit;
    min-width: 140px;
    min-height: 43px;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 1.25em;
    transform: translate(-50%, 0);
  }
  body > .mfp-wrap.mfp-ready .mfp-iframe-holder iframe {
    height: 100%;
  }
  .mobile-header.active span.phone-icon:before {
    background-image: url('/media/wysiwyg/icons/icon-phone-close.svg');
  }
  .mobile-header.active .mage-dropdown-dialog {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  }
  .page-title {
    margin-bottom: 0;
  }
  #tidio-chat {
    z-index: 40;
  }
  body.no-scroll #tidio-chat {
    z-index: 9;
  }
  .category-view .category-cms .data.item.content .rta-row .rta-col-6:not(.gallery-sm) {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .page-main .category-view {
    margin-bottom: 0;
  }
}
.ui-widget-content .ui-spinner-input,
.toolbar .pages .pages-items li.item.current strong {
  user-select: none;
}
.block.filter .block-content .filter-options div.filter-options-content {
  border-bottom: none;
}
.block.filter .block-content .filter-options div.filter-options-content .items .item {
  font-size: 0;
}
.block.filter .block-content .filter-options div.filter-options-content .items .item a {
  font-size: 14px;
}
.block.filter .block-content .filter-options div.filter-options-content .items .item:last-child a {
  border-bottom: 1px solid #e5e5e5;
}
a.catalog-item-shop-button:focus {
  color: #fff;
}
.catalog-item .catalog-item-footer .catalog-item-info-button:hover,
.catalog-item .catalog-item-footer .catalog-item-info-button:focus,
.catalog-item .catalog-item-footer .catalog-item-info-button:active {
  width: 31px;
  height: 31px;
  margin-left: 7.5%;
  padding: 0 !important;
  background-color: transparent;
  border: none;
}
.catalog-item .catalog-popup .catalog-popup-close-button:focus {
  display: block;
  position: absolute;
  width: 14px;
  height: 33px;
  padding: 0 !important;
  background-color: transparent;
  border: none;
  line-height: unset;
}
.toolbar .toolbar-sorter.sorter label.sorter-label {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0 5px 0 0 !important;
  line-height: 34px;
}
.product.data.items > .item.title:not(.print_catalog) {
  padding: 0 20px;
}
.hot-links li.pro-programs a:before {
  width: 22px !important;
}
.menu-cms-block .dropdown.resources .block-static-block .content a,
.menu-cms-block .dropdown.resources .block-static-block .links a strong {
  font-size: 15px;
  line-height: 1.125em;
}
.menu-cms-block .dropdown.resources .block-static-block .content a {
  margin-bottom: 14px;
}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before {
  background-color: #a11c0e;
}
.opc-wrapper .shipping-address-item.selected-item:after {
  background-color: #06557b;
}
.opc-wrapper .shipping-address-item.selected-item {
  border-color: #06557b;
}
@media (max-width: 767px) {
  .logo-content .logo {
    margin: 0;
  }
}
header.header-container {
  position: relative;
  z-index: 40;
}
.header-top .search .header.links {
  padding-top: 3px;
}
.header-top .header.links li.authorization-link,
.header-top .header.links li.customer-welcome {
  padding: 0;
}
.header-top .header.links li.authorization-link {
  padding-top: 1px;
}
.header-top .header.links li.customer-welcome .action {
  position: relative;
  padding-right: 20px !important;
}
.header-top .header.links li.customer-welcome .action::after {
  content: '';
  position: absolute;
  top: 8px;
  right: 0;
  width: 12px;
  height: 8px;
  background-image: url('/media/wysiwyg/icons/icon-arrow-down-white.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.header-top .header.links li.customer-welcome.active .action::after {
  top: 7px;
  transform: rotate(-180deg);
}
.header-top .header.links .customer-menu {
  margin-top: 4px;
}
.header-top .header.links .customer-menu .header.links {
  width: 100%;
  padding: 6px 0;
}
.header-top .header.links .customer-menu .header.links li a {
  display: inline-block;
  margin: 2px 12px;
  padding: 0;
}
.header-top .header.links .customer-menu .header.links li a:hover {
  color: #a11c0e;
}
.cms-menu .logo-content .logo img {
  width: 100%;
}
.home-style-1 .slidershow-home .item .button {
  transform: none;
}
textarea {
  resize: none;
}
.footer .services-inline-footer ul li {
  padding: 7px 0 6px;
}
.footer .services-inline-footer ul li .service-info p {
  letter-spacing: 0.04em;
  line-height: 1.84em;
}
.footer .services-inline-footer .service-info .title-footer {
  font-size: 16px;
  color: #fff;
  letter-spacing: -0.01em;
}
.services-inline-footer .service-info .title-footer:hover {
  text-decoration: underline;
}
.block-footer.block-footer-contact {
  margin-bottom: 15px;
}
.socials-wrap .li-social a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 15px;
  background-color: #bbb;
  border-radius: 5px;
  overflow: hidden;
  opacity: 1;
  z-index: 1;
}
.socials-wrap ul .li-social:not(:last-child) {
  margin-right: 15px;
}
.socials-wrap .li-social a::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #06557b;
  border-radius: 5px;
  transition: top 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.9399999999999999);
  z-index: 1;
}
.socials-wrap .li-social a:hover::after {
  top: 0;
}
.socials-wrap ul .li-social .icon-social::before {
  content: '';
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
.socials-wrap ul .li-social .icon-social.sm-facebook::before {
  width: 10px;
  height: 16px;
  background-image: url('/media/wysiwyg/icons/icon-facebook.svg');
}
.socials-wrap ul .li-social .icon-social.sm-instagram::before {
  width: 18px;
  height: 18px;
  background-image: url('/media/wysiwyg/icons/icon-instagram.svg');
}
.socials-wrap ul .li-social .icon-social.sm-houzz::before {
  width: 16px;
  height: 18px;
  background-image: url('/media/wysiwyg/icons/icon-houzz.svg');
}
.socials-wrap ul .li-social .icon-social.sm-pinterest::before {
  width: 14px;
  height: 18px;
  background-image: url('/media/wysiwyg/icons/icon-pinterest.svg');
}
.socials-wrap ul .li-social .icon-social.sm-youtube::before {
  width: 22px;
  height: 20px;
  background-image: url('/media/wysiwyg/icons/icon-youtube.svg');
}
.socials-wrap ul .li-social .icon-social.sm-twitter::before {
  width: 18px;
  height: 20px;
  background-image: url('/media/wysiwyg/icons/icon-twitter.svg');
}
@media (max-width: 767px) {
  footer .socials-wrap {
    margin-bottom: 20px;
  }
  .footer .services-inline-footer ul li:not(:last-child) {
    margin-bottom: 10px;
  }
  #yt-totop {
    right: 16px;
    bottom: 120px;
  }
}
#alias1 .table-striped tbody tr td:only-child {
  font-weight: 400;
}
.block-footer ul li.phone a {
  color: #333;
}
.gallery-popup .gallery-navigation .swiper-nav .swiper-button-lock {
  opacity: .2;
}
@media (min-width: 768px) {
  .gallery-thumbnails .item a {
    display: block;
    height: 100%;
  }
  .gallery-thumbnails .item:not(.iframe-view):not(.last-item) .thumbnail-picture {
    display: block;
    height: 100%;
    background-color: #989898;
  }
}
.menu-cms-block .dropdown .block-static-block a .image .image-link:hover {
  background-color: #fff;
}
.main-catalog {
  margin-top: 15px;
}
.main-catalog-desc {
  line-height: 1.5em;
}
.main-catalog-menu {
  display: flex;
  max-width: calc(100% + 14px);
  margin: 18px -7px 0;
}
.main-catalog-menu-item {
  display: block;
  margin: 0 7px;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.main-catalog-menu-item:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
}
.main-catalog-menu-item-link {
  display: block;
  pointer-events: none;
}
.main-catalog-menu-item-link:hover {
  color: inherit;
}
.main-catalog-menu-item img {
  width: 100%;
  pointer-events: all;
}
.main-catalog-menu-item-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3.82% 5.21% 3.125%;
}
.main-catalog-menu-name {
  align-self: center;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15em;
  text-transform: uppercase;
  pointer-events: all;
  transition: color .2s ease;
}
.main-catalog-menu-name:hover {
  color: #a11c0e;
}
.main-catalog-menu-button {
  position: relative;
  display: block;
  margin-left: 20px;
  padding: 15px 67px 14px 30px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  background-color: #a11c0e;
  border-radius: 5px;
  pointer-events: all;
  transition: filter .2s ease;
  flex-shrink: 0;
}
.main-catalog-menu-button:hover {
  filter: brightness(1.12);
}
.main-catalog-menu-button::before {
  content: '';
  position: absolute;
  top: calc(50% - 2px);
  right: 42px;
  display: block;
  width: 10px;
  height: 2px;
  background-color: #fff;
  border-radius: 5px;
  z-index: 2;
}
.main-catalog-menu-button::after {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  right: 30px;
  display: block;
  width: 22px;
  height: 14px;
  background-image: url('/media/wysiwyg/icons/icon-white-arrow.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(0, -50%);
  transition: cubic-bezier(0.43, 0.18, 0.57, 1.05) 0.1s right;
  z-index: 3;
}
.main-catalog-menu-button:hover::after {
  right: 26px;
}
.main-catalog-text {
  margin-top: 24px;
}
.main-catalog-text ul {
  margin-bottom: 10px;
  padding-left: 15px;
  list-style: initial;
}
@media (max-width: 1024px) {
  .main-catalog-menu-name {
    font-size: 18px;
  }
  .main-catalog-menu-button {
    padding: 15px 57px 14px 20px;
    font-size: 14px;
  }
  .main-catalog-menu-button::before {
    content: none;
  }
  .main-catalog-menu-button::after,
  .main-catalog-menu-button:hover::after {
    top: 50%;
    right: 20px;
  }
}
@media (max-width: 845px) {
  .main-catalog-menu-item-content {
    padding: 13px 20px 12px;
  }
  .main-catalog-menu-button {
    padding: 15px 20px 14px 20px;
  }
  .main-catalog-menu-button::after {
    content: none;
  }
}
@media (max-width: 767px) {
  .main-catalog {
    margin-bottom: 25px;
  }
  .main-catalog-menu {
    flex-direction: column;
  }
  .main-catalog-menu-item:first-child {
    margin-bottom: 4.5%;
  }
  .main-catalog-menu-item-content {
    padding: 2.5% 3.5%;
  }
  .main-catalog-menu-button {
    padding: 15px 30px 14px;
  }
}
@media (min-width: 360px) and (max-width: 767px) {
  .main-catalog-menu-name {
    font-size: 21px;
  }
  .main-catalog-menu-button {
    font-size: 16px;
  }
}
@media (max-width: 510px) {
  .main-catalog-menu-item {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  }
  .main-catalog-menu-item-content {
    display: block;
    padding: 18px 25px 22px ;
  }
  .main-catalog-menu-button {
    margin: 15px 0 0;
    text-align: center;
  }
}
@media (max-width: 360px) {
  .main-catalog-menu-item:first-child {
    margin-bottom: 20px;
  }
  .main-catalog-menu-item-content {
    padding: 15px 20px 18px;
  }
  .main-catalog-menu-button {
    margin-top: 10px;
  }
}
.instruction {
  margin-bottom: 25px;
  white-space: normal;
}
.instruction .instruction-heading {
  margin-bottom: 15px;
  font-size: 1.75em;
  font-weight: 700;
}
.instruction a {
  text-decoration: underline;
}
.instruction a:hover {
  text-decoration: none;
}
.instruction .instruction-video-list,
.instruction .instruction-pdf-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
.instruction .instruction-video-list {
  margin-bottom: 15px;
}
.instruction .instruction-video-item {
  width: calc(33% - 24px);
  margin: 0 12px 24px;
}
.instruction .instruction-pdf-column {
  width: calc(50% - 24px);
  margin: 0 12px;
}
.instruction .instruction-video-item a {
  display: block;
  text-align: center;
  text-decoration: none;
}
.instruction .instruction-video-item img {
  width: 100%;
}
.instruction .instruction-pdf-subtitle {
  margin-bottom: 10px;
  font-size: 1.5em;
}
.instruction .instruction-list {
  margin-bottom: 30px;
  font-size: 16px;
}
.instruction .instruction-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 27px;
  line-height: 20px;
}
.instruction .instruction-list li::before {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  display: block;
  width: 21px;
  height: 21px;
  background-image: url('/media/wysiwyg/icons/icon-docs.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(0, -50%);
}
.instruction .instruction-list li.pdf::before {
  background-image: url('/media/wysiwyg/icons/icon-pdf.svg');
}
.instruction .add-info {
  position: relative;
  padding-left: 28px;
}
.instruction .add-info::before {
  content: '';
  position: absolute;
  top: 11px;
  left: -2px;
  display: block;
  width: 22px;
  height: 22px;
  background-image: url('/media/wysiwyg/icons/icon-question.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(0, -50%);
}
@media (max-width: 1014px) {
  .instruction .instruction-video-item {
    width: calc(50% - 24px);
  }
}
@media (max-width: 767px) {
  #alias1 .instruction,
  #alias1 .instruction p {
    font-size: 16px;
  }
  .instruction .instruction-heading {
    font-size: 1.5em;
  }
  .instruction .instruction-pdf-column {
    width: 100%;
  }
  .instruction .add-info::before {
    left: 0;
  }
}
@media (max-width: 675px) {
  .instruction .instruction-video-list {
    margin: 0 -6px;
  }
  .instruction .instruction-video-item {
    width: calc(50% - 12px);
    margin: 0 6px 12px;
  }
  .instruction .instruction-video-list + .instruction-heading {
    margin-top: 10px;
  }
  .instruction .add-info::before {
    top: 10px;
  }
}
@media (max-width: 475px) {
  .instruction .instruction-video-list {
    margin: 0;
  }
  .instruction .instruction-video-item {
    width: 100%;
    margin: 0 0 12px;
  }
}
#alias1 .table-striped a {
  text-decoration: underline;
}
#alias1 .table-striped a:hover {
  text-decoration: none;
}
#alias1 .table-striped tbody tr td .rta-video-popup {
  font-weight: 700;
  text-decoration: underline;
}
#alias1 .table-striped tbody tr td .rta-image-popup:hover,
#alias1 .table-striped tbody tr td .rta-video-popup:hover {
  text-decoration: none;
}
.pre-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  margin: 100px auto;
  font-size: 20px;
  color: #06557b;
  text-indent: -9999em;
  border-radius: 50%;
  animation: loading 1.3s infinite linear;
  transform: translate(-50%, -50%) translateZ(0);
  z-index: -1;
}
.mini-tooltip {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 12px;
  margin-left: 4px;
}
.mini-tooltip::before {
  content: '';
  position: absolute;
  top: -1px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url('/media/wysiwyg/icons/icon-info-sm.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.mini-tooltip-content {
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 285px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.25em;
  background-color: #fff;
  border-radius: 5px;
  transform: translate(-50%, -10px);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  visibility: hidden;
  z-index: 10;
}
.mini-tooltip:hover .mini-tooltip-content {
  visibility: visible;
}
.mini-tooltip-content::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  display: block;
  width: 285px;
  height: 10px;
}
.mini-tooltip::after {
  content: '';
  position: absolute;
  top: -12px;
  left: 50%;
  display: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
  transform: translate(-50%, 0);
  z-index: 12;
}
.mini-tooltip:hover::after {
  display: block;
}
.mini-tooltip-content a {
  text-decoration: underline;
}
.mini-tooltip-content a:hover {
  text-decoration: none;
}
@media (min-width: 386px) and (max-width: 1098px) {
  .mini-tooltip-content {
    left: initial;
    right: -5px;
    transform: translate(0, -10px);
  }
}
@media (max-width: 385px) {
  .mini-tooltip {
    position: static;
  }
  .mini-tooltip::before {
    top: initial;
  }
  .mini-tooltip::after {
    content: none;
  }
  .mini-tooltip-content {
    bottom: 18px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
  }
}
li a.rta-aln .all-items-img {
  background-image: url('/media/wysiwyg/icons/img-all-cabinets-x2.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
li a.rta-aln .wall-cabinets {
  background-image: url('/media/wysiwyg/icons/img-wall-x2.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
li a.rta-aln .base-cabinets {
  background-image: url('/media/wysiwyg/icons/img-base-x2.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
li a.rta-aln .pantry {
  background-image: url('/media/wysiwyg/icons/img-pantry-x2.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
li a.rta-aln .accessories {
  background-image: url('/media/wysiwyg/icons/img-accessories-x2.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
li a.rta-aln .bathroom-vanities {
  min-width: 118px;
  min-height: 118px;
  margin: 0 auto;
  background-image: url('/media/wysiwyg/icons/img-vanity-x2.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.cart-summary .label,
.opc-summary-wrapper .label,
#minicart-content-wrapper .label {
  white-space: normal;
}
.cart-summary .visualizer_paint_total .tip-container,
.opc-summary-wrapper .visualizer_paint_total .tip-container,
#minicart-content-wrapper .visualizer_paint_total .tip-container {
  position: relative;
  display: inline-block;
}
.cart-summary .visualizer_paint_total .tip-container svg,
.opc-summary-wrapper .visualizer_paint_total .tip-container svg,
#minicart-content-wrapper .visualizer_paint_total .tip-container svg {
  position: relative;
  top: 3px;
  left: 3px;
}
.cart-summary .visualizer_paint_total .tip-container .tip-popup,
.opc-summary-wrapper .visualizer_paint_total .tip-container .tip-popup,
#minicart-content-wrapper .visualizer_paint_total .tip-container .tip-popup {
  position: absolute;
  top: -58px;
  left: -50px;
  width: 120px;
  height: 55px;
  background: white;
  border: 1px solid #aaa;
  padding: 11px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}
.cart-summary .visualizer_paint_total .tip-container .tip-popup:before,
.opc-summary-wrapper .visualizer_paint_total .tip-container .tip-popup:before,
#minicart-content-wrapper .visualizer_paint_total .tip-container .tip-popup:before {
  content: '';
  position: absolute;
  left: 54px;
  bottom: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
}
.cart-summary .visualizer_paint_total .tip-container .tip-popup span,
.opc-summary-wrapper .visualizer_paint_total .tip-container .tip-popup span,
#minicart-content-wrapper .visualizer_paint_total .tip-container .tip-popup span {
  font-size: 12px;
}
.price-and-qty .tip-container {
  position: relative;
  display: inline-block;
}
.price-and-qty .tip-container .tip-popup {
  display: none;
  position: absolute;
  top: -72px;
  left: -70px;
  width: 120px;
  height: 55px;
  background: white;
  border: 1px solid #aaa;
  padding: 11px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}
.price-and-qty .tip-container .tip-popup:before {
  content: '';
  position: absolute;
  left: 54px;
  bottom: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
}
.cabset-sidebar #sample_order_image_glaze {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.door-product-image-container {
  position: relative;
  display: inline-block;
  max-width: 100%;
  max-height: 150px;
  width: 150px;
  overflow: hidden;
  text-align: center;
}
.door-product-image-container img {
  width: 87px;
}
.door-product-image-container #sample_order_image_glaze {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.resources-list {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -10px -50px;
}
.resources-list-item {
  width: calc(33.33% - 20px);
  margin: 0 10px 20px;
}
.resources-list-item a {
  display: block;
  width: 100%;
  min-height: 100%;
  padding: 10%;
  font-size: 18px;
  color: #333;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #06557b;
}
.resources-list-item a::before {
  content: '';
  display: block;
  width: 130px;
  height: 130px;
  margin: 0 auto 11%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #06557b;
  border-radius: 50%;
}
.resources-list-item.i-contractor a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-contractor.svg');
  background-size: 50%;
}
.resources-list-item.i-faq a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-faq.svg');
  background-size: 62%;
}
.resources-list-item.i-price a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-price.svg');
  background-size: 50%;
}
.resources-list-item.i-assembly a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-assembly.svg');
  background-size: 46%;
}
.resources-list-item.i-installation a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-installation.svg');
  background-size: 46%;
}
.resources-list-item.i-reviews a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-reviews.svg');
  background-size: 62%;
}
.resources-list-item.i-warranty a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-warranty.svg');
  background-size: 48%;
}
.resources-list-item.i-financing a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-financing.svg');
  background-size: 60%;
}
.resources-list-item.i-contact a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-contact.svg');
  background-size: 42%;
}
.resources-list-item.i-estimate a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-estimate.svg');
  background-size: 54%;
}
.resources-list-item.i-shipping a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-shipping.svg');
  background-size: 60%;
}
.resources-list-item.i-blog a::before {
  background-image: url('/media/wysiwyg/icons/icon-resources-blog.svg');
  background-size: 52%;
}
@media (max-width: 920px) {
  .resources-list {
    margin-bottom: -20px;
  }
  .resources-list-item {
    width: calc(50% - 20px);
  }
  .resources-list-item a:hover {
    color: #333;
  }
}
@media (max-width: 520px) {
  .resources-list-item {
    width: calc(100% - 20px);
  }
}
.catalog-filter-total.visible,
.catalog-filter-link-selected.selected {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  background-color: #a11c0e;
  border-radius: 50%;
  user-select: none;
}
@media (min-width: 768px) {
  .catalog-filter-container a.catalog-clear-filter {
    position: absolute;
    top: 0;
    right: calc(100% - 68px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 64px;
    margin: 0;
    padding: 6px 15px 5px;
    border-radius: 2px 0px 0px 2px;
    transition: right ease .2s;
    z-index: 1;
  }
  .catalog-filter-container a.catalog-clear-filter.visible {
    right: 100%;
  }
  .catalog-filter-container a.catalog-clear-filter:before {
    position: static;
    width: 20px;
    height: 20px;
    background-image: url('/media/wysiwyg/icons/icon-reset.svg');
    transform: none;
    will-change: auto;
  }
  .catalog-filter-container a.catalog-clear-filter:hover {
    filter: none;
  }
  .catalog-filter-container a.catalog-clear-filter:hover::before {
    transform: rotate(180deg);
    transition: transform .8s ease;
  }
  .catalog-filter-name {
    position: relative;
    display: inline-block;
    padding: 0 20px 0 22px;
    color: #333;
  }
  .catalog-filter-name::before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url('/media/wysiwyg/icons/icon-filter.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translate(0, -50%);
  }
  .catalog-filter-name::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 3px;
    display: block;
    width: 12px;
    height: 6px;
    background-image: url('/media/wysiwyg/icons/icon-arrow-down.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translate(0, -50%) rotate(-90deg);
    transition: all linear .15s;
  }
  .catalog-filter-container.open .catalog-filter-name::after {
    right: 0;
    transform: translate(0, -50%) rotate(0deg);
  }
  .catalog-filter-container {
    position: relative;
    padding: 0;
    border: none;
  }
  .catalog-full-view {
    top: 0;
    margin-bottom: 0;
    padding-left: 24px;
  }
  .catalog-full-view-text {
    margin-right: 13px;
  }
  .catalog-filter-top {
    position: relative;
    min-height: 64px;
    padding: 20px 20px 18px;
    background-color: #fff;
    border: 1px solid #dbdbdb;
    z-index: 1;
  }
  .catalog-filter-block {
    display: block;
    margin-bottom: 0;
  }
  .catalog-filter-controls {
    display: none;
    width: 100%;
    padding-top: 18px;
  }
  .catalog-filter-tags {
    padding: 14px 0 4px;
  }
  .catalog-filter-container.open {
    height: 64px;
  }
  .catalog-filter-container.open .catalog-filter-top {
    position: absolute;
    top: 0;
    left: 0;
    border-color: #fff;
    box-shadow: 0px 1px 13px rgba(0, 0, 0, 0.3);
  }
  .catalog-filter-container.open .catalog-filter-controls {
    display: block;
  }
  .catalog-filter-select-container {
    margin-bottom: -15px;
  }
  .catalog-filter-select .catalog-filter-link {
    padding-right: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1320px) {
  .catalog-filter-container a.catalog-clear-filter {
    top: initial;
    left: 0;
    right: initial;
    bottom: 0;
    flex-direction: row;
    height: auto;
    padding: 8px 20px 7px 16px;
    border-radius: 2px 2px 0 0;
    transition: bottom ease .3s;
  }
  .catalog-filter-container a.catalog-clear-filter.visible {
    bottom: 100%;
    right: initial;
  }
  .catalog-filter-container a.catalog-clear-filter:before {
    width: 18px;
    height: 18px;
    margin-right: 5px;
  }
  .catalog-filter-tags {
    display: block;
  }
  .catalog-filter-container a.catalog-clear-filter {
    border-radius: 7px 7px 0 0;
  }
}
@media (max-width: 767px) {
  .catalog-filter-block {
    max-height: 90%;
  }
  .catalog-filter-mobile {
    padding: 8px 12px 7px;
  }
  .catalog-filter-block,
  .catalog-sort-block {
    z-index: 9999999999;
  }
  .catalog-filter-controls {
    width: 100%;
  }
  .catalog-filter-mobile-button.reset-button:before {
    background-image: url('/media/wysiwyg/icons/icon-reload.svg');
  }
  #maincontent .catalog-filter-mobile-button:focus {
    height: auto;
    padding: 0 10px 0 23px !important;
    font-weight: 700;
    color: #333 !important;
    line-height: 1.75em;
    text-transform: none;
    background-color: transparent;
  }
  #maincontent .catalog-filter-mobile-button.reset-button:focus {
    margin-right: 13px;
    color: #a11c0e !important;
  }
  .catalog-filter-mobile-button.filter-button {
    padding-left: 25px !important;
  }
  #maincontent .catalog-filter-mobile-button.filter-button:focus {
    padding: 0 10px 0 25px !important;
  }
  .catalog-filter-mobile-button.sort-button {
    padding-right: 18px !important;
  }
  #maincontent .catalog-filter-mobile-button.sort-button:focus {
    padding: 0 18px 0 10px !important;
  }
  #maincontent .catalog-block-header .catalog-mobile-button:focus {
    position: absolute;
    height: auto;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 700;
    color: #333 !important;
    line-height: 1.75em;
    text-transform: none;
    background-color: transparent;
  }
  .catalog-filter-total.visible {
    display: none;
  }
  .catalog-filter-link-selected.selected {
    top: -1px;
  }
  .catalog-filter-container.fixed .catalog-filter-mobile {
    padding: 10px 15px 8px;
    border-bottom: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
}
.sale-page {
  margin-top: 5.65%;
}
.sale-page .sale-section {
  margin-bottom: 4.275%;
}
.sale-page .catalog-container {
  margin: 30px -7px 0;
}
.sale-page .catalog-item-container {
  width: calc(25% - 14px);
  margin: 0 7px 14px;
}
.sale-page .catalog-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
}
.sale-page .catalog-item img {
  height: 245px;
  object-fit: cover;
}
.sale-page .catalog-item .catalog-item-content {
  position: static;
  max-width: 100%;
}
.sale-page .catalog-item .catalog-item-info {
  padding: 20px 20px 10px;
}
.sale-page .catalog-item .catalog-item-name {
  font-size: 18px;
  text-transform: uppercase;
}
.sale-page .catalog-item .catalog-item-desc {
  margin-top: 6px;
  line-height: 1.25em;
}
.sale-page .catalog-item .catalog-item-price {
  color: #333;
  font-weight: 400;
}
.sale-page .catalog-item .catalog-item-footer {
  padding: 10px 17px 18px;
  border-top: none;
}
.sale-page .catalog-item .catalog-item-info-button {
  display: none;
}
.sale-page .sale-section-banner {
  padding: 10px;
  background-color: #06557b;
  border-radius: 3px;
}
.sale-page .sale-section-banner-content {
  display: flex;
  padding: 18px 20px;
  color: #fff;
  background-color: #06557b;
  border: 1px solid #fff;
  border-radius: 3px;
}
.sale-page .sale-section-banner-left {
  flex-shrink: 0;
}
.sale-page .sale-section-banner-title {
  margin-right: 25px;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.075em;
  text-transform: uppercase;
}
.sale-page .sale-section-banner-desc {
  margin: 9px 0 0;
  font-size: 36px;
  line-height: 1.05em;
  text-transform: uppercase;
}
.sale-page .sale-section-banner-text {
  margin: 6px 0 0;
  font-size: 18px;
  line-height: 1.25em;
}
.sale-page .sale-organizers-banner a {
  display: block;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.sale-page .sale-page-description {
  margin-top: 3.5%;
  font-size: 16px;
}
.sale-page .sale-page-brands {
  margin-top: 3.5%;
}
.sale-page .sale-page-brands .brand-slider {
  margin-bottom: 0;
}
.sale-page .catalog-container.owl-loaded {
  position: relative;
  margin: 30px 0 0;
}
.sale-page .owl-carousel .owl-stage {
  display: flex;
}
.sale-page .owl-carousel .owl-stage-outer {
  margin: -10px;
  padding: 10px;
}
.sale-page .owl-loaded .catalog-item-container {
  width: 100%;
  height: 100%;
  margin: 0;
}
.sale-page .catalog-container .owl-nav {
  position: absolute;
  top: calc(50% - 14px);
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  transform: translate(0, -50%);
}
.sale-page .catalog-container .owl-nav .owl-prev,
.sale-page .catalog-container .owl-nav .owl-next {
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  background-color: rgba(34, 34, 34, 0.2);
  border-radius: 50%;
  transition: all .2s ease;
}
.sale-page .catalog-container .owl-nav .owl-prev {
  margin-left: -25px;
}
.sale-page .catalog-container .owl-nav .owl-next {
  margin-right: -25px;
}
.sale-page .catalog-container .owl-nav .owl-prev:hover,
.sale-page .catalog-container .owl-nav .owl-next:hover {
  background-color: #a11c0e;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
}
.sale-page .catalog-container .owl-nav .owl-prev.remove-hover,
.sale-page .catalog-container .owl-nav .owl-next.remove-hover,
.sale-page .catalog-container .owl-nav .owl-prev.remove-hover:hover,
.sale-page .catalog-container .owl-nav .owl-next.remove-hover:hover {
  background-color: rgba(34, 34, 34, 0.2) !important;
  box-shadow: none;
}
.sale-page .catalog-container .owl-nav button.owl-prev::before,
.sale-page .catalog-container .owl-nav button.owl-next::before {
  font-size: 34px;
  line-height: 50px;
  opacity: 1;
}
.sale-page .catalog-container .owl-nav button.owl-prev::before {
  left: -1px;
}
.sale-page .catalog-container .owl-nav button.owl-next::before {
  left: 1px;
}
.sale-page .owl-dots {
  width: 100%;
  margin-top: 20px;
}
.sale-page .owl-dots .owl-dot {
  width: 18px;
  height: 18px;
  margin: 0 6px;
  background-color: #dbdbdb;
  border: 2px solid #fff;
}
.sale-page .owl-dots .owl-dot:hover {
  background-color: #06557b;
}
.sale-page .owl-dots .owl-dot.active {
  background-color: #06557b;
  box-shadow: 0 0 0 1px #06557b;
}
.sale-page .owl-dots .owl-dot.active:only-child {
  display: none;
}
.sale-page .sale-section-buttons {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}
.sale-page .sale-section-button {
  position: relative;
  display: block;
  padding: 17px 50px 16px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25em;
  text-transform: uppercase;
  background-color: #06557b;
  border-radius: 5px;
}
.sale-page .sale-section-button span {
  position: relative;
  left: 0;
  transition: left .3s ease;
}
.sale-page .sale-section-button:hover span {
  left: -16px;
}
.sale-page .sale-section-button::after {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  right: 42px;
  display: block;
  width: 22px;
  height: 14px;
  background-image: url('/media/wysiwyg/icons/icon-white-arrow.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(0, -50%);
  transition: cubic-bezier(0.43, 0.18, 0.57, 1.05) 0.3s all;
  opacity: 0;
  z-index: 3;
}
.sale-page .sale-section-button:hover::after {
  right: 32px;
  opacity: 1;
}
#fast-shipping-banner {
  display: block;
  background-color: #06557b;
}
@media (max-width: 1199px) {
  .sale-page .sale-section-banner-title {
    font-size: 64px;
  }
  .sale-page .sale-section-banner-desc {
    margin-top: 5px;
    font-size: 30px;
  }
  .sale-page .sale-section-button span {
    left: -16px;
  }
  .sale-page .sale-section-button::after {
    right: 32px;
    opacity: 1;
  }
  .sale-page .catalog-item-shop-button {
    padding: 18px 25px 16px;
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .sale-page .sale-section-banner-title {
    margin-right: 20px;
    font-size: 50px;
  }
  .sale-page .sale-section-banner-desc {
    font-size: 21px;
  }
  .sale-page .sale-section-banner-text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .sale-page .sale-section-banner-content {
    display: block;
    padding: 10px;
    text-align: center;
  }
  .sale-page .sale-section-banner-title {
    margin-right: 0;
    font-size: 62px;
  }
  .sale-page .sale-section-banner-desc {
    margin-top: 2px;
    font-size: 12px;
  }
  .sale-page .sale-section-banner-text {
    margin-top: 5px;
    font-size: 12px;
  }
}
@media (max-width: 580px) {
  .sale-page .sale-organizers-banner a {
    box-shadow: none;
  }
}
.product.items .about-main {
  padding-bottom: 12px;
}
.product.items .about-main:not(:first-child) {
  margin-top: 12px;
}
.product.items .about-main::before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  width: 45px;
  height: calc(100% - 12px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.product.items .about-main .about-title {
  padding-top: 0;
}
.product.items .about-main .about-content {
  margin-bottom: 0;
}
.product.items .about-main .about-content a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}
.product.items .about-main .about-content a:hover {
  text-decoration: none;
}
.product.items .about-main.about-main-info {
  border-bottom: none;
}
.product.items .about-main.about-main-color::before {
  background-image: url('/media/wysiwyg/icons/icon-collection-color.svg');
  background-size: 20px;
  background-position: center 7px;
}
.product.items .about-main.about-main-profile::before {
  background-image: url('/media/wysiwyg/icons/icon-collection-profile.svg');
  background-size: 22px;
  background-position: center 9px;
}
.product.items .about-main.about-main-reviews::before {
  background-image: url('/media/wysiwyg/icons/icon-collection-reviews.svg');
  background-size: 22px;
  background-position: center 9px;
}
.product.items .about-main.about-main-hinges::before {
  background-image: url('/media/wysiwyg/icons/icon-collection-hinges.svg');
  background-size: 24px;
  background-position: center 6px;
}
.product.items .about-main.about-main-sides::before,
.product.items .about-main.about-main-info::before {
  background-image: url('/media/wysiwyg/icons/icon-collection-sides.svg');
  background-size: 24px;
  background-position: center 9px;
}
.product.items .about-main.about-main-shipping::before {
  background-image: url('/media/wysiwyg/icons/icon-collection-shipping.svg');
  background-size: 32px;
  background-position: center 9px;
}
.about-main.about-main-reviews {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.about-main.about-main-reviews .about-content {
  margin: 0 0 0 auto;
}
.products-list .product-item-actions .submit-and-links .action.tocart.primary {
  min-width: 128px;
}
.products-list .product-item-actions .submit-and-links .action.tocart.primary:focus {
  background-color: #a11c0e !important;
}
.cabset-main #rta_products .top-category-nav ul li {
  margin-right: 0;
}
.toolbar .toolbar-sorter.sorter .sorter-options {
  border-radius: 3px;
  cursor: pointer;
}
.product-Labels-list > div {
  border-color: #666;
}
@media (min-width: 768px) {
  .collection-gallery {
    max-width: 585px;
  }
  .rta-col-6.gallery-sm {
    margin: 0 2% 23px 0;
  }
  .rta-col-6.gallery-sm + .rta-col-6.rta-last {
    display: flex;
    flex-direction: column;
    width: 47.7%;
    max-width: none;
    margin-left: auto;
  }
  .certs-container {
    margin: auto -8px 0;
    padding-top: 15px;
  }
  .rta-col-6.rta-last > .about-main {
    padding-left: 50px;
  }
  .about-main .about-title {
    margin-left: 0;
    padding-top: 12px;
  }
  .about-main .about-content {
    margin: 2px 0 10px;
    line-height: 1.2em;
  }
  .product.data.items > .print_catalog.item.title {
    padding: 0;
    line-height: 46px;
  }
  .category-view .category-cms .product.data.items > .item.title:not(.print_catalog) {
    position: relative;
    margin-top: 1px;
  }
  .cabset-main #rta_products .top-category-nav ul li a.rta-aln {
    transition: border-color 0.2s ease;
  }
  .cabset-main #rta_products .top-category-nav ul li a.rta-aln:not(.active):hover {
    border-color: #b5b5b5;
  }
  .products-list .product-item .price-box .group-price-label {
    margin-top: 5px;
    line-height: 1em;
  }
  .toolbar .toolbar-sorter.sorter .sorter-options {
    min-width: 100px;
    padding-left: 7px;
  }
}
@media (max-width: 768px) {
  .product.data.items .gallery-sm + .rta-last {
    margin-bottom: 0;
  }
  .product.data.items > .item.content {
    margin-top: 5px !important;
  }
  .product.items .about-main:not(:first-child) {
    margin-top: 9px;
  }
  .product.items .about-main {
    padding-bottom: 8px;
  }
  .product.items .about-main .about-title {
    margin-bottom: 2px;
  }
  .product.items .about-main .about-title,
  .product.items .about-main .about-content {
    margin-left: 37px;
  }
  .product.items .about-main::before {
    width: 30px;
  }
  .product.items .about-main.about-main-color::before {
    background-size: 16px;
    background-position: center 6px;
  }
  .product.items .about-main.about-main-profile::before {
    background-size: 18px;
    background-position: center 7px;
  }
  .product.items .about-main.about-main-hinges::before {
    background-size: 21px;
    background-position: center 5px;
  }
  .product.items .about-main.about-main-sides::before {
    background-size: 20px;
    background-position: center 7px;
  }
  .product.items .about-main.about-main-shipping::before {
    background-size: 26px;
    background-position: center 7px;
  }
  .product.items .about-main.about-main-shipping {
    border-bottom: none;
  }
  .certs-container {
    margin-top: 7px;
  }
  .category-view .category-cms .product.data.items > .item.content .rta-last div.see-more-container {
    margin-top: 10px;
  }
  .category-view .category-cms .product.data.items > .item.content .rta-last div.gradient {
    bottom: 50px;
  }
  .about-main.about-main-reviews {
    flex-direction: column;
    align-items: flex-start;
  }
  .about-main.about-main-reviews .show-reviews {
    display: flex;
  }
}
.page-products .products-list .product-item .weltpixel-quickview {
  float: none;
  padding: 7px 12px 6px;
  max-width: none;
}
@media (min-width: 769px) {
  .page-products .products-list .product-item .product-item-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .page-products .products-list .product-item .weltpixel-quickview {
    margin: 8px 0 20px;
  }
}
@media (max-width: 768px) {
  #rta_products div.products-list .product-item-details .product-item-name {
    margin-bottom: 0;
  }
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box .special-price span.price {
    font-size: clamp(16px, 4.75vw, 20px);
    line-height: 26px;
  }
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box .old-price .price-wrapper {
    line-height: initial;
  }
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box .old-price .price-wrapper span {
    font-size: clamp(14px, 4.25vw, 18px);
    line-height: 26px;
  }
  #rta_products div.products-list .product-item-details .product-item-name .product-item-link {
    padding-right: 10px;
    font-size: clamp(16px, 4.75vw, 20px);
    line-height: 1.185em;
  }
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box .old-price .price-label {
    display: none;
  }
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 0fr auto;
    grid-column-gap: 0;
    grid-row-gap: 0;
    margin: 4.5% 12px 0 0;
  }
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box .group-price-label {
    width: auto;
    font-size: clamp(10px, 3.25vw, 14px);
    line-height: 1em;
    grid-area: 1 / 1 / 2 / 2;
  }
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box .group-price-label::after {
    content: ':';
  }
  #rta_products div.products-list .product-item .price-box .special-price {
    margin: 0;
    grid-area: 1 / 2 / 3 / 3;
  }
  #rta_products div.products-list .product-item .price-box .special-price:first-child > span.price-container {
    display: block;
    margin-top: -3px;
  }
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box .old-price {
    margin: 0;
    grid-area: 2 / 1 / 3 / 2;
    text-align: left;
  }
  .page-products .products-list .product-item .weltpixel-quickview {
    position: absolute;
    right: 10px;
    bottom: 49px;
    width: calc(100% - 140px);
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    padding: 7px 0 6px;
  }
  .page-products .products-list .product-item .weltpixel-quickview::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 9px;
    margin-right: 8px;
    background-image: url('/media/wysiwyg/icons/icon-eye.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .page-products .products-list .product-item .weltpixel-quickview:hover {
    color: #06607a;
    background-color: #fff;
  }
  .products-list .product-items .product-item-actions .submit-and-links .action.tocart.primary {
    font-weight: 700;
  }
  .products-list .product-items .product-item-actions .submit-and-links .action.tocart.primary span {
    margin-left: 1px;
  }
  #rta_products div.products-list .product-item-info {
    padding-bottom: 45px;
  }
  #rta_products div.products-list .product-item-inner {
    padding-bottom: 40px;
  }
  #rta_products div.products-list .product-item-actions .submit-and-links {
    bottom: 10px;
  }
}
@media (max-width: 330px) {
  .page-products .products-list .product-item .weltpixel-quickview {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .header-container .header-bottom {
    position: static;
  }
  div.header-middle {
    padding-top: 24px;
  }
  .logo-content .logo img {
    max-width: 160px;
    max-height: 35px;
  }
  .mobile-header span.phone-icon {
    top: -58px;
    right: 56px;
  }
  .mobile-header.active span.phone-icon {
    top: -58px;
    right: 56px;
  }
  div.minicart-wrapper .action.showcart:after {
    content: '';
    width: 30px;
    height: 34px;
    background-image: url('/static/frontend/Sm/shop4u/en_US/images/cart.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .header-container .minicart-wrapper .action.showcart .text {
    display: none;
  }
  .minicart-wrapper .action.showcart span.counter.qty {
    top: -3px;
    right: -8px;
  }
  .header-container .header-bottom .burger-item {
    top: -48px;
  }
  .header-container .header-bottom .burger-item:before {
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  body .header-bottom .menu-wrapper .menu-links ul > a,
  .header-bottom .menu-wrapper .menu-links div.br-menu-link > a {
    font-size: 18px;
    line-height: 1.75em;
  }
  body .header-bottom .menu-wrapper .menu-links ul li {
    font-size: 16px;
    line-height: 1.65em;
  }
  body .cms-menu.overlay .menu-wrapper {
    padding-bottom: 18px;
  }
  body .cms-menu.overlay div.menu-footer .header-links-menu {
    display: flex;
    justify-content: space-between;
  }
  body .cms-menu.overlay div.menu-footer .header-links-menu li {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 31px;
  }
  body .cms-menu.overlay div.menu-footer .header-links-menu li:before {
    position: relative;
    top: 1px;
  }
  body .cms-menu.overlay div.menu-footer .header-links-menu li.authorization-link {
    width: 43%;
    padding-right: 2px;
    order: 1;
  }
  body .cms-menu.overlay div.menu-footer .header-links-menu li.authorization-link:before {
    top: -1px;
    left: -1px;
    background-position: center;
    background-size: 12px;
  }
  body .cms-menu.overlay div.menu-footer .header-links-menu li.authorization-link + li {
    width: 54%;
  }
  .container .page-title {
    margin-bottom: 10px;
    line-height: 1.15em;
  }
  .category-image.visible-xs-block {
    margin-top: 15px;
  }
}
@media (max-width: 480px) {
  .block-footer.block-footer-contact ul li.address {
    padding-left: 0;
  }
}
@media (max-width: 340px) {
  div.logo-wrapper {
    margin-left: 40px;
  }
}
.header-mobile-buttons {
  position: relative;
  display: flex;
  width: 100%;
  float: left;
  margin: 23px 0 -1px;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  z-index: 2;
}
.header-mobile-buttons .button {
  display: inline-block;
  width: 50%;
  padding: 5px 16px;
  font-size: 12px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  box-sizing: border-box;
}
.header-mobile-buttons .button-primary {
  color: #a11c0e;
  font-weight: 700;
  border-right: 1px solid #333;
}
.cart-customer .header-button {
  display: none;
}
@media (min-width: 769px) {
  .header-mobile-buttons {
    display: none;
  }
  body .left-side,
  .header-middle .left-side {
    width: auto;
  }
  .cart-customer {
    display: flex;
    align-items: center;
  }
  .cart-customer .header-button {
    display: inline-block;
    margin-right: 12px;
    padding: 10px 24px 9px !important;
    font-size: 16px;
    color: #a11c0e;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    background-color: #fff;
    border: 2px solid #a11c0e;
    border-radius: 5px;
    transition: all .2s ease;
  }
  .cart-customer .header-button:hover {
    color: #fff;
    background-color: #a11c0e;
  }
}
.catalog-category-view .message-success.success.message,
.catalog-product-view .message-success.success.message {
  display: none;
}
.catalog-product-view .control-qty-cart {
  margin: 3px 0 0;
}
.minicart-wrapper .block-minicart li:hover {
  cursor: auto;
}
.minicart-wrapper div.block-minicart {
  border: none;
}
.block-content-quickcart div.quickcart-top .text {
  font-size: 16px;
}
.block-content-quickcart div.quickcart-top .text::before {
  content: 'Cart';
}
.block-content-quickcart div.quickcart-top .text span {
  display: none;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top {
  position: relative;
}
.minicart-wrapper #btn-minicart-close {
  height: 100%;
  opacity: 1;
}
.minicart-wrapper #btn-minicart-close::before {
  content: none;
}
.minicart-wrapper #btn-minicart-close::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 14px;
  height: 14px;
  background-image: url('/media/wysiwyg/icons/icon-close-white.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(0, -50%);
}
.minicart-wrapper #btn-minicart-close span {
  display: none;
}
.minicart-items .product-item-details {
  position: relative;
}
.minicart-items .product-item-details .product.actions {
  position: absolute;
  top: 0;
  right: -8px;
  margin: 0;
}
.minicart-items .product-item-name a,
.minicart-items .product-item-name span {
  display: block;
  width: auto;
  margin-right: 65px;
  margin-bottom: 5px;
  font-size: 16px;
  color: #333;
  line-height: 1.4em;
}
#minicart-content-wrapper .actions.action-viewcart {
  padding: 0 5px 0 15px;
}
#minicart-content-wrapper .actions .action,
#minicart-content-wrapper .actions .action:focus {
  width: 100%;
  height: auto;
  padding: 12px 20px !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: unset;
  border-radius: 5px;
  transition: all .2s ease;
}
#minicart-content-wrapper .actions.action-viewcart .secondary .action,
#minicart-content-wrapper .actions.action-viewcart .secondary .action:focus {
  color: #06557b !important;
  background-color: #fff;
  border: 1px solid #06557b !important;
}
#minicart-content-wrapper .actions.action-viewcart .secondary .action:hover {
  color: #fff !important;
  background-color: #06557b;
}
#minicart-content-wrapper .actions .action.viewcart::before {
  content: 'View Cart';
}
#minicart-content-wrapper .actions .action.viewcart span {
  display: none;
}
#minicart-content-wrapper .product-item-details .actions .action.delete {
  padding: 0 !important;
}
#minicart-content-wrapper .product-item-details .actions .action.delete::before {
  position: static;
  font-size: 32px;
  color: #444;
  line-height: 19px;
  vertical-align: top;
  transition: color .2s ease;
}
#minicart-content-wrapper .product-item-details .actions .action.delete span {
  display: none;
}
#minicart-content-wrapper .product-item-details .actions .action.delete:hover::before {
  color: #000;
}
#mini-cart > li.item.product.product-item.quickcart-product-item .product-item-pricing {
  text-align: left;
}
.minicart-items .product-item-details .details-qty {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.minicart-items .product-item-details .details-qty::after {
  content: '';
  position: absolute;
  top: 0;
  right: 30px;
  display: block;
  width: 22px;
  height: 100%;
  background-color: #f0f0f0;
  z-index: 0;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item {
  padding-bottom: 20px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-pricing .label {
  margin-right: 10px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .cart-item-qty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 30px;
  max-width: 30px;
  font-size: 14px;
  background-color: #f0f0f0;
  z-index: 1;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-minus,
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-plus {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 0 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height: 1em;
  color: #333;
  background-color: #f0f0f0;
  cursor: pointer;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-minus {
  border-radius: 3px 0 0 3px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-plus {
  border-radius: 0 3px 3px 0;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-minus::after {
  content: '−';
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-plus::after {
  content: '+';
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .details-qty .spinner {
  top: 0;
  margin: 4px 6px;
  background-color: #f0f0f0;
  z-index: 1;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions {
  display: flex;
  flex-wrap: wrap;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions > div {
  flex-grow: 1;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions.action-viewcart {
  margin-top: 20px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions.action-viewcart .secondary {
  width: calc(50% - 10px);
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 0;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions.action-checkout {
  padding: 0 15px;
}
.header-middle .quickcart-wrapper .block-quickcart #minicart-content-wrapper .block-content-quickcart .quickcart-bottom-container .actions.action-checkout button.checkout {
  margin-bottom: 20px;
  font-weight: 400;
  background-color: #a11c0e;
  border: 1px solid #a11c0e !important;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions.action-checkout button.checkout:hover {
  filter: brightness(1.12);
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 7px 15px;
  line-height: 1.25em;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal .label {
  display: inline-flex;
  align-items: baseline;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal .label span {
  margin-right: 1px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal.original-price {
  padding-top: 19px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal.saving {
  margin-bottom: -12px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal.saving,
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal.saving .label {
  color: #a11c0e !important;
  font-weight: 700 !important;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal:not(.original-price):not(.saving) {
  padding: 19px 15px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options:not(.list) {
  margin-right: 65px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper dt.label {
  font-weight: 700 !important;
  line-height: 20px;
  white-space: normal;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper dt.label::after {
  content: ':';
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container {
  position: absolute;
  right: 0;
  bottom: -2px;
  float: none;
  margin-top: 0;
  text-align: right;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container .price-wrapper .price {
  float: none;
  margin-bottom: 0;
  font-size: 18px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container .orig-price-wrapper {
  margin-bottom: 0;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container .orig-price-wrapper .price {
  float: none;
  margin-bottom: 0;
  font-size: 16px;
  color: #858585;
  font-weight: 400;
  line-height: 1em;
  text-decoration: line-through;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container .final-price-wrapper .price {
  float: none;
  margin-bottom: 0;
  font-size: 18px;
  color: #a11c0e;
  font-weight: 700;
  line-height: 1em;
}
.product.options.list .rtaShowHideWrapper .rtaShowHideOpts {
  position: relative;
  line-height: 1em;
}
.product.options.list .rtaShowHideWrapper .rtaShowHideOpts::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px dashed #ccc;
}
.product.options.list .rtaShowHideWrapper .rtaShowHideOpts:hover::after {
  border-color: transparent;
}
.minicart-items .product-item-details {
  padding-left: 85px;
}
#minicart-content-wrapper .product-image-photo {
  width: 75px !important;
  height: 75px !important;
}
@media (min-width: 476px) {
  .minicart-wrapper .block-minicart {
    width: 447px;
    box-shadow: -2px 3px 6px rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 475px) {
  .minicart-wrapper .block-minicart {
    width: 87.5%;
  }
  .product.options.list .rtaShowHideWrapper .rtaShowHideOpts:hover {
    color: #333;
  }
  .product.options.list .rtaShowHideWrapper .rtaShowHideOpts:hover::after {
    border-color: #ccc;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal {
    padding: 4px 15px;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal.original-price {
    padding-top: 12px;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal:not(.original-price):not(.saving) {
    padding: 12px 15px;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal.saving {
    margin-bottom: -8px;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions.action-viewcart {
    margin-top: 15px;
  }
  .header-middle .quickcart-wrapper .block-quickcart #minicart-content-wrapper .block-content-quickcart .quickcart-bottom-container .actions.action-checkout button.checkout {
    margin-bottom: 15px;
  }
  .minicart-items .quickcart-product-item .product {
    position: relative;
  }
  .minicart-items .product-item-photo {
    position: absolute;
    top: 0;
    left: 0;
  }
  .minicart-items .product-item-name {
    margin-bottom: 0;
  }
  .minicart-items .product-item-name a,
  .minicart-items .product-item-name span {
    margin-left: 95px;
    margin-right: 0;
    line-height: 1.25em;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options:not(.list) {
    margin: 0 0 5px 95px;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart {
    background-color: #fff;
  }
  .quickcart-content-wrapper {
    position: relative;
  }
  .minicart-wrapper::before {
    content: '';
    position: fixed;
    top: 0;
    left: 100%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: opacity .2s ease;
    opacity: 0;
    z-index: -1;
  }
  .minicart-wrapper.active::before {
    left: 0;
    opacity: .8;
  }
  .minicart-items .product-item-details {
    display: flex;
    flex-direction: column;
    min-height: 115px;
    padding-left: 0;
  }
  .minicart-items .product-item-details .details-qty::after {
    right: 35px;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .cart-item-qty {
    height: 35px;
    font-size: 16px;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-minus,
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-plus {
    width: 35px;
    height: 35px;
    font-size: 20px;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-minus:active,
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-plus:active {
    background-color: #d7d7d7;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper {
    margin-bottom: 2px;
    line-height: 1.2em;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper dt.label {
    float: none;
    margin-right: 0;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper dd.values {
    float: none;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-pricing .label {
    display: none;
  }
  #mini-cart > li.item.product.product-item.quickcart-product-item .product-item-pricing {
    display: flex;
    align-items: center;
    margin-top: auto;
    padding-top: 10px;
  }
  .minicart-items .product-item-details .details-qty {
    margin-top: 0;
    align-self: flex-end;
  }
  .header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container {
    position: static;
    margin-left: auto;
  }
  #minicart-content-wrapper .product-item-photo {
    width: 85px;
    text-align: center;
  }
}
.services-sidebar li .service-content {
  display: flex;
  align-items: flex-start;
}
.services-sidebar li .service-content div.service-icon {
  color: #a11c0e;
}
.product-info-main .product-info-price .product-reviews-summary {
  display: none;
}
.product-info-main .product-info-price .price-box .price-wrapper {
  margin-top: 2px;
  line-height: 1.75em;
}
.product-info-main .product-info-price .price-box .price {
  font-size: 26px;
}
.product-info-main .product-info-price .price-box .special-price {
  margin-right: 15px;
}
.product-info-main .product-addto-links .action,
.product-info-main .product-social-links .action.tocompare {
  display: none !important;
}
.product-info-main .product-add-form .box-tocart .fieldset div.actions button {
  min-width: 126px;
  font-weight: 400;
  border-radius: 2px;
  transition: filter .2s ease;
}
.product-info-main .product-add-form .box-tocart .fieldset div.actions button:hover {
  background-color: #a11c0e;
  filter: brightness(1.15);
}
.product-info-main .product-add-form .box-tocart .fieldset div.actions button:focus {
  height: 40px;
  line-height: 40px;
  background-color: #a11c0e;
}
.box-tocart .control {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.product-info-main .product-options-wrapper {
  padding-top: 15px;
}
.product-info-main .product-options-wrapper .fieldset .label::after {
  display: none;
}
.product-info-main .product-options-wrapper .option-description-text {
  margin-bottom: 2px;
  font-size: 12px;
  opacity: 1;
}
.product-info-main .product-options-wrapper .control .options-list {
  margin-top: 4px;
}
.product-info-main .product-options-wrapper .control .field {
  margin-bottom: 2px;
}
.product-info-main .product-options-wrapper .control .radio {
  top: 0;
  margin-right: 4px;
}
.sidebar .services-sidebar {
  padding: 0 20px;
}
.resp-tabs-list #tab-label-reviews[aria-controls='reviews'],
.resp-tabs-list #tab-label-customtab[aria-controls='customtab'] {
  display: none;
}
.product-info-main .price-box .group-price-label,
.product-info-main .price-box .group-price-label + .special-price .price-label {
  display: none;
}
.product-info-main .price-box .group-price-label + .special-price .price-container::before {
  content: 'Contractor Price:';
  display: block;
}
.product-info-main .price-box .special-price .price-label::after {
  content: ':';
}
.product-info-main .option-description-text a {
  color: #333;
}
#product-options-wrapper .mageworx-swatch-option.selected {
  outline-width: 2px;
  outline-color: #a11c0e;
}
#product-options-wrapper .fieldset > .field > .label {
  display: inline-block;
}
#product-options-wrapper .fieldset .field #value {
  font-size: 16px;
}
.product-info-main .opt-header {
  font-size: 16px;
  font-weight: 700;
}
.cart-price .orig-price-wrapper {
  margin-bottom: 7px;
  text-decoration: none;
}
.cart-price .orig-price-wrapper .price {
  font-size: 16px;
  color: #858585;
  font-weight: 400;
  text-decoration: line-through;
}
.product-info-main .product-info-stock-sku div.sku {
  display: block;
}
.product-info-main .product-info-stock-sku div.sku .type {
  display: none;
}
.mfp-wrap:not(.wp-quickview-popup) .mfp-image-holder .mfp-close,
.mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-holder .mfp-close {
  width: 20px;
  height: 20px;
  padding: 0 !important;
  color: transparent !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
  transition: filter .2s ease;
  cursor: pointer !important;
}
.mfp-wrap:not(.wp-quickview-popup) .mfp-image-holder .mfp-close {
  top: 50px;
  right: 10px;
  background-image: url('/media/wysiwyg/icons/icon-close.svg');
}
body > .mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-holder .mfp-close {
  top: -30px;
  right: -30px;
  background-image: url('/media/wysiwyg/icons/icon-close.svg');
}
.mfp-wrap:not(.wp-quickview-popup) .mfp-image-holder .mfp-close:hover,
body > .mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-holder .mfp-close:hover {
  filter: contrast(1.5);
}
.mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-scaler {
  padding-top: 56.25%;
}
.mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-holder .mfp-content {
  width: 100%;
}
.mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-scaler iframe {
  opacity: 1;
}
.cart-container .cart-summary .checkout-methods-items {
  margin-top: 20px;
}
#shopping-cart-table .final-price-wrapper {
  color: #a11c0e;
}
#shopping-cart-table .product-item-details {
  padding-top: 4px;
}
#shopping-cart-table .product-item-photo {
  min-width: 134px;
  text-align: center;
  box-sizing: content-box;
}
#shopping-cart-table .product-item-details .product-item-name {
  font-size: 16px;
  text-transform: none;
}
#shopping-cart-table .cart-item-saving {
  right: 0;
}
.cart-container .cart-summary .block .title {
  padding: 10px 10px 10px;
}
.cart-container .cart-summary .coupon .actions-toolbar .primary .apply.primary:hover {
  background-color: #06557b;
}
.cart-container .cart-summary .checkout-methods-items button.action.primary.checkout {
  height: 45px;
  border-radius: 3px;
  transition: filter .2s ease;
}
.cart-container .cart-summary .checkout-methods-items button.action.primary.checkout:hover {
  filter: brightness(1.15);
  background-color: #a11c0e !important;
}
.cart-container .cart-summary .checkout-methods-items button.action.primary.checkout:focus {
  width: 100%;
  height: 45px;
  line-height: 45px;
  background-color: #a11c0e;
}
.cart.table-wrapper .product-item-name + .item-options {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
}
.cart.table-wrapper .items thead + .item {
  border-top: 2px solid #ddd;
}
.cart.table-wrapper .items > .item {
  border-bottom: 2px solid #ddd;
}
.cart.table-wrapper .item-options dt,
.cart.table-wrapper .item-options dd {
  margin-bottom: 0;
}
.cart.table-wrapper .item-options dt {
  margin-right: 5px;
}
.cart.table-wrapper .item-options .option-wrapper {
  margin: -5px 0 10px;
}
.cart.table-wrapper .item-options .option-wrapper:first-of-type {
  margin-top: 0;
}
.cart.table-wrapper .item-options .option-wrapper .color-box {
  position: absolute;
  left: 110px;
  top: 112px;
  width: 32px;
  height: 32px;
  padding: 2px;
  border-top: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.cart.table-wrapper .item-options .option-wrapper .color-box div {
  width: 26px;
  height: 26px;
}
#cart-totals {
  padding-top: 0;
}
#cart-totals .table.totals {
  margin-bottom: 15px;
}
#cart-totals .totals.original-price th,
#cart-totals .totals.original-price td {
  border-top: none;
}
#cart-totals .totals.saving {
  color: #a11c0e;
  font-weight: 700;
}
#cart-totals .totals.grand .mark,
#cart-totals .totals.grand .amount {
  padding-top: 10px;
}
.cart-container .cart-summary #block-shipping {
  padding-bottom: 15px;
}
.cart-container .cart-summary #block-shipping .content {
  padding: 5px 0 0;
}
.cart-container .cart-summary #block-shipping div.field:not(.choice) {
  margin-bottom: 10px !important;
}
.cart-summary .block .fieldset .field.note {
  margin-bottom: 12px !important;
  padding-left: 11px;
}
.cart-container .cart-summary .block.discount {
  margin: 20px 0 40px 0;
}
.cart-summary .block.shipping .control .select,
.cart-summary .block.shipping .control input.input-text {
  padding-left: 10px;
  border-color: #ddd;
}
.cart-summary .block.shipping .radio {
  top: -1px;
  left: -1px;
}
.cart-summary .block.shipping .radio + .label {
  cursor: pointer;
}
.cart-summary .block.shipping .control .select {
  height: auto;
  cursor: pointer;
}
.cart-container .cart-summary #block-shipping .amrates-shipping-rates {
  margin-top: 15px;
}
.cart-container .cart-summary .block .title {
  background-color: transparent;
}
.cart-container .cart-summary #block-shipping div.field.choice {
  display: flex;
  margin-bottom: 0;
  padding: 17px 15px 15px;
  background-color: #e2e2e2;
  border: 1px solid #ddd;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  transition: background-color 0.2s ease;
}
.cart-container .cart-summary #block-shipping div.field.choice:hover {
  background-color: #d9d9d9;
}
.cart-container .cart-summary #block-shipping div.field.choice .label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  margin: 0 0 0 5px;
}
.cart-container .cart-summary #block-shipping div.field.choice .label .price {
  font-size: 16px;
  font-weight: 700;
}
.cart-container .cart-summary #block-shipping div.field.choice .label .price .price {
  padding-left: 7px;
}
.cart-container .cart-summary #block-shipping .item-options div:not(.field) .label {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 15px;
  padding: 12px 15px 15px !important;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 3px 3px;
}
.cart-container .cart-summary #block-shipping .item-options div:not(.field) .label img {
  width: 100px;
  margin: 10px 0 0 auto;
  filter: contrast(0.825);
}
.cart-container .cart-summary #block-shipping .item-options div:not(.field) .label .text {
  margin-bottom: 0;
  line-height: 1.25em;
}
.cart-container .cart-summary #block-shipping .item-options div:not(.field) .label .text strong {
  display: block;
  margin-bottom: 7px;
}
.cart-container .cart-summary #block-shipping .item-options div:not(.field) .label .text br {
  display: none;
}
#shopping-cart-table thead tr th {
  border-bottom: none;
}
#shopping-cart-table tbody + tbody {
  border-top: none;
}
#shopping-cart-table tbody:last-child {
  border-bottom: 1px solid #ddd;
}
.cart-summary #block-discount .fieldset.coupon {
  display: flex;
  align-items: flex-end;
  margin-top: -5px;
}
.cart-summary #block-discount .fieldset.coupon .field {
  flex-grow: 1;
  margin-bottom: 0 !important;
}
.cart-summary #block-discount .fieldset.coupon .field .label {
  display: none;
}
.cart-summary #block-discount .fieldset.coupon .field .input-text {
  border-right: none;
  border-radius: 3px 0 0 3px;
}
.cart-summary #block-discount .fieldset.coupon .action.apply {
  margin-right: 0;
  flex-shrink: 0;
  background-color: #06557b;
  border-radius: 0 3px 3px 0;
}
.cart-summary #block-discount .fieldset.coupon .action.apply:hover {
  background-color: #a11c0e;
}
.cart-summary #block-discount .fieldset.coupon .action.apply::before {
  content: 'Apply';
}
.cart-summary #block-discount .fieldset.coupon .action.apply span {
  display: none;
}
.cart-container .cart-summary .block .title,
.cart-summary .block.shipping .control .select,
.cart-summary .block.discount .control .input-text,
.cart-summary .block.shipping .control input.input-text,
#shopping-cart-table .col.qty .input-text.qty,
#shopping-cart-table .actions-toolbar .action-edit,
#shopping-cart-table .actions-toolbar .action-delete {
  border-radius: 3px;
  transition: border-color 0.2s ease;
}
#shopping-cart-table .product-item-photo .product-image-photo {
  max-height: 134px;
  transition: border-color 0.2s ease;
}
.cart-container .cart-summary .block .title:hover,
.cart-summary .block.shipping .control .select:hover,
.cart-summary .block.discount .control .input-text:hover,
.cart-summary .block.shipping .control input.input-text:hover,
#shopping-cart-table .col.qty .input-text.qty:hover,
#shopping-cart-table .product-item-photo .product-image-photo:hover {
  border-color: #aaa;
}
#shopping-cart-table .item-actions td {
  padding: 8px 8px 20px;
}
#shopping-cart-table .actions-toolbar .action {
  margin-bottom: 0;
}
#shopping-cart-table .actions-toolbar .action-edit:hover,
#shopping-cart-table .actions-toolbar .action-delete:hover {
  color: #333;
  background-color: #fff;
  border-color: #aaa;
}
.cart-container .checkout-methods-items .item + .item div {
  margin-top: 20px;
}
.cart-container .cart-summary .block > .title:after {
  top: -8px;
  font-size: 36px;
}
@media (max-width: 767px) {
  .cart-container {
    margin-bottom: -20px;
  }
  #shopping-cart-table .product-item-photo {
    min-width: auto;
  }
  .cart-container .cart.main.actions {
    flex-direction: column;
  }
  .cart-container .form-cart div.cart.main.actions button.action,
  .cart-container .cart.main.actions .action#empty_cart_button {
    margin: 0 0 12px;
  }
  #shopping-cart-table .item-actions td {
    padding: 13px 0 15px;
  }
  .cart-container .cart.table-wrapper .actions-toolbar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px !important;
  }
  .cart-container .cart.table-wrapper .actions-toolbar .action.action-delete {
    margin-left: auto;
  }
  #shopping-cart-table tbody.item:last-of-type .item-actions .actions-toolbar {
    margin-bottom: 10px !important;
  }
  #shopping-cart-table .cart-item-saving {
    display: none;
  }
  .cart.table-wrapper .col.price[data-th]:before,
  .cart.table-wrapper .col.subtotal[data-th]:before {
    padding-bottom: 0;
  }
  .cart.table-wrapper .col.qty,
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal {
    padding-bottom: 20px;
  }
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal {
    display: flex;
    flex-direction: column;
    min-height: 100px;
  }
  .cart.table-wrapper .col.price > span,
  .cart.table-wrapper .col.subtotal > span {
    margin: auto 0;
  }
}
.project-gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 20px -10px -20px;
}
.project-gallery .project-item {
  position: relative;
  width: calc(33.33% - 20px);
  margin: 0 10px 20px;
}
.project-gallery .project-item .project-image {
  height: 260px;
  object-fit: cover;
}
.project-gallery .project-item .project-name {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity .2s ease;
}
.project-gallery .project-item .project-name:hover {
  opacity: 1;
}
.project-gallery .project-item .project-name strong {
  display: block;
  font-size: 24px;
  color: #fff;
  font-weight: 400;
}
.project-gallery .project-item .project-name em {
  display: inline-block;
  margin-top: 13px;
  padding: 6px 17px;
  font-size: 16px;
  color: #333;
  font-style: normal;
  background-color: #fff;
  border-radius: 5px;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1);
}
.project-gallery .project-item .project-name em:hover {
  box-shadow: 0 0 7px 0 #111;
}
.project-popup {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 11, 11, 0.8);
  z-index: 100;
}
.project-popup .container {
  max-width: calc(100% - 30px);
}
.project-popup .project-popup-body {
  padding: 16px 36px 28px;
  background-color: #fff;
}
.project-popup .project-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 7px;
}
.project-popup .project-popup-name {
  font-size: 28px;
  font-weight: 700;
}
.project-popup .project-popup-close {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: auto;
  background-image: url('/media/wysiwyg/icons/icon-close.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: filter .2s ease;
}
.project-popup .project-popup-close:hover {
  filter: contrast(1.5);
}
.project-popup .project-popup-image {
  position: relative;
  background-color: #ddd;
}
.project-popup .project-popup-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 20px;
}
.project-popup .project-popup-collection {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25em;
}
.project-popup .project-popup-desc {
  margin-top: 5px;
  font-size: 21px;
  line-height: 1.25em;
}
.project-popup .project-popup-button {
  display: block;
  flex-shrink: 0;
  min-width: 290px;
  margin-left: 10px;
  padding: 16px 25px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25em;
  text-align: center;
  text-transform: uppercase;
  background-color: #a11c0e;
  border-radius: 5px;
  transition: all .2s ease;
}
.project-popup .project-popup-button:hover {
  filter: brightness(1.15);
}
.project-popup .project-popup-image .swiper {
  position: static;
}
.project-popup .swiper-pagination {
  display: none;
}
.project-popup .swiper-button {
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: rgba(34, 34, 34, 0.5);
  border-radius: 50%;
  transition: all .2s ease;
}
.project-popup .swiper-button:hover {
  background-color: #a11c0e;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
}
.project-popup .swiper-button.swiper-button-disabled {
  opacity: 0.2;
}
.project-popup .swiper-button-prev {
  left: -25px;
  padding-right: 2px;
}
.project-popup .swiper-button-next {
  right: -25px;
  padding-left: 2px;
}
.project-popup .swiper-button-prev::after {
  content: '\f104';
  font-family: 'FontAwesome';
  font-size: 34px;
  line-height: 50px;
  opacity: 1;
}
.project-popup .swiper-button-next::after {
  content: '\f105';
  font-family: 'FontAwesome';
  font-size: 34px;
  line-height: 50px;
  opacity: 1;
}
@media (max-width: 1199px) {
  .project-gallery .project-item .project-image {
    height: 20vw;
  }
}
@media (max-width: 795px) {
  .project-gallery {
    margin-bottom: 20px;
  }
  .project-gallery .project-item {
    width: calc(50% - 20px);
  }
  .project-gallery .project-item::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 5vw;
    height: 5vw;
    max-width: 35px;
    max-height: 35px;
    background-image: url('/media/wysiwyg/icons/icon-project-info.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .project-gallery .project-item .project-image {
    height: auto;
    object-fit: initial;
  }
  .project-gallery .project-item .project-name {
    display: none;
  }
  .project-popup .project-popup-body {
    padding: 18px 20px 25px;
  }
  .project-popup .project-popup-name {
    display: none;
  }
  .project-popup .project-popup-close {
    margin-bottom: 10px;
  }
  .project-popup .project-popup-image {
    background-color: #fff;
  }
  .project-popup .project-popup-footer {
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
  }
  .project-popup .project-popup-info {
    text-align: center;
  }
  .project-popup .swiper-nav {
    display: none;
  }
  .project-popup .swiper-pagination {
    position: static;
    display: block;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1em;
  }
  .project-popup .project-popup-button {
    margin: 15px 0 0;
  }
}
@media (max-width: 767px) {
  .project-popup .container {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .project-gallery .project-item {
    width: 100%;
    margin-bottom: 15px;
  }
  .project-gallery .project-item::after {
    width: 8.75vw;
    height: 8.75vw;
  }
  .project-popup .project-popup-body {
    padding: 4% 3.5% 5%;
  }
  .project-popup .project-popup-close {
    margin-bottom: 5px;
  }
  .project-popup .project-popup-image > img {
    margin-bottom: 5px;
  }
  .project-popup .project-popup-collection {
    font-size: 24px;
  }
  .project-popup .project-popup-desc {
    display: none;
  }
  .project-popup .project-popup-button {
    margin-top: 10px;
    min-width: 270px;
  }
}
.promo-button {
  display: none;
  align-items: center;
  margin-bottom: 10px;
  padding-left: 50px;
}
.promo-button.promo-visible {
  display: flex !important;
}
.promo-button-header {
  font-size: 16px;
}
.promo-button-price {
  font-weight: 700;
}
.promo-button-desc {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.05em;
}
.promo-button-desc a {
  font-weight: 700;
  text-decoration: underline;
}
.promo-button-desc a:hover {
  text-decoration: none;
}
.promo-button .promo-button-content {
  margin-right: 10px;
}
.promo-button form {
  flex-shrink: 0;
  margin-left: auto;
  order: 1;
}
.promo-button button.action {
  min-width: 128px;
  background-color: #777;
  border-color: #777;
  border-radius: 2px;
}
.promo-button button.action:hover {
  background-color: #a11c0e;
  border-color: #a11c0e;
}
@media (min-width: 768px) {
  .promo-block .about-main-sides,
  .promo-block .about-main.about-main-hinges {
    display: none;
  }
  .promo-button .promo-button-mobile-link {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .promo-block .about-main-shipping {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 950px) {
  .promo-block .about-main-profile {
    display: none;
  }
  .promo-button.promo-visible {
    flex-direction: column;
    align-items: flex-start;
  }
  .promo-button form {
    margin: 15px 0 0;
  }
  .promo-button .certs-container {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .product.items .about-main.about-main-info {
    display: none !important;
  }
  .promo-button {
    flex-direction: column;
    margin: -5px 0 25px;
    padding-left: 0;
    order: -1;
  }
  .promo-button .promo-button-content {
    margin: 0;
    text-align: center;
  }
  .promo-button .promo-button-header {
    font-size: 18px;
  }
  .promo-button .promo-button-desc {
    font-size: 14px;
    line-height: 1.35em;
  }
  .promo-button .promo-button-desktop-link {
    display: none;
  }
  .promo-button form {
    margin: 10px 0 0;
  }
}
.design-page {
  margin-bottom: 1%;
}
.design-page .design-page-hero {
  padding: 1.55% 0 1.65%;
  background-color: #eef1f8;
}
.design-page .design-page-hero .container {
  display: flex;
  justify-content: space-between;
}
.design-page .design-page-title {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-size: 44px;
  color: #a11c0e;
  font-weight: 700;
  line-height: 1.25em;
}
.design-page .design-page-title::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 0;
  height: 2px;
  background-color: #a11c0e;
  transition: width 1.15s ease 0.25s;
}
.design-page.ready .design-page-title::before {
  width: calc(100% + 15px);
}
.design-page .design-page-title::after {
  content: '';
  position: absolute;
  right: calc(100% - 40px);
  bottom: 7px;
  width: 40px;
  height: 40px;
  background-image: url('/media/wysiwyg/icons/icon-design-page-pencil.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.25s ease, right 1.15s ease 0.25s;
}
.design-page.ready .design-page-title::after {
  right: -54px;
  opacity: 1;
}
.design-page .design-page-hero-text {
  margin-top: 6px;
  font-size: 21px;
  line-height: 1.25em;
}
.design-page .design-page-hero-image img {
  margin-top: 8px;
  margin-left: -8px;
}
.design-page .design-page-form {
  display: flex;
  flex-direction: column;
  width: calc(50% - 11px);
  margin: -60px 0 -102px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.design-page .design-page-form-name-container {
  padding: 3.3% 0;
  text-align: center;
  background-image: linear-gradient(90.41deg, #06557b 43.56%, rgba(6, 85, 123, 0.7) 117.11%);
}
.design-page .design-page-form-content {
  position: relative;
  height: 100%;
}
.design-page .design-page-form-content::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  background-image: url('/media/wysiwyg/icons/animated-preloader.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.design-page .design-page-form-content iframe {
  position: relative;
  z-index: 1;
}
.design-page .design-page-form-name {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
}
.design-page .design-page-advantage {
  margin-top: 8.25%;
}
.design-page .design-page-subtitle {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15em;
  text-align: center;
}
.design-page .design-page-advantage-content,
.design-page .design-page-instruction-content {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.design-page .design-page-advantage-image {
  max-width: 50%;
  flex-shrink: 0;
  border-radius: 5px;
  overflow: hidden;
}
.design-page .design-page-advantage-text {
  margin-left: 18px;
  font-size: 18px;
  line-height: 1.25em;
}
.design-page .design-page-instruction {
  margin-top: 6.25%;
}
.design-page .design-page-instruction-image {
  margin-left: 25px;
}
.design-page .design-page-instruction-block {
  position: relative;
  display: flex;
  width: 57.75%;
  margin-left: 20px;
  background-color: #d3d2d0;
  background-image: url('/media/wysiwyg/free-design/design-page-instruction-block-bg.jpg');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  border-radius: 5px;
  overflow: hidden;
}
.design-page .design-page-instruction-block-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: auto;
  padding: 4.5% 3.75%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.85);
}
.design-page .design-page-instruction-list {
  margin-bottom: 0;
}
.design-page .design-page-instruction-block-text dt {
  margin-bottom: 10px;
  font-size: 21px;
  color: #a11c0e;
  line-height: 1.15em;
}
.design-page .design-page-instruction-block-text dd {
  margin-bottom: 12.5%;
  font-size: 18px;
  line-height: 1.15em;
}
.design-page .design-page-instruction-button {
  display: block;
  min-width: 245px;
  margin-top: 10px;
  padding: 16px 20px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  background-color: #a11c0e;
  border-radius: 5px;
  transition: filter .2s ease;
}
.design-page .design-page-instruction-button:hover {
  filter: brightness(1.12);
}
.design-page .design-page-brands {
  margin-top: 4.375%;
}
.design-page .design-page-brands-text {
  font-size: 18px;
  line-height: 1.25em;
  text-align: center;
}
.design-page div.brand-slider {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .design-page .design-page-instruction-image {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 995px) {
  .design-page .container {
    padding: 0 25px;
  }
}
@media (max-width: 995px) {
  .design-page .design-page-hero .container,
  .design-page .design-page-advantage-content,
  .design-page .design-page-instruction-content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .design-page .design-page-advantage-content,
  .design-page .design-page-instruction-content {
    margin-top: 20px;
  }
  .design-page .design-page-hero {
    padding: 3.5% 0;
  }
  .design-page .design-page-hero-content {
    text-align: center;
  }
  .design-page .design-page-form {
    width: 75%;
    margin: 20px 0 0;
  }
  .design-page .design-page-advantage-image {
    max-width: none;
  }
  .design-page .design-page-hero-image img {
    margin: 0;
  }
  .design-page .design-page-advantage-text {
    max-width: 90%;
    margin: 20px 0 0;
  }
  .design-page .design-page-instruction-block {
    width: 100%;
    margin: 20px 0 0;
  }
  .design-page .design-page-brands .container {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .design-page .design-page-hero-image {
    width: 75%;
    margin: 0 auto;
  }
  .design-page .design-page-advantage-text {
    max-width: none;
  }
  .design-page .design-page-instruction-block-text {
    max-width: 85%;
    margin: 2.5% auto;
  }
  .design-page .design-page-instruction-button {
    min-width: auto;
  }
}
@media (max-width: 525px) {
  .design-page .design-page-hero {
    padding: 7.5% 0;
  }
  .design-page .design-page-title {
    font-size: clamp(27px, 8.25vw, 32px);
  }
  .design-page.ready .design-page-title::before {
    bottom: 3px;
    width: calc(100% + 6px);
  }
  .design-page .design-page-title::after {
    bottom: 3px;
    width: 28px;
    height: 28px;
  }
  .design-page.ready .design-page-title::after {
    right: -33px;
  }
  .design-page .design-page-form {
    width: 100%;
  }
  .design-page .design-page-form-name-container {
    padding: 5% 0;
  }
  .design-page .design-page-advantage {
    margin-top: 13.25%;
  }
  .design-page .design-page-advantage-text {
    font-size: 16px;
  }
  .design-page .design-page-instruction {
    margin-top: 9.25%;
  }
  .design-page .design-page-instruction-block {
    background-position: center;
  }
  .design-page .design-page-instruction-block-text {
    width: 100%;
    max-width: 85%;
    margin: 35px auto;
    padding: 7.25% 6.25%;
  }
  .design-page .design-page-instruction-block-text dt {
    margin-bottom: 8px;
    font-size: 18px;
  }
  .design-page .design-page-instruction-block-text dd {
    margin-bottom: 17px;
    font-size: 16px;
  }
  .design-page .design-page-instruction-button {
    width: 100%;
    max-width: 245px;
    margin: 10px auto 0;
  }
  .design-page .design-page-brands {
    margin-top: 10%;
  }
}
@media (max-width: 367px) {
  .design-page .design-page-form iframe {
    height: 585px;
  }
}
.wp_newsletter_trigger_button {
  border-radius: 40px 40px 0 0;
  overflow: hidden;
}
.wp_newsletter_trigger_button a.wp_newsletter_trigger span {
  padding: 7px 25px 4px;
}
#wpn-lightbox-close-newsletter,
#wpn-lightbox-close-exitintent {
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url('/media/wysiwyg/icons/icon-close.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
  transition: filter .2s ease;
  z-index: 5;
}
#wpn-lightbox-close-newsletter:hover,
#wpn-lightbox-close-exitintent:hover {
  filter: contrast(1.5);
}
.weltpixel-popup {
  position: relative;
  padding: 26px 30px 32px;
  background-color: #fff;
}
.weltpixel-popup .weltpixel-popup-banner img {
  max-width: 100%;
}
.weltpixel-popup .weltpixel-popup-button {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 227px;
  margin-top: 21px;
  padding: 16px 25px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: 1.125em;
  text-align: center;
  text-transform: uppercase;
  background-color: #a11c0e;
  border-radius: 5px;
  transition: filter .2s ease;
  z-index: 2;
}
.weltpixel-popup .weltpixel-popup-button:hover {
  text-decoration: none;
  filter: brightness(1.12);
}
@media (min-width: 768px) {
  #wpn-lightbox-content {
    width: 790px;
    max-width: 92.5%;
  }
  .weltpixel-popup .weltpixel-popup-banner {
    position: absolute;
    left: -62px;
    bottom: 32px;
    width: 322px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  }
  .weltpixel-popup .weltpixel-popup-content {
    position: relative;
    margin-left: 255px;
  }
  .weltpixel-popup .weltpixel-popup-content::after {
    content: '';
    position: absolute;
    top: -86px;
    right: 24px;
    display: block;
    width: 283px;
    height: 283px;
    background-color: #fff;
    border: 62px solid #eef1f8;
    border-radius: 50%;
    z-index: 1;
    box-sizing: border-box;
  }
  .weltpixel-popup .weltpixel-popup-text {
    position: relative;
    z-index: 3;
  }
  .weltpixel-popup .weltpixel-popup-image {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .weltpixel-popup .weltpixel-popup-image::after {
    content: '';
    position: absolute;
    right: -10px;
    bottom: -10px;
    display: block;
    width: 100px;
    height: 119px;
    background-color: #333;
    z-index: 1;
  }
  .weltpixel-popup .weltpixel-popup-image img {
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #wpn-lightbox-content {
    width: 650px;
    padding: 0;
  }
  .weltpixel-popup {
    padding: 20px 30px 25px;
  }
  .weltpixel-popup .weltpixel-popup-banner {
    left: -46px;
    bottom: 25px;
    width: 300px;
  }
  .weltpixel-popup .weltpixel-popup-image {
    display: none;
  }
}
@media (max-width: 767px) {
  .wp_newsletter_trigger_button a.wp_newsletter_trigger span {
    padding: 7px 25px 2px;
  }
  #wpn-lightbox-content,
  #wpn-exitintent-lightbox-content {
    width: 90%;
    padding: 0;
    overflow: hidden;
  }
  #wpn-lightbox-close-newsletter,
  #wpn-lightbox-close-exitintent {
    top: 15px;
    width: 18px;
    height: 18px;
  }
  .weltpixel-popup {
    padding: 45px 20px 20px;
    background-image: url('/media/wysiwyg/weltpixel-popup-mobile-bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .weltpixel-popup .weltpixel-popup-content {
    text-align: center;
  }
  .weltpixel-popup .weltpixel-popup-banner img {
    width: 100%;
  }
  .weltpixel-popup .weltpixel-popup-text,
  .weltpixel-popup .weltpixel-popup-image {
    display: none;
  }
  .weltpixel-popup .weltpixel-popup-button {
    max-width: 500px;
    margin-top: 27px;
  }
}
.modal-popup.confirm .modal-inner-wrap {
  max-width: 43rem;
  padding: 15px 25px 20px;
}
.modal-popup .modal-header {
  padding-top: 4rem;
}
.modal-popup.confirm .action-close {
  top: 17px;
  right: 25px;
  width: 16px;
  height: 16px;
  padding: 0 !important;
  background-image: url('/media/wysiwyg/icons/icon-close.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.modal-popup.confirm .action-close:hover {
  filter: contrast(1.5);
}
.modal-popup.confirm .action-close::before {
  content: none;
}
.modal-popup.confirm .modal-inner-wrap .modal-header,
.modal-popup.confirm .modal-inner-wrap .modal-content,
.modal-popup.confirm .modal-inner-wrap .modal-footer {
  padding: 0;
}
.modal-popup.confirm .modal-inner-wrap .modal-header::before {
  content: 'Remove Item';
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
  font-size: 16px;
  line-height: 1.5em;
}
.modal-popup.confirm .modal-inner-wrap .modal-footer {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  padding: 0;
}
.modal-popup.confirm .modal-inner-wrap .modal-footer::before,
.modal-popup.confirm .modal-inner-wrap .modal-footer::after {
  content: none;
}
.modal-popup.confirm .modal-inner-wrap .modal-footer button {
  min-width: 75px;
  border-radius: 5px;
}
.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-primary {
  background-color: #a11c0e !important;
  transition: filter .2s ease;
}
.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-primary:hover {
  filter: brightness(1.15);
}
@media (max-width: 768px) {
  .modal-popup.confirm .modal-inner-wrap {
    width: 87.5%;
    padding: 15px 20px 20px;
  }
  .modal-popup.confirm .action-close {
    right: 20px;
  }
  .modal-popup.confirm .modal-inner-wrap .modal-header::before {
    margin-bottom: 10px;
  }
  .modal-popup.confirm .modal-inner-wrap .modal-content {
    line-height: 1.35em;
  }
}
.products-list .product-item-actions .submit-and-links > input:not(.ui-spinner-input) {
  display: none;
}
.ui-widget-content .ui-spinner-input {
  cursor: default;
}
.ui-widget-content .ui-spinner-button {
  cursor: pointer;
}
.products-list .product-item .price-box .group-price-label {
  display: block;
}
.products-list .product-item .price-box .group-price-label::after {
  content: ':';
}
@media (max-width: 768px) {
  body .cms-menu.overlay div.menu-footer .header-links-menu li.authorization-link.login-link {
    width: auto;
    min-width: 43%;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  body.page-products::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    transition: all .25s ease;
    z-index: 41;
  }
  body.page-products.modal-open::before {
    height: 81px;
  }
}
header .cms-menu .logo-content {
  flex-grow: 1;
  padding-right: 40px;
}
.pswp__counter,
button.pswp__button--close {
  top: 2px;
}
button.pswp__button--close:hover {
  background-position: 0 -44px;
}
.block.filter .block-content .filter-current .items .item a.action.remove {
  color: #a11c0e;
}
.product-info-main .visualizer-category-toogle label[for='options_glaze_visualizer_2'] {
  display: none;
}
.product-info-main div[data-option_id='glaze_visualizer'] > div.control {
  display: inline-block;
  position: relative;
  top: -2px;
}
.product-info-main div.price-box {
  display: inline-flex;
  align-items: flex-start;
}
.product-info-main .price-box .old-price .price-wrapper {
  margin-top: 0;
}
.product-info-main .price-box .old-price .price-wrapper .price {
  font-size: 18px;
}
.product-info-main .product-info-stock-sku {
  margin-top: 0;
}
.product-info-main .product-info-stock-sku .value {
  display: none;
  max-width: 135px;
  font-size: 12px;
  line-height: 1.25em;
  text-align: right;
}
@media (max-width: 767px) {
  .product-info-main div.product-info-stock-sku {
    display: none;
  }
}
.advantage-page {
  margin-top: 21px;
  font-size: 18px;
  line-height: 1.25em;
}
.advantage-page .advantage-block {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 12px 0 3.95%;
  padding-bottom: 3.85%;
}
.advantage-page .advantage-block::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60%;
  border-bottom: 1px solid #dbdbdb;
  transform: translate(-50%, 0);
}
.advantage-page .advantage-block:first-of-type {
  margin-top: 20px;
}
.advantage-page .advantage-block:last-of-type {
  margin-bottom: 20px;
}
.advantage-page .advantage-block:last-of-type::after {
  content: none;
}
.advantage-page .advantage-block-content {
  width: 57.5%;
  margin-top: -10px;
  align-self: center;
}
.advantage-page .advantage-title {
  position: relative;
  display: inline-block;
  padding-left: 1.666em;
  font-size: 1.33em;
  font-weight: 700;
  line-height: 1.25em;
}
.advantage-page .advantage-title::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 1.25em;
  height: 1.25em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.advantage-page .advantage-title.advantage-title-quality::before {
  background-image: url('/media/wysiwyg/icons/icon-advantage-quality.svg');
}
.advantage-page .advantage-title.advantage-title-prices::before {
  background-image: url('/media/wysiwyg/icons/icon-advantage-prices.svg');
}
.advantage-page .advantage-title.advantage-title-customer-service::before {
  background-image: url('/media/wysiwyg/icons/icon-advantage-customer-service.svg');
}
.advantage-page .advantage-title.advantage-title-warranty {
  padding-left: 1.583em;
}
.advantage-page .advantage-title.advantage-title-warranty::before {
  width: 1.16em;
  height: 1.16em;
  background-image: url('/media/wysiwyg/icons/icon-advantage-warranty.svg');
}
.advantage-page .advantage-text {
  margin-top: 12px;
}
.advantage-page .advantage-text p {
  margin-bottom: 0;
}
.advantage-page .advantage-text p + p {
  margin-top: 14px;
}
.advantage-page .advantage-text a {
  text-decoration: underline;
}
.advantage-page .advantage-text a:hover {
  text-decoration: none;
}
.advantage-page .advantage-image {
  flex-shrink: 0;
  max-width: 31.85%;
  margin: 0 auto;
}
.advantage-page .advantage-image img {
  width: 100%;
}
.advantage-page .advantage-block:nth-child(odd) .advantage-image {
  order: -1;
}
.advantage-page .advantage-brand-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 25px 0 1px;
}
.advantage-page .advantage-brand-list .advantage-brand-image {
  margin: 0 24px;
}
.advantage-page .brand-slider {
  margin-bottom: 0;
}
@media (max-width: 1025px) {
  .advantage-page {
    font-size: 16px;
  }
  .advantage-page .advantage-block {
    align-items: center;
  }
  .advantage-page .advantage-block-content {
    width: 60%;
    margin-top: 0;
  }
  .advantage-page .advantage-image {
    max-width: 40%;
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .advantage-page {
    margin-top: 0;
  }
  .advantage-page .advantage-block {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 24px;
  }
  .advantage-page .advantage-block::after {
    width: 97.5%;
  }
  .advantage-page .advantage-block-content {
    width: 100%;
  }
  .advantage-page .advantage-title::before {
    top: 0;
  }
  .advantage-page .advantage-image {
    max-width: 100%;
    margin-top: 20px;
  }
  .advantage-page .advantage-brand-list {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  .advantage-page .advantage-brand-list .advantage-brand-image {
    width: 30%;
    margin-bottom: 24px;
    text-align: center;
  }
}
#checkout input {
  border-radius: 3px;
}
#checkout select {
  border-radius: 3px;
  cursor: pointer;
}
#checkout .authentication-wrapper {
  display: none;
}
#checkout .field-tooltip .field-tooltip-action:before {
  line-height: 32px;
}
#checkout .opc-sidebar .modal-content .opc-block-summary {
  padding: 25px;
  background-color: #fff;
  border: 1px solid #ddd;
}
#checkout .opc-sidebar .modal-content .opc-block-summary span.title {
  font-size: 1.8rem;
  line-height: 1.1em;
  border-bottom: none;
}
#checkout .opc-sidebar .modal-content .opc-block-summary div.title strong {
  font-size: 16px;
}
#checkout .opc-sidebar .modal-content .opc-block-summary div.title::after {
  top: 12px;
  right: -10px;
}
#checkout .opc-sidebar .modal-content .opc-block-summary .items-in-cart:not(.active) .title {
  border-color: transparent;
}
#checkout .minicart-items .product > .product-image-container {
  width: 70px !important;
  height: 70px !important;
}
#checkout .minicart-items .product > .product-image-container img {
  width: 100%;
}
#checkout .minicart-items .product .product-item-details .product-item-name-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 0;
}
#checkout .minicart-items .product .product-item-details .cart-price .price {
  padding-left: 5px;
  font-size: 14px;
}
#checkout .minicart-items .product .product-item-details .product-item-inner {
  display: flex;
  margin-bottom: 5px;
}
#checkout .minicart-items .product .product-item-details .product-item-name {
  margin-bottom: 0;
  line-height: 1.35em;
}
#checkout .minicart-items .product .product-item-details .price-excluding-tax {
  margin-top: 0;
}
#checkout .minicart-items .product .product-item-details .details-qty {
  position: relative;
  margin-top: 6px;
  line-height: 1.25em;
  z-index: 1;
}
#checkout .minicart-items .product .product-item-details .details-qty::after {
  content: none;
}
#checkout .minicart-items .product .product-item-details .details-qty .label {
  padding-right: 5px !important;
  line-height: 1.25em;
}
#checkout .minicart-items .product .product-item-details .product.options {
  display: flex;
  flex-direction: column;
  margin-top: -26px;
}
#checkout .minicart-items .product .product-item-details .product.options .toggle {
  margin-left: auto;
  user-select: none;
}
#checkout .minicart-items .product .product-item-details .product.options .toggle::after {
  margin-top: -1px;
  margin-right: -10px;
}
#checkout .minicart-items .product .product-item-details .product.options .content {
  position: relative;
  left: -85px;
  margin: 10px 0 5px;
  width: calc(100% + 85px);
  padding: 15px 20px 10px;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
}
#checkout .minicart-items .product .product-item-details .product.options .item-options {
  margin-bottom: 0;
}
#checkout .minicart-items .product .item-options .label {
  margin-right: 5px;
  font-weight: 700 !important;
  line-height: 1.25em;
}
#checkout .minicart-items .product .item-options .values {
  line-height: 1.25em;
}
#checkout .opc-block-summary .minicart-items-wrapper {
  padding-top: 0;
}
#checkout .minicart-items .product-item {
  padding: 15px 0 10px;
}
#checkout .step-title {
  max-width: 600px;
  padding-bottom: 5px;
  font-weight: 700;
}
#checkout .actions-toolbar button {
  border-radius: 3px;
}
#checkout .actions-toolbar button.continue.primary,
#checkout .actions-toolbar button.checkout.primary {
  min-width: 110px;
  background-color: #a11c0e;
  transition: filter .2s ease;
}
#checkout .actions-toolbar button.continue.primary:hover,
#checkout .actions-toolbar button.checkout.primary:hover {
  filter: brightness(1.15);
}
#shipping #customer-email-fieldset {
  margin-bottom: -20px;
}
#shipping #customer-email-fieldset .fieldset {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
#checkout .opc-wrapper .form-login {
  margin-top: 20px;
}
#checkout .opc-wrapper select {
  padding-top: 4px;
  padding-left: 10px;
}
#checkout .form.methods-shipping {
  width: 100%;
  max-width: 600px;
}
#checkout .table-checkout-shipping-method {
  width: 100%;
  margin: 20px 0 5px;
}
#checkout .table-checkout-shipping-method thead {
  display: none;
}
#checkout .table-checkout-shipping-method tbody {
  display: block;
}
#checkout .table-checkout-shipping-method .row {
  display: flex;
  width: 100%;
  margin: 0;
  font-size: 16px;
}
#checkout .table-checkout-shipping-method .row[data-bind*='click'] td {
  padding: 17px 20px 0;
  line-height: 16px;
  background-color: #e2e2e2;
  border-top: 1px solid #ddd;
  transition: background-color 0.2s ease;
  cursor: pointer;
}
#checkout .table-checkout-shipping-method .row[data-bind*='click']:hover td {
  background-color: #d9d9d9;
}
#checkout .table-checkout-shipping-method .row td.col-method:first-of-type {
  padding-left: 20px;
  border-left: 1px solid #ddd;
  border-radius: 3px 0 0 0;
}
#checkout .table-checkout-shipping-method .row td.col-method[data-bind*='text'] {
  width: 100%;
  padding-left: 5px;
}
#checkout .table-checkout-shipping-method .row td.col-price {
  padding-left: 15px;
  font-weight: 700;
  border-radius: 0 3px 0 0;
  order: 1;
}
#checkout .table-checkout-shipping-method .row td.col-carrier {
  display: none;
}
#checkout .table-checkout-shipping-method .row td.col[data-bind*='html'] {
  width: 100%;
  margin-bottom: 20px;
  padding: 15px 20px 20px;
  line-height: 1.25em;
  text-align: right;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 3px 3px;
}
#checkout .table-checkout-shipping-method .row td.col[data-bind*='html']:empty {
  display: none;
}
#checkout .table-checkout-shipping-method .row td.col[data-bind*='html'] p {
  margin-bottom: 15px;
  text-align: left;
}
#checkout .table-checkout-shipping-method .row td.col[data-bind*='html'] p strong {
  display: inline-block;
  margin-bottom: 5px;
}
#checkout .table-checkout-shipping-method .row td.col[data-bind*='html'] p br + br {
  display: none;
}
#checkout .table-checkout-shipping-method .row td.col[data-bind*='html'] img {
  max-height: 37px;
}
#checkout .table-checkout-shipping-method input {
  position: relative;
  top: 1px;
  cursor: pointer;
}
@media (min-width: 1040px) {
  #shipping .field .control._with-tooltip input {
    width: 100%;
  }
  #shipping .field .control._with-tooltip .field-tooltip {
    right: -35px;
  }
}
.checkout-agreements {
  margin-top: 20px;
}
.checkout-agreements::before {
  content: none;
}
.checkout-agreements .required-entry {
  margin-top: 0;
}
.checkout-agreements input[type='checkbox'] {
  top: -2px;
  margin-right: 10px;
  cursor: pointer;
}
.checkout-agreements input[type='checkbox']:focus {
  outline: none;
  box-shadow: none;
}
.checkout-agreements-block div.fieldset.checkout-agreements .label button.action.action-show,
.checkout-agreements-block div.fieldset.checkout-agreements .label button.action.action-show:focus {
  height: auto;
  padding: 0 !important;
  font-size: 14px !important;
  color: #333 !important;
  line-height: 1.25em;
  text-transform: none;
  background-color: transparent;
}
.checkout-agreements-block div.fieldset.checkout-agreements .label button.action.action-show span {
  display: inline-block;
  line-height: 1em;
  border-bottom: 1px solid #bbb;
}
.checkout-agreements-block div.fieldset.checkout-agreements .label button.action.action-show:hover span {
  border-color: transparent;
}
.checkout-success .actions-toolbar .action.primary,
.checkout-success #registration .action.primary {
  border-radius: 5px;
}
.catalog-container {
  display: flex;
  flex-wrap: wrap;
  margin: 23px -1.493% 0;
  padding: 0;
  list-style: none;
}
.catalog-container:not(.active) {
  display: none;
}
@media (max-width: 1210px) {
  .page-main {
    width: 100%;
    padding: 30px 27px;
  }
}
@media (max-width: 768px) {
  .page-main {
    padding: 20px 0 0;
  }
  .contact-us-page-google-map-container {
    margin-bottom: 60px;
  }
}
.contact-us-page {
  display: grid;
  grid-template-areas: 'banner banner' 'form info' 'form map';
  grid-template-columns: 40% 1fr;
  grid-template-rows: auto auto;
  gap: 20px 30px;
  align-items: self-start;
}
.contact-us-page .contact-us-page-banner {
  grid-area: banner;
}
.contact-us-page .contact-us-page-banner .banner-mobile {
  display: none;
}
.contact-us-page .contact-us-page-banner .banner-desktop {
  display: block;
}
.contact-us-page .contact-us-page-form {
  grid-area: form;
}
.contact-us-page .contact-us-page-info {
  grid-area: info;
}
.contact-us-page .contact-us-page-map {
  grid-area: map;
}
@media screen and (max-width: 768px) {
  .contact-us-page {
    grid-template-areas: 'banner' 'info' 'form' 'map';
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 10px;
  }
  .contact-us-page .contact-us-page-banner {
    order: 1;
  }
  .contact-us-page .contact-us-page-banner .banner-mobile {
    display: block;
    width: 100%;
  }
  .contact-us-page .contact-us-page-banner .banner-desktop {
    display: none;
  }
  .contact-us-page .contact-us-page-form {
    order: 3;
  }
  .contact-us-page .contact-us-page-info {
    order: 2;
  }
  .contact-us-page .contact-us-page-map {
    order: 4;
  }
}
.contact-us-page-form {
  background-color: #fff;
  overflow: hidden;
  border-radius: 5px;
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
}
.contact-us-page-form-name-container {
  padding: 3.3% 0;
  text-align: center;
  background-image: linear-gradient(90.41deg, #06557b 43.56%, rgba(6, 85, 123, 0.7) 117.11%);
}
.contact-us-page-form-name {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0;
}
.contact-us-page-form-content {
  position: relative;
}
/*  */
.contact-us-form-container {
  border: none;
  width: 100%;
  background: none;
  box-shadow: none;
}
.contact-us-form {
  padding: 20px 8.75%;
}
.contact-us-form-fields {
  font-size: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.contact-us-form-field {
  width: 100%;
  padding: 0;
}
.contact-us-form-field-description {
  margin: 0 0 8px;
  font-size: 18px !important;
  color: #000;
  font-weight: 400 !important;
  line-height: 1.35em;
  border: none;
  display: block;
}
.contact-us-form-field-icon > div {
  position: relative;
  margin: 0 0 20px;
  padding: 0;
}
.contact-us-form-field-icon > div::before {
  background-repeat: no-repeat;
  background-position: 11px center;
  background-size: 16px;
  z-index: 1;
}
.contact-us-form-field-icon > div::before,
.contact-us-form-field-icon > div::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 38px;
  height: 40px;
  box-sizing: border-box;
}
.contact-us-form-field-name > div::before {
  background-image: url('/media/wysiwyg/icons/icon-free-design-name.svg');
}
.contact-us-form-field-email > div::before {
  background-image: url('/media/wysiwyg/icons/icon-free-design-email.svg');
}
.contact-us-form-field-phone > div::before {
  background-image: url('/media/wysiwyg/icons/icon-free-design-phone.svg');
}
.contact-us-form-field-icon > div::after {
  background-color: #06557b;
  border-radius: 5px 0 0 5px;
  z-index: 0;
}
.contact-us-form-field span.required {
  color: #c10000;
  font-weight: 700;
  margin: 0 4px 0 0;
  padding: 0 0 8px;
}
input.contact-us-form-field-input {
  height: 40px;
  padding: 10px 10px 10px 48px;
}
.contact-us-form-field-textarea {
  padding: 10px;
  resize: none;
  height: 130px;
}
input.contact-us-form-field-input,
.contact-us-form-field-textarea {
  width: 100%;
  font-size: 16px;
  color: #000;
  background-color: #fff;
  border: 1px solid #555;
  border-radius: 5px;
  box-shadow: none;
  box-sizing: border-box;
  outline: none;
}
input.contact-us-form-field-input:focus,
.contact-us-form-field-textarea:focus {
  border-color: #000;
}
.contact-us-form-field-button {
  width: 180px;
  height: 50px;
  margin: 10px 0 0;
  padding: 11px 15px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  text-shadow: none;
  background: #a11c0e;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: filter .2s ease;
}
.contact-us-form-field-button:hover {
  filter: brightness(1.12);
}
@media (max-width: 420px) {
  .contact-us-form-field-buttons {
    text-align: center;
  }
  .contact-us-form-field-textarea {
    height: 94px;
  }
  .contact-us-form-field-description {
    font-size: 16px !important;
  }
}
/*  */
.contact-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-info-list-container {
  margin-bottom: 5px;
}
.contact-info-list-desc {
  font-size: 18px;
  line-height: 1.25em;
  margin: 0 0 20px;
}
.contact-info-image {
  display: inline-flex;
}
.email-text::before {
  content: 'info@cabinetset.com';
}
.contact-info-image::before {
  content: '';
  margin-right: 10px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
/* classes to hide image in list-item-content */
.contact-info-list-item-content.contact-info-phone::before {
  background-image: none;
}
.contact-info-list-item-content.contact-info-phone.contact-info-image {
  display: block;
}
.contact-info-list-item-content.contact-info-phone.contact-info-image::before {
  content: none;
}
/*  */
.contact-info-email::before {
  background-image: url('/media/wysiwyg/icon/email-icon.png');
}
.contact-info-phone::before {
  background-image: url('/media/wysiwyg/icon/phone-icon.png');
}
.contact-info-address::before {
  background-image: url('/media/wysiwyg/icon/location-icon.png');
}
.contact-info-list-item {
  margin-bottom: 20px;
  font-size: 18px;
}
.contact-info-list-item:last-child {
  margin: 0;
}
.contact-info-list-item-title {
  font-weight: 700;
}
.contact-info-list-item-content {
  padding-left: 32px;
  display: block;
  line-height: 1.25em;
}
/*  */
.contact-us-page-google-map-container iframe {
  border-radius: 5px;
}
.contact-us-page-google-map-container {
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.2));
}
@media (max-width: 994px) {
  .contact-us-page {
    flex-direction: column;
    align-items: center;
  }
  .contact-us-page-google-map-container {
    margin-top: 30px;
  }
  .contact-us-page-google-map-container iframe {
    height: 400px;
  }
}
.top-category-nav .subcat-title {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 10px;
}
.top-category-nav a.filter-options-title {
  color: #333;
  font-size: 16px;
  line-height: 1.1;
  border: 1px solid #dedede;
  border-radius: 3px;
  display: block;
  padding: 10px;
}
.top-category-nav a.filter-options-title.active {
  border: 2px solid #A11C0E;
}
.top-category-nav .subcat {
  display: inline-block;
  margin: 0 10px 10px 0;
}
.filter-options-item {
  border: 1px solid #dedede;
  padding: 0;
  margin: 0 0 10px;
  border-radius: 3px;
}
.filter-options-item.selected {
  border: 2px solid #A11C0E;
}
.filter-options-item[data-role='collapsible'] .filter-options-title {
  position: relative;
  cursor: pointer;
}
.filter-options-item[data-role='collapsible'] .filter-options-title::after {
  content: '';
  position: absolute;
  top: 18px;
  right: 12px;
  display: block;
  width: 11px;
  height: 6px;
  background-image: url('../images/w3-arrow.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.filter-options-item[data-role='collapsible'].active .filter-options-title::after {
  transform: rotate(-180deg);
}
.filter-content .filter-options-title {
  display: block;
  padding: 11px;
}
.filter-content a.filter-options-title {
  color: #333;
  font-size: 16px;
  line-height: 1.1;
}
@media (max-width: 525px) {
  .contact-us-page {
    margin: 20px 0 0;
  }
  .contact-us-page-form-name-container {
    padding: 5% 0;
  }
  .contact-us-page-form-name {
    font-size: 21px;
  }
  .contact-info-list-container {
    margin-bottom: 20px;
  }
  .contact-info-list-item,
  .contact-info-list-desc {
    font-size: 16px;
  }
  .contact-info-list-item-content {
    margin: 0;
    padding-left: 28px;
  }
  .contact-info-list-item {
    margin-bottom: 10px;
  }
  .contact-info-image::before {
    width: 18px;
    background-position: center;
  }
  .contact-info-list-item-content.contact-info-phone::before {
    background-image: url('/media/wysiwyg/icon/phone-icon.png');
  }
  .contact-info-list-item-content.contact-info-phone.contact-info-image {
    display: inline-flex;
    padding: 0;
  }
  .contact-info-list-item-content.contact-info-phone.contact-info-image::before {
    content: '';
  }
  .contact-info-list-item-title.contact-info-phone {
    display: none;
  }
  .contact-us-page-google-map-container iframe {
    height: 290px;
  }
}
.footer .block-footer ul li a {
  color: #444;
}
.footer .socials-wrap .li-social a {
  background-color: #686868;
}
@media (min-width: 768px) {
  .cart.table-wrapper .col.price,
  .cart.table-wrapper .col.subtotal {
    display: table-cell;
  }
}
.checkout-payment-method .payment-method._active .payment-method-content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .checkout-payment-method .payment-method._active .payment-method-content {
    margin: 0 15px 20px;
  }
}
.checkout-payment-method .payment-method .payment-method-content[data-bind*='isFormRendered'] .card-container {
  margin-top: 0;
  order: -1;
}
.checkout-payment-method .payment-method .payment-method-content .fieldset.ccard {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 300px;
  margin-bottom: 0;
}
.checkout-payment-method .payment-method .payment-method-content .fieldset.ccard .field[data-field-name='cvv'] {
  margin-right: -20px !important;
  flex-basis: calc(47.5% + 20px);
}
.checkout-payment-method .payment-method .payment-method-content .fieldset.ccard .field[data-field-name='expirationDate'] {
  flex-basis: 47.5%;
}
.checkout-payment-method .payment-method .payment-method-content .fieldset.ccard .field .card-field.card-field-short {
  width: 100%;
}
.checkout-payment-method .payment-method-title .radio,
.checkout-payment-method .payment-method-title .label {
  cursor: pointer;
}
.checkout-payment-method .payment-method-title .radio {
  top: 2px;
}
.checkout-payment-method .payment-method-title .label {
  padding-left: 7px !important;
}
.checkout-payment-method .payment-method-content .fieldset > .field.type .control {
  margin-left: 0;
}
.checkout-payment-method .credit-card-types .item {
  margin-right: 10px;
  border: 1px solid #6c6c6c;
}
.card-container .field .field-wrapper .field-tooltip {
  top: 0;
  right: -10px;
}
.card-container .field .field-wrapper .field-tooltip .field-tooltip-content {
  width: 350px;
}
.checkout-agreements-block .checkout-agreements {
  margin: 0;
}
.checkout-agreements-block .checkout-agreements .checkout-agreement {
  margin-bottom: 0 !important;
}
.checkout-payment-method .payment-method-content .actions-toolbar .primary {
  margin-top: 10px !important;
}
.bg-cert1g,
.cert1 {
  background-image: url('/media/wysiwyg/bbb.png');
  background-position: center;
}
/* New Styles */
.catalog-item .catalog-item-link .catalog-item-preview-link img {
  display: inline-block;
  width: auto;
  height: auto;
}
.sale-page .catalog-item .catalog-item-link .catalog-item-preview-link {
  display: none;
}
/* Idea page */
.main-catalog_three-column .main-catalog-menu-item {
  margin-bottom: 4.5%;
}
.main-catalog_info-page .main-catalog-menu-item .main-catalog-menu-button {
  padding: 14px 30px 15px;
}
.main-catalog_info-page .main-catalog-menu-item .main-catalog-menu-button::before,
.main-catalog_info-page .main-catalog-menu-item .main-catalog-menu-button::after {
  content: none;
}
@media (min-width: 767px) {
  .main-catalog_three-column .main-catalog-menu-item {
    width: 33%;
    margin-bottom: 0;
  }
  .main-catalog_three-column .main-catalog-menu-item .main-catalog-menu-name {
    font-size: 18px;
  }
  .main-catalog_three-column .main-catalog-menu-item .main-catalog-menu-item-content {
    padding: 5.85% 5.21% 5.5%;
  }
  .main-catalog_info-page .main-catalog-desc {
    font-size: 16px;
  }
  .main-catalog_info-page .main-catalog-menu {
    margin-top: 28px;
  }
  .main-catalog_info-page .main-catalog-menu-item .main-catalog-menu-button {
    font-size: 14px;
  }
}
@media (min-width: 767px) and (max-width: 1199px) {
  .main-catalog_three-column .main-catalog-menu-item .main-catalog-menu-item-link {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .main-catalog_three-column .main-catalog-menu-item .main-catalog-menu-item-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .main-catalog_three-column .main-catalog-menu-item .main-catalog-menu-name {
    align-self: flex-start;
  }
  .main-catalog_three-column .main-catalog-menu-item .main-catalog-menu-button {
    width: 100%;
    margin: 16px 0 0;
    text-align: center;
  }
}
/* Custom Color Page */
@keyframes shimmer {
  0% {
    background-position: -1200px 0;
  }
  100% {
    background-position: 1200px 0;
  }
}
.custom-color-gallery .main-picture {
  display: block;
  animation-name: shimmer;
  animation-duration: 2.2s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  background: #ddd;
  background: linear-gradient(to right, #f6f6f6 8%, #f0f0f0 18%, #f6f6f6 33%);
  background-size: 1200px 100%;
}
.custom-color-gallery .main-picture img {
  opacity: 0;
}
.custom-color-content .certs-container {
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .custom-color-content .gallery-sm {
    min-height: 482px;
    margin-bottom: 10px;
  }
  .custom-color-gallery .visualizer-category-container > img {
    min-height: 374px;
  }
}
/* Assembly Instructions */
.assembly-menu {
  display: flex;
  flex-wrap: wrap;
  margin: 24px -18px 0;
}
.assembly-menu .assembly-menu-item {
  width: calc(100% / 2 - 36px);
  margin: 0 18px 40px;
}
.assembly-menu .assembly-menu-item-link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.assembly-menu .assembly-menu-item-name {
  display: inline-block;
  margin-top: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25em;
  text-align: center;
}
.assembly-menu .assembly-menu-item-image {
  width: 100%;
  transition: box-shadow 0.2s ease;
}
.assembly-menu .assembly-menu-item-link:hover .assembly-menu-item-image {
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
}
@media (min-width: 465px) {
  .assembly-menu .assembly-menu-item {
    width: calc(100% / 3 - 36px);
  }
}
@media (min-width: 769px) {
  .assembly-menu .assembly-menu-item {
    width: calc(100% / 4 - 36px);
  }
}
@media (min-width: 992px) {
  .assembly-menu .assembly-menu-item {
    width: calc(100% / 5 - 36px);
  }
}
@media (min-width: 1200px) {
  .assembly-menu .assembly-menu-item {
    width: calc(100% / 6 - 36px);
  }
}
/* Fix for SKU on product page */
.product-info-main div.product-info-stock-sku {
  display: block;
  float: none;
}
.product-info-main .product-info-stock-sku .sku .value {
  display: inline-block;
  max-width: none;
  font-size: 14px;
}
/* Fix for cart page */
.cart-container .cart-summary div.block.discount {
  margin-bottom: 30px;
}
.cart-container .cart-summary .block.discount > .title:after {
  top: -14px;
  right: 2px;
  font-size: 32px;
}
#shopping-cart-table .cart.item .item-actions td {
  padding: 13px 8px 15px;
}
.cart-container .cart.main.actions button.action {
  line-height: 34px;
}
.cart-container .form.form-cart div.cart.main.actions button.action:focus {
  height: 36px;
  margin: 0 10px 0 0;
  padding: 0 15px !important;
  line-height: 34px;
  text-transform: capitalize;
  border: 1px solid #06557b !important;
}
.cart-container .cart-summary .checkout.methods.items.checkout-methods-items button.action.primary.checkout:focus {
  width: 100%;
  height: 45px;
  line-height: 45px;
  background-color: #a11c0e;
}
.rta-product-price-comparison-modal .modal-inner-wrap .modal-content #product-price-comparison-popup [type=radio]:checked + label,
.rta-product-price-comparison-modal .modal-inner-wrap .modal-content #product-price-comparison-popup [type=radio]:not(:checked) + label {
  padding-left: 18px !important;
}
.rta-product-price-comparison-modal .modal-inner-wrap .modal-content #product-price-comparison-popup select {
  padding-left: 15px;
  border-radius: 3px;
  cursor: pointer;
}
/* Order confirmation page */
.checkout-onepage-success .page-main {
  min-height: 475px;
}
.checkout-onepage-success .page-main .col-lg-12.col-md-12 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 21px;
  min-height: 370px;
}
.checkout-onepage-success .page-main .col-lg-12.col-md-12::after {
  content: '';
  position: absolute;
  top: 0;
  right: 4.6%;
  width: 19%;
  height: 335px;
  background-image: url('/media/wysiwyg/order-conf-background.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.checkout-onepage-success .page-title {
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
}
.checkout-onepage-success .action.print {
  display: none;
}
.checkout-onepage-success .checkout-success,
.checkout-onepage-success #registration > div:not(.messages) {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  font-size: 18px;
  text-align: center;
}
.checkout-onepage-success .checkout-success {
  margin-top: 29px;
}
.checkout-onepage-success #registration > div:not(.messages) {
  margin-top: 24px;
}
.checkout-onepage-success .checkout-success > p,
.checkout-onepage-success #registration > div p {
  margin-bottom: 3px;
}
.checkout-onepage-success .checkout-success .action.continue {
  height: auto;
  margin-top: 13px;
  margin-right: 0;
  padding: 4px 30px 5px !important;
  font-size: 16px !important;
  font-weight: 700;
  background-color: #06557B;
}
.checkout-onepage-success .checkout-success .action.continue:hover {
  background-color: #a11c0e;
}
.checkout-onepage-success #registration > div .action.primary {
  margin-top: 13px;
  height: auto;
  padding: 4px 30px 5px !important;
  font-size: 16px !important;
  font-weight: 700;
  border-radius: 5px;
}
.checkout-onepage-success .checkout-success p span {
  font-weight: 700;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .checkout-onepage-success .checkout-success,
  .checkout-onepage-success #registration > div:not(.messages) {
    max-width: 60%;
    margin: 24px auto 0;
  }
}
@media (max-width: 768px) {
  .checkout-onepage-success .checkout-success,
  .checkout-onepage-success #registration > div:not(.messages) {
    max-width: 100%;
  }
  .checkout-onepage-success .page-main .col-lg-12.col-md-12::after {
    position: static;
    width: 100%;
    height: 75vw;
    margin-top: 34px;
    max-height: 350px;
    background-position: center top;
  }
  .checkout-onepage-success h1.page-title {
    font-size: 21px;
    line-height: 1.25em;
  }
  .checkout-onepage-success .checkout-success,
  .checkout-onepage-success #registration > div:not(.messages) {
    font-size: 16px;
    line-height: 1.25em;
  }
  .checkout-onepage-success .checkout-success {
    margin-top: 10px;
  }
  .checkout-onepage-success #registration > div:not(.messages) {
    margin-top: 15px;
  }
  .checkout-onepage-success .checkout-success > p,
  .checkout-onepage-success #registration > div p {
    margin-bottom: 10px;
  }
  .checkout-onepage-success .checkout-success .action.continue,
  .checkout-onepage-success #registration > div .action.primary {
    margin-top: 10px;
    padding: 4px 24px 5px !important;
  }
}
/* Custom Color Sample Door Fix */
.cabset-sidebar .filter .block-content.filter-content .product-item-info {
  display: none;
}
/* Promo Block */
.main-catalog-menu-item-image-container {
  position: relative;
  display: block;
}
.main-catalog-menu-item-list {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 17px 30px 8px;
  background-color: rgba(255, 255, 255, 0.9);
}
.main-catalog-menu-item-list-item {
  display: inline-flex;
  align-items: center;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.25em;
}
.main-catalog-menu-item-list-item::before {
  content: '';
  display: block;
  margin-right: 6px;
  width: 23px;
  height: 18px;
  background-image: url('/media/wysiwyg/icons/promo-checkmark.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main-catalog-subtitle {
  margin: 4.35% 0 2.5% ;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.main-catalog-mini-menu {
  display: flex;
  max-width: calc(100% + 14px);
  margin: 18px -7px 3.25%;
}
.main-catalog-mini-menu .main-catalog-menu-item {
  width: 25%;
}
.main-catalog-mini-menu .main-catalog-menu-item-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.main-catalog-mini-menu .main-catalog-menu-item-content {
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-top: 6.75%;
  padding-bottom: 8.5%;
}
.main-catalog-mini-menu .main-catalog-menu-name {
  margin-bottom: auto;
  font-size: 18px;
  text-align: center;
}
.main-catalog-mini-menu .main-catalog-menu-button {
  margin: 20px auto 0;
}
@media (min-width: 769px) and (max-width: 1199px) {
  .main-catalog-menu-item-list {
    padding: 17px 25px 8px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .main-catalog-menu-item-list {
    flex-direction: column;
    width: auto;
  }
  .main-catalog-mini-menu .main-catalog-menu-name {
    margin-top: auto;
    font-size: 16px;
  }
}
@media (min-width: 525px) and (max-width: 768px) {
  .main-catalog-mini-menu .main-catalog-menu-item {
    width: calc(50% - 14px);
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .main-catalog-mini-menu {
    flex-wrap: wrap;
  }
  .main-catalog-mini-menu .main-catalog-menu-item,
  .main-catalog-mini-menu .main-catalog-menu-item:first-child {
    margin-bottom: 32px;
  }
}
@media (max-width: 524px) {
  .main-catalog.promo-catalog {
    margin-bottom: 0;
  }
  .main-catalog-menu-item-list {
    flex-direction: column;
    width: auto;
    padding: 12px 10px 0px;
  }
  .main-catalog-menu-item-list-item {
    padding-bottom: 12px;
    font-size: 14px;
  }
  .main-catalog-menu-item-list-item::before {
    width: 17px;
    height: 13px;
    margin-right: 5px;
  }
  .main-catalog-subtitle {
    margin: 50px 0 20px;
    font-size: 21px;
  }
  .main-catalog-mini-menu .main-catalog-menu-item {
    width: calc(100% - 14px);
  }
  .main-catalog-mini-menu .main-catalog-menu-item:last-child {
    margin-bottom: 0;
  }
  .main-catalog-mini-menu .main-catalog-menu-item-content {
    padding-top: 14px;
    padding-bottom: 18px;
  }
  .main-catalog-mini-menu .main-catalog-menu-button {
    margin-top: 10px;
  }
}
/* Fix for cart and checkout */
.cart-summary #block-discount div.fieldset.coupon {
  align-items: flex-start;
}
#opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title .action-edit:focus,
#opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title .action-edit:focus {
  position: absolute;
  padding: 0 !important;
  background-color: transparent;
}
/* Review section */
.collection-review {
  display: flex;
  margin-top: 42px;
}
.collection-review-total {
  width: 18%;
  margin-right: 5.35%;
  flex-shrink: 0;
  text-align: center;
}
.collection-review-total__title {
  margin-top: 5px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25em;
}
.collection-review-total__text {
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 18px !important;
  line-height: 1.25em !important;
}
.collection-review-total__text span {
  font-size: 42px;
  font-weight: 700;
}
.collection-review-total__button,
#alias1 .collection-review-total__button:focus {
  height: auto;
  margin-top: 16px;
  padding: 13px 34px !important;
  color: #a11c0e !important;
  font-weight: 700;
  line-height: 1.5em;
  background-color: #fff;
  border: 1px solid #a11c0e !important;
  border-radius: 5px;
}
.collection-review-total__button:hover {
  color: #fff !important;
}
.collection-review-rating {
  display: inline-flex;
  justify-content: center;
}
.collection-review-total .collection-review-rating {
  margin: 7px 6px 0 0;
}
.collection-review-star {
  background-image: url('/media/wysiwyg/icons/icon-best-price.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.collection-review-star.empty {
  background-image: url('/media/wysiwyg/icons/icon-empty-star.svg');
}
.collection-review-star.half {
  background-image: url('/media/wysiwyg/icons/icon-half-star.svg');
}
.collection-review-star.full {
  background-image: url('/media/wysiwyg/icons/icon-full-star.svg');
}
.collection-review-total .collection-review-star {
  width: 25px;
  height: 24px;
  margin: 0 4px;
}
.collection-review-list .collection-review-star {
  width: 16px;
  height: 16px;
  margin: 0 1px;
}
.collection-review-list__item:not(:last-of-type) {
  margin-top: 4px;
  margin-bottom: 21px;
  padding-bottom: 23px;
  border-bottom: 1px solid #dbdbdb;
}
.collection-review-list {
  flex-grow: 1;
  margin-bottom: 40px;
}
.collection-review-list__item-author {
  margin-right: 6px;
  font-size: 18px;
  line-height: 1.25em;
}
.collection-review-list__item-title,
.collection-review-list__item-text {
  margin: 12px 0 0;
  font-size: 18px !important;
  line-height: 1.25em !important;
}
.collection-review-list__button,
#alias1 .collection-review-list__button:focus {
  height: auto;
  margin-top: 42px;
  padding: 13px 30px !important;
  color: #06557b !important;
  font-weight: 700;
  line-height: 1.5em;
  background-color: #fff;
  border: 1px solid #06557b !important;
  border-radius: 5px;
}
.collection-review-list__button:hover {
  color: #fff !important;
  background-color: #06557b;
}
@media (max-width: 950px) {
  .collection-review {
    flex-direction: column;
    margin-top: 25px;
  }
  .collection-review-total {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 0 24px;
  }
  .collection-review-total__title {
    font-size: 18px;
  }
  .collection-review-total .collection-review-rating {
    margin: 12px 0 0;
  }
  .collection-review-list .collection-review-rating {
    position: relative;
    top: 2px;
  }
  .collection-review-total__text {
    margin-top: 20px;
  }
  .collection-review-total__button,
  #alias1 .collection-review-total__button:focus {
    margin-top: 15px;
    padding: 10px 20px !important;
  }
  .collection-review-list {
    margin-bottom: 20px;
  }
  .collection-review-list__item-author {
    font-size: 14px;
  }
  .collection-review-list__item-title,
  .collection-review-list__item-text {
    font-size: 14px !important;
  }
  .collection-review-list__button,
  #alias1 .collection-review-list__button:focus {
    display: block;
    margin: 29px auto 0;
    padding: 11px 16px !important;
  }
  .collection-review-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0;
  }
  .collection-review-empty-text strong {
    font-size: 18px !important;
  }
}
/* Custom Clor Logo */
.certs-container .cert7 {
  position: relative;
  top: -1px;
  width: 88px;
  height: 55px;
  background-image: url('/media/wysiwyg/sherwin-williams-logo.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: grayscale(1);
}
.certs-container .cert7:hover,
.certs-container .cert7:focus {
  filter: grayscale(0);
}
/* 360 View Tab */
@media (min-width: 676px) {
  .instruction-video-list.wide {
    justify-content: center;
  }
  .instruction-video-list.wide .instruction-video-item {
    width: calc(45% - 24px);
  }
}
.mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-scaler {
  padding-top: 67.25%;
}
/* Collection page */
span.main-catalog-menu-button::before {
  content: none;
}
span.main-catalog-menu-button::after {
  top: 50%;
}
/* Testimonial page */
.testimonials-list {
  margin-top: 38px;
}
.testimonials-item {
  display: grid;
  grid-template-columns: 1fr 68.25%;
  grid-template-rows: auto 1fr;
  column-gap: 30px;
  width: 95.8%;
  margin: 0 auto 40px;
  padding: 30px;
  font-size: 18px;
  border-radius: 10px;
  box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.2);
}
.testimonials-name-container {
  grid-area: 1 / 1 / 2 / 2;
  font-size: 21px;
}
.testimonials-name-container > p {
  margin-bottom: 6px;
  line-height: 1.25em;
}
.testimonials-name-container a {
  font-weight: 700;
}
.testimonials-name-container .testimonials-island {
  font-size: 18px;
}
.testimonials-item .project-item {
  grid-area: 1 / 2 / 3 / 3;
}
.testimonials-item .project-item .project-name {
  display: none;
}
.testimonials-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  grid-area: 2 / 1 / 3 / 2;
}
.testimonials-client {
  margin: 11px 0 15px;
}
.testimonials-client li {
  position: relative;
  padding-left: 28px;
}
.testimonials-client li::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.testimonials-client .testimonials-client__name::before {
  background-image: url('../images/icon-person.svg');
}
.testimonials-client .testimonials-client__address::before {
  background-image: url('../images/icon-house.svg');
}
.testimonials-text {
  line-height: 1.3em;
}
.testimonials-button {
  width: 246px;
  margin-top: auto;
  padding: 15px 25px 16px;
  font-size: 16px;
  flex-grow: initial;
}
@media (max-width: 1200px) {
  .testimonials-item {
    grid-template-columns: 1fr 50%;
  }
  .testimonials-item,
  .testimonials-name-container .testimonials-island {
    font-size: 16px;
  }
  .testimonials-name-container {
    font-size: 18px;
  }
  .testimonials-item .project-item {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .testimonials-button {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .testimonials-list {
    margin-top: 18px;
  }
  .testimonials-item {
    display: block;
    width: 100%;
    margin-bottom: 22px;
    padding: 20px 20px 24px;
  }
  .testimonials-name-container > p {
    margin-bottom: 2px;
  }
  .testimonials-item .project-item {
    display: block;
    margin-top: 14px;
  }
  .testimonials-client {
    margin-bottom: 0;
  }
  .testimonials-client li {
    padding-left: 26px;
  }
  .testimonials-text {
    margin-top: 4px;
    margin-bottom: 0;
  }
  .testimonials-button {
    width: 100%;
    margin-top: 19px;
    padding: 15px 25px 14px;
  }
}
body > .mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-holder .mfp-close,
body > .mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-holder button.mfp-close:hover {
  filter: invert(1) brightness(2);
}
body.body-qv-open > .mfp-wrap .mfp-iframe-holder .mfp-content .mfp-close,
body.body-qv-open > .mfp-wrap .mfp-iframe-holder .mfp-content button.mfp-close:hover {
  filter: none;
}
/* Collection reviews */
.page-rating-block .reviews {
  white-space: normal;
}
@media (max-width: 767px) {
  .page-rating-block .reviews {
    margin-top: 25px;
  }
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal.visualizer_paint_total {
  margin-bottom: -23px;
}
.product.data.items .shop-deal {
  white-space: normal;
}
.product.data.items .shop-deal .owl-controls .owl-nav div.owl-prev {
  left: -14px;
}
.product.data.items .shop-deal .owl-controls .owl-nav div.owl-next {
  right: -14px;
}
.instruction-video-list.centered {
  justify-content: center;
}
/* Fix for price on PDP */
.product-info-main div.price-box {
  flex-direction: column;
}
.card-container .field div.card-field {
  display: flex;
  align-items: center;
  padding: 0 15px;
}
body > .mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-holder .mfp-close {
  background-color: transparent;
}
@media (max-width: 560px) {
  body.body-qv-open > .mfp-wrap:not(.wp-quickview-popup) .mfp-iframe-holder .mfp-close {
    top: 15px;
    right: 15px;
    filter: none !important;
  }
}
.sale-page .owl-dots {
  text-align: center;
}
.footer-middle .block-footer.block-footer-contact ul {
  display: block;
  padding-top: 0;
  padding-bottom: 5px;
}
.footer-middle .block-footer.block-footer-contact ul li {
  margin-bottom: 12px;
}
.footer-middle .block-footer.block-footer-contact ul li:last-of-type {
  margin-left: 0;
}
.catalog-item[data-shipping='fast-shipping']::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 72px;
  height: 72px;
  background-image: url('/media/wysiwyg/icon-fast-shipping.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* Warranty */
body[class*='cms-resources-warranty'] .column.main {
  font-size: 16px;
}
/* Color for price in popup */
body.weltpixel_quickview-catalog_product-view .product-info-price .special-price .price {
  color: #a11c0e;
}
/* Fix for View options popup  */
.body-qv-open .mfp-container.mfp-iframe-holder:not(.fadeInFromRight) {
  opacity: 0;
}
/* Update 10/02/2023 */
.rta-category-content a.rta-aln[href*='/samples?cat'] {
  position: relative;
}
.rta-category-content a.rta-aln[href*='/samples?cat']::before {
  content: 'Low Cost';
  position: absolute;
  left: 100%;
  bottom: 100%;
  display: block;
  margin-left: -19px;
  margin-bottom: -8px;
  padding: 7px 8px 6px 20px;
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  line-height: 9px;
  white-space: nowrap;
  background-image: url('../images/icon-dollar.svg');
  background-repeat: no-repeat;
  background-position: 8px 50%;
  background-size: 8px;
  background-color: #008A06;
  border-radius: 5px;
  pointer-events: none;
}
.rta-category-content a.rta-aln.active[href*='/samples?cat']::before {
  content: none;
}
.socials-wrap ul .li-social .icon-social.sm-tiktok::before {
  width: 20px;
  height: 20px;
  background-image: url('/media/wysiwyg/icons/icon-tiktok.svg');
}
@media (max-width: 767px) {
  .rta-category-content a.rta-aln[href*='/samples?cat'] {
    margin-top: 12px;
  }
}
.advantage-block-with-list {
  flex-wrap: wrap;
}
.advantage-page .advantage-block-with-list .advantage-brand-list {
  width: 100%;
  gap: 45px;
}
.advantage-page .advantage-block-with-list .advantage-brand-list .advantage-brand-image {
  margin: 0;
}
div#tidio-chat {
  z-index: 49;
}
body.no-scroll div#tidio-chat,
body.qc-open div#tidio-chat {
  z-index: 9;
}
iframe#tidio-chat-iframe {
  max-height: 575px !important;
}
/* Side-cart update */
.header-middle .quickcart-wrapper .block-quickcart {
  max-width: 360px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top {
  height: 59px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart div.quickcart-top .text {
  line-height: 57px;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top .text span {
  display: inline-block;
}
.header-middle .quickcart-wrapper .block-quickcart .block-content-quickcart div.quickcart-top .text::before {
  content: none;
}
.header-middle .minicart-wrapper #btn-minicart-close::after {
  width: 18px;
  height: 18px;
}
.header-middle .minicart-items .product-item-name a {
  line-height: 20px;
}
@media (min-width: 476px) {
  .header-middle .minicart-items .product-item-details {
    padding-left: 81px;
  }
}
@media (max-width: 475px) {
  .header-middle .minicart-wrapper .block-minicart {
    min-width: 280px;
    width: 82.5%;
  }
}
/* Update 12/02/2023 */
.product.items .about-main.about-main-price::before {
  background-image: url('/media/wysiwyg/icons/icon-collection-price.svg');
  background-size: 24px;
  background-position: center 4px;
}
@media (min-width: 1024px) {
  .product.items .about-main.about-main-price::before {
    background-position: center 9px;
  }
}
body.catalog-category-view:not(.category-samples) .products-list .product-item-photo[href*='sample'] .product-image-container {
  position: relative;
  overflow: initial;
}
body.catalog-category-view:not(.category-samples) .products-list .product-item-photo[href*='sample'] .product-image-container::before {
  content: 'Ships Fast & Free';
  position: absolute;
  top: 1px;
  left: 4px;
  display: block;
  padding: 4px 6px;
  font-size: 10px;
  color: #fff;
  font-weight: 700;
  line-height: 11px;
  text-transform: uppercase;
  background-color: #06557B;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  body.catalog-category-view:not(.category-samples) .products-list .product-item-photo[href*='sample'] .product-image-container::before {
    top: -11px;
    left: 9px;
  }
}
@media (min-width: 386px) and (max-width: 768px) {
  span.mini-tooltip {
    position: static;
  }
  span.mini-tooltip::before {
    top: initial;
  }
  span.mini-tooltip-content {
    left: 50%;
    right: initial;
    bottom: 18px;
    transform: translate(-50%, -10px);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.4);
  }
  span.mini-tooltip::after {
    content: none;
  }
}
.page-wrapper .wp_newsletter_trigger_button {
  display: block !important;
}
@keyframes block {
  0% {
    pointer-events: none;
  }
  80% {
    pointer-events: none;
  }
  100% {
    pointer-events: all;
  }
}
@media (max-width: 767px) {
  .catalog-filter-container {
    min-height: 42px;
  }
  .catalog-filter-container.fixed {
    min-height: 78px;
  }
  .catalog-filter-container.fixed .catalog-filter-mobile {
    top: 118px;
  }
}
@media (max-width: 767px) {
  .body-on-top {
    padding-top: 120px;
  }
  div.header-mobile-buttons {
    z-index: 1;
  }
  .mobile-header.active div.mage-dropdown-dialog {
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: none;
    z-index: 1;
  }
  .mobile-header.active #contact-us-content-wrapper ul {
    border-bottom: 1px solid #222;
  }
  .mobile-header.active #contact-us-content-wrapper ul li.telephone,
  .mobile-header.active #contact-us-content-wrapper ul li.sms {
    padding: 10px 0;
  }
  .mobile-header.active #contact-us-content-wrapper ul li.telephone {
    border-color: #222;
  }
  .header-container a {
    transition: all 2s ease;
  }
  body.catalog-product-view:not(.fotorama__fullscreen) .header-container a {
    animation-duration: 0.25s;
    animation-name: block;
  }
  /*.weltpixel-quickview {
        display: none !important;
    }*/
}
.products-list li.subcategory-title {
  padding: 5px 10px;
  font-size: 14px;
}
.products-list li.subcategory-title .more {
  padding-right: 20px;
}
.products-list li.subcategory-title .more:after {
  top: 8px;
  right: 0px;
  width: 14px;
}
.products-list li.subcategory-title.inactive .more:after {
  top: 5px;
  right: 0;
}
.subcategory-title .mini-tooltip {
  top: -1px;
  margin-left: 10px;
  color: #222;
  font-weight: 400;
}
.subcategory-title .mini-tooltip::before {
  margin-top: -1px;
  width: 16px;
  height: 16px;
  background-image: url('/media/wysiwyg/icons/info-white.svg');
}
.subcategory-title .mini-tooltip a {
  font-weight: 700;
}
@media (min-width: 767px) {
  .products-list li.subcategory-title {
    font-size: 18px;
  }
  .subcategory-title .mini-tooltip::before {
    margin-top: 0;
  }
  .products-list li.subcategory-title .more:after {
    top: 12px;
  }
  .products-list li.subcategory-title.inactive .more:after {
    top: 8px;
  }
}
@media (max-width: 550px) {
  .mfp-content-review .mfp-banner .mfp-banner__image {
    display: block;
    width: auto;
    max-height: 170px;
    margin: 0 auto;
  }
  .sale-page section.sale-section {
    margin-bottom: 30px;
  }
  .sale-page ul.catalog-container.owl-loaded {
    margin-top: 20px;
  }
  .sale-page article.catalog-item img {
    height: 62.5vw;
  }
  .sale-page article.catalog-item .catalog-item-info {
    padding: 14px 16px 10px;
  }
  .sale-page article.catalog-item .catalog-item-name {
    line-height: 1.1em;
  }
  .sale-page article.catalog-item .catalog-item-desc {
    margin-top: 0;
  }
  .sale-page article.catalog-item .catalog-item-footer {
    padding: 20px 17px 11px;
  }
  .sale-page article.catalog-item .catalog-item-shop-button {
    padding: 14px 15px 12px;
    line-height: 1em;
  }
  .sale-page .sale-section div.owl-nav {
    position: static;
    justify-content: center;
    gap: 50px;
    margin-top: 14px;
    transform: none;
  }
  .sale-page .sale-section div.owl-nav button {
    position: relative;
  }
  .sale-page .catalog-container div.owl-nav .owl-prev,
  .sale-page .catalog-container div.owl-nav .owl-next {
    width: 40px;
    height: 40px;
    margin: 0;
  }
  .sale-page .catalog-container div.owl-nav button.owl-prev::before,
  .sale-page .catalog-container div.owl-nav button.owl-next::before {
    font-size: 28px;
    line-height: 39px;
  }
  .sale-page div.sale-section-buttons {
    margin-top: 20px;
  }
  .sale-page a.sale-section-button {
    padding: 12px 50px 11px;
  }
  .sale-page a.sale-section-button::after {
    top: 50%;
    right: 34px;
  }
}
.sale-page ul.owl-carousel .owl-stage {
  margin: 0 auto;
}
.sale-page ul.catalog-container .owl-item:empty {
  display: none;
}
/* Update 01/15/24 */
@media (max-width: 766px) {
  .cart.table-wrapper .item .col.item {
    min-height: 110px;
  }
}
#checkout .minicart-items .product > span.product-image-container .product-image-wrapper {
  display: inline-block;
  width: 100%;
  text-align: center;
}
#checkout .minicart-items .product > span.product-image-container img {
  display: inline-block;
  width: auto;
  margin: 0 auto;
}
div#checkout .minicart-items .product .product-item-details .product.options .content {
  left: 0;
  margin: 20px 0 5px -85px;
}
@media (min-width: 769px) {
  .product-item.refundable-samples .visualizer-catalog-radio {
    margin-bottom: 25px;
  }
}
body[class*='custom-color'] .product-item.refundable-samples .weltpixel-quickview {
  display: none !important;
}
/* 02/04/2024 */
body.body-qv-open {
  max-width: 100%;
  height: auto;
}
body.weltpixel_quickview-catalog_product-view {
  touch-action: pan-x pan-y;
}
.page-products .product-item a.weltpixel-quickview {
  color: #06557B;
  border-color: #06557B;
}
.page-products .product-item a.weltpixel-quickview:hover {
  color: #fff;
  background-color: #06557B;
}
body.body-qv-open > .mfp-wrap.mfp-ready .mfp-iframe-holder .mfp-close {
  top: 6px;
  right: 3px;
}
body.body-qv-open .mfp-popup-fadeInRight .mfp-container.mfp-iframe-holder.fadeInFromRight {
  width: 511px;
}
body.weltpixel_quickview-catalog_product-view .main .product.media,
body.weltpixel_quickview-catalog_product-view .main .product-info-main {
  padding: 0 5px;
}
body.weltpixel_quickview-catalog_product-view .main .product-info-main {
  margin-bottom: 60px;
}
body.weltpixel_quickview-catalog_product-view .main .product.media {
  margin-top: 6px;
}
body.weltpixel_quickview-catalog_product-view .fotorama-item:not(.fotorama--fullscreen) .fotorama__stage {
  max-height: 327px;
}
body.weltpixel_quickview-catalog_product-view .fotorama-item:not(.fotorama--fullscreen) .fotorama__stage::after {
  right: 14px;
  bottom: 13px;
  margin: 0;
}
body.weltpixel_quickview-catalog_product-view.catalog-product-view .page-title-wrapper h1.page-title {
  margin: 6px 0;
  line-height: 1.2em;
}
body.weltpixel_quickview-catalog_product-view .product-info-price span.old-price {
  margin-left: 0;
}
body.weltpixel_quickview-catalog_product-view .product-info-main .product-info-price .price-box {
  margin-bottom: 18px;
}
body.weltpixel_quickview-catalog_product-view .product-info-main .product-info-price .price-box .price-wrapper {
  margin-top: 4px;
}
body.weltpixel_quickview-catalog_product-view .product-Labels-list > div {
  padding: 2px 6px 1px 5px;
}
body.weltpixel_quickview-catalog_product-view .product.attribute.overview {
  margin: 7px 0 48px;
  padding-top: 0;
  line-height: 1.25em;
}
body.weltpixel_quickview-catalog_product-view .product-options-bottom {
  padding: 0 25px;
}
body.weltpixel_quickview-catalog_product-view .product-info-main .product-options-wrapper {
  margin-bottom: 0;
  padding: 6px 0 10px;
}
body.weltpixel_quickview-catalog_product-view .product-info-main .product-options-wrapper .option-description-text {
  margin: 8px 0 15px;
  font-size: 14px;
  line-height: 1.325em;
}
body.weltpixel_quickview-catalog_product-view .product-info-main .product-options-wrapper .control .field {
  margin-bottom: 5px;
}
body.weltpixel_quickview-catalog_product-view .product-info-main .product-options-wrapper .control .radio {
  margin-right: 7px;
}
body.weltpixel_quickview-catalog_product-view .product-options-bottom .box-tocart .actions {
  margin-left: 0;
}
body.weltpixel_quickview-catalog_product-view .product-options-bottom .box-tocart > .fieldset {
  padding: 23px 15px 19px;
}
body.weltpixel_quickview-catalog_product-view .product-options-wrapper .fieldset > .field {
  padding-bottom: 10px;
}
body.weltpixel_quickview-catalog_product-view .ui-widget-content .ui-spinner-input,
body.weltpixel_quickview-catalog_product-view .product-info-main .product-options-bottom .box-tocart .fieldset .actions button,
body.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button,
body.weltpixel_quickview-catalog_product-view .product-info-main .product-options-bottom .box-tocart .fieldset .actions button:focus,
body.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:focus {
  height: 38px;
}
body.weltpixel_quickview-catalog_product-view .ui-widget-content .ui-spinner-input {
  font-size: 14px;
}
body.weltpixel_quickview-catalog_product-view .ui-widget-content .ui-spinner-down {
  top: 6px;
  left: 3px;
}
body.weltpixel_quickview-catalog_product-view .ui-widget-content .ui-spinner-up {
  top: 5px;
  right: 19px;
}
body.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form .box-tocart .fieldset div.actions button {
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
}
body.weltpixel_quickview-catalog_product-view .product-options-wrapper .fieldset > .field > .label {
  white-space: normal;
}
body.weltpixel_quickview-catalog_product-view .product-options-bottom .fieldset {
  margin-bottom: 17px;
  font-size: 12px;
}
body.weltpixel_quickview-catalog_product-view .box-gotoproduct #product-full-image-link {
  padding-right: 15px;
}
body.weltpixel_quickview-catalog_product-view .box-gotoproduct #product-full-image-link::after {
  top: 2px;
  right: -1px;
}
body.weltpixel_quickview-catalog_product-view .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  margin-top: 59px;
}
body.weltpixel_quickview-catalog_product-view .fotorama-item .box-gotoproduct {
  margin-bottom: 28px;
  font-size: 12px;
}
body.weltpixel_quickview-catalog_product-view.fotorama__fullscreen .fotorama__fullscreen-icon {
  top: initial;
  left: 50%;
  right: initial;
  bottom: 25.75%;
  width: auto;
  height: auto;
  padding: 10px 14px;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
  background-color: #a11c0e;
  background-image: none;
  border-radius: 2px;
  border: none;
  transform: translate(-50%, 0);
  transition: filter .2s ease;
}
body.weltpixel_quickview-catalog_product-view.fotorama__fullscreen .fotorama__fullscreen-icon:hover {
  background-color: #a11c0e;
  filter: brightness(1.15);
}
body.weltpixel_quickview-catalog_product-view.fotorama__fullscreen .fotorama__fullscreen-icon:focus::after {
  content: none;
}
body.weltpixel_quickview-catalog_product-view.fotorama__fullscreen .fotorama__fullscreen-icon::before {
  content: 'Close Image';
}
body.hide-close-button .mfp-iframe-scaler .mfp-close {
  display: none !important;
}
body.weltpixel_quickview-catalog_product-view #maincontent {
  padding-top: 40px;
}
body.weltpixel_quickview-catalog_product-view #maincontent:before {
  position: fixed;
}
body.body-qv-open > .mfp-wrap.mfp-ready .mfp-iframe-holder iframe {
  height: 100dvh;
}
body.weltpixel_quickview-catalog_product-view .fotorama--fullscreen .fotorama__stage__shaft::after {
  content: none;
  display: none !important;
}
@media (max-width: 768px) {
  #rta_products div.products-list .product-item-inner .product-item-actions form .price-box .old-price .price-wrapper .price {
    line-height: 21px;
  }
  .page-products .products-list .product-item a.weltpixel-quickview {
    width: calc(100% - 145px);
  }
}
@media (max-width: 500px) {
  body.weltpixel_quickview-catalog_product-view #maincontent:before {
    height: 60px;
  }
  body.body-qv-open > .mfp-wrap.mfp-ready .mfp-iframe-holder .mfp-close {
    right: 5px;
  }
  body.body-qv-open .mfp-popup-fadeInRight .mfp-container.mfp-iframe-holder.fadeInFromRight {
    width: 100%;
  }
  body.weltpixel_quickview-catalog_product-view .page-main > .columns > .container > .row > .col-lg-12.col-md-12,
  body.weltpixel_quickview-catalog_product-view .main .product.media,
  body.weltpixel_quickview-catalog_product-view .main .product-info-main {
    padding: 0;
  }
  body.weltpixel_quickview-catalog_product-view .product-options-bottom {
    padding: 0 10px;
  }
  body.weltpixel_quickview-catalog_product-view .main .product.media {
    margin-top: 18px;
  }
  body.weltpixel_quickview-catalog_product-view .fotorama-item:not(.fotorama--fullscreen) .fotorama__stage {
    max-height: 84.5vw;
  }
  body.weltpixel_quickview-catalog_product-view .product-info-price span.old-price {
    margin-top: -3px;
  }
  body.weltpixel_quickview-catalog_product-view .product-info-price span.old-price .price {
    font-size: 16px;
  }
  body.weltpixel_quickview-catalog_product-view .product-info-main .product-info-price .price-box {
    margin-bottom: 16px;
  }
  body.weltpixel_quickview-catalog_product-view .product.attribute.overview {
    margin-bottom: 39px;
  }
  body.weltpixel_quickview-catalog_product-view .product-options-bottom .box-tocart > .fieldset {
    padding: 24px 10px 20px;
  }
  body.weltpixel_quickview-catalog_product-view .box-gotoproduct {
    padding: 0 10px;
  }
  body.weltpixel_quickview-catalog_product-view .product-options-bottom .fieldset {
    margin-bottom: 29px;
    line-height: 1.35em;
  }
  body.weltpixel_quickview-catalog_product-view .ui-widget-content .ui-spinner-input,
  body.weltpixel_quickview-catalog_product-view .product-info-main .product-options-bottom .box-tocart .fieldset .actions button,
  body.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button,
  body.weltpixel_quickview-catalog_product-view .product-info-main .product-options-bottom .box-tocart .fieldset .actions button:focus,
  body.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form .box-tocart .fieldset .actions button:focus {
    height: 32px;
  }
  body.weltpixel_quickview-catalog_product-view .product-info-main .product-add-form .box-tocart .fieldset div.actions button {
    line-height: 32px;
  }
  body.weltpixel_quickview-catalog_product-view .ui-widget-content .ui-spinner-down {
    top: 8px;
    left: 5px;
  }
  body.weltpixel_quickview-catalog_product-view .ui-widget-content .ui-spinner-up {
    top: 8px;
    right: 25px;
  }
  body.weltpixel_quickview-catalog_product-view .ui-widget-content .ui-spinner-input {
    margin-right: 20px;
  }
  body.weltpixel_quickview-catalog_product-view.fotorama__fullscreen .fotorama__fullscreen-icon {
    bottom: 85px;
  }
  body.weltpixel_quickview-catalog_product-view .fotorama--fullscreen .fotorama__stage__shaft::after {
    right: 10px;
    bottom: 79px;
    width: 50px;
    height: 50px;
  }
}
li a.rta-aln .organizers {
  min-width: 118px;
  min-height: 118px;
  margin: 0 auto;
  background-image: url(/media/wysiwyg/icons/organizers-x2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.top-category-nav ul li:last-child .rta-aln {
  margin-right: 0 !important;
}
.category-description .mini-banner {
  display: block;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.25);
}
.apple-pay,
.google-pay {
  margin-top: 0;
}
/* Container update */
.category-view .category-image img {
  width: 100%;
}
.footer .footer-top {
  color: #333;
  background-color: #ededed;
}
.footer .footer-top .services-inline-footer .service-info .title-footer {
  font-size: 21px;
  color: #333;
  line-height: 18px;
}
.footer .footer-top .services-inline-footer .service-info .title-footer:hover {
  color: var(--red-color);
  text-decoration: none;
}
.footer .footer-top .services-inline-footer .service-info .title-footer:hover + p {
  color: var(--red-color);
}
.shipping-page-content + .faq-page .faq-page-category-title::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 17px;
  margin-right: 10px;
  background-image: url('../images/icon-truck.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
}
.main-catalog_three-column .main-catalog-menu-item .main-catalog-menu-item-content {
  display: flex;
  flex-direction: column;
}
.sale-page {
  margin-bottom: 50px;
}
.sale-page .sale-section-banner .sale-section-banner-title {
  margin: 0;
}
.sale-page .sale-section-banner .sale-section-banner-text {
  margin-top: 0;
}
.sale-section-banner-desc__mobile {
  display: block;
}
.sale-section-banner-desc__desktop {
  display: none;
}
.main-catalog__static .main-catalog-menu-button {
  width: 100%;
  max-width: 240px;
  margin: 13px auto 0;
  padding-bottom: 12px !important;
  text-align: center;
}
.horizontal-banner {
  display: flex;
  width: 100%;
  overflow: hidden;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
}
.horizontal-banner__image img {
  height: 100%;
  object-fit: cover;
  object-position: right;
}
.horizontal-banner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 513px;
  flex-grow: 1;
  padding: 20px 49px 20px 20px;
  text-align: right;
  background-image: url('/media/wysiwyg/horizontal-banner-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.horizontal-banner__name {
  font-size: 27px;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;
}
.horizontal-banner__text {
  margin: 5px 0 0;
  font-size: 18px;
  line-height: 21px;
}
.horizontal-banner__list {
  margin: 16px 0 1px;
  padding-left: 17px;
}
.horizontal-banner__list li {
  margin-bottom: 13px;
  font-size: 16px;
  list-style: disc;
  line-height: 18px;
}
.horizontal-banner__button {
  position: relative;
  display: inline-block;
  min-width: 240px;
  margin-top: 19px;
  padding: 14px 30px 12px;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  background-color: #a11c0e;
  border-radius: 5px;
  pointer-events: all;
  transition: filter .2s ease;
}
.horizontal-banner__button:hover,
.horizontal-banner__button:focus {
  color: #fff;
  filter: brightness(1.12);
}
.horizontal-banner__button:active,
.horizontal-banner__button:visited {
  color: #fff;
  text-decoration: none;
}
.horizontal-banner__reversed {
  flex-direction: row-reverse;
}
.horizontal-banner__reversed .horizontal-banner__content {
  align-items: flex-start;
  padding-left: 30px;
  text-align: left;
}
.horizontal-banner__blue .horizontal-banner__button {
  background-color: #06557b;
}
.estimate-page {
  margin-top: 18px;
}
.estimate-page .horizontal-banner {
  margin-bottom: 18px;
}
.estimate-page .estimate-page-subtitle {
  display: block;
  margin: 50px 0 30px;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
}
.estimate-page-link img {
  width: 100%;
}
.landing-banners .banner-image {
  height: 100%;
  object-position: left;
}
.design-page div.design-page-hero {
  margin-top: -4px;
  padding-bottom: 13px;
}
.design-page .design-page-hero .container::before,
.design-page .design-page-hero .container::after {
  content: none;
}
.design-page .design-page-hero-list {
  margin-top: 18px;
}
.design-page .design-page-hero-list-item {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 18px;
}
.design-page .design-page-hero-list-text {
  max-width: 364px;
  margin-bottom: 0;
}
.design-page .design-page-hero-list-text strong {
  display: block;
  margin-bottom: 6px;
  font-size: 21px;
  line-height: 37px;
}
.design-page .design-page-hero-list-text span {
  font-size: 18px;
  line-height: 22px;
}
.design-page .design-page-hero .design-page-form {
  max-width: 575px;
  margin-right: 7%;
  margin-bottom: -42px;
}
.design-page .design-page-hero .design-page-form-name-container {
  padding: 19px 0;
}
.design-page .design-page-banners {
  margin-top: 80px;
}
.design-page .design-page-banners .horizontal-banner {
  margin-bottom: 18px;
}
.design-page .design-page-banners + .design-page-advantage {
  margin-top: 50px;
}
.design-page .design-page-advantage .design-page-advantage-text {
  font-size: 16px;
  line-height: 20px;
}
.design-page .design-page-advantage .design-page-advantage-text p {
  margin-bottom: 20px;
}
.design-page div.design-page-brands {
  margin-top: 43px;
}
.design-page div.design-page-brands .design-page-brands-text {
  margin-bottom: 19px;
}
@media (max-width: 767px) {
  .landing-location__content {
    display: flex;
    flex-direction: column;
  }
  .landing-location__content img {
    order: -1;
  }
  .main-catalog.main-catalog__static {
    margin-bottom: 8px;
  }
  .main-catalog.main-catalog__static .main-catalog-menu-item {
    border: 1px solid #dbdbdb;
    box-shadow: none;
  }
  .horizontal-banner {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .horizontal-banner__content {
    width: 100%;
    align-items: center;
    padding: 20px 15px;
    text-align: center;
  }
  .horizontal-banner__name {
    font-size: 24px;
    line-height: 28px;
  }
  .horizontal-banner__text {
    margin-top: 7px;
    font-size: 16px;
    line-height: 18px;
  }
  .horizontal-banner__button {
    margin-top: 21px;
  }
  .estimate-page {
    margin-bottom: 42px;
  }
  .estimate-page .estimate-page-subtitle {
    margin: 40px 0 20px;
  }
  div.design-page {
    margin-bottom: 50px;
  }
  .design-page div.design-page-hero {
    margin-top: -6px;
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .design-page .design-page-hero-text.design-page-hero-text__mobile {
    margin: 8px 0 21px;
    font-size: 18px;
    line-height: 22px;
  }
  .design-page .design-page-hero-list-item-image {
    width: 40%;
    max-width: 160px;
  }
  .design-page .design-page-hero-list-item {
    gap: 20px;
    text-align: left;
  }
  .design-page .design-page-hero-list-text strong {
    margin-bottom: 0;
    line-height: 26px;
  }
  .design-page .design-page-hero-list-text span {
    display: none;
  }
  .design-page .design-page-hero .design-page-form {
    margin: 17px 0 0;
  }
  .design-page .design-page-hero .design-page-form-name-container {
    padding: 20px 0;
  }
  .design-page .design-page-hero .design-page-form-name {
    font-size: 21px;
  }
  .design-page .design-page-hero .design-page-form iframe {
    height: 630px;
  }
  .design-page .design-page-banners {
    margin-top: 51px;
  }
  .design-page .design-page-banners .horizontal-banner__image {
    display: none;
  }
  .design-page .design-page-banners .horizontal-banner__content {
    padding: 27px 19px 29px;
  }
  .design-page .design-page-banners .horizontal-banner__name {
    align-self: center;
    font-size: 21px;
    line-height: 24px;
    text-align: center;
  }
  .design-page .design-page-banners .horizontal-banner__list {
    margin-top: 11px;
    padding-left: 17px;
  }
  .design-page .design-page-banners .horizontal-banner__list li {
    margin-bottom: 12px;
  }
  .design-page .design-page-banners .horizontal-banner__button {
    margin: 8px auto 0;
  }
  .design-page .design-page-advantage .design-page-subtitle {
    font-size: 21px;
    line-height: 24px;
  }
  .design-page .design-page-advantage .design-page-advantage-content {
    margin-top: 10px;
  }
  .design-page .design-page-advantage .design-page-advantage-text {
    margin-top: 12px;
    font-size: 14px;
    line-height: 18px;
  }
  .design-page .design-page-advantage .design-page-advantage-text p {
    margin-bottom: 10px;
  }
  .design-page div.design-page-brands {
    margin-top: 30px;
  }
  .catalog-item .catalog-item-footer .catalog-item-info-button:hover,
  .catalog-item .catalog-item-footer .catalog-item-info-button:focus,
  .catalog-item .catalog-item-footer .catalog-item-info-button:active {
    margin-left: 6.5% !important;
  }
  .resources-list-item:last-of-type {
    margin-bottom: 60px;
  }
  .category-cms #alias1.content table tbody td:first-child {
    padding: 5px 10px 4px 10px;
  }
  .category-cms #alias1.content table tbody td:last-child {
    padding: 0px 10px 5px 10px;
  }
  .page-layout-checkout header.header-container {
    height: 55px;
  }
  .page-layout-checkout header.header-container .header-bottom,
  .page-layout-checkout header.header-container .header-mobile-buttons {
    display: none;
  }
}
@media (min-width: 581px) {
  header.header-container {
    background-color: #fff;
  }
  .sale-page .sale-organizers-banner a {
    box-shadow: none !important;
  }
  .sale-organizers-banner img {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  }
  .design-page .design-page-banners .horizontal-banner__name {
    align-self: flex-start;
  }
  .design-page .design-page-banners .horizontal-banner__button {
    margin: 8px 0 0;
  }
}
@media (min-width: 992px) {
  .header-top .search + .col-lg-6 {
    display: none;
  }
  .catalogsearch-result-index .search.col-lg-6 {
    width: 43%;
  }
  .design-page-hero-text__mobile {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .sale-page .sale-section-banner .sale-section-banner-content {
    display: block;
    text-align: center;
  }
  .main-catalog__static .main-catalog-menu {
    display: flex;
    flex-wrap: wrap;
  }
  .main-catalog__static .main-catalog-menu .main-catalog-menu-item {
    width: calc(50% - 14px);
    margin-bottom: 14px;
  }
  .main-catalog__static .main-catalog-menu .main-catalog-menu-item .main-catalog-menu-item-content {
    align-items: center;
  }
  .main-catalog__static .main-catalog-menu .main-catalog-menu-item .main-catalog-menu-name {
    align-self: center;
  }
  .horizontal-banner__content {
    padding-right: 20px;
  }
  .page-main:has(.design-page) {
    padding: 30px 0;
  }
  .design-page .container {
    width: 100% !important;
    padding: 0 24px;
    max-width: 1440px !important;
  }
  .design-page .design-page-hero .design-page-form {
    margin-left: 2.5%;
    margin-right: 0;
  }
  .design-page .design-page-banners .horizontal-banner__content {
    padding: 27px 19px 29px;
  }
  .design-page .design-page-banners .horizontal-banner__name {
    font-size: 21px;
    line-height: 24px;
  }
  .design-page .design-page-banners .horizontal-banner__list {
    margin-top: 11px;
    padding-left: 17px;
  }
  .design-page .design-page-banners .horizontal-banner__list li {
    margin-bottom: 12px;
  }
}
@media (min-width: 876px) and (max-width: 1199px) {
  .horizontal-banner__name {
    font-size: 18px;
    line-height: 1.25em;
  }
  .horizontal-banner__text {
    font-size: 16px;
    line-height: 1.25em;
  }
}
@media (min-width: 1200px) {
  .page-main {
    max-width: none !important;
  }
  .container {
    width: 100% !important;
    max-width: 1440px !important;
  }
  .page-main {
    max-width: 1480px;
  }
  /* Header */
  .menu-cms-block {
    font-size: 18px;
  }
  .menu-cms-block .dropdown {
    margin-right: 36px;
  }
  .hot-links ul li {
    margin-right: 21px;
  }
  .hot-links ul li:not(:last-child)::after {
    content: '|';
    margin-left: 21px;
    color: #fff;
  }
  .hot-links ul li.free-shipping a::before,
  .hot-links ul li.pro-programs a::before {
    margin-right: 3px;
  }
  .header-top .search-wrapper {
    margin-right: 50px;
  }
  .header-container .header-middle {
    min-height: 94px;
  }
  .header-middle .logo-content .logo img {
    margin-left: -2px;
    max-height: 51px;
  }
  .header-container .header-bottom .burger-item {
    top: -56px;
    left: -5.75%;
  }
  body .header-middle .right-side {
    padding-top: 6px;
  }
  .header-middle .cart-customer .header-button {
    margin-right: 56px;
    line-height: 19px;
  }
  .header-middle .showcart .text {
    bottom: -4px;
  }
  .header-middle .minicart-wrapper .action.showcart::after {
    top: 11px;
  }
  .header-middle .minicart-wrapper .action.showcart .counter.qty {
    top: -4px;
  }
  .header-bottom .support-header .phone {
    margin-top: 7px;
    font-size: 14px;
  }
  .header-bottom .support-header .phone span {
    font-size: 16px;
  }
  .support-header .contact {
    font-size: 12px;
  }
  .header-bottom .menu-cms-block .dropdown {
    margin-right: 36px;
    padding-bottom: 22px;
    font-size: 18px;
  }
  .breadcrumbs .items .item {
    margin-right: 3px;
  }
  .breadcrumbs .items .item:not(:last-child)::after {
    top: 1px;
    left: 0px;
  }
  /* Footer */
  .footer .footer-top .services-inline-footer ul {
    display: flex;
    padding: 27px 0;
  }
  .footer .footer-top .services-inline-footer ul li {
    display: flex;
    justify-content: center;
    padding: 0;
  }
  .footer .footer-top .services-inline-footer ul li .box-icon {
    display: flex;
    align-items: center;
    width: auto;
  }
  .footer .footer-top .services-inline-footer .service-info {
    padding-left: 31px;
  }
  .footer .footer-top .services-inline-footer ul li .service-info p {
    margin-top: 3px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: normal;
  }
  .footer .footer-middle {
    padding-top: 55px;
  }
  .footer .footer-middle .container > .row {
    display: flex;
    justify-content: space-between;
  }
  .footer .footer-middle .container > .row > div {
    width: 25%;
  }
  .footer .footer-middle .block-footer .title-footer {
    padding-bottom: 11px;
  }
  .footer .footer-middle .block-footer.block-footer-contact {
    margin-bottom: 12px;
  }
  .footer .footer-middle .block-footer.block-footer-contact ul li,
  .footer .footer-middle .block-footer ul li {
    margin-bottom: 9px;
  }
  .footer .news-footer {
    padding: 35px 0;
  }
  .footer .news-footer .newsletter-info-footer .title-footer {
    margin-bottom: 3px;
    font-size: 20px;
  }
  .footer .news-footer .newsletter-info-footer p {
    font-size: 14px;
  }
  .footer .news-footer .footer-newsletter .block-newsletter {
    margin-top: 6px;
  }
  .footer .news-footer .footer-newsletter .block-newsletter .field.newsletter .control {
    display: flex;
  }
  .footer .news-footer .footer-newsletter .block-newsletter .field.newsletter .control #newsletter {
    max-width: 394px;
    margin-left: auto;
  }
  .footer .footer-bottom {
    padding-top: 40px;
  }
  /* Homepage */
  .home-style-1 .shop-deal .deal-slider .owl-stage-outer {
    display: flex;
    justify-content: center;
    max-width: 1170px;
    margin: 0 auto;
  }
  .home-style-1 .shop-deal .deal-slider .owl-item:last-child {
    margin-right: 0 !important;
  }
  .home-style-1 .latest-post-container {
    max-width: 1170px;
    margin: 0 auto;
  }
  /* Static Category page */
  .main-catalog .main-catalog-menu,
  .main-catalog .main-catalog-mini-menu {
    max-width: 100%;
    margin: 20px 0 0;
    gap: 18px;
  }
  .main-catalog .main-catalog-menu-item {
    margin: 0;
    border: 1px solid #dbdbdb;
    box-shadow: none;
  }
  .main-catalog .main-catalog-menu-item:hover {
    border-color: #cbcbcb;
  }
  .main-catalog .main-catalog-menu-item-content {
    padding: 22px 29px;
    border-top: 1px solid #dbdbdb;
  }
  .main-catalog-subtitle {
    margin: 48px 0 29px;
  }
  .main-catalog .main-catalog-mini-menu {
    margin-bottom: 37px;
  }
  .main-catalog .main-catalog-mini-menu .main-catalog-menu-item-content {
    padding-bottom: 19px;
  }
  .main-catalog .main-catalog-mini-menu .main-catalog-menu-button {
    width: 91%;
    margin-top: 17px;
    text-align: center;
  }
  .main-catalog .main-catalog-mini-menu .main-catalog-menu-button::after {
    right: 71px;
  }
  .main-catalog .main-catalog-mini-menu .main-catalog-menu-button:hover::after {
    right: 67px;
  }
  .category-cms .main-catalog-desc,
  .category-cms .main-catalog-text {
    font-size: 16px;
    line-height: 25px;
  }
  .category-view .main-catalog-text {
    margin-top: 15px;
  }
  .category-view .main-catalog-text h3 {
    font-size: 24px;
  }
  .main-catalog .organizers-page {
    margin: 17px auto 47px;
    max-width: none;
    column-gap: 18px;
    row-gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
  }
  .main-catalog .organizers-card {
    max-width: 225px;
  }
  .organizers-card-text {
    min-height: 85px;
    padding: 21px 22px 18px;
  }
  /* Category page */
  .category-image img {
    width: 100%;
  }
  .category-cms .descr-text {
    line-height: 1.325em;
  }
  .catalog-filter-container {
    margin: 18px 0 20px;
  }
  .catalog-container .catalog-container {
    margin: 20px -0.6125% 0;
  }
  .catalog-container .catalog-item-container {
    width: calc(33.33% - 1.225%);
    min-height: 360px;
    margin: 0 0.6125% 1.225%;
  }
  .catalog-item .catalog-item-link img {
    width: 100%;
  }
  .catalog-item .catalog-item-info {
    padding: 13px 20px 16px;
    border-radius: 0 5px 0 0;
  }
  .catalog-item .catalog-item-name {
    font-size: 24px;
  }
  .catalog-item .catalog-item-desc {
    font-size: 16px;
  }
  .catalog-item .catalog-item-link .catalog-item-preview-link img {
    margin-top: -3px !important;
    margin-left: 2px;
  }
  .catalog-item .catalog-item-footer {
    gap: 18px;
    padding: 20px 21px 18px;
    border-top: none;
  }
  .catalog-item .catalog-item-shop-button {
    width: 50%;
    flex-grow: 0;
    padding: 17px 10px 15px;
    font-size: 16px;
    line-height: 18px;
  }
  .catalog-item div.catalog-item-footer .catalog-item-info-button,
  .catalog-item div.catalog-item-footer .catalog-item-info-button:hover,
  .catalog-item div.catalog-item-footer .catalog-item-info-button:focus,
  .catalog-item div.catalog-item-footer .catalog-item-info-button:active {
    width: 50%;
    height: auto;
    flex-grow: 0;
    flex-shrink: 1;
    margin-left: 0;
    padding: 14px 10px !important;
    color: var(--blue-color);
    line-height: 16px;
    border: 1px solid var(--blue-color) !important;
    border-radius: 5px;
    transition: all .2s ease;
  }
  .catalog-item div.catalog-item-footer .catalog-item-info-button:hover {
    color: #fff;
    background-color: var(--blue-color) !important;
  }
  .catalog-item-info-button::before {
    content: none !important;
  }
  .catalog-item-info-button::after {
    content: 'More info';
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
  }
  .catalog-item .catalog-popup {
    height: calc(100% - 89px);
  }
  .catalog-item .catalog-popup::after {
    right: calc(25% - 6px);
  }
  .catalog-item .catalog-popup .catalog-popup-image {
    width: 10vw;
    max-width: 152px;
    margin-right: 20px;
  }
  .catalog-item .catalog-popup-image img {
    object-fit: contain;
    object-position: top;
  }
  .catalog-item:not(.compact) .catalog-popup .catalog-popup-name {
    font-size: 24px;
    line-height: 30px;
  }
  .catalog-item .catalog-popup-text {
    font-size: 16px;
  }
  .catalog-item:not(.compact) .catalog-popup-spec {
    margin-top: 7px;
    font-size: 16px;
    line-height: 18px;
  }
  .catalog-item .catalog-popup-spec ul li {
    margin: 0 0 7px;
  }
  .catalog-item .catalog-popup-spec-button {
    padding: 12px 15px;
    color: #fff;
    background-color: var(--blue-color);
    transition: all .2s ease;
  }
  .catalog-item .catalog-popup-spec-button:hover {
    color: var(--blue-color);
    background-color: #fff;
  }
  /* Collection Tabs */
  .category-cms .product.data.items {
    margin-top: -14px;
  }
  .container > .section {
    width: 50%;
  }
  .category-cms .product.data.items > .item.title:not(.print_catalog) {
    height: 46px;
    margin-right: 8px !important;
    padding: 0 16px;
    line-height: 46px;
  }
  .category-cms .product.data.items > .item.title:not(.print_catalog) a {
    height: auto;
    line-height: 34px !important;
  }
  .category-cms .product.data.items > .print_catalog.item.title {
    line-height: 37px;
  }
  .category-cms .product.data.items > .item.content {
    margin-top: 45px !important;
  }
  .category-cms .rta-col-6.gallery-sm {
    width: 100%;
    max-width: 57.9%;
    margin: 0 18px 19px 0;
  }
  .category-cms .collection-gallery {
    max-width: 100%;
  }
  .category-cms .main-picture img {
    width: 100%;
  }
  .category-cms .thumbnail-picture img {
    width: 100%;
  }
  .category-cms .gallery-thumbnails {
    min-height: 99px;
  }
  .category-cms .gallery-thumbnails .item {
    width: 159px;
    height: 89px;
  }
  .gallery-thumbnails .item.iframe-view:not(.last-item) a:before {
    background-size: 44%;
  }
  .category-cms .rta-col-6.gallery-sm + .rta-col-6.rta-last {
    width: 39%;
    flex-grow: 1;
  }
  .category-cms .rta-col-6.rta-last > .about-main {
    padding-left: 45px;
    padding-bottom: 9px;
  }
  .category-cms .product.items .about-main::before {
    width: 40px;
  }
  .category-cms .product.items .about-main:not(:first-child) {
    margin-top: 10px;
  }
  .category-cms .product.items .about-main.about-main-hinges::before {
    background-image: url('/media/wysiwyg/icons/icon-hinge.png');
    background-size: 24px;
    background-position: center 10px;
  }
  .category-cms .product.items .about-main.about-main-drawers::before {
    background-image: url('/media/wysiwyg/icons/icon-drawers.svg');
    background-size: 24px;
    background-position: center 9px;
  }
  .category-cms .product.items .certs-container {
    margin: auto 0 0;
    line-height: 0;
  }
  .category-cms .product.items .certs-container a {
    margin: 0 9px;
    flex-shrink: 0;
  }
  .category-cms .product.items .certs-container a:last-child {
    margin-right: 8px;
  }
  .category-cms .product.items .certs-container .review-popup img {
    width: 98px;
    height: 39px;
  }
  .category-cms .product.items .certs-container .cert6,
  .category-cms .product.items .certs-container .cert5 {
    width: 58px;
    height: 58px;
  }
  .category-cms .product.items .certs-container .cert2 {
    width: 101px;
    height: 43px;
    background-image: url('/media/wysiwyg/carb-new.png');
  }
  .category-cms .product.items .certs-container .cert1 {
    width: 102px;
    height: 38px;
    background-image: url('/media/wysiwyg/BBB-new.png');
  }
  .category-cms #alias1.content > p,
  .category-cms #alias1.content > table {
    max-width: 1170px;
    margin: 0 auto;
  }
  .category-cms #alias1.content > p {
    line-height: 18px;
  }
  .category-cms #alias1.content .detail-image {
    margin: 20px 0 38px;
  }
  .category-cms #alias1.content table thead th {
    padding-bottom: 21px;
    text-transform: capitalize;
  }
  .category-cms #alias1.content table tbody td {
    padding: 10px;
  }
  .category-cms #alias1.content table tbody td:first-child {
    width: 29.2%;
  }
  .category-cms #alias1.content table + table {
    margin-top: 28px;
  }
  .category-cms .instruction .instruction-video-item {
    width: calc(25% - 30px);
    margin: 0 15px 30px;
  }
  .category-cms .instruction.instruction__panorama .instruction-heading {
    margin-bottom: 29px;
  }
  .category-cms .shop-deal .container > p {
    font-size: 16px;
    text-align: center;
  }
  .category-cms .shop-deal .deal-slider {
    margin: 44px 0 3px;
  }
  .category-cms .shop-deal .deal-slider .owl-stage {
    opacity: 0;
  }
  .category-cms .shop-deal .deal-slider .owl-stage[style*='width'] {
    opacity: 1;
  }
  .category-cms .shop-deal .deal-slider .info-cat {
    margin-top: 18px;
  }
  .category-cms .quick-ship-section {
    margin-bottom: 15px;
  }
  .category-cms .quick-ship-section p > a {
    text-decoration: underline;
  }
  .category-cms .quick-ship-section p > a:hover {
    text-decoration: none;
  }
  .category-cms .quick-ship-section .quick-ship-section__image {
    margin-bottom: 20px;
  }
  .category-cms .quick-ship-section .quick-ship-section__text {
    font-size: 16px;
    line-height: 19px;
  }
  .category-cms .quick-ship-section .quick-ship-section__heading {
    margin-top: 30px;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
  }
  .category-cms .quick-ship-section.shop-deal .deal-slider {
    margin-top: 30px;
  }
  .category-cms .quick-ship-section.shop-deal .deal-slider .info-cat {
    margin-top: 16px;
  }
  .category-cms .quick-ship-section .quick-ship-section__bottom-image {
    margin: 35px 0 29px;
  }
  /* Product List */
  .page-main .block.filter .block-content .block-subtitle.filter-current-subtitle {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.25em;
  }
  .cabset-sidebar {
    width: 15.65%;
  }
  .cabset-sidebar .filter-content .filter-options-title {
    padding: 12px 36px 12px 20px;
  }
  .cabset-sidebar .filter-options-item[data-role='collapsible'] .filter-options-title::after {
    right: 19px;
    width: 12px;
    height: 7px;
  }
  .cabset-main {
    width: 81.5%;
  }
  .cabset-main #rta_products .top-category-nav {
    margin-bottom: 30px;
  }
  .cabset-main li a.rta-aln .all-items-img,
  .cabset-main li a.rta-aln .wall-cabinets,
  .cabset-main li a.rta-aln .base-cabinets,
  .cabset-main li a.rta-aln .pantry,
  .cabset-main li a.rta-aln .bathroom-vanities,
  .cabset-main li a.rta-aln .accessories,
  .cabset-main li a.rta-aln .organizers {
    min-width: 150px;
    min-height: 148px;
  }
  .cabset-main #rta_products .top-category-nav ul li a.rta-aln {
    margin-right: 14px;
  }
  .cabset-main #rta_products .top-category-nav ul li a.rta-aln .text {
    padding: 14px 10px 15px;
    font-size: 16px;
  }
  .cabset-main #rta_products .top-category-nav ul li a.rta-aln .check-box {
    top: 56px;
    right: 6px;
    width: 32px;
    height: 32px;
  }
  .cabset-main #rta_products .top-category-nav ul li a.rta-aln .check-box::before {
    width: 22px;
    height: 22px;
  }
  .cabset-main .products-list li.subcategory-title {
    padding-bottom: 4px;
  }
  .cabset-main .products-list .product-items .product-item .product-item-details {
    margin-left: 3px;
  }
  .cabset-main .products-list .product-item-details .product-item-name {
    margin-bottom: 14px;
  }
  .cabset-main .products-list .product-items .product-item .weltpixel-quickview {
    margin: 10px 0 35px;
    padding: 9px 11px 8px 36px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background-image: url('../images/icon-eye.svg');
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 18px;
  }
  .cabset-main .products-list .product-items .product-item .weltpixel-quickview:hover {
    background-image: url('../images/icon-eye.svg');
  }
  .cabset-main .products-list .product-items .product-item .product-item-info .product-item-actions {
    padding-right: 10px;
  }
  .cabset-main .products-list .product-items .product-item .price-box {
    margin-top: 16px;
  }
  .cabset-main .products-list .product-items .product-item .price-box .special-price {
    margin-top: 8px;
  }
  .cabset-main .products-list .product-item-actions .submit-and-links {
    bottom: 18px;
    right: 11px;
  }
  .cabset-main .product-Labels-list {
    margin-top: -8px;
  }
  /* Free shipping */
  .shipping-page-content {
    margin-bottom: 34px;
  }
  .shipping-page-content .page-section {
    gap: 18px;
    align-items: flex-start;
  }
  .shipping-page-content .page-section .page-section-content {
    font-size: 16px;
    line-height: 25px;
  }
  .shipping-page-content .page-section .page-section-image {
    max-width: 712px;
    padding-bottom: 0;
  }
  .shipping-page-content .page-section .page-section-heading {
    margin-bottom: 21px;
  }
  .shipping-page-content .page-section .page-section-text {
    text-align: justify;
  }
  /* Sale page */
  .sale-page {
    margin-bottom: 0;
  }
  .sale-page .sale-section .sale-section-banner {
    position: relative;
    overflow: hidden;
    border-radius: 0;
  }
  .sale-organizers-banner__top {
    margin-top: 21px;
  }
  .sale-page {
    margin-top: 50px;
  }
  .sale-page .sale-section .sale-section-banner-content {
    padding: 16px 30px;
  }
  .sale-page .sale-section-banner .sale-section-banner-desc {
    margin-top: 0;
    font-size: 50px;
    font-weight: 700;
    line-height: 55px;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .sale-page .sale-section-banner .sale-section-banner-desc span {
    display: block;
    font-size: 32px;
    line-height: 35px;
  }
  .sale-section-banner-bubble {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding-right: 39px;
    color: var(--blue-color);
    text-align: right;
    background-color: #fff;
    border: 1px solid var(--blue-color);
    border-left: none;
  }
  .sale-section-banner-bubble::before {
    content: '';
    position: absolute;
    right: 100%;
    width: 132px;
    height: 100%;
    clip-path: circle(126.3% at 139% 106%);
    background-color: #fff;
  }
  .category-cms .sale-page .sale-section {
    margin-bottom: 50px;
  }
  .sale-page .catalog-container .catalog-item-container {
    min-height: 392px;
  }
  .sale-page .sale-section-banner .sale-section-banner-title {
    margin: 0;
    font-size: 100px;
    line-height: 110px;
  }
  .sale-page .sale-section-banner .sale-section-banner-title small {
    font-size: 60px;
    line-height: 0;
  }
  .sale-page .sale-section-banner .sale-section-banner-text {
    margin-top: -5px;
    font-size: 21px;
    line-height: 22px;
    text-transform: uppercase;
  }
  .category-cms .sale-page .catalog-container.owl-loaded {
    margin-top: 20px;
  }
  .sale-page .catalog-item .catalog-item-desc {
    font-size: 14px;
  }
  .sale-page .catalog-item-container .catalog-item .catalog-item-footer {
    padding-top: 1px;
  }
  .sale-page .catalog-item .catalog-item-shop-button {
    width: 100%;
    font-size: 14px;
  }
  .sale-page .owl-carousel .owl-dots {
    margin-top: 37px;
  }
  .sale-page .owl-carousel .owl-dots .owl-dot {
    width: 18px;
    height: 18px;
    margin: 0 9px;
    border: 2px solid #fff !important;
  }
  .sale-page .sale-section .sale-section-buttons {
    margin-top: 19px;
  }
  .main-catalog__static {
    margin-bottom: 18px;
  }
  .category-cms .advantage-page {
    font-size: 16px;
  }
  .category-cms .advantage-page .advantage-block {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .category-cms .advantage-page .advantage-block::after {
    width: 49%;
  }
  .category-cms .advantage-page .advantage-title {
    font-size: 24px;
  }
  .category-cms .advantage-page .advantage-text {
    margin-top: 13px;
    line-height: 25px;
  }
  .category-cms .advantage-page .advantage-image {
    max-width: 29%;
  }
  .category-cms .advantage-page .advantage-block-with-list .advantage-brand-list {
    margin-top: 58px;
    justify-content: space-between;
  }
  .landing-products .catalog-container {
    margin: 0;
  }
  .landing-banners .landing-banner__vertical {
    width: 48%;
    aspect-ratio: 0.93783784;
  }
  .banner-center {
    max-width: 49.75%;
  }
  .landing-banner .landing-banner-timer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .landing-banner-timer .landing-banner-timer-title {
    font-size: clamp(25px, 2vw, 30px);
    line-height: 1em;
  }
  .landing-banner-timer .landing-banner-timer-button {
    margin-top: 0;
    padding: 7px 28px;
  }
  div.not-found-page {
    max-width: 1440px;
  }
  .not-found-page .not-found-page-banner {
    justify-content: center;
    gap: 172px;
    margin: 17px 0 -3px;
  }
  .category-cms .product.items .custom-color-content .certs-container {
    flex-wrap: wrap;
  }
  .category-cms .product.items .custom-color-content .certs-container a {
    margin: 0 5px;
  }
  .home-style-1 .shop-deal .deal-slider .owl-stage-outer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .catalog-container .catalog-item-container {
    min-height: 434px;
  }
  .catalog-item .catalog-popup .catalog-popup-image {
    width: 152px;
  }
  .catalog-item .catalog-popup-spec ul {
    max-height: none;
  }
  .catalog-item:not(.compact) .catalog-popup .catalog-popup-spec ul li:nth-child(n+4) {
    display: list-item;
  }
  .sale-section-banner-desc__mobile {
    display: none;
  }
  .sale-section-banner-desc__desktop {
    display: block;
  }
  .category-cms .resources-list-item {
    width: calc(25% - 20px);
  }
  .category-cms .resources-list-item a {
    padding: 38px 20px;
  }
  .category-cms .resources-list-item a::before {
    margin-bottom: 32px;
  }
  .landing-banner-timer .landing-banner-timer-title {
    margin-bottom: 14px;
  }
  .landing-banner-timer .landing-banner-timer-button {
    margin-top: 12px;
    padding: 12px 48px;
  }
  .catalog-item:not(.compact) .catalog-popup-spec-button {
    margin-bottom: 8px;
  }
  .category-cms #alias1.content table.table-striped:last-of-type {
    margin-bottom: 60px;
  }
  .visualizer-category-container .squares .square .square-color,
  .visualizer-category-container .squares .square .square-label {
    width: 100px;
    text-align: center;
  }
  .visualizer-category-container .squares .square .square-label {
    padding-top: 5px;
  }
}
.savecart-cart-save .cart-container .cart.main.actions .action.update {
  margin-bottom: 60px !important;
}
.cabset-main #rta_products .top-category-nav ul li a.rta-aln .text {
  font-weight: 700;
}
.catalog-item-color .catalog-item-color-button {
  position: relative;
  max-width: 42px;
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
}
.form-create-account .fieldset .field.choice .checkbox {
  top: 0;
}
.form-create-account .fieldset .field.choice .label {
  margin-left: 10px;
}
.category-cms .product.items .collection-promo-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 97px;
  margin-top: 20px;
  padding: 7px 30px;
  background-color: #eef1f8;
}
.category-cms .product.items .collection-promo-block-title {
  margin: 0 0 3px;
  font-size: 24px;
  color: var(--blue-color);
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
}
.category-cms .product.items .collection-promo-block-text {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 18px;
}
.category-cms .product.items .collection-promo-block-text .mini-tooltip-content {
  bottom: inherit;
}
.category-cms .product.items .collection-promo-block a {
  font-weight: 700;
}
.category-cms .product.items .collection-promo-block .mini-tooltip-content {
  width: 295px;
}
.category-cms .product.items .collection-promo-block-side {
  display: block;
  flex-shrink: 0;
}
.category-cms .product.items .collection-promo-block-side .button {
  margin-right: 0;
  padding: 8px 13px !important;
  font-size: 14px;
  line-height: 15px;
  border-width: 1px;
  border-radius: 2px;
}
.category-cms .product.items .collection-promo-block__shipping img {
  width: 114px;
  height: 78px;
}
.category-cms .product.items .collection-promo-block__options img {
  width: 137px;
  height: 82px;
}
.category-cms .product.items .collection-promo-block__design .collection-promo-block-title::after {
  content: '';
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 11px;
  background-image: url('../images/icon-pencil.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.category-cms #alias1.content table tbody tr {
  border-top: none;
}
.category-cms #alias1.content table tbody tr:nth-child(odd) {
  background-color: #eef1f8;
}
.category-cms .instruction.instruction__panorama .instruction-video-item {
  position: relative;
  width: calc(41.5% - 18px);
  margin: 0 9px;
  border: 1px solid #dbdbdb;
  border-radius: 3px;
}
.category-cms .instruction.instruction__panorama .instruction-video-item-button {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(100% - 20px);
  padding: 20px 10px;
  font-size: 21px;
  color: #fff;
  line-height: 24px;
  background-color: #06557B;
  border-radius: 2px;
  transition: all .2s ease;
}
.category-cms .instruction.instruction__panorama .instruction-video-item-button strong {
  z-index: 1;
}
.category-cms .instruction.instruction__panorama .instruction-video-item-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #06557b, #0c72a3);
  transition: opacity .2s ease;
  opacity: 0;
  z-index: 0;
}
.category-cms .instruction.instruction__panorama .instruction-video-item-button:hover::before {
  opacity: 1;
}
.category-cms .instruction.instruction__panorama .instruction-video-item-button::after {
  content: 'Launch';
  display: inline-block;
  height: 0;
  margin-top: 0;
  padding: 0 20px 0 5px;
  font-size: 18px;
  line-height: 21px;
  background-image: url('../images/icon-play.svg');
  background-repeat: no-repeat;
  background-position: 100% center;
  background-size: 15px;
  overflow: hidden;
  opacity: 0;
  transition: height 0.2s ease, margin-top 0.2s ease, opacity 0.2s ease 0.1s;
  z-index: 1;
}
.category-cms .instruction.instruction__panorama .instruction-video-item-button:hover::after {
  height: 21px;
  margin-top: 10px;
  opacity: 1;
}
.faq-page .faq-page-category-title:has(img) {
  margin-left: 0;
}
.faq-page .faq-page-category-title img {
  position: relative;
  top: -2px;
  margin-right: 10px;
}
@media (max-width: 1199px) {
  .category-cms .product.items .collection-promo-block {
    flex-direction: column;
    padding: 15px 20px;
  }
  .category-view .category-cms .product.data.items .collection-promo-block {
    text-align: center;
    white-space: initial;
  }
  .category-cms .instruction.instruction__panorama .instruction-video-item {
    width: 100%;
  }
  .category-cms .instruction.instruction__panorama .instruction-video-item + .instruction-video-item {
    margin-top: 24px;
  }
  .category-cms .instruction.instruction__panorama .instruction-video-item-button {
    padding: 10px;
  }
}
.testimonials-list .testimonials-name-container {
  grid-area: 1 / 1 / 2 / 2;
}
.testimonials-list .testimonials-item .project-item {
  grid-area: 1 / 2 / 3 / 3;
}
.testimonials-list .testimonials-content {
  grid-area: 2 / 1 / 3 / 2;
}
@media (min-width: 768px) {
  .page-main .category-view .product.data.items {
    margin-top: 24px;
  }
  .page-main .category-view .data.item .shop-deal .owl-stage {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .category-cms .catalog-container {
    margin: 23px -0.6125% 0;
  }
  .testimonials-text {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1480px) {
  .header-container .container {
    max-width: 86% !important;
  }
  .header-container .logo-wrapper {
    margin-left: 0;
  }
  .footer-container .container {
    max-width: 1130px !important;
  }
  div.container {
    max-width: 97.5% !important;
  }
  div.breadcrumbs {
    padding-left: 27px;
  }
}
@media (min-width: 1480px) and (max-width: 1650px) {
  .header-container .container {
    max-width: 1290px !important;
  }
}
/* Path to this file: design/frontend/Sm/shop4u/web/css/detail/_detail_general.less */
