@font-face {
    font-family: "Cera Pro";
    src: url("fonts/CeraPro-Regular.eot"), url("fonts/CeraPro-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/CeraPro-Regular.woff") format("woff"), url("fonts/CeraPro-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Cera Pro";
    src: url("fonts/CeraPro-Light.eot"), url("fonts/CeraPro-Light.eot?#iefix") format("embedded-opentype"), url("fonts/CeraPro-Light.woff") format("woff"), url("fonts/CeraPro-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Cera Pro";
    src: url("fonts/CeraPro-Medium.eot"), url("fonts/CeraPro-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/CeraPro-Medium.woff") format("woff"), url("fonts/CeraPro-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Cera Pro";
    src: url("fonts/CeraPro-Bold.eot"), url("fonts/CeraPro-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/CeraPro-Bold.woff") format("woff"), url("fonts/CeraPro-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

body {
    font-family: "Cera Pro", sans-serif;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    min-height: 100%;
    position: relative;
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    max-height: 9001em;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

a {
    color: #000;
    transition: all ease 0.3s;
}

.container {
    max-width: 1230px;
    padding: 0 15px;
    margin: 0 auto;
}

:root {
    --base-color: #FF0000;
}

.page {
    overflow: hidden;
}

.section-main {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 0 15px;
    z-index: 10;
}

.section-main video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.section-main__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.main-form {
    width: 100%;
    max-width: 1200px;
    border-radius: 70px;
    background: #fff;
    padding: 50px;
    position: relative;
    z-index: 2;
}

.main-form .input {
    border-radius: 0;
    border-color: #D8D8D8;
    width: 100%;
    font-size: 16px;
    letter-spacing: -0.32px;
    padding: 0 19px;
}

.main-form .input.datepicker {
    width: 150px;
}

.main-form .input:focus {
    border-color: rgba(0, 0, 0, 0.2);
}

.main-form .hasSwap .direction-switch {
    display: flex;
}

.main-form .hasSwap .direction-from__input {
    padding-right: 30px;
}

.main-form .hasSwap .direction-from .direction-code {
    right: 30px;
}

.main-form .hasSwap .search-inputbox.changed .direction-to__input {
    padding-left: 64px !important;
}

.main-form .hasSwap .direction-to .direction-flag {
    left: 30px;
}

.main-form__col {
    margin-left: -1px;
    position: relative;
}

.main-form__col:first-child .input {
    border-radius: 28px 0 0 28px;
}

.main-form__col.direction-from, .main-form__col.direction-to {
    width: 288px;
}

.icon-down3 {
    position: absolute;
    display: block;
    width: 12px;
    height: 6px;
    background: url(../images/down3.svg) no-repeat center;
    right: 20px;
    top: 50%;
    margin-top: -3px;
}

.main-form__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 40px;
    margin-bottom: 30px;
    letter-spacing: -1px;
}

.main-form__subtitle {
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px;
    letter-spacing: -1px;
}

.main-form__subtitle span {
    color: var(--base-color);
}

.main-form__row {
    display: flex;
}

.jq-selectbox {
    position: relative;
    z-index: 2;
}

.jq-selectbox select {
    display: none;
}

.jq-selectbox__select-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.jq-selectbox__select {
    height: 55px;
    padding: 0 40px 0 21px;
    border: 1px solid #D8D8D8;
    line-height: 53px;
    width: 100%;
    position: relative;
    font-size: 18px;
    cursor: pointer;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    display: block;
    width: 12px;
    height: 6px;
    background: url(../images/down3.svg) no-repeat center;
    right: 20px;
    top: 50%;
    margin-top: -3px;
}

.input {
    height: 55px;
    padding: 0 16px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    font-size: 18px;
    font-family: "Cera Pro";
}

.input::placeholder {
    color: rgba(0, 0, 0, 0.4);
}

.jq-selectbox__dropdown {
    position: absolute;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 30px 20px;
    margin-top: 10px;
}

.jq-selectbox__dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.jq-selectbox__dropdown ul li {
    margin-bottom: 20px;
    cursor: pointer;
    font-size: 18px;
    letter-spacing: -1px;
    white-space: nowrap;
    opacity: 0.4;
}

.jq-selectbox__dropdown ul li.sel {
    display: none;
}

.jq-selectbox__dropdown ul li:hover {
    opacity: 1;
}

.jq-selectbox__dropdown ul li:nth-last-child(2) {
    font-weight: 700;
}

.jq-selectbox__dropdown ul li:last-child {
    margin-bottom: 0;
    font-weight: 700;
}

.jq-selectbox__select-text.placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.button {
    display: inline-block;
    height: 55px;
    border: none;
    cursor: pointer;
    width: 100%;
    background: var(--base-color);
    color: #fff;
    transition: all ease 0.3s;
    border-radius: 8px;
    font-family: "Cera Pro";
    padding: 0 20px;
    overflow: hidden;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    text-align: left;
    letter-spacing: -0.3px;
}

.button:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 11px;
    background: url(../images/arrow.svg) no-repeat center;
    right: 20px;
    top: 50%;
    margin-top: -5.5px;
    transition: all ease 0.3s;
}

.button:disabled {
    background: #F5F5F5;
    color: rgba(0, 0, 0, 0.3);
    text-align: center;
    pointer-events: none;
    user-select: none;
}

.button:disabled:after {
    display: none;
}

.button:not(.order-btn):hover:after {
    transform: translate(3px, 0);
}

@keyframes fly {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(50px, 0);
    }
}

.order-btn {
    overflow: hidden;
    min-width: 220px;
}

.order-btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(../images/plane2.svg) no-repeat center;
    transform: translateY(0);
    transition: opacity 0.3s ease-in;
    opacity: 1;
}

.order-btn:hover:after {
    transform: translateX(40px);
    transition: transform 0.35s ease-in;
}

.button-round {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    background: #ff0000;
    color: #fff;
    text-align: center;
    font-size: 22px;
    border-radius: 30px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

.datepicker {
    width: 183px;
}

.datepicker:focus {
    border-color: rgba(0, 0, 0, 0.2) !important;
}

.main-form__btn {
    flex: 1;
}

.main-form__btn .button {
    border-radius: 0 28px 28px 0;
}

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

.section-row.reverse {
    flex-direction: row-reverse;
}

.section-row.reverse .text {
    padding-right: calc((100vw - 1200px) / 2);
    padding-left: 113px;
}

.img {
    width: 50%;
    min-width: 50%;
    overflow: hidden;
    position: relative;
}

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

.landing_page {

    .text {
        padding-left: calc((100vw - 1200px) / 2);
        padding-right: 110px;
        padding-top: 40px;
        padding-bottom: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .text h3 {
        font-size: 40px;
        letter-spacing: -2px;
        font-weight: normal;
        line-height: 110%;
        margin: 0 0 50px;
    }

    .text h3 span {
        display: block;
        font-size: 24px;
        font-weight: normal;
        letter-spacing: -1px;
    }

    .text p {
        font-size: 16px;
        line-height: 150%;
        margin: 25px 0;
    }

    .text p span {
        font-weight: 500;
    }

    .text p:last-child {
        margin-bottom: 0;
    }

    .text .button {
        height: 60px;
        border-radius: 30px;
        line-height: 60px;
        text-decoration: none;
        width: auto;
        padding: 0 60px 0 30px;
        min-width: 0;
    }

    .text-btns {
        margin-top: 60px;
        display: flex;
        gap: 10px;
    }
}

.list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list li {
    margin-bottom: 20px;
    line-height: 140%;
    font-size: 16px;
    position: relative;
    padding-left: 30px;
}

.list li:before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    left: 10px;
    top: 10px;
    background: #000;
}

.list li:last-child {
    margin-bottom: 0;
}

.list-dashed {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-dashed li {
    display: flex;
    justify-content: space-between;
    padding: 12px 0 13px;
    font-size: 16px;
    background: url(../images/line.svg) repeat-x bottom center;
}

.list-dashed li span:last-child {
    font-weight: 500;
}

.list2 {
    padding-left: 0;
    margin: 0;
}

.section-text2 p {
    margin: 10px 0;
}

.s5-row {
    height: 840px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    gap: 40px;
}

.title-slide {
    width: 550px !important;
}

.item {
    position: relative;
    min-width: 270px;
    transition: all ease 0.3s;
}

.item:hover {
    transform: translate(0, -20px);
}

.item-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    top: 0;
}

.item-img img {
    display: block;
    width: 100%;
    border-radius: 8px 8px 0 0;
}

.item-desc {
    background: #fff;
    padding: 30px;
    text-align: center;
    border-radius: 0 0 8px 8px;
    font-weight: 600;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -1px;
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
}

.item-desc span {
    display: block;
    font-size: 22px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
}

.item-desc img {
    width: 28px;
    height: 20px;
    border-radius: 2px;
    display: block;
}

.section-form {
    padding: 200px 0;
    overflow: hidden;
}

.sf-form__row {
    margin-bottom: 20px;
}

.phone-inputbox label {
    left: 80px;
}

.phone-code__wrap {
    display: flex;
}

.flag-select {
    width: 70px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: 1px;
    top: 1px;
    padding: 0 7px 0 15px;
    z-index: 3;
    cursor: pointer;
    border-radius: 8px 0 0 8px;
}

.flag-select:hover {
    background: #f0f0f0;
}

.flag-select:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
}

.flag-select img {
    width: 28px;
    display: block;
    border-radius: 3px;
}

.phone-code__modal {
    width: 570px;
    height: 100vh;
    padding: 70px 80px !important;
    cursor: default !important;
    border-radius: 10px;
    box-shadow: 0 20px 100px rgba(0, 0, 0, 0.2);
}

.country-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.country-list li {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin: 20px 0;
    cursor: pointer;
}

.country-list li img {
    width: 28px;
    display: block;
    margin-right: 20px;
    border-radius: 3px;
}

.country-list__wrapp {
    max-height: calc(100vh - 295px);
    min-height: 232px;
}

.phone-code__form .reg-input {
    margin-bottom: 25px;
}

.inputbox {
    position: relative;
}

.sf-form .input {
    height: 50px;
    width: 100%;
}

.phone-inputbox .input {
    padding-left: 75px;
}

.reg-modal__title {
    text-align: center;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 36px;
}

.textarea {
    height: 150px;
    padding: 21px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    font-size: 18px;
    font-family: "Cera Pro";
    width: 100%;
    resize: none;
}

.textarea::placeholder {
    color: rgba(0, 0, 0, 0.3);
}

.textarea:focus {
    border-color: #000;
}

.sf-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.sf-form {
    width: 50%;
    padding-left: 112px;
}

.sf-text {
    max-width: 50%;
    width: 50%;
    padding-right: 112px;
    display: flex;
    flex-direction: column;
}

.sf-text .header__header-social {
    margin-top: 40px;
}

.sf-social {
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: auto;
}

.sf-social h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 30px;
}

.checkbox {
    display: flex;
}

.checkbox input {
    display: none;
}

.checkbox input:checked + label {
    background: var(--base-color);
}

.checkbox input:checked + label span {
    transform: translate(22px, 0);
}

.checkbox label {
    display: block;
    min-width: 50px;
    height: 28px;
    background: #EEEEEE;
    border-radius: 30px;
    margin-right: 20px;
    position: relative;
    cursor: pointer;
    transition: all ease 0.3s;
}

.checkbox label span {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
    left: 2px;
    top: 2px;
    position: absolute;
    transition: all ease 0.3s;
    background: #fff;
}

.checkbox span {
    display: block;
    font-size: 12px;
    line-height: 120%;
}

.checkbox span a {
    text-decoration: none;
    color: var(--base-color);
}

.checkbox span a:hover {
    text-decoration: underline;
}

.sf-text h3 {
    font-size: 40px;
    font-weight: normal;
    margin: 0 0 40px;
    letter-spacing: -1.5px;
}

.sf-text p {
    line-height: 150%;
    margin-bottom: 0;
}

.sf-social__row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sf-social__row a {
    width: 32px;
    min-width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #CDCDCD;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease 0.3s;
}

.sf-social__row a:hover {
    background-color: var(--base-color);
}

.sf-social__row a .icon-tg {
    margin: 2px 0 0 -2px;
}

.sf-social__row span {
    font-size: 14px;
    line-height: 140%;
    margin-left: 35px;
}

.sf-form__checkbox {
    margin: 50px 0;
}

.button2 {
    height: 60px;
    border: none;
    cursor: pointer;
    width: 100%;
    background: var(--base-color);
    color: #fff;
    transition: all ease 0.3s;
    border-radius: 8px;
    font-family: "Cera Pro";
    padding: 0 20px;
    overflow: hidden;
    font-size: 18px;
    font-weight: 500;
    position: relative;
}

.button2:disabled {
    background: #F5F5F5;
    color: rgba(0, 0, 0, 0.3);
    pointer-events: none;
    user-select: none;
}

.button-border {
    display: inline-block;
    height: 60px;
    line-height: 58px;
    border: none;
    cursor: pointer;
    border: 1px solid #000;
    color: #000;
    text-decoration: none;
    transition: all ease 0.3s;
    border-radius: 30px;
    font-family: "Cera Pro";
    padding: 0 30px;
    overflow: hidden;
    font-size: 18px;
    font-weight: 500;
    position: relative;
}

.button-border:disabled {
    background: #F5F5F5;
    color: rgba(0, 0, 0, 0.3);
    pointer-events: none;
    user-select: none;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

.slideRight {
    animation-name: slideRight;
}

@keyframes slideRight {
    from {
        transform: translate(-10%, 0);
        opacity: 0;
    }
    to {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.slideLeft {
    animation-name: slideLeft;
}

@keyframes slideLeft {
    from {
        transform: translate(10%, 0);
        opacity: 0;
    }
    to {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.slideUp {
    animation-name: slideUp;
}

@keyframes slideUp {
    from {
        transform: translate(0, 10%);
        opacity: 0;
    }
    to {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.zoom {
    animation-name: zoom;
}

@keyframes zoom {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: translate(0, 0);
        opacity: 1;
    }
}

.section-text {
    overflow: hidden;
}

.order-modal {
    padding: 50px !important;
    border-radius: 10px;
    width: 1250px;
}

.order-modal .fancybox-close-small {
    display: none !important;
}

.order-modal .sf-text {
    padding-right: 0;
    max-width: 488px;
}

.order-modal .sf-form {
    padding-left: 0;
    max-width: 540px;
}

.phone-code-sort {
    height: 50px;
    width: 100%;
}

.order-modal__wrapp {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.order-modal__title {
    margin-bottom: 40px;
    width: 100%;
    max-width: 488px;
    text-align: center;
}

.order-modal__title h3 {
    font-size: 50px;
    font-weight: normal;
    margin: 0 0 15px;
}

.order-modal__title span {
    display: block;
    font-size: 24px;
}

.simplebar-placeholder {
    height: 100vh !important;
}

.order-modal__close {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    display: none;
    cursor: pointer;
}

.order-modal__close:hover {
    color: var(--base-color);
}

.main-title__mob {
    display: none;
}

.sm-visible {
    display: none;
}

.button3 {
    height: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 33px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid #000;
    border-radius: 8px;
}

.button3:hover {
    background: #000;
    color: #FFF;
}

.s5-btn {
    margin-top: 60px;
}

.icon-apple {
    margin-top: -4px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/apple.svg) no-repeat center;
}

.icon-wa {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/wa.svg) no-repeat center;
}

.icon-tg {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/tg.svg) no-repeat center;
}

.icon-mail {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/mail.svg) no-repeat center;
}

.icon-dzen {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/dzen.svg) no-repeat center;
}

.icon-vk {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/vk.svg) no-repeat center;
}

.icon-yt {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/yt.svg) no-repeat center;
}

.icon-check2 {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: url(../images/check2.svg) no-repeat center;
}

.icon-inst {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/inst.svg) no-repeat center;
}

.icon-threads {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/threads.svg) no-repeat center;
}

.success-modal__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 20vh;
}

.success-modal__title h3 {
    font-size: 32px;
    font-weight: normal;
    margin: 20px 0;
}

.success-modal__title span {
    line-height: 140%;
}

.fancybox-slide--html {
    padding: 0 !important;
}

.section1 {
    height: 658px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 15px;
    text-align: center;
}

.s1-text {
    max-width: 611px;
}

.s1-text h3 {
    font-size: 40px;
    letter-spacing: -1.5px;
    font-weight: 400;
    margin: 0 0 70px;
    line-height: 100%;
}

.s1-text p {
    font-size: 16px;
    line-height: 140%;
}

.section2 {
    height: 800px;
    background: url(../images/s2-bg.jpg) no-repeat center;
    position: relative;
    background-size: cover;
    overflow: hidden;
}

.s2-list {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.s2-list li {
    font-size: 80px;
    color: #fff;
    margin-bottom: 40px;
}

.s2-list li span {
    display: block;
    margin: 55px 0;
}

.s1-text__btn {
    display: flex;
    justify-content: center;
    margin-top: 70px;
}

.s1-text__btn .button {
    height: 60px;
    line-height: 60px;
    text-decoration: none;
    border-radius: 30px;
    width: auto;
    padding: 0 66px 0 30px;
}

.s1-text__btn .button:after {
    right: 24px;
}

.section3 {
    height: 760px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 15px;
    text-align: center;
}

.s4-slider .swiper-slide {
    display: flex;
    flex-direction: column;
}

.s4-item {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    padding: 35px 23px 50px;
    height: 100%;
}

.s4-item h3 {
    margin: 0;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 65px;
}

.s4-item__img {
    height: 57px;
    display: flex;
    align-items: center;
}

.s4-item__img img {
    display: block;
    width: 100%;
}

.section5 {
    height: 652px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 15px;
    text-align: center;
}

.section5 .s1-text {
    max-width: 600px;
}

.section6 {
    height: 800px;
    background: url(../images/s6-bg.jpg) no-repeat center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-size: cover;
}

.section6 .main-form {
    width: 100%;
}

.section6 .direction-from,
.section6 .direction-to {
    width: 100%;
}

.section7 {
    height: 630px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 15px;
    text-align: center;
}

.section8 {
    height: 800px;
    background: url(../images/s8-bg.jpg) no-repeat center;
    background-size: cover;
    position: relative;
}

.bubble {
    background: rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(11.7px);
    -webkit-backdrop-filter: blur(11.7px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    padding: 40px;
    color: #fff;
    font-size: 20px;
    line-height: 110%;
    position: absolute;
    letter-spacing: -0.7px;
}

.bubble1 {
    width: 327px;
    left: 50%;
    top: 150px;
    margin-left: -54px;
}

.bubble2 {
    left: 50%;
    top: 308px;
    margin-left: -447px;
    width: 393px;
}

.bubble3 {
    left: 50%;
    top: 383px;
    margin-left: 75px;
    width: 261px;
}

.bubble4 {
    left: 50%;
    top: 535px;
    margin-left: -179px;
    width: 206px;
}

.section9 {
    height: 800px;
    background: url(../images/s9-bg.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.ui-datepicker {
    margin-left: -104px;
}

.ui-menu {
    margin: 0;
    padding: 10px 0;
    list-style: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    max-width: 328px;
    max-height: 330px;
    overflow: auto;
    z-index: 99994;
    border-radius: 8px;
    background: #fff;
}

.ui-menu::-webkit-scrollbar {
    width: 2px;
}

.ui-menu::-webkit-scrollbar-track {
    background: transparent;
}

.ui-menu::-webkit-scrollbar-thumb {
    width: 2px;
    background: rgba(0, 0, 0, 0.1);
}

.ui-menu li {
    cursor: pointer;
    font-size: 16px;
    font-family: "Cera Pro";
    padding: 10px 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.ui-menu li:hover span {
    color: #000;
}

.ui-menu li:hover div {
    color: #000;
}

.ui-menu li div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(0, 0, 0, 0.4);
}

.ui-menu li div img {
    width: 22px;
    display: block;
    border-radius: 2px;
}

.autocomplete-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.autocomplete-item div {
    max-width: 215px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.autocomplete-item span {
    margin-left: auto;
}

.direction-flag {
    display: block;
    position: absolute;
    width: 16px;
    border-radius: 2px;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

.direction-code {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 16px;
    background: #fff;
    padding-left: 7px;
}

.direction-code:before {
    content: "";
    width: 20px;
    left: -20px;
    height: 100%;
    top: 0;
    display: block;
    position: absolute;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=1);
}

.direction-switch {
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #E1E1E1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-size: 14px;
    color: var(--base-color);
    right: -13px;
    top: 15px;
    z-index: 2;
    display: none;
}

.direction-switch:hover {
    background: var(--base-color);
    border-color: var(--base-color);
}

.direction-switch:hover .icon-arrow3 {
    background-image: url(../images/arrow4.svg);
}

.search-inputbox.changed input {
    padding-left: 54px !important;
}

.search-inputbox.changed .direction-flag {
    width: 22px;
}

.ui-helper-hidden-accessible {
    display: none !important;
}

.icon-arrow3 {
    width: 14px;
    height: 14px;
    display: inline-block;
    transition: all ease 0.3s;
    background: url(../images/arrow3.svg) no-repeat center;
}

.direction-search {
    position: relative;
    border-bottom: 2px solid #EBEBEB;
}

.direction-search__input {
    display: block;
    height: 55px;
    padding: 0 21px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-size: 18px;
    font-family: "Cera Pro";
    width: 100%;
}

.direction-modal {
    position: absolute !important;
    bottom: 0;
    display: block !important;
    left: 50% !important;
    width: 720px;
    margin-left: -360px !important;
    border-radius: 0 !important;
    padding: 0 !important;
    height: 100%;
}

.direction-modal .fancybox-close-small {
    height: 100px;
    width: 100px;
    background: url(../images/svg/cross1.svg) no-repeat center;
    background-size: 22px;
    border-left: 2px solid #EBEBEB;
}

.direction-modal .fancybox-close-small svg {
    display: none;
}

.direction-search__list {
    margin: 0;
    padding: 0;
    list-style: none;
    height: calc(100vh - 104px);
    overflow: auto;
}

.direction-search__list li {
    cursor: pointer;
    font-size: 16px;
    font-family: "Cera Pro";
    padding: 20px 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    display: flex;
    align-items: center;
}

.direction-search__list li .direction-code {
    margin-left: auto;
    top: 21px;
}

.direction-search__list li .direction-flag {
    position: static;
    transform: translate(0, 0);
}

.direction-flag {
    margin-right: 10px;
}

.direction-flag img {
    display: block;
    max-width: 30px;
}

.direction-text {
    max-width: 460px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.input-clear {
    display: block;
    position: absolute;
    right: 70px;
    display: flex;
    z-index: 2;
    top: 13px;
    display: none;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 23px;
    padding: 0 10px;
    line-height: 28px;
    text-decoration: none;
    font-size: 15px;
    color: #000;
}

.direction-search__title {
    font-size: 13px;
    font-weight: 700;
    padding: 15px;
}

.directions-modal {
    position: fixed;
    z-index: 100;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    display: none;
}

.modal-close-small {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    color: #ccc;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 401;
    height: 55px;
    width: 55px;
    background: url(../images/cross1.svg) no-repeat center;
    background-size: 15px;
    border-left: 1px solid #EBEBEB;
}

.datepicker-handle {
    width: 40px;
    height: 4px;
    background: #ccc;
    border-radius: 2px;
    margin: 8px auto;
    cursor: pointer;
}

.el-form {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translate(0, -50%);
    padding-left: calc((100vw - 1230px) / 2);
    padding-right: 112px;
    width: 100%;
}

.el-form h3 {
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 30px;
}

.el-form .search-inputbox {
    position: relative;
}

.el-form .search-inputbox .input {
    width: 100%;
}

.el-form .search-inputbox .direction-flag {
    height: auto;
}

.el-form .main-form__row {
    display: block;
}

.el-form .direction-switch {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -18px;
    margin-left: -13px;
}

.el-form .main-form__col {
    margin-bottom: 10px;
}

.el-form .main-form__col:first-child .input {
    border-radius: 8px;
}

.el-form .main-form__col.direction-from, .el-form .main-form__col.direction-to {
    width: 100%;
}

.el-form .main-form__col .input:focus {
    border-color: #fff;
}

.el-form .main-form__datecol {
    width: 252px;
}

.el-form .main-form__datecol .datepicker {
    width: 100%;
}

.el-form__row {
    display: flex;
    gap: 10px;
}

.el-form__row .el-form__btn {
    flex: 1;
    width: 100%;
}

.el-datepicker {
    margin: 5px 0 0 !important;
}

@media (max-width: 1240px) {
    .s4-slider .swiper-slide {
        width: 232px;
    }

    .landing_page {
        .text {
            padding: 40px 15px;
        }

        .section-row.reverse .text {
            padding: 40px 15px;
        }
    }

    .carousel .swiper-slide {
        width: 270px;
    }

    .s5-slider {
        width: 100%;
    }

    .item:hover {
        transform: translate(0, 0);
    }

    .block-title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .sf-form {
        width: 50%;
        max-width: 50%;
        padding-left: 40px;
    }

    .sf-text {
        width: 50%;
        max-width: 50%;
        padding-right: 40px;
    }

    .order-modal__wrapp .sf-row {
        margin: 0;
    }

    .order-modal__wrapp .sf-form {
        width: 50%;
        padding: 0;
    }

    .order-modal {
        padding: 30px !important;
    }

    .el-form {
        padding: 40px 15px;
    }
}

@media (max-width: 992px) {
    .jq-selectbox__select {
        width: 100%;
    }

    .jq-selectbox__select .jq-selectbox__select-text {
        width: 100% !important;
    }

    .main-form__row {
        flex-wrap: wrap;
        gap: 0;
        margin: 0 -10px;
    }

    .main-form__btn {
        width: 100%;
        flex: 1 1 100%;
        padding: 0 10px;
    }

    .main-form__col {
        flex: 0 0 50%;
        padding: 0 10px;
        margin-bottom: 10px;
        max-width: 100%;
    }

    .main-form__col.direction {
        flex: 0 0 100%;
    }

    .icon-down3 {
        right: 30px;
    }

    .main-form__btn {
        margin: 0;
    }

    .main-form .input.datepicker {
        width: 100%;
        border-radius: 8px;
        background-position: 95% 24px;
    }

    .main-form .jq-selectbox__select {
        border-radius: 8px;
    }

    .jq-selectbox__dropdown {
        width: 100%;
    }

    .datepicker {
        width: 100%;
    }

    .landing_page {
        .text h3 {
            font-size: 32px;
        }

        .text p {
            font-size: 14px;
            margin: 10px 0;
        }
    }

    .list li {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .section-row {
        align-items: normal;
    }

    .img {
        display: flex;
    }

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

    .main-form__btn .button {
        border-radius: 8px;
    }

    .sf-social__row span {
        margin-left: 15px;
    }

    .main-form__col:first-child .input {
        border-radius: 8px;
    }

    .bubble {
        position: static;
        margin: 0;
        text-align: center;
        font-size: 16px;
        letter-spacing: -0.5px;
        padding: 30px;
    }

    .s8-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .section8 {
        height: auto;
        padding: 48px 0;
    }

    .section6 .main-form .input.datepicker {
        width: 100%;
    }

    .section6 .main-form__datecol {
        width: 100%;
        flex: 0 0 100%;
    }

    .el-form .main-form__col {
        padding: 0;
    }

    .el-form .main-form__row {
        margin: 0;
    }

    .el-form h3 {
        font-size: 32px;
    }

    .el-form .main-form__datecol {
        width: 100%;
    }

    .el-form__row {
        flex-direction: column;
        gap: 0;
    }

    .el-img > img {
        min-height: 395px;
        object-fit: cover;
    }
}

@media (max-width: 768px) {
    .section-main {
        height: 100vh;
        height: 100dvh;
        height: 100svh;
        min-height: 560px;
        border-radius: 0 0 10px 10px;
        overflow: hidden;
    }

    .section-main video {
        height: 100vh;
        height: 100dvh;
        height: 100svh;
        min-height: 560px;
        top: 0;
        transform: translate(-50%, 0);
    }

    .section-main:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 600px;
        background: #FFFFFF;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
        z-index: 2;
        left: 0;
        top: 0;
    }

    .button:disabled {
        background: rgba(0, 0, 0, 0.5);
        color: rgba(255, 255, 255, 0.7);
    }

    .main-form__title,
    .main-form__subtitle {
        display: none;
    }

    .main-form {
        position: absolute;
        bottom: 0;
        padding: 34px 10px 10px;
        border-radius: 0;
        background: transparent;
    }

    .jq-selectbox__select {
        background: #FFF;
    }

    .main-form__row {
        flex-wrap: wrap;
        padding: 0 5px;
    }

    .main-form__col {
        flex: 0 0 100%;
        padding: 0 5px;
    }

    .main-form__btn {
        padding: 0 5px;
    }

    .jq-selectbox__dropdown {
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    }

    .order-modal__title {
        text-align-last: left;
    }

    .order-modal__title h3 {
        font-size: 32px;
    }

    .order-modal__title span {
        font-size: 14px;
    }

    .main-title__mob {
        display: block;
        position: absolute;
        z-index: 2;
        top: 100px;
        left: 10px;
        right: 10px;
        font-size: 50px;
        line-height: 90%;
        color: #fff;
        letter-spacing: -1.2px;
    }

    .main-title__mob span {
        display: block;
    }

    .section-row {
        flex-direction: column !important;
    }

    .img {
        width: 100%;
    }

    .landing_page {
        .text h3 span {
            font-size: 20px;
            margin-top: 5px;
        }
    }

    .section-form {
        padding: 60px 0;
    }

    .sf-row {
        flex-direction: column;
        margin: 0;
        gap: 0;
    }

    .order-modal__wrapp .sf-row {
        flex-direction: column;
    }

    .sf-form {
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    .sf-form .input {
        font-size: 16px;
    }

    .order-modal {
        padding: 90px 10px !important;
        border-radius: 0;
    }

    .order-modal .sf-text {
        max-width: 100%;
    }

    .order-modal .sf-form {
        max-width: 100%;
    }

    .order-modal__close {
        display: block;
    }

    .order-modal__wrapp .sf-form {
        width: 100%;
    }

    .checkbox span {
        font-size: 16px;
    }

    .sf-text {
        padding: 0;
        margin-bottom: 40px;
        width: 100%;
        max-width: 100%;
    }

    .sf-text h3 {
        font-size: 32px;
        font-weight: normal;
        margin-bottom: 30px;
    }

    .sf-text p {
        font-size: 14px;
        margin: 0;
    }

    .sf-form__row {
        margin-bottom: 10px;
    }

    .sf-social {
        display: none;
    }

    @keyframes slideRight {
        from {
            transform: translate(0, 10%);
            opacity: 0;
        }
        to {
            transform: translate(0, 0);
            opacity: 1;
        }
    }
    @keyframes slideLeft {
        from {
            transform: translate(0, 10%);
            opacity: 0;
        }
        to {
            transform: translate(0, 0);
            opacity: 1;
        }
    }
    .ui-datepicker {
        min-width: 0;
        left: 0 !important;
        right: 0;
        top: auto !important;
        bottom: 0 !important;
        position: fixed !important;
        min-height: calc(100vh - 220px);
        padding-top: 55px;
    }

    .ui-datepicker table {
        margin-bottom: 95px;
    }

    .ui-datepicker-group-last {
        display: none;
    }

    .ui-datepicker .ui-datepicker-title {
        justify-content: center;
        font-size: 30px;
        font-weight: 300;
        padding-top: 19px;
    }

    .ui-datepicker table {
        width: 100%;
    }

    .ui-datepicker-calendar thead th {
        border-top: 1px solid #F0F0F0;
        border-bottom: 1px solid #F0F0F0;
        padding: 15px 0 !important;
        font-size: 12px !important;
    }

    .ui-datepicker-calendar thead th span {
        color: #000;
        text-transform: none;
    }

    .ui-datepicker td {
        padding: 0.5rem 0;
    }

    .ui-datepicker .ui-datepicker-calendar tbody td a {
        height: 40px;
        width: 40px;
        line-height: 40px !important;
        border-radius: 50%;
    }

    .ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-active {
        border-color: #ff0000;
    }

    .ui-datepicker .ui-datepicker-buttonpane button {
        display: block;
        position: absolute;
        width: 100%;
        height: 55px;
        border-radius: 27.5px;
        border: none;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 300;
        background: #fff;
        color: #000;
        box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
        text-decoration: none;
    }

    .ui-datepicker .ui-datepicker-buttonpane {
        bottom: 90px;
        top: auto;
        left: 15px;
        right: 15px;
        display: block;
        position: absolute;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 0;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 0;
    }

    .ui-datepicker .ui-datepicker-calendar tbody td a {
        font-size: 15px !important;
    }

    .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a {
        background: transparent;
        color: #000 !important;
        border-color: transparent;
    }

    .ui-datepicker .ui-datepicker-calendar tbody td:hover a {
        color: #000 !important;
        background: transparent !important;
    }

    .ui-datepicker .ui-datepicker-calendar tbody td.event a:after {
        bottom: 6px;
        width: 28px;
        margin-left: -14px;
    }

    .ui-datepicker:before {
        content: "";
        display: block;
        position: absolute;
        width: 60px;
        border-bottom: 3px solid #EBEBEB;
        left: 50%;
        margin-left: -30px;
        top: 30px;
        border-radius: 1.5px;
    }

    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100%;
    }

    .ui-datepicker.ui-datepicker-multi {
        margin: 0;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        top: 15px;
    }

    @keyframes slideOutDown {
        0% {
            transform: translateY(0);
            opacity: 1;
        }
        100% {
            transform: translateY(100%);
            opacity: 0;
        }
    }
    .datepicker-slide-out {
        animation: slideOutDown 0.3s ease forwards;
    }

    .item-desc {
        font-size: 20px;
        text-align: left;
    }

    .item-desc span {
        font-size: 16px;
    }

    .s5-btn {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }

    .landing_page {
        .text {
            padding: 60px 15px;
        }

        .section-row.reverse .text {
            padding: 60px 15px;
        }
    }

    .sm-hide {
        display: none;
    }

    .success-modal__title span {
        font-size: 14px;
    }

    .jq-selectbox__select {
        border: none;
    }

    .main-form__col .input {
        border: none;
    }

    .jq-selectbox__dropdown {
        min-width: 0;
        left: 0 !important;
        right: 0;
        top: auto !important;
        bottom: 0 !important;
        position: fixed !important;
        padding-top: 55px;
        overflow: auto;
        border-radius: 20px 20px 0 0;
        min-height: 410px;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transform: translateY(0);
        opacity: 1;
    }

    .jq-selectbox__dropdown:before {
        content: "";
        display: block;
        position: absolute;
        width: 60px;
        border-bottom: 3px solid #EBEBEB;
        left: 50%;
        margin-left: -30px;
        top: 30px;
        border-radius: 1.5px;
    }

    .jq-selectbox__dropdown ul li {
        margin-bottom: 30px;
    }

    .jq-selectbox__dropdown.closing {
        transform: translateY(30px);
        opacity: 0;
    }

    .order-modal__close {
        font-size: 14px;
    }

    .button2 {
        font-size: 16px;
    }

    .reg-modal__title {
        text-align: left;
        font-size: 32px;
        font-weight: normal;
    }

    .main-form__datecol {
        flex: 0 0 50%;
        padding: 0 5px;
    }

    .main-form .input {
        border-radius: 8px;
    }

    .main-form .order-btn {
        background: rgba(0, 0, 0, 0.5);
    }

    .main-form .order-btn.active {
        background-color: var(--base-color);
    }

    .section1,
    .section3,
    .section5,
    .section7 {
        padding: 60px 10px;
        height: auto;
        text-align: left;
    }

    .s1-text h3 {
        font-size: 32px;
        margin-bottom: 40px;
        letter-spacing: -1px;
    }

    .s1-text h3 br {
        display: none;
    }

    .section2 {
        border-radius: 10px;
        background: url(../images/s2-bg-mob.jpg) no-repeat center;
        background-size: cover;
        height: 100vh;
        height: 100dvh;
        height: 100svh;
    }

    .s2-list li {
        font-size: 32px;
        text-align: left;
        padding: 0 15px;
    }

    .s1-text__btn .button {
        border-radius: 10px;
    }

    .s4-slider .swiper-slide {
        width: 252px;
    }

    .s4-item {
        padding: 30px;
    }

    .s4-item h3 {
        font-size: 24px;
        margin-bottom: 80px;
    }

    .section6 {
        height: 400px;
    }

    .section6 .main-title__mob {
        top: 40px;
    }

    .bubble {
        letter-spacing: -0.6px;
    }

    .bubble2 {
        width: 328px;
    }

    .bubble1 {
        width: 258px;
    }

    .bubble3 {
        width: 205px;
    }

    .bubble4 {
        width: 157px;
    }

    .section9 {
        border-radius: 10px;
        height: 100vh;
        height: 100dvh;
        height: 100svh;
    }

    .ui-menu {
        max-width: calc(100% - 20px);
        right: 15px;
    }

    .direction-switch {
        right: auto;
        bottom: -18px;
        top: auto;
        left: 50%;
        margin-left: -13px;
        transform: rotate(90deg);
    }

    .ui-datepicker {
        margin: 0;
    }

    .search-inputbox.changed .direction-flag {
        width: 16px;
    }

    .search-inputbox.changed input {
        padding-left: 43px !important;
    }

    .sf-text .header__header-social {
        display: none;
    }

    /* ПРАВКА ВЕРСТКИ: ДОБАВЛЕН .main-form - ЕХАЛ ФЛАГ НА МОБ { */
    .main-form .hasSwap .direction-to .direction-flag {
        left: 20px;
    }

    .main-form .hasSwap .search-inputbox.changed .direction-to__input {
        padding-left: 43px !important;
    }

    .main-form .hasSwap .direction-from .direction-code {
        right: 20px;
    }
    /* } */
}

@media (max-width: 540px) {
    .phone-code__modal {
        padding: 40px 20px !important;
    }

    .button3 {
        height: 55px;
        width: 100%;
        font-size: 16px;
    }

    .checkbox span br {
        display: none;
    }

    .phone-code__modal .fancybox-close-small {
        display: none;
    }

    .s1-text__btn .button {
        width: 100%;
    }
}

/*# sourceMappingURL=style.css.map */