@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";* {
    padding: 0;
    margin: 0;
    border: none
}

*,*:before,*:after {
    box-sizing: border-box
}

:focus,:active {
    outline: none
}

a:focus,a:active {
    outline: none
}

a,a:hover,a:visited {
    text-decoration: none
}

aside,nav,footer,header,section,main {
    display: block
}

h1,h2,h3,h4,h5,h6,p {
    font-size: inherit;
    font-weight: inherit
}

ul,ul li {
    list-style: none
}

img {
    vertical-align: top
}

img,svg {
    max-width: 100%;
    height: auto
}

address {
    font-style: normal
}

input,textarea,button,select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent
}

input::-ms-clear {
    display: none
}

button,input[type=submit] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer
}

input:focus,input:active,button:focus,button:active {
    outline: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

label {
    cursor: pointer
}

legend {
    display: block
}

* {
    font-family: Montserrat
}

.screen {
    position: relative
}

.screen_pb80 {
    padding-bottom: 80px
}

.screen__bg-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.screen__content {
    position: relative
}

:root {
    --container-width: 1040px
}

@media (max-width: 1200px) {
    :root {
        --container-width: 900px
    }
}

@media (max-width: 1000px) {
    :root {
        --container-width: 700px
    }
}

@media (max-width: 800px) {
    :root {
        --padding-lr: clamp(20px, 120 / 1280 * 100vw, 120px);
        --container-width: calc(100vw - var(--padding-lr) * 2)
    }
}

@media (max-width: 600px) {
    :root {
        --padding-lr: clamp(20px, 60 / 1280 * 100vw, 60px)
    }
}

.container {
    width: var(--container-width);
    margin: 0 auto
}

@media (max-width: 800px) {
    .container {
        margin:0;
        width: 100%;
        padding: 0 clamp(20px,9.375vw,120px)
    }
}

    .adress {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    /* text-shadow: 0 2px rgba(26, 31, 113, 0.39); */
    text-align: center;
    padding: 0 24px;
    }

@media (max-width: 600px) {
    .container {
        padding:0 clamp(20px,4.6875vw,60px)
    }
    .adress {
    display: none;
    }
}

@media (max-width: 800px) {
    .desktop {
        display:none
    }
}

.mobile {
    display: none
}

@media (max-width: 800px) {
    .mobile {
        display:block
    }
}
.form-conect {
	display: flex;
    align-items: flex-end;
}
.form {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 7px #0000001a;
    border: 3px solid #1ba99d;
}

@media (max-width: 1000px) {
    .form-conect {
        flex-direction:column;
        align-items: stretch
    }
}

.form__group {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 5px
}

.form__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 105%
}

.form__select {
    max-width: 100%;
    position: relative
}

.form__select select {
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer
}

.form__select:before,.form__select:after {
    content: "";
    width: 8px;
    height: 1px;
    background: #000;
    border-radius: 3px;
    display: block;
    position: absolute;
    top: 57%;
    right: 15px
}

.form__select:before {
    transform: rotate(45deg) translate(-3.5px)
}

.form__select:after {
    transform: rotate(-45deg) translate(3.5px)
}

.form__input,.form__select>select {
    max-width: 100%;
    border-radius: 11px;
    background: #f5f9f8;
    padding: 16px 20px;
    color: #3f414e;
    font-size: 12px;
    font-weight: 500;
    line-height: 105%;
    letter-spacing: .6px
}

.form__input:focus,.form__select>select:focus {
    outline-color: #1ba99d
}

.form__btn {
    border-radius: 11px;
    background: #1ba99d;
    padding: 13px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    transition: all .3s
}

.form__btn:hover {
    background: #16877e
}

@media (max-width: 1000px) {
    .form__btn {
        font-size:14px
    }
}

@media (max-width: 600px) {
    .form__btn {
        font-size:12px
    }
}

.slider {
    position: relative
}

.slider__swiper {
    width: var(--container-width);
    /* padding: 20px; */
}

.slider .swiper-pagination {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: clamp(20px,3.125vw,40px) auto 0 auto;
    width: clamp(320px,40.3125vw,516px);
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    column-gap: clamp(11px,1.875vw,24px)
}

.slider .swiper-pagination-bullet {
    background: #000;
    opacity: .4;
    border-radius: 5px;
    width: 100%
}

.slider .swiper-pagination-bullet-active {
    opacity: 1
}

.popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s
}

.popup_active {
    opacity: 1;
    pointer-events: all
}

.popup__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #00000036
}

.popup__body {
    position: relative;
    width: var(--container-width);
    border-radius: 10px;
    padding: 16px;
    background: radial-gradient(607.25% 70.01% at 51% 50%,#1ba99d,#189288)
}

@media (max-width: 1000px) {
    .popup__body {
        width:min(var(--container-width),fit-content)
    }
}

.popup__content {
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 35px 70px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width: 1200px) {
    .popup__content {
        padding:35px;
        gap: 60px
    }
}

@media (max-width: 1000px) {
    .popup__content {
        flex-direction:column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        padding: 28px 48px 42px 46px
    }
}

@media (max-width: 600px) {
    .popup__content {
        padding:20px 26px 48px 22px
    }
}

.popup__title {
    max-width: clamp(241px,26.328125vw,337px);
    color: #fff;
    font-size: clamp(14px,2.5vw,32px);
    font-weight: 700;
    line-height: 121.875%
}

@media (max-width: 1200px) {
    .popup__title {
        max-width:unset
    }
}

@media (max-width: 1000px) {
    .popup__title {
        max-width:244px
    }
}

.popup__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-shrink: 0;
    align-items: flex-end
}

.popup__form-group {
    display: grid;
    grid-template-columns: 1fr clamp(244px,26.328125vw,337px);
    gap: clamp(19px,1.875vw,24px);
    align-items: center
}

@media (max-width: 1000px) {
    .popup__form-group {
        grid-template-columns:1fr;
        grid-template-rows: repeat(2,auto);
        gap: 4px;
        width: 100%
    }
}

.popup__label {
    color: #fff;
    font-size: clamp(13px,1.25vw,16px);
    font-weight: 600;
    line-height: 125%
}

.popup__input {
    border-radius: 11px;
    box-shadow: inset 0 4px 4px #00000040;
    background: #f4f4f4;
    padding: 8px clamp(8px,1.25vw,16px);
    color: #cacaca;
    font-size: clamp(13px,1.09375vw,14px);
    font-weight: 600;
    line-height: 142.8571428571%
}

.popup__btn {
    margin-top: 16px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 4px #00000040;
    padding: 12px clamp(54px,6.25vw,100px);
    width: clamp(244px,26.328125vw,337px);
    color: #189288;
    font-size: 14px;
    font-weight: 700;
    line-height: 71.4285714286%
}

@media (max-width: 1000px) {
    .popup__btn {
        padding:12px clamp(50px,4.6875vw,100px)
    }
}

.header {
    padding: 36px 0
}

@media (max-width: 1200px) {
    .header {
        padding:33px 0
    }
}

@media (max-width: 1000px) {
    .header {
        padding:31px 0
    }
}

@media (max-width: 800px) {
    .header {
        padding:28px 0
    }
}

@media (max-width: 600px) {
    .header {
        padding:25px 0
    }
}

@media (max-width: 400px) {
    .header {
        padding:22px 0
    }
}

.header__container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header__logo {
    width: 191px;
    height: 75px
}

.header__logo img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

@media (max-width: 1200px) {
    .header__logo {
        width:171px;
        height: 68px
    }
}

@media (max-width: 1000px) {
    .header__logo {
        width:151px;
        height: 60px
    }
}

@media (max-width: 800px) {
    .header__logo {
        width:131px;
        height: 52px
    }
}

@media (max-width: 600px) {
    .header__logo {
        width:111px;
        height: 44px
    }
}

@media (max-width: 400px) {
    .header__logo {
        width:93px;
        height: 36px
    }
}

.header__phone {
    position: relative;
    padding-right: 23px
}

@media (max-width: 1200px) {
    .header__phone {
        padding-right:20px
    }
}

@media (max-width: 1000px) {
    .header__phone {
        padding-right:17px
    }
}

@media (max-width: 800px) {
    .header__phone {
        padding-right:14px
    }
}

@media (max-width: 600px) {
    .header__phone {
        padding-right:11px
    }
}

@media (max-width: 400px) {
    .header__phone {
        padding-right:8px
    }
}

.header__phone-text {
    padding: 13px 60px 13px 20px;
    border-radius: 11px;
    background: linear-gradient(224.42deg,#1ba99d,#189288 98.424%);
    opacity: .7;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 125%;
    display: block;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .header__phone-text {
        font-size:15px;
        padding: 12px 56px 12px 19px
    }
}

@media (max-width: 1000px) {
    .header__phone-text {
        font-size:13px;
        padding: 11px 52px 11px 17px
    }
}

@media (max-width: 800px) {
    .header__phone-text {
        font-size:12px;
        padding: 10px 48px 10px 16px
    }
}

@media (max-width: 600px) {
    .header__phone-text {
        font-size: 14px;
        font-weight: 600;
        padding: 9px 44px 9px 14px
    }
}

@media (max-width: 400px) {
    .header__phone-text {
        font-size:9px;
        padding: 8px 40px 8px 12px
    }
}

.header__phone-icon {
    padding: 16px 18px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-radius: 100%;
    background: linear-gradient(224.42deg,#1ba99d,#189288 99.191%)
}

@media (max-width: 1200px) {
    .header__phone-icon {
        padding:15px 17px
    }
}

@media (max-width: 1000px) {
    .header__phone-icon {
        padding:13px 15px
    }
}

@media (max-width: 800px) {
    .header__phone-icon {
        padding:12px 14px
    }
}

@media (max-width: 600px) {
    .header__phone-icon {
        padding:10px 12px
    }
}

@media (max-width: 400px) {
    .header__phone-icon {
        padding:9px 10px
    }
}

.header__phone-icon img {
    height: 26px;
    width: 26px;
    object-fit: contain
}

@media (max-width: 1200px) {
    .header__phone-icon img {
        height:24px;
        width: 24px
    }
}

@media (max-width: 1000px) {
    .header__phone-icon img {
        height:22px;
        width: 22px
    }
}

@media (max-width: 800px) {
    .header__phone-icon img {
        height:20px;
        width: 20px
    }
}

@media (max-width: 600px) {
    .header__phone-icon img {
        height:18px;
        width: 18px
    }
}

@media (max-width: 400px) {
    .header__phone-icon img {
        height:16px;
        width: 16px
    }
}

.promo {
    margin-top: 30px;
    overflow-x: hidden
}

@media (max-width: 1000px) {
    .promo {
        margin-top:45px
    }
}

@media (max-width: 600px) {
    .promo {
        margin-top:65px
    }
}

.promo__container {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center
}

@media (max-width: 800px) {
    .promo__container {
        flex-direction:column;
        justify-content: unset;
        align-items: flex-start
    }
}

.promo__text {
    max-width: 523px
}

.promo__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 108.3333333333%;
    color: #000
}

@media (max-width: 1200px) {
    .promo__title {
        font-size:33px
    }
}

@media (max-width: 1000px) {
    .promo__title {
        font-size:30px
    }
}

@media (max-width: 800px) {
    .promo__title {
        font-size:27px
    }
}

@media (max-width: 600px) {
    .promo__title {
        font-size:24px
    }
}

@media (max-width: 400px) {
    .promo__title {
        font-size:20px
    }
}

.promo__title span {
    color: #1ba99d
}

.promo__descr {
    margin-top: 24px;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 120%
}

@media (max-width: 1200px) {
    .promo__descr {
        font-size:19px
    }
}

@media (max-width: 1000px) {
    .promo__descr {
        margin-top:17px;
        font-size: 17px
    }
}

@media (max-width: 800px) {
    .promo__descr {
        font-size:15px
    }
}

@media (max-width: 600px) {
    .promo__descr {
        margin-top:10px;
        font-size: 13px
    }
}

@media (max-width: 400px) {
    .promo__descr {
        font-size:12px
    }
}

.promo__img {
    position: relative;
    margin-right: -201px;
    width: 613px;
    display: flex;
    align-items: center;
    flex-shrink: 0
}

.promo__img img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

@media (max-width: 1200px) {
    .promo__img {
        margin-right:-144px;
        width: 564px
    }
}

@media (max-width: 1000px) {
    .promo__img {
        margin-right:-110px;
        width: 415px
    }
}

@media (max-width: 800px) {
    .promo__img {
        margin-right:-92px;
        width: 467px
    }
}

@media (max-width: 600px) {
    .promo__img {
        margin-right:-56px;
        width: 418px
    }
}

@media (max-width: 400px) {
    .promo__img {
        margin-right:-20px;
        width: 370px
    }
}

.tours {
    margin-top: 40px
}

.tours__container {
    position: relative
}

.tours__container:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: .4
}

.offers {
    padding-top: clamp(45px,5.078125vw,65px)
}

.offers__header {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
}

@media (max-width: 800px) {
    .offers__header {
        justify-content:space-between;
        gap: 20px
    }
}

.offers__title {
    color: #189288;
    font-weight: 700;
    line-height: 108.3333333333%;
    font-size: clamp(20px,2.8125vw,36px);
    padding: 20px 0;
}

.TVMainForm,
.TVMainColor {
    background: #189288 !important;
}

.TVButtonColor {
    background: linear-gradient(90.41deg, #ED1266 10.89%, #ff0061 90.66%, #7d0a35 125.66%) !important;
    font-weight: bold;
}

.offers__header-arrow {
    margin-right: 52px;
    width: 36px;
    height: 36px;
    flex-shrink: 0
}

.offers__header-arrow img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.offers .slider__swiper {
    height: clamp(421px,40.234375vw + 25px,515px)
}

.offers__slider {
    margin-top: clamp(20px,3.125vw,40px)
}

.offers__slider .swiper-slide {
    width: clamp(263px,26.40625vw,338px)
}

.offers__slider-arrow {
    position: absolute;
    top: 30%;
    right: 0;
    --outer-margin: calc(100vw - var(--container-width)) / 2;
    z-index: 10;
    box-shadow: 0 4px 4px #00000059;
    background: linear-gradient(224.42deg,#1ba99d,#189288);
    opacity: .9;
    border-radius: 20px 0 0 20px;
    padding: 15px 27px 15px 15px
}

.offers__slider-arrow-img {
    width: 16px;
    height: 21px
}

.offers__slider-arrow-img img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.offers__item {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-rows: clamp(260px,26.171875vw,335px) 1fr;
    box-shadow: 3px 4px 5px #00000059;
    border-radius: 20px
}

.offers__img {
    border-radius: 20px 20px 0 0;
    width: 100%
}

.offers__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: inherit
}

.offers__discount {
    position: absolute;
    top: 0;
    left: 0;
    padding: 26px 20px 26px 26px;
    border-radius: 20px 0;
    background: linear-gradient(224.42deg,#1ba99d,#189288 98.929%);
    color: #fff;
    font-size: clamp(16px,1.5625vw,20px);
    font-weight: 700;
    line-height: 120%
}

@media (max-width: 1200px) {
    .offers__discount {
        padding:clamp(18px,2.03125vw,26px)
    }
}

.offers__body {
    background: #fff;
    border-radius: 0 0 20px 20px;
    padding: 16px 27px 24px;
    padding: clamp(12px,1.25vw,16px) clamp(19px,2.109375vw,27px) clamp(21px,1.875vw,24px)
}

.offers__item-title {
    color: #189288;
    font-size: clamp(16px,1.875vw,24px);
    font-weight: 700;
    line-height: 120.8333333333%
}

.offers__info {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 45px
}

.offers__location {
    color: #040404;
    font-size: 16px;
    font-size: clamp(12px,1.25vw,16px);
    font-weight: 400;
    line-height: 1
}

.offers__prices {
    flex-shrink: 0;
    text-align: right
}

.offers__old-price {
    color: #111;
    font-size: clamp(12px,1.25vw,16px);
    font-weight: 700;
    line-height: 112.5%;
    text-decoration-line: line-through
}

.offers__new-price {
    margin-top: 2px;
    color: #cf135a;
    font-size: clamp(16px,1.5625vw,20px);
    font-weight: 700;
    line-height: 90%
}

.offers__footer {
    margin-top: 26px;
    display: flex;
    align-items: center
}

.offers__flight-icon {
    flex-shrink: 0;
    margin-right: 5px;
    width: clamp(15px,1.5625vw,20px);
    height: clamp(15px,1.5625vw,20px)
}

.offers__flight-icon img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.offers__flight-date {
    color: #000;
    font-size: clamp(12px,1.25vw,16px);
    font-weight: 400;
    line-height: 112.5%;
    margin-right: 15px
}

.offers__btn {
    border-radius: 60px;
    padding: 7px 17px;
    box-shadow: 0 8px 10px #00000014;
    background: linear-gradient(141.34deg,#ed1266 9.941%,#be1354 91.479%,#cf135a 91.479%);
    color: #fff;
    font-size: clamp(12px,1.25vw,16px);
    font-weight: 700;
    line-height: 112.5%;
    text-align: center
}

.best-option {
    padding-top: clamp(49px,8.203125vw,105px)
}

.best-option__container {
    position: relative;
    border-radius: clamp(40px,4.6875vw,60px);
    background: linear-gradient(224.42deg,#1ba99d,#189288 98.505%);
    padding: clamp(40px,3.515625vw,45px) clamp(20px,4.6875vw,60px)
}

@media (max-width: 800px) {
    .best-option__container {
        border-radius:clamp(20px,3.125vw,60px);
        padding: clamp(40px,3.515625vw,45px) clamp(20px,9.375vw,120px)
    }
}

@media (max-width: 600px) {
    .best-option__container {
        padding:clamp(40px,3.515625vw,45px) clamp(20px,4.6875vw,60px)
    }
}

.best-option__img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: clamp(360px,37.734375vw,483px);
    height: clamp(264px,30.9375vw,396px)
}

.best-option__img img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.best-option__content {
    position: relative;
    max-width: clamp(207px,43.75vw,460px)
}

.best-option__title {
    color: #fff;
    font-size: clamp(20px,2.8125vw,36px);
    font-weight: 700;
    line-height: 108.3333333333%
}

.best-option__descr {
    margin-top: 15px;
    color: #fff;
    font-size: clamp(12px,1.5625vw,20px);
    font-weight: 500;
    line-height: 120%
}

.best-option__btn {
    padding: clamp(16px,1.484375vw,19px) clamp(32px,5.703125vw,73px);
    margin-top: 26px;
    border-radius: 40px;
    background: #fff;
    color: #189288;
    font-size: clamp(16px,1.5625vw,20px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.33px;
    text-align: center
}

.why {
    padding-top: clamp(49px,5.859375vw,75px)
}

.why__container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 55px
}

@media (max-width: 800px) {
    .why__container {
        justify-content:unset;
        align-items: center;
        gap: 15px;
        padding-right: clamp(20px,3.125vw,120px)
    }
}

@media (max-width: 600px) {
    .why__container {
        flex-direction:column-reverse;
        align-items: flex-start;
        padding-right: clamp(20px,4.6875vw,60px)
    }
}

.why__img {
    flex-shrink: 0;
    width: clamp(320px,38.28125vw,520px)
}

@media (max-width: 800px) {
    .why__img {
        width:clamp(220px,38.28125vw,520px)
    }
}

@media (max-width: 600px) {
    .why__img {
        width:clamp(320px,38.28125vw,520px)
    }
}

.why__img img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

@media (max-width: 600px) {
    .why__content {
        max-width:320px
    }
}

.why__title {
    color: #189288;
    font-size: clamp(20px,2.578125vw,36px);
    font-weight: 700;
    line-height: 108.3333333333%;
    text-align: right
}

@media (max-width: 1000px) {
    .why__title {
        font-size:clamp(20px,2.109375vw,36px)
    }
}

@media (max-width: 800px) {
    .why__title {
        text-align:left
    }
}

.why__descr {
    margin-top: 15px;
    color: #000;
    font-size: clamp(12px,1.5625vw,20px);
    font-weight: 400;
    line-height: 120%;
    text-align: right
}

@media (max-width: 800px) {
    .why__descr {
        text-align:left
    }
}

.why__descr span {
    font-weight: 500
}

.advantages {
    padding-top: clamp(0px,4.6875vw,60px)
}

@media (max-width: 600px) {
    .advantages {
        padding-top:0;
        margin-top: clamp(-46px,-12.5vw,0px)
    }
}

.advantages__container {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px
}

@media (max-width: 800px) {
    .advantages__container {
        grid-template-columns:repeat(2,1fr)
    }
}

@media (max-width: 600px) {
    .advantages__container {
        grid-template-columns:repeat(2,154px);
        gap: 13px
    }
}

.advantages__item {
    padding: clamp(25px,3.125vw,40px) 0 clamp(15px,1.953125vw,25px);
    display: flex;
    flex-direction: column;
    align-items: center;
    --border: clamp(20px, 60 / 1280 * 100vw, 60px);
    border-radius: 0 var(--border) var(--border);
    box-shadow: 0 4px 4px #00000040;
    background: linear-gradient(224.42deg,#1ba99d,#189288 98.929%)
}

@media (max-width: 800px) {
    .advantages__item {
        flex-direction:row;
        gap: 10px;
        padding: 20px 40px
    }
}

@media (max-width: 600px) {
    .advantages__item {
        flex-direction:column;
        gap: 0;
        padding: clamp(25px,3.125vw,40px) 0 clamp(15px,1.953125vw,25px);
        --border: 38px
    }
}

.advantages__icon {
    width: clamp(30px,3.90625vw,50px);
    height: clamp(30px,3.90625vw,50px)
}

.advantages__icon img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.advantages__text {
    margin-top: 14px;
    color: #fff;
    font-size: clamp(12px,1.5625vw,20px);
    font-weight: 700;
    line-height: 120%;
    text-align: center
}

@media (max-width: 800px) {
    .advantages__text {
        margin-top:0;
        text-align-last: left
    }
}

@media (max-width: 600px) {
    .advantages__text {
        margin-top:9px;
        text-align-last: center
    }
}

.reviews {
    padding-top: clamp(50px,8.984375vw,115px)
}

.reviews__info {
    max-width: 490px;
    position: relative
}

@media (max-width: 800px) {
    .reviews__info {
        max-width:unset;
        padding-right: clamp(43px,14.453125vw,485px)
    }
}

.reviews__title {
    color: #189288;
    font-size: clamp(20px,2.8125vw,36px);
    font-weight: 700;
    line-height: 108.3333333333%
}

.reviews__descr {
    margin-top: 16px;
    color: #000;
    font-size: clamp(12px,1.5625vw,20px);
    font-weight: 500;
    line-height: 120%
}

@media (max-width: 800px) {
    .reviews__descr {
        margin-top:10px
    }
}

.reviews .slider__swiper {
    /* height:clamp(170px,17.578125vw + 15px,225px); */
}

@media (max-width: 1000px) {
    .reviews .slider__swiper {
        /* height:clamp(170px,17.578125vw + 45px,225px); */
    }
}

@media (max-width: 800px) {
    .reviews .slider__swiper {
        height:clamp(170px,17.578125vw + 15px,225px)
    }
}

.reviews__slider {
    margin-top: clamp(23px,4.6875vw,60px)
}

.reviews__slider .swiper-slide {
    /* width:clamp(263px,30.390625vw,389px); */
}

.reviews__slider-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    --outer-margin: calc(100vw - var(--container-width)) / 2;
    right: calc(-1 * var(--outer-margin));
    box-shadow: 0 4px 4px #00000059;
    background: linear-gradient(224.42deg,#1ba99d,#189288);
    opacity: .9;
    border-radius: 20px 0 0 20px;
    padding: 15px 27px 15px 15px
}

.reviews__slider-arrow-img {
    width: 16px;
    height: 21px
}

.reviews__slider-arrow-img img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.reviews__item {
    margin-top: 18px;
    position: relative;
    padding: clamp(40px,4.6875vw,60px) clamp(20px,2.1875vw,28px) clamp(20px,2.1875vw,28px);
    border-radius: 20px;
    background: #fff;
    box-shadow: 2px 6px 6px #00000059
}

@media (max-width: 800px) {
    .reviews__item {
        margin-top:10px
    }
}

.reviews__avatar {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translate(-50%);
    border: 2px solid #189288;
    border-radius: 100%;
    width: clamp(37px,4.296875vw,55px);
    height: clamp(37px,4.296875vw,55px)
}

@media (max-width: 800px) {
    .reviews__avatar {
        top:-10px
    }
}

.reviews__avatar img {
    border-radius: inherit;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.reviews__content {
    position: relative
}

.reviews__quote {
    position: absolute;
    top: -30px;
    right: 0;
    width: clamp(19px,2.109375vw,27px);
    height: clamp(15px,1.640625vw,21px)
}

.reviews__quote img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.reviews__text {
    color: #000;
    font-size: clamp(12px,1.25vw,16px);
    font-weight: 400;
    line-height: 125%
}

.reviews__footer {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

@media (max-width: 800px) {
    .reviews__footer {
        margin-top:13px
    }
}

.reviews__name {
    color: #000;
    font-size: clamp(12px,1.5625vw,20px);
    font-weight: 600;
    line-height: 120%
}

.reviews__more {
    color: #189288;
    font-size: clamp(12px,1.25vw,16px);
    font-weight: 700;
    line-height: 125%;
    text-decoration-line: underline
}

.reviews__btn {
    display: none;
    margin-top: 30px;
    position: relative
}

.reviews__btn-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.reviews__btn-content {
    padding: 15px 22px 15px 61px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 52px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 125%
}

.apply {
    margin-top: clamp(60px,10.15625vw,130px);
    padding: 70px 0 60px;
    border-radius: clamp(30px,4.6875vw,60px);
    background: linear-gradient(224.42deg,#1ba99d,#189288 99.904%);
    position: relative
}

@media (max-width: 1000px) {
    .apply {
        padding:50px 0
    }
}

@media (max-width: 800px) {
    .apply {
        padding:30px 0
    }
}

.apply__img {
    position: absolute;
    top: clamp(-110px,-8.59375vw,-40px);
    right: clamp(10px,7.8125vw,200px);
    width: clamp(200px,43.125vw,552px);
    z-index: 100
}

@media (max-width: 800px) {
    .apply__img {
        width:97px;
        top: 0;
        right: 60px
    }
}

.apply__img img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.apply__container {
    position: relative
}

.apply__title {
    color: #fff;
    font-size: clamp(16px,2.8125vw,36px);
    font-weight: 700;
    line-height: 108.3333333333%;
    max-width: 400px
}

@media (max-width: 600px) {
    .apply__title {
        padding-right:130px
    }
}

.apply__form {
    margin-top: 26px
}

@media (max-width: 800px) {
    .apply__form {
        margin-top:15px
    }
}

.footer {
    padding: 50px 0
}

.footer__container {
    display: flex;
    justify-content: space-between
}

@media (max-width: 800px) {
    .footer__container {
        flex-direction:column-reverse;
        justify-content: unset;
        gap: 30px
    }
}

.footer__column {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.footer__group {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.footer__text {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%
}

.footer__text span {
    font-weight: 500
}

@media (max-width: 1200px) {
    .footer__text {
        font-size:18.4px
    }
}

@media (max-width: 1000px) {
    .footer__text {
        font-size:16.8px
    }
}

@media (max-width: 800px) {
    .footer__text {
        font-size:15.2px
    }
}

@media (max-width: 600px) {
    .footer__text {
        font-size:13.6px
    }
}

@media (max-width: 400px) {
    .footer__text {
        font-size:12px
    }
}

.footer__logo {
    width: 191px;
    height: 75px
}

.footer__logo img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

@media (max-width: 1200px) {
    .footer__logo {
        width:171px;
        height: 68px
    }
}

@media (max-width: 1000px) {
    .footer__logo {
        width:151px;
        height: 60px
    }
}

@media (max-width: 800px) {
    .footer__logo {
        width:131px;
        height: 52px
    }
}

@media (max-width: 600px) {
    .footer__logo {
        width:111px;
        height: 44px
    }
}

@media (max-width: 400px) {
    .footer__logo {
        width:93px;
        height: 36px
    }
}

.footer__btn {
    border-radius: 11px;
    background: #1ba99d;
    padding: 13px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    transition: all .3s
}

.footer__btn:hover {
    background: #16877e
}

@media (max-width: 1000px) {
    .footer__btn {
        font-size:14px;
        width: fit-content
    }
}

@media (max-width: 600px) {
    .footer__btn {
        font-size:12px
    }
}
