/** Shopify CDN: Minification failed

Line 137:0 Unexpected "}"
Line 592:57 Expected ":"

**/
/* Common css starts from here */
*{box-sizing: border-box;padding: 0;margin: 0;font-family: "Rethink Sans", sans-serif;letter-spacing: 0;}
/* Font Family */
@font-face {font-family: "Rethink Sans";src: url("/cdn/shop/files/RethinkSans-Regular.ttf?v=1722237698") format('truetype');font-weight: 400;}
@font-face { font-family: "Rethink Sans"; src: url("/cdn/shop/files/RethinkSans-Medium.ttf?v=1722237698") format('truetype'); font-weight: 500; }
@font-face { font-family: "Rethink Sans"; src: url("/cdn/shop/files/RethinkSans-SemiBold.ttf?v=1722237698") format('truetype'); font-weight: 600; }
@font-face { font-family: "Rethink Sans"; src: url("/cdn/shop/files/RethinkSans-Bold.ttf?v=1722237698") format('truetype'); font-weight: 700; }
@font-face { font-family: "Rethink Sans"; src: url("/cdn/shop/files/RethinkSans-ExtraBold.ttf?v=1722237698") format('truetype'); font-weight: 800; }
[x-cloak] { display: none !important; }
/* Typograpgy */
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5,input,textarea{font-family: "Rethink Sans";letter-spacingl: 0;margin: 0;}
p{font-size:18px;font-weight: 400;line-height: 1.6;}
h1{font-size: 64px;font-weight: 700;line-height: 1.3;}
h2{font-size: 40px;font-weight: 700;line-height: 1.3;}
h3{font-size: 35px;font-weight: 700;line-height: 1.3;}
h4{font-size: 30px;font-weight: 700;line-height: 1.3;}
h5{font-size: 24px;font-weight: 700;line-height: 1.3;}
h6{font-size: 20px;font-weight: 700;line-height: 1.3;}
.form_field input::-ms-input-placeholder {color: #C8C8C8; opacity: 1;font-family: "Rethink Sans"}
.form_field input::placeholder {color: #C8C8C8; opacity: 1;font-family: "Rethink Sans"}
.form_field textarea::-ms-input-placeholder {color: #C8C8C8; opacity: 1;font-family: "Rethink Sans"}
.form_field textarea::placeholder {color: #C8C8C8; opacity: 1;font-family: "Rethink Sans"}
.form_field label { color: #7C8087; font-size: 16px; font-weight: 700; line-height: 24px; }
body.gradient .btn:hover{background: #1D3429;color:#C1DFAD;}
img{max-width: 100%;}
.header:not(.drawer-menu).page-width, .container,.page-width{padding: 0 20px;max-width: 1300px;margin: 0 auto;}
body .page-width { padding: 0 20px;width: 100%; }
.section_header p { text-align: center; max-width: 900px; margin: 0 auto; padding-top: 16px; }
.header_button { text-align: center; padding-top: 24px; }
.rte li::marker { content: "• ";color: #7c8087; }

/* Button Common Css */
.btn{display: inline-block; background: #C1DFAD; padding: 13px 30px 13px 30px; border-radius: 45px; text-decoration: none; font-size: 18px; font-weight: 500; line-height: 23.44px; color: #3E7351; }
.btn.btn_light { background: #fff; }
button{border: 0;cursor: pointer;}

/* Swiper Slider Common Css */
body .swiper-button-prev, body .swiper-button-next {box-shadow: 0 0px 16px #00000017;background: #fff; width: 52px; height: 52px; border-radius: 50%;display: grid;place-items: center;top: 50%;transform: translateY(-50%); }
body .swiper-button-prev::after,body .swiper-button-next::after{content: none;}
body .swiper-button-prev svg, body .swiper-button-next svg { width: 30px; }
body span.swiper-pagination-bullet.swiper-pagination-bullet-active { background: #C1DFAD; width: 8px; height: 8px; }
body span.swiper-pagination-bullet { background: #949494; opacity: 1; box-shadow: 0 0px 5px #afafaff5; }
body .slider_with_bg span.swiper-pagination-bullet.swiper-pagination-bullet-active{background: #3E7351;}
body .slider_with_bg span.swiper-pagination-bullet{background: #949494;}
/* Common css End here */
/* Header */
.announcement-bar-section .utility-bar { background: #d42927; height: 38px; color:#fff; }
.announcement-bar-section .utility-bar p.announcement-bar__message { color: #fff; line-height: 1.5; }
.header-wrapper header.header { display: flex; justify-content: space-between; align-items: center; }
.header__menu-item span { color: #1D3429; font-size: 18px; }
.header__menu-item span { color: #1d3429; font-size: 18px; }
ul.list-menu.list-menu--inline>li>a { padding: 30px 0; }
ul.list-menu.list-menu--inline.list-menu>li summary.header__menu-item{padding: 30px 25px 30px 0;}
ul.list-menu.list-menu--inline{display: flex;flex-wrap: wrap; gap: 30px;}
ul.list-menu.list-menu--inline.list-menu>li a[aria-current="page"] { border-bottom: 4px solid #ddec2e!important; }
ul.list-menu.list-menu--inline.list-menu>li a[aria-current="page"] span{text-decoration: none;}
.header .header__icon svg { width: 25px; height: 25px; color:#fff}
.header .header__icon svg path{fill:currentColor;}
.header .cart-count-bubble { background: #3e7351; top: 0; }
details[open]>.header__submenu { display: flex; flex-wrap: wrap; max-width: 223px; width: max-content; }
details[open]>.header__submenu li{width: 100%;}
.header .list-menu__item--active{text-decoration:none;}
ul.list-menu.list-menu--inline.list-menu>li summary.header__menu-item a{color: #1d3429;font-size: 18px;text-decoration: none;}
.header details[open]>.header__menu-item { text-decoration: none; }
sticky-header.header-wrapper.header-wrapper--border-bottom { border-bottom: 0; }
.header__submenu summary.header__menu-item { padding: .8rem 2rem !important; }
.header__submenu summary.header__menu-item span { font-size: 16px; text-decoration: none; }
.header__submenu.list-menu li ul.header__submenu.list-menu { position: absolute; width: 200px; background: #F3F3F3; left: 100%; top: 0;margin: 0; }
details[open]>.header__submenu .header__menu-item svg.icon.icon-caret { transform: rotate(267deg); }
ul.list-menu.list-menu--inline.list-menu>li summary.header__menu-item:has(.header__active-menu-item), body.page\.our-range #HeaderMenu-our-range{border-bottom: 4px solid #ddec2e;}
ul.list-menu.list-menu--inline.list-menu>li ul.header__submenu a.header__menu-item.list-menu__item.list-menu__item--active { background: #c1dfad; border: 0; }
ul.list-menu.list-menu--inline.list-menu>li a[aria-current=page] span,body.page\.our-range #HeaderMenu-our-range a { font-weight: 700; color: #3E7351; }
.header__submenu .header__menu-item {font-size: 18px;color: #1d3429;}
ul.list-menu.list-menu--inline.list-menu>li summary.header__menu-item:has(.header__active-menu-item) a.header__active-menu-item { color: #3E7351; font-weight: 700; }
ul.list-menu.list-menu--inline.list-menu>li>a:hover,body.page\.our-range #HeaderMenu-our-range:hover {border-bottom: 4px solid #ddec2e !important;color: #3E7351; }
ul.list-menu.list-menu--inline.list-menu>li>a:hover span{text-decoration: none;color:#3e7351;}
ul.list-menu.list-menu--inline.list-menu>li>header-menu>details>summary.header__menu-item:hover {border-bottom: 4px solid #ddec2e;}
ul.list-menu.list-menu--inline.list-menu>li>header-menu>details>summary.header__menu-item {border-bottom: 4px solid transparent;}
body.page\.our-range #HeaderMenu-our-range:hover{border-bottom: 4px solid #ddec2e !important;}
.menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover{background-color: rgb(193 223 173) !important;}
button.menu-drawer__close-button.link.link--text.focus-inset { font-size: 18px; font-weight: 500; }
.search__input.field__input { color: #7c8087; font-size: 16px; padding: 10px 20px; width: 100%; background: #f3f3f3; height: 46px; border: 0;border-radius: 4px; }
.search__input.field__input:focus{outline: none;box-shadow: none;}
.search-modal__form .field:before, .search-modal__form .field:after{content: none;}
.search__input.field__input::placeholder, .search__input.field__input::-ms-input-placeholder, .search__input.field__input:-ms-input-placeholder, .search__input.field__input::-moz-placeholder, .search__input.field__input::-webkit-input-placeholder  {color: #7c8087 !important;font-size: 16px !important; visibility: visible;opacity: 1;display: block;}
button.search__button.field__button svg { width: 18px; height: 18px; }
p.predictive-search__item-heading.h5, h2#predictive-search-products,.predictive-search__heading { color: #3e7351; font-size: 16px; font-weight: 700; }


body.overflow-hidden::-webkit-scrollbar {
  width: 0px; /* Scrollbar width */
  display: none;
}

#rkt sticky-header.header-wrapper{
    background:#27372b;
}
#rkt sticky-header.header-wrapper nav>ul>li>a span,
#rkt sticky-header.header-wrapper nav>ul>li>header-menu>details>summary,
#rkt sticky-header.header-wrapper nav>ul>li>header-menu>details>summary>a{
    color:#fff;
}
#rkt .announcement-bar .icon-arrow {
    display: none;
}
#rkt a#HeaderMenu-promo-offers span{
    color: #d42927;
}
@media (min-width:990px) and (max-width:1125px){
    #rkt .header img.header__heading-logo{
        width:170px;
    }
    #rkt .header:not(.drawer-menu).page-width #HeaderMenu-home{
        display:none;
    }
}

/* Search bar */
body .gl-fullscreen-layer .gl-d-searchbox-input { background: #f3f3f3; border: 0; padding: 10px 20px 10px 10px; border-radius: 4px 0 0 4px; height: 44px; font-size: 16px; font-weight: 500; }
label.gl-icon.gl-d-searchbox-icon { background: #f3f3f3; border: 0; padding: 0 0 0 5px; border-radius: 4px 0 0 4px; height: 44px;width: 32px; }
body .gl-fullscreen-layer .gl-d-searchbox-icon > svg { width: 23px; height: 23px; fill: #495057; margin: 0; }
.header__search .search-modal.modal__content.gradient { position: absolute; right: 0; left: auto; width: max-content; max-width: 320px;border:0; }
.header__search .search-modal.modal__content.gradient .search-modal__content.search-modal__content-bottom { padding: 0; }
details-modal.header__search { position: relative; }
details-modal.header__search .modal-overlay{display: none;}
.predictive-search__results-groups-wrapper .predictive-search__result-group:nth-child(2){display: none;}
/* div#predictive-search-option-search-keywords { display: none; } */
button.search-modal__close-button.modal__close-button.link.link--text.focus-inset { background: #f3f3f3;border-left: 1px solid #000;margin: 0; }
body.overflow-hidden{overflow: unset;}
.search-modal__content.search-modal__content-bottom button.reset__button.field__button { display: none; }
}

/* Search page */
.search p[role="status"] { text-align: center; color: #3e7351; font-size: 20px; font-weight: 700; }
.template-search__header h1.h2.center { color: #3e7351; font-size: 40px; font-weight: 700; text-transform: capitalize; }
.search button.reset__button.field__button { display: none; }
.template-search__search .field:before, .template-search__search .field:after{content: none;}
.template-search__search .field:before, .template-search__search .field input{color: #7c8087; font-size: 16px; padding: 10px 20px; width: 100%; background: #f3f3f3; height: 46px; border: 0;border-radius: 4px; }
.template-search__search .field label.field__label{display: none;}
.search .pagination-wrapper { width: 100%; }
.search ul.grid.product-grid { gap: 20px;width: 100%; }
.search ul.grid.product-grid li {border: 1px solid #E6E6E6;width: calc(33.33% - 14px); max-width: calc(33.33% - 14px); }
.search .product-grid-container .btn { position: absolute; left: 50%; width: fit-content; bottom: 25px; transform: translateX(-50%); }
body.search .card_image img { aspect-ratio: 3/2; object-fit: cover; object-position: center; }
body.search .article_content h5.card__heading { color: #3e7351; font-size: 20px; }
body.search .template-search__header.page-width.scroll-trigger.animate--fade-in { margin-bottom: 30px; }
body.search .template-search__search { margin-bottom: 15px; }
body.search .predictive-search__result-group:first-child { width: 100%; flex: unset; }
body.search p[role="status"] { text-align: center; font-size: 20px; font-weight: 700; color: #3e7351; }
body.search .card__inner.ratio { --ratio-percent: none !important; height: fit-content !important; }
body.search.gradient.gl-search-open { overflow: unset; }


/* Banner Css */
.banner_title  h2 { font-size: 64px; font-weight: 700; line-height: 70.4px; letter-spacing: 0.01em; text-align: left; color: #FFF; max-width: 700px; padding-bottom: 20px; }
.banner_text { max-width: 700px; }
.banner_text p { font-size: 18px; font-weight: 400; line-height: 28.8px; text-align: left; color: #ffff; padding-bottom: 30px; }
.banner_btn_outer { display: flex; gap: 10px; }
.bannerSwiper .swiper-slide { padding: 12vw 0; background-position: bottom center; background-repeat: no-repeat;background-size: cover; }
.bannerSwiper .swiper-slide::after { content: ""; position: absolute; left: 0; top: 0; background: #00000052; width: 100%; height: 100%;z-index: 1; }
.banner_outer .container{position: relative;z-index: 2;}
/* .banner_outer .swiper-button-disabled { display: none; } */

/* Get A Quote Popup */
div#getAQuotePopup {
  position: fixed;
  inset: 0;
  z-index: 99999999999;
  background: #05050580;
  display:grid;
  align-items:center;
  justify-items:center;
  justify-content:center;
}
div#getAQuotePopup .formWrapper {
  position: relative;
  background: #3E7351;
  width:583px;
  max-width: calc(100vw - 100px);
  padding:24px;
  box-shadow: 0px 4px 14px 0px #1D342933;
  border-radius: 10px;
  padding: 24px;
}
div#getAQuotePopup .close{
  background:none;
  display:flex;
  padding:5px;
  position:absolute;
  top:5px;
  right:5px;
}
div#getAQuotePopup .close:hover{
  background:#05050510;
  border-radius:888px;
}
div#getAQuotePopup h2 {
  color: #FFFFFF;
  font: 500 30px/120% "Rethink Sans";
  margin: 5px 0 15px;
  text-align: center;
}
div#getAQuotePopup form{
  display:grid;
  gap:15px;
  grid-template-columns: 1fr 1fr;
}
div#getAQuotePopup form .fullwidth{
  grid-column:1/span 2;
}
div#getAQuotePopup label{
  font-family: Rethink Sans, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color:#fff;
  display:block;
  margin-bottom:8px;
}
div#getAQuotePopup input,
div#getAQuotePopup select{
  width:100%;
  height:40px;
  padding:5px 10px;
  border:1px solid #F0F0F0;
  border-radius:2px;
}
div#getAQuotePopup select option{
  color:#000;
}
div#getAQuotePopup .placeholderColor,
div#getAQuotePopup ::placeholder {
  color: #B9B9B8;
  opacity: 1;
}
div#getAQuotePopup ::-ms-input-placeholder { 
  color: #B9B9B8;
}
div#getAQuotePopup :focus{
  outline:3px solid rgba(255,255,255, 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.17);
  -webkit-box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.17);
  -moz-box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.17);
}
div#getAQuotePopup .red{
  color:#D32826; 
}
div#getAQuotePopup button[type='submit'] {
    width: 119px;
    height: 48px;
    border-radius: 4px;
    padding: 12px 28px;
    background: #DDEC2E;
    color: #1D3429;
    font: 700 16px/24px Geist, Rethink Sans, sans-serif;
    letter-spacing: 0.25px;
    display: flex;
    justify-self: center;
}

/* Featured Collection */
.grid__item  .underline-links-hover:hover a {text-decoration: none;}
.card__content.card_info_outer{display: block;}
.fecolection_header h2.title { color: #3E7351; font-weight: 700;margin: 0 !important; }
.fecolection_header { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;gap: 20px; }
.fecolection_header h2{margin-top: 0;}
a.btn.btn_borderd { background: transparent; border: 1px solid #3e7351; }
.quick-add__submit.btn:before,.quick-add__submit.btn:after{content: none;}
.add_to_cart_outer { display: flex; justify-content: center; }
.featured_collection_outer { padding: 0; }
.featured_collection_outer  .card__content .card__information .card__heading a:hover { text-decoration: none; color: #78bb90; }
.featured_collection_outer .card__content .card__information .card__heading a { text-align: center; font-size: 20px; color: #3e7351; font-weight: 500; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.featured_collection_outer .card-information { display: flex; justify-content: center; }

.featured_collection_outer .card-information .price__sale span { font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: -0.019em; }
.featured_collection_outer .card-information .price__sale span  .price-item { color: #F37252;  font-size: 14px; font-weight: 400; }



/*.featured_collection_outer .card__heading a:after{content: none;}*/
.card-wrapper .card--standard .card__inner .card__content { position: absolute;height: 100%; }
.card .card__inner .card__media { position: unset; width: 100%; }
.card .card__inner .card__media * { position: unset; width: 100%; }
.card .card__inner .card__media img{width: 100%;aspect-ratio: 1/1;object-fit: contain; }
.featured_collection_outer .card--standard .card__inner{background: transparent;}
.featured_collection_outer ul li.grid__item { border: 1px solid #e6e6e6; padding-bottom: 4px; }
.featured_collection_outer .grid.product-grid li:last-child { border-right-width: 1px; }
.featured_collection_outer .grid.product-grid li { border-right-width: 0;width: 25%;max-width: 25%; }
.featured_collection_outer .grid.product-grid{gap: 0;}
.featured_collection_outer .add_to_cart_outer { position: absolute; left: 0; bottom: 24px; width: 100%; }

/* Product Grid Card */
#rkt .card-information .price__container .price__sale{
  align-items: end;
}
#rkt .card-information .price .price__regular span.price-item.price-item--regular,
#rkt .card-information .price__sale span.price-item--sale { 
  color: #d42927;
  font-size: 28px; 
  line-height:1;
  font-weight:500;
}
#rkt .card__content.card_info_outer{
  display:grid;
}
#rkt .card__content.card_info_outer .card__information{
  grid-row-start:1;
}
#rkt .add_to_cart_outer.hasGetAQuoteBtn{
  position:relative;
  z-index:99;
  bottom:unset;
  margin-top:30px;
  flex:1;
  align-items:end;
}
#rkt .product_buy_buttons > div,
#rkt .card-wrapper .quick-add{
    display:flex;
    gap:8px;
    padding:0;
}
#rkt .card-wrapper .btn{
  position:static;
  transform: none;
}
#rkt .product_buy_buttons button,
#rkt .card-wrapper button{
    padding:0 20px;
    height:47px;
    line-height:1
}
#rkt button.getaquote {
    background:#d42927;
    color:#fff;
}
#rkt button.getaquote:hover{
  background:#b51717;
}

/*product page*/
@media (max-width: 480px), (min-width:751px) and (max-width:895px){
  
  #rkt .quantity_add_cart_outer.hasGetAQuoteBtn {
    flex-direction: column;
    align-items: start;
  }
  #rkt .hasGetAQuoteBtn .product_buy_buttons > div{
    flex-direction:column;
    width:100%;
  }
  #rkt .hasGetAQuoteBtn .product_buy_buttons button{
    font-size:14px;
    width:100%;
  }
  #rkt .hasGetAQuoteBtn .product-form__buttons{
    max-width:100%;
  }
}

/* card wrappper */
@media (max-width:640px), (min-width:991px) and (max-width:1110px){
  #rkt .card-wrapper .quick-add{
    flex-direction:column;
    width:100%;
  }
  #rkt .card-wrapper button{
    font-size:14px;
    width:100%;
  }
}
@media (max-width:640px){
  #rkt .hasGetAQuoteBtn {
    
  }
}
@media (min-width:1111px){
  #rkt .product_buy_buttons button,
  #rkt .card-wrapper button{
      padding:0 10px;
  }
}

/* Image With Text Section */
.image_text_grid { display: grid; grid-template-columns: repeat(2,1fr); }
.image_text_outer { background-repeat: no-repeat; background-size: 50%; background-position: right center; padding: 120px 0; }
.image_text_grid .grid_text { color: #1D3429; padding-right: 80px; }
.image_text_grid .grid_text p:first-child { padding-bottom: 3px; }
.image_text_outer h2 { padding-bottom: 15px; }
.image_text_outer.image_text_home .container { max-width: 100%; padding: 0; }
.image_text_outer.image_text_home {padding: 0;}
.image_text_outer.image_text_home .grid_item.grid_image { display: flex;align-items: center;overflow: hidden; }
.image_text_outer.image_text_home .grid_item.grid_text { max-width: 650px; margin-right: 0; margin-left: auto; display: flex; align-items: flex-start;justify-content: center;flex-direction: column; padding: 4vw 4vw 4vw 20px !important; }
.image_text_outer.image_text_home .grid_item.grid_image img { width: 100%; height: 103%; object-fit: cover; object-position: right center; }
.image_text_outer.image_text_home.spas_range .grid_item.grid_image {background: #c0dfae;}
.image_text_outer.image_text_home.spas_range .grid_item.grid_image img {object-fit: contain;object-position: bottom right;}



/* Spa Ranges Section */
.spa_ranges_grid { display: grid; grid-template-columns: repeat(2,1fr);gap: 30px; }
.range_item { padding: 30px 30px; position: relative; overflow: hidden; aspect-ratio: 6.2 / 3.4; }
.range_button { position: relative; z-index: 2; }
.section_header{padding-bottom: 30px; }
.spa_ranges_header h2,.spa_option_header h2 { text-align: center; color: #3E7351; }
.spa_ranges_outer,.spa_option_outer { padding: 80px 0; }
.range_title h4 { font-weight: 500; color: #3E7351; padding-bottom: 30px; }
.range_image img { position: absolute; width: 100%; right: -24%; bottom: -32%; aspect-ratio: 6.2/3.4; object-fit: contain; }
.range_item:nth-child(3) img { right: -20%; bottom: -15%; }
.range_item:nth-child(4) img { right: -26%; bottom: -24%; }
.range_item:nth-child(2) img { right: -5%; bottom: -49%; width: 81%; object-fit: cover; aspect-ratio: 5.85/4.52; }
.image_text_outer.image_text_home.spas_range.only_spas_range .grid_item.grid_image img { position: relative; right: -11%; bottom: -20%; object-fit: cover; aspect-ratio: 8.13/6.27; width: 90%; height: 105%; object-position: left top; }
.image_text_outer.reverse_grid.image_text_home.spas_range.swim_range .grid_image img { position: relative; left: -9%; bottom: -31%; aspect-ratio: 9.03/6; width: 158%; height: 140%; object-fit: cover; }
.image_text_outer.reverse_grid.image_text_home.spas_range.accessories_range img { aspect-ratio: 9.84/6.84; position: relative; left: -4%; bottom: -9%; object-fit: cover; width: 96%; height: 80%; }
.image_text_outer.image_text_home.spas_range.saunas_range .grid_item.grid_image img { position: relative; bottom: -7%; object-fit: contain; aspect-ratio: 6.31/7.17; width: 82%; height: 97%; object-position: left top; left: 50%; transform: translateX(-50%); }



/* Price Beat Promice section */
.price_beat .image_text_grid {grid-template-columns: repeat(12,1fr);}
.price_beat .image_text_grid .grid_item.grid_image { grid-column: 1/6; grid-row: 1; padding-right: 50px; }
.price_beat .image_text_grid .grid_item.grid_text { grid-column: 6/12; display: flex; flex-direction: column; justify-content: center;padding-right: 0; }
.price_beat .grid_text h2 { padding-bottom: 20px; line-height: 1.2; }


/* Your Spa Options Section */
.spa_option_grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.spa_option_outer h4 { color: #050505; font-weight: 500; padding-bottom: 20px; padding-top: 10px; }
.option_image img { aspect-ratio: 6.2/4.2; object-fit: cover;object-position: bottom center; }

/* Spas Showroom */
.spa_showroom { padding: 80px 0; }
.spa_showroom_inner { padding: 50px; text-align: center; display: grid; gap: 20px; }
.spa_showroom_inner .inner_para { max-width: 1024px; margin: 0 auto; }
.spa_showroom .inner_title h4 { color: #3E7351; }
.spa_showroom .inner_para + a.btn { max-width: fit-content; margin: 0 auto; }
.spa_showroom_inner .inner_para p { font-weight: 300 !important;}
.spa_showroom.home_auckland .spa_showroom_inner { padding: 0; }


/* Providing Best Spas Section */
.provide_best_spas { padding: 50px 0 72px; }
.provide_best_spas .section_header h2 { padding-bottom: 15px; color: #fff; }
.provide_best_spas .section_header p { color: #fff; max-width: 900px; margin: 0 auto; text-align: center; line-height: 1.5; padding-bottom: 30px; }
.provide_best_spas_grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.spas_grid_item { padding: 35px 30px 40px; }
.spas_grid_title h5 { color: #3E7351; font-size: 24px; line-height: 1.2; padding-bottom: 16px; letter-spacing: -0.5px; }
.spas_grid_item p { color: #7C8087; line-height: 1.6; }

/* Testimonial Section */
.testimonial_outer { padding: 80px 0 40px; }
.testimonial_outer .swiper-wrapper { padding-bottom: 46px; }
.testimonial_outer .swiper-slide { padding: 30px; }
.testimonial_slide_footer { padding-top: 20px;display: flex;align-items: center;gap: 15px; }
.testimonial_slide_footer .author_image { width: 50px; height: 50px; aspect-ratio: 1/1; }
.testimonial_slide_footer .author_image img { aspect-ratio: 1/1; object-fit: cover; object-position: center; border-radius: 50%; }
.author_name h6 { color: #3E7351;line-height: 1.2; }

/* Footer */
.footer-block__details-content.footer-block-image.center { flex-direction: column; text-align: left; justify-content: left; }
footer.footer .footer-block--newsletter { display: none; }
footer.footer { background: #1D3429; padding: 0; }
footer.footer .footer__content-top.page-width { padding-top: 60px; padding-bottom: 40px; }
.footer__content-bottom { padding: 0; border: 0; }
.footer__content-bottom .footer__copyright.caption { margin: 0; color: #fff; font-size: 12px; padding: 20px; width: 100%; text-align: center; border-top: 1px solid #3E7351; }
.footer-block-image .footer__list-social { justify-content: left; }
.footer .footer-block-image p { color: #fff; line-height: 1.5; font-size: 16px;padding-top: 20px; }
.footer__content-top .footer__blocks-wrapper.grid { display: grid; grid-template-columns: repeat(12,1fr); }
.footer__content-top .footer__blocks-wrapper.grid>div{width: 100%;}
.footer .footer__content-top .footer-block.grid__item:first-child { grid-column: 1/6; max-width: 460px; }
.footer .footer__content-top .footer-block.grid__item:nth-child(2) { grid-column: 7/9; }
.footer .footer__content-top .footer-block.grid__item:nth-child(3){grid-column: 9/13; }
.footer-block--menu h2.footer-block__heading { font-size: 16px; font-weight: 700; line-height: 24px; color: #fff; }
.footer .footer-block__details-content .list-menu__item--link { padding-top: 0; color: #C1DFAD; font-size: 16px; font-weight: 400; }
ul.footer-block__details-content { display: grid; gap: 10px; }
.footer__list-social li.list-social__item a.link.list-social__link { padding: 0; }
.footer-block-image .footer__list-social { display: flex; gap: 20px;}
.footer .footer__content-top .footer-block.grid__item:nth-child(3) ul.footer-block__details-content { display: grid; grid-template-columns: repeat(2,1fr); }
.footer .footer-block__details-content .list-menu__item--link:hover, .footer .copyright__content a:hover { color: #fff; text-decoration: none; transition: 0.3s; }
.footer .list-social__item .icon {height: 24px;width: 24px;}
.footer-block__details-content .list-menu__item--active { text-decoration: none; }

/* Promo Offers page*/
#rkt.collection\.promo-offers .gf-filter-trigger,
#rkt.collection\.promo-offers .collection.page-width #gf-tree,
#rkt.collection\.promo-offers form.gf-controls-search-form *,
#rkt.collection\.promo-offers .colletion_title {
    display:none;
}
#rkt.collection\.promo-offers div#gf-grid,
#rkt.collection\.promo-offers #gf-tree:not(.spf-hidden) + #gf-grid {
    padding:0!important;
    float: none;
    width: 100%!important;
}
#rkt.collection\.promo-offers .paggi_reslt_sec{
  position:static;
  margin-top: -44px;
}
#rkt.collection\.promo-offers .product-grid-container div#gf-controls-container .gf-actions{
  margin-top: -53px;
}

#promoOffersLiveText{
  background: #e6e6e6;
  padding:40px 30px;
}
#promoOffersLiveText ul{
  display:grid;
  gap:15px;
  margin:30px 0 0;
  list-style:none;
}
#promoOffersLiveText p strong{
  color:#3F7452;
  font-weight:bold;
}
#promoOffersLiveText li{
  color:#3F7452;
  font-weight:bold;
  padding-left: 50px;
  min-height:28px;
  background: left top no-repeat url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTYgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIHN0eWxlPSJmaWxsOiNDNEUxQUY7IiBkPSJNOCwxNmM0LjQsMCw4LTMuNiw4LThjMC00LjQtMy42LTgtOC04QzMuNiwwLDAsMy42LDAsOEMwLDEyLjQsMy42LDE2LDgsMTYiLz4KPHBvbHlsaW5lIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMzRjc0NTI7c3Ryb2tlLXdpZHRoOjIuNDtzdHJva2UtbGluZWpvaW46cm91bmQ7IiBwb2ludHM9IjMuNiw4LjcgNywxMi4xIDEyLjQsMy45ICIvPgo8L3N2Zz4=");
  background-size: 28px;
  line-height: 1.4;
}
#rkt.collection\.promo-offers main#MainContent {
    display: grid;
    overflow: hidden;
}
#rkt.collection\.promo-offers main#MainContent div[id^='shopify-section-template'][id$='__product-grid'] + section[id*='custom_liquid']{
  grid-row-start:3
}
#rkt.collection\.promo-offers main#MainContent > div,
  #rkt.collection\.promo-offers main#MainContent > section{
      display:block;
      width: 100vw;
  }
@media (min-width:640px){
  #rkt.collection\.promo-offers main#MainContent > div,
  #rkt.collection\.promo-offers main#MainContent > section{
      width: calc(100vw - var(--scrollbar-width));
  }
}
@media (min-width:1350px){
  #rkt.collection\.promo-offers main#MainContent {
    display: flex;
    flex-wrap:wrap;
    justify-content:center;
    justify-items:center;
  }
  #rkt.collection\.promo-offers main#MainContent > div,
  #rkt.collection\.promo-offers main#MainContent > section{
      display:block;
      width:100%;
  }
  #rkt.collection\.promo-offers main#MainContent div[id^='shopify-section-template'][id$='__product-grid'] {
      width:75%;
      max-width:calc(1300px * .75);
  }
  
  #rkt.collection\.promo-offers main#MainContent div[id^='shopify-section-template'][id$='__product-grid'] + section[id*='custom_liquid']{
      width:25%;
      max-width:calc(1300px * .25);
      margin-top:127px;
  }
  #rkt.collection\.promo-offers main#MainContent div[id^='shopify-section-template'][id$='__product-grid'] + section[id*='custom_liquid'] + div{
      clear:both;
  }
  /*#rkt.collection\.promo-offers div#gf-grid,
  #rkt.collection\.promo-offers #gf-tree:not(.spf-hidden) + #gf-grid {
      width: auto!important;
  }*/
}
@media (max-width:650px){
  #rkt.collection\.promo-offers div#gf-grid,
  #rkt.collection\.promo-offers #gf-tree:not(.spf-hidden) + #gf-grid {
      width: auto!important;
  }
}

/* Landing Page css */
.landingbannerSwiper .banner_text_image_grid {display: flex;position: relative;z-index: 6;}
.landingbannerSwiper .banner_text_image_grid .grid_item_text { width: 100%; max-width: calc(1000px - 6%); margin-left: auto; margin-right: 0; position: relative; text-align: top left; }
.landingbannerSwiper .grid_item_image { width: 70%; right; margin-bottom: 0%; }
.landingbannerSwiper .grid_item_text h2 {
    font-size: 45px;
    font-weight: 700;
    color: #1D3329;
}
.landingbannerSwiper .grid_item_text h3 {
    font-size: 70px;
    color: #C1DFAD;
    line-height: 1.2;
    max-width: 583px;
}
.label_image img {
    position: absolute;
    align-items: left bottom;
    top: 58%;
    max-width: 164px;
    margin-top: 21px;
}
.landingbannerSwiper .container_large { width: 100%; }
.landingbannerSwiper .grid_item_image>img { width: 100%; object-fit: contain; object-position: top right; }
.banner_outer.landing_banner .swiper-slide.october-promotional{align-items: center;padding: 0;}
.banner_outer.landing_banner .landingbannerSwiper .swiper-slide {height: 100%; padding: 4vw 0;}

.landing_banner .banner_title h1,.landing_banner .banner_text h1 { color: #1D3329; }
.landing_banner .banner_text h2 { font-weight: 400; color: #1D3329; }
.landing_banner .bannerSwiper .swiper-slide:after { background: transparent; }
.landing_banner.banner_outer .swiper-button-disabled{display: none;}
.landing_provide_best_spas .section_header  h2,.landing_provide_best_spas.provide_best_spas .section_header p { color: #1D3429; }
.image_text_outer.reverse_grid { background-position: left center; }
.image_text_outer .grid_item.grid_text {  padding-right: 4vw !important;padding-left: 0 !important; }
.image_text_outer.reverse_grid.reverse_grid .grid_item.grid_text {grid-column: 2/3; padding-left: 4vw !important;padding-right: 0px !important;margin-left: 0;margin-right: auto;flex-direction: column;justify-content: center;align-items: flex-start; }
.landing_banner .swiper-slide {background-position: top center;}
.banner_outer.landing_banner .swiper-slide {height: 729px;display: flex;align-items: center;}
.banner_outer.landing_banner .swiper-slide .container{width: 100%;}
.landingpage_contn .image_text_grid .grid_text p, .landingpage_btm_content p{ color: #7C8087; }
.landingpage_contn .grid_item.grid_text p:first-child{padding-bottom: 20px;}
.testimonialSwiper  p { color: #7C8087;}
.image_text_outer.reverse_grid.image_text_home .image_text_grid .grid_item.grid_image { grid-row: 1; }
.landingpage_btm_content button{margin-top: 20px;border: 0;}
.landing_footer_logo { max-width: 240px; margin: 0 auto; padding: 60px 0 40px; width: 100%; }
.landing_footer_copy_right p { margin: 0; text-align: center; color: #fff; font-size: 12px; font-weight: 500; line-height: 18px; border-top: 1px solid #3E7351; padding: 24px 0; }
.landing_footer_copy_right p a{color: #fff;text-decoration: none;}
body.page\.Landing-Page.gradient footer.footer,body.page\.Landing-Page .section-header.shopify-section-header-sticky, body.page\.Landing-Page .shopify-section-group-header-group.announcement-bar-section,
body.page\.landing-page.gradient .announcement-bar-section, body.page\.landing-page.gradient .section-header.shopify-section-header-sticky, body.page\.landing-page.gradient .shopify-section.shopify-section-group-footer-group{display: none;}
.landing_header_logo a,.landing_footer_logo a { display: flex; }
.landing_header_logo { max-width: 218px; margin: 0  auto; padding: 24px 0; }
.landing_images .lading_image_grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.landing_images .lading_image_grid img { width: 100%; height: 100%; object-fit: cover; }
.landing_images { padding-bottom: 80px; }
.provide_best_spas.landing_provide_best_spas { padding-bottom: 30px; }
button.btn_one.btn.btn_light.contact_popup_btn.fix_btn { background: #f37252; color: #fff;opacity: 0;pointer-events: none; }
.fix_btn.hidden {opacity: 0;pointer-events: none;transition: opacity 0.5s ease;}
button.btn_one.btn.btn_light.contact_popup_btn.fix_btn.visible {opacity: 1;pointer-events: auto;z-index: 2;}
.fix_popup_btn_outer { position: fixed; padding: 0 20px; max-width: 1300px; width: 100%; margin: 0 auto; bottom: 20px; display: flex; justify-content: right; z-index: 6; left: 50%; transform: translateX(-50%); }

/* About Us page */
.provide_best_spas_grid .spas_grid_image img {height: 100px;}
.spas_grid_title {margin-top: 13px;}
.simple_banner_inner {display: grid;height: -webkit-fill-available;place-items: center;height: 600px;}
.simple_banner_inner h2 { color: #C1DFAD; }
.simple_banner { background-repeat: no-repeat; background-position:left 43%;background-size: cover;position:relative; }.simple_banner:before { position: absolute; content: ''; left: 0; top: 0; height: 100%; width: 100%; background: #0000004D;}
.showroom_before_footer .simple_banner_inner p a { color: #c2dfae; font-weight: 600 !important; text-decoration: none;}
.image_slider_outer .swiper-slide{width: fit-content;}
.image_slider_outer { padding: 80px 0 70px; }
.image_slider_outer .section_header p { text-align: center; color: #7C8087; max-width: 960px; margin: 0 auto; padding-bottom: 30px; }
.image_slider_outer.slider_with_bg .spa_option_header.section_header { padding-bottom: 0; }
.image_slider_outer.slider_with_bg img { height: 301px; }
.image_slider_outer .swiper-wrapper { padding-bottom: 50px; }
.slider_with_bg .section_header p { color: #1D3429; }
.slider_with_bg .section_header h2 { padding-bottom: 10px; }
.about_icon_text { padding: 80px 0; }
.about_icon_text .icon_with_text_grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.about_icon_text .grid_item { display: flex; gap: 20px; }
.about_icon_text .grid_item .icon{width: 60px;}
.about_icon_text .grid_item .content{width: calc(100% - 80px);}
.grid_item_title h5 { color: #C1DFAD; padding-bottom: 10px; }
.about_icon_text .grid_item .content p { color: #fff; }
.aboutbtmdes .rich-text__blocks {text-align: center; color: #7c8087; max-width: 960px; margin: 0 auto; padding-bottom: 30px; }
.image_text_outer.Designed-for-Kiwis {padding: 9vw 0;}
.collection_image_slider .swiper-pagination {bottom: 0 !IMPORTANT;}
body.page\.about-us .simple_banner_inner h1 { text-align: center;width: 100%; }
.spa_showroom.home_auckland .spa_option_header.section_header { padding-bottom: 10px; text-align: center; }
.spa_showroom.home_auckland h5 { text-transform: uppercase; font-size: 19px; }

/* Our Range Page */
.image_text_grid a.btn { margin-top: 30px; }
.image_text_outer {position: relative;}
.after_image img { position: absolute; right: 0; top: 0; width: 50%; height: 100%; object-fit: cover; object-position: bottom center; }
.image_text_outer.reverse_grid .after_image img{left: 0;right: auto;}
.abt_us_thrd { object-fit: inherit; object-position: top center; }
/* Showroom Page */
.shwroom_pnrose .icon_text_inner p { color: #1D3429 !important;}
.shrmbtm_bnr { background-position: left 57%;}
.showroom_banner.simple_banner :is(h1,h2) { color: #fff; }
.image_text_grid .icon_text { display: flex; gap: 10px; }
.icon_text_inner { padding-top: 30px; display: grid; gap: 10px; }
.image_text_grid .grid_text .icon_text_inner p{padding-bottom: 0;}
.showroom_before_footer .simple_banner_inner { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 20px;height: auto;padding: 80px 0;max-width: 820px;margin: 0 auto; }
.showroom_before_footer .simple_banner_inner p{color: #fff;}
.showroom_before_footer .simple_banner_inner .banner_btn_outer { padding-top: 30px; }
.product_list_outer  .product-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.product_card { border: 1px solid #E6E6E6; padding: 20px; text-align: center; }
.product_list_outer .section_header { padding-bottom: 30px; }
.product_card .product-title a {text-decoration: none; color: #3E7351; font-size: 20px; display: block; text-align: center; padding-top: 20px;font-weight: 500;line-height: 1.2; }
.product_list_outer .card_seat_dimension { padding-bottom: 0; }
.product-price span.regular-price { text-decoration: line-through; color: #7C8087; }
.product-price span.sale-price{color: #F37252;}
.product-price span{font-size: 16px;color: #f37252;}
.product_card .add_to_cart_outer { padding-top: 15px; }
.product_card .product-image img { aspect-ratio: 1/1; width: 100%; object-fit: contain; }
.wet_availability .section_header { border-top: 1px solid #E6E6E6; padding-top: 40px; }
.showroom_rich_text .rich-text__blocks { max-width: 960px; margin: 0 auto; }
.showroom_rich_text .rich-text__blocks p { color: #7C8087; }
.simple_banner.showroom_banner:before{content: none;}
.simple_banner.showroom_before_footer::before { background: #00000030; }
.product_list_outer .section_header h4{text-align: center;}

/* Contact Us page */
.map_mn h2 { margin-bottom: 40px; color: #3E7351; padding: 0 20px;} 
.contact_before_footer .simple_banner_inner h2 { color: #fff; }
.contact_grid { display: grid; grid-template-columns: calc(43% - 20px) calc(57% - 20px); gap: 37px; }
.icon_text_inner .icon_text { display: flex; align-items: center; gap: 15px; }
.icon_text_inner .icon_text .icon{display: flex;}
.contact_grid .icon_text_inner .icon_text{align-items: center;}
.contact_grid .icon_text_inner .icon_text .icon{display: flex;}
.icon_text_inner .icon_text .text p { color: #7C8087; }
.icon_text_inner a { text-decoration: none; }
.contact_grid h5 { color: #3E7351; padding-bottom: 20px; }
.contact_grid  .icon_text_inner { padding-top: 0; }
.form_outer .form_field :is(input,textarea) { width: 100%; border: 1px solid #C8C8C8;padding: 12px;height: 48px;text-transform: capitalize; }
.form_field :is(input,textarea):focus{outline: none;box-shadow: none;padding: 12px;}
.form_outer { display: grid; gap: 20px; }
.field_grid { display: grid; gap: 10px; grid-template-columns: repeat(2,1fr); }
.form_section_outer .btn{border: 0;outline: none;}
.checkboxes .form_field { display: flex; align-items: center; gap: 10px; }
.checkbox_input { display: flex; align-items: center; position: relative; }
.form_outer .checkbox_input input { width: 18px; height: 18px; appearance: none; -webkit-appearance: none; background: #E6E6E6; border-radius: 50%;padding: 0;margin: 0;cursor: pointer; }
.field_grid.checkboxes label { font-weight: 400; }
span.checkmark { position: absolute; left: -1px; top: -1px; width: 18px; height: 18px;opacity: 0;animation: checkbox 0.3s ease-in-out;display: none; }
span.checkmark svg { width: 22px; height: 22px; }
@keyframes checkbox {
  0% {transform: scale(0.2);}
  50% {transform: scale(1.5);}
  100% {transform: scale(1);}
}
.map_with_text_grid .grid_item { grid-row: 1; }
.form_outer .checkbox_input input:checked~.checkmark{display: block;opacity: 1;}
.form_outer .checkbox_input input:checked { z-index: 6; position: relative; background: transparent; border: 0; }
.map_with_text_grid .grid_text { display: flex; justify-content: center; flex-direction: column; padding: 80px 5vw 80px 0; }
.map_with_text_grid { display: grid; grid-template-columns: repeat(2,1fr); }
.map_with_text.reverse_grid .grid_item.grid_text { margin-left: 0; margin-right: auto; }
.map_with_text_grid .grid_item.grid_text { max-width: 650px; margin-right: 0; margin-left: auto; width: 100%; padding-left: 20px; }
.map_with_text .container { max-width: 100%; padding: 0; }
.map_with_text { position: relative; }
.grid_item.grid_map iframe { width: 100%; height: 100%; }
.map_with_text .icon_text_inner .icon_text .text p { color: #1D3429;margin-top: -2px; }
.reverse_grid .grid_item.grid_map { display: flex; }
.reverse_grid .map_with_text_grid .grid_item.grid_text { grid-column: 2/3; }
.reverse_grid .map_with_text_grid .grid_text { padding: 80px 0vw 80px 5vw; }
.icon_text_inner .icon_text .icon { width: 20px; }
.icon_text_inner .icon_text .text { width: calc(100% - 35px); }
.blog ul.pagination__list li:first-child {margin-right: 22px !important;}

body.page\.contact.gradient .simple_banner:before,.showroom_before_footer.remove_overlay:before{content: none;}


/* Blog Page */
a.pagination__item {font-weight: 500;}
.blog-tag-filter ul.tag-list { display: flex;flex-wrap: wrap; gap: 10px; list-style: none; padding-bottom: 40px; }
.blog_posts_outer a.btn.btn_borderd { font-size: 12px; height: 26px; line-height: 16px; padding: 4px 10px 4px 10px; }
.blog-tag-filter p { color: #7C8087; font-size: 14px; }
.blog_posts_outer .blog-articles { grid-template-columns: repeat(3,1fr); gap: 24px; }
.blog-articles .article { border: 1px solid #E6E6E6; }
.article_content { padding: 20px 18px;}
.backbtn{padding-top: 40px;}
.backbtn span {margin-right: 12px;}
.backbtn a { text-decoration: none; color: #999ba1; font-size: 18px; line-height: normal; vertical-align: middle; }
.blog_social_share svg path { fill: #437251; }
.blog_social_share svg { width: 15px; height: 15px; }
.blog_social_share .btn:hover svg path { fill: #c1dfad; }
.article_content h5.card__heading { padding-bottom: 30px; }
.author_and_date span { font-size: 14px; color: #7C8087; }
 a.pagination__item.pagination__item--current { background: #C1DFAD; text-decoration: none; padding: 8px; height: 37px; width: fit-content; color: #3E7351 !important; font-size: 16px; border-radius: 4px; line-height: 1; opacity: 1; }
 a.pagination__item.pagination__item--current:after{display: none;}
body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transform: scale(1);opacity: 0.3}
body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform: scale(1);opacity: 0.6;}
body .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{opacity: 1;}
body .pagination__list>li { max-width: 3.4rem; }
.pagination_grid { display: grid; grid-template-columns: repeat(2,1fr); }
.pagination_grid .grid_item { padding: 45px 0; }
.blog_post_pagination{overflow: hidden;position: relative;}
.grid_item.previous_post>a { position: absolute; left: 0;top: 0; width: 50%; z-index: -1; height: 100%; }
.grid_item.next_post>a { position: absolute; right: 0; width: 50%; z-index: -1; height: 100%; top: 0; }
.pagination_grid .grid_item>a:after { content: ""; position: absolute; left: 0; display: block; width: 100%; height: 100%; top: 0;z-index: 2; }
.pagination_grid img { width: 100%;height: 100%; object-fit: cover; object-position: center; position: absolute; top: 50%; transform: translateY(-50%);z-index: 1; }
.pagination_grid h5 a { color: #fff; text-decoration: none; padding-bottom: 5px; display: block; }
.pagination_grid p { color: #fff; font-size: 16px; }
.next_post :is(h5,p){text-align: right;position: relative; z-index: 3;}
.pagination_grid .grid_item>a:after { right: 0; background: rgb(29 52 41 / 40%); z-index: 2; }
.empty_image *{color: #000 !important;}
.article_author_outer { display: flex; align-items: center; gap: 20px; }
.article_author_outer .author_image { width: 74px; aspect-ratio: 1/1; }
.article_author.author_details p { color: #7C8087; font-size: 16px; }
.article_author_outer .author_image img{height: 100%;aspect-ratio: 1/1;object-fit: cover;border-radius: 50%;}
.author_details h6 { color: #3E7351; font-size: 20px; }
.author_details p { color: #7C8087; font-size: 16px; }
.author_details p { color: #7C8087; font-size: 16px; }
.author_details { width: calc(100% - 86px); }
.social_sharing_and_author{display: grid;grid-template-columns: repeat(2,1fr);border-top: 1px solid #C8C8C8;padding: 45px 0 80px !important;}
.social_sharing_and_author .share-button { display: flex; align-items: center;justify-content: right; }
a.link_disabled { cursor: not-allowed;    pointer-events: none; }
article.article-template .article_image .media  img { object-fit: cover; object-position: center; }
.article-template__hero-large.media { height: 400px; }
.article-template__content :is(h2, h3,h4,h5,h6,b,strong){color: #3E7351;}
.article-template__content :is(strong,b) { font-size: large; }
.article-template__content :is(p,span){color: #7C8087;font-size: 18px;}
h2.article-template__title { max-width: 800px; text-align: center; margin: 0 auto; padding-bottom: 30px; }
.search_box_blog input:focus{outline: none;box-shadow: none;}
.search_box_blog{ width: -webkit-fill-available; }
.search_box_blog input {color: #7c8087; font-size: 16px; padding: 10px 20px; width: 100%; background: #f3f3f3; border: 0; height: 46px;}
.filter_blog{display: flex; justify-content: right; gap: 40px; padding-bottom: 16px; align-items: center;}
.filter_blog select { color: #7C8087; border: 0; width: 82px; font-size: 16px; }
.filter_blog select:focus { outline: none;border: 0;box-shadow: none;}
.blog_social_share .btn { border: 0; display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; cursor:pointer;}
.blog_social_share {display: flex;align-items: center;justify-content: right;gap: 10px;}
.blog-articles h5.card__heading a {font-size: 20px;}
.blog .simple_banner.showroom_before_footer:before{content: none;}
.blog-articles__article .card_image img { width: 100%; aspect-ratio: 3/2; object-fit: cover; object-position: center; }



/* Faq Page */
.collapsible-content summary.accordian_summary:hover .accordion__title{text-decoration: none;}
.collapsible-content summary.accordian_summary:hover{background: transparent;}
.accordion .accordion__content p { color: #7C8087; }
.collapsible-content summary.accordian_summary { padding: 20px 0; }
.accordion .accordion__content ul { font-size: 18px; padding-left: 10px; }
body .accordion__content {margin-top: 15px;padding: 0;}
body .accordion__content p { margin-bottom: 0 !important; }
body .accordion__content p strong{color: #3e7351;}


/* Silver Spas Shipping Costs page */
.image_text_with_blocks{position: relative;}
.image_text_with_blocks .grid { display: grid; grid-template-columns: repeat(2,1fr);}
.shipping_price_grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
h5.sub_heading + .content_block { padding-bottom: 20px; }
.content_block{padding-top: 20px;}
h5.sub_heading { padding-top: 10px; }
.image_text_with_blocks .grid_item .image { position: absolute; right: 0; top: 0; height: 100%; width: 50%;overflow: hidden; }
.image_text_with_blocks .grid_item .image img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.image_text_with_blocks .text_content{padding: 60px 4vw 60px 0;}
.shipping_price_grid .shipping_text p { font-weight: 700; }
.shipping_price_grid p,.swim_spas_costs p { color: #7C8087;}
.image_text_outer .grid_item.grid_text p a { color: #3E7351; text-decoration: none; font-weight: 700; font-size: large;display: inline-block; }
.image_text_outer.reverse_grid .grid_item.grid_text p~p { padding-top: 20px; }
.shipping_costs_richtext .rich-text__blocks.center { max-width: 940px; }
.swim_spas_costs .grid_item.grid_text h4 { padding-bottom: 20px; }


/* Operating Manuals */
.manual.image_text_with_blocks .grid_item .image { display: grid; place-content: center; background: #e7e7e7;position: unset; }
.download_grid { display: flex; justify-content: space-between;align-items: center; gap: 15px; padding: 10px 0; border-bottom: 1px solid  #E6E6E6; margin-top: 10px; }
.manual h4.heading { padding-bottom: 10px; }
.reverse_grid.image_text_with_blocks .grid .grid_item.text_content { grid-column: 2; }
.reverse_grid.image_text_with_blocks .grid .grid_item:nth-child(2) { grid-column: 1; }
.image_text_with_blocks.manual.reverse_grid .grid_item .image { left: 0; right: auto; }
.image_text_with_blocks.manual.reverse_grid .grid_item.text_content { padding: 60px 0vw 60px 4vw; }
.image_text_with_blocks .download_flex { display: flex; gap: 24px; padding-top: 20px;flex-direction: column; }
.image_text_with_blocks .grid_item.text_content + .grid_item { padding-bottom: 20%; }
.image_text_with_blocks.manual p {color: #7C8087;}
.image_text_with_blocks.manual .container { max-width: 100%; padding: 0; }
.image_text_with_blocks.manual .grid .grid_item:nth-child(2) { padding-bottom: 0; }
.image_text_with_blocks.manual .grid .grid_item .image { width: 100%; }
.reverse_grid.image_text_with_blocks.manual .grid .grid_item.text_content { grid-column: 2;grid-row: 1; }
.reverse_grid.image_text_with_blocks.manual .grid .grid_item:nth-child(2) { grid-column: 1;grid-row: 1; }
.image_text_with_blocks.manual .grid_item.text_content { max-width: 650px; margin-right: 0; margin-left: auto; width: 100%;padding-left: 20px; }
.image_text_with_blocks.manual.reverse_grid .grid_item.text_content { margin-left: 0; margin-right: auto; }
.image_text_with_blocks.manual .grid{gap: 0;}
.image_text_with_blocks.manual .grid .grid_item.text_content { display: flex; flex-direction: column; justify-content: center;height: 100%; }


/* Policies page */
.shopify-policy__container { max-width: 100%; padding: 0; }
.shopify-policy__container .shopify-policy__title { background: #3E7351; padding: 80px 0; }
.shopify-policy__title h1 { color: #C1DFAD; font-size: 40px; }
.shopify-policy__body { max-width: 920px; margin: 0 auto; padding: 40px 20px 80px; }
.shopify-policy__body p strong { font-weight: 700; color: #3e7351; padding-top: 32px; padding-bottom: 5px; display: inline-block; font-size: 24px; }
.shopify-policy__body :is(h2,h3,h4,h5,h6){color: #3e7351;padding-top: 20px;}
.shopify-policy__body p { color: #7C8087; }
   /* polices as page  */
.policies_outer h5 { color: #3E7351; padding-top: 30px; padding-bottom: 8px; }
.policies_outer :is(p,li){color: #7C8087;font-size: 18px;}
.policies_outer .page-width { max-width: 920px; }
.policies_outer a{color: #3E7351;font-weight: 700;text-decoration: none;}
.policies_outer li { position: relative; padding-left: 4px; list-style: none; }
a.policy_link { color: #7c8087; font-weight: 400; }


/* Colletion Page */
.collection_image_slider span.swiper-pagination-bullet.swiper-pagination-bullet-active { background: #3E7351; }
.collection_image_slider .section_header p { color: #1D3429; }
.collection .card--standard>.card__content.card__content.card_info_outer{ padding: 20px; }
.collection .card__content.card_info_outer h3.card__heading a, .collection .card__content h3.card__heading a{ color: #3E7351; font-size: 20px; text-align: center; font-weight: 500; height: auto; text-overflow: ellipsis; padding-bottom: 5px; }
.collection .card__content.card_info_outer .card__information { padding-top: 0; }
facet-filters-form.facets.facets-vertical-sort.page-width.small-hide { padding-bottom: 20px; }
.colletion_title h2 { color: #3E7351;text-transform: capitalize;padding-bottom: 30px; }
.card-information .price__container .price__sale span.price-item.price-item--sale.price-item--last { color: #F37252; font-size: 16px; font-weight: 500;margin-right: 10px; }
.card-information .price .price__regular span.price-item.price-item--regular { color: #f37252; font-size: 16px; font-weight: 400; }
.card-information .price__container .price__sale span .price-item.price-item--regular { color: #7C8087; font-size: 16px; font-weight: 400; }
.card-information .price.price--on-sale { text-align: center; }
.collection ul.pagination__list.list-unstyled { justify-content: right; }
a.pagination__item.pagination__item-arrow.link.motion-reduce { font-size: 16px; color: #3E7351; font-weight: 500; }
.pagination__list > li:is(:first-child, :last-child) { max-width: fit-content; }
a.pagination__item.pagination__item-arrow.link.motion-reduce.disabled { pointer-events: none; cursor: not-allowed; color: #C8C8C8; }
.card-information .price { text-align: center; }
summary.facets__summary.caption-large.focus-offset { pointer-events: none; }
.facets-vertical  .facets-container { padding-top: 0; }
.facets-vertical .facets__disclosure-vertical .facets__summary span { color: #3E7351; font-size: 18px; font-weight: 700;text-transform: uppercase; }
.facets-vertical .facets__disclosure-vertical .facets__summary{padding: 0 0 10px 0;}
.facets-vertical .facets__display-vertical { padding-bottom: 0; }
.facets-vertical .facets__disclosure-vertical { border-top: 0; padding-bottom: 24px; }
.search_and_sort { display: none; justify-content: right; gap: 40px; padding-bottom: 24px;padding-left: 290px; }
.search_and_sort .search_box input { color: #7C8087; font-size: 16px; padding: 10px 20px; width: 100%; background: #F3F3F3; border: 0; height: 46px; }
.search_and_sort .search_box { width: -webkit-fill-available; }
.search_and_sort select { font-size: 16px; font-weight: 500; color: #7C8087; border: 0; }.search_and_sort select:focus { outline: none; box-shadow: none; padding: 0; }
.facets__form-vertical { margin-top: -70px; }
h2.facets__heading.facets__heading--vertical { color: #7c8087; margin-bottom: 32px;font-size: 24px;font-weight: 700;line-height: 31.2px;text-transform: uppercase; }
label.facets__label.facet-checkbox { display: flex; align-items:center; flex-direction: row-reverse; justify-content: space-between;padding: 5px 0; }
li.list-menu__item.facets__item .input_label_checkbox_outer input { border: 2px solid #C8C8C8;background: #E6E6E6; position: relative!important; width: 24px; height: 24px; border-radius: 4px; margin: 0; top: 0; right: 0; left: auto; }
.input_label_checkbox_outer { position: relative; width: 24px; height: 24px; }
.input_label_checkbox_outer svg { position: absolute; left: 0; right: 0; width: 100%; height: 100%;z-index: -1; }
li.list-menu__item.facets__item .input_label_checkbox_outer input:checked { background: transparent; border-color: transparent; }
li.list-menu__item.facets__item .input_label_checkbox_outer input:checked + svg { background: #3E7351; width: 24px; height: 24px; z-index: 1; padding: 4px; border-radius: 4px; }
.filter_list_item_text span.facet-checkbox__text-label { color: #6C7275; font-size: 16px; font-weight: 400; }
.input_label_checkbox_outer svg { position: absolute; left: 0; right: 0; width: 100%; height: 100%;z-index: -1; }
.input_label_checkbox_outer input:checked { background: transparent; border-color: transparent; }
.input_label_checkbox_outer input:checked + svg { background: #3E7351; width: 24px; height: 24px; z-index: 1; padding: 4px; border-radius: 4px; }
.filter_list_item_text span.luxury-rnge { color: #7C8087; font-size: 16px; font-weight: 400; }
.input_label_checkbox_outer input { border: 2px solid #C8C8C8 !important;    background: #e6e6e6; position: relative!important; width: 24px; height: 24px; border-radius: 4px; margin: 0; top: 0; right: 0; left: auto;-webkit-appearance: none;appearance: none; }
.search_and_sort .search_box input:focus { outline: none; box-shadow: none; border: 0; }
.pagination-wrapper .pagination__list { align-items: center;}
.pagination-wrapper a.pagination__item {font-size: 16px;    color: #7C8087;}
body .collection {display: flex;flex-wrap: wrap;}
.card__content .card__information { padding-bottom: 0 }
/*.card__content .card__information .add_to_cart_outer { position: absolute; left: 50%; transform: translateX(-50%); bottom: 24px;z-index: 6;width: 100%; }*/
/* Collection Grid */
.collection ul#product-grid, 
.collection ul#gf-products { 
  display: grid; 
  grid-template-columns: repeat(3,1fr);  
  gap: 0;
}
.collection ul#gf-products  .add_to_cart_outer { 
  padding: 20px 0; 
  position: relative;
  z-index: 8989;
}
/* #### simulating 1px border-collapse #### */
.collection ul#gf-products > div,
.collection ul#product-grid li,
.collection ul#gf-products > li{
  width: 100%; 
  max-width: 100%;
  background-color: #fff; 
  border: 1px solid #E6E6E6;
  border-left-width: 0; 
  border-top-width: 0; 
  overflow: hidden;
}
/* Select every 1st, 4th, 7th, 10th, etc. element */
.collection ul#gf-products > div:nth-child(3n-2),
.collection ul#product-grid > li:nth-child(3n-2),
.collection ul#gf-products > li:nth-child(3n-2){
  border-left-width: 1px; 
}
/* Select every 1st 3 elements */
.collection ul#gf-products > div:nth-child(-n+3),
.collection ul#product-grid > li:nth-child(-n+3),
.collection ul#gf-products > li:nth-child(-n+3) {
  border-top-width: 1px;
}
@media screen and (max-width: 1024px) {
  .collection ul#product-grid,
  .collection ul#gf-products { 
    grid-template-columns: repeat(2,1fr); 
  }
  
  .collection ul#gf-products > div:nth-child(3n-2),
  .collection ul#product-grid > li:nth-child(3n-2),
  .collection ul#gf-products > li:nth-child(3n-2){
    border-left-width: 0; 
  }
  .collection ul#gf-products > div:nth-child(odd),
  .collection ul#product-grid > li:nth-child(odd),
  .collection ul#gf-products > li:nth-child(odd){
    border-left-width: 1px; 
  }
  /* Select every 1st 2 elements */
  .collection ul#gf-products > div:nth-child(-n+2),
  .collection ul#product-grid > li:nth-child(-n+2),
  .collection ul#gf-products > li:nth-child(-n+2) {
    border-top-width: 1px;
  }
  .collection ul#gf-products > div:nth-child(3),
  .collection ul#product-grid > li:nth-child(3),
  .collection ul#gf-products > li:nth-child(3) {
    border-top-width: 0px;
  }
}



/* Filter App Collection Filter */
.product-grid-container div#gf-controls-container { display: flex; align-items: center; gap: 20px; flex-wrap: wrap;padding-bottom: 24px; }
.product-grid-container div#gf-controls-container form.gf-controls-search-form { width: calc(100% - 180px);margin: 0; }
.product-grid-container div#gf-controls-container .gf-actions { width: 160px;margin: 0;display: flex;justify-content: right; }
.product-grid-container .sort-by{background: transparent;}
.product-grid-container div#gf-controls-container .gf-actions :is(span.gf-summary, .gf-filter-selection .sort-by.limit-by.hidden-xs ){display: none;}
.product-grid-container div#gf-controls-container .gf-actions .gf-filter-selection { margin: 0; }
.collection form.gf-controls-search-form input.gf-controls-search-input { background: #F3F3F3; border: 0; padding: 10px 20px 10px 40px; border-radius: 4px; height: 44px;font-size: 16px;font-weight: 500; }
.collection form.gf-controls-search-form button.gf-controls-search-button { top: 55%; transform: translateY(-50%); }
.collection form.gf-controls-search-form button.gf-controls-search-button svg path{fill: #7C8087}
.collection form.gf-controls-search-form input.gf-controls-search-input::placeholder{color: #949494;content: "search";}
.collection form.gf-controls-search-form input.gf-controls-search-input:focus{outline: none;box-shadow: none;}
.gf-filter-contents .gf-option-block { border: 0 !important; }
.gf-filter-contents .gf-option-block .gf-block-title { cursor: none; pointer-events: none; }
.gf-theme-version-15.spf-has-filter.gf-left .gf-option-block .gf-block-title .h3:after{content: none !important;}
.gf-filter-contents .gf-option-block .gf-block-title .h3 span { color: #3E7351; font-size: 18px; font-weight: 700; }
.gf-block-content ul.gf-option-box button { display: flex; width: 100%;position: relative;padding-right: 25px; }
.collection .gf-block-content ul.gf-option-box button span.gf-Checkbox { position: absolute; right: 0; margin: 0; width: 20px; height: 20px; border: 1.5px solid #C8C8C8; background: #E6E6E6; border-radius: 4px; }
.gf-block-content ul.gf-option-box button.checked span.gf-Checkbox { background-image: url(/cdn/shop/files/ratio_button.svg?v=1724847390); background-size: contain; border: 0; width: 20px; height: 20px; }
.globo-selected-items-wrapper.rounded {display: none;}
.gf-block-content ul.gf-option-box button span.gf-label { font-size: 16px; color: #7C8087; font-weight: 300; }
.collection .gf-block-content { margin-top: 6px; }
.gf-theme-version-15 body>#gf-tree .gf-filter-footer button{height: auto;display: inline-block; background: #C1DFAD !important; padding: 13px 30px 13px 30px !important; border-radius: 45px !important; text-decoration: none !important; font-size: 18px !important; font-weight: 500 !important; line-height: 23.44px !important; color: #3E7351 !important; }
#gf_pagination_wrap .pagination{justify-content: right !important;}
#gf_pagination_wrap div#pagination span.page.current { background: #C1DFAD; color: #3E7351; font-size: 16px; font-weight: 500; padding: 8px; border-radius: 4px; }
#gf_pagination_wrap div#pagination span{ color: #7C8087; font-size: 16px; font-weight: 500; padding: 8px; border-radius: 4px; }
.collection ul#gf-products li .card__content {padding: 10px 20px;}
h2.product-count__text.text-body { font-size: 16px; font-weight: 500; }
#gf-tree a.gf-clear { display: none; }
span.gf-count {display: none;}
div#gf-grid{padding-bottom: 95px; padding-top: 95px;}
.collection #gf_pagination_wrap { margin: 0px;position: static;right: 0;bottom: 0; }
.collection div#gf-tree .gf-filter-contents{padding-top: 50px;position: relative;}
h2.filter-append { color: #7C8087; font-size: 24px; font-weight: 700; line-height: 31.2px; text-align: left; padding-bottom: 20px;position: absolute;top: 8px;}
div#pagination :is(span.nextt, span.prevv) {font-size: 16px;font-weight: 500;color: #3E7351 !important;cursor: pointer;}
div#pagination :is(span.nextt.disable, span.prevv.disable){color: #C8C8C8 !important;pointer-events: none;}
#gf_pagination_wrap div#pagination span.prevv{ padding-right: 20px; }
#gf_pagination_wrap div#pagination span.nextt{padding-left: 20px;}
ul.gf-option-box button[title="Luxury Range"] span.gf-label, ul.gf-option-box button[title="Best for Athletes"] span.gf-label {text-transform: lowercase;}
ul.gf-option-box button[title="Luxury Range"] span.gf-label:first-letter, ul.gf-option-box button[title="Best for Athletes"] span.gf-label:first-letter{text-transform: uppercase;}



/* Product Page Standard Spas */
.product_key_features .icon_with_text_grid { display: grid; grid-template-columns: repeat(4,1fr); gap:20px; }
.product_key_features .icon_with_text_grid .grid_item { padding: 30px 15px; }
.product_key_features h5 { text-align: center; padding: 10px 0 0; }
.product_key_features .icon { text-align: center; }
.product_key_features .icon_with_text_grid .grid_item:nth-child(3) h5 {text-align: center;margin: 0 auto;max-width: 144px;}
.product_seats, .product_dimension { display: inline-flex; align-items: center; background: #F1F1F1; padding: 5px 12px 5px 12px; gap: 5px; border-radius: 20px; }
.card_seat_dimension { display: flex; flex-direction: row-reverse; justify-content: center; gap: 5px; padding-bottom: 5px;flex-wrap: wrap; }
.learn_more { width: 100%; display: flex; justify-content: left; }
.learn_more a.learn_more_btn{font-size: 16px;font-weight: 500;color: #3E7351;text-decoration: none;display: inline-flex;gap: 10px;}
.card_seat_dimension p { color: #7C8087; font-size: 14px; line-height: 1.5; }
.icon_with_text_outer.product_key_fetur .icon_with_text_grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; }
.icon_with_text_outer.product_key_fetur .icon_with_text_grid .grid_item { padding: 30px 15px; display: flex; flex-direction: column; align-items: center; }
.icon_with_text_outer.product_key_fetur .icon_with_text_grid .grid_item h5 { text-align: center; }

/* Product Caroual setion */
.slide_card { background: #fff; padding: 30px; max-width: 600px; }
.slider_with_diff_slides .swiper-wrapper{height: 101%;}
.slider_with_diff_slides .swiper-slide { background-size: cover; background-repeat: no-repeat; background-position: center;height: 100% !important;}
.slide_grid { display: grid; grid-template-columns: repeat(2,1fr);height: 100%; }
.slide_grid .grid_content { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; gap: 15px; max-width: 650px; padding: 80px 20px 80px 80px; }
.slide_grid .grid_image img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.contain_img .slide_grid .grid_image img { object-fit: cover; }
.slide_grid .grid_image{position:relative;overflow: hidden;}
.contain_img .slide_grid .grid_image img { object-fit: contain; }
.card_slide_outer { display: flex; height: 100%; align-items: center; }
.card_slide_outer .container { width: 100%; }
.card_slide_outer h2 {margin-bottom: 14px;}
.slider_with_diff_slides .slide_grid .grid_image img { position: unset; }
body .slider_with_diff_slides span.swiper-pagination-bullet{background-color: #fff;}
body .slider_with_diff_slides span.swiper-pagination-bullet.swiper-pagination-bullet-active{background: #C1DFAD;}
.slider_with_diff_slides p { color: #7C8087; }
  .slider_with_diff_slides { display: flex;
                            /* background: red;     */
                            height: fit-content; }
.swiper.diffSwiper.swiper-initialized.swiper-horizontal.swiper-css-mode { display: flex; margin: 0; padding: 0; }



/* Product page */
.slider-button[disabled="disabled"] {opacity: 0; }
.product-descriptionss b { color: #3E7351; }
.product .product__title h1 { font-size: 40px; color: #3E7351; }
.product .product__info-container .price .price__sale * { font-size: 24px; font-weight: 500; }
.product .price .price__sale span .price-item.price-item--regular { color: #7C8087; }
.product .price .price__sale span.price-item.price-item--sale { color: #F37252; }
.product_variant_picker { display: flex; align-items: center; justify-content: left;flex-wrap: wrap; }
.product_variant_picker .product-form__input.product-form__input--pill { width: auto; max-width: fit-content; }
.product_variant_picker .product-form__input.product-form__input--pill:first-child {padding-right: 30px;border-right: 1px solid #E6E6E6;}
.product_variant_picker .product-form__input.product-form__input--pill:nth-child(2){padding-left: 30px;}
.product_variant_picker .product-form__input.product-form__input--pill legend.form__label { color: #3E7351; font-size: 18px; font-weight: 700;padding-top: 10px; }
.quantity_add_cart_outer { display: flex; align-items: end;gap: 16px; }
.quantity_add_cart_outer .product-form__quantity { width: auto; max-width: fit-content;margin-bottom: 0; }
.quantity_add_cart_outer .product_buy_buttons product-form.product-form { margin: 0; }
.quantity_add_cart_outer .product_buy_buttons .product-form__submit{margin-bottom: 0;}
.quantity_add_cart_outer .product_buy_buttons .product-form__submit.btn::before, .quantity_add_cart_outer .product_buy_buttons .product-form__submit.btn::after,
.quantity_add_cart_outer .quantit::before, .quantity_add_cart_outer .quantity::after, .drawer__cart-items-wrapper quantity-input.quantity.cart-quantity::before,
.drawer__cart-items-wrapper quantity-input.quantity.cart-quantity::after {content: none !important;}
.quantity_add_cart_outer label.quantity__label.form__label { display: none; }
.quantity_add_cart_outer .quantity, .drawer__cart-items-wrapper quantity-input.quantity.cart-quantity { height: 52px; padding: 12px 4px; display: flex; align-items: center; background: #E6E6E6; border-radius: 50px; }
.product_buy_buttons {width: -webkit-fill-available; }
.product_variant_picker .product-form__input--pill.border-yes input[type=radio]+label { border: 1px solid #E6E6E6; border-radius: 50%; }
fieldset.js.product-form__input.product-form__input--pill{display: none;}
fieldset.js.product-form__input.product-form__input--pill.visible{display: block;}
.product_variant_picker .product-form__input--pill input[type=radio]+label { border: 1px solid #E6E6E6; opacity: 0.3; }
.product_variant_picker .product-form__input--pill input[type=radio]+label:hover{opacity: 1;}
.product_variant_picker .product-form__input--pill input[type=radio]:checked+label{border: 1px solid  #e6e6e6;opacity: 1; outline: 2px solid #7D7D7D}
.quantity_add_cart_outer .product-form__quantity input.quantity__input { color: #050505 !important; font-size: 16px !important; font-weight: 500 !important; font-family: Rethink Sans, sans-serif; }
.quantity_add_cart_outer .product-form__quantity .quantity__button svg { width: 12px; }
.cart-drawer .cart__checkout-button.btn { border: 0; }
h2.drawer__heading { font-size: 30px; color: #3E7351; }
.cart-drawer__footer h2.totals__total{ font-size: 20px; color: #3E7351; }
.drawer__cart-items-wrapper a.cart-item__name { font-size: 16px; color: #3E7351; line-height: 1.2; font-weight: 600; }
.drawer__cart-items-wrapper td.cart-item__totals span.price.price--end { color: #f37252; font-size: 15px; font-weight: 500; }
.product .product__info-wrapper .product__title .discount-percantage {margin-left: 10px; background: #DDEC2E; border: 0; padding: 4px 14px; border-radius: 4px; font-size: 16px; color: #3E7351; font-weight: 700; line-height: 18px;min-width: 72px;position: relative;top: -8px; }
.product .product__info-wrapper .product__title{position: relative;display: flex;align-items: center;margin-top: 0;margin-bottom: 0;}
ul.specification_list li.list_item { list-style: none; }
ul.specification_list li.list_item::marker{display: none;content: none;}
ul.specification_list{padding-left: 0 !mportant;}
.specification_list li.list_item { display: grid; grid-template-columns: repeat(12,1fr); }
.specification_list li.list_item span { color: #7C8087; font-size: 16px; font-weight: 400; }
.specification_list li.list_item span.property_name { grid-column: 1/6;}
.specification_list li.list_item span.property_property_value { grid-column: 6/13; font-weight: 700;}
span.property_property_value.heater_tooltip{display: flex;align-items: center;gap: 5px;}
.specification_outer.product__accordion .accordion__content{padding: 0;}
.specification_outer.product__accordion .accordion__content ul{padding: 0;}
.heater_sys_tooltip {cursor: pointer; position: absolute; background: #fff; border: 1px solid #C8C8C8; padding: 10px; opacity: 0; visibility: hidden;top: 22px;z-index: 3; }
.heater_sys_tooltip p { color: #050505 !important; font-size: 12px; }
span.heater_tooltip:hover .heater_sys_tooltip { opacity: 1; visibility: visible; }
span.property_property_value.heater_tooltip { position: relative; }
.product__accordion .summary__title .accordion__title { color: #3E7351; font-weight: 700; font-size: 18px; }
span.wc_product_review_title { color: #3E7351 !important; font-size: 12px; font-weight: 500; }
.discount_in_price { color: #7C8087; font-size: 14px; font-weight: 400; }
.product__tax.caption.rte { display: none; }
.grid__item.product__media-wrapper { position: relative; }
.plus_range_icon { position: absolute; right: 14px; top: 14px; z-index: 2; }
.plus_range_icon svg{width: 4vw; }
.product__media.media.media--transparent { padding: 0 !important; }
.media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer { position: unset; aspect-ratio: 1/1; object-fit: contain; }
.thumbnail.global-media-settings img { border-radius: 0; aspect-ratio: 1/1; object-fit: contain; }
.product .price__container span.price-item.price-item--regular { color: #f37252; font-size: 24px; font-weight: 500; }
.product_variant_picker .product-form__input--pill.border-yes label {position: relative;}
/* .product_variant_picker .product-form__input--pill input[type=radio]:checked+label span.for_hover { opacity: 1 !important; } */

/* Model Variant Option, Swim/Splash */
#rkt .product_variant_picker fieldset.model {
  width: 100%;
  max-width: none;
  margin-bottom:30px;
}
#rkt .product_variant_picker fieldset.model input[type=radio]+label { 
  border: 1px solid #E6E6E6; 
  opacity: 1;
  border-radius:888px;
  padding:12px 30px;
  font-weight:500;
  color:#7e8187;
}
#rkt .product_variant_picker fieldset.model input[type=radio]+label:hover,
#rkt .product_variant_picker fieldset.model input[type=radio]:checked+label{
  border-color:#c8ddaf;
  outline:2px solid #c8ddaf;
  background-color:#4d7152;
  opacity: 1;
  color:#fff;
}


ul#product-grid .price__sale,
#rkt .product .price__sale{
  align-items: end;
  margin-bottom:5px;
}
ul#product-grid .price__sale *,
#rkt .product .price__sale *{
  line-height: 1!important;
}
#rkt .product .price .price__regular span.price-item.price-item--regular,
ul#product-grid .price__sale span.price-item--sale,
#rkt .product .price__sale span.price-item--sale { 
  color: #d42927;
  font-size: 28px; 
  line-height:1;
}
ul#product-grid .price__sale span .price-item.price-item--regular,
#rkt .product .price .price__sale span .price-item.price-item--regular{
  font-size:20px;
  margin-bottom:3px;
  font-weight:400;
}

.product__info-container .banner-1 {
    display:none;
  }
@media screen and (max-width: 749px) {
  media-gallery .banner-1 {
    display:none;
  }
  .product__info-container .banner-1 {
    display:block;
  }
}

/* Product addons section */
.upgrade_size_feature, .upgrade_size_feature .container_large{display: flex;width: 100%;}
.upgrade_size_feature .grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0;width: 100%; }
.upgrade_size { max-width: 650px; margin-left: auto; margin-right: 0; padding: 80px 4vw 80px 20px; }
.upgrade_features{ max-width: 650px; margin-right: auto; margin-left: 0; padding: 80px 20px 80px 4vw; }
.upgrade_size_feature .grid :is(h2,h3,h4 ){ padding-bottom: 30px;text-align: center; }
.upgrade_size .product_card, .upgrade_features .product_card { display: flex; align-items: flex-start; padding: 10px; border: 0; gap: 20px;gap: 10px; }
.upgrade_size .product_card .product-image, .upgrade_features .product_card .product-image { width: 30%; }
.card_product_details { display: flex;align-items: flex-start;flex-wrap: wrap; width: calc(100% - (30% + 20px));gap: 10px;position: relative;; }
.card_product_details .product_tpd { width: calc(100% - 50px); }
.card_product_details .add_to_cart_outer { width: 40px;position: absolute;right: 0;top: 0; }
.card_product_details .product_tpd { width: calc(100% - 50px); }
.upgrade_size_feature .product_card .product-title a { text-align: left; font-size: 24px; line-height: 130%; padding-bottom: 5px; font-weight: 700; padding-top: 5px; }
.card_product_details .product-price { text-align: left; }
.card_product_details .add_to_cart_outer .btn { max-width: 40px; padding: 0; min-width: 40px; height: 40px; min-height: 40px; display: grid; place-items: center;background-color: #3E7351; }
.card_product_details .add_to_cart_outer .btn span{font-size: 20px;color: #fff;}
.upgrade_size_feature .product-list { display: grid; gap: 16px; }
.upgrade_size_feature .product-image { border: 2.14px solid #E6E6E6; display: grid; place-items: center; }
.upgrade_size_feature .product-image a { display: flex; align-items: center; height: fit-content; }
.card_product_details .add_to_cart_outer button.quick-add__submit[disabled] span { font-size: 8px; }
.grid_item.empty {display: none;}
.upgrade_size_feature.one_columnonly .grid {grid-template-columns: repeat(1, 1fr);}
.upgrade_size_feature.one_columnonly .grid .grid_item>div{margin: 0 auto;}

/* Plus range Product Section */
.plus_range .grid { display: flex; flex-wrap: wrap; gap: 0; }
.plus_range .grid .grid_item{width: 50%;}
.plus_range .grid .grid_item.image img { width: 100%; object-fit: cover; object-position: left center; }
.plus_range .grid .grid_item.text{max-width: 650px;margin-left: auto;margin-right: 0;padding: 60px 4vw 60px 20px;display: flex;justify-content: center;flex-direction: column;}
.plus_range .content span p:not(:first-child) { padding-top: 20px; }
.heading_outer svg { position: absolute; left: 54px; top: -26px; }
.heading_outer { position: relative; }
.plus_range .heading_outer :is(h2, h3,h4){padding-bottom: 15px;}
.plus_range .grid .grid_item.image { display: flex; }

/* Difference Plus range and Standard Range Spas product section */
.discover_difference .grid { display: grid; grid-template-columns: repeat(2,1fr); width: 100%; max-width: 1024px; margin: 0 auto; gap: 4vw; }
.discover_difference .grid h5 { padding-bottom: 40px; }
.discover_difference .grid .icon_text { display: flex; align-items: center; padding: 10px 0; gap: 24px; border-bottom: 1px solid  #E6E6E6; }
.discover_difference .grid .icon_text span { font-size: 18px; }
.discover_difference .button_outer { display: flex; justify-content: center; padding-top: 40px; }
.discover_difference .section_header { padding-bottom: 40px; }
.discover_difference .grid .icon_text .icon { width: 40px; }
.discover_difference .grid .icon_text .text{width: calc(100% - 60px);}
.saunas_product_icon_text .icon_with_text_grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; }
.saunas_product_icon_text .icon img { width: 80px; aspect-ratio: 1/1; object-position: center; }
.saunas_product_icon_text .icon{padding-bottom: 15px;}
.saunas_product_icon_text  .content p { color: #fff; }
.simple_banner.has_after:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #00000060;z-index: 1; }
.simple_banner.has_after{position: relative;}
.simple_banner .container{position: relative;z-index:2;}

/* Swim spas pump Section */
.swim_spas_grid.three_pump { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.swim_spas_grid .bottom_icon_text .icon_text { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid  #E6E6E6; gap: 20px; }
.swim_spas_grid .bottom_icon_text .icon_text>div{height: fit-content;display: flex;}
.swim_spas_grid .bottom_icon_text { padding-top: 40px; }
.swim_spas_grid.three_pump .top_content { min-height: 190px; }
.customise_swim_spa { padding: 60px 0; }
.customise_swim_spa .section_header { padding-bottom: 45px; }
.swim_spas_grid .bottom_icon_text .icon_text .icon { width: 24px; }
.swim_spas_grid .bottom_icon_text .icon_text .text { width: calc(100% - 64px); }
.swim_spas_grid.four_pump { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; }
.swim_spas_grid.four_pump .top_content { min-height: 215px; }
body.collection\.family-spas details.data-LIFESTYLE {display: none;}

/* Aquafit Swim Jet Section */
.aquafit_swim_jet.plus_range .grid_item.text { margin-left: 0; margin-right: auto; padding: 40px 20px 40px 4vw; display: flex; flex-direction: column; justify-content: center; }


/* Saunas Video Section */
.saunas_video_outer .video-wrapper { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.saunas_video_outer .video-wrapper .video-block { border: 1px solid #E6E6E6; }
.saunas_video_outer .video-wrapper .video-block img{width: 100%;object-fit: cover;}
.saunas_video_outer .video-placeholder { display: flex; }
.saunas_video_outer h5 { padding: 20px; }
.video-controls { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; background: #05050599; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: normal; cursor: pointer; }
.video-placeholder_main.highlight:hover .video-controls {opacity: 1;cursor: pointer;}
.video-placeholder_main.highlight .video-controls {opacity: 0;}
.video-player { width: 100%; display: none; height: 100%; object-fit: cover; }
.saunas_video_outer .video-wrapper .video-block img { height: auto; object-fit: cover;aspect-ratio: 4.02/2.26; }
.video-placeholder_main { position: relative; }
.play-pause-button { background: transparent; border: 0; color: #fff; line-height: normal; cursor: pointer; }
.video-placeholder_main.highlight .video-placeholder { display: none; }
.video-placeholder_main.highlight .video-player{ display: block; }
.saunas_product_icon_text .grid_item:first-child .grid_item_title h5 { max-width: 240px; }


/* Review App Code start from here */
.wc_review_layout_section.wc_wf_cls h6.wc_review_author_name { color: #3E7351 !important; font-size: 20px !important; font-weight: 700; }
.wc_review_layout_section .wc_review_list_section ul.wc_review_main_ul > li { background: transparent;padding: 20px 0; }
.wc_wf_cls.wc_review_sharing .wc_review_like { display: flex; justify-content: left; float: unset; width: 100%; }
.wc_wf_cls.wc_review_sharing .wc_review_like ul { float: left; display: flex; justify-content: left; }
.wc_listlayout .wc_review_main_ul .wc_review_content{ padding-left: 78px; }
.wc_review_list_section.wc_listlayout .recommend_product { display: none; }
.wc_wf_cls.wc_review_sharing .wc_review_like ul { padding-left: 65px !important; }
body .wc_icon_color svg path, body .review_rating_section svg path, body .wc_icon_color svg { fill: #DDEC2E !important; width: 16px !important; height: 16px !important; margin-right: 4px; }
.wc_listlayout .wc_review_main_ul .wc_review_content p { color: #7C8087 !important; font-size: 16px !important; line-height: 24px; font-weight: 400; }
.wc_overall_review.wc_review_layout_1 ul.wc_review_graph { display: none; }
.wc_review_layout_section.wc_wf_cls { padding-top: 30px; }
.wc_review_form_btns ul li a { background: #C1DFAD !important; color: #3E7351 !important; font-size: 16px !important; font-weight: 500; border-radius: 45px; padding: 13px 30px !important; width: auto;margin-bottom: 0; }
.wc_overall_review.wc_review_layout_1 { position: relative; }
.wc_review_main_content .wc_review_form_btns ul li:last-child { position: absolute; right: 0; bottom: -64px; width: 150px; }
div#wc_review_section .wc_review_listing_select select.wc_select_drop { background: transparent !important; color: #7C8087 !important; font-size: 16px !important; font-weight: 400; }
div#wc_review_section .wc_review_listing_select select.wc_select_drop { background: transparent !important; color: #7C8087 !important; font-size: 16px !important; font-weight: 400; }
div#wc_review_section .wc_review_listing_select select.wc_select_drop + span.wc_select_drop_arrow { border-top-color: #7C8087 !important; }
#wc_review_section .wc_review_top_title h2 { color: #3E7351; font-size: 40px; font-weight: 700;line-height: 1.1; }
div#wc_review_section { padding: 40px 0 30px; }
.wc_review_main_content .wc_review_count {justify-content: end; }
.wc_review_main_content .wc_review_count p.wc_review_count_text { width: fit-content; }
body #wc_review_section .wc_review_top_title h2+a { display: none !important; opacity: 0; width: 0 !important; overflow: hidden;height: 0; }
.wc_review_main_content .wc_review_count .wc_average_review_stars.wc_wf_cls { width: fit-content!important; padding-bottom: 0; margin-bottom: -5px; }
.wc_review_main_content .wc_review_count { position: absolute; display: flex !important; right: 0; top: -49px; align-items: center; width: fit-content !important; min-width: 288px !important; gap: 5px; }
.wc_overall_review.wc_review_layout_1 { position: relative; background: #F3F3F3 !important; border: 1px solid #E6E6E6; padding-right: 20px;padding: 16px 20px; }
.wc_reviews_tabs.wc_wf_cls ul.wc_tab_links.wc_wf_cls li.wc_active a { color: #3E7351 !important; font-size: 24px; border-bottom: 0 !important;font-weight: 700; }
.wc_reviews_tabs.wc_wf_cls ul.wc_tab_links.wc_wf_cls li.wc_active a span { color: #3E7351 !important; }
.wc_single_review .wc_review_author .wc_author_title span.wc_review_date { color: #7C8087 !important; font-size: 12px; }
.wc_review_content .wc_review_text h4 { color: #3E7351 !important; }
div#wc_review_section .wc_review_top_title.wc_wf_cls { padding-bottom: 24px; }
span.wc_product_review_title span.wc_product_review_avg_badge_count {display: none;}
span.wc_product_review_title span.wc_product_review_text span.wc_avg_bracket { display: none; }
/* Review App Code End here */

/* signle breadcumps */
.single_brdcmpp {padding: 30px 0 0;}

/* qcard_container */
.custom_payment { border-top: 1px solid #E6E6E6; border-bottom: 1px solid #E6E6E6; padding: 11px 0; margin: 0; }
.qcard_info { color: #7C8087; font-size: 14px; line-height: 18.23px; font-style: italic; padding: 0 14px;display: flex;gap: 10px;align-items: center; }
span.qcard_moreinfo a {width: max-content; display: inline-block; font-size: 13px; text-decoration: none; color: #3E7351; border-radius: 40px; border: 1px solid #3E7351; padding: 7px 16px 7px 16px; font-weight: 500; box-sizing: border-box; }
span.qcard_info span { display: block; }
span.qcard_container { display: flex; box-sizing: border-box; }
span.qcard_container img{object-fit: cover;object-position: center right;}
.product-descriptions p { color: #7C8087; font-size: 16px; line-height: 24px; }
.index .collection .card__content.card_info_outer h3.card__heading a { height: auto; }
.btm-Specp h6 { color: #3E7351; margin-bottom: 18px; }
.btm-Specp .metafield-rich_text_field p strong,
.btm-Specp .metafield-rich_text_field ul li strong, .btm-Specp h5{ color: #3E7351; }
.btm-Specp h5{padding: 20px 0 5px;font-size: 20px;}
.btm-Specp .metafield-rich_text_field p,
.btm-Specp .metafield-rich_text_field ul li{ font-size: 16px; color: #7C8087; }
.btm-Specp .metafield-rich_text_field ul { list-style: none; }
.accordion .rte li { list-style: inherit; font-weight: 400; color: #7c8087; font-family: 'Rethink Sans'; }
body.page\.faq .collapsible-content .page-width {max-width: 897px;}
.portblespas { background: #F3F3F3; }
.copyright__content { font-size: 12px; }
span.header__active-menu-item { font-weight: 500; }
a.bg-btn, a.brdr-btn{ padding: 13px 30px 13px 30px; color: #3e7351; border-radius: 30px; display: inline-block; font-size: 18px; font-weight: 500; line-height: 23.44px; margin-left: 8px; }
.blog_posts_outer a.btn.btn_borderd.active { background: #3e7351; color: #fff; }
.blog_posts_outer a.btn.btn_borderd:hover { background: #3e7351; color: #fff; }
a.bg-btn { background: #C1DFAD; }
a.brdr-btn { border: 1px solid #3e7351; }
a.brdr-btn:hover { background: #1d3429; color: #c1dfad;border: 1px solid #1d3429; }
.search_box_blog input, .search_box{ position: relative; }
.search_box_blog input + .srchicn,
.search_box input + .srchicn{ position: absolute; top: 50%; transform: translateY(-42%); line-height: normal; left: 78px; }
.srchicn {display: inline-block;}
.search_box_blog {position: relative;}
.srchicn.hidden {display: none;}
.blog-articles .card_image img {width: 100%;}
.card__badge {display: none;}
span.badge {display: none !important;}
.price--on-sale .price__sale { justify-content: center; display: flex !important; flex-direction: row-reverse !important; }
.image_slider_outer.collection_image_slider .swiper-slide img { width: auto; height: 301px; object-fit: contain; }
.accordion .accordion__content p:last-child { margin-bottom: 0; }
.accordion .accordion__content p:not(:first-child) { margin-bottom: 26px; }
.collapsible-content .page-width { max-width: 840px !important; }
.product_key_features .container { max-width: 1040px; }
.reverse .slide_grid .grid_image { grid-column: 2 / 3; grid-row: 1; }
.slider_with_diff_slides .slide_grid .grid_image { background: #c0e0ac;display: flex;height: 100%; }
.reverse .slide_grid .grid_content { grid-column: 1/2; grid-row: 1; max-width: 650px;margin-left: auto;margin-right: 0; }
.swiper-slide.ecoguard.reverse .grid_content {margin-right: 0;margin-left: auto;padding: 80px 80px 80px 20px;}
.breadcrumbs a.breadcrumbs__link { color: #3E7351; font-weight: normal; text-decoration: none; font-weight: 700; }
li.breadcrumbs__item a, li.breadcrumbs__item.custom_use a { color: #7C8087; font-size: 18px; font-weight: 400; line-height: 28.8px; text-align: left; text-decoration: none; }
.paggi_reslt_sec { display: grid; grid-template-columns: repeat(2,1fr); align-items: center; position: absolute; bottom: 15px; left: calc(20% + 25px); }
.paggi_reslt_sec facet-filters-form { grid-column-start: inherit; text-align: left; padding:0; width: 100%; }
.paggi_reslt_sec .facets-vertical-form { display: flex; justify-content: flex-start; }
.paggi_reslt_sec .pagination-wrapper{ margin:0; }
.paggi_reslt_sec .product-count-vertical { margin: 0;}
.wc_review_main_content .wc_review_count p.wc_review_count_text { width: fit-content; color: #3E7351 !important; }
.wc_review_main_content p{color: #888b91 !important;}
.banner_outer  .swiper-pagination { bottom: 30px !IMPORTANT;}
.testimonial_outer .swiper-pagination-bullet {background: #949494 !important;}
.testimonial_outer span.swiper-pagination-bullet.swiper-pagination-bullet-active {background: #3E7351 !important;}
.breadcrumbss_title {margin-bottom: 12px;}
.collapsible-content__heading {font-weight: 700 !IMPORTANT;}
.product-grid-container .btn { position: relative; z-index: 999; }
div#tidio-chat {z-index: 9;}
ul.thumbnail-list .thumbnail[aria-current] {box-shadow: 0 0 0 .1rem rgb(194 223 174);border-color: rgb(194 223 174);}

/* Product Filter App search */
.gl-card .gl-card-title a { color: #3E7351; line-height: 1.2; font-size: 18px; }
.gl-card-pricing span.gl-card-price { color: #f37252; font-size: 16px; font-weight: 500; }
.gl-card-pricing span.gl-card-old-price { color: #7c8087; font-size: 16px; font-weight: 500; }
.gf-search-item-product-vendor { display: none; }
.gl-fullscreen-layer .gl-card {border: 1px solid #efefef !important;background-color: transparent !important;}
.gl-fullscreen-layer .gl-fullscreen-results__content {gap: 0 !important;}
.gl-fullscreen-layer .gl-fullscreen-top-clicked .gl-list__content{background: #fff !important;}
td.cart-item__details>.product-option { color: #f37252; font-size: 16px; font-weight: 400; }
ul.gf-option-box button[title="standard"] span.gf-label { text-transform: capitalize; }

/* Product Cart */
td.cart-item__details a.cart-item__name.h4 { color: #3E7351; font-size: 20px; font-weight: 500; }
.cart   h1.title.title--primary { color: #3E7351; font-size: 40px; }
td.cart-item__details a.cart-item__name.h4:hover{text-decoration: none;}
.cart__blocks .totals h2.totals__total { color: #3E7351; font-size: 20px; }
.cart__blocks p.totals__total-value { color: #f37252; font-size: 18px; }
td.cart-item__details>.product-option { display: none; }
.cart-item__price-wrapper { padding-top: 5px; }

.product-media-container  deferred-media {
    padding-top: 0 !important;
}
.product-media-container deferred-media template {
    height: 0 !important;
} 
/* 11 June css  */

.product-media-container deferred-media template, .product-media-container deferred-media iframe,
.product-media-container deferred-media video{
    aspect-ratio: 16/9 !important;
}
/* Responsive */
@media screen and (min-width: 767px) {
  .collection #gf-tree {position: sticky;top: 100px;height: fit-content;}
}

@media screen and (max-width: 1480px) {
  .shwroom_pnrose .after_image img { object-position: right center; }
  .saunas_video_outer h5 { font-size: 18px; }
  
}
@media screen and (max-width: 1280px) {
  
  .landingbannerSwiper .grid_item_text h2 {
      font-size: 37px;
  }
  .landingbannerSwiper .grid_item_text h3 {
      font-size: 38px;
      max-width: 333px;
  }
  .landingbannerSwiper .grid_item_image>img {
      max-width: 420px;
  }
  
}

@media screen and (max-width: 1199px){
  .icon_with_text_outer.product_key_fetur .icon_with_text_grid {grid-template-columns: repeat(4,1fr);}
  .card-information .price__container .price__sale span.price-item.price-item--sale.price-item--last,.card-information .price__container .price__sale span .price-item.price-item--regular{font-size: 14px;line-height: 1.8;}
 
}

@media screen and (max-width: 1024px) {
   .label_image img { max-width: 120px; }
.article_content h5.card__heading a { font-size: 15px; }
.article_content h5.card__heading { padding-bottom: 10px; min-height: 70px; }
.article_content { padding: 9px 14px; }
.policies_outer { padding: 40px 0 !IMPORTANT; }
body.page\.faq .collapsible-content__wrapper {padding: 40px 0;}
.simple_banner_inner {height: 400px;display: flex;align-items: center;padding-bottom: 0;}
.image_text_outer.shwroom_pnrose.image_text_home .grid_item.grid_text{margin: 0 auto;max-width: 100%;padding: 40px 20px;}
.shwroom_pnrose .image_text_grid { display: grid; grid-template-columns: repeat(1,1fr); }
.shwroom_pnrose .after_image img { width: 100%; object-fit: contain; object-position: center top; }

body.page\.showroom .simple_banner_inner {display: flex; align-items: center;height: auto;padding: 100px 0;justify-content: center;}
body.page\.showroom .simple_banner_inner h1{text-align: center;}
.image_text_outer.image_text_home.spas_range.only_spas_range .grid_item.grid_image img {right: -7%;bottom: -3%;width: 100%;height: 94%;}
.image_text_outer.reverse_grid.image_text_home.spas_range.swim_range .grid_image img {left: -3%;bottom: -13%;width: 142%;height: 113%;}
.image_text_outer.reverse_grid.image_text_home.spas_range.accessories_range img { aspect-ratio: 9.84/8.84;left: -4%; bottom: -9%; width: 100%; height: 75%; }
.portblespas.image_text_with_blocks .grid, .image_text_outer.reverse_grid.swim_spas_costs.shipping_costs .image_text_grid { grid-template-columns: repeat(1, 1fr); }
.portblespas.image_text_with_blocks .grid .grid_item.text_content, .image_text_outer.reverse_grid.swim_spas_costs.shipping_costs .image_text_grid .grid_item.grid_text {grid-row: 1;}
.portblespas.image_text_with_blocks .grid .grid_item, .image_text_outer.reverse_grid.swim_spas_costs.shipping_costs .image_text_grid .grid_item.grid_images { padding-bottom: 0; grid-row: 2; }
.portblespas.image_text_with_blocks .grid .grid_item .image { position: unset; width: 100%; }
.image_text_with_blocks.portblespas .container { padding: 0; }
.portblespas.image_text_with_blocks .grid .grid_item.text_content{padding: 40px 20px 30px;}
.image_text_outer.reverse_grid.swim_spas_costs.shipping_costs .image_text_grid .grid_item { grid-column: auto;}
.image_text_outer.reverse_grid.swim_spas_costs.shipping_costs .image_text_grid .grid_item.grid_image { grid-row: 2; }
span.qcard_container{flex-wrap: wrap;}
.qcard_info { width: calc(100% - 100px);flex-wrap: wrap; }
.slider_with_diff_slides .slide_grid .grid_content, .slider_with_diff_slides .ecoguard.reverse .slide_grid .grid_content{padding: 30px 20px;}
.slider_with_diff_slides p{font-size: 14px;}
.slider_with_diff_slides h2 { font-size: 24px; }
  
}

@media screen and (max-width: 991px) {
  li.breadcrumbs__item a, li.breadcrumbs__item.custom_use a { font-size: 14px; }
  h1 {font-size: 45px;}
  h2,#wc_review_section .wc_review_top_title h2 {font-size: 32px;}
  p,.accordion .accordion__content ul { font-size: 16px; }
  h4 {font-size: 26px;}
  h5,.spas_grid_title h5 {font-size: 20px; }
  /* Home page Css */
  .banner_title h2 { font-size: 48px; line-height: 1.3; padding-bottom: 10px;max-width: 500px; }
  .bannerSwiper .swiper-slide {padding: 90px 0;}
  .image_text_outer {padding: 5vw 0;}
  .range_title h4 {padding-bottom: 8px;}
  .spa_ranges_outer, .spa_option_outer { padding: 40px 0 60px; }
  .spas_grid_item { padding: 30px 20px 30px; }
  .footer .footer__content-top .footer-block.grid__item:nth-child(2) { grid-column: 6/9; }
  .footer .footer-block__details-content .list-menu__item--link {font-size: 14px;}
  .footer .footer__content-top .footer-block.grid__item:first-child { padding-right: 16px; }
  .about_icon_text .grid_item { flex-direction: column; gap: 6px; }
  .about_icon_text .grid_item .content {width: 100%;}
  .swim_spas_grid.three_pump,.swim_spas_grid.four_pump {grid-template-columns: repeat(2,1fr);}
  .swim_spas_grid.four_pump .top_content, .swim_spas_grid.three_pump .top_content { min-height: 102px; }
  .slide_grid .grid_content {padding: 80px 20px 80px 40px;}

  /* 2 columns*/
  .featured_collection_outer .page-width { padding: 0 20px; }
  .featured_collection_outer .grid.product-grid li { border-top-width: 0; border-right-width: 0; width: 50%; max-width: 50%; }
  .featured_collection_outer .grid.product-grid li:nth-child(-n+2) {border-top-width:1px;}
  .featured_collection_outer .grid.product-grid li:nth-child(3),
  .featured_collection_outer .grid.product-grid li:nth-child(2)  {border-right-width: 1px}
  .featured_collection_outer .grid.product-grid li:nth-child(3) {border-right-width: 0;}
  .product_key_features .icon_with_text_grid .grid_item:nth-child(3) h5 { max-width: 124px;}
  .icon_with_text_outer.product_key_fetur .icon_with_text_grid {grid-template-columns: repeat(3,1fr);}
  .image_slider_outer.slider_with_bg img { height: 190px; }
}

@media screen and (min-device-width: 768px) and (max-device-width: 991px){
  .gf-left #gf-tree { width: 220px!important; }
  .gf-left #gf-tree:not(.spf-hidden) + #gf-grid{width: calc(100% - 220px) !important;}
  .paggi_reslt_sec {left: 246px;}
  
}

@media screen and (max-width: 850px) {
  .product_key_features .icon_with_text_grid { grid-template-columns: repeat(3,1fr); }
  .saunas_video_outer .video-wrapper { grid-template-columns: repeat(2,1fr); }
}
@media screen and (max-width: 768px) {
  .featured_collection_outer .grid.product-grid li:nth-child(2) { border-right: 1px solid #eeeeee; }
  .featured_collection_outer .grid.product-grid li { border-right: 0; width: 50%; max-width: 50%; }
  .article_content h5.card__heading { min-height: 50px; }
  .blog_posts_outer .blog-articles { grid-template-columns: repeat(2,1fr); }
}
@media screen and (max-width: 767px) {
  .product__media-list .product__media-item {
    width: 100% !important;
    min-width: 100% !important;
    justify-content: center;
}
  /* Mobile New Menu Design */ 
  .landingbannerSwiper .grid_item_text h3 {
    font-size: 58px;
    max-width: 363px;
    margin-right: auto;
    text-align: left;
  }
  .landingbannerSwiper .grid_item_text h2 {
      text-align: left;
  }
  .label_image img {
      position: absolute;
      max-width: 150px;
      top: 50%;
      right: 10px;
      transform: translateY(-50%);
  }
  .landingbannerSwiper .grid_item_image {
      text-align: center;
  }
  .landingbannerSwiper .grid_item_image>img {
      max-width: 430px;
  }
  .blog .simple_banner:before { background: #0000004d; }
  .banner_btn_outer a.btn_one.btn { font-size: 14px; padding: 13px 19px; }
  .reverse .slide_grid .grid_content { grid-column: 1/3; grid-row: inherit; }
  .reverse .slide_grid .grid_image { grid-column: 1/3; grid-row: 2; }
  body .swiper-button-prev, body .swiper-button-next{display: none;}
  .product_key_features .icon_with_text_grid { grid-template-columns: repeat(2,1fr); }
  .image_slider_outer { padding: 50px 0 15px; }
  span.qcard_moreinfo.mobile { display: block; text-align: left;padding-left: 0; }
  .qcard_moreinfo { display: none; }
  .pagination_grid { grid-template-columns: repeat(1,1fr); }
  .image_text_outer.price_beat { padding-top: 14% !important; }
  .grid_item.previous_post,.pagination_grid .grid_item { padding: 20px 20px;position: relative; }
  .blog_post_pagination .container { padding: 0; }
  .grid_item.next_post>a, .grid_item.previous_post>a{width: 100%;}
  ul.footer-block__details-content { display: grid; gap: 3px; }
  .product_key_features h5 { font-size: 15px; }
  .shwroom_pnrose .after_image img { object-position: top center; }
  .image_text_outer { padding: 40px 0; }
  a.bg-btn, a.brdr-btn { margin: 0 0 13px; text-align: center; }
  .shipping_price_grid { grid-template-columns: 65% 35%; }
  h1 {font-size: 40px;}
  h2 { font-size: 30px; }
  h6{font-size: 18px;}
  .product .product__info-container .price .price__sale *{font-size: 16px;}
  .header-wrapper { padding: 10px 0; }
  .utility-bar .utility-bar__grid.page-width{padding: 0;}
  .header__heading-logo-wrapper img.header__heading-logo.motion-reduce { max-width: 140px; }
  .btn { font-size: 16px;}
  .banner_title h2 { font-size: 40px; line-height: 1.2;}
  .range_item { padding: 30px 20px;}
  .image_text_grid { display: grid; grid-template-columns: repeat(1,1fr); }
  .image_text_outer.image_text_home .grid_item.grid_text { grid-row: 1; }
  .image_text_outer.image_text_home .grid_item.grid_text{margin: 0 auto;padding: 40px 20px !important;}
  .image_text_grid .grid_text {padding-right: 0px;padding-left: 0; }
  .spa_ranges_grid {grid-template-columns: repeat(1,1fr);  }
  .price_beat .image_text_grid { grid-template-columns: repeat(1,1fr); }
  .price_beat .image_text_grid :is(.grid_item.grid_text,.grid_item.grid_image){grid-column: auto;}
  .price_beat .image_text_grid .grid_item.grid_image{padding-right: 0;}
  .spa_ranges_grid, .price_beat .image_text_grid {gap: 30px; }
  .spa_showroom_inner {padding: 30px 20px;}
  .spa_option_grid { grid-template-columns: repeat(1,1fr); gap: 40px; }
  .provide_best_spas_grid,.footer__content-top .footer__blocks-wrapper.grid {grid-template-columns: repeat(1,1fr);}
  footer.footer .footer__content-top .footer-block.grid__item {grid-column: auto !important;margin: 0;}
  .footer .footer-block-image .footer__list-social,.social_sharing_and_author .share-button {justify-content: left;}
  ul.footer-block__details-content {margin: 0;}
  ul.footer-block__details-content {grid-template-columns: repeat(2,1fr);}
  .banner_outer .swiper-button-prev, .banner_outer .swiper-button-next {width: 35px;height: 35px;display: none;}
  .banner_outer .swiper-slide.slide_one { background-size: cover !important; }
  .banner_outer .swiper-button-prev svg, .banner_outer .swiper-button-next svg { width: 18px; }
  .spa_showroom,.provide_best_spas,.testimonial_outer,.image_slider_outer { padding: 40px 0 40px; }
  .about_icon_text{padding: 40px 0 !important;}
  .banner_outer.landing_banner .swiper-slide.swiper-slide-visible { background-position: 83% center !important;padding: 40px 0;height: fit-content; }
  .landing_banner .bannerSwiper .swiper-slide:after { background: #ffffff8f; }
  .testimonial_outer .swiper-slide { padding: 30px 20px; }
  .featured_collection_outer ul.grid { gap: 30px; }
  .image_text_outer.reverse_grid .grid_item.grid_text{padding: 0;}
  .about_icon_text .icon_with_text_grid,.landing_images .lading_image_grid {grid-template-columns: repeat(1,1fr);}
  .after_image img { width: 100%; object-fit: contain; object-position: center top; }
  .showroom_before_footer .simple_banner_inner { padding: 60px 0; }
  .product_list_outer.show_room_display { padding-top: 50px !important; }
  .product_list_outer.wet_availability { padding-bottom: 50px !important; }
  .product_list_outer .product-list { grid-template-columns: repeat(1,1fr);}
  .grid_item.grid_map { position: unset; }
  .map_with_text_grid{ grid-template-areas: "item2" "item1"; }
  .grid_item.grid_map iframe { height: 320px; }
  .map_with_text_grid,.field_grid { grid-template-columns: repeat(1,1fr);}
  .map_with_text_grid .grid_item.grid_text { grid-column: 1; grid-row: 2/3; padding: 30px 20px 50px 20px;grid-area: item2; }
  .grid_item.grid_map { position: unset; width: 100%; grid-row: 1;grid-area: item1; }
  .map_with_text .container,h2.article-template__title,.image_text_with_blocks .container { padding: 0; }
  .reverse_grid .map_with_text_grid .grid_item.grid_text { grid-column: 1; }
  .contact_grid { display: grid; grid-template-columns: auto; }
  .form_section_outer,.blog_posts_outer { padding: 50px 0 !important; }
  .blog_posts_outer .blog-articles { grid-template-columns: repeat(1,1fr); }
  h2.article-template__title { line-height: 1.2; text-align: left; font-size: 25px; }
  .social_sharing_and_author {grid-template-columns: repeat(1,1fr);padding: 20px 0 40px!important; gap: 30px;}
  .article-template__hero-large.media { height: 220px; }
  summary.accordian_summary .icon-caret{right: 0;}
  .collapsible-content .accordion__title {max-width: calc(100% - 2rem);}
  .image_text_with_blocks .grid { grid-template-columns: repeat(1,1fr); gap: 40px; }
  .image_text_with_blocks .grid_item .image { position: unset; width: 100%; }
  .image_text_with_blocks .text_content { padding: 0px 20px; grid-row: 2; }
  .image_text_with_blocks { padding: 0 0 60px; }
  .image_text_with_blocks .grid_item.text_content+.grid_item { padding-bottom: 0; }
  .reverse_grid.image_text_with_blocks .grid .grid_item.text_content { grid-column: 1;padding: 0 20px; }
  .search_and_sort {padding-left: 0px;}
  
  .collection .card__content.card_info_outer h3.card__heading a, .collection .card__content h3.card__heading a { color: #3e7351; font-size: 16px; -webkit-line-clamp: 2; overflow: hidden; }
  .card_seat_dimension p {font-size: 10px;}
  .card_seat_dimension svg { width: 10px; }
  .product_seats, .product_dimension { padding: 3px 7px; gap: 5px; border-radius: 20px; }
  .product-grid-container .btn { position: relative; z-index: 999; padding: 8px 24px; font-size: 14px; }
  
  .image_slider_outer.collection_image_slider .swiper-slide img{height: 226px;}
  .facets-vertical .facets-container {padding-bottom: 30px;}
  .mobile-facets__list  label.facets__label.mobile-facets__label { padding: 1rem 2rem 1rem 2.5rem; }
  .search_and_sort,.filter_blog {gap: 12px;flex-wrap:wrap;}
  .policies_outer :is(p,li) { color: #7c8087; font-size: 16px; }
  body .image_text_outer.reverse_grid.reverse_grid .grid_item.grid_text { grid-column: 1; padding: 40px 20px !important;margin: 0 auto; }
  .image_text_outer.reverse_grid.image_text_home .image_text_grid .grid_item.grid_image { grid-row: 2; }
  .image_text_outer.reverse_grid.reverse_grid .grid_item.grid_text { padding-left: 0vw !important;}
  .slide_grid {grid-template-columns: repeat(1,1fr); }
  .slider_with_diff_slides .swiper-slide {height: auto;}
  .slide_grid .grid_image img {position: relative;}
  .slide_grid .grid_content {padding: 40px 20px;grid-row: 1;}
  .slider_with_diff_slides .slide_grid .grid_content, .slider_with_diff_slides .ecoguard.reverse .slide_grid .grid_content{padding: 18px 20px;gap: 2px;}
  .slider_with_diff_slides p{font-size: 14px;}
  .slider_with_diff_slides h2 { font-size: 24px; }
  .upgrade_size_feature .grid,.swim_spas_grid.three_pump, .swim_spas_grid.four_pump  { grid-template-columns: repeat(1,1fr); }
  .upgrade_size,.upgrade_features {padding: 40px 20px;margin: 0 auto;}
  .card_product_details .add_to_cart_outer .btn { min-width: 30px;height: 30px;min-height: 30px;}
  .card_product_details .product_tpd { width: calc(100% - 40px); }
  .upgrade_size_feature .product_card .product-title a {font-size: 20px;}
  .saunas_product_icon_text .icon_with_text_grid,.discover_difference .grid {grid-template-columns: repeat(1,1fr);}
  .discover_difference .grid{gap: 50px;}
  .discover_difference .grid h5 { padding-bottom: 15px; font-size: 24px; }
  .plus_range .grid .grid_item { width: 100%; }
  .plus_range .grid .grid_item.text {padding: 54px 20px 60px;margin: 0 auto;}
  .plus_range .heading_outer svg { width: 26px; left: 50px; top: -17px; }
  .swim_spas_grid.four_pump .top_content, .swim_spas_grid.three_pump .top_content { min-height: auto; }
  .swim_spas_grid .bottom_icon_text { padding-top: 12px; }
  .aquafit_swim_jet.plus_range .grid { flex-direction: column; }
  .blog_social_share {justify-content: left;}
  .product .product__title h1 { font-size: 30px; padding-top: 5px;}
  .product_info_outer { padding: 2px 0 50px; }
  .reverse_grid.image_text_with_blocks.manual .grid .grid_item.text_content { grid-column: 1; grid-row: 2; }
  .image_text_with_blocks.manual .grid { gap: 30px; }
  .blog_social_share .btn { border: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; padding: 6px 9px; cursor: pointer; }
  .image_text_outer.image_text_home.landingpage_contn .grid_item.grid_text { grid-row: 1; }
  body.page\.showroom .simple_banner_inner {padding: 100px 0;}
  .icon_with_text_outer.product_key_fetur .icon_with_text_grid {grid-template-columns: repeat(1,1fr);}
  .product-grid-container div#gf-controls-container .gf-actions,.product-grid-container div#gf-controls-container form.gf-controls-search-form,.gf-theme-version-15 #gf-grid{width: 100%;}
  .collection .gf-filter-selection, .collection .gf-filter-trigger{margin: 0;}
  .image_text_outer.reverse_grid.image_text_home.spas_range.swim_range .grid_image img {aspect-ratio: 9.03 / 8;}
  .image_text_outer.image_text_home.spas_range.only_spas_range .grid_item.grid_image img { aspect-ratio: 8.13 / 7.27;padding-bottom: 23px;bottom: -16%;}
  .paggi_reslt_sec {bottom: -3px;left: 0;display: flex;justify-content: center;width: 100%;}
  #gf_pagination_wrap .pagination{justify-content: center !important;}
  .paggi_reslt_sec .facets-vertical-form{justify-content: center;}
  div#gf-grid { padding-bottom: 24px; }
  body .breadcrumbss_title ol{gap: 0;}
  .gf-actions :is( .gf-filter-trigger,.gf-filter-selection) { padding: 0;width: 100%;flex: unset;max-width: 100% !important; }
  div#gf-controls-container { flex-direction: column-reverse; gap: 0 !important; }
  body .gf-refine-toggle-mobile, body .gf-form-button-group button { border: 0 !important; }
  .gf-actions { gap: 10px !important; }
  h2.filter-append{display: none;}
  .colletion_title h2{line-height: 1.2;}
  .gf-actions .gf-filter-trigger .gf-refine-toggle-mobile span{display: flex;align-items: center; background: #C1DFAD; justify-content: center; font-size: 20px; font-weight: 700; color: #3E7351; height: 50px; border: 0; }
  body .gf-filter-selection .sort-by{border: 0;}
  label.sort-by-toggle {display: flex;align-items: center; background: #f3f3f3; justify-content: center; font-size: 18px; font-weight: 500; color: #8f8f8f; height: 50px; border: 0; }
    .sort-by:before {right: 9px !important; z-index: 2 !important;}
  .gf-actions .gf-filter-trigger .gf-refine-toggle-mobile span i { display: none !important; }
  .image_slider_outer.collection_image_slider .swiper-button-prev, .image_slider_outer.collection_image_slider .swiper-button-next {display: none;}
  .card-information .price__container .price__sale span.price-item.price-item--sale.price-item--last,.card-information .price__container .price__sale span .price-item.price-item--regular, .card-information .price .price__regular span.price-item.price-item--regular{font-size: 14px;line-height: 1.8;}
  body .testimonialSwiper  .swiper-button-prev, body .testimonialSwiper .swiper-button-next, body .imageSwiper  .swiper-button-prev, body .imageSwiper  .swiper-button-next {display: none;}
 .image_text_with_blocks.portblespas{padding-bottom: 0;}
  .plus_range_icon svg { width: 12vw; }
  .product__media-list .product__media-item { width: calc(100% - 0px) !important; }
  .slider.slider--mobile {
    scroll-padding-left: 0 !important;

}
  .single_brdcmpp + product-info { padding-top: 10px !important; }
  .collection div#gf-tree .gf-filter-contents{padding-top: 0;}
  .product .grid--peek.slider .grid__item:first-of-type { margin-left: 0px; }
  .collection #gf_pagination_wrap{position: unset;}
  .product__info-wrapper.grid__item { padding-top: 20px; }
  .image_text_outer.price_beat .grid_item.grid_image img {max-width: 200px;}
  .discover_difference .section_header { padding-bottom: 15px; }
  .discover_difference .section_header h2 { text-align: left; }
  .search ul.grid.product-grid li {width: calc(50% - 10px);max-width: calc(50% - 10px);}
  .product-media-container.constrain-height.media-fit-contain { width: calc(100% - 32px) !important; }
  .banner_outer.landing_banner .swiper-slide{height: 600px !important;}
  .banner_outer.landing_banner .swiper-slide.swiper-slide-active { height: auto !important;z-index: 6666;position: relative; }
  .banner_outer.landing_banner .swiper-slide.october-promotional.swiper-slide-visible.swiper-slide-fully-visible.swiper-slide-active:after{content: none;}
  .landingbannerSwiper .banner_text_image_grid{display: flex; flex-wrap: wrap; gap: 30px; }
  .landingbannerSwiper .banner_text_image_grid .grid_item_text {  margin-top: 0px; }
  .landingbannerSwiper .grid_item_image {width: 100%; align-items: center; }
  .landingbannerSwiper .grid_item_image {width: 100%; margin-bottom: 0px; align-items: center; object-position: center; }

  
  #rkt.collection\.promo-offers .product-grid-container div#gf-controls-container .gf-actions{
    margin-top: 0;
  }
  
  #rkt.collection\.promo-offers .paggi_reslt_sec{
    margin-top:15px;
  }
  
  /* Review App */
  .wc_review_main_content .wc_review_form_btns ul { display: flex; justify-content: center; }
  .wc_review_main_content .wc_review_count { width: 100% !important; padding-top: 14px; justify-content: center; }
  div#wc_review_section .wc_review_top_title.wc_wf_cls { padding-bottom: 48px; text-align: center; display: flex; justify-content: center; }
  .wc_review_main_content .wc_review_count .wc_average_review_stars.wc_wf_cls { margin: -1px 0 0 0; display: flex;padding: 0 0px 0 0; }
    div#wc_review_section {padding: 40px 0 14px;}
  }


@media screen and (max-width: 550px) {
  .image_slider_outer .swiper-slide { width: auto; }
  .saunas_video_outer .video-wrapper { grid-template-columns: repeat(1,1fr); }
  .range_image img {width: 82%;}
  .range_item:nth-child(2) img { width: 73%; right: -21%; bottom: -42%; }
  .range_item:nth-child(3) img { right: -13vw; bottom: -4%; }
  .landingbannerSwiper .grid_item_text h2 {
      font-size: 30px;
      margin-top: 13px;
  }
  .landingbannerSwiper .grid_item_text h3 {
      font-size: 49px;
      max-width: 253px;
  }
}
@media screen and (max-width: 480px) {
  .landingbannerSwiper .grid_item_text h2 {
    font-size: 23px;
    margin-top: 10px;
}
  .landingbannerSwiper .grid_item_text h3 {
      font-size: 36px;
      max-width: 213px;
  }
  .label_image img {
      max-width: 120px;
  }
  #comparisonTable{
    overflow: hidden;
  }
  #comparisonTable .tooltip .tooltip-text {
    left: auto!important;
    right: 0!important;;
    transform: none!important;;
  }
}

@media screen and (max-width: 380px) {
  .product-form__buttons .button { font-size: 14px; }
  .quantity_add_cart_outer .quantity,
  .drawer__cart-items-wrapper quantity-input.quantity.cart-quantity { height: 47px; }
  .quantity_add_cart_outer { gap: 7px; }
  .product_variant_picker .product-form__input.product-form__input--pill:first-child { padding-right: 16px; }
  .product_variant_picker .product-form__input.product-form__input--pill:nth-child(2) { padding-left: 16px; }
  .product_variant_picker .product-form__input.product-form__input--pill legend.form__label { font-size: 16px; }
  .product_variant_picker { flex-wrap: wrap; }
  .landingbannerSwiper .banner_text_image_grid .grid_item_text {  margin-top: 0px; }
  .label_image img { max-width: 99px;}

}
