:root{
    --bs-primary-rgb: 209, 176, 95;
    --bs-secondary-rgb: 0, 0, 0;
    --tertiary: #04b67c;
    --grey: #e8eadf;
    --dark-grey: #d3d5c0;
    --light-grey: #fdf6f9;
    --deep-grey: #e8eadf;
    --red: #ee1d22;
    --yellow: #fcb116;
    --ff-body: "Rubik", sans-serif;
    --ff-heading: "Rubik", sans-serif;
    --container-padding: clamp(2rem, 3.2vw, 3.2rem);
    --container-max-width: 1385px;
}

@font-face {
    font-family: "Rubik";
    font-weight: 700;
    src: url("./fonts/Rubik-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "Rubik";
    font-weight: 500;
    src:url("./fonts/Rubik-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "Rubik";
    font-weight: 400;
    src: url("./fonts/Rubik-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Rubik";
    font-weight: 300;
    src: url("./fonts/Rubik-Light.ttf") format("truetype");
}

body{overflow-x: hidden;}
html.lock{height: 100%; overflow: hidden; width: 100%;}
body{background-color: white; font-family: var(--ff-body); font-size: clamp(1.4rem, 1.6vw, 1.6rem); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
body.scrolled header{background-color: var(--grey);}
a{text-decoration: none;}
ul{padding: 0; margin: 0;}
ul li{list-style: none; margin: 0; padding: 0;}
img, picture, video, canvas, svg{display: block; max-width: 100%; min-width: 1px;}

h1, h2 , h3, h4, h5, h6, p, li, a, label{color:black;}
h1, h2 , h3, h4, h5, h6{margin: 0; font-weight: 700; font-family: var(--ff-heading);}
h1, .fs-xl{font-size: clamp(2rem, 3.7vw, 3.7rem) !important; letter-spacing: 0; line-height: 1;}
h2, .fs-lg{font-size: clamp(1.8rem, 2.3vw, 2.3rem) !important; letter-spacing: 0; line-height: 1;}
h3, .fs-md{font-size: clamp(1.5rem, 1.8vw, 1.8rem) !important; letter-spacing: 0; line-height: 1.2;}
h4, .fs-sm{font-size: clamp(1.1rem, 1.7vw, 1.7rem) !important; letter-spacing: 0; line-height: 1.2;}
h5, .fs-xs{font-size: clamp(1.1rem, 1.2vw, 1.2rem) !important; letter-spacing: 0; line-height: 1.2;}
h6, .fs-xxs{font-size: clamp(1rem, 1.3vw, 1.3rem) !important; letter-spacing: 0; line-height: 1.2;}

/*
59.44 //h1
37.42 //h2
29.18 //h3
26.42 //h4
24.22 //h5
21.99 //h6

19.8
17.61 
*/

p{font-weight: 400; letter-spacing: 0.004rem; line-height: 1.4; font-size: clamp(1.4rem, 1.6vw, 1.6rem) !important;}

button, input, textarea, select{font-family:inherit; -moz-appearance: none; -webkit-appearance: none; appearance: none;}
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{outline:none;}
select{text-transform: uppercase; border:0; background: url("./icons/chevron-down.svg") center right 0px no-repeat; background-size: 19px; padding-right: 38px;}

section{padding-top:clamp(3rem, 5.2vw, 5.2rem); padding-bottom:clamp(3rem, 5.2vw, 5.2rem);}
section.spacing-md{padding-top:clamp(6rem, 7vw, 8rem); padding-bottom:clamp(6rem, 7vw, 8rem);}
section.spacing-sm{padding-top:clamp(3rem, 5.8vw, 5.8rem); padding-bottom:clamp(3rem, 5.8vw, 5.8rem);}
section.spacing-xs{padding-top:clamp(2rem, 3.2vw, 3.6rem); padding-bottom:clamp(2rem, 3.2vw, 3.6rem);}
section.spacing-0{padding-top:0; padding-bottom:0;}

form{display: grid; gap:19px;}
form input, form select, option{font-size: 1rem !important; border-radius: 7px; border: 1px solid white; padding: 13px 20px !important;}
form input::placeholder, form select::placeholder, form textarea::placeholder{font-size: 1rem; color:white !important; opacity: 0.35 !important; width: 100%;}
form input:focus-visible, form select:focus-visible{box-shadow: none !important;}

/* WPforms */
[id*='-submit-btn-disabled'], .wpforms-submit-spinner{display: none;}
.wpforms-field-container input[type="checkbox"]{width:20px; height:20px; min-width:20px; padding:0; border-radius:0; cursor:pointer}
.wpforms-field-container .choice-1{display:flex; gap:10px; align-items:center; cursor:pointer;}
.wpforms-field-container .choice-1 label{cursor:pointer}
.wpforms-field-container .wpforms-required-label{display:none;}
.wpforms-field-container .wpforms-field-label-inline{margin:0;}
.wpforms-field-container legend{display:none;}
.wpforms-field-container input[type=checkbox]:checked {background-color: #e02424 !important; border: 1px solid #e02424; background-image: url('./icons/checkmark.svg');}

.form-check{padding-left: 0;}
.form-check-inline{display: flex; align-items: center;}
.form-check-input {width: 30px; height: 30px; padding: 0 !important; margin-left: 0 !important; margin-top: 0 !important;}

div{-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent;}

/* Psudeo font-awesome icon (get content code from site) */
/* .thing:before{content: "\f058"; font: var(--fa-font-solid); color:#63c149; font-size: 3rem;} */

.ff-body{font-family: var(--ff-body);}
.ff-heading{font-family: var(--ff-heading);}

.text-tertiary{color: var(--tertiary) !important;}
.text-grey{color: var(--grey) !important;}
.text-dark-grey{color: var(--dark-grey) !important;}
.text-light-grey{color: var(--light-grey) !important;}
.text-deep-grey{color: var(--deep-grey) !important;}
.text-red{color: var(--red) !important;}
.text-yellow{color: var(--yellow) !important;}

.bg-tertiary{background-color: var(--tertiary) !important;}
.bg-grey{background-color: var(--grey) !important;}
.bg-dark-grey{background-color: var(--dark-grey) !important;}
.bg-light-grey{background-color: var(--light-grey) !important;}
.bg-deep-grey{background-color: var(--deep-grey) !important;}
.bg-red{background-color: var(--red-grey) !important;}
.bg-yellow{background-color: var(--yellow-grey) !important;}

.bc-primary{border-color: var(--bs-primary-rgb) !important;}
.bc-secondary{border-color: var(--bs-secondary-rgb) !important;}
.bc-tertiary{border-color: var(--tertiary) !important;}
.bc-grey{border-color: var(--grey) !important;}
.bc-dark-grey{border-color: var(--dark-grey) !important;}
.bc-light-grey{border-color: var(--light-grey) !important;}
.bc-deep-grey{border-color: var(--deep-grey) !important;}
.bc-red{border-color: var(--red-grey) !important;}
.bc-yellow{border-color: var(--yellow-grey) !important;}

.br-0{border-radius: 0px;}
.br-xxs{border-radius: 5px;}
.br-xs{border-radius: 10px;}
.br-sm{border-radius: 20px;}
.br-md{border-radius: 40px;}
.br-lg{border-radius: 100px;}
.br-round{border-radius: 100%;}

.gap-xs{gap: 4px;}
.gap-sm{gap: 8px;}
.gap-md{gap: 16px;}
.gap-lg{gap: 24px;}
.gap-xl{gap: 48px;}

.lh-sm{line-height: 1 !important;}
.lh-md{line-height: 1.2 !important;}
.lh-lg{line-height: 1.4 !important;}
.lh-xl{line-height: 1.6 !important;}

.button{padding: 10px 53px; font-weight: 700; font-size: clamp(1.1rem, 1.8vw, 1.8rem) !important; text-transform: uppercase; line-height: 1; justify-content: center; display: inline-flex; align-items: center; text-align: center; border: none; border-radius: 40px;}
.button.large{padding: 15px 66px;}
.link{color:var(--secondary); white-space: nowrap; text-transform: uppercase; font-weight: 400; text-decoration: underline;}

.swiper .swiper-wrapper .swiper-slide {height: auto;}

.image, .video{overflow: hidden;}
.image img, .video video{height: 100%; width: 100%; object-fit: cover; object-position: center;}

/* .video{position: relative; aspect-ratio: 16/9;} */
/* .video.tall{aspect-ratio: 16 / 17;} */
/* .video .play-icon{position: absolute; top: 50%; left:50%; transform: translate(-50%, -50%); font-size: 2.6rem;} */
/* .video iframe{height: 100%; aspect-ratio: 16/9;} */

.badge{height: 54px; width: 54px; cursor: pointer; display: flex !important; align-items: center; justify-content: center; border-radius: 100%; font-size: 1.4rem;}
.badge.rotate{transform: rotate(-22deg); font-size: 1.4rem;}
.badge.small{height: 40px; width: 40px; font-size: 1rem;}
.badge.xs{height: 30px; width: 30px; font-size: 0.7rem;}

.uppercase{text-transform: uppercase; -moz-font-feature-settings: "lnum"; -webkit-font-feature-settings: "lnum"; font-feature-settings: "lnum";}

.flex-1{flex: 1;}

.blur-bg{backdrop-filter: brightness(0.4) blur(25px);}

.grid-2{grid-template-columns: repeat(2, 1fr); gap:16px;}
.grid-3{grid-template-columns: repeat(3, 1fr); gap:16px;}
.grid-4{grid-template-columns: repeat(4, 1fr); gap:16px;}
.grid-2x2{grid-template: repeat(2, 1fr) / repeat(2, 1fr); gap:16px;}

.home-hero{padding: 20px; height: 100vh; height: 100dvh; min-height: 300px; max-height: 920px; position: relative;}
.home-hero h1{max-width: 770px; text-align: center;}
.home-hero-small{padding: 20px; height: 70vw; height: 70dvh; min-height: 360px; max-height: 500px;}

/* swiper arrows */
.swiper-button{width: 65px; height: 65px; margin-top: 0; top: 50%; transform: translateY(-50%);}
.swiper-button.swiper-button-prev.offset{transform: translate(calc(-50% - 8px), -50%);}
.swiper-button.swiper-button-next.offset{transform: translate(calc(50% + 8px), -50%);}
.swiper-button:after{content: none;}
.swiper-button:before{color:white; background-color: var(--tertiary); font-size: 3.4rem; font-weight: 400; border: 4px solid var(--grey); height:100%; min-width:100%; display: flex; align-items: center; justify-content: center; border-radius: 100%;}
.swiper-button-prev:before{content: "<";}
.swiper-button-next:before{content: ">";}

/* modal */
.modal-dialog{padding: 20px; height: 100%; width: 100%; margin: 0; max-width: none; display: grid; place-items: center;}
.modal-dialog .modal-content{max-width: 500px;}
html:has(body.modal-open){overflow-x: visible;}

/* external menu */
#menu{position: fixed; z-index: -9999; top:0; right:0; bottom:0; left:0; pointer-events: none;}
#menu:after{content:""; position: absolute; z-index: -1; top:0; right:0; bottom:0; left:0; background-color: rgba(0, 0, 0, 0); cursor: pointer; transition: 0.2s;}
#menu nav{position: absolute; top:0; left:0; bottom:0; width: 100%; max-width: 500px; transform: translateX(-100%); padding: 20px;}
#menu nav ul{padding-top: 40px;}
#menu nav ul li a{color:white;}
#menu.active{pointer-events: all;}
#menu.active nav{transform: none;}
#menu.active:after{background-color: rgba(0, 0, 0, 0.5);}
#menu.animate{z-index: 9999;}
#menu.animate nav{transition: 0.3s ease-in;}
#menu-trigger i{cursor: pointer;}
#menu #close-menu{font-size: 2.6rem; cursor: pointer;}

@media(max-width:1170px){
    .grid-2{gap: clamp(4rem, 5vw, 6rem) 20px;}
    .grid-4{grid-template-columns: repeat(3, 1fr);}
}

@media(max-width:880px){
  
}

@media(max-width:720px){
    .grid-2{grid-template-columns: 1fr;}
}

@media(max-width:520px){
   
    .grid-4{grid-template-columns: repeat(2, 1fr);}
}

/* Bootstrap container overrides */
@media (min-width: 576px) and (max-width:1400px) {.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: none;}}
@media (min-width: 1400px) {.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: var(--container-max-width);}}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x: var(--container-padding);}
.container-fluid{max-width: 2400px;}

/* Project specific CSS */

.landing-page-header{padding: 20px 0; justify-items: center;}
.landing-page-header > div{padding: 0 clamp(2rem, 5vw, 5rem); justify-items: center;}
.landing-page-header > div a{display: none;}
 
.intro-section{gap:50px;}
.intro-section .intro-section-left{flex:0.82;}
.intro-section .intro-section-left .intro-section-gallery .swiper-wrapper{padding-top: 40px;}
.intro-section .intro-section-left .intro-section-gallery .swiper-wrapper .image{height: 40vw; max-height: 540px; min-height: 300px;}
.intro-section .intro-section-left .intro-section-gallery-images .swiper-slide {width: calc(100% / 4 - 12px); opacity: 0.3; transition: opacity 0.3s;}
.intro-section .intro-section-left .intro-section-gallery-images .swiper-slide.swiper-slide-thumb-active {opacity: 1;}
.intro-section .intro-section-left .intro-section-gallery-images .image{height: 20vw; max-height: 122px; min-height: 75px; cursor: pointer;}
.intro-section .intro-section-left .latest-review {margin-top: 24px;}
.intro-section .intro-section-left .latest-review .review{padding: 24px 26px;  gap:28px;}
.intro-section .intro-section-left .latest-review .review h2{margin: 5px 0px 0px !important}
.intro-section .intro-section-left .latest-review .review-image{height: 40vw; max-height: 122px; min-height:165px; min-width: 122px;}
/* .intro-section .intro-section-right {width: 50%;} */
.intro-section .intro-section-right h1{margin: 36px 0 9px;}
.intro-section .intro-section-right ul{margin: 35px 0 35px; gap:14px;}
.intro-section .intro-section-right ul li img{padding-top: 2px;}
.intro-section .intro-section-right .gifts img{margin-top: -4px;}
.intro-section .intro-section-right .intro-videos {margin-top: 40px; gap:16px; width: 100%; position: relative;}
.intro-section .intro-section-right .intro-videos .image, .intro-section .intro-section-right .intro-videos .video{height: 29vw; max-height: 395px; min-height: 280px; display: block;}
.intro-section .intro-section-right .intro-videos .image i, .intro-section .intro-section-right .intro-videos .video i{bottom: 20px; right:20px; font-size: 2.7rem;}
/* .intro-section .intro-section-right .intro-videos .swiper-slide{width: 224px;} */

.gifts span{margin-top: 13px;}

.logo-list{margin: 25px 0 0px; gap: 20px;}

.page-banner{max-width: 2000px; margin: 0 auto; height: 80vh;}
.banner-usp-double-col .bg-primary > div{padding: 76px 60px;}
.banner-usp-double-col .bg-primary > div h3{margin: 12px 0 40px;}
.banner-usp-double-col .bg-primary > div ul{gap: 13px; margin-bottom: 36px;}

.banner-usp-single{height: 135vh; max-width: 1500px;}
.banner-usp-single .stuck-text{max-width: 312px;}
.banner-usp-single .stuck-text h2{font-size: 24.22px !important;}
.banner-usp-single .stuck-text h2 img{min-width: 35px;}
.banner-usp-single .stuck-text p{font-size: 20.83px !important;}
.banner-usp-single .bg-image{padding-top: 170px;}

.bundle-cards{margin: 35px 0;}
/* .bundle-cards .image img{object-position: bottom !important;} */
.bundle-cards .grid-3{gap:38px;}
.bundle-cards .bundle-card{outline: 10px solid transparent; display: flex; flex-direction: column; height: 100%;}
.bundle-cards .swiper-slide.active .bundle-card{outline-color: var(--yellow);}
.bundle-cards .bundle-card .bundle-card-content{padding: clamp(1.8rem, 3vw, 3.6rem) 24px; flex: 1;}
.bundle-cards .bundle-card .bundle-card-content ul li{font-size: 24.7px !important; line-height: 1.3; position: relative; padding-left: 17px;}
.bundle-cards .bundle-card .bundle-card-content ul li:before{content:""; position: absolute; height: 5px; width: 5px; background-color: black; border-radius: 100%; top:13px; left:0;}
.bundle-cards .bundle-card .bundle-card-content h2{font-size: clamp(1.4rem, 2vw, 2.3rem) !important;}
.bundle-cards .bundle-card .bundle-card-content h4{font-size: 24.7px !important;}
.bundle-cards .bundle-card .image{height: 40vw; max-height: 350px; min-height: 180px;}
.bundle-cards .popular-tag {background-color: var(--yellow); border-radius: 28px 28px 0 0; padding: 14px 20px 10px; top:-49px; left: 50%; transform: translateX(-50%); z-index: -1;}
.bundle-cards .popular-tag span{font-size: 21.39px !important; white-space: nowrap;}
.bundle-cards .swiper{padding: 51px 10px 10px;}
.bundle-cards .swiper .swiper-slide{cursor: pointer; max-width: 421px;}

.price-tag{padding: 12px 18px; margin: 20px 0px 15px; font-size: 22.31px !important;}
.price-tag ins{text-decoration: none;}
.price-tag.large{margin: 0 auto; max-width: 1013px; border-radius: 80px; padding: 24px 40px; font-size: clamp(1.2rem, 2.2vw, 2rem) !important;}
.price-tag.large s{padding-left: 16px;}
.price-tag.large s:before{content:""; position: absolute; height: 7px; width: 7px; background-color: black; border-radius: 100%; top:calc(50% - 4px); left:0;}
.price-tag.large i{font-style: normal;}

.review-cards .review-card{border: 3px solid var(--tertiary); border-radius: 30px; padding: 28px 30px;}
.review-cards .review-card .review-author h2{font-size: 0.75rem !important;}
.review-cards .review-card p{font-size: 19.81px !important;}

.accordion{margin: 0 auto; max-width: 1020px; gap: 13px;}
.accordion-item{border: 4px solid #d0b15e !important; border-radius: 30px !important; overflow: hidden;}
.accordion-body p, .accordion-body li, .accordion-body a, .accordion-body label{font-size: clamp(1.2rem, 1.2vw, 1.2rem) !important; letter-spacing: 0; line-height: 1.2;}
.accordion-body p:last-of-type{margin-bottom: 0;}
.accordion-button{font-size: clamp(1.2rem, 1.8vw, 1.8rem); padding: 20px 30px; background-color: var(--grey) !important; box-shadow: 0px 1px 0px #d9d9d9 !important; color:black !important;}
.accordion-button::after{background-image: none;}
.accordion-button:not(.collapsed)::after{background-image: none; transform: none;}
.accordion-button:after{content: "+"; font: var(--fa-font-solid); color:black; font-size: clamp(1.6rem, 2vw, 2rem); font-weight: 700; height: 31px; width: 27px;}
.accordion-button:not(.collapsed)::after{content: "-";}

.gsn-outro .gsn-outro-left p{max-width: 650px; color:white; font-size: clamp(1.8rem, 2.6vw, 2.6rem); line-height: 1.2; letter-spacing: -0.02rem; font-weight: 300;}
.gsn-outro .gsn-outro-right{justify-content: flex-end; display: flex; flex: 1;}
.gsn-outro .gsn-outro-right img{max-height: 465px; padding: 27px 0 0;}
.outro-wrapper{position: relative;}
.outro-wrapper > .container{z-index: 1;}
.outro-wrapper:before{content: ""; background-color: rgba(0, 0, 0, 0.25); position: absolute; top:0; left:0; right:0; bottom:20px; z-index: 0;}

.landing-page-footer{padding-top: 37px; padding-bottom: 90px;}
footer.scroll-revealed .w-full .icomoon{color:white;}

/* menus */
.image-link-menu-item__text{font-size: 16px; line-height: 24px; display: block; margin-top: 0;}
.image-link-menu-item__title{font-size: 20px; line-height: 28px; display: block;}
.primary-nav .c-outline-btn{font-size: 16px;}
#email_signup input[type="email"]::placeholder{color:black !important;}
.pre-header__menu a{color:rgb(145, 145, 145);}

.trustpilot.mobile-only{padding: 14px 20px 14px;}

@media(max-width:1440px){
    .review-cards-wrapper{padding: 0 40px;}

    .swiper-button{width: 50px; height: 50px;}
    .intro-section-left .swiper-button{transform: translateY(0%) !important;}
    .swiper-button:before{font-size: 2.1rem; border: 2px solid var(--grey);}
    .intro-section-left .swiper-button.swiper-button-next.offset{right: 10px;}
    .intro-section-left .swiper-button.swiper-button-prev.offset{left: 10px;}

    .swiper-button.swiper-button-next.offset.reviews-next {transform: translate(calc(0% + 0px), -50%)}
    .swiper-button.swiper-button-prev.offset.reviews-prev {transform: translate(calc(0% + 0px), -50%)}
}

@media(max-width:1145px){
    .gsn-outro{flex-direction: column;}
}

@media(max-width:1066px){
    .banner-usp-single {height: auto !important;}
    .banner-usp-single .bg-image {padding-top: 60px; gap: 30px;}
    .banner-usp-single .stuck-text {max-width: 230px;}
    .banner-usp-single .stuck-text h2 {font-size: 20px !important; align-items: center !important; text-align: left !important;}
    .banner-usp-single .stuck-text p {font-size: 16px !important;}
    .banner-usp-single .stuck-text {flex:1;}
    .landing-page-footer > div{flex-direction: column; align-items: start;}
}

@media(max-width:900px){
    .banner-usp-double-col{flex-direction: column; height: auto;}
    .swiper-button.swiper-button-next.offset.reviews-next {transform: translate(calc(27% + 0px), -50%)}
    .swiper-button.swiper-button-prev.offset.reviews-prev {transform: translate(calc(-27% + 0px), -50%)}
    .review-cards-wrapper {padding: 0 20px;}
    .review-cards .review-card{padding: 28px 25px;}
    .intro-section{flex-direction: column;}
    .intro-section-right{align-items: normal !important;}
    .banner-usp-double-col .bg-primary > div {padding: 40px 40px;}
    .landing-page-header{padding: 18px 0 16px;}
    .landing-page-header > div h2, .landing-page-header > div a{font-size: 0.75rem !important;}
}

@media(min-width:901px){
    .landing-page-header{display: none;}
}

@media(max-width:720px){
    .banner-usp-single{background: none !important;}
    .banner-usp-single .stuck-text {max-width: none;}    
    .stuck-texts{gap:40px;}
    .banner-usp-single .stuck-text:first-child h2{justify-content: start !important;}
    .banner-usp-single .stuck-text p{text-align: start !important;}
    .price-tag.large{display: grid !important; grid-template: auto auto / repeat(2, 1fr); justify-items: end;}
    .price-tag.large s{justify-self: start;} 
    .price-tag.large i{grid-column: 1/3; text-align: center; justify-self: center;} 
}

@media(max-width:620px){
    .landing-page-header > div{display: grid !important; grid-template: auto auto / 1fr;}
    .landing-page-header > div a{grid-column: 1/3; padding: 9px 17px 8px !important;}
    .landing-page-header > div .logo{display: none;}
    .gsn-outro .gsn-outro-right img {max-height: 280px;}
    .intro-section{padding-top: 0; gap: 30px;}
    .bundle-cards .bundle-card .bundle-card-content h4{font-size: 18px !important;}
    .bundle-cards .bundle-card .bundle-card-content ul li{font-size: 18px !important;}
    .price-tag{font-size: 20px !important;}
    .bundle-cards .bundle-card .bundle-card-content ul{margin-top: 5px;}
    .bundle-cards .bundle-card .bundle-card-content ul li{padding-left: 12px; margin-top: 2px;}
    .bundle-cards .bundle-card .bundle-card-content ul li:before{top:8px;}
    .button.large{padding: 15px 20px; width: 100%;}
    .banner-usp-single .bg-image {padding-top: 30px; gap: 22px;}
    .banner-usp-double-col .bg-primary > div h3 {margin: 12px 0 20px;}
    .banner-usp-double-col .bg-primary > div {padding: 40px 20px; width: 100%;}
}

@media(max-width:550px){
    .intro-section .intro-section-right .intro-videos .video{height: 92vw;}
    .swiper-button{width: 40px; height: 40px;}
    .swiper-button:before { font-size: 1.5rem; }
}

@media(max-width:540px){
    .grid-3{grid-template-columns: 1fr}
    .intro-section .intro-section-left .latest-review .review{flex-direction: column; gap: 15px;}
    .trustpilot {flex-direction: column; gap:0 !important;}
    .trustpilot.mobile-only {flex-direction: row !important; gap:0px 5px !important;}
    .trustpilot.mobile-only span {font-size: 0.75rem !important;}
    .stuck-texts{flex-direction: column; gap: 10px;}
    .banner-usp-single .stuck-text:first-child h2 img{order: -1;}
}

@media(max-width:460px){
    .text-center.gifts span{flex-direction: column; margin-top: 17px;}
    .bundle-cards .popular-tag {top: -43px;}
    .bundle-cards .popular-tag span{font-size: 18px !important;}    
}

@media(max-width:390px){
    .bundle-cards .popular-tag {top: -38px;}
    .bundle-cards .popular-tag span{font-size: 14px !important;}
}

@media(max-width:1300px){ 
    .bundle-cards .swiper{overflow: visible;}
    .bundle-cards .swiper:not(.swiper-initialized){display: none;}
}

@media(min-width:1301px){ 
    .bundle-cards .swiper .swiper-wrapper{display:flex; gap:16px;} 
    .bundle-cards .swiper .swiper-wrapper .swiper-slide{flex-shrink: 1;}
}

@media(max-width:550px){ 
    .intro-videos .swiper{overflow: visible;}
    .intro-videos .swiper:not(.swiper-initialized){display: none;}
}

@media(min-width:551px){ 
    .intro-videos .swiper .swiper-wrapper{display:flex; gap:16px;} 
    .intro-videos .swiper .swiper-wrapper .swiper-slide{flex-shrink: 1;}
}

@media(min-width:900px){ 
    .mobile-only{display: none !important;}
}


.footer-menu .footer-menu__item a, footer .container.mx-auto .mt-16 > p{color:white !important;}
footer .container.mx-auto .mt-16 > p{font-size: 0.875rem !important; font-weight: 300 !important; margin-bottom: 0 !important;}
footer .flex.flex-wrap.items-start .w-full span.block, footer .flex.flex-wrap.items-start .w-full #email_signup button{font-size: 16px !important;}
img[src*="https://lantern.roeye.com/track"]{height: 0 !important;}