:root {
    --Hyper-Blue: #0223C6;
    --White: #FFF;
    --Gray: #EDEBF0;
    --Off-Pink: #FBE7F2;
}
html {
    scroll-padding-top: 4.952rem;
}
@media (max-width: 767px) {
    html {
        scroll-padding-top: 17.952rem;
    }
}

.landing-new-salon .header {
    background: transparent;
    z-index: 4;
    /*transition: background 0.3s ease;*/
}
.landing-new-salon .header .headerLogo svg {
    width: 6.71875rem;
    vertical-align: middle;
}
.landing-new-salon .header .block-menu{
    margin-left: auto;
    margin-right: 2rem;
}
.landing-new-salon .header.bg-white {
    background: #FFF;
    z-index: 10;
    border-bottom: 1px solid #E1E1E1;
}
.landing-new-salon .header .headerLogo svg path {
    fill: #FFF;
}
.landing-new-salon .header.bg-white .headerLogo svg path{
    fill: var(--Hyper-Blue, #0223C6);
}
.landing-new-salon .header.bg-white .mainMenu li, .landing-new-salon .header.bg-white .mainMenu .headerLink {
    color: var(--Hyper-Blue, #0223C6);
}
.landing-new-salon .header.bg-white .switch-lang .current-lang {
    border-color: var(--Hyper-Blue, #0223C6);
}
body.landing-new-salon {
    padding-top: 0;
}

/* ─── Вимикає transitions при миттєвому встановленні стану ─────── */
.hero-wrapper.no-animation,
.hero-wrapper.no-animation * {
    transition: none !important;
}

/* ─── Hero wrapper: повноекранний контейнер ─────────────────────── */
.hero-wrapper {
    position: relative;
    min-height: 46.8rem;
    overflow: hidden;
}

/* Hero: фон займає весь wrapper, паралакс через JS */
.landing-new-salon {
    background: #F9F9F9;
}
.landing-new-salon .head-slider {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #D9D9D9;
    z-index: 1;
}
.landing-new-salon .head-slider .head-slider-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.landing-new-salon .header:has(.mobile-menu.open) {
    background: #FFF !important;
    z-index: 10;
    border-bottom: 1px solid #E1E1E1;
}
.landing-new-salon .header:has(.mobile-menu.open) .headerLogo svg path {
    fill: var(--Hyper-Blue, #0223C6);
}
.landing-new-salon .header:has(.mobile-menu.open) .mainMenu li,
.landing-new-salon .header:has(.mobile-menu.open) .mainMenu .headerLink {
    color: var(--Hyper-Blue, #0223C6);
}
.landing-new-salon .header:has(.mobile-menu.open) .switch-lang .current-lang {
    border-color: var(--Hyper-Blue, #0223C6);
}
.header:has(.mobile-menu.open) .mobile-menu {
    background: url('/vendor/gbar/images/svg/menu-open.svg') center no-repeat;
}
.header:has(.mobile-menu.open) .mobile-menu.open {
    background: url('/vendor/gbar/images/svg/menu-close.svg') center no-repeat;
}
.landing-new-salon .mobileMenu .switch-lang .current-lang {
    border: 2px solid #0223C6;
}
.landing-new-salon .header .mainMenu li, .landing-new-salon .header .mainMenu .headerLink {
    color: #FFF;
}
.landing-new-salon .switch-lang .current-lang {
    border-color: #FFF;
}
.head-slider-text {
    width: 85.06778rem;
    height: 31.48444rem;
    display: flex;
    padding: 0;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 9rem;
    z-index: 4;
    transition: opacity 0.5s ease, transform 0.5s ease;
    justify-content: center;
    pointer-events: none;
}

.hero-wrapper.form-revealed .head-slider-text {
    opacity: 0;
    transform: translateY(-2rem);
    pointer-events: none;
}

/* ─── Синя смуга внизу героя ────────────────────────────────────── */
.hero-blue-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 18.49rem;
    background: var(--Hyper-Blue, #0223C6);
    z-index: 3;
    transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}
.hero-wrapper.form-revealed .hero-blue-strip {
    transform: translateY(100%);
}
.head-slider {
    position: absolute;
    inset: 0;
    z-index: 1;
}


/* Кастомні чекбокси */
.landing-new-salon label {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.landing-new-salon label input[type="checkbox"],
.landing-new-salon label input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.landing-new-salon .checkbox-text,
.landing-new-salon .radio-text {
    color: var(--Hyper-Blue, #0223C6);
    text-align: center;
    font-family: "GT America LCGV VF";
    font-size: 0.93375rem;
    font-style: normal;
    font-weight: 300;
    line-height: 105%; /* 0.98042rem */
    letter-spacing: -0.03736rem;
    padding-left: 2rem;
}

/* Квадратик чекбоксу */
.landing-new-salon .checkbox-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1.40063rem;
    height: 1.40063rem;
    border-radius: 66.69597rem;
    border: 1.281px solid var(--Hyper-Blue, #0223C6);
    background: white;
    transition: all 0.3s ease;
}

/* Галочка чекбоксу */
.landing-new-salon .checkbox-text::after {
    content: "";
    position: absolute;
    left: 0.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.4rem;
    height: 0.7rem;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: transform 0.3s ease;
}

/* Checked стан чекбоксу */
.landing-new-salon label input[type="checkbox"]:checked ~ .checkbox-text::before {
    background: var(--Hyper-Blue, #0223C6);
    border-color: var(--Hyper-Blue, #0223C6);
}

.landing-new-salon label input[type="checkbox"]:checked ~ .checkbox-text::after {
    transform: rotate(45deg) scale(1);
}

/* Hover чекбоксу */
.landing-new-salon label:hover .checkbox-text::before {
    border-color: var(--Hyper-Blue, #0223C6);
}

/* Кружечок радіокнопки */
.landing-new-salon .radio-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background: white;
    transition: all 0.3s ease;
}

/* Точка всередині радіокнопки */
.landing-new-salon .radio-text::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
    transform: scale(0);
    transition: transform 0.3s ease;
}

/* Checked стан радіокнопки */
.landing-new-salon label input[type="radio"]:checked ~ .radio-text::before {
    background: #2196F3;
    border-color: #2196F3;
}

.landing-new-salon label input[type="radio"]:checked ~ .radio-text::after {
    transform: scale(1);
}

/* Hover радіокнопки */
.landing-new-salon label:hover .radio-text::before {
    border-color: #2196F3;
}

/* ─── Картка форми всередині hero-wrapper ───────────────────────── */
/* z-index вищий за синю смугу (3), тому біла картка видна крізь неї */
.hero-wrapper .wrap-box {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    left: 50%;
    z-index: 5;
    display: flex;
    width: 84.44444rem;
    height: 42.29167rem;
    justify-content: center;
    align-items: center;
    border-radius: 1.73611rem;
    background: #FFF;
    overflow: hidden;
    /* 100% = card height → повністю за межею; видно лише 3rem у синій смузі */
    transform: translateX(-50%) translateY(100%);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}
.hero-wrapper.form-revealed .wrap-box {
    transform: translateX(-50%) translateY(0);
}
.wrap-box .wrap-img {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.18056rem;
    flex: 1 0 0;
    align-self: stretch;
    max-width: 50%;
    height: 100%;
}
.wrap-box .wrap-img img{
    width: 100%;
    height: 100%;
}
.wrap-box .wrap-form{
    max-width: 50%;
    display: flex;
    padding: 5rem 6.09722rem;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
    flex-direction: column;
    justify-content: space-between;
}
.wrap-box #subscription.form-sent{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.wrap-box .wrap-form .message-callback{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.wrap-box .wrap-form .message-callback .title{
    color: var(--Hyper-Blue, #0223C6);
    text-align: center;
    font-family: "GT America LCGV VF";
    font-size: 2.66667rem;
    font-style: normal;
    font-weight: 700;
    line-height: 105%;
    letter-spacing: -0.06667rem;
    align-self: stretch;
}
.wrap-box .wrap-form .message-callback .text{
    color: var(--Hyper-Blue, #0223C6);
    text-align: center;
    font-family: "GT America LCGV VF";
    font-size: 1.66667rem;
    font-style: normal;
    font-weight: 300;
    line-height: 105%;
    letter-spacing: -0.06667rem;
    align-self: stretch;
}
.wrap-box .wrap-form p{
    color: var(--Hyper-Blue, #0223C6);
    text-align: center;
    font-family: "GT America LCGV VF";
    font-size: 1.38889rem;
    font-style: normal;
    font-weight: 300;
    line-height: 105%; /* 1.45833rem */
    letter-spacing: -0.05556rem;
    align-self: stretch;
}
.wrap-box .wrap-form .form-group{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.46729rem;
    align-self: stretch;
}
.wrap-box .wrap-form .wrap-input{
    display: flex;
    padding: 1.33389rem 2.66785rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 3.735rem;
    border: 0.96px solid var(--Hyper-Blue, #0223C6);
    color: var(--Hyper-Blue, #0223C6);
    font-family: "GT America LCGV VF";
    font-size: 1.20056rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%; /* 1.68076rem */
    letter-spacing: -0.03604rem;
    align-self: stretch;
    outline: none;
}
.wrap-box .wrap-form .wrap-input::placeholder{
    color: var(--Hyper-Blue, #0223C6);
    font-family: "GT America LCGV VF";
    font-size: 1.20056rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%; /* 1.68076rem */
    letter-spacing: -0.03604rem;
}
.wrap-box .wrap-form .wrap-input.error {
    border-color: red;
}
.wrap-box .wrap-form .wrap-input.error::placeholder {
    color: red;
}
.wrap-box .wrap-form .subscriptionSend{
    display: flex;
    padding: 1.33389rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    align-self: stretch;
    border-radius: 3.735rem;
    border: 0.96px solid var(--Hyper-Blue, #0223C6);
    background: var(--Hyper-Blue, #0223C6);
    color: var(--White, #FFF);
    text-align: center;
    font-family: "GT America LCGV VF";
    font-size: 1.20056rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 1.68076rem */
    letter-spacing: -0.03604rem;
}
.wrap-box .wrap-form .checkbox-block label{
    display: flex;
    width: 23.75rem;
    align-items: flex-start;
    gap: 0.60028rem;
    margin: 0;
}
/* Помилка для checkbox-блоку */
.wrap-box .wrap-form .checkbox-block.error .checkbox-text,
.wrap-box .wrap-form .checkbox-block.error label {
    color: red;
}
.landing-new-salon .checkbox-block.error .checkbox-text::before {
    border-color: red;
}
.wrap-box #subscriptionForm{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.33389rem;
    align-self: stretch;
}
.hero-wrapper .scroll-up-form {
    width: 3.19444rem;
    height: 3.19444rem;
    aspect-ratio: 1/1;
    padding: 0;
    position: absolute;
    /* одразу під SVG-текстом, над синьою смугою */
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 6;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    transition: opacity 0.4s ease;
}
.hero-wrapper .scroll-up-form svg {
    width: 100%;
    height: 100%;

}
.hero-wrapper.form-revealed .scroll-up-form {
    opacity: 0;
    pointer-events: none;
}
.wrap-directions {
    display: flex;
    /*height: 53.54167rem;*/
    padding: 5.625rem 7.84722rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3.54167rem;
    align-self: stretch;
    background: var(--Gray, #EDEBF0);
}
.wrap-directions .wrap-head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.wrap-directions .wrap-head h2{
    color: var(--Hyper-Blue, #0223C6);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 4.54903rem;
    font-style: normal;
    font-weight: 700;
    line-height: 88%; /* 4.00313rem */
    letter-spacing: -0.18194rem;
}
.wrap-directions .wrap-head p{
    width: 31.38889rem;
    color: var(--Hyper-Blue, #0223C6);
    font-family: "Times New Roman";
    font-size: 2.03125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 105%; /* 2.13278rem */
    letter-spacing: -0.08125rem;
}
.wrap-directions .directions{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 1.38889rem;
    overflow: hidden;
}
.wrap-directions .directions .direction .wrap-slide{
    display: flex;
    align-items: center;
    flex: 1 0 0;
}
.wrap-directions .directions .direction p{
    color: #FFF;
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 1.73611rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 2.08333rem */
    letter-spacing: -0.05208rem;
    flex: 1 0 0;
    white-space: nowrap;
}
.wrap-directions .directions .direction svg{
    width: 1.04167rem;
    height: 2.01389rem;
}
.wrap-directions .directions .direction{
    position: relative;
    display: flex !important;
    padding: 2.15278rem 2.08333rem;
    justify-content: space-between;
    align-items: flex-end;
    width: 25%;  /* Базова ширина (100% / 4 елементи) */
    flex-shrink: 1;  /* Дозволяє зменшуватися */
    align-self: stretch;
    height: 32.3rem;
    text-decoration: none;
    transition: all 0.4s ease-in-out;  /* Тільки width анімується */
}

.wrap-directions .directions .direction:hover:not(.nohover) {
    width: 28.81944rem;
    flex-shrink: 0;  /* Не зменшується при ховері */
}
.wrap-directions .directions .direction:hover:not(.nohover) .slide-content {
    display: flex;
    align-items: flex-start;
}
.wrap-directions .directions .direction.item-1  {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.50) 100%), url('/vendor/gbar/images/landing/direction-make.jpg') lightgray 50% / cover no-repeat;
}
.wrap-directions .directions .direction.item-2  {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.50) 100%), url('/vendor/gbar/images/landing/direction-nail.jpg') lightgray 50% / cover no-repeat;
}
.wrap-directions .directions .direction.item-3  {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.50) 100%), url('/vendor/gbar/images/landing/direction-hair.jpg') lightgray 50% / cover no-repeat;
}
.wrap-directions .directions .direction.item-4  {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.50) 100%), url('/vendor/gbar/images/landing/direction-skin.jpg') lightgray 50% / cover no-repeat;
}
.wrap-directions .directions .slide-content{
    display: none;
    background: #FFF;
    padding: 2.15278rem 2.08333rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;

    height: 100%;
    width: 28.81944rem;
    position: absolute;
    top: 0;
    left: 0;
}
.wrap-directions .directions .slide-content h3{
    color: var(--Hyper-Blue, #0223C6);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 1.73611rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 2.08333rem */
    letter-spacing: -0.05208rem;
    align-self: stretch;
}
.wrap-directions .directions .slide-content p, .wrap-directions .directions .slide-content li{
    color: var(--Hyper-Blue, #0223C6);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 1.11111rem;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 1.33333rem */
    letter-spacing: -0.03333rem;
    align-self: stretch;
}
.wrap-directions .directions .slide-content ul li {
    list-style-type: none;
}
.map {
    width: 100%;
    height: 77rem;
    background: url("/vendor/gbar/images/landing/map_desktop.png") no-repeat top center;
    background-size: 100%;
    position: relative;
}
.map .new-location{
    position: absolute;
    left: 26rem;
    top: 23.2rem;
    display: inline-flex;
    padding: 0.625rem 1.11111rem;
    align-items: center;
    gap: 0.69444rem;
    border-radius: 3.75rem;
    background: var(--Hyper-Blue, #0223C6);
    box-shadow: 0 0 9.2px 0 rgba(2, 35, 198, 0.00);
    color: var(--White, #FFF);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 1.15549rem;
    font-style: normal;
    font-weight: 700;
    line-height: 93.19%;
    letter-spacing: -0.04625rem;
    text-transform: uppercase;
}
.map .new-location:before{
    content: '';
    width: 0.13889rem;
    height: 1.5rem;
    position: absolute;
    left: 1.8rem;
    top: -1.3rem;
    background: #0223C6;
}
.map .new-location:after{
    content: '';
    position: absolute;
    width: 0.81333rem;
    height: 0.81333rem;
    left: 1.5rem;
    border-radius: 50%;
    top: -6rem;
    bottom: 0;
    margin: auto;
    background: #0223C6;
}
.map .new-location .new-location-loader {
    display: flex;
    width: 1.45833rem;
    height: 1.45833rem;
    justify-content: center;
    align-items: center;
    border: 2px solid #FFF;
    border-top-color: #0223C6;
    border-radius: 50%;
    animation: new-location-loader-spin 2s linear infinite;
}
@keyframes new-location-loader-spin {
    to { transform: rotate(360deg); }
}
.map .new-location p{
    color: var(--White, #FFF);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 1.15549rem;
    font-style: normal;
    font-weight: 700;
    line-height: 93.19%; /* 1.07681rem */
    letter-spacing: -0.04625rem;
    text-transform: uppercase;
}
.map .wrap-head{
    display: flex;
    width: 84.72222rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.90278rem;
    margin: 0 auto 5.47rem;
    padding-top: 36.8rem;
}
.map .wrap-head h2{
    align-self: stretch;
    color: var(--Hyper-Blue, #0223C6);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 5.60451rem;
    font-style: normal;
    font-weight: 700;
    line-height: 88%; /* 4.93194rem */
    letter-spacing: -0.22417rem;
}
.map .wrap-head h2 i{
    color: var(--Hyper-Blue, #0223C6);
    font-feature-settings: 'calt' off;
    font-family: "Times New Roman";
    font-size: 6.38764rem;
    font-style: italic;
    font-weight: 700;
    line-height: 88%;
    letter-spacing: -0.25549rem;
}
.map .wrap-head p{
    width: 48.36521rem;
    color: var(--Hyper-Blue, #0223C6);
    font-family: "GT America LCGV VF";
    font-size: 1.52778rem;
    font-style: normal;
    font-weight: 300;
    line-height: 105%; /* 1.60417rem */
    letter-spacing: -0.06111rem;
}
.map .wrap-stat  {
    width: 84.72222rem;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1.39rem; /* відступ між елементами */
}
.map .wrap-stat .wrap-item {
    display: flex;
    width: 28.19444rem;
    height: 9.23611rem;
    padding: 1.52778rem 2.29167rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.78125rem;
    border-radius: 0.90278rem;
    border: 1px solid #0223C6;
    background: var(--White, #FFF);
    /*width: calc(33.333% - 0.92667rem);*/
    /* або більш точно: */
    width: calc((100% - 2.78rem) / 3);
}
.map .wrap-stat .wrap-item span{
    color: var(--Hyper-Blue, #0223C6);
    font-family: "GT America LCGV VF";
    font-size: 4.16667rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 4.16667rem */
    letter-spacing: -0.125rem;
    text-transform: uppercase;
}
.map .wrap-stat .wrap-item p{
    color: var(--Hyper-Blue, #0223C6);
    font-family: "GT America LCGV VF";
    font-size: 1.14583rem;
    font-style: normal;
    font-weight: 300;
    line-height: 109%; /* 1.24896rem */
    letter-spacing: -0.03437rem;
}
.dream-history {
    display: flex;
    align-items: center;
    gap: 7.15278rem;
    align-self: stretch;
    padding: 5.55556rem 7.08333rem 5.55556rem 6.31944rem;
    background: linear-gradient(180deg, #0223C6 0%, #FFF 138.18%);
}
.dream-history .wrap-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4.375rem;
    flex: 1 0 0;
}
.dream-history .wrap-content h2{
    color: var(--White, #FFF);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 5.60451rem;
    font-style: normal;
    font-weight: 700;
    line-height: 88%; /* 4.93194rem */
    letter-spacing: -0.22417rem;
}
.dream-history .wrap-content h2 i {
    color: var(--White, #FFF);
    font-feature-settings: 'calt' off;
    font-family: "Times New Roman";
    font-size: 6.38764rem;
    font-style: italic;
    font-weight: 700;
    line-height: 74%;
    letter-spacing: -0.25549rem;
}
.dream-history .wrap-content p{
    color: var(--White, #FFF);
    font-family: "GT America LCGV VF";
    font-size: 1.52778rem;
    font-style: normal;
    font-weight: 300;
    line-height: 105%; /* 1.60417rem */
    letter-spacing: -0.06111rem;
}
.dream-history .wrap-content a{
    display: flex;
    padding: 1.33389rem 2.77778rem;
    align-items: center;
    gap: 1.52778rem;
    border-radius: 3.735rem;
    border: 0.96px solid var(--White, #FFF);
    background: var(--White, #FFF);
    box-shadow: 0 0 8.4px 0 #FFF;
    color: var(--Hyper-Blue, #0223C6);
    text-align: center;
    font-family: "GT America LCGV VF";
    font-size: 1.20056rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%; /* 1.68076rem */
    letter-spacing: -0.03604rem;
}
.dream-history .wrap-content a svg{
    width: 1.66667rem;
    height: 1.66667rem;
    aspect-ratio: 1/1;
}
.dream-history .wrap-review {
    width: 50%;
    position: relative;
}
.dream-history .wrap-review .review-content{
    display: flex;
    width: 21.31944rem;
    padding: 1.94444rem 2.01389rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.69444rem;
    border-radius: 0.90278rem;
    background: #FBE7F2;
    box-shadow: -3px 4px 6.6px 0 rgba(0, 0, 0, 0.25);
    position: absolute;
    bottom: -1.42rem;
    right: -2.78rem;
}
.dream-history .wrap-review .review-content span{
    display: flex;
    height: 2.15278rem;
    flex-direction: column;
    justify-content: flex-end;
    align-self: stretch;
    color: var(--Hyper-Blue, #0223C6);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 5.60451rem;
    font-style: normal;
    font-weight: 300;
    line-height: 0%; /* 0 */
    letter-spacing: -0.22417rem;
}
.dream-history .wrap-review .review-content p{
    color: var(--Hyper-Blue, #0223C6);
    font-family: "GT America LCGV VF";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 300;
    line-height: 105%; /* 1.3125rem */
    letter-spacing: -0.05rem;
}
.dream-history .wrap-review img {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 1.38889rem;
}

.reviews {
    display: flex;
    padding: 7.29167rem 4.16667rem 5.21rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 5.20833rem;
    align-self: stretch;
    background: #F9F9F9;
}
.reviews .wrap-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.reviews .wrap-head h2{
    color: var(--Hyper-Blue, #0223C6);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 4.63542rem;
    font-style: normal;
    font-weight: 700;
    line-height: 105%; /* 4.86715rem */
    letter-spacing: -0.18542rem;
}
.reviews .wrap-head p{
    width: 37.29167rem;
    color: var(--Hyper-Blue, #0223C6);
    font-family: "Times New Roman";
    font-size: 2.03125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 105%; /* 2.13278rem */
    letter-spacing: -0.08125rem;
}
.wrap-reviews {
    display: flex;
    height: 38.125rem;
    justify-content: center;
    align-items: center;
    gap: 0.52083rem;
    align-self: stretch;
}
.wrap-reviews .slide {
    display: flex;
    height: 30.3125rem;
    padding: 0.26rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 1.51042rem;
    transition: all 0.5s;
    overflow: hidden;
}
.wrap-reviews .slick-center .slide {
    height: 38.14rem;
}
.wrap-reviews .slick-track {
    display: flex;
    align-items: center;
}
.wrap-reviews .review-slide {
    position: relative;
    height: 100%;
    display: flex;
    padding: 1.61458rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}
.wrap-reviews .bg-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 1.51042rem;
}
.wrap-reviews .content {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: space-between;
}
.wrap-reviews .content img {
    width: 3.56625rem;
    height: 3.56625rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
}
.wrap-reviews .content p {
    width: 21.81007rem;
    color: #FFF;
    font-family: GxBAR;
    font-size: 0.99854rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.slider-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    margin-top: -1.9rem;
    padding: 0 4.17rem;
    position: relative;
    z-index: 1;
}
.slider-arrow {
    width: 5.10417rem;
    height: 3.66451rem;
    aspect-ratio: 39/28;
    border: none;
    background: transparent;
    color: var(--Hyper-Blue, #0223C6);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    outline: none;
}
.slider-arrow:hover {
    transform: scale(1.1);
}
.slider-arrow.slick-disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}
.slider-arrow svg {
    width: 100%;
    height: 100%;
}
.wrap-testimonial {
    padding: 5.21rem 4.16667rem 7.29167rem;
    background: #F9F9F9 url("/vendor/gbar/images/landing/testimonial-bg.png") center bottom no-repeat;
    background-size: auto;
}
.wrap-testimonial .wrap-list{
    padding-top: 1.04rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 3.125rem;
    align-self: stretch;
    border-top: 1.5px solid #0223C6;
}
.wrap-testimonial .wrap-list .testimonial-item[hidden] {
    display: none !important;
}
.wrap-testimonial .testimonial-item {
    display: flex;
    width: calc(25% - 2.34375rem);
    flex-shrink: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.08333rem;
}
.wrap-testimonial .testimonial-item p{
    color: #0223C6;
    font-family: "Times New Roman";
    font-size: 1.70174rem;
    font-style: normal;
    font-weight: 400;
    line-height: 115%; /* 1.95694rem */
    letter-spacing: -0.06806rem;
}
.wrap-testimonial .testimonial-item .testimonial-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.wrap-testimonial .testimonial-item .testimonial-info p{
    color: #0223C6;
    font-family: "GT America LCGV VF";
    font-size: 1.48903rem;
    font-style: normal;
    font-weight: 700;
    line-height: 105%; /* 1.56347rem */
    letter-spacing: -0.05958rem;
}
.wrap-testimonial .testimonial-item .testimonial-info svg{
    width: 7.23958rem;
    height: 1.06458rem;
}
.wrap-testimonial .show-more{
    margin-top: 5.21rem;
    color: var(--Hyper-Blue, #0223C6);
    font-family: "GT America LCGV VF";
    font-size: 2.08333rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.0625rem;
    display: flex;
    width: 19.6875rem;
    height: 4.84375rem;
    padding: 0 2.29167rem;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 52.08333rem;
    border: 0.75px solid var(--Hyper-Blue, #0223C6);
}
.team {

}
.team .wrap-head {
    display: flex;
    padding: 6.25rem 4.16667rem 4.16667rem 4.16667rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    background: var(--Off-Pink, #FBE7F2);
}
.team .wrap-head h2 {
    width: auto;
    color: var(--Hyper-Blue, #0223C6);
    font-feature-settings: 'calt' off;
    font-family: "GT America LCGV VF";
    font-size: 4.63542rem;
    font-style: normal;
    font-weight: 700;
    line-height: 105%; /* 4.86715rem */
    letter-spacing: -0.18542rem;
}
.team .wrap-head p {
    width: 35.46875rem;
    color: #0223C6;
    font-family: "Times New Roman";
    font-size: 2.03306rem;
    font-style: normal;
    font-weight: 400;
    line-height: 105%; /* 2.13472rem */
    letter-spacing: -0.08132rem;
}
.team .team-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    flex-direction: column;
    position: relative;
}
.team .team-slider img{
    height: 33.80208rem;
    width: 100%;
    object-fit: cover;
}
.team .team-slider .invite-team-btn{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3.65rem;
    width: 28.57rem;
    margin: auto;
    display: flex;
    height: 4.27083rem;
    padding: 0.52083rem 2.96875rem;
    justify-content: center;
    align-items: center;
    gap: 0.52083rem;
    border-radius: 5.20833rem;
    background: #FFF;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
    color: #0223C6;
    font-family: "GT America LCGV VF";
    font-size: 1.95896rem;
    font-style: normal;
    font-weight: 400;
    line-height: 105%; /* 2.05688rem */
    letter-spacing: -0.03917rem;
}
.team .wrap-content {
    display: flex;
    padding: 7.29167rem 4.16667rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5.20833rem;
    align-self: stretch;
    background: linear-gradient(0deg, #0223C6 0%, #FBE7F2 79.96%), var(--White, #FFF);
}
.team .wrap-content .wrap-about {
    display: flex;
    align-items: flex-start;
    gap: 5.72917rem;
    align-self: stretch;
}
.team .wrap-content .wrap-about .wrap-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625rem;
    flex: 1 0 0;
}
.team .wrap-content .wrap-about .wrap-box h4 {
    color: #0223C6;
    font-family: "GT America LCGV VF";
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 105%; /* 1.96875rem */
    letter-spacing: -0.075rem;
}
.team .wrap-content .wrap-about .wrap-box p {
    color: #0223C6;
    font-family: "Times New Roman";
    font-size: 2.03306rem;
    font-style: normal;
    font-weight: 400;
    line-height: 118%; /* 2.39903rem */
    letter-spacing: -0.08132rem;
}
.team .wrap-content .invite-team {
    display: flex;
    width: 57.49632rem;
    padding: 2.76042rem 0;
    flex-direction: column;
    align-items: center;
    gap: 3.17708rem;
}
.team .wrap-content .invite-team .wrap-images {
    display: flex;
    align-items: center;
    gap: 4.94792rem;
    align-self: stretch;
}
.team .wrap-content .invite-team .wrap-images svg {
    width: 2.23958rem;
    height: 2.13542rem;
    fill: #FFF;
}
.team .wrap-content .invite-team .wrap-images .photos {
    width: 43.12132rem;
    height: 8.20757rem;
    display: flex;
    justify-content: space-between;
}
.team .wrap-content .invite-team .wrap-images .photos img{
    width: 8.20757rem;
    height: 8.20757rem;
    object-fit: cover;
}

.footer.footerSection {
    margin-bottom: 0;
}
.cookies-popup {
    z-index: 6;
    bottom: 0;
}

.header .mobile-menu {
    background: url('/vendor/gbar/images/svg/menu-open-w.svg') center no-repeat;
}
.header .mobile-menu.open {
    background: url('/vendor/gbar/images/svg/menu-close-w.svg') center no-repeat;
}
.header.bg-white .mobile-menu {
    background: url('/vendor/gbar/images/svg/menu-open.svg') center no-repeat;
}
.header.bg-white .mobile-menu.open {
    background: url('/vendor/gbar/images/svg/menu-close.svg') center no-repeat;
}
.dream-history .mobile-wrap {
    display: none;
}

@media(max-width: 767px) {
    .hero-wrapper.form-revealed .wrap-box {
        transform: none;
    }
    .landing-new-salon .header {
        border-bottom: none;
    }
    .landing-new-salon .header .headerLogo svg {
        width: 18.95564rem;
        flex-shrink: 0;
    }
    .hero-wrapper {
        min-height: 100%;
        overflow: visible;
        background: var(--Hyper-Blue, #0223C6);
        padding-bottom: 15.38rem;
    }
    .head-slider-text {
        width: 100%;
        height: 97.4359rem;
        flex-shrink: 0;
        top: 23rem;
        margin: 0 auto 25rem;
        bottom: 0;
        position: relative;
        opacity: 1 !important;
    }
    .landing-new-salon .head-slider {
        height: 97.43rem;
    }
    .hero-wrapper .scroll-up-form {
        display: none;
    }
    .hero-wrapper .wrap-box {
        display: flex;
        height: auto;
        width: 87.2rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 1 0 0;
        transform: none;
        left: 0;
        right: 0;
        top: 0;
        margin: auto;
        position: relative;
        border-radius: 4.35897rem;
    }
    .hero-blue-strip {
        display: none;
    }
    .wrap-box .wrap-form {
        max-width: 100%;
        display: flex;
        padding: 13.07692rem 10.25641rem;
        flex-direction: column;
        align-items: center;
        gap: 4.35897rem;
        align-self: stretch;
    }
    .wrap-box .wrap-form p{
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 300;
        line-height: 105%; /* 3.76923rem */
        letter-spacing: -0.14359rem;
    }
    .wrap-box .wrap-form .wrap-input {
        display: flex;
        padding: 3.84615rem 9.85051rem;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        align-self: stretch;
        border-radius: 13.79077rem;
        border: 0.96px solid var(--Hyper-Blue, #0223C6);
    }
    .wrap-box .wrap-form .wrap-input, .wrap-box .wrap-form .wrap-input::placeholder {
        color: var(--Hyper-Blue, #0223C6);
        font-family: "GT America LCGV VF";
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 300;
        line-height: 140%; /* 5.02564rem */
        letter-spacing: -0.10769rem;
    }
    .wrap-box .wrap-form .subscriptionSend {
        display: flex;
        padding: 3.84615rem 4.92513rem;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        align-self: stretch;
        border-radius: 13.79077rem;
        border: 0.96px solid var(--Hyper-Blue, #0223C6);
        background: var(--Hyper-Blue, #0223C6);
        color: var(--White, #FFF);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        letter-spacing: -0.10769rem;
    }
    .wrap-box .wrap-form .form-group {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2.5641rem;
        align-self: stretch;
        margin-bottom: 4.93rem;
    }
    .landing-new-salon .checkbox-text, .landing-new-salon .radio-text {
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 2.5641rem;
        font-style: normal;
        font-weight: 300;
        line-height: 105%; /* 2.69231rem */
        letter-spacing: -0.10256rem;
        padding-left: 7rem;
    }
    .landing-new-salon .checkbox-text::after {
        left: 1.6rem;
        top: 1rem;
        width: 1.8rem;
        height: 2.6rem;
    }
    .wrap-box .wrap-form .checkbox-block label {
        display: flex;
        align-items: flex-start;
        gap: 2.21641rem;
        align-self: stretch;
        width: 100%;
    }
    .landing-new-salon .checkbox-text::before {
        display: flex;
        width: 5.17154rem;
        height: 5.17154rem;
        padding: 0;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        aspect-ratio: 1/1;
        border-radius: 246.26205rem;
        border: 1.281px solid var(--Hyper-Blue, #0223C6);
    }
    .wrap-box .wrap-img {
        max-width: 100%;
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4.35897rem;
        flex: 1 0 0;
        align-self: stretch;
    }
    .wrap-directions {
        padding: 0;
    }
    .wrap-directions .wrap-head{
        display: none;
    }
    .wrap-directions .directions{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        border-radius: 0;
    }
    .wrap-directions .directions .direction {
        width: 100%;
        display: flex;
        height: 38.46154rem;
        padding: 7.94872rem 7.69231rem;
        justify-content: space-between;
        align-items: flex-end;
        align-self: stretch;
    }
    .wrap-directions .directions .direction:hover:not(.nohover) {
        width: 100% !important;
        height: 70rem;
    }
    .wrap-directions .directions .direction:hover .slide-content {
        padding: 7.94872rem 7.69231rem;
    }
    .wrap-directions .directions .slide-content h3 {
        font-feature-settings: 'calt' off;
        font-family: "GT America LCGV VF";
        font-size: 6.41026rem;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 7.69231rem */
        letter-spacing: -0.19231rem;
    }
    .wrap-directions .directions .slide-content p, .wrap-directions .directions .slide-content li {
        font-size: 3rem;
    }
    .wrap-directions .directions .direction p {
        color: #FFF;
        font-feature-settings: 'calt' off;
        font-family: "GT America LCGV VF";
        font-size: 6.41026rem;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 7.69231rem */
        letter-spacing: -0.19231rem;
        flex: 1 0 0;
    }
    .wrap-directions .directions .direction svg {
        width: 5rem;
        height: auto;
    }
    .wrap-directions .directions .slide-content {
        width: 100%;
        height: 70rem;
    }
    .map {
        height: auto;
        background: var(--Off-Pink, #FBE7F2) url("/vendor/gbar/images/landing/map_mobile.png") no-repeat top center;
        background-size: 100%;
        padding: 17.95rem 0;
    }
    .map .new-location {
        right: auto;
        left: 45.7rem;
        top: 96.8rem;
        border-radius: 8.17128rem;
        background: var(--Hyper-Blue, #0223C6);
        box-shadow: 0 0 5.429px 0 rgba(2, 35, 198, 0.00);
        display: inline-flex;
        padding: 1.36179rem 2.42103rem;
        align-items: center;
        gap: 1.51333rem;
    }
    .map .new-location:before{
        width: 0.44rem;
        height: 2.42103rem;
        position: absolute;
        left: 4rem;
        top: -2.3rem;
        bottom: auto;
        margin: auto;
    }
    .map .new-location:after{
        width: 1.37692rem;
        height: 1.37692rem;
        left: 3.6rem;
        top: -11rem;
        margin: auto;
    }
    .map .new-location p {
        color: var(--White, #FFF);
        font-feature-settings: 'calt' off;
        font-family: "GT America LCGV VF";
        font-size: 2.51795rem;
        font-style: normal;
        font-weight: 700;
        line-height: 93.19%; /* 2.34641rem */
        letter-spacing: -0.10077rem;
        text-transform: uppercase;
    }
    .map .new-location .new-location-loader {
        width: 3.17769rem;
        height: 3.17769rem;
    }
    .map .wrap-head {
        display: flex;
        width: 88.20513rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 3.33333rem;
        padding: 0 0 85.9rem;
        margin: auto;
    }
    .map .wrap-head h2{
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-feature-settings: 'calt' off;
        font-family: "GT America LCGV VF";
        font-size: 12.82051rem;
        font-style: normal;
        font-weight: 700;
        line-height: 88%; /* 11.28205rem */
        letter-spacing: -0.51282rem;
    }
    .map .wrap-head h2 i {
        color: var(--Hyper-Blue, #0223C6);
        font-feature-settings: 'calt' off;
        font-family: "Times New Roman";
        font-size: 14.61538rem;
        font-style: italic;
        font-weight: 700;
        line-height: 88%;
        letter-spacing: -0.58462rem;
    }
    .map .wrap-head p{
        width: 100%;
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 4.10256rem;
        font-style: normal;
        font-weight: 300;
        line-height: 105%; /* 4.30769rem */
        letter-spacing: -0.1641rem;
        align-self: stretch;
    }
    .map .wrap-stat {
        display: flex;
        width: 87.17949rem;
        align-items: stretch;
        align-content: flex-start;
        gap: 3.07692rem;
        flex-wrap: wrap;
    }
    .map .wrap-stat .wrap-item {
        display: flex;
        height: auto;
        width: 42.05128rem;
        padding: 5.64103rem 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 2.5641rem;
        flex-shrink: 0;
        border-radius: 3.33333rem;
        border: 1px solid #0223C6;
        background: var(--White, #FFF);
    }
    .map .wrap-stat .wrap-item span {
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 7.69231rem;
        font-style: normal;
        font-weight: 700;
        line-height: 100%; /* 7.69231rem */
        letter-spacing: -0.23077rem;
        text-transform: uppercase;
    }
    .map .wrap-stat .wrap-item p {
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 300;
        line-height: 109%; /* 3.91282rem */
        letter-spacing: -0.10769rem;
        width: 33rem;
    }
    .dream-history {
        background: linear-gradient(180deg, rgba(2, 35, 198, 0.40) 0%, rgba(255, 255, 255, 0.40) 100%), #0223C6;
        display: flex;
        padding: 17.94872rem 6.41026rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10.51282rem;
        align-self: stretch;
    }
    .dream-history .wrap-content {
        gap: 10.51282rem;
    }
    .dream-history .wrap-content h2 {
        color: var(--White, #FFF);
        text-align: center;
        font-feature-settings: 'calt' off;
        font-family: "GT America LCGV VF";
        font-size: 12.82051rem;
        font-style: normal;
        font-weight: 700;
        line-height: 88%; /* 11.28205rem */
        letter-spacing: -0.51282rem;
    }
    .dream-history .wrap-content h2 i {
        color: var(--White, #FFF);
        font-feature-settings: 'calt' off;
        font-family: "Times New Roman";
        font-size: 14.61538rem;
        font-style: italic;
        font-weight: 700;
        line-height: 74%;
        letter-spacing: -0.58462rem;
    }
    .dream-history .wrap-content p {
        color: var(--White, #FFF);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 4.10256rem;
        font-style: normal;
        font-weight: 300;
        line-height: 105%; /* 4.30769rem */
        letter-spacing: -0.1641rem;
    }
    .dream-history .wrap-content a {
        display: none;
    }
    .dream-history .wrap-review {
        width: 100%;
        gap: 10.51rem;
    }
    .dream-history .wrap-review .review-content {
        width: 100%;
        order: 2;
        display: flex;
        padding: 5.38462rem 6.66667rem;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        gap: 2.5641rem;
        align-self: stretch;
        border-radius: 3.33333rem;
        background: #FBE7F2;
        box-shadow: -3px 4px 9.8px 0 rgba(0, 0, 0, 0.25);
        margin-top: -13.07692rem;
        position: relative;
        bottom: 0;
        right: 0;
    }
    .dream-history .wrap-review .review-content span {
        display: flex;
        height: 7.94872rem;
        flex-direction: column;
        justify-content: flex-end;
        align-self: stretch;
        color: var(--Hyper-Blue, #0223C6);
        font-feature-settings: 'calt' off;
        font-family: "GT America LCGV VF";
        font-size: 15.38462rem;
        font-style: normal;
        font-weight: 300;
        line-height: 0%; /* 0 */
        letter-spacing: -0.61538rem;
    }
    .dream-history .wrap-review .review-content p {
        width: 100%;
        color: var(--Hyper-Blue, #0223C6);
        font-family: "GT America LCGV VF";
        font-size: 3.58974rem;
        font-style: normal;
        font-weight: 300;
        line-height: 105%; /* 3.76923rem */
        letter-spacing: -0.14359rem;
    }
    .dream-history .wrap-review img {
        height: 87.17949rem;
        position: relative;
        width: 100%;
        align-self: stretch;
        aspect-ratio: 1 / 1;
        border-radius: 4.35897rem;
        order: 1;
        left: 0;
        right: 0;
        object-fit: cover;
    }
    .dream-history .mobile-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4.10256rem;
        align-self: stretch;
    }
    .dream-history .mobile-wrap p{
        color: var(--White, #FFF);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 4.10256rem;
        font-style: normal;
        font-weight: 300;
        line-height: 105%; /* 4.30769rem */
        letter-spacing: -0.1641rem;
    }
    .dream-history .mobile-wrap a{
        display: flex;
        padding: 4.92513rem 10.25641rem;
        align-items: center;
        gap: 5.64103rem;
        border-radius: 13.79077rem;
        border: 0.96px solid var(--White, #FFF);
        background: var(--White, #FFF);
        box-shadow: 0 0 8.4px 0 #FFF;
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 4.10256rem;
        font-style: normal;
        font-weight: 300;
        line-height: 140%; /* 5.74359rem */
        letter-spacing: -0.12308rem;
    }
    .reviews {
        display: flex;
        width: 100rem;
        padding: 15.38462rem 6.41026rem 10.26rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 19.74359rem;
    }
    .reviews .wrap-head {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2.5641rem;
        align-self: stretch;
    }
    .reviews .wrap-head h2{
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-feature-settings: 'calt' off;
        font-family: "GT America LCGV VF";
        font-size: 10.25641rem;
        font-style: normal;
        font-weight: 700;
        line-height: 105%; /* 10.76923rem */
        letter-spacing: -0.41026rem;
    }
    .reviews .wrap-head p{
        width: 100%;
        color: #0223C6;
        text-align: center;
        /*font-family: "GT America LCGV VF";*/
        font-size: 5.64103rem;
        font-style: normal;
        font-weight: 300;
        line-height: 105%; /* 5.92308rem */
        letter-spacing: -0.22564rem;
    }
    .wrap-reviews {
        height: 105.13641rem;
    }
    .wrap-reviews .slide {
        display: flex;
        height: 83.59205rem;
        padding: 0 1.28rem;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        border-radius: 4.16513rem;
    }
    .wrap-reviews .slick-center .slide {
        height: 105.13641rem;
    }
    .wrap-reviews .bg-image {
        border-radius: 4.16513rem;
    }
    .wrap-reviews .bg-image *{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .slider-navigation {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-self: stretch;
        padding: 4.64rem 6.41026rem 0;
        margin: auto;
    }
    .slider-arrow {
        width: 13.58974rem;
        height: 9.74359rem;
        aspect-ratio: 53/38;
    }
    .wrap-testimonial {
        padding: 19.74rem 6.41026rem 15.38rem;
        background: #F9F9F9;
    }
    .wrap-testimonial .wrap-list {
        display: flex;
        padding-top: 7.69231rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 13.07692rem;
        align-self: stretch;
    }
    .wrap-testimonial .testimonial-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6.66667rem;
        align-self: stretch;
        width: 100%;
    }
    .wrap-testimonial .testimonial-item p {
        color: #0223C6;
        font-family: "GT America LCGV VF";
        font-size: 6.15385rem;
        font-style: normal;
        font-weight: 300;
        line-height: 115%; /* 7.07692rem */
        letter-spacing: -0.24615rem;
    }
    .wrap-testimonial .testimonial-item .testimonial-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-self: stretch;
    }
    .wrap-testimonial .testimonial-item .testimonial-info p {
        color: #0223C6;
        font-family: "GT America LCGV VF";
        font-size: 6.15385rem;
        font-style: normal;
        font-weight: 700;
        line-height: 105%; /* 6.46154rem */
        letter-spacing: -0.24615rem;
    }
    .wrap-testimonial .testimonial-item .testimonial-info svg {
        width: 27.69231rem;
        height: 4.07231rem;
        aspect-ratio: 108.00/15.88;
    }
    .wrap-testimonial .show-more {
        display: flex;
        margin: 21rem auto 0;
        width: 54.87179rem;
        height: 14.10256rem;
        padding: 0 8.71795rem;
        justify-content: center;
        align-items: center;
        border-radius: 256.41026rem;
        border: 1px solid var(--Hyper-Blue, #0223C6);
        color: var(--Hyper-Blue, #0223C6);
        font-family: "GT America LCGV VF";
        font-size: 6.15385rem;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: -0.18462rem;
    }
    .team {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
    }
    .team .wrap-head {
        padding: 15.38462rem 6.41026rem 10.25641rem 6.41026rem;
        background: var(--Off-Pink, #FBE7F2);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2.5641rem;
        align-self: stretch;
    }
    .team .wrap-head h2 {
        color: var(--Hyper-Blue, #0223C6);
        text-align: center;
        font-feature-settings: 'calt' off;
        font-family: "GT America LCGV VF";
        font-size: 9.48718rem;
        font-style: normal;
        font-weight: 700;
        line-height: 105%; /* 9.96154rem */
        letter-spacing: -0.37949rem;
        width: 100%;
    }
    .team .wrap-head p {
        width: 100%;
        color: #0223C6;
        text-align: center;
        font-family: "GT America LCGV VF";
        font-size: 5.64103rem;
        font-style: normal;
        font-weight: 300;
        line-height: 105%; /* 5.92308rem */
        letter-spacing: -0.22564rem;
    }
    .team .team-slider {
        display: flex;
        height: 69.23077rem;
        padding: 0;
        justify-content: center;
        align-items: center;
        align-self: stretch;
    }
    .team .team-slider img {
        height: 100%;
    }
    .team .wrap-content {
        display: flex;
        padding: 15.38462rem 8.97436rem;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 25.64103rem;
        align-self: stretch;
        background: linear-gradient(0deg, #0223C6 0%, #FBE7F2 79.96%), var(--White, #FFF);
    }
    .team .wrap-content .wrap-about {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 7.69231rem;
        align-self: stretch;
    }
    .team .wrap-content .wrap-about .wrap-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 7.69231rem;
        align-self: stretch;
    }
    .team .wrap-content .wrap-about .wrap-box h4{
        color: #0223C6;
        font-family: "GT America LCGV VF";
        font-size: 6.15385rem;
        font-style: normal;
        font-weight: 700;
        line-height: 105%; /* 6.46154rem */
        letter-spacing: -0.24615rem;
    }
    .team .wrap-content .wrap-about .wrap-box p{
        color: #0223C6;
        font-family: "GT America LCGV VF";
        font-size: 6.15385rem;
        font-style: normal;
        font-weight: 300;
        line-height: 118%; /* 7.26154rem */
        letter-spacing: -0.24615rem;
    }
    .team .wrap-content .invite-team {
        display: flex;
        padding-bottom: 22.5641rem;
        flex-direction: column;
        align-items: center;
        gap: 10rem;
        align-self: stretch;
        width: auto;
        padding: 0;
    }
    .team .wrap-content .invite-team .wrap-images {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1.79487rem;
        align-self: stretch;
    }
    .team .wrap-content .invite-team .wrap-images svg {
        display: none;
    }
    .team .wrap-content .invite-team .wrap-images .photos {
        display: flex;
        width: 82.05128rem;
        margin: auto;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        height: auto;
        gap: 4rem;
    }
    .team .wrap-content .invite-team .wrap-images .photos img{
        width: 24rem;
        height: 24rem;
        flex-shrink: 0;
        aspect-ratio: 1/1;
    }
    .team .team-slider .invite-team-btn {
        display: flex;
        height: 14.10256rem;
        width: 81.53rem;
        bottom: -6.41rem;
        padding: 0 8.71795rem;
        align-items: center;
        gap: 2.5641rem;
        border-radius: 256.41026rem;
        background: var(--White, #FFF);
        box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
        color: var(--Hyper-Blue, #0223C6);
        font-family: "GT America LCGV VF";
        font-size: 5.64103rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 7.89744rem */
        letter-spacing: -0.16923rem;
    }
}