﻿.visiblexlg {
    display: none;
}

@media (min-width: 1400px) {
    .visiblexlg {
        display: block;
    }
}

@media (min-width: 1200px) {
    .uncollapsed-xl {
        display: block !important;
        height: auto !important;
    }
}

@media (min-width: 1200px) {
    .hidden-xl-min {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-xl {
        display: none !important;
    }
}

.flex.flex-wrap {
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    .xlg-flex {
        display: block;
    }
}

@media (min-width: 1200px) {
    .xlg-flex {
        display: flex;
    }
}

/* Icons */
@font-face {
    font-family: 'nexaRegular';
    src: url("../fonts/nexaRegular.otf");
    font-weight: normal;
    font-style: normal;
}

ul.circle {
    margin-bottom: 25px;
}

    ul.circle li {
        font-size: 1.083em;
        color: #01b7f2;
        letter-spacing: 0.06px;
    }

@media (min-width: 1200px) {
    ul.two-col {
        column-count: 2;
    }
}

ul.two-col li {
    margin-bottom: 10px;
    letter-spacing: 0.03em;
    font-size: 1.25em;
}

.country-listcontainer {
    margin-right: auto;
    position: relative;
    align-self: center;
    z-index: 3001;
}

    .country-listcontainer > .country-list {
        width: 25px;
        margin-right: auto;
    }

@media (min-width: 1400px) {
    .country-listcontainer > .country-list {
        width: 80px;
    }
}

.country-listcontainer > .country-list > li {
    display: inline-block;
}

    .country-listcontainer > .country-list > li > a {
        width: 41px;
        height: 20px;
        display: block;
        font-size: 0;
    }

        .country-listcontainer > .country-list > li > a::before {
            left: 0;
        }

        .country-listcontainer > .country-list > li > a::after {
            content: '\e889';
            font-family: "soap-icons";
            color: #4B6D93;
            position: absolute;
            left: 30px;
            font-size: 16px;
            top: 3px;
        }

.country-listcontainer .country-list {
    position: relative;
}

    .country-listcontainer .country-list .region a::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/united-kingdom.svg");
        content: "";
        width: 20px;
        height: 100%;
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        top: 0;
        background-position: center;
    }

    .country-listcontainer .country-list .region.GB > a::before, .tup-phone__drop__container > ul > li > a.region.GB::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/united-kingdom.svg");
    }

    .country-listcontainer .country-list .region.AU > a::before, .tup-phone__drop__container > ul > li > a.region.AU::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/australia.svg");
    }

    .country-listcontainer .country-list .region.US > a::before, .tup-phone__drop__container > ul > li > a.region.US::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/united-states.svg");
    }

    .country-listcontainer .country-list .region.IE > a::before, .tup-phone__drop__container > ul > li > a.region.IE::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/ireland.svg");
    }

    .country-listcontainer .country-list .region.CA > a::before, .tup-phone__drop__container > ul > li > a.region.CA::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/canada.svg");
    }

    .country-listcontainer .country-list .region.NZ > a::before, .tup-phone__drop__container > ul > li > a.region.NZ::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/nz.svg");
    }

    .country-listcontainer .country-list .region.IN > a::before, .tup-phone__drop__container > ul > li > a.region.IN::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/india.svg");
    }

    .country-listcontainer .country-list .region.PK > a::before, .tup-phone__drop__container > ul > li > a.region.PK::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/pakistan.svg");
    }

    .country-listcontainer .country-list .region.SG > a::before, .tup-phone__drop__container > ul > li > a.region.SG::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/singapore.svg");
    }

    .country-listcontainer .country-list .region.HK > a::before, .tup-phone__drop__container > ul > li > a.region.HK::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/hongkong.svg");
    }

    .country-listcontainer .country-list .region.IL > a::before, .tup-phone__drop__container > ul > li > a.region.IL::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/israel.svg");
    }

    .country-listcontainer .country-list .region.AE > a::before, .tup-phone__drop__container > ul > li > a.region.AE::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/UAE.svg");
    }

    .country-listcontainer .country-list .region.SA > a::before, .tup-phone__drop__container > ul > li > a.region.SA::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/SA.svg");
    }

    .country-listcontainer .country-list .region.NO > a::before, .tup-phone__drop__container > ul > li > a.region.NO::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/norway.svg");
    }

    .country-listcontainer .country-list .region.NL > a::before, .tup-phone__drop__container > ul > li > a.region.NL::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/netherland.svg");
    }

    .country-listcontainer .country-list .region.SE > a::before, .tup-phone__drop__container > ul > li > a.region.SE::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/sweden.svg");
    }

    .country-listcontainer .country-list .region.DK > a::before, .tup-phone__drop__container > ul > li > a.region.DK::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/denmark.svg");
    }

    .country-listcontainer .country-list .region.FI > a::before, .tup-phone__drop__container > ul > li > a.region.FI::before {
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/flags/finland.svg");
    }
    .country-listcontainer .country-list.menu.mini {
        position: absolute;
        padding: 20px 0;
        border: 1px solid #01b7f2;
        z-index: 9;
        background-color: #FFF;
        min-width: 180px;
        border-radius: 10px;
        opacity: 0;
        transition: 0.25s opacity ease-in-out;
        visibility: hidden;
    }

        .country-listcontainer .country-list.menu.mini a {
            display: block;
            padding: 10px 25px;
            padding-left: 40px;
            position: relative;
        }

            .country-listcontainer .country-list.menu.mini a:hover {
                background-color: #01b7f2;
                color: #FFF;
            }

            .country-listcontainer .country-list.menu.mini a:before {
                left: 10px;
            }

    .country-listcontainer .country-list li.activated .menu.mini {
        visibility: visible;
        opacity: 1;
        pointer-events: painted;
    }

        .country-listcontainer .country-list li.activated .menu.mini a {
            cursor: pointer;
        }

.Guest .form-group {
    margin-bottom: 0;
}

.guestnumber {
    display: none;
    width: 210px;
    border-radius: 10px;
    z-index: 150;
    top: -50px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    position: absolute;
    background-color: #FFF;
    border: 1px solid #01b7f2;
    margin-left: 15px;
}

    .guestnumber a {
        border-radius: 10px;
        float: right;
    }

    .guestnumber .guest-group {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
    }

        .guestnumber .guest-group label {
            color: #01b7f2;
            margin-bottom: 0;
        }

            .guestnumber .guest-group label small {
                color: #4B6D93;
                display: block;
                font-size: 0.917em;
            }

        .guestnumber .guest-group .bootstrap-touchspin {
            display: flex;
            flex: 0 0 auto;
        }

            .guestnumber .guest-group .bootstrap-touchspin button {
                padding: 0 10px;
                background: none;
                outline: 0;
                color: #01b7f2;
                font-size: 2em;
                border-radius: 10px;
                box-shadow: none;
                line-height: 1;
            }

                .guestnumber .guest-group .bootstrap-touchspin button:active {
                    box-shadow: none;
                }

                .guestnumber .guest-group .bootstrap-touchspin button::after {
                    display: none;
                }

            .guestnumber .guest-group .bootstrap-touchspin .input-group-btn {
                display: block;
                width: auto;
            }

        .guestnumber .guest-group input {
            text-align: center;
            box-shadow: none;
            font-size: 1.41667em;
            padding: 0 0;
            min-width: 1px;
            height: auto;
            max-width: 20px;
        }

@media (min-width: 1200px) {
    .guestnumber {
        margin-left: -30px;
    }
}

.guestnumber.active {
    opacity: 0;
    display: block;
    transition: opacity 0.2s, transform 250ms;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1);
    transform: scale3d(0.3, 0.3, 0.3);
    transform-origin: right 0;
}

.guestnumber.setview {
    opacity: 1;
    display: block;
    transform: scale3d(1, 1, 1);
}

.guestnumber .input-group-btn {
    width: auto;
    font-size: 1em;
}

.guestnumber .green {
    color: #FFF;
}

.ui-autocomplete {
    border: 1px solid #01b7f2;
}

    .ui-autocomplete .airport-menu-item {
        display: flex;
        align-items: center;
        padding: 0 15px;
    }

        .ui-autocomplete .airport-menu-item.child-item {
            padding: 0 10px 0 40px;
        }

    .ui-autocomplete .airport-menu-icon {
        padding-left: 0;
    }

        .ui-autocomplete .airport-menu-icon i::before {
            color: #01b7f2;
        }

    .ui-autocomplete .airport-menu-text {
        color: #4B6D93;
        padding: 0 15px;
        max-width: 100%;
    }

        .ui-autocomplete .airport-menu-text .airport_name {
            max-width: 200px;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .ui-autocomplete .airport-menu-text .airport-menu-code {
            color: #4B6D93;
            opacity: 0.52;
            letter-spacing: 0.04em;
            font-size: 0.833em;           
            margin-left: 10px;
        }
        .ui-autocomplete .airport-menu-text .airport-menu-country {
            color: #4B6D93;
            opacity: 0.52;
            letter-spacing: 0.04em;
            font-size: 0.833em;
            margin-left: 10px;
            display: inline;
        }
            .ui-autocomplete .airport-menu-code {
        margin-left: 10px;
        color: #4B6D93;
        opacity: 0.52;
        width: auto;
    }

        .ui-autocomplete .airport-menu-code span {
            border: none;
            opacity: 0.52;
            color: #4B6D93;
        }

.ui-menu .ui-menu-item a.ui-state-focus {
    border: none;
    background: rgba(239, 239, 239, 0.5);
    cursor: pointer;
    margin: 0;
    color: #01b7f2;
}

#underlay-frm {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

    #underlay-frm.activated {
        display: block;
        z-index: 8;
    }

.page-title-container {
    height: 24px;
    background-color: #FFFFFF;
    border-top: 1px solid rgba(112, 112, 112, 0.15);
    border-bottom: 1px solid rgba(112, 112, 112, 0.15);
}

    .page-title-container .page-title .entry-title {
        line-height: 21px;
        color: #4B6D93;
        margin: 0;
        font-family: "lato";
        font-size: 1em;
        font-weight: 400;
        letter-spacing: 0.45px;
    }

.gradient-container {
    display: none;
    width: 100%;
}

    .gradient-container .gradient-section {
        position: absolute;
        background: none;
    }

@media (min-width: 1200px) {
    .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;
        }
}

#covid-section {
    margin-top: 60px;
}

    #covid-section .title {
        text-align: center;
        color: #4B6D93;
        font-weight: bold;
        font-size: 1.667em;
        margin-bottom: 30px;
    }

        #covid-section .title > span {
            display: block;
        }

    #covid-section .row {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    #covid-section .col-button-covid {
        flex: 0 0 100%;
        padding: 0 15px;
        max-width: none;
        margin-bottom: 15px;
    }

    #covid-section .col-text-section {
        flex: 0 0 100%;
        padding: 0 15px;
    }

@media (min-width: 768px) {
    #covid-section .col-button-covid {
        flex: 0 0 auto;
    }

    #covid-section .title span {
        display: inline-block;
    }
}

@media (min-width: 992px) {
    #covid-section .col-button-covid {
        flex: 0 0 400px;
        padding: 0 25px;
    }
}

@media (min-width: 1200px) {
    #covid-section {
        margin-top: 20px;
    }

        #covid-section .row.lrg {
            margin: 0 -25px;
        }

        #covid-section .col-button-covid {
            flex: 0 0 33.33%;
            padding: 0 25px;
        }
}

#covid-section #textSectionCovid .main-text {
    margin-top: 15px;
    text-align: center;
    margin-bottom: 35px;
    padding: 0 25px;
}

    #covid-section #textSectionCovid .main-text p {
        font-size: 1.33em;
        color: #4B6D93;
        font-weight: bold;
        margin-bottom: 25px;
    }

    #covid-section #textSectionCovid .main-text .blockmobile {
        display: block;
    }

@media (min-width: 768px) {
    #covid-section #textSectionCovid {
        order: 4;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    #covid-section #textSectionCovid .main-text {
        padding: 0 60px;
    }

        #covid-section #textSectionCovid .main-text .blockmobile {
            display: inline-block;
        }
}

#covid-section .col-button-covid {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
    margin-bottom: 25px;
}

@media (min-width: 768px) {
    #covid-section .col-button-covid {
        flex: 0 0 33.33%;
    }
}

#covid-section .cta-button-container {
    max-width: 798px;
    margin: 0 auto;
    margin-bottom: 35px;
}

.button.lrgsize {
    height: 54px;
    display: flex;
    font-size: 1.083em;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    letter-spacing: 0.06em;
    color: #FFF;
    background: #96CA46;
    border-radius: 10px;
}

@media (min-width: 768px) {
    .button.lrgsize {
        height: 42px;
    }
}

.button.lrgsize:hover {
    background: #98ce44;
    box-shadow: none;
}

.btn-icon-default {
    width: 100%;
    border-radius: 10px;
    border: 2px solid #01b7f2;
    padding: 0 40px;
    height: 75px;
    display: flex;
    font-weight: bold;
    font-size: 1.083em;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    position: relative;
    align-items: center;
    padding-left: 91px;
    justify-content: center;
    color: #01b7f2;
    width: 100%;
    transition: 0.2s transform cubic-bezier(0.17, 0.67, 0.83, 0.67), 0.3s box-shadow cubic-bezier(0.17, 0.67, 0.83, 0.67);
    box-shadow: 0px 6px #01b7f2, 0px 1px #01b7f2, 0px 0px #01b7f2;
}

    .btn-icon-default .svg-icon {
        display: flex;
        align-items: center;
        height: 100%;
        top: 0;
        left: 8px;
        position: absolute;
    }

        .btn-icon-default .svg-icon.calendar .a {
            fill: #01b7f2;
            opacity: 0.251;
        }

        .btn-icon-default .svg-icon.calendar .b, .btn-icon-default .svg-icon.calendar .e {
            fill: #fff;
        }

        .btn-icon-default .svg-icon.calendar .c {
            fill: #3186f2;
        }

        .btn-icon-default .svg-icon.calendar .d {
            fill: #fdb715;
        }

        .btn-icon-default .svg-icon.calendar .e {
            fill-rule: evenodd;
        }

        .btn-icon-default .svg-icon.search .a {
            fill: #01b7f2;
            opacity: 0.251;
        }

        .btn-icon-default .svg-icon.search .b {
            fill: #fff;
        }

        .btn-icon-default .svg-icon.search .c {
            fill: #fdb715;
            fill-rule: evenodd;
        }

        .btn-icon-default .svg-icon.search .d {
            fill: #1689fc;
        }

        .btn-icon-default .svg-icon.ticketicon .a {
            fill: #3186f2;
        }

        .btn-icon-default .svg-icon.ticketicon .b {
            fill: #01b7f2;
            opacity: 0.251;
        }

        .btn-icon-default .svg-icon.ticketicon .c {
            fill: #fff;
        }

        .btn-icon-default .svg-icon svg {
            width: 66px;
            height: auto;
        }

@media (min-width: 1200px) {
    .btn-icon-default {
        height: 60px;
    }
}

.btn-icon-default.active {
    background-color: #01b7f2;
    color: #FFF;
    transform: translateY(6px);
    box-shadow: 0 0;
}

    .btn-icon-default.active .svg-icon.ticketicon .b {
        fill: #FFFFFF;
    }

.btn-icon-default.btn-icon-smaller {
    text-align-last: center;
    text-align: center;
    padding: 0 26px;
    padding-left: 66px;
}

    .btn-icon-default.btn-icon-smaller:not(.active) {
        background-color: #FFFFFF;
    }

@media (min-width: 1200px) {
    .btn-icon-default.btn-icon-smaller {
        font-size: 1em;
    }
}

@media (min-width: 1200px) {
    .btn-icon-default.btn-icon-smaller .svg-icon {
        left: 12px;
    }
}

@media (min-width: 992px) {
    .btn-icon-default.btn-icon-smaller .svg-icon svg {
        width: 45px;
        height: auto;
    }
}

.downloadapp-section {
    background: #2D3E52;
    position: relative;
    margin-top: 20px;
}

@media (min-width: 992px) {
    .downloadapp-section {
        margin-top: 100px;
    }
}
.downloadapp-section .downloadapp-box {
    display: flex;
    position: relative;   
}
.downloadapp-section .downloadapp-box {
    display: flex;
    position: relative;
    padding-top: 8px;
    padding-bottom: 5px;
    flex-direction: column;
}

@media (min-width: 768px) {
    .downloadapp-section .downloadapp-box {
        padding-top: 20px;
        padding-bottom: 20px;
        flex-direction: row;
    }
}

.downloadapp-section .downloadapp-box .mobile-image {
    position: absolute;
    left: -51px;
    bottom: 0;
}
.downloadapp-section .downloadapp-box .mobile-image_mobile {
    display: block;
    left: -15px;
}
     .downloadapp-section .downloadapp-box .mobile-image_desktop {
        display: none;
    }
@media (min-width: 992px) {
    .downloadapp-section .downloadapp-box .mobile-image {
        left: -81px;
    }
    .downloadapp-section .downloadapp-box .mobile-image_desktop {
       display: block;
    }
    .downloadapp-section .downloadapp-box .mobile-image_mobile {
        display: none;
    }
}

@media (min-width: 1200px) {
    .downloadapp-section .downloadapp-box .mobile-image {
        left: 0;
    }
}

.downloadapp-section .downloadapp-box .mobile-image img {
    height: auto;
    min-width: 1px;
    left: 0;
    width: 130px;
}
    .downloadapp-section .downloadapp-box .mobile-image_mobile img{
        width: unset;
    }

    @media (min-width: 520px) {
        .downloadapp-section .downloadapp-box .mobile-image img {
        display: none;
    }
}

@media (min-width: 768px) {
    .downloadapp-section .downloadapp-box .mobile-image img {
        display: none;
    }
}

@media (min-width: 992px) {
    .downloadapp-section .downloadapp-box .mobile-image img {
        display: block;
        width: auto;
    }
}

.downloadapp-section .downloadapp-box .mobile-text {
    flex: 1 1 auto;
    text-align: center;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    margin-left: 80px;
    max-width: 256px;
    justify-content: center;
}

@media (min-width: 411px) {
    .downloadapp-section .downloadapp-box .mobile-text {
        max-width: 286px;
        margin-left: 90px;
    }
}

@media (min-width: 540px) {
    .downloadapp-section .downloadapp-box .mobile-text {
        max-width: unset;
        margin-left: 0px;
    }
}

@media (min-width: 992px) {
    .downloadapp-section .downloadapp-box .mobile-text {
        flex: 1 1 auto;
        margin-bottom: 0;
        display: flex;
        margin-left: unset;
    }
}

@media (min-width: 1200px) {
    .downloadapp-section .downloadapp-box .mobile-text {
        display: flex;
    }
}

@media only screen and (min-device-width: 767px) and (max-device-width: 768px) {
    .downloadapp-section .downloadapp-box .mobile-text {
        font-size: 20px;
        letter-spacing: 1.3px;
    }
}

@media only screen and (min-device-width: 1023px) and (max-device-width: 1024px) {
    .downloadapp-section .downloadapp-box .mobile-text {
        letter-spacing: 1.5px;
        padding-top: 1px;
    }

        .downloadapp-section .downloadapp-box .mobile-text h4 {
            font-size: 23px;
        }
}

.downloadapp-section .downloadapp-box .mobile-text h4 {
    color: #FFF;
    font-size: 16px;
    font-family: "Poppins";
    font-weight: normal;
    margin-bottom: 0;
    letter-spacing: 1.04px;
    text-align-last: left;
    text-align: left;
    padding-left: 8px;
}

@media (min-width: 768px) {
    .downloadapp-section .downloadapp-box .mobile-text h4 {
        font-size: 18px;
        text-align-last: left;
        text-indent: 0;
        letter-spacing: 1.3px;
    }
}

@media (min-width: 992px) {
    .downloadapp-section .downloadapp-box .mobile-text h4 {
        font-size: 20px;
        letter-spacing: 1.3px;
    }
}

@media (min-width: 1200px) {
    .downloadapp-section .downloadapp-box .mobile-text h4 {
        font-size: 2.167em;
    }
}

@media (min-width: 992px) {
    .downloadapp-section .downloadapp-box {
        padding-left: 128px;
    }
}
@media (min-width: 1200px) {
    .downloadapp-section .downloadapp-box {
        padding-left: 200px;
    }
}

@media only screen and (min-device-width: 1023px) and (max-device-width: 1024px) {
    .downloadapp-section .downloadapp-box {
        padding-left: 114px;
    }
}

.downloadapp-section .downloadapp-box .mobbilebutton-container {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    flex-direction: row;
    align-items: flex-end;
    margin: 5px 0;
}

@media (min-width: 768px) {
    .downloadapp-section .downloadapp-box .mobbilebutton-container {
        flex-direction: row;
        align-items: unset;
        justify-content: flex-end;
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .downloadapp-section .downloadapp-box .mobbilebutton-container {
        flex: 0 0 auto;
        justify-content: flex-end;
    }
}

@media only screen and (min-device-width: 1023px) and (max-device-width: 1024px) {
    .downloadapp-section .downloadapp-box .mobbilebutton-container {
        padding-right: 10px;
        flex-basis: 25%;
    }
}

.downloadapp-section .downloadapp-box .mobbilebutton-container a {
    display: block;
    margin-right: 0;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .downloadapp-section .downloadapp-box .mobbilebutton-container a {
        margin-bottom: 5px;
        margin-right: 5px;
    }
}

@media (min-width: 992px) {
    .downloadapp-section .downloadapp-box .mobbilebutton-container a {
        margin-bottom: 0;
    }
}

.downloadapp-section .downloadapp-box .mobbilebutton-container a img {
    width: 100%;
    max-width: 80px;
}

@media (min-width: 768px) {
    .downloadapp-section .downloadapp-box .mobbilebutton-container a img {
        max-width: 110px;
    }
}

@media (min-width: 992px) {
    .downloadapp-section .downloadapp-box .mobbilebutton-container a img {
        max-width: 120px;
    }
}

.downloadapp-section .downloadapp-box .mobbilebutton-container a:last-child {
    margin-bottom: 0;
    margin-left: 15px;
}
@media (min-width: 768px) {
    .downloadapp-section .downloadapp-box .mobbilebutton-container a:last-child {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .no-margin-mobile-app .downloadapp-section {
        margin-top: 0;
    }
}

.destination-section {
    position: relative;
    margin-top: 20px;
}

    .destination-section h3 {
        font-weight: bold;
        color: #4B6D93;
        font-size: 1.667em;
        text-align: center;
        margin-bottom: 30px;
    }

    .destination-section .destination-box {
        background-color: #01b7f2;
        padding-bottom: 15.3%;
        border-radius: 10px;
        position: relative;
        min-height: 200px;
        flex-wrap: wrap;
        overflow: hidden;
    }

        .destination-section .destination-box .cover-ahref {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            cursor: pointer;
            z-index: 9;
        }

        .destination-section .destination-box .swiper-background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .destination-section .destination-box .text-section {
            width: 100%;
            height: 100%;
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #FFF;
            font-weight: 900;
            font-family: "lato", san-serif;
            font-size: 3.333em;
            margin-top: -15px;
            text-align: center;
            line-height: 1em;
        }

@media (min-width: 992px) {
    .destination-section .destination-box .text-section {
        font-size: 2.5em;
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .destination-section .destination-box .text-section {
        font-size: 3.333em;
    }
}

.destination-section .destination-box .price-container {
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 9px;
    padding-bottom: 8px;
    background-color: #FFF;
    border-radius: 10px;
    display: flex;
}

    .destination-section .destination-box .price-container .pricelabel {
        color: #4B6D93;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.833em;
        line-height: 1.3;
        margin-right: 5px;
        font-weight: bold;
    }

    .destination-section .destination-box .price-container .price-box {
        color: #85b141;
        font-weight: 900;
        font-family: "lato", san-serif;
        font-size: 2.083em;
        line-height: 1;
    }

.destination-section .destination-box .destination-textpanel {
    padding-top: 12px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 12px;
    display: flex;
    width: 100%;
    bottom: 0;
    position: absolute;
    background: #FFF;
    justify-content: space-between;
    border-top: 1px solid #01b7f2;
}

    .destination-section .destination-box .destination-textpanel .flight-info-panel {
        padding-left: 30px;
        position: relative;
    }

        .destination-section .destination-box .destination-textpanel .flight-info-panel i {
            left: 0;
            color: #01b7f2;
            position: absolute;
            font-size: 20px;
            height: 100%;
            justify-content: center;
            display: flex;
            align-items: center;
        }

        .destination-section .destination-box .destination-textpanel .flight-info-panel h2 {
            font-size: 1.333em;
            margin-bottom: 0;
            color: #2D3E52;
        }

        .destination-section .destination-box .destination-textpanel .flight-info-panel h4 {
            font-size: 0.833em;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            margin-bottom: 0;
        }

    .destination-section .destination-box .destination-textpanel .price-panel {
        display: flex;
    }

        .destination-section .destination-box .destination-textpanel .price-panel .from-box {
            margin-right: 5px;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 0.833em;
            color: #2D3E52;
        }

        .destination-section .destination-box .destination-textpanel .price-panel .price-box {
            line-height: 1em;
            font-size: 2.917em;
            font-weight: 900;
            font-family: "lato", san-serif;
            color: #85b141;
        }

.destination-section .destination-box .flight_destination {
    background-color: #2D3E52;
    position: absolute;
    min-width: 123px;
    padding-left: 10px;
    padding-top: 5px;
    padding-right: 15px;
    top: 15px;
}

    .destination-section .destination-box .flight_destination h2 {
        color: #FFF;
        margin-bottom: 1px;
        font-size: 1.667em;
    }

    .destination-section .destination-box .flight_destination h3 {
        color: #FFF;
        margin-bottom: 7px;
        font-size: 0.833em;
        text-align: left;
        color: #FDB715;
        letter-spacing: 0.04em;
    }

.destination-section.flightboxes .destination-box {
    border: 1px solid #01b7f2;
}

    .destination-section.flightboxes .destination-box .swiper-background {
        background-position: 50% 50%;
        background-size: cover;
    }

.destination-controls {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    /*FlightListing Arrow*/
}

    .destination-controls .button-field {
        display: none;
        align-items: center;
        cursor: pointer;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        border: 1px solid #01b7f2;
        padding: 7px;
    }

@media (min-width: 576px) {
    .destination-controls .button-field {
        display: flex;
    }
}

.destination-controls .destination-pagination {
    padding: 0 10px;
    align-self: center;
}

    .destination-controls .destination-pagination .swiper-pagination-bullet {
        margin: 0 5px;
        background-color: #01b7f2;
    }

.destination-controls .the-arrow {
    width: 100%;
    transition: all 0.2s;
    margin-bottom: 0;
}

    .destination-controls .the-arrow.-left > .shaft:before,
    .destination-controls .the-arrow.-left > .shaft:after {
        width: 5px;
        background-color: #01b7f2;
        left: 0;
        right: auto;
    }

    .destination-controls .the-arrow.-left > .shaft:before {
        -webkit-transform: rotate(40deg);
        transform: rotate(40deg);
        transform-origin: top left;
    }

    .destination-controls .the-arrow.-left > .shaft:after {
        -webkit-transform: rotate(-40deg);
        transform: rotate(-40deg);
        transform-origin: bottom left;
    }

    .destination-controls .the-arrow.-right > .shaft:before,
    .destination-controls .the-arrow.-right > .shaft:after {
        width: 5px;
        transition-delay: 0.3s;
        transition: all 0.5s;
    }

    .destination-controls .the-arrow.-right > .shaft:before {
        -webkit-transform: rotate(40deg);
        transform: rotate(40deg);
    }

    .destination-controls .the-arrow.-right > .shaft:after {
        -webkit-transform: rotate(-40deg);
        transform: rotate(-40deg);
    }

    .destination-controls .the-arrow > .shaft {
        background-color: #01b7f2;
        display: block;
        height: 1px;
        position: relative;
    }

        .destination-controls .the-arrow > .shaft:before,
        .destination-controls .the-arrow > .shaft:after {
            background-color: #01b7f2;
            content: '';
            display: block;
            height: 1px;
            position: absolute;
            top: 0;
            right: 0;
        }

        .destination-controls .the-arrow > .shaft:before {
            -webkit-transform-origin: top right;
            transform-origin: top right;
        }

        .destination-controls .the-arrow > .shaft:after {
            -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
        }

.destination-controls.white-controls .button-field {
    background-color: #FFF;
    border: 1px solid #FFF;
}

.destination-controls.white-controls .swiper-pagination-bullet {
    background-color: #FFF;
}

#testimonials-slider .trust_pilot {
    border-right: none;
}

@media (min-width: 576px) {
    #testimonials-slider .trust_pilot {
        border-right: 1px solid rgba(1, 183, 242, 0.2);
    }
}

.airlineboxes {
    margin-top: 20px;
}

    .airlineboxes .swiper-button-lock {
        display: none;
    }

.airline-box {
    padding: 0 10px;
    border: 1px solid #01b7f2;
    border-radius: 10px;
}

    .airline-box .image-holder img {
        width: 100%;
        max-width: 125px;
        margin: 0 auto;
        display: block;
    }

    .airline-box .cover-ahref {
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .airline-box .destination-textpanel {
        margin-bottom: 10px;
        display: flex;
    }

        .airline-box .destination-textpanel .flight-info-panel .destination {
            color: #4B6D93;
            margin-bottom: 0;
            font-size: 1.333em;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 93px;
        }

        .airline-box .destination-textpanel .flight-info-panel .flightpath {
            font-size: 0.667em;
            color: #01b7f2;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 0.10em;
            margin-bottom: 0;
        }

        .airline-box .destination-textpanel .price-panel {
            flex: 1 1 auto;
            text-align: right;
            align-self: flex-end;
            margin-bottom: 2px;
        }

            .airline-box .destination-textpanel .price-panel .price-box {
                line-height: 1em;
                font-size: 1.500em;
                font-weight: 900;
                font-family: "lato", san-serif;
                color: #85b141;
            }

.newbox-container {
    font-size: 12px;
    margin-bottom: 20px;
}

    .newbox-container .newheading-title {
        background: #01b7f2;
        padding: 8px 15px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

        .newbox-container .newheading-title h2 {
            margin: 0;
            color: #fff;
            font-size: 1.333em;
        }

    .newbox-container .newbox-section {
        background-color: #fff;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        border: 1px solid #01b7f2;
        padding: 20px 15px 0;
    }

        .newbox-container .newbox-section .third-clr {
            color: #4B6D93;
        }

        .newbox-container .newbox-section .s-heading-title {
            text-align: left;
            letter-spacing: 0.78px;
            color: #4B6D93;
            margin-bottom: 10px;
        }

        .newbox-container .newbox-section p {
            color: #4B6D93;
            text-align: left;
            letter-spacing: 0.6px;
            opacity: 1;
            font-family: "lato", san-serif;
            font-weight: 400;
            color: #4B6D93;
            font-size: 15px;
            margin-bottom: 25px;
        }

@media (min-width: 992px) {
    .newbox-container .newbox-section p {
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0.6px;
        color: #4B6D93;
        opacity: 1;
    }
}

.newbox-container.topborder .newbox-section {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.newbox-container.center-align .newheading-title {
    text-align: center;
}

.newbox-container.center-align .newbox-section {
    text-align: center;
}

    .newbox-container.center-align .newbox-section p {
        text-align: center;
    }

.newbox-container.style2 .newbox-section a.lg-href {
    font-size: 1.583em;
    color: #01b7f2;
    letter-spacing: 0.76px;
    color: #01b7f2;
}

.newbox-container.style2 .newbox-section .contact-no {
    font-size: 2.333em;
    color: #01b7f2;
    margin-bottom: 0;
    display: block;
}

.newbox-container.style2 .newbox-section p {
    text-align: center;
    font-size: 1.25em;
    font-family: "lato", san-serif;
    font-weight: 400;
    letter-spacing: 0.6px;
    color: #4B6D93;
}

@media (min-width: 992px) {
    .newbox-container.style2 .newbox-section p {
        font-size: 1.25em;
        text-align: center;
    }
}

.newbox-container.style2 .newbox-section .contact-details {
    margin-bottom: 35px;
}

    .newbox-container.style2 .newbox-section .contact-details .contact-list {
        min-height: 80px;
        margin-bottom: 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

.style4.panel {
    border-bottom-width: 0px;
    border-bottom: 1px solid rgba(1, 183, 242, 0.3);
    letter-spacing: 0.6px;
    color: #4B6D93;
    opacity: 1;
    font-weight: bold;
}

    .style4.panel .panel-content {
        padding-left: 15px;
        padding-right: 15px;
        text-align: justify;
        line-height: 1.6666;
        margin-bottom: 0.938em;
        letter-spacing: 0.46px;
        color: #4B6D93;
    }

        .style4.panel .panel-content p {
            color: #4b6d93;
            font-size: 1.25em;
            font-family: "lato", san-serif;
            font-weight: 400;
            letter-spacing: 0.6px;
            opacity: 1;
        }

    .style4.panel .panel-title {
        padding-left: 0;
        font-size: 1.25em;
    }

        .style4.panel .panel-title a {
            color: #4B6D93;
            letter-spacing: 0.6px;
            display: block;
            padding: 20px 45px 20px 15px;
        }

            .style4.panel .panel-title a::before {
                display: block;
                content: "\f106";
                font-family: FontAwesome;
                line-height: 24px;
                font-size: 20px;
                width: 24px;
                height: 24px;
                text-align: center;
                color: #01b7f2;
                position: absolute;
                right: 14px;
            }

            .style4.panel .panel-title a.collapsed::before {
                content: "\f107";
            }

@media (min-width: 992px) {
    .style4.panel .panel-title a {
        padding: 20px 45px 20px 30px;
    }

    .style4.panel .panel-content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.toggle-container .panel.style4 .panel-title {
    font-size: 1.25em;
    font-weight: bold;
}

.newbox-container.faqs-box .newbox-section {
    padding: 0;
    overflow: hidden;
}

.contact-detail {
    display: flex;
    margin-bottom: 20px;
}

    .contact-detail .contact-phone {
        display: flex;
        flex-direction: column;
        padding-left: 5px;
        margin-top: -6px;
        color: #01b7f2;
    }

        .contact-detail .contact-phone > i {
            color: #fdb714;
        }

        .contact-detail .contact-phone .large-num {
            color: #01b7f2;
            font-size: 2.25em;
            background-color: #FFF;
            line-height: 1.0;
        }

@media (min-width: 1200px) {
    .contact-detail .contact-phone .large-num {
        font-size: 23px;
    }
}

@media (min-width: 1400px) {
    .contact-detail .contact-phone .large-num {
        font-size: 2.25em;
    }
}

.contact-detail .contact-phone .email {
    background-color: #FFF;
    color: #FDB715;
    text-transform: none;
    font-size: 1.25em;
    font-family: "Lato-Regular", "lato", san-serif;
    letter-spacing: 0.6px;
    line-height: 15px;
}

.alert-box-container {
    margin: 50px 0 0;
}

    .alert-box-container.margin-btm {
        margin: 0 0 50px 0;
    }

@media (min-width: 1400px) {
    .alert-box {
        position: relative;
    }
}

.alert-box.alert-info {
    background: RGBA(253, 183, 21, 0.1);
    padding: 15px;
    border: 1px solid #FDB715;
    border-radius: 15px;
    color: #2B4767;
    margin-bottom: 20px;
}

    .alert-box.alert-info p {
        text-align: left;
        letter-spacing: 0.6px;
        color: #2B4767;
        opacity: 1;
        font-size: 1.25em;
        font-family: "lato", san-serif;
        margin-bottom: 15px;
        font-weight: 400;
    }

        .alert-box.alert-info p:last-child {
            margin-bottom: 0;
        }

    .alert-box.alert-info.sm-alert {
        padding: 15px;
    }

@media (min-width: 1400px) {
    .alert-box.alert-info.sm-alert {
        padding: 20px 25px 20px 30px;
    }
}

.alert-box.alert-info.sm-alert > p {
    font-size: 1.08333em;
}

.travelup-box {
    background-color: #FFF;
    border: 1px solid #01b7f2;
    border-radius: 10px;
    margin-bottom: 20px;
}

.sidebox-heading-icon {
    position: relative;
    padding-left: 79px;
    padding-right: 15px;
    min-height: 64px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
    border-bottom: 1px solid rgba(1, 183, 242, 0.3);
    align-items: center;
}

    .sidebox-heading-icon h4 {
        color: #4B6D93;
        margin-bottom: 0;
    }

    .sidebox-heading-icon svg, .sidebox-heading-icon img {
        position: absolute;
        left: 0;
        width: 59px;
        margin-left: 10px;
    }

    .sidebox-heading-icon.collapse {
        border-bottom: 0;
        margin-bottom: 0;
    }

        .sidebox-heading-icon.collapse.icon-right a::before {
            display: block;
            content: "\f106";
            font-family: FontAwesome;
            line-height: 24px;
            font-size: 24px;
            width: 24px;
            height: 24px;
            text-align: center;
            color: #01b7f2;
            position: relative;
            float: right;
            position: absolute;
            right: 0;
            margin-right: 10px;
        }

        .sidebox-heading-icon.collapse.icon-right a.collapsed::before {
            content: "\f107";
        }

    .sidebox-heading-icon.link-type {
        padding: 0;
    }

        .sidebox-heading-icon.link-type a {
            width: 100%;
            display: flex;
            align-items: center;
            font-size: 1.333em;
            color: #4B6D93;
            margin-bottom: 0;
            padding-left: 79px;
            padding-right: 15px;
            min-height: 64px;
            padding-top: 10px;
            padding-bottom: 10px;
        }

.sidebox-container {
    padding: 0px 20px 0 20px;
    position: relative;
}

.sidebar-text-box.pd-box {
    padding: 0px 20px 0 20px;
}

.sidebar-text-box p {
    color: #4B6D93;
    text-align: left;
    letter-spacing: 0.6px;
    opacity: 1;
    font-family: "lato", san-serif;
    font-weight: 400;
    color: #4B6D93;
    font-size: 1.25em;
    margin-bottom: 20px;
}

.butn {
    border-radius: 8px;
    background-color: #01b7f2;
    color: #FFF;
    text-transform: uppercase;
    display: inline-block;
    height: 56px;
    line-height: 56px;
    border: 1px solid #FFF;
    padding: 0 15px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.03em;
    font-size: 0.916666em;
    font-family: "lato";
    cursor: pointer;
}

    .butn:hover, .butn:focus {
        color: #FFF;
    }

    .butn i {
        margin-right: 25px;
        font-size: 0.916em;
    }

    .butn.inverse-clr {
        border: 1px solid #FFF;
        background: none;
        color: #FFF;
    }

@media (min-width: 1200px) {
    .butn.inverse-clr {
        border: 1px solid #01b7f2;
        background-color: #FFF;
        color: #01b7f2;
    }
}

.butn.butn-primary {
    background-color: #9ECC57;
    border: 0;
}

@media (min-width: 1200px) {
    .butn.butn-primary {
        background-color: #A7E04F;
    }
}

.butn.butn-medium {
    border-radius: 7px;
    height: 62px;
    font-size: 1.25em;
    line-height: 62px;
    cursor: pointer;
    font-size: 1.08333em;
    letter-spacing: 0.97px;
}

@media (min-width: 1200px) {
    .butn.butn-medium {
        border-radius: 12px;
        height: 51px;
        line-height: 50px;
        font-size: 1.25em;
        letter-spacing: 1.13px;
    }
}

.block-d {
    display: block;
}

@media (min-width: 992px) {
    .butn i {
        margin-right: 15px;
    }
}

@media (min-width: 1200px) {
    .butn {
        height: 31px;
        line-height: 28px;
    }
}

.btn-container {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .btn-container {
        display: none;
    }
}

.btn2style {
    background-color: #03a6dc;
    border: 1px solid #FFF;
    border-radius: 10px;
    height: 45px;
    display: flex;
    color: #FFF;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.06em;
    font-size: 0.833em;
}

.custom-select-wrapper .mobile-select label {
    display: none;
}

.custom-select-wrapper .mobile-select .selectornative:before {
    position: absolute;
    content: '\e889';
    font-family: "soap-icons";
    right: 17px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-select-wrapper .mobile-select .selectornative select {
    display: block;
    background: #FFF;
    color: #4B6D93;
    width: 100%;
    border-radius: 10px;
    height: 45px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
}

@media (min-width: 768px) {
    .custom-select-wrapper .mobile-select .selectornative {
        display: none;
    }
}

.tuform-field {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

    .tuform-field label, .tuform-field .labelstyle {
        display: block;
        font-weight: bold;
        font-size: 1.083em;
        color: #FFF;
        margin-bottom: 5px;
        text-transform: none;
    }

@media (min-width: 1200px) {
    .tuform-field label, .tuform-field .labelstyle {
        color: #01b7f2;
    }
}

.tuform-field input,
.tuform-field .format_field {
    border: none;
    font-size: 1.41667em;
    color: #4B6D93;
    border: none;
    display: block;
    width: 100%;
    background: none;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-family: "lato", san-serif;
    background-color: #FFF;
    border-radius: 10px;
    height: 45px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
}

    .tuform-field input:focus,
    .tuform-field .format_field:focus {
        outline: 0 !important;
    }

@media (min-width: 1200px) {
    .tuform-field input,
    .tuform-field .format_field {
        padding: 0 0;
        border-radius: 0;
        background: none;
        height: auto;
    }
}

.tuform-field input::placeholder {
    opacity: 0.5;
}

.tuform-field:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    left: 12px;
    top: 15px;
    display: none;
}

@media (min-width: 992px) {
    .tuform-field:before {
        display: none;
    }
}

@media (min-width: 1200px) {
    .tuform-field {
        display: block;
        padding: 0 30px;
    }
}

.tuform-field .form-icon {
    position: absolute;
    display: none;
}

    .tuform-field .form-icon svg {
        fill: #FDB715;
    }

@media (min-width: 1200px) {
    .tuform-field .form-icon {
        left: 13px;
        top: 11px;
        display: block;
    }
}

.tuform-field.calendar-field {
    cursor: pointer;
}

    .tuform-field.calendar-field > input {
        cursor: pointer;
    }

.direct-field {
    display: block;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    .direct-field {
        align-self: center;
        margin-bottom: 0;
    }
}

.direct-field .checkbox {
    font-weight: bold;
    color: #FFF;
    padding-left: 35px;
}

@media (min-width: 1200px) {
    .direct-field .checkbox {
        padding-left: 25px;
    }
}

.direct-field .checkbox::before {
    width: 20px;
    height: 20px;
    line-height: 18px;
    top: 0;
    border-radius: 5px;
    background-color: #FFF;
    color: #01b7f2;
    border: 1px solid #01b7f2;
}

@media (min-width: 1200px) {
    .direct-field .checkbox::before {
        color: #FFF;
        width: 16px;
        height: 16px;
        line-height: 14px;
        top: 2px;
    }
}

@media (min-width: 1200px) {
    .direct-field .checkbox {
        color: #4B6D93;
    }
}

@media (min-width: 1200px) {
    .direct-field .checkbox.checked::before {
        background-color: #01b7f2;
    }
}

.col-button {
    flex: 0 0 100%;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .col-button {
        flex: 0 0 120px;
        max-width: 120px;
        margin-bottom: 0;
    }
}

.col-button .submit-button {
    background: #96ca46;
    box-shadow: none;
    width: 100%;
    padding: 0 15px;
    box-shadow: none;
    border: none;
    color: #FFF;
    height: 100%;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 10px;
    min-height: 45px;
    font-size: 1.167em;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    z-index: 9;
    letter-spacing: 0.08em;
}

    .col-button .submit-button:focus {
        outline: 0;
    }

@media (min-width: 1200px) {
    .col-button .submit-button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

.form-extraoptions {
    display: none;
}

    .form-extraoptions .custom-select-wrapper {
        flex: 0 0 100%;
        width: auto;
        margin-right: 0;
        margin-bottom: 20px;
    }

@media (min-width: 1200px) {
    .form-extraoptions .custom-select-wrapper {
        margin-right: 30px;
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}

.form-extraoptions .close_button {
    display: none;
}

@media (min-width: 1200px) {
    .form-extraoptions .close_button {
        display: block;
    }
}

.form-extraoptions .close_button a {
    display: block;
    text-decoration: none;
    color: #4B6D93;
    padding: 15px 0;
    min-width: 120px;
    position: relative;
}

@media (min-width: 1200px) {
    .form-extraoptions .close_button a {
        padding: 15px 10px;
    }
}

.form-extraoptions .close_button a svg {
    position: absolute;
    right: 15px;
    top: 22px;
    width: 7px;
    height: auto;
    max-height: 5px;
}

    .form-extraoptions .close_button a svg .a-arrow {
        fill: #01b7f2;
    }

@media (min-width: 768px) {
    .form-extraoptions .close_button {
        margin-left: auto;
    }
}

.form-extraoptions#formextras {
    display: none;
    opacity: 0;
    position: relative;
    z-index: 20;
}

@media (min-width: 1200px) {
    .form-extraoptions#formextras {
        margin-left: 15px;
    }
}

.form-extraoptions#formextras.active {
    opacity: 0;
    transition: 0.25s ease-in-out opacity;
    display: flex;
}

.form-extraoptions#formextras.setview {
    opacity: 1;
}

.custom-selectdrop {
    cursor: pointer;
    padding-left: 15px;
    padding-right: 15px;
    height: 45px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    position: relative;
    background-color: #FFF;
}

@media (min-width: 1200px) {
    .custom-selectdrop {
        height: auto;
        background: none;
        padding: 0;
    }
}

#passengerfield .form-icon {
    width: auto;
    font-size: 1em;
    left: 15px;
}

#passengerfield .custom-selectdrop {
    color: #4B6D93;
    font-size: 1.41667em;
}

@media (min-width: 1400px) {
    #passengerfield .custom-selectdrop {
        line-height: 21px;
    }
}

.form-extrascontainer {
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #FFF;
    border-radius: 10px;
    margin-bottom: 20px;
}

    .form-extrascontainer .checkbox {
        align-self: center;
        margin-bottom: 0;
    }

@media (min-width: 1200px) {
    .form-extrascontainer {
        margin-bottom: 0;
        padding: 0;
        border: 0;
    }
}

.more_buttoncontainer {
    width: 100%;
    display: flex;
    justify-content: center;
}

    .more_buttoncontainer .more_btncontainer {
        text-decoration: none;
        border: 1px solid #01b7f2;
        border-radius: 10px;
        padding: 7px 35px 6px 30px;
        border-top: 0;
        color: #FFF;
        transition: opacity 0.2s, transform 250ms;
        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1);
        display: block;
        width: 100%;
        text-align: center;
        height: 45px;
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
        position: relative;
        text-transform: uppercase;
        visibility: visible;
    }

@media (min-width: 1200px) {
    .more_buttoncontainer .more_btncontainer {
        color: #4B6D93;
        background: #fff;
        margin-bottom: 0;
        text-transform: none;
        margin-bottom: 20px;
    }
}

.more_buttoncontainer .more_btncontainer .arrow_down {
    position: absolute;
    margin-left: 2px;
    right: 15px;
    top: 11px;
}

@media (min-width: 1200px) {
    .more_buttoncontainer .more_btncontainer .arrow_down {
        top: 4px;
    }
}

.more_buttoncontainer .more_btncontainer .arrow_down svg {
    width: 7px;
    height: auto;
    fill: #FFF;
}

@media (min-width: 1200px) {
    .more_buttoncontainer .more_btncontainer .arrow_down svg {
        fill: #01b7f2;
        width: 7px;
        max-height: 5px;
    }
}

@media (min-width: 1200px) {
    .more_buttoncontainer .more_btncontainer {
        margin-top: 0;
        height: auto;
        line-height: 1em;
        width: auto;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

        .more_buttoncontainer .more_btncontainer.invisible {
            visibility: hidden;
            opacity: 0;
        }
}

@media (min-width: 1200px) {
    .more_buttoncontainer {
        position: absolute;
    }
}

.calendar-two .hideout {
    opacity: 0.5;
}

    .calendar-two .hideout svg {
        fill: #838383;
    }

.icon-arrow {
    position: absolute;
    width: 100px;
    right: 0;
    top: 0;
}

    .icon-arrow .button-arrow {
        outline: none;
        height: auto;
        background: none;
        line-height: auto;
    }

#roomFieldContainer .Guest .custom-select {
    background: none;
}

#roomFieldContainer .roomcontainer > h3 {
    font-size: 1.083em;
    margin-bottom: 10px;
    color: #4B6D93;
}

#roomFieldContainer .guestnumber {
    width: 100%;
    margin-left: 0;
}

@media (min-width: 768px) {
    #roomFieldContainer .guestnumber {
        margin-left: 15px;
        width: auto;
    }
}

#roomFieldContainer .guestnumber .guest-group input {
    font-size: 1.25em;
    color: #01b7f2;
    font-weight: bold;
}

#roomFieldContainer .guestnumber .ttscontainer {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    #roomFieldContainer .guestnumber .ttscontainer {
        flex-direction: row;
    }
}

#roomFieldContainer .guestnumber .ttscontainer .maintouchspinoptions {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    #roomFieldContainer .guestnumber .ttscontainer.childBoxOpen {
        min-width: 385px;
    }
}

#roomFieldContainer .guestnumber .ttscontainer.childBoxOpen .maintouchspinoptions {
    flex: 0 0 50%;
}

#roomFieldContainer .guestnumber .ttscontainer .childagecontainer .childage-text {
    color: #4B6D93;
    font-style: italic;
}

    #roomFieldContainer .guestnumber .ttscontainer .childagecontainer .childage-text .highlight {
        color: #F97134;
    }

@media (min-width: 768px) {
    #roomFieldContainer .guestnumber .ttscontainer .childagecontainer {
        padding-left: 15px;
    }
}

#roomFieldContainer .guestnumber .ttscontainer .childagecontainer .label-guest {
    font-size: 1.083em;
    color: #4B6D93;
}

#roomFieldContainer .guestnumber .ttscontainer .childagecontainer .selectric-wrapper {
    margin-right: 0;
}

    #roomFieldContainer .guestnumber .ttscontainer .childagecontainer .selectric-wrapper .label {
        font-size: 1.25em;
        color: #01b7f2;
        font-weight: bold;
    }

    #roomFieldContainer .guestnumber .ttscontainer .childagecontainer .selectric-wrapper .selectric {
        padding: 0;
        min-width: 45px;
        justify-content: flex-start;
    }

#roomFieldContainer .guestnumber .ttscontainer .childagecontainer .custom-select__trigger {
    padding: 0;
    font-size: 1.25em;
    color: #01b7f2;
    font-weight: bold;
    min-width: 45px;
}

@media (min-width: 768px) {
    #roomFieldContainer .guestnumber .ttscontainer .childagecontainer .custom-select__trigger .arrow_down svg {
        width: 11px;
        max-height: 8px;
    }
}

#roomFieldContainer .custom-overflow-wrapper {
    top: -100px;
    left: -100%;
}

#roomFieldContainer .passenger_select {
    display: flex;
    align-items: flex-end;
    margin-bottom: 5px;
    position: relative;
}

    #roomFieldContainer .passenger_select .room-label {
        margin-right: 10px;
        font-size: 1.083em;
        color: #4B6D93;
        opacity: 0.7;
        line-height: 1.3em;
    }

    #roomFieldContainer .passenger_select .room-container {
        display: flex;
        margin-right: 10px;
        align-items: flex-end;
    }

        #roomFieldContainer .passenger_select .room-container .psx p {
            font-size: 1.41667em;
            color: #4B6D93;
            margin-right: 5px;
            letter-spacing: 0.04em;
            margin-bottom: 0;
            line-height: 1;
        }

            #roomFieldContainer .passenger_select .room-container .psx p::after {
                content: "x";
            }

        #roomFieldContainer .passenger_select .room-container .psx-icon {
            line-height: 1em;
        }

            #roomFieldContainer .passenger_select .room-container .psx-icon.lrg {
                font-size: 20px;
            }

            #roomFieldContainer .passenger_select .room-container .psx-icon.med {
                font-size: 16px;
            }

            #roomFieldContainer .passenger_select .room-container .psx-icon.sm {
                font-size: 14px;
            }

.custom-selectdrop::before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2301b7f2' width='7.72' height='4.005' viewBox='0 0 7.72 4.005'%3E%3Cpath d='M.163.147A.479.479,0,0,0,0,.5.479.479,0,0,0,.163.858l3.321,3a.589.589,0,0,0,.778,0l3.292-3A.474.474,0,0,0,7.72.5.474.474,0,0,0,7.554.147a.589.589,0,0,0-.778,0l-2.9,2.648L.948.147A.585.585,0,0,0,.555,0,.585.585,0,0,0,.163.147Z'%3E%3C/path%3E%3C/svg%3E");
    top: 0;
    width: 9px;
    height: 5px;
    right: 15px;
    height: 100%;
    background-size: contain;
    align-self: center;
    align-items: center;
    background-position: 0 50%;
    background-repeat: no-repeat;
}

@media (min-width: 1200px) {
    .custom-selectdrop::before {
        width: 10px;
        right: -10px;
    }
}

@media (min-width: 1400px) {
    .custom-selectdrop::before {
        right: 0px;
        width: 15px;
    }
}

.hidelabel .Guest.blockview .form-group > label {
    display: none;
}

#roomField1 .custom-select__trigger {
    padding: 0;
    font-size: 1.41667em;
    font-weight: normal;
}

@media (min-width: 1200px) {
    #roomField1 .custom-select__trigger {
        line-height: 21px;
    }
}

@media (min-width: 768px) {
    .hidelabel #roomFieldContainer .tuform-field > label, .hidelabel #roomFieldContainer .tuform-field .labelstyle {
        display: none;
    }
}

@media (min-width: 768px) {
    #roomField1 .custom-select__trigger .arrow_down svg {
        width: 11px;
        max-height: 8px;
    }
}

.btn-icon {
    position: relative;
    background-color: #FFFFFf;
    border: 1px solid #01b7f2;
    border-radius: 15px;
    opacity: 1;
    min-height: 55px;
    box-sizing: border-box;
    color: #01b7f2;
    text-transform: uppercase;
    opacity: 1;
    font-size: 12px;
    font-family: 'lato';
    font-weight: 600;
    line-height: 15px;
    padding-left: 35px;
    padding-right: 11px;
    padding-top: 14px;
    width: 100%;
    white-space: normal;
    margin-bottom: 20px;
}

@media (min-width: 1400px) {
    .btn-icon {
        white-space: nowrap;
        min-height: 37px;
        border-radius: 8px;
        padding-left: 31px;
        padding-right: 10px;
        padding-top: 9px;
        line-height: 2;
    }
}

.btn-icon .svg-icon {
    position: absolute;
    left: 10px;
    width: 25px;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

@media (min-width: 1400px) {
    .btn-icon .svg-icon {
        left: 7px;
    }
}

.btn-icon .svg-icon svg {
    width: 16px;
    height: auto;
}

.btn-icon .svg-icon.guest .a {
    fill: #01b7f2;
}

.btn-icon .svg-icon.guest .b {
    fill: none;
    stroke: #01b7f2;
    stroke-linecap: round;
    stroke-width: 2px;
}

.btn-icon.active .svg-icon.guest .a {
    fill: #FFFFFf;
}

.btn-icon.active .svg-icon.guest .b {
    fill: none;
    stroke: #FFFFFf;
    stroke-linecap: round;
    stroke-width: 2px;
}

.btn-icon:focus,
.btn-icon:active,
.btn-icon.active {
    background-color: #01b7f2 !important;
    color: #FFFFFf !important;
    box-shadow: none;
    outline: none;
}

    .btn-icon:focus, .btn-icon:focus:active, .btn-icon.active:focus {
        outline: none;
        outline-offset: 0;
    }

.btn-icon:hover {
    color: #01b7f2;
}

.col-flex:last-child .btn-icon {
    padding-top: 19px;
}

@media (min-width: 1400px) {
    .col-flex:last-child .btn-icon {
        padding-top: 9px;
    }
}

.col-flex:last-child .btn-icon::before {
    content: "SUBMIT";
}

@media (min-width: 1400px) {
    .col-flex:last-child .btn-icon::before {
        content: "";
    }
}

.butn {
    border-radius: 8px;
    background-color: #01b7f2;
    color: #FFF;
    text-transform: uppercase;
    display: inline-block;
    height: 56px;
    line-height: 56px;
    border: 1px solid #FFF;
    padding: 0 15px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.03em;
    font-size: 0.916666em;
    font-family: "lato";
    cursor: pointer;
}

    .butn:hover, .butn:focus {
        color: #FFF;
    }

    .butn i {
        margin-right: 25px;
        font-size: 0.916em;
    }

    .butn.inverse-clr {
        border: 1px solid #FFFFFf;
        background: none;
        color: #FFFFFf;
    }

@media (min-width: 1200px) {
    .butn.inverse-clr {
        border: 1px solid #01b7f2;
        background-color: #FFF;
        color: #01b7f2;
    }
}

.butn.butn-primary {
    background-color: #9ECC57;
    border: 0;
}

.butn.butn-medium {
    border-radius: 7px;
    height: 62px;
    font-size: 1.25em;
    line-height: 62px;
    cursor: pointer;
    font-size: 1.08333em;
    letter-spacing: 0.97px;
}

@media (min-width: 1200px) {
    .butn.butn-medium {
        border-radius: 12px;
        height: 51px;
        line-height: 50px;
        font-size: 1.25em;
        letter-spacing: 1.13px;
    }
}

.block-d {
    display: block;
}

@media (min-width: 992px) {
    .butn i {
        margin-right: 15px;
    }
}

@media (min-width: 1200px) {
    .butn {
        height: 31px;
        line-height: 28px;
    }
}

.btn-container {
    margin-bottom: 20px;
}

@media (min-width: 1200px) {
    .btn-container {
        display: none;
    }
}

.btn2style {
    background-color: #03a6dc;
    border: 1px solid #FFF;
    border-radius: 10px;
    height: 45px;
    display: flex;
    color: #FFF;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.06em;
    font-size: 0.833em;
}

.custom-select-wrapper {
    position: relative;
    user-select: none;
    width: auto;
}

    .custom-select-wrapper .custom-select {
        position: relative;
        display: flex;
        flex-direction: column;
        background-color: #FFF;
        border-radius: 10px;
        display: none;
    }

@media (min-width: 768px) {
    .custom-select-wrapper .custom-select {
        display: block;
    }
}

@media (min-width: 1200px) {
    .custom-select-wrapper .custom-select {
        border: none;
        border-radius: 0;
        background: none;
    }
}

.custom-select-wrapper .custom-select__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 300;
    color: #4B6D93;
    cursor: pointer;
    padding: 14px 0;
    min-width: 70px;
    padding-left: 15px;
    padding-right: 25px;
}

@media (min-width: 1200px) {
    .custom-select-wrapper .custom-select__trigger {
        padding-left: 0;
        padding-right: 15px;
    }
}

.custom-select-wrapper .custom-select__trigger span {
    position: relative;
}

    .custom-select-wrapper .custom-select__trigger span.arrow_down {
        position: absolute;
        right: 16px;
        top: 0;
        font-size: 0;
        height: 100%;
        display: flex;
        align-items: center;
    }

@media (min-width: 1200px) {
    .custom-select-wrapper .custom-select__trigger span.arrow_down {
        right: 0;
    }
}

.custom-select-wrapper .custom-select__trigger .arrow_down svg {
    fill: #7C99BC;
    width: 8px;
    height: auto;
}

@media (min-width: 1200px) {
    .custom-select-wrapper .custom-select__trigger .arrow_down svg {
        width: 6px;
        max-height: 5px;
        fill: #01b7f2;
    }
}

.custom-select-wrapper .custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: -15px;
    right: 0;
    border: 1px solid #01b7f2;
    background: #fff;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
    min-width: 165px;
    top: -15px;
    border-radius: 10px;
    padding: 20px 0;
    overflow-y: auto;
    max-height: 300px;
}

.custom-select-wrapper .custom-overflow-wrapper {
    position: absolute;
    display: block;
    top: 100%;
    left: -15px;
    right: 0;
    border: 1px solid #01b7f2;
    background: #fff;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
    min-width: 165px;
    top: -15px;
    border-radius: 10px;
    max-height: 300px;
    padding: 10px 0;
}

    .custom-select-wrapper .custom-overflow-wrapper .custom-options {
        left: 0;
        position: relative;
        border: none;
        padding: 20px 0;
        overflow-y: auto;
        pointer-events: painted;
        top: 0;
        background: none;
        padding: 0;
        top: 0;
        max-height: 280px;
        border-radius: 0;
        min-width: 100%;
    }

.custom-select-wrapper .open .custom-overflow-wrapper {
    opacity: 1;
    visibility: visible;
}

.custom-select-wrapper .custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.custom-select-wrapper .custom-option {
    position: relative;
    display: block;
}

    .custom-select-wrapper .custom-option.selected::before {
        content: "\f00c";
        font-family: "fontAwesome";
        position: absolute;
        right: 10px;
        font-size: 12px;
        color: #01b7f2;
    }

    .custom-select-wrapper .custom-option.selected:hover:before {
        color: #FFF;
    }

    .custom-select-wrapper .custom-option:hover {
        cursor: pointer;
        background-color: #01b7f2;
    }

        .custom-select-wrapper .custom-option:hover a {
            color: #4B6D93;
        }

.invisibleLoad {
    width: 100%;
    min-height: 45px;
    opacity: 0;
    color: #FFF;
    border-radius: 10px;
    background-color: #FFF;
}

@media (min-width: 1200px) {
    .invisibleLoad {
        background: none;
        opacity: 1;
    }
}

.selectric-invisibleLoad .invisibleLoad {
    color: #000;
}

.selectric-invisibleLoad {
    opacity: 1;
    background-color: none;
    color: #000;
}

.selectric-auto-height .selectric-items {
    height: auto !important;
}

.selectric-wrapper {
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
}

@media (min-width: 1400px) {
    .selectric-wrapper {
        margin-bottom: 0;
        margin-right: 30px;
    }
}

.selectric-responsive {
    width: 100%;
}

.select-wrap > .label {
    display: none;
}

.selectric {
    border: 0px solid #FFF;
    border-radius: 10px;
    background: #FFF;
    position: relative;
    overflow: hidden;
    padding: 14px 15px;
    display: flex;
    height: 100%;
}

@media (min-width: 1200px) {
    .selectric {
        justify-content: center;
        align-items: center;
        padding-left: 0;
        padding-right: 15px;
    }
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1em;
    line-height: 1em;
    color: #4B6D93;
    height: auto;
    user-select: none;
    padding: 0;
}

.selectric .button {
    position: absolute;
    right: 16px;
    top: 0;
    font-size: 0;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 0;
}

@media (min-width: 1400px) {
    .selectric .button {
        right: 0;
    }
}

.selectric .button:before {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2301b7f2' width='7.72' height='4.005' viewBox='0 0 7.72 4.005'%3E%3Cpath d='M.163.147A.479.479,0,0,0,0,.5.479.479,0,0,0,.163.858l3.321,3a.589.589,0,0,0,.778,0l3.292-3A.474.474,0,0,0,7.72.5.474.474,0,0,0,7.554.147a.589.589,0,0,0-.778,0l-2.9,2.648L.948.147A.585.585,0,0,0,.555,0,.585.585,0,0,0,.163.147Z'%3E%3C/path%3E%3C/svg%3E");
    top: 0;
    width: 9px;
    height: 5px;
    background-repeat: no-repeat;
}

.selectric-hover .selectric .button {
    color: #a2a2a2;
}

    .selectric-hover .selectric .button:after {
        border-top-color: #a2a2a2;
    }

.selectric-open {
    z-index: 9999;
}

    .selectric-open .selectric {
        border-color: #e6e6e6;
    }

    .selectric-open .selectric-items {
        border: 1px solid #01b7f2;
        display: block;
        min-width: 165px;
        border-radius: 10px;
        top: -1px;
        z-index: 2;
    }

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

    .selectric-hide-select select {
        position: absolute;
        left: -100%;
    }

    .selectric-hide-select.selectric-is-native {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 10;
    }

        .selectric-hide-select.selectric-is-native select {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 100%;
            width: 100%;
            border: none;
            z-index: 1;
            box-sizing: border-box;
            opacity: 0;
        }

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

/* Items box */
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFF;
    z-index: -1;
}

    .selectric-items:focus {
        outline: none;
    }

    .selectric-items .selectric-scroll {
        height: 100%;
        overflow: auto;
        padding: 20px 0;
    }

        .selectric-items .selectric-scroll:focus {
            outline: none;
        }

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    position: relative;
}

.selectric-items li {
    display: block;
    padding: 10px 25px;
    color: #4B6D93;
    font-weight: bold;
    cursor: pointer;
}

    .selectric-items li:hover {
        background: #01b7f2;
        color: #FFF;
    }

    .selectric-items li.selected {
        color: #4B6D93;
        font-weight: bold;
    }

        .selectric-items li.selected::before {
            content: "\f00c";
            font-family: "fontAwesome";
            position: absolute;
            right: 10px;
            font-size: 12px;
            color: #01b7f2;
        }

        .selectric-items li.selected:hover {
            color: #FFF;
        }

            .selectric-items li.selected:hover::before {
                color: #FFF;
            }

        .selectric-items li.selected.highlighted {
            background: #FFF;
            color: #01b7f2;
            font-weight: bold;
        }

            .selectric-items li.selected.highlighted:hover {
                background: #01b7f2;
                color: #FFF;
                font-weight: bold;
            }

    .selectric-items li.highlighted {
        background: #01b7f2;
        color: #FFF;
        font-weight: bold;
    }

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    user-select: none;
    background: none;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}

.selectric-wrapper.selectric-border {
    border: 1px solid #01b7f2;
    border-radius: 10px;
    margin-right: 0;
}

    .selectric-wrapper.selectric-border .selectric {
        padding-left: 15px;
        padding-right: 15px;
        justify-content: flex-start;
    }

        .selectric-wrapper.selectric-border .selectric .button {
            right: 15px;
        }

            .selectric-wrapper.selectric-border .selectric .button:before {
                width: 10px;
                height: 5px;
                background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2301b7f2' width='7.72' height='4.005' viewBox='0 0 7.72 4.005'%3E%3Cpath d='M.163.147A.479.479,0,0,0,0,.5.479.479,0,0,0,.163.858l3.321,3a.589.589,0,0,0,.778,0l3.292-3A.474.474,0,0,0,7.72.5.474.474,0,0,0,7.554.147a.589.589,0,0,0-.778,0l-2.9,2.648L.948.147A.585.585,0,0,0,.555,0,.585.585,0,0,0,.163.147Z'%3E%3C/path%3E%3C/svg%3E");
                top: 0;
            }

@media (min-width: 1200px) {
    .selectric-large-arrow .button {
        right: 17px;
    }
}

@media (min-width: 1200px) {
    .selectric-large-arrow .button::before {
        width: 16px;
        height: 9px;
        background-size: contain;
    }
}

.custom-select-wrapper .mobile-select label {
    display: none;
}

.custom-select-wrapper .mobile-select .selectornative:before {
    position: absolute;
    content: '\e889';
    font-family: "soap-icons";
    right: 17px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-select-wrapper .mobile-select .selectornative select {
    display: block;
    background: #FFF;
    color: #4B6D93;
    width: 100%;
    border-radius: 10px;
    height: 45px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
}

@media (min-width: 768px) {
    .custom-select-wrapper .mobile-select .selectornative {
        display: none;
    }
}

.icon-arrow {
    position: absolute;
    width: 100px;
    right: 0;
    top: 0;
}

    .icon-arrow .button-arrow {
        outline: none;
        height: auto;
        background: none;
        line-height: auto;
    }

.container {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 576px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
        width: 100%;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1300px;
    }
}

@media (min-width: 1400px) {
    .container.lg-container {
        max-width: 1570px;
    }
}

.row.flex {
    display: flex;
}

    .row.flex.wrap {
        flex-wrap: wrap;
    }

#header {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (min-width: 1400px) {
    #header {
        padding: 0;
    }
}

#header .flex-row {
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
}

#header .logo {
    padding-top: 0;
    margin-top: 0;
    margin-right: 25px;
    padding-left: 15px;
    align-self: center;
    height: auto;
}

    #header .logo a {
        background: none;
    }

        #header .logo a img {
            opacity: 1;
            max-width: 120px;
        }

#header .action-link {
    display: block;
    padding-right: 15px;
    padding-left: 15px;
}

    #header .action-link .action-list {
        display: flex;
        position: relative;
        align-items: center;
        height: 100%;
    }

        #header .action-link .action-list li {
            padding: 0 10px;
        }

            #header .action-link .action-list li:last-child {
                display: block;
            }

@media (min-width: 1200px) {
    #header .action-link .action-list li:last-child {
        display: none;
    }
}

#header .action-link .action-list li a {
    position: relative;
    display: block;
}

    #header .action-link .action-list li a.welcome-link {
        display: flex;
    }

#header .action-link .action-list li.phone_number a {
    padding-left: 38px;
    min-height: 36px;
}

@media (min-width: 1500px) {
    #header .action-link .action-list li.phone_number {
        width: 212px;
    }
    #header .action-link .action-list li {
        padding: 0 8px 0 5px;
    }
        #header .action-link .action-list li.phone_number a {
            padding-left: 36px;
           
        }
}
    #header .action-link .action-list li.phone_number a span {
        display: none;
    }

    @media (min-width: 1500px) {
        #header .action-link .action-list li.phone_number a span {
            display: block;
            line-height: 1em;
        }
    }

    #header .action-link .action-list li.phone_number a .phone-num {
        font-size: 19px;
        color: #01b7f2;
        font-weight: bold;
    }

    #header .action-link .action-list li.account_details .name_info {
        display: none;
        margin-left: 10px;
        font-size: 1.083em;
    }

    @media (min-width: 1400px) {
        #header .action-link .action-list li.account_details .name_info {
            display: block;
        }
    }

    #header .action-link .action-list li.account_details .name_info span {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        max-width: 66px;
        text-overflow: ellipsis;
        text-transform: capitalize;
    }

    #header .action-link .action-list li.account_details .custom-options {
        top: 100%;
    }

        #header .action-link .action-list li.account_details .custom-options a {
            padding: 10px 25px;
            font-weight: bold;
            color: #4B6D93;
        }

            #header .action-link .action-list li.account_details .custom-options a:hover {
                background-color: #01b7f2;
                color: #FFF;
            }

    #header .action-link .action-list li.account_details .custom-select__trigger {
        padding: 0;
        min-width: 30px;
    }

    @media (min-width: 768px) {
        #header .action-link .action-list li.account_details .custom-select__trigger {
            padding: 14px 0;
        }
    }

    #header .action-link .action-list li.account_details ._svg-logo .a {
        fill: #A1A1A1;
        stroke-width: 0.5px;
        stroke: #A1A1A1;
    }

    #header .action-link .action-list li.account_details.logged_in ._svg-logo .a {
        fill: #01b7f2;
        stroke-width: 0.5px;
        stroke: #01b7f2;
    }

    #header .action-link .action-list ._svg-logo {
        width: 33px;
        max-height: 35px;
        height: auto;
    }

    #header .action-link .action-list ._svg-phoneicon {
        width: 34px;
        max-height: 35px;
        height: auto;
        position: absolute;
        left: 0;
        top: 0;
    }

        #header .action-link .action-list ._svg-phoneicon .a {
            fill: #01b7f2;
        }

        #header .action-link .action-list ._svg-phoneicon path {
            stroke: none;
        }

    #header #activemenu:before {
        content: '\2807';
        font-size: 3em;
        color: #01b7f2;
        line-height: 1em;
    }

    @media (min-width: 1200px) {
        #header #activemenu:before {
            display: none;
        }
    }

    @media (max-width: 991px) {
        #header .logo img {
            height: auto;
            opacity: 1 !important;
        }
    }

    @media (max-width: 375px) {
        #header .logo img {
            width: 100px;
        }
    }

    @media (max-width: 341px) {
        #header .logo img {
            width: 80px;
        }
    }

    /*Mega Menu*/
    #main-menu {
        display: none;
    }

    @media (min-width: 1200px) {
        #main-menu {
            display: block;
        }
    }

    #main-menu ul.menu > li {
        padding: 0 0;
    }

        #main-menu ul.menu > li > a {
            font-weight: normal;
            display: block;
            padding: 0 24px;
            height: 68px;
            line-height: 68px;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            overflow: hidden;
            white-space: nowrap;
        }
        
        @media (min-width: 1400px) {
        #main-menu ul.menu > li > a {
            padding: 0 27px;
        }
    }

    @media (min-width: 1600px) {
        #main-menu ul.menu > li > a {
            padding: 0 32px;
        }
    }

    #main-menu ul.menu > li.active > a {
        transition: background 0.3s ease-in-out;
    }

    #main-menu ul.menu > li > a:hover,
    #main-menu ul.menu > li > a.activelist,
    #main-menu ul.menu > li:hover {
        background: #FFF;
    }

    #main-menu ul.menu > li:last-child a {
        padding-right: 10px;
    }

    #main-menu ul.menu > li > a.has-children {
        cursor: default;
        position: relative;
    }

        #main-menu ul.menu > li > a.has-children:hover::before {
            color: #01b7f2;
        }

        #main-menu ul.menu > li > a.has-children::before {
            content: '\e889';
            font-family: "soap-icons";
            color: #01b7f2;
            position: absolute;
            right: 14px;
            font-size: 12px;
        }

    #main-menu .menu {
        position: relative;
        display: flex;
    }

        #main-menu .menu > li {
            position: static;
        }

            #main-menu .menu > li.extrasli {
                position: relative;
            }

    .tu-mega-menu-container {
        position: absolute;
        width: 75%;
        left: 0;
        cursor: default;
        pointer-events: none;
        opacity: 0;
        transition: visibility 0.3s linear, opacity 0.3s linear;
        will-change: opacity;
        visibility: hidden;
        margin-left: 12.5%;
    }

        .tu-mega-menu-container .tu-mega-menu {
            position: relative;
            width: 100%;
            position: relative;
            display: flex;
        }

            .tu-mega-menu-container .tu-mega-menu .mega-mainbar {
                flex: 0 0 303px;
                max-width: 303px;
                border-right: 1px solid #efefef;
                padding: 20px 0;
                background: #fff;
                align-self: flex-start;
            }

                .tu-mega-menu-container .tu-mega-menu .mega-mainbar .menu-topheader {
                    padding: 0 10px 0 30px;
                }

                    .tu-mega-menu-container .tu-mega-menu .mega-mainbar .menu-topheader .menu-topheader h3 {
                        margin-bottom: 0;
                        font-size: 1.33em;
                        color: #01b7f2;
                        margin-bottom: 20px;
                    }

                        .tu-mega-menu-container .tu-mega-menu .mega-mainbar .menu-topheader .menu-topheader h3 > a {
                            content: '\e80d';
                            padding-left: 25px;
                            position: relative;
                            display: block;
                            padding-bottom: 20px;
                        }

                            .tu-mega-menu-container .tu-mega-menu .mega-mainbar .menu-topheader .menu-topheader h3 > a::before {
                                font-family: "FontAwesome";
                                content: '\f015';
                                left: 0;
                                position: absolute;
                                font-size: 21px;
                                line-height: 1;
                            }

                .tu-mega-menu-container .tu-mega-menu .mega-mainbar > ul > li > a {
                    font-size: 1.167em;
                    padding: 10px 10px 10px 30px;
                    display: block;
                    position: relative;
                    z-index: 9;
                    cursor: default;
                }

                    .tu-mega-menu-container .tu-mega-menu .mega-mainbar > ul > li > a:hover, .tu-mega-menu-container .tu-mega-menu .mega-mainbar > ul > li > a.activeitem {
                        background: #ddf6fd;
                        color: #000;
                    }

                .tu-mega-menu-container .tu-mega-menu .mega-mainbar > ul > li > aa::before {
                    content: '\e887';
                    font-family: "soap-icons";
                    position: absolute;
                    right: 10px;
                }

                .tu-mega-menu-container .tu-mega-menu .mega-mainbar > ul > li:last-child:hover {
                    background: none !important;
                }

                .tu-mega-menu-container .tu-mega-menu .mega-mainbar > ul > li#travelnews:hover {
                    background: none !important;
                    position: relative;
                }

        .tu-mega-menu-container .tu-mega-menu-container[data-menuid="extrasMenu"] ul li > a {
            cursor: pointer;
        }

    .tu-mega-menu-container {
        /*destination Section*/
    }

        .tu-mega-menu-container .tu-mega-menu .mega-destinationbar-container {
            flex: 1 1 auto;
            max-width: 60%;
            padding: 20px 0 0 20px;
            background: #fff;
        }

            .tu-mega-menu-container .tu-mega-menu .mega-destinationbar-container .mega-destinationbar {
                display: none;
                opacity: 0;
                transition: opacity 0.3s ease-in-out;
                pointer-events: painted;
            }

                .tu-mega-menu-container .tu-mega-menu .mega-destinationbar-container .mega-destinationbar .activeblock {
                    display: block;
                }

                .tu-mega-menu-container .tu-mega-menu .mega-destinationbar-container .mega-destinationbar .destinationsection {
                    display: block;
                    opacity: 1;
                }

                    .tu-mega-menu-container .tu-mega-menu .mega-destinationbar-container .mega-destinationbar .destinationsection.fadein {
                        opacity: 1;
                    }

        .tu-mega-menu-container.activemenu {
            opacity: 1;
            pointer-events: painted;
            visibility: visible;
        }

        .tu-mega-menu-container[data-menuid="extrasMenu"] {
            width: 210px;
            /*right: 0;*/
            left: auto;
            margin-left: 0;
        }

            .tu-mega-menu-container[data-menuid="extrasMenu"] .tu-mega-menu .mega-mainbar {
                flex: 0 0 100%;
                max-width: 100%;
            }

                .tu-mega-menu-container[data-menuid="extrasMenu"] .tu-mega-menu .mega-mainbar > ul > li > a::before {
                    display: none;
                }

    .accordion-container {
        display: flex;
    }

        .accordion-container .accordion-dest-items {
            flex: 0 0 100%;
            max-width: 100%;
        }

            .accordion-container .accordion-dest-items > li > a {
                padding: 10px 0 10px 15px;
                display: block;
                position: relative;
                font-size: 1.067em;
                color: #01b7f2;
                font-weight: normal;
            }

                .accordion-container .accordion-dest-items > li > a.collapsed::before {
                    content: '\e88d';
                }

                .accordion-container .accordion-dest-items > li > a[data-toggle="collapse"] {
                    color: #2d3e52;
                    font-weight: bold;
                }

                    .accordion-container .accordion-dest-items > li > a[data-toggle='collapse']::before {
                        font-family: "soap-icons";
                        content: '\e88e';
                        position: absolute;
                        left: 0;
                        color: #01b7f2;
                        top: 1px;
                        bottom: 0;
                        display: flex;
                        align-items: center;
                    }

                    .accordion-container .accordion-dest-items > li > a[data-toggle='collapse'].collapsed::before {
                        content: '\e88d';
                    }

            .accordion-container .accordion-dest-items > li > ul {
                padding-left: 30px;
            }

                .accordion-container .accordion-dest-items > li > ul > li {
                    margin-bottom: 0;
                    color: #01b7f2;
                    font-size: 1.067em;
                }

                    .accordion-container .accordion-dest-items > li > ul > li > a {
                        padding: 10px 0;
                        color: #01b7f2;
                        font-weight: normal;
                    }

    .overlaymenu {
        top: 88px;
    }

    @media (min-width: 1400px) {
        .overlaymenu {
            top: 68px;
        }
    }

    /*Hover Active*/
    /*Extras*/
    @media (min-width: 1200px) {
        #main-menu .tu-mega-menu-container[data-menuid="extrasMenu"] {
            /*left: 0;*/
            right: auto;
        }
    }

    /*Bottom Des Text*/
    .tu-mega-menu .bottom-des-text {
        padding: 10px 10px 0 30px;
    }

        .tu-mega-menu .bottom-des-text a {
            display: block;
        }

            .tu-mega-menu .bottom-des-text a p {
                margin-bottom: 0;
            }

                .tu-mega-menu .bottom-des-text a p span {
                    display: block;
                    color: #01b7f2;
                    font-style: italic;
                }

    #mobile-menu-01 {
        background: #FFF;
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
        height: 100%;
        transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.25s;
        padding: 0;
        -webkit-overflow-scrolling: touch;
        transform: translateX(-100%);
        z-index: 19;
        will-change: visibility;
        visibility: hidden;
        overflow-y: auto;
        height: 100%;
    }

    @media (min-width: 1200px) {
        #mobile-menu-01 {
            display: none;
        }
    }

    #mobile-menu-01.activemenu {
        transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
        transform: translateX(0);
        visibility: visible;
    }

    #mobile-menu-01 .top-mobile-section {
        background: #FDB715;
        position: relative;
        min-height: 58px;
    }

        #mobile-menu-01 .top-mobile-section .top-number a {
            padding-top: 20px;
            padding-bottom: 20px;
            padding-left: 15px;
            padding-right: 15px;
            font-size: 1.333em;
            font-weight: lighter;
            color: #FFF;
            display: block;
            opacity: 1;
        }

    @media (min-width: 576px) {
        #mobile-menu-01 .top-mobile-section .top-number a {
            font-size: 1.917em;
        }
    }

    #mobile-menu-01 .top-mobile-section .top-number a .phone-num {
        font-weight: bold;
    }

    #mobile-menu-01 .top-mobile-section #clsebtn {
        position: absolute;
        top: 0;
        right: 0;
        border-bottom-left-radius: 10px;
        width: 66.64px;
        height: calc(100% - 3px);
        background: #FFF;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        #mobile-menu-01 .top-mobile-section #clsebtn i {
            color: #01b7f2;
            font-size: 3em;
        }

    #mobile-menu-01 #mobile-primary-menu {
        margin-left: 15px;
        margin-right: 15px;
    }

        #mobile-menu-01 #mobile-primary-menu ul .panel {
            background: none !important;
        }

        #mobile-menu-01 #mobile-primary-menu > li {
            background-color: #FFF;
        }

            #mobile-menu-01 #mobile-primary-menu > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
                display: block;
                color: #7C99BC;
                text-transform: none;
                font-weight: lighter;
                font-size: 2em;
                border-top: 0;
                opacity: 1;
                border-bottom: 1px solid #7c99bc;
            }

                #mobile-menu-01 #mobile-primary-menu > li > a[data-parent="#mobile-primary-menu"]::before {
                    font-size: 24px;
                    color: #7C99BC;
                }

            #mobile-menu-01 #mobile-primary-menu > li:last-child > a {
                border-bottom: 0;
            }

            #mobile-menu-01 #mobile-primary-menu > li.panel ul > li {
                background: none;
            }

                #mobile-menu-01 #mobile-primary-menu > li.panel ul > li > a {
                    color: #01b7f2;
                    opacity: 1;
                    padding-left: 18px;
                }
                @media (min-width: 1200px){
                    #mobile-menu-01 #mobile-primary-menu > li.panel ul > li > a {                        
                        padding-left: 0;                       
                    }
                }

                    #mobile-menu-01 #mobile-primary-menu > li.panel ul > li > a[data-toggle="collapse"] {
                        color: #7C99BC;
                    }

                        #mobile-menu-01 #mobile-primary-menu > li.panel ul > li > a[data-toggle="collapse"]:before {
                            color: #7C99BC;
                            top: 4px;
                            display: flex;
                            align-items: center;
                            bottom: 0;
                        }

            #mobile-menu-01 #mobile-primary-menu > li.panel > .panel-collapse > .panel {
                background: none;
            }

    #mobile-menu-01 {
        display: block !important;
    }

    @media (min-width: 1200px) {
        #mobile-menu-01 {
            display: none;
        }
    }

    .menu-init body {
        overflow: hidden;
    }

    @media (min-width: 1200px) {
        .menu-init body {
            overflow-y: auto;
        }
    }

    #main-menu ul.menu > li {
        padding: 0 0;
    }

    #main-menu ul.menu > li, .chaser ul.menu > li {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    a:hover, a:focus {
        color: #01b7f2;
        text-decoration: none;
    }

    a:focus {
        outline: none;
    }

    #header .action-link .action-list li.account_details .name_info {
        font-family: "lato";
        font-size: 12.996px;
    }

    .swiper-infosection .nexa_regular {
        font-family: "nexaRegular", san-serif;
    }

    .swiper-infosection .nexa_black {
        font-family: "NexaBlack", san-serif;
    }

    #top_control_section {
        min-height: 400px;
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        background-color: #01b7f2;
    }

    @media (min-width: 1200px) {
        #top_control_section {
            background: none;
            height: 520px;
        }
    }

    #form-section {
        width: 100%;
        display: flex;
    }

        #form-section .container {
            width: 100%;
        }

    @media (min-width: 1200px) {
        #form-section {
            height: 100%;
            align-items: center;
            padding-top: 250px;
            position: absolute;
        }
    }




    .main-sale .gradient-container .gradient-section {
        height: 165px;
        background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.52) 38%, #fff 100%, #fff 100%) 0% 0% no-repeat padding-box;
    }

    .parent-container {
        position: relative;
        overflow: hidden;
    }

        .parent-container #contentholder {
            transition: ease-in-out 0.3s transform;
            overflow: hidden;
            z-index: 15;
            visibility: visible;
        }

            .parent-container #contentholder.activemenu {
                transform: translateX(200px);
                z-index: -1;
            }

                .parent-container #contentholder.activemenu.hidemenu {
                    display: none;
                }

    .col-maincontent, .col-sidebar {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    @media (min-width: 1200px) {
        .col-maincontent {
            flex: 0 0 75%;
            max-width: 75%;
        }
    }

    .col-maincontent.mrg-lgbtm {
        margin-bottom: 80px;
    }

    @media (min-width: 1200px) {
        .col-sidebar {
            flex: 0 0 24%;
            max-width: 24%;
        }
    }

    @media (min-width: 1200px) {
        .reverse .col-maincontent {
            order: 0;
        }

        .reverse .col-sidebar {
            order: 1;
            display: flex;
            flex-direction: column;
        }
    }

    .search-control-container .col-inputfield,
    .search-control-container .col-passenger,
    .search-control-container .col-calendar {
        flex: 0 0 100%;
        max-width: 100%;
    }

    @media (min-width: 1200px) {
        .search-control-container .col-inputfield,
        .search-control-container .col-passenger,
        .search-control-container .col-calendar {
            padding: 14px 0;
        }
    }

    .search-control-container .col-calendar .tuform-field#deptview input {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: 1px solid #4B6D93;
    }

    @media (min-width: 1200px) {
        .search-control-container .col-calendar .tuform-field#deptview input {
            border-right: 0;
        }
    }

    .search-control-container .col-calendar .absolutefield {
        position: absolute;
        opacity: 0;
        left: 0;
        height: 1px;
    }

    @media (min-width: 1400px) {
        .search-control-container .col-calendar .absolutefield {
            height: auto;
        }
    }
    @media (max-width: 430px){
        .multi-flight .search-control-container .col-calendar .form-icon svg {
            margin-right: 0 !important;
            right: 0 !important;
        }
    }

    @media (max-width: 1199px) {
        .search-control-container .col-calendar .form-icon {
            display: block;
            right: 8px;
            top: 36px;
            left: auto;
            display: flex;
            align-items: center;
        }

            .search-control-container .col-calendar .form-icon svg {
                width: 14px;
                margin-right: 14px;
            }
    }

    .search-control-container {
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .search-control-container .form-input-controls {
            padding: 0 0 0px 0;
            display: flex;
            flex-wrap: wrap;
            border-radius: 10px;
            border: 1px solid #01b7f2;
            border-top-left-radius: 0;
        }

    @media (min-width: 1200px) {
        .search-control-container .form-input-controls {
            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
        }
    }

    .search-control-container .form-row {
        flex: 0 0 100%;
    }

    @media (min-width: 1200px) {
        .search-control-container .form-row {
            background-color: #FFF;
            border-bottom-left-radius: 10px;
        }
    }

    .search-control-container .form-row .form-toprow {
        display: flex;
        flex-wrap: wrap;
    }

    .search-control-container .form-row .form-extraoptions {
        margin: 0 0 0 0;
        border-top: 1px solid rgba(1, 183, 242, 0.2);
        flex-direction: column;
    }

    @media (min-width: 1200px) {
        .search-control-container .form-row .form-extraoptions {
            flex-direction: row;
        }
    }

    .search-control-container .form-row .form-extraoptions .custom-select-wrapper .custom-select__trigger {
        font-weight: bold;
    }

    @media (min-width: 1200px) {
        .search-control-container .form-row {
            flex-basis: calc(100% - 120px);
            flex: 0 0 calc(100% - 120px);
        }
    }

    .search-control-container .form-row .col-calendar {
        display: flex;
    }

        .search-control-container .form-row .col-calendar .col-50 {
            flex: 0 0 50%;
            max-width: 50%;
        }

            .search-control-container .form-row .col-calendar .col-50:last-child .tuform-field {
                border-right: 0;
            }

    @media (min-width: 576px) {
        .search-control-container .form-row .col-inputfield.departing, .search-control-container .form-row .col-inputfield.return {
            flex: 0 0 50%;
        }
    }

    @media (min-width: 992px) {
        .search-control-container .form-row .col-inputfield {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }

    @media (min-width: 1200px) {
        .search-control-container .form-row .form-input-controls {
            background: #FFF;
        }

        .search-control-container .form-row .col-passenger {
            flex: 0 0 40%;
            max-width: 40%;
        }

        .search-control-container .form-row .col-calendar {
            flex: 0 0 60%;
            max-width: 60%;
        }

        .search-control-container .form-row .tuform-field {
            border-right: 1px solid rgba(1, 183, 242, 0.2);
        }

        .search-control-container .form-row .col-button {
            flex: 0 0 120px;
            max-width: 120px;
        }

        .search-control-container .form-row .tuform-field {
            padding: 3px 35px 3px 40px;
            margin-bottom: 0;
        }

            .search-control-container .form-row .tuform-field:before {
                left: 16px;
            }

        .search-control-container .form-row .col-inputfield {
            flex: 0 0 23%;
            max-width: 23%;
        }

        .search-control-container .form-row .col-passenger {
            flex: 0 0 19%;
            max-width: 19%;
        }

        .search-control-container .form-row .col-calendar {
            display: flex;
            flex: 0 0 35%;
            max-width: 35%;
        }
    }

    @media (min-width: 1200px) {
        .search-control-container .tuform-field .format_field {
            line-height: 21px;
        }
    }

    .search-control-container .tuform-field#deptview > span.format_field {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: 0;
    }

    @media (min-width: 1200px) {
        .search-control-container .tuform-field#deptview > span.format_field {
            border-right: 0;
        }
    }

.search-control-container .tuform-field#returnview > span.format_field {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

    .search-control-container #departingfield > input {
        border-right: 1px solid rgba(124, 153, 188, 0.5);
    }

    @media (min-width: 576px) {
        .search-control-container #departingfield > input {
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }
    }

    @media (min-width: 1200px) {
        .search-control-container #departingfield > input {
            border-right: 0;
        }
    }

    @media (min-width: 576px) {
        .search-control-container #returnfield > input {
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }
    }

    .review-section {
        margin-top: 60px;
    }

    @media (min-width: 768px) {
        .review-section .parent {
            flex-wrap: wrap;
        }
    }

    .review-section .trust_pilot {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
        flex: 1 1 auto;
    }

    @media (min-width: 768px) {
        .review-section .trust_pilot {
            flex: 0 0 auto;
        }
    }

    @media (min-width: 1200px) {
        .review-section .trust_pilot {
            margin-bottom: 0;
        }
    }

    .review-section .feefo-trusted-bar.new {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0;
        padding-bottom: 0;
    }

        .review-section .feefo-trusted-bar.new .img-section {
            margin-right: 20px;
        }

    @media (min-width: 1200px) {
        .review-section .feefo-trusted-bar.new {
            align-self: center;
        }
    }

    .review-section .feefo-trusted-bar.new .row {
        margin-left: 0;
        margin-right: 0;
    }

    .feefo-trusted-bar {
        margin-bottom: 20px;
    }

    @media (min-width: 1200px) {
        .feefo-trusted-bar {
            margin-bottom: 0;
        }
    }

    .feefo-trusted-bar .feefo-score {
        width: 80px;
        height: 80px;
        border: 5px solid #ffdc00;
        text-align: center;
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

        .feefo-trusted-bar .feefo-score > p {
            font-size: 2.0em;
            line-height: 1;
            font-weight: bold;
            color: #222222;
            margin-bottom: 0;
        }

        .feefo-trusted-bar .feefo-score .five-stars-container {
            font-size: 11px;
        }

            .feefo-trusted-bar .feefo-score .five-stars-container .five-stars:before {
                color: #01b7f2;
            }

    .feefo-trusted-bar .text-section {
        align-self: center;
        font-size: 1.4em;
        font-weight: bold;
        color: #494545;
    }

    @media (min-width: 768px) {
        .feefo-trusted-bar .text-section {
            margin: 0 35px;
        }
    }

    @media (min-width: 1400px) {
        .feefo-trusted-bar .text-section {
            margin: 0 80px;
        }
    }

    .feefo-trusted-bar .col-logo {
        align-self: center;
    }

    @media (min-width: 768px) {
        .feefo-trusted-bar {
            flex: 0 0 100%;
        }
    }

    @media (min-width: 1200px) {
        .feefo-trusted-bar {
            flex: 0 0 auto;
        }
    }

    #footer .bottom .f-flex-child {
        align-self: center;
    }

    @media (min-width: 1200px) {
        #footer .flex-row {
            margin-right: -15px;
            margin-left: -15px;
        }
    }

    #footer .footer-wrapper {
        padding: 25px 0;
        background-color: #01b7f2;
        color: #FFF;
    }
#footer.reskinFooter .footer-wrapper {
    padding: 25px 10px 0;
}
@media (min-width: 992px){
    #footer.reskinFooter .footer-wrapper {
        padding: 50px 0 50px 0;
    }
}

        #footer .footer-wrapper .f-flex-child {
            border-right: 0 !important;
        }

    @media (min-width: 1200px) {
        #footer .footer-wrapper .f-flex-child {
            padding-right: 15px;
            padding-left: 15px;
        }
    }

    #footer .footer-wrapper .f-flex-child > h2 {
        display: none;
    }

#footer.reskinFooter .footer-wrapper #policy_lists > ul:nth-last-child(n+2) {
    flex-basis: 50%;
}

@media (min-width: 540px) {
    #footer.reskinFooter .footer-wrapper #policy_lists > ul:nth-last-child(n+2) {
        flex-basis: 50%;
    }
}

@media (min-width: 768px) {
    #footer.reskinFooter.footer-wrapper #policy_lists > ul:nth-last-child(n+2) {
        flex-basis: 50%;
    }
}
#footer.reskinFooter .footer-wrapper #policy_lists {
    margin-top: 0;
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
}
@media (min-width: 412px) {
    #footer.reskinFooter .footer-wrapper #policy_lists {
        margin-top: 30px;
    }
}
@media (min-width: 500px) {
    #footer.reskinFooter .footer-wrapper #policy_lists {
        margin-top: 30px;
    }
}

    @media (min-width: 768px) {
        #footer.reskinFooter .footer-wrapper #policy_lists {
            margin-top: unset;
        }
    }

    #footer.reskinFooter .footer-wrapper #policy_lists ul {
        flex-basis: 50%;
    }
    @media (min-width: 768px) {
        #footer.reskinFooter .footer-wrapper #policy_lists ul {
            flex-basis: 50%;
        }
    }
    @media (min-width: 1400px){
        #footer.reskinFooter .footer-wrapper #policy_lists ul {
            flex-basis: 42%;
        }
    }
    #footer.reskinFooter .footer-wrapper #policy_lists ul li {
        margin-bottom: 12px;
    }

    @media (min-width: 1200px) {
        #footer.reskinFooter .footer-wrapper #policy_lists > ul:nth-last-child(n+2) li:last-child {
            margin-bottom: 12px;
        }
    }

    #footer.reskinFooter .footer-wrapper #policy_lists > ul:last-child {
        margin-top: 0;
    }

    @media (min-width: 1200px) {
        #footer.reskinFooter .footer-wrapper #policy_lists > ul:last-child {
            margin-top: 7px;
        }
    }

    @media (min-width: 1400px) {
        #footer.reskinFooter .footer-wrapper #policy_lists > ul:last-child {
            margin-top: 0;
        }
    }

    @media (min-width: 1200px) {
        #footer .footer-wrapper #policy_lists ul li {
            margin-bottom: 7px;
        }
    }


    #footer .footer-wrapper #policy_lists ul li a {
        font-size: 0.917em;
        font-weight: bold;
        letter-spacing: 0.04em;
        color: #FFF;
    }

    #footer.reskinFooter .footer-wrapper #policy_lists ul li a {
        font-size: 12px;
        letter-spacing: 0.48px;
    }

    #footer .footer-wrapper #policy_lists ul li a:hover {
        color: #FFF;
    }

    #footer .footer-wrapper #policy_lists ul li:last-child {
        margin-bottom: 0;
    }
    @media (min-width: 540px) {
        #footer.reskinFooter .footer-wrapper #policy_lists {
            max-width: 54%;
            order: -2;
            margin-top: 0;
        }
    }
    @media (min-width: 768px) {
        #footer.reskinFooter .footer-wrapper #policy_lists {
            display: flex;
            max-width: 55%;
            flex-direction: column;
        }
        html:lang(en-gb) #footer.reskinFooter .footer-wrapper #policy_lists {
            flex-direction: row;
        }
    }
    @media (min-width: 768px) {
        #footer .footer-wrapper #policy_lists {
            display: flex;
            max-width: 50%;
        }
    }
    @media (min-width: 992px) {
        #footer.reskinFooter .footer-wrapper #policy_lists {
            max-width: 50%;
        }
    }
    @media (min-width: 1200px) {
        #footer .footer-wrapper #policy_lists {
            display: block;
            flex: 0 0 17.8%;
            max-width: 17.8%;
            flex-direction: column;
        }
    }
    @media (min-width: 1200px) {
        html:lang(en-gb) #footer.reskinFooter .footer-wrapper #policy_lists {
            display: flex;
            flex-direction: column;
            flex: 0 0 17.8%;
            max-width: 14%;
        }
        #footer.reskinFooter .footer-wrapper #policy_lists {
            flex: 0 0 36%;
            max-width: 36%;
        }
    }

    @media (min-width: 1400px) {
        #footer .footer-wrapper #policy_lists {
            display: flex;
            flex: 0 0 24%;
            max-width: 24%;
        }
    }
    @media (min-width: 1400px) {
        html:lang(en-gb) #footer.reskinFooter .footer-wrapper #policy_lists {
            display: flex;
            flex: 0 0 24%;
            max-width: 13%;
        }
        #footer.reskinFooter .footer-wrapper #policy_lists {
            flex: 0 0 36%;
            max-width: 36%;
        }
    }

    @media (min-width: 1200px) {
        html:lang(en-gb) #footer.reskinFooter .footer-wrapper #policy_lists.f-flex-child {
            padding-left: 20px;
            padding-right: 0;
        }
        #footer.reskinFooter .footer-wrapper #policy_lists.f-flex-child {
            padding-left: 50px;
            padding-right: 50px;
        }
    }
    #footer.reskinFooter .footer-wrapper #policy_lists > div:nth-child(1) {
        display: flex;
        flex-direction: row;
    }
        #footer.reskinFooter .footer-wrapper #policy_lists > div:nth-child(1) h2 {
            display: none;
        }
    #footer .footer-wrapper #travelup_logo {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-self: flex-start;
    }
    #footer.reskinFooter .footer-wrapper #travelup_logo {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-self: flex-start;
        order: -3;
    }
    @media (min-width: 768px) {
        #footer.reskinFooter .footer-wrapper #travelup_logo {
            margin-right: 25px;
        }
    }

    @media (min-width: 1200px) {
        #footer .footer-wrapper #travelup_logo {
            order: -3;
        }
    }
    @media (min-width: 1200px) {
        #footer.reskinFooter .footer-wrapper #travelup_logo {
            order: -3;
            margin-right: 0;
        }
    }

    #footer .footer-wrapper #travelup_logo .main_tulogo .a, #footer .footer-wrapper #travelup_logo .main_tulogo .b {
        fill: #fff;
    }

    #footer .footer-wrapper #travelup_logo .main_tulogo .b {
        stroke: #fff;
        stroke-width: 0.4px;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .a {
        fill: #1c3663;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .b,
    #footer .footer-wrapper #travelup_logo .credit_card .g {
        fill: #fff;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .c {
        fill: #147591;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .d {
        fill: #13457c;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .e {
        fill: #fbb231;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .e,
    #footer .footer-wrapper #travelup_logo .credit_card .f,
    #footer .footer-wrapper #travelup_logo .credit_card .g,
    #footer .footer-wrapper #travelup_logo .credit_card .j {
        fill-rule: evenodd;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .f {
        fill: #ec1c2e;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .h {
        fill: none;
        stroke: #fff;
        stroke-miterlimit: 2.613;
        stroke-width: 0.157px;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .i {
        fill: #045ea0;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .j {
        fill: #faa929;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .k {
        fill: #f9f9f9;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .l {
        fill: #0066b2;
    }

    #footer .footer-wrapper #travelup_logo .credit_card .m {
        fill: #f9a533;
    }

    #footer .footer-wrapper #travelup_logo .sub-div {
        margin-bottom: 20px;
        flex: 0 0 100%;
    }

    #footer.reskinFooter .footer-wrapper #travelup_logo .sub-div {
        margin-bottom: 0;
    }

        #footer.reskinFooter .footer-wrapper #travelup_logo .sub-div.strip-trademark {
            margin-top: 20px;
        }
.payment-section{
    flex: 0 0 100%;
}
.bank-payment-images {
    display: flex;   
    margin: 10px 0 12px 0;
    align-items: center;
    width: 85%;
}
/*homepage use region footer*/
.credit-card-US{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 85%;
}
@media (min-width: 768px) {
    .credit-card-US {
        width: unset;
    }
}
.payment-section .credit-card-US .bank-payment-images{
    margin: 0;
}
@media (min-width: 768px) {
    .payment-section .credit-card-US .bank-payment-images {
        justify-content: flex-end;
    }
}
    .payment-section .credit-card-US .bank-payment-images img.images-separate {
        flex: unset;
        max-width: unset;
        height: unset;
    }

    @media (min-width: 768px) {
        .payment-section .credit-card-US .bank-payment-images img.images-separate {
            width: 85%;
        }      
    }
/*homepage use region footer end*/
@media (min-width: 768px) {
       .bank-payment-images {
        width: unset;
        margin: 8px 0 10px 0;
    }
}
    .payment-section .bank-payment-images img.images-separate {
        flex: 0 0 25%;
        max-width: 23.5%;
        height: 100%;
        margin-right: 5px;
    }

    .payment-section .bank-payment-images img:last-child {
        margin-right: 0;
    }

.reskinFooter #travelup_logo.f-flex-child {
    max-width: 80%;
}
@media (min-width: 411px) {
    .reskinFooter #travelup_logo.f-flex-child {
        max-width: 80%;
        margin-bottom: 0;
    }
}

@media (min-width: 540px) {
    .reskinFooter #travelup_logo.f-flex-child {
        flex: 0 0 79%;
        max-width: 40%;
    }
}

@media (min-width: 768px) {
    .reskinFooter #travelup_logo.f-flex-child {
        max-width: 35%;
    }
}
@media (min-width: 992px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo.f-flex-child {
        flex: 0 0 24%;
        max-width: 24%;
        order: -3;
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo.f-flex-child {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo.f-flex-child {
        flex: 0 0 18%;
        max-width: 18%;
    }
}

@media (min-width: 1200px) {
    #footer .footer-wrapper #travelup_logo.f-flex-child {
        flex: 0 0 18%;
        max-width: 18%;
    }
}

#footer .footer-wrapper #travelup_logo .strip-trademark p {
    font-size: 0.750em;
    letter-spacing: 0.08em;
}
#footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
    font-size: 8.8px;
    letter-spacing: 0.08em;
    margin-bottom: 0;
    font-weight: 600;
    margin-bottom: 20px;
}
@media (min-width: 411px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 10.6px;
    }
}
@media (min-width: 430px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 11px;
    }
}
@media (min-width: 500px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 13.5px;
    }
}
@media (min-width: 540px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 7.2px;
    }
}

@media (min-width: 600px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 8px;
    }
}

@media (min-width: 700px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 9.5px;
    }
}

@media (min-width: 760px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 9.8px;
    }
}
@media (min-width: 992px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 9px;
    }
}
@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 8px;
    }
}
@media (min-width: 1200px) {
    #footer .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 8px;
    }
}

@media (min-width: 1400px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .strip-trademark p {
        font-size: 9px;
    }
}

#footer .footer-wrapper #travelup_logo .lock-icon {
    margin-right: 10px;
    padding-left: 20px;
    position: relative;
}

    #footer .footer-wrapper #travelup_logo .lock-icon .a,
    #footer .footer-wrapper #travelup_logo .lock-icon .b {
        fill: #c9f97f;
    }

    #footer .footer-wrapper #travelup_logo .lock-icon .b {
        stroke: #c9f97f;
        stroke-width: 0.5px;
    }

    #footer .footer-wrapper #travelup_logo .lock-icon svg {
        position: absolute;
        left: 0;
    }

    #footer .footer-wrapper #travelup_logo .lock-icon h4 {
        font-size: 0.667em;
        color: #C5F27F;
        letter-spacing: 0.04em;
        line-height: 1.3em;
        text-transform: uppercase;
    }
.reskinFooter #panelTravelNewsContainer.f-flex-child {
    order: 1;
}
@media (min-width: 768px) {
    #footer.reskinFooter .footer-wrapper #panelTravelNewsContainer {
        flex: 0 0 100%;
        max-width: 100%;
    }
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #panelTravelNewsContainer {
        display: block;
    }
    #footer.reskinFooter .footer-wrapper #panelTravelNewsContainer {
        display: none;
    }
    .reskinFooter #panelTravelNewsContainer.f-flex-child {
        order: 1;
    }
}
@media (min-width: 1200px) {
    .reskinFooter #panelTravelNewsContainer.f-flex-child {
        order: 0;
    }
}

@media (min-width: 992px) {
    #footer.reskinFooter .footer-wrapper #panelTravelNewsContainer {
        flex: 0 0 50%;
        max-width: 50%;
        order: 0;
    }
}
@media (min-width: 1200px) {
    #footer .footer-wrapper #panelTravelNewsContainer {
        flex: 0 0 23.5%;
        max-width: 23.5%;
    }
}
@media (min-width: 1200px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #panelTravelNewsContainer {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 1400px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #panelTravelNewsContainer {
        flex: 0 0 27.8%;
        max-width: 27.8%;
    }
}

#footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews {
    border-right: none;
}
    #footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews > h2 {
        color: #FFF;
        display: block;
        font-family: "lato";
        font-size: 1.250em;
        letter-spacing: 0.04em;
        font-weight: 600;
    }

#footer.reskinFooter .footer-wrapper #panelTravelNewsContainer #PanelTravelNews > h2 {
    color: #FFF;
    display: block;
    font-family: "lato", san-serif;
    font-size: 1.250em;
    letter-spacing: 0.04em;
    font-weight: 600;
}

#footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews .blogpost-list {
    margin-bottom: 15px;
}

    #footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews .blogpost-list .background-image {
        min-height: 64px;
        border-radius: 18px;
        border: 1px solid #FFF;
        max-height: 64px;
        flex: 0 0 64px;
        max-width: 64px;
        object-fit: cover;
    }

    #footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews .blogpost-list h5 {
        color: #FFF;
        font-size: 1.167em;
    }
#PanelTravelNews .blogpost-list p {
    margin-top: 10px;
}
@media (min-width: 1200px) {
    #PanelTravelNews .blogpost-list p {
        margin-top: 0px;
    }
}
@media (min-width: 1400px){
    #PanelTravelNews .blogpost-list p {
        margin-top: 10px;
    }
}


#footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews .blogpost-list h5 a:hover,
#footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews .blogpost-list h5 a:focus {
    color: #FFF;
}

#footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews .blogpost-list .content {
    margin-left: 20px;
}

    #footer .footer-wrapper #panelTravelNewsContainer #PanelTravelNews .blogpost-list .content .date {
        display: none;
    }

#footer .footer-wrapper #panelTravelNewsContainer .signup_box p {
    font-size: 0.833em;
    letter-spacing: 0.03em;
}

#footer.reskinFooter .footer-wrapper #panelTravelNewsContainer .signup_box p {
    font-size: 12px;
    letter-spacing: 0.48px;
}

#footer .footer-wrapper #PolicyBox .skin-color {
    color: #FFF;
}

    #footer .footer-wrapper #PolicyBox .skin-color:hover {
        color: #FFF;
    }
html:lang(en-gb) #footer.reskinFooter .footer-wrapper #policy_lists .signup_box {
    margin-top: unset;
    width: unset;
}
#footer.reskinFooter .footer-wrapper #policy_lists .signup_box {
    margin-top: 19px;
    width: 327px;
}
#footer .footer-wrapper #newsletter-panel, #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #newsletter-panel,
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region {
        margin-bottom: 7px;
        width: 50%;
    }
    #footer.reskinFooter .footer-wrapper #newsletter-panel,
    #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region {
        margin-bottom: 7px;
        width: 100%;
    }
}

@media (min-width: 992px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #newsletter-panel,
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region {
        width: 60%;
    }
    #footer.reskinFooter .footer-wrapper #newsletter-panel,
    #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #newsletter-panel,
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region {
        width: unset;
    }
}

#footer .footer-wrapper #newsletter-panel input, #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region input {
    border-radius: 10px;
    background-color: #FFF;
    height: 33px;
}
#footer.reskinFooter .footer-wrapper #newsletter-panel input, #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region input {
    border-radius: 5px;
    background-color: #FFF;
    height: 33px;
}

    #footer .footer-wrapper #newsletter-panel input::placeholder, #footer .footer-wrapper #newsletter-panel input::placeholder, #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region input::placeholder {
        opacity: 0.5;
    }
#footer .footer-wrapper #newsletter-panel span a {
    border-radius: 10px;
    height: 33px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#footer.reskinFooter .footer-wrapper #newsletter-panel span a, #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region span a {
    border-radius: 10px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    width: 100%;
    background: #98CE44;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}
    #footer.reskinFooter .footer-wrapper #newsletter-panel span a:hover, #footer.reskinFooter .footer-wrapper #newsletter-panel span a:focus,
    #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region span a:hover, #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region span a:focus {
        color: #fff;
    }
@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #newsletter-panel span a, #footer.reskinFooter .footer-wrapper #newsletter-panel-other_region span a {
        font-size: 14px;
    }
}

#footer .footer-wrapper #newsletter-panel span a::before, #footer .footer-wrapper #newsletter-panel-other_region span a::before {
    line-height: 33px;
}

#footer .footer-wrapper #PolicyBox .contact-details {
    line-height: 1;
}

#footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
    line-height: 1;
    margin-bottom: 15px;
    height: 37px;
    display: flex;
    align-items: center;
}

html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
    height: 41px;
}

@media (min-width: 500px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
        height: 47px;
    }
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
        height: 51px;
    }
}

@media (min-width: 768px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
        height: 53px;
    }

    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
        height: 57px;
    }
}

@media (min-width: 992px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details,
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
        height: 48px;
    }
}

@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
        align-items: flex-start;
    }
}

@media (min-width: 1400px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details, html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details {
        height: 49px;
    }
}

#footer .footer-wrapper #PolicyBox .contact-details .contact-phone {
    font-size: 1em;
    display: block;
    line-height: 1em;
}
#footer .footer-wrapper #PolicyBox .contact-details a {
    color: #C5F27F;
    font-size: 2.500em;
}
#footer .footer-wrapper #PolicyBox .contact-details a {
    color: #C5F27F;
    font-size: 19px;
    letter-spacing: 2.38px;
    font-weight: 600;
}
@media (min-width: 375px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 21px;
    }
}
@media (min-width: 390px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 22px;
    }
}

@media (min-width: 412px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 24px;
    }
}
@media (min-width: 512px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 31px;
    }
}

@media (min-width: 717px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 47px;
    }
}


@media (min-width: 768px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 48px;
        letter-spacing: 3.61px;
    }
}

@media (min-width: 992px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 33px;
        letter-spacing: 1.48px;
    }
}

@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 28px;
    }
}

@media (min-width: 1400px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 30px;
        letter-spacing: 2.81px;
    }
}

#footer .footer-wrapper #PolicyBox .accred_text {
    margin-bottom: 25px;
}

    #footer .footer-wrapper #PolicyBox .accred_text h2 {
        display: none;
    }

    #footer .footer-wrapper #PolicyBox .accred_text p {
        font-size: 0.917em;
        margin-top: 10px;
    }

    #footer .footer-wrapper #PolicyBox .accred_text:last-child {
        margin-bottom: 0;
    }

#footer .footer-wrapper #PolicyBox .footer_accred {
    display: flex;
}

    #footer .footer-wrapper #PolicyBox .footer_accred .a,
    #footer .footer-wrapper #PolicyBox .footer_accred .b {
        fill: #fff;
    }

    #footer .footer-wrapper #PolicyBox .footer_accred .b {
        font-size: 6px;
        font-family: MyriadPro-Bold, Myriad Pro;
        font-weight: 700;
    }

    #footer .footer-wrapper #PolicyBox .footer_accred li {
        margin-right: 15px;
    }
#footer.reskinFooter .footer-wrapper #PolicyBox .fasttrack-container .footer_accred li {
    margin-right: 0;
}
#footer .footer-wrapper #PolicyBox .footer_accred li.arc-logo img {
    max-height: 45px;
}
#footer.reskinFooter .footer-wrapper #PolicyBox .footer_accred li.arc-logo img {
    max-height: 37px;
    max-width: unset;
}

@media (min-width: 512px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .footer_accred li.arc-logo img {
        max-height: 48px;
        max-width: unset;
    }
}

@media (min-width: 768px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .footer_accred li.arc-logo img {
        max-height: 45px;
        max-width: unset;
    }
}

@media (min-width: 768px) {
    #footer.reskinFooter .footer-wrapper #PolicyBox .footer_accred li.arc-logo {
        margin-bottom: 9px;
    }
}

@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .footer_accred li.arc-logo {
        margin-bottom: 5px;
    }
}

.reskinFooter #PolicyBox {
    display: flex;
}
@media (min-width: 768px) {
    .reskinFooter #PolicyBox {
        margin-top: 25px;
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        flex-direction: row;
    }
}
@media (min-width: 992px) {
    .reskinFooter #PolicyBox {
        margin-top: 0;
        flex: 0 0 50%;
        max-width: 50%;
        justify-content: flex-start;
        display: flex;
    }
    html:lang(en-gb) .reskinFooter #PolicyBox {
        justify-content: flex-end;
    }
}
.reskinFooter #PolicyBox.f-flex-child > div:nth-child(1) {
    flex: 0 0 60%;
    max-width: 60%;
}

@media (min-width: 1200px) {

    .reskinFooter #PolicyBox.f-flex-child > div:nth-child(1) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    #footer .footer-wrapper #PolicyBox {
        flex: 0 0 23%;
        max-width: 23%;
    }
}

.reskinFooter #PanelSocialMedia.f-flex-child {
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 540px) {
    .reskinFooter #PanelSocialMedia.f-flex-child {
        max-width: 6%;
    }
}

@media (min-width: 768px) {
    .reskinFooter #PanelSocialMedia.f-flex-child {
        flex: 0 0 50%;
        max-width: 5%;
    }
}

@media (min-width: 992px) {
    .reskinFooter #PanelSocialMedia.f-flex-child {
        max-width: 23%;
    }
}
@media (min-width: 1200px) {
    html:lang(en-gb) .reskinFooter #PanelSocialMedia.f-flex-child {
        max-width: 20%;
    }
    .reskinFooter #PanelSocialMedia.f-flex-child {
        max-width: 23%;
    }
}
#footer .footer-wrapper #PanelSocialMedia {
    order: 0;
}

#footer.reskinFooter .footer-wrapper #PanelSocialMedia {
    display: flex;
    justify-content: flex-end;
    padding-right: 15px;
    order: -1;
}

@media (min-width: 768px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia.f-flex-child {
        flex: 1 0 auto;
        order: 0;
        padding-right: 10px;
    }
}
@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia.f-flex-child {
        flex: 1 0 auto;
        order: 1;
    }
}

@media (min-width: 1200px) {
    #footer .footer-wrapper #PanelSocialMedia.f-flex-child {
        flex: 1 0 auto;
        order: 1;
    }
}

#footer .footer-wrapper #PanelSocialMedia a {
    display: block;
}

#footer .footer-wrapper #PanelSocialMedia .fastracksection {
    padding-right: 0;
}
#footer .footer-wrapper #PanelSocialMedia .social-icons {
    padding-right: 15px;
}

#footer.reskinFooter .footer-wrapper #PanelSocialMedia .social-icons {
    padding-right: 0;
}
@media only screen and (min-device-width: 767px) and (max-device-width: 768px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .social-icons {
        margin-top: 2px;
    }
}
@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .social-icons {
        position: relative;
        top: -7px;
    }
}

.reskinFooter #PanelSocialMedia .social-icons li {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .reskinFooter #PanelSocialMedia .social-icons li {
        margin-bottom: 15px;
    }
}

.reskinFooter #PanelSocialMedia .social-icons li:last-child {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .reskinFooter #PanelSocialMedia .social-icons li {
        margin-bottom: 10px;
    }
}
@media (min-width: 1200px) {
    .reskinFooter #PanelSocialMedia .social-icons li:last-child {
        margin-bottom: 10px;
    }
}

.reskinFooter  #PanelSocialMedia .social-icons li svg {
    width: 57px;
    height: 56px;
}

@media (min-width: 768px) {
    .reskinFooter #PanelSocialMedia .social-icons li svg {
        width: 53px;
        height: 53px;
    }
}

@media (min-width: 992px) {
    .reskinFooter #PanelSocialMedia .social-icons li svg {
        width: 43.5px;
        height: 43.5px;
    }
}

@media (min-width: 1400px) {
    .reskinFooter #PanelSocialMedia .social-icons li svg {
        width: 47px;
        height: 47px;
    }
}

#footer .footer-wrapper #PanelSocialMedia .social-icons a {
    background: none;
    border-radius: none;
    display: block;
    width: auto;
    height: auto;
    line-height: 1em;
}

#footer .footer-wrapper #PanelSocialMedia .social-icons li.twitter a i {
    color: #01b7f2;
}

#footer .footer-wrapper #PanelSocialMedia .social-icons li.facebook a i {
    color: #01b7f2;
}

#footer .footer-wrapper #PanelSocialMedia .social-icons li.facebook a i {
    color: #01b7f2;
}

#footer .footer-wrapper #PanelSocialMedia .social-icons li.instagram a i {
    color: #01b7f2;
}

@media (min-width: 1200px) {
    #footer .footer-wrapper #PanelSocialMedia.f-flex-child {
        justify-content: flex-end;
    }
}

.reskinFooter#footer .footer-wrapper #PanelSocialMedia.f-flex-child {
    display: flex;
    justify-content: flex-end;
    padding-right: 18px;
}
@media (min-width: 540px) {
    .reskinFooter#footer .footer-wrapper #PanelSocialMedia.f-flex-child {
        padding-right: 10px;
    }
}
@media (min-width: 717px) {
    .reskinFooter#footer .footer-wrapper #PanelSocialMedia.f-flex-child {
        padding-right: 10px;
    }
}
@media (min-width: 768px) {
    .reskinFooter#footer .footer-wrapper #PanelSocialMedia.f-flex-child {
        padding-right: 10px;
    }
}

@media (min-width: 992px) {
    .reskinFooter#footer .footer-wrapper #PanelSocialMedia.f-flex-child {
        padding-right: 30px;
    }
}

@media (min-width: 1200px) {
    .reskinFooter#footer .footer-wrapper #PanelSocialMedia.f-flex-child {
        flex: 1 0 auto;
        order: 1;
        padding-right: 15px;
    }
}

#footer .maillisting .skin-color {
    color: #FFF;
}
#footer.reskinFooter .maillisting .skin-color {
    color: #FFF;
    text-decoration: underline;
}
#footer.reskinFooter .modal-content {
    border: 0.5px solid #C5D3E3;
    box-shadow: none;
    overflow: hidden;
    border-radius: 8px;
}

    #footer.reskinFooter .modal-content .modal-header .modal-title {
        color: #4B6D93;
        letter-spacing: 0.64px;
        font-size: 16px;
        font-weight: normal;
        text-transform: unset;
        color: #4B6D93 !important;
    }
#footer.reskinFooter a.soapbox_close_btn {
    color: #4B6D93;
    font-size: unset;
}
    #footer.reskinFooter a.soapbox_close_btn:before {
        content: url('../../images/reskin/modalcross-icon.svg');
    }
    #footer.reskinFooter a.soapbox_close_btn span {
        display: none;
    }
    #footer.reskinFooter a.soapbox_close_btn:hover {
        font-weight: normal;
    }
a .soapbox_close_btn #footer.reskinFooter .modal-content .modal-header .soapbox_close_btn:before {
    content: "";
}

#footer.reskinFooter .modal-content .modal-header {
    border-bottom: 0.5px solid #C5D3E3;
    background: #fff !important;
}

#footer.reskinFooter .modal-content .modal-body p {
    font-size: 12px;
    letter-spacing: 0.48px;
    color: #4B6D93;
    margin-bottom: 15px;
}
    #footer.reskinFooter .modal-content .modal-body p > a.underline{
        text-decoration: none !important;
    }
#footer.reskinFooter .modal-content .modal-body input.input-text {
    border: 0.5px solid #4B6D93;
    border-radius: 8px;
    height: 40px;
    color: #4B6D93;
    font-size: 14px;
    letter-spacing: 0.56px;
    background: #fff;
    outline: none;
}
#footer.reskinFooter input:focus:invalid:focus{
    box-shadow: none;
}

#footer.reskinFooter .modal-content .modal-body input.input-text::placeholder {
    color: #C5D3E3;
    font-size: 14px;
    letter-spacing: 0.56px;
    display: flex;
    align-items: center;
}
#footer.reskinFooter .modal-footer a.button.submit {
    background: #01b7f2;
    font-size: 12px;
    letter-spacing: 0.9px;
    font-weight: 900;
    height: 43px;
    line-height: 43px;
    border-radius: 8px;
    text-transform: uppercase;
}
#footer.reskinFooter .modal-footer a:hover{
    color: #fff;
}
#footer.reskinFooter .email-signup .form-group .col-sm-6 {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    #footer.reskinFooter .email-signup .form-group .col-sm-6 {
        margin-bottom: 0;
    }
}
#footer.reskinFooter .email-signup > :nth-child(2) {
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    #footer.reskinFooter .email-signup > :nth-child(2) {
        margin-bottom: 15px;
    }
}
#footer.reskinFooter .modal-footer a.button.submit {
    min-width: 165px;
}
#footer.reskinFooter .modal-content .modal-footer {
    padding-top: 0;
    border-top: 0;
}

#footer.reskinFooter .modal-body {
    padding-bottom: 0;
}
#footer.reskinFooter .tooltip-danger .tooltip .tooltip-inner {
    background-color: #f97134;
    border-color: #f97134;
    background-image: none;
}

#footer.reskinFooter .tooltip-danger .tooltip.top .tooltip-arrow, #footer.reskinFooter .tooltip-danger .tooltip.top-left .tooltip-arrow, #footer.reskinFooter .tooltip-danger .tooltip.top-right .tooltip-arrow {
    border-top-color: #f97134;
}

#footer.reskinFooter .footer-wrapper #panelTravelNewsContainer .modal-footer .butn {
    background: #01b7f2;
    font-size: 12px;
    letter-spacing: 0.9px;
    font-weight: 900;
    height: 43px;
    line-height: 43px;
    border-radius: 8px;
}

.homepageReskin-new .a-toggle {
    fill: #4B6D93;
}

#contentv2 {
    padding-top: 40px;
}

    #contentv2.grey-bg {
        background-color: #efefef;
    }

#calendar-plugin {
    display: none;
    min-width: 250px;
    position: fixed;
    z-index: 9999;
    padding-left: 15px;
    padding-right: 15px;
    height: 100%;
    overflow-y: auto;
    background: #FFF;
}

    #calendar-plugin.active {
        right: 0;
        top: 0;
        display: block;
        opacity: 0;
        width: 100%;
    }

@media (min-width: 768px) {
    #calendar-plugin.active {
        top: 10%;
        width: 450px;
        right: 25%;
        border: 1px solid #01b7f2;
        border-radius: 10px;
        height: auto;
    }
}

@media (min-width: 992px) {
    #calendar-plugin.active {
        top: 5%;
    }
}

@media (min-width: 1200px) {
    #calendar-plugin.active {
        top: -60px;
        position: absolute;
        padding: 0;
        height: auto;
        overflow-y: visible;
        width: auto;
    }
}

#calendar-plugin.transform {
    transform: scale3d(0.5, 0.5, 0.5);
    transform-origin: right 0;
}

    #calendar-plugin.transform.in {
        transition: opacity 0.2s, transform 0.2s;
        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1);
        transform: scale3d(1, 1, 1);
        opacity: 1;
    }

    #calendar-plugin.transform.out {
        opacity: 0;
        transition: opacity 0.2s, transform 0.2s;
        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1);
        transform: scale3d(0.5, 0.5, 0.5);
        transform-origin: right 0;
    }

#calendar-plugin.setview {
    opacity: 1;
}

#calendar-plugin .custom-select__trigger {
    max-width: 100px;
}

    #calendar-plugin .custom-select__trigger .arrow_down svg {
        fill: #01b7f2;
        width: 7px;
    }

#calendar-picker {
    position: relative;
    padding-bottom: 0;
}

@media (min-width: 1200px) {
    #calendar-picker {
        padding-bottom: 60px;
    }
}

#calendar-picker .daysofweek {
    display: flex;
    margin-bottom: 20px;
}

@media (min-width: 1400px) {
    #calendar-picker .daysofweek {
        margin-bottom: 20px;
    }
}

#calendar-picker .daysofweek > div {
    flex: 1 0 0%;
    text-align: center;
}

@media (min-width: 768px) {
    #calendar-picker .daysofweek > div {
        padding-bottom: 0;
        max-width: 53px;
    }
}

#calendar-picker #calendar-container {
    z-index: 9;
    position: relative;
    margin-top: 0;
}

@media (min-width: 1200px) {
    #calendar-picker #calendar-container {
        margin-top: 30px;
    }
}

#calendar-picker #calendar-container .calendar-main .calendar-week {
    display: flex;
}

    #calendar-picker #calendar-container .calendar-main .calendar-week > div {
        text-align: center;
        padding-top: 6px;
    }

#calendar-picker #calendar-container .cell-date {
    cursor: pointer;
    margin: 2px 0 5px;
    position: relative;
    height: 48px;
    width: 14.28571%;
}

@media (min-width: 413px) {
    #calendar-picker #calendar-container .cell-date {
        width: 53px;
        height: 53px;
        margin: 2px 0 0;
    }
}

#calendar-picker #calendar-container .cell-date .content-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: default;
}

    #calendar-picker #calendar-container .cell-date .content-holder .price-td {
        margin-top: 3px;
        color: #85b141;
        font-weight: 900;
    }
html:lang(en-ae) #calendar-picker #calendar-container .cell-date .content-holder .price-td{
    line-height: 11px;
}

#calendar-picker #calendar-container .cell-date.active.deptdate .content-holder, #calendar-picker #calendar-container .cell-date.active.returndate .content-holder {
    border-radius: 50%;
    background: #FDB715;
    color: #FFF;
}

    #calendar-picker #calendar-container .cell-date.active.deptdate .content-holder .price-td, #calendar-picker #calendar-container .cell-date.active.returndate .content-holder .price-td {
        color: #FFF;
    }

#calendar-picker #calendar-container .cell-date._daterange {
    background: rgba(253, 183, 21, 0.3);
}

    #calendar-picker #calendar-container .cell-date._daterange.deptdate {
        background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) no-repeat 0/23px 44px, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8u13UBwAGmQIX9xo07wAAAABJRU5ErkJggg==) no-repeat 22px 0/33px 53px;
    }

    #calendar-picker #calendar-container .cell-date._daterange.returndate {
        background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) no-repeat 23px 0/23px 44px, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8u13UBwAGmQIX9xo07wAAAABJRU5ErkJggg==) no-repeat 0 0/33px 53px;
        color: #FFF;
    }

    #calendar-picker #calendar-container .cell-date._daterange .price-td {
        color: #838383;
    }

#calendar-picker #calendar-container .cell-date.deptdate.returndate {
    background: none !important;
}

#calendar-picker #calendar-container .cell-date.disabled {
    opacity: 0.5;
    cursor: default;
}

#calendar-picker #calendar-container .cell-date[data-date]:not(.disabled):hover::before {
    content: "";
    position: absolute;
    top: -2px;
    display: none;
    right: -2px;
    transform: scale(1);
    bottom: -2px;
    left: -2px;
    border-radius: 100%;
    border: 2px solid #01b7f2;
}

@media (min-width: 1200px) {
    #calendar-picker #calendar-container .cell-date[data-date]:not(.disabled):hover::before {
        display: block;
    }
}

#calendar-picker #calendar-container .cell-date .tooltip-inner {
    width: 120px;
    background-color: #01b7f2;
}

#calendar-picker #calendar-container .cell-date .tooltip-arrow {
    border-top-color: #01b7f2;
}

#calendar-picker #calendar-container .calendarmonth .heading {
    margin-bottom: 30px;
    text-align: center;
    font-size: 1.833em;
    color: #01b7f2;
}

@media (min-width: 1200px) {
    #calendar-picker #calendar-container .calendarmonth .heading {
        margin-bottom: 20px;
    }
}

#calendar-picker #calendar-container .calendarmonth.api-called .content-holder {
    justify-content: start;
    padding-top: 4px;
}

#calendar-picker #calendar-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (min-width: 413px) {
    #calendar-picker #calendar-container {
        flex: 0 0 auto;
        justify-content: center;
    }
}

@media (min-width: 992px) {
    #calendar-picker #calendar-container {
        justify-content: flex-start;
    }
}

#calendar-picker #calendar-container .calendarmonth {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 413px) {
    #calendar-picker #calendar-container .calendarmonth {
        flex: 0 0 auto;
    }
}

@media (min-width: 992px) {
    #calendar-picker #calendar-container .calendarmonth {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    #calendar-picker #calendar-container {
        flex-direction: row;
        flex-wrap: nowrap;
    }
}

@media (min-width: 1200px) {
    #calendar-picker {
        max-width: 900px;
        margin: 0 auto;
        padding-bottom: 0;
    }

        #calendar-picker #calendar-container {
            width: 810px;
        }

            #calendar-picker #calendar-container .calendarmonth {
                flex-basis: 50%;
                flex: 0 0 50%;
                max-width: 50%;
                border-right: 1px solid #FFF;
                padding: 0 7.5px;
            }

            #calendar-picker #calendar-container .calendar-main .calendar-week {
                display: flex;
            }
}

.search-control-container .calendarcontainer {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

.search-control-container .calendartop-header {
    position: relative;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .search-control-container .calendartop-header {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (min-width: 1200px) {
    .search-control-container .calendartop-header {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        flex-direction: row;
        border-bottom: 1px solid rgba(1, 183, 242, 0.3);
    }
}

.search-control-container .calendartop-header .col-calendar-row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width: 1200px) {
    .search-control-container .calendartop-header .col-calendar-row {
        margin-right: 0;
        margin-left: 0;
    }
}

.search-control-container .calendartop-header .col-calendar-row .col-50 {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1200px) {
    .search-control-container .calendartop-header .col-calendar-row .col-50 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .search-control-container .calendartop-header .col-calendar-row label {
        margin-bottom: 3px;
    }
}

.search-control-container .calendartop-header .col-calendar-row #deptviewcalendar .form-icon,
.search-control-container .calendartop-header .col-calendar-row #returnviewcalendar .form-icon {
    display: block;
    left: 6px;
    top: 10px;
}

@media (min-width: 1200px) {
    .search-control-container .calendartop-header .col-calendar-row #deptviewcalendar .form-icon,
    .search-control-container .calendartop-header .col-calendar-row #returnviewcalendar .form-icon {
        left: 6px;
    }
}

.search-control-container .calendartop-header .col-calendar-row #deptviewcalendar .form-icon svg,
.search-control-container .calendartop-header .col-calendar-row #returnviewcalendar .form-icon svg {
    width: 14px;
}
.homepage-new-search-container.search-control-container .calendartop-header .col-calendar-row #deptviewcalendar .form-icon svg, .homepage-new-search-container.search-control-container .calendartop-header .col-calendar-row #returnviewcalendar .form-icon svg {
    width: 15px;
}

@media (min-width: 768px) {
    .search-control-container .calendartop-header .col-calendar-row {
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .search-control-container .calendartop-header .col-calendar-row {
        flex-direction: row;
    }
}

.search-control-container .calendartop-header .col-calendar-row .tuform-field {
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .search-control-container .calendartop-header .col-calendar-row .tuform-field input {
        padding: 5px 5px;
        border: 1px solid rgba(255, 255, 255, 0);
    }
}

@media (min-width: 1200px) {
    .search-control-container .calendartop-header .col-calendar-row .tuform-field.active_field input {
        border: 1px solid #01b7f2;
    }
}

.search-control-container .calendartop-header .col-calendar-row #deptview {
    border-right: 1px solid rgba(1, 183, 242, 0.3);
}

.calendarcontainer .selectric-wrapper {
    max-width: 150px;
    top: 0;
    left: 0;
}

    .calendarcontainer .selectric-wrapper .selectric > .label {
        font-size: 1.333em;
        font-weight: normal;
        line-height: 1.5;
    }

#calendar-btncontainer {
    box-sizing: border-box;
    padding-top: 10px;
    margin-bottom: 20px;
    border-top: 1px solid #01b7f2;
    position: relative;
    z-index: 99;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    #calendar-btncontainer {
        border-top: 0;
    }
}

@media (min-width: 1200px) {
    #calendar-btncontainer {
        justify-content: space-between;
        margin: 0;
        padding-bottom: 20px;
    }
}

#calendar-btncontainer #infotrip {
    margin-right: auto;
}

@media (min-width: 1200px) {
    #calendar-btncontainer #infotrip {
        align-self: center;
    }
}

#calendar-btncontainer #infotrip p {
    margin-bottom: 0;
    font-size: 1em;
}

@media (min-width: 768px) {
    #calendar-btncontainer #infotrip p {
        font-size: 1.0833em;
    }
}

#calendar-btncontainer a {
    display: block;
    cursor: pointer;
}

#calendar-btncontainer #activeBtn {
    margin-right: 0;
    background: #85b141;
    color: #FFF;
    border-radius: 10px;
    padding: 0 20px;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

@media (min-width: 992px) {
    #calendar-btncontainer #activeBtn {
        margin-right: 15px;
    }
}

#calendar-btncontainer #closebtn {
    background: none;
    color: #838383;
}

.calendar-init #calendar-mobilebtncontainer {
    display: flex;
}

@media (min-width: 768px) {
    .calendar-init #calendar-mobilebtncontainer {
        display: none;
    }
}

.calendar-field.tuform-field#deptviewcalendar, .calendar-field.tuform-field#returnviewcalendar {
    padding: 0 30px;
}

    .calendar-field.tuform-field#deptviewcalendar label, .calendar-field.tuform-field#returnviewcalendar label {
        color: #01b7f2;
        margin-bottom: 3px;
    }

    .calendar-field.tuform-field#deptviewcalendar input, .calendar-field.tuform-field#returnviewcalendar input {
        font-size: 1.167em;
        padding-left: 0;
        height: auto;
    }

@media (min-width: 1200px) {
    .calendar-field.tuform-field#deptviewcalendar input, .calendar-field.tuform-field#returnviewcalendar input {
        padding-left: 15px;
        font-size: 1.41667em;
    }
}

.calendar-init body {
    overflow: hidden;
}

@media (min-width: 1200px) {
    .calendar-init body {
        overflow-y: auto;
    }
}

.closecontainer {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    z-index: 12;
}

@media (min-width: 768px) {
    .closecontainer {
        display: none;
    }
}

.closecontainer #closeBtnCalendar {
    font-size: 2em;
    width: 41px;
    display: block;
    text-align: center;
    padding-top: 10px;
    color: #01b7f2;
}

.blue-primarycolor.tooltip.top .tooltip-inner {
    background-color: #01b7f2;
}

.blue-primarycolor.tooltip.top .tooltip-arrow {
    border-top-color: #01b7f2;
}

.clear-button {
    margin-right: 15px;
    align-self: center;
}

    .clear-button a {
        text-transform: uppercase;
        font-weight: bold;
    }

        .clear-button a.disabled {
            opacity: 0.4;
            cursor: default;
        }

@media (min-width: 1200px) {
    .clear-button {
        margin-left: auto;
    }
}

.calendartop-header .clear-button {
    display: none;
}

@media (min-width: 1200px) {
    .calendartop-header .clear-button {
        display: block;
    }
}

#calendar-btncontainer .clear-button {
    display: block;
    align-self: flex-start;
}

    #calendar-btncontainer .clear-button .clearCalendar {
        padding: 0 20px;
        height: 30px;
        line-height: 30px;
    }

@media (min-width: 1200px) {
    #calendar-btncontainer .clear-button {
        display: none;
    }
}

#roomFieldContainer .Guest {
    display: none;
    margin-bottom: 20px;
}

    #roomFieldContainer .Guest.blockstyle {
        display: block;
        opacity: 0;
    }

    #roomFieldContainer .Guest.blockview {
        display: block;
        opacity: 1;
    }

@media (min-width: 1200px) {
    #roomFieldContainer .Guest {
        margin-bottom: 0;
    }
}

.tabnew-list {
    display: flex;
}

    .tabnew-list li {
        margin-right: 10px;
        flex: 0 0 28%;
        max-width: 80px;
        margin-bottom: 20px;
    }

        .tabnew-list li a {
            background: #FFF;
            text-decoration: none;
            display: block;
            border-radius: 10px;
            font-size: 1em;
            border-bottom: 1px solid #01b7f2;
            position: relative;
            padding: 20px 3px 10px;
            text-align: center;
            font-size: 0.667em;
            font-weight: bold;
            text-transform: uppercase;
            color: #7c99bc;
            box-shadow: 0 15px 11px rgba(0, 0, 0, 0.12);
            letter-spacing: 0.04em;
        }

@media (min-width: 1200px) {
    .tabnew-list li a {
        flex: 0 0 auto;
        max-width: auto;
        top: 1px;
        border: 1px solid #4B6D93;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 8px 30px 7px;
        font-size: 1em;
        background-color: #4B6D93;
        text-transform: none;
        color: #FFFFFf;
        box-shadow: none;
    }
}

.tabnew-list li a ._svg-tabs {
    margin: 0 auto 5px;
    display: block;
    height: 35px;
    width: auto;
    fill: #7c99bc;
}

@media (min-width: 1200px) {
    .tabnew-list li a ._svg-tabs {
        display: none;
    }
}

.tabnew-list li.active a {
    box-shadow: none;
    background: #fff;
    color: #FDB715;
}

    .tabnew-list li.active a ._svg-tabs path {
        fill: #FDB715;
    }

@media (min-width: 1200px) {
    .tabnew-list li.active a {
        background: #fff;
        color: #01b7f2;
        border: 1px solid #01b7f2;
        border-bottom: 1px solid #fff;
    }

        .tabnew-list li.active a ._svg-tabs path {
            fill: #FDB715;
        }
}

.tabnew-list li.active a::before {
    content: "";
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #FFF;
    bottom: -13px;
    position: absolute;
    transform: translate(-50%, 0%);
}

@media (min-width: 1200px) {
    .tabnew-list li {
        flex: 0 0 auto;
        max-width: 172px;
    }
}

@media (min-width: 1200px) {
    .tabnew-list li {
        margin-bottom: 0;
        margin-right: 5px;
    }
}

.tabnew-list li.save_box {
    margin-right: 0;
    flex: 1 1 auto;
    max-width: 125px;
    display: none;
}

@media (min-width: 374px) {
    .tabnew-list li.save_box {
        display: block;
    }
}

.tabnew-list li.save_box .save_boxsection {
    background: #3cc8f5;
    border-radius: 10px;
    padding: 9px 3px 9px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin-left: 15px;
}

    .tabnew-list li.save_box .save_boxsection .top_strip {
        color: #b9f955;
        font-size: 1.167em;
        font-weight: bold;
        margin-bottom: 0;
        letter-spacing: 0.04em;
    }

    .tabnew-list li.save_box .save_boxsection h4 {
        color: #FFF;
        font-size: 0.833em;
        font-weight: bold;
        letter-spacing: 0.04em;
        margin-bottom: 0;
    }

        .tabnew-list li.save_box .save_boxsection h4 .strip_xs {
            display: none;
        }

@media (min-width: 410px) {
    .tabnew-list li.save_box .save_boxsection h4 .strip_xs {
        display: inline-block;
    }
}

.tabnew-list li.save_box .save_boxsection::before {
    content: "";
    position: absolute;
    border-right: 14px solid #3cc8f5;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    left: -7px;
    transform: translate(-50%, calc(50% + 7px));
}

@media (min-width: 1200px) {
    .tabnew-list li.save_box {
        display: none;
    }
}

#testimonials-slider {
    padding-top: 0;
    margin-top: 30px;
    padding-bottom: 0;
}

@media (min-width: 992px) {
    #testimonials-slider {
        margin-top: 23px;
    }
}

.usp-flex-section {
    display: flex;
    flex: 1 1 auto;
    align-items: flex-end;
}

#usp-section {
    width: 100%;
    background-color: #FFF;
    padding-top: 20px;
}

@media (min-width: 1200px) {
    #usp-section {
        padding-top: 0;
    }
}

#usp-section .row {
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    flex-wrap: wrap;
}

    #usp-section .row::before {
        display: none;
    }

#usp-section .col-flex-4 {
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 50%;
    max-width: 50%;
}

@media (min-width: 576px) {
    #usp-section .col-flex-4 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (min-width: 992px) {
    #usp-section .col-flex-4:nth-child(n+3) {
        display: flex;
        justify-content: flex-end;
    }
}

@media (min-width: 1200px) {
    #usp-section {
        display: flex;
        align-items: flex-end;
    }
}

#usp-section .container {
    width: 100%;
}

@media (min-width: 1200px) {
    #usp-section {
        background: none;
        background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.772549) 38%, white 80%, white 100%) 0% 0% no-repeat padding-box;
    }
}

#usp-section .cms-usp-box {
    position: relative;
    margin-left: 0;
    min-height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 15px 0;
}

@media (min-width: 1200px) {
    #usp-section .cms-usp-box {
        margin: 0;
        padding-left: 60px;
        align-items: flex-start;
    }
}

#usp-section .cms-usp-box svg {
    left: 0;
    top: 0;
    width: 50px;
    max-height: 50px;
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    #usp-section .cms-usp-box svg {
        position: absolute;
    }
}

#usp-section .cms-usp-box .usp-circle {
    fill: #01b7f2;
}

#usp-section .cms-usp-box .usp-icon {
    fill: #FFF;
}

#usp-section .cms-usp-box > p {
    display: none;
    color: #01b7f2;
}

@media (min-width: 1200px) {
    #usp-section .cms-usp-box > p {
        display: block;
    }
}

.flynowpaylater-container {
    margin-top: 30px;
    border-top: 1px solid #01b7f2;
    border-bottom: 1px solid #01b7f2;
    padding: 12px 0;
}

@media (min-width: 768px) {
    .flynowpaylater-container {
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .flynowpaylater-container {
        margin-top: 60px;
    }
}

.flynowpaylater-container .flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0;
}

    .flynowpaylater-container .flex-row::before {
        display: none;
    }

@media (min-width: 768px) {
    .flynowpaylater-container .flex-row {
        padding: 8px 0;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
    }
}

@media (min-width: 1200px) {
    .flynowpaylater-container .flex-row {
        justify-content: flex-start;
    }
}

.flynowpaylater-container .nexus_bold {
    font-family: "lato";
    margin-right: 10px;
    display: none;
}

@media (min-width: 1200px) {
    .flynowpaylater-container .nexus_bold {
        display: block;
    }
}

.flynowpaylater-container .nexus_bold h4, .flynowpaylater-container .nexus_bold h5 {
    font-family: "NexaBlack", san-serif;
    color: #01b7f2;
}

.flynowpaylater-container .nexus_bold h4 {
    font-size: 2.333em;
}

@media (min-width: 1200px) {
    .flynowpaylater-container .nexus_bold h4 {
        margin-bottom: 0;
    }
}

.flynowpaylater-container .nexus_bold h5 {
    font-size: 1.583em;
}

@media (min-width: 1200px) {
    .flynowpaylater-container .nexus_bold h5 {
        margin-bottom: 0;
    }
}

.flynowpaylater-container .fnpl-image {
    flex: 0 0 100%;
    margin-bottom: 15px;
}

    .flynowpaylater-container .fnpl-image img {
        margin: 0 auto;
        display: block;
    }

@media (min-width: 768px) {
    .flynowpaylater-container .fnpl-image {
        flex: 0 0 auto;
        margin-bottom: 0;
        margin-right: 60px;
        align-self: flex-end;
    }
}

.flynowpaylater-container .fnpl-text {
    text-align: center;
    margin-bottom: 15px;
}

    .flynowpaylater-container .fnpl-text p {
        font-family: "nexaRegular", san-serif;
        font-size: 1.250em;
        line-height: 1.5em;
        letter-spacing: 0.04em;
        color: #4B6D93;
    }

@media (min-width: 768px) {
    .flynowpaylater-container .fnpl-text p {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .flynowpaylater-container .fnpl-text {
        margin-bottom: 0;
        text-align: left;
        margin-right: 30px;
        flex: 0 0 50%;
    }
}

.flynowpaylater-container .fnpl-button {
    flex: 0 0 100%;
    margin-bottom: 15px;
}

    .flynowpaylater-container .fnpl-button a {
        font-family: "nexaRegular", san-serif;
        letter-spacing: 0.04em;
        text-align: center;
        display: block;
        border: 1px solid #01b7f2;
        border-radius: 10px;
        color: #01b7f2;
        text-transform: uppercase;
        font-weight: bold;
        padding: 14px 15px 13px 15px;
        cursor: pointer;
    }

@media (min-width: 768px) {
    .flynowpaylater-container .fnpl-button {
        margin-bottom: 0;
        flex: 0 0 auto;
    }
}

#calendar-picker {
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%;
}

@media (min-width: 768px) {
    #calendar-picker {
        height: auto;
    }
}

#calendar-picker .scroller-box {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    margin: 0 10px 0;
}

    #calendar-picker .scroller-box #calendar-container {
        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: -webkit-transform 300ms;
        transition: transform 300ms;
        transition: transform 300ms, -webkit-transform 300ms;
    }

@media (min-width: 768px) {
    #calendar-picker .scroller-box {
        height: 400px;
    }
}

@media (min-width: 1200px) {
    #calendar-picker .scroller-box {
        height: auto;
        overflow: hidden;
        margin: 0 30px;
    }
}

#calendar-picker #carousebtncontainer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 26px;
    z-index: 9;
    align-items: center;
    display: none;
}

@media (min-width: 1200px) {
    #calendar-picker #carousebtncontainer {
        display: flex;
        height: 100%;
        z-index: 1;
    }
}

#calendar-picker #carousebtncontainer .carouselbutton {
    width: 40px;
    height: 40px;
    left: 0;
    position: absolute;
    cursor: pointer;
}

    #calendar-picker #carousebtncontainer .carouselbutton::before {
        content: "";
        background-image: url("https://tup-cdn.azureedge.net/tup-web/images/calendar/arrow.svg");
        background-repeat: no-repeat;
        width: 40px;
        height: 40px;
        display: block;
        background-size: 14px;
        background-position: center;
    }

    #calendar-picker #carousebtncontainer .carouselbutton#leftcarouselbtn {
        left: 0;
    }

        #calendar-picker #carousebtncontainer .carouselbutton#leftcarouselbtn::before {
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg);
        }

    #calendar-picker #carousebtncontainer .carouselbutton#rightcarouselbtn {
        right: 0;
        left: auto;
    }

.noresults-banner .container {
    margin-top: 60px;
    max-width: 900px;
}

.no-results .text-section {
    margin-top: 30px;
    text-align: center;
    position: relative;
    z-index: 10;
}

    .no-results .text-section h2 {
        font-family: "lato";
        font-weight: bolder;
        color: #FFF;
        font-size: 2em;
        letter-spacing: 0.04em;
        margin-bottom: 20px;
    }

    .no-results .text-section p {
        color: #FFF;
        font-family: "nexaRegular", san-serif;
        line-height: 1.5;
    }

@media (min-width: 1200px) {
    .no-results .text-section {
        margin-top: 60px;
    }

        .no-results .text-section h2 {
            font-size: 3.417em;
        }

        .no-results .text-section p {
            line-height: 1.3;
            font-size: 1.667em;
        }

    #top_control_section.no-results #form-section {
        padding-top: 125px;
    }
}

@media (min-width: 1200px) {
    .gradient-container.lg-height .gradient-section {
        height: 270px;
    }
}

#multiflight_top_control_section.no-results #form-section {
    margin-top: 25px;
}

#top_control_section.fnpl .gradient-container .gradient-section {
    background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.52) 28%, #fff 55%, #fff 100%) 0% 0% no-repeat padding-box
}

#slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox.svg-logo svg {
    width: 100%;
    position: relative;
    left: 15px;
}

#slideshow-banner .brisbane .swiper-infosection .swiperinfo-child .svg-textbox.svg-logo svg {
    width: 100%;
    position: relative;
    left: 15px;
}

@media (min-width: 1400px) {

    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox.svg-logo svg {
        left: -20px
    }

    #slideshow-banner .brisbane .swiper-infosection .swiperinfo-child .svg-textbox.svg-logo svg {
        left: -20px
    }
}

#slideshow-banner .brisbane .swiper-infosection .swiperinfo-child .svg-textbox.svg-logo svg:not(:root) {
    overflow: initial;
}

#slideshow-banner .fnpl .swiper-infosection .swiperinfo-child.textbox {
    margin-top: 80px;
    flex: 0 0 50%;
    max-width: 50%;
}


.reskinFooter .payment-section img {
    width: 85.5%;
}

@media (min-width: 768px) {
    .reskinFooter .payment-section img {
        width: 100%;
    }
}

#footer.reskinFooter .footer-wrapper #travelup_logo .sub-div svg {
    width: auto;
    height: auto;
}

@media (min-width: 411px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .sub-div svg {
        width: 81.688%;
        height: 100%;
    }
}

@media (min-width: 768px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .sub-div svg {
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #travelup_logo .sub-div svg {
        width: 100%;
        height: 100%;
        max-width: 100%;
    }
}

#footer.reskinFooter .footer-wrapper #PanelSocialMedia .fasttrack-container {
    display: none;
}

@media (min-width: 992px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .fasttrack-container {
        display: flex;
        flex-direction: column-reverse;
        align-self: flex-start;
        order: -1;
        padding-right: 45px;
    }
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PanelSocialMedia .fasttrack-container {
        padding-right: 50px;
    }
}

@media (min-width: 1200px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PanelSocialMedia .fasttrack-container {
        padding-right: 25px;
    }
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .fasttrack-container {
        padding-right: 45px;
    }
}

#footer.reskinFooter .footer-wrapper #PanelSocialMedia .fastracksection {
    width: 100%;
    padding-left: 0px;
}

@media (min-width: 1400px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .fastracksection {
        width: 100%;
    }
}
@media (min-width: 768px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .fastracksection img {
        max-height: unset;
        max-width: unset;
    }
}

@media (min-width: 1200px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .fastracksection img {
        display: block;
        max-width: unset;
        max-height: 135px;
        width: 100%;
    }
}

@media (min-width: 1400px) {
    #footer.reskinFooter .footer-wrapper #PanelSocialMedia .fastracksection img {
        max-height: unset;
    }
}

.reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child {
    display: flex;
    justify-content: flex-end;
}
@media (min-width: 530px) {
    html:lang(en-gb) .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child {
        padding-left: 15px;
    }
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child {
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child {
        padding-left: unset;
    }
}

.reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child svg {
    width: 57px;
}

@media (min-width: 500px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child svg {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child svg {
        width: 83px;
    }
}

@media (min-width: 992px) {
    .reskinFooter .fasttrack-container {
        display: block;
    }
}

.reskinFooter .fasttrack-container .footer_accred {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.reskinFooter .fasttrack-container .footer_accred {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 100%;
}

@media (min-width: 530px) {
    html:lang(en-gb) .reskinFooter .fasttrack-container .footer_accred {
        justify-content: flex-end;
    }
    .reskinFooter .fasttrack-container .footer_accred {
        justify-content: flex-start;
    }
}

@media (min-width: 992px) {
    html:lang(en-gb) .reskinFooter .fasttrack-container .footer_accred, .reskinFooter .fasttrack-container .footer_accred {
        justify-content: space-between;
    }
}

@media (min-width: 500px) {
    .reskinFooter .fasttrack-container .footer_accred {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    html:lang(en-gb) .reskinFooter .fasttrack-container .footer_accred {
        min-width: unset;
        position: relative;
        top: -7px;
    }
}

.reskinFooter .fasttrack-container .footer_accred li svg {
    width: 37px;
    height: 37px;
}

.reskinFooter .fasttrack-container .footer_accred li img {
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
}

@media (min-width: 412px) {

    .reskinFooter .fasttrack-container .footer_accred li img {
        max-width: 44px;
        max-height: 44px;
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 435px) {
    .reskinFooter .fasttrack-container .footer_accred li svg {
        width: 47px;
        height: 47px;
    }

    .reskinFooter .fasttrack-container .footer_accred li img {
        max-width: 47px;
        max-height: 47px;
    }
}

@media (min-width: 768px) {
    .reskinFooter .fasttrack-container .footer_accred li svg {
        width: 53px;
        height: 53px;
    }

    .reskinFooter .fasttrack-container .footer_accred li img {
        max-width: 53px;
        max-height: 53px;
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 992px) {
    .reskinFooter .fasttrack-container .footer_accred li svg {
        width: 40px;
        height: 40px;
    }
}

@media (min-width: 1200px) {
    .reskinFooter .fasttrack-container .footer_accred li svg {
        width: 44px;
        height: 44px;
    }

    .reskinFooter .fasttrack-container .footer_accred li img {
        max-width: 44px;
        max-height: 44px;
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 1400px) {
    .reskinFooter .fasttrack-container .footer_accred li svg {
        width: unset;
        height: 100%;
    }
}

@media (min-width: 768px) {
    html:lang(en-gb) .reskinFooter .fasttrack-container .footer_accred li:last-child svg {
        width: 83px;
    }
    .reskinFooter .fasttrack-container .footer_accred li:last-child svg {
        width: 100%;
    }

    .reskinFooter .fasttrack-container .footer_accred li:last-child img {
        max-width: unset;
        width: 100%;
        max-height: 41px;
    }
}

@media (min-width: 1200px) {
    html:lang(en-gb) .reskinFooter .fasttrack-container .footer_accred li:last-child svg {
        width: 65px;
    }
    .reskinFooter .fasttrack-container .footer_accred li:last-child svg {
        width: 65px;
    }

    .reskinFooter .fasttrack-container .footer_accred li:last-child img {
        max-width: unset;
        width: 100%
    }
}
@media (min-width: 1400px) {
    .reskinFooter .fasttrack-container .footer_accred li:last-child svg {
        width: 100%;
        height: 100%;
    }
}

footer#footer.v2.reskinFooter .mrg20-T {
    margin-top: 0 !important;
}

@media (min-width: 992px) {
    footer#footer.v2.reskinFooter .mrg20-T {
        margin-top: 40px !important;
    }
}

footer#footer.v2.reskinFooter .mrg20-T p {
    text-align: left !important;
    letter-spacing: 0.44px;
    font-size: 11px;
    font-weight: 600;
    padding: 0 15px;
    margin-bottom: 20px;
}

    footer#footer.v2.reskinFooter .mrg20-T p a {
        color: #C9F97F !important;
        text-decoration: none !important;
    }

.reskinFooter .accred-container {
    display: flex;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .reskinFooter .accred-container svg {
        max-width: 325px;
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 1200px) {
    .reskinFooter .accred-container svg {
        width: unset;
        height: unset;
        max-width: unset;
    }
}

@media (min-width: 1200px) {
    .reskinFooter .accred-container {
        display: block;
    }
}


.reskinFooter .accred-container img {
    width: 100%;
}


.reskinFooter .accred-container .accred_text {
    max-width: 67%;
}

@media (min-width: 992px) {
    .reskinFooter .accred-container .accred_text {
        max-width: 100%;
    }
}

@media only screen and (min-device-width: 767px) and (max-device-width: 768px) {
    .reskinFooter .accred-container .accred_text {
        max-width: 75%;
    }
}

.reskinFooter #PolicyBox.f-flex-child .fasttrack-container {
    display: flex;
    flex-direction: column-reverse;
    padding-left: 25px;
    flex: 0 0 40%;
    max-width: 40%;
    align-items: flex-end;
}

@media (min-width: 500px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container {
        padding-left: 40px;
    }
}

@media (min-width: 700px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container {
        padding-left: 70px;
    }
}
.reskinFooter #PolicyBox.f-flex-child .fasttrack-container .fastracksection {
    width: 100%;
}
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .fastracksection img {
        width: 100%;
        float: right;
        max-width: unset
    }

@media (min-width: 1200px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .fastracksection img {
        width: 100%;
        height: unset;
        min-height: unset;
    }
}

.reskinFooter #newsletter-panel .newsletter-button,.reskinFooter #newsletter-panel-other_region .newsletter-button {
    position: unset;
}
.reskinFooter .newsletter-button a::before{
    content: "";
}

.reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child {
    display: flex;
    justify-content: flex-end;
}


    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child svg {
        width: 57px;
    }

@media (min-width: 500px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child svg {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container .footer_accred li:last-child svg {
        width: 83px;
    }
}

@media (min-width: 992px) {
    .reskinFooter #PolicyBox.f-flex-child .fasttrack-container {
        display: none;
    }
}
html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
    font-size: 22px;
}
html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
    font-size: 21px;
}
html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
    font-size: 18px;
}
html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
    font-size: 17px;
}

html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
    font-size: 28px;
}

@media (min-width: 375px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 24px;
    }
    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 23px;
    }
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 19px;
    }

    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 18px;
    }
    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 30px;
    }
}
@media (min-width: 390px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 25px;
    }
    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 24px;
    }

    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 20px;
    }
    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 19px;
    }
    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 31px;
    }
}

@media (min-width: 412px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 27px;
    }
    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 26px;
    }
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 22px;
    }
    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 21px;
    }
    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 34px;
    }
}
@media (min-width: 430px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 29px;
    }
    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 27px;
    }
}
@media (min-width: 500px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 35px;
    }

    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 34px;
    }
    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 29px;
    }

    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 28px;
    }
    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 44px;
    }
}
@media (min-width: 540px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 38px;
    }

    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 37px;
    }
    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 31px;
    }

    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 30px;
    }

    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 47px;
    }
}
@media (min-width: 717px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 53px;
    }

    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 52px;
    }
    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 44px;
    }

    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 42px;
    }

    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 65px;
    }
}
@media (min-width: 768px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 55px;
        letter-spacing: 3.61px;
    }
    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 54px;
        letter-spacing: 3.61px;
    }

    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 45px;
        letter-spacing: 3.61px;
    }
    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 44px;
        letter-spacing: 3.61px;
    }
    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 69px;
        letter-spacing: 3.61px;
    }
}

@media (min-width: 992px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 37px;
        letter-spacing: 1.48px;
    }
    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 36px;
        letter-spacing: 1.48px;
    }
    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 30px;
        letter-spacing: 1.48px;
    }
    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 29px;
        letter-spacing: 1.48px;
    }
    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 45px;
        letter-spacing: 1.48px;
    }
}

@media (min-width: 1200px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 31px;
        letter-spacing: 2px
    }
    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 30px;
        letter-spacing: 2px
    }
    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 25px;
        letter-spacing: 2px;
    }

    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 24px;
        letter-spacing: 2px;
    }

    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 38px;
        letter-spacing: 2px;
    }
}
@media (min-width: 1400px) {
    html:lang(en-gb) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 33px;
        letter-spacing: 3.12px;
    }
    html:lang(en-nz) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 32px;
        letter-spacing: 3.12px;
    }
    html:lang(en-dk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-hk) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-fi) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-no) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-sa) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a,
    html:lang(en-se) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 26px;
        letter-spacing: 3.12px;
    }

    html:lang(en-nl) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 25px;
        letter-spacing: 3.12px;
    }

    html:lang(en-ae) #footer.reskinFooter .footer-wrapper #PolicyBox .contact-details a {
        font-size: 41px;
        letter-spacing: 3.12px;
    }
}
.homepage-new-formsection .format_field.placeholder {
    color: #90A5BD !important;
}
.homepage-new-formsection .default-input-text {
    color: #4B6D93 !important;
}
/*please wait popup reskin*/
.traveloboxV2.travelo-signup-box, .traveloboxV2.travelo-login-box {
    border-radius: 8px;
    border: 1.5px solid #c5d3e3;
}

.traveloboxV2 .spinner > div {
    background-color: #4B6D93;
    width: 15px;
    height: 15px;
}

.traveloboxV2.travelo-signup-box .seperator, .traveloboxV2.travelo-login-box .seperator {
    border-top: 0;
}

.traveloboxV2.travelo-signup-box p, .traveloboxV2.travelo-login-box p {
    font-size: 14px;
    letter-spacing: 0.54px;
    color: #4B6D93;
}

/*tooltip reskin*/
.tooltipV2-popover-reskin.popover {
    border: 0.5px solid #c5d3e3;
    border-radius: 8px;
    box-shadow: none;
    min-width: unset;
}

@media (min-width: 768px) {
    .tooltipV2-popover-reskin.popover {
        min-width: unset;
    }
}

.tooltipV2-popover-reskin .popover-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4b6d93 !important;
    letter-spacing: 0.56px !important;
    background: none;
    border-bottom: 0;
    padding: 5px 10px !important;
    text-align: center !important;
    line-height: 17px !important;
    margin: 0 !important;
}

.tooltipV2-popover-reskin .popover-content {
    font-size: 12px;
    font-weight: 600;
    color: #4b6d93;
    letter-spacing: 0.56px;
    background: none;
    border-bottom: 0;
    padding: 5px 10px;
    text-align: center;
    line-height: 17px;
    margin: 0;
}

.tooltipV2-popover-reskin.popover.top > .arrow {
    border-top-color: #c5d3e3;
}
