@font-face{
    font-family: "Aeroport";
    src: url("../fonts/Aeroport-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}


body, html{
    background-color: #fff;
    margin: 0%;
    padding: 0%;
    font-size: calc(10/1920*100vw);
    overflow-anchor: none;
    overflow-x: clip;
    scroll-behavior: smooth;
}


body{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
}

*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

section{
    width: 100%;
    max-width: 152rem;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.nav-outer-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 7000;
    display: none;
    opacity: 0;
}



span, p, ul, li, td, label, button, h1, .h1, h2, h3, input{
    font-family: 'Aeroport', sans-serif;
    text-transform: uppercase;
}


h1{
    font-size: 8rem;
    line-height: 1.4;
}

.h1{
    font-size: 4.4rem;
    line-height: 1.1;
}

h3{
    font-size: 2.2rem;
    line-height: 1.1;
}

h4{
    font-size: 2.4rem;
    line-height: 1.05;
}

span{
    font-size: 2rem;
}

button{
    cursor: pointer;
}

.btn{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    padding: 2.4rem 0;
    border: none;
    min-width: 23rem;
    max-width: 50rem;
    text-transform: uppercase;
}

.terracot-white{
    background-color: rgba(167, 83, 54, 1);
    color: #fff;
}

.white-transparent{
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.terracot-transparent{
    background-color: transparent;
    color: rgba(167, 83, 54, 1);
    border: 1px solid rgba(167, 83, 54, 1);
}

header{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    top: 0;
}

.burger-menu{
    width: 3.35rem;
    height: 2rem;
    display: none;
    margin-right: 10rem;
    cursor: pointer;
}

.burger-menu .close-icon{ display: none; }
.burger-menu.active .burger-icon{ display: none; }
.burger-menu.active .close-icon{ display: block; }

.desktop-btn{
    display: block;
}

.mobile-menu{
    display: none;
}

.mobile-btn{
    display: none;
}

.static-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 6100;
    background-color: rgba(245, 241, 230, 0);
    border-bottom: 1px solid rgba(217, 217, 217, 0);
    transition: background-color 0.4s ease, border-bottom-color 0.4s ease;
}

.static-header.scrolled{
    background-color: rgba(245, 241, 230, 1);
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}

.sticky-header{
    overflow: visible !important;
    position: sticky;
    top: 0;
    z-index: 6000;
    background-color: rgba(245, 241, 230, 1);
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}


.header-main{
    width: 100%;
    margin: 0 auto;
    padding: 2.2rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}


.logo-nav{
    display: inherit;
    flex-direction: inherit;
    gap: 8.5rem;
}

.logo-icon{
    width: 100%;
    max-width: 23.5rem;
    height: auto;
    cursor: pointer;
}

.alt-logo{
    filter: brightness(0);
}

.logo-nav nav{
    display: inherit;
    flex-direction: inherit;
    align-items: center;
    gap: 3rem;
}

.logo-nav a{
    text-decoration: none;
    text-align: center;
    margin: auto 0;
}

.logo-nav span{
    text-transform: uppercase;
    font-size: 1.6rem;
}


.static-header a{
    color: #fff;
    transition: color 0.4s ease;
}

.static-header.scrolled a{
    color: rgba(14, 14, 16, 1);
}

.sticky-header a{
    color: rgba(14, 14, 16, 1)  ;
}


.static-header .models-nav span{
    color: #fff;
    transition: color 0.4s ease;
}

.static-header.scrolled .models-nav span{
    color: rgba(14, 14, 16, 1);
}

.static-header .logo-icon{
    transition: filter 0.4s ease;
}

.static-header.scrolled .logo-icon{
    filter: brightness(0);
}

.sticky-header.force-front{
    z-index: 99999 !important;
}


.subcontainer{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4.4rem;
}

.header-btn{
    padding: 1.6rem 4.1rem;
    font-size: 1.6rem;
}

.lang{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.7rem;
}

.lang a{
    text-decoration: none;
    text-transform: uppercase;
}

.lang span{
    font-size: 1.6rem;
}


.lang .lng-d{
    width: 0;
    height: 1.6rem; 
    
}


.static-header .lng-d{
    border-left: 1px solid rgba(255, 255, 255, 1);
    transition: border-left-color 0.4s ease;
}

.static-header.scrolled .lng-d{
    border-left: 1px solid rgba(14, 14, 16, 0.3);
}

.sticky-header .lng-d{
    border-left: 1px solid rgba(14, 14, 16, 0.3);
}

footer{
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
    position: relative;
    z-index: 2;
}


.footer-main{
    position: relative;
    margin: 0 auto;
    padding: 4rem 0;    
    display: flex;
    flex-direction: column;
    gap: 3.3rem;
    justify-content: center;
    align-items: center;
}

.socials-footer-group{
    display: flex;
    flex-direction: row;
    gap: 5rem;
    align-items: center;
}

.socials-footer-group img{
    max-width: 2.4rem;
    max-height: 2rem;
    width: 100%;
    height: 100%;
}

.footer-trademark span{
    font-size: 1.6rem;
    color: rgba(0, 0, 0, 1);
}


/* Mp section */
.desktop-btn{
    display: block;
}

.mobile-btn{
    display: none;
}

.sticky-container{
    height: 196rem;
    position: relative;
}

.banner-section{
    position: sticky;
    z-index: 5000;
    margin-top: -10rem;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 98rem;
}


.bg-block{
    height: 100%;
    min-height: 80rem;
    position: relative;
}

.banner-block{
    max-height: 98rem;
}

.bg-wrapper{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    height: 100%;
}

.bg-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rel-section{
    position: relative;
    z-index: 2;
}

.banner-content{
    padding: 31.2rem 0 35.9rem;
    height: 100%;
    align-items: flex-start;
    justify-content: space-between;
    color: #fff;
}

.banner-head-content{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: start;
    max-width: 70rem;
}

.banner-head-content p{
    font-size: 2.4rem;
    line-height: 1.4;
}

.btn-group{
    display: flex;
    flex-direction: row;
    align-items: center;
}

.banner-btns{
    margin-top: 4.4rem;
    gap: 1rem;
}

.banner-btn-1{
    max-width: 23.7rem;
}

.banner-btn-2{
    width: 30.5rem;
}

.row-points-divider{
    display: flex;
    flex-direction: row;
    gap: 5.6rem;
    align-items: stretch;
}

.row-point{
    display: flex;
    flex-direction: row;
    gap: 3rem;
    align-items: center;
}

.sticky-track{
    margin-top: -98rem;
}

.day-routine-block{
    position: relative;
    z-index: 5500;
}

.day-routine-section{
    padding: 10.6rem 0 11.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.6rem;
}

.block-head{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
    text-transform: uppercase;
}

.block-head span{
    font-size: 1.6rem;  
}

.mixed-font-color span{
    color: rgba(167, 83, 54, 1);
}

.mixed-font-color h2{
    color: #000;
}

.six-grid-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.day-routine-grid{
    gap: 5.8rem 1.7rem;
}

.dr-cell{
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.video-player{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
}

.video-player-media{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background-color: #000;
}

.video-play-btn{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8rem;
    height: 8rem;
    padding: 0;
    border: none;
    background: none;
    color: #fff;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, color 0.25s ease, opacity 0.25s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}
.video-play-btn img,
.video-play-btn svg{
    width: 100%;
    height: 100%;
    display: block;
}
.video-play-btn img {
    object-fit: contain;
}
.video-player {
    height: 222px;
}
.video-player:hover .video-play-btn{
    transform: translate(-50%, -50%) scale(1.08);
    color: rgba(167, 83, 54, 1);
}

.video-player.is-playing .video-play-btn{
    opacity: 0;
    pointer-events: none;
}

.about-block{
    background-color: rgba(245, 241, 230, 1);
}

.about-section{
    display: flex;
    flex-direction: row;
    gap: 12.8rem;
    padding: 12.4rem 0 11.7rem;
}

.about-content{
    display: flex;
    flex-direction: column;
    gap: 3rem;
    max-width: 38.5rem;
}

.about-content span{
    text-transform: initial;
}

.about-content .block-head{
    text-align: left;
}

.about-grid{
    gap: 6.3rem 8.4rem;
}

.about-cell{
    width: 28rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
}

.about-cell-icon{
    width: 8.3rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-cell img{
    height: 6rem;
    width: auto;
}

.about-cell-content{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.about-cell-content h3{
    font-size: 2.2rem;
    line-height: 1.3;
}

.about-cell-content p{
    font-size: 1.6rem;
    line-height: 1.4;
    text-transform: initial;
}

/* Qol section */
.qol-block{
    background-color: rgba(95, 99, 91, 1);
}

.qol-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.4rem;
    padding: 11.5rem 0 10.5rem;
    color: #fff;
    max-width: 100%;
}

.qol-cards{
    max-width: 152rem;
    margin: 0 auto;
}

.qol-head, .qol-btn{
    max-width: 152rem;
    margin: 0 auto;
}

.qol-cards, .structure-cards{
    width: 100%;
    height: 100%;
    position: relative;
}

.qol-cards .swiper-slide, .structure-cards .swiper-slide{
    overflow: hidden;
}

.qol-card{
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.qol-card-content{
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.qol-card-content p{
    text-transform: initial;
}


.qol-pagination{
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}

.qol-pagination .swiper-pagination-bullet{
    width: 3.8rem;
    height: 0.2rem;
    margin: 0;
    background: rgba(245, 241, 230, 0.25);
    opacity: 1;
    border-radius: 0;
    transition: background-color 0.3s ease;
}

.qol-pagination .swiper-pagination-bullet-active{
    background: rgba(245, 241, 230, 1);
}

.qol-btn{
    max-width: 29.5rem;
}

.structure-block{
    background-color: #fff;
}

.structure-section{
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
    align-items: center;
    padding: 8.1rem 0 11.9rem;
    max-width: 100%;
}

.structure-head{
    max-width: 152rem;
    margin: 0 auto;
}

.structure-btn{
    max-width: 29.5rem;
}

.structure-cards{
    padding: 0 45rem;
}

.structure-card{
    height: 100%;
    max-height: 56.5rem;
}

.image-wrapper-structure{
    width: 100%;
    height: 100%;
    max-height: inherit;
    position: relative;
}

.image-wrapper-structure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.structure-card-content{
    position: absolute;
    bottom: 6.2rem;
    left: 7.1rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    opacity: 0;
}

.structure-card-content p{
    text-transform: initial;
}

.image-wrapper-structure::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 20rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.swiper-slide-active .structure-card-content{
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

.swiper-slide-active .image-wrapper-structure::after{
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

.structure-pagination{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}

.structure-pagination .swiper-pagination-bullet{
    width: 3.8rem;
    height: 0.2rem;
    margin: 0;
    background: rgba(167, 83, 54, 0.25);
    opacity: 1;
    border-radius: 0;
    transition: background-color 0.3s ease;
}

.structure-pagination .swiper-pagination-bullet-active{
    background: rgba(167, 83, 54, 1);
}

/* Journey block */
.journey-block{
    background-color: rgba(245, 241, 230, 1);
}

.journey-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5.6rem;
    padding: 9.1rem 0 9rem;
}

.journey-head p{
    text-transform: initial;
    font-size: 2rem;
    margin-top: 0.4rem;
}

.row-points{
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.journey-points{
    gap: 2rem;
}

.row-point{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.journey-point{
    gap: 3rem;
    max-width: 28.8rem;
}

.journey-point-icon{
    width: 7.6rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.journey-point img{
    max-width: 7.6rem;
    max-height: 6rem;
    width: auto;
    height: auto;
}

.journey-point-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.3rem;
    text-align: center;
}

.journey-point-content h3{
    font-size: 2.2rem;
}

.journey-point-content p{
    font-size: 1.6rem;
    line-height: 1.4;
    text-transform: initial;
}

.journey-btn{
    max-width: 29.5rem;
}

.st-container-2{
    height: 196.6rem;
}

.image-wrapper-sticky-2{
    width: 100%;
    position: sticky;
    top: 0;
    height: 100%;
    max-height: 98.3rem;
    z-index: 1;
}

.image-wrapper-sticky-2 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rating-block{
    background-color: #fff;
    margin-top: -62.9rem;
    position: relative;
    z-index: 2;
}

.rating-section{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12.8rem;
    align-items: center;
    padding: 10rem 0 13rem;
}

.rating-content{
    display: flex;
    flex-direction: column;
    gap: 5.7rem;
    align-items: flex-start;
}

.rating-head{
    text-align: left;
    align-items: flex-start;
}

.rating-head p{
    text-transform: initial;
    margin-top: 0.6rem;
}

.rating-points{
    gap: 6.4rem;
    align-items: stretch;
}

.rating-row{
    display: contents;
}

.rating-point{
    gap: 3.1rem;
    align-items: center;
}

.rating-point img{
    height: 6rem;
    width: auto;
}

.rating-point h3{
    font-size: 2.2rem;
}

.divider-v{
    width: 0;
}

.rating-d{
    align-self: stretch;
    border-left: 1px dashed rgba(0, 0, 0, 0.25);
}


/* NPS card */

.nps-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    padding: 4rem 7.5rem;
    border: 1px solid rgba(31, 41, 55, 0.25);
    border-radius: 1.6rem;
    text-align: center;
}

.nps-card > span{
    font-size: 2.2rem;
    max-width: 22rem;
}

.nps-circle{
    position: relative;
    width: 22.7rem;
    height: 22.7rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: conic-gradient(from 270deg, rgba(167, 83, 54, 0.25) 10deg, rgba(167, 83, 54, 1) 70deg, rgba(167, 83, 54, 1) 324deg, rgba(167, 83, 54, 1) 324deg 360deg);
}

.nps-circle-content{
    width: calc(100% - 1.8rem);
    height: calc(100% - 1.8rem);
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.nps-circle-content span{
    font-size: 2rem;
    color: rgba(14, 14, 16, 0.6);
}

.nps-circle-content h3{
    font-size: 8rem;
    line-height: 1;
    margin-top: -1.3rem;
}

/* Balance card block */

.balance-card-block{
    background-color: rgba(245, 241, 230, 1);
}

.balance-card-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    padding: 10.1rem 0 11.7rem;
}

.balance-card-head{
    align-items: center;
}

.balance-card-head p{
    text-transform: initial;
    max-width: 68rem;
}

.balance-card-grid{

    width: 100%;
}

.no-bg{
    background-color: rgba(95, 99, 91, 1);
}

.balance-card-cell{
    position: relative;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    overflow: hidden;
}

.balance-card-cell::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 55%);
    z-index: 1;
    pointer-events: none;
}

.image-wrapper-balance-card-cell{
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 0;
}

.image-wrapper-balance-card-cell img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.balance-card-cell-content{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 33rem;
    min-height: 21rem;
    color: #fff;
}

.balance-card-cell-content h3{
    margin-bottom: 1.2rem;
    letter-spacing: 0.02em;
}

.balance-card-cell-content p{
    text-transform: initial;
    font-size: 1.5rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.9);
}

.balance-card-cell-content .bc-btn{
    margin-top: auto;
}

.balance-card-btn{
    max-width: 29.5rem;
}

.two-cards-block{
    display: flex;
    flex-direction: row;
    width: 100%;
}

.one-card{
    position: relative;
    width: 100%;
    height: 68rem;
    display: flex;
    overflow: hidden;
}

.image-wrapper-card{
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 0;
}

.image-wrapper-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.card-content{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 21rem;
    color: #fff;
    gap: 3.2rem;
    padding: 13.2rem 16.1rem;
}

.one-card-head{
    text-align: left;
    align-items: flex-start;
}

.card-btns{
    gap: 1rem;
}

.card-btn{
    max-width: 23.7rem;
}

.card-btn-2{
    max-width: 27.7rem;
}

.map-container{
    position: relative;
    display: flex;
    width: 100%;
    height: 68rem;
    z-index: 2;
}


#map{
    flex: 1;
    height: 100%;
    overflow: hidden;
}

.map-balloon{
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 36.5rem;
    max-width: 50vw;
}

.map-balloon-card{
    position: relative;
    width: 100%;
    padding: 4rem 5.6rem 5rem;
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 0.8rem 3rem rgba(0, 0, 0, 0.18);
}

.map-balloon-close-btn{
    position: absolute;
    top: 3rem;
    right: 2.95rem;
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

.map-balloon-close-btn:hover{
    opacity: 1;
}

.map-balloon-close-btn img{
    display: block;
    width: 100%;
    height: 100%;
}

.map-balloon-title{
    padding-right: 3rem;
    font-size: 2rem;
    line-height: 3rem;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 1);
}

.map-balloon-d{
    margin: 1.8rem 0;
    height: 1px;
    background-color: rgba(217, 217, 217, 1);
}

.map-balloon-body{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.map-balloon-field{
    font-family: Calibri, sans-serif;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: rgba(0, 0, 0, 1);
    display: flex;
    flex-direction: column;
    text-align: left;
    align-items: start;
}

.map-balloon-field p{
    display: inline;
    text-transform: initial;
}

.map-balloon-field a{
    color: inherit;
    text-decoration: none;
}

.map-balloon-btn{
    width: 16rem;
    margin-top: 2.5rem;
}


.map-balloon-tail{
    width: 1.8rem;
    height: 1.8rem;
    margin-top: -0.9rem;
    background-color: #fff;
    transform: rotate(45deg);
    box-shadow: 0.3rem 0.3rem 0.4rem -0.3rem rgba(0, 0, 0, 0.15);
}

.map-city-marker{
    position: relative;
    width: 5.7rem;
    height: 7rem;
    cursor: pointer;
}

.map-city-marker-icon{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.map-city-marker-badge{
    position: absolute;
    top: 0.3rem;
    right: -1rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.4rem;
    border-radius: 50%;
    background-color: rgba(103, 176, 196, 1);
    color: #fff;
    font-size: 1.1rem;
    line-height: 2rem;
    text-align: center;
    box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.25);
}

.link-map-baloon{
    color: #fff;
    text-decoration: none;
}

/* Form container */
.forms-block{
    background-color: rgba(245, 241, 230, 1);
}


.forms-section{
    padding: 12rem 0 12.5rem;
}

.forms-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.9rem;
    padding: 8.7rem 25.9rem 9.5rem;
    border: 1px solid rgba(95, 99, 91, 1);
    color: rgba(0, 0, 0, 1);
    width: 100%;
    border-radius: 0.15;
}

.form-container-content{
    width: 100%;
    height: auto;
    display: inherit;
    flex-direction: row;
    align-items: inherit;
    gap: 3.4rem;
}

.left-side, .right-side{
    width: 100%;
    max-width: 51rem;
}

.form-container-content .right-side a{
    color: rgba(0, 0, 0, 1);
}

.left-side{
    display: inherit;
    flex-direction: column;
    gap: 3.35rem;
}

.right-side{
    height: 100%;
    justify-content: space-between;
}

.right-side form{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


.right-side .forms-inputs{
    display: flex;
    flex-direction: column;
    gap: 5.2rem;
    max-width: 80rem;
    width: 100%;
    margin: 0 auto;
}

.right-side .form-input:focus{
    border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.form-input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(95, 99, 91, 1);
    padding: 0 0 1.8rem;
    color: rgba(0, 0, 0, 1);
    font-size: 1.6rem;
    line-height: 1;
    outline: none;
    text-transform: initial;
}

.form-input::placeholder {
    color: rgba(0, 0, 0, 1);
}

.form-input:focus {
    border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.form-modal .form-input:focus{
    border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.error-message {
    display: none;
    color: #ff4d4f;
    font-size: 1.2rem;
    margin-top: 0.6rem;
}

.form-input.has-error {
    border-bottom: 1px solid #ff4d4f;
}

.form-input.has-error + .error-message {
    display: block;
}



.consent-wrapper {
    display: flex;
    align-items: center;
    gap: 2rem;
    font-size: 1.6rem;
}

.form-checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 2.3rem;
    height: 2.3rem;
    margin: 0;
    flex-shrink: 0;
    position: relative;
    border: none;
    background-color: rgba(167, 83, 54, 1);
    cursor: pointer;
}

.form-checkbox:checked::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 42%;
    width: 0.55rem;
    height: 1rem;
    border: solid #fff;
    border-width: 0 0.2rem 0.2rem 0;
    transform: translate(-50%, -50%) rotate(45deg);
}

.consent-submit{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.5rem;
}

.consent-submit label{
    text-transform: initial;
}

.form-btn{
    width: 100%;
    max-width: 48.2rem;
    padding: 2.5rem 5rem;
}

.forms-head{
    display: flex;
    flex-direction: column;
    align-items: center;
}


.forms-subtitle{
    font-size: 2.4rem;
}

.form{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6.3rem;
    width: 100%;
}

.form .form-container-content{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 2rem 4rem;
}

.form .consent-submit{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.form-modal{
    width: 100%;
    max-width: 157rem !important;
    margin: 0 auto;
}


.form-modal-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    padding: 10.7rem 25.65rem;
    width: 100%;
    background: rgba(245, 241, 230, 1);
}

.form-header{
    padding: 4rem;
    text-align: center;
    font-size: 3.6rem;
    background: rgba(27, 34, 54, 1);
    color: #fff;
}

.fancybox-slide--html .fancybox-close-small {
    color: rgba(27, 34, 54, 1);
}

.fancybox-slide--html:has(.light-modal) .fancybox-close-small {
    color: rgba(0,0,0,1);
}

.form-modal .forms-container{
    padding: 4.4rem 7.6rem 7.4rem;
    gap: 4.4rem;
    border: none;
    color: rgba(0,0,0,1);
    max-width: 111.3rem;
    width: 100%;
    margin: 0 auto;
}

.form-modal .left-side{
    width: 100%;
    max-width: 48.4rem;
}

.form-modal .form-container-content{
    justify-content: space-between;
    gap: 10rem;
}

.consent-wrapper a{
    color: rgba(0,0,0,1);
}

.form-modal .consent-wrapper a{
    color: rgba(0,0,0,1);
}


.form-modal .form-input, .form-modal .form-input::placeholder{
    color: rgba(0,0,0,1);
}

.form-modal .form-input{
    border-bottom: 1px solid rgba(0,0,0,1);
}


.form-modal .form-btn{
    width: 100%;
    max-width: 48rem;
}

.fancybox-content{
    padding: 0;
}

.form-modal .form{
    padding: 0;
}

.form-modal .consent-submit{
    gap: 3rem;
}

.form-modal .forms-inputs {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

.form-modal#success-modal{
    width: auto;
    background-color: rgba(245, 241, 230, 1);
}

.form-success{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    max-width: 152rem;
    padding: 5rem 7rem;
}
.sticky-track {
    position: relative;
    width: 100%;
}

.return-wrapper {
    position: absolute;
    right: 3rem;
    top: 35rem;
    bottom: 2rem;
    width: 7.1rem;
    pointer-events: none;
    z-index: 10000;
}

.return {
    position: -webkit-sticky;
    position: sticky;
    top: 85vh;
    width: 7.4rem;
    height: 7.4rem;
    background-color: #fff;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    padding: 0;
    border: 1px solid rgba(167, 83, 54, 1);
}

.return img{
    width: 2.7rem;
    height: auto;
    filter: brightness(1);
}



@media (max-width: 800px){
    body, html{
        font-size: calc(10/480*100vw);
    }

    body{
        font-size: 1.4rem;
    }

    section{
        max-width: 44rem;
    }

    .process-grid{
        gap: 1.6rem;
    }

    .process-step{
        flex-basis: 100%;
        min-height: 0;
    }

    h1{
        font-size: 4rem;
        line-height: 3.5rem;
    }

    .h1{
        font-size: 2.6rem;
    }

    h3{
        font-size: 1.8rem;
        line-height: 100%;
    }

    .btn{
        font-size: 1.4rem;
    }

    .burger-menu{
        display: block;
        background: none;
        border: none;
        cursor: pointer;
        margin: 0;
    }

    .burger-menu img{
        width: 3.35rem;
        height: auto;
    }

    .static-header .burger-menu img{
        filter: invert(1);
        transition: filter 0.4s ease;
    }

    .static-header.scrolled .burger-menu img{
        filter: none;
    }

    .desktop-btn{
        display: none;
    }

    .mobile-btn{
        display: block;
        max-width: 100%;
        margin-top: 0.5rem;
    }

    .mobile-header{
        display: flex !important;
    }


    .header-main{
        width: 100%;
        margin: 0 auto;
        max-width: 44rem;
        padding: 1.5rem 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    


   .lang a{
        text-decoration: none;
    }

    .lang .lng-d{
        width: 0;
        height: 1.6rem;
        
    }

    .static-header .lng-d{
        border-left: 1px solid #fff;
    }

    .footer-trademark{
        max-width: 44rem;
        margin-bottom: 3.305rem;
    }

    .header-main nav, .header-main .subcontainer    {
        display: none;
    }

    .return-wrapper{
        display: none;
    }

    .btn{
        max-width: 100%;
        width: 100% ;
        min-width: 10rem;
    }



    /* Mp section */
    .desktop-btn{
        display: none;
    }

    .mobile-btn{
        display: block;
    }

    .sticky-container{
        height: 136rem;
    }

    .banner-section{
        margin-top: 0rem;
        max-height: 68rem;
    }


    .bg-block{
        height: 100%;
        min-height: 60rem;
        position: relative;
    }

    .banner-block{
        max-height: 68rem;
        display: flex;
        flex-direction: column;
    }


    .banner-content{
        display: flex;
        flex-direction: row;
        padding: 0rem 0 3.4rem;
        margin-top: auto;
        align-items: flex-end;
        justify-content: space-between;
        color: #fff;
    }

    .banner-head-content{
        display: flex;
        flex-direction: column;
        gap: 1rem;
        align-items: start;
        max-width: 100%;
        width: 100%;
    }

    .banner-head-content p{
        font-size: 1.4rem;
        line-height: 1.4;
        text-transform: initial;
    }

    .btn-group{
        display: flex;
        flex-direction: row;
        align-items: center;
        width: 100%;
    }

    .banner-btns{
        margin-top: 2.5rem;
        gap: 1rem;
    }

    .banner-btn-1{
        max-width: 17.5rem;
    }

    .banner-btn-2{
        max-width: 25.5rem;
    }

    .row-points-divider{
        display: flex;
        flex-direction: row;
        gap: 5.6rem;
        align-items: stretch;
    }

    .row-point{
        display: flex;
        flex-direction: row;
        gap: 3rem;
        align-items: center;
    }

    .sticky-track{
        margin-top: -68rem;
    }

    .day-routine-section{
        padding: 6.1rem 0 7.2rem;
        gap: 2rem;
    }


    .block-head span{
        font-size: 1.4rem;  
    }


    .six-grid-container{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .day-routine-grid{
        gap: 4.5rem 2rem;
    }

    .dr-cell{
        gap: 1.7rem;
    }


    .about-section{ 
        flex-direction: column;
        align-items: center;
        gap: 4.3rem;
        padding: 6.9rem 0 7.3rem;
    }

    .about-content{
        display: flex;
        flex-direction: column;
        gap: 3rem;
        max-width: 100%; 
    }

    .about-content .block-head{
        text-align: center;
    }

    .about-content span{
        text-align: center;
        font-size: 1.6rem;
    }

    .about-grid{
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 4rem;
    }

    .about-cell{
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 2rem;
    }

    .about-cell-icon{
        width: 5.1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .about-cell img{
        height: 4rem;
    }

    .about-cell-content{
        gap: 0.3rem;
    }

    .about-cell-content h3{
        font-size: 1.8rem;
    }

    .about-cell-content p{
        font-size: 1.4rem;
    }

    /* Qol section */
    .qol-section{
        gap: 4rem;
        padding: 6.9rem 0 5rem;
    }

    .qol-cards{
        max-width: 100%;
        margin: 0 auto;
        padding: 0 2rem;
    }

    .qol-head, .qol-btn{
        max-width: 44rem;
        margin: 0 auto;
    }

    .qol-card{
        gap: 2.6rem;
    }

    .qol-card-content{
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
    }

    .qol-card-content p{
        font-size: 1.4rem;
        text-transform: initial;
    }


    .qol-btn{
        max-width: 44rem;
    }

    .structure-section{
        gap: 3.4rem;
        align-items: center;
        padding: 5.7rem 0 6.5rem;
        max-width: 100%;
    }

    .structure-head{
        max-width: 44rem;
        margin: 0 auto;
    }

    .structure-btn{
        max-width: 44rem;
    }

    .structure-cards{
        padding: 0 2rem;
    }

    .structure-card{
        max-height: 24.7rem;
    }



    .structure-card-content{
        bottom: 2.5rem;
        left: 4.1rem;
    }


    .image-wrapper-structure::after{
        height: 8.7rem;
    }

    /* Journey block */

    .journey-section{
        gap: 2.9rem;
        padding: 6.1rem 0 6.4rem;
    }

    .journey-head p{
        font-size: 1.4rem;
    }

    .row-points{
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .journey-points{
        gap: 2rem;
    }

    .row-point{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .journey-point{
        gap: 3rem;
        max-width: 100%;
    }

    .journey-point-icon{
        width: 4.8rem;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .journey-point img{
        max-width: 4.8rem;
        max-height: 4rem;
        width: auto;
        height: auto;
    }

    .journey-point-content{
        max-width: 20rem;
        gap: 0.4rem;
        align-items: flex-start;
        text-align: left;
    }

    .journey-point-content h3{
        font-size: 1.8rem;
    }

    .journey-point-content p{
        font-size: 1.4rem;
    }

    .journey-btn{
        max-width: 100%;
    }

    .st-container-2{
        height: 49.2rem;
    }

    .image-wrapper-sticky-2{
        max-height: 24.6rem;
    }


    .rating-block{
        margin-top: -24.6rem;
    }

    .rating-section{
        flex-direction: column;
        gap: 5.5rem;
        padding: 5.5rem 0 5.8rem;
    }

    .rating-content{
        gap: 4.7rem;
        align-items: center;
    }

    .rating-head{
        text-align: center;
        align-items: center;
    }

    .rating-head p{
        font-size: 1.4rem;
        text-transform: initial;
        margin-top: 0.6rem;
    }

    .rating-points{
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0rem;
    }

    .rating-row{
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 3rem;
    }

    .rating-row:first-child .rating-point{
        padding-bottom: 3.7rem;
        padding-top: 0;
    }

    .rating-row:last-child .rating-point{
        padding-top: 3.7rem;
    }

    .rating-point{
        flex: 1;
        min-width: 0;
        gap: 3.1rem;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .rating-point img{
        height: 6rem;
        width: auto;
    }

    .rating-point h3{
        font-size: 2.2rem;
    }

    .divider-v{
        width: 0;
    }

    .rating-d{
        display: block;
        align-self: stretch;
        border-left: 1px dashed rgba(0, 0, 0, 0.25);
    }

    .rating-d-mid{
        width: 100%;
        height: 0;
        border-left: none;
        border-top: 1px dashed rgba(0, 0, 0, 0.25);
    }


    /* NPS card */

    .nps-card{
        display: flex;
        flex-direction: row;
        max-width: 44rem;
        gap: 2.4rem;
        padding: 2.5rem 4.7rem;
    }

    .nps-card > span{
        font-size: 1.8rem;
        max-width: 19.2rem;
        text-align: left;
    }

    .nps-circle{
        position: relative;
        width: 13.4rem;
        height: 13.4rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: conic-gradient(from 270deg, rgba(167, 83, 54, 0.25) 10deg, rgba(167, 83, 54, 1) 70deg, rgba(167, 83, 54, 1) 324deg, rgba(167, 83, 54, 1) 324deg 360deg);
    }

    .nps-circle-content{
        width: calc(100% - 1.8rem);
        height: calc(100% - 1.8rem);
        border-radius: 50%;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
    }

    .nps-circle-content span{
        font-size: 1.4rem;
        color: rgba(14, 14, 16, 0.6);
    }

    .nps-circle-content h3{
        font-size: 4rem;
        line-height: 1;
        margin-top: -1rem;
    }

    /* Balance card block */

    .balance-card-section{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5rem;
        padding: 5.2rem 0 5.9rem;
    }

    .balance-card-head{
        align-items: center;
    }

    .balance-card-head p{
        text-transform: initial;
        max-width: 44rem;
    }

    .balance-card-grid{
        gap: 0.067rem 0.086rem;
        width: 100%;
    }


    .balance-card-cell{
        aspect-ratio: 1 / 1.36;
    }


    .balance-card-cell-content{
        width: 100%;
        max-width: 100%;
        min-height: 16.4rem;
        color: #fff;
        text-align: center;
    }

    .balance-card-cell-content h3{
        margin-bottom: 1.2rem;
        letter-spacing: 0.02em;
    }

    .balance-card-cell-content p{
        font-size: 1.4rem;
    }

    .balance-card-cell-content .bc-btn{
        margin-top: auto;
        padding: 1.5rem 0;
    }

    .balance-card-btn{
        max-width: 100%;
    }

    .two-cards-block{
        flex-direction: column;
    }

    .one-card{
        height: 34rem;
        display: flex;
        overflow: hidden;
    }


    .card-content{
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: 19.7rem;
        color: #fff;
        gap: 3.2rem;
        padding: 7.6rem 3.2rem 6rem;
    }

    .one-card-head{
        text-align: left;
        align-items: flex-start;
    }

    .card-btns{
        gap: 1rem;
    }

    .card-btn{
        max-width: 23.7rem;
    }

    .card-btn-2{
        max-width: 27.7rem;
    }

    .map-container{
        height: 60rem;
    }


    .map-balloon{
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 36.5rem;
        max-width: 90vw;
    }   

    .qol-pagination{
        display: flex;
    }

    /* Mobile Menu styles */

    .mobile-menu{
        position: fixed;
        flex-direction: column;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        max-height: 100dvh;
        max-width: none !important;
        z-index: 7000;
        background-color: #fff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-menu.open{
        display: flex;
    }

    .head-of-mobile-menu{
        background-color: rgba(245, 241, 230, 1);
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 1.5rem 2rem;
        position: sticky;
        top: 0;
        z-index: 7000;
        flex-shrink: 0;
    }


    .lang-nav{
        display: flex;
        flex-direction: row;
        gap: 1.7rem;
        align-items: center;
        text-decoration: none;
        color: rgba(0, 0, 0, 1);
    }

    .lang-nav a{
        text-decoration: none;
        color: rgba(0, 0, 0, 1);
        font-size: 1.6rem;
    }

    .lng-d-m{
        height: 1.7rem;
        width: 0;
        border-left: 1px solid rgba(0, 0, 0, 1);
    }

    .container-m{
        position: relative;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .head-of-mobile-menu .phone-number-header{
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1.5rem;
    }

    .head-of-mobile-menu .phone-number-header a{
        text-decoration: none;
        color: #000;
        font-size: 1.8rem;
    }

    .nav-links-m{
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }

    .navigation-m{
        font-size: 2rem;
        background-color: transparent;
        display: flex;
        flex-direction: column;
        z-index: 6000;
    }

    .navigation-m ul{
        list-style: none;
        padding: 0;
    }

    .nav-links-m > li:first-child > .dropdown-point-m {
        border-top: none;
    }


    .dropdown-point-m{
        position: relative;
        z-index: 6500;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-decoration: none;
        padding: 2.5rem 0 2rem;
        border-top: 1px solid rgba(0,0,0,0.1);
    }

    .close-mobile-menu{
        width: auto;
        height: 2.5rem;
        background: none;
        border: none;
        cursor: pointer;
    }
    .close-mobile-menu img{
        width: auto;
        height: 2.5rem;
    }

    .nav-name-m{
        position: relative;
        color: #000;
        width: 100%;
        max-width: 44rem;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .nav-name-m span{
        color: rgba(0, 0, 0, 1);
    }


    /* Form section */

    .forms-section{
        padding: 5.8rem 0 6.1rem;
    }

    .forms{
        padding: 5.5rem 0 7.8rem;
    }

    .forms-container{
        flex-direction: column;
 
        padding: 4rem;
    }

    .form-container-content{
        flex-direction: column;
        gap: 3.2rem;
    }

    .left-side, .right-side{
        max-width: 44rem;
    }

    .form-container-content .right-side a{
        color: #fff;
    }

    .left-side{
        gap: 3.2rem;
    }

    .right-side .forms-inputs{
        gap: 3.2rem;
        max-width: 44rem;
    }


    .form-input {
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .consent-wrapper {
        display: flex;
        align-items: center;
        gap: 2rem;
        font-size: 1.6rem;
    }

    .form-checkbox {
        width: 2.3rem;
        height: 2.3rem;
    }

    .form-checkbox:checked::after {
        left: 50%;
        top: 42%;
        width: 0.55rem;
        height: 1rem;
        border-width: 0 0.2rem 0.2rem 0;
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .consent-submit{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 3.5rem;
    }

    .form-btn{
        width: 100%;
        max-width: 100%rem;
        padding: 2.5rem 5rem;
    }

    .forms-head{
        gap: 1.3rem;
    }

    .forms-subtitle{
        font-size: 1.4rem;
    }

    .form{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6.3rem;
        width: 100%;
    }

    .form .form-container-content{
        align-items: flex-start;
    }

    .form .consent-submit{
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
    }

    .forms-note{
        margin-top: 3rem;
        text-align: center;
        font-size: 1.4rem;
        color: #fff;
    }



    .form-modal {
        width: 100%;
        max-width: 100% !important;
        background: transparent;
    }

    .form-modal-container{
        padding: 5rem 2rem;
    }

    .form-modal .form{
        gap: 2.9rem;
    }

    .form-modal .consent-submit{
        margin-top: 1rem;
    }

    .form-header{
        padding: 4rem;
        text-align: center;
        font-size: 3.6rem;
        background: rgba(245, 241, 230, 1);
        color: rgba(31, 41, 55, 1);
    }

    .form-modal .forms-container{
        padding: 6.5rem 0rem;
        gap: 4.4rem;
        max-width: 44rem;
        margin: 0 auto;
    }

    .form-modal .form-container-content{
        gap: 3.2rem;
    }

    .form-modal .right-side{
        gap: 3.2rem;
    }

    .form-modal .form{
        gap: 2.9rem;
    }

    .form-modal .consent-submit{
        margin-top: 1rem;
    }

    .form-modal-note{
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
    }
    
    .form-modal-note p{
        color: #000;
        font-size: 1.4rem;
        line-height: 2.4rem;
    }

    .so{
        font-size: 1.4rem;
    }
    .video-player {
        height: auto;
    }
    .video-play-btn {width: 4rem;}
    .form .form-container-content {
        grid-template-columns: repeat(1,1fr);
    }
}

#popup-form.popup-sm {
    padding: 4rem
}
.popup .form {
    gap: 0;
    display: block;
}
.popup .form-btn {max-width: 100%;}
.form-row.full-width { grid-column: 1 / -1;}
.checkboxs span {font-size: inherit;}