﻿.img_cont_res {
    width: 100%;
    margin-top: 60px !important;
}

.gradient-container {
    display: flex;
}

.gradient-container .gradient-section {
    bottom: -2px;
    z-index: -1;
    height: 137px;
    width: 100%;
    background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, #fff 94%, #fff 100%) 0% 0% no-repeat padding-box;
    margin-top: -20px;
    position: absolute;
    z-index: 1;
}



@media only screen and (max-width: 768px) {
    .gradient-container .gradient-section {
        bottom: -2px;
        z-index: -1;
        height: 17px;
        width: 100%;
        background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, #fff 94%, #fff 100%) 0% 0% no-repeat padding-box;
        margin-top: 0px;
        position: absolute;
        z-index: 1;
    }
}

.fg-class {
    height: 50px;
    color: #6E90B6;
    background-color: #FFFFFF;
    border-bottom: none;
    padding-top: 15px;
    display: block;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    border-radius: 5px;
}

.fg-price {
    height: 70px;
    padding-top: 0;
    line-height: 24px;
    letter-spacing: 0.2px;
    width: 100%;
}

.fg-price_01 {
    height: 70px;
    padding-top: 0;
    line-height: 24px;
    letter-spacing: 0.2px;
    width: 100%;
}

.fg-class-contact {
    height: 50px;
    color: #6E90B6;
    background-color: #FFFFFF;
    border-bottom: none;
    padding-top: 15px;
    display: block;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.fg-price-contact {
    height: 70px;
    padding-top: 0;
    line-height: 24px;
    letter-spacing: 0.2px;
    width: 100%;
}


@media only screen and (max-width: 992px) {
    .fg-class {
        height: auto;
        color: #80A2C8;
        background-color: #f4f9ff;
        border-bottom: none;
        padding-top: 18px;
        display: block;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        width: 50%;
        float: left;
        padding-bottom: 18px;
        border-radius: 5px;
    }

    .fg-price {
        height: auto;
        padding-top: 3px;
        line-height: 24px;
        letter-spacing: 0.2px;
        width: 50%;
        float: left;
    }

    .fg-price_01 {
        height: auto;
        padding-top: 0;
        line-height: 24px;
        letter-spacing: 0.2px;
        width: 100%;
    }

    .fg-class-contact {
        height: auto;
        color: #01b7f2;
        background-color: #f4f9ff;
        border-bottom: none;
        padding-top: 15px;
        padding-bottom: 10px;
        display: block;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }

    .fg-price-contact {
        height: auto;
        padding-top: 0;
        line-height: 24px;
        letter-spacing: 0.2px;
        width: 100%;
    }
}


.fg-class_01col {
    height: auto;
    color: #4B6D93;
    background-color: #FFFFFF;
    border-bottom: none;
    padding-top: 30px;
    display: block;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px;
}



.fg-currency {
    font-size: 18px;
    font-weight: bold;
    color: #4B6D93;
}

.fg-total {
    font-size: 26px;
    font-weight: bold;
    color: #4B6D93;
    margin: 0 3px;
}





._col1 {
    font-size: 22px;
    font-weight: 400;
    color: #4B6D93;
    margin: 0 3px;
}

.fg-total_col1 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #01b7f2;
}


.fg-price-suffix {
    font-size: 18px;
    color: #4B6D93;
}

.fg-returnfrom {
    font-size: 13px;
    color: #4B6D93;
}

dd {
    margin-bottom: 0rem;
    margin-left: 0;
}

dl {
    margin-top: 0;
    margin-bottom: 0rem;
}

.firstcol_dest {
    width: 20%;
    float: left;
    height: auto;
    padding-left: 0px;
    padding-top: 0px;
    border-radius: 5px;
    border: 1px solid #c5d3e3;
    background: #FFFFFF;
    text-align: center;
    margin-bottom: 8px;
}


.flexclass {
    width: 100%;
    float: left;
    height: auto;
    display: flex;
    gap: 10px;
}

@media only screen and (max-width: 992px) {
    .firstcol_dest {
        width: 100% !important;
        float: left;
        height: auto;
        padding-left: 0px;
        padding-top: 0px;
        border-radius: 5px;
        border: 0px solid #c5d3e3;
        background: #FFFFFF;
        text-align: left;
    }

    .flexclass {
        width: 100%;
        float: left;
        height: auto;
        display: inline;
        gap: 10px;
    }

    .fg-class_01col {
        height: auto;
        color: #80A2C8;
        background-color: #FFFFFF;
        border-bottom: none;
        padding-top: 25px;
        display: block;
        font-size: 13px;
        font-weight: 400;
        text-align: left;
        text-transform: uppercase;
    }
}

.second_coldv {
    width: 20%;
    float: left;
    height: auto;
    padding-left: 0px;
    padding-top: 0px;
    border-radius: 5px;
    border: 1px solid #c5d3e3;
    background: #FFFFFF;
    text-align: center;
    margin-bottom: 8px;
}

.third_coldv {
    width: 20%;
    float: left;
    height: auto;
    padding-left: 0px;
    padding-top: 0px;
    border-radius: 5px;
    border: 1px solid #c5d3e3;
    background: #FFFFFF;
    text-align: center;
    margin-bottom: 8px;
}

.four_coldv {
    width: 20%;
    float: left;
    height: auto;
    padding-left: 0px;
    padding-top: 0px;
    border-radius: 5px;
    border: 1px solid #c5d3e3;
    background: #FFFFFF;
    text-align: center;
    margin-bottom: 8px;
}

.five_coldv {
    width: 30%;
    float: left;
    height: auto;
    padding-left: 0px;
    padding-top: 0px;
    border-radius: 5px;
    border: 1px solid #c5d3e3;
    background: #FFFFFF;
    text-align: center;
    margin-bottom: 8px;
}

@media only screen and (max-width: 992px) {
    .second_coldv {
        width: 100%;
        float: left;
        height: auto;
        padding-left: 0px;
        padding-top: 0px;
        border-radius: 5px;
        border: 1px solid #c5d3e3;
        background: #FFFFFF;
        text-align: center;
    }

    .third_coldv {
        width: 100%;
        float: left;
        height: auto;
        padding-left: 0px;
        padding-top: 0px;
        border-radius: 5px;
        border: 1px solid #c5d3e3;
        background: #FFFFFF;
        text-align: center;
    }

    .four_coldv {
        width: 100%;
        float: left;
        height: auto;
        padding-left: 0px;
        padding-top: 0px;
        border-radius: 5px;
        border: 1px solid #c5d3e3;
        background: #FFFFFF;
        text-align: center;
    }

    .five_coldv {
        width: 100%;
        float: left;
        height: auto;
        padding-left: 0px;
        padding-top: 0px;
        border-radius: 5px;
        border: 1px solid #c5d3e3;
        background: #FFFFFF;
        text-align: center;
    }
}


.form_image_outer_wrapper:not(.no-styling) {
    padding-top: 0px;
    padding-left: 40px;
    padding-right: 40px;
}

.form_image_outer_wrapper .form_image_header_bg_image {
    height: 260px;
}

.form_image_outer_wrapper .form_image_inner_wrapper:not(.no-styling) {
    margin-left: 40px;
    margin-right: 40px;
    background-color: #fff;
    margin-top: -80px;
}

.form_image_outer_wrapper .form_image_inner_wrapper:not(.no-styling) {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
}

@media screen and (max-width: 576px) {
    .form_image_outer_wrapper .form_image_inner_wrapper:not(.no-styling) {
        margin-left: 10px;
        margin-right: 10px;
        background-color: #fff;
        margin-top: -100px;
    }

    .form_image_outer_wrapper .form_image_inner_wrapper:not(.no-styling) {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 10px;
    }

    .form_image_outer_wrapper:not(.no-styling) {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
}




.form_image_outer_wrapper .form_image_inner_wrapper .form_image_subheader_wrapper {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 15px;
    z-index: 0;
}

    .form_image_outer_wrapper .form_image_inner_wrapper .form_image_subheader_wrapper .form_image_subheader {
        text-transform: uppercase;
        color: #333;
        font-size: 20px;
        letter-spacing: 6px;
        line-height: 1.2;
        display: inline-block;
        padding: 0px 30px;
        position: relative;
        z-index: 2;
        background: #FFFFFF;
        margin: 0;
    }

    .form_image_outer_wrapper .form_image_inner_wrapper .form_image_subheader_wrapper::after {
        content: '';
        width: 100%;
        height: 1px;
        border-bottom: 1px solid #D8D8D8;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 12px;
    }

@media (min-width: 480px) {
    .col-smaller-6 {
        width: 50%;
    }
}

.form-floating > label {
    padding: 19px;
}

.form-floating > .form-select {
    height: auto !important;
    line-height: 1.25;
    padding: 13px;
}

.padding_19px {
    padding: 19px !important;
}

.form-select {
    font-size: 15px;
    border: 1px solid #c5d3e3;
    color: #333;
    background-color: #cccccc1c;
}

.form-textarea {
    width: 100%;
    height: 170px;
    padding: 15px;
    font-size: 15px;
    border: 1px solid #ccc;
    transition: border-color 250ms;
    background-color: #cccccc1c;
    color: #333;
}

.price_summ_checkinbag {
    border-top: 1px dotted #bfbfc1;
    padding-top: 10px;
}

.res_checkbox_col_1 {
    width: 100%;
    float: left;
    height: auto;
}

.res_check_div {
    width: auto;
    float: left;
    height: auto;
}

.passeng_check_div_02_N {
    width: 91%;
    padding-right: 0px !important;
    float: right;
    height: auto;
}

.res_check_price {
    color: #777;
    font-size: 16px;
}

.form-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    border-width: 0;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    text-transform: none;
    position: relative;
    cursor: pointer;
    font-style: normal;
    text-decoration: none;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding: 0.5rem;
    transition: background-color .3s ease-out;
    color: #FFFFFF;
    background-color: #72AA33;
    width: auto !important;
    font-size: 16px;
    line-height: 55px;
    height: 55px;
    text-transform: uppercase;
    padding: 0 10px !important;
}

.heading_form {
    color: #6E90B6;
    font-size: 28px;
    text-align: center;
    line-height: 28px;
    padding-bottom: 10px;
}


@media screen and (max-width: 576px) {
    .heading_form {
        color: #333;
        font-size: 28px;
        text-align: center;
        line-height: 28px;
        padding-bottom: 10px;
        margin-top: 1rem !important;
    }
}

.mt150_pagesonly {
    margin-top: 250px !important;
}




.block-info img {
    margin-left: 5px;
    border-radius: 50%;
    border: 3px solid #72AA33;
}

.wrapper_for_bg h2 {
    margin-top: 16px !important;
    margin-bottom: 0px;
    font-size: 24px;
    color: #515255;
}

.block-info h3 {
    margin-top: 0px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.block-info p {
    font-size: 16px;
    line-height: 22px;
    color: #383A40;
}

.quotations-opener {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg fill='%23797979' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.16 15.66'%3E%3Cdefs%3E%3C/defs%3E%3Ctitle%3Equote-left%3C/title%3E%3Cpath class='cls-1' d='M8.09,0V1.15a7.94,7.94,0,0,0-3.82,2.8,6.69,6.69,0,0,0-1.38,4A1.2,1.2,0,0,0,3,8.58a0.26,0.26,0,0,0,.21.14,0.73,0.73,0,0,0,.35-0.16A3.17,3.17,0,0,1,5.48,8,3.18,3.18,0,0,1,7.85,9.11a3.64,3.64,0,0,1,1,2.59A3.81,3.81,0,0,1,7.7,14.46a3.89,3.89,0,0,1-2.87,1.2A4.39,4.39,0,0,1,1.43,14,6.31,6.31,0,0,1,0,9.7,9,9,0,0,1,1.95,4,13.26,13.26,0,0,1,8.09,0ZM19.36,0V1.15a7.94,7.94,0,0,0-3.82,2.8,6.69,6.69,0,0,0-1.38,4,1.2,1.2,0,0,0,.14.66,0.26,0.26,0,0,0,.21.14,0.73,0.73,0,0,0,.35-0.16,3.31,3.31,0,0,1,4.27.55,3.64,3.64,0,0,1,1,2.59A3.81,3.81,0,0,1,19,14.46a3.89,3.89,0,0,1-2.87,1.2A4.39,4.39,0,0,1,12.7,14,6.31,6.31,0,0,1,11.27,9.7,9,9,0,0,1,13.22,4,13.26,13.26,0,0,1,19.36,0Z'/%3E%3C/svg%3E") no-repeat;
    height: 35px;
    width: 45px;
    display: block;
}

.quotations-closer {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg fill='%23797979' id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.16 15.66'%3E%3Cdefs%3E%3C/defs%3E%3Ctitle%3Equote-right%3C/title%3E%3Cpath class='cls-1' d='M12.07,15.66V14.51a7.94,7.94,0,0,0,3.82-2.8,6.69,6.69,0,0,0,1.38-4,1.2,1.2,0,0,0-.14-0.66,0.26,0.26,0,0,0-.21-0.14,0.73,0.73,0,0,0-.35.16,3.31,3.31,0,0,1-4.27-.55,3.64,3.64,0,0,1-1-2.59A3.81,3.81,0,0,1,12.46,1.2,3.89,3.89,0,0,1,15.33,0a4.39,4.39,0,0,1,3.4,1.62A6.31,6.31,0,0,1,20.16,6a9,9,0,0,1-1.95,5.67A13.26,13.26,0,0,1,12.07,15.66Zm-11.27,0V14.51a7.94,7.94,0,0,0,3.82-2.8A6.69,6.69,0,0,0,6,7.73a1.2,1.2,0,0,0-.14-0.66,0.26,0.26,0,0,0-.21-0.14,0.73,0.73,0,0,0-.35.16,3.17,3.17,0,0,1-1.9.54A3.18,3.18,0,0,1,1,6.55,3.64,3.64,0,0,1,0,4,3.81,3.81,0,0,1,1.18,1.2,3.89,3.89,0,0,1,4.05,0a4.39,4.39,0,0,1,3.4,1.62A6.31,6.31,0,0,1,8.88,6a9,9,0,0,1-1.95,5.67A13.26,13.26,0,0,1,.8,15.66Z'/%3E%3C/svg%3E") no-repeat;
    height: 35px;
    width: 45px;
    display: block;
    float: right;
    margin-top: 10px;
}

.wrapper_for_bg._6_6 {
    background-color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 10px;
}

.entity-paragraphs-item.paragraphs--item-component-first-and-business-cvp-pod-why-book {
    margin-bottom: 3.75rem !important;
}

.component-first-and-business-cvp-pod-why-book {
    margin-left: initial;
}

.block-info {
    margin-top: 20px;
}

    .block-info ul {
        padding-left: 0px;
        list-style: none;
    }

        .block-info ul li {
            list-style: none;
            background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='33px' height='32px' viewBox='0 0 33 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3C!-- Generator: Sketch 51.3 (57544) - http://www.bohemiancoding.com/sketch --%3E %3Ctitle%3Etick air%3C/title%3E %3Cdesc%3ECreated with Sketch.%3C/desc%3E %3Cdefs%3E%3C/defs%3E %3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cg id='Mobile' transform='translate(-5.000000, -7.000000)'%3E %3Cg id='tick-air' transform='translate(5.000000, 7.000000)'%3E %3Ccircle id='Oval-border-green' stroke='%2372AA33' cx='16.6931424' cy='15.7907986' r='15.2907986'%3E%3C/circle%3E %3Cg id='tick-lines' transform='translate(5.193142, 6.790799)' fill='%2372AA33'%3E %3Crect id='Rectangle' transform='translate(6.106365, 13.625323) rotate(-315.000000) translate(-6.106365, -13.625323) ' x='0.180098456' y='11.8474433' width='11.8525327' height='3.5557598' rx='1.7778799'%3E%3C/rect%3E %3Crect id='Rectangle-3' transform='translate(13.650247, 9.545444) rotate(-60.000000) translate(-13.650247, -9.545444) ' x='3.67525781' y='7.76756372' width='19.9499775' height='3.5557598' rx='1.7778799'%3E%3C/rect%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E") no-repeat left top;
            padding-left: 40px;
            padding-top: 5px;
            margin-top: 20px;
        }

    .block-info h3 {
        margin-top: 0px;
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
    }

.paragraph_collapse_expand_border {
    margin-left: 0px;
    margin-right: 0px;
}

..entity-paragraphs-item {
    padding-left: 0;
    padding-right: 0 !important;
}

.component-first-and-business-cvp-pod-consultant {
    padding-right: 20px;
}


.container_img {
    position: relative;
    width: 100%;
}

.image_s {
    display: block;
    width: 100%;
    height: auto;
}

.overlay_img {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 45px;
    background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.6));
    background-clip: padding-box;
    text-align: center;
    transition: .1s ease;
}

.container_img:hover .overlay_img {
    height: 100%;
}

.text_overimg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 245px;
}

.image-text-wrapper {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.image-text-wrapper {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    padding-top: 15px;
    padding-bottom: 10px;
    background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.6));
    background-clip: padding-box;
    text-align: center;
    -moz-transition: all,ease-out 100ms;
    -o-transition: all,ease-out 100ms;
    -webkit-transition: all,ease-out 100ms;
    transition: all,ease-out 100ms;
}

    .image-text-wrapper h2 {
        font-size: 16px;
    }


    .image-text-wrapper h2 {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 18px;
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        color: #FFFFFF;
        text-align: center;
        letter-spacing: 2px;
        -moz-transition: all,ease-out 100ms;
        -o-transition: all,ease-out 100ms;
        -webkit-transition: all,ease-out 100ms;
        transition: all,ease-out 100ms;
    }



.mt_70 {
    margin-top: 70px;
}

@media only screen and (max-width: 576px) {
    .mt_70 {
        margin-top: 0px;
    }
}

#viewmore_button {
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

.button, button.nbf_button, .nbf_tpl_dataentryform_field_cont button {
    font-size: 18px;
    line-height: 20px;
    font-family: 'Proxima-Nova', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    padding: 12px 34px;
    background-color: #F38C12;
    background: linear-gradient(135deg, rgba(243,156,18,1) 0%, rgba(243,140,18,1) 100%);
    color: #FFFFFF;
    display: inline-block;
    width: fit-content;
    text-decoration: none;
    border: none;
    border-radius: 4px;
    text-shadow: none;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
}

.border_01 {
    border: 1px solid #efefef !important;
}

.h2_stynt {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    letter-spacing: 2px;
    padding-top: 10px;
}

#more01 {
    display: none;
}

