/** Shopify CDN: Minification failed

Line 2062:0 Unexpected "@media"

**/
/* 

-----------------
Events Page

-----------------

*/

.quote-text-events{
  font-size: 1.75rem;
  line-height: 1.25;
}

.quote-text{
  font-size: 1.75rem;
  line-height: 1.25;
}

#shopify-section-section-events-faux-instagram .slick-slider .slick-slide {
    border: none;           
    outline: none;         
    box-shadow: none;      
    margin-right: 1rem; 
  overflow: hidden; 
  padding:0 !important;
}

.square-gallery-slider-holder img {
    box-sizing: border-box;   
    border: 1px solid #000;   
    outline: none;            
    box-shadow: none !important; 
    margin: 0;                
    padding: 0;             
    background: none;         
}

.square-gallery-slider-holder {
    border: none !important;  
    box-shadow: none !important;    
    margin: 0;  
    background: none;  
    outline: none;          
}
.full-width-header-events{
    padding: 3rem 2rem 2.5rem;
    border-top: 1px solid #000;
}

.events-header-button-section{
  margin-top:1rem;
}

.events-header-button {
    height: 40px;
    text-align: center;
    background-color: #1ab25d;
    border: 1px solid #000;
    width:200px;
    line-height: 2.3;
  font-size: 1rem;
    text-transform: uppercase;
}

.full-width-header-events-background {
    padding:1rem 2rem 1rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #f9f9f9;
}

.events-gallery-slider-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    font-size: 1.25rem;
}

.link-to-events {
  padding-top:50px;
  font-size: 1rem;
}

.link-to-events a{
  color:white;
  text-decoration:underline !important;
}

.events-full-width-gallery-slider-parent{
  padding:2rem 2rem 0;
}

.faux-instagram-slider-parent-events {
    margin: 0 .05rem 0 2rem !important;
}

.faux-instagram-slider-parent-events .slick-list li {
    padding-right: 1rem;
}

.faux-instagram-slider-parent-events li:last-of-type {
    padding-right: 0;
}

.event-card-wrapper {
    width: 100%;
    max-width: none;
    overflow: visible;
}

.events-wrapper {
    width: 100vw;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    left: 0;
    right: 0;
}

.events-inner {
    display: block;
    width: 100vw;
    overflow: hidden;
    padding: 0 1rem;
}

.events-header {
    width: 100vw;
    padding: 2rem;
}

.events-home-card {
    border: 1px solid #000;
    display: inline-block;
    float: left;
    width: 31%;
    margin-left: 1rem;
    margin-bottom: 2rem;
    box-sizing: border-box; 
}

.events-inner::after {
    content: "";
    display: table;
    clear: both;
}

.join-us {
    border: 1px solid #000;
    text-align: center;
    height: 40px;
    line-height: 2.25;
    background-color: #1ab25d;
  font-size: 1rem;
    text-transform: uppercase;
}

.join-us-container{
  padding:0 1rem 1.5rem;
}

.event-city-wrapper{
  position:relative;
}

.event-city{
  position:absolute;
  top:1rem;
  left:1rem;
  border:1px solid #0000;
  background-color:#fff;
  padding:0 0.5rem;
  text-transform:uppercase;
  font-size:1rem;
}

.full-width-header-events .double_card_header h2{
  padding:0 !important;
  font-size:2.25rem;
  margin-bottom:0.5rem;
}

.full-width-header-events-background .double_card_header h2{
  padding:0 !important;
}

.full-width-header-events .double_card_body p {
    font-size: 1.4rem;
}

.give-a-fig-header{
  padding:0 2rem 2rem;
}

ul.slick-donts li{
  padding-right:0 !important;
}

#shopify-section-section-events-quote-gallery .dots{
  height:8px !important;
  width:8px !important;
}

@media only screen and (max-width: 600px) {
    .faux-instagram-slider-parent-events .mobile-slider-wrapper .slick-initialized .slick-slide, .mobile2-slider-wrapper .slick-initialized .slick-slide, .mobile3-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 15px !important;
    }
      .faux-instagram-slider-events .slick-track {
        left: -10vw;
    }
  .full-width-header-events{
    padding: 2rem 1.5rem 3rem;
}
  .full-width-header-events-background {
    padding:1rem;
  }
.events-full-width-gallery-slider-parent{
  padding:1rem 1rem 0;
}
  .events-header {
    padding: 1rem;
}
  
.full-width-header-events .double_card_body p {
    font-size: 1.2rem;
}
  
  .events-header-button {
    line-height: 2.5;
        margin: 0 auto;
        width: 90%;
}

  .full-width-header-events .double_card_header h2 {
    font-size: 2rem;
}

.events-home-card {
    margin-left: 1rem !important;
    margin-bottom: 1rem;
  display: block !important;
    float: none !important;
    width: 100% !important;
}
  #MobileSlider-section-events-cards .slick-track{
    left: -14vw !important;
  }

  #shopify-section-section-events-cards .mobile-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 1rem !important;
    }

  .quote-gallery h2{
    font-size:1.25rem;
  }

  .quote-gallery p{
    font-size:17px;
  }

  .faux-instagram-slider-parent-events {
    margin: 0 .05rem 0 0.5rem !important;
}
  .give-a-fig-header{
    padding: 0 1rem 1rem;
  }
.quote-text-events{
  font-size: 1.5rem;
  line-height: 1.25;
}
.quote-text-events p{
  font-size: 1.2rem;
  line-height: 1.25;
}
  .quote-text{
  font-size: 1.5rem;
  line-height: 1.25;
}
.quote-text p{
  font-size: 1.2rem;
  line-height: 1.25;
}
#shopify-section-section-events-quote-gallery  .faux-instagram-slider-parent-events .mobile-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 0px !important;
    }

#shopify-section-section-events-quote-gallery  .container-slider-career-quote {
    height: 500px;
}
  .events-gallery-slider-content {
    width: 80%;
}
  
}

/* 

-----------------
FF5 Bday

-----------------

*/



.fineprint {font-family:Founders Grotesk Mono,monospace;font-size:0.75rem;color:#fff;padding-top:10px;}

.fineprint a {color:#fff;font-family:Founders Grotesk Mono,monospace;text-decoration:underline!important;}

@media only screen and (max-width: 768px){

  #shopify-section-template--14666249371736__1635287917ee78eaf7vid .hero__content {
  margin-top:150px;
}

  .fineprint {
    position:absolute;
    top:80%;
  }
}


/* 

-----------------
Small Ads Listed/Nav Collections 2024 

-----------------

*/

.small-ad-container{
  float:left;
  border-left:1px solid #000;
  border-right:1px solid #000;
  width:100%;
}

.small-ad-container-two{
  float:left;
  border-bottom:1px solid #000;
  border-left:1px solid #000;
  border-top:1px solid #000;
  width:100%;
}

.small-ad-image-container{
  position:relative;
  border-bottom:1px solid #000;
  width:100%;
  height: 0; 
  padding-top: 130%;
  overflow: hidden;
}

.small-ad-image-container img{ 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%; 
  object-fit: cover;
}

.collection-image-double-mobile img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%; 
  object-fit: cover;
}

.small-ad-col{
  border-bottom: 1px solid #000;
}

.small-ad-optional-headline{
  position: absolute;
  bottom:0;
  padding:1rem;
}

.small-ad-html{
    min-height:134px;
    padding:1rem;
  }

  @media only screen and (max-width: 380px){
  .small-ad-html{
    min-height:145px !important;
    padding:1rem;
  }
}

@media only screen and (min-width: 381px) and (max-width: 600px){
  .small-ad-html{
    min-height:150px !important;
    padding:1rem;
  }
  .collection-image-double-mobile{
    height:400px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1499px){
  .small-ad-html{
    min-height:145px;
    padding:1rem;
  }
}

@media only screen and (min-width: 1500px) and (max-width: 1900px){
  .small-ad-html{
    min-height:145px !important;
    padding:1rem;
  }
}

@media only screen and (min-width: 2499px) and (max-width: 4000px){
  .small-ad-html{
    min-height:148px !important;
    padding:1rem;
  }
}

/* 

-----------------
New Index Blocks 2024 

-----------------

*/
#shopify-section-template--14666249371736__quote_gallery_DrNdBR{
  padding: 4rem 0;
    background-color: #f1f1f1;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

#four-element.plpSA-navigation-wrapper {
    display: flex;
    justify-content: center !important;
}

.section-padding-index-2024{
  padding:0 1rem 2rem;
}

@media only screen and (max-width: 600px){
  #four-element.plpSA-navigation-wrapper {
      padding-top: 0;
  }
  .double-section-left, .double-section-right{
    margin-bottom:1.25rem;
  }
  .faux-instagram-slider-parent .mobile-slider-wrapper .slick-initialized .slick-slide, .mobile2-slider-wrapper .slick-initialized .slick-slide, .mobile3-slider-wrapper .slick-initialized .slick-slide {
    padding-right: 20px !important;
}
  .four-elements-slider .slick-track {
      left:-14vw;
  }
  #MobileSlider-template--14666249371736__quote_gallery_DrNdBR .slick-dots{
    margin-bottom:0 !important;
  }
  .section-padding-index-2024{
    padding:0 !important;
  }
  .faux-instagram-slider-parent {
    margin: 0 !important;
  }
  .faux-instagram-slider .slick-track {
      left:-12vw;
  }
  #shopify-section-template--22368098222392__quote_gallery_2024_FEehCd {
    padding: 4rem 0 1.5rem !important;
  }
  .quote-gallery-slider-parent .slick-list li{
    padding:0px !important;
  }
  .hero__content h1{
    font-size:2.25rem !important;
  }
  
}

#shopify-section-template--22368098222392__quote_gallery_2024_FEehCd{
  padding:4rem 0;
  background-color:#f1f1f1;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
}

.index-four-elements-slider-parent .index-gallery-slider-content{
  padding-top:0 !important;
}

.index-four-elements-slider-parent .slick-list li{
  padding:1rem 1rem 0 1rem;
}

.quote-gallery-slider-parent .slick-list li{
  padding: 0 2rem;
}

.quote-gallery-slider-holder {
  text-align:center;
  margin:0 auto;
}

.quote-gallery-slider-holder img{
  max-width:200px;
  margin:0 auto;
}

.quote-gallery-slider-holder p{
  font-size:1.5rem;
  padding:1rem;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content:center;
}

.image-wrapper-logo img{
  padding-top:2rem;
  height: 80px;
  width: auto !important;
}

#MobileSlider-template--22368098222392__quote_gallery_2024_FEehCd .slick-dots{
  padding-top:1rem;
}

.faux-instagram-slider-parent{
  margin: 0 0.05rem 0 1rem !important;
}

.faux-instagram-slider-parent li:last-of-type {
    padding-right: 0px !important;
}

.square-gallery-slider-holder {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 100%; 
}

.square-gallery-slider-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  border:1px solid #000;
}

.faux-instagram-slider-parent li{
  padding-right:1rem;
}

.index-full-width-gallery-slider {
  position: relative; 
}

.index-product-gallery-slider-holder {
  position: relative; 
}

.index-gallery-slider-content {
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
  text-align: center; 
  color: white; 
  padding-top:200px;
  font-size:1.25rem;
}

.index-gallery-slider-content h2 {
  margin: 0;
  width:100%;
}

.link-to-index-slider{
  padding-top:200px;
}

.link-to-index-slider a{
  color:white;
  text-decoration:underline !important;
}

.index-full-width-gallery-slider-parent{
  padding:0 2rem;
}

@media only screen and (max-width: 600px){
  .index-full-width-gallery-slider-parent{
    padding:0 1rem;
  }
  .index-full-width-gallery-slider-parent .mobile-slider-wrapper .slick-initialized .slick-slide {
      padding-right: 0px;
  }
}

#four-element{
  padding-bottom:2rem;
}

.index-full-width-gallery-slider-parent img{
  border:1px solid #000; 
}

.index-product-gallery-slider-holder img{
  border:1px solid #000; 
}

#shopify-section-template--22368098222392__1635287917ee78eaf7 .homepage-video .hero__btn {
    color: #000;
    border: 1px solid #000;
    font-family: Founders Grotesk, sans-serif;
    background-color: #1ab25d;
    margin-right: 1rem;
}

#shopify-section-template--22368098222392__1635287917ee78eaf7 .hero__cta__wrapper:not(:last-child:first-child) .hero__btn+.hero__btn {
    margin: 0;
    background-color: #5bcd58;
}

/* Styles for the carousel dots careers gallery */
.navigation-logos-careers {
  display: flex;
  justify-content: center;
  margin-top: 10px; 
}

.dots {
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.dots.quote-active {
  background-color: #717171;
}

.dot.quote-active {
  background-color: #717171;
}


@media only screen and (max-width: 768px){

.container-slider-career-quote .quote-text h2 {
    font-size: 1.4rem !important;
}
  
}



/* 

-----------------
Events

-----------------

*/
.buy-ticket-btn {
  border:1px solid black;
  background-color: #1ab25d;
  text-align:center;
  height:42px;
  line-height:2.25;
}

.country-mover-event {
  padding: 0 2rem 2rem;
}

.country-mover-event a {
  font-family: Founders Grotesk Mono, monospace;
}

#events .location-details p {
  margin:0px;
}

@media screen and (max-width: 600px) {
.country-mover-event {
  padding: 0 1rem;
}
}
/* 

-----------------
Careers

-----------------

*/

.two-col-career a {
    color: black;
}

.two-col-career a:hover {
    color: #1ab25d;
}

.widget-button p {
    font-family: Founders Grotesk Mono, monospace;
}

.career-border-right {
    border-right: 1px solid #000;
}

.career-border-right img {
    height: calc(100% + 2px);
}

#shopify-section-careers-square-blocks {
    background-color: #f9f9f9;
}

#shopify-section-careers-subheader {
    max-width: 90vw;
    margin: 0 auto;
}

#shopify-section-careers-subheader p {
    font-size: 1.5rem;
}

.two-col-career h3 {
    font-family: Founders Grotesk Mono, monospace !important;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase !important;
}

.two-col-career a {
    text-decoration: none;
}

.outer-careers-widget {
    max-width: 800px;
    width: 80vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.careers-widget {
    text-align: center;
    padding-bottom: 4rem;
}

.widget-button {
    padding-bottom: 2rem;
}

.widget-button a {
    text-decoration: none;
}

.careers-widget-code {
    padding: 2rem;
    border: 1px solid #000;
    margin-bottom: 2rem;
}

.all-jobs {
    background-color: #1ab25d;
    font-size: 1rem;
    text-transform: uppercase;
    border: 1px solid #000;
    text-decoration: none;
    letter-spacing: 1px;
    position: relative;
    padding: 0.5rem 0;
    text-align: center;
    z-index: 9;
    width: 35%;
    margin: 0 auto;
}

.careers-widget-code a {
    text-decoration: none !important;
}

.careers-widget .book-now-locations-individual {
    margin: 0 auto;
}

.careers-header-widget {
    padding: 1rem 1rem 0.75rem 1rem;
    border-top: 1px solid #000;
    margin-bottom: 2rem;
    border-bottom: 1px solid #000;
}

.careers-header-widget h2 {
    text-align: center;
}

.careers-banner-text {
    position: absolute;
    top: 30%;
    z-index: 9;
    color: #fff;
    padding-left: 2rem;
}

.careers-subheader-padding {
    padding: 6rem 1rem 5.5rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: center;
}

.careers-square-blocks h1 {
    line-height: 1.25;
    margin-bottom: 2rem;
    font-size: 2.7rem;
}

.careers-square-blocks h2 {
    font-family: Founders Grotesk Mono, monospace;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase !important;
}



.careers-subheader-padding h2 {
    margin-bottom: 2rem;
}

.careers-subheader-padding h3 {
    margin-bottom: 0.5rem;
    font-family: Founders Grotesk Mono, monospace !important;
}



.career-block-container {
    display: flex;
    flex-wrap: wrap;
}

.careers-column {
    width: 50%;
    padding-bottom: 40%;
    position: relative;
}

.careers-column>* {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.text-careers-block {
    padding: 2rem;
}

.text-careers-block p {
    font-size: 1.3rem;
}

.two-col-career {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1rem;
    padding-top: 2rem;
}

@media screen and (max-width: 768px) {
    .career-border-right {
        border-right: 0;
    }

    .career-block-container {
        flex-direction: column;
    }

    #shopify-section-careers-subheader h2 {
        font-size: 1.8rem !important;
    }

    #shopify-section-careers-subheader p {
        font-size: 1.3rem;
    }

    .all-jobs {
        width: 50%;
    }

    .careers-square-blocks h1 {
        margin-bottom: 1rem;
    }

    .careers-widget-code {
        padding: 0.75rem;
    }

    .careers-column {
        width: 100%;
        padding-bottom: 0;
        height: auto;
        order: 2;
    }

    .image-careers-block {
        order: 1;
    }

    .careers-subheader-padding {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .careers-column>* {
        position: static;
    }

    .careers-square-blocks h1 {
        margin-bottom: 1rem;
        line-height: 1;
    }

    .outer-careers-widget {
        width: 100%;
        padding: 1rem;
    }

    .text-careers-block {
        padding: 1rem;
    }

    .text-careers-block p {
        font-size: 1.3rem;
    }

    .two-col-career {
        padding-top: 1rem;
    }


}

.BambooHR-ATS-board h2 {
    color: #000;
    border-bottom: 1px solid black !important;
}

.BambooHR-ATS-board a {
    font-weight: 400;
}

.BambooHR-ATS-Jobs-List {
    border-bottom: 1px solid black !important;
    padding: 2px 5px 12px 5px !important;
    margin-left: 0;

}

.BambooHR-ATS-Location {
    padding-left: 50px;
}

.BambooHR-ATS-Department-Header {
    color: #000;
}

.BambooHR-ATS-Department-Header,
.BambooHR-ATS-Location {
    font-family: Founders Grotesk Mono, monospace;
    text-transform: uppercase;
}

@media screen and (max-width: 500px) {
    .BambooHR-ATS-Location {
        padding-left: 5px;
        padding-top: 0px;
        float: none !important;
    }

    .BambooHR-ATS-Jobs-Item {
        padding-top: 15px;
        line-height: 1.2;
    }

    .BambooHR-ATS-Department-Item {
        padding-top: 1rem;
    }

    .BambooHR-ATS-board a {
        line-height: 1.2em;
    }

}


/* 

-----------------
Fillers Before & After

-----------------

*/

#shopify-section-treatments-page-stingers  .tab_content{
  background-color:#f9f9f9;
}

@media screen and (max-width: 768px) {
    .beforeafter-left {
        width: 50vw;
        height: 172px;
    }

    .after-img-filler {
        width: auto !important;
        height: 100% !important;
    }

    .beforeafter-right {
        width: 50%;
        font-size: 0.85rem;
    }

    .tab-subheader {
        font-size: 0.85rem;
    }

    .beforeafter-right button {
        font-size: 0.85rem;
    }
}

#tab-height.fillers-specific {
  height:unset;
}

#shopify-section-treatment-page-fillers .tab-howitworks-3 {
    height: 650px !important;
}

.beforeafter-cards-filler {
    width: 100%;
    display: flex;
    background-color: #f9f9f9;
    border-top: 1px solid #000;
}

.beforeafter-right {
    background-color: #f9f9f9;
}

.filler-after-text {
    bottom: 10px;
    left: 10px;
    color: white;
    text-transform: uppercase;
    font-family: Founders Grotesk Mono, monospace;
}

.grid-headline {
    width: 40vw;
    text-transform: uppercase;
    font-family: Founders Grotesk Mono, monospace;
    text-decoration: underline;
    margin-bottom: 0.5rem;
}

.button-grid {
    display: flex;
    align-items: center;
    width: 40vw;
    text-transform: uppercase;
    font-family: Founders Grotesk Mono, monospace;
}

button .square {
    width: 1rem;
    height: 1rem;
    border: 1px solid #000;
    margin-right: 8px;
}

button:hover .square {
    background-color: black;
}

.before-img-filler,
.after-img-filler {
    position: relative;
    width: 100%;
    width: 400px;
    height: 400px;
}

.after-img,
.before-img {
    font-family: Founders Grotesk, sans-serif;
    font-size: .75em;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
}

#coupons_stacker_add_button {
    background-color: black !important;
}

/* 

-----------------
Country Integration

-----------------

*/

.canUsDropdown {
    padding: 0 10px;
    overflow: hidden;
}

.canUsDropdown button.dropbtn {
    margin-bottom: 0 !important;
    padding: 0 10px;
    max-height: 21px;
    margin-top: 10px;
    font-family: Founders Grotesk Mono, monospace;
    font-weight: 400;
    font-size: 13px;
    border: 1px solid #000;
}

.dropdownContent {
    display: none;
    position: absolute;
}

.canUsDropdown button#countryCan {
    float: none;
    display: block;
    text-align: left;
    max-height: 21px;
    margin-top: 10px;
    font-family: Founders Grotesk Mono, monospace;
    font-weight: 400;
    font-size: 13px;
    text-decoration: none !important;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    background-color: #fff;
    width: 53.5px;
    padding-left: 8px;
    top: -10px;
    position: absolute;
    text-decoration: none;
}

.canUsDropdown button#countryCan a {
    text-decoration: none;
}

.canUsDropdown:hover .dropdownContent {
    display: block;
}

.csm-inner {
    position: relative;
    width: 100vw;
}

.mobileBottom {
    position: fixed;
    bottom: 50px;
    left: 10px;
    display: inline-block;
}

li#csm-header .cms-inner button.mobileSelect {
    display: inline-block !important;
}

.countryContainer {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
}

.countryOuter {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
}

.countryInner {
    width: 500px;
    height: 330px;
    background-color: #fff;
    border: 1px solid #000;
}

.countryTitle{
  font-family: Founders Grotesk Mono, monospace;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
}

.countryLogo {
    border-bottom: 1px solid #000;
}

.countryLogo img {
    max-height: 80px;
    width: auto;
    margin: auto;
    padding: 1rem 0;
}

.countryHeader {
    text-align: center;
    padding: 1rem;
}

.countrySelector {
    padding: 0 2rem;
}

lable.countryTitle {
    font-family: Founders Grotesk Mono, monospace;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
}

.countryButtonWrapper {
    background-color: #1ab25d;
    padding: 0.75rem 1rem;
    border: 1px solid #000;
    margin-top: 1rem;
    text-align: center;
    cursor: pointer;
}

.countryForm {
    padding: 0 2rem;
}


/* 

-----------------
Index Template

-----------------

*/





#shopify-section-template--14666249371736__16566880419d07b686 .double-section {
    padding: 0 !important;
    column-gap: 0 !important;
    grid-template-columns: 1fr 2.5fr;

}

#shopify-section-template--14666249371736__16566880419d07b686 .double-section .index-html-double {
    background-color: #000 !important;
}

#shopify-section-template--14666249371736__16566880419d07b686 .double-section .index-html-double .hp-adblock-body {
  font-size:1.5rem;
}

#shopify-section-template--14666249371736__16566808933859e76c .double-section {
    padding: 0 !important;
    column-gap: 0 !important;
}

.fig-fav-slider .slick-list {
    transform: translate3d(1.55rem,0,0);
    padding: 0!important;
}

#shopify-section-template--14666249371736__16566808933859e76c .double-section {
    padding: 0;
    grid-column-gap: 0;
    height: 65vh;
    overflow: hidden;
    margin-top: 2rem;
}

#stinger-map {
    padding: 2rem !important;
}

@media only screen and (max-width: 1100px) {
    #stinger-map {
        padding: 0 !important;
    }
}


/* 

-----------------
Holiday

-----------------

*/

#holiday-skincare-sets .collection,
#stocking-stuffers .collection,
#gifts-50-100 .collection,
#gifts-100-200 .collection,
#gifts-200 .collection {
    margin-top: 0px;
}

#holiday-skincare-sets .collection-title-wrapper,
#stocking-stuffers .collection-title-wrapper,
#gifts-50-100 .collection-title-wrapper,
#gifts-100-200 .collection-title-wrapper,
#gifts-200 .collection-title-wrapper {
    margin-bottom: 0px;
}

.holiday-background {
    background-image: url('https://cdn.shopify.com/s/files/1/0050/3932/5297/files/pattern_2x_6fec5852-b013-40be-86c8-598da9c7264c.png');
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 30px;
}

.holiday-sets {
    background-color: white;
    width: fit-content;
    border: 1px solid black;
    padding: 10px;
}

@media only screen and (max-width: 768px) {


    #holiday-skincare-sets .collection-title-wrapper,
    #stocking-stuffers .collection-title-wrapper,
    #gifts-50-100 .collection-title-wrapper,
    #gifts-100-200 .collection,
    #gifts-200 .collection-title-wrapper {
        padding: 0;
    }

    .holiday-background {
        padding: 40px 15px 20px 15px;
    }






}


@media only screen and (min-width: 769px) {}

/* 

-----------------
 
Klaviyo Pop Ups

-----------------

*/

.kl-private-reset-css-Xuajs1,
.kl-private-reset-css-Xuajs1 input,
.ql-font-palatino {
    font-family: 'Founders Grotesk', sans-serif;
}


.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-container {
    font-family: 'Founders Grotesk', sans-serif !important;
}

.kl-private-reset-css-Xuajs1.kl-private-quill-wrapper-Lkqws1 {
    border: 1px solid black !important;
    padding: 20px !important;
}


.newsletter-subscription,
.kl-private-reset-css-Xuajs1.kl-private-quill-wrapper-Lkqws1 {
   
    padding: 0 !important;

}



.newsletter-subscription,
.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-editor strong {
    font-weight: 400 !important;
    color: #000 !important;
}

/* 

-----------------

MISSING CSS

-----------------

*/

.treatments-nav nav .drop-down li a {
    font-size: 1.1rem !important;
    font-family: 'FF Sans Regular', sans-serif;
}

.treatments-nav nav .drop-down {
    height: 591px !important;
}

.treatments-nav nav .drop-down.closed {
    height: 50px !important;
}




/* Typography */

html,
* {
    font-family: 'Founders Grotesk';
}


h1 {
    font-family: 'FF Sans Regular', sans-serif;
    font-size: 3.7rem;
    margin-bottom: 0px;
}

h2 {
    font-family: 'FF Sans Regular', sans-serif;
    font-size: 2rem;
    margin-bottom: 0px;
}

h3 {
    font-family: 'FF Sans Regular', sans-serif;
    font-size: 1.35rem;
}

h4 {
    font-family: 'FF Sans Regular', sans-serif;
}

h5 {
    font-family: 'Founders Grotesk', sans-serif;
}

h6 {
    font-family: 'Founders Grotesk', sans-serif;
    margin-bottom: 0px;
}


.mono {
    font-family: 'Founders Grotesk Mono', monospace;
}

.italic {
    font-family: 'Founders Grotesk Italic', sans-serif;
}

.italic {
    font-family: 'FF Sans Italic', sans-serif;
}

p {
    font-size: 1rem;
    line-height: 1.2;
}

a {
    font-family: 'Founders Grotesk', sans-serif
}



@media only screen and (max-width: 768px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 1.8rem
    }



}

.accordion__title h3 {
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
    font-family: 'Founders Grotesk', sans-serif;
    font-size: 1.2rem;
}


/* 

-----------------

Site Wide

-----------------

*/

::-moz-selection {
    /* Code for Firefox */
    color: white;
    background: #077d43;
}

::selection {
    color: white;
    background: #077d43;
}

.text-left p,
.text-left {
    font-size: 1.2rem !important;
    font-weight: 400 !important;
}

.home__subtitle {
    font-family: 'Founders Grotesk', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: 0;
}

.announcement__text p {
    font-family: 'Founders Grotesk Mono', monospace;
    letter-spacing: 0;
    font-size: 0.9rem !important;
}

.announcement__bar {
    min-height: 25px !important;
}

/* 

-----------------

Homepage

-----------------

*/


#shopify-section-template--14666249371736__1635287917ee78eaf7 {
  border-bottom:1px solid black;
}

.hero__cta__wrapper {
    margin-top: 2rem;
}

#shopify-section-template--14666249371736__1635287917ee78eaf7 .hero__cta__wrapper:not(:last-child:first-child) .hero__btn+.hero__btn {
    margin: 0;
    background-color: #5bcd58;
}

#shopify-section-template--14666249371736__1635287917ee78eaf7 .hero__content {
    width: 80%;
  max-width:80%;
  
}

.index__column p {
    font-size: 1.2rem;
}

.hero__kicker {
    font-family: 'Founders Grotesk Mono', monospace;
    font-size: 1rem;
    font-weight: 400;
}

.mobile-show {
    display: none !important;
}

.desktop-show {
    display: block;
}

#shopify-section-template--14666249371736__16566717539967dfa6 {
    margin: 2rem;
    border: 1px solid #000;
    display: block;
    background-color: #f9f9f9;
}



#shopify-section-template--14666249371736__1656671864fda4c069 {
    display: none;
}

#shopify-section-template--14666249371736__1656672368d0e28e81 .brick__block:first-of-type {
    width: 35% !important;
}

#shopify-section-template--14666249371736__1656672368d0e28e81 .brick__block {
    width: 65% !important;
}

#shopify-section-template--14666249371736__1656672368d0e28e81 a {
    color: #fff !important;
    text-decoration: underline;
    padding: 0 !important;
    text-align: left !important;
}

#shopify-section-template--14666249371736__1656672368d0e28e81 a:hover {
    background-color: #000 !important;
    outline: none !important;
    border: 0px !important;
}

.index-mobile {
    padding-left: 1rem !important;
}

#shopify-section-template--14666249371736__16566766463ef7230c ul {
    margin-left: 1rem;
}

#shopify-section-template--14666249371736__16566779856c30c680 .index-wrapper {
    
}

#shopify-section-template--14666249371736__16566779856c30c680 .index-wrapper .essential-grid-item {
    padding-top: 0
}

.index-product-mobile {
    padding-left: 0.5rem !important;
}

.template-index .main-content {
    overflow: hidden;
}

#shopify-section-template--14666249371736__16566808933859e76c {
  padding: 0 2rem 2rem;
}

#shopify-section-template--14666249371736__16566808933859e76c .double-section {
  border:1px solid #000;
}

#shopify-section-template--14666249371736__16566808933859e76c .index-image-double img {
border-right:1px solid #000;
}

@media only screen and (max-width:768px) {

    .hero__cta__wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .align--middle-left .hero__cta__wrapper {
        align-items: flex-end;
    }

    .hero__content {
        width: 90%;
      padding-left:0;
      padding-top:0;
      padding-bottom:30px;
    }

  #shopify-section-template--14666249371736__1635287917ee78eaf7 .hero__content {
    width:100%;
    max-width:100%;
  }

  
#shopify-section-template--14666249371736__1635287917ee78eaf7 .hero__content h1 {
  font-size:2.2rem;
}


}

@media only screen and (max-width:600px) {

#shopify-section-template--14666249371736__1635287917ee78eaf7 {
  border-bottom:none;
}

  
    .use_screen_three_quarters {
        height: 75vh !important;
    }

    .double-section {
        padding: 1rem !important;
    }

    .quote-gallery {
        padding: 1rem !important;
    }


    #shopify-section-template--14666249371736__16566717539967dfa6 {
        display: none;
    }

    #shopify-section-template--14666249371736__1656671864fda4c069 {
        margin: 2rem 1rem 1rem 1rem;
        border: 1px solid #000;
        display: block;
    }

    .right-card.mobile-show {
        padding: 1rem !important;
    }

    .double-full-link-index {
        padding: 0 1rem 1rem !important;
    }

    .full-width-header {
        margin: 0 1rem 1rem !important;
    }

    .mobile-show {
        display: block !important;
    }

    .desktop-show {
        display: none !important;
    }

    .treatment-index-card-individual {
        min-height: 300px;
    }

}

/* 

-----------------

Search

-----------------

*/

.page__specific__margin .search__results__heading {
    margin: 2rem 0;
}

.search__page__heading {
    margin-top: 20px;
}

.search__page__heading .note {
    display: none;
}


.search__results__title {
    font-family: 'Founders Grotesk', sans-serif;
    letter-spacing: 0.5px;
    font-weight: 400;
}

.search__results__products__list a {
    text-decoration: none !important;
}

.product__inline__title {
    font-family: 'FF Sans Regular', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0;
}

.product__inline__title a {
    font-weight: 400;
    font-family: 'FF Sans Regular', sans-serif;
    text-decoration: none !important;
}

.product__inline__price span {
    font-family: 'Founders Grotesk Mono', monospace;
}

p.other__inline__title {
    margin-top: 10px;
}

p.other__inline__title a {
    text-decoration: none;
}

.collection__nav {
    height: 2em;
    border: 0;
}

.collection__filters__toggle,
.popout--navbar .popout__toggle {
    border-right: 0;
    padding: 0;
}

.sidebar__filter__group .filter__button label,
.sidebar__filter__group .sidebar__navigation__list+button {
    font-family: 'Founders Grotesk', sans-serif;
}

.collection__products hr {
    margin: 0;
}

.h6--body {
    padding-top: 20px;
}

.badge {
    font-family: 'Founders Grotesk Mono', monospace;
    font-weight: 400;
}

.page__specific .search__results__heading {
    display: none;
}

.collection__specific .search__results__heading {
    display: block;
    position: absolute;
    width: 92vw;
}

.collection__specific .product__inline {
    margin-top: 4rem;
}

.dirty .search__results__outer {
    grid-template-columns: 1fr !important;
}

.collection__perdictive {
    grid-template-columns: 0.42fr 4fr !important;
}

.page__search__image img {
    display: block;
}

.page__search__image p {
    display: none;
}

.page__search__p img {
    display: none;
}

.page__search__p p {
    display: block;
}

@media only screen and (max-width:768px) {
    .collection__perdictive {
        grid-template-columns: 1fr 4fr !important;
    }
}


/* 

-----------------
 
Collections/PLP

-----------------

*/

.homepage-collection-grid {
    display: none;
}

.collection .wrapper {
    padding: 0;
}

.js-grid {
    column-gap: 0;
    row-gap: 0;
}

.js-grid[data-grid-large="3"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.collection-title-wrapper {
    padding: 0 20px;
    margin-bottom: 20px;
}

.collection__nav {
    margin-bottom: 0;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.collection__products .product-grid-item {
    margin-bottom: 0px;
    border-left: 1px solid black;
}

.collection__products .product-grid-item:last-child {
    border-right: 1px solid black;
    border-left: 0px
}

.collection__products .product-grid-item__slide {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid black;
}

.collection__products .product__grid__info {
    border-left: 0;
    border-right: 0;
}

.collection__products .quick-view-button a {
    font-size: 1rem;
}


.variant__countdown.variant__countdown--show {
    font-family: 'Founders Grotesk Mono', monospace;
    font-weight: 400;
}

.product__badge {
    border: 1px solid black;
    font-family: 'Founders Grotesk Mono', monospace;
    color: #000;
    font-weight: 400;
    padding: 3px 5px;
    background-color: #39FF14;
    letter-spacing: 0px;
}



/* 

-----------------

Treatment Pages

-----------------

*/

.drawer__inner {
    padding: 10px 20px;
}

.drawer__inner p {
    font-size: 1.2rem;
}

.treatments-page-price,
.treatments-page-price p {
    font-family: 'Founders Grotesk Mono', monospace;
}

#treatments 


@media only screen and (max-width: 768px) {

    .treatments-page-price,
    .treatments-page-price p {
        font-size: 0.85rem;
        letter-spacing: 0.5px;
    }

}

@media only screen and (max-width: 980px) {

    .treatments-essentials {
        height: 115px;
    }

    .treatments-cards {
        height: 170px;
    }

}

.treatments-nav {
    top: 20px !important;
}

.rec-1 {
    padding-top: 15px;
}

.treatments-essentials {
    height: 100px;
}

.product_essential .quick-view-button {
    border-top: 1px solid black;
}

/* 

-----------------

Membership New 2021
-----------------

*/

.btn--membership {
    border: 1px solid white;
    color: white;
    letter-spacing: 0.5px;
}

.membership-accordion .wrapper--full {
    border-bottom: 0px;
    padding: 0;
}

.accordion__wrapper button {
    border: 1px solid #000;
    margin-bottom: 1rem;
}

.accordion__wrapper {
    border: 0px;
}

.accordion__wrapper .accordion__title {
    padding: 1rem;
    text-transform: uppercase;
}

.accordion__wrapper .accordion__body {
    padding: 0 1rem 1rem 1rem;
}

.accordion__title:after {
    position: absolute;
    top: 25%;
    right: 15px;
    content: "+";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-color: var(--text-dark);
    border-style: solid;
    border-width: 0;
    margin: 0;
    vertical-align: middle;
    transform: rotate(0deg);
    transform-origin: 50% 50%;
    transition: all .4s;
}

.accordion__body p {
    padding-top: 0.75rem;
}

.section-faq .wrapper--full {
    border-bottom: 0px;
}

.accordion__title.accordion-is-open:after {
    transform: none !important;
}

.accordion__title.accordion-is-open:after {
    content: "-";
}

.membership-slider-wrapper .location {
    background-color: #fff !important;
    box-shadow: 0px 0px 0px !important;
    border-bottom:1px solid #000;
  border-left:1px solid #000;
  border-right:1px solid #000;
}

.location{
  margin:0 1rem;
}

.sign-up-membership {
    width: 50%;
    float: right;
    height: 40px;
    text-align: center;
    background-color: #1ab25d;
    border-left: 1px solid #000;
}

.sign-up-membership p {
    margin: 0;
}

.sign-up-membership .btn {
    background-color: transparent !important;
    padding: 0 !important;
    line-height: 25px;
    height: 40px;
}

.membership-buttons .treatments__quickview__btn {
    border-right: 0;
}

.membership-card-wrapper {
    position: relative;
    height: 330px;
}

.sign-up-membership-inner P {
    /*   padding:1rem;
  border:1px solid #000;
  background-color: #1ab25d;
  text-align:center; */
}

@media only screen and (max-width: 960px) {
    .membership-card-wrapper {
        height: 380px;
    }
}

@media only screen and (max-width: 800px) {
    .membership-card-wrapper {
        height: 420px;
    }
}

@media only screen and (max-width: 769px) {
    .membership-card-wrapper {
        height: 330px;
    }



}

.membership-buttons-wrapper {
    width: 100%;
    position: absolute;
    bottom: 1px;
    height: 40px;
}

.membership-buttons {
    border-top: 1px solid #000;
}

.membership-cards .drawer {
    display: none;
}

.membership-cards .drawer .is-active {
    display: block;
}

.sign-up-membership ul {
    margin: 0;
    padding-top: 6px !important;
}

.membership-subheader-padding {
    padding: 2rem 1rem 1.5rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-bottom: 2rem;
}

.membership__header {
    padding: 1rem 1rem 0 1rem;
    font-family: 'Founders Grotesk Mono', monospace;
    font-size: 1rem;
}

h4.membership__header {
    margin-bottom: 0;
}

.membership__price__new {
    font-size: 1rem;
}

p.headline-copy-button{
  padding: 2rem 2rem;
  margin:0;
}

@media (max-width: 600px) {
    p.headline-copy-button{
      padding: 2rem 1rem;
    }

    h2.header-headline-copy-button{
      padding: 1rem !important;
    }

    .button_headline-copy-button{
      margin:0 2rem 3rem 1rem !important;
    }
  
}

h2.header-headline-copy-button{
  padding: 1rem 1rem 0.25rem 2rem;
  border-bottom: 1px solid #000;
}

.button_headline-copy-button{
  height: 40px;
  width:140px;
  text-align: center;
  background-color: #1ab25d;
  border: 1px solid #000;
  margin:0 2rem 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.membership-tiers-header {
    padding: 1rem 1rem 0.25rem 2rem;
    border-top: 1px solid #000;
    margin-bottom: 2rem;
    border-bottom: 1px solid #000;
}

.membership-slider-wrapper .slick-dots {
    display: none;
}

.membership-slider-wrapper {
    padding-bottom: 4rem;
}

.membership-buttons a.treatments__quickview__btn {
    text-decoration: none !important;
    line-height: 40px;
    height: 40px;
    font-size: 1rem;
    padding: 0px;
}

.sign-up-membership a.healcode-link.healcode-contract-text-link {
    font-weight: 400;
    text-decoration: none !important;
}

#shopify-section-section-faq {
    margin: 0 4rem;
}

.membership-accordion .wrapper--full .standard__kicker, .membership-accordion .wrapper .standard__kicker { 
    font-family: 'FF Sans Regular', sans-serif !important;
    font-size: 2rem !important;
    text-transform: none !important;
    padding-bottom: 1rem;
    letter-spacing: 0;
    color: #000;
}

#shopify-section-membership-subheader .membership-pull-quote {
    padding-left: 1.5rem;
    font-family: FF Sans Regular, sans-serif;
    font-size: 2rem;
    margin-bottom: 0;
}

#membership-banner-cta {
    display: inline;
}

#shopify-section-membership-subheader-two {
    display: flex;
    padding: 1rem 2rem 1rem;
    border-bottom: 1px solid #000;
}

#shopify-section-membership-subheader-two h2 {
    padding-right: 3rem;
}

#shopify-section-membership-double-new .fig-five-story-double .content--centered {
    left: 0 !important;
    position: relative !important;
    top: 0;
    transform: none !important;
    max-width: 100%;
    width: 90%;
}

#shopify-section-membership-double-new {
    border-top: 1px solid #000;
}

#shopify-section-membership-double-new .homepage-double.use_screen_two_thirds .double__block {
    height: 100% !important;
}

#shopify-section-membership-double-new .homepage-double.use_screen_two_thirds {
    height: 450px;
}


#shopify-section-membership-one-third .content--centered {
    top: 50% !important;
}

#shopify-section-membership-one-third {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

#shopify-section-membership-one-third a {
    color: #fff;
}

#shopify-section-membership-double-new .content--centered h2 {
    border-bottom: 1px solid #000;
    width: 50vw;
    padding-left: 2rem;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem;
}

/* #shopify-section-membership-double-new div.rte.rte--homepage{
  padding-left:2rem;
} */

#shopify-section-membership-double-new .home__subtitle {
    color: black;
    font-family: 'Founders Grotesk Mono';
    font-size: 0.8rem;
    padding-left: 2rem;
    text-transform: none;
    opacity: 1;
}

#shopify-section-membership-double-new p {
    padding-left: 2rem;
}

.sign-up-membership-inner .btn {
    background-color: #1ab25d !important;
    border: 1px solid #000;
    padding: 15px !important;
    font-weight: 400;
}

.sign-up-membership-inner .btn a {
    text-decoration: none !important;
}

.membership-cards-body .membership__description {
    padding: 1rem 1rem 0;
}

.membership-cards-header {
    padding: 1rem;
}

.membership-banner-text {
    position: absolute;
    top: 200px;
    z-index: 99;
    color: #fff;
    padding-left: 2rem;
}

#membership-banner-cta{
  height:0px;
}

#membership-quiz .main-content {
    padding-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .membership-buttons a.treatments__quickview__btn {
        text-decoration: none !important;
        line-height: 2.5 !important;
        height: 40px;
    }
}

#shopify-section-membership-double-new .homepage-double.use_screen_two_thirds .double__block {
    border-top: 0px;
}

@media only screen and (max-width: 600px) {

    #shopify-section-membership-one-third .homepage-double.use_screen_one_half .double__block {
        height: 40vh;
    }

    #shopify-section-membership-one-third .content--centered {
        left: 2.5rem;
    }

    #shopify-section-membership-double-new .homepage-double.use_screen_two_thirds .double__block {
        height: 65vh !important;
        border-top: 1px solid #000;
    }

    #shopify-section-membership-double-new .homepage-double.use_screen_two_thirds {
        height: 100%;
        padding-bottom: 30px;
    }


    #shopify-section-membership-double-new .content--centered h2 {
        width: 100vw;
        margin-bottom: 1.3rem;
        padding-left: 1rem;
    }

    #shopify-section-section-faq {
        margin: 0 1rem;
    }

    #shopify-section-membership-tiers .slick-track {
        left: -50px;
    }

    .membership-slider-wrapper .location {
        margin-left: 1rem;
    }

    #shopify-section-membership-one-third .content--centered {
        top: none;
    }


    #shopify-section-membership-double-new p,
    #shopify-section-membership-double-new .home__subtitle {
        padding-left: 1rem;
    }

    .membership-banner-text,
    #shopify-section-membership-subheader h2 {
        padding: 0;
    }

    .membership-tiers-header {
        padding-left: 1rem;
    }

}




/* 

-----------------

Product Grid
-----------------

*/

.grid__title {
    font-size: 1rem;
    padding: 0 10px;
}

.money {
    font-size: 0.9rem;
}

.product__grid__vendor {
    text-transform: uppercase;
    color: #006f47;
    margin-bottom: 0;
    font-size: 1rem;
}

.product__grid__title {
    font-family: 'FF Sans Regular', sans-serif;
    letter-spacing: 0;
    font-size: 1.2rem;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 7px;
}

.product__grid__price {
    margin: 0;
}

.product__grid__price span {
    font-family: 'Founders Grotesk Mono', monospace !important;
    font-size: 0.9rem;
}

.product__grid__info {
    border-left: 1px solid black;
    border-right: 1px solid black;
    padding-bottom: 0 !important;
}

.product-grid-item__slide {
    border: 1px solid black
}

.product__grid__info .quick-view-button {
    border-top: 1px solid black;
}

.product__grid__title__wrapper {
    display: block;
    height: 100px;
}



.product__grid__title__wrapper a:hover {
    color: #000
}

@media only screen and (max-width: 768px) {
    .product__grid__title {
        font-size: 0.9rem;
    }

    .product__grid__vendor {
        padding: 0 5px;
        font-size: 0.8rem;
    }

}

/* 

-----------------

PDP/Product Page
-----------------

*/



.product__price__main {
    display: block;
}

.product__price span,
.compare-at-price {
    font-family: 'Founders Grotesk Mono', monospace !important;
}

.compare-at-price {
    color: #006f47;
    text-decoration: line-through;
}

.product__subheading a {
    color: #006f47;
}

.product__subheading {
    color: #006f47;
    font-family: 'Founders Grotesk';
    text-transform: uppercase;
}

.btn-state-ready span {
    font-family: 'Founders Grotesk Mono', monospace !important;
    font-weight: 400;
}


.border-bottom-link {
    border-bottom: 0
}

.product-description__actions button {
    font-family: 'Founders Grotesk', sans-serif;
}

.quantity__wrapper {
    margin-bottom: 0;
}

.radio__legend__label {
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    color: #000 !important;
}

.cbb-frequently-bought-title {
    font-size: 1.2rem !important;
}

.cbb-frequently-bought-selector-label-name span,
.cbb-frequently-bought-selector-label-name {
    font-weight: 400;
    font-size: 16px !important;
    font-family: 'FF Sans Regular', sans-serif;
}

.money {
    font-family: 'Founders Grotesk Mono', monospace
}

/* 

-----------------

Theme CSS overrides
-----------------

*/

.sidebar__filter__group [aria-controls="accordion-availability-"] {
    display: none !important;
}

#accordion-availability- {
    display: none !important;
}

.fancybox-inner {
    overflow: hidden;
}

.shopify-challenge__message {
    font-family: 'Founders Grotesk', sans-serif;
}

.collection {
    padding-top: 0 !important;
}

.collection__heading {
    display: none;
}

.header__logo {
    padding: 0 !important;
}

.header__logo__link {
    max-width: none;
    width: 200px !important;
}

.image-overlay {
    pointer-events: none;
}

.cart__items__remove {
    position: absolute !important;
    right: 15px;
    top: 125px;
}




@media only screen and (max-width: 770px) {
    .header__mobile__right .icon {
        margin-right: 1em;
    }

    .header__desktop {
        display: none;
    }

    .brick--margin.brick__section--reverse .brick__block+.brick__block {
        display: none;
    }

    .fancybox-inner {
        overflow: scroll;
    }

}

/* 

-----------------

Appointment/booking/mbo

-----------------

*/


.appointments.grid {
    margin-left: 0;
}

select#options_staff_ids_ {
    display: none !important;
}


/* 

-----------------

Cart

-----------------

*/


.drawer__footer__subtotal button {
    font-family: 'Founders Grotesk Mono', monospace;
}

.cart__items__row a {
    font-family: 'FF Sans Regular', sans-serif !important;
    padding: 0 !important;
    letter-spacing: 0px !important;
}

.cart__items__title a {
    font-size: 1.2rem !important;
    font-weight: 400;
    border-bottom: 0px !important;
}

.cart__items__price p {
    font-family: 'Founders Grotesk Mono', monospace !important;
    font-size: 1rem;
}

.cart__items__meta p {
    font-family: 'Founders Grotesk', sans-serif;
    text-transform: uppercase;
    color: #006f47;
}

.cart__items__image a,
.cart__items__grid a {
    border-bottom: 0px !important;
    position: none !important;
}

.cart__drawer__title {
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
}

a.cart__items__remove,
.cart__drawer a {
    position: none !important;
}

.drawer__bottom__meta {
    font-family: 'Founders Grotesk Italic', sans-serif;
}

.cart__empty p {
    font-family: 'Founders Grotesk', sans-serif;
}

/* .cart__circle {
display:none!important;} */

.cart__continue__link {
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.product__popdown__cart__wrapper a {
    font-family: 'Founders Grotesk', sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.5px;
}

/* 

-----------------

Footer
-----------------

*/

.site-footer a:hover {
    color: #1ab25d;
}


.main-content {
    padding-bottom: 50px;
}

.footer-quicklinks li {
    margin-bottom: 0;
}

.hero__kicker .footer-btn {
    border-left: 1px solid white;
    font-family: 'Founders Grotesk', sans-serif !important;
    text-transform: uppercase;
    padding: 7px 20px;
    font-size: 1rem;
}

.label--float {
    font-family: 'Founders Grotesk', sans-serif;
}

/* 

-----------------

FAQs/other dry goods

-----------------

*/

.accordion__wrapper {
    margin-bottom: 1rem;
}

.accordion__title {
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
    font-family: 'Founders Grotesk', sans-serif;
    font-size: 1.2rem;
    padding: 1rem 30px 1rem 0;
}

.accordion__block-title {
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-size: 1.1rem;
}


/* 

-----------------

Spacing/Padding/Margins

-----------------

*/

.margin-bottom-zero {
    margin-bottom: 0px;
}

.text-center {
    text-align: center;
}

.center {
    margin: 0 auto
}


/* 

-----------------

Buttons/Links

-----------------

*/


.btn--long {
    font-weight: 400 !important;
    font-size: 1rem !important;
}

#shopify-section-template--14666249371736__1635287917ee78eaf7 .homepage-video .shop-now {
    color: #000;
    border: 1px solid #000;
    font-family: Founders Grotesk, sans-serif;
    background-color: #1ab25d;
}

#shopify-section-template--14666249371736__1635287917ee78eaf7 .homepage-video .book-now {
    color: #000;
    border: 1px solid #000;
    font-family: Founders Grotesk, sans-serif;
    background-color: #5bcd58;
    margin-right: 1rem;
}



.homepage-video .hero__btn {
    color: #fff;
    border: 1px solid #fff;
    font-family: Founders Grotesk, sans-serif;
    background-color: transparent;
    margin-right: 1rem;
}

.hero__cta__wrapper:not(:last-child:first-child) .hero__btn+.hero__btn {
    margin: 0;
}

/* .align--middle-left .hero__cta__wrapper {
    width: 600px;
} */

.okeReviews.okeReviews--theme .okeReviews-button:hover {
    background-color: #006f47 !important;
}


@media only screen and (max-width:650px) {
    .align--middle-left .hero__cta__wrapper {
        width: unset !important;
    }

    .hero__cta__wrapper:not(:last-child:first-child) .hero__btn+.hero__btn {
        margin: 1rem 0 0;
    }

 .homepage-video .hero__btn {

    margin-right: 0rem;
}
  
}

/* a:hover {
color:#006f47;} */


/* 



-----------------

Filters

-----------------

*/

.sidebar__item a {
    font-family: 'Founders Grotesk', sans-serif;
    letter-spacing: 0.5px;
}

.hide-filters {
    padding-left: 20px;
}

.sidebar__filter__group {
    margin-top: 20px;
    padding-left: 20px;
}

.collection__filters__wrapper {
    border-right: 1px solid black;
}

@media only screen and (max-width:767px) {

    .sidebar__filter__group {
        padding-left: 0;
    }

    .drawer--visible .collection__filters__outer {
        border-right: 1px solid black;
    }

}



/* 

-----------------
 
Okendo 

-----------------

*/

.okeReviews.okeReviews--theme .okeReviews-review-main-heading {
    font-family: 'Founders Grotesk', sans-serif !important;
    font-size: 1.5rem !important;
}

.okeReviews.okeReviews--theme,
.okeReviews.okeReviews--theme .okeReviews-review-main-content p {
    font-family: 'Founders Grotesk', sans-serif !important;
    font-size: 1.2rem !important;
}

.okeReviews.okeReviews--theme .okeReviews-button {
    font-family: 'Founders Grotesk', sans-serif !important;
    font-size: 1rem !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.okeReviews-reviews-controls-filterToggle button:hover {
    background-color: white;
}


/* 


-----------------

Main Navigation

-----------------

*/

.theme__header {
    border-bottom: 0;
}

.wrapper--full {
    border-bottom: 1px solid #000;
}


.theme__header {
    background: white !important;
}

#new-header nav {
    margin-top: 0;
}

.header__desktop__button .navlink--booknow {
    background-color: #1ab25d;
    font-size: 1rem;
    text-transform: uppercase;
    border: 1px solid #000;
    text-decoration: none;
    max-height: 30px;
    margin-top: 6px;
    letter-spacing: 1px;
}

.header__mobile__button.navlink--booknow {
    background-color: #1ab25d;
    text-transform: uppercase;
    border: 1px solid #000;
    text-decoration: none;
    padding: 0 1em;
    letter-spacing: 1px;
}

#new-header .nav-wrapper {
    /*  position: relative; */
    width: auto;
    transition: transform 0.3s;
    transform: translateX(-100%);
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

#new-header .nav-wrapper.show-menu {
    transform: none;
    transition: transform 0.3s;
}

#new-header .header__menu {
    display: flex;
    flex-direction: row;
}

#new-header nav li.nav-dropdown-open ul li {
    float: none !important;
    border-top: 1px solid #000;
}

#new-header nav li.nav-dropdown-open ul li:last-of-type {
    border-bottom: 1px solid #000;
}

/* #new-header nav {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 999;
} */

#new-header nav .nav-toggle {
    display: none;
}

#new-header nav .mobile-fixed-buttons-column:hover {
    background-color: #C4C4C4;
}

#new-header nav .nav-toggle.back-visible .nav-back {
    opacity: 1;
}

#new-header nav .nav-toggle.back-visible .nav-title {
    transform: translateX(40px);
    padding: 9.8px;
}

#new-header nav .nav-title {
    position: absolute;
    left: 0;
    top: 0;
    transition: transform 0.3s;
    width: 100%;
}

#new-header .mobile-fixed-buttons-column a:link {
    border-bottom: 0 !important;
}

#new-header nav .nav-back {
    display: inline-block;
    position: relative;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.2s;
}

#new-header nav .nav-back:before,
#new-header nav .nav-back:after {
    content: '';
    position: absolute;
    top: 50%;
}

#new-header nav .nav-back:before {
    left: 50%;
    width: 9px;
    height: 9px;
    border: 2px solid currentcolor;
    border-right-color: transparent;
    border-bottom-color: transparent;
    transform: translate(-50%, -50%) rotateZ(-45deg);
}

#new-header nav a {
    display: block;
    position: relative;
    padding: 10px;
    border-bottom: 0px;
    color: #000;
    text-decoration: none;
    transition: color 0.15s, background-color 0.15s;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}


@media only screen and (min-width:769px) and (max-width:1023px) {
    #new-header nav a {
        font-size: 0.8rem;
        padding: 10px 5px;
    }
}

#new-header nav a:hover {
    color: #000;
    background-color: transparent;
}

#new-header nav ul {
    list-style: none;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    display: inline-block;
}

#new-header nav ul li {
    float: left;
}

#new-header nav ul ul {
    display: none;
    left: 100%;
}

#new-header nav li:last-of-type {
    margin-bottom: 45px;
}

#new-header li {
    margin-bottom: 0;
    transition: all 0.5s linear;
}

#new-header #first-tier-desktop li.nav-dropdown-open a {
    text-decoration: underline;
}

#new-header #second-tier-desktop li a {
    text-decoration: none !important;
}

#new-header #second-tier-desktop li a:hover {
    background-color: #C4C4C4;
}

#new-header .has-dropdown {
    transition: all 0.5 linear;
}

#new-header nav li.has-dropdown>a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#new-header nav #second-tier-desktop li.has-dropdown>a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    width: 9px;
    height: 9px;
    border: 2px solid currentcolor;
    border-radius: 1px;
    border-left-color: transparent;
    border-top-color: transparent;
    transform: translateY(-90%) rotateZ(-45deg);
    transition: transform 0.3s;
    transform-origin: 100%;
}

#new-header nav li.nav-dropdown-open #second-tier-desktop {
    display: block;
    margin: 0;
    top: 40px;
    width: 25vw;
    height: 100vh;
    border-right: 1px solid #000;
    font-size: 14px;
    transform: translateX(-200%);
    transition: all 0.5s linear;
}

#new-header nav li.nav-dropdown-open .nav-dropdown-active #third-tier-desktop {
    display: block;
    margin: 0;
    top: 0;
    width: 25vw;
    height: 100%;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    overflow: scroll !important;
    transition: all 0.5s linear;
}

#new-header #first-tier-desktop {
    display: flex;
    /*  position: fixed;
    top: 0;
    left: 0; */
    font-size: 10px;
    margin-bottom: 0;
    transform: translateX(0) !important;
    transition: transform 0.3s;
    height: 45px;
    padding-left: 10px;
}

#new-header #first-tier-desktop li {
    margin-top: 0;
}

#new-header #second-tier-drop-down li.has-dropdown.nav-dropdown-open.nav-dropdown-active a {
    transition: transform 0.5s;
}

#new-header #second-tier-desktop {
    background-color: #fff;
}

#new-header #second-tier-desktop li {
    margin-top: 0;
}

#new-header #second-tier-desktop li a {
    padding-left: 20px;
}


#new-header #third-tier-desktop {
    background-color: #fff;
    z-index: 999;
}

#new-header .logo-header svg {
    display: block;
    margin: 0 auto;
}

#new-header .site-header {
    border-bottom: 0px;
}

#new-header .site-header:hover {
    background-color: transparent;
}

#new-header .main-wrapper-navigation {
    background-color: #fff;
    height: 45px;
}


#new-header .nav-toggle .back-visible {
    width: 100% !important;
    z-index: 9999;
    background-color: #fff;
    border-right: 1px solid #000;
}

#new-header .mobile-menu {
    display: none;
}

#new-header .nav--desktop {
    display: block;
}

#new-header .menu-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    width: 100vw;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.3s;
    will-change: opacity;
    background-color: #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#new-header li.has-dropdown.nav-dropdown-open.nav-dropdown-active .menu-overlay {
    opacity: 1;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2.5px);
    border-left: 1px solid #000;
    border-top: 1px solid #000;
}

#new-header nav li.nav-dropdown-open ul li.has-dropdown.nav-dropdown-open.nav-dropdown-active {
    background-color: #c4c4c4 !important;
}

.no-border-bottom {
    border-bottom: 0 !important;
}


@media only screen and (max-width: 768px) {

    .header__logo__link {
        width: 160px !important;
    }

    #new-header nav li.has-dropdown>a {
        padding-right: 26px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    #new-header nav li.has-dropdown>a:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 1em;
        width: 9px;
        height: 9px;
        border: 2px solid currentcolor;
        border-radius: 1px;
        border-left-color: transparent;
        border-top-color: transparent;
        transform: translateY(-90%) rotateZ(-45deg);
        transition: transform 0.3s;
        transform-origin: 100%;
    }

    .nav-wrapper.show-menu {
        height: 100vh;
    }

    #new-header nav .nav-toggle {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0.45em 0.6em;
        background-color: #fff;
        color: #000;
        z-index: 100;
        cursor: pointer;
        transition: backgroun-color 0.2s;
        border-bottom: 1px solid #000;
    }

    #new-header nav a {
        border-bottom: 1px solid #000;
        background-color: #fff;
    }

    #new-header .main-content {
        margin-top: 0;
    }

    #new-header nav {
        background-color: #fff;
        width: 100%;
        margin-top: 0;
    }

    #new-header nav ul {
        display: block;
        list-style: none;
        padding: 45px 0 0;
        transition: transform 0.3s;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }

    #new-header nav ul li {
        float: none;
    }

    #new-header nav ul#second-tier-mobile li ul#third-tier-mobile {
        display: none;
    }

    #new-header nav ul#second-tier-mobile li.nav-dropdown-open.nav-dropdown-active ul#third-tier-mobile {
        display: block;
        height: 100%;
        overflow: scroll;
    }

    #new-header nav ul#first-tier-mobile .mobile-fixed-buttons {
        top: -100px;
    }

    #new-header nav li.nav-dropdown-open ul {
        width: 100%;
        display: block;
        top: 0;
        margin: 0;
    }

    #new-header nav li.nav-dropdown-active ul ul {
        width: 100%;
        display: block;
        top: 0;
        margin: 0;
    }

    #new-header nav li.nav-dropdown-open ul li {
        border-top: 0px;
    }

    #new-header nav li.nav-dropdown-open ul li:last-of-type {
        border-bottom: 0px;
    }

    #new-header .js-nav-toggle {
        /*      position: fixed;
        top: -55px;
        right: -60px; 
        width: 43px; */
        height: 40px;
        /*      margin: 15px 0 0 15px; */
        display: block;
        /*      float: left; */
        padding: 0;
        color: #000;
        /*      z-index: 2; */
    }

    /*  #new-header .show-menu .js-nav-toggle {
        position: fixed;
        top: -10px;
        left: 0;
    } */
    #new-header .js-nav-toggle span {
        position: relative;
        background-color: #000;
        height: 2px;
        display: block;
        width: 22px;
        margin: 17px auto 0;
        transition: all 0.4s;
        transition-delay: 0.3s;
    }

    #new-header .js-nav-toggle span:before,
    #new-header .js-nav-toggle span:after {
        content: '';
        position: absolute;
        display: block;
        width: 20px;
        height: 0;
        left: 1px;
        top: 50%;
        margin-top: -7px;
        transition: all 0.3s 0.3s;
    }

    #new-header .js-nav-toggle span:before {
        box-shadow: 0 14px 0 1px #000;
    }

    #new-header .js-nav-toggle span:after {
        box-shadow: 0 0 0 1px #000;
    }

    #new-header .show-menu .js-nav-toggle span {
        background-color: transparent;
    }

    #new-header .show-menu .js-nav-toggle span:before {
        transform: rotate(-45deg);
    }

    #new-header .show-menu .js-nav-toggle span:after {
        transform: rotate(45deg);
    }

    #new-header .show-menu .js-nav-toggle span:before,
    #new-header .show-menu .js-nav-toggle span:after {
        margin-top: 0;
        box-shadow: 0 0 0 1px #000;
    }

    #new-header .header__mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #new-header .nav--desktop {
        display: none;
    }

    #new-header nav .nav-toggle {
        background-color: transparent;
    }

    #new-header nav .nav-toggle.back-visible {
        background-color: #fff !important;
        height: 45px;
        width: 100vw;
    }

    #new-header .nav-toggle .second-tier-navigation {
        display: none;
        padding: 0;
    }

    #new-header .mobile-fixed-buttons {
        z-index: 99;
        position: fixed;
        display: inline-block;
        width: 100%;
        top: 45px;
        right: 0;
    }

    #new-header .mobile-fixed-buttons-column a {
        border-bottom: 0px
    }

    #new-header .mobile-fixed-buttons-column {
        width: 50%;
        float: left;
        text-align: center;
        height: 43px;
        text-decoration: none;
    }

    #new-header .mobile-fixed-buttons-column.no-border {
        border-left: 1px solid #000 !important;
        text-align:left;
    }

    #new-header .header__mobile .header-account {
        display: none;
    }

    #new-header .icons-header-navigation {
        top: 0;
        right: 30px;
    }

    #new-header .header__mobile .header-search {
        right: auto;
    }

    #new-header #mobile-menu {
        width: 100%;
        position: fixed;
        left: 0;
        right: 100px;
    }
}



/* 

-----------------

Quickview Modal 

-----------------

*/

#quick-view .slick-dots {
    -webkit-transform: none !important;
    transform: none !important;
}

input.treatments__addtocart__btn {
    width: 100%;
    padding: 3px;
    background: #5bcd58;
    color: #000;
    vertical-align: none;
    word-wrap: break-word;
    word-break: break-all;
    white-space: ;
    line-height: 1.5;
    white-space: normal;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-size: 1rem;
}

.product_essential input.treatments__addtocart__btn {
    font-size: 1rem;
}

.product_essential .quick-view-button a {
    font-size: 1rem;
    padding: 3px;
}

.collection__products input.treatments__addtocart__btn {
    padding: 5px;
}

@media only screen and (max-width:768px) {
    input.treatments__addtocart__btn {
        font-size: 0.8rem;
    }

    .collection__products .quick-view-button a {
        font-size: 0.8rem;
    }

}

@media only screen and (max-width:375px) {
    input.treatments__addtocart__btn {
        font-size: 0.7rem;
        letter-spacing: 0;
    }

    .collection__products .quick-view-button a {
        font-size: 0.7rem;
        padding: 6px;
    }

}

.quick-view-button .treatments__shopnow__btn {
    border-bottom: 1px solid #000;
}

.qv-add-to-cart .ajaxcart__qty,
.js-qty,
body.template-cart .js-qty {
    max-width: none;
}

.quick-view-button .wrapper {
    padding: 0px !important;
    display: flex;
    vertical-align: none !important;
}

.quick-view-button form {
    margin-bottom: 0 !important;
    width: 100%;
    background: #5bcd58;
}

.qv-add-to-cart .ajaxcart__qty input[type=text],
.js-qty input[type=text] {
    background: 0 0;
    text-align: center;
    width: 100%;
    padding: 5px 30px;
    margin: 0;
    border: 1px solid #000;
}

.qv-add-to-cart .ajaxcart__qty--plus,
.js-qty__adjust--plus {
    border-left: 1px solid #000;
}

.qv-add-to-cart .ajaxcart__qty--minus,
.js-qty__adjust--minus {
    border-right: 1px solid #000;
}

.fancybox-skin {
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #000;
}

.fancybox-close {
    top: 1.5rem;
    right: 1rem;
}

#fancybox-loading,
.fancybox-close {
    background-image: none;
}

#fancybox-loading,
.fancybox-close:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "X";
    font-family: 'Founders Grotesk', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    color: #000;
    line-height: 20px;
    text-align: center;
}

#quick-view {
    text-align: left;
    margin-right: 4rem;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    flex-wrap: wrap;
    position: relative;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

#quick-view .qv-product-images {
    width: 50%;
    height: auto;
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    left: 0;
    top: 0;
    height: 100%;
    padding-top: 2rem;
    border-right: 1px solid black;
}

.qv-product-options .option-selection-denominations,
.qv-product-options .option-selection-select {
    display: none;
}

#quick-view .slick-list,
#quick-view .slick-track {
    height: calc(90%);
}

#quick-view .slick-initialized .slick-slide {
    display: flex;
    flex-direction: column;
}

#quick-view .slick-slide {
    height: 100%;
    position: relative;
}

#quick-view .slick-slide img {
    margin: 0 auto;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#quick-view .slick-dots {
    right: auto;
    left: 50%;
    bottom: 10px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

#quick-view .slick-dots li {
    margin: 0 8px 0 0;
}

#quick-view .slick-dots li button {
    background-color: #cacaca;
    width: 12px;
    height: 12px;
}

#quick-view .slick-dots li.slick-active button {
    background-color: #f00;
}

#quick-view .qv-content {
    width: 42%;
    display: inline-flex;
    float: right;
    flex-direction: row;
    justify-content: space-between;
    height: calc(100% - 40px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    flex-wrap: wrap;
    overflow: auto;
    box-sizing: border-box;
}

.fancybox-skin {
    padding: 0 !important;
}

#quick-view .qv-content>* {
    width: calc(100% - 25px);
    box-sizing: border-box;
}

#quick-view .qv-product-title {
    /*   padding: 0 0 1rem 0; */
    margin-bottom: 0;
    color: #000;
}

#quick-view .qv-vendor {
    padding-top: 2rem;
    padding-bottom: 5px;
    font-family: 'Founders Grotesk', sans-serif;
    text-transform: uppercase;
}

#quick-view .qv-product-type {
    padding: 0;
}

#quick-view .qv-product-price,
#quick-view .qv-product-original-price {
    display: inline-block;
    color: #000;
    margin-bottom: 0;
    padding: 0;
    font-family: 'Founders Grotesk Mono', monospace;
    font-size: 16.8px;
}

#quick-view .qv-product-original-price {
    margin-left: 8px;
    text-decoration: line-through;
    color: #000;
}

#quick-view .option-selection-title {
    display: none;
}

#quick-view .quantity {
    margin-bottom: 25px;
}

#quick-view .quantity span {
    text-transform: lowercase;
    display: inline-block;
    min-width: 100px;
}

#quick-view .quantity input[type="number"] {
    width: 60px;
    text-align: center;
    -moz-appearance: textfield;
    margin-left: -4px;
    padding: 4px;
    border: 1px solid #d3d3d3;
}

#quick-view .quantity input[type="number"]:focus {
    outline: none;
    border: 1px solid #f00;
    display: inline-block;
}

#quick-view .quantity input[type=number]::-webkit-inner-spin-button,
#quick-view .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#quick-view .qv-product-options>div {
    margin-bottom: 8px;
}

#quick-view .qv-product-options span {
    text-transform: lowercase;
    display: inline-block;
    min-width: 100px;
}

#quick-view .qv-add-button {
    display: block;
    background-color: #1AB25D;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
    text-align: center;
    padding: 10px 20px;
    border: 0;
    width: 50%;
    float: left;
    color: #000;
    border: 1px solid #000;
    font-family: 'Founders Grotesk', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1em;
    height: 38px;
}

#quick-view .qv-add-button:hover {
    color: white;
}

.view-product span {
    border-bottom: none !important;
    color: #000 !important;
}

a.view-product {
    display: block;
    background-color: #fff;
    text-transform: uppercase;
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    text-decoration: none !important;
    text-align: center;
    padding: 3.5px;
    border: 0;
    width: 45%;
    /*   margin-right:10px; */
    color: #000;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    float: left;
}

.quick-view-bottom-buttons a:hover {
    background-color: #c4c4c4;
}

#quick-view .qv-add-button:hover {
    background-color: #1AB25D;
}

.treatments__addtocart__btn:hover {
    background-color: #1AB25D !important;
}

#quick-view .qv-add-button:focus {
    background-color: #3a3a3a;
    outline: none;
}

#quick-view .qv-add-button:disabled {
    background-color: #ccc;
}

.qv-add-to-cart-response {
    margin-top: 20px;
    display: none;
}

.qv-add-to-cart-response.success,
.qv-add-to-cart-response.error {
    display: block;
    padding: 8px;
    border: 1px solid;
}

.qv-add-to-cart-response.success {
    border-color: #008000;
    color: #008000;
}

.qv-add-to-cart-response.success a {
    color: #000;
    text-decoration: underline;
}

#quick-view .qv-add-to-cart-response.error {
    border-color: #f00;
    color: #f00;
}

.qv-product-description {
    padding: 5px 0 0px;
    color: #000;
}

.qv-product-description h6 {
    display: none !important;
}

.qv-product-description p {
    display: none;
}

.qv-product-description p:first-of-type {
    display: block !important;
}

.view-product {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.view-product span {
    color: #5a5a5a;
    border-bottom: 2px solid #5a5a5a;
}

.view-product:hover span {
    color: #f00;
    border-bottom: 2px solid #f00;
}

.quick-view-button {
    border-bottom: 1px solid #000;
    text-align: center;
    font-family: 'Founders Grotesk', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

.quick-view-button a {
    width: 100%;
    padding: 5px;
    background: #fff;
    color: #000;
    font-size: 1rem;
}

.quick-view-button a:hover {
    background-color: #c4c4c4;
}

@media (max-width: 1200px) {

    #quick-view .qv-product-images,
    #quick-view .qv-content {
        width: 50%;
    }

    #quick-view .qv-content {
        padding-left: 0px;
    }

    .slick-slide {
        padding: 0;
    }
}

@media (max-width: 900px) {
    #quick-view {
        display: block;
        height: calc(100% - 20px);
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        margin-right: 0;
    }

    .header__wrapper.fixed {
        z-index: 999;
    }

    .fancybox-close {
        top: 0.75rem;
        right: 0.5rem;
    }

    #fancybox-loading,
    .fancybox-close:after {
        font-size: 1.5rem;
    }

    #quick-view .slick-list,
    #quick-view .slick-track {
        height: auto;
    }

    #quick-view .slick-next:before,
    .slick-prev:before {}

    #quick-view .qv-product-images {
        top: -2rem;
        left: 0;
        height: 50%;
        max-height: 350px;
        position: relative;
        width: 100%;
        border: 0;
    }

    #quick-view .slick-slide {
        position: relative;
    }

    #quick-view .slick-slide img {
        width: auto;
        display: inline-block;
        max-width: 300px;
    }

    #quick-view .slick-slide img {
        max-height: 300px;
        margin: 0 auto;
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
        transform: none;
        height: 100%;
        width: auto;
    }

    #quick-view .slick-dots {
        bottom: 0;
    }

    #quick-view .qv-content {
        width: 100%;
        height: auto;
        padding: 0 10px 30px 30px;
        overflow: auto;
        -webkit-transform: none;
        transform: none;
    }

    #quick-view .slick-initialized .slick-slide {
        display: block;
        text-align: center;
    }
}

@media (max-width: 600px) {
    #quick-view .qv-content {
        padding: 0 10px 30px 15px;
    }

    a.view-product {
        width: 50%;
        font-size: 0.85em;
        padding: 7px;
    }

    #quick-view .qv-add-button {
        font-size: 0.85em;
    }

    #quick-view .qv-add-button {
        padding: 10px 5px;
    }

    input.treatments__addtocart__btn {
        letter-spacing: 0.5px;
    }


}

/* Essentil Accordion */

.text-block {
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    transition: all 1s;
}

.text-block2 {
    visibility: hidden;
    height: 0px;
    overflow: hidden;
}

.text-block3 {
    visibility: hidden;
    height: 0px;
    overflow: hidden;
    transition: all 1s;
}

.pressed {
    visibility: visible !important;
    height: 70vh !important;
}

.top-level-navigation {
    display: inline-block;
    width: 100%;
}

.treatment-essential-title {
    width: 100%;
    padding: 10px;
    border: 1px solid #000;
    text-decoration: none;
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 24px;
}


.essentials-sub-menu {
    padding: 1rem 0;
}

.essential-wrapper h2 {
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 1rem;
    margin-bottom: 0;
}

.essential-grid-item {
    padding-top: 1rem;
}


li.essential-mobile {
    padding-right: 1rem;
}


.essential-grid-item .product-grid-item .figcaption.under {
    border-left: 1px solid #000;
    padding-bottom: 0;
}

.essential-mobile .grid__price {
    margin-bottom: 0;
    padding-bottom: 15px;
    /*    border-bottom:1px solid #000; */
}


li.essential-mobile2 {
    padding-right: 1rem;
}


.essential-mobile2 .grid__price {
    margin-bottom: 0;
    padding-bottom: 15px;
}

li.essential-mobile3 {
    padding-right: 1rem;
}


.essential-mobile3 .grid__price {
    margin-bottom: 0;
    padding-bottom: 15px;

}

.plus {
    transition: all 0.5s linear;
    text-align: center;
}

.minus {
    transition: all 0.5s linear;
    text-align: center;
}

button.switch3 .plus {
    font-size: 2rem;
    display: block;
}

button:hover.switch3 .plus {
    display: none;
}


button.switch3 .minus {
    font-size: 2rem;
    display: none;
}

button:hover.switch3 .minus {
    display: block;
}

button.switch2 .plus {
    font-size: 2rem;
    display: block;
}

button:hover.switch2 .plus {
    display: none;
}


button.switch2 .minus {
    font-size: 2rem;
    display: none;
}

button:hover.switch2 .minus {
    display: block;
}

button.switch .plus {
    font-size: 2rem;
    display: block;
}

button:hover.switch .plus {
    display: none;
}


button.switch .minus {
    font-size: 2rem;
    display: none;
}

button:hover.switch .minus {
    display: block;
}


.padding-essential {
    width: 98%;
    float: left;
}

.padding-essential h2 {
    margin: 0;
    font-size: 2rem;
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 0.75;
}

.padding-essential p {
    margin: 0;
    text-transform: none !important;
    letter-spacing: 0;
    font-size: 1.2rem;
}


.treatments__shopnow__btn {
    width: 50%;
    display: inline-block;
    padding: 5px 10px;
    text-align: center;
    box-sizing: border-box;
    float: left;
}


.treatment-essential-title {
    background-color: #f9f9f9;
    width: 100%;
    height: 38px;
    border: 1px solid #000;
    height: 76px;
}

button.switch {
    color: #000;
    background: #f9f9f9;
    width: 100%;
    height: 63px;
    border: 0;
    position: relative;
    text-align: left;
}

button.switch2 {
    color: #000;
    background: #f9f9f9;
    width: 100%;
    height: 63px;
    border: 0;
    position: relative;
    text-align: left;
}

button.switch3 {
    color: #000;
    background: #f9f9f9;
    width: 100%;
    height: 63px;
    border: 0;
    position: relative;
    text-align: left;
}


.essential-border {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
}

.quick-view-button a {
    font-size: 0.9rem;
}

@media only screen and (max-width: 770px) {

    .padding-essential {
        width: 95%;
    }

    .mobile-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 20px;

    }

    .mobile2-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 20px;

    }

    .mobile3-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 20px;

    }

    .fixed-mobile {
        transform: translate3d(-50px, 0px, 0px) !important;
        width: calc(100% + 50px);

    }

    .mobile-slider .slick-initialized .slick-slider {
        width: 100vw;
    }

    .quick-view-button a {
        letter-spacing: 0.5px;
    }

}


@media only screen and (max-width: 600px) {

    .essentials-menu .slick-dots {
        padding-left: 3.5rem;
    }

    .fixed-mobile .slick-prev {
        left: 40px;
    }

    .fixed-mobile .slick-next {
        right: -10px;
    }

    li.essential-mobile {
        padding-right: 0;
    }

    .essential-grid-item .essential-mobile .product-grid-item {
        margin-left: 0;
    }

    li.essential-mobile2 {
        padding-right: 0;
    }

    li.essential-mobile3 {
        padding-right: 0;
    }

    .product_essential {
        max-width: none;
    }

    .mobile-slider-wrapper .quick-view .treatments__quickview__btn {
        border-bottom: 1px solid #000;
    }

    ul.mobile-slider {
        margin: 0;
    }


    .mobile-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 20px;

    }

    .mobile2-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 20px;

    }

    .mobile3-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 20px;

    }

    .fixed-mobile {
        transform: translate3d(-50px, 0px, 0px) !important;
        width: 104vw;
    }


    #MobileSlider-treatments-essentials .slick-track {}

    .mobile2-slider-wrapper .quick-view .treatments__quickview__btn {
        border-bottom: 1px solid #000;
    }

    ul.mobile2-slider {
        margin: 0;
    }


    #Mobile2Slider-treatments-essentials .slick-track {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .mobile3-slider-wrapper .quick-view .treatments__quickview__btn {
        border-bottom: 1px solid #000;
    }

    ul.mobile3-slider {
        margin: 0;
    }

    #Mobile3Slider-treatments-essentials .slick-track {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .pressed {
        visibility: visible !important;
        height: 85vh !important;
    }

    .padding-essential h2 {
        font-size: 1.5em;
    }

    .padding-essential p {
        margin: 0;
        text-transform: none !important;
        letter-spacing: 0;
        font-size: 1rem;
    }

    .treatment-essential-title {
        padding: 10px 2px;
    }



}

/* Slick Slider */
.product-grid-item {
    padding-left: 0;
}

.product-grid-item .figcaption p.grid__vendor {
    text-transform: uppercase !important;
    padding-bottom: 5px;
}


.product-grid-item .figcaption p.grid__price {
    padding-bottom: 10px;
}

/* Treatments Tabs */
#scroll-me {
    max-height: 500px;
    overflow: scroll;
}

#tab-height {
    height: 500px !important;
    overflow: hidden;
    border-bottom: 1px solid black;
}

.main-tab {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: white;
    margin-top: 10px;
}

.button-container {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 0;
    border-bottom: 1px solid #000;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.button-treatments {
    justify-content: center;
    align-items: center;
    padding: 10px;
    cursor: pointer;
    margin-bottom: 0;
}

.content-container {
    position: relative;
    display: flex;
    flex: 1;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

.holding-height .content-container p {
    font-size: 12px;
}

.content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: black;
    opacity: 0;
    transition: all 0.6s linear;
}

.content.press {
    z-index: 1;
    opacity: 1;
}


li.button-treatments.tab-stingers {
    width: 16.66% !important;
}

li.button-treatments {
    padding: 0px 10px;
    line-height: 31px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    background-color: #fff;
    color: #000;
    font-family: 'Founders Grotesk', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1em;
    width: 25% !important;
    ;
    text-align: center;
    letter-spacing: 0.5px;
}

li.button-treatments:hover {
    background-color: #C4C4C4;
}

li.button-treatments.press {
    background-color: #C4C4C4;
}


li.press {
    background-color: #C4C4C4 !important;
}

li.button-treatments:last-of-type {
    border-right: 1px solid #000;
}

.padding-tab-container {
    padding: 10px 20px;
}

.holding-height .slick-dots {
    padding-left: 4rem !important;
}

.holding-height {
    background-color: #fff;
}

.holding-height li {
    padding-right: 1rem;
}

.holding-height .product-grid-item .figcaption.under {
    padding-bottom: 0px;
}

/* .holding-height .product-grid-item{
  border:1px solid #000;
} */
.holding-height .quick-view-button {
    border-bottom: 0px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

ul.button-container {
    border-right: 0px;
}

@media only screen and (max-width: 780px) {

    li.button-treatments,
    li.button-treatments.tab-stingers {
        width: 50% !important;
        text-align: center;
        font-size: 1em;
    }

    ul.button-container {
        border-right: 1px solid #000;
    }

    li.button-treatments:last-of-type {
        border-right: 0px;
    }

    .mobile-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 0px;

    }

    .mobile2-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 50px;

    }

    .mobile3-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 50px;

    }

    .fixed-mobile {
        transform: translate3d(-50px, 0px, 0px) !important;
        width: calc(100% + 70px);

    }

    .mobile-slider .slick-initialized .slick-slider {
        width: 100vw;
    }

}

@media only screen and (max-width: 600px) {
    .holding-height li {
        padding-right: 1.25rem;
    }

    li.button-treatments.press {
        background-color: #C4C4C4;
    }

    li.button-treatments:hover {
        background-color: #fff;
    }



    li.button-treatments {
        padding: 0px 10px;
        font-size: 1em;
        letter-spacing: 0.5px;
    }

    .padding-tab-container {
        padding: 10px 15px;
    }

}

/* Search Autocomplete */

#search_meta {}

/* 

-----------------
 
Gift Cards

-----------------

*/

.product__title__wrapper .rating__wrapper__title {
    display: none;
}

.form__label {
    display: block;
    margin: 0;
    padding: 0 0 8px;
    width: 100%;
    opacity: .7;
    font-weight: var(---font-weight-body);
    font-size: calc(var(--font-3)*var(---font-adjust-body));
}

.gc-btn {
    font-family: 'Founders Grotesk', sans-serif !important;
    font-weight: 400 !important;
}

.product-form__quantity {
    padding: 1rem 0;
}

.radio__fieldset .radio__button label {
    font-family: 'Founders Grotesk' !important;
    margin-bottom: 8px;
    font-weight: 400;
}

.gift-card-hidden {
    opacity: 0;
    height: 0;
    width: 0;
}

fieldset {
    border: 0 !important;
    padding: 0 0 15px 0 !important;
}

.radio__button hover {
    background-color: C4C4C4;
}

.radio__fieldset .radio__button input:checked {
    background-color: #C4C4C4 !important;
    color: #000;
}

.radio__fieldset .radio__button input:checked~label {
    background-color: #5bcd58 !important;
    color: #000;
}

span[data-option-value] {
    color: #fff;
}

.radio__legend__label {
    border-right: 0px;
}

#shopify-section-template--15576194679024__main input[type=text] {
    border: 0;
}

#By-Value {
    color: #fff;
}

#recipient-name {
    border-bottom: 1px solid #000 !important;
}

#sender-name {
    border-bottom: 1px solid #000 !important;
}

#recipient-email {
    border-bottom: 1px solid #000 !important;
}

#send_date {
    border: 1px solid #000 !important;
}

[data-select-label="Amount"] .radio__button {
    display: unset !important;
    padding: 0 !important;
}

[data-select-label="Amount"] span {
    padding-bottom: 5px;
}

.giftcard__to,
.giftcard__from,
.giftcard__instructions {
    font-family: 'Founders Grotesk', sans-serif !important;
    color: #000;
    font-size: 1.2rem;
}

.giftcard__wrap img {
    border-bottom: 1px solid black
}

#shopify-section-template--15576194679024__main .instructions {
    display: none !important;
}


.giftcard__to {
    font-family: 'Founders Grotesk', sans-serif !important;
    text-align: center;
}

.giftcard__instructions {
    font-family: 'Founders Grotesk', sans-serif !important;
    text-align: center;
}


/* 

-----------------
 
Video

-----------------

*/

.plyr video {
    width: 80%;
    margin-left: 10%;
}

.product-single .flickity-viewport {
    height: 15vh !important;
}


.plyr.plyr--full-ui.plyr--video .plyr__poster {
    background-color: white !important;
}



/* 

-----------------
 
Locations - Shortstack

-----------------

*/

#rich_text11 {
    font-family: 'Founders Grotesk Mono', monospace !important;
}

.shortstack-widget #rich_text11 h4 {
    font-family: 'Founders Grotesk Mono', monospace !important;
}

.locations-banner {
    display: relative;
    width: 100%;
}

.locations-banner-text {
    position: absolute;
    top: 20%;
    color: white;
    z-index: 100;
    padding: 1.5rem;
}

#container2 button.form_submit.ss_btn {
    color: red !important;
    font-family: serif !important;
}

#container2 .ss_container #form>.submit_field_block .form_submit {
    color: red !important;
}

#west-hollywood .shortstack-widget .form_submit {
    color: red !important;
}

.ss_container .form_submit {
    color: red !important;
}

.united-states-wrapper {}

.nation-banner-animation {
    position: relative;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    width: 99.9%;
    height: 26px;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 2rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
}

.item-repeat-banner {
    position: relative;
    width: 100%;
    display: flex;
}

.item-banner {
    position: absolute;
    white-space: nowrap;
    margin: 0;
    line-height: 0.1;
}

.item-banner-canada {
    position: absolute;
    white-space: nowrap;
    margin: 0;
    line-height: 0.1;
}

ul.list {
    position: relative;
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.list.cloned {
    position: absolute;
    top: 0px;
    left: 0px;
}

ul.list li {
    float: left;
    padding-left: 20px;
}

.header-wrapper-fig-bar {
    padding: 3rem 3rem 4rem 2rem;
}


.header-wrapper-fig-bar .standard__heading {
    margin-bottom: 0px !important
}

.tiny_mono {
    font-family: Founders Grotesk Mono, monospace;
    font-size: .75rem;
    padding-top: 1.25rem;
    line-height: 0.5rem;
}

.location-buttons-wrapper {
    margin: 0 1rem 2rem;
}

.location-card-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.5rem;
}

.location-card-buttons a {
    text-decoration: none !important;
    line-height: 35px;
    height: 40px;
    font-size: 1rem;
    padding: 0;
    text-align: center;
}

.book-now-locations {
    height: 40px;
    text-align: center;
    background-color: #1ab25d;
    border: 1px solid #000;
}

.location-card-buttons-cs p {
    margin: 0;
    padding-top: 8px;
}

.learn-more-locations {
    border: 1px solid #000;
    text-align: center;
    height: 40px;
    line-height: 2.25;
}

.location-cards-canada {
    display: block;

}

.coming-soon-badge {
    position: relative;
}

.location-card-buttons-cs a {
    text-decoration: none;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
}

.location-details {
    padding: 1rem;
}

.canada-wrapper {
    display: inline-block;
    width: 100%;
}

.homepage-slideshow {
    border-bottom: 1px solid black;
}

.locations-home-card {
    border: 1px solid #000;
    display: inline-block;
    float: left;
    width: 31%;
    margin-left: 1.75%;
    margin-bottom: 2rem;
}

.locations-home-card img {
    border-bottom: 1px solid black;
}

.location-body p {
    margin-bottom: 0;
    letter-spacing: 0.5px !important;
    font-family: 'Founders Grotesk' !important;
}

.location-body a {
    margin-top: 10px !important;
    letter-spacing: 0.5px !important;
    font-family: 'Founders Grotesk' !important;
}

.united-states-wrapper {
    display: inline-block;
    width: 100%;
    margin-bottom: 2rem;
}

.coming-soon-location {
    display: block;
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0 0.5rem;
    background-color: #fff;
    color: #000;
    text-transform: uppercase;
    border: solid 1px #000;
}

.openAndPlay {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    z-index: 9999;
    scroll-behavior: unset;
    background-color: #ffffffbf;
}

.openAndPlay .video-background-location {
    opacity: 0.85;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
    opacity: 1;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    scroll-behavior: unset;
}

.close-video {
    z-index: 9999 !important;
    position: fixed;
    top: 1rem;
    right: 3rem;
}

.video-tour-button {
    display: block;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.video-tour-button img {
    padding-right: 8px;
}

#video-tour-button {
    position: relative;
}

.video-tour-wrapper {
    display: none;
}

.video-tour-close {
    position: absolute;
    top: 30vh;
    right: 10vw;
    text-decoration: underline;
}

.video-tour-container {
    overflow: hidden;
}

.video-tour-file video {
    width: 80vw;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9999;
}

#locations .main-content {
    padding-bottom: 0px;
}

.play-location-video-banner {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    color: #fff !important;
    z-index: 99999;
}

a#video-tour-button {
    display: flex;
    align-items: center;
    text-decoration: none;
}


a#video-tour-button-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.play-location-video-banner a {
    color: #fff !important;
}

@media only screen and (max-width: 760px) {

    .locations-banner-text {
        padding: 1.5rem 0.5rem 1.5rem 1rem;
        top: 20%;
    }

    .header-wrapper-fig-bar {
        padding: 2rem 2rem 2rem 1rem;
    }

    .video-tour-file video {
        height: auto;
        width: 90%;
    }

}

@media only screen and (max-width: 600px) {

    .play-location-video-banner {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
    }



}

/* 

-----------------

Locations Templates 

-----------------

*/

.location-individual-wrapper .wrapper {
    padding: 0 !important;
}


.locations-individual-home-banner {
    max-height: 600px;
    overflow: hidden;
}

.locations-individual-home-banner img {
    border-bottom: 1px solid black;
}

.locations-individual-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.locations-individual-inner img {
    border: 1px solid black
}

.location-individual-card-button a {
    text-decoration: none !important;
}


.book-now-locations-individual {
    background-color: #1ab25d;
    font-size: 1rem;
    text-transform: uppercase;
    border: 1px solid #000;
    text-decoration: none;
    letter-spacing: 1px;
    position: relative;
    padding: 0.5rem 0;
    text-align: center;
    z-index: 9;
    width: 35%;
}

.shop-now-locations-individual {
    background-color: #1ab25d;
    font-size: 1rem;
    text-transform: uppercase;
    border: 1px solid #000;
    text-decoration: none;
    letter-spacing: 1px;
    position: relative;
    padding: 0.5rem 0;
    text-align: center;
    width: 35%;
}

.location-desktop-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3rem;
}

.title_mono {
    font-family: Founders Grotesk Mono, monospace;
    font-size: .9rem;
    line-height: 1;
    text-transform: uppercase;
    padding: 0.5rem 0;
}

.section-padding {
    padding: 2rem 0;
}

.shop-now-wrapper h2 {
    padding: 1rem 2rem;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 1rem 0;
}

.location-horizontal-padding {
    padding: 0 30px;
}

.static-shop-now-location {
    background-color: #1ab25d;
    font-size: 1rem;
    text-transform: uppercase;
    border: 1px solid #000;
    text-decoration: none;
    letter-spacing: 1px;
    width: 100%;
    display: block;
}

a.static-services {}

.hours-grid {
    display: grid;
    grid-template-columns: 0.5fr 2fr;
}

.services-static-wrapper {
    padding: 1rem;
}

.static-services {
    background-color: #1ab25d !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    border: 1px solid #000 !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
    text-align: center;
    padding: 0.5rem 0;
    margin-top: 3px;
}

.static-services a {
    text-decoration: none !important;
}

.services-image-location {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.services-image-location {
    border: 1px solid #000;
}

.services-image-location img {
    border-right: 1px solid #000;
    height: 100%;
    width: auto !important;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.services-specific .title_mono {
    padding: 0.75rem 1rem !important;
    font-size: 1rem;
    border-bottom: 1px solid #000;
}

.services-individual-padding {
    padding: 0.75rem 1rem;
    line-height: 1.25;
    font-size: 1.5rem;
}

.section-margin {
    margin: 3rem 0;
}

.section-padding-bottom {
    padding-bottom: 1rem;
}

.locations-home-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1rem;
}

.services-image {
    overflow: hidden;
    height: 250px;
    position: relative;
    border-right: 1px solid black;
}


@media only screen and (max-width: 1200px) {
    .services-individual-padding {
        padding: 0.75rem 1rem;
        line-height: 1.15;
        font-size: 1.15rem;
    }
}


@media only screen and (max-width: 760px) {

    .nation-banner-animation {
        margin-bottom: 0;
    }

    .video-tour-file video {
        height: auto;
        width: 90%;
    }

    .video-tour-button {
        top: 22.5rem;
    }

    .locations-home-card {
        width: 100%;
        margin-bottom: 2rem;
        margin-left: 0;
    }

    .locations-home-grid {
        display: block;
        width: 100%;
        padding: 0.5rem 1.5rem;
    }

    .location-horizontal-padding {
        padding: 0 1rem;
    }

    .section-margin {
        margin: 1.75rem 0;
    }

    .book-now-locations-individual {
        position: fixed;
        bottom: 4rem;
        left: 0;
        width: 90%;
        margin-left: 5%;
    }

    .shop-now-locations-individual {
        width: 100%;
    }

    .location-desktop-grid {
        display: block;
    }

    .locations-individual-inner {
        height: unset;
    }



    .section-padding {
        padding: 0.75rem 0;
    }

    .services-individual-padding {
        line-height: 1;
        font-size: 1.2rem;
    }



}

.mapouter {
    width: 600px;
    height: 500px;
}

.gmap_canvas {
    overflow: hidden;
    background: none !important;
    height: 500px;
    width: 600px;
    border: 1px solid #000;
}

.location-home-padding {
    padding: 0;
}

@media only screen and (max-width: 650px) {
    .mapouter {
        width: 400px;
        height: 400px;
    }

    .gmap_canvas {
        overflow: hidden;
        background: none !important;
        height: 400px;
        width: 400px;
    }

    .location-home-padding {
        padding: 2rem 1rem;
    }

    .united-states-wrapper .location-home-padding {
        padding: 0.5rem 1rem;
    }

}

@media only screen and (max-width: 450px) {
    .mapouter {
        width: 350px;
        height: 400px;
    }

    .gmap_canvas {
        overflow: hidden;
        background: none !important;
        height: 400px;
        width: 350px;
    }

    .services-image {
        height: 180px;
    }
}

@media only screen and (max-width: 375px) {
    .mapouter {
        width: 300px;
        height: 400px;
    }

    .gmap_canvas {
        overflow: hidden;
        background: none !important;
        height: 400px;
        width: 300px;
    }
}


@media only screen and (max-width: 335px) {
    .mapouter {
        width: 250px;
        height: 300px;
    }

    .gmap_canvas {
        overflow: hidden;
        background: none !important;
        height: 300px;
        width: 250px;
    }
}

/* 

-----------------

Loading Bar 

-----------------

*/

.appointments-single {
    max-width: 600px;
    margin: 0 auto;
}

.loading-wrapper {
    display: flex;
    justify-content: center;
}

.loading-bar {
    display: flex;
    height: 10px;
    width: 100%;
    overflow: hidden;
}

@keyframes progress-animation {
    0% {
        width: 0%;
        background: #1ab25d;
    }

    20% {
        width: 10%;
        background: #1ab25d;
    }

    40% {
        width: 30%;
        background: #1ab25d;
    }

    50% {
        width: 60%;
        background: #1ab25d;
    }

    70% {
        width: 80%;
        background: #1ab25d;
    }

    90% {
        width: 97%;
        background: #1ab25d;
    }

    100% {
        width: 99%;
        background: #FFF
    }
}

.progress-bar {
    display: flex;
    height: 100%;
    width: 100%;
    background: #fff;
    animation: progress-animation 5.75s ease-in-out;
}

.progress-bar-shop-all {
    display: flex;
    height: 100%;
    width: 100%;
    background: #fff;
    animation: progress-animation 5.75s ease-in-out;
}

/* 

-----------------

Appointments 2022 

-----------------

*/

/* div.healcode.appointments .trainer-label{
  display:none !important;
} */

div.healcode.appointments .trainer-label a {
    font-size: 1rem;
    font-family: 'Founders Grotesk Mono', monospace;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-decoration: none;
}

div.healcode .ui-state-highlight,
div.healcode .ui-widget-content .ui-state-highlight,
div.healcode .ui-widget-header .ui-state-highlight {
    background: #1ab25d !important;
}

.ui-datepicker {
    width: auto !important;
}

div.healcode a.hc-button,
div.healcode input.hc-button {
    color: #000 !important;
    background-color: #f9f9f9 !important;
    border-radius: 0px !important;
    border: 1px solid #000;
}

.appointment-date-block h1 {
    font-family: Founders Grotesk, sans-serif;
    text-transform: uppercase;
    font-size: 0.75rem !important;
}

.appointment-date-block h2 {
    padding: 1rem 0 0.5rem;
    color: #000;
}

/* 

-----------------

Index 2022 

-----------------

*/

#shopify-section-template--14666249371736__16566808933859e76c .double-section {
    padding: 0;
    grid-column-gap: 0;
    height: 65vh;
    overflow: hidden;
    margin-top: 2rem;
}

#shopify-section-template--14666249371736__16566880419d07b686 .double-section {
    grid-template-columns: 1fr 2.5fr;
    column-gap: 0;
    padding: 0;
}

#shopify-section-template--14666249371736__16566880419d07b686 .double-section .index-image-double {
    border: 1px solid black;
}

#shopify-section-template--14666249371736__16566880419d07b686 .index-html-double {
    background-color: #000;
}

#shopify-section-template--14666249371736__664badf1-7068-4549-89c1-bad3e964d320 .double-section {
  padding:0 2rem 0rem;
}

#shopify-section-template--14666249371736__664badf1-7068-4549-89c1-bad3e964d320 .index-image-double {
  border:1px solid black;}

#shopify-section-template--14666249371736__664badf1-7068-4549-89c1-bad3e964d320 .index-html-double {
line-height:1.5;
  background-color:#1ab25d;
  padding-top:2rem;
  color:#000;
  border:1px solid black;
}

#shopify-section-template--14666249371736__664badf1-7068-4549-89c1-bad3e964d320 .index-html-double h2 {
  font-size:2.7rem;
}

#shopify-section-template--14666249371736__664badf1-7068-4549-89c1-bad3e964d320 .index-html-double a {
  color:#000;
}

.index-html-double {
    color: #fff;
    background-color: #006d47;
    padding: 2rem;
}

.index-html-double a {
    color: #fff;
}

#shopify-section-section-single-card {
    border: 1px solid #000;
}

.single-card {
    padding: 2rem;
}

.single_card_header,
.single_card_body {
    background-color: #f9f9f9;
}

.single_card_header h4 {
    border-bottom: 1px solid #000;
    padding: 1rem 2rem 0.85rem;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-family: Founders Grotesk, sans-serif;
    margin-bottom: 0;
}

.single_card_body h2 {
    padding: 2rem;
}

.double-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    padding:0 2rem 2rem;
    overflow: hidden;
}

.double_card_header h2 {
    padding: 1rem 1rem 0.05rem;
    font-family: 'FF Sans Regular', sans-serif;
    margin-bottom: 0;
}

.double_card_body h4 {
    padding: 0 1rem;
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
    font-family: 'Founders Grotesk', sans-serif;
}

.double_card_body p {
    font-size: 1.2rem;
}

.double-section-left {
    border: 1px solid #000;
  background-color:#f9f9f9;
}

.double-section-right {
    border: 1px solid #000;
  background-color:#f9f9f9;
}


.left-image {
    height: 40vh;
    margin: 0.5rem 0;
}

.right-image {
    height: 40vh;
    margin: 0.5rem 0;
}

.single-full-link a {
    text-decoration: none !important;
}

.single-full-link {
    margin-top: 0.5rem;
    line-height: 2.25;
}

.double-full-link-index a {
    text-decoration: none !important;
    line-height: 2.1;
}

.double-full-link-index {
    margin-top: 0.5rem;
    padding: 0 2rem 1rem;
}

.clickcollect {
    background-color: #f9f9f9;
    margin-top: -20px !important;
}

.full-width-header {
    margin: 2rem 2rem 1rem;
    padding: 1rem;
    border: 1px solid #000;
    background-color:#f9f9f9;
}

.full-width-header h4 {
    margin-bottom: 0;
    font-family: 'FF Sans Regular', sans-serif;
}

.full-width-header h2 {
    font-size: 1.2rem;
    font-family: 'Founders Grotesk', sans-serif;
}

.double-full-link {
    padding: 0 2rem 1rem 2rem;
}

.double-full-link .book-now-locations {
    line-height: 2.25;
}

.double-section .learn-more-locations {
    background-color: #fff;
}

.double-full-link-index .book-now-locations {
    background-color: #5BCD58 !important;
    max-width: 15vw;
    margin: auto;
}

.learn-more-index {
    border: 1px solid #000;
    text-align: center;
    height: 40px;
    line-height: 2.25;
    background-color: #ccc;
    margin-bottom: 0;
    font-size: 1rem;
}

.treatment-index-card-button a {
    text-decoration: none !important;
    line-height: 2;
    text-transform: uppercase;
}

.treatment-index-card-individual img {
    border-bottom: 1px solid #000 !important;
}

.treatment-index-card-individual {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}

.hp-book-now-locations {
    height: 34px;
    text-align: center;
    background-color: #1ab25d;
    border: 1px solid #000;
    font-size: 1rem;
}

.stinger-map-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    margin: 2rem;
    border: 1px solid #000;
    background-color: #f9f9f9;
}

.stinger-map {
    display: flex;
    justify-content: center;
    align-items: center;
}

.stinger-map svg {
    max-height: 50vh;
}

.stinger-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    padding-top: 1rem;
}

.stinger-column-desktop {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1rem;
    padding-top: 1rem;
}

.stinger-content {
    padding-top: 4rem;
}

.stinger-column-inner {
    display: grid;
    grid-template-columns: 25px 4fr;
    column-gap: 0.5rem;
    align-items: center;
    padding-bottom: 0.5rem;
}

.stinger-type p {
    margin: 0;
}

.stinger-number {
    border: 1px solid #000;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    text-align: center;
    padding-top: 1px;
}

.stinger-cta {
    max-width: 70%;
    padding-bottom: 2rem;
}

.stinger-cta h4 {
    margin-bottom: 10px;
    padding-top: 3rem;
    font-size: 1.5rem;
}

.stinger-cta a {
    text-decoration: none !important;
    line-height: 2.15;
}

.green {
    fill: #227132 !important;
}

.take-the-quiz {
    height: 40px;
    text-align: center;
    background-color: #1ab25d;
    border: 1px solid #000;
    color: #000;
}

.stinger-type {
    cursor: pointer;
}

.stinger-type:hover {
    cursor: pointer;
    color: #227132;
}

.index-add-to-cart {
    margin-top: 1rem;
}

.index-add-to-cart form {
    margin-bottom: 0px !important;
    border-bottom: 1px solid #000;
}

.right-quote-relative {
    position: relative;
}

.index-memb-quote {
    position: absolute;
    top: 2rem;
    left: 2rem;
    color: #fff;
    max-width: 40vw;
}

.index-memb-quote h1 {
    font-size: 3rem;
}

.index-add-to-cart input.treatments__addtocart__btn {
    border-top: 1px solid #000;
    font-size: 1rem;
}

.quote-gallery{
  padding:2rem;
  text-align:center;
}

.container-slider-career-quote {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    border:1px solid #000;
    padding:2rem;
}

.container-slider{
  border:1px solid #000;
  padding:2rem;
}

.navigation-logos{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1px solid #000;
  max-height: 75px;
}

.navigation-logos-careers{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  max-height: 100px;
}

.quote-image img{
  max-height: 75px;
  width: auto !important;
  padding:1rem;
}


.quote-text{
  display:none;
}

.fade-quote {
	-webkit-animation-name: fade;
	-webkit-animation-duration: 2s;
	animation-name: fade;
	animation-duration: 2s;
}
@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

.navigation-logos-careers .quote-active{
  border-bottom: none;
}

.navigation-logos-careers .quote-image{
  max-height:100px;
}

.quote-image{
  max-height:75px;
  border-left:1px solid #000;
}

.quote-image h3{
  margin:0;
  font-size:1.25rem;
}

.quote-image:last-of-type{
  border-right:1px solid #000;
}

.index-memb-quote p{
  font-size:2rem;
}

.index-image-double {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

#shopify-section-template--14532931551320__16566880419d07b686 .index-image-double {
    border: 1px solid black;
}


#shopify-section-template--14532931551320__16566880419d07b686 .index-image-double img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

#shopify-section-template--14532931551320__16566808933859e76c a {
    font-size: 1.5rem;
}

.left-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    max-width: 48vw;
    border: 1px solid black;
}

.left-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
}

.right-image {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border: 1px solid black;
}

.right-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}

.stinger-content h2 {
    font-size: 2.25rem;
}

#shopify-section-template--14666249371736__16566808933859e76c .index-html-double {
    padding: 3rem 2rem 0 2rem;
}

.treatment-index-card-individual h3 {
    font-size: 1.4rem;
    margin-bottom: 0;
}

.hp-treatment {
    font-size: 0.85rem
}

.hp-treatment-details {
    padding: 0.5rem 1rem;

}

.index-image-double img {
    width: 100%;
}

.container-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 180px;
}

.index-treatment-slider .slick-track li{
  width:28.5vw !important;
}


.index-treatment-slider .slick-track{
    left:-11.4vw;
  }

.index-treatment-slider .slick-list{
  padding:0 !important;
  transform: translate3d(1rem, 0px, 0px);
}


.fig-fav-slider li {
    width: 18vw !important;
}

.fig-fav-slider .slick-track {
    left: -7vw;
}

.fig-fav-slider .slick-slide {
    height: auto;
    margin-bottom: 0;
}

.fig-fav-slider .slick-track {
    display: flex !important;
    margin-left: 94px;
    padding-bottom: 2rem;
}

.fig-fav-slider .slick-list {
    transform: translate3d(1.55rem, 0px, 0px);
    padding: 0 !important;
}

.treatment-index-card-individual a {
    text-decoration: none !important;
}

.index-treatment-slider .slick-track{ 
  display: flex !important;
  margin-left: -60px; 
}

#shopify-section-template--14666249371736__16566880419d07b686 {
    padding: 0 2rem;
}


@media only screen and (max-width:1500px) {
    .fig-fav-slider li {
        width: 21vw !important;
    }
}

@media only screen and (max-width:1100px) {
    .stinger-column-inner {
        min-height: 40px;
    }
}


@media only screen and (max-width:1170px) {
    .index-memb-quote h1 {
        font-size: 2.2rem;
    }
}

@media only screen and (max-width: 780px) {
    #shopify-section-template--14666249371736__16566880419d07b686 {
        padding: 0;
    }

    .hp-treatment-details {
        min-height: 130px;

    }

    #shopify-section-template--14666249371736__16566808933859e76c .double-section {
        height: 55vh;
    }

    #shopify-section-template--14666249371736__16566766463ef7230c .mobile-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 0 !important;
    }

    .hp-treatment {
        font-size: 0.8rem
    }

    .hp-treatment-details {
        padding: 0.5rem;
    }

    .treatment-index-card-individual h3 {
        font-size: 1.2rem;
        margin-bottom: 0;
    }

    .single_card_body h2 {
        padding: 1rem;
    }

    .single_card_header h4 {
        padding: 1rem 1rem 0.85rem;
    }

  .index-treatment-slider .slick-track{
    left:0;
  }


}

@media only screen and (max-width: 600px) {
    

    .fig-fav-slider .slick-track {
        display: flex !important;
        margin-left: -10px;
        padding-bottom: 2rem;
    }

    #shopify-section-template--14666249371736__16566880419d07b686 .double-section {
        max-height: 200px;
        grid-template-columns: 1fr 1.25fr;
    }


    #shopify-section-template--14666249371736__16566880419d07b686 .index-image-double img {
       max-height: 182px !important;
        width: unset;
    }
  
    #shopify-section-template--14532931551320__16566880419d07b686 .index-image-double img {
        max-height: 200px !important;
        width: unset;
    }

    #shopify-section-template--14532931551320__16566880419d07b686 .double-section {
        max-height: 200px;
        grid-template-columns: 1fr 1.25fr;
        padding: 0 1rem !important;
    }


    #shopify-section-template--1453293155132__16566880419d07b686 .index-image-double img, #shopify-section-template--14666249371736__16566880419d07b686 .index-image-double img {
        flex-shrink: 0;
        min-width: 100%;
        min-height: 100%
    }

 #shopify-section-template--14666249371736__16566880419d07b686 h2 {
    font-size:1.25rem;
  }

   #shopify-section-template--14666249371736__16566880419d07b686 .double-section {
    padding:0 1rem 1rem!important;
  }

  #shopify-section-template--14666249371736__1656669801798d44c9 .full-width-header {
    margin-top:1rem!important;
  }
  
     #shopify-section-template--14666249371736__16566880419d07b686 .double-section p {
   margin-bottom:5px;
  }

  #shopify-section-template--14666249371736__664badf1-7068-4549-89c1-bad3e964d320 .index-html-double {
border-top:0px;
}

  #shopify-section-template--14666249371736__664badf1-7068-4549-89c1-bad3e964d320 .index-html-double h2 {
  font-size:2rem;
}

  
    #shopify-section-template--14532931551320__16566880419d07b686 .index-image-double img {
        max-height: 182px !important;
        width: unset;
    }

    .index-html-double {

        padding: 1rem;
    }

    #shopify-section-template--14532931551320__16566880419d07b686 h2 {
        font-size: 1.25rem;
    }

    #shopify-section-template--14532931551320__16566880419d07b686 p {
        font-size: 1rem;
    }

    .left-image img {
        height: 100% !important;
        width: auto;
    }

    .container-slider {
        height: 270px;
    }

    .fig-fav-slider li {
        width: 40vw !important;
    }

    .fig-fav-slider .slick-list {
        transform: translate3d(3rem, 0, 0);
        padding: 0 !important;
    }

    .index-treatment-slider .slick-track{ 
  display: flex !important;
  margin-left: 0px; 
}
  
  .index-treatment-slider .slick-track li {
    width: 70vw!important;
}
  .index-treatment-slider .slick-track {
    left: 29vw;
}

ul.index-treatment-slider{
  margin-left:-1rem;
}

  #shopify-section-template--16728975900912__16566766463ef7230c .slick-dots{
    margin:0 !important;
  }
  
  .fixed-mobile .index-treatment-slider .slick-next {
    right: 0px !important;
}
   .fixed-mobile .fig-fav-slider .slick-next {
    right: 0px !important;
}
  
  .index-treatment-slider .slick-track li:nth-of-type(3){
    margin-left:10px !important;
  }

    .fig-fav-slider li:nth-of-type(3) {
        margin-right: 10px !important;
    }

#shopify-section-template--14666249371736__16566808933859e76c {
  padding: 0 1rem 1rem;
}


  
    #shopify-section-template--14666249371736__16566808933859e76c .index-html-double {
        padding: 1rem 1rem 0 1rem;
   
    }

      #shopify-section-template--14666249371736__16566808933859e76c .index-image-double  {
     border-right:1px solid #000;
    }
   

    #shopify-section-template--14666249371736__16566808933859e76c .index-image-double img {
        max-height: 500px !important;
        width: unset;
    }

    .double-full-link-index .book-now-locations {
        max-width: 100vw;
    }

    .stinger-map h2 {
        font-size: 1.5rem;
        padding-bottom: 2rem;
        text-align: center;
    }

    .hero__cta__wrapper .btn--long {
        min-width: unset !important;
        width: 50vw !important;
      padding:1rem;
    }

    #shopify-section-template--14666249371736__1656672373cccb1242 .double-section {
        display: block !important;
      padding-bottom:0!important;
      padding-top:0!important;
    }

    .index-image-double {
        overflow: hidden;
    }

    .index-image-double {
        height: 100%;
        width: auto !important;
    }

    .index-image-double img {
        max-height: 400px !important;
        width: unset;
    }

    #shopify-section-template--14532931551320__16566808933859e76c .index-image-double img {
        max-height: 400px !important;
        width: unset;
    }

    .index-html-double h1 {
        font-size: 1.5rem !important;
    }

  #shopify-section-template--14666249371736__16566880419d07b686 .double-section .index-html-double .hp-adblock-body {
  font-size:1rem;
}

    #shopify-section-template--14666249371736__16566808933859e76c .double-section {
        grid-template-columns: 1fr 1.25fr;
        margin-top: 0rem;
    }

    #shopify-section-template--14666249371736__16566808933859e76c a {
        font-size: 1rem;
    }

    #shopify-section-template--14666249371736__16566779856c30c680 .mobile-slider-wrapper .slick-initialized .slick-slide {
        padding-right: 0 !important;
    }

    #shopify-section-template--14666249371736__16566779856c30c680 .fixed-mobile {
        width: calc(100% + 48px);
    }

    #shopify-section-template--14666249371736__16566766463ef7230c .fixed-mobile {
        width: calc(100% + 48px);
    }

    .left-image {
        max-width: unset;
    }

    .stinger-map {
        padding: 3rem 5rem 2rem 5rem;
    }

    .stinger-map-section {
        grid-template-columns: 1fr;
    }

    .double-section {
        grid-template-columns: 1fr;
    }

    .learn-more-index {
        margin-bottom: 2rem;
        background-color: #cccccc;
    }

    .index-memb-quote h1 {
        font-size: 2rem;
        width: 70vw;
    }

    .stinger-map-section {
        margin: 1rem;
    }

    .stinger-map {
        display: block;
        text-align: center;
    }



    .stinger-cta {
        max-width: 100%;
        padding: 0 1rem 2rem;
    }



    #shopify-section-template--14666249371736__16566766463ef7230c ul {
        margin-left: 0;
    }

    #shopify-section-template--14666249371736__16566779856c30c680 ul {
        max-height: 50vh;
    }

    #shopify-section-template--14666249371736__16566779856c30c680 .index-wrapper {
        margin-left: 0;
    }


    .quote-image {
        max-height: 45px;
    }

    .quote-image img {
        max-height: 50px;
    }

    .quote-active {
        border-bottom: 0px;
    }

    .stinger-content {
        padding: 0 1rem 2rem !important;
    }

    .treatment-index-card-individual .mono-font {
        line-height: 1;
        margin-bottom: 0.2rem;
        padding-top: 0.5rem;
    }


}

@media only screen and (max-width: 380px) {

    /* 
  .stinger-content {
    padding: 0 !important;
} */
    .stinger-map {
        padding: 2rem 3.5rem 1rem;
    }

    .treatment-index-card-individual h2 {
        font-size: 1.5rem;
    }

    .container-slider {
        height: 350px;
    }

}

@media only screen and (max-width: 340px) {
    .stinger-column {
        column-gap: 0.5rem;
        font-size: 0.75rem;
    }

    .stinger-map-section {
        margin: 1rem;
    }

    .container-slider {
        height: 370px;
    }
}