.about-intro {
    position: relative;
    height: 80vh;
    min-height: 700px;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding-bottom: 60px;
    color: #fff;
    margin-bottom: 10px;
}
.about-intro__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.about-intro__container {
    display: flex;
    justify-content: center;
    width: 100%;
}
.about-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
}
.about-intro__title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: "Stem", sans-serif;
    font-weight: 500;
    font-size: 60px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.6px;
    margin: 0;
}
.about-intro__desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.14px;
    margin: 0;
    max-width: 600px;
}
.about-info {
    margin: 0 10px;
    padding: 40px 0;
    border-radius: 40px;
    background: rgba(182, 201, 191, 0.15);
}
.about-info__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
}
.about-info__title {
    color: var(--Brand-2, #497E76);
    text-align: center;
    font-size: var(--Size-Sub, 24px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
}
.about-info__text {
    max-width: 930px;
    color: var(--Brand-3, #475760);
    text-align: center;
    font-size: var(--Size-Lead, 32px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.96px;
}
.about-numbers {
    padding-top: 20px;
    border-top: 1px solid rgba(43, 54, 60, 0.1);
    margin-top: 40px;
    margin-bottom: 70px;
}
.about-numbers__container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.about-numbers__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.72px;
    color: #2b363c;
    text-align: center;
    margin: 0;
}
.about-numbers__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.about-numbers__item {
    background: rgba(166, 190, 212, 0.1);
    border-radius: 15px;
    height: 300px;
    min-width: 300px;
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 20px;
}
.about-numbers__value {
    font-family: "Stem", sans-serif;
    font-weight: 500;
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    background-image: linear-gradient(90deg, rgb(76, 117, 154) 0%, rgb(73, 126, 118) 34.519%, rgb(134, 153, 144) 68.762%, rgb(212, 193, 180) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin: 0;
    text-align: center;
}
.about-numbers__desc {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
    color: #2b363c;
    margin: 0;
    text-align: center;
}
.about-benefits {
    padding-top: 40px;
    padding-bottom: 40px;
}
.about-benefits__desc {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #2b363c;
    max-width: 529px;
    margin: 0 auto 40px;
}
.about-benefits__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.about-benefits__item {
    background: rgba(166, 190, 212, 0.1);
    border-radius: 15px;
    height: 300px;
    flex: 1 0 300px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
}
.about-benefits__icon-wrapper {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
}
.about-benefits__icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.about-benefits__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.about-benefits__subtitle {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.14px;
    color: #497e76;
    margin: 0;
}
.about-benefits__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.6px;
    color: #2b363c;
    margin: 0;
}
.about-news {
    padding: 70px 0;
    overflow: hidden;
}
.about-news__head {
    padding: 30px 0 40px;
}
.about-news__wrapper {
    position: relative;
    width: 100%;
}
.about-news__slider {
    width: 100%;
}
.about-news__btn {
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    background-color: rgba(240, 244, 247, 0.8);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    top: 33%;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.about-news__btn:hover {
    background-color: rgb(84, 157, 145);
}
.about-news__btn.is-prev {
    left: -35px;
}
.about-news__btn.is-prev:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E%0A");
}
.about-news__btn.is-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.about-news__btn.is-next {
    right: -35px;
}
.about-news__btn.is-next:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.about-news__btn.is-next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.about-news__btn::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
}
.about-news__title {
    color: var(--Font-Prime, #2B363C);
    text-align: center;
    font-family: Stem;
    font-size: var(--Size-Title, 60px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.6px;
    text-transform: uppercase;
}

.icontacts.is-about .icontacts__content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: auto;
}
.icontacts.is-about .icontacts__left {
    flex-direction: column;
    max-width: 350px;
    flex: auto;
    background: transparent;
}
.icontacts.is-about .icontacts__image {
    flex: auto;
    max-height: 250px;
    width: 100%;
}
.icontacts.is-about .icontacts__row {
    flex: auto;
    width: 100%;
}
.icontacts.is-about .icontacts__card {
    width: 100%;
    border-radius: 15px;
    margin-top: -20px;
}

@media (max-width: 1439px) {
    .about-intro__title {
        font-size: 52px;
    }
    .about-info__text {
        font-size: 26px;
    }
    .about-numbers__value {
        font-size: 52px;
    }
    .about-news__title {
        font-size: 52px;
    }
}
@media (max-width: 1199px) {
    .about-news__btn {
        display: none;
    }
}
@media (max-width: 1023px) {
    .about-intro__title {
        font-size: 42px;
    }
    .about-info__text {
        font-size: 22px;
    }
    .about-numbers__value {
        font-size: 42px;
    }
    .about-news__title {
        font-size: 42px;
    }
}
@media (max-width: 767px) {
    .about-intro__title {
        flex-direction: column;
        font-size: 35px;
    }
    .about-intro__desc {
        font-size: 12px;
    }
    .about-info__title {
        font-size: 18px;
    }
    .about-info__text {
        font-size: 22px;
    }
    .about-numbers__item {
        height: 200px;
    }
    .about-news {
        padding: 30px 0;
    }
    .about-news__title {
        font-size: 32px;
    }
    .about-news__body {
        grid-template-columns: repeat(1, 1fr);
    }
    .about-numbers__title {
        font-size: 18px;
    }
    .about-numbers__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .about-numbers__item {
        height: 150px;
    }
    .about-numbers__value {
        font-size: 32px;
    }
    .about-numbers__desc {
        font-size: 12px;
    }
    .about-benefits__desc {
        font-size: 14px;
    }
    .about-benefits__subtitle {
        font-size: 13px;
    }
    .about-intro {
        border-radius: 0 0 25px 25px;
    }
    .about-numbers__item {
        min-width: auto;
    }
}
.cart {
    padding-top: 60px;
    padding-bottom: 70px;
}
.cart .heading-styled {
    margin-bottom: 40px;
}
.cart .heading-styled__desc {
    color: rgb(43, 54, 60);
    font-weight: 600;
}
.cart__container.is-larger {
    max-width: 1210px;
}
.cart-rules {
    background: rgba(212, 193, 180, 0.15);
    border-radius: 40px;
    margin-bottom: 40px;
    overflow: hidden;
}
.cart-rules:hover .cart-rules__name {
    color: rgb(170, 138, 116);
}
.cart-rules:hover .cart-rules__head::after {
    background-color: rgb(170, 138, 116);
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-rules:hover .cart-rules__hidden-inner::before {
    opacity: 0;
}
.cart-rules__slider .swiper-slide {
    height: auto !important;
}
.cart-rules__head {
    padding: 35px 55px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    position: relative;
    transition: 0.3s;
}
.cart-rules__head.is-active {
    padding-bottom: 20px;
}
.cart-rules__head::after {
    content: "";
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='%232B363C'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.cart-rules__hidden {
    padding: 20px 55px 35px;
}
.cart-rules__hidden-inner {
    position: relative;
    overflow: hidden;
}
.cart-rules__hidden-inner::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 74px;
    background: linear-gradient(180deg, rgba(249, 246, 244, 0) 0%, #F9F6F4 100%);
    transition: 0.3s;
}
.cart-rules__label {
    font-family: Inter;
    padding: 5px 10px;
    border-radius: 10px;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    color: rgb(255, 255, 255);
}
.cart-rules__group {
    display: flex;
    gap: 15px;
    align-items: center;
}
.cart-rules__name {
    font-family: Inter;
    font-weight: 500;
    font-size: 24px;
    line-height: 116%;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.cart-rules__card {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    justify-content: space-between;
    background: rgb(255, 255, 255);
    border-radius: 20px;
    padding: 20px;
}
.cart-rules__card-num {
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(182, 201, 191, 0.15);
}
.cart-rules__card-num span {
    font-family: Inter;
    font-weight: 500;
    font-size: 13px;
    line-height: 144%;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cart-rules__card-text {
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    color: rgb(43, 54, 60);
}
.cart-form {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.cart-options {
    max-width: 620px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.cart-options__group {
    display: flex;
    flex-direction: column;
}
.cart-options__group.is-alone {
    margin-bottom: 40px;
}
.cart-options__group.is-alone .cart-type__item {
    min-width: 260px;
}
.cart-options__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    margin-bottom: 20px;
}
.cart-type__list {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.cart-type__list.is-row {
    flex-direction: row;
    flex-wrap: wrap;
}
.cart-type__list.is-row .cart-type__item {
    width: auto;
}
.cart-type__item {
    padding: 15px;
    border-radius: 10px;
    display: flex;
    overflow: hidden;
    align-items: flex-start;
    position: relative;
    gap: 20px;
    width: 100%;
    z-index: 2;
    cursor: pointer;
}
.cart-type__item:has(input:checked)::before {
    opacity: 0;
}
.cart-type__item:has(input:checked)::after {
    opacity: 1;
}
.cart-type__item:has(input:checked) span {
    color: white;
}
.cart-type__item:has(input:checked) .cart-type__item-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white' fill-opacity='1'/%3E%3C/svg%3E%0A");
}
.cart-type__item:not(:has(input:checked)):hover::before {
    border-color: rgb(84, 157, 145);
}
.cart-type__item:not(:has(input:checked)):hover .cart-type__item-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='%23549D91'/%3E%3C/svg%3E%0A");
}
.cart-type__item.disabled {
    opacity: 0.5;
    pointer-events: none;
}
.cart-type__item-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='%232B363C' fill-opacity='0.25'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.cart-type__item::before, .cart-type__item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    border-radius: 10px;
    z-index: -1;
}
.cart-type__item::before {
    border: 2px solid rgba(43, 54, 60, 0.25);
}
.cart-type__item:after {
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
    opacity: 0;
    z-index: -2;
}
.cart-type__item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01%;
    color: rgb(43, 54, 60);
}
.cart-payment__list {
    display: flex;
    gap: 5px;
    border-radius: 20px;
}
.cart-payment__item {
    padding: 10px 15px;
    position: relative;
    transition: 0.3s;
    border-radius: 999px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    z-index: 2;
    border: 2px solid rgb(73, 126, 118);
}
.cart-payment__item::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.cart-payment__item:not(:has(input:checked)):hover span {
    color: rgb(84, 157, 145);
}
.cart-payment__item:has(input:checked) {
    border-color: transparent;
}
.cart-payment__item:has(input:checked)::after {
    opacity: 1;
}
.cart-payment__item:has(input:checked) span {
    transition: none;
    color: white;
}
.cart-payment__item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(73, 126, 118);
    transition: 0.3s;
}
.cart-duration {
    width: 100%;
    margin-bottom: 10px;
}
.cart-duration__list {
    display: grid;
    flex-wrap: wrap;
    gap: 5px;
    padding: 8px;
    background: rgba(73, 126, 118, 0.05);
    border-radius: 20px;
    grid-template-columns: repeat(4, 1fr);
}
.cart-duration__item {
    padding: 10px 25px;
    position: relative;
    transition: 0.3s;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    justify-content: center;
    z-index: 2;
}
.cart-duration__item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    opacity: 0;
    z-index: -1;
    transition: 0.3s;
}
.cart-duration__item:not(:has(input:checked)):hover span {
    color: rgb(84, 157, 145);
}
.cart-duration__item:has(input:checked)::after {
    opacity: 1;
}
.cart-duration__item:has(input:checked) span {
    transition: none;
    color: white;
}
.cart-duration__item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(73, 126, 118);
    transition: 0.3s;
}
.cart-switch {
    padding: 10px 15px;
    background: rgba(128, 133, 157, 0.1);
    border-radius: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    align-self: flex-start;
    cursor: pointer;
    transition: 0.3s;
}
.cart-switch:not(:has(input:checked)) span:first-child {
    color: rgb(73, 126, 118);
}
.cart-switch:has(input:checked) span:last-child {
    color: rgb(76, 117, 154);
}
.cart-switch:has(input:checked) .cart-switch__pseudo {
    background: rgb(76, 117, 154);
}
.cart-switch:has(input:checked) .cart-switch__pseudo::before {
    left: calc(100% - 21px);
}
.cart-switch:hover {
    background: rgba(197, 197, 197, 0.3);
}
.cart-switch span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.cart-switch__pseudo {
    width: 80px;
    flex: 0 0 80px;
    height: 26px;
    border-radius: 10px;
    background: rgb(73, 126, 118);
    transition: 0.3s;
    position: relative;
}
.cart-switch__pseudo::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.cart-information {
    background: rgba(166, 190, 212, 0.1019607843);
    border-radius: 10px;
    margin-top: -10px;
    margin-bottom: 15px;
}
.cart-information__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 13px 20px;
    cursor: pointer;
}
.cart-information__head.is-active::after {
    transform: rotate(-45deg);
}
.cart-information__head::after {
    content: "";
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='%232B363C' fill-opacity='0.65'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.cart-information__head span {
    font-weight: 500;
    font-size: 11px;
    line-height: 123%;
    color: #2B363C;
}
.cart-information__body {
    padding: 7px 20px 10px 20px;
}
.cart-information__body li, .cart-information__body p {
    position: relative;
    padding-left: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: #2B363C;
    margin-bottom: 10px;
}
.cart-information__body li:last-child, .cart-information__body p:last-child {
    margin-bottom: 0;
}
.cart-information__body li::before, .cart-information__body p::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 2px;
    width: 6px;
    height: 6px;
    background: #2B363C;
}
.cart-information__title {
    display: block;
    padding-top: 10px;
    border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1019607843));
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: #2B363C;
    margin-bottom: 10px;
}
.cart-counter {
    display: grid;
    gap: 5px;
    grid-template-columns: 170px 1fr;
    min-height: 83px;
    margin-bottom: 15px;
}
.cart-counter__left, .cart-counter__right {
    height: 100%;
    background: rgba(166, 190, 212, 0.1);
    border-radius: 15px;
}
.cart-counter__left {
    display: flex;
    align-items: center;
    padding: 0 20px;
}
.cart-counter__name {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.cart-counter__right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 20px;
}
.cart-counter__total {
    display: flex;
    flex-direction: column;
}
.cart-counter__discount {
    font-weight: 600;
    font-size: Size/Sub;
    line-height: Line-height/Sub;
    letter-spacing: -3%;
    color: #FFFFFF;
    padding: 10px 8px;
    border-radius: 10px;
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
}
.cart-counter__discount-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
}
.cart-counter__price {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    color: #497E76;
    white-space: nowrap;
}
.cart-counter__desc {
    color: rgba(43, 54, 60, 0.65);
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
}
.cart-counter__desc.is-linethrough {
    color: #80859D;
    text-decoration: line-through;
    font-weight: 600;
    text-align: right;
}
.cart-counter__main {
    max-width: 150px;
    width: 100%;
    display: flex;
    gap: 5px;
    justify-content: space-between;
}
.cart-counter__btn {
    cursor: pointer;
    width: 50px;
    flex: 0 0 50px;
    height: 40px;
    border-radius: 12px;
    border: 2px solid rgb(73, 126, 118);
    transition: 0.3s;
    z-index: 2;
    position: relative;
}
.cart-counter__btn.disabled {
    opacity: 0.2;
    pointer-events: none;
}
.cart-counter__btn:hover {
    border-color: transparent;
}
.cart-counter__btn:hover::after {
    opacity: 1;
}
.cart-counter__btn::after {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: -1;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    border-radius: 12px;
    opacity: 0;
    transition: 0.3s;
}
.cart-counter__btn::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    transition: 0.3s;
}
.cart-counter__btn.is-plus::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.cart-counter__btn.is-plus:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-counter__btn.is-minus::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 11H3V9H17V11Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.cart-counter__btn.is-minus:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 11H3V9H17V11Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-counter__input {
    background: transparent;
    border: none;
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    padding: 0;
    min-width: 40px;
    text-align: center;
}
.cart__tip {
    padding: 20px;
    border: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    border-radius: 12px;
    background: rgba(212, 193, 180, 0.15);
    margin-bottom: 10px;
}
.cart__tip:last-child {
    margin-bottom: 0;
}
.cart__tip::before {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.61617 3.6419C10.6736 1.80296 13.3268 1.80296 14.3841 3.6419L22.4271 17.6296C23.4813 19.463 22.1579 21.7504 20.0431 21.7504H3.95721C1.84242 21.7504 0.519055 19.463 1.57322 17.6296L9.61617 3.6419ZM12 8.25C12.4142 8.25 12.75 8.58579 12.75 9V13C12.75 13.4142 12.4142 13.75 12 13.75C11.5858 13.75 11.25 13.4142 11.25 13V9C11.25 8.58579 11.5858 8.25 12 8.25ZM12.5675 17.5008C12.8446 17.1929 12.8196 16.7187 12.5117 16.4416C12.2038 16.1645 11.7296 16.1894 11.4525 16.4973L11.4425 16.5084C11.1654 16.8163 11.1904 17.2905 11.4983 17.5676C11.8062 17.8447 12.2804 17.8197 12.5575 17.5119L12.5675 17.5008Z' fill='%23AA8A74'/%3E%3C/svg%3E%0A");
}
.cart__tip span {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.cart-info {
    max-width: 350px;
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 30px;
    border-radius: 25px;
    background: rgba(166, 190, 212, 0.1);
    align-self: flex-start;
    width: 100%;
    position: sticky;
    top: 120px;
}
.cart-info__agree {
    padding-top: 20px;
    gap: 10px;
    position: relative;
    display: flex;
}
.cart-info__agree:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z' fill='%23497E76'/%3E%3Cpath d='M16.0801 6.5L15.373 7.20703L8.95703 13.624L8.25 14.3311L3.91895 10L5.33301 8.58594L8.24902 11.502L13.959 5.79297L14.666 5.08594L16.0801 6.5Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.cart-info__agree::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_6115_11771' fill='white'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z'/%3E%3C/mask%3E%3Cpath d='M1 0V1H19V0V-1H1V0ZM20 1H19V19H20H21V1H20ZM19 20V19H1V20V21H19V20ZM0 19H1V1H0H-1V19H0ZM1 20V19H1H0H-1C-1 20.1046 -0.104569 21 1 21V20ZM20 19H19V19V20V21C20.1046 21 21 20.1046 21 19H20ZM19 0V1V1H20H21C21 -0.10457 20.1046 -1 19 -1V0ZM1 0V-1C-0.10457 -1 -1 -0.104569 -1 1H0H1V1V0Z' fill='%23497E76' mask='url(%23path-1-inside-1_6115_11771)'/%3E%3C/svg%3E%0A");
}
.cart-info__agree span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(43, 54, 60, 0.65);
}
.cart-info__agree span a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
.cart-info__agree span a:hover {
    text-decoration: underline;
}
.cart-info__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.cart-info__name {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
}
.cart-info__price {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cart-info__table {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cart-info__table-row {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.cart-info__table-row.is-top {
    padding-right: 32px;
}
.cart-info__table-row:first-child span {
    color: rgba(43, 54, 60, 0.65);
}
.cart-info__table-row span {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.cart-info__table-row span.is-price {
    white-space: nowrap;
}
.cart-info__table-row span:last-child {
    white-space: nowrap;
}
.cart-info__btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cart-info__btn {
    height: 60px;
    justify-content: center;
}
.cart-info__btn.is-arrow::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-info__clear {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(73, 126, 118);
}
.cart-info__clear:hover {
    color: rgb(84, 157, 145);
}
.cart-persons {
    padding: 30px;
    border-radius: 25px;
    background: rgba(166, 190, 212, 0.1);
    max-width: 660px;
    width: 100%;
}
.cart-persons__head {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}
.cart-persons__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cart-persons__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(0, 0, 0);
}
.cart-persons__desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(43, 54, 60, 0.5);
}
.cart-persons__check {
    gap: 10px;
    position: relative;
    display: flex;
}
.cart-persons__check:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z' fill='%23497E76'/%3E%3Cpath d='M16.0801 6.5L15.373 7.20703L8.95703 13.624L8.25 14.3311L3.91895 10L5.33301 8.58594L8.24902 11.502L13.959 5.79297L14.666 5.08594L16.0801 6.5Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.cart-persons__check::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_6115_11771' fill='white'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z'/%3E%3C/mask%3E%3Cpath d='M1 0V1H19V0V-1H1V0ZM20 1H19V19H20H21V1H20ZM19 20V19H1V20V21H19V20ZM0 19H1V1H0H-1V19H0ZM1 20V19H1H0H-1C-1 20.1046 -0.104569 21 1 21V20ZM20 19H19V19V20V21C20.1046 21 21 20.1046 21 19H20ZM19 0V1V1H20H21C21 -0.10457 20.1046 -1 19 -1V0ZM1 0V-1C-0.10457 -1 -1 -0.104569 -1 1H0H1V1V0Z' fill='%23497E76' mask='url(%23path-1-inside-1_6115_11771)'/%3E%3C/svg%3E%0A");
}
.cart-persons__check span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.cart-persons__card {
    border-radius: 20px;
    overflow: hidden;
    background: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
}
.cart-persons__card.is-filled .cart-persons__card-head span, .cart-persons__card.is-active .cart-persons__card-head span {
    color: rgb(43, 54, 60);
}
.cart-persons__card.is-active .cart-persons__card-hidden {
    display: block;
}
.cart-persons__card-hidden {
    display: none;
}
.cart-persons__card-head {
    padding: 20px;
    cursor: pointer;
}
.cart-persons__card-head span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(43, 54, 60, 0.5);
    transition: 0.3s;
}
.cart-persons__card-hidden {
    padding: 0 20px 20px;
}
.cart-persons__card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    row-gap: 20px;
    margin-bottom: 40px;
}
.cart-persons__card-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    position: relative;
}
.cart-persons__card-item.is-error span {
    background: rgb(231, 63, 63);
    color: white;
}
.cart-persons__card-item.is-error .cart-persons__card-input {
    border-color: rgb(231, 63, 63);
}
.cart-persons__card-item span {
    font-weight: 500;
    font-size: 11px;
    line-height: 133%;
    color: rgb(43, 54, 60);
    padding: 4px;
    border-radius: 5px;
    background: rgba(182, 201, 191, 0.15);
    transition: 0.3s;
}
.cart-persons__card-next {
    height: 60px;
    justify-content: center;
    cursor: pointer;
}
.cart-persons__card-next.is-arrow::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.cart-persons__error {
    position: absolute;
    left: 0;
    top: calc(100% + 4px);
    font-weight: 500;
    font-size: 11px;
    line-height: 133%;
    color: rgb(231, 63, 63);
}

@media (min-width: 767px) {
    .cart-rules__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
}
@media (max-width: 1023px) {
    .cart-rules__label {
        font-size: 13px;
    }
    .cart-rules__head {
        padding: 25px 16px;
    }
    .cart-rules__head.is-active {
        padding-bottom: 20px;
    }
    .cart-rules__hidden {
        padding: 0 16px 10px;
    }
    .cart-form {
        flex-direction: column;
    }
    .cart-options {
        max-width: none;
    }
    .cart-info {
        margin-left: auto;
        margin-right: auto;
        position: static;
    }
}
@media (max-width: 767px) {
    .cart-rules__label,
    .cart-rules__card-text,
    .cart-type__item span,
    .cart-duration__item span,
    .cart-switch span,
    .cart-counter__name,
    .cart-counter__desc,
    .cart-info__clear {
        font-size: 13px;
    }
    .cart-rules__name,
    .cart-options__title,
    .cart-counter__price,
    .cart-counter__input,
    .cart-info__name,
    .cart-info__price {
        font-size: 18px;
    }
    .cart-type__item {
        min-width: 170px;
    }
    .cart-type__list.is-row .cart-type__item {
        width: 100%;
    }
    .cart-type {
        overflow: hidden;
    }
    .cart__tip span,
    .cart-info__table-row span {
        font-size: 12px;
    }
    .cart-info {
        gap: 20px;
        padding: 20px 15px;
    }
    .cart-duration__list {
        grid-template-columns: repeat(3, 1fr);
    }
    .cart-counter {
        grid-template-columns: 130px 1fr;
    }
    .cart-info__table-row span.is-price {
        margin-left: auto;
    }
    .cart-information__title {
        font-size: 13px;
    }
    .cart-information__body li,
    .cart-information__body p {
        font-size: 12px;
    }
}
@media (max-width: 560px) {
    .cart-counter {
        grid-template-columns: repeat(1, 1fr);
    }
    .cart-counter__left,
    .cart-counter__right,
    .cart__tip {
        padding: 15px;
    }
    .cart-counter__right {
        gap: 4px;
    }
    .cart-counter__right {
        flex-direction: row-reverse;
    }
    .cart-info {
        max-width: none;
    }
}
@media (max-width: 480px) {
    .cart-duration__list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 400px) {
    .cart-duration__list {
        gap: 1px;
    }
}
.order {
    padding-top: 60px;
    padding-bottom: 70px;
}
.order .heading-styled {
    margin-bottom: 40px;
}
.order .cart-info {
    max-width: 440px;
}
.order-form .cart-info__btn {
    opacity: 0.5;
    pointer-events: none;
}
.order-form:has(.cart-info__agree input:checked) .cart-info__btn {
    opacity: 1;
    pointer-events: all;
}
.order__body {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

@media (max-width: 1023px) {
    .order__body {
        flex-direction: column;
    }
    .cart-persons {
        max-width: none;
    }
}
@media (max-width: 767px) {
    .cart-persons__title {
        font-size: 18px;
    }
    .cart-persons__desc {
        font-size: 12px;
    }
    .cart-persons__check span,
    .cart-persons__card-head span,
    .cart-payment__item span,
    .cart-info__agree span {
        font-size: 13px;
    }
    .cart-persons__check::before,
    .cart-info__agree::before {
        margin-top: -2px;
    }
    .cart-persons {
        padding: 20px 16px;
    }
    .cart-persons__card-item.is-error span,
    .cart-persons__error {
        font-size: 10px;
    }
    .cart-persons__card-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.contacts {
    padding-top: 128px;
    padding-bottom: 42px;
    position: relative;
    margin-bottom: 10px;
    background: rgb(134, 153, 144);
    pointer-events: none;
}
.contacts-map {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: all;
}
.contacts__main {
    max-width: 350px;
    width: 100%;
    pointer-events: all;
}
.contacts-info {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 12px;
}
.contacts-info__head {
    min-height: 250px;
    position: relative;
    overflow: hidden;
}
.contacts-info__head img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contacts-info__body {
    margin-top: -40px;
    z-index: 2;
    position: relative;
    padding: 30px 25px;
    background: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 15px;
}
.contacts-info__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
}
.contacts-info__rows {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.contacts-info__row {
    border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.contacts-info__label, .contacts-info__link, .contacts-info__text {
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
}
.contacts-info__link {
    font-weight: 500;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.contacts-info__link:hover {
    color: rgb(73, 126, 118);
}
.contacts-info__label {
    color: rgba(43, 54, 60, 0.5);
}
.contacts-info__text {
    color: rgb(43, 54, 60);
}
.contacts-info__text, .contacts-info__label {
    font-weight: 400;
}
.contacts .footer-contact::before {
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
}
.contacts .footer-contact {
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
}
.contacts .footer-contact:hover::before {
    opacity: 0;
}
.contacts .footer-contact__title,
.contacts .footer-contact__text {
    color: rgb(255, 255, 255);
}
.contacts .footer-contact__title span {
    display: none;
}
.contacts .footer-contact__top::after {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='white'/%3E%3C/svg%3E%0A");
}

.ymaps3x0--map-copyrights_right {
    display: none !important;
}

.map__marker {
    width: 30px;
    height: 52px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='52' viewBox='0 0 30 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='15' fill='%234C759A'/%3E%3Cpath d='M15.2474 7.00871C17.2278 7.19217 18.8631 8.76247 20.2874 10.1671C21.4676 11.423 22.676 12.7808 22.963 14.4723C23.2823 16.6649 21.474 18.6215 19.9495 20.1773C18.5115 21.5496 16.6426 23.2387 14.5385 22.972C12.2331 22.6584 9.65695 19.9534 8.24802 18.1277C7.35481 16.9219 6.72431 15.5439 7.1212 14.0698C7.57225 12.3306 9.28592 10.5195 10.6868 9.22718C11.955 8.10138 13.4868 6.89637 15.2417 7.0071H15.2482L15.2474 7.00871Z' fill='white'/%3E%3Crect x='14' y='30' width='2' height='22' fill='%234C759A'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 767px) {
    .contacts {
        padding-top: 220px;
        padding-bottom: 20px;
    }
    .contacts-info__head img {
        display: none;
    }
    .contacts-info__body {
        margin-top: 0;
        padding: 20px 15px;
    }
    .contacts__main {
        max-width: none;
    }
    .contacts-info__title {
        font-size: 18px;
    }
    .contacts-info__label {
        font-size: 12px;
    }
    .contacts-info__link,
    .contacts-info__text {
        font-size: 13px;
    }
    .contacts-info__rows {
        gap: 10px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .contacts-info__row:last-child {
        grid-column: span 2;
    }
    .contacts .footer-contact__bottom {
        display: none;
    }
    .contacts .footer-contact {
        min-height: auto;
        padding: 15px;
    }
    .contacts .footer-contact__title {
        font-size: 18px;
    }
    .contacts .footer-contact__title span {
        display: inline;
    }
}
.footer__container.is-larger {
    max-width: 1630px;
}
.footer__top {
    background: rgb(245, 245, 245);
    padding: 60px 0;
    border-radius: 40px;
    margin: 0 10px;
    z-index: 2;
    position: relative;
}
.footer-nav {
    margin-bottom: 40px;
}
.footer-nav__list {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
.footer-nav__link {
    transition: 0.3s;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
}
.footer-nav__link:hover {
    color: rgb(73, 126, 118);
}
.footer-contacts {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
}
.footer-contacts__item {
    padding: 30px 20px;
    border-radius: 15px;
    background: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
.footer-contacts__item:hover .footer-contacts__link {
    color: rgb(73, 126, 118);
}
.footer-contacts__label {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(43, 54, 60, 0.65);
}
.footer-contacts__link {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.footer-info {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.footer-info__row {
    padding-top: 10px;
    border-top: 1px solid rgba(43, 54, 60, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
.footer-info__label {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    text-align: center;
    color: rgba(43, 54, 60, 0.5);
}
.footer-info__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.footer-info__text:not(span):hover {
    color: rgb(73, 126, 118);
}
.footer__bottom {
    margin-top: -60px;
    z-index: 0;
    position: relative;
    z-index: 0;
}
.footer__wrapper {
    position: relative;
    border-radius: 40px;
    background: rgba(155, 152, 150, 0.15);
    z-index: 2;
    border-radius: 40px;
    overflow: hidden;
    padding-top: 120px;
    padding-bottom: 60px;
}
.footer__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(155, 152, 150, 0.15);
    z-index: -1;
}
.footer__bg video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}
.footer__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 40px;
}
.footer__grid:last-child {
    margin-bottom: 0;
}
.footer__col {
    display: flex;
    flex-direction: column;
}
.footer__col.is-row {
    gap: 16px;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(255, 255, 255);
}
.footer__link a {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
.footer-soc {
    display: flex;
    gap: 10px;
    margin-top: auto;
}
.footer-soc__item {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-soc__item img {
    display: block;
}
.footer-contact {
    padding: 30px 25px;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
    z-index: 2;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
}
.footer-contact:hover::before {
    opacity: 0;
}
.footer-contact:hover .footer-contact__title,
.footer-contact:hover .footer-contact__text {
    color: rgb(255, 255, 255);
}
.footer-contact:hover .footer-contact__top::after {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.footer-contact::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255, 255, 255);
    transition: 0.3s;
    z-index: -1;
}
.footer-contact__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.footer-contact__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.footer-contact__top {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    position: relative;
    align-items: center;
}
.footer-contact__top::after {
    content: "";
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='%23A6BED4' fill-opacity='0.15'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.footer-popup {
    padding: 0;
    max-width: 500px;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}
.footer-popup.is-success {
    background: transparent;
}
.footer-popup.is-success .footer-popup__inner {
    min-height: 640px;
    display: flex;
    flex-direction: column;
    background: transparent;
}
.footer-popup.is-success .footer-popup__head {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
}
.footer-popup.is-success .footer-popup__success-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    text-align: center;
    color: white;
}
.footer-popup.is-success .footer-popup__success-desc {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.03rem;
    text-align: center;
    color: white;
}
.footer-popup.is-success .fancybox-close-small {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_5202_14452_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M26.4141 15L21.4141 20L26.4141 25L25 26.4141L20 21.4141L15 26.4141L13.5859 25L18.5859 20L13.5859 15L15 13.5859L20 18.5859L25 13.5859L26.4141 15Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_5202_14452_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer-popup.is-order .footer-popup__form-footer {
    flex-direction: column;
    align-items: flex-start;
}
.footer-popup.is-order .footer-popup__form-submit {
    width: 100%;
    justify-content: center;
}
.footer-popup.is-order .footer-popup__form-item:last-child {
    grid-column: span 1;
}
.footer-popup .fancybox-close-small {
    width: 40px;
    height: 40px;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    overflow: hidden;
    opacity: 1;
    transition: 0.3s;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_2111_7671_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2111_7671_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer-popup .fancybox-close-small:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_2111_7671_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='%23497E76' /%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2111_7671_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.footer-popup .fancybox-close-small svg {
    display: none;
}
.footer-popup__head {
    position: relative;
    min-height: 250px;
    z-index: 2;
}
.footer-popup__head img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.footer-popup__body {
    padding: 25px 20px;
    background: rgb(255, 255, 255);
}
.footer-popup__label {
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.footer-popup__group {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 30px;
}
.footer-popup__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
}
.footer-popup__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.footer-popup__form:has(.footer-popup__form-agree input:checked) .footer-popup__form-submit {
    opacity: 1;
    pointer-events: all;
}
.footer-popup__form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 15px;
    margin-bottom: 30px;
}
.footer-popup__form-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
}
.footer-popup__form-item.is-error .footer-popup__form-label {
    background: #E73F3F;
    color: white;
}
.footer-popup__form-item.is-error input, .footer-popup__form-item.is-error textarea {
    border-color: #E73F3F;
}
.footer-popup__form-item:last-child {
    grid-column: span 2;
}
.footer-popup__form-label {
    display: inline-block;
    padding: 4px;
    border-radius: 5px;
    background: rgba(182, 201, 191, 0.15);
    font-family: Montserrat;
    font-weight: 500;
    font-size: 11px;
    line-height: 130%;
    color: rgb(43, 54, 60);
}
.footer-popup__form-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
}
.footer-popup__form-agree {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    cursor: pointer;
}
.footer-popup__form-agree:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z' fill='%23497E76'/%3E%3Cpath d='M16.0801 6.5L15.373 7.20703L8.95703 13.624L8.25 14.3311L3.91895 10L5.33301 8.58594L8.24902 11.502L13.959 5.79297L14.666 5.08594L16.0801 6.5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.footer-popup__form-agree:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_6008_11754' fill='white'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z'/%3E%3C/mask%3E%3Cpath d='M1 0V1H19V0V-1H1V0ZM20 1H19V19H20H21V1H20ZM19 20V19H1V20V21H19V20ZM0 19H1V1H0H-1V19H0ZM1 20V19H1H0H-1C-1 20.1046 -0.104569 21 1 21V20ZM20 19H19V19V20V21C20.1046 21 21 20.1046 21 19H20ZM19 0V1V1H20H21C21 -0.10457 20.1046 -1 19 -1V0ZM1 0V-1C-0.10457 -1 -1 -0.104569 -1 1H0H1V1V0Z' fill='%23549D91' mask='url(%23path-1-inside-1_6008_11754)'/%3E%3C/svg%3E%0A");
}
.footer-popup__form-agree::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_6008_11767' fill='white'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H19C19.5523 0 20 0.447715 20 1V19C20 19.5523 19.5523 20 19 20H1C0.447715 20 0 19.5523 0 19V1Z'/%3E%3C/mask%3E%3Cpath d='M1 0V1H19V0V-1H1V0ZM20 1H19V19H20H21V1H20ZM19 20V19H1V20V21H19V20ZM0 19H1V1H0H-1V19H0ZM1 20V19H1H0H-1C-1 20.1046 -0.104569 21 1 21V20ZM20 19H19V19V20V21C20.1046 21 21 20.1046 21 19H20ZM19 0V1V1H20H21C21 -0.10457 20.1046 -1 19 -1V0ZM1 0V-1C-0.10457 -1 -1 -0.104569 -1 1H0H1V1V0Z' fill='%23497E76' mask='url(%23path-1-inside-1_6008_11767)'/%3E%3C/svg%3E%0A");
    cursor: pointer;
    transition: 0.3s;
}
.footer-popup__form-agree span {
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(43, 54, 60, 0.5);
}
.footer-popup__form-submit {
    opacity: 0.5;
    pointer-events: none;
}
.footer-popup__detail {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.footer-popup__detail-top {
    display: flex;
    gap: 16px;
}
.footer-popup__detail-bottom {
    border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1019607843));
    padding-top: 10px;
}
.footer-popup__tarif {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer-popup__tarif-time {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: #2B363C;
    margin-bottom: 5px;
}
.footer-popup__tarif-label {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: #2B363C;
}
.footer-popup__price {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer-popup__price-row {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1019607843));
}
.footer-popup__price-group {
    display: flex;
    flex-direction: column;
}
.footer-popup__price-category, .footer-popup__price-value {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: #2B363C;
}
.footer-popup__price-last {
    font-weight: 500;
    font-size: 11px;
    line-height: 123%;
    color: rgba(43, 54, 60, 0.5019607843);
}
.footer-popup__info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-popup__info-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: #2B363C;
}
.footer-popup__info-text li,
.footer-popup__info-text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: #2B363C;
    margin-bottom: 10px;
}
.footer-popup__info-text li:last-child,
.footer-popup__info-text p:last-child {
    margin-bottom: 0;
}
.footer-popup__info-text li {
    display: flex;
    gap: 10px;
    align-items: center;
    position: relative;
}
.footer-popup__info-text li::before {
    content: "";
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 2px;
    background: #2B363C;
}

@media (max-width: 767px) {
    .footer__top {
        padding-top: 70px;
        padding-bottom: 40px;
    }
    .footer-contacts {
        flex-direction: column;
    }
    .footer-contacts__item {
        padding: 20px;
        align-items: center;
    }
    .footer-info__label,
    .footer-info__text {
        font-size: 12px;
    }
    .footer__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .footer-soc {
        gap: 5px;
    }
    .footer-soc__item {
        width: 100%;
    }
    .footer__link {
        text-align: center;
        font-size: 12px;
    }
    .footer__col.is-row {
        flex-direction: column;
    }
    .footer {
        margin-bottom: 20px;
    }
    .footer__container:not(.footer__wrapper .footer__container) {
        padding: 0;
    }
    .footer__top {
        margin: 0;
    }
    .footer__wrapper {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .footer-contact__title {
        font-size: 18px;
    }
    .footer-contact {
        padding: 25px;
        min-height: auto;
        gap: 40px;
    }
    .footer-popup__title,
    .footer-popup__tarif-time {
        font-size: 18px;
    }
    .footer-popup__text,
    .footer-popup__tarif-label,
    .footer-popup__info-text li, .footer-popup__info-text p {
        font-size: 12px;
    }
    .footer-popup__label,
    .footer-popup__info-title {
        font-size: 13px;
    }
    .footer-popup__price-last {
        font-size: 10px;
    }
}
.header {
    padding: 20px 0;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    transition: 0.3s;
}
.header.is-white {
    background: white;
}
.header.is-sticky {
    position: sticky;
    background: white;
}
.header.is-sticky .header-nav__link {
    border-radius: 12px;
}
.header__body {
    display: flex;
    align-items: center;
}
.header__burger {
    padding: 10px 15px;
    border-radius: 15px;
    background: rgba(73, 126, 118, 0.05);
    transition: 0.3s;
    display: none;
    gap: 10px;
    align-items: center;
    position: relative;
    height: 40px;
    z-index: 2;
    overflow: hidden;
    cursor: pointer;
}
.header__burger.is-active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4141 5L11.4141 10L16.4141 15L15 16.4141L10 11.4141L5 16.4141L3.58594 15L8.58594 10L3.58594 5L5 3.58594L10 8.58594L15 3.58594L16.4141 5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header__burger.is-active::before {
    opacity: 1;
}
.header__burger.is-active span {
    color: white;
}
.header__burger::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
    z-index: -1;
    opacity: 0;
}
.header__burger::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16H1.5V14H18.5V16ZM18.5 11H1.5V9H18.5V11ZM18.5 6H1.5V4H18.5V6Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.header__burger.is-active:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4141 5L11.4141 10L16.4141 15L15 16.4141L10 11.4141L5 16.4141L3.58594 15L8.58594 10L3.58594 5L5 3.58594L10 8.58594L15 3.58594L16.4141 5Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header__burger:hover {
    background: rgb(73, 126, 118) !important;
}
.header__burger:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16H1.5V14H18.5V16ZM18.5 11H1.5V9H18.5V11ZM18.5 6H1.5V4H18.5V6Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header__burger:hover span {
    color: white;
}
.header__burger span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(73, 126, 118);
    transition: 0.3s;
}
.header__container {
    max-width: 1890px;
}
.header__body {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.header__left, .header__right {
    display: flex;
    gap: 5px;
    min-width: 350px;
}
.header__logo {
    display: flex;
    align-items: center;
    transition: 0.3s;
    height: 60px;
    border-radius: 20px;
    background: rgba(242, 248, 252, 0.8);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    padding: 0 12px;
}
.header__logo:hover {
    background: rgba(235, 241, 245, 0.8);
}
.header__logo img {
    display: block;
}
.header__pc {
    height: 60px;
    width: 70px;
    flex: 0 0 70px;
    border-radius: 20px;
    transition: 0.3s;
    background-color: rgba(242, 248, 252, 0.8);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.332 11.5C14.4812 11.5 15.5838 11.957 16.3965 12.7695C17.2089 13.5821 17.665 14.684 17.665 15.833V17.5C17.665 18.0523 17.2173 18.5 16.665 18.5C16.1131 18.4996 15.665 18.0521 15.665 17.5V15.833C15.665 15.2144 15.4197 14.6211 14.9824 14.1836C14.5449 13.7461 13.9508 13.5 13.332 13.5H6.66504C6.04645 13.5002 5.45305 13.7462 5.01562 14.1836C4.57823 14.6211 4.33212 15.2144 4.33203 15.833V17.5C4.33203 18.0523 3.88432 18.5 3.33203 18.5C2.77991 18.4998 2.33203 18.0522 2.33203 17.5V15.833C2.33212 14.6839 2.7891 13.5821 3.60156 12.7695C4.41406 11.957 5.51602 11.5002 6.66504 11.5H13.332ZM9.99902 1.5C12.392 1.5002 14.3328 3.44005 14.333 5.83301C14.333 8.22612 12.3921 10.1668 9.99902 10.167C7.60594 10.1668 5.66602 8.22613 5.66602 5.83301C5.66619 3.44003 7.60605 1.50018 9.99902 1.5ZM9.99902 3.5C8.71062 3.50018 7.66619 4.5446 7.66602 5.83301C7.66602 7.12156 8.71051 8.16682 9.99902 8.16699C11.2875 8.16679 12.333 7.12155 12.333 5.83301C12.3328 4.54462 11.2874 3.5002 9.99902 3.5Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}
.header__pc:hover {
    background: var(--Brand-2, rgb(73, 126, 118));
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.332 11.5C14.4812 11.5 15.5838 11.957 16.3965 12.7695C17.2089 13.5821 17.665 14.684 17.665 15.833V17.5C17.665 18.0523 17.2173 18.5 16.665 18.5C16.1131 18.4996 15.665 18.0521 15.665 17.5V15.833C15.665 15.2144 15.4197 14.6211 14.9824 14.1836C14.5449 13.7461 13.9508 13.5 13.332 13.5H6.66504C6.04645 13.5002 5.45305 13.7462 5.01562 14.1836C4.57823 14.6211 4.33212 15.2144 4.33203 15.833V17.5C4.33203 18.0523 3.88432 18.5 3.33203 18.5C2.77991 18.4998 2.33203 18.0522 2.33203 17.5V15.833C2.33212 14.6839 2.7891 13.5821 3.60156 12.7695C4.41406 11.957 5.51602 11.5002 6.66504 11.5H13.332ZM9.99902 1.5C12.392 1.5002 14.3328 3.44005 14.333 5.83301C14.333 8.22612 12.3921 10.1668 9.99902 10.167C7.60594 10.1668 5.66602 8.22613 5.66602 5.83301C5.66619 3.44003 7.60605 1.50018 9.99902 1.5ZM9.99902 3.5C8.71062 3.50018 7.66619 4.5446 7.66602 5.83301C7.66602 7.12156 8.71051 8.16682 9.99902 8.16699C11.2875 8.16679 12.333 7.12155 12.333 5.83301C12.3328 4.54462 11.2874 3.5002 9.99902 3.5Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
}
.header-nav__list {
    display: flex;
    gap: 3px;
}
.header-nav__link {
    height: 30px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    background: rgba(242, 248, 252, 0.8);
    border-radius: 12px;
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.header-nav__link.is-active {
    background: rgb(73, 126, 118) !important;
    color: rgb(255, 255, 255) !important;
}
.header-nav__link:hover {
    border-radius: 15px;
    background: rgba(235, 241, 245, 0.8);
}
.header-guests {
    height: 60px;
    padding: 0 25px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(242, 248, 252, 0.8);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 20px;
}
.header-guests:hover {
    background: rgba(235, 241, 245, 0.8);
}
.header-guests__icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 18V17C7 14.2386 9.23858 12 12 12M12 12C14.7614 12 17 14.2386 17 17V18M12 12C13.6569 12 15 10.6569 15 9C15 7.34315 13.6569 6 12 6C10.3431 6 9 7.34315 9 9C9 10.6569 10.3431 12 12 12ZM1 18V17C1 15.3431 2.34315 14 4 14M4 14C5.10457 14 6 13.1046 6 12C6 10.8954 5.10457 10 4 10C2.89543 10 2 10.8954 2 12C2 13.1046 2.89543 14 4 14ZM23 18V17C23 15.3431 21.6569 14 20 14M20 14C21.1046 14 22 13.1046 22 12C22 10.8954 21.1046 10 20 10C18.8954 10 18 10.8954 18 12C18 13.1046 18.8954 14 20 14Z' stroke='%234C759A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.header-guests__label {
    font-weight: 500;
    font-size: 11px;
    line-height: 127%;
    color: rgba(43, 54, 60, 0.65);
    white-space: nowrap;
}
.header-guests__group {
    display: flex;
    flex-direction: column;
}
.header-guests__count {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    white-space: nowrap;
}
.header__btn {
    height: 60px;
    gap: 10px;
    z-index: 2;
}
.header__btn::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4632_865)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6182 0.599609C12.8862 0.59964 13.1436 0.704884 13.334 0.893555L14.8447 2.40625C14.6353 2.79002 14.5559 3.23134 14.6182 3.66406C14.6805 4.09694 14.8811 4.49843 15.1904 4.80762C15.4997 5.11673 15.9011 5.31677 16.334 5.37891C16.7667 5.44103 17.2081 5.36189 17.5918 5.15234L19.1035 6.66406C19.2926 6.85424 19.3984 7.11168 19.3984 7.37988C19.3984 7.64809 19.2926 7.90553 19.1035 8.0957L8.09473 19.1035C7.90452 19.2928 7.64726 19.3994 7.37891 19.3994C7.1106 19.3994 6.85326 19.2928 6.66309 19.1035L5.15137 17.5938C5.36164 17.2099 5.44177 16.7682 5.37988 16.335C5.31796 15.9016 5.11704 15.5 4.80762 15.1904C4.49812 14.8808 4.09643 14.6793 3.66309 14.6172C3.22989 14.5552 2.78817 14.6356 2.4043 14.8457L0.891602 13.3359C0.702959 13.1455 0.597719 12.8881 0.597656 12.6201C0.597656 12.3521 0.703052 12.0947 0.891602 11.9043L11.9023 0.893555C12.0928 0.704929 12.3501 0.599609 12.6182 0.599609ZM3.28027 11.541L8.45605 16.7188L16.5977 8.57617L11.4219 3.39941L3.28027 11.541ZM14.9736 8.57617L8.45605 15.0938L4.90527 11.541L11.4209 5.02441L14.9736 8.57617Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4632_865'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.header-menu {
    position: fixed;
    padding: 60px 0 0;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    background-color: white;
    transition: 0.8s;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.header-menu__inner {
    padding: 0 15px;
    overflow: auto;
    height: 100%;
    padding-bottom: 48px;
}
.header-menu.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
}
.header-menu__top, .header-menu__bottom {
    background: rgba(76, 117, 154, 0.05);
    border-radius: 40px;
}
.header-menu__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 74px 0;
    gap: 50px;
    margin-bottom: 10px;
}
.header-menu__label {
    font-weight: 600;
    font-size: 18px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    text-align: center;
    color: rgb(73, 126, 118);
}
.header-menu__links {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
}
.header-menu__link {
    font-family: Stem;
    font-weight: 500;
    font-size: 35px;
    line-height: 1;
    letter-spacing: -0.01rem;
    text-align: center;
    text-transform: uppercase;
    color: rgb(43, 54, 60);
}
.header-menu__bottom {
    padding: 40px 0;
}
.header-menu__sublinks {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.header-menu__sublink {
    font-weight: 600;
    font-size: 18px;
    line-height: 116%;
    letter-spacing: -3%;
    text-align: center;
    color: rgb(43, 54, 60);
}

@media (max-width: 1399px) {
    .header__left, .header__right {
        min-width: auto;
    }
    .header__middle {
        margin-right: auto;
    }
    .header-nav__link {
        font-size: 12px;
    }
}
@media (max-width: 1199px) {
    .header__middle {
        display: none;
    }
    .header {
        padding: 10px 0;
        background: #fff;
    }
    .header-guests,
    .header__pc {
        display: none;
    }
    .header__burger {
        display: flex;
    }
    .header__btn span span {
        display: none;
    }
    .header__btn span {
        text-transform: capitalize;
    }
    .header__btn {
        height: 40px;
        padding: 0 15px;
    }
    .header__logo {
        height: 40px;
        background: none !important;
    }
    .header__body {
        gap: 0;
    }
}
@keyframes growWidth {
    from {
        width: 0%;
    }
    to {
        width: 100%;
    }
}
.intro-card {
    position: relative;
    z-index: 1;
    min-height: 80vh;
    padding: 40px;
    display: flex;
    align-items: flex-end;
    border-radius: 0 0 40px 40px;
    overflow: hidden;
}
.intro-card__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.intro-card__body {
    text-align: center;
    max-width: 870px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.intro-card__body .intro-slider__link {
    display: none;
}
.intro-card__title {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: var(--Core-White, #FFF);
    text-align: center;
    font-size: var(--Size-Title, 60px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    line-break: loose;
}
.intro-card__title span {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 20px;
}
.intro-card__title span:nth-child(1) {
    background: var(--Brand-2, #497E76);
}
.intro-card__title span:nth-child(2) {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
}
.intro-card__title span:nth-child(3) {
    background: var(--Brand-1, #4C759A);
}
.intro-card__desc {
    display: block;
    color: var(--Core-White, #FFF);
    text-align: center;
    font-family: Montserrat;
    font-size: var(--Size-P, 14px);
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: -0.14px;
}
.intro-slider__pagination {
    display: inline-flex;
    width: auto !important;
    padding: 10px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 10px;
    background: rgba(221, 221, 221, 0.25);
    backdrop-filter: blur(20px);
}
.intro-slider__pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 8px;
    height: 8px;
    border-radius: 3px;
    border: 1px solid var(--Core-White, #FFF);
    background: transparent;
    opacity: 1;
}
.intro-slider__pagination .swiper-pagination-bullet-active {
    background: #fff;
}
.intro-slider__prev {
    display: inline-flex;
    width: 100px;
    height: 100px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    cursor: none;
    pointer-events: none;
}
.intro-slider__prev:after {
    content: "";
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E %3Cpath d='M22.8281 8L12.8281 18H34V22H12.8281L22.8281 32L20 34.8281L5.17188 20L20 5.17188L22.8281 8Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.intro-slider__next {
    display: inline-flex;
    width: 100px;
    height: 100px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(20px);
    cursor: none;
    pointer-events: none;
}
.intro-slider__next:after {
    content: "";
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E %3Cpath d='M22.8281 8L12.8281 18H34V22H12.8281L22.8281 32L20 34.8281L5.17188 20L20 5.17188L22.8281 8Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
}
.intro-slider__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='25' fill='white'/%3E%3Cpath d='M26 24H32V26H26V32H24V26H18V24H24V18H26V24Z' fill='%23497E76'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    cursor: none;
}
.intro__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    z-index: 2;
    pointer-events: none;
}
.intro__left {
    position: relative;
    height: 100%;
    width: 100%;
    cursor: none !important;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0);
}
.intro__left * {
    cursor: none !important;
}
.intro__left .intro-slider__prev {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    will-change: transform;
    pointer-events: none;
    margin: 0;
}
.intro__left:hover .intro-slider__prev {
    opacity: 1 !important;
}
.intro__middle {
    position: relative;
    height: 100%;
    width: 100%;
    cursor: none !important;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0);
}
.intro__middle * {
    cursor: none !important;
}
.intro__middle .intro-slider__link {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    will-change: transform;
    pointer-events: none;
    margin: 0;
}
.intro__middle:hover .intro-slider__link {
    opacity: 1 !important;
}
.intro__right {
    position: relative;
    height: 100%;
    width: 100%;
    cursor: none !important;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0);
}
.intro__right * {
    cursor: none !important;
}
.intro__right .intro-slider__next {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    will-change: transform;
    pointer-events: none;
    margin: 0;
}
.intro__right:hover .intro-slider__next {
    opacity: 1 !important;
}

.itickets {
    padding: 30px 0 80px;
    overflow: hidden;
}
.itickets__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.itickets__head {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
}
.itickets__chip {
    height: 30px;
    border-radius: 10px;
    border: 1px solid rgba(43, 54, 60, 0.25);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    color: #2b363c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
    background: transparent;
    cursor: pointer;
    transition: 0.3s;
    white-space: nowrap;
}
.itickets__chip-icon {
    display: none;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E %3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.itickets__chip.is-active {
    color: #fff;
    background: #4c759a;
    border-color: #4c759a;
}
.itickets__chip.is-active .itickets__chip-icon {
    display: inline-flex;
}
.itickets__chip:hover {
    border-radius: 10px;
    border: 1px solid var(--Brand-1, #4C759A);
    color: #4C759A;
}
.itickets__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.itickets__top {
    padding: 10px 0;
    border-top: 1px solid rgba(43, 54, 60, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.itickets__title {
    color: #2b363c;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
    margin: 0;
}

.iwaiting {
    padding: 0 0 80px;
    overflow: hidden;
}
.iwaiting__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.iwaiting__cards .main-card {
    min-height: 200px;
}
.iwaiting__more {
    height: 50px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    z-index: 2;
}
.iwaiting__more:hover::after {
    opacity: 0;
}
.iwaiting__more:hover::before {
    opacity: 1;
}
.iwaiting__more:hover span {
    color: white;
}
.iwaiting__more:hover span::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='white'/%3E%3C/svg%3E%0A");
}
.iwaiting__more span {
    font-weight: 500;
    font-size: 13px;
    line-height: 125%;
    letter-spacing: -0.01rem;
    color: rgb(73, 126, 118);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    transition: 0.3s;
}
.iwaiting__more span::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.iwaiting__more::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid rgb(73, 126, 118);
    transition: inherit;
    border-radius: 15px;
    z-index: -1;
}
.iwaiting__more::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
    transition: inherit;
    opacity: 0;
    border-radius: 15px;
    z-index: -1;
}
.iwaiting.is-mob {
    display: none;
}
.iwaiting .main-card:hover {
    padding-bottom: 40px;
}
.iwaiting__container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.iwaiting__top {
    border-top: 1px solid rgba(43, 54, 60, 0.1);
    padding-top: 30px;
}
.iwaiting__title {
    margin: 0;
    color: #2b363c;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
}
.iwaiting__head {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
}
.iwaiting__chip {
    height: 30px;
    border-radius: 10px;
    border: 1px solid rgba(43, 54, 60, 0.25);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 10px;
    color: #2b363c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
    background: transparent;
    cursor: pointer;
    transition: 0.3s;
    white-space: nowrap;
}
.iwaiting__chip-icon {
    display: inline-flex;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E %3Cpath d='M8.18555 0.504883L8.20117 0.506836C9.07203 0.587508 9.89226 0.975473 10.6865 1.53809C11.4779 2.0987 12.2113 2.80915 12.9219 3.50977H12.9229C14.1144 4.77781 15.205 6.0285 15.4668 7.54395H15.4678C15.6037 8.47704 15.2935 9.39282 14.7246 10.2969C14.1568 11.1991 13.3647 12.0393 12.6045 12.8154C11.8842 13.5028 11.0913 14.234 10.2314 14.7637C9.37405 15.2917 8.49648 15.5891 7.60059 15.4756C6.59471 15.3369 5.46685 14.661 4.38086 13.7363C3.44096 12.9361 2.57923 11.99 1.91602 11.167L1.64355 10.8223C0.782572 9.6576 0.269148 8.44612 0.604492 7.2002L0.605469 7.19531C0.805577 6.4238 1.29785 5.60068 1.93945 4.79199C2.57431 3.99184 3.32901 3.23807 4.01855 2.60156C5.29869 1.46524 6.6748 0.421776 8.18555 0.504883Z' stroke='%232B363C' stroke-opacity='0.65'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.iwaiting__chip.is-active {
    color: #fff;
    background: #4c759a;
    border-color: #4c759a;
}
.iwaiting__chip.is-active .iwaiting__chip-icon {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E %3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.iwaiting__chip:hover {
    border-radius: 10px;
    border: 1px solid var(--Brand-1, #4C759A);
}
.iwaiting-slider {
    overflow: visible;
}
.iwaiting-slider__wrapper {
    align-items: stretch;
}
.iwaiting-stories__slider .swiper-slide {
    opacity: 0 !important;
}
.iwaiting-stories__slider .swiper-slide-active {
    opacity: 1 !important;
}
.iwaiting-stories__slider-pagination {
    position: absolute;
    top: 16px !important;
    left: 0;
    z-index: 2;
    padding: 0 25px;
    display: flex;
    gap: 3px;
    height: 4px;
}
.iwaiting-stories__slider-pagination .swiper-pagination-bullet {
    width: 100%;
    height: 4px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
    margin: 0;
    transition: 0.3s;
    position: relative;
}
.iwaiting-stories__slider-pagination .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgb(255, 255, 255);
    border-radius: inherit;
}
.iwaiting-stories__slider-pagination .swiper-pagination-bullet:only-child {
    display: block !important;
}
.iwaiting-stories__slider-pagination .swiper-pagination-bullet-active::before {
    animation: growWidth 7s linear forwards;
}
.iwaiting-stories__slider-wrapper {
    position: relative;
    max-width: 450px;
}
.iwaiting-stories__block {
    padding: 0;
    background: transparent;
    overflow: hidden;
    max-width: 450px;
    width: 100%;
}
.iwaiting-stories__block .fancybox-close-small {
    padding: 0;
    width: 40px;
    height: 40px;
    transform: rotate(-45deg);
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_2092_7158_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M21 19H27V21H21V27H19V21H13V19H19V13H21V19Z' fill='%23497E76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2092_7158_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 40px;
    right: 10px;
    opacity: 1;
}
.iwaiting-stories__block .fancybox-close-small svg {
    display: none;
}
.iwaiting-stories__card {
    max-width: 450px;
    min-height: 700px;
    width: 100%;
    position: relative;
    z-index: 2;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
}
.iwaiting-stories__card.is-text.is-buy .iwaiting-stories__card-body {
    justify-content: flex-end;
}
.iwaiting-stories__card.is-text .iwaiting-stories__card-name {
    font-size: 32px;
    text-align: center;
}
.iwaiting-stories__card.is-text .iwaiting-stories__card-body {
    justify-content: center;
}
.iwaiting-stories__card-btn {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 20px;
    overflow: hidden;
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(255, 255, 255);
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    z-index: 2;
    padding: 0 10px;
    position: relative;
}
.iwaiting-stories__card-btn:hover::before {
    opacity: 1;
}
.iwaiting-stories__card-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 0.3s;
    opacity: 0;
    z-index: -2;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
}
.iwaiting-stories__card-btn::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4931_1791)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6182 0.599609C12.8862 0.59964 13.1436 0.704884 13.334 0.893555L14.8447 2.40625C14.6353 2.79002 14.5559 3.23134 14.6182 3.66406C14.6805 4.09694 14.8811 4.49843 15.1904 4.80762C15.4997 5.11673 15.9011 5.31677 16.334 5.37891C16.7667 5.44103 17.2081 5.36189 17.5918 5.15234L19.1035 6.66406C19.2926 6.85424 19.3984 7.11168 19.3984 7.37988C19.3984 7.64809 19.2926 7.90553 19.1035 8.0957L8.09473 19.1035C7.90452 19.2928 7.64726 19.3994 7.37891 19.3994C7.1106 19.3994 6.85326 19.2928 6.66309 19.1035L5.15137 17.5938C5.36164 17.2099 5.44177 16.7682 5.37988 16.335C5.31796 15.9016 5.11704 15.5 4.80762 15.1904C4.49812 14.8808 4.09643 14.6793 3.66309 14.6172C3.22989 14.5552 2.78817 14.6356 2.4043 14.8457L0.891602 13.3359C0.702959 13.1455 0.597719 12.8881 0.597656 12.6201C0.597656 12.3521 0.703052 12.0947 0.891602 11.9043L11.9023 0.893555C12.0928 0.704929 12.3501 0.599609 12.6182 0.599609ZM3.28027 11.541L8.45605 16.7188L16.5977 8.57617L11.4219 3.39941L3.28027 11.541ZM14.9736 8.57617L8.45605 15.0938L4.90527 11.541L11.4209 5.02441L14.9736 8.57617Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4931_1791'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.iwaiting-stories__card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 15px;
    padding: 25px;
    flex: 1 1 auto;
}
.iwaiting-stories__card-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(255, 255, 255);
}
.iwaiting-stories__card-desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(255, 255, 255);
}
.iwaiting-stories__card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
    z-index: -1;
}
.iwaiting-stories__card-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.iwaiting__prev, .iwaiting__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 34px;
    height: 34px;
    border-radius: 20px;
    background: rgba(76, 117, 154, 0.1);
    backdrop-filter: blur(20px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}
.iwaiting__prev::before, .iwaiting__next::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.4142 4L5.41422 10L11.4142 16L10 17.4142L2.58579 10L10 2.58579L11.4142 4Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.8;
}
.iwaiting__prev.swiper-button-disabled, .iwaiting__next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.iwaiting__prev {
    left: 10px;
}
.iwaiting__next {
    right: 10px;
}
.iwaiting__next::before {
    transform: rotate(180deg);
}

.iatmosphere {
    padding: 100px 0;
    overflow: hidden;
}
.iatmosphere__container {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.iatmosphere__top {
    border-top: 1px solid rgba(43, 54, 60, 0.1);
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.iatmosphere__title {
    margin: 0;
    color: #2b363c;
    font-family: "Stem", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    text-align: center;
}
.iatmosphere__subtitle {
    margin: 0;
    color: rgba(43, 54, 60, 0.65);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: -0.14px;
    text-align: center;
}
.iatmosphere__slider-wrap {
    position: relative;
}
.iatmosphere__slider {
    overflow: visible;
}
.iatmosphere__prev, .iatmosphere__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 34px;
    height: 34px;
    border-radius: 20px;
    background: rgba(76, 117, 154, 0.1);
    backdrop-filter: blur(20px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}
.iatmosphere__prev::before, .iatmosphere__next::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.4142 4L5.41422 10L11.4142 16L10 17.4142L2.58579 10L10 2.58579L11.4142 4Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.8;
}
.iatmosphere__prev.swiper-button-disabled, .iatmosphere__next.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.iatmosphere__prev {
    left: 10px;
}
.iatmosphere__next {
    right: 10px;
}
.iatmosphere__next::before {
    transform: rotate(180deg);
}

.iatmosphere-card {
    width: 100%;
    min-width: 0;
    min-height: 456px;
}

.main-card {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 25px;
    min-height: 456px;
    width: 100%;
    transition: 0.3s;
}
.main-card:hover::after {
    opacity: 0;
}
.main-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%);
    z-index: 1;
    transition: 0.3s;
}
.main-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.main-card__title {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
    position: relative;
    z-index: 2;
    width: 100%;
}
.main-card__desc {
    position: relative;
    z-index: 2;
    margin: 5px 0 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: -0.14px;
    width: 100%;
}
.main-card__btn {
    position: absolute;
    right: 13px;
    top: 13px;
    width: 34px;
    height: 34px;
    border-radius: 20px;
    background: rgba(76, 117, 154, 0.1);
    backdrop-filter: blur(20px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}
.main-card__btn::before, .main-card__btn::after {
    content: "";
    position: absolute;
    background: #fff;
    border-radius: 2px;
}
.main-card__btn::before {
    width: 10px;
    height: 2px;
}
.main-card__btn::after {
    width: 2px;
    height: 10px;
}
.main-card--promo {
    width: auto;
    min-width: 0;
    min-height: 400px;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 5px;
}
.main-card--promo .main-card__btn {
    right: 23px;
    top: 23px;
}

.icontacts {
    position: relative;
    margin: 0 10px 10px;
    border-radius: 40px;
    overflow: hidden;
    min-height: 860px;
}
.icontacts__map {
    position: absolute;
    inset: 0;
}
.icontacts__container {
    position: relative;
    z-index: 2;
    height: 100%;
}
.icontacts__content {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    padding: 0 0 60px;
    min-height: 860px;
    max-width: 1070px;
    margin: 0 auto;
}
.icontacts__left {
    display: flex;
    flex: 1 1 0;
    gap: 0;
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
}
.icontacts__image {
    flex: 1 1 0;
    overflow: hidden;
    min-height: 232px;
    margin-right: -25px;
}
.icontacts__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.icontacts__card {
    background: #fff;
    padding: 30px 25px;
    width: 530px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 15px;
}
.icontacts__title {
    margin: 0;
    color: #2b363c;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
}
.icontacts__rows {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.icontacts__row {
    flex: 1 1 calc(50% - 5px);
    border-top: 1px solid rgba(43, 54, 60, 0.1);
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.icontacts__row--full {
    flex-basis: 100%;
}
.icontacts__row--full .icontacts__value {
    font-size: 11px;
    line-height: 1.27;
}
.icontacts__label {
    margin: 0;
    color: rgba(43, 54, 60, 0.5);
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: -0.14px;
}
.icontacts__value {
    margin: 0;
    color: #2b363c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
    text-decoration: none;
    transition: 0.3s;
}
.icontacts__value:is(a):hover {
    color: rgb(84, 157, 145);
}
.icontacts__actions {
    width: 260px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.icontacts__action {
    position: relative;
    border-radius: 15px;
    padding: 30px 25px;
    background: #fff;
    color: #2b363c;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 30px;
    min-height: 111px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
    overflow: hidden;
    z-index: 2;
}
.icontacts__action span {
    transition: 0.3s;
}
.icontacts__action:hover::before {
    opacity: 1;
}
.icontacts__action:hover span {
    color: white;
}
.icontacts__action::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
    z-index: -1;
    transition: 0.3s;
    opacity: 0;
}
.icontacts__action-icon {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: rgba(166, 190, 212, 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.icontacts__action-icon img {
    width: 20px;
    height: 20px;
    display: block;
}
.icontacts__action--primary {
    background: linear-gradient(90deg, #4c759a 0%, #497e76 49.78%, #869990 100%);
    color: #fff;
}
.icontacts__action--primary .icontacts__action-icon {
    background: rgba(255, 255, 255, 0.1);
}
.icontacts__frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.icontacts .ymaps3x0--map-copyrights_right {
    display: none !important;
}

.map__marker {
    width: 30px;
    height: 52px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='52' viewBox='0 0 30 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='15' fill='%234C759A'/%3E%3Cpath d='M15.2474 7.00871C17.2278 7.19217 18.8631 8.76247 20.2874 10.1671C21.4676 11.423 22.676 12.7808 22.963 14.4723C23.2823 16.6649 21.474 18.6215 19.9495 20.1773C18.5115 21.5496 16.6426 23.2387 14.5385 22.972C12.2331 22.6584 9.65695 19.9534 8.24802 18.1277C7.35481 16.9219 6.72431 15.5439 7.1212 14.0698C7.57225 12.3306 9.28592 10.5195 10.6868 9.22718C11.955 8.10138 13.4868 6.89637 15.2417 7.0071H15.2482L15.2474 7.00871Z' fill='white'/%3E%3Crect x='14' y='30' width='2' height='22' fill='%234C759A'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.ipromo {
    border-radius: 40px;
    background: rgba(76, 117, 154, 0.05);
    overflow: hidden;
}
.ipromo-slider {
    width: 100%;
}
.ipromo-slider__wrapper {
    position: relative;
    width: 100%;
}
.ipromo-slider__btn {
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    background-color: rgba(240, 244, 247, 0.8);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.ipromo-slider__btn:hover {
    background-color: rgb(84, 157, 145);
}
.ipromo-slider__btn.is-prev {
    left: -35px;
}
.ipromo-slider__btn.is-prev:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ipromo-slider__btn.is-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.ipromo-slider__btn.is-next {
    right: -35px;
}
.ipromo-slider__btn.is-next:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ipromo-slider__btn.is-next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.ipromo-slider__btn::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
}
.ipromo__body {
    padding: 100px 55px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
}
.ipromo__title {
    margin: 0;
    color: #2b363c;
    font-family: "Stem", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.6px;
    text-transform: uppercase;
}
.ipromo__head {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
}
.ipromo__all {
    height: 30px;
    border-radius: 10px;
    background: linear-gradient(90deg, #4c759a 0%, #497e76 49.78%, #869990 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.14px;
    padding: 0 10px;
    white-space: nowrap;
}
.ipromo__all::after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.48803 16L8.07422 14.5862L12.6604 10L8.07422 5.41379L9.48803 4L15.488 10L9.48803 16Z' fill='white'/%3E%3Cpath d='M4 11H14V9H4V11Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    flex: 0 0 20px;
}
.ipromo__cards {
    width: 100%;
    max-width: 1070px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.ipromo--services .ipromo__cards {
    max-width: 1320px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ipromo--services .ipromo__title {
    margin-bottom: 30px;
}
.ipromo--services .ipromo__body {
    gap: 30px;
}

.iincluded {
    padding: 0;
}
.iincluded__container {
    max-width: none;
}
.iincluded__sticky-wrapper {
    position: relative;
    height: 340vh;
}
.iincluded__sticky {
    top: 160px;
    position: sticky;
    height: calc(100vh - 180px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.iincluded__cards {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
}
.iincluded-card {
    position: absolute;
    inset: 0;
    border-radius: 40px;
    overflow: hidden;
    color: #fff;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.6s ease;
    will-change: transform, opacity, filter;
}
.iincluded-card--primary {
    background: linear-gradient(90deg, #4c759a 0%, #497e76 49.78%, #869990 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25px;
    padding: 30px;
}
.iincluded-card__icon {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.iincluded-card__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.iincluded-card__title-main {
    margin: 0;
    color: #fff;
    text-align: center;
    font-family: "Stem", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.6px;
    text-transform: uppercase;
}
.iincluded-card__title-main br {
    display: none;
}
.iincluded-card__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.iincluded-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 43, 54, 0.25) 0%, rgba(0, 43, 54, 0.85) 100%);
    z-index: 1;
}
.iincluded-card__text {
    position: absolute;
    left: 55px;
    top: 48px;
    z-index: 2;
    width: 686px;
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
}

.price-slider .swiper-slide {
    height: auto;
    display: flex;
}

.price-slider .price-card,
.price-slider .price-promo {
    width: 100%;
}

@media (max-width: 1439px) {
    .iincluded-card {
        border-radius: 30px;
    }
    .iincluded-card__title-main {
        font-size: 48px;
    }
    .iincluded-card__text {
        left: 32px;
        top: 32px;
        width: calc(100% - 64px);
        font-size: 22px;
    }
    .main-card {
        width: 100%;
        min-height: 416px;
    }
    .iatmosphere__title {
        font-size: 48px;
    }
    .iatmosphere-card {
        width: 100%;
        min-width: 0;
        min-height: 416px;
    }
    .ipromo--services .ipromo__title {
        margin-bottom: 20px;
    }
    .ipromo__body {
        padding: 70px 30px;
    }
    .ipromo__title {
        font-size: 48px;
    }
    .ipromo .main-card--promo {
        width: auto;
        min-height: 360px;
    }
    .ipromo--services .ipromo__cards {
        max-width: 1070px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .icontacts__card {
        width: 480px;
    }
    .icontacts__content {
        flex-direction: column;
    }
    .icontacts__image {
        display: none;
    }
    .icontacts__left {
        flex: auto;
        width: 100%;
    }
    .icontacts__content {
        min-height: auto;
    }
    .icontacts {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 100vh;
    }
    .icontacts__actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .ipromo__body {
        padding: 70px 0;
    }
}
@media (max-width: 1199px) {
    .ipromo-slider__btn {
        display: none;
    }
}
@media (max-width: 1023px) {
    .iincluded__sticky {
        top: 100px;
        align-items: flex-start;
        height: calc(100vh - 120px);
    }
    .iincluded-card {
        min-height: 380px;
    }
    .iincluded-card--primary {
        min-height: 420px;
    }
    .iincluded-card__title-main {
        font-size: 42px;
    }
    .iincluded-card__text {
        left: 24px;
        top: 24px;
        width: calc(100% - 48px);
        font-size: 22px;
    }
    .intro__overlay {
        display: none;
    }
    .intro-card__title {
        font-size: 35px;
    }
}
@media (max-width: 1279px) {
    .itickets__top {
        flex-wrap: wrap;
        justify-content: center;
    }
    .itickets__cards {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
    .iwaiting-card {
        width: 320px;
        height: 416px;
    }
}
@media (max-width: 767px) {
    .itickets {
        padding: 30px 0 70px;
    }
    .itickets__container {
        gap: 30px;
    }
    .itickets__title {
        font-size: 24px;
        text-align: center;
    }
    .itickets__cards {
        grid-template-columns: 1fr;
    }
    .itickets-switch {
        width: 100%;
        justify-content: center;
    }
    .iwaiting {
        padding: 0 0 40px;
    }
    .iwaiting__container {
        gap: 20px;
    }
    .iwaiting__top {
        padding-top: 30px;
    }
    .iwaiting__title {
        font-size: 18px;
    }
    .iwaiting__prev, .iwaiting__next {
        display: none;
    }
    .iwaiting-card {
        width: 280px;
        height: 365px;
        padding: 18px;
    }
    .iwaiting-card__title {
        font-size: 20px;
    }
    .iwaiting__chip {
        font-size: 13px;
    }
    .main-card {
        width: 100%;
        min-height: 300px;
        padding: 18px;
    }
    .main-card__title {
        font-size: 20px;
    }
    .iatmosphere {
        padding: 70px 0;
    }
    .iatmosphere__title {
        font-size: 35px;
    }
    .iatmosphere__prev, .iatmosphere__next {
        display: none;
    }
    .iatmosphere__subtitle {
        font-size: 12px;
    }
    .iatmosphere__container {
        gap: 50px;
    }
    .iatmosphere-card {
        width: 100%;
        min-width: 0;
        min-height: 300px;
    }
    .ipromo {
        margin: 0;
        padding: 0;
        margin-bottom: 10px;
    }
    .ipromo__body {
        border-radius: 25px;
        padding: 70px 0;
        gap: 30px;
    }
    .ipromo__title {
        font-size: 35px;
        margin-bottom: 20px;
        text-align: center;
    }
    .ipromo__cards {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .ipromo .main-card--promo {
        width: 100%;
        min-height: 300px;
    }
    .icontacts {
        border-radius: 25px;
        min-height: 750px;
    }
    .iwaiting {
        display: none;
    }
    .iwaiting.is-mob {
        display: block;
        padding-bottom: 70px;
    }
    .icontacts__map,
    .icontacts__map-overlay,
    .icontacts__map-tint {
        border-radius: 25px;
    }
    .icontacts__content {
        flex-direction: column;
        align-items: stretch;
        padding-bottom: 30px;
        min-height: auto;
        max-width: none;
        margin: 0;
    }
    .icontacts__left {
        flex-direction: column;
        gap: 10px;
        border-radius: 0;
        overflow: visible;
        background: transparent;
    }
    .icontacts__card {
        width: 100%;
        padding: 20px 15px;
        gap: 20px;
        border-radius: 15px;
    }
    .icontacts__title {
        font-size: 18px;
    }
    .icontacts__actions {
        width: 100%;
        flex-direction: row;
        gap: 10px;
    }
    .icontacts__action {
        flex: 1 1 0;
        padding: 20px;
        font-size: 20px;
        font-size: 18px;
    }
    .icontacts__action-icon {
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    .icontacts__image {
        border-radius: 15px;
    }
    .icontacts__label {
        font-size: 12px;
    }
    .icontacts__value {
        font-size: 13px;
    }
    .icontacts__row--full .icontacts__value {
        font-size: 10px;
    }
    .iincluded-card {
        border-radius: 20px;
        min-height: 300px;
        padding: 40px 20px;
    }
    .iincluded-card--primary {
        min-height: 340px;
    }
    .iincluded-card__icon {
        width: 60px;
        height: 60px;
    }
    .iincluded-card__title-main {
        font-size: 35px;
    }
    .iincluded-card__title-main br {
        display: block;
    }
    .iincluded-card__text {
        font-size: 24px;
        text-align: center;
    }
    .ipromo--services .ipromo__cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .icontacts__action {
        min-height: 70px;
        padding: 15px;
        justify-content: center;
    }
    .main-card {
        padding: 15px;
    }
    .main-card__desc {
        font-size: 12px;
    }
    .main-card__title {
        font-size: 18px;
    }
    .intro-slider__pagination {
        order: 3;
    }
    .intro-card__title {
        gap: 4px;
    }
    .intro-card__body {
        gap: 15px;
    }
    .intro-card__desc {
        margin-bottom: 0;
    }
    .intro-slider__pagination {
        margin-top: -5px;
    }
    .intro-card {
        padding: 20px;
    }
}
.navigation {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-top: 30px;
}
.navigation-pages {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}
.navigation-pages__list {
    display: flex;
    justify-content: center;
    gap: 8px;
}
.navigation-pages__link {
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 59px;
    height: 50px;
    flex: 0 0 59px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(73, 126, 118);
    transition: 0.3s;
    background-color: rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    z-index: 2;
}
.navigation-pages__link.is-active {
    color: white;
}
.navigation-pages__link.is-active::before {
    opacity: 1;
}
.navigation-pages__link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    transition: 0.3s;
    opacity: 0;
}
.navigation-pages__link.disabled {
    pointer-events: none;
    opacity: 0.5;
}
.navigation-pages__link:hover {
    background: rgb(73, 126, 118);
    color: white;
}
.navigation-pages__link.is-next, .navigation-pages__link.is-prev {
    background-repeat: no-repeat;
    background-position: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
    width: 70px;
    flex: 0 0 70px;
}
.navigation-pages__link.is-next:hover, .navigation-pages__link.is-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 6H14V8H8V14H6V8H0V6H6V0H8V6Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
    .navigation-pages__link {
        font-size: 13px;
    }
    .navigation-pages__link {
        width: 55px;
        flex: 0 0 55px;
    }
}
.heading-styled {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.heading-styled__title {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.heading-styled__title img {
    display: block;
}
.heading-styled__title span {
    font-family: Stem;
    font-weight: 500;
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.01rem;
    text-align: center;
    text-transform: uppercase;
    color: rgb(43, 54, 60);
}
.heading-styled__desc {
    font-weight: 500;
    font-size: 24px;
    line-height: 116%;
    text-align: center;
    color: rgba(43, 54, 60, 0.65);
}

.news {
    padding-top: 60px;
    padding-bottom: 70px;
}
.news__container {
    max-width: 1100px;
}
.news__head {
    margin-bottom: 50px;
}
.news__grid {
    display: grid;
    gap: 30px 10px;
    grid-template-columns: repeat(2, 1fr);
}
.news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.news-card:hover .news-card__head img {
    transform: scale(1.1);
}
.news-card:hover .news-card__name {
    color: rgb(76, 117, 154);
}
.news-card__head {
    position: relative;
    z-index: 2;
    padding-bottom: 53%;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.3s;
}
.news-card__head::before {
    content: "";
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.news-card__head img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -2;
    object-fit: cover;
    transition: 0.3s;
}
.news-card__status {
    position: absolute;
    z-index: 2;
    padding: 5px 10px;
    border-radius: 10px;
    background: rgb(255, 255, 255);
    top: 20px;
    left: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
}
.news-card__body {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.news-card__tags {
    display: flex;
    align-items: center;
    gap: 4px;
}
.news-card__tag {
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    padding: 5px 10px;
    border-radius: 10px;
    border: 1px solid rgba(43, 54, 60, 0.25);
    transition: 0.3s;
}
.news-card__tag:hover {
    color: rgb(76, 117, 154);
    border-color: rgb(76, 117, 154);
}
.news-card__name {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.news-card__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.news-card__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(43, 54, 60, 0.65);
}

@media (max-width: 767px) {
    .heading-styled__title {
        flex-direction: column;
    }
    .heading-styled__title span {
        font-size: 35px;
    }
    .news__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .news-card__tag,
    .news-card__status {
        font-size: 13px;
    }
    .news-card__name,
    .heading-styled__desc {
        font-size: 18px;
    }
    .news-card__text,
    .news-card__date {
        font-size: 12px;
    }
    .news-card__head {
        min-height: 300px;
        padding-bottom: 0;
    }
    .heading-styled.mob-imageless .heading-styled__icon,
    .heading-styled.mob-imageless .moving-wave {
        display: none;
    }
}
.moving-wave {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    clip-path: url(#waveClip);
}
.moving-wave__track {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.moving-wave__main {
    max-width: 100%;
}
.moving-wave__move {
    position: absolute;
    z-index: 2;
    left: 0;
}

.detail {
    padding-bottom: 70px;
}
.detail__container {
    max-width: 1210px;
}
.detail-banner {
    position: relative;
    z-index: 2;
    min-height: 600px;
    overflow: hidden;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 30px;
}
.detail-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
}
.detail-banner__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(43, 54, 60, 0) 60%, #2B363C 100%);
    z-index: 2;
}
.detail-banner__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detail-banner__inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}
.detail-banner__info {
    display: flex;
    align-items: center;
    gap: 15px;
}
.detail-banner__tags {
    display: flex;
    gap: 4px;
}
.detail-banner__tag {
    background: rgba(255, 255, 255, 0.1);
    padding: 2px 5px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(255, 255, 255);
}
.detail-banner__dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.08301 0.501953C4.45698 0.537868 4.82389 0.706775 5.19922 0.972656C5.5736 1.23787 5.92425 1.57679 6.27832 1.92578H6.2793C6.88059 2.56566 7.36726 3.13833 7.48535 3.80859H7.48633C7.54228 4.19355 7.41798 4.59044 7.15039 5.01562C6.881 5.4436 6.49983 5.8478 6.11719 6.23828C5.76004 6.57878 5.38474 6.92236 4.98438 7.16895C4.58338 7.41588 4.2046 7.53582 3.83594 7.49023H3.83691C3.40603 7.43163 2.88628 7.13217 2.35254 6.67773C1.96243 6.34558 1.59828 5.95946 1.29785 5.60254L1.01953 5.25879C0.605498 4.69754 0.405931 4.17442 0.542969 3.66504L0.544922 3.66016C0.632331 3.32343 0.854359 2.94358 1.16602 2.55078C1.47307 2.16386 1.8405 1.79518 2.18164 1.48047C2.82985 0.905818 3.44461 0.464864 4.08301 0.501953Z' stroke='white'/%3E%3C/svg%3E%0A");
}
.detail-banner__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(255, 255, 255);
}
.detail-banner__title {
    font-family: Stem;
    font-weight: 500;
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.01rem;
    text-align: center;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}
.detail__body {
    padding-top: 30px;
    position: relative;
}
.detail__info {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.detail__tags {
    display: flex;
    align-items: center;
    gap: 4px;
}
.detail__tag {
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    padding: 5px 10px;
    border-radius: 10px;
    border: 1px solid rgba(43, 54, 60, 0.25);
    transition: 0.3s;
}
.detail__tag:hover {
    color: rgb(76, 117, 154);
    border-color: rgb(76, 117, 154);
}
.detail__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(43, 54, 60, 0.65);
}
.detail__cite {
    padding: 40px 0;
    background: rgba(182, 201, 191, 0.15);
    border-radius: 25px;
    margin-bottom: 30px;
}
.detail__cite .container {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
}
.detail__cite img {
    display: block;
}
.detail__cite span {
    font-weight: 600;
    font-size: 32px;
    line-height: 118%;
    letter-spacing: -0.03rem;
    text-align: center;
    color: rgb(71, 87, 96);
}
.detail__back {
    position: absolute;
    top: 30px;
    left: 30px;
    padding: 5px 10px;
    border-radius: 12px;
    background: rgba(242, 248, 252, 0.8);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    text-align: center;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.detail__back:hover {
    background: rgba(235, 241, 245, 0.8);
}
.detail__back::before {
    content: "";
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.06055 2L3.81055 6.25H12.75V7.75H3.81055L8.06055 12L7 13.0605L0.939453 7L7 0.939453L8.06055 2Z' fill='%232B363C'/%3E%3C/svg%3E%0A");
}
.detail__wrapper {
    position: relative;
}
.detail__img {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-bottom: 50px;
}
.detail__img-inner {
    padding-bottom: 42%;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    position: relative;
}
.detail__img p {
    max-width: 1070px;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 144% !important;
    letter-spacing: -0.01rem !important;
    color: rgba(43, 54, 60, 0.5) !important;
}
.detail__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detail__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}
.detail__content *:last-child {
    margin-bottom: 0 !important;
}
.detail__content p, .detail__content h2, .detail__content h3, .detail__content h4, .detail__content h5, .detail__content h6, .detail__content ul, .detail__content ol {
    max-width: 1070px;
    width: 100%;
}
.detail__content h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    margin-bottom: 20px;
}
.detail__content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: rgb(43, 54, 60);
    margin-bottom: 20px;
}
.detail__content p + h2 {
    margin-top: 30px;
}
.detail__content p a {
    color: rgb(73, 126, 118);
    text-decoration: underline;
}
.detail__content li p {
    display: inline-block;
}
.detail__content li {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: rgb(43, 54, 60);
}
.detail__content li:last-child {
    margin-bottom: 0;
}
.detail__content li a {
    color: rgb(73, 126, 118);
    text-decoration: underline;
}
.detail__content ol,
.detail__content ul {
    margin-bottom: 20px;
    max-width: 1020px;
}
.detail__content ol + h2,
.detail__content ul + h2 {
    margin-top: 30px;
}
.detail__content ol {
    list-style: decimal;
    list-style-position: inside;
}
.detail__content ul li {
    position: relative;
    display: flex;
    gap: 10px;
}
.detail__content ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background: rgb(128, 133, 157);
    margin-top: 8px;
}
.detail-services {
    padding-bottom: 70px;
    overflow: hidden;
}
.detail-services__head {
    padding-top: 10px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(43, 54, 60, 0.1);
}
.detail-services__slider {
    overflow: visible;
}
.detail-services__slider .swiper-slide {
    height: auto !important;
}
.detail-services__slider .swiper-slide article {
    height: 100%;
}
.detail-services__slider .swiper-slide article .detail-services__card {
    height: 100%;
}
.detail-services__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 118%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
}
.detail-services__card {
    display: flex;
    flex-direction: column;
    background: rgba(182, 201, 191, 0.15);
    border-radius: 15px;
    overflow: hidden;
}
.detail-services__card-head {
    min-height: 300px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.detail-services__card-head img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detail-services__card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.detail-services__card-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
}
.detail-services__card-desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(43, 54, 60, 0.65);
}
.detail-services__card-tags {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.detail-services__card-tag {
    padding: 5px 10px;
    border-radius: 10px;
    background: rgb(255, 255, 255);
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.detail-other {
    padding-bottom: 70px;
    overflow: hidden;
}
.detail-other .js-detail-other {
    overflow: visible;
}
.detail-other__head {
    padding-top: 10px;
    padding-bottom: 30px;
    border-top: 1px solid rgba(43, 54, 60, 0.1);
}
.detail-other__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 118%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
}
.detail-other__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

@media (max-width: 1599px) {
    .detail__back {
        font-size: 0;
        gap: 0;
        width: 34px;
        height: 34px;
        justify-content: center;
        border-radius: 50%;
    }
}
@media (max-width: 1439px) {
    .detail-banner__title {
        font-size: 48px;
    }
    .detail__back {
        display: none;
    }
}
@media (max-width: 767px) {
    .detail-banner__title {
        font-size: 35px;
    }
    .detail-banner__tag,
    .detail-banner__date,
    .detail__date,
    .detail__tag {
        font-size: 13px;
    }
    .detail__cite span {
        font-size: 22px;
    }
    .detail__content h2 {
        font-size: 18px;
    }
    .detail__content p {
        font-size: 14px;
    }
    .detail__content h2,
    .detail__content p,
    .detail__content ol,
    .detail__content ul {
        margin-bottom: 10px;
    }
    .detail__content p + h2,
    .detail__content ol + h2,
    .detail__content ul + h2 {
        margin-top: 20px;
    }
    .detail__img {
        margin-bottom: 30px;
    }
    .detail-services__card-name {
        font-size: 24px;
    }
    .detail-services__card-tag {
        font-size: 12px;
    }
    .detail-services__card-tag {
        font-size: 13px;
    }
    .detail-other__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.news-tag {
    padding-top: 170px;
    padding-bottom: 70px;
}
.news-tag__head {
    margin-bottom: 70px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}
.news-tag__desc {
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -1%;
    text-align: center;
    color: rgba(43, 54, 60, 0.65);
}
.news-tag__title {
    font-family: "Stem";
    font-weight: 500;
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.01rem;
    text-align: center;
    text-transform: uppercase;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.news-tag .detail__back {
    top: 0;
}

@media (max-width: 767px) {
    .news-tag__desc {
        font-size: 13px;
    }
    .news-tag__title {
        font-size: 35px;
    }
}
.pages {
    padding: 70px 0;
}
.pages__body {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.pages__link {
    display: inline-flex;
    padding: 10px 20px;
    border-radius: 10px;
    border: 1px solid #f0f0f0;
}

.switcher {
    padding: 10px 15px;
    background: rgba(128, 133, 157, 0.1);
    border-radius: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    align-self: flex-start;
    cursor: pointer;
    transition: 0.3s;
}
.switcher:not(:has(input:checked)) span:first-child {
    color: rgb(170, 138, 116);
}
.switcher:has(input:checked) span:last-child {
    color: rgb(76, 117, 154);
}
.switcher:has(input:checked) .switcher__pseudo {
    background: rgb(76, 117, 154);
}
.switcher:has(input:checked) .switcher__pseudo::before {
    left: calc(100% - 21px);
}
.switcher:hover {
    background: rgba(197, 197, 197, 0.3);
}
.switcher span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.switcher__pseudo {
    width: 80px;
    flex: 0 0 80px;
    height: 26px;
    border-radius: 10px;
    background: rgb(170, 138, 116);
    transition: 0.3s;
    position: relative;
}
.switcher__pseudo::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}

.price {
    padding: 60px 0;
    overflow: hidden;
}
.price__head {
    margin-bottom: 70px;
}
.price-tabs {
    margin-bottom: 35px;
    display: flex;
    justify-content: center;
}
.price-tabs .tabs__list {
    max-width: 450px;
}
.price__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}
.price__subtitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: white;
}
.price__body {
    padding-top: 10px;
    border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
}
.price__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    align-items: center;
}
.price-card {
    border-radius: 15px;
    position: relative;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    z-index: 2;
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
}
.price-card.is-top::after {
    opacity: 1;
    display: none;
}
.price-card.is-top::before {
    opacity: 0;
    display: none;
}
.price-card.is-top .price-card__body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.price-card.is-top .price-card__discount {
    background: white;
    color: #497E76;
}
.price-card.is-top .price-card__time {
    display: flex;
    position: relative;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.price-card.is-top .price-card__time::before {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5938 2.3691C11.841 2.20997 12.159 2.20997 12.4062 2.3691L12 2.99996C12.3712 2.42378 12.4033 2.37421 12.4062 2.37008L12.4092 2.37106C12.4105 2.37188 12.412 2.37359 12.4141 2.37496C12.4186 2.37792 12.4254 2.38227 12.4336 2.38766C12.4502 2.39851 12.4742 2.41416 12.5049 2.43453C12.5666 2.4756 12.6567 2.53553 12.7695 2.61324C12.9952 2.76868 13.3156 2.99533 13.6992 3.28219C14.4654 3.85519 15.4899 4.67481 16.5176 5.65621C17.5426 6.63506 18.5897 7.79219 19.3838 9.04391C20.1742 10.2899 20.7499 11.6856 20.75 13.125C20.75 15.7588 19.9652 17.9396 18.4199 19.4609C16.8761 20.9806 14.6668 21.75 12 21.75C9.33321 21.75 7.12393 20.9806 5.58008 19.4609C4.03482 17.9396 3.25 15.7588 3.25 13.125C3.25008 11.6856 3.82577 10.2899 4.61621 9.04391C5.41034 7.79219 6.45741 6.63506 7.48242 5.65621C8.51014 4.67481 9.5346 3.85519 10.3008 3.28219C10.6844 2.99533 11.0048 2.76868 11.2305 2.61324C11.3433 2.53553 11.4334 2.4756 11.4951 2.43453C11.5258 2.41416 11.5498 2.39851 11.5664 2.38766C11.5746 2.38227 11.5814 2.37792 11.5859 2.37496C11.588 2.37359 11.5895 2.37188 11.5908 2.37106L11.5928 2.37008C11.593 2.37006 11.5946 2.37092 11.6055 2.38766L11.5938 2.3691ZM12 3.90524C11.7947 4.04793 11.5206 4.24299 11.1992 4.48336C10.4655 5.03207 9.48971 5.81284 8.51758 6.74117C7.54292 7.67198 6.58953 8.73531 5.88379 9.84762C5.17436 10.9659 4.75008 12.0792 4.75 13.125C4.75 15.4615 5.44076 17.218 6.63281 18.3916C6.85185 18.6072 7.09139 18.806 7.35059 18.9873C7.28448 18.6837 7.25 18.3547 7.25 18C7.25009 14.6041 8.85455 11.6141 10.3291 8.665C10.5002 8.32313 10.9012 8.16441 11.2598 8.29684C11.6184 8.4295 11.82 8.81064 11.7275 9.1816C11.6265 9.58582 11.5638 10.3204 11.5938 11.1523C11.6236 11.98 11.7421 12.8204 11.958 13.4414C12.0662 13.7524 12.1854 13.9666 12.2949 14.0957C12.3973 14.2163 12.4596 14.228 12.4834 14.2304C12.5179 14.2339 12.6476 14.2326 12.9033 14.0595C13.1615 13.8847 13.4972 13.5674 13.9082 13.039L13.9717 12.9677C14.1292 12.8114 14.3501 12.7317 14.5742 12.7539C14.8303 12.7793 15.0557 12.9348 15.1709 13.165C16.3815 15.5863 16.8384 17.633 16.3701 19.1709C16.7389 18.9431 17.0715 18.6826 17.3672 18.3916C18.5592 17.218 19.25 15.4615 19.25 13.125C19.2499 12.0792 18.8256 10.9659 18.1162 9.84762C17.4105 8.73531 16.4571 7.67198 15.4824 6.74117C14.5103 5.81284 13.5345 5.03207 12.8008 4.48336C12.4794 4.24299 12.2053 4.04793 12 3.90524Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.price-card.is-top .price-card__body {
    background: transparent;
}
.price-card.is-top .price-card__desc,
.price-card.is-top .price-card__time,
.price-card.is-top .price-card__row-name, .price-card.is-top .price-card__row-price, .price-card.is-top .price-card__row-tarif {
    color: white;
}
.price-card.is-top .price-card__btn {
    background: white;
    overflow: hidden;
}
.price-card.is-top .price-card__btn::before {
    border-radius: 0;
}
.price-card.is-top .price-card__btn:hover {
    background: transparent;
}
.price-card.is-top .price-card__btn:hover span {
    background-clip: none;
    -webkit-background-clip: none;
    -webkit-text-fill-color: initial;
    color: white;
}
.price-card.is-top .price-card__btn span {
    background: white;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.price-card.is-top .price-card__btn span::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6068_7432)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6191 0.599609C12.8872 0.59964 13.1445 0.704884 13.335 0.893555L14.8457 2.40625C14.6363 2.79002 14.5569 3.23134 14.6191 3.66406C14.6814 4.09694 14.8821 4.49843 15.1914 4.80762C15.5007 5.11673 15.9021 5.31677 16.335 5.37891C16.7677 5.44103 17.2091 5.36189 17.5928 5.15234L19.1045 6.66406C19.2936 6.85424 19.3994 7.11168 19.3994 7.37988C19.3994 7.64809 19.2936 7.90553 19.1045 8.0957L8.0957 19.1035C7.90549 19.2928 7.64824 19.3994 7.37988 19.3994C7.11158 19.3994 6.85424 19.2928 6.66406 19.1035L5.15234 17.5938C5.36261 17.2099 5.44274 16.7682 5.38086 16.335C5.31894 15.9016 5.11802 15.5 4.80859 15.1904C4.4991 14.8808 4.09741 14.6793 3.66406 14.6172C3.23086 14.5552 2.78915 14.6356 2.40527 14.8457L0.892578 13.3359C0.703936 13.1455 0.598695 12.8881 0.598633 12.6201C0.598633 12.3521 0.704029 12.0947 0.892578 11.9043L11.9033 0.893555C12.0938 0.704929 12.3511 0.599609 12.6191 0.599609ZM3.28125 11.541L8.45703 16.7188L16.5986 8.57617L11.4229 3.39941L3.28125 11.541ZM14.9746 8.57617L8.45703 15.0938L4.90625 11.541L11.4219 5.02441L14.9746 8.57617Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6068_7432'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.price-card:not(.is-top):hover::before {
    opacity: 0;
}
.price-card:not(.is-top):hover::after {
    opacity: 1;
}
.price-card.is-more .price-card__body {
    padding-bottom: 90px;
}
.price-card.is-more.is-top .price-card__btn.is-more {
    background: transparent;
}
.price-card.is-more.is-top .price-card__btn.is-more:hover span {
    color: rgb(84, 157, 145);
}
.price-card.is-more.is-top .price-card__btn.is-more span {
    background-clip: none;
    -webkit-background-clip: none;
    -webkit-text-fill-color: initial;
    color: rgb(255, 255, 255);
}
.price-card::before {
    content: "";
    position: absolute;
    z-index: 2;
    border-radius: 15px;
    transition: 0.3s;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: rgba(43, 54, 60, 0.1);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.price-card::after {
    content: "";
    position: absolute;
    z-index: 3;
    border-radius: 15px;
    transition: 0.3s;
    opacity: 0;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.price-card__body {
    display: flex;
    flex-direction: column;
    gap: 25px;
    position: relative;
    padding: 30px 25px 75px;
    border-radius: inherit;
    background: white;
    height: 100%;
    flex: 1 1 auto;
}
.price-card__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.price-card__heading-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.price-card__time {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    text-align: center;
    color: rgb(76, 117, 154);
}
.price-card__desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    text-align: center;
    color: rgb(43, 54, 60);
}
.price-card__rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.price-card__discount {
    padding: 4px 5px;
    border-radius: 10px;
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: white;
}
.price-card__row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 10px;
    border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
}
.price-card__row-name, .price-card__row-price, .price-card__row-tarif {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.price-card__row-price.is-linethrough {
    color: #80859D;
    text-decoration: line-through;
}
.price-card__row-price:not(.is-linethrough) {
    font-weight: 600;
    font-size: 20px;
}
.price-card__row-tarif {
    color: rgba(43, 54, 60, 0.5);
    white-space: nowrap;
}
.price-card__row-group {
    display: flex;
    flex-direction: column;
}
.price-card__row-group.is-discount {
    align-items: flex-start;
    gap: 5px;
}
.price-card__row-group * {
    text-align: right;
}
.price-card__top {
    padding: 30px 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.price-card__top::before {
    content: "";
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 18C8 20.4148 9.79086 21 12 21C15.7587 21 17 18.5 14.5 13.5C11 18 10.5 11 11 9C9.5 12 8 14.8177 8 18Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 21C17.0495 21 20 18.0956 20 13.125C20 8.15444 12 3 12 3C12 3 4 8.15444 4 13.125C4 18.0956 6.95054 21 12 21Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.price-card__top span {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(255, 255, 255);
}
.price-card__btns {
    position: absolute;
    bottom: 15px;
    width: 100%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.price-card__btn {
    height: 50px;
    width: 100%;
    justify-content: center;
}
.price-card__btn.is-more {
    background: transparent;
}
.price-card__btn.is-more:hover span {
    color: rgb(84, 157, 145);
}
.price-card__btn.is-more span {
    color: rgb(73, 126, 118);
}
.price-card__btn.is-more::before, .price-card__btn.is-more::after {
    display: none;
}
.price-card__btn::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6068_2545)'%3E%3Cpath d='M12.6191 0.598633C12.8872 0.598663 13.1445 0.704884 13.335 0.893555L14.8457 2.40625C14.6363 2.79002 14.5569 3.23134 14.6191 3.66406C14.6814 4.09694 14.8821 4.49843 15.1914 4.80762C15.5007 5.11673 15.9021 5.31677 16.335 5.37891C16.7677 5.44103 17.2091 5.36189 17.5928 5.15234L19.1045 6.66406C19.2936 6.85424 19.3994 7.11168 19.3994 7.37988C19.3994 7.64809 19.2936 7.90553 19.1045 8.0957L8.0957 19.1035C7.90549 19.2928 7.64824 19.3994 7.37988 19.3994C7.11158 19.3994 6.85424 19.2928 6.66406 19.1035L5.15234 17.5938C5.36261 17.2099 5.44274 16.7682 5.38086 16.335C5.31893 15.9016 5.11802 15.5 4.80859 15.1904C4.4991 14.8808 4.09741 14.6793 3.66406 14.6172C3.23086 14.5552 2.78915 14.6356 2.40527 14.8457L0.892578 13.3359C0.703936 13.1455 0.598695 12.8881 0.598633 12.6201C0.598633 12.3521 0.704029 12.0947 0.892578 11.9043L11.9033 0.893555C12.0938 0.704929 12.3511 0.598633 12.6191 0.598633ZM3.28125 11.541L8.45703 16.7188L16.5986 8.57617L11.4229 3.39941L3.28125 11.541ZM14.9746 8.57617L8.45703 15.0938L4.90625 11.541L11.4219 5.02441L14.9746 8.57617Z' fill='%23497E76'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6068_2545'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.price-card__btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6068_7432)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6191 0.599609C12.8872 0.59964 13.1445 0.704884 13.335 0.893555L14.8457 2.40625C14.6363 2.79002 14.5569 3.23134 14.6191 3.66406C14.6814 4.09694 14.8821 4.49843 15.1914 4.80762C15.5007 5.11673 15.9021 5.31677 16.335 5.37891C16.7677 5.44103 17.2091 5.36189 17.5928 5.15234L19.1045 6.66406C19.2936 6.85424 19.3994 7.11168 19.3994 7.37988C19.3994 7.64809 19.2936 7.90553 19.1045 8.0957L8.0957 19.1035C7.90549 19.2928 7.64824 19.3994 7.37988 19.3994C7.11158 19.3994 6.85424 19.2928 6.66406 19.1035L5.15234 17.5938C5.36261 17.2099 5.44274 16.7682 5.38086 16.335C5.31894 15.9016 5.11802 15.5 4.80859 15.1904C4.4991 14.8808 4.09741 14.6793 3.66406 14.6172C3.23086 14.5552 2.78915 14.6356 2.40527 14.8457L0.892578 13.3359C0.703936 13.1455 0.598695 12.8881 0.598633 12.6201C0.598633 12.3521 0.704029 12.0947 0.892578 11.9043L11.9033 0.893555C12.0938 0.704929 12.3511 0.599609 12.6191 0.599609ZM3.28125 11.541L8.45703 16.7188L16.5986 8.57617L11.4229 3.39941L3.28125 11.541ZM14.9746 8.57617L8.45703 15.0938L4.90625 11.541L11.4219 5.02441L14.9746 8.57617Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6068_7432'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.price-promo {
    position: relative;
    z-index: 2;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 30px;
    justify-content: space-between;
    min-height: 328px;
}
.price-promo__group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.price-promo__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.price-promo__bg video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.price-promo__last, .price-promo__desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    text-align: center;
    color: rgb(255, 255, 255);
}
.price-promo__last {
    text-decoration: line-through;
}
.price-promo__price, .price-promo__name {
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    text-align: center;
}
.price-promo__profit {
    font-family: Stem;
    font-weight: 500;
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.01rem;
    text-align: center;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
}
.price-slider__wrapper {
    position: relative;
}
.price-slider__btn {
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    background-color: rgba(240, 244, 247, 0.8);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    top: 75px;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.price-slider__btn:hover {
    background-color: rgb(84, 157, 145);
}
.price-slider__btn.is-prev {
    left: -35px;
}
.price-slider__btn.is-prev:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E%0A");
}
.price-slider__btn.is-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.price-slider__btn.is-next {
    right: -35px;
}
.price-slider__btn.is-next:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.price-slider__btn.is-next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.price-slider__btn::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
}

.information {
    padding-bottom: 70px;
}
.information__body {
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
    border-radius: 40px;
    padding: 80px 0;
}
.information-cards {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 5px;
}
.information-card {
    border-radius: 15px;
    padding: 15px;
    background: rgb(245, 245, 245);
    display: flex;
    flex-direction: column;
    grid-column: span 2;
}
.information-card:nth-child(4), .information-card:nth-child(5) {
    grid-column: span 3;
}
.information-card__icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0007 2.08331C10.1056 2.08331 2.08398 10.1049 2.08398 20C2.08398 29.8951 10.1056 37.9166 20.0007 37.9166C29.8958 37.9166 37.9173 29.8951 37.9173 20C37.9173 10.1049 29.8958 2.08331 20.0007 2.08331ZM12.5514 19.9495C12.0632 19.4613 11.2718 19.4613 10.7836 19.9495C10.2955 20.4376 10.2955 21.229 10.7836 21.7171L15.7836 26.7171C16.2718 27.2053 17.0633 27.2053 17.5513 26.7171L29.218 15.0505C29.7062 14.5624 29.7062 13.7709 29.218 13.2828C28.7298 12.7946 27.9385 12.7946 27.4503 13.2828L16.6675 24.0655L12.5514 19.9495Z' fill='url(%23paint0_linear_4692_8589)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4692_8589' x1='2.08398' y1='20' x2='37.9173' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%234C759A'/%3E%3Cstop offset='0.497822' stop-color='%23497E76'/%3E%3Cstop offset='1' stop-color='%23869990'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    margin-bottom: 25px;
}
.information-card__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    margin-bottom: 5px;
}
.information-card__desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.information__drops {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.information-drop {
    border-radius: 12px;
    background: rgb(255, 255, 255);
    overflow: hidden;
}
.information-drop__head {
    padding: 25px 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-radius: 12px;
    background: rgb(255, 255, 255);
    cursor: pointer;
    align-items: center;
}
.information-drop__head.is-active::after {
    transform: rotate(-45deg);
}
.information-drop__head::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 9H17V11H11V17H9V11H3V9H9V3H11V9Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
    transition: 0.3s;
}
.information-drop__head span {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
}
.information-drop__hidden {
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.information-drop__hidden p {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: rgb(43, 54, 60);
    margin-bottom: 0;
}
.information-drop__hidden p a {
    color: rgb(73, 126, 118);
    text-decoration: underline;
}
.information-drop__hidden li p {
    display: inline-block;
}
.information-drop__hidden ul,
.information-drop__hidden ol {
    margin-bottom: 0;
}
.information-drop__hidden li {
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: rgb(43, 54, 60);
}
.information-drop__hidden li:last-child {
    margin-bottom: 0;
}
.information-drop__hidden li a {
    color: rgb(73, 126, 118);
    text-decoration: underline;
}
.information-drop__hidden ul li {
    position: relative;
    padding-left: 16px;
}
.information-drop__hidden ul li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 2px;
    background: rgb(128, 133, 157);
    margin-top: 8px;
}

@media (max-width: 1199px) {
    .price-slider__btn {
        display: none;
    }
}
@media (max-width: 1023px) {
    .price__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .price-card.is-top {
        order: -1;
    }
    .information-card {
        grid-column: span 3;
    }
    .information-card:nth-child(5) {
        grid-column: span 6;
    }
}
@media (max-width: 767px) {
    .information-drop__head span {
        font-size: 18px;
    }
    .information-card__name {
        font-size: 16px;
    }
    .information-card__name {
        font-size: 12px;
    }
    .information-drop__hidden p,
    .information-drop__hidden ul li {
        font-size: 12px;
    }
    .information-drop__hidden ul li::before {
        margin-top: 4px;
    }
}
@media (max-width: 560px) {
    .price__grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .price-card__body {
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
        gap: 15px;
    }
    .price-card {
        min-height: auto;
    }
    .price-card__time {
        font-size: 18px;
    }
    .price-card__desc,
    .price-card__row-name, .price-card__row-price, .price-card__row-tarif {
        font-size: 12px;
    }
    .price-card__rows {
        gap: 12px;
    }
    .price-card__row {
        width: 100%;
        gap: 5px;
    }
    .price-card__row-group {
        gap: 10px;
    }
    .price-promo__profit {
        font-size: 35px;
        position: absolute;
        top: 15px;
        right: 15px;
    }
    .price__subtitle {
        font-size: 18px;
    }
    .price-promo {
        min-height: auto;
        gap: 30px;
    }
    .price-promo__name br {
        display: none;
    }
    .information-card:nth-child(4),
    .information-card {
        grid-column: span 6;
    }
    .price-promo__price, .price-promo__name {
        font-size: 18px;
    }
    .price-promo__last, .price-promo__desc {
        font-size: 12px;
    }
    .price-promo {
        padding: 15px;
    }
    .price,
    .information {
        padding-bottom: 20px;
    }
    .switcher span {
        font-size: 13px;
    }
    .switcher__pseudo {
        width: 53px;
        flex: 0 0 53px;
    }
    .price-card__btns {
        padding: 0 15px;
    }
    .price-card__row-price:not(.is-linethrough) {
        font-size: 14px;
    }
}
.sales {
    padding-top: 60px;
    padding-bottom: 70px;
}
.sales__head {
    margin-bottom: 50px;
}
.sales__body {
    margin-top: 40px;
}
.sales__top {
    margin-bottom: 30px;
}
.sales__filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    gap: 20px;
    flex-wrap: wrap;
}
.sales__chips {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.sales__chip {
    cursor: pointer;
    transition: 0.3s;
}
.sales__chip:hover .sales__chip-box {
    border-color: #4C759A;
}
.sales__chip:hover span {
    color: #4C759A;
}
.sales__chip input {
    display: none;
}
.sales__chip input:checked + .sales__chip-box {
    background-color: #4C759A;
    border-color: #4C759A;
    color: #fff;
}
.sales__chip input:checked + .sales__chip-box::before {
    background-color: #fff;
}
.sales__chip-box {
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(43, 54, 60, 0.25);
    border-radius: 10px;
    transition: 0.3s ease;
    color: #2B363C;
    font-size: 14px;
    font-weight: 500;
}
.sales__chip-box::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 4px;
    margin-right: 5px;
    transform: rotate(45deg);
    border: 1px solid currentColor;
}
.sales__switch-label {
    cursor: pointer;
}
.sales__switch-label input {
    display: none;
}
.sales__switch-label input:checked + .sales__switch-text {
    color: #AA8A74;
}
.sales__switch-text {
    display: block;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 500;
    color: #2B363C;
    transition: 0.3s ease;
}
.sales__switch-divider {
    width: 1px;
    height: 16px;
    background-color: #D4C1B4;
}
.sales__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.sales__grid .sales-card:hover .sales-card__bg img {
    transform: scale(1.1);
}

.sales-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 47.5%;
    border-radius: 15px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    min-height: 250px;
}
.sales-card:hover .sales-card__bg::after {
    opacity: 0;
}
.sales-card__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.sales-card__bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%);
    transition: 0.3s;
}
.sales-card__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}
.sales-card__label {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 10px;
    background: var(--Core-White, #FFF);
    color: var(--Font-Prime, #2B363C);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}
.sales-card__content {
    position: absolute;
    inset: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.sales-card__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5px;
}
.sales-card__subtitle {
    font-size: 14px;
}
.sales-card__action {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
}
.sales-card__action img {
    width: 20px;
    height: 20px;
}

@media screen and (max-width: 1023px) {
    .sales__filters {
        flex-direction: column;
        align-items: center;
    }
    .sales__chips {
        justify-content: center;
    }
}
@media screen and (max-width: 767px) {
    .sales__top {
        display: none;
    }
    .sales__filters {
        gap: 30px;
    }
    .sales-card__title {
        font-size: 18px;
    }
    .sales-card__subtitle {
        font-size: 12px;
    }
    .sales-card__content {
        padding: 15px;
    }
}
.about-intro__labels {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.about-intro__label {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 10px;
    background: var(--Core-GD_SOFT_DIAG, linear-gradient(41deg, #4C759A 0%, #497E76 50.36%, var(--Brand-6, #869990) 101.17%));
    color: var(--Core-White, #FFF);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}

.services-detail + .iwaiting .iwaiting__container {
    gap: 30px;
}
.services-detail + .iwaiting .iwaiting__head {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .iwaiting__container {
        gap: 20px;
    }
    .iwaiting__head {
        margin-bottom: 0;
    }
}
.tabs {
    margin-bottom: 20px;
}
.tabs__list {
    display: flex;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}
.tabs__item {
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 10px;
    border: 1px solid rgba(43, 54, 60, 0.25);
    position: relative;
    cursor: pointer;
}
.tabs__item:has(input:checked) {
    border-color: rgb(76, 117, 154);
    background: rgb(76, 117, 154);
}
.tabs__item:has(input:checked)::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2474 0.00871358C10.2278 0.192171 11.8631 1.76247 13.2874 3.16709C14.4676 4.42301 15.676 5.78076 15.963 7.47229C16.2823 9.66489 14.474 11.6215 12.9495 13.1773C11.5115 14.5496 9.64259 16.2387 7.53849 15.972C5.23312 15.6584 2.65695 12.9534 1.24802 11.1277C0.35481 9.92189 -0.275692 8.54394 0.121201 7.06981C0.572252 5.3306 2.28592 3.51946 3.68677 2.22718C4.95505 1.10138 6.48685 -0.103626 8.24174 0.00709563H8.24821L8.2474 0.00871358Z' fill='white'/%3E%3C/svg%3E%0A");
}
.tabs__item:has(input:checked) span {
    color: white;
}
.tabs__item:not(:has(input:checked)):hover {
    border-color: rgb(76, 117, 154);
}
.tabs__item:not(:has(input:checked)):hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.18555 0.504883L8.20117 0.506836C9.07203 0.587508 9.89226 0.975473 10.6865 1.53809C11.4779 2.0987 12.2113 2.80915 12.9219 3.50977H12.9229C14.1144 4.77781 15.205 6.0285 15.4668 7.54395H15.4678C15.6037 8.47704 15.2935 9.39282 14.7246 10.2969C14.1568 11.1991 13.3647 12.0393 12.6045 12.8154C11.8842 13.5028 11.0913 14.234 10.2314 14.7637C9.37405 15.2917 8.49648 15.5891 7.60059 15.4756C6.59471 15.3369 5.46685 14.661 4.38086 13.7363C3.44096 12.9361 2.57923 11.99 1.91602 11.167L1.64355 10.8223C0.782572 9.6576 0.269148 8.44612 0.604492 7.2002L0.605469 7.19531C0.805577 6.4238 1.29785 5.60068 1.93945 4.79199C2.57431 3.99184 3.32901 3.23807 4.01855 2.60156C5.29869 1.46524 6.6748 0.421776 8.18555 0.504883Z' stroke='%234C759A'/%3E%3C/svg%3E%0A");
}
.tabs__item:not(:has(input:checked)):hover span {
    color: rgb(76, 117, 154);
}
.tabs__item::before {
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.18555 0.504883L8.20117 0.506836C9.07203 0.587508 9.89226 0.975473 10.6865 1.53809C11.4779 2.0987 12.2113 2.80915 12.9219 3.50977H12.9229C14.1144 4.77781 15.205 6.0285 15.4668 7.54395H15.4678C15.6037 8.47704 15.2935 9.39282 14.7246 10.2969C14.1568 11.1991 13.3647 12.0393 12.6045 12.8154C11.8842 13.5028 11.0913 14.234 10.2314 14.7637C9.37405 15.2917 8.49648 15.5891 7.60059 15.4756C6.59471 15.3369 5.46685 14.661 4.38086 13.7363C3.44096 12.9361 2.57923 11.99 1.91602 11.167L1.64355 10.8223C0.782572 9.6576 0.269148 8.44612 0.604492 7.2002L0.605469 7.19531C0.805577 6.4238 1.29785 5.60068 1.93945 4.79199C2.57431 3.99184 3.32901 3.23807 4.01855 2.60156C5.29869 1.46524 6.6748 0.421776 8.18555 0.504883Z' stroke='%232B363C' stroke-opacity='0.65'/%3E%3C/svg%3E%0A");
}
.tabs__item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}

.schedule {
    padding-top: 60px;
    padding-bottom: 70px;
}
.schedule__head {
    margin-bottom: 30px;
}
.schedule-dates {
    margin-bottom: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--Core-Divider, rgba(0, 0, 0, 0.1));
}
.schedule-dates__list {
    display: flex;
    gap: 10px;
}
.schedule-dates__item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: 0.3s;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    z-index: 2;
    padding: 15px;
    background: rgba(76, 117, 154, 0.05);
    flex: 1 1 auto;
    min-width: 95px;
}
.schedule-dates__item:not(.is-active) {
    border: 2px solid rgba(76, 117, 154, 0.05);
}
.schedule-dates__item:not(.is-active):hover {
    border-color: rgb(76, 117, 154);
}
.schedule-dates__item:not(.is-active):hover .schedule-dates__number,
.schedule-dates__item:not(.is-active):hover .schedule-dates__label,
.schedule-dates__item:not(.is-active):hover .schedule-dates__day {
    color: rgb(76, 117, 154);
}
.schedule-dates__item.is-weekend:not(.is-active) {
    border: 2px solid rgba(212, 193, 180, 0.15);
}
.schedule-dates__item.is-weekend:not(.is-active):hover {
    background: rgba(212, 193, 180, 0.2);
    border-color: rgb(155, 152, 150);
}
.schedule-dates__item.is-weekend:not(.is-active):hover .schedule-dates__number,
.schedule-dates__item.is-weekend:not(.is-active):hover .schedule-dates__label,
.schedule-dates__item.is-weekend:not(.is-active):hover .schedule-dates__day {
    color: rgb(43, 54, 60);
}
.schedule-dates__item.is-weekend {
    background: rgba(212, 193, 180, 0.15);
}
.schedule-dates__item.is-active::before {
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
    opacity: 1;
}
.schedule-dates__item.is-active .schedule-dates__label,
.schedule-dates__item.is-active .schedule-dates__number,
.schedule-dates__item.is-active .schedule-dates__day {
    color: white;
}
.schedule-dates__item.is-active .schedule-dates__label {
    font-weight: 700;
}
.schedule-dates__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.3s;
    opacity: 0;
}
.schedule-dates__label {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(17, 17, 17, 0.5);
    min-height: 20px;
    transition: 0.3s;
}
.schedule-dates__number {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    transition: 0.3s;
}
.schedule-dates__day {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgba(17, 17, 17, 0.5);
    transition: 0.3s;
}
.schedule-prev {
    display: block;
    padding: 10px;
    transition: 0.3s;
    border-radius: 20px;
    background: rgba(73, 126, 118, 0.05);
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(73, 126, 118);
    text-align: center;
    margin-bottom: 40px;
}
.schedule-prev:hover {
    background: rgb(73, 126, 118);
    color: white;
}
.schedule-prev span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    transition: 0.3s;
}
.schedule__container.is-large {
    max-width: 1160px;
}
.schedule-card {
    padding: 0 30px;
    margin-bottom: 10px;
    transition: 0.3s;
}
.schedule-card.is-prev {
    opacity: 0.5;
}
.schedule-card.is-prev:hover {
    opacity: 1;
}
.schedule-card.is-now {
    padding: 30px;
    border: 2px solid rgb(73, 126, 118);
    border-radius: 20px;
    margin-bottom: 30px;
}
.schedule-card.is-now:hover {
    background: rgba(73, 126, 118, 0.08);
}
.schedule-card.is-now .schedule-card__grid {
    padding: 0;
}
.schedule-card.is-now .schedule-card__grid::before, .schedule-card.is-now .schedule-card__grid::after {
    display: none;
}
.schedule-card:hover .schedule-card__grid::before {
    opacity: 0;
}
.schedule-card:hover .schedule-card__grid::after {
    opacity: 1;
}
.schedule-card:hover .schedule-card__time,
.schedule-card:hover .schedule-card__name {
    color: rgba(43, 54, 60, 0.5);
}
.schedule-card:hover .schedule-card__time::after,
.schedule-card:hover .schedule-card__name::after {
    opacity: 1;
}
.schedule-card:last-child {
    margin-bottom: 0;
}
.schedule-card__grid {
    display: flex;
    gap: 20px;
    padding: 20px 0;
    position: relative;
    align-items: flex-start;
}
.schedule-card__grid::before, .schedule-card__grid::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    transition: 0.3s;
}
.schedule-card__grid::before {
    background: rgba(43, 54, 60, 0.1);
}
.schedule-card__grid::after {
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
    opacity: 0;
}
.schedule-card__left {
    width: 100%;
    max-width: 170px;
}
.schedule-card__middle {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}
.schedule-card__right {
    width: auto;
    display: flex;
    gap: 20px;
    align-items: center;
}
.schedule-card__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
    white-space: nowrap;
}
.schedule-card__time::after {
    top: 1px !important;
}
.schedule-card__time, .schedule-card__name {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    position: relative;
    transition: 0.3s ease;
}
.schedule-card__time::after, .schedule-card__name::after {
    content: attr(data-text);
    position: absolute;
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    inset: 0;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.schedule-card__status {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, #869990 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s;
}
.schedule-card__desc {
    color: rgba(43, 54, 60, 0.65);
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
}
.schedule-card__price {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    color: rgb(43, 54, 60);
    white-space: nowrap;
}
.schedule-card__btn {
    height: 50px;
}

@media (max-width: 1023px) {
    .schedule-dates__list {
        overflow: hidden;
        overflow-x: auto;
    }
    .schedule-card {
        margin-bottom: 0;
    }
    .schedule-card {
        position: relative;
        padding: 0 15px 0 120px;
    }
    .schedule-card__left {
        position: absolute;
        top: 20px;
        left: -105px;
    }
    .schedule-card.is-now {
        padding: 20px 15px 20px 120px;
    }
    .schedule-card.is-now .schedule-card__left {
        top: 0;
    }
    .schedule-card__grid {
        flex-direction: column;
    }
    .schedule-card__middle,
    .schedule-card__right {
        width: 100%;
    }
    .schedule-card__right {
        justify-content: space-between;
    }
    .schedule-card__grid::before, .schedule-card__grid::after {
        width: calc(100% + 105px);
        left: -105px;
    }
}
@media (max-width: 767px) {
    .schedule-dates__label,
    .schedule-dates__day,
    .schedule-card__status {
        font-size: 12px;
    }
    .schedule-dates__number {
        font-size: 18px;
    }
    .schedule-tabs__item span,
    .schedule-prev {
        font-size: 13px;
    }
    .schedule-card__time,
    .schedule-card__name,
    .schedule-card__status,
    .schedule-card__price,
    .schedule-card__time::after,
    .schedule-card__name::after {
        font-size: 18px;
    }
    .schedule-card,
    .schedule-card.is-now {
        padding-left: 95px;
    }
    .schedule-card__left {
        left: -80px;
    }
    .schedule-card__grid::before, .schedule-card__grid::after {
        width: calc(100% + 80px);
        left: -80px;
    }
}
@media (max-width: 400px) {
    .schedule-card__right {
        flex-wrap: wrap;
    }
}
.services {
    padding-top: 60px;
    padding-bottom: 70px;
}
.services__head {
    margin-bottom: 0;
}
.services__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 40px;
    padding-top: 10px;
    border-top: 1px solid var(--Core-Divider, rgba(43, 54, 60, 0.1));
}
.services-info {
    min-height: 430px;
    padding: 30px 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    border-radius: 20px;
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
}
.services-info.is-blue {
    background: linear-gradient(51.83deg, #4C759A 33.17%, #D4C1B4 100%);
}
.services-info__top {
    display: flex;
    gap: 10px;
    align-items: center;
}
.services-info__top img {
    display: block;
}
.services-info__name {
    font-weight: 600;
    font-size: 32px;
    line-height: 118%;
    letter-spacing: -0.03rem;
    color: rgb(255, 255, 255);
}
.services-info__text {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.03rem;
    color: rgb(255, 255, 255);
}
.services-info__labels {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.services-info__label {
    padding: 4px 8px;
    border-radius: 10px;
    background: rgb(255, 255, 255);
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: rgb(43, 54, 60);
}
.services__title {
    margin: 0;
    color: var(--Font-Prime, #2B363C);
    font-size: var(--Size-Sub, 24px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
}
.services__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
    margin-bottom: 10px;
}
.services-slider {
    position: relative;
}
.services-slider__wrapper {
    align-items: stretch;
}
.services-slider__slide {
    height: auto;
}
.services-slider__prev {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    border-radius: var(--BTN-Radius, 20px);
    background: #FFF;
    backdrop-filter: blur(20px);
    width: 70px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    transition: 0.3s;
}
.services-slider__prev:hover {
    background: rgb(84, 157, 145);
}
.services-slider__prev:hover::after {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.services-slider__prev:after {
    content: "";
    transition: 0.3s;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.services-slider__next {
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    border-radius: var(--BTN-Radius, 20px);
    background: #FFF;
    backdrop-filter: blur(20px);
    width: 70px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    transition: 0.3s;
}
.services-slider__next:hover {
    background: rgb(84, 157, 145);
}
.services-slider__next:hover::after {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='white'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.services-slider__next:after {
    content: "";
    transition: 0.3s;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E %3Cpath d='M11.4141 4L6.41406 9H17V11H6.41406L11.4141 16L10 17.4141L2.58594 10L10 2.58594L11.4141 4Z' fill='%23497E76'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    rotate: 180deg;
}
.services-card {
    position: relative;
    height: 400px;
    padding: 20px;
    border-radius: 15px;
    overflow: hidden;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-image: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%), linear-gradient(90deg, #4c759a 0%, #497e76 49.782%, #869990 100%), var(--services-card-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.services-card:hover::before {
    opacity: 0;
}
.services-card:before {
    content: "";
    background: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: 0.3s;
}
.services-card__badge {
    position: absolute;
    left: 20px;
    top: 20px;
    background: #fff;
    color: #2b363c;
    border-radius: 10px;
    padding: 5px 10px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
}
.services-card__action {
    position: absolute;
    right: 23px;
    top: 23px;
    width: 34px;
    height: 34px;
    border-radius: 20px;
    border: 0;
    background: rgba(76, 117, 154, 0.1);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
}
.services-card__action img {
    width: 20px;
    height: 20px;
    display: block;
}
.services-card__content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.services-card__title {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.03em;
}
.services-card__subtitle {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
}
.services-article {
    display: flex;
    flex-direction: column;
    background: rgba(182, 201, 191, 0.15);
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    height: 100%;
    position: relative;
    z-index: 2;
}
.services-article:hover::before {
    opacity: 1;
}
.services-article:hover .services-article__title,
.services-article:hover .services-article__desc {
    color: white;
}
.services-article::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    content: "";
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
    transition: 0.3s;
    opacity: 0;
    z-index: -1;
}
.services-article:hover .services-article__img {
    transform: scale(1.1);
}
.services-article__preview {
    position: relative;
    height: 280px;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 20px;
}
.services-article__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 0.3s;
}
.services-article__action {
    position: absolute;
    top: 23px;
    right: 23px;
    width: 34px;
    height: 34px;
    border-radius: 20px;
    background: rgba(76, 117, 154, 0.1);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.services-article__action img {
    width: 20px;
    height: 20px;
    display: block;
}
.services-article__body {
    padding: 0 20px 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.services-article__title {
    margin: 0 0 10px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.03em;
    color: #2b363c;
    transition: 0.3s;
}
.services-article__desc {
    margin: 0 0 10px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: rgba(43, 54, 60, 0.65);
    transition: 0.3s;
}
.services-article__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: auto;
}
.services-article__tag {
    background: #fff;
    border-radius: 10px;
    padding: 5px 10px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #2b363c;
}

@media (max-width: 1439px) {
    .services-slider {
        overflow-y: clip;
    }
}
@media (max-width: 1023px) {
    .services__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .services__heading {
        flex-direction: column;
        gap: 20px;
    }
    .services__grid {
        grid-template-columns: 1fr;
    }
    .services {
        padding-top: 70px;
    }
    .services-card__title,
    .services-article__title {
        font-size: 18px;
    }
    .services-card__subtitle,
    .services-article__desc {
        font-size: 12px;
    }
    .services-article__tag _ {
        font-size: 13px;
    }
    .services-article__preview {
        margin-bottom: 15px;
    }
    .services-article__body {
        padding: 0 15px 15px;
    }
    .services__grid {
        gap: 15px;
    }
    .services-info__name {
        font-size: 22px;
    }
    .services-info__text {
        font-size: 16px;
    }
    .services-info__label {
        font-size: 12px;
    }
    .services-info {
        min-height: 300px;
    }
    .services-card {
        height: 320px;
    }
    .services-card__discount {
        font-size: 56px;
    }
}
.intro.is-services {
    min-height: 80vh;
    position: relative;
    display: flex;
    flex-direction: column;
}
.intro.is-services .intro-card__title {
    color: var(--Core-White, #FFF);
    text-align: center;
    font-size: var(--Size-Title, 60px);
    font-weight: 500;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.intro.is-services .intro-card__body {
    max-width: 1070px;
    width: 100%;
    flex: 1 1 auto;
    justify-content: flex-end;
    padding-bottom: 50px;
}
.intro.is-services .intro-slider__pagination {
    background: transparent;
    backdrop-filter: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px;
    background: rgba(221, 221, 221, 0.25);
}
.intro.is-services .intro__overlay {
    grid-template-columns: repeat(2, 1fr);
}
.intro.is-services .intro-card {
    border-radius: 0 0 40px 40px;
    position: relative;
}
.intro.is-services .intro-card:before {
    content: "";
    background: linear-gradient(180deg, rgba(43, 54, 60, 0) 55%, rgba(0, 43, 54, 0.8) 100%);
    position: absolute;
    inset: 0;
    z-index: -1;
}
.intro.is-services .intro__slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.intro-card__bottom {
    width: 100%;
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
}
.intro-card__labels {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.intro-card__label {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 10px;
    background: var(--Core-GD_SOFT_DIAG, linear-gradient(41deg, #4C759A 0%, #497E76 50.36%, var(--Brand-6, #869990) 101.17%));
    color: var(--Core-White, #FFF);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}
.intro-card__share {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 12px;
    background: rgba(242, 248, 252, 0.1);
    backdrop-filter: blur(20px);
    color: var(--Core-White, #FFF);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}

.services-detail {
    padding: 30px 0 70px;
}
.services-detail__body {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.services-detail__row {
    display: flex;
    gap: 25px;
    align-items: flex-start;
}
.services-detail__col--left {
    width: 522px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.services-detail__col--right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.services-detail__heading {
    color: var(--Brand-2, #497E76);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.6px;
}
.services-detail__description {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 15px;
}
.services-detail__text {
    color: var(--Font-Prime, #2B363C);
    font-size: var(--Size-Article, 18px);
    font-weight: 400;
    line-height: 1.33;
    margin-bottom: 0;
}
.services-detail__text--lead {
    font-size: var(--Size-Sub, 24px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
}
.services-detail__group {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.services-detail__group-head {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.services-detail__group-title {
    color: var(--Brand-2, #497E76);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.6px;
}
.services-detail__group-subtitle {
    color: var(--Font-Prime, #2B363C);
    font-size: var(--Size-P, 14px);
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: -0.14px;
}
.services-detail__prices {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.services-detail__price-row {
    display: flex;
    padding: 15px;
    border-radius: var(--Border-Radius-Card, 10px);
    background: rgba(166, 190, 212, 0.15);
    gap: 10px;
    color: var(--Font-Prime, #2B363C);
    font-size: var(--Size-Article, 18px);
    font-weight: 400;
    line-height: 1.33;
}
.services-detail__price-name {
    flex: 1;
}
.services-detail__price-val {
    flex: 1;
}

.service-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 140px;
    padding: 30px 25px;
    border-radius: 15px;
    background: linear-gradient(90deg, #4C759A 0%, #497E76 49.78%, var(--Brand-6, #869990) 100%);
    position: relative;
    text-decoration: none;
    transition: opacity 0.3s ease;
}
.service-card:hover {
    opacity: 0.9;
}
.service-card__title {
    color: var(--Core-White, #FFF);
    font-size: var(--Size-Sub, 24px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.72px;
}
.service-card__price {
    color: var(--Core-White, #FFF);
    font-size: var(--Size-UI, 14px);
    font-weight: 500;
    line-height: 1.42;
    letter-spacing: -0.14px;
}
.service-card__btn {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-note {
    display: flex;
    padding: 20px;
    align-items: stretch;
    gap: 15px;
    border-radius: 12px;
    background: rgba(212, 193, 180, 0.15);
}
.service-note__icon {
    width: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(43, 54, 60, 0.1);
    padding-right: 15px;
    box-sizing: content-box;
}
.service-note__text {
    flex: 1;
    color: var(--Font-Prime, #2B363C);
    font-size: var(--Size-P, 14px);
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: -0.14px;
}

.about-intro__labels.is-sales {
    justify-content: flex-start;
}

@media (max-width: 1023px) {
    .services-detail__row {
        flex-direction: column;
    }
    .services-detail__col--left {
        width: 100%;
    }
    .services-detail__col--right {
        flex: auto;
        width: 100%;
    }
    .intro.is-services .intro-card__title {
        font-size: 42px;
    }
}
@media (max-width: 767px) {
    .intro.is-services .intro-card__title {
        font-size: 35px;
    }
    .intro.is-services .intro-slider__pagination {
        bottom: 20px;
    }
    .services-detail__text {
        font-size: 14px;
    }
    .intro-card__label,
    .service-card__price {
        font-size: 13px;
    }
    .services-detail__text--lead,
    .service-card__title {
        font-size: 18px;
    }
    .services-detail__description {
        gap: 25px;
    }
    .services-detail__price-row {
        font-size: 16px;
    }
    .intro-card__bottom {
        padding-bottom: 20px;
    }
    .service-card {
        padding: 20px 15px;
    }
    .services-detail__group-subtitle {
        font-size: 12px;
    }
    .services-detail__price-name,
    .services-detail__price-val {
        font-size: 14px;
    }
    .about-intro__label {
        font-size: 13px;
    }
}
.success {
    display: flex;
    min-height: calc(100vh - 100px);
    margin: 0 10px 10px;
}
.success .container-fullwidth {
    flex: 1 1 auto;
    width: 100%;
}
.success__wrapper {
    background: rgba(166, 190, 212, 0.1);
    border-radius: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.success__body {
    display: flex;
    flex-direction: column;
}
.success__number {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    text-align: center;
    color: rgb(43, 54, 60);
    margin-bottom: 20px;
}
.success__desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: 0.01rem;
    text-align: center;
    color: rgb(43, 54, 60);
    margin-bottom: 40px;
}
.success__desc span {
    display: block;
    text-align: center;
    color: rgb(73, 126, 118);
}
.success .btn {
    width: auto;
    align-self: center;
    height: 50px;
}
.success .btn::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6182 0.598633C12.8862 0.598663 13.1436 0.704884 13.334 0.893555L14.8447 2.40625C14.6353 2.79002 14.5559 3.23134 14.6182 3.66406C14.6805 4.09694 14.8811 4.49843 15.1904 4.80762C15.4997 5.11673 15.9011 5.31677 16.334 5.37891C16.7667 5.44103 17.2081 5.36189 17.5918 5.15234L19.1035 6.66406C19.2926 6.85424 19.3984 7.11168 19.3984 7.37988C19.3984 7.64809 19.2926 7.90553 19.1035 8.0957L8.09473 19.1035C7.90452 19.2928 7.64726 19.3994 7.37891 19.3994C7.1106 19.3994 6.85326 19.2928 6.66309 19.1035L5.15137 17.5938C5.36164 17.2099 5.44177 16.7682 5.37988 16.335C5.31796 15.9016 5.11704 15.5 4.80762 15.1904C4.49812 14.8808 4.09643 14.6793 3.66309 14.6172C3.22989 14.5552 2.78817 14.6356 2.4043 14.8457L0.891602 13.3359C0.702959 13.1455 0.597719 12.8881 0.597656 12.6201C0.597656 12.3521 0.703052 12.0947 0.891602 11.9043L11.9023 0.893555C12.0928 0.704929 12.3501 0.598633 12.6182 0.598633ZM3.28027 11.541L8.45605 16.7188L16.5977 8.57617L11.4219 3.39941L3.28027 11.541ZM14.9736 8.57617L8.45605 15.0938L4.90527 11.541L11.4209 5.02441L14.9736 8.57617Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
    .success__title {
        flex-direction: row;
    }
    .success__head {
        margin-bottom: 20px;
    }
    .success__desc {
        margin-bottom: 50px;
    }
    .success__number {
        font-size: 18px;
    }
    .success__desc {
        font-size: 12px;
    }
}
@media (max-width: 400px) {
    .success__title {
        flex-direction: column;
    }
}
.iwaiting.is-about {
    display: block;
}
.iwaiting.is-about .iwaiting__top {
    border: none;
}

.cart-info__remove {
    cursor: pointer;
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8281 1.41406L7.82812 6.41406L12.8281 11.4141L11.4141 12.8281L6.41406 7.82812L1.41406 12.8281L0 11.4141L5 6.41406L0 1.41406L1.41406 0L6.41406 5L11.4141 0L12.8281 1.41406Z' fill='%232B363C' fill-opacity='0.65'/%3E%3C/svg%3E%0A");
    margin-top: 4px;
}

.footer-popup__discount-popup {
    font-weight: 600;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: -0.01rem;
    color: #FFFFFF;
    padding: 4px 5px;
    background: linear-gradient(41.31deg, #4C759A 0%, #497E76 50.36%, #869990 101.17%);
    border-radius: 10px;
    display: inline-flex;
    margin-bottom: 10px;
}

.footer-popup__price-value:not(.is-linethrough-popup) {
    font-size: 20px;
    font-weight: 600;
}

.footer-popup__price-value.is-linethrough-popup {
    color: #80859D;
}

.unexist {
    display: flex;
    min-height: calc(100vh - 100px);
    margin: 0 10px 10px;
    overflow: hidden;
}
.unexist .container-fullwidth {
    flex: 1 1 auto;
    width: 100%;
}
.unexist__wrapper {
    background: rgba(166, 190, 212, 0.1);
    border-radius: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.unexist__body {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.unexist__title {
    background: linear-gradient(90deg, #4C759A 0%, #497E76 34.52%, #869990 68.76%, #D4C1B4 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Stem;
    font-weight: 500;
    font-style: Medium;
    font-size: 120px;
    line-height: 1;
    letter-spacing: -0.01rem;
    text-align: center;
    margin-bottom: 20px;
}
.unexist__icon {
    margin-bottom: 20px;
}
.unexist__icon img {
    display: block;
}
.unexist__text {
    font-weight: 600;
    font-size: 24px;
    line-height: 116%;
    letter-spacing: -0.03rem;
    text-align: center;
    color: rgb(43, 54, 60);
}
.unexist__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 30px;
}
.unexist__btns {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding-top: 50px;
    position: relative;
}
.unexist__btns::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 100vw;
    background: rgba(43, 54, 60, 0.1);
}
.unexist .btn {
    height: 60px;
}
.unexist .btn::after {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: 0.3s;
}
.unexist .btn.btn-outline:hover span {
    color: white;
}
.unexist .btn.btn-outline:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}
.unexist .btn.btn-outline::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='%23497E76'/%3E%3C/svg%3E%0A");
}
.unexist .btn:not(.btn-outline)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4141 10L10 17.4141L8.58594 16L13.5859 11H3V9H13.5859L8.58594 4L10 2.58594L17.4141 10Z' fill='white'/%3E%3C/svg%3E%0A");
}

.iatmosphere-gallery__slider {
    width: 100%;
}
.iatmosphere-gallery__slider .swiper-slide {
    width: auto !important;
    margin-right: 10px;
    flex-shrink: 0;
}
.iatmosphere-gallery__slider .swiper-slide:last-child {
    margin-right: 0;
}

.iatmosphere-gallery {
    overflow: visible;
    padding: 0;
    background: transparent;
}
.iatmosphere-gallery__head {
    margin-bottom: 28px;
}
.iatmosphere-gallery__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.03rem;
    color: rgb(255, 255, 255);
    padding-right: 60px;
}
.iatmosphere-gallery__card {
    width: 729px;
    height: 500px;
    display: block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.iatmosphere-gallery__card.is-vertical {
    width: 350px;
    height: 500px;
}
.iatmosphere-gallery__card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.iatmosphere-gallery .fancybox-close-small {
    padding: 0;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-40' y='-40' width='120' height='120'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(20px);clip-path:url(%23bgblur_0_5032_9750_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cg data-figma-bg-blur-radius='40'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M26.4141 15L21.4141 20L26.4141 25L25 26.4141L20 21.4141L15 26.4141L13.5859 25L18.5859 20L13.5859 15L15 13.5859L20 18.5859L25 13.5859L26.4141 15Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_0_5032_9750_clip_path' transform='translate(40 40)'%3E%3Cpath d='M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    top: -8px;
}
.iatmosphere-gallery .fancybox-close-small svg {
    display: none;
}

.services__slider-overflow {
    overflow: hidden;
}

.fancybox-bg {
    background: rgba(43, 54, 60, 0.7);
}

.fancy-gallery .fancybox-slide {
    overflow-x: clip;
}

.price-card__btn.is-more {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1199px) {
    .iatmosphere-gallery__card {
        width: 500px;
        height: 350px;
    }
    .iatmosphere-gallery__card.is-vertical {
        width: 265px;
        height: 350px;
    }
}
@media (max-width: 767px) {
    .unexist__text {
        font-size: 18px;
    }
    .iatmosphere-gallery__card {
        width: 350px;
        height: 250px;
    }
    .iatmosphere-gallery__card.is-vertical {
        width: 180px;
        height: 250px;
    }
    .footer-popup__price-category, .footer-popup__price-value {
        font-size: 12px;
    }
    .footer-popup__price-value:not(.is-linethrough-popup) {
        font-size: 16px;
    }
    .cart-info__remove {
        margin-top: 2.5px;
    }
    .price__subtitle,
    .plug__copyright span {
        color: var(--Brand-2, #497e76);
        text-align: center;
    }
    .price-card__btn.is-more {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}