.page-exp-c header.scroll .logo-box img,
.page-exp-c header.scroll .phone-box a:before {
    filter: none
}

.page-exp-c header .phone-box a,
.page-exp-c .title-box.big-title .title {
    color: #0a1d3d
}

.page-exp-c header {
    padding: var(--value-16) 0
}

.page-exp-c header .phone-box a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding: var(--value-12) var(--value-25);
    background-color: transparent;
    border-radius: var(--value-8);
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

.page-exp-c header .phone-box a:before {
    background-image: url(../image/call.svg);
    width: var(--value-20);
    height: var(--value-20);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    margin-right: 0
}

.page-exp-c .search-form-sect {
    background-color: #fbfbfb
}

.page-exp-c form.booking_form_new .fields-list {
    outline-color: #f1f1f1;
    background-color: #f1f1f1
}

.page-exp-c .custom-radio-select.option-type .select-trigger {
    background-color: #f1f1f1;
    color: #0a1d3d
}

.page-exp-c .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-c form.booking_form_new .notice-box p {
    color: rgba(137, 131, 144, 1)
}

.page-exp-c footer {
    background-color: #0a1d3d;
    padding: var(--value-80) 0;
    color: rgba(131, 135, 144, 1);
    margin-top: var(--value-25)
}

.page-exp-c footer .title {
    margin: 0;
    font-size: var(--font-16);
    font-weight: 600;
    color: #fff
}

.page-exp-c footer a,
.page-exp-c footer .cont-box,
.page-exp-c footer .cont-box a {
    color: rgba(131, 135, 144, 1);
    transition: .2s color;
    -moz-transition: .2s color;
    -webkit-transition: .2s color
}

.page-exp-c footer a:hover {
    color: rgba(255, 255, 255, 1)
}

.page-exp-c footer .reg-list .reg-item p span {
    display: block
}

.page-exp-c footer .rows {
    grid-gap: calc(var(--value-60) + var(--value-4))
}

.page-exp-c footer .item ul {
    grid-gap: var(--value-4)
}

@media (min-width:767px) {
    .page-exp-c .menu-box ul li a {
        color: #0a1d3d
    }

    .page-exp-c header .menu-box ul li a {
        text-decoration: inherit;
        padding: var(--value-12) var(--value-25);
        background-color: transparent;
        border-radius: var(--value-8);
        display: inline-block;
        transition: .2s background-color;
        -moz-transition: .2s background-color;
        -webkit-transition: .2s background-color
    }

    .page-exp-c header .menu-box ul li a:hover,
    .page-exp-c header .phone-box a:hover {
        background-color: rgba(241, 241, 241, 1)
    }

    .page-exp-c header .menu-box ul {
        padding: 0;
        margin: 0;
        display: flex;
        list-style: none;
        justify-content: flex-end;
        grid-gap: 0
    }

    .page-exp-c header .phone-box {
        margin-left: calc(-1*var(--value-30))
    }
}

@media (max-width:767px) {
    .page-exp-c .menu-bt-box .menu-bt .line {
        background-color: #0a1d3d
    }

    .page-exp-c .menu-bt-box .menu-bt.close_menu .line,
    .page-exp-c header.scroll .menu-bt-box .menu-bt.close_menu .line {
        background-color: #fff
    }

    .page-exp-c .form-frame form {
        grid-gap: 0
    }

    .page-exp-c form.booking_form_new .fields-list {
        outline: 8px solid #f1f1f1;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-c form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-c form.booking_form_new .bt-box {
        outline: 8px solid #f1f1f1;
        background-color: #f1f1f1;
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-c form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-c form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-c .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial
    }

    .page-exp-c header .phone-box a {
        padding: 6px 8px
    }

    .page-exp-c header .phone-box a:hover {
        background-color: transparent
    }

    .page-exp-c footer {
        padding: 32px 0
    }

    .page-exp-c footer .rows {
        grid-gap: 32px
    }

    .page-exp-c footer li.more-link a {
        text-decoration: underline
    }
}

body.page-exp-b {
    background: #fff
}

.page-exp-b .main-wrap {
    padding-top: 0
}

.page-exp-b .sect.search-form-sect {
    padding-top: calc(var(--value-100) + var(--value-12));
    padding-bottom: calc(var(--value-50) + 2*var(--value-1));
    position: relative;
    min-height: 100vh;
    padding: var(--value-100) 0;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: var(--value-24)
}

.page-exp-b .search-form-sect .bg-sect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/bcc/img/background-head-sect.webp)
}

.page-exp-b .title-box.main-title .title {
    color: #fff
}

.page-exp-b header {
    background-color: transparent;
    border: none
}

.page-exp-b header.scroll {
    background-color: rgba(246, 246, 246, 1)
}

.page-exp-b header .logo-box img {
    filter: none
}

.page-exp-b header.scroll .logo-box img {
    filter: invert(1)
}

.page-exp-b header .menu-box ul li a,
.page-exp-b header .menu-box .phone a {
    color: #fff
}

.page-exp-b header.scroll .menu-box ul li a,
.page-exp-b header.scroll .menu-box .phone a {
    color: var(--dark-color)
}

.page-exp-b header .menu-box ul li a:hover {
    background-color: transparent
}

.page-exp-b header .menu-box .phone a {
    text-decoration: none;
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: var(--value-8);
    display: inline-flex;
    align-items: center;
    padding: var(--value-12) var(--value-16);
    font-weight: 500;
    transition: background-color .2s ease, color .2s ease;
    -moz-transition: background-color .2s ease, color .2s ease;
    -webkit-transition: background-color .2s ease, color .2s ease;
    -o-transition: background-color .2s ease, color .2s ease
}

.page-exp-b header .menu-box .phone a:before {
    content: '';
    width: var(--value-16);
    height: var(--value-16);
    background-image: url(/wp-content/themes/bcc/img/phone-ico.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-16);
    transition: filter .2s ease;
    -moz-transition: filter .2s ease;
    -webkit-transition: filter .2s ease;
    -o-transition: filter .2s ease
}

.page-exp-b header.scroll .menu-box .phone a:before {
    filter: invert(1)
}

.page-exp-b header .menu-box .phone a:hover {
    background-color: rgba(255, 255, 255, .3)
}

.page-exp-b header.scroll .menu-box .phone a:hover {
    background-color: rgba(0, 0, 0, .03)
}

.page-exp-b header .logo-box img,
.page-exp-b footer .logo-box img {
    max-width: 9.59vw
}

.page-exp-b .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-b .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-b .partners-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-b .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-b .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width:768px) and (max-width:1199px) and (orientation:portrait) {
    .page-exp-b .sect.search-form-sect {
        min-height: initial
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-b form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-b form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-b form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

@media (max-width:767px) {

    .page-exp-b header .logo-box img,
    .page-exp-b footer .logo-box img {
        max-width: 106px
    }

    .page-exp-b header .menu-box ul li a,
    .page-exp-b header .menu-box .phone a {
        color: var(--dark-color)
    }

    .page-exp-b header .menu-bt-box .menu-bt.close_menu .line {
        background-color: var(--dark-color)
    }

    .page-exp-b header .menu-box .phone a:before {
        filter: invert(1)
    }

    .page-exp-b header .menu-bt-box .menu-bt .line {
        background-color: #fff
    }

    .page-exp-b header.scroll .menu-bt-box .menu-bt .line {
        background-color: var(--dark-color)
    }

    .page-exp-b header .menu-box .phone a {
        padding: 0
    }

    .page-exp-b .search-form-sect:has(form.booking_form_new) {
        position: relative;
        padding-bottom: 15px;
        padding-top: 80px;
        align-items: flex-start;
        padding-bottom: 30px;
        min-height: 842px
    }

    .page-exp-b .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-b .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-b .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width:480px) {

    .page-exp-b header .logo-box img,
    .page-exp-b footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:430px) {
    .page-exp-b .partners-list .item img {
        max-width: 100%;
        max-height: 20px
    }

    .page-exp-b .partners-block {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .page-exp-b .partners-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-b .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

body.page-exp-d {
    background-color: #fff
}

.page-exp-d header {
    background-color: #dde8fb;
    transition: initial
}

.page-exp-d header.scroll {
    background-color: #fbfbfb
}

.page-exp-d .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-d .search-form-sect {
    background-color: #dde8fb;
    padding-bottom: var(--value-50);
    padding-top: var(--value-70)
}

.page-exp-d form.booking_form_new .fields-list {
    outline-color: rgba(0, 82, 221, .1);
    background-color: rgba(0, 82, 221, .1)
}

.page-exp-d .custom-radio-select.option-type .select-trigger {
    background-color: #fff;
    color: #0a1d3d
}

.page-exp-d .custom-radio-select.option-type .select-trigger:after,
.page-exp-d form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-d form.booking_form_new .field-box>label,
.page-exp-d form.booking_form_new .field-box>.date-box>label,
.page-exp-d form.booking_form_new .custom-radio-select>label,
.page-exp-d form.booking_form_new .custom-radio-select.in-form .select-trigger,
.page-exp-d form.booking_form_new .field-box:has(.iti)>label,
.page-exp-d form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,
.page-exp-d form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D !important
}

.page-exp-d form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-d form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-d form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-d form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-d form.booking_form_new .notice-box p {
    color: #7d8aab
}

.page-exp-d form.booking_form_new .bt,
.page-exp-d header .bt {
    background-color: #0052dd
}

.page-exp-d form.booking_form_new .bt:hover,
.page-exp-d header .bt:hover {
    background-color: #0045b8
}

.page-exp-d .triggers {
    padding-top: var(--value-50)
}

.page-exp-d .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-d .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-d .partners-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-d .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-d .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width:768px) {

    .page-exp-d header:not(.scroll) .menu-box ul li a:hover,
    .page-exp-d header:not(.scroll) .menu-box .phone a:hover {
        background-color: #c7d9f8
    }

    .page-exp-d header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-b.svg)
    }
}

@media (max-width:767px) {
    .page-exp-d .search-form-sect:after {
        content: '';
        background-color: #dde8fb;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-d .form-frame form {
        grid-gap: 0
    }

    .page-exp-d form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-d form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-d form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-d form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-d form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-d .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-d .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-d .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-d .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width:480px) {

    .page-exp-d header .logo-box img,
    .page-exp-d footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:430px) {
    .page-exp-d .partners-list .item img {
        max-width: 100%;
        max-height: 20px
    }

    .page-exp-d .partners-block {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .page-exp-d .partners-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-d .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-d form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-d form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-d form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-e {
    background-color: #fff
}

.page-exp-e header {
    background-color: #0076e2;
    transition: initial
}

.page-exp-e header.scroll {
    background-color: #fbfbfb
}

.page-exp-e header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-e .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-e .search-form-sect {
    background-color: #0076e2;
    padding-bottom: var(--value-50);
    padding-top: var(--value-70)
}

.page-exp-e .title-box.main-title .title {
    color: #fff
}

.page-exp-e form.booking_form_new .fields-list {
    outline-color: rgba(255, 255, 255, .1);
    background-color: rgba(255, 255, 255, .1)
}

.page-exp-e .custom-radio-select.option-type .select-trigger {
    background-color: rgba(255, 255, 255, .1);
    color: #fff
}

.page-exp-e form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-e .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-e form.booking_form_new .field-box>label,
.page-exp-e form.booking_form_new .field-box>.date-box>label,
.page-exp-e form.booking_form_new .custom-radio-select>label,
.page-exp-e form.booking_form_new .custom-radio-select.in-form .select-trigger,
.page-exp-e form.booking_form_new .field-box:has(.iti)>label,
.page-exp-e form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,
.page-exp-e form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D !important
}

.page-exp-e form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-e form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-e form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-e form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-e form.booking_form_new .notice-box p {
    color: #a5d2fb
}

.page-exp-e form.booking_form_new .bt,
.page-exp-e header .bt {
    background-color: #ff7f23
}

.page-exp-e form.booking_form_new .bt:hover,
.page-exp-e header .bt:hover {
    background-color: #ec6e13
}

.page-exp-e .triggers {
    padding-top: var(--value-50)
}

.page-exp-e .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-e .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-e .partners-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-e .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-e .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width:768px) {

    .page-exp-e header:not(.scroll) .menu-box ul li a,
    .page-exp-e header:not(.scroll) .menu-box .phone a {
        color: #fff
    }

    .page-exp-e header:not(.scroll) .menu-box ul li a:hover,
    .page-exp-e header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255, 255, 255, .1)
    }

    .page-exp-e header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }
}

@media (max-width:767px) {
    .page-exp-e header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color: #fff
    }

    .page-exp-e .search-form-sect:after {
        content: '';
        background-color: #0076e2;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-e .form-frame form {
        grid-gap: 0
    }

    .page-exp-e form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-e form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-e form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-e form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-e form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-e .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-e .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-e .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-e .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width:480px) {

    .page-exp-e header .logo-box img,
    .page-exp-e footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:430px) {
    .page-exp-e .partners-list .item img {
        max-width: 100%;
        max-height: 20px
    }

    .page-exp-e .partners-block {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .page-exp-e .partners-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-e .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-e form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-e form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-e form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-f {
    background-color: #fff
}

.page-exp-f header {
    background-color: rgba(2, 38, 55, 1);
    transition: padding .2s ease;
    -moz-transition: padding .2s ease;
    -webkit-transition: padding .2s ease;
    -o-transition: padding .2s ease
}

.page-exp-f header.scroll {
    background-color: #fbfbfb
}

.page-exp-f header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-f header .top-bar {
    background-color: rgba(27, 60, 75, 1)
}

.page-exp-f .search-form-sect {
    background-color: rgba(2, 38, 55, 1);
    padding-bottom: var(--value-50);
    padding-top: var(--value-40)
}

.page-exp-f .search-form-sect:after {
    content: '';
    background-color: rgba(2, 38, 55, 1);
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100vh;
    top: -40vh
}

.page-exp-f .title-box.main-title .title {
    color: #fff
}

.page-exp-f .triggers {
    padding-top: var(--value-50)
}

.page-exp-f .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-f .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-f .partners-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-f .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-f .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width:768px) {

    .page-exp-f header:not(.scroll) .menu-box ul li a,
    .page-exp-f header:not(.scroll) .menu-box .phone a {
        color: #fff
    }

    .page-exp-f header:not(.scroll) .menu-box ul li a:hover,
    .page-exp-f header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255, 255, 255, .1)
    }

    .page-exp-f header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }
}

@media (max-width:767px) {
    .page-exp-f header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color: #fff
    }

    .page-exp-f .form-frame form {
        grid-gap: 0
    }

    .page-exp-f form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-f form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-f form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-f form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-f form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-f .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-f .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-f .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-f .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width:480px) {

    .page-exp-f header .logo-box img,
    .page-exp-f footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:430px) {
    .page-exp-f .partners-list .item img {
        max-width: 100%;
        max-height: 20px
    }

    .page-exp-f .partners-block {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .page-exp-f .partners-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-f .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-f form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-f form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-f form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-g {
    background-color: #fff
}

.page-exp-g header {
    background-color: rgba(2, 38, 55, 1);
    transition: initial
}

.page-exp-g header.scroll {
    background-color: #fbfbfb
}

.page-exp-g header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-g header .top-bar {
    background-color: rgba(27, 60, 75, 1)
}

.page-exp-g .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-g .search-form-sect {
    background-color: rgba(2, 38, 55, 1);
    padding-bottom: var(--value-16);
    padding-top: var(--value-70)
}

.page-exp-g .title-box.main-title .title {
    color: #fff
}

.page-exp-g .sect.partners.auto-scroll {
    background-color: rgba(2, 38, 55, 1);
    padding-bottom: var(--value-40)
}

.page-exp-g .triggers {
    padding-top: var(--value-50)
}

.page-exp-g .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-g .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-g .partners-block .partners-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-g .partners-block .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-g .partners-block .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width:768px) {

    .page-exp-g header:not(.scroll) .menu-box ul li a,
    .page-exp-g header:not(.scroll) .menu-box .phone a {
        color: #fff
    }

    .page-exp-g header:not(.scroll) .menu-box ul li a:hover,
    .page-exp-g header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255, 255, 255, .1)
    }

    .page-exp-g header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }
}

@media (max-width:767px) {
    .page-exp-g header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color: #fff
    }

    .page-exp-g .search-form-sect:after {
        content: '';
        background-color: rgba(2, 38, 55, 1);
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-g .form-frame form {
        grid-gap: 0
    }

    .page-exp-g form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-g form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-g form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-g form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-g form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-g .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-g .sect.partners.auto-scroll {
        padding: 0 0 20px
    }

    .page-exp-g .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-g .partners-block .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-g .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width:480px) {

    .page-exp-g header .logo-box img,
    .page-exp-g footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:430px) {
    .page-exp-g .partners-block .partners-list .item img {
        max-width: 100%;
        max-height: 20px
    }

    .page-exp-g .partners-block {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .page-exp-g .partners-block .partners-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-g .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-g form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-g form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-g form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-h {
    background-color: #fff
}

.page-exp-h header {
    background-color: var(--dark-primary-color);
    transition: initial
}

.page-exp-h header.scroll {
    background-color: #fff
}

.page-exp-h header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-h .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-h .search-form-sect {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-16);
    padding-top: var(--value-70)
}

.page-exp-h .title-box.main-title .title {
    color: #fff
}

.page-exp-h .sect.partners.auto-scroll {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-40)
}

.page-exp-h form.booking_form_new .fields-list {
    outline-color: rgba(255, 255, 255, .1);
    background-color: rgba(255, 255, 255, .1)
}

.page-exp-h .custom-radio-select.option-type .select-trigger {
    background-color: rgba(255, 255, 255, .1);
    color: #fff
}

.page-exp-h form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-h .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-h form.booking_form_new .field-box>label,
.page-exp-h form.booking_form_new .field-box>.date-box>label,
.page-exp-h form.booking_form_new .custom-radio-select>label,
.page-exp-h form.booking_form_new .custom-radio-select.in-form .select-trigger,
.page-exp-h form.booking_form_new .field-box:has(.iti)>label,
.page-exp-h form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,
.page-exp-h form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D !important
}

.page-exp-h form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-h form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-h form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-h form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-h form.booking_form_new .notice-box p {
    color: #898390
}

.page-exp-h form.booking_form_new .bt,
.page-exp-h header .bt {
    background-color: rgba(244, 146, 0, 1);
    color: rgba(10, 29, 61, 1)
}

.page-exp-h form.booking_form_new .bt:hover,
.page-exp-h header .bt:hover {
    background-color: rgba(255, 185, 80, 1)
}

.page-exp-h .triggers {
    padding-top: var(--value-50)
}

.page-exp-h .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-h .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-h .partners-block .partners-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-h .partners-block .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-h .partners-block .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width:768px) {

    .page-exp-h header:not(.scroll) .menu-box ul li a,
    .page-exp-h header:not(.scroll) .menu-box .phone a {
        color: #fff
    }

    .page-exp-h header:not(.scroll) .menu-box ul li a:hover,
    .page-exp-h header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255, 255, 255, .1)
    }

    .page-exp-h header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }
}

@media (max-width:767px) {
    .page-exp-h header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color: #fff
    }

    .page-exp-h .search-form-sect:after {
        content: '';
        background-color: var(--dark-primary-color);
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-h .form-frame form {
        grid-gap: 0
    }

    .page-exp-h form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-h form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-h form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-h form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-h form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-h .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-h .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-h .partners-block .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-h .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width:480px) {

    .page-exp-h header .logo-box img,
    .page-exp-h footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:430px) {
    .page-exp-h .partners-block .partners-list .item img {
        max-width: 100%;
        max-height: 20px
    }

    .page-exp-h .partners-block {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .page-exp-h .partners-block .partners-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-h .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-h form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-h form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-h form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-i {
    background-color: #fff
}

.page-exp-i header {
    background-color: var(--dark-primary-color);
    transition: initial
}

.page-exp-i header.scroll {
    background-color: #fff
}

.page-exp-i header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-i header .top-bar {
    background-color: rgba(3, 16, 113, 1)
}

.page-exp-i header .top-bar .item {
    grid-gap: var(--value-8);
    line-height: 0
}

.page-exp-i header .top-bar .item img {
    width: var(--value-16)
}

.page-exp-i .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-i .search-form-sect {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-16);
    padding-top: var(--value-70)
}

.page-exp-i:has(header>.top-bar) .search-form-sect {
    padding-top: var(--value-100)
}

.page-exp-i .title-box.main-title .title {
    color: #fff
}

.page-exp-i .sect.partners.auto-scroll {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-40)
}

.page-exp-i form.booking_form_new .fields-list {
    outline-color: transparent;
    background-color: transparent
}

.page-exp-i .custom-radio-select.option-type .select-trigger {
    background-color: transparent;
    color: #fff
}

.page-exp-i form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-i .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-i form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    top: 50%;
    right: var(--value-16);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-i form.booking_form_new .field-box>label,
.page-exp-i form.booking_form_new .field-box>.date-box>label,
.page-exp-i form.booking_form_new .custom-radio-select>label,
.page-exp-i form.booking_form_new .custom-radio-select.in-form .select-trigger,
.page-exp-i form.booking_form_new .field-box:has(.iti)>label,
.page-exp-i form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,
.page-exp-i form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D !important
}

.page-exp-i form.booking_form_new .dates-group .date-return:after {
    background-color: #0a1d3d
}

.page-exp-i form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-i form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-i form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-i form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-i form.booking_form_new .notice-box p {
    color: #898390
}

.page-exp-i form.booking_form_new .bt,
.page-exp-i header .bt {
    background-color: rgba(244, 146, 0, 1);
    color: rgba(10, 29, 61, 1)
}

.page-exp-i form.booking_form_new .bt:hover,
.page-exp-i header .bt:hover {
    background-color: rgba(255, 185, 80, 1)
}

.page-exp-i .triggers {
    padding-top: var(--value-50)
}

.page-exp-i .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-i .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-i .partners-block .partners-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-i .partners-block .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-i .partners-block .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width:768px) {

    .page-exp-i header:not(.scroll) .menu-box ul li a,
    .page-exp-i header:not(.scroll) .menu-box .phone a {
        color: #fff
    }

    .page-exp-i header:not(.scroll) .menu-box ul li a:hover,
    .page-exp-i header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255, 255, 255, .1)
    }

    .page-exp-i header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }

    .page-exp-i header .top-bar .columns {
        justify-content: center;
        gap: var(--value-80)
    }

    .page-exp-i .title-box.main-title .title {
        font-size: var(--font-48)
    }

    .page-exp-i form.booking_form_new .fields-list,
    .page-exp-i form.booking_form_new .fields-row {
        grid-gap: var(--value-1)
    }

    .page-exp-i form.booking_form_new .top-bar {
        margin-bottom: calc(-1*var(--value-20))
    }

    .page-exp-i .auto-scroll .partners-list .item {
        width: calc(var(--value-100) + var(--value-12))
    }
}

@media (max-width:767px) {
    .page-exp-i header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color: #fff
    }

    .page-exp-i header .top-bar .item:nth-child(3) {
        display: grid
    }

    .page-exp-i header .top-bar .item:nth-child(1) {
        display: none
    }

    .page-exp-i .title-box.main-title .title br {
        display: none
    }

    .page-exp-i .search-form-sect:after {
        content: '';
        background-color: var(--dark-primary-color);
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-i .form-frame form {
        grid-gap: 0
    }

    .page-exp-i form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-i form.booking_form_new .top-bar {
        margin-bottom: 8px
    }

    .page-exp-i form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
        right: 8px
    }

    .page-exp-i form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-i form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-i form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-i .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-i:has(header>.top-bar) .search-form-sect {
        padding-top: 50px
    }

    .page-exp-i .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-i .partners-block .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-i .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width:480px) {

    .page-exp-i header .logo-box img,
    .page-exp-i footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:430px) {
    .page-exp-i .partners-block .partners-list .item img {
        max-width: 100%;
        max-height: 20px
    }

    header .top-bar .item:nth-child(2):after {
        display: none
    }

    .page-exp-i .partners-block {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .page-exp-i .partners-block .partners-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-i .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-i form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-i form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-i form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-j {
    background-color: #fff
}

.page-exp-j header {
    position: absolute;
    background-color: var(--dark-primary-color);
    transition: initial;
    top: 0;
    left: 0;
    width: 100%
}

.page-exp-j header .main-bar .columns {
    grid-template-columns: repeat(4, auto);
    align-items: center;
    justify-content: space-between
}

.page-exp-j header.scroll {
    background-color: var(--dark-primary-color);
    border: 0
}

.page-exp-j header .logo-box img {
    filter: initial
}

.page-exp-j header .phone a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    position: relative;
    padding: var(--value-12) var(--value-24);
    background-color: rgba(255, 255, 255, .1);
    border-radius: var(--value-8);
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

.page-exp-j header .phone a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .3)
}

.page-exp-j header .phone a:before {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    background-image: url(../image/phone-w.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    margin-right: var(--value-8)
}

.page-exp-j header .phone a i {
    font-style: normal
}

.page-exp-j header .item-inf {
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: var(--font-12);
    line-height: 1;
    color: #fff;
    font-size: var(--font-12)
}

.page-exp-j header .item-inf .ico-box {
    display: flex;
    align-items: center
}

.page-exp-j header .item-inf img {
    width: var(--value-20)
}

.page-exp-j header .item-inf .dop-ico-inf {
    font-weight: 600;
    font-size: var(--font-16);
    margin-left: var(--font-12);
    border-left: var(--value-1) solid #fff;
    padding-left: var(--font-12)
}

.page-exp-j .container.small-container {
    max-width: calc(8*var(--value-100) + var(--value-20))
}

.page-exp-j .main-wrap {
    padding-top: 0
}

.page-exp-j .search-form-sect {
    background-color: var(--dark-primary-color);
    padding: calc(var(--value-100) + var(--value-20)) 0 calc(var(--value-40) + var(--value-8));
    display: flex;
    align-items: center;
    margin-bottom: var(--value-24)
}

.page-exp-j .title-box.main-title .title {
    color: #fff
}

.page-exp-j .partners.auto-scroll {
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap
}

.page-exp-j .reviews-list .item {
    width: 50%
}

.page-exp-j .faq-list-opened {
    grid-gap: var(--value-16)
}

.page-exp-j .faq-list-opened .item {
    border-bottom: var(--value-1) solid rgba(226, 224, 227, 1);
    display: grid;
    grid-gap: var(--value-8)
}

.page-exp-j .faq-list-opened .item .ask {
    font-size: var(--font-16);
    color: rgba(10, 29, 61, 1);
    font-weight: 600
}

.page-exp-j .faq-list-opened .item .answer {
    padding-bottom: var(--value-16)
}

.page-exp-j .bt.orange {
    background-color: rgba(244, 146, 0, 1);
    color: rgba(10, 29, 61, 1)
}

.page-exp-j .bt.big {
    font-size: var(--font-16);
    padding: 0 var(--value-40);
    min-height: calc(var(--value-60) + var(--value-4))
}

.page-exp-j .bt.orange:hover {
    background-color: rgba(255, 185, 80, 1)
}

.page-exp-j .banner-box {
    padding: calc(var(--value-30) + var(--value-1)*2);
    display: grid;
    grid-gap: var(--value-16);
    grid-template-columns: 1fr auto;
    background-color: rgba(238, 244, 253, 1);
    border-radius: var(--value-12);
    overflow: hidden;
    align-items: center
}

.page-exp-j .banner-box img {
    width: 100%;
    max-width: calc(var(--value-100) + var(--value-40) + var(--value-1)*6)
}

.page-exp-j .banner-box .info-box {
    grid-gap: var(--value-20)
}

.sect.search-form-sect .rows {
    grid-gap: var(--value-32)
}

.page-exp-j .search-form-sect .head-rows {
    grid-gap: calc(var(--value-40) + var(--value-8));
    width: 100%
}

.page-exp-j .sect.faq-opened .bt-box {
    margin-top: calc(var(--value-30) + var(--value-1)*6)
}

.page-exp-j form.booking_form_new .fields-list {
    outline-color: transparent;
    background-color: transparent
}

.page-exp-j .custom-radio-select.option-type .select-trigger {
    background-color: transparent;
    color: #fff
}

.page-exp-j form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-j .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-j form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    top: 50%;
    right: var(--value-16);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-j form.booking_form_new .field-box>label,
.page-exp-j form.booking_form_new .field-box>.date-box>label,
.page-exp-j form.booking_form_new .custom-radio-select>label,
.page-exp-j form.booking_form_new .custom-radio-select.in-form .select-trigger,
.page-exp-j form.booking_form_new .field-box:has(.iti)>label,
.page-exp-j form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,
.page-exp-j form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D !important
}

.page-exp-j form.booking_form_new .dates-group .date-return:after {
    background-color: #0a1d3d
}

.page-exp-j form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-j form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-j form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-j form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-j form.booking_form_new .notice-box p {
    color: #898390
}

.page-exp-j form.booking_form_new .bt {
    background-color: rgba(244, 146, 0, 1);
    color: rgba(10, 29, 61, 1)
}

.page-exp-j form.booking_form_new .bt:hover {
    background-color: rgba(255, 185, 80, 1)
}

.page-exp-j .destin-list {
    grid-template-columns: repeat(3, 1fr)
}

@media (min-width:768px) {
    .page-exp-j .title-box.main-title .title {
        font-size: var(--font-48)
    }

    .page-exp-j form.booking_form_new .fields-list,
    .page-exp-j form.booking_form_new .fields-row {
        grid-gap: var(--value-1)
    }

    .page-exp-j form.booking_form_new .top-bar {
        margin-bottom: calc(-1*var(--value-20))
    }

    .page-exp-j .auto-scroll .partners-list .item {
        width: calc(var(--value-100) + var(--value-12))
    }
}

@media (min-width:767px) and (max-width:1400px) and (orientation:portrait) {
    .page-exp-j .search-form-sect:has(form.booking_form_new) {
        min-height: auto
    }
}

@media (max-width:767px) {
    .page-exp-j .title-box.main-title .title br {
        display: none
    }

    .page-exp-j .form-frame form {
        grid-gap: 0
    }

    .page-exp-j form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-j form.booking_form_new .top-bar {
        margin-bottom: 8px
    }

    .page-exp-j form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
        right: 8px
    }

    .page-exp-j form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-j form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-j form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-j .search-form-sect:has(form.booking_form_new) {
        align-items: center;
        padding-bottom: 24px;
        padding-top: 104px;
        min-height: auto
    }

    .page-exp-j header .item-inf {
        display: none
    }

    .page-exp-j header .main-bar .columns {
        grid-template-columns: repeat(2, auto)
    }

    .page-exp-j .search-form-sect .title-box {
        max-width: 360px;
        margin: 0 auto
    }

    .page-exp-j .sect.search-form-sect .rows,
    .page-exp-j .search-form-sect .head-rows {
        grid-gap: 24px
    }

    .page-exp-j .sect {
        padding: 20px 0
    }

    .page-exp-j .sect .rows {
        grid-gap: 10px
    }

    .page-exp-j .sect.faq-opened .bt-box {
        margin-top: 30px
    }

    .page-exp-j .bt.big {
        min-height: 48px;
        font-size: 14px;
        width: 100%;
        border-radius: 12px;
        max-width: 360px
    }

    .page-exp-j .reviews-list .item {
        width: 280px
    }

    .page-exp-j .banner-box {
        margin: 0 -20px;
        border-radius: 0
    }
}

@media (max-width:570px) {
    .page-exp-j .banner-box .img-box {
        display: none
    }

    .page-exp-j .banner-box {
        grid-template-columns: 1fr
    }

    .page-exp-j .banner-box .title {
        font-size: 20px
    }
}

@media (max-width:480px) {

    .page-exp-j header .logo-box img,
    .page-exp-j footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:360px) {
    .page-exp-j header .phone a {
        padding: 12px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-j form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-j form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-j form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-k {
    background-color: #fff
}

.page-exp-k .rows {
    grid-gap: var(--value-24)
}

.page-exp-k header {
    position: absolute;
    transition: initial;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent
}

.page-exp-k header .main-bar .columns {
    grid-template-columns: repeat(4, auto);
    align-items: center;
    justify-content: space-between
}

.page-exp-k header.scroll {
    border: 0
}

.page-exp-k header .logo-box img {
    filter: initial
}

.page-exp-k header .phone a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    position: relative;
    padding: var(--value-12) var(--value-24);
    background-color: rgba(255, 255, 255, .1);
    border-radius: var(--value-8);
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

.page-exp-k header .phone a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .3)
}

.page-exp-k header .phone a:before {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    background-image: url(../image/phone-w.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    margin-right: var(--value-8)
}

.page-exp-k header .phone a i {
    font-style: normal
}

.page-exp-k header .item-inf {
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: var(--font-12);
    line-height: 1;
    color: #fff;
    font-size: var(--font-12)
}

.page-exp-k header .item-inf .ico-box {
    display: flex;
    align-items: center
}

.page-exp-k header .item-inf img {
    width: var(--value-20)
}

.page-exp-k header .item-inf .dop-ico-inf {
    font-weight: 600;
    font-size: var(--font-16);
    margin-left: var(--font-12);
    border-left: var(--value-1) solid #fff;
    padding-left: var(--font-12)
}

.page-exp-k .container.small-container {
    max-width: calc(8*var(--value-100) + var(--value-20))
}

.page-exp-k .main-wrap {
    padding-top: 0
}

.page-exp-k .search-form-sect {
    padding: calc(var(--value-100) + var(--value-20)) 0 calc(var(--value-40) + var(--value-1)*2);
    display: flex;
    margin-bottom: var(--value-24);
    background-image: url(../image/head-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    min-height: calc(5*var(--value-100) + var(--value-90) + var(--value-5))
}

.page-exp-k .title-box.main-title .title {
    color: #fff
}

.page-exp-k .partners-sect {
    display: grid
}

.page-exp-k .partners.auto-scroll {
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap
}

.page-exp-k .cities .items-list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--value-16)
}

.page-exp-k .cities .item {
    overflow: hidden;
    border-radius: var(--value-12);
    background-color: rgba(255, 246, 235, 1)
}

.page-exp-k .cities .item .img-box {
    position: relative
}

.page-exp-k .cities .item .item-label {
    padding: var(--value-4) var(--value-10);
    background-color: rgba(255, 246, 235, 1);
    font-weight: 600;
    color: rgba(201, 112, 0, 1);
    position: absolute;
    top: var(--value-10);
    left: var(--value-10);
    text-decoration: none;
    border-radius: var(--value-8)
}

.page-exp-k .cities .item .info-box {
    padding: var(--value-16);
    grid-gap: var(--value-16)
}

.page-exp-k .cities .item .item-title {
    font-size: var(--font-16);
    font-weight: 600
}

.page-exp-k .cities .item .bt {
    font-weight: 500;
    width: 100%
}

.page-exp-k .banner-box.type-2 {
    grid-template-columns: repeat(2, auto);
    grid-gap: calc(var(--value-50) + var(--value-6));
    background-color: rgba(246, 246, 246, 1)
}

.page-exp-k .banner-box.type-2 img {
    max-width: calc(3*var(--value-100) + var(--value-20))
}

.page-exp-k .stars-list .star.blue {
    background-image: url(../image/reviews/star.svg)
}

.page-exp-k .reviews-list .item {
    width: 50%
}

.page-exp-k .reviews .bt-box {
    margin-top: var(--value-24)
}

.page-exp-k .faq-list-opened {
    grid-gap: var(--value-16)
}

.page-exp-k .faq-list-opened .item {
    border-bottom: var(--value-1) solid rgba(226, 224, 227, 1);
    display: grid;
    grid-gap: var(--value-8)
}

.page-exp-k .faq-list-opened .item .ask {
    font-size: var(--font-16);
    color: rgba(10, 29, 61, 1);
    font-weight: 600
}

.page-exp-k .faq-list-opened .item .answer {
    padding-bottom: var(--value-16)
}

.page-exp-k .bt.orange {
    background-color: rgba(244, 146, 0, 1);
    color: rgba(10, 29, 61, 1)
}

.page-exp-k .bt.big {
    font-size: var(--font-16);
    padding: 0 var(--value-40);
    min-height: calc(var(--value-60) + var(--value-4))
}

.page-exp-k .bt.orange:hover {
    background-color: rgba(255, 185, 80, 1)
}

.page-exp-k .banner-box {
    padding: calc(var(--value-30) + var(--value-1)*2);
    display: grid;
    grid-gap: var(--value-16);
    grid-template-columns: 1fr auto;
    background-color: rgba(238, 244, 253, 1);
    border-radius: var(--value-12);
    overflow: hidden;
    align-items: center
}

.page-exp-k .banner-box img {
    width: 100%;
    max-width: calc(var(--value-100) + var(--value-40) + var(--value-1)*6)
}

.page-exp-k .banner-box .info-box {
    grid-gap: var(--value-20)
}

.sect.search-form-sect .rows {
    grid-gap: var(--value-32)
}

.page-exp-k .search-form-sect .head-rows {
    grid-gap: calc(var(--value-40) + var(--value-8));
    width: 100%
}

.page-exp-k .sect.faq-opened .bt-box {
    margin-top: calc(var(--value-30) + var(--value-1)*6)
}

.page-exp-k form.booking_form_new .fields-list {
    outline-color: transparent;
    background-color: transparent
}

.page-exp-k .custom-radio-select.option-type .select-trigger {
    background-color: #fff;
    color: #0a1d3d
}

.page-exp-k form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-k .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-k form.booking_form_new .top-bar>div {
    margin-right: var(--value-1)
}

.page-exp-k form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    top: 50%;
    right: var(--value-16);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-k form.booking_form_new .field-box>label,
.page-exp-k form.booking_form_new .field-box>.date-box>label,
.page-exp-k form.booking_form_new .custom-radio-select>label,
.page-exp-k form.booking_form_new .custom-radio-select.in-form .select-trigger,
.page-exp-k form.booking_form_new .field-box:has(.iti)>label,
.page-exp-k form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,
.page-exp-k form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D !important
}

.page-exp-k form.booking_form_new .dates-group .date-return:after {
    background-color: #0a1d3d
}

.page-exp-k form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-k form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-k form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-k form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-k form.booking_form_new .notice-box p {
    color: rgba(10, 29, 61, 1)
}

.page-exp-k form.booking_form_new .bt {
    background-color: rgba(244, 146, 0, 1);
    color: rgba(10, 29, 61, 1)
}

.page-exp-k form.booking_form_new .bt:hover {
    background-color: rgba(255, 185, 80, 1)
}

.page-exp-k .destin-list {
    grid-template-columns: repeat(3, 1fr)
}

.page-exp-k .auto-scroll .partners-list img {
    max-height: calc(var(--value-40) + var(--value-5));
    filter: brightness(.75)
}

.page-exp-k .auto-scroll .partners-list .item {
    width: calc(var(--value-100) + var(--value-5))
}

@media (min-width:768px) {
    .page-exp-k .title-box.main-title .title {
        font-size: var(--font-48)
    }

    .page-exp-k form.booking_form_new .fields-list,
    .page-exp-k form.booking_form_new .fields-row {
        grid-gap: var(--value-1)
    }

    .page-exp-k form.booking_form_new .top-bar {
        margin-bottom: calc(-1*(var(--value-20) + var(--value-6)))
    }
}

@media (min-width:767px) and (max-width:1400px) and (orientation:portrait) {
    .page-exp-k .search-form-sect:has(form.booking_form_new) {
        min-height: auto
    }
}

@media (max-width:767px) {
    .page-exp-k .title-box.main-title .title br {
        display: none
    }

    .page-exp-k .form-frame form {
        grid-gap: 0
    }

    .page-exp-k form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-k form.booking_form_new .top-bar {
        margin-bottom: 4px
    }

    .page-exp-k form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
        right: 8px
    }

    .page-exp-k form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 16px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-k form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-k form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-k .search-form-sect:has(form.booking_form_new) {
        align-items: center;
        padding-bottom: 28px;
        padding-top: 104px;
        min-height: auto;
        margin-bottom: 20px
    }

    .page-exp-k form.booking_form_new .top-bar>div {
        margin-right: 4px
    }

    .page-exp-k header .item-inf {
        display: none
    }

    .page-exp-k header .main-bar .columns {
        grid-template-columns: repeat(2, auto)
    }

    .page-exp-k .search-form-sect .title-box {
        max-width: 335px;
        margin: 0 auto
    }

    .page-exp-k .sect.search-form-sect .rows,
    .page-exp-k .search-form-sect .head-rows {
        grid-gap: 24px
    }

    .page-exp-k .title-box {
        grid-gap: 8px
    }

    .page-exp-k .title-box:not(.main-title).align-center {
        text-align: left
    }

    .page-exp-k .title-box.sect-title .title {
        font-size: 23px
    }

    .page-exp-k .sect {
        padding: 20px 0
    }

    .page-exp-k .sect .rows {
        grid-gap: 16px
    }

    .page-exp-k .sect.faq-opened .bt-box {
        margin-top: 30px
    }

    .page-exp-k .bt.big {
        min-height: 48px;
        font-size: 14px;
        width: 100%;
        border-radius: 12px;
        max-width: 360px
    }

    .page-exp-k .reviews-list .item {
        width: 280px
    }

    .page-exp-k .banner-box {
        margin: 0 -20px;
        border-radius: 0
    }

    .page-exp-k .cities .items-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-k .reviews-list .item .rev-item {
        padding: 24px
    }

    .page-exp-k footer {
        margin-top: 20px
    }

    .page-exp-k .auto-scroll .partners-list .item {
        margin-right: 15px
    }
}

@media (max-width:570px) {
    .page-exp-k .banner-box .img-box {
        display: none
    }

    .page-exp-k .banner-box {
        grid-template-columns: 1fr
    }

    .page-exp-k .banner-box .title-box.sect-title .title {
        font-size: 20px
    }

    .page-exp-k .banner-box.type-2 .title-box.sect-title .title {
        font-size: 23px
    }

    .page-exp-k .banner-box.type-2 {
        grid-template-columns: 1fr;
        grid-gap: 23px
    }

    .page-exp-k .banner-box.type-2 .img-box {
        display: block;
        order: -1
    }

    .page-exp-k .banner-box.type-2 .img-box img {
        margin: 0 auto;
        display: block
    }
}

@media (max-width:480px) {

    .page-exp-k header .logo-box img,
    .page-exp-k footer .logo-box img {
        max-width: 93px
    }

    .page-exp-k .cities .items-list {
        grid-template-columns: 1fr
    }
}

@media (max-width:360px) {
    .page-exp-k header .phone a {
        padding: 12px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-k form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-k form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-k form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-m {
    --color-blue-m: #121f7b;
    background-color: #fff
}

.page-exp-m .bt.transparent {
    color: var(--color-blue-m);
    border-radius: var(--value-4);
    font-size: var(--font-14)
}

.page-exp-m .bt.transparent:hover {
    background-color: #eef4fd
}

.page-exp-m .sect:not(.search-form-sect) {
    color: var(--light-primary-color);
    font-size: var(--font-16)
}

.page-exp-m .sect:not(.search-form-sect) .title-box .title {
    font-weight: 700
}

.page-exp-m header {
    background-color: var(--dark-primary-color);
    transition: initial
}

.page-exp-m header.scroll {
    background-color: #fff
}

.page-exp-m header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-m .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

/* .page-exp-m .search-form-sect {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-16);
    padding-top: var(--value-70)
} */
.page-exp-m .search-form-sect {
    background: url(../image/business_class_bg.webp)no-repeat;
    background-size: cover;
    padding-bottom: var(--value-16);
    padding-top: var(--value-70);
    height: 750px;
    z-index: 1;
}
.page-exp-m:has(header>.top-bar) .search-form-sect {
    padding-top: var(--value-100);
}

.page-exp-m .title-box.main-title .title {
    color: #fff;
}

.page-exp-m .sect.partners.auto-scroll {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-40);
}

.page-exp-m form.booking_form_new .fields-list {
    outline-color: transparent;
    background-color: transparent;
}

.page-exp-m .custom-radio-select.option-type .select-trigger {
    background-color: transparent;
    color: #fff;
}

.page-exp-m form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20);
}

.page-exp-m .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20);
}

.page-exp-m form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    top: 50%;
    right: var(--value-16);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-m form.booking_form_new .field-box>label,
.page-exp-m form.booking_form_new .field-box>.date-box>label,
.page-exp-m form.booking_form_new .custom-radio-select>label,
.page-exp-m form.booking_form_new .custom-radio-select.in-form .select-trigger,
.page-exp-m form.booking_form_new .field-box:has(.iti)>label,
.page-exp-m form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,
.page-exp-m form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D !important
}

.page-exp-m form.booking_form_new .dates-group .date-return:after {
    background-color: #0a1d3d
}

.page-exp-m form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-m form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-m form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-m form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-m form.booking_form_new .notice-box p {
    color: #898390
}

.page-exp-m form.booking_form_new .bt,
.page-exp-m header .bt {
    background-color: rgba(244, 146, 0, 1);
    color: rgba(10, 29, 61, 1)
}

.page-exp-m form.booking_form_new .bt:hover,
.page-exp-m header .bt:hover {
    background-color: var(--dark-primary-color);
}

.page-exp-m .sect:not(.search-form-sect):not(.auto-scroll) {
    padding: var(--value-40) 0
}

.page-exp-m .sect:not(.search-form-sect) .rows {
    grid-gap: calc(var(--value-40) + var(--value-8))
}

.page-exp-m .title-box {
    grid-gap: var(--value-16)
}

.page-exp-m .title-box .title {
    font-size: var(--value-20);
    line-height: 1.6
}

.page-exp-m .title-box.main-title .title {
    font-size: var(--font-48);
    font-weight: 700;
    line-height: 1.2
}

.page-exp-m .title-box.sect-title .title {
    font-size: var(--font-32);
    line-height: 1.25
}

.page-exp-m .sect.triggers {
    padding-top: calc(2*var(--value-40)) !important
}

.page-exp-m .sect.triggers .items-list {
    grid-gap: var(--value-40)
}

.page-exp-m .sect.triggers .items-list .item {
    padding: 0;
    border-radius: initial;
    background-color: initial;
    grid-gap: 0
}

.page-exp-m .sect.triggers .items-list .item .ico img {
    width: calc(var(--value-90) + var(--value-1)*2);
    height: calc(var(--value-90) + var(--value-1)*2)
}

.page-exp-m .sect.destinations .rows,
.page-exp-m .sect.destinations-themes .rows,
.page-exp-m .tabs-block {
    grid-gap: var(--value-24)
}

.page-exp-m .tabs-block .tabs-nav {
    justify-content: center
}

.page-exp-m .tabs-block.destinations .tabs-nav li {
    font-size: var(--font-14);
    padding: var(--value-12) var(--value-16);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    line-height: 1.42;
    border-radius: var(--value-4)
}

.page-exp-m .tabs-block.destinations .tabs-nav li.current,
.page-exp-m .tabs-block.destinations .tabs-nav li:not(.current):hover {
    background-color: #eef4fd
}

.page-exp-m .item-post a {
    grid-gap: var(--value-8);
    color: var(--color-blue-m)
}

.page-exp-m .item-post .title-box .title {
    font-size: var(--font-14);
    line-height: 1.42
}

.page-exp-m .item-post .img-box {
    border-radius: calc(2*var(--value-1))
}

.page-exp-m .item-post .economy {
    font-size: var(--font-14);
    line-height: 1.42;
    padding: var(--value-4) var(--value-8);
    border-radius: calc(2*var(--value-1))
}

.page-exp-m .item-post .price-box p {
    display: flex;
    align-items: center
}

.page-exp-m .item-post .price {
    font-size: var(--font-16);
    margin-right: var(--value-8)
}

.page-exp-m .item-post .old-price {
    font-size: var(--font-14)
}

.page-exp-m .item-post .timing-box p {
    grid-gap: calc(var(--value-5) + var(--value-1))
}

.page-exp-m .item-post .info-box {
    grid-gap: var(--value-4)
}

.page-exp-m .sect.partners:has(.partners-block) {
    background-color: #eef4fd;
    margin: var(--value-40) 0;
    padding: calc(2*var(--value-40)) 0
}

.page-exp-m .partners-block {
    grid-template-columns: 1fr 1.38fr;
    grid-gap: var(--value-40)
}

.page-exp-m .partners-block .info {
    grid-gap: var(--value-16)
}

.page-exp-m .partners-block .info p {
    margin-bottom: var(--value-16)
}

.page-exp-m .partners-block .info p:last-child {
    margin-bottom: 0
}

.page-exp-m .partners-block .partners-list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0
}

.page-exp-m .partners-block .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: var(--value-80)
}

.page-exp-m .partners-block .partners-list .item img {
    max-width: calc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

.page-exp-m .sect.reviews .title-box {
    margin: 0 auto;
    max-width: calc(5*var(--value-100) + var(--value-60) + var(--value-4))
}

.page-exp-m .reviews-list:not(.active) {
    max-height: initial !important
}

.page-exp-m .reviews-list {
    overflow: initial;
    position: initial;
    margin: initial;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--value-20);
    display: grid
}

.page-exp-m .reviews-list:before {
    display: none
}

.page-exp-m .reviews-list .item {
    width: 100%;
    padding: 0
}

.page-exp-m .reviews-list .item .rev-item {
    padding: var(--value-24);
    background-color: transparent;
    border-radius: 2px;
    border: 1px solid #d5e5fb
}

.page-exp-m .reviews-list .item .destin,
.page-exp-m .reviews-list .item .rev-top-bar .feedback-public {
    font-size: var(--font-14)
}

.page-exp-m .reviews-list .item .author-box .img-box {
    border-radius: calc(2*var(--value-1))
}

.page-exp-m .reviews-list .item .rev-top-bar {
    justify-content: space-between;
    gap: var(--value-10)
}

.page-exp-m .stars-list {
    gap: calc(3*var(--value-1))
}

.page-exp-m .stars-list .star.full {
    background-image: url(/image/star-full.svg)
}

.page-exp-m .stars-list .star.empty {
    background-image: url(/wp-content/themes/bcc/img/star-empty.svg)
}

.page-exp-m .sect.reviews .rev-sect-info {
    margin: 0 auto;
    max-width: calc(5*var(--value-100) + var(--value-50));
    align-items: center;
    gap: calc(var(--value-30) + var(--value-1)*2)
}

.page-exp-m .sect.reviews .rev-sect-info img {
    width: calc(var(--value-40) + var(--value-8));
    height: auto
}

.page-exp-m .sect.reviews .rev-sect-info a {
    color: var(--color-blue-m)
}

.page-exp-m .sect.reviews .rev-sect-info a:hover {
    text-decoration: none
}

.page-exp-m .sect.faq .rows {
    max-width: calc(8*var(--value-100) - var(--value-20));
    margin: 0 auto
}

.page-exp-m .faq-list .item {
    border-color: #d5e5fb
}

.page-exp-m .faq-list .item.hide {
    display: none
}

.page-exp-m .faq-list .item .ask {
    font-size: var(--value-20);
    padding: var(--value-16) 0;
    padding-right: var(--value-50)
}

.page-exp-m .faq-list .item .answer {
    padding-bottom: var(--value-16)
}

.page-exp-m .faq-list .item .answer {
    margin-top: 0
}

.page-exp-m .faq-list .item .ask:after {
    width: var(--value-24);
    height: var(--value-24);
    background-image: url(/wp-content/themes/bcc/img/exp-m/arrow-down-blue.svg);
    background-size: var(--value-24);
    top: var(--value-18)
}

.page-exp-m footer {
    background-color: var(--color-blue-m);
    margin-top: var(--value-40)
}

.page-exp-m footer,
.page-exp-m footer a {
    color: #c4c1c8
}

@media (min-width:768px) {

    .page-exp-m header:not(.scroll) .menu-box ul li a,
    .page-exp-m header:not(.scroll) .menu-box .phone a {
        color: #fff
    }

    .page-exp-m header:not(.scroll) .menu-box ul li a:hover,
    .page-exp-m header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255, 255, 255, .1)
    }

    .page-exp-m header:not(.scroll) .menu-box .phone a:before {
        background: url(../image/call_icon.svg)
    }

    .page-exp-m form.booking_form_new .fields-list,
    .page-exp-m form.booking_form_new .fields-row {
        grid-gap: var(--value-1)
    }

    .page-exp-m form.booking_form_new .top-bar {
        margin-bottom: calc(-1*var(--value-20))
    }

    .page-exp-m .auto-scroll .partners-list .item {
        width: calc(var(--value-100) + var(--value-12))
    }
}

@media (max-width:992px) {
    .page-exp-m .tabs-block.destinations .tabs-nav li:not(.current):hover {
        background-color: transparent
    }
}

@media (max-width:767px) {
    .page-exp-m .title-box.main-title .title {
        font-size: 24px
    }

    .page-exp-m header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color: #fff
    }

    .page-exp-m .title-box.main-title .title br {
        display: none
    }

    .page-exp-m .search-form-sect {
        position: relative
    }

    .page-exp-m .search-form-sect:after {
        content: '';
        background-color: var(--dark-primary-color);
        position: absolute;
        z-index: -1;
        width: 100%;
        height: calc(100% + 200px);
        top: -200px
    }

    .page-exp-m .form-frame form {
        grid-gap: 0
    }

    .page-exp-m form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-m form.booking_form_new .top-bar {
        margin-bottom: 8px
    }

    .page-exp-m form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
        right: 8px
    }

    .page-exp-m form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-m form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-m form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-m .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-m .sect:not(.search-form-sect):not(.auto-scroll) {
        padding: 32px 0
    }

    .page-exp-m .sect.triggers {
        padding-top: 64px !important
    }

    .page-exp-m .title-box {
        grid-gap: 8px
    }

    .page-exp-m .title-box.sect-title .title {
        font-size: 20px
    }

    .page-exp-m .title-box.sect-title .title {
        font-size: 24px
    }

    .page-exp-m .sect:not(.search-form-sect) .rows,
    .page-exp-m .sect.destinations .rows,
    .page-exp-m .sect.destinations-themes .rows,
    .page-exp-m .tabs-block {
        grid-gap: 16px
    }

    body.page-exp-m {
        font-size: 14px
    }

    .page-exp-m .sect.triggers .items-list {
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-m .destin-list,
    .page-exp-m .slider-posts,
    .page-exp-m .reviews-list {
        grid-gap: 8px
    }

    .page-exp-m .reviews-list .item {
        width: 240px
    }

    .page-exp-m .reviews-list .item .rev-item,
    .page-exp-m .reviews-list .item .name {
        font-size: 16px
    }

    .page-exp-m .sect.reviews .rev-sect-info img {
        width: 32px
    }

    .page-exp-m .sect.reviews .rev-sect-info {
        max-width: 430px;
        gap: 16px
    }

    .page-exp-m .sect.partners:has(.partners-block) {
        padding: 20px 0 24px;
        margin: 32px 0
    }

    .page-exp-m .partners-block {
        grid-template-columns: 1fr;
        padding: 0;
        grid-gap: 20px
    }

    .page-exp-m .partners-block .info {
        grid-gap: 8px
    }

    .page-exp-m .partners-block .info p {
        margin-bottom: 8px
    }

    .page-exp-m .partners-block .info p:last-child {
        margin-bottom: 0
    }

    .page-exp-m .partners-block .partners-list {
        gap: 0;
        display: flex
    }

    .page-exp-m .partners-block .partners-list .item {
        filter: none;
        margin: 0;
        min-height: 25px;
        padding: 0 16px
    }

    .page-exp-m .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px;
        width: auto
    }

    .page-exp-m .partners-row {
        overflow: hidden;
        width: 100vw;
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
        margin: 0 -20px
    }

    .page-exp-m .faq-list {
        margin-top: -16px
    }

    .page-exp-m .faq-list .item .ask {
        font-size: 16px;
        padding-right: 40px
    }

    .page-exp-m .faq-list .item .ask:after {
        top: 16px
    }

    .page-exp-m .show-more {
        font-size: 14px
    }

    .page-exp-m footer {
        margin-top: 32px
    }
}

@media (max-width:600px) {
    .page-exp-m .sect.triggers .items-list {
        grid-gap: 20px;
        grid-template-columns: 1fr;
        text-align: center;
        max-width: 400px;
        margin: 0 auto
    }

    .page-exp-m .tabs-block .tabs-nav {
        justify-content: initial
    }

    .page-exp-m .sect.reviews .rev-sect-info {
        max-width: 340px;
        gap: 16px;
        flex-direction: column;
        font-size: 16px;
        text-align: center
    }
}

@media (max-width:480px) {

    .page-exp-m header .logo-box img,
    .page-exp-m footer .logo-box img {
        max-width: 93px
    }
}

@media (max-width:430px) {
    header .top-bar .item:nth-child(2):after {
        display: none
    }

    .page-exp-m .partners-block {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .page-exp-m .partners-block .partners-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-exp-m .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width:1321px) and (max-width:1440px) {
    .page-exp-m form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 13px
    }
}

@media (min-width:1240px) and (max-width:1320px) {
    .page-exp-m form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size: 12px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .page-exp-m form.booking_form_new .custom-radio-select.in-form .select-options {
        width: calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

.page-exp-c header.scroll .logo-box img,.page-exp-c header.scroll .phone-box a:before {
    filter: none
}

.page-exp-c header .phone-box a,.page-exp-c .title-box.big-title .title {
    color: #0a1d3d
}

.page-exp-c header {
    padding: var(--value-16) 0
}

.page-exp-c header .phone-box a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding: var(--value-12) var(--value-25);
    background-color: transparent;
    border-radius: var(--value-8);
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

.page-exp-c header .phone-box a:before {
    background-image: url(../image/call.svg);
    width: var(--value-20);
    height: var(--value-20);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    margin-right: 0
}

.page-exp-c .search-form-sect {
    background-color: #fbfbfb
}

.page-exp-c form.booking_form_new .fields-list {
    outline-color: #f1f1f1;
    background-color: #f1f1f1
}

.page-exp-c .custom-radio-select.option-type .select-trigger {
    background-color: #f1f1f1;
    color: #0a1d3d
}

.page-exp-c .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-c form.booking_form_new .notice-box p {
    color: rgba(137,131,144,1)
}

.page-exp-c footer {
    background-color: #0a1d3d;
    padding: var(--value-80) 0;
    color: rgba(131,135,144,1);
    margin-top: var(--value-25)
}

.page-exp-c footer .title {
    margin: 0;
    font-size: var(--font-16);
    font-weight: 600;
    color: #fff
}

.page-exp-c footer a,.page-exp-c footer .cont-box,.page-exp-c footer .cont-box a {
    color: rgba(131,135,144,1);
    transition: .2s color;
    -moz-transition: .2s color;
    -webkit-transition: .2s color
}

.page-exp-c footer a:hover {
    color: rgba(255,255,255,1)
}

.page-exp-c footer .reg-list .reg-item p span {
    display: block
}

.page-exp-c footer .rows {
    grid-gap: calc(var(--value-60) + var(--value-4))
}

.page-exp-c footer .item ul {
    grid-gap: var(--value-4)
}

@media (min-width: 767px) {
    .page-exp-c .menu-box ul li a {
        color:#0a1d3d
    }

    .page-exp-c header .menu-box ul li a {
        text-decoration: inherit;
        padding: var(--value-12) var(--value-25);
        background-color: transparent;
        border-radius: var(--value-8);
        display: inline-block;
        transition: .2s background-color;
        -moz-transition: .2s background-color;
        -webkit-transition: .2s background-color
    }

    .page-exp-c header .menu-box ul li a:hover,.page-exp-c header .phone-box a:hover {
        background-color: rgba(241,241,241,1)
    }

    .page-exp-c header .menu-box ul {
        padding: 0;
        margin: 0;
        display: flex;
        list-style: none;
        justify-content: flex-end;
        grid-gap: 0
    }

    .page-exp-c header .phone-box {
        margin-left: calc(-1*var(--value-30))
    }
}

@media (max-width: 767px) {
    .page-exp-c .menu-bt-box .menu-bt .line {
        background-color:#0a1d3d
    }

    .page-exp-c .menu-bt-box .menu-bt.close_menu .line,.page-exp-c header.scroll .menu-bt-box .menu-bt.close_menu .line {
        background-color: #fff
    }

    .page-exp-c .form-frame form {
        grid-gap: 0
    }

    .page-exp-c form.booking_form_new .fields-list {
        outline: 8px solid #f1f1f1;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-c form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-c form.booking_form_new .bt-box {
        outline: 8px solid #f1f1f1;
        background-color: #f1f1f1;
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-c form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-c form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-c .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial
    }

    .page-exp-c header .phone-box a {
        padding: 6px 8px
    }

    .page-exp-c header .phone-box a:hover {
        background-color: transparent
    }

    .page-exp-c footer {
        padding: 32px 0
    }

    .page-exp-c footer .rows {
        grid-gap: 32px
    }

    .page-exp-c footer li.more-link a {
        text-decoration: underline
    }
}

body.page-exp-b {
    background: #fff
}

.page-exp-b .main-wrap {
    padding-top: 0
}

.page-exp-b .sect.search-form-sect {
    padding-top: calc(var(--value-100) + var(--value-12));
    padding-bottom: calc(var(--value-50) + 2*var(--value-1));
    position: relative;
    min-height: 100vh;
    padding: var(--value-100) 0;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: var(--value-24)
}

.page-exp-b .search-form-sect .bg-sect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/bcc/img/background-head-sect.webp)
}

.page-exp-b .title-box.main-title .title {
    color: #fff
}

.page-exp-b header {
    background-color: transparent;
    border: none
}

.page-exp-b header.scroll {
    background-color: rgba(246,246,246,1)
}

.page-exp-b header .logo-box img {
    filter: none
}

.page-exp-b header.scroll .logo-box img {
    filter: invert(1)
}

.page-exp-b header .menu-box ul li a,.page-exp-b header .menu-box .phone a {
    color: #fff
}

.page-exp-b header.scroll .menu-box ul li a,.page-exp-b header.scroll .menu-box .phone a {
    color: var(--dark-color)
}

.page-exp-b header .menu-box ul li a:hover {
    background-color: transparent
}

.page-exp-b header .menu-box .phone a {
    text-decoration: none;
    color: #fff;
    background-color: rgba(255,255,255,.1);
    border-radius: var(--value-8);
    display: inline-flex;
    align-items: center;
    padding: var(--value-12) var(--value-16);
    font-weight: 500;
    transition: background-color .2s ease,color .2s ease;
    -moz-transition: background-color .2s ease,color .2s ease;
    -webkit-transition: background-color .2s ease,color .2s ease;
    -o-transition: background-color .2s ease,color .2s ease
}

.page-exp-b header .menu-box .phone a:before {
    content: '';
    width: var(--value-16);
    height: var(--value-16);
    background-image: url(/wp-content/themes/bcc/img/phone-ico.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-16);
    transition: filter .2s ease;
    -moz-transition: filter .2s ease;
    -webkit-transition: filter .2s ease;
    -o-transition: filter .2s ease
}

.page-exp-b header.scroll .menu-box .phone a:before {
    filter: invert(1)
}

.page-exp-b header .menu-box .phone a:hover {
    background-color: rgba(255,255,255,.3)
}

.page-exp-b header.scroll .menu-box .phone a:hover {
    background-color: rgba(0,0,0,.03)
}

.page-exp-b header .logo-box img,.page-exp-b footer .logo-box img {
    max-width: 9.59vw
}

.page-exp-b .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-b .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-b .partners-list {
    grid-template-columns: repeat(3,1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-b .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-b .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width: 768px) and (max-width:1199px) and (orientation:portrait) {
    .page-exp-b .sect.search-form-sect {
        min-height:initial
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-b form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-b form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-b form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

@media (max-width: 767px) {
    .page-exp-b header .logo-box img,.page-exp-b footer .logo-box img {
        max-width:106px
    }

    .page-exp-b header .menu-box ul li a,.page-exp-b header .menu-box .phone a {
        color: var(--dark-color)
    }

    .page-exp-b header .menu-bt-box .menu-bt.close_menu .line {
        background-color: var(--dark-color)
    }

    .page-exp-b header .menu-box .phone a:before {
        filter: invert(1)
    }

    .page-exp-b header .menu-bt-box .menu-bt .line {
        background-color: #fff
    }

    .page-exp-b header.scroll .menu-bt-box .menu-bt .line {
        background-color: var(--dark-color)
    }

    .page-exp-b header .menu-box .phone a {
        padding: 0
    }

    .page-exp-b .search-form-sect:has(form.booking_form_new) {
        position: relative;
        padding-bottom: 15px;
        padding-top: 80px;
        align-items: flex-start;
        padding-bottom: 30px;
        min-height: 842px
    }

    .page-exp-b .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-b .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-b .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width: 480px) {
    .page-exp-b header .logo-box img,.page-exp-b footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 430px) {
    .page-exp-b .partners-list .item img {
        max-width:100%;
        max-height: 20px
    }

    .page-exp-b .partners-block {
        font-size: 16px
    }
}

@media (max-width: 350px) {
    .page-exp-b .partners-list {
        grid-template-columns:repeat(2,1fr)
    }

    .page-exp-b .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

body.page-exp-d {
    background-color: #fff
}

.page-exp-d header {
    background-color: #dde8fb;
    transition: initial
}

.page-exp-d header.scroll {
    background-color: #fbfbfb
}

.page-exp-d .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-d .search-form-sect {
    background-color: #dde8fb;
    padding-bottom: var(--value-50);
    padding-top: var(--value-70)
}

.page-exp-d form.booking_form_new .fields-list {
    outline-color: rgba(0,82,221,.1);
    background-color: rgba(0,82,221,.1)
}

.page-exp-d .custom-radio-select.option-type .select-trigger {
    background-color: #fff;
    color: #0a1d3d
}

.page-exp-d .custom-radio-select.option-type .select-trigger:after,.page-exp-d form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-d form.booking_form_new .field-box>label,.page-exp-d form.booking_form_new .field-box>.date-box>label,.page-exp-d form.booking_form_new .custom-radio-select>label,.page-exp-d form.booking_form_new .custom-radio-select.in-form .select-trigger,.page-exp-d form.booking_form_new .field-box:has(.iti)>label,.page-exp-d form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,.page-exp-d form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D!important
}

.page-exp-d form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-d form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-d form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-d form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-d form.booking_form_new .notice-box p {
    color: #7d8aab
}

.page-exp-d form.booking_form_new .bt,.page-exp-d header .bt {
    background-color: #0052dd
}

.page-exp-d form.booking_form_new .bt:hover,.page-exp-d header .bt:hover {
    background-color: #0045b8
}

.page-exp-d .triggers {
    padding-top: var(--value-50)
}

.page-exp-d .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-d .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-d .partners-list {
    grid-template-columns: repeat(3,1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-d .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-d .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width: 768px) {
    .page-exp-d header:not(.scroll) .menu-box ul li a:hover,.page-exp-d header:not(.scroll) .menu-box .phone a:hover {
        background-color:#c7d9f8
    }

    .page-exp-d header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-b.svg)
    }
}

@media (max-width: 767px) {
    .page-exp-d .search-form-sect:after {
        content:'';
        background-color: #dde8fb;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-d .form-frame form {
        grid-gap: 0
    }

    .page-exp-d form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-d form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-d form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-d form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-d form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-d .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-d .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-d .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-d .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width: 480px) {
    .page-exp-d header .logo-box img,.page-exp-d footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 430px) {
    .page-exp-d .partners-list .item img {
        max-width:100%;
        max-height: 20px
    }

    .page-exp-d .partners-block {
        font-size: 16px
    }
}

@media (max-width: 350px) {
    .page-exp-d .partners-list {
        grid-template-columns:repeat(2,1fr)
    }

    .page-exp-d .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-d form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-d form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-d form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-e {
    background-color: #fff
}

.page-exp-e header {
    background-color: #0076e2;
    transition: initial
}

.page-exp-e header.scroll {
    background-color: #fbfbfb
}

.page-exp-e header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-e .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-e .search-form-sect {
    background-color: #0076e2;
    padding-bottom: var(--value-50);
    padding-top: var(--value-70)
}

.page-exp-e .title-box.main-title .title {
    color: #fff
}

.page-exp-e form.booking_form_new .fields-list {
    outline-color: rgba(255,255,255,.1);
    background-color: rgba(255,255,255,.1)
}

.page-exp-e .custom-radio-select.option-type .select-trigger {
    background-color: rgba(255,255,255,.1);
    color: #fff
}

.page-exp-e form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-e .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-e form.booking_form_new .field-box>label,.page-exp-e form.booking_form_new .field-box>.date-box>label,.page-exp-e form.booking_form_new .custom-radio-select>label,.page-exp-e form.booking_form_new .custom-radio-select.in-form .select-trigger,.page-exp-e form.booking_form_new .field-box:has(.iti)>label,.page-exp-e form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,.page-exp-e form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D!important
}

.page-exp-e form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-e form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-e form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-e form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-e form.booking_form_new .notice-box p {
    color: #a5d2fb
}

.page-exp-e form.booking_form_new .bt,.page-exp-e header .bt {
    background-color: #ff7f23
}

.page-exp-e form.booking_form_new .bt:hover,.page-exp-e header .bt:hover {
    background-color: #ec6e13
}

.page-exp-e .triggers {
    padding-top: var(--value-50)
}

.page-exp-e .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-e .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-e .partners-list {
    grid-template-columns: repeat(3,1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-e .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-e .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width: 768px) {
    .page-exp-e header:not(.scroll) .menu-box ul li a,.page-exp-e header:not(.scroll) .menu-box .phone a {
        color:#fff
    }

    .page-exp-e header:not(.scroll) .menu-box ul li a:hover,.page-exp-e header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255,255,255,.1)
    }

    .page-exp-e header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }
}

@media (max-width: 767px) {
    .page-exp-e header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color:#fff
    }

    .page-exp-e .search-form-sect:after {
        content: '';
        background-color: #0076e2;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-e .form-frame form {
        grid-gap: 0
    }

    .page-exp-e form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-e form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-e form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-e form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-e form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-e .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-e .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-e .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-e .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width: 480px) {
    .page-exp-e header .logo-box img,.page-exp-e footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 430px) {
    .page-exp-e .partners-list .item img {
        max-width:100%;
        max-height: 20px
    }

    .page-exp-e .partners-block {
        font-size: 16px
    }
}

@media (max-width: 350px) {
    .page-exp-e .partners-list {
        grid-template-columns:repeat(2,1fr)
    }

    .page-exp-e .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-e form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-e form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-e form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-f {
    background-color: #fff
}

.page-exp-f header {
    background-color: rgba(2,38,55,1);
    transition: padding .2s ease;
    -moz-transition: padding .2s ease;
    -webkit-transition: padding .2s ease;
    -o-transition: padding .2s ease
}

.page-exp-f header.scroll {
    background-color: #fbfbfb
}

.page-exp-f header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-f header .top-bar {
    background-color: rgba(27,60,75,1)
}

.page-exp-f .search-form-sect {
    background-color: rgba(2,38,55,1);
    padding-bottom: var(--value-50);
    padding-top: var(--value-40)
}

.page-exp-f .search-form-sect:after {
    content: '';
    background-color: rgba(2,38,55,1);
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100vh;
    top: -40vh
}

.page-exp-f .title-box.main-title .title {
    color: #fff
}

.page-exp-f .triggers {
    padding-top: var(--value-50)
}

.page-exp-f .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-f .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-f .partners-list {
    grid-template-columns: repeat(3,1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-f .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-f .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width: 768px) {
    .page-exp-f header:not(.scroll) .menu-box ul li a,.page-exp-f header:not(.scroll) .menu-box .phone a {
        color:#fff
    }

    .page-exp-f header:not(.scroll) .menu-box ul li a:hover,.page-exp-f header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255,255,255,.1)
    }

    .page-exp-f header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }
}

@media (max-width: 767px) {
    .page-exp-f header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color:#fff
    }

    .page-exp-f .form-frame form {
        grid-gap: 0
    }

    .page-exp-f form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-f form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-f form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-f form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-f form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-f .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-f .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-f .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-f .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width: 480px) {
    .page-exp-f header .logo-box img,.page-exp-f footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 430px) {
    .page-exp-f .partners-list .item img {
        max-width:100%;
        max-height: 20px
    }

    .page-exp-f .partners-block {
        font-size: 16px
    }
}

@media (max-width: 350px) {
    .page-exp-f .partners-list {
        grid-template-columns:repeat(2,1fr)
    }

    .page-exp-f .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-f form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-f form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-f form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-g {
    background-color: #fff
}

.page-exp-g header {
    background-color: rgba(2,38,55,1);
    transition: initial
}

.page-exp-g header.scroll {
    background-color: #fbfbfb
}

.page-exp-g header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-g header .top-bar {
    background-color: rgba(27,60,75,1)
}

.page-exp-g .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-g .search-form-sect {
    background-color: rgba(2,38,55,1);
    padding-bottom: var(--value-16);
    padding-top: var(--value-70)
}

.page-exp-g .title-box.main-title .title {
    color: #fff
}

.page-exp-g .sect.partners.auto-scroll {
    background-color: rgba(2,38,55,1);
    padding-bottom: var(--value-40)
}

.page-exp-g .triggers {
    padding-top: var(--value-50)
}

.page-exp-g .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-g .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-g .partners-block .partners-list {
    grid-template-columns: repeat(3,1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-g .partners-block .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-g .partners-block .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width: 768px) {
    .page-exp-g header:not(.scroll) .menu-box ul li a,.page-exp-g header:not(.scroll) .menu-box .phone a {
        color:#fff
    }

    .page-exp-g header:not(.scroll) .menu-box ul li a:hover,.page-exp-g header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255,255,255,.1)
    }

    .page-exp-g header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }
}

@media (max-width: 767px) {
    .page-exp-g header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color:#fff
    }

    .page-exp-g .search-form-sect:after {
        content: '';
        background-color: rgba(2,38,55,1);
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-g .form-frame form {
        grid-gap: 0
    }

    .page-exp-g form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-g form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-g form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-g form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-g form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-g .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-g .sect.partners.auto-scroll {
        padding: 0 0 20px
    }

    .page-exp-g .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-g .partners-block .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-g .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width: 480px) {
    .page-exp-g header .logo-box img,.page-exp-g footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 430px) {
    .page-exp-g .partners-block .partners-list .item img {
        max-width:100%;
        max-height: 20px
    }

    .page-exp-g .partners-block {
        font-size: 16px
    }
}

@media (max-width: 350px) {
    .page-exp-g .partners-block .partners-list {
        grid-template-columns:repeat(2,1fr)
    }

    .page-exp-g .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-g form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-g form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-g form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-h {
    background-color: #fff
}

.page-exp-h header {
    background-color: var(--dark-primary-color);
    transition: initial
}

.page-exp-h header.scroll {
    background-color: #fff
}

.page-exp-h header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-h .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-h .search-form-sect {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-16);
    padding-top: var(--value-70)
}

.page-exp-h .title-box.main-title .title {
    color: #fff
}

.page-exp-h .sect.partners.auto-scroll {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-40)
}

.page-exp-h form.booking_form_new .fields-list {
    outline-color: rgba(255,255,255,.1);
    background-color: rgba(255,255,255,.1)
}

.page-exp-h .custom-radio-select.option-type .select-trigger {
    background-color: rgba(255,255,255,.1);
    color: #fff
}

.page-exp-h form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-h .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-h form.booking_form_new .field-box>label,.page-exp-h form.booking_form_new .field-box>.date-box>label,.page-exp-h form.booking_form_new .custom-radio-select>label,.page-exp-h form.booking_form_new .custom-radio-select.in-form .select-trigger,.page-exp-h form.booking_form_new .field-box:has(.iti)>label,.page-exp-h form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,.page-exp-h form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D!important
}

.page-exp-h form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-h form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-h form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-h form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-h form.booking_form_new .notice-box p {
    color: #898390
}

.page-exp-h form.booking_form_new .bt,.page-exp-h header .bt {
    background-color: rgba(244,146,0,1);
    color: rgba(10,29,61,1)
}

.page-exp-h form.booking_form_new .bt:hover,.page-exp-h header .bt:hover {
    background-color: rgba(255,185,80,1)
}

.page-exp-h .triggers {
    padding-top: var(--value-50)
}

.page-exp-h .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-h .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-h .partners-block .partners-list {
    grid-template-columns: repeat(3,1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-h .partners-block .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-h .partners-block .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width: 768px) {
    .page-exp-h header:not(.scroll) .menu-box ul li a,.page-exp-h header:not(.scroll) .menu-box .phone a {
        color:#fff
    }

    .page-exp-h header:not(.scroll) .menu-box ul li a:hover,.page-exp-h header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255,255,255,.1)
    }

    .page-exp-h header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }
}

@media (max-width: 767px) {
    .page-exp-h header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color:#fff
    }

    .page-exp-h .search-form-sect:after {
        content: '';
        background-color: var(--dark-primary-color);
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-h .form-frame form {
        grid-gap: 0
    }

    .page-exp-h form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-h form.booking_form_new .top-bar {
        margin-bottom: 16px
    }

    .page-exp-h form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-h form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-h form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-h .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-h .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-h .partners-block .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-h .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width: 480px) {
    .page-exp-h header .logo-box img,.page-exp-h footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 430px) {
    .page-exp-h .partners-block .partners-list .item img {
        max-width:100%;
        max-height: 20px
    }

    .page-exp-h .partners-block {
        font-size: 16px
    }
}

@media (max-width: 350px) {
    .page-exp-h .partners-block .partners-list {
        grid-template-columns:repeat(2,1fr)
    }

    .page-exp-h .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-h form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-h form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-h form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-i {
    background-color: #fff
}

.page-exp-i header {
    background-color: var(--dark-primary-color);
    transition: initial
}

.page-exp-i header.scroll {
    background-color: #fff
}

.page-exp-i header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-i header .top-bar {
    background-color: rgba(3,16,113,1)
}

.page-exp-i header .top-bar .item {
    grid-gap: var(--value-8);
    line-height: 0
}

.page-exp-i header .top-bar .item img {
    width: var(--value-16)
}

.page-exp-i .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-i .search-form-sect {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-16);
    padding-top: var(--value-70)
}

.page-exp-i:has(header>.top-bar) .search-form-sect {
    padding-top: var(--value-100)
}

.page-exp-i .title-box.main-title .title {
    color: #fff
}

.page-exp-i .sect.partners.auto-scroll {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-40)
}

.page-exp-i form.booking_form_new .fields-list {
    outline-color: transparent;
    background-color: transparent
}

.page-exp-i .custom-radio-select.option-type .select-trigger {
    background-color: transparent;
    color: #fff
}

.page-exp-i form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-i .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-i form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    top: 50%;
    right: var(--value-16);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-i form.booking_form_new .field-box>label,.page-exp-i form.booking_form_new .field-box>.date-box>label,.page-exp-i form.booking_form_new .custom-radio-select>label,.page-exp-i form.booking_form_new .custom-radio-select.in-form .select-trigger,.page-exp-i form.booking_form_new .field-box:has(.iti)>label,.page-exp-i form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,.page-exp-i form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D!important
}

.page-exp-i form.booking_form_new .dates-group .date-return:after {
    background-color: #0a1d3d
}

.page-exp-i form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-i form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-i form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-i form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-i form.booking_form_new .notice-box p {
    color: #898390
}

.page-exp-i form.booking_form_new .bt,.page-exp-i header .bt {
    background-color: rgba(244,146,0,1);
    color: rgba(10,29,61,1)
}

.page-exp-i form.booking_form_new .bt:hover,.page-exp-i header .bt:hover {
    background-color: rgba(255,185,80,1)
}

.page-exp-i .triggers {
    padding-top: var(--value-50)
}

.page-exp-i .partners-block {
    grid-template-columns: 1fr 1.5fr;
    grid-gap: var(--value-80);
    padding: var(--value-60) var(--value-80);
    background-color: var(--grey-color-100);
    border-radius: var(--value-12);
    font-size: var(--font-16)
}

.page-exp-i .partners-block .info {
    grid-gap: var(--value-20)
}

.page-exp-i .partners-block .partners-list {
    grid-template-columns: repeat(3,1fr);
    grid-gap: calc(var(--value-40) + var(--value-5)) var(--value-30)
}

.page-exp-i .partners-block .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    filter: grayscale(1)
}

.page-exp-i .partners-block .partners-list .item img {
    max-width: clc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

@media (min-width: 768px) {
    .page-exp-i header:not(.scroll) .menu-box ul li a,.page-exp-i header:not(.scroll) .menu-box .phone a {
        color:#fff
    }

    .page-exp-i header:not(.scroll) .menu-box ul li a:hover,.page-exp-i header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255,255,255,.1)
    }

    .page-exp-i header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/phone-w.svg)
    }

    .page-exp-i header .top-bar .columns {
        justify-content: center;
        gap: var(--value-80)
    }

    .page-exp-i .title-box.main-title .title {
        font-size: var(--font-48)
    }

    .page-exp-i form.booking_form_new .fields-list,.page-exp-i form.booking_form_new .fields-row {
        grid-gap: var(--value-1)
    }

    .page-exp-i form.booking_form_new .top-bar {
        margin-bottom: calc(-1*var(--value-20))
    }

    .page-exp-i .auto-scroll .partners-list .item {
        width: calc(var(--value-100) + var(--value-12))
    }
}

@media (max-width: 767px) {
    .page-exp-i header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color:#fff
    }

    .page-exp-i header .top-bar .item:nth-child(3) {
        display: grid
    }

    .page-exp-i header .top-bar .item:nth-child(1) {
        display: none
    }

    .page-exp-i .title-box.main-title .title br {
        display: none
    }

    .page-exp-i .search-form-sect:after {
        content: '';
        background-color: var(--dark-primary-color);
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100vh;
        top: -40vh
    }

    .page-exp-i .form-frame form {
        grid-gap: 0
    }

    .page-exp-i form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-i form.booking_form_new .top-bar {
        margin-bottom: 8px
    }

    .page-exp-i form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
        right: 8px
    }

    .page-exp-i form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-i form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-i form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-i .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 12px
    }

    .page-exp-i:has(header>.top-bar) .search-form-sect {
        padding-top: 50px
    }

    .page-exp-i .partners-block {
        grid-template-columns: 1fr;
        padding: 30px 20px;
        border-radius: 0;
        width: 100vw;
        margin: 0 -20px;
        grid-gap: 35px
    }

    .page-exp-i .partners-block .partners-list {
        grid-gap: 40px 30px
    }

    .page-exp-i .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (max-width: 480px) {
    .page-exp-i header .logo-box img,.page-exp-i footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 430px) {
    .page-exp-i .partners-block .partners-list .item img {
        max-width:100%;
        max-height: 20px
    }

    header .top-bar .item:nth-child(2):after {
        display: none
    }

    .page-exp-i .partners-block {
        font-size: 16px
    }
}

@media (max-width: 350px) {
    .page-exp-i .partners-block .partners-list {
        grid-template-columns:repeat(2,1fr)
    }

    .page-exp-i .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-i form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-i form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-i form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-j {
    background-color: #fff
}

.page-exp-j header {
    position: absolute;
    background-color: var(--dark-primary-color);
    transition: initial;
    top: 0;
    left: 0;
    width: 100%
}

.page-exp-j header .main-bar .columns {
    grid-template-columns: repeat(4,auto);
    align-items: center;
    justify-content: space-between
}

.page-exp-j header.scroll {
    background-color: var(--dark-primary-color);
    border: 0
}

.page-exp-j header .logo-box img {
    filter: initial
}

.page-exp-j header .phone a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    position: relative;
    padding: var(--value-12) var(--value-24);
    background-color: rgba(255,255,255,.1);
    border-radius: var(--value-8);
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

.page-exp-j header .phone a:hover {
    color: #fff;
    background-color: rgba(255,255,255,.3)
}

.page-exp-j header .phone a:before {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    background-image: url(../image/phone-w.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    margin-right: var(--value-8)
}

.page-exp-j header .phone a i {
    font-style: normal
}

.page-exp-j header .item-inf {
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: var(--font-12);
    line-height: 1;
    color: #fff;
    font-size: var(--font-12)
}

.page-exp-j header .item-inf .ico-box {
    display: flex;
    align-items: center
}

.page-exp-j header .item-inf img {
    width: var(--value-20)
}

.page-exp-j header .item-inf .dop-ico-inf {
    font-weight: 600;
    font-size: var(--font-16);
    margin-left: var(--font-12);
    border-left: var(--value-1) solid #fff;
    padding-left: var(--font-12)
}

.page-exp-j .container.small-container {
    max-width: calc(8*var(--value-100) + var(--value-20))
}

.page-exp-j .main-wrap {
    padding-top: 0
}

.page-exp-j .search-form-sect {
    background-color: var(--dark-primary-color);
    padding: calc(var(--value-100) + var(--value-20)) 0 calc(var(--value-40) + var(--value-8));
    display: flex;
    align-items: center;
    margin-bottom: var(--value-24)
}

.page-exp-j .title-box.main-title .title {
    color: #fff
}

.page-exp-j .partners.auto-scroll {
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap
}

.page-exp-j .reviews-list .item {
    width: 50%
}

.page-exp-j .faq-list-opened {
    grid-gap: var(--value-16)
}

.page-exp-j .faq-list-opened .item {
    border-bottom: var(--value-1) solid rgba(226,224,227,1);
    display: grid;
    grid-gap: var(--value-8)
}

.page-exp-j .faq-list-opened .item .ask {
    font-size: var(--font-16);
    color: rgba(10,29,61,1);
    font-weight: 600
}

.page-exp-j .faq-list-opened .item .answer {
    padding-bottom: var(--value-16)
}

.page-exp-j .bt.orange {
    background-color: rgba(244,146,0,1);
    color: rgba(10,29,61,1)
}

.page-exp-j .bt.big {
    font-size: var(--font-16);
    padding: 0 var(--value-40);
    min-height: calc(var(--value-60) + var(--value-4))
}

.page-exp-j .bt.orange:hover {
    background-color: rgba(255,185,80,1)
}

.page-exp-j .banner-box {
    padding: calc(var(--value-30) + var(--value-1)*2);
    display: grid;
    grid-gap: var(--value-16);
    grid-template-columns: 1fr auto;
    background-color: rgba(238,244,253,1);
    border-radius: var(--value-12);
    overflow: hidden;
    align-items: center
}

.page-exp-j .banner-box img {
    width: 100%;
    max-width: calc(var(--value-100) + var(--value-40) + var(--value-1)*6)
}

.page-exp-j .banner-box .info-box {
    grid-gap: var(--value-20)
}

.sect.search-form-sect .rows {
    grid-gap: var(--value-32)
}

.page-exp-j .search-form-sect .head-rows {
    grid-gap: calc(var(--value-40) + var(--value-8));
    width: 100%
}

.page-exp-j .sect.faq-opened .bt-box {
    margin-top: calc(var(--value-30) + var(--value-1)*6)
}

.page-exp-j form.booking_form_new .fields-list {
    outline-color: transparent;
    background-color: transparent
}

.page-exp-j .custom-radio-select.option-type .select-trigger {
    background-color: transparent;
    color: #fff
}

.page-exp-j form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-j .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-j form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    top: 50%;
    right: var(--value-16);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-j form.booking_form_new .field-box>label,.page-exp-j form.booking_form_new .field-box>.date-box>label,.page-exp-j form.booking_form_new .custom-radio-select>label,.page-exp-j form.booking_form_new .custom-radio-select.in-form .select-trigger,.page-exp-j form.booking_form_new .field-box:has(.iti)>label,.page-exp-j form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,.page-exp-j form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D!important
}

.page-exp-j form.booking_form_new .dates-group .date-return:after {
    background-color: #0a1d3d
}

.page-exp-j form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-j form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-j form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-j form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-j form.booking_form_new .notice-box p {
    color: #898390
}

.page-exp-j form.booking_form_new .bt {
    background-color: rgba(244,146,0,1);
    color: rgba(10,29,61,1)
}

.page-exp-j form.booking_form_new .bt:hover {
    background-color: rgba(255,185,80,1)
}

.page-exp-j .destin-list {
    grid-template-columns: repeat(3,1fr)
}

@media (min-width: 768px) {
    .page-exp-j .title-box.main-title .title {
        font-size:var(--font-48)
    }

    .page-exp-j form.booking_form_new .fields-list,.page-exp-j form.booking_form_new .fields-row {
        grid-gap: var(--value-1)
    }

    .page-exp-j form.booking_form_new .top-bar {
        margin-bottom: calc(-1*var(--value-20))
    }

    .page-exp-j .auto-scroll .partners-list .item {
        width: calc(var(--value-100) + var(--value-12))
    }
}

@media (min-width: 767px) and (max-width:1400px) and (orientation:portrait) {
    .page-exp-j .search-form-sect:has(form.booking_form_new) {
        min-height:auto
    }
}

@media (max-width: 767px) {
    .page-exp-j .title-box.main-title .title br {
        display:none
    }

    .page-exp-j .form-frame form {
        grid-gap: 0
    }

    .page-exp-j form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-j form.booking_form_new .top-bar {
        margin-bottom: 8px
    }

    .page-exp-j form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
        right: 8px
    }

    .page-exp-j form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-j form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-j form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-j .search-form-sect:has(form.booking_form_new) {
        align-items: center;
        padding-bottom: 24px;
        padding-top: 104px;
        min-height: auto
    }

    .page-exp-j header .item-inf {
        display: none
    }

    .page-exp-j header .main-bar .columns {
        grid-template-columns: repeat(2,auto)
    }

    .page-exp-j .search-form-sect .title-box {
        max-width: 360px;
        margin: 0 auto
    }

    .page-exp-j .sect.search-form-sect .rows,.page-exp-j .search-form-sect .head-rows {
        grid-gap: 24px
    }

    .page-exp-j .sect {
        padding: 20px 0
    }

    .page-exp-j .sect .rows {
        grid-gap: 10px
    }

    .page-exp-j .sect.faq-opened .bt-box {
        margin-top: 30px
    }

    .page-exp-j .bt.big {
        min-height: 48px;
        font-size: 14px;
        width: 100%;
        border-radius: 12px;
        max-width: 360px
    }

    .page-exp-j .reviews-list .item {
        width: 280px
    }

    .page-exp-j .banner-box {
        margin: 0 -20px;
        border-radius: 0
    }
}

@media (max-width: 570px) {
    .page-exp-j .banner-box .img-box {
        display:none
    }

    .page-exp-j .banner-box {
        grid-template-columns: 1fr
    }

    .page-exp-j .banner-box .title {
        font-size: 20px
    }
}

@media (max-width: 480px) {
    .page-exp-j header .logo-box img,.page-exp-j footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 360px) {
    .page-exp-j header .phone a {
        padding:12px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-j form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-j form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-j form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-k {
    background-color: #fff
}

.page-exp-k .rows {
    grid-gap: var(--value-24)
}

.page-exp-k header {
    position: absolute;
    transition: initial;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent
}

.page-exp-k header .main-bar .columns {
    grid-template-columns: repeat(4,auto);
    align-items: center;
    justify-content: space-between
}

.page-exp-k header.scroll {
    border: 0
}

.page-exp-k header .logo-box img {
    filter: initial
}

.page-exp-k header .phone a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    position: relative;
    padding: var(--value-12) var(--value-24);
    background-color: rgba(255,255,255,.1);
    border-radius: var(--value-8);
    transition: .2s background-color;
    -moz-transition: .2s background-color;
    -webkit-transition: .2s background-color
}

.page-exp-k header .phone a:hover {
    color: #fff;
    background-color: rgba(255,255,255,.3)
}

.page-exp-k header .phone a:before {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    background-image: url(../image/phone-w.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: var(--value-20);
    margin-right: var(--value-8)
}

.page-exp-k header .phone a i {
    font-style: normal
}

.page-exp-k header .item-inf {
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: var(--font-12);
    line-height: 1;
    color: #fff;
    font-size: var(--font-12)
}

.page-exp-k header .item-inf .ico-box {
    display: flex;
    align-items: center
}

.page-exp-k header .item-inf img {
    width: var(--value-20)
}

.page-exp-k header .item-inf .dop-ico-inf {
    font-weight: 600;
    font-size: var(--font-16);
    margin-left: var(--font-12);
    border-left: var(--value-1) solid #fff;
    padding-left: var(--font-12)
}

.page-exp-k .container.small-container {
    max-width: calc(8*var(--value-100) + var(--value-20))
}

.page-exp-k .main-wrap {
    padding-top: 0
}

.page-exp-k .search-form-sect {
    padding: calc(var(--value-100) + var(--value-20)) 0 calc(var(--value-40) + var(--value-1)*2);
    display: flex;
    margin-bottom: var(--value-24);
    background-image: url(../image/head-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    min-height: calc(5*var(--value-100) + var(--value-90) + var(--value-5))
}

.page-exp-k .title-box.main-title .title {
    color: #fff
}

.page-exp-k .partners-sect {
    display: grid
}

.page-exp-k .partners.auto-scroll {
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap
}

.page-exp-k .cities .items-list {
    grid-template-columns: repeat(4,1fr);
    grid-gap: var(--value-16)
}

.page-exp-k .cities .item {
    overflow: hidden;
    border-radius: var(--value-12);
    background-color: rgba(255,246,235,1)
}

.page-exp-k .cities .item .img-box {
    position: relative
}

.page-exp-k .cities .item .item-label {
    padding: var(--value-4) var(--value-10);
    background-color: rgba(255,246,235,1);
    font-weight: 600;
    color: rgba(201,112,0,1);
    position: absolute;
    top: var(--value-10);
    left: var(--value-10);
    text-decoration: none;
    border-radius: var(--value-8)
}

.page-exp-k .cities .item .info-box {
    padding: var(--value-16);
    grid-gap: var(--value-16)
}

.page-exp-k .cities .item .item-title {
    font-size: var(--font-16);
    font-weight: 600
}

.page-exp-k .cities .item .bt {
    font-weight: 500;
    width: 100%
}

.page-exp-k .banner-box.type-2 {
    grid-template-columns: repeat(2,auto);
    grid-gap: calc(var(--value-50) + var(--value-6));
    background-color: rgba(246,246,246,1)
}

.page-exp-k .banner-box.type-2 img {
    max-width: calc(3*var(--value-100) + var(--value-20))
}

.page-exp-k .stars-list .star.blue {
    background-image: url(../image/reviews/star.svg)
}

.page-exp-k .reviews-list .item {
    width: 50%
}

.page-exp-k .reviews .bt-box {
    margin-top: var(--value-24)
}

.page-exp-k .faq-list-opened {
    grid-gap: var(--value-16)
}

.page-exp-k .faq-list-opened .item {
    border-bottom: var(--value-1) solid rgba(226,224,227,1);
    display: grid;
    grid-gap: var(--value-8)
}

.page-exp-k .faq-list-opened .item .ask {
    font-size: var(--font-16);
    color: rgba(10,29,61,1);
    font-weight: 600
}

.page-exp-k .faq-list-opened .item .answer {
    padding-bottom: var(--value-16)
}

.page-exp-k .bt.orange {
    background-color: rgba(244,146,0,1);
    color: rgba(10,29,61,1)
}

.page-exp-k .bt.big {
    font-size: var(--font-16);
    padding: 0 var(--value-40);
    min-height: calc(var(--value-60) + var(--value-4))
}

.page-exp-k .bt.orange:hover {
    background-color: rgba(255,185,80,1)
}

.page-exp-k .banner-box {
    padding: calc(var(--value-30) + var(--value-1)*2);
    display: grid;
    grid-gap: var(--value-16);
    grid-template-columns: 1fr auto;
    background-color: rgba(238,244,253,1);
    border-radius: var(--value-12);
    overflow: hidden;
    align-items: center
}

.page-exp-k .banner-box img {
    width: 100%;
    max-width: calc(var(--value-100) + var(--value-40) + var(--value-1)*6)
}

.page-exp-k .banner-box .info-box {
    grid-gap: var(--value-20)
}

.sect.search-form-sect .rows {
    grid-gap: var(--value-32)
}

.page-exp-k .search-form-sect .head-rows {
    grid-gap: calc(var(--value-40) + var(--value-8));
    width: 100%
}

.page-exp-k .sect.faq-opened .bt-box {
    margin-top: calc(var(--value-30) + var(--value-1)*6)
}

.page-exp-k form.booking_form_new .fields-list {
    outline-color: transparent;
    background-color: transparent
}

.page-exp-k .custom-radio-select.option-type .select-trigger {
    background-color: #fff;
    color: #0a1d3d
}

.page-exp-k form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-k .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-k form.booking_form_new .top-bar>div {
    margin-right: var(--value-1)
}

.page-exp-k form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    top: 50%;
    right: var(--value-16);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-k form.booking_form_new .field-box>label,.page-exp-k form.booking_form_new .field-box>.date-box>label,.page-exp-k form.booking_form_new .custom-radio-select>label,.page-exp-k form.booking_form_new .custom-radio-select.in-form .select-trigger,.page-exp-k form.booking_form_new .field-box:has(.iti)>label,.page-exp-k form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,.page-exp-k form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D!important
}

.page-exp-k form.booking_form_new .dates-group .date-return:after {
    background-color: #0a1d3d
}

.page-exp-k form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-k form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-k form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-k form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-k form.booking_form_new .notice-box p {
    color: rgba(10,29,61,1)
}

.page-exp-k form.booking_form_new .bt {
    background-color: rgba(244,146,0,1);
    color: rgba(10,29,61,1)
}

.page-exp-k form.booking_form_new .bt:hover {
    background-color: rgba(255,185,80,1)
}

.page-exp-k .destin-list {
    grid-template-columns: repeat(3,1fr)
}

.page-exp-k .auto-scroll .partners-list img {
    max-height: calc(var(--value-40) + var(--value-5));
    filter: brightness(.75)
}

.page-exp-k .auto-scroll .partners-list .item {
    width: calc(var(--value-100) + var(--value-5))
}

@media (min-width: 768px) {
    .page-exp-k .title-box.main-title .title {
        font-size:var(--font-48)
    }

    .page-exp-k form.booking_form_new .fields-list,.page-exp-k form.booking_form_new .fields-row {
        grid-gap: var(--value-1)
    }

    .page-exp-k form.booking_form_new .top-bar {
        margin-bottom: calc(-1*(var(--value-20) + var(--value-6)))
    }
}

@media (min-width: 767px) and (max-width:1400px) and (orientation:portrait) {
    .page-exp-k .search-form-sect:has(form.booking_form_new) {
        min-height:auto
    }
}

@media (max-width: 767px) {
    .page-exp-k .title-box.main-title .title br {
        display:none
    }

    .page-exp-k .form-frame form {
        grid-gap: 0
    }

    .page-exp-k form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-k form.booking_form_new .top-bar {
        margin-bottom: 4px
    }

    .page-exp-k form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
        right: 8px
    }

    .page-exp-k form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 16px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-k form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-k form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-k .search-form-sect:has(form.booking_form_new) {
        align-items: center;
        padding-bottom: 28px;
        padding-top: 104px;
        min-height: auto;
        margin-bottom: 20px
    }

    .page-exp-k form.booking_form_new .top-bar>div {
        margin-right: 4px
    }

    .page-exp-k header .item-inf {
        display: none
    }

    .page-exp-k header .main-bar .columns {
        grid-template-columns: repeat(2,auto)
    }

    .page-exp-k .search-form-sect .title-box {
        max-width: 335px;
        margin: 0 auto
    }

    .page-exp-k .sect.search-form-sect .rows,.page-exp-k .search-form-sect .head-rows {
        grid-gap: 24px
    }

    .page-exp-k .title-box {
        grid-gap: 8px
    }

    .page-exp-k .title-box:not(.main-title).align-center {
        text-align: left
    }

    .page-exp-k .title-box.sect-title .title {
        font-size: 23px
    }

    .page-exp-k .sect {
        padding: 20px 0
    }

    .page-exp-k .sect .rows {
        grid-gap: 16px
    }

    .page-exp-k .sect.faq-opened .bt-box {
        margin-top: 30px
    }

    .page-exp-k .bt.big {
        min-height: 48px;
        font-size: 14px;
        width: 100%;
        border-radius: 12px;
        max-width: 360px
    }

    .page-exp-k .reviews-list .item {
        width: 280px
    }

    .page-exp-k .banner-box {
        margin: 0 -20px;
        border-radius: 0
    }

    .page-exp-k .cities .items-list {
        grid-template-columns: repeat(2,1fr)
    }

    .page-exp-k .reviews-list .item .rev-item {
        padding: 24px
    }

    .page-exp-k footer {
        margin-top: 20px
    }

    .page-exp-k .auto-scroll .partners-list .item {
        margin-right: 15px
    }
}

@media (max-width: 570px) {
    .page-exp-k .banner-box .img-box {
        display:none
    }

    .page-exp-k .banner-box {
        grid-template-columns: 1fr
    }

    .page-exp-k .banner-box .title-box.sect-title .title {
        font-size: 20px
    }

    .page-exp-k .banner-box.type-2 .title-box.sect-title .title {
        font-size: 23px
    }

    .page-exp-k .banner-box.type-2 {
        grid-template-columns: 1fr;
        grid-gap: 23px
    }

    .page-exp-k .banner-box.type-2 .img-box {
        display: block;
        order: -1
    }

    .page-exp-k .banner-box.type-2 .img-box img {
        margin: 0 auto;
        display: block
    }
}

@media (max-width: 480px) {
    .page-exp-k header .logo-box img,.page-exp-k footer .logo-box img {
        max-width:93px
    }

    .page-exp-k .cities .items-list {
        grid-template-columns: 1fr
    }
}

@media (max-width: 360px) {
    .page-exp-k header .phone a {
        padding:12px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-k form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-k form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-k form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}

body.page-exp-m {
    --color-blue-m: #1f2c8b;
    background-color: #fff
}

.page-exp-m .bt.transparent {
    color: var(--color-blue-m);
    border-radius: var(--value-4);
    font-size: var(--font-14)
}

.page-exp-m .bt.transparent:hover {
    background-color: #eef4fd
}

.page-exp-m .sect:not(.search-form-sect) {
    color: var(--light-primary-color);
    font-size: var(--font-16)
}

.page-exp-m .sect:not(.search-form-sect) .title-box .title {
    font-weight: 700
}

.page-exp-m header {
    background-color: var(--dark-primary-color);
    transition: initial
}

.page-exp-m header.scroll {
    background-color: #fff
}

.page-exp-m header:not(.scroll) .logo-box img {
    filter: initial
}

.page-exp-m .main-wrap {
    padding-top: calc(var(--value-60) + var(--value-8))
}

.page-exp-m .search-form-sect {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-16);
    padding-top: var(--value-70)
}

.page-exp-m:has(header>.top-bar) .search-form-sect {
    padding-top: var(--value-100)
}

.page-exp-m .title-box.main-title .title {
    color: #fff
}

.page-exp-m .sect.partners.auto-scroll {
    background-color: var(--dark-primary-color);
    padding-bottom: var(--value-40)
}

.page-exp-m form.booking_form_new .fields-list {
    outline-color: transparent;
    background-color: transparent
}

.page-exp-m .custom-radio-select.option-type .select-trigger {
    background-color: transparent;
    color: #fff
}

.page-exp-m form.booking_form_new .custom-radio-select.in-form .select-trigger:after {
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-m .custom-radio-select.option-type .select-trigger:after {
    background-image: url(../image/arrow-down-w.svg);
    background-size: var(--value-20)
}

.page-exp-m form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
    content: '';
    width: var(--value-20);
    height: var(--value-20);
    position: absolute;
    top: 50%;
    right: var(--value-16);
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    background-image: url(../image/cust-sel-arrow-white.svg);
    background-size: var(--value-20)
}

.page-exp-m form.booking_form_new .field-box>label,.page-exp-m form.booking_form_new .field-box>.date-box>label,.page-exp-m form.booking_form_new .custom-radio-select>label,.page-exp-m form.booking_form_new .custom-radio-select.in-form .select-trigger,.page-exp-m form.booking_form_new .field-box:has(.iti)>label,.page-exp-m form.booking_form_new .hidden-part-two .field-box>input.error:focus~label,.page-exp-m form.booking_form_new .hidden-part-two .field-box>input:not([value=''])~label {
    color: #0A1D3D!important
}

.page-exp-m form.booking_form_new .dates-group .date-return:after {
    background-color: #0a1d3d
}

.page-exp-m form.booking_form_new .date-box.with-ico:before {
    background-image: url(../image/calendar.svg)
}

.page-exp-m form.booking_form_new .takeoff.with-ico:before {
    background-image: url(../image/flight-takeoff.svg)
}

.page-exp-m form.booking_form_new .takeon.with-ico:before {
    background-image: url(../image/flight-takeon.svg)
}

.page-exp-m form.booking_form_new .cabin-class .with-ico:before {
    background-image: url(../image/cabin-class.svg)
}

.page-exp-m form.booking_form_new .notice-box p {
    color: #898390
}

.page-exp-m form.booking_form_new .bt,.page-exp-m header .bt {
    background-color: var(--light-primary-color);
    color: rgb(255, 255, 255)
}

.page-exp-m form.booking_form_new .bt:hover,.page-exp-m header .bt:hover {
    background-color: var(--light-primary-color)
}

.page-exp-m .sect:not(.search-form-sect):not(.auto-scroll) {
    padding: var(--value-40) 0
}
/* .search-form-sect:before {
        background-color: #000;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0;
        opacity: .5;
} */

.page-exp-m .sect:not(.search-form-sect) .rows {
    grid-gap: calc(var(--value-40) + var(--value-8))
}

.page-exp-m .title-box {
    grid-gap: var(--value-16);
    z-index: 1;
}

.page-exp-m .title-box .title {
    font-size: var(--value-20);
    line-height: 1.6
}

.page-exp-m .title-box.main-title .title {
    font-size: var(--font-48);
    font-weight: 700;
    line-height: 1.2
}

.page-exp-m .title-box.sect-title .title {
    font-size: var(--font-32);
    line-height: 1.25
}

.page-exp-m .sect.triggers {
    padding-top: calc(2*var(--value-40))!important
}

.page-exp-m .sect.triggers .items-list {
    grid-gap: var(--value-40)
}

.page-exp-m .sect.triggers .items-list .item {
    padding: 0;
    border-radius: initial;
    background-color: initial;
    grid-gap: 0
}

.page-exp-m .sect.triggers .items-list .item .ico img {
    width: calc(var(--value-90) + var(--value-1)*2);
    height: calc(var(--value-90) + var(--value-1)*2)
}

.page-exp-m .sect.destinations .rows,.page-exp-m .sect.destinations-themes .rows,.page-exp-m .tabs-block {
    grid-gap: var(--value-24)
}

.page-exp-m .tabs-block .tabs-nav {
    justify-content: center
}

.page-exp-m .tabs-block.destinations .tabs-nav li {
    font-size: var(--font-14);
    padding: var(--value-12) var(--value-16);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    line-height: 1.42;
    border-radius: var(--value-4)
}

.page-exp-m .tabs-block.destinations .tabs-nav li.current,.page-exp-m .tabs-block.destinations .tabs-nav li:not(.current):hover {
    background-color: #eef4fd
}

.page-exp-m .item-post a {
    grid-gap: var(--value-8);
    color: var(--color-blue-m)
}

.page-exp-m .item-post .title-box .title {
    font-size: var(--font-14);
    line-height: 1.42
}

.page-exp-m .item-post .img-box {
    border-radius: calc(2*var(--value-1))
}

.page-exp-m .item-post .economy {
    font-size: var(--font-14);
    line-height: 1.42;
    padding: var(--value-4) var(--value-8);
    border-radius: calc(2*var(--value-1))
}

.page-exp-m .item-post .price-box p {
    display: flex;
    align-items: center
}

.page-exp-m .item-post .price {
    font-size: var(--font-16);
    margin-right: var(--value-8)
}

.page-exp-m .item-post .old-price {
    font-size: var(--font-14)
}

.page-exp-m .item-post .timing-box p {
    grid-gap: calc(var(--value-5) + var(--value-1))
}

.page-exp-m .item-post .info-box {
    grid-gap: var(--value-4)
}

.page-exp-m .sect.partners:has(.partners-block) {
    background-color: #eef4fd;
    margin: var(--value-40) 0;
    padding: calc(2*var(--value-40)) 0
}

.page-exp-m .partners-block {
    grid-template-columns: 1fr 1.38fr;
    grid-gap: var(--value-40)
}

.page-exp-m .partners-block .info {
    grid-gap: var(--value-16)
}

.page-exp-m .partners-block .info p {
    margin-bottom: var(--value-16)
}

.page-exp-m .partners-block .info p:last-child {
    margin-bottom: 0
}

.page-exp-m .partners-block .partners-list {
    grid-template-columns: repeat(4,1fr);
    grid-gap: 0
}

.page-exp-m .partners-block .partners-list .item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: var(--value-80)
}

.page-exp-m .partners-block .partners-list .item img {
    max-width: calc(var(--value-100) + var(--value-30));
    max-height: var(--value-30)
}

.page-exp-m .sect.reviews .title-box {
    margin: 0 auto;
    max-width: calc(5*var(--value-100) + var(--value-60) + var(--value-4))
}

.page-exp-m .reviews-list:not(.active) {
    max-height: initial!important
}

.page-exp-m .reviews-list {
    overflow: initial;
    position: initial;
    margin: initial;
    grid-template-columns: repeat(3,1fr);
    grid-gap: var(--value-20);
    display: grid
}

.page-exp-m .reviews-list:before {
    display: none
}

.page-exp-m .reviews-list .item {
    width: 100%;
    padding: 0
}

.page-exp-m .reviews-list .item .rev-item {
    padding: var(--value-24);
    background-color: transparent;
    border-radius: 2px;
    border: 1px solid #d5e5fb
}

.page-exp-m .reviews-list .item .destin,.page-exp-m .reviews-list .item .rev-top-bar .feedback-public {
    font-size: var(--font-14)
}

.page-exp-m .reviews-list .item .author-box .img-box {
    border-radius: calc(2*var(--value-1))
}

.page-exp-m .reviews-list .item .rev-top-bar {
    justify-content: space-between;
    gap: var(--value-10)
}

.page-exp-m .stars-list {
    gap: calc(3*var(--value-1))
}

.page-exp-m .stars-list .star.full {
    background-image: url(/image/star-full.svg)
}

.page-exp-m .stars-list .star.empty {
    background-image: url(/wp-content/themes/bcc/img/star-empty.svg)
}

.page-exp-m .sect.reviews .rev-sect-info {
    margin: 0 auto;
    max-width: calc(5*var(--value-100) + var(--value-50));
    align-items: center;
    gap: calc(var(--value-30) + var(--value-1)*2)
}

.page-exp-m .sect.reviews .rev-sect-info img {
    width: calc(var(--value-40) + var(--value-8));
    height: auto
}

.page-exp-m .sect.reviews .rev-sect-info a {
    color: var(--color-blue-m)
}

.page-exp-m .sect.reviews .rev-sect-info a:hover {
    text-decoration: none
}

.page-exp-m .sect.faq .rows {
    max-width: calc(8*var(--value-100) - var(--value-20));
    margin: 0 auto
}

.page-exp-m .faq-list .item {
    border-color: #d5e5fb
}

.page-exp-m .faq-list .item.hide {
    display: none
}

.page-exp-m .faq-list .item .ask {
    font-size: var(--value-20);
    padding: var(--value-16) 0;
    padding-right: var(--value-50)
}

.page-exp-m .faq-list .item .answer {
    padding-bottom: var(--value-16)
}

.page-exp-m .faq-list .item .answer {
    margin-top: 0
}

.page-exp-m .faq-list .item .ask:after {
    width: var(--value-24);
    height: var(--value-24);
    background-image: url(/wp-content/themes/bcc/img/exp-m/arrow-down-blue.svg);
    background-size: var(--value-24);
    top: var(--value-18)
}

.page-exp-m footer {
    background-color: var(--color-blue-m);
    margin-top: var(--value-40)
}

.page-exp-m footer,.page-exp-m footer a {
    color: #c4c1c8
}

@media (min-width: 768px) {
    .page-exp-m header:not(.scroll) .menu-box ul li a,.page-exp-m header:not(.scroll) .menu-box .phone a {
        color:#fff
    }

    .page-exp-m header:not(.scroll) .menu-box ul li a:hover,.page-exp-m header:not(.scroll) .menu-box .phone a:hover {
        background-color: rgba(255,255,255,.1)
    }

    .page-exp-m header:not(.scroll) .menu-box .phone a:before {
        background-image: url(../image/call_icon.svg)
    }

    .page-exp-m form.booking_form_new .fields-list,.page-exp-m form.booking_form_new .fields-row {
        grid-gap: var(--value-1)
    }

    .page-exp-m form.booking_form_new .top-bar {
        margin-bottom: calc(-1*var(--value-20))
    }

    .page-exp-m .auto-scroll .partners-list .item {
        width: calc(var(--value-100) + var(--value-12))
    }
}

@media (max-width: 992px) {
    .page-exp-m .tabs-block.destinations .tabs-nav li:not(.current):hover {
        background-color:transparent
    }
}

@media (max-width: 767px) {
    .page-exp-m .title-box.main-title .title {
        font-size:24px
    }

    .page-exp-m header:not(.scroll) .menu-bt-box .menu-bt.open_menu .line {
        background-color: #fff
    }

    .page-exp-m .title-box.main-title .title br {
        display: none
    }

    .page-exp-m .search-form-sect {
        position: relative
    }

    .page-exp-m .search-form-sect:after {
        content: '';
        background-color: var(--dark-primary-color);
        position: absolute;
        z-index: -1;
        width: 100%;
        height: calc(100% + 200px);
        top: -200px
    }

    .page-exp-m .form-frame form {
        grid-gap: 0
    }

    .page-exp-m form.booking_form_new .fields-list {
        outline: none;
        background-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .page-exp-m form.booking_form_new .top-bar {
        margin-bottom: 8px
    }

    .page-exp-m form.booking_form_new .fields-row:first-child .field-box .select2-container--search-airports .select2-selection__rendered:after {
        right: 8px
    }

    .page-exp-m form.booking_form_new .bt-box {
        border-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        margin-top: 12px;
        width: 100%;
        grid-template-columns: 1fr;
        grid-gap: 0;
        display: grid
    }

    .page-exp-m form.booking_form_new .notice-box {
        order: 1;
        margin-top: 12px
    }

    .page-exp-m form.booking_form_new .notice-box p {
        margin: 0
    }

    .page-exp-m .search-form-sect:has(form.booking_form_new) {
        align-items: flex-start;
        padding-bottom: 20px;
        min-height: initial;
        padding-top: 75px
    }

    .page-exp-m .sect:not(.search-form-sect):not(.auto-scroll) {
        padding: 32px 0
    }

    .page-exp-m .sect.triggers {
        padding-top: 64px!important
    }

    .page-exp-m .title-box {
        grid-gap: 8px
    }

    .page-exp-m .title-box.sect-title .title {
        font-size: 20px
    }

    .page-exp-m .title-box.sect-title .title {
        font-size: 24px
    }

    .page-exp-m .sect:not(.search-form-sect) .rows,.page-exp-m .sect.destinations .rows,.page-exp-m .sect.destinations-themes .rows,.page-exp-m .tabs-block {
        grid-gap: 16px
    }

    body.page-exp-m {
        font-size: 14px
    }

    .page-exp-m .sect.triggers .items-list {
        grid-gap: 20px;
        grid-template-columns: repeat(2,1fr)
    }

    .page-exp-m .destin-list,.page-exp-m .slider-posts,.page-exp-m .reviews-list {
        grid-gap: 8px
    }

    .page-exp-m .reviews-list .item {
        width: 240px
    }

    .page-exp-m .reviews-list .item .rev-item,.page-exp-m .reviews-list .item .name {
        font-size: 16px
    }

    .page-exp-m .sect.reviews .rev-sect-info img {
        width: 32px
    }

    .page-exp-m .sect.reviews .rev-sect-info {
        max-width: 430px;
        gap: 16px
    }

    .page-exp-m .sect.partners:has(.partners-block) {
        padding: 20px 0 24px;
        margin: 32px 0
    }

    .page-exp-m .partners-block {
        grid-template-columns: 1fr;
        padding: 0;
        grid-gap: 20px
    }

    .page-exp-m .partners-block .info {
        grid-gap: 8px
    }

    .page-exp-m .partners-block .info p {
        margin-bottom: 8px
    }

    .page-exp-m .partners-block .info p:last-child {
        margin-bottom: 0
    }

    .page-exp-m .partners-block .partners-list {
        gap: 0;
        display: flex
    }

    .page-exp-m .partners-block .partners-list .item {
        filter: none;
        margin: 0;
        min-height: 25px;
        padding: 0 16px
    }

    .page-exp-m .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px;
        width: auto
    }

    .page-exp-m .partners-row {
        overflow: hidden;
        width: 100vw;
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
        margin: 0 -20px
    }

    .page-exp-m .faq-list {
        margin-top: -16px
    }

    .page-exp-m .faq-list .item .ask {
        font-size: 16px;
        padding-right: 40px
    }

    .page-exp-m .faq-list .item .ask:after {
        top: 16px
    }

    .page-exp-m .show-more {
        font-size: 14px
    }

    .page-exp-m footer {
        margin-top: 32px
    }
}

@media (max-width: 600px) {
    .page-exp-m .sect.triggers .items-list {
        grid-gap:20px;
        grid-template-columns: 1fr;
        text-align: center;
        max-width: 400px;
        margin: 0 auto
    }

    .page-exp-m .tabs-block .tabs-nav {
        justify-content: initial
    }

    .page-exp-m .sect.reviews .rev-sect-info {
        max-width: 340px;
        gap: 16px;
        flex-direction: column;
        font-size: 16px;
        text-align: center
    }
}

@media (max-width: 480px) {
    .page-exp-m header .logo-box img,.page-exp-m footer .logo-box img {
        max-width:93px
    }
}

@media (max-width: 430px) {
    header .top-bar .item:nth-child(2):after {
        display:none
    }

    .page-exp-m .partners-block {
        font-size: 16px
    }
}

@media (max-width: 350px) {
    .page-exp-m .partners-block .partners-list {
        grid-template-columns:repeat(2,1fr)
    }

    .page-exp-m .partners-block .partners-list .item img {
        max-width: 100px;
        max-height: 25px
    }
}

@media (min-width: 1321px) and (max-width:1440px) {
    .page-exp-m form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:13px
    }
}

@media (min-width: 1240px) and (max-width:1320px) {
    .page-exp-m form.booking_form_new .custom-radio-select.in-form .select-options {
        font-size:12px
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .page-exp-m form.booking_form_new .custom-radio-select.in-form .select-options {
        width:calc(3*var(--value-100) + var(--value-20));
        font-size: var(--font-12)
    }
}


.btn-cont{
    border-radius: 4px;
    background-color: var(--dark-primary-color);
    border: none;
    color: #fff;
    text-align: center;
    font-size: 32px;
    padding: 16px;
    width: 220px;
    transition: all 0.5s;
    cursor: pointer;
    margin: 36px;
    box-shadow: 0 10px 20px -8px rgba(0, 0, 0,.7);
  }
  
  .btn-cont{
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
  }
  
  .btn-cont:after {
    content: '»';
    position: absolute;
    opacity: 0;  
    top: 14px;
    right: -20px;
    transition: 0.5s;
  }
  
  .btn-cont:hover{
    padding-right: 24px;
    padding-left:8px;
  }
  
  .btn-cont:hover:after {
    opacity: 1;
    right: 10px;
  }
  /* ============= */
  .btn-cont-sm{
    border-radius: 4px;
    background-color: var(--light-primary-color);
    border: none;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 16px;
    /* width: 220px; */
    transition: all 0.5s;
    cursor: pointer;
    box-shadow: 0 10px 20px -8px rgba(0, 0, 0,.7);
    padding-top: 18px !important;
  }
  
  .btn-cont-sm{
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
    margin-top: 10px;
  }
  
  .btn-cont-sm:after {
    content: '\2192';
    position: absolute;
    opacity: 0;  
    top: 14px;
    right: -20px;
    transition: 0.5s;
    padding-top: 2px !important;
  }
  
  .btn-cont-sm:hover{
    padding-right: 24px;
    padding-left:8px;
  }
  
  .btn-cont-sm:hover:after {
    opacity: 1;
    right: 10px;
  }
  .wus-bx{
      display: flex;
      justify-content: flex-start;
      align-content: center;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      box-sizing: border-box;
      padding: 10px;
      background-color: #f2f2f2;
      border-radius: 20px;
      max-width: 100%px;
      min-height: 200px;
  }   
  .HeroIcon_contnet {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
    border-radius: 100vw;
    flex-direction: column;
} 
.icon_whyus{background-color: var(--light-primary-color);border-radius: 50px;height: 50px;width: 50 px;padding:12px;}  
.text-head{font-size: 18px;color: #000;font-weight: 700;margin-top:10px;margin-bottom:20px;}
.title span{font-size: 16px;color: var(--light-primary-color);}
.inp-ftr{padding: 1.375rem .75rem;}
.custbook {
    background: var(--light-primary-color);
    color: #fff;
    border-radius: 5px;
    padding: 14px 2px;
    width: 80%;
    display: inline-block;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}
.main_footer{background-color: var(--dark-primary-color) !important;color:#fff;}
.main_footer ul li{list-style: none;color:#fff;}
.main_footer ul li:hover{text-decoration: underline;color: var(--light-primary-color);}
.main_footer ul{padding-left:0px;}
.trust_plt{background-color: #fff;text-align: center;margin-top:50px;}
.trust_plt img{width: 150px;height:80px;}
.contact-form{max-width:1200px;margin-top:40px;}
.contact-form .form-group{margin-top:10px;}
.contact-form input, .contact-form textarea{
        background-color: #fff;
        border: 2px solid var(--dark-primary-color);
        border-radius: 12px;
        box-shadow: none;
        color: #000;
        font-size: 16px;
        font-weight: 500;
        height: 56px;
        letter-spacing: .44px;
        padding: 12px 12px 12px 16px;
        width: 100%;
}
.justify-items-center{justify-items: center;}
.icon_whyus i{color:#fff;}
footer a{color:#fff;}
.contact-wrp{background-color: #a8e2fd29;padding-bottom: calc(var(--value-100) + var(--value-8));}
.contact a:hover img{box-shadow: 0 0 8px var(--light-primary-color);border-radius:100%;}
.contact a img{box-shadow: 0 0 8px #d1d1d1;border-radius: 100%;width: 50px;}
.contact{padding:25px;background: #fff;margin-top: 50px;box-shadow: 0 0 8px #949494;border-radius:10px;}
.contact a{text-decoration: none;color: var(--dark-primary-color);font-weight: 700;}
.contact a:hover{text-decoration: none;color: var(--light-primary-color);font-weight: 700;}

.text-high{color: var(--light-primary-color);}
.text-high:hover{color: var(--dark-primary-color);}
@media (min-width:1100px) {
.partners-row{box-shadow: 0 0 8px var(--color-blue-m);border-radius: 10px;}
.partners-row:hover{box-shadow: 0 0 8px var(--light-primary-color);}    
}