body {

    font-family        : "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight        : 400;
    font-style         : normal;
}

.top_block_bg {
    position           : relative;
    background-image   : url(../images/bg.jpg);
    background-repeat  : no-repeat;
    background-size    : cover;
    padding            : 20px 40px;
    background-position: right -200px center;
    background-color   : black;
}

.bg_gradient {
    display   : block;
    position  : absolute;
    width     : 100%;
    height    : calc(100% + 20px);
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 81, 211, 0.60) 45%);
    z-index   : 0;
    left      : 0px;
    top       : -20px;
}

.content {
    display  : block;
    margin   : 0 auto;
    width    : 1200px;
    max-width: 100%;
}

.top_menu,
.cont_header,
.bottom_block_header {
    position: relative;
    z-index : 2;
}

.top_menu {
    display        : flex;
    margin         : 10px auto;
    width          : 1120px;
    max-width      : 100%;
    border-radius  : 30px;
    background     : #FFF;
    box-shadow     : 5px 5px 10px 0px rgba(55, 65, 81, 0.25);
    padding        : 5px 15px;
    justify-content: space-between;
}

.block_call {
    display              : flex;
    align-items          : center;
    gap                  : 10px;
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 16px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
}

.block_call_line {
    display    : block;
    width      : 1px;
    height     : 18px;
    flex-shrink: 0;
    background : #374151;

}

.cont_header {
    width        : 737px;
    max-width    : 100%;
    padding-top  : 60px;
    margin-bottom: 90px;
}

.booking_block {
    padding       : 20px;
    display       : flex;
    width         : 100%;
    flex-direction: column;
    margin-top    : 20px;
    margin-bottom : -80px;
    border-radius : 30px;
    border        : 1px solid #F4F4F4;
    background    : #FFF;
    box-shadow    : 5px 5px 10px 0px rgba(55, 65, 81, 0.25);
    padding-bottom: 30px;
}

.sub_title_header {
    margin-top: 15px;
}

.sub_title_header {
    color                : #FFF;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 16px;
    font-style           : normal;
    font-weight          : 400;
    line-height          : 110%;
}

.button_beader {
    display      : flex;
    width        : 531px;
    max-width    : 100%;
    border-radius: 30px;
    border       : 1px solid #FFF;
    background   : #FFF;
    min-height   : 40px;

    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 24px;
    font-style           : normal;
    font-weight          : 600;
    line-height          : 110%;
    align-items          : center;
    justify-content      : center;
    margin-top           : 40px;
}

.title_header {
    color                : #FFF;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 48px;
    font-style           : normal;
    font-weight          : 600;
    line-height          : 110%;
    text-transform       : uppercase;
}

.block_call .block_call_phone {
    font-weight: 700;
}

.logo {
    display     : flex;
    padding-left: 15px;
}

.bottom_block_header {
    display       : flex;
    width         : 938px;
    max-width     : 100%;
    margin        : 20px auto;
    flex-direction: column;
    align-items   : center;
}

.ul_booking {
    display        : flex;
    width          : 625px;
    flex-shrink    : 0;
    border-radius  : 100px;
    border         : 1px solid #F4F4F4;
    background     : #F9FAFB;
    justify-content: space-around;
    align-items    : center;
    padding        : 5px 10px;
}

.ul_booking li {
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 20px;
    font-style           : normal;
    font-weight          : 400;
    line-height          : 110%;
    border-radius        : 100px;
    padding              : 5px 15px;
    cursor               : pointer;
}

.ul_booking li.activ {
    color     : #ffffff;
    background: #374151;
}

.block_call_text {
    display: flex;
}

.img_logo {
    display         : block;
    background-image: url(../images/tabler_plane.svg);
    background-size : cover;
    width           : 32px;
    height          : 32px;
}


.booking_block_input_block {
    display        : flex;
    justify-content: space-around;
    width          : 100%;
    gap            : 25px;
}

.booking_block_link_top {
    display              : flex;
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 14px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
    gap                  : 15px;
    margin-bottom        : 20px;
}

.booking_block_link_top .active {
    padding-left       : 20px;
    background-image   : url(../images/ellipse.svg);
    background-size    : 10px;
    background-position: left 5px center;
    background-repeat  : no-repeat;
}

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

.label span {
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 40px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
    /* 44px */
}

.label i {
    font-size: 30px;
}

.placeholder {
    padding-left         : 50px;
    color                : #6B7280;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 16px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
}

.space_40 {
    display: block;
    width  : 100%;
    height : 40px;
}

.selection_two {
    padding-top: 100px;
}

.h3 {
    text-align           : center;
    color                : #000;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 48px;
    font-style           : normal;
    font-weight          : 600;
    line-height          : 110%;
    text-transform       : uppercase;
}

.input-box {
    display         : flex;
    align-items     : center;
    background-color: #f9fafb;
    padding         : 10px 16px;
    border-radius   : 16px;
    box-shadow      : 0 1px 3px rgba(0, 0, 0, 0.1);
    width           : 300px;
    font-family     : sans-serif;
}

.input-box.input-box-button {
    display         : flex;
    align-items     : center;
    background-color: #f9fafb;
    padding         : 0px;
    border-radius   : 16px;
    box-shadow      : 0 1px 3px rgba(0, 0, 0, 0.1);
    font-family     : sans-serif;
    cursor          : pointer;
    justify-content : center;
    flex            : 1;
}

.input-box.input-box-button .text-container {
    width : 100%;
    height: 100%;
}

.input-box.input-box-button .text-container .input-button {
    width           : 100%;
    height          : 100%;
    cursor          : pointer;
    background-color: #02b57b;
    border-radius   : 16px;
    font-weight     : bold;
    text-transform  : uppercase;
    color           : #fff;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.icon {
    font-size   : 20px;
    margin-right: 10px;
}

.text-container {
    display       : flex;
    flex-direction: column;
    position      : relative;
    width         : 100%;
}

.label {
    font-size  : 18px;
    font-weight: 500;
    color      : #374151;
}

.placeholder {
    font-size: 14px;
    color    : #9ca3af;
}

.two_block {
    display        : flex;
    justify-content: space-around;
    margin-top     : 40px;
    gap            : 20px;
}

.img_stand {
    display  : block;
    margin   : 10px auto;
    max-width: 100%;
}

.trust_img {
    width    : 480px;
    max-width: 100%;
}

.trust_img_selection {
    display: block;
    padding: 60px 20px;
}

.left_it,
.right_it {
    width        : 540px;
    border-radius: 30px;
    border       : 1px solid #F4F4F4;
    background   : #F9FAFB;
    box-shadow   : 5px 5px 10px 0px rgba(55, 65, 81, 0.25);
}

.two_block .img_two_block_bg {
    background-position: center center;
    background-size    : cover;
    display            : block;
    width              : 100%;
    height             : 215px;
    border-radius      : 30px;
}

.text_two_block {
    padding       : 37px;
    display       : flex;
    gap           : 10px;
    flex-direction: column;
}

.text_two_block .h6 {
    color      : #374151;
    font-family: Inter;
    font-size  : 20px;
    font-style : normal;
    font-weight: 700;
    line-height: 110%;
    /* 22px */
}

.text_two_block .subtitle_two_block {
    display    : block;
    color      : #374151;
    font-family: Inter;
    font-size  : 12px;
    font-style : normal;
    font-weight: 400;
    line-height: 110%;
    /* 13.2px */
}

.text_two_block .ul_two_block li {
    color       : #374151;
    font-family : Inter;
    font-size   : 12px;
    font-style  : normal;
    font-weight : 400;
    line-height : 110%;
    position    : relative;
    padding-left: 12px;
}

.ul_two_block li::before {
    content    : '•';
    position   : absolute;
    left       : 0;
    top        : 0;
    color      : #374151;
    font-size  : 12px;
    line-height: 1.1;
}

.link_two_block {
    width          : 329px;
    max-width      : 100%;
    height         : 28px;
    flex-shrink    : 0;
    border-radius  : 100px;
    background     : #374151;
    display        : flex;
    color          : #FFF;
    font-family    : Inter;
    font-size      : 16px;
    font-style     : normal;
    font-weight    : 600;
    line-height    : 110%;
    align-items    : center;
    justify-content: center;
    margin-top     : 20px;
}

.trust_by_block {
    display      : flex;
    border-radius: 30px;
    border       : 1px solid #F4F4F4;
    background   : #F9FAFB;
    box-shadow   : 5px 5px 10px 0px rgba(55, 65, 81, 0.25);
    padding      : 40px;
    gap          : 30px;
    margin-bottom: 130px;
}

.trust_by_block_img {
    display            : flex;
    width              : 330px;
    height             : 290px;
    background-position: center center;
    background-size    : cover;
    border-radius      : 30px;
}

.trust_by_block_content {
    flex           : 1;
    display        : flex;
    flex-direction : column;
    justify-content: center;
}

.trust_by_title {
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 32px;
    font-style           : normal;
    font-weight          : 800;
    line-height          : 110%;
    text-transform       : uppercase;
    margin-bottom        : 10px;
}

.trust_by_subtitle {
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 20px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
    margin-bottom        : 20px;
}

.trust_by_ul li {
    color       : #374151;
    font-family : Inter;
    font-size   : 16px;
    font-style  : normal;
    font-weight : 400;
    line-height : 110%;
    position    : relative;
    padding-left: 12px;
}

.trust_by_ul li::before {
    content    : '•';
    position   : absolute;
    left       : 0;
    top        : 0;
    color      : #374151;
    font-size  : 12px;
    line-height: 1.1;
}

.link_trust_by {
    display              : flex;
    width                : 363px;
    flex-shrink          : 0;
    border-radius        : 100px;
    background           : #374151;
    color                : #FFF;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 24px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
    padding              : 5px 15px;
    align-items          : center;
    justify-content      : center;
    margin-top           : 40px;
    /* 26.4px */
}

.travel_selection {
    background    : #374151;
    padding-bottom: 30px;
}

.travel_by_block {
    display      : flex;
    border-radius: 30px;
    background   : #374151;
    box-shadow   : 5px 5px 10px 0px rgba(55, 65, 81, 0.25);
    padding      : 40px;
    gap          : 30px;
}

.travel_by_block_img {
    display            : flex;
    width              : 320px;
    height             : 260px;
    background-position: center center;
    background-size    : cover;
    border-radius      : 30px;
    justify-content    : center;
    align-items        : flex-end;
}

.travel_by_block_img_two {
    display            : flex;
    width              : 180px;
    height             : 160px;
    background-position: center center;
    background-size    : cover;
    border-radius      : 30px;
    margin-bottom      : -80px;
}

.travel_by_block_content {
    flex           : 1;
    display        : flex;
    flex-direction : column;
    justify-content: center;
}

.travel_by_title {
    color                : #fff;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 32px;
    font-style           : normal;
    font-weight          : 800;
    line-height          : 110%;
    text-transform       : uppercase;
    margin-bottom        : 10px;
}

.travel_by_subtitle {
    color                : #fff;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 20px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
    margin-bottom        : 20px;
}

.travel_by_ul li {
    color       : #fff;
    font-family : Inter;
    font-size   : 16px;
    font-style  : normal;
    font-weight : 400;
    line-height : 110%;
    position    : relative;
    padding-left: 12px;
}

.travel_by_ul li::before {
    content    : '•';
    position   : absolute;
    left       : 0;
    top        : 0;
    color      : #fff;
    font-size  : 12px;
    line-height: 1.1;
}

.link_travel_by {
    display              : flex;
    width                : 363px;
    flex-shrink          : 0;
    border-radius        : 100px;
    background           : #fff;
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 24px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
    padding              : 5px 15px;
    align-items          : center;
    justify-content      : center;
    margin-top           : 40px;
    /* 26.4px */
}

.partners_selection {
    padding: 120px 10px;
}

.partners_icon_block {
    display        : flex;
    justify-content: space-around;
    align-items    : center;
    flex-wrap      : wrap;
    gap            : 10px;
}

.partners_name_block {
    flex-wrap      : wrap;
    display        : flex;
    justify-content: space-around;
    align-items    : center;
    border-bottom  : solid 1px #6B7280;
    border-top     : solid 1px #6B7280;
    padding        : 10px;
    margin         : 30px auto;
    gap            : 10px;
}

.assistance_by_block {
    display      : flex;
    border-radius: 30px;
    border       : 1px solid #F4F4F4;
    background   : #F9FAFB;
    box-shadow   : 5px 5px 10px 0px rgba(55, 65, 81, 0.25);
    padding      : 40px;
    gap          : 30px;
    margin-bottom: 130px;
}

.assistance_by_block_img {
    display            : flex;
    width              : 330px;
    height             : 290px;
    background-position: center center;
    background-size    : cover;
    border-radius      : 30px;
}

.assistance_by_block_content {
    flex           : 1;
    display        : flex;
    flex-direction : column;
    justify-content: center;
}

.assistance_by_title {
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 32px;
    font-style           : normal;
    font-weight          : 800;
    line-height          : 110%;
    text-transform       : uppercase;
    margin-bottom        : 10px;
}

.assistance_by_subtitle {
    color                : #374151;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 20px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
    margin-bottom        : 20px;
}

.assistance_by_ul li {
    color       : #374151;
    font-family : Inter;
    font-size   : 16px;
    font-style  : normal;
    font-weight : 400;
    line-height : 110%;
    position    : relative;
    padding-left: 12px;
}

.assistance_by_ul li::before {
    content    : '•';
    position   : absolute;
    left       : 0;
    top        : 0;
    color      : #374151;
    font-size  : 12px;
    line-height: 1.1;
}

.link_assistance_by {
    display              : flex;
    width                : 363px;
    flex-shrink          : 0;
    border-radius        : 100px;
    background           : #374151;
    color                : #FFF;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 24px;
    font-style           : normal;
    font-weight          : 500;
    line-height          : 110%;
    padding              : 5px 15px;
    align-items          : center;
    justify-content      : center;
    margin-top           : 40px;
    /* 26.4px */
}

.footer_selection {
    background: #000;
    color     : #fff;
    padding   : 40px 10px;
}

.footer_block {
    display: flex;
}

.footer_block_left {
    display            : flex;
    width              : 50%;
    background-image   : url(../images/tabler_plane_footer.svg);
    background-size    : 80px;
    background-repeat  : no-repeat;
    background-position: left 10px top;
}

.footer_block_right {
    display       : flex;
    width         : 50%;
    flex-direction: column;
    gap           : 10px;
}

.disclamer {
    display   : block;
    width     : 100%;
    margin-top: 20px;
}

.top_line_disclamer {
    text-align           : left;
    padding              : 10px;
    padding-left         : 0px;
    border-bottom        : #FFF solid 1px;
    color                : #FFF;
    font-feature-settings: 'liga'off, 'clig'off;
    font-family          : Inter;
    font-size            : 20px;
    font-style           : normal;
    font-weight          : 600;
    line-height          : 140%;
    /* 28px */
}

.text_disclamer {
    text-align  : left;
    padding     : 15px;
    padding-left: 200px;
    color       : #FFF;
    font-family : Inter;
    font-size   : 16px;
    font-style  : normal;
    font-weight : 400;
    line-height : normal;
}

.pleas {
    display        : flex;
    justify-content: center;
    align-items    : center;
}

.pleas .top_selection {
    overflow             : hidden;
    border-radius        : 20px;
    display              : flex;
    max-width            : 95%;
    -webkit-border-radius: 20px;
    -moz-border-radius   : 20px;
    -ms-border-radius    : 20px;
    -o-border-radius     : 20px;
    min-height           : 600px;
}

.pleas .bg_gradient {
    background      : none;
    display         : block;
    position        : absolute;
    width           : 100%;
    height          : 100%;
    background-color: #374151CC;
    z-index         : 0;
    left            : 0px;
    top             : 0px;
}

.pleas .cont_header {
    display       : flex;
    align-items   : center;
    flex-direction: column;
    margin        : 40px auto;
    text-align    : center;

}

.size-plus {
    font-size  : 140%;
    font-weight: bold;
}

.pleas_img {
    display: block;
    margin : 20px auto;
    width  : 130px;
}

.pleas .button_beader {
    background-color: #FFA600;
    color           : #FFF;
    width           : auto;
    padding         : 10px 40px;
    font-size       : 190%;
}

.pleas .top_block_bg {
    position           : relative;
    background-image   : url(../images/bg-popup.jpg);
    background-repeat  : no-repeat;
    background-size    : cover;
    padding            : 20px 40px;
    background-position: center center;
    background-color   : black;
}