@font-face {
    font-family: 'Futura PT Demi';
    src: url('../fonts/FuturaPT-Demi.eot');
    src: url('../fonts/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Demi.woff2') format('woff2'),
        url('../fonts/FuturaPT-Demi.woff') format('woff'),
        url('../fonts/FuturaPT-Demi.ttf') format('truetype'),
        url('../fonts/FuturaPT-Demi.svg#FuturaPT-Demi') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT Book';
    src: url('../fonts/FuturaPT-Book.eot');
    src: url('../fonts/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Book.woff2') format('woff2'),
        url('../fonts/FuturaPT-Book.woff') format('woff'),
        url('../fonts/FuturaPT-Book.ttf') format('truetype'),
        url('../fonts/FuturaPT-Book.svg#FuturaPT-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT-Medium.eot');
    src: url('../fonts/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT-Medium.woff2') format('woff2'),
        url('../fonts/FuturaPT-Medium.woff') format('woff'),
        url('../fonts/FuturaPT-Medium.ttf') format('truetype'),
        url('../fonts/FuturaPT-Medium.svg#FuturaPT-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


html, body{ overflow-x: hidden;}
body { font-family: 'Futura PT'; font-size: 16px; line-height: 1.2; letter-spacing: normal; color: #222222;}
h1, h2, h3, h4, h5, h6{ font-family: 'Futura PT'; line-height: normal; color: #222222; font-weight: normal;}
.body { margin:20px 0 0 0px;}
.category-listing-container{ padding-top:12px; }

.container { width: 100%; padding: 0px 20px; max-width: 1320px; margin: 0px auto; }
.container-full { width: 100%; padding: 0px 20px; max-width: 1640px; margin: 0px auto; }
a { color: #222222; }
a:hover, a:focus { color: #5c299f; }

img.heroCarousel-image.moImg{ display:none; }


.btn{ display: inline-flex; justify-content: center; align-items: center; font-family: 'Futura PT'; font-weight: 500; height: 45px; text-transform: uppercase; font-size: 16px; background-color: #5c299f; color: #ffffff; letter-spacing: 2.4px; padding: 0px 30px; border-radius: 10px;}
.btn:hover{ background-color: #000000; color: #ffffff;} 

.slick-arrow { width: 74px; height: 74px;  }
.slick-next::before, .slick-prev::before { display: none; }
.slick-prev { background: url(../img/arrow-left.png) no-repeat; }
.slick-next { background: url(../img/arrow-right.png) no-repeat; }
.slick-prev:hover, .slick-prev:focus { background: url(../img/arrow-left-hover.png) no-repeat;  }
.slick-next:hover, .slick-next:focus { background: url(../img/arrow-right-hover.png) no-repeat;  }
.slick-disabled{ cursor: not-allowed;}

.blaze-prev, .blaze-next { padding: 0px; top: 50%; transform: translateY(-50%); border: 0px solid transparent; border-radius: 0px; width: 74px; height: 74px;}
.blaze-prev::before, .blaze-next::before { display: none; }
.blaze-prev { background: url(../img/arrow-left.png) no-repeat;  left: -74px;}
.blaze-next { background: url(../img/arrow-right.png) no-repeat; right: -74px;}
.blaze-prev:hover, .blaze-prev:focus { background: url(../img/arrow-left-hover.png) no-repeat;  }
.blaze-next:hover, .blaze-next:focus { background: url(../img/arrow-right-hover.png) no-repeat;  }

 /*
 #navPages-main > .navPages-item:first-child {
	display: block !important;
}*/


header.header { margin-bottom: 30px; }
.header-main-container{ max-width: 100%; padding: 0 60px;}
.navPages-action { font-size: 20px; font-weight: normal; letter-spacing: normal; text-transform: none; }
.navPages-action:hover, .navPages-action.activePage { color: #5c299f; }
/* .navUser-item.navUser-item--more{ display: none;} */
.navUser-item--cart .countPill { width: auto; height: auto; line-height: normal; font-size: 16px; display: inline-block; background: transparent; transform: none; color: #000000; margin: 0 0 0 0px; position: relative;}
.navUser-item--cart .countPill::before{ content: "("; display: inline-block;}
.navUser-item--cart .countPill::after{ content: ")"; display: inline-block;}
.navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open { color: inherit; }
.navUser-item--cart .navUser-action { align-items: center; }
.navUser-item--cart .navUser-action .navUser-item-icon{ margin-right: 8px;}
.navUser-item.navUser-item--phone{ margin-right: 60px;}
.navUser-item.navUser-item--phone .navUser-action { font-size: 20px; color: #222222;}
.navUser-item-icon { height: auto; width: auto; }
.navUser-action { padding: 0px; }
.navPages-action:hover svg, .navPages-action.activePage svg { fill: #222222; stroke: #222222; }
.navUser-section:before, .navUser-section:after { display: none; }
.header-logo-image { max-height: none; }




.heroCarousel .blaze-prev, .heroCarousel .blaze-next { display: none; }
.heroCarousel .blaze-pagination { bottom: 30px; gap: 10px; }
.heroCarousel .blaze-pagination button { padding: 0; }
.heroCarousel .blaze-pagination button::before { width: 16px; height: 16px; background-color: #ffffff; }
.heroCarousel .blaze-pagination button.active{ background:none; }
.heroCarousel .blaze-pagination button.active::before { background:none; border:solid 2px #ffffff; }
.homeBanner { text-align: center; }

.category-section{ padding: 20px 0px 0px;}
.category-section .cat-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.category-section .cat-col{ width: calc(25% - 20px*3/4); position: relative; color: #000000; text-decoration: none; overflow: hidden; border-radius: 10px;}
.category-section .cat-col .cat-img img{ transition: all 0.5s ease;}
.category-section .cat-col:hover .cat-img img{ transition: all 0.5s ease; transform: scale(1.05);}
.category-section .cat-details { position: absolute; left: 30px; top: 50px; }
.category-section .cat-details .cat-name{ display: block; font-size: 40px; margin: 0px 0px 20px;}

.spa-equipment-sec{ position: relative; margin: 90px 0px 0px; text-align: center; }
.spa-equipment-sec::before{ content: ''; position: absolute; inset: 22px 0; background-color: #5c299f; z-index: -1; }
.spa-equipment-sec .source-title{ display: inline-flex; align-items: center; gap: 15px; color: #ffffff; text-decoration: none; font-size: 40px;}

.reviewSec{ padding: 60px 0px 60px;}
.reviewSec .review-heading{  font-family: 'Futura PT'; font-weight: 500; color: #000000; font-size: 32px; background: url(../img/quote-left.png) no-repeat left center, url(../img/quote-right.png) no-repeat right center; max-width: fit-content; margin: 0 auto; padding: 0 60px; margin: 0px auto 0px;}
.reviewSec .review-heading a{color: #000000; text-decoration:none;}
.reviewSec .review-heading span{ border-bottom: 3px solid #000000;}
.reviewSec .customer-box{ padding: 0px 60px; background: url(../img/review-sep.png) no-repeat right center;}
.reviewSec .review-row { display: flex; gap: 30px; align-items: center;}
.reviewSec .revie-left{ width: 100%; max-width: 90px;}
.reviewSec .revie-left .review-avtar{ color: #ffffff; background-color: #5c299f; border-radius: 7px; display: flex; height: 60px; width: 60px; align-items: center; justify-content: center; font-family: 'Futura PT Demi'; font-weight: 600; font-size: 28px; margin: 0px 0px 7px;}
.reviewSec .revie-left .review-author{ font-size: 17px;  font-family: 'Futura PT'; margin: 0px 0px 3px; }
.reviewSec .revie-left .review-author-deg{ font-size: 13px;}
.reviewSec .revie-right .review-star{margin: 0px 0px 15px;}
.reviewSec .revie-right .review-title{ line-height: 1.3; font-family: 'Futura PT'; font-size: 17px; margin: 0px 0px 8px;}
.reviewSec .revie-right .review-title a{text-decoration:none;}
.reviewSec .revie-right .review-description{ font-size: 16px; font-style: italic; line-height: 1.375;}
.reviewSec .slick-prev { left: -30px;}
.reviewSec .slick-next { right: -30px;}

.page-heading{font-family: 'Futura PT'; font-weight: normal; font-size: 34px; color: #000000;}

.five-reason-section{ padding-top: 70px; padding-bottom: 50px;}
.five-reason-section .reason-heading{ margin: 0px; font-size: 44px; text-align: center;}
.five-reason-section .reason-sub-heading{ margin: 0px 0px 20px; font-size: 20px; text-align: center;}
.five-reason-section .slick-list.draggable{ margin: 0px -10px;}
.five-reason-section .reason-box{ padding: 0px 10px; text-align: center;}
.five-reason-section .reason-box:nth-child(odd){ padding-top: 80px;}
.five-reason-section .reason-box .reason-name{ margin: 14px 0px 0px; font-size: 18px; font-family: 'Futura PT'; font-weight: 500; text-transform: uppercase;}
.five-reason-section .reason-box .reason-text{ margin: 7px 0px 0px; font-size: 15px;  line-height: 1.33; padding: 0px 20px;}
.five-reason-section .slick-dots{ display: none; padding-top: 20px;}
.five-reason-section .slick-slide img { display: inline-block; }
.five-reason-section .slick-dots li button { border: 0px solid #888888; background-color: #cccccc; }
.five-reason-section .slick-dots li.slick-active button::before { background: #000000; }

.card { border: 1px solid #d9d9d9; border-radius: 8px; padding: 20px;}
.card-body { text-align: left; padding-left: 0; padding-right: 0; padding-bottom: 0px;}
.card-body .card-text{ margin-bottom: 0;}
.card-price-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
.card-add-icon .card-figcaption-button{ margin: 0; padding: 0; background: #f7f7f7; padding: 12px; border-radius: 10px;}
.card-add-icon .card-figcaption-button:hover{ background: #5c299f;}
.card-add-icon .card-figcaption-button:hover img{filter: invert(93%) sepia(71%) saturate(5447%) hue-rotate(181deg) brightness(119%) contrast(101%); }
.card .card-title {  overflow: hidden; }
.card-title > a { color: #000000; text-decoration: none; line-height: 1.375; font-size: 16px;}
.card-title > a:hover { color: #5c299f; }
.card-body .price-section-group { display: flex; align-items: center; column-gap: 5px; flex-wrap: wrap; }
.card-body .price-section--main{ order: 2; padding: 0px;} 
.card-body .price--main { font-size: 17px; font-family: 'Futura PT Demi'; color: #000000; font-weight: normal;}
.card-body .price--non-sale { font-size: 14px; font-family: 'Futura PT'; color: #a1a1a1; font-weight: normal;}
.card-body .price-section { padding: 0; }
.sale-flag-side { top: 0px; left: 0px; background-color: #5c299f; border-radius: 4px; color: #ffffff; font-family: 'Futura PT'; font-size: 14px; line-height: 1; padding: 5px 15px; font-weight: normal;}
.productCarousel-slide:hover .sale-flag-side, .product:hover .sale-flag-side { background: rgb(0, 0, 0); }

.chiara-section--featuredProducts .chiara-products{ border-top: 1px solid #e8e8e8; padding-top: 70px; padding-bottom: 95px;}
.chiara-section--featuredProducts .chiara-products .page-heading{ margin: 0 0 15px; padding: 0;}
.chiara-section--featuredProducts .chiara-products .page-subheading {display: none; }
.chiara-section--featuredProducts .blaze-container { padding-bottom: 0; }
.chiara-section .card .card-title { height: 68px; overflow: hidden; }

.whybuy-tab-sec{ padding-top: 64px; padding-bottom: 80px; background-color: #f1f1f1;}
.whybuy-tab-sec .whybuy-heading{ font-size: 34px; color: #000000; margin: 0 0 32px; text-align: center;}
.whybuy-tab-sec .tabs { border-bottom: 0; display: flex; justify-content: center; margin: 0px; gap: 20px;}
.whybuy-tab-sec .tab { border: 0; border-bottom: 0; margin: 0 0px 0 0; float: none;}
.whybuy-tab-sec .tab.is-active { border: 0; margin-bottom: 0; }
.whybuy-tab-sec .tab-title { font-size: 20px; font-weight: normal; text-transform: none; background-color: #dbdbdb; border-radius: 8px 8px 0px 0px; color: #000000; padding: 12px 30px 13px 30px; line-height: 1; position: relative;     display: flex; align-items: center; gap: 15px; min-width: 332px; height: 110px; justify-content: center;}
.whybuy-tab-sec .tab.is-active .tab-title, .whybuy-tab-sec .tab-title:hover { color: #fff; background: #5c299f; font-weight: normal;}
.whybuy-tab-sec .tab.is-active .tab-title img, .whybuy-tab-sec .tab-title:hover img{ filter: invert(100%);}
.whybuy-tab-sec .tab.is-active .tab-title:before, .whybuy-tab-sec .tab-title:hover:before{ content: ''; position: absolute; bottom: -14px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 14px 14px 0 14px; border-color: #5c299f transparent transparent transparent;}
.whybuy-tab-sec .tabs-contents { margin: 0px; padding: 60px; background-color: #ffffff; border-radius: 8px; }
.whybuy-tab-sec .tab-content-row { display: flex; flex-wrap: wrap; }
.whybuy-tab-sec .tab-content-left{ width: 50%; padding: 6px 120px 0px 40px;}
.whybuy-tab-sec .tab-content-right{ width: 50%;}
.whybuy-tab-sec .tab-content-left h3{ margin: 0px 0px 11px; font-size: 30px; color: #000000; }
.whybuy-tab-sec .tab-content-left p{ margin: 0px 0px 15px; font-size: 16px; color: #000000; line-height: 1.5625;}
.whybuy-tab-sec .tab-content-left p b{font-family: 'Futura PT Demi'; }
.whybuy-tab-sec .tab-content-left .guarantee-logo{padding: 27px 0px 0px; }
.whybuy-tab-sec .tab-content.has-jsContent.is-active { padding: 0; }

.free-stool-sec{ background-color: #5c299f; padding: 25px 0px; color: #ffffff;}
.free-stool-sec .free-stool-row { display: flex; align-items: center; justify-content: center; column-gap: 40px; }
.free-stool-sec .free-stool-right h3{ margin: 0px 0px 7px; font-size: 32px; color: #ffffff; }
.free-stool-sec .free-stool-right p{ font-size: 16px; letter-spacing: -0.3px; margin: 0px;}

.blog-faq-section{ padding-top: 105px; padding-bottom: 130px;}
.blog-faq-section .blog-faq-row { display: flex; flex-wrap: wrap; }
.blog-faq-section .blog-sec{ width: 54%; border-right: 1px solid #e3e4e5; padding-right: 70px;}
.blog-faq-section .faq-sec{ width: 46%; padding-left: 70px;}
.blog-faq-section .blog-heading-row { display: flex; justify-content: space-between; align-items: flex-end;  margin-bottom: 15px;}
.blog-faq-section .blog-heading-row .page-heading{ font-family: 'Futura PT'; font-size: 32px; text-transform: none; margin: 0;}
.blog-faq-section .blog-heading-row .chiara-recentBlog-button { margin: 0; }
.blog-faq-section .blog-heading-row .chiara-recentBlog-button .blog-link{ font-size: 15px; color: #000000;}
.blog-faq-section .chiara-recentBlog--columns .chiara-recentBlog-posts { margin: 0; gap: 20px; display: flex; flex-wrap: wrap; }
.blog-faq-section .chiara-recentBlog--columns .chiara-recentBlog-posts .blog { width: calc(50% - 20px*1/2); margin: 0; border: 1px solid #c6c1cb; padding: 20px; border-radius: 8px; }
.blog-faq-section .chiara-recentBlog--columns .chiara-recentBlog-posts .blog-thumbnail img { border-radius: 8px; }
.blog-faq-section .chiara-recentBlog--columns .chiara-recentBlog-posts .blog .blog-title{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.blog-faq-section .chiara-recentBlog-posts .blog-title { font-size: 20px; color: #000000; font-family: 'Futura PT'; font-weight: 500; margin: 0px 0px 3px;}
.blog-faq-section .chiara-recentBlog-posts .blog-date, .blog-faq-section .chiara-recentBlog-posts .blog-author { display: none;}
.blog-faq-section .blog-post { font-size: 15px; line-height: 1.33; color: #000000; margin: 0px 0px 23px;}
.blog-faq-section .blog-read-more{  font-family: 'Futura PT'; font-weight: 500; margin: 0px; font-size: 15px; color: #5c299f; text-transform: uppercase;}

.faq-sec .ib_main_llc h4 { text-transform: none; text-align: left; font-weight: normal; font-size: 32px; line-height: normal; color: #000000; position: relative; padding-left: 70px; background: url(../img/faq-icon.png) no-repeat 8px center; background-size: contain; margin: 8px 0px 33px;}
.faq-sec .ibaccordion{ box-shadow: 0px 0px 20px 0px rgba(145,145,145,0.2);}
.faq-sec .ibaccordion label { position: relative; color: #000000; cursor: pointer; padding: 19px 45px 19px 35px; background: #ffffff; font-weight: normal; font-family: 'Futura PT Demi'; font-size: 18px; text-align: left; border-radius: 8px; border: 0px solid #e9e9e9; }
.faq-sec .ibaccordion > input[type="checkbox"]:checked ~ .ibhandle label { border: 0px solid rgb(92, 51, 149); background-color: #ffffff; }
.faq-sec .ibaccordion > input[type="checkbox"]:checked ~ .ibcontent { padding: 0px 35px 30px 35px; border: 0; }
.faq-sec .ibaccordion .ibcontent p{ margin: 0px; font-size: 15px; color: #000000; line-height: 1.33;}
.faq-sec .ibaccordion .ibhandle label::after { color: #4c4c4c; }

.about-section { padding: 0px;}
.about-section .about-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.about-section .about-left{ width: 61.875%; padding-right: 70px;}
.about-section .about-right{ width: 38.125%;}
.about-section .about-left-row { display: flex; gap: 60px; align-items: flex-end; flex-wrap: wrap;}
.about-section .about-inn-col{ width: calc(50% - 60px*1/2);}
.about-section .about-inn-col h5{ margin: 0 0 8px; font-size: 18px; color: #a3a4a8; text-transform: none;}
.about-section .about-inn-col h3{ margin: 0 0 21px; font-size: 50px; color: #000000; text-transform: none; line-height: 1;}
.about-section .about-inn-col h3 span{ color: #5c299f; display: block; }
.about-section .about-inn-col p{ margin: 0 0 20px; font-size: 15px; color: #000000; text-transform: none; line-height: 1.46;}
.about-section .about-inn-col h4{ margin: 0; font-size: 25px; color: #5c299f; text-transform: none; line-height: 1;}
.about-section .about-read-more{ margin: 0; font-size: 15px; color: #5c299f; text-transform: none; line-height: normal; font-family: 'Futura PT';}

footer.footer { padding: 0; border: 0; border-top: 1px solid #e1e1e1; font-size: 15px; color: #000000; background-color: transparent; margin: 50px 0px 0px; }
footer.footer a { color: #000000; }
footer.footer a:hover, footer.footer a:focus, footer.footer a:active { color: #000000; }
footer.footer .footer-info{ padding: 61px 0px 20px; margin: 0px; font-size: inherit; display: flex; gap: 20px; flex-wrap: wrap;}
footer.footer .footer-info:before, footer.footer .footer-info:after { display: none; }
footer.footer .footer-left-col{ width: calc(26.25% - 20px*2/3); }
footer.footer .footer-center-col{ width: calc(54.375% - 20px*2/3); display: flex; flex-wrap: wrap;}
footer.footer .footer-right-col{ width: calc(19.375% - 20px*2/3); }
footer.footer .footer-info-heading { padding: 0;  margin: 0 0 28px; font-size: 20px; color: #000000; font-weight: normal;}
footer.footer .footerContactInfo p{ padding-left: 32px; line-height: 20px; margin-bottom: 16px; color: #000000;}
footer.footer .footerContactInfo p.locationIcon{ background: url(../img/loc-ic-footer.png) no-repeat left 2px; }
footer.footer .footerContactInfo p.callIcon{ background: url(../img/call-ic-footer.png) no-repeat left 2px; }
footer.footer .footerContactInfo p.mailIcon{ background: url(../img/mail-ic-footer.png) no-repeat left 2px; }
footer.footer .socialLinks { display: flex; gap: 10px; margin-top: 34px;}
footer.footer .socialLinks:before, footer.footer .socialLinks:after{ display: none;}
footer.footer .socialLinks--colors .socialLinks-item { margin: 0; }
footer.footer .socialLinks--colors .icon { width: 50px; height: 50px; padding: 15px; border-radius: 8px; background-color: #5c299f;}
footer.footer .footer-info-col {color: #000000; margin: 0px; padding: 0px; font-size: 15px; line-height: normal;}
footer.footer .footer-info-list li { padding: 0; margin: 0 0 17px;}
footer.footer .footer-info-list li a{ padding: 0; margin: 0; color: #000000; font-size: 15px; line-height: normal;}
footer.footer .footer-info-list li a:hover{ color: #5c299f; }
footer.footer .footer-info-list li a.footer-view-all{ text-decoration: underline; }
footer.footer .footer-newsletter-content p{ margin: 0px 0px 16px; font-size: 15px; color: #000000;}
footer.footer .footer-info-col--newsletter .form-input { margin: 0px 0px 10px; min-width: 100%; height: 50px; border: 0; box-shadow: none; background-color: #e5e5e5; color: #575757; font-size: 14px; }
footer.footer .footer-info-col--newsletter .form-input::placeholder{ font-family: 'Futura PT'; color: #575757; font-size: 14px; }
footer.footer .footer-info-col--newsletter .form-prefixPostfix-button--postfix { margin: 0; border: 0; font-size: 17px; height: 50px; min-width: 166px;}
footer.footer .copyrightMain{ padding:20px 0;  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; border-top: 1px solid #d1d1d3;}
footer.footer .copyrightLeft{ width:50%; }
footer.footer .copyrightRight{ width:50%; text-align: right; }
footer.footer .copyrightLeft p{ display:inline-block; margin:0; color: #000; font-size:14px; }
footer.footer .copyrightLeft p a{ color: #000;}
footer.footer .copyrightLeft p strong{ font-family: 'Futura PT Demi';}

.navUser-item-compare a{ position:fixed; top:280px; background:#000; padding:7px; z-index:1; gap: 5px; align-items: center;}
.navUser-item-compare .navUser-action .countPill{   transform: none; margin: 0; background: #ffffff; color: #000000; font-size:14px;  }


.bottomBar-action.is-open { color: #5c299f; }
.bottomBar-action.is-open .bottomBar-item-icon svg { fill: #5c299f; }
.dropdown--quickSearch .card { margin-bottom: 0; }
.dropdown--quickSearch .card-add-icon{ display: none;}

.breadcrumbs { padding: 10px 0px; }
.breadcrumb { font-size: 15px; }
.breadcrumb a { color: #000000; }
.breadcrumb.is-active > .breadcrumb-label { color: #000000; }
.productView-container .form-option-variant--color{ height: 30px; width: 30px; }
.productView-container .button--buyNow { background-color: #5c299f; border-color: #5c299f; }
.productView-container .button--buyNow:hover, .productView-container .button--buyNow:focus, .productView-container .button--buyNow:active { color: #5c299f; background-color: white; border-color: #5c299f; }
.button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active { background-color: #5c299f; border-color: #5c299f; color: white; }
.productView-bulkPricing-inner--link .productView-bulkPricing-heading, .productView-addition-heading,  .productView-reviews-heading, .productView-bulkPricing-heading, .productView-alsoBought-heading h4,  .productView-videos-heading, .productView-productsList-heading, .productView-options-panel-heading { font-size: 34px; color: #000; border: 0; }

.productView-tab-title { font-size: 18px; border: 1px solid transparent; background-color: #f1f1f1; padding: 7px 20px; border-radius: 8px; font-family: 'Futura PT Demi';}
.productView-tab-title:hover { color: #000000;}
.sidebarBlock--categories .navList-action { font-size: 16px; }
.card-figcaption-body-alt .icon { height: 30px; width: 30px; padding: 5px; background-color: rgba(0, 0, 0, 0.8); border-radius: 6px; }
.card-figcaption-body-alt .button--icon svg { fill: #ffffff; }
.card-figcaption-body-alt .button--icon:hover svg { fill: #ffffff; }
.card-figcaption-body-alt .button--icon input:checked ~ .icon svg { fill: #ffffff; }

.brandGrid .brand { padding: 10px; }
.brandGrid .brand .card-title { height: auto; }
.product-listing-container .actionBar-section .form-select { border: 1px solid #a1a1a1; padding-left: 10px; padding-right: 10px; width: 150px; }
#cart-preview-dropdown { min-width: 320px; }
.stamped-container ul.stamped-tabs li.active { color: #fff !important; }
.account-body .form-input { font-size: 14px; }
.form-select--date, .form-select--small { font-size: 14px; }

.sidebarBlock--categories > ul.navList > li.navList-item:nth-child(5) {
	display: block;
}


.navUser .navUser-item--search img { max-width: 22px; }
.navUser .navUser-item--more img { max-width: 20px; }
.navUser .navUser-item--cart img { max-width: 28px; }
#product-listing-container .card-price-row { justify-content: center; }
#product-listing-container .card-price-row .card-add-icon { display: none;}
.product-listing-container .card { border: 0; }
.product-listing-container .card-body { text-align: center; }
.product-listing-container .card-title > a {  color: #666; font-size: 1rem; }
.product-listing-container .card-title > a:hover { color: #5d299f;}

.form-option.form-option-swatch span.color_name { display: block; font-size: 12px; text-align: center; padding: 2px 0 0; }

.prdctinfoIcons{position:relative; padding:0 0 20px 0;}
.prdctinfoIcons .prdcticBlock{background:#f5f5f5; padding:5px 20px 5px 75px; border-radius:10px; margin:0 0 10px 0; display:flex; flex-wrap:wrap; min-height:65px; position:relative; align-items:center;}
.prdctinfoIcons .prdcticBlock .prdctIc{position:absolute; left:20px; top:50%; transform:translateY(-50%);}
.prdctinfoIcons .prdcticBlock .prdctIc img{max-height: 42px;}
.prdctinfoIcons .prdcticBlock .prdctIc svg{width:45px; height:45px; fill:#000; display:block;}
.prdctinfoIcons .prdcticBlock .blockDtl{font-size:18px;}
.prdctinfoIcons .prdcticBlock .blockDtl a{font-weight:700;}
.prdctinfoIcons .prdcticBlock .prdctIc.prdctrepairIc svg{width:55px; height:55px;}
.prdctinfoIcons .prdcticBlock .prdctIc.prdctrepairIc svg .cls-1, .prdctinfoIcons .prdcticBlock .prdctIc.prdctshippingIc svg .cls-1{stroke-width:0.7px !important; stroke:#61279e;}

.header-logo--left svg.header-logo-image{width:250px; height:50px;}


@media (min-width: 1261px){
    .navigation-hover .navPages-item:hover > .navPages-action.is-open, .navigation-hover .navPages-item:focus > .navPages-action.is-open { color: #5c299f; }
    .navigation-hover .navPages-item:hover > .navPages-action.is-open svg, .navigation-hover .navPages-item:focus > .navPages-action.is-open svg { fill: #5c299f; stroke: #5c299f; }
	.navigation-hover .navPage-subMenu-item-child .navPage-subMenu-action.is-open, .navigation-hover .navPage-subMenu-item-parent .navPage-subMenu-action.is-open {
		font-size: 20px;
		font-weight: normal;
		color: #000;
	
	}
	
}

@media (min-width: 801px){
    .navPages-list > .navPages-item > .navPages-action { padding-top: 27px; padding-bottom: 27px; }
    .navPages-list > .navPages-item > .navPages-action:after { border-bottom: 2px solid #5c299f; bottom: 22px;}
    .navUser-section { gap: 29px; }
    .navPages-list > .navPages-item.navPages-item--dropdown-toggle > .navPages-action:after { display: none; }
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navigation-hover .navPage-subMenu-item-child .navPage-subMenu-action.is-open, .navigation-hover .navPage-subMenu-item-parent .navPage-subMenu-action.is-open { font-family: 'Futura PT Book'; }
   .header-main-container .navPages-container {padding-left: 250px; }
   .header-main-container--left .header-logo { z-index: 51; }
}

@media (min-width: 551px){ 
    .cart-totals { margin: 0 0 0 auto; }
    .cart-actions { margin: 0 0 0 auto; }
    .cart-total-value { width: 50%; }
    .cart-additionalCheckoutButtons .FloatRight div { text-align: right; }
}

@media (max-width: 1799px){
    .navUser-item.navUser-item--phone{ margin-right: 0px;}
    .header-main-container { padding: 0 20px; }
    .blaze-prev { background: url(../img/arrow-left.png) no-repeat;  left: -28px;}
    .blaze-next { background: url(../img/arrow-right.png) no-repeat; right: -28px;}
}
@media (max-width: 1499px){
    .category-section .cat-details .cat-name { font-size: 32px; margin: 0px 0px 10px; }
    .category-section .cat-details { left: 30px; top: 30px; }
}
@media (max-width: 1449px){
    .about-section .about-left { padding-right: 20px; }
    .about-section .about-left-row { gap: 20px; }
    .about-section .about-inn-col h3 { font-size: 40px; }
    .about-section .about-inn-col h4 { font-size: 22px; }
    .about-section .about-inn-col { width: calc(50% - 20px*1/2); }
    .productView-productsList.card-add-icon .button  { padding: 5px; width: 30px;}
}
@media (max-width: 1365px){
    .whybuy-tab-sec .tab-content-left { padding: 0px 20px 0px 0px; }
    .whybuy-tab-sec .tab-content-left .guarantee-logo { padding: 10px 0px 0px; }
    .whybuy-tab-sec .tab-content-left .guarantee-logo img{max-width: 160px;}
    .blog-faq-section .blog-sec { padding-right: 20px; }
    .blog-faq-section .faq-sec { padding-left: 20px; }
}

@media (max-width: 1299px){
    footer.footer .footer-center-col { width: calc(50.375% - 20px*2/3); }
    footer.footer .footer-right-col { width: calc(23.375% - 20px*2/3); }
}

@media (max-width: 1199px){
    .productView-productsList .card-add-icon .button  { padding: 5px; width: 30px;}
    .btn{ height: 40px; padding: 0px 20px; font-size: 14px; letter-spacing: normal;}
    .category-section .cat-details { left: 20px; top: 20px; }
    .category-section .cat-details .cat-name { font-size: 24px; font-family: 'Futura PT Demi'; }
    .five-reason-section { padding-top: 30px; }
    .five-reason-section .reason-heading { font-size: 35px; text-align: center; font-family: 'Futura PT Demi'; line-height: 1;}
    .five-reason-section .reason-sub-heading { font-size: 17px; line-height: 1; }
    .reviewSec .review-heading {font-family: 'Futura PT Demi'; font-size: 26px; padding: 0px 50px;}
    .reviewSec .review-heading img {max-width: 80px !important;}
    .spa-equipment-sec { margin: 30px 0px 0px; }
    .whybuy-tab-sec { padding-top: 30px; padding-bottom: 30px; }
    .whybuy-tab-sec .whybuy-heading { font-size: 28px;  margin: 0 0 20px; font-family: 'Futura PT Demi';}
    .whybuy-tab-sec .tab-title img{ height: 30px; }
    .whybuy-tab-sec .tab-title { font-family: 'Futura PT'; height: 50px; min-width: auto; white-space: nowrap;}
    .whybuy-tab-sec .whybuy-title { width: 100%; overflow-x: auto; overflow-y: hidden; height: 50px; }
    .whybuy-tab-sec .tabs::before, .whybuy-tab-sec .tabs::after{ display: none;}
    .free-stool-sec .free-stool-left{ width: 100%; max-width: 321px;}
    .free-stool-sec .free-stool-right p br{ display: none; }
    .blog-faq-section { padding-top: 30px; padding-bottom: 30px; }
    .about-section .about-row { row-gap: 20px; }
    .about-section .about-left { padding-right: 0px; width: 100%; }
    .about-section .about-right { width: 100%; text-align: center;}
    footer.footer { margin: 50px 0px 0px; }
    footer.footer .footer-left-col { width: calc(50% - 20px*1/2); order: 1; }
    footer.footer .footer-center-col { width: 100%; order: 3; }
    footer.footer .footer-right-col { width: calc(50% - 20px*1/2); order: 2; }
    footer.footer .footer-info { padding: 30px 0px 20px; }
    footer.footer .footer-info-heading { margin: 0 0 20px; }
    footer.footer .socialLinks { margin-top: 10px; }
    footer.footer .footer-info-list li { margin: 0 0 10px; }
    .blog-faq-section .chiara-recentBlog--columns .chiara-recentBlog-posts .blog .blog-post{ height: 80px; overflow: hidden; margin-bottom: 10px;}
    .blog-faq-section .blog-sec { padding-right: 0; width: 100%; border: 0; }
    .blog-faq-section .blog-faq-row { row-gap: 20px; }
    .blog-faq-section .faq-sec { padding-left: 0; width: 100%; }
}

@media (max-width: 991px){
    .previewCart .previewCartAction .button  { font-size: 11px;}
    .category-section .cat-details { left: 30px; top: 30px; }
    .category-section .cat-details .cat-name { font-size: 30px; font-family: 'Futura PT Demi'; }
    .category-section .cat-col { width: calc(50% - 20px*1/2); max-width: 384px; }
    .spa-equipment-sec .source-title { font-size: 25px; font-family: 'Futura PT Demi'; }
    .reviewSec { padding: 30px 0px 30px; }
    .reviewSec .review-row { gap: 20px; flex-wrap: wrap; text-align: center; }
    .reviewSec .revie-left { max-width: 100%; }
    .reviewSec .revie-left .review-avtar { margin: 0px auto 7px; }
    .reviewSec .revie-right .review-star img{ display: inline-block; }
    .reviewSec .customer-box { padding: 0px 20px; }
    .reviewSec .slick-list.draggable{ margin: 0 -21px;}
    .reviewSec .slick-next { right: -38px; }
    .reviewSec .slick-prev { left: -38px; }
    .spa-equipment-sec .source-title { flex-wrap: wrap; }
    .spa-equipment-sec .source-title span{ width: 100%;}
    .spa-equipment-sec .source-title span img{ height: 84px;}
    .spa-equipment-sec { padding: 0 0 20px; }
    .spa-equipment-sec::before { inset: 40px 0 0; }
    .reviewSec .review-heading { padding: 0px 40px; }
    .reviewSec .review-heading { background-size: 28px 19px; }
    .whybuy-tab-sec .tabs { justify-content: flex-start; }
    .whybuy-tab-sec .tabs-contents { padding: 20px; }
    .whybuy-tab-sec .tab-content-row { gap: 20px; }
    .whybuy-tab-sec .tab-content-left { width: 100%; text-align: center; }
    .whybuy-tab-sec .tab-content-right { width: 100%; text-align: center; }
    .whybuy-tab-sec .tab-content-left h3 { font-size: 20px; font-family: 'Futura PT Demi'; }
    .about-section .about-inn-col { width: 100%; text-align: center; }
    .about-section .about-inn-col h3 { font-size: 30px; font-family: 'Futura PT Demi'; font-weight: 600;}
    .about-section .about-inn-col p { font-family: 'Futura PT Demi';}
    .about-section .about-inn-col h4 {font-family: 'Futura PT Demi'; font-size: 20px; }
    .about-section .about-inn-col p.mobile-hide { display: none;}
    .chiara-section--featuredProducts .chiara-products { padding-top: 30px; padding-bottom: 30px; }
    .faq-sec .ib_main_llc h4 { font-size: 24px; font-family: 'Futura PT Demi';     margin: 10px 0px 20px; padding-left: 55px; }
    .blog-faq-section .blog-heading-row .page-heading { font-size: 24px; font-family: 'Futura PT Demi'; }
    .blog-faq-section .chiara-recentBlog-posts .blog-title { font-size: 18px; }
    .faq-sec .ibaccordion label { font-size: 16px; }
    .faq-sec .ibaccordion label { padding: 15px 45px 15px 20px; }
    .faq-sec .ibaccordion > input[type="checkbox"]:checked ~ .ibcontent { padding: 0px 20px 30px 20px; }
	.compareTable-action .button { font-size: 11px; }
	.header-logo--left svg.header-logo-image{width:150px; height:30px;}
	
}
@media (max-width: 800px){
    
    
    

    button.needsclick.kl-teaser-YpVcPd { bottom: 55px !important; width: 100px !important; z-index: 1 !important; }
    /*.mobileMenu-toggle { display: none; }*/
    .navPages-item--category { display: block;}
    .mobile-panel-close {right: auto;}
    #tidio-chat{ position: relative; z-index: 1; }
    #tidio-chat iframe#tidio-chat-iframe { bottom: 40px !important; }
    button.needsclick .needsclick p span { font-size: 15px !important;}
   .navPages-list .navPages-item:first-child .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-parent { display: none;}
   .bottomBar{ z-index: 99999; }
    
    body { padding-top: 55px; }
    .navUser-item--cart { right: 20px; }
    .header-logo-image-container { width: 152px; }
    .header-logo-image { max-height: 30px; }
    .navUser-item--search { left: 55px; }
    .mobileMenu-toggle .mobileMenu-toggleIcon { height: auto; background: transparent; top: 20px; }
    .mobileMenu-toggle .mobileMenu-toggleIcon::before, .mobileMenu-toggle .mobileMenu-toggleIcon::after { display: none;}
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon { display: none;}
    footer.footer { padding-bottom: 66px;}
    footer.footer .footer-info-col--address .footer-info-heading { text-align: left; }
    footer.footer .footer-left-col { width: 100%; }
    footer.footer .footer-center-col { order: 2; }
    footer.footer .footer-info-col--newsletter .footer-info-heading { text-align: left; font-family: 'Futura PT Demi'; }
    footer.footer .footer-info-col { border: 0; }
    footer.footer .footer-center-col .footer-info-col { border-bottom: 1px solid #d9d9d9; width: 100%;}
    footer.footer .footer-center-col .footer-info-heading { margin: 0 0 0px; border: 0;  border-radius: 0; padding: 15px 0; font-family: 'Futura PT Demi';}
    footer.footer .footer-info-heading:after { content: ''; position: absolute; right: 20px;  opacity: 1; height: 15px; width: 15px; background: url(../img/plus-icon.png) no-repeat; top: 20px; transform: none; }
    footer.footer .footer-info-heading.is-open:after { transform: none; background: url(../img/minus-icon.png); }
    footer.footer .footer-info-list.is-open { margin: 0; padding: 0; border: 0; }
    footer.footer .footer-info-list li { margin: 0; padding: 10px 0; border: 0; border-bottom: 1px solid #d9d9d9; }
    footer.footer .footer-info-list li:last-child{ border: 0px;}
    footer.footer .footer-right-col { width: 100%; order: 3; max-width: 320px;}
    .page-type-search .dropdown--quickSearch:not(.is-open) { right: 80px; }
	.dropdown--quickSearch .form { right: 0px; }
    .page-type-account_addressbook .page-heading-logo, .page-type-account_addressbook h1.page-heading, .page-type-account_inbox .page-heading-logo, .page-type-account_inbox h1.page-heading, .page-type-account_order .page-heading-logo, .page-type-account_order h1.page-heading, .page-type-account_orderstatus .page-heading-logo, .page-type-account_orderstatus h1.page-heading, .page-type-account_recentitems .page-heading-logo, .page-type-account_recentitems h1.page-heading, .page-type-account_returns .page-heading-logo, .page-type-account_returns h1.page-heading, .page-type-accountcreated .page-heading-logo, .page-type-accountcreated h1.page-heading, .page-type-blog .page-heading-logo, .page-type-blog h1.page-heading, .page-type-brand .page-heading-logo, .page-type-brand h1.page-heading, .page-type-brands .page-heading-logo, .page-type-brands h1.page-heading, .page-type-cart .page-heading-logo, .page-type-cart h1.page-heading, .page-type-category .page-heading-logo, .page-type-category h1.page-heading, .page-type-createaccount .page-heading-logo, .page-type-createaccount h1.page-heading, .page-type-editaccount .page-heading-logo, .page-type-editaccount h1.page-heading, .page-type-forgotpassword .page-heading-logo, .page-type-forgotpassword h1.page-heading, .page-type-giftcertificates .page-heading-logo, .page-type-giftcertificates h1.page-heading, .page-type-giftcertificates_balance .page-heading-logo, .page-type-giftcertificates_balance h1.page-heading, .page-type-giftcertificates_redeem .page-heading-logo, .page-type-giftcertificates_redeem h1.page-heading, .page-type-login .page-heading-logo, .page-type-login h1.page-heading, .page-type-newpassword .page-heading-logo, .page-type-newpassword h1.page-heading, .page-type-page_contact_form .page-heading-logo, .page-type-page_contact_form h1.page-heading, .page-type-wishlists .page-heading-logo, .page-type-wishlists h1.page-heading { width: calc(100% - 160px); left: 80px; right: 80px; }
}
@media (max-width: 767px){
    .five-reason-section .reason-box:nth-child(odd) { padding-top: 0; }
    .free-stool-sec .free-stool-row { flex-wrap: wrap; text-align: center; row-gap: 20px; }
    .free-stool-sec .free-stool-right h3 { font-size: 25px; }
    .free-stool-sec .free-stool-left { max-width: 250px; }
    footer.footer .copyrightMain { gap: 10px; }
    footer.footer .copyrightLeft { width: 100%; text-align: center; }
    footer.footer .copyrightRight { width: 100%; text-align: center; }
	.card-body .card-add-icon{ display: none;}
}
@media (max-width: 640px){
.category-section .cat-details { left: 15px; top: 15px; }
.category-section .cat-details .cat-name { font-size: 18px; }
.category-section .cat-details span.btn { height: 30px; font-size: 12px; }
.category-section .cat-row{ gap:10px; }
    .category-section .cat-col { width: calc(50% - 10px*1/2); }

    .page-type-account_addressbook .page-heading-logo, .page-type-account_addressbook h1.page-heading, .page-type-account_inbox .page-heading-logo, .page-type-account_inbox h1.page-heading, .page-type-account_order .page-heading-logo, .page-type-account_order h1.page-heading, .page-type-account_orderstatus .page-heading-logo, .page-type-account_orderstatus h1.page-heading, .page-type-account_recentitems .page-heading-logo, .page-type-account_recentitems h1.page-heading, .page-type-account_returns .page-heading-logo, .page-type-account_returns h1.page-heading, .page-type-accountcreated .page-heading-logo, .page-type-accountcreated h1.page-heading, .page-type-blog .page-heading-logo, .page-type-blog h1.page-heading, .page-type-brand .page-heading-logo, .page-type-brand h1.page-heading, .page-type-brands .page-heading-logo, .page-type-brands h1.page-heading, .page-type-cart .page-heading-logo, .page-type-cart h1.page-heading, .page-type-category .page-heading-logo, .page-type-category h1.page-heading, .page-type-createaccount .page-heading-logo, .page-type-createaccount h1.page-heading, .page-type-editaccount .page-heading-logo, .page-type-editaccount h1.page-heading, .page-type-forgotpassword .page-heading-logo, .page-type-forgotpassword h1.page-heading, .page-type-giftcertificates .page-heading-logo, .page-type-giftcertificates h1.page-heading, .page-type-giftcertificates_balance .page-heading-logo, .page-type-giftcertificates_balance h1.page-heading, .page-type-giftcertificates_redeem .page-heading-logo, .page-type-giftcertificates_redeem h1.page-heading, .page-type-login .page-heading-logo, .page-type-login h1.page-heading, .page-type-newpassword .page-heading-logo, .page-type-newpassword h1.page-heading, .page-type-page_contact_form .page-heading-logo, .page-type-page_contact_form h1.page-heading, .page-type-wishlists .page-heading-logo, .page-type-wishlists h1.page-heading { font-size: 14px;}
    .footerContactInfo { text-align: left;}
    footer.footer .footer-newsletter-content p { text-align: left;}
    .reviewSec .review-heading { font-size:22px; }
    .reviewSec .review-heading img { max-width: 70px !important; }

}

@media (max-width: 550px){
    img.heroCarousel-image.moImg + img{ display:none; }
    img.heroCarousel-image.moImg{ display:block; }    
}

@media (max-width: 459px){
    .blog-faq-section .chiara-recentBlog--columns .chiara-recentBlog-posts .blog { width: 100%; }
    .faq-sec .ib_main_llc h4 { font-size: 20px; padding-left: 50px; }


}