/** Shopify CDN: Minification failed

Line 18:18 Unexpected "<"
Line 1103:2 Unexpected "{"
Line 1103:3 Expected identifier but found "%"
Line 1103:43 Unexpected "{"
Line 1103:44 Expected identifier but found "%"
Line 1231:0 Unexpected "{"
Line 1231:1 Expected identifier but found "%"
Line 1235:2 Unexpected "{"
Line 1235:3 Expected identifier but found "%"
Line 1246:4 Unexpected "{"
... and 3 more hidden warnings

**/
/* Familjen Grotesk */

.familjen-grotesk-<uniquifier> {
  font-family: "Familjen Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
@font-face {
    font-family: 'Familjen Grotesk';
    src: url('/cdn/shop/files/FamiljenGrotesk-Medium.woff2?v=1777880535') format('woff2'),
        url('/cdn/shop/files/FamiljenGrotesk-Medium.woff?v=1777880535') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'FamiljenGrotesk';
  src: url('/cdn/shop/files/FamiljenGrotesk-Regular.ttf?v=1776147469') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Kupertino */
@font-face {
  font-family: 'Kupertino';
  src: url('/cdn/shop/files/KupertinoPersonalUse.ttf?v=1776147429') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

h1,h2,h3,h4,h5,h6{
  font-family: 'Kupertino';
}
p,label,span,a{
  font-family: 'FamiljenGrotesk';
}
/* .page-width{
    max-width:1440px;
    width:100%;
} */
body,html{
    background-color:#1B382D !important;
    background:#1B382D !important;

}
.banner-btn:hover {
    border: 1px solid #333;
    color: #333;
    background: transparent;
}
.custAcc-body a:hover{
    border: 1px solid rgba(27, 56, 45, 1);
    color: rgba(27, 56, 45, 1);
    background: transparent;
}
.new-vbanner .button--primary:hover {
    border: 1px solid rgba(27, 56, 45, 1);
    color: rgba(27, 56, 45, 1);
    background: transparent;
}
.new-vbanner .button:not([disabled]):hover:after{
    box-shadow:none;
}
.faq-rich-about .button:not([disabled]):hover:after{
 box-shadow:none;
}
.faq-rich-about a.button.button--primary:hover {
background:#caff93;
}
.faq-rich-about a.button.button--secondary:hover {
    background: #caff93;
    color: rgba(27, 56, 45, 1);
    border-color: #caff93;
}
.faq-rich a.button.button--primary:hover {
    background: #caff93 !important;
    color: rgba(27, 56, 45, 1) !important;
    border-color: #caff93 !important;
}
.main-btn:hover{
border: 1px solid rgba(216, 0, 30, 1);
    color: rgba(216, 0, 30, 1);
    background: transparent;
}
.faq-rich .button:not([disabled]):hover:after{
 box-shadow:none;
}
.button--primary {
    font-size: 20px;
    line-height: normal;
    min-height: 51px !important;
    letter-spacing: 0%;
    text-align: center;
    color: #125e30;
    border-radius: 100px;
    padding: 6px 43px 10px;
    font-weight: 500 !important;
    font-family: 'Familjen Grotesk';
    text-transform: capitalize;
}
.button:after,
.button:before{
    box-shadow:unset;
    border-radius:100px;
}
.header--middle-left {
    grid-template-columns: 1fr auto 1fr;
}

.header {
    background: #FCFFCD;
    border-radius: 20px;
    margin-top: 44px;
    margin-bottom: 27px;
}
    .header--middle-left .header__inline-menu {
        margin-left: auto !important;
        margin-right: 0;
        text-align: center;
    }
    .header__inline-menu .header__menu-item span {
    transition: text-decoration var(--duration-short) ease;
    font-family: Kupertino;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
        color: #125E30;
    text-decoration:none;

}
.footer-block__details-content .list-menu__item--link:hover {
    text-decoration:none;   
}
.header__menu-item:hover{
    text-decoration:none;
    opacity:0.8;
}
.header__inline-menu .list-menu--inline {
    gap: 20px;
}
details-modal.header__search {
    display:none !important;
}
account-icon {
    background: #125E30;
    color: #FCFFCD;
    border-radius: 105px;
}

.hero-banner-home{
.banner__text p {
    max-width: 452px;
    font-family: 'FamiljenGrotesk';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #125E30;
}
.banner__heading {
    font-size: 80px;
}
}
.home-city-tree {
    .image-with-text__text-item {
                background: #FCFFCD !important;
                    max-width: 812px;
    width: 100%;
    border-radius: 20px 0px 0px 20px;
    }
    .image-with-text__media-item {
        background: #F89E28;
        max-width: 523px;
    width: 100%;
    border-radius: 0px 20px 20px 0px;
    }
    .image-with-text__heading.inline-richtext.hxl {
    color: #3B3B3D;
}
.hrad-btm-img{
    margin-top:0;
}
.image-with-text__text p {
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: #3B3B3D;
    letter-spacing: 0%;
    max-width: 550px;
}
.button--primary {
    background:#3B3B3D !important;
    color:#fff;
}
}
.footer__blocks-wrapper {
    background: #FCFFCD;
    padding: 50px 77px;
    display: grid;
    grid-template-columns: 24% 2.5fr 1fr 1fr 1fr;
    border-radius: 20px;
}
.list-menu__item--link {
    padding-bottom: 2rem !important;
}
a.link.list-social__link {
    padding-left: 0;
}
.footer__blocks-wrapper .footer-block:nth-child(2) {
    padding-left: 60px;
    max-width: 340px;
    width: 100%;
}
.footer__list-social .svg-wrapper path {
    fill: #D8001E;
}
.footer__list-social .svg-wrapper .icon,
.footer__list-social .svg-wrapper
{
    width:30px;
    height:30px;
}
.list-social {
    justify-content: start !important;
    padding-left:0 !important;
}
.footer__content-bottom {
    display:none;
}
.footer__blocks-wrapper{
.footer-block{
    width:100%;
}
.footer-block__image-wrapper {
    padding: 25px 74px 25px 0;
    border-right: 1px solid #125E30;
    margin: 0;
}
.footer-block__heading {
    font-family: Kupertino;
    font-weight: 400;
    font-size: 25px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1B382D;
}
.footer-block__details-content p,
.footer-block__details-content li a
{
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #1B382D;
}
}
/* 
.hme-richtxt:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 0;
    background: url(/cdn/shop/files/AdobeStock_925843076_6.png?v=1776168828);
    width: 170px;
    height: 240px;
    background-repeat: no-repeat;
}
.hme-richtxt:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(/cdn/shop/files/AdobeStock_925843076_5.png?v=1776169191);
    width: 170px;
    height: 240px;
    background-repeat: no-repeat;
} */
.hme-richtxt{
.rich-text__blocks {
    max-width: 1050px;
    position:relative;
}
    /* .rich-text__blocks:after {
    content: " ";
    position: absolute;
    left: -120px;
    top: -90px;
    background: url(/cdn/shop/files/AdobeStock_925843076_1.png?v=1776152273);
    width: 100px;
    height: 101px;
    background-repeat: no-repeat;
    background-size: contain;
}
.rich-text__blocks:before {
    content: " ";
    position: absolute;
    top: -100px;
    background: url(/cdn/shop/files/AdobeStock_925843076_1.png?v=1776152273);
    width: 90px;
    height: 90px;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
        rotate: 25deg;
} */
.rich-text__caption {
    font-family: FamiljenGrotesk;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 5%;
    text-align: center;
    color: #FDAF32;
}
.rich-text__heading {
    font-family: Kupertino;
    font-weight: 400;
    font-size: 40px;
    line-height: 125%;
    letter-spacing: 0%;
    text-align: center;
    color: #FCFFCD;
}
.rich-text__buttons {
    position:relative;
    width:100%;
}
/* .rich-text__buttons:before {
    content: " ";
    position: absolute;
    bottom: -60px;
    background: url(/cdn/shop/files/AdobeStock_925843076_1.png?v=1776152273);
    width: 135px;
    height: 150px;
    background-repeat: no-repeat;
    background-size: contain;
    right: -266px;
}
 .rich-text__buttons:after {
    content: " ";
    position: absolute;
    left: -175px;
    bottom: 0;
    background: url(/cdn/shop/files/AdobeStock_925843076_1.png?v=1776152273);
    width: 85px;
    height: 85px;
    background-repeat: no-repeat;
    background-size: contain;
} */
}
.new-vbanner .image-with-text {
        background: url(/cdn/shop/files/Rectangle_42.png?v=1776167657);
    background-size: cover;
    height: 100%;
    width: 100%;
}
.new-vbanner{
.image-with-text__media-item {
    position: absolute;
    right: -60px;
}
h2.image-with-text__heading.inline-richtext.h1 {
    font-family: Kupertino;
    font-weight: 400;
    font-size: 70px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1B382D;
}
.image-with-text__content {
    padding-right: 0;
}
.image-with-text__text p {
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 23px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #1B382D;
}
.new-vbanner .image-with-text__text p {
    max-width: 426px;
}
.button--primary {
    background:#1B382D;
    color:#FCFFCD;
}
.image-with-text__media {
    border:none !important;
}
.image-with-text .grid {
    margin-bottom: 0;
    height: 100%;
    min-height: 630px;
    position:relative;
}
}
.new-vbanner{
    position:relative;
    z-index:9;
}
.new-vbanner:after {
    content: " ";
    top: -30px;
    position: absolute;
    left: -40px;
    font-size: 100px;
    background: url(/cdn/shop/files/Vector_28.png?v=1776174297);
    width: 780px;
    height: 653px;
    z-index: -1;
}
/* FAQ PAGE */
.faq-rich-about .rich-text.content-container {
    padding-top: 103px !important;
    padding-bottom: 125px !important;
}
.faq-rich-about h2.rich-text__heading.rte.inline-richtext.hxl {
    max-width: 500px !important;
}
.faq-content{
   .collapsible-content-wrapper-narrow {
    max-width:100%;
    padding:0;
   } 
   .collapsible-content__wrapper {
    padding-left: 55px;
    padding-right: 55px;
    border-radius:20px;
}
    .collapsible-content__heading {
        margin-bottom: 3rem;
        font-family: Kupertino;
        font-weight: 400;
        font-size: 35px;
        line-height: 100%;
        color: #D8001E;
        letter-spacing: 0%;
    }
    .accordion__title.inline-richtext.h4 {
    font-family: FamiljenGrotesk;
    font-weight: 600;
    font-size: 25px;
    line-height: 130%;
    letter-spacing: 0%;
}
.accordion__content {
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #125E30;
}
    .collapsible-section-layout {
        padding-bottom: 0rem;
        padding-top: 2rem;
    }
}
.faq-rich {
    .button--secondary {
    background: transparent;
    border: 1px solid #FCFFCD;
    border-radius: 57px;
    color: #FCFFCD;
    font-size: 18px;
    font-family: 'Familjen Grotesk';
    font-weight:500;
    letter-spacing: 0;

}
.faq-rich .rich-text__heading {
    max-width: 660px;
    line-height: 120%;
}

    .rich-text {
        position:relative;
        overflow:hidden;
    }
.rich-text:before {
    content: " ";
    top: -179px;
    position: absolute;
    right: 0;
    font-size: 100px;
    background: url(/cdn/shop/files/Vector_28.png?v=1776174297);
    width: 852px;
    height: 628px;
    z-index: -1;
    background-repeat: no-repeat;
}
.button--primary {
    background:#FCFFCD;
    color:#125E30;
}
}

.abt-richtxt{
    .rich-text__heading{
        font-family: Kupertino;
font-weight: 400;
font-size: 40px;
line-height: 125%;
letter-spacing: 0%;
color:#FCFFCD;
    }
        .rich-text__blocks {
        max-width: 900px;
    }
}

.abt-img-txt{
    .image-with-text__media-item {
        max-width:560px;
    }
    .image-with-text__heading{
   font-family: Kupertino;
font-weight: 400;
font-size: 35px;
line-height: 100%;
letter-spacing: 0%;
color:#125E30;
    }
    .image-with-text__text {
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #1B382D;
}
.image-with-text {
    border-radius: 20px;
}
}
.about-sandy .image-with-text {
background:#FCFFCD;
}
.about-golden .image-with-text {
background:#FDAF32;
}.about-fresh .image-with-text {
background:#CAFF93;
}


.visit-rich {
    .rich-text__heading{
    font-family: Kupertino;
font-weight: 400;
font-size: 40px;
line-height: 100%;
letter-spacing: 0%;
color:#CAFF93;
    }
    .rich-text__text {
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #FCFFCD;
}
}

.visit-faq {
    .collapsible-content-wrapper-narrow {
    margin: 0 auto;
    padding-right: 5rem;
    padding-left: 5rem;
    max-width: 1330px;
}
    .collapsible-content__heading {
        margin-bottom: 3rem;
        font-family: Kupertino;
        font-weight: 400;
        font-size: 40px;
        line-height: 120%;
        color: #CAFF93;
        letter-spacing: 0%;
    }
    .accordion details {
    background: #FCFFCD;
    border-radius: 15px;
    padding: 10px 40px 10px 38px;
}
.accordion__title.inline-richtext.h4 {
    font-family: FamiljenGrotesk;
    font-weight: 600;
    font-size: 25px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #1B382D;
}
.accordion__content {
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #1B382D;
}
.collapsible-content .accordion {
    margin-top: 2.5rem;
    margin-bottom: 0;
    border-top: 2px solid rgba(18, 94, 48, 1) !important;
    border-bottom: 2px solid rgba(18, 94, 48, 1) !important;
}
/* .collapsible-content .accordion-toggle-icon::before {
    content: "+";
    font-size: 25px;
    font-weight: 500;
    transition: 0.3s;
    padding: 1px 10px 3px 11px;
    background: #FDAF32;
    border-radius: 100px;
    color: #fff;
} */
.collapsible-content summary:hover {
    background: transparent;
}
.collapsible-content summary:hover .accordion__title {
    text-decoration: none;
}
    .collapsible-content .accordion {
        margin-top: 21px;
        border-radius: 15px;
    }
}


.collapsible-content .accordion-toggle-icon::before {
    content: "+";
    font-size: 25px;
    font-weight: 900;
    transition: 0.3s;
    padding: 2px 11px 5px 13px;
    background: #FDAF32;
    border-radius: 100px;
    color: #fff;
}
.collapsible-content summary:hover {
    background: transparent !important;
}
.collapsible-content summary:hover .accordion__title {
    text-decoration: none !important;
}


.deliver-image-txt {
    .image-with-text__heading.inline-richtext.h1 {
    font-family: Kupertino;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #CAFF93;
}
.image-with-text__text {
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #FCFFCD;
}
}

.delivery-rich{
    z-index:99;
    position:relative;
    overflow:hidden;
}
.delivery-rich:before {
content: " ";
    top: -160px;
    position: absolute;
    right: 101px;
    font-size: 100px;
    background: url(/cdn/shop/files/Vector_28.png?v=1776174297);
    width: 906px;
    height: 840px;
    background-size: cover;
    z-index: -1;
}
.delivery-rich {
    .rich-text {
    padding-top: 200px !important;
        padding-bottom: 200px !important;
}
.rich-text__heading {
    font-family: Kupertino;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 0%;
    max-width: 545px;
}
.rich-text__text li{
    list-style:none;
    position:relative;
    margin-bottom:25px;
       font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color:#FCFFCD;
}
.rich-text__text li:before{
   content: " ";
    position: absolute;
    left: -40px;
    top: 0;
    background: url(/cdn/shop/files/Vector_2.png?v=1776250190);
    width: 28px;
    height: 28px;
    background-size: cover;
    background-repeat: no-repeat;
}
}


.faq-delivery {
    .button--primary {
    background: #D8001E !important;
    color: #FCFFCD !important;
}
}

.hme-richtxt .rich-text__heading {
    margin-top: 35px;
}
.hme-richtxt .rich-text__buttons {
    margin-top: 35px;
}

.citytrees-banner {
    padding: 40px 44px;
}

.banner-wrapper {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}

.banner-left {
    width: 62%;
    padding: 74px 80px;
}
.banner-right {
  width: 38%;
  padding: 50px;
}
.banner-left h2 {
    margin-bottom: 0;
    font-family: Kupertino;
    font-weight: 400;
    font-size: 60px;
    line-height: 125%;
    letter-spacing: 0%;
    color: rgba(59, 59, 61, 1);
    margin-top: 0;
}

.banner-left h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
}

.banner-left p {
    margin-bottom: 35px;
    max-width: 500px;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(59, 59, 61, 1);
    margin-top: 15px;
}

.banner-btn {
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 18px 25px 22px;
    border-radius: 30px;
    text-decoration: none;
    width: 222px;
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    padding: 6px 36px 10px;
    font-weight: 500 !important;
    font-family: 'Familjen Grotesk';
    min-height: 51px !important;
}

.banner-right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-right img {
  max-width: 100%;
  height: auto;
}
.faq-delivery h2.rich-text__heading.rte.inline-richtext.hxl.scroll-trigger.animate--slide-in {
    max-width: 500px;
}
.faq-delivery p {
    font-family: Familjen Grotesk;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 400px;
    color: rgba(252, 255, 205, 1);
}
.visit-faq .collapsible-content-wrapper-narrow {
    padding-right: 4rem;
    padding-left: 4rem;
}


.tsSlick-wrapper {
  padding: 60px 20px;
}

.tsSlick-container {
  text-align: center;
}

.tsSlick-heading {
    color: #b7f28e;
    margin-bottom: 40px;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

/* Slide spacing */
.tsSlick-slide {
  padding: 0 10px;
}

/* Card */
.tsSlick-card {
    background: #eef3c7;
    padding: 80px 25px;
    border-radius: 15px;
    position: relative;
    height: 400px;
    border: 2px solid rgba(253, 175, 50, 1);
}

/* Quote Image */
.tsSlick-card:before {
  content: "";
  position: absolute;
  top: -16px;
  left: 40px;
  width: 60px;
  height: 45px;
  background: url(/cdn/shop/files/3.png?v=1776166067) no-repeat;
}

/* Text Styling */
.tsSlick-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}

.tsSlick-card p {
    color: rgba(18, 94, 48, 1);
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 23px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
}

.tsSlick-card span {
    font-style: italic;
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 23px;
    line-height: 130%;
    letter-spacing: 0%;
    text-align: center;
    color: #125E30;
}
.tsSlick-wrapper .slick-track {
    padding-top: 13px;
}
/* Arrows */
.slick-prev:before,
.slick-next:before {
  color: #fff;
  font-size: 24px;
}
section.tsSlick-wrapper:after {
    content: " ";
    top: -210px;
    position: absolute;
    right: 0;
    font-size: 100px;
    background: url(/cdn/shop/files/Vector_28.png?v=1776174297);
    width: 780px;
    height: 653px;
    z-index: -1;
}
section.tsSlick-wrapper {
    position: relative;
    z-index: 9999;
        overflow: hidden;
}
/* Dots */
.slick-dots li button:before {
  color: #fff;
}


 .side-accor {
    width: 100%;
    max-width: 40%;
    background: #CAFF93;
    padding: 60px 93px 20px 66px;
    border-radius: 20px;
}
.accor-inner h2 {
    font-family: Kupertino;
    font-weight: 400;
    font-size: 56px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1B382D;
    margin: 0;
}
.accor-inner p {
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 23px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #1B382D;
    margin-top:40px;
}
.custAcc-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    width: 100%;
    padding: 40px 50px;
    padding-bottom:0;
}
.custAcc-item {
  border: 1px solid #ccc;
  margin-bottom: 0px;
  border-radius: 12px;
  overflow: hidden;
}
.accor-dta .custAcc-item:first-child {
    margin-bottom: 20px;
}
.custAcc-header {
  width: 100%;
  padding: 50px 50px 40px 45px;
  background: #FCFFCD;
  border: none;
  display: flex;
  font-size: 40px;
  gap:20px;
  color:#1B382D;
  cursor: pointer;
}
.custAcc-header span {
    font-family: 'Kupertino';
    letter-spacing: 0;
}
.custAcc-body {
    padding: 16px;
    background: #FCFFCD;
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    padding-left: 90px;
    color: #1B382D;
}
.custAcc-icon{
    background: #FDAF32;
    width: 50px;
    height: 50px;
    color: #fff;
    border-radius: 100px;
    line-height: 45px;
}
.custAcc-body {
  padding: 16px;
  background:#FCFFCD ;
  padding-left:110px;
}
.custAcc-body p {
    max-width: 530px;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(27, 56, 45, 1);
}
.custAcc-body a {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    font-family: FamiljenGrotesk;
    background-color: rgba(27, 56, 45, 1);
    border-radius: 100px;
    color: #FCFFCD;
    text-decoration: none;
    padding: 11px 36px 14px;
    font-weight: 500 !important;
    font-family: 'Familjen Grotesk';
    min-height: 53px !important;
}
.custAcc-item.is-open .custAcc-header {
  background: #FCFFCD;
  padding-bottom: 0px;
}
.custAcc-item.is-open {
    padding-bottom: 40px !important;
    background: #fcffcd;
}
.banner__heading {
    font-size: 64px;
    max-width: 95%;
}




.multicolumn-card__info a {
    font-family: 'Kupertino';
    font-weight: 400;
    font-size: 50px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #125E30;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.multicolumn-card__info {
    margin-top:30px;
}




.delivery-info {
  padding: 40px 20px;
  padding-bottom:0;
}

.top-image img {
  width: 100%;
  border-radius: 12px;
  {% comment %} border: 3px solid #00bcd4; {% endcomment %}
  margin-bottom: 25px;
  object-fit: cover;
}

.info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* Pricing */
.pricing-box {
    background: #CAFF93;;
}

.pricing-box,
.delivery-box
{
    padding: 60px;
    border-radius: 20px;
}
.pricing-box h2,
.delivery-box h2
{
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #125E30;
}

.price-item {
  display: flex;
  justify-content: space-between;
  background: #FCFFCD;
  padding: 18px 28px;
  border-radius: 15px;
  margin-bottom: 16px;
  font-size: 14px;
}
.delivery-rich ul {
    padding-left: 38px;
}
.pricing-list span.price-lbl,
.delivery-box .note
{
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #1B382D;
}
span.price-dta,
.delivery-box ul,
.delivery-box .desc
{
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #1B382D;
}
/* Delivery */
.delivery-box .note {
font-style:italic;
}
.delivery-box {
  background: #f4a62a;
}

.delivery-box h2 {
  margin-bottom: 10px;
  max-width:320px;
}
.delivery-box ul {
  margin-bottom: 45px;
}
.delivery-box .desc {
  margin-top: 25px;
}



.caintain-dta {
    padding: 50px;
    border-radius: 20px;
}

.section-title {
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 25px;
  line-height:100%;
  color:#1B382D;
}
.step-content {
    display: flex;
    align-items: center;
    gap: 30px;
}
.steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.step-item {
  display: flex;
  align-items: center;
  background: #b7e58a;
  padding: 28px;
  border-radius: 10px;
}

.reminder-item:before {
    content: " ";
    position: absolute;
    left: -40px;
    top: 0;
    background: url(/cdn/shop/files/Vector_2.png?v=1776250190);
    width: 30px;
    height: 30px;
    background-size: cover;
    background-repeat: no-repeat;
}
{% comment %} .step-number {
  font-weight: 700;
  margin-right: 15px;
  font-size: 18px;
} {% endcomment %}

.step-content h3,
.step-number
{
    color: #1B382D;
    margin: 0;
      font-family: 'Kupertino';
    font-weight: 700;
    font-size: 30px;
    line-height: 100%;
    {% comment %} letter-spacing: 0%; {% endcomment %}
}

.step-content p {
    margin: 0;
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(35, 68, 55, 1);
}

.reminders-wrapper {
  margin-top: 35px;
}

.reminder-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 13px;
    color: rgba(27, 56, 45, 1);
    margin-top: 65px;
}

.reminder-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 14px;
  position:relative;
  margin-top: 30px;
}
.reminder-item span {
    /* position: relative; */
    font-family: FamiljenGrotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #234437;
}
.reminder-item .icon {
  color: orange;
  margin-right: 10px;
  font-weight: bold;
}




.delivery-section {
    background: rgba(202, 255, 147, 1);
    padding: 60px 20px;
}

.delivery-heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    font-family: Kupertino;
    font-weight: 400;
    font-style: Regular;
    font-size: 40px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    max-width: 409px;
    color: rgba(27, 56, 45, 1);
}

.delivery-card {
    background: rgba(252, 255, 205, 1);
    padding: 43px 30px 58px;
    border-radius: 15px;
    position: relative;
    height: 262px;
}

.delivery-card h3 {
    color: rgba(216, 0, 30, 1);
    font-family: Familjen Grotesk;
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-top: 0;
}

.delivery-card p {
    margin-top: 10px;
    font-family: Familjen Grotesk;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(27, 56, 45, 1);
    padding-bottom: 33px;
}

.arrow-btn {
    position: absolute;
    bottom: 38px;
    left: 27px;
    width: 36px;
    height: 36px;
    background: rgba(253, 175, 50, 1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
}
section.delivery-section {
    padding-right: 0;
}
section.delivery-section .page-width {
    padding-right: 0;
}
.main-btn {
    background: rgba(216, 0, 30, 1);
    color: #fff;
    padding: 13px 47px;
    border-radius: 30px;
    text-decoration: none;
    display: inline-block;
    margin-top: 30px;
    font-family: Familjen Grotesk;
    font-weight: 500;
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0%;
    text-align: center;
    max-width: 402px;
    padding: 10px 43px 10px;
    font-weight: 500 !important;
    font-family: 'Familjen Grotesk';
    text-transform: capitalize;
    min-height: 51px !important;
}


.program-overview {
  padding: 80px 0px 0px 0px;
}
.program-overview .left h2 {
    margin: 0px;
    padding: 0px;
    font-family: 'Kupertino';
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #125E30;
}
.program-overview .left p {
    color: #1B382D;
    margin: 0px;
    padding: 0px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
    margin-top: 18px;
    width: 62%;
    font-size: 20px;
}
.program-overview .grid {
    display: flex;
    gap: 100px;
    width: 100%;
}
.program-overview .left {
    text-align: left;
    width: calc(40% - 100px * 1/2);
}
.program-overview  .right {
    text-align: center;
    width: calc(60% - 100px*1/2);
    margin-top:25px;
}
.program-overview .phone, .program-overview .phone img {
    width: 100%;
    display: flex;
}
.program-overview .phone{
    margin-top:22px;
}
.program-overview .card {
    display: flex;
    gap: 30px;
    background: #1f4d3a;
    color: #fff;
    border-radius: 10px;
    margin-bottom: 25px;
    padding: 45px 50px;
    align-items: center;
}
.program_card_description {
    text-align: left;
}
.program-overview .program_card_description h4 {
    margin: 0px;
    padding: 0px;
    font-family: 'Kupertino';
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #fff;
}
.program-overview .program_card_description p {
    padding: 0px;
    margin: 0px;
    margin-top: 8px;
    font-family: 'FamiljenGrotesk';
    font-weight: 500;
    font-size: 20px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #D0FF95;
}
.program-overview .right img{
    max-width: unset;
    border-radius: unset;
    box-shadow: unset;
}




.tier-system .header h2 {
  font-size: 32px;
  margin-bottom: 10px;
}
.tier-system .header p {
  max-width: 700px;
  margin: auto;
  color: #cde7c5;
}

/* GRID */
.tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
.tier-body-middle {
    display: flex;
    gap: 13px;
    align-items:start;
    padding-top:30px;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.tier-body-middle-content {
    margin-top: 10px;
}
.tier-body-middle-img {
    max-width: 100px;
    width: 100%;
    display: flex;
}
/* CARD */
.tier-card {
  background: #06683480;
  border-radius: 12px;
  position: relative;
  padding-bottom: 20px;
}
/* BODY */
.tier-body {
    padding: 20px 30px 30px 30px;
    text-align: left;
}
.tier-top {
    display: flex;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -80%);
    z-index: 1111;
}
.tier_section_header {
    margin-bottom: 230px !important;
}
.tier-title {
    font-family: 'Kupertino';
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: rgba(208, 255, 149, 1);
}

.tier-points {
    color: white;
    font-family: 'FamiljenGrotesk';
    font-weight: 500;
    font-style: Bold;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
}
.coin {
  width: 100%;
}

/* CONTENT */
.tier-content {
    background: #31603d;
    padding: 49px 23px 50px 28px;
    border-radius: 8px;
    font-size: 14px;
    color: #fff;
    position: relative;
    height: 500px;
    margin-top: -20px;
}
.tiers .tier-content p {
    padding: 0px;
    margin: 0px;
    font-family: FamiljenGrotesk;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
}
.tiers .tier-content p strong {
    color: rgba(208, 255, 149, 1);
}
/* BUTTON */
.cta {
  margin-top: 40px;
}
.tier-system .btn {
    background: #e7efc6;
    color: #174c3c;
    padding: 8px 38px 10px;
    border-radius: 30px;
    text-decoration: none;
    display: inline-block;
    font-weight: 700;
    font-style: Medium;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    min-height: 51px !important;
    width: 222px;
}
.cta {
    margin-top: 5rem;
    text-align: center;
}



.tiers-benefits .wrapper {
    display: flex;
}
.tiers-benefits .left h2 {
    margin:0px;
    margin-bottom: 30px;
    color: #1f4d3a;
    font-family: Kupertino;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
}
.features {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
 .tiers-benefits .feature {
  display: flex;
  gap: 28px;
  background: #0f5c2e;
  color: #fff;
  padding: 29px 35px 45px 26px;
  border-radius: 8px;
  align-items:center;
}
.feature img {
  width: 100%;
}
.tiers-benefits .tiers_description h4 {
    font-family: 'Familjen Grotesk';
    font-size: 28px;
    line-height: 110.00000000000001%;
    letter-spacing: 0%;
    color: #D0FF95;
    margin:0px;
}
.tiers-benefits .feature p {
    margin: 10px 0 0;
    font-size: 14px;
    font-family: 'FamiljenGrotesk';
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
}
.tiers-benefits .wrapper .right {
    text-align: center;
    background-color: #FDAF32;
    width: 42%;
    padding-top: 60px;
}
/* BUTTON */
.tiers-benefits .btn {
    display: inline-block;
    margin-top: 40px;
    background: #f4a62a;
    color: rgba(27, 56, 45, 1);
    padding: 8px 38px 10px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 130%;
    padding: 11px 40px 14px;
    font-weight: 500 !important;
    font-family: 'Familjen Grotesk';
    text-transform: capitalize;
    width: 222px;
    text-align: center;
}
.tiers-benefits .left {
    text-align: left;
    width: 58%;
    padding: 73px 138px 90px 96px;
    background-color:#FCFFCD;
}
.tiers-benefits .dawn_tires_img {
    max-width: 64px;
    width: 100%;
}
/* RIGHT */
.right {
  text-align: center;
}


.tier-system .tier_section_header p {
    margin: 0px;
    padding-top: 26px;
    font-family: 'FamiljenGrotesk';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #FCFFCD;
    max-width: 870px;
    width: 100%;
}


.left-margin-box .rich-text__blocks.left {
    padding-left: 48px;
}
.home-multi-slider.multicolumn .media.media--transparent.media--square {
    padding-bottom: 90%;
}
.home-multi-slider.multicolumn .swiper-slide.multicolumn-list__item[data-swiper-slide-index="3"] .multicolumn-card.content-container .multicolumn-card__image-wrapper .media.media--transparent.media--square {
    padding-bottom: 104.595%;
}
.home-multi-slider.multicolumn .swiper-slide.multicolumn-list__item[data-swiper-slide-index="3"] .multicolumn-card.content-container .multicolumn-card__image-wrapper {
    margin-top: -45px;
}

@media(max-width: 1300px){
.tiers-benefits .left {
    padding: 73px 64px 90px 63px;
}
.program-overview .grid {
    gap: 41px;
}
.program-overview .left p {
    width: 100%;
}
.tier-title {
    font-size: 22px;
}
.tier-content {
    height: auto;
}

.tier-body-middle-img {
    max-width: 79px;
}
.tiers {
    gap: 14px;
}
.custom_image-with_text .image-with-text__text {
    font-size: 17px !important;
    line-height: 130%;
}

.tier-system .page-width {
    padding-top: 40px !important;
    padding-bottom: 67px !important;
}
.program-overview .left p {
    font-size: 17px;
}
.custom_image-with_text .image-with-text__heading {
    font-size: 48px !important;
}
.hero-banner-home .banner__media {
    border-radius: 20px;
}
    .home-multi-slider .multicolumn-card {
    padding: 30px 22px 31px 25px !important;
}
span.icon-wrap svg {
    width: 40px;
}
.swiper-button-next {
    rotate: 180deg;
    right: 39% !important;
}
.swiper-button-prev {
    left: 44% !important;
}
  .tsSlick-card {
    padding: 31px 23px;
    border-radius: 15px;
    height: 400px;
}
.side-accor {
    padding: 60px 20px 20px 32px;
}
.hero-banner-home .slideshow__text .banner__text {
    margin-top: 15px !important;
}
.hme-richtxt .rich-text.content-container {
    padding-bottom: 75px;
    padding-top: 68px;
}
.accor-inner h2 {
    font-family: Kupertino;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1B382D;
    margin: 0;
}
.custAcc-header {
    padding: 50px 28px 40px 28px;
    font-size: 32px;
    gap: 17px;
}
span.custAcc-icon svg {
    width: 40px;
    height: 40px;
}
.custAcc-icon {
    width: 40px;
    height: 40px;
}
.accor-inner p {
    font-size: 20px;
    line-height: 130%;
    margin-top: 32px;
}
.custAcc-body {
    padding: 9px;
    padding-left: 89px;
}
.custAcc-header {
    padding: 22px 22px 22px 22px;
    font-size: 32px;
    gap: 17px;
}
.new-vbanner .image-with-text__content {
    padding: 1rem 4rem 0rem;
}
.new-vbanner h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 52px !important;
}
.new-vbanner .image-with-text__text p {
    font-size: 20px;
}
.footer__blocks-wrapper {
    background: #FCFFCD;
    padding: 50px 30px;
    display: grid;
    grid-template-columns: 22% 2.5fr 1fr 1fr 1fr;
    border-radius: 20px;
}
.footer-block__image-wrapper {
    padding: 25px 31px 25px 0 !important;
}
.list-menu__item--link {
    padding-bottom: 0rem !important;
}
.footer-block__details-content p, .footer-block__details-content li a {
    font-size: 17px !important;
}
.footer-block__heading {
    font-size: 21px !important;
}
.footer__blocks-wrapper .footer-block:nth-child(2) {
    padding-left: 29px;
    max-width: 271px;
    width: 100%;
}
.multicolumn-card {
    padding: 32px 29px 35px 26px;
}
.rich-text__heading {
    font-size: 34px !important;
}
.deliver-image-txt .image-with-text__heading.inline-richtext.h1 {
    font-size: 30px;
}
.deliver-image-txt .image-with-text__content {
    padding: 6rem 3rem 7rem;
}
.step-content h3, .step-number {
    font-size: 20px;
}
.step-content p {
    font-size: 17px;
}
.caintain-dta {
    padding: 50px 30px;
    border-radius: 20px;
}
.reminder-title {
    font-size: 26px;
    margin-bottom: 13px;
    margin-top: 51px;
}
.section-title {
    font-size: 31px;
}
.pricing-box, .delivery-box {
    padding: 26px;
    border-radius: 20px;
}
.home-multi-slider.multicolumn .swiper-slide.multicolumn-list__item[data-swiper-slide-index="3"] .multicolumn-card.content-container .multicolumn-card__image-wrapper {
    margin-top: -30px;
}
.home-multi-slider.multicolumn .swiper-slide.multicolumn-list__item[data-swiper-slide-index="3"] .multicolumn-card.content-container .multicolumn-card__image-wrapper .media.media--transparent.media--square {
    padding-bottom: 102.55%;
}
}

@media(max-width: 1200px){
.tier-content {
    height: 543px;
}
.tier-body {
    padding: 34px 19px 30px 18px;
    text-align: left;
}
.tier-system .tier_section_header p {
    margin: 0;
    padding-top: 26px;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0%;
    max-width: 870px;
    width: 100%;
}
.program-overview .program_card_description p {
    font-size: 17px;
}
.program-overview .card {
    padding: 29px 27px !important;
}

.custom_image-with_text {
    margin-top: -152px;
}
.tiers-benefits .left {
    text-align: left;
    width: 58%;
    padding: 73px 70px 90px 71px;
    background-color: #FCFFCD;
}
.member_image-with_text {
    padding-bottom: 78px !important;
}
.reminder-item span {
    font-size: 18px;
}
.visit-faq .accordion details {
    padding: 10px 31px 10px 32px;
}
section.delivery-section .page-width {
    padding-right: 0;
    padding-left: 20px;
}
.price-item {
    padding: 18px 15px;
    margin-bottom: 16px;
    font-size: 13px;
}
.pricing-box h2, .delivery-box h2 {
    margin-bottom: 15px;
    font-size: 34px;
}
.pricing-list span.price-lbl, .delivery-box .note {
    font-size: 17px;
}
span.price-dta, .delivery-box ul, .delivery-box .desc {
    font-size: 16px;
}
.banner--adapt, .banner--adapt_image.banner--mobile-bottom .banner__media:not(.placeholder) {
    height: 100% !important;
    border-radius: 19px ;
}
.multicolumn-card__info a {
    font-size: 33px;
}
.banner-left p {
    max-width: 100%;
}
.new-vbanner .button--primary {
    font-size: 17px !important;
    line-height: 21px;
    padding: 8px 12px !important;
}
.collapsible-content__wrapper {
    padding-left: 29px !important; 
    padding-right: 29px !important;
    border-radius: 20px;
}
.abt-richtxt .rich-text {
    padding-top: 65px !important;
    padding-bottom: 37px !important;
}
.about-sandy .image-with-text__content, .abt-img-txt .image-with-text__content  {
    padding: 4rem 4rem 4rem !important;
}
.location-info {
    padding: 28px !important;
    width: 41% !important;
}
.accordion__title.inline-richtext.h4 {
    font-size: 23px;
}
.tier-top img {
    max-width: 252px;
}
.accordion__content {
    font-size: 18px;
}
}
@media(max-width: 989px){
.left-margin-box .rich-text__blocks.left {
    padding-left: 0;
}
.menu-drawer-container svg path {
    fill: #1b382d !important;
}
.banner-left p {
    margin-bottom: 28px;
    font-size: 18px;
    margin-top: 7px;
}
.tiers-benefits .wrapper .right img {
    max-width: 320px;
}
.custom_image-with_text .image-with-text__content {
    padding: 15rem 2rem 6rem !important;
}
.tiers-benefits .tiers_description h4 {
    font-size: 22px;
}
.tiers {
    gap: 153px;
}
.tier-content {
    height: auto;
}
.tier_section_header {
    margin-bottom: 191px !important;
}
.tier_section_header {
    margin-bottom: 146px !important;
}
.tier-system .tier_section_header p {
    padding-top: 14px;
    font-size: 17px;
}
.tier-system .tier_section_header h2 {
    font-size: 35px !important;
}
.program-overview .card {
    padding: 23px 20px !important;
}
.program-overview .program_card_description h4 {
    font-size: 24px !important;
}
.program-overview {
    padding: 50px 0px 0px 0px;
}
.program-overview .left h2 {
    font-size: 33px;
}
.member_image-with_text .image-with-text__text p {
    font-size: 18px !important;
    line-height: 130%;
}
.custom_image-with_text .image-with-text__content .image-with-text__text+.button {
    font-size: 17px !important;
    width: 193px !important;
}
.member_image-with_text .image-with-text__content .image-with-text__text+.button {
    font-size: 17px !important;
}
    .header--has-social .menu-drawer__utility-links {
    display: none;
}
div#menu-drawer {
    background: #fcffcd;
}
.menu-drawer__menu-item {
    padding: 1.1rem 3rem;
    text-decoration: none;
    font-size: 20px;
    color: rgba(18, 94, 48, 1)!important;
    font-family: Kupertino;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
}
.home-multi-slider.multicolumn .swiper-slide.multicolumn-list__item[data-swiper-slide-index="3"] .multicolumn-card.content-container .multicolumn-card__image-wrapper .media.media--transparent.media--square {
    padding-bottom: 100%;
}
}
@media(max-width: 900px){
.delivery-heading {
    font-size: 32px !important;
}

section.delivery-section .page-width {
    padding-right: 0;
    padding-left: 0px;
}
.faq-rich .rich-text:before {
    content: " ";
    top: -179px;
    width: 645px;
    background-repeat: no-repeat;
    background-size: 500px;
}
.reminder-item span {
    font-size: 17px;
}
.step-content {
    display: flex;
    gap: 8px;
    flex-direction: column;
    align-items: start;
}
.delivery-rich .rich-text {
    padding-top: 129px !important;
    padding-bottom: 126px !important;
}
.delivery-rich:before {
    top: 26px;
    right: 101px;
    font-size: 100px;
    width: 500px;
    height: 500px;
    background-size: 500px;
}
.caintain-dta {
    padding: 25px 30px;
    border-radius: 20px;
}
.location-info {
    padding: 21px !important;
    width: 54% !important;
}
.testimonial-pro {
    padding: 54px 20px !important;
}
.accordion details {
    padding: 10px 26px 10px 31px !important;
}
.location-info h3 {
    font-size: 21px !important;
    margin-bottom: 9px !important;
}
.location-info p, .location-info li {
    font-size: 18px !important;
}
.visit-rich .rich-text.content-container {
    padding-bottom: 50px;
    padding-top: 50px;
}
.visit-rich .rich-text__blocks {
    max-width: 100% !important;
}
.page-width {
    padding-left:2rem;
    padding-right:2rem;
}
.visit-faq .collapsible-content-wrapper-narrow {
    padding-right: 0;
    padding-left: 0;
}
.about-sandy .image-with-text__content, .abt-img-txt .image-with-text__content {
    padding: 2rem 2rem 2rem !important;
}
.abt-img-txt .image-with-text__heading {
    font-size: 31px !important;
}
.abt-img-txt .image-with-text__text {
    font-size: 17px !important;
}
.abt-richtxt .rich-text {
    padding-top: 49px !important;
    padding-bottom: 10px !important;
}
/* 
.abt-img-txt .image-with-text__media {
    border: none !important;
    object-fit: cover !important;
    margin: 0 !important;
    width: 100% !important;
    background: none !important;
} */
.accordion summary {
    padding: 1rem 0 14px !important;
}
.accordion__title.inline-richtext.h4 {
    font-size: 20px !important;
}
.rich-text.content-container {
    padding-bottom: 19px;
    padding-top: 13px;
}
.rich-text__wrapper {
    width: calc(100% - 1rem / var(--font-body-scale)) !important;
}
.collapsible-content__heading {
    margin-bottom: 1rem !important;
    font-size: 30px !important;
}
.collapsible-content .accordion-toggle-icon::before {
    font-size: 17px !important;
    padding: 3px 9px 5px 10px !important;
}
.banner-left h2 {
    font-size: 49px;
}
.banner-left {
    width: 62%;
    padding: 37px 34px 40px;
}
.new-vbanner .image-with-text__media-item {
    right: 0;
}
.custAcc-wrapper {
    flex-direction: column ;
}
.side-accor {
    width: 100%;
    max-width: 100%;
    padding: 42px 20px 20px 32px;
}
.new-vbanner .image-with-text__media-item {
    position: absolute;
    right: 0;
}
.new-vbanner:after {
    content: " ";
    top: -30px;
    position: absolute;
    left: -74px;
    font-size: 73px;
    background: url(/cdn/shop/files/Vector_28.png?v=1776174297);
    width: 0;
    height: 0;
    z-index: -1;
}
.banner__heading {
    font-size: 65px !important;
}
p.dawn_caption {
    position: relative !important;
}
.custAcc-body p br:nth-child(5) {
    display: none;
}
.custAcc-body p br:nth-child(3) {
    display: none;
}
.custAcc-body p br:nth-child(4) {
    display: none;
}
a.header__icon.header__icon--account.link.focus-inset.small-hide {
    display: block !important;
}
.header__icons {
    padding-right: 0;
}
.header {
    padding: 6px 2rem 6px 2rem !important;
    margin-top: 31px;
    margin-bottom: 8px;
}
.footer .grid {
    display: flex !important;
}
.footer-block.grid__item {
    margin: 0rem 0 !important;
}
.footer-block.grid__item.footer-block--menu{
    width: 49%;
}
.footer__content-top {
    padding-bottom: 3rem;
    padding-left: calc(2rem / var(--font-body-scale)) !important;
    padding-right: calc(2rem / var(--font-body-scale)) !important;
}
.footer-block__image-wrapper {
    padding: 0px 0px 30px 0 !important ;
    border-right: 0 !important;
   
    margin: 0;
}
.footer-block-image{
 border-bottom: 1px solid #125E30;
}
.footer__blocks-wrapper .footer-block:nth-child(2) {
    padding-left: 0 !important;
    /* max-width: 271px; */
    width: 100%;
}
.list-menu__item--link {
    padding-bottom: 0rem !important;
    padding-top: 1rem !important;
}
.footer-block__heading {
    font-size: 22px !important;
    line-height: 100%;
    margin-bottom: 1rem !important;
}
.footer-block__image-wrapper img {
    display: block;
    height: auto;
    max-width: 73% !important;
    margin: auto !important;
}
.footer-block__details-content p, .footer-block__details-content li a {
    font-size: 17px !important;
}
.footer-block__details-content {
    margin-bottom: 1rem !important;
}
.footer__blocks-wrapper {
    padding: 42px 20px 28px;
}
.footer__blocks-wrapper .footer-block:nth-child(2) {
    max-width: 49%;
}
.footer {
    margin-top: 0px;
    padding-bottom: 0px!important;
}
.tiers-benefits .left {
    padding: 50px 20px 50px 20px !important;
}
}


@media(max-width: 767px){
.collapsible-content__heading {
    margin-bottom: 1rem !important;
    font-size: 25px !important;
}
.banner-btn {
    width: auto;
    padding: 10px 26px 10px;
    min-height: 51px !important;
}
.visit-faq .collapsible-content__wrapper {
    padding-top: 25px !important;
}
.faq-content .accordion details {
    padding: 0px 0px 10px 0px !important;
}
.bg-overlay {
    /* inset: 0; */
    background: url(//oasiscannabis.myshopify.com/cdn/shop/files/Vector_1.png?v=1776235432) center / contain no-repeat;
    width: 380px !important;
    height: 400px !important;
    top: 0 !important;
    right: 0 !important;
    background-size: 353px !important;
}
.tiers-benefits .btn {
    margin-top: 40px;
    padding: 12px 57px;
    font-size: 18px !important;
}
.home-multi-slider .swiper-button-next svg {
    width: 38px;
}
.home-multi-slider .swiper-button-prev svg {
    width: 38px;
}
.banner__text p {
    font-size: 17px !important;
}
.hero-banner-home .slideshow__text {
    padding: 3rem 2rem 36px !important;
}
.header {
    padding: 1px 2rem 1px 2rem !important;
    margin-top: 31px;
    margin-bottom: 8px;
}
.rewards-faq .collapsible-content__wrapper {
    padding-top: 18px !important;
    padding-bottom: 48px !important;
}
.member_image-with_text .image-with-text__content {
    padding: 25px 20px 50px !important;
}
.member_image-with_text .image-with-text__text p {
    font-size: 17px !important;
}
.tiers-benefits .tiers_description h4 {
    text-align: left;
    
}
.tiers-benefits .feature p {
    margin: 10px 0 0;
    font-size: 17px;
    text-align: left;
}
.custom_image-with_text .image-with-text__grid--reverse {
    flex-direction: column;
}
.custom_image-with_text .image-with-text__media-item.image-with-text__media-item--medium {
    width: 100%;
}
.custom_image-with_text .image-with-text__content .image-with-text__text--caption {
    font-size: 36px;
}
.custom_image-with_text .image-with-text__text-item.grid__item {
    width: 100%;
}
.member_image-with_text .image-with-text__text-item .image-with-text__heading {
    font-size: 36px !important;
}
.tier-body-middle {
    gap: 7px;
    padding-top: 12px;
}
.tiers-benefits .left h2 {
    font-size: 33px;
    line-height: 100%;
}
.tiers-benefits .feature {
    gap: 9px;
    padding: 30px 20px 30px 20px;
}
section.tier-system .page-width {
    padding-bottom: 50px !important;
}
.tier-system .cta {
    margin-top: 3rem;
}
.tier-system .btn {
    padding: 10px 53px;
    font-size: 17px;
    width: auto;
}
.tier-content {
    padding: 31px 20px 35px 20px;
    border-radius: 8px;
    font-size: 14px;
    height: auto;
    margin-top: -14px;
}
.program-overview .program_card_description p {
    font-size: 17px;
}
.program-overview .card {
    display: flex;
    gap: 18px;
    background: #1f4d3a;
    color: #fff;
    border-radius: 10px;
    margin-bottom: 17px;
    padding: 27px 20px;
    align-items: center;
}
.custom_image-with_text .image-with-text__heading {
    font-size: 36px !important;
}
.custom_image-with_text .image-with-text__content {
    padding: 4rem calc(2rem / var(--font-body-scale)) 5rem !important;
}
.program-overview .left {
    text-align: left;
    width: 100% !important;
}
.program-overview  .right {
    text-align: center;
    width: 100% !important;
    margin-top: 0;
}
.tiers-benefits .wrapper .right {
    text-align: center;
    background-color: #FDAF32;
    width: 100% !important;
    padding-top: 29px !important;
}
.tiers-benefits .wrapper {
    display: flex;
    flex-direction: column !important;
}
.tiers-benefits .left {
    width: 100%;
    text-align: center;
}
.faq-delivery p {
    font-size: 17px;
}
.faq-delivery .button--primary {
    font-size: 16px;
}
.faq-delivery .rich-text__heading {
    font-size: 27px !important;
    line-height: 28px;
}
.main-btn {
    padding: 13px 35px;
    margin-top: 30px;
    font-size: 16px;
    max-width: 385px;
}
.delivery-faq .collapsible-content__wrapper {
    padding-top: 22px;
}
.delivery-heading {
    font-size: 27px !important;
}
.delivery-section {
    padding: 8px 20px 40px;
}
.delivery-card {
    padding: 37px 20px 57px;
    height: 220px;
}
.delivery-faq .accordion__content {
    font-size: 17px;
}
.delivery-rich .rich-text__text li {
    margin-bottom: 17px;
    font-size: 17px;
}
.price-item {
    flex-direction: column;
}
.delivery-card p {
    font-size: 17px !important;
}
.delivery-faq .accordion__content {
    padding: 0;
}
.delivery-rich:before {
    top: 64px;
    right: 0;
    font-size: 100px;
    width: 364px;
    height: 353px;
    background-size: 352px;
    background-repeat: no-repeat;
}
.delivery-rich .rich-text {
    padding-top: 49px !important;
    padding-bottom: 43px !important;
}
.deliver-image-txt .image-with-text__content {
    padding: 3rem 0rem 3rem;
}
.deliver-image-txt {
    padding-top: 7px !important;
}
.step-item {
    padding: 20px;
}
.accordion details {
    padding: 10px 20px 10px 20px !important;
}
.deliver-image-txt .image-with-text__heading.inline-richtext.h1 {
    font-size: 27px;
}
.deliver-image-txt .image-with-text__text {
    font-size: 17px;

}
.pricing-box, .delivery-box {
    padding: 22px;
    border-radius: 20px;
}
.delivery-info .page-width {
    padding-left: 0rem;
    padding-right: 0rem;
}
.reminder-item {
    margin-top: 18px;
}
.reminder-item:before {
    top: 4px;
    width: 26px;
    height: 26px;
}
.reminder-title {
    font-size: 26px;
    margin-bottom: 0px;
    margin-top: 25px;
}
.caintain-dta {
    padding: 9px 20px;
    border-radius: 20px;
}
.visit-faq{
    padding-top: 30px;
}
.rich-text__text {
    font-size: 17px !important;
}
.location-info h3 {
    font-size: 19px !important;
    margin-bottom: 9px !important;
}
.testimonial-pro {
    padding: 30px 20px !important;
}
.location-info {
    padding: 21px !important;
    width: 100% !important;
}
.location-map {
    width: 100% !important;
    height: 400px;
}
.quote {
    font-size: 24px !important;
}
.testimonial-slider  svg {
    width: 24px;
    height: 24px;
}
.store-location .container {
    display: flex;
    gap: 24px;
    flex-direction: column;
}
.abt-img-txt .image-with-text__heading {
    font-size: 28px !important;
}
.about-sandy .image-with-text__content, .abt-img-txt .image-with-text__content {
    padding: 4rem 2rem 4rem 2rem !important;
}
.abt-richtxt .rich-text {
    padding-top: 38px !important;
    padding-bottom: 7px !important;
}
.abt-richtxt .rich-text__heading {
    font-size: 24px !important;
}
.image-with-text__media-item {
    max-width: 100%;
}
.accordion__title.inline-richtext.h4.accordion__title.inline-richtext.h4 {
    font-size: 19px !important;
}
.accordion__content {
    margin-bottom: 35px !important ;
}
.accordion__content {
    font-size: 17px !important;
    padding: 0 !important;
}
.faq-rich .rich-text.content-container {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
}
.accordion {
    margin-top: 0.5rem !important;
}
.collapsible-content__wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.accordion summary {
    padding: 1rem 0 16px;
}
.banner-right {
    padding: 0 !important;
}
.hero-banner-home .slideshow__media.banner__media.media {
    height: 233px !important;
    border-radius: 20px 20px 0px 0;
}
.banner__text p {
    font-size: 17px;
}
.hero-banner-home .slideshow__text .banner__text {
    font-size: 17px;
}
.hero-banner-home .banner:not(.banner--mobile-bottom) .field__input, .banner--mobile-bottom:not(.banner--stacked) .banner__box.color-scheme-1 {
    background: #CAFF93 !important;
    border-radius: 0px 0px 20px 20px;
}
.footer__content-top .grid {
    row-gap: 17px;
    margin-bottom: 0;
}
.new-vbanner h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 35px !important;
}
.footer__blocks-wrapper .footer-block:nth-child(2) {
    padding-left: 29px;
    max-width: 100%;
    width: 100%;
}
.custAcc-icon {
    width: 35px;
    height: 35px;
}
.tsSlick-card p {
    font-size: 18px;
}
.custAcc-body a {
    font-size: 17px;
    padding: 15px 22px;
}
.custAcc-header {
    line-height: 38px;
    padding: 14px 20px 15px 20px;
    font-size: 23px;
    gap: 12px;
}
span.custAcc-icon svg {
    width: 35px;
    height: 35px;
}
.header {
    margin-top: 24px;
    margin-bottom: 27px;
}
.accor-inner p {
    font-size: 17px;
    line-height: 130%;
    margin-top: 21px;
}
.accor-inner h2 {
    font-size: 28px;
}

.banner-left h2 {
    margin-bottom: 0;
    font-family: Kupertino;
    font-weight: 400;
    font-size: 37px;
    line-height: 125%;
    letter-spacing: 0%;
    color: rgba(59, 59, 61, 1);
    margin-top: 0;
}
.banner-left img { 
    max-width: 75% !important;
}
.banner-btn {
    font-size: 17px;
}
.custAcc-body p {
    max-width: 530px;
    font-weight: 400;
    font-size: 17px;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(27, 56, 45, 1);
    margin-bottom: 10px;
}
.banner-left p {
    margin-bottom: 29px;
    max-width: 500px;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0%;
    color: rgba(59, 59, 61, 1);
    margin-top: 10px;
}
.banner-left img {
    width: 71%;
}
.custAcc-body {
    padding: 1px 20px;
    /* padding-left: 21px; */
}
.tsSlick-wrapper {
    padding: 34px 5px 24px;
}
.tsSlick-heading {
    color: #b7f28e;
    margin-bottom: 31px;
    font-size: 37px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin-top: 0;
}
.tsSlick-card {
    padding: 31px 23px;
    border-radius: 15px;
    height: 255px;
}
.tsSlick-slide {
    padding: 0 7px 0 0;
}
.citytrees-banner {
    padding: 40px 20px 20px;
}
.custAcc-wrapper {
    gap: 20px;
    padding: 22px 20px;
}
.banner__heading {
    font-size: 34px !important;
    margin: 0 !important;
}
.multicolumn-card__info a {
    font-size: 30px !important;
}
img.dawn_top_left {
    top: -18% !important;
}
.rich-text__heading {
    font-size: 27px !important;
}
.hme-richtxt  .rich-text__wrapper {
    width: calc(100% - 1rem / var(--font-body-scale)) !important;
}
.button--primary {
    font-size: 17px;
    padding: 8px 20px;
}
.footer-block__details-content p, .footer-block__details-content li a {
    font-size: 17px !important;
    line-height: 27px;
}
.footer-block__details-content p br:nth-child(1) {
    display: none;
}
.footer-block__details-content p br:nth-child(3) {
    display: none;
}
.swiper-button-next {
    rotate: 180deg;
    right: 35% !important;
}
.swiper-button-prev {
    left: 38% !important;
}
.new-vbanner .image-with-text__content {
    padding: 3rem 2rem 4rem;
}
.banner-left, .banner-right {
    padding: 29px 20px 35px !important;
}
.side-accor {
    padding: 33px 20px 20px 20px;
}
.new-vbanner .image-with-text__text p {
    font-size: 17px;
}
.new-vbanner .button--primary {
    font-size: 16px !important;
    line-height: 21px;
    padding: 8px 22px !important;
}
.tsSlick-card span {
    font-size: 20px;
}
img.dawn_bottom_leftii {
    width: 112px!important;
}
img.dawn_top_right {
    width: 119px!important;
}
img.dawn_bottom_center {
    width: 71px !important;
    bottom: -74px !important;
}
section.tsSlick-wrapper:after {
    top: 3px;
    width: 340px;
    height: 450px;
    background-size: 300px;
    background-repeat: no-repeat;
}
.header__icon--account .svg-wrapper {
    width: 44px;
    height: 34px;
}
.header__icon, .header__icon--cart .icon {
    height: 3.4rem;
    width: 3.4rem;
    padding: 0;
}
.header__icon--account .icon {
    height: 2rem;
    width: 13px !important;
}
.new-vbanner .image-with-text {
    border-radius: 20px;
}
.home-multi-slider.multicolumn .swiper-slide.multicolumn-list__item[data-swiper-slide-index="3"] .multicolumn-card.content-container .multicolumn-card__image-wrapper .media.media--transparent.media--square {
    padding-bottom: 98.9%;
}
.footer__list-social a.link.list-social__link.social-linkedin-link svg.icon {
    width: 25px;
    height: 25px;
}
}
@media screen and (min-width: 990px) {
.header-wrapper .header:not(.drawer-menu).header {
    padding-left: 3.5rem;
    padding-right: 2.5rem;
}

}
@media(max-width: 380px){
    .banner-left h2 {
        font-size: 34px;
    }
    .banner-left img { 
        max-width: 80% !important;
    }
}
/* ============================================================
   Oasis Cannabis homepage — mobile-only hero text color
   Override the slideshow hero text from white to #1B382D
   on phones. Desktop stays white.
   Targets: ( CANNABIS DISPENSARY ), Everyday Escape,
   "Your one-stop shop in Las Vegas..."
   ============================================================ */

@media screen and (max-width: 749px) {
  /* Caption: "( CANNABIS DISPENSARY )" */
  .slideshow__slide .dawn_caption,
  .slideshow__slide .dawn_caption *,
  .slideshow__slide p.dawn_caption {
    color: #1B382D !important;
  }

  /* Heading: "Everyday Escape" */
  .slideshow__slide .banner__heading,
  .slideshow__slide .banner__heading *,
  .slideshow__slide h2.banner__heading {
    color: #1B382D !important;
  }

  /* Subheading: "Your one-stop shop in Las Vegas..." */
  .slideshow__slide .banner__text,
  .slideshow__slide .banner__text *,
  .slideshow__slide .banner__text p {
    color: #1B382D !important;
  }
}

/* ============================================================
   Oasis Cannabis homepage — mobile-only hero text color
   Override the slideshow hero text from white to #1B382D
   on phones. Desktop stays white.

   The :not(#z):not(#z) trick bumps specificity to 2,X,X so it
   wins over the existing inline <style> block in slideshow.liquid
   that targets #Slide-XXX-N .banner__heading (specificity 1,1,0).
   ============================================================ */

@media screen and (max-width: 749px) {
  /* Caption: "( CANNABIS DISPENSARY )" */
  .dawn_caption:not(#z):not(#z),
  .dawn_caption:not(#z):not(#z) * {
    color: #1B382D !important;
  }

  /* Heading: "Everyday Escape" */
  .banner__heading:not(#z):not(#z),
  .banner__heading:not(#z):not(#z) *,
  h2.banner__heading:not(#z):not(#z) {
    color: #1B382D !important;
  }

  /* Subheading: "Your one-stop shop in Las Vegas..." */
  .banner__text:not(#z):not(#z),
  .banner__text:not(#z):not(#z) *,
  .banner__text:not(#z):not(#z) p {
    color: #1B382D !important;
  }
}