@import url('https://fonts.cdnfonts.com/css/lato');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, ul, li {margin: 0px;padding: 0px;border: 0px;font-size: 100%;background: transparent;text-decoration: none;quotes: none;list-style: none;font-family: "Lato";}
html, body { height: 100%; }
html { scroll-behavior: smooth;height: 100%;}
body{    overflow-x: hidden!important;}
::selection { color: rgb(255, 255, 255); background: rgb(0, 0, 0); }
article, aside, footer, header, hgroup, nav, section, figure, figcaption { display: block; margin: 0px; }
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
input, textarea { border-radius: 0px; font-family: 'Lato'; }
input[type="submit"], input[type="button"] { appearance: none; }
button { font-family: 'Lato';}
span { font-family: 'Lato'; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
:focus { outline: 0px; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0px; }
*, ::after, ::before { box-sizing: border-box; -webkit-font-smoothing: antialiased; margin: 0px; padding: 0px; }
a { transition: all 0.9s ease 0s; outline: none; text-decoration: none; font-family: 'Lato';font-weight:400; }
.clearfloat { clear: both; }
body h1 {font-size: 42px;font-family: 'Lato';font-weight: bold;color: #005daf;}
body h2 {font-size: 20px;font-family: 'Lato';font-weight: bold;color: var(--wb-blue1);}
body h3 {font-size: 20px;font-family: 'Lato';font-weight: 900;color: #005daf;}
body h4 {font-size: 16px;font-family: 'Lato';font-weight: bold;color: #005daf;}
body h5 { font-size: 14px; font-family: 'Lato';font-weight: bold; }
body h6 { font-size: 12px; font-family: 'Lato';font-weight: bold; }
body p {font-size: 15px;line-height: 22px;font-weight: normal;font-family: 'Lato';margin: 0px;padding: 0px;color: #1f212b;}
img { width: 100%; display: block; transition: all 1s ease 0s; margin: auto; }

:root{
    --wb-blue1:#00509e;
    --wb-blue2:#109dd8;
    --wbyellow:#ffdb00;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ed1c24;
    text-align: center;
    z-index: 999999;
    display:none;
}
#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../images/spinner.gif);
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
}

.container{
    width: 100%;
    float: left;
}
.container-fluid{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.container-rigid{
    max-width: 80%;
    min-width: 80%;
    margin: auto;
}
.header-wrapper{
    width: 100%;
    float: left;
}
.desktop-header-wrapper{
    width: 100%;
    float: left;
    position:relative;
}
.top-desktop-links{
    float: left;
    padding: 5px 10px;
    /*border-bottom: 1px solid #f1f1f1;*/
    background-color:#abceeb;
}
.left-top-desktop-links{
    float: left;
}
.left-top-desktop-links ul{
}
.left-top-desktop-links ul li{
    display: inline-block;
}
.left-top-desktop-links ul li a{
    font-size: 13px;
    color: #005daf;
    padding: 5px;
    float: left;
}
.left-top-desktop-links ul li a:hover{color:#333;}
.right-top-desktop-links{
    float: right;
}
.right-top-desktop-links ul{}
.right-top-desktop-links ul li{
    display: inline-block;
}
.right-top-desktop-links ul li a{
    font-size: 13px;
    color: #005daf;
    padding: 5px;
    float: left;
}
.right-top-desktop-links ul li a b{}
.right-top-desktop-links ul li a i{}
.right-top-desktop-links ul li a:hover{color:#333;}
.right-top-desktop-links ul li a:hover b{}
.right-top-desktop-links ul li a:hover i{}
.bottom-desktop-links{
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items:center;
    flex-wrap:no-wrap;
}
.desktop-logo-wrapper{
    float: left;
    /* width: 20%; */
    display:flex;
    align-items:center;
}
.desktop-logo-wrapper figure{
    /*padding: 20px 0;*/
}
.desktop-logo-wrapper figure img{
    width: 200px;
    float: left;
}
.desktop-main-links{
    float: left;
    /* width: 60%; */
    padding-left:3em;
}
.desktop-main-links ul{
    text-align: center;
    float: left;
    width: 100%;
    display:flex;
}
.desktop-main-links ul li{
    /*display: inline-block;*/
    /* float: left; */
    padding: 10px 6px;
}
.desktop-main-links ul li a{
    color: #005d9f;
    float: left;
    padding: 15px 10px;
    font-weight: 600;
    font-size: 17px;
    color:#606060;
}
.desktop-main-links ul li a:hover{
    color:#606060important;
}
.desktop-main-links ul li a.active{
    color: #005d9f;
}
.dropdown-links-style li a{
    /*color: #005d9f;*/
    float: left;
    padding: 15px 10px;
    font-weight: 700;
    font-size: 15px;
}
.desktop-account-signup{
    float: right;
    /* width: 20%; */
}
.desktop-account-signup ul{
    width: 100%;
    text-align: right;
    /*padding: 20px 10px 0 0;*/
}
.desktop-account-signup ul li{
    display: inline-block;
}
.desktop-account-signup ul li a{
    padding: 5px;
    float: left;
    font-size: 13px;
}
.desktop-account-signup ul li a i{}
.desktop-account-signup ul li a:hover{}
.desktop-account-signup ul li a:hover i{}
.desktop-account-signup ul li:nth-child(1){}
.desktop-account-signup ul li:nth-child(1) a{
    font-size: 13px;
    /*border: 1px solid #005d9f;*/
    background-color:#00529c;
    border-radius: 5px;
    color:#fff;
    padding:8px 15px;
}
.desktop-account-signup ul li:nth-child(1) a:hover{

}
.desktop-account-signup ul li:nth-child(1) a i{
    width: 20px;
    height: 20px;
    float: left;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size:15px;
    padding:3px 0 0 0;
}
.desktop-account-signup ul li:nth-child(1) a b{
    float:left;
    padding:3px 0 0 10px;
}
.desktop-account-signup ul li:nth-child(2){}
.desktop-account-signup ul li:nth-child(2) a{
    background-color: #f6db31;
    color:#005daf;
    float: left;
    height: 36px;
    width: 35px;
    text-align: center;
    padding: 10px 0 0 0;
    border-radius:3px;
}
.desktop-account-signup ul li:nth-child(2) a:hover{

}

.desktop-account-signup ul li:nth-child(2) a i{
    font-size: 16px;
}
.desktop-account-signup ul li:nth-child(2) a:hover i{

}
.desktop-account-signup ul li:nth-child(3){}
.desktop-account-signup ul li:nth-child(3) a{}

.desktop-main-links ul li > ul {
    visibility: hidden;
    list-style: none;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 88px;
    left: 0;
    right: 0;
    z-index: 10000;
    background: #fff;
    /* box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); */
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.15s cubic-bezier(0.5, 0, 0.5, 1.5);
    width: 80%;
    padding: 30px;
}
.desktop-main-links ul li > ul > li > a {
    display: block;
    padding: 0.5em 2em;
    color: #444;
    font-size: 0.9em;
    text-decoration: none;
    transition: background 0.2s ease;
}
.desktop-main-links ul li > ul > li:hover > a {
    color: #000;
    background: #eee;
}

.desktop-main-links ul li:hover > ul {
    visibility: visible;
    transform: scaleY(1);
}

.dropdown-links-columns{
    width: 48%;
    float: left;
    /*margin-right:2%;*/
}
.dropdown-links-columns h3{
    text-align: left;
    width: 100%;
    float: left;
    font-size:16px;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 8px 0;
    margin-right:10px;
    font-weight:700;
    margin-bottom:10px;
}

.dropdown-links-style{
    width: 100%;
    float: left;
}
.dropdown-links-style li{
    width: 100%;
    float: left;
}
.dropdown-links-style li a{
    width: 100%;
    text-align: left;
    padding: 7px 0!important;
    float:left;
    color:#6c757d;
}
.dropdown-links-style li a:hover{
    color: #005d9f;
}

.dropdown-links-style-width li{
    width: 50%;
    float: left;
}
.desktop-main-links-invisible{
    display:flex;
    justify-content:space-between;
}


.language-dropdown {
    display: inline-block;
    /* margin: 20px 50px; */
    float: left;
}
.language-dropdown .lang-en {
    /* border-left: 2px solid #E2162C; */
}
.language-dropdown .lang-en .flag {
    background-image: url("http://findicons.com/files/icons/282/flags/48/united_states_of_america_usa.png");
}
.language-dropdown .lang-pt {
    /*border-left: 4px solid #1ABC9C;*/
}
.language-dropdown .lang-pt .flag {
    background-image: url("http://icons.iconarchive.com/icons/icondrawer/flags/48/Brazil-icon.png");
}
.language-dropdown .lang-es {
    /*border-left: 4px solid #DA4D13;*/
}
.language-dropdown .lang-es .flag {
    background-image: url("http://findicons.com/files/icons/282/flags/48/united_states_of_america_usa.png");
}
.language-dropdown label, .language-dropdown ul li {
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 15px;
    /* background: #fff; */
    padding: 0px 0px;
    cursor: pointer;
}
.language-dropdown ul.lang-list {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    padding: 0;
    margin: 0;
}
.language-dropdown ul.lang-list li {
    border-bottom: 1px solid #ECECEC;
}
.language-dropdown ul.lang-list li:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}
.language-dropdown ul.lang-list li.selected {
    display: none;
}
.language-dropdown label {
    position: relative;
    /* border-bottom: 1px solid #ECECEC; */
    border-radius: 3px;
    z-index: 2;
}
.language-dropdown .lang-flag .flag, .language-dropdown .lang-list .lang .flag {
    float: left;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.language-dropdown.open ul.lang-list {
    visibility: visible;
    opacity: 1;
}
.language-dropdown.open label {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.animate, .lang-flag, .lang-list {
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -ms-transition: all .5s;
    transition: all .5s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

.shadow-1, .language-dropdown ul.lang-list, .language-dropdown label {
    /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); */
}

.shadow-2, .language-dropdown.open label {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.shadow-3 {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.shadow-4 {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.shadow-5 {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}
#lang_selected{float:left;}
#lang_selected p{font-size:10px;margin:-4px 0 0 0;float:left;}
.country-language{float:left;padding:1px 5px;border:1px solid #005daf;}



.mobile-navigation{
    width: 100%;
    float: left;
    background-color: #fff;
    position: relative;
    padding: 10px 0 0 0;
    display: none;
}
.menu-icon{
    float: right;
    padding: 0px 0 0 0;
}
.mobile-logo-wrapper{
    /*width: 25%;*/
    float: left;
    padding: 0 0px 10px 10px;
}

.mobile-logo-wrapper img{
    width: 170px;
}

.mobile-search{
    width: 100%;
    float: left;
    position: relative;
}

.mobile-search input{
    width: 100%;
    float: left;
    background-color: #9aa7c2;
    border: none;
    padding: 1.5em 5em 1.5em 1.5em;
}

.mobile-search button{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #002366;
    /* width: 2.3em;
      height: 2.3em; */
    border: none;
    margin: auto;
    text-align: center;
    color: #9aa7c3;
    padding: 0 0 1px 1px;
    cursor: pointer;
    transition: all 0.9s ease;
    font-size: 16px;
    padding: 0 15px 0 15px;
}

.mobile-search button:hover{
    background-color: #ffc551;
    color: #002366;
    transition: all 0.9s ease;
}
.mobile-navigation ul{
    width: 100%;
    margin: auto;
    padding: 0px 0 0 0;
    float: left;
    background-color: #abceeb;
}
.mobile-navigation ul li{
    display: block;
    width: 100%;
    float:left;
    text-align: left;
    /* border-bottom: 1px solid #b5c11a; */
}
.mobile-navigation ul li a{
    color: #ffc551;
    text-transform: uppercase;
    padding: 1.3em;
    width: 100%;
    float: left;
    border-bottom: 1px solid #092d79;
    font-size: 13px;
    color: var(--wb-blue1);
}
.mobile-navigation ul li a.active-mobile-link{
    background-color: #ffc551;
    color: #092d79;
}

.hidden-mobile{
    width: 100%;
    float: left;
    display: none;
}
.drop-bars{
    float: right;
    padding: 0 2%;
    color: #ffffff;
    font-size: 2em!important;
    cursor: pointer;
}

#toggle {
    display: none;
}

#cross {
    display: none;
}
#toggle + label {
    display: inline-block;
    float:right;
    padding: 5px 10px;
    width:auto;
}
#toggle + label:before{
    display: none;
}

#toggle + label:after{
    display: none;
}

#toggle + label i {
    font-size: 1.5em;
    color: #005daf;
}
#toggle:checked + label i#bars {
    display: none;
}
#toggle:checked + label i#cross {
    display: block;
}
#toggle:checked ~ #menu {
    height: 85px;
}

















.footer-wrapper{}
.footer-trip-planning-wrapper{
    width: 100%;
    float: left;
    padding:0 0 2em 0;
}
.footer-trip-planning-wrapper h3{
    padding: 10px;
}
.footer-trip-planning-wrapper ul{
    width: 100%;
    float: left;
}
.footer-trip-planning-wrapper ul li{
    padding: 10px;
    display: inline-block;
    width: 20%;
    float: left;
}
.footer-trip-planning-wrapper ul li a{
    width: 100%;
    float: left;
    padding: 12px;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
}
.footer-trip-planning-wrapper ul li a:hover{
    background-color:#f6db31;
    border-color:#f6db31;
}
.footer-trip-planning-wrapper ul li a:hover figure{
    background-color:transparent;
    transition:all 0.9s ease;
}
.footer-trip-planning-wrapper ul li a figure{
    float: left;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #abceeb;
    border-radius: 50%;
    padding: 6px;
    transition:all 0.9s ease;
}
.footer-trip-planning-wrapper ul li a figure img{
    height: 20px;
}
.footer-trip-planning-wrapper ul li a p{
    float: left;
    display: inline-block;
    padding: 4px 0px 0 5px;
    color: #005daf;
    font-weight: 700;
    font-size:13px;
}
.footer-trip-planning-wrapper ul li a i{
    float: right;
    display: inline-block;
    color: #005daf;
    padding:8px 0 0 0;
}
.footer-bg-color{
    width: 100%;
    float: left;
    background-color: #005d9f;
}
.footer-main-links{
    width: 100%;
    float: left;
    padding: 20px 10px;
}
.footer-main-links-columns{
    width: 25%;
    display: inline-block;
    float: left;
}
.footer-main-links-columns h4{
    padding: 10px 0;
    color: #fff;
}
.footer-main-links-columns ul{
    width: 100%;
    float: left;
}
.footer-main-links-columns ul li{
    display: block;
    width: 100%;
    float: left;
}
.footer-main-links-columns ul li a{
    color: #c1e1f8;
    padding: 10px 0;
    float: left;
    font-size: 14px;
}
.footer-main-links-columns ul li a:hover{
    color:#f6db31;
}
.go-top {position: fixed;
    bottom: 3em;
    right: 6em;
    margin: auto;
    text-decoration: none;
    color: #ffffff;
    background-color: #ed1c24;
    font-size: 25px;
    padding: 6px 2px 2px 2px;
    display: none;
    font-weight: bolder;
    width: 35px;
    height: 35px;
    text-align: center;
    border: 1px solid #ffffff;
    border-radius: 50%;
    z-index:9;
}
.go-top p{display:none;}
.go-top i{    color: #ffffff;
    float: left;
    text-align: center;
    margin: auto;
    width: 100%;
    font-size: 16px;
    padding: 2px 0 0 0;}
.go-top:hover {background-color: #ed1c24;color: #ffffff;border: 1px solid #ed1c24;}
.social-apps-wrapper{
    width: 100%;
    float: left;
    padding: 15px 10px;
    border-top: 1px solid #0e6bad;
    border-bottom: 1px solid #0e6bad;
}
.social-apps-columns{}
.social-apps-columns p{
    color: #c1e1f8;
    font-size:13px;
}
.social-apps-columns{
    width: 25%;
    float: left;
    display: inline-block;
}
.social-apps-columns ol{
    width: 100%;
    float: left;
    display: flex;
}
.social-apps-columns ol li{
    display: inline-block;
    width: auto;
}
.social-apps-columns ol li a{
    float: left;
    padding: 0 15px 0 0;
}
.social-apps-columns ol li a figure{
    float: left;
}
.social-apps-columns ol li a figure img{
    width: auto;
    height: 30px;
}
.social-apps-columns ul{
    width: 100%;
    float: left;
}
.social-apps-columns ul li{
    display: inline-block;
    float: left;
    padding: 2px;
}
.social-apps-columns ul li p{
    color: #abceeb;
}
.social-apps-columns ul li a{
    width: 25px;
    height: 25px;
    background-color: #abceeb;
    float: left;
    border: 1px solid #abceeb;
    text-align: center;
    border-radius: 50%;
    font-size: 13px;
    padding: 5px 0 0 0;
    color: #005daf;
}
.social-apps-columns ul li a i{}
.social-apps-columns ul li a:hover{
    color: #abceeb;
    background-color:transparent;
}
.important-footer-bottom-links{
    width: 100%;
    float: left;
    padding: 10px 0;
}
.important-footer-bottom-links ul{
    width: 100%;
    float: left;
    text-align: center;
}
.important-footer-bottom-links ul li{
    display: inline-block;
}
.important-footer-bottom-links ul li a{
    color: #c1e1f8;
    font-size: 12px;
    padding: 10px;
}
.important-footer-bottom-links ul li a:hover{
    color:#f6db31;
}
.back-to-top-wrapper{}
.back-to-top-wrapper a{}
.back-to-top-wrapper a p{}
.back-to-top-wrapper a i{}

.home-slider-form-wrapper{width:100%;float:left;position:relative;}
.home-slider-wrapper{width:100%;float:left;}

.home-slider-wrapper .bx-caption{
    background-image: linear-gradient(to right, rgb(0 0 0 / 72%) , rgb(0 0 0 / 6%));
}
.home-slider-wrapper .bx-caption h1{
    color: #fff;
    font-size: 32px;
    color: var(--wbyellow);
    font-style: italic;
    font-weight: 800;
}
.home-slider-wrapper .bx-caption p{
    color: #fff;
    font-size: 15px;
    padding: 10px 0;
    font-size: 16px;
    font-style: italic;
}
.home-slider-wrapper .bx-caption a{
    color: #fff;
    padding: 15px;
    float: left;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 10px;
}
.home-slider-wrapper .bx-caption a:hover{
    background-color:#fff;
    color:#005daf;
}



.more-than-flight-wrapper{
    width: 100%;
    float: left;
    padding: 2em 0;
}
.more-than-flight-wrapper h1{
    padding: 10px 10px;
}
.more-than-flight-wrapper ul{
    width: 100%;
    float: left;
    display: flex;
}
.more-than-flight-wrapper ul li{
    float: left;
    display: inline-block;
    padding: 10px;
    width: 25%;
    /*border: 1px solid #e1e1e1;*/
    border-radius:10px;
    margin: 10px;
    transition:all 0.9s ease;
}
.more-than-flight-wrapper ul li:hover{
    /*transition:all 0.9s ease;*/
    /*background-color:#f6db31;*/
    /*border-color:#f6db31;*/
}
.more-than-flight-wrapper ul li a{
    padding: 5px;
    /* border: 1px solid #e1e1e1; */
    text-align: center;
    float:left;
    width:100%;
    height:100%;
    display: table;
}
.more-than-flight-wrapper ul li a figure{
}
.more-than-flight-wrapper ul li a figure img{
    /* width: 50%; */
}
.more-than-flight-wrapper ul li a h4{
    padding: 10px 0;
    font-weight: 400;
    font-size: 20px;
    color:#212121;
    font-weight:700;
}


.home-offers-slider{
    position:relative;
    width:100%;
    float:left;
}
.home-offers-slider ul{

}
.home-offers-slider ul li{}
.home-offers-slider ul li img{}
.home-offers-slider .bx-caption{}
.home-offers-slider .bx-caption h3{
    font-size: 30px;
}
.home-offers-slider .bx-caption p{
    color: #005daf;
    font-size: 15px;
    padding: 10px 0;
}
.home-offers-slider .bx-caption a{
    color: #fff;
    padding: 15px;
    float: left;
    border: 1px solid #005daf;
    color: #005daf;
    border-radius: 10px;
}
.home-offers-slider .bx-caption a:hover{
    background-color:#005daf;
    color:#fff;
}

.dont-miss-offer-wrapper{
    float:left;
    padding-top:50px;
    width:100%;
    padding-bottom:30px;
}
.dont-miss-dropselect{
    padding: 10px;
    width: 100%;
    float: left;
    position:relative;
    z-index:12345;
}
.dont-miss-dropselect h3{}
.dont-miss-offer-columns{
    float:left;
}
.dont-miss-offer-columns-style{
    width: 100%;
    float: left;
}
.dont-miss-offer-columns-style ul{
    width: 100%;
    float: left;
    display:flex;
    flex-wrap:wrap;
}
.dont-miss-offer-columns-style ul li{
    padding: 10px;
    position: relative;
}
.dont-miss-offer-columns-style ul li figure{
    border-radius: 10px;
    overflow: hidden;
}
.dont-miss-offer-columns-style ul li figure img{}
.dont-miss-offer-column1{}
.dont-miss-offer-column1 ul{}
.dont-miss-offer-column1 ul li{
    width: 100%;
}

.dont-miss-offer-column2{}
.dont-miss-offer-column2 ul{}
.dont-miss-offer-column2 ul li{
    width: 25%;
    display: inline-block;
    float: left;
}
.more-than-flight-caption{
    display: table-footer-group;
    vertical-align: bottom;
}
.plan-trip-caption{
    display: table-footer-group;
    vertical-align: bottom;
}
.dont-miss-offer-details{
    position: absolute;
    bottom: 10px;
    padding: 50px 10px 20px;
    right: 10px;
    left: 10px;
    background-image: linear-gradient(rgb(0 0 0 / 1%), rgb(0 0 0 / 86%));
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.dont-miss-offer-details-visible{
    float: left;
}
.dont-miss-offer-details-visible b{
    width:60%;
}
.dont-miss-offer-details-visible b h4{
    color: #abceeb;
    font-weight: 800;
}
.dont-miss-offer-details-visible b p{
    color: #fff;
}
.dont-miss-offer-details-invisible{
    float: right;
    width:40%;
}
.dont-miss-offer-details-invisible ul{
    float: right;
}
.dont-miss-offer-details-invisible ul li{
    display: block;
    width: 100%;
    text-align:right;
}
.dont-miss-offer-details-hover{
    width:100%;
    float:left;
    overflow:hidden;
}

.dont-miss-offer-details-invisible {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    /* background: #fff000; */
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    /* width: 100%; */
    opacity: 0;
    animation-name: fadeFromtop;
    -webkit-animation-name: fadeFromtop;
    animation-duration: 800ms;
    -webkit-animation-duration: 800ms;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}




.dont-miss-offer-columns-style ul li:hover .dont-miss-offer-details-invisible {
    animation-name: fadeFromBottom;
    -webkit-animation-name: fadeFromBottom;
    animation-duration: 800ms;
    -webkit-animation-duration: 800ms;
    animation-timing-function: ease-in;
    -webkit-animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}


.dont-miss-offer-columns-style ul li:hover .dont-miss-offer-details-hover {
    animation-name: fadeFromCurrent;
    -webkit-animation-name: fadeFromCurrent;
    animation-duration: 800ms;
    -webkit-animation-duration: 800ms;
    animation-timing-function: ease-in;
    -webkit-animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    overflow:hidden;
}

.view-more-offers{
    width:100%;
    float:left;
    padding:20px 10px;
}
.view-more-offers a{float:left;border:1px solid #005daf;color:#005daf;padding:10px 20px;border-radius:10px; font-weight:600;}
.view-more-offers a:hover{
    background-color:#005daf;color:#fff;
}


@keyframes fadeFromBottom  {
    0%{
        opacity:0;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }
    100%{
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        display: block;
    }
}

@keyframes fadeFromCurrent  {

    0%{
        opacity:1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100%{
        opacity: 1;
        -webkit-transform: translateY(-30px);
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -o-transform: translateY(-30px);
        transform: translateY(-30px);
        display: block;
    }
}
@keyframes fadeFromtop  {
    0%{
        opacity:1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    100%{
        opacity: 0;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(400%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
    }
}


/* ///  END DECORATION CSS  ///  */
.icon_select_mate {
    position: absolute;
    top: 20px;
    right: 2%;
    font-size: 16px;
    height: 22px;
    transition: all 275ms;
    display:none;
}

.select_mate {
    position: relative;
    float: left;
    min-width: 300px;
    width: 320px;
    min-height: 60px;
    font-family: "Lato";
    color: #777;
    font-weight: 300;
    /* background-color: #fff; */
    /* box-shadow: 1px 2px 10px -2px rgba(0, 0, 0, 0.3); */
    border-radius: 3px;
    transition: all 375ms ease-in-out;
    /* Oculto el elemento select */
    border-bottom: 1px solid #efefef;
    font-size: 17px;
}
.cont_select_center h5{
    float: left;
    font-weight: 400;
    color: #333;
    padding: 22px 10px 0 0;
    font-size: 17px;
}
.select_mate select {
    position: absolute;
    overflow: hidden;
    height: 0px;
    opacity: 0;
    z-index: -1;
}

.cont_list_select_mate {
    position: relative;
    float: left;
    width: 100%;
}

.cont_select_int {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999;
    overflow: hidden;
    height: 0px;
    width: 100%;
    background-color: #fff;
    padding: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    border-radius: 0px 0px 3px 3px;
    box-shadow: 1px 4px 10px -2px rgba(0, 0, 0, 0.2);
    transition: all 375ms ease-in-out;
}
.cont_select_int li {
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #E0E0E0;
    background-color: #F5F5F5;
    list-style-type: none;
    padding: 10px 2%;
    margin: 0px;
    transition: all 275ms ease-in-out;
    display: block;
    cursor: pointer;
    font-weight:400;
}
.cont_select_int li:last-child {
    border-radius: 3px;
    border-bottom: 0px;
}
.cont_select_int li:hover {
    background-color: #EEEEEE;
}
.cont_select_int .active {
    background-color: #EEEEEE;
}

/* etiqueta <p> con la opcion selecionada  */
.selecionado_opcion {
    padding: 26px 22px 13px 15px;
    width: 100%;
    display: block;
    margin: 0px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    white-space: nowrap;
}

.home-plan-trip-wrapper{
    width: 100%;
    float: left;
    padding: 2em 0;
}
.home-plan-trip-wrapper h3{
    font-size: 25px;
    padding: 10px 10px;
}
.home-plan-trip-wrapper ul{
    width: 100%;
    float: left;
    display: flex;
}
.home-plan-trip-wrapper ul li{
    width: 25%;
    margin: 10px;
    border: 1px solid #efefef;
    border-radius: 10px;
    text-align: center;
    padding: 20px;
    transition:all 0.9s ease;
}
.home-plan-trip-wrapper ul li:hover{
    transition:all 0.9s ease;
    background-color:#f6db31;
    border-color:#f6db31;
}
.home-plan-trip-wrapper ul li a{}
.home-plan-trip-wrapper ul li a figure{}
.home-plan-trip-wrapper ul li a figure img{
    width: 80px;
}
.home-plan-trip-wrapper ul li a p{
    padding: 1em 0;
    color: #005daf;
    font-size: 17px;
    font-weight: 500;
}
.home-plan-trip-wrapper ul li a i{
    font-size: 25px;
    color: #005daf;
}




.showOverlay {
    bottom: 0;
    display: flex;
    font-size: 16px;
    left: calc(50% - 55px);
    margin-bottom: 7px;
    position: absolute;
}
.check {
    bottom: 0;
    display: flex;
    left: calc(50% + 40px);
    margin-bottom: 10px;
    position: absolute;
}
.containerOuter {
    /*background: white;*/
    /*border-radius: 8px;*/
    /*box-shadow: 2px 6px 20px 2px rgba(10,10,120,0.15);*/
}
.container-radio {
    position: relative;
    /*margin: 20px; */
    overflow: hidden;
    /* width: 160px; */
}
.hidden {
    display: none;
}
.entry {
    height: 25px;
    /* position: absolute; */
    width: auto;
    display: inline-block;
}
.entry:nth-child(2) {
    left: 8px;
    top: 8px;
}
.entry:nth-child(4) {
    left: 8px;
    top: 58px;
}
.entry:nth-child(6) {
    left: 8px;
    top: 108px;
}
.circle {
    border: 1px solid var(--wb-blue1);
    border-radius: 50%;
    cursor: pointer;
    height: 18px;
    position: absolute;
    transition: border-color 300ms;
    width: 18px;
}
.entry-label {
    cursor: pointer;
    margin-top: -1px;
    padding-left: 25px;
    padding-right:15px;
    user-select: none;
    -moz-user-select: none;
    font-family:"Lato";
    font-size:15px;
}
.form-tab-radio .overlay {
    background: #fff;
    mask: url(#holes);
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACMCAYAAAAOc+uVAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAItSURBVHic7ZnNjhJBFIVPA0txr0Iyw+tIdOXWaDRufZWZeYbZuMKOUV9Gg+HHGN/BHBcNcSBT1KVOEVycb0mq635UVd9U5zQkif+Y3rkFclhQxYIqFlQZiM8vALQAPgP4AWC1+X0E4ALAFMBzAOPiCixjRfIdyX5g/h7JFyTnJYVKBGckHxQsxJBke2rBK5LF55bdal6fSnCmyO1JhlcyKrhkwbYekBySXNcUfF1L7o7k20jhhsxetxYAJk3T/Kks2EfXmkaHxkXO1MfacgCwmbPNjYsIftV1knzJDYgIfqsgkuJ7bkBE8FcFkRTr3IBzXxay9SOCjyuIFM8dEZxUECmeOyL4tIJIimluQKRRLwFcnqBRDwDMUaFRjwG8quC0zxtk5ACEL6wrksNaZiQfkvwZKRxtM08AfGDgBh2Q6wG4BfAo+sAxXB/xp+6VI3lzTMGSK3/Lgu1mt62fji1W+tH0m+R7dm9iZNVeMnjm9om0mUOs8O+zc47dz84Juh76DJG3NYEqeHLOfVnIYkEVC6pYUMWCKhZUsaCKBVUsqGJBFQuqWFDFgipO3OnEfRcn7qWCTtxTOHFP4cS9Ek7cVZy4qzhxL4ZO3AXoxF2QoxP3DifuW5y4q1hQxYIqFlSxoIoFVSyoYkEVC6pYUMWCKhZUsaCKE3c6cd/FiXupoBP3FE7cUzhxr4QTdxUn7ipO3IuhE3cBOnEX5OjEvcOJ+xYn7ioWVLGgigVV/gKEL4RSyM8Z8wAAAABJRU5ErkJggg==);
    height: 140px;
    pointer-events: none;
    transition: background 300ms;
    width: 40px;
    display:none;
}
.form-tab-radio .highlight {
    /* background: #4D98EF; */
    border-radius: 50%;
    height: 12px;
    left: 4px;
    pointer-events: none;
    position: absolute;
    top: 4px;
    transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.2);
    transform: translateY(-50px);
    width: 12px;
}
.form-tab-radio .hidden:nth-child(1):checked ~ .highlight {
    transform: translateY(0);
}
.form-tab-radio .hidden:nth-child(3):checked ~ .highlight {
    transform: translateX(90px);
}
.form-tab-radio .hidden:nth-child(5):checked ~ .highlight {
    transform: translateX(194px);
}

.form-tab-radio .hidden:nth-child(7):checked ~ .highlight {
    transform: translateX(369px);
}
.form-tab-radio .hidden:nth-child(1):checked + .entry .circle {
    border-color: #4D98EF;
    border: 5px solid var(--wb-blue1);
}
.form-tab-radio .hidden:nth-child(3):checked + .entry .circle {
    border-color: #4D98EF;
    border: 5px solid var(--wb-blue1);
}
.form-tab-radio .hidden:nth-child(5):checked + .entry .circle {
    border-color: #4D98EF;
    border: 5px solid var(--wb-blue1);
}
.form-tab-radio .hidden:nth-child(7):checked + .entry .circle {
    border-color: #4D98EF;
    border: 5px solid var(--wb-blue1);
}
.form-tab-radio .check:checked ~ .containerOuter .overlay {
    background: #ecf0f4;
}

ul.resp-tabs-list{
    /*width: unset!important;*/
}
ul.resp-tabs-list, p {
    margin: 0px;
    padding: 0px;
}

.resp-tabs-list li {
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding:25px 13px;
    margin: 0 5px;
    list-style: none;
    cursor: pointer;
    /* float: left; */
    background-color: #fff;
    /*background-color: #005daf;*/
    /*border-top-left-radius: 10px;*/
    /*border-top-right-radius: 10px;*/
}

.resp-tabs-container {
    padding: 0 5px;
    /* background-color: #fff; */
    clear: left;
    width: 100%;
    float: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 28px 25px 25px;
    width:100%;
    float:left;
    background-color:#fff;
    /*box-shadow: rgba(0, 0, 0, 0.1) 0px 11px 26px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;*/
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-right-radius:15px;
}

#horizontalTab ul.resp-tabs-list li.resp-tab-active {
    /*border-bottom:4px solid #005daf;*/
    position:relative;
    background-color: #fff;
}
#horizontalTab ul.resp-tabs-list li.resp-tab-active:after{
    content:'';
    width:100%;
    height:7px;
    background:#005daf;
    position:absolute;
    bottom:0;
    left:0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition:all ease 0.7s;
}

#horizontalTab ul.resp-tabs-list li.resp-tab-active figure i{color:#005daf;}
#horizontalTab ul.resp-tabs-list li.resp-tab-active h3{color:#005daf;}

.resp-tab-active {

}

.resp-content-active, .resp-accordion-active {
    display: block;
}

/*.resp-tab-content {
    border: 1px solid #c1c1c1;
}*/

h2.resp-accordion {
    font-size: 13px;
    border: 1px solid #efefef;
    /*border-top: 0px solid #c1c1c1;*/
    margin: 10px 0px;
    padding: 10px 15px;
    width:100%;
    float:left;
}
h2.resp-accordion figure{float:left;}

h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    /*padding: 10px 15px !important;*/
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}
/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
}

.resp-vtabs li.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-right: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px !important;
}

.resp-arrow {
    border: solid #005daf;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    float: right;
    margin: 5px 0 0 0;
    transition:transform ease 0.3s;
}

h2.resp-tab-active span.resp-arrow {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    border-color: #fff !important;
}

/*-----------Accordion styles-----------*/
h2.resp-tab-active {
    background: #00509e !important;
}
h2.resp-tab-active h3{
    color:white!important;
}
.resp-easy-accordion  h2.resp-accordion {
    display: block;
    display:none;
}
.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1 !important;
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
    #horizontalTab ul.resp-tabs-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }
    .resp-accordion-closed {
        display:none !important;
    }
    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}

.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
    right: 9px;
}

.daterangepicker.opensleft:after {
    right: 10px;
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.opensright:before {
    left: 9px;
}

.daterangepicker.opensright:after {
    left: 10px;
}

.daterangepicker.drop-up {
    margin-top: -7px;
}

.daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none;
}

.daterangepicker.single .drp-selected {
    display: none;
}

.daterangepicker.show-calendar .drp-calendar {
    display: block;
}

.daterangepicker.show-calendar .drp-buttons {
    display: block;
}

.daterangepicker.auto-apply .drp-buttons {
    display: none;
}

.daterangepicker .drp-calendar {
    display: none;
    max-width: 270px;
}

.daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
    padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
}

.daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999;
}

.daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0;
}

.daterangepicker td.start-date {
    border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
    border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
    border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff;
}

.daterangepicker th.month {
    width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}

.daterangepicker select.yearselect {
    width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px;
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle;
}

.daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0;
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px;
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer;
}

.daterangepicker .ranges li:hover {
    background-color: #eee;
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
    .daterangepicker {
        width: auto;
    }

    .daterangepicker .ranges ul {
        width: 140px;
    }

    .daterangepicker.single .ranges ul {
        width: 100%;
    }

    .daterangepicker.single .drp-calendar.left {
        clear: none;
    }

    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
        float: left;
    }

    .daterangepicker {
        direction: ltr;
        text-align: left;
    }

    .daterangepicker .drp-calendar.left {
        clear: left;
        margin-right: 0;
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .daterangepicker .drp-calendar.right {
        margin-left: 0;
    }

    .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 8px;
    }

    .daterangepicker .ranges, .daterangepicker .drp-calendar {
        float: left;
    }
}

@media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto;
    }

    .daterangepicker .ranges {
        float: left;
    }

    .daterangepicker.rtl .ranges {
        float: right;
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important;
    }
}

/*.   Pure JS.    */

.datepicker__tooltip,
.datepicker__info--selected-label,
.datepicker__info-text--selected-days,
.datepicker__info--help{
    display:none !important
}

#open-datepicker {
    padding:17px 25px
}

.datepicker__info-text {
    font-size: 18px;
    font-weight: 400
}
.datepicker__info--separator {
    padding: 0 7px 0 10px
}
#demo3 {
    width:400px
}
.datepicker__week-name {     font-size: 9px !important;     padding: 0px 2px !important; }
.datepicker__month { width:50%!important;    font-size: 11px !important; }
.datepicker__month-day {padding: 9px 2px !important;font-size:11px;}
.datepicker {width: 100% !important;}
.datepicker__close-button, .datepicker__clear-button, .datepicker__submit-button {font-size: 14px !important;     color: #ffffff !important;     margin-top: 20px !important;     padding: 10px 16px !important;
}
/*.datepicker__months:before{display:none!important;}*/
.datepicker__topbar {
    padding-top:50px !important
}
.from-to{
    position:absolute;
    left:40px;
    top:8px;
    font-size:13px;
    color:#191e3b;
    z-index:1234567;
}
.input-img{
    position:absolute;
    left:15px;
    top:22px;
    z-index:1234567;
}
.input-img img{
    width: 18px;
}
.home-form-wrapper{
    width: 100%;
    float: left;
    position:absolute;
    top:50%;
    /*bottom:20%;*/
    transform:translateY(-50%);
    /*margin:-100px 0 0 0;*/
    z-index:123;
}
.book-form-wrapper .home-form-wrapper{
    position:relative;
}
.home-main-title h1{
    padding-bottom:30px;
    font-size:2.5em;
    font-style:normal;
    color:white;
    text-align:center;
}
#horizontalTab ul{
    width: 100%;
    float: left;
    display: flex;
}
#horizontalTab ul li{
    width: inherit;
}
#horizontalTab ul li figure{
    float: left;
    display:flex;
}
#horizontalTab ul li figure img{
    margin:0 3px;
    width:18px;
    filter:grayscale(1);
}
#horizontalTab ul li figure i{font-size:14px;color:#005daf;}
#horizontalTab ul li h3{
    float: left;
    margin-bottom: 0;
    /*color: #fff;*/
    font-size: 14px;
    padding: 0 15px 0 0;
    color:#555;
}
#horizontalTab ul.resp-tabs-list li.resp-tab-active figure img{
    filter:grayscale(0);
}

.resp-tabs-container form{
    width: 100%;
    float: left;
}
.form-tab-title{
    width: 100%;
    float: left;
}
.form-tab-radio{
    float: left;
    position: relative;
    width: auto;
    /*padding:0 10px;*/
}
.form-tab-title .form-tab-radio ul{
    padding-bottom:15px;
}
.form-tab-title .form-tab-radio ul li{
    min-width:160px;
    margin-right:20px;
}
.form-tab-title .form-tab-radio ul li input{
    width:200px;
    border:none;
}
.form-tab-title .form-tab-radio ul li .select_mate{
    border:none!important;
}
.form-tab-title .form-tab-radio ul li .selecionado_opcion{
    margin-top:-10px;
}
.form-tab-title .form-tab-radio ul li .icon_select_mate{
    top:15px;
}
.award-ticket{
    float: right;
    padding:0 10px;
}
.award-ticket p{}
.award-ticket p i{}
.award-ticket p b{padding:0 10px;}
.award-ticket p a{color: var(--wb-blue1);}

.form-tab-lists{
    width: 100%;
    float: left;
}
#horizontalTab .form-tab-lists ul.form-tab-list{
    display:flex;
    /*grid-gap:0px;*/
    /*grid-template-columns:1fr 1fr 2fr 1fr 1fr;*/

}
#horizontalTab .form-tab-lists ul.form-tab-submit{
    display:flex;
    padding-top:20px;
    justify-content:space-between;
}
.book-form-wrapper #horizontalTab .form-tab-lists ul.form-tab-submit{
    display:none;
}

#horizontalTab .form-tab-lists ul .promo-code-form{
    width: 100%;
    max-width:200px;
    position:relative;
}
#horizontalTab .form-tab-lists ul .promo-code-form input{
    padding: 15px 10px 15px 10px;
    color: #355D99;
    opacity: 1;
    /*margin: 20px 0 0 0;*/
    border-color: transparent;
    height:60px;
}
.float-label {
    position: absolute;
    left: 10px;
    top: 11px;
    pointer-events: none;
    padding: 0.5em;
    color: var(--placeholder-color);
    transition: all 200ms ease-in-out;
}
#horizontalTab .form-tab-lists ul .promo-code-form .float-label-promo {
    top: 5px;
    font-size: 13px;
    font-weight: 400;
    color: #355d99;
}
#horizontalTab .form-tab-lists ul li{
    /*width: 33.333%;*/
    width:19%;
    display: inline-block;
    float: left;
    /*padding:10px;*/
    position:relative;
    height:60px;
}
#horizontalTab .form-tab-lists ul li:nth-child(1){
    width:36%;
}
#horizontalTab .form-tab-lists ul li:nth-child(2){
    width:26%;
}
#horizontalTab .from-to-wrapper{
    display:flex;
    /*padding-left:10px;*/
}
#horizontalTab .from-to-wrapper li{
    padding:0;
}

/*#horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(1){*/
/*    width:42%;*/
/*}*/
/*#horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(2){*/
/*    width:42%;*/
/*}*/
/*#horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(3){*/
/*    width:16%;*/
/*}*/
/*#horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(3) .submit-form-button{width:100%;}*/
/*#horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(3) .submit-form-button button{width:100%;}*/

#horizontalTab .form-tab-lists ul li input{
    width:100%;
    height:100%;
    float:left;
    padding:30px 10px 5px 40px;
    border:1px solid #aaa;
    /*border-radius:3px;*/
    color:#999;
    border:none;
    font-size: 15px;
    color: #1f212b;
}


#horizontalTab .cont_list_select_mate ul.cont_select_int {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999;
    overflow: hidden;
    height: 0px;
    width: 100%;
    background-color: #fff;
    padding: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    border-radius: 0px 0px 3px 3px;
    box-shadow: 1px 4px 10px -2px rgba(0, 0, 0, 0.2);
    transition: all 375ms ease-in-out;
    display:block;
}
#horizontalTab .cont_list_select_mate ul.cont_select_int li {
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #E0E0E0;
    background-color: #F5F5F5;
    list-style-type: none;
    padding: 10px 2%;
    margin: 0px;
    transition: all 275ms ease-in-out;
    display: block;
    cursor: pointer;
}
#horizontalTab .cont_list_select_mate ul.cont_select_int:last-child {
    border-radius: 3px;
    border-bottom: 0px;
}
#horizontalTab .cont_list_select_mate ul.cont_select_int li:hover {
    background-color: #EEEEEE;
}
#horizontalTab .cont_list_select_mate ul.cont_select_int .active {
    background-color: #EEEEEE;
}

#horizontalTab .select_mate{
    width:100%;
    min-width:100%;
    border:1px solid #efefef;
}
.date-picker-form .demo__item{
    margin-bottom:0;
    width:100%;
    float:left;
    height:100%;
}

.date-picker-form{width:100%;height:100%;}
.date-picker-form-height{width:100%;height:100%;}
.date-picker-form .demo__input{
    width:100%;
    position:relative;
    height:100%;
}
.date-picker-form .demo__input input{
    width:100%!important;
    height:100%;
    border-radius:3px;
    border:1px solid #efefef;
    color:#969696;
    padding:10px;
}
.date-picker-form .demo__input input::placeholder{color:#969696;}

.submit-form-button{float:right;}
.submit-form-button button{border:1px solid #005daf;border-radius:3px;background-color:#005daf;color:#fff;transition:all 0.9s ease;padding:20px;font-weight:600;cursor:pointer;min-width:170px;}
.submit-form-button button:hover{color:#005daf;background-color:#fff;transition:all 0.9s ease;}

.promo-code-form{width:50%;height:100%;float:left;}
#horizontalTab .book-flight-tab .form-tab-lists ul li .promo-code-form input{width:100%;height:100%;}

#horizontalTab .book-flight-tab .submit-form-button{width:100%;height:100%;padding:0;max-width:200px;}
#horizontalTab .book-flight-tab .submit-form-button button{width:100%;height:100%;}
#horizontalTab .book-flight-tab .submit-form-button a{float:right;}
.select2-container .select2-selection--single{overflow:hidden;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#666666;}


.float-group {
    position: relative;
    /*! margin: 1.5em; */
    width: 50%;
}

.float-label {
    position: absolute;
    left: 10px;
    top: 11px;
    pointer-events: none;
    padding: 0.5em;
    color: var(--placeholder-color);
    transition: all 200ms ease-in-out;
    top: 8px;
    color: #191e3b;
    background-color: transparent;
    padding: 0;
    left: 40px;
    border-radius: 0.25em;
    font-size: 13px;
}

.float-group input {
    padding: 0.5em 0.7em;
    border-radius: 0.5em;
    border: 0.1em solid rgb(2, 154, 255);
}

.float-group input:focus {
    outline: none;
}

.float-group input:focus ~ .float-label,
.float-group input:not(:focus):valid ~ .float-label {
    top: 8px;
    color: #7c7c7c;
    background-color: transparent;
    padding: 0;
    left: 40px;
    border-radius: 0.25em;
    font-size: 13px;
}

.float-group input:focus ~ .float-label-promo,
.float-group input:not(:focus):valid ~ .float-label-promo{
    top: 20px;
    color:#355d99;
}

.float-group-icon {
    width: 100%;
    display: flex;
    position: relative;
    height:100%;
}

.float-group-first {
}

.float-group-first input {
    border-right: none !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border:1px solid #aaa!important;
    border-radius:0!important;
}

.float-group-first input::placeholder {
    opacity: 0;
    color: #000;
}

.float-group-first label.float-label {
}

.float-group-second {
}

.float-group-second input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    /*padding: 20px 10px 20px 25px !important;*/
    border:1px #aaa solid!important;
    border-radius:0!important;
}

.float-group-second input::placeholder {
    opacity: 0;
    color: #000;
}

.float-label1 {
}

.float-label2 {
}
.float-label-promo{top:32px;font-size:13px;font-weight:400;color:#355d99;}

.float-group-bi {
    position: absolute;
    top: 13px;
    right: 0;
    left: 0;
    width: 34px;
    height: 34px;
    margin: auto;
    z-index: 1;
    background: #fff;
    border: 1px solid #000;
    border-radius: 50%;
    text-align: center;
    display:none;
}

.float-group-bi i { /*! float: left; */
    padding: 8px 0 0 0;
}

.hide-float-group-first {
    width: 100%;
    float: left;
    position: absolute;
    top: 60px;
    display: none;
    z-index: 9;
    background-color: #fff;
    padding: 0 0 0 0;
}
.hide-float-group-first-np{
    padding:0;
}

.hide-float-group-second {
    width: 100%;
    float: left;
    position: absolute;
    top: 60px;
    display: none;
    z-index: 9;
    background-color: #fff;
    padding: 0 0px 0 0;
}

.hide-float-group-second-np{
    padding:0;
}

.hide-float-group-second .float-group-lists li:first-child {
    background-color: #e1e1e1;
}

.float-group-lists {
    width: 100%;
    float: left;
}

.float-group-lists ul {
    display: block !important;
    border: 1px solid #aaa;
    border-radius: 4px;
    margin: 5px 0 0 0;
    overflow-y: scroll;
    height: 230px;
    overflow-x: hidden;
}

.float-group-lists li {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
    transition: all 0.9s ease;
    padding: 10px 20px 10px 20px !important;
}

.hide-float-group-first li.active .float-group-first input::placeholder {
    opacity: 1;
}

.hide-float-group-second li.active .float-group-second input::placeholder {
    opacity: 1;
}

.float-group-lists li:hover {
    background-color: #00509E;
}
.float-group-lists li:hover h5{
    color:white;
}
.float-group-lists li:hover p{
    color:white;
}

.float-group-lists li.flights_from {
    background-color: #F3F4FD;
    border-bottom: none;
    margin: 0 0 0px 0;
    display:none!important;
}
/*.float-group-lists #selectFromDestinations li {*/
/*    background-color: #F3F4FD;*/
/*    border-bottom: none;*/
/*    margin: 0 0 0px 0;*/
/*    !*display:none!important;*!*/
/*}*/

.float-group-lists li:first-child span {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.float-group-lists li:first-child span h4 {
    color: #000;
    font-weight: 400;
}

.float-group-lists li:first-child span i {
}

.float-group-lists li h5 {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    padding:0;
}

.float-group-lists li p {
    color: #4f4f4f;
    font-size: 14px;
    font-weight: 300;
}

.float-group-country {
}

.float-group-airport {
    text-align: right;
}





















.dont-miss-offer-details-invisible ul li a,.dont-miss-offer-details-invisible ul li button{
    font-size: 13px;
    padding: 7px;
    border-radius: 10px;
}
.dont-miss-offer-details-invisible ul li button{
    margin-bottom:-5px;
}

.dont-miss-offer-details-invisible ul li:nth-child(1) a,.dont-miss-offer-details-invisible ul li button{
    background-color: #005daf;
    color: #fff;
    border: 1px solid #005daf;
}
.dont-miss-offer-details-invisible ul li:nth-child(1) a:hover, .dont-miss-offer-details-invisible ul li button:hover{
    color: #005daf;
    background-color: #fff;
    border: 1px solid #fff;
}

.dont-miss-offer-details-invisible ul li:nth-child(2) a{
    color: #fff;
    border: 1px solid #fff;
}
.dont-miss-offer-details-invisible ul li:nth-child(2) a:hover{
    background-color: #fff;
    color: #005daf;
}
.dont-miss-offer-details-invisible li{
    padding:5px;
}

.top-desktop-links-dropdown{
    width: 100%;
    float: left;
    background-color: #74b4e1;
}
.top-desktop-links-dropdown ul{
    width: 100%;
}
.top-desktop-links-dropdown ul li{
    display: inline-block;
    float: left;
}
.top-desktop-links-dropdown ul li a{
    color: #fff;
    font-size: 13px;
    padding: 10px;
    float: left;
}
.top-desktop-links-dropdown ul li a:hover{
    /*color: #5174ae;*/
}

.about-us-page{}
.about-us-banner{}
.about-us-banner figure{}
.about-us-banner figure img{}

.about-rwandair-wrapper{
    width: 100%;
    float: left;
}
.about-rwandair-columns{
    width: 100%;
    float: left;
    padding: 20px 0;
}
.about-rwandair-column{
    width: 50%;
    float: left;
    padding: 10px;
}
.about-rwandair-column h3{
    color: #5174ae;
}
.about-rwandair-column p{
    padding: 10px 0;
}
.about-mission-vision{
    width: 100%;
    float: left;
    border: 1px solid #e2e0e0;
    border-radius: 10px;
    margin: 0px 0 20px 0;
    padding: 20px;
}

.mission-vision-title{
    width: 100%;
    float: left;
}
.mission-vision-title figure{
    float: left;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 8px 0 0 0;
    border-radius: 50%;
    background-color: #abceeb;
    color: #005daf;
    margin: 0 10px 0 0;
}
.mission-vision-title figure i{

}
.mission-vision-title h4{
    color: #5174ae;
    float: left;
    padding: 3px 0 0 0;
}
.mission-vision-details{
    width: 100%;
    float: left;
    padding: 10px 0;
}
.mission-vision-details p{}

.about-accreditations-wrapper{
    width: 100%;
    float: left;
    background-image: url("../images/accreditations-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}
.accreditations-details-image{
    width: 100%;
    float: left;
    padding: 3em 0 1em 0;
}
.accreditation-details-column{
    width: 40%;
    float: left;
    padding: 10px;
}
.accreditation-details-row{
    width: 100%;
    float: left;
    border: 1px solid #5174ae;
    padding: 20px;
    border-radius: 10px;
    margin: 0 0 30px 0;
}
.accreditation-details-row figure{
    float: left;
    padding: 0 10px 0 0;
}
.accreditation-details-row figure img{
    width: 60px;
}
.accreditation-details-row p{
}
.accreditation-image-column{
    width: 60%;
    float: left;
    padding: 10px;
}
.accreditation-image-column figure{}
.accreditation-image-column figure img{}
.about-values-wrapper{
    width: 100%;
    float: left;
}
.about-values-wrapper h3{
    padding: 20px 10px;
    color: #5174ae;
}
.about-values-wrapper ul{
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}
.about-values-wrapper ul li{
    width: 31.33%;
    /* display: inline-block; */
    border: 1px solid #efefef;
    /* margin: 15px 10px; */
    border-radius: 10px;
    padding: 20px;
    /* float: left; */
    margin: 10px;
}
.value-title{}
.value-title figure{}
.value-title h4{}
.value-details{}
.value-details p{}

.fleet-page{}
.fleet-lists{}
.fleet-lists h2{}
.fleet-lists ul{}
.fleet-lists ul li{}
.fleet-lists ul li figure{}
.fleet-lists ul li figure img{}
.fleet-details{}
.fleet-title{}
.fleet-title h3{}
.fleet-title h4{}
.fleet-classes-columns{}
.fleet-class-column1{}
.fleet-class-column1 h4{}
.fleet-class-column1 p{}
.fleet-class-column2{}
.fleet-class-column2 h4{}
.fleet-class-column2 p{}
.fleet-ordered-lists{}
.fleet-ordered-lists ol{}
.fleet-ordered-lists ol li{}
.fleet-learn-more{}
.fleet-learn-more a{}
.fleet-learn-more a:hover{}


.baggage-page{
    width: 100%;
    float: left;
}
.luggage-trip-icon{
    width: 100%;
    float: left;
    text-align: center;
    margin: auto;
    padding: 2em 0;
}
.luggage-trip-icon figure{}
.luggage-trip-icon figure img{
    width: 100px;
}
.luggage-trip-title{}
.luggage-trip-title h1{
    color: #5174ae;
}
.luggage-trip-title p{
    padding: 10px 0;
}
.luggage-checkin-row{
    width: 100%;
    float: left;
    padding: 20px 20px;
    border: 1px solid #efefef;
    border-radius: 10px;
    margin: 15px 0;
}
.luggage-checkin-title{
    width: 100%;
    float: left;
}
.luggage-checkin-title h2{}
.luggage-checkin-title p{
    padding: 10px 0;
}
.luggage-checkin-details-column{
    width: 55%;
    float: left;
    border-right: 1px solid #efefef;
    padding: 10px;
}
.checkin-weight{
    padding: 10px 0;
    width: 100%;
    float: left;
}
.checkin-weight h3{}
.checkin-weight p{
    padding: 10px 0;
}
.checkin-booking{
    width: 100%;
    float: left;
    padding: 10px 0;
}
.checkin-booking h3{}
.checkin-booking p{
    padding: 10px 0;
}
.checkin-charges-table{
    width: 100%;
    float: left;
    padding: 10px 0;
}
.checkin-charges-table p{}
.checkin-charges-table table{
    width: 100%;
    float: left;
}
.checkin-charges-table table tr{}
.checkin-charges-table table tr th{
    text-align: left;
    padding: 10px;
    border: 1px solid #efefef;
    color: #5e5e5e;
    font-family: "Lato";
    font-size: 15px;
}
.checkin-charges-table table tr td{
    text-align: left;
    padding: 10px;
    border: 1px solid #efefef;
    font-family: "Lato";
    font-size: 13px;
}
.luggage-checkin-icon-column{
    width: 45%;
    float: left;
    padding: 10px;
}
.luggage-checkin-icon-column figure{}
.luggage-checkin-icon-column figure img{
    width: 50%;
    float: left;
}
.luggage-checkin-icon{
    width: 100%;
    float: left;
    padding: 20px 0;
}
.luggage-checkin-icon b{
    width: 100%;
    float: left;
}
.luggage-checkin-icon b i{
    float: left;
    color: #005daf;
    font-size: 22px;
    padding: 3px 10px 0 0;
}
.luggage-checkin-icon b h3{
    float: left;
}
.luggage-checkin-icon p{
    width: 100%;
    float: left;
    padding: 10px 0;
}
.luggage-checkin-icon a{
    float: left;
    border: 1px solid #74b4e1;
    padding: 10px 20px;
    border-radius: 10px;
    color: #74b4e1;
    font-size: 13px;
    margin: 20px 0 0 0;
}
.luggage-checkin-icon a:hover{
    background-color:#005daf;
    color:#fff;
}

.luggage-checkin-row ul{
    width: 100%;
    float: left;
    padding: 20px 0;
}
.luggage-checkin-row ul li{
    display: inline-block;
    padding: 10px;
    border: 1px solid #efefef;
    width: 23%;
    margin: 1%;
    float: left;
    border-radius: 10px;
}
.luggage-checkin-row ul li i{
    float: left;
}
.luggage-checkin-row ul li h5{
    float: left;
    color: #5174ae;
}
.buggage-prohibitted-title{
    width: 100%;
    float: left;
    padding: 0 10px;
}
.buggage-prohibitted-title i{
    float: left;
    color: #005daf;
    font-size: 22px;
    padding: 1px 10px 0 0;
}
.buggage-prohibitted-title h4{
    float: left;
}
.choose-seat-row{
    width: 100%;
    float: left;
    border: 1px solid #efefef;
}
.choose-seat-columns{
    width: 50%;
    float: left;
}
.choose-seat-image-column{
    border-right: 1px solid #efefef;
}
.choose-seat-image-column figure{}
.choose-seat-image-column figure img{}
.choose-seat-image-caption{
    width: 100%;
    float: left;
    padding: 20px;
}
.choose-seat-image-caption h3{}
.choose-seat-image-caption p{
    padding: 15px 0;
}
.choose-seat-image-caption a{
    float: left;
    background-color: #005daf;
    color: #fff;
    border: 1px solid #005daf;
    padding: 10px 20px;
    border-radius:5px;
}
.choose-seat-image-caption a:hover{
    background-color:transparent;
    color: #005daf;
}
.choose-seat-details-column{
    padding: 20px;
}
.choose-seat-details-column ul{
    width: 100%;
    float: left;
}
.choose-seat-details-column ul li{
    width: 100%;
    float: left;
    padding: 20px 0;
    border-bottom: 1px solid #efefef;
    display:flex;
}
.choose-seat-details-column ul li b{
    font-size: 23px;
    color: #005daf;
    padding: 5px 10px 0 0;
}
.choose-seat-details-column ul li b i{}
.choose-seat-details-lists{}
.choose-seat-details-lists h3{}
.choose-seat-details-lists p{}
.choose-your-seat{
    width: 100%;
    float: left;
    text-align: center;
    margin: auto;
    padding: 2em 0;
}
.choose-your-seat a{
    background-color: #005daf;
    border:1px solid #005daf;
    color: #fff;
    padding: 10px 20px;
    border-radius:5px;
}
.choose-your-seat a:hover{
    color: #005daf;
    background-color:transparent;
}
.choose-seat-like{
    width: 100%;
    float: left;
    padding: 20px 0;
}
.choose-seat-like-column{
    width: 50%;
    float: left;
}
.choose-seat-like-column h4{
    padding: 20px 10px 0 0;
}
.choose-seat-like-column b{
    padding: 5px 10px 0 0;
    width: 100%;
    float: left;
}
.choose-seat-like-column b i{}
.choose-seat-like-column b p{}
.choose-seat-like-column figure{}
.choose-seat-like-column figure img{}

.discover-destination-page{
    width: 100%;
    float: left;
}
.discover-destination-banner{
    width: 100%;
    float: left;
    position: relative;
}
.discover-destination-banner-figure{
    width: 100%;
    float: left;
}
.discover-destination-banner-figure figure{
    width: 100%;
    float: left;
}
.discover-destination-banner-figure figure img{
    width: 100%;
    float: left;
}
.discover-destination-banner-title{
    position: absolute;
    top: 0;
    bottom: 0;
}
.discover-destination-banner-title h1{
    color: #fff;
}
.discover-destination-banner-title p{
    color: #fff;
}

.about-destination-information-row{}
.about-destination-information-column{
    width: 50%;
    float: left;
    padding: 10px;
    margin: 2em 0;
}
.about-destination-column{
    border-right: 1px solid #efefef;
}
.about-destination-column figure{}
.about-destination-column figure img{}
.about-destination-column h3{}
.about-destination-column p{
    padding: 10px 0;
}
.about-destination-column ul{}
.about-destination-column ul li{
    display: inline-block;
}
.about-destination-column ul li a{}
.about-destination-column ul li a i{}

.about-information-column figure{}
.about-information-column figure img{}
.about-information-column h3{}
.about-information-column p{}
.about-information-column ul{}
.about-information-column ul li{}

.things-to-do-destination{
    width: 100%;
    float: left;
}
.things-to-do-destination h3{}
.things-to-do-destination p{
    padding: 20px 0;
}
.things-to-do-destination a{
    float: left;
    background-color: #005daf;
    color: #fff;
    padding: 10px 20px;
}
.things-to-do-destination a:hover{}
.things-to-do-destination ul{
    padding: 20px 0;
    display: flex;
}
.things-to-do-destination ul li{
    margin: 10px;
    border: 1px solid #efefef;
}
.things-to-do-destination  ul li figure{}
.things-to-do-destination ul li figure img{}
.things-to-do-details{
    padding: 15px;
}
.things-to-do-details h4{}
.things-to-do-details p{}










.display-caption{
    height:100%;
    display: table;
}
.slider-vertical{
    display: table-cell;
    vertical-align: middle;
}

.breadcrumbs-wrapper{}
.breadcrumbs-wrapper ul{}
.breadcrumbs-wrapper ul li{}
.breadcrumbs-wrapper ul li a{}

.single-fleet-page{
    width: 100%;
    float: left;
}
.single-fleet-banner{}
.single-fleet-banner-figure{
    width: 50%;
    float: right;
}
.single-fleet-banner-figure figure{}
.single-fleet-banner-figure figure img{}
.single-fleet-banner-title{
    position: absolute;
    top: 0;
    bottom: 0;
}
.single-fleet-banner-title h1{}
.single-fleet-banner-title p{}

.single-fleet-seats{
    width: 100%;
    float: left;
    padding: 3em 0;
}
.single-fleet-seats h2{
    font-size: 25px;
    padding: 0 0 20px 0;
}
.single-fleet-seats ul{
    width: 100%;
    float: left;
    display: flex;
}
.single-fleet-seats ul li{
    margin: 10px;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    overflow: hidden;
}
.single-fleet-seats ul li figure{
    height: 300px;
    overflow: hidden;
}
.single-fleet-seats ul li figure img{}
.single-fleet-seat-details{
    width: 100%;
    float: left;
    padding: 20px 20px;
}
.single-fleet-seat-details h3{}
.single-fleet-seat-details p{}

.single-fleet-infotainment{
    width: 100%;
    float: left;
}
.single-fleet-infotainment ul{
    width: 100%;
    float: left;
    display: flex;
}
.single-fleet-infotainment ul li{margin: 10px;border: 1px solid #d9d9d9;border-radius: 10px;overflow: hidden;}
.single-fleet-infotainment ul li figure{}
.single-fleet-infotainment ul li figure img{}

.single-fleet-infotainment-details{
    width: 100%;
    float: left;
    padding: 20px;
}
.single-fleet-infotainment-details h3{}
.single-fleet-infotainment-details p{
    padding: 10px 0;
}
.single-fleet-infotainment-details a{
    color: #005daf;
    float: left;
    border: 1px solid #005daf;
    padding: 10px;
    border-radius: 5px;
}
.single-fleet-infotainment-details a:hover{}

.single-fleet-entertainment-page{
    width: 100%;
    float: left;
}
.single-fleet-banner{
    width: 100%;
    float: left;
    background-image: url(../images/single-fleet-banner-bg.jpg);
    padding: 3em 0;
    position: relative;
}
.single-fleet-entertainment-banner-figure{}
.single-fleet-entertainment-banner-figure figure{
    width: 100%;
    float: left;
}
.single-fleet-entertainment-banner-figure figure img{
    width: 100%;
}
.single-fleet-entertainment-banner-title{
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: center;
    margin: auto;
    width: 100%;
}
.single-fleet-entertainment-banner-title h1{}
.single-fleet-entertainment-banner-title p{}

.single-fleet-entertainment-lists{
    width: 100%;
    float: left;
    padding: 3em 0;
}
.single-fleet-entertainment-lists h2{
    color: #005daf;
    padding: 0 0 20px 0;
}
.single-fleet-entertainment-lists ul{
    display:flex;
    flex-wrap:wrap;
}
.single-fleet-entertainment-lists ul li{
    width: 31%;
    margin:10px;
    padding: 15px;
    border: 1px solid #efefef;
    border-radius: 10px;
}
.single-entertainment-title{}
.single-entertainment-title figure{}
.single-entertainment-title h3{}
.single-entertainment-details{}
.single-entertainment-details p{}

.demo-login-wrapper{}
.demo-login-wrapper li{}
.demo-login-wrapper li a{}


.triangle {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle;
}
.triangle-3 {
    width: 30px;
    height: 60px;
    border-left: solid 30px rgb(200,30,50);
    border-bottom: solid 30px transparent;
    border-top: solid 30px transparent;
}
.awards-page{
    width: 100%;
    float: left;
}
.awards-navigation{
    width: 100%;
    float: left;
}
.awards-navigation ol{
    width: 100%;
    float: left;
    display: flex;
}
.awards-navigation ol li{
    margin: 10px;
}
.awards-navigation ol li a{
    border: 1px solid #efefef;
    float: left;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
}
.awards-navigation ol li a:hover{
    background-color: #f6db31;
    border-color: #f6db31;
}
.awards-navigation ol li a figure{
    float: left;
}
.awards-navigation ol li a figure img{
    width: 100px;
}
.awards-navigation ol li a p{
    float: left;
    padding: 0 15px;
}
.awards-list{
    width: 100%;
    float: left;
}
.awards-list ul{
    width: 100%;
    float: left;
}
.awards-list ul li{
    width: 100%;
    float: left;
    padding: 20px 10px;
    display: table;
}
.awards-list ul li:nth-child(1){}
.awards-list ul li:nth-child(2){}
.awards-list ul li:nth-child(3){}

.awards-list ul li:nth-child(1) .award-image{}
.awards-list ul li:nth-child(2) .award-image{}
.awards-list ul li:nth-child(3) .award-image{}


.awards-list ul li:nth-child(1) .triangle-3{}
.awards-list ul li:nth-child(2) .triangle-3{}
.awards-list ul li:nth-child(3) .triangle-3{}



.award-image figure{}
.award-image figure img{}

.award-image{
    width: 40%;
    display: table-cell;
    vertical-align: middle;
}
.rotated-triangle{
    width: 100%;
    height: 100%;
    float: left;
}
.award-image-caption{
    width: 60%;
    display: table-cell;
    vertical-align: middle;
}
.award-image-caption figure{}
.award-image-caption figure img{}
.award-image-caption h3{}
.award-image-caption p{}

.privacy-policy-page{width:100%;float:left;padding:20px 10px;}
.legal-page{width:100%;float:left;padding:20px 10px;}
.contract-page{width:100%;float:left;padding:20px 10px;}
.cookies-page{width:100%;float:left;padding:20px 10px;}
.policies-wrapper{width:100%;float:left;border:1px solid #efefef;padding:20px;border-radius: 30px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.policies-icon{width:100%;float:left;text-align:center;padding:20px 0;}
.policies-icon figure{width:100%;float:left;text-align:center;}
.policies-icon figure i{color:#005daf;font-size: 6em;}
.policies-content{width:100%;float:left;}
.policies-content h1{color:#005daf;}
.policies-content h3{color:#005daf;padding: 5px 0 0 0;}
.policies-content p{padding: 5px 0 10px 0;}
.policies-content ul{width:100%;float:left;}
.policies-content ul li{width:100%;float:left;color: #5e5e5e;font-size: 13px;line-height: 22px;list-style: inside;font-weight: 600;}
.policies-content ul li a{color:#005daf;font-weight: 700;font-style: italic;}
.policies-content ul li a:hover{color:#333;}


/*---------- FAQs ----------*/
.faqs-wrapper{/* padding:50px 0 100px; */width: 100%;margin: 0 auto;padding: 10px 0;}
.faqs-wrapper ul{display:block!important;}
.faqs-wrapper h1{font-size:2em;
    color:#53b147;
    margin-bottom:40px;
    font-family:'robotobold' , sans-serif;
}

.faqs > li{
    background-color:#f6f4f4;
    margin-bottom:12px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-box-shadow 0.2s ease 0s;
    transition: box-shadow 0.2s ease 0s;
    width: 100%!important;
    list-style:none!important;
}

.faqs > li:hover{
    -webkit-box-shadow:0 1px 10px rgba(108, 125, 142, 0.3);
    box-shadow:0 1px 10px rgba(108, 125, 142, 0.3);
}
.faqs .question{display:block;
    padding: 10px 72px 10px 24px;
    line-height:1.2;
    position:relative;
    color:#999;
    font-size:15px;
    text-decoration: none;
    font-weight: 400;
    font-family:'robotobold' , sans-serif;
}

.faqs .question:focus{outline:0;color:#005daf;}
.faqs .question:active{outline:0;color:#005daf;}
.faqs .question:hover{outline:0;color:#005daf;}

.faqs .question::after{display:block;
    width:74px;
    height:60px;
    line-height:60px;
    position:absolute;
    right:0;top:0;
    bottom:0;
    text-align:center;
    margin:auto;
    content: "\f107";
    font-size:20px;
    color:#808080;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}
.faqs .content-visible .question::after{
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg);
}
.faqs .desc{padding: 0 24px;display:none;}
.faqs .desc p{margin:0; color: #666;line-height: 18px;font-size: 14px;padding-bottom: 20px;}
.faqs .desc p:first-child{padding-top:0;padding-bottom: 10px;}
.faqs .desc a{color:#02284d;}
.faqs .desc a:hover{color:#e4262d;}
.faqs .desc ul{list-style:disc;padding-left:18px;}
.faqs .desc ol{list-style:lower-alpha;padding-left:26px;}
.faqs .desc ul li,
.faqs .desc ol li{padding-top:16px;}
.faqs .desc .table-wrapper{overflow:auto;margin-top:20px;}
.faqs .desc table{border:2px solid #000;color:#1e487d;width:100%;min-width:600px;}
.faqs .desc table th,.faqs .desc table td{padding:10px 20px;border:2px solid #000;}
.faqs .desc table th:first-child{width:105px;text-align:center;}
.faqs .desc table td:first-child{text-align:center;}
.faqs .desc .rates{margin-top:20px;list-style:none;padding:0;display:none;}
.faqs .desc .rates li{padding:10px 15px;margin:10px 0;background-color:#fff;}
.faqs .desc .rates li:nth-child(odd){background-color:#E3DDDD;}
.faqs .desc .rates .field{margin-top:10px;color:#1e487d;}
.faqs .desc .rates .field:first-child{margin-top:0;}
.faqs .desc .rates .label{font-family:'robotobold' , sans-serif; margin-right:10px;}


@media only screen and (max-width: 768px) {
    .application{width: 100%;}
    .job-requirements{width: 100%;float: left;}
}



@media handheld, only screen and (max-width: 670px) {
    .faqs-wrapper{ padding-top:0}
    .faqs .desc{ padding:0;}
}

@media handheld, only screen and (max-width: 570px) {
    .faqs-wrapper h1{ font-size:1.5em;}
    .faqs .question{ font-size:16px;}
    .faqs .desc p{ font-size:14px; line-height:18px;}
}

@media handheld, only screen and (max-width: 480px) {
    .faqs-wrapper h1 { font-size: 1em; margin-bottom: 20px;}
    .faqs .question {font-size: 13px;}
    .faqs-wrapper {padding-top: 0; padding-bottom: 20px;}
    .faqs .question{ padding: 10px 72px 10px 15px;}
    .faqs .question::after{ width:35px;}
}

.wifi-tabs-wrapper{
    width: 100%;
    float: left;
    margin: 2em 0;
}
.app-qr-code{padding:20px}
.app-qr-code h4{}
.app-qr-code figure{
    width: 100%;
    float: left;
    padding: 20px 0;
}
.app-qr-code figure img{
    width: 200px;
    float: left;
}

.wifi-terms{padding:20px;box-shadow:none;}
.wifi-terms h4{}
.wifi-terms p{
    padding: 4px 0 10px 0;
}

.where-to-purchase{padding:20px;box-shadow:none;}
.where-to-purchase h4{}
.where-to-purchase p{
    padding: 10px 0;
}

.connect-wifi-wrapper ol{
    width: 100%;
    float: left;
    padding: 20px 0;
}
.connect-wifi-wrapper ol li{
    width: 25%;
    float: left;
    text-align: center;
}
.connect-wifi-wrapper ol li figure{
    width: 100%;
    float: left;
}
.connect-wifi-wrapper ol li figure i{
    font-size: 3em;
    color: #005daf;
}
.connect-wifi-wrapper ol li b{
    width: 100%;
    float: left;
    border-bottom: 1px dashed #efefef;
    margin: 20px 0;
}
.connect-wifi-wrapper ol li b h5{
    width: 40px;
    height: 40px;
    /* float: left; */
    background-color: #005daf;
    border-radius: 50%;
    padding: 9px 0 0 0;
    color: #fff;
    text-align: center;
    margin: auto;
}
.connect-wifi-wrapper ol li p{
    width: 100%;
    float: left;
}

.connect-wifi-wrapper{
    width: 100%;
    float: left;
    padding:30px 0 0px 0;
    box-shadow:none;
}
.wifi-book-tab{
    width: 100%;
    float: left;
    padding:0 0 30px 0;
    box-shadow:none;
}
.wifi-book-tab ul{
    width: 100%;
    float: left;
}
.wifi-book-tab ul li{
    list-style: none;
    padding: 10px 10px 10px 0px;
    float: left;
}
.wifi-book-tab ul li:nth-child(1){
    width: 42%;
}
.wifi-book-tab ul li:nth-child(2){
    width: 42%;
}
.wifi-book-tab ul li:nth-child(3){
    width: 16%;
}
.wifi-book-tab ul li input{
    width: 100%;
    float: left;
    padding: 20px;
    border: 1px solid #efefef;
}
.wifi-page{width:100%;float:left;}
.travel-insurance-page{width:100%;float:left;padding:20px 0;}


#horizontalTab .comprehensive-coverage ul{width:100%;float:left;display:block;}
#horizontalTab .comprehensive-coverage ul li{width:100%;float:left;color:#5e5e5e;line-height:22px;font-size:14px;list-style:inside;}
#horizontalTab .comprehensive-coverage ul li a{color:#005daf;}
#horizontalTab .comprehensive-coverageul li a:hover{color:#333;}

#horizontalTab .convenient-purchase{width:100%;float:left;}
#horizontalTab .convenient-purchase h4{}
#horizontalTab .convenient-purchase p{}
#horizontalTab .convenient-purchase ul{width:100%;float:left;display:block;padding:10px 0;}
#horizontalTab .convenient-purchase ul li{width:100%;float:left;color:#5e5e5e;line-height:22px;font-size:14px;list-style:inside;}
#horizontalTab .convenient-purchase ul li a{color:#005daf;}
#horizontalTab .convenient-purchase ul li a:hover{color:#333;}

#horizontalTab .travel-insurance-terms{width:100%;float:left;}
#horizontalTab .travel-insurance-terms h4{}
#horizontalTab .travel-insurance-terms p{}
#horizontalTab .travel-insurance-terms ul{width:100%;float:left;display:block;}
#horizontalTab .travel-insurance-terms ul li{width:100%;float:left;color:#5e5e5e;line-height:22px;font-size:14px;list-style:inside;}
#horizontalTab .travel-insurance-terms ul li a{color:#005daf;}
#horizontalTab .travel-insurance-terms ul li a:hover{color:#333;}

.single-travel-information-page{
    width: 100%;
    float: left;
    padding: 2em 0;
}
.travel-info-wrapper{
    width: 100%;
    float: left;
}
.travel-info-previous{
    width: 10%;
    float: left;
}
.travel-info-previous a{
    float: left;
}
.travel-info-previous a i{
    float: left;
    font-size: 2em;
    color: #005daf;
}
.travel-info-previous a p{
    float: left;
    color: #005daf;
    font-size: 18px;
    font-weight: 600;
    padding: 3px 0 0 10px;
}

.travel-info-details{
    width: 80%;
    float: left;
}
.travel-info-details h1{}
.travel-info-details span{
    color: #333;
    font-size:13px;
}
.travel-info-details p{
    padding: 20px 0 5px 0;
}
.single-travel-info-details h3{}
.single-travel-info-details ul{
    width: 100%;
    float: left;
    padding: 10px 20px;
}
.single-travel-info-details ul li{
    list-style: decimal;
    line-height: 35px;
    color: #5e5e5e;
}

.travel-info-next{
    width: 10%;
    float: left;
}
.travel-info-next figure{
    float: right;
}
.travel-info-next figure a{
    width: 70px;
    height: 70px;
    float: left;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 5px;
    border-radius: 50%;
}
.travel-info-next figure a i{
    font-size: 2em;
    border: 1px solid #005daf;
    color: #005daf;
    padding: 11px 0px 0px 0px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    float: left;
    text-align: center;
}

.travel-info-back{
    width: 100%;
    float: left;
    padding: 1em 0;
    border-top: 1px solid #efefef;
    margin: 2em 0 0 0;
}
.travel-info-back a{}
.travel-info-back a i{
    font-size: 2em;
    color: #005daf;
    float: left;
}
.travel-info-back a p{
    float: left;
    color: #005daf;
    font-size: 18px;
    font-weight: 600;
    padding: 3px 0 0 10px;
}

.travel-information-page{
    padding: 2em 0;
    width: 100%;
    float: left;
}
.travel-information-page h1{
    color: #005daf;
    padding: 20px 10px;
}
.travel-information-page ul{
    width: 100%;
    float: left;
}
.travel-information-page ul li{
    padding: 20px 10px;
    width: 100%;
    float: left;
}
.travel-information-page ul li a{
    width: 100%;
    float: left;
    border: 1px solid #efefef;
    padding: 30px;
    border-radius: 5px;
}

.travel-info-date{
    width: 20%;
    float: left;
}
.travel-info-date date{
    width: 100%;
    float: left;
}
.travel-info-date date h2{
    font-size: 15px;
    color: #109ed9;
}
.single-travel-info-details{
    width: 80%;
    float: left;
}
.single-travel-info-details h3{}
.single-travel-info-details p{
    padding: 10px 0;
}
.single-travel-info-details span{
    color: #109ed9;
    padding: 3px 0 20px 0;
    width: 100%;
    float: left;
}

.travel-information-page ul li a:hover{
    background-color: #f6db31;
    border-color: #f6db31;
}
.travel-information-page ul li a:hover h2{}
.travel-information-page ul li a:hover h3{}
.travel-information-page ul li a:hover p{}
.travel-information-page ul li a:hover span{}

.sustainability-page{
    width: 100%;
    float: left;
}
.sustainability-banner{
    width: 100%;
    float: left;
}
.sustainability-banner figure{
    width: 100%;
    float: left;
}
.sustainability-banner figure img{
    width: 100%;
    float: left;
}
.sustainability-icon-details{
    width: 100%;
    float: left;
}

.sustainability-icon-details-table{
    width: 100%;
    float: left;
    display: table;
    padding: 2em 0;
}
.sustainability-details{
    display: table-cell;
    width: 60%;
    vertical-align: middle;
}
.sustainability-details h1{
    font-size: 30px;
}
.sustainability-details p{
    padding: 10px 0;
}
.sustainability-icon{
    display: table-cell;
    width: 40%;
    vertical-align: middle;
    padding: 20px;
}
.sustainability-icon figure{}
.sustainability-icon figure img{}

.sustainability-sponsors{
    width: 100%;
    float: left;
}
.sustainability-sponsors ul{
    width: 100%;
    display: flex;
    float: left;
}
.sustainability-sponsors ul li{
    width: 33.333%;
    padding: 25px;
    border: 1px solid #efefef;
}
.sustainability-sponsors ul li figure{}
.sustainability-sponsors ul li figure img{}
.sustainability-sponsors ul li h3{
    padding: 20px 0 10px 0;
}
.sustainability-sponsors ul li p{
    padding: 0 0 20px 0;
}
.sustainability-sponsors ul li a{
    color: #74b4e1;
    border: 1px solid #74b4e1;
    padding: 10px;
    float: left;
    border-radius:10px;
}
.sustainability-sponsors ul li a:hover{
    background-color: #74b4e1;
    color: #fff;
}

.sustainability-commitment{
    width: 100%;
    float: left;
    padding: 2em 0;
}
.sustainability-lists{
    width: 100%;
    float: left;
}
.sustainability-lists h3{}
.sustainability-lists p{
    padding: 10px 0 25px 0;
}
.sustainability-lists ul{
    width: 100%;
    float: left;
    display: flex;
}
.sustainability-lists ul li{
    padding: 5px;
    border: 1px solid #efefef;
    width: -webkit-fill-available;
}
.sustainability-list-bg{padding:10px;width: 100%;float: left;height: 100%;}
.sustainability-list-title{
    width: 100%;
    float: left;
}
.sustainability-list-title h4{
    color: #fff;
    float: left;
    font-size: 10px;
}
.sustainability-list-title h5{
    color: #fff;
    font-size: 10px;
    padding: 0 0 0 4px;
    float: left;
}
.sustainability-list-icon{
    width: 100%;
    float: left;
}
.sustainability-list-icon figure{
    width: 100%;
    float: left;
    padding: 20px 0;
}
.sustainability-list-icon figure img{
    width: 50px;
}
.sustainability-lists ul li:nth-child(1) .sustainability-list-bg{background-color:#e53212;}
.sustainability-lists ul li:nth-child(2) .sustainability-list-bg{background-color:#82213a;}
.sustainability-lists ul li:nth-child(3) .sustainability-list-bg{background-color:#e62c62;}
.sustainability-lists ul li:nth-child(4) .sustainability-list-bg{background-color:#f39641;}
.sustainability-lists ul li:nth-child(5) .sustainability-list-bg{background-color:#53a74c;}
.sustainability-lists ul li:nth-child(6) .sustainability-list-bg{background-color:#28345b;}

.special-assistance-page{
    width: 100%;
    float: left;
}
.special-assistance-wrapper{
    width: 100%;
    float: left;
}
.special-assistance-icon{
    width: 100%;
    float: left;
    padding: 3em 0;
    text-align: center;
}
.special-assistance-icon figure{
    width: 100%;
    float: left;
}
.special-assistance-icon figure img{width:200px;}
.special-assistance-icon h1{
    width: 100%;
    float: left;
    padding: 40px 0 10px 0;
}
.special-assistance-icon p{
    width: 100%;
    float: left;
}
.special-assistance-note{
    width: 100%;
    float: left;
    border: 1px solid #74b4e1;
    padding: 25px;
    display: flex;
    margin: 2em 0;
}
.special-assistance-note b{
    float: left;
    padding: 4px 10px 0 0;
}
.special-assistance-note b i{
    color: #74b4e1;
}
.special-assistance-note p{
    float: left;
}
.special-assistance-list-icon{
    width: 20%;
    float: left;
}
.special-assistance-list-icon figure{
    padding: 1em;
}
.special-assistance-list-icon figure img{}

.special-assistance-list{
    width: 100%;
    float: left;
    padding: 2em 0;
    border: 1px solid #efefef;
}
.special-assistance-list ul{
    width: 80%;
    float: left;
    padding: 0 30px;
}
.special-assistance-list ul li{
    width: 100%;
    float: left;
    padding: 20px 0;
    border-bottom: 1px solid #efefef;
    display: flex;
}
.special-assistance-list ul li b{
    color: #005daf;
    font-size: 2em;
    padding: 5px 10px 0 0;
}
.special-assistance-list ul li b i{}
.special-assistance-list-details{}
.special-assistance-list-details h3{}
.special-assistance-list-details p{}

.request-special-assistance{
    width: 100%;
    float: left;
    text-align: center;
    margin: auto;
}
.special-request-link{width: 100%;float: left;margin: 4em 0 0 0;}
.special-request-link a{background-color: #74b4e1;color: #fff;padding: 11px;border-radius: 10px;}
.special-request-link a:hover{background-color:#005daf;}
.special-help-center{
    text-align: center;
    margin: auto;
    width: 100%;
    float: left;
    padding: 2em 0;
}
.special-help-center a{
    color: #74b4e1;
    padding: 20px 0;
}
.special-help-center a:hover{color:#005daf;}

.sitemap-page{
    width: 100%;
    float: left;
}
.sitemap-container{
    width: 100%;
    float: left;
    padding: 3em 0;
}
.sitemap-container h1{
    padding: 20px 5px;
}
.sitemap-container ul.nav-pills{
    width: 100%;
    float: left;
    display: flex;
    padding: 0 0 2em 0;
}
.sitemap-container ul.nav-pills li{
    padding: 5px;
}
.sitemap-container ul.nav-pills li a{
    padding: 10px;
    border: 1px solid #f6db31;
    background-color: #f6db31;
    color: #005daf;
    border-radius: 3px;
    font-weight: 600;
}
.sitemap-container ul.nav-pills li a:hover{
    background-color: transparent;
}
.sitemap-container h2{
    width: 100%;
    float: left;
    padding: 10px 5px;
    color: #5174ae;
}
.sitemap-columns{
    width: 100%;
    float: left;
    border-bottom: 1px solid #efefef;
    padding: 20px 0 20px 0;
}
.sitemap-columns ul{
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}
.sitemap-columns ul li{
    width: 25%;
    list-style: inside;
    color: #abceeb;
    float: left;
    padding: 1em 5px;
}
.sitemap-columns ul li a{
    padding: 1em 5px;
    /* float: left; */
    color: #005daf;
}
.sitemap-columns ul li a:hover{color:#f6db31;}
.single-media-center-banner{width:100%;float:left;margin:0 0 3em 0;}
.single-media-center-banner figure{width:100%;float:left;}
.single-media-center-banner figure img{width:100%;float:left;}
.single-fleet-faqs{
    width: 100%;
    float: left;
    padding: 2em 0;
}
.single-fleet-faqs h3{}


.search-page{
    width: 100%;
    float: left;
    padding: 5em 0;
}
.trending-searches{}
.trending-searches h3{padding:10px;}
.trending-searches ul{flex-wrap:wrap;}
.trending-searches ul li{width:31%;}
.trending-searches ul li a{
    width: 100%;
    float: left;
    height: 100%;
    border-radius: 8px;
}
.trending-searches ul li a:hover{
    background-color: #f6db31;
}
.search-input{
    width: 100%;
    float: left;
    padding: 0 10px 3em 10px;
}
.search-input h1{
    padding: 0em 0 20px 0;
}
.search-input input{
    width: 70%;
    float: left;
    padding: 15px;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}
.search-input button{
    width: 28%;
    margin: 0 0 0 2%;
    float: left;
    background-color: #005daf;
    border: 1px solid #005daf;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 600;
    padding: 10px 0;
    cursor:pointer;
    transition:all 0.9s ease;
}
.search-input button:hover{
    transition:all 0.9s ease;
    background-color: #f6db31;
    border: 1px solid #f6db31;
    color: #005daf;
}

.search-input input:focus + span, input:not(:placeholder-shown) + span {
    opacity:1;
    transform: scale(0.75) translateY(-100%) translateX(-30px);
}

/* For IE Browsers*/
.search-input input:focus + span, input:not(:-ms-input-placeholder) + span {
    opacity:1;
    transform: scale(0.75) translateY(-100%) translateX(-30px);
}

.offer-packages-wrapper {
    width: 100%;
    padding-top:3em;
    float: left;
}
.offer-packages{
    display: flex;
    justify-content: space-between;
    border:1px #c8c8c8 solid;
    border-radius: 18px;
    overflow: hidden;
}
.offer-packages figure{
    width: 50%;
}
.offer-packages-content{
    width: 50%;
    padding: 40px 35px;
    display: flex;
    /*justify-content: space-between;*/
    flex-direction: column;
}
.offer-packages-content h2{
    padding-bottom: 20px;
    font-style: normal;
    font-size:24px;
    color:#212121;
}
.offer-packages-content p{
    padding-bottom: 20px;
    line-height:1.6;
}
.offer-packages-content a{
    color: white;
    padding:12px 25px 15px;
    background: var(--wb-blue1);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    float: left;
    margin-top: 10px;
    width: fit-content;
}
.offer-packages-content a:hover{
    background: var(--wb-blue1);
}
.offer-packages  img{
    object-fit: cover;
    height: 100%;
    max-height: 480px;
}

/* Custom styles for Slick Slider dots */
.offer-packages-wrapper .slick-dots {
    position:absolute;
    width:fit-content;
    right:25px;
    bottom:30px;
}

.offer-packages-wrapper .slick-dots li {
    margin: 0 5px; /* Adjust spacing between dots */
    width:unset;
    height:unset;
}

.offer-packages-wrapper .slick-dots li button {
    width: 10px; /* Adjust dot size */
    height: 5px!important; /* Adjust dot size */
    border-radius: 10px;
    background-color: #ccc; /* Default dot color */
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease; /* Smooth transition */
}

.offer-packages-wrapper .slick-dots li.slick-active button {
    background-color: #00509e; /* Active dot color */
    width:30px;
    height:5px;
    border-radius:10px;
}
.offer-packages-wrapper .slick-dots li button:before{
    content:"";
}


.home-subscribe-wrapper{
    float: left;
    width:100%;
}
.home-subscribe{
    float: left;
    position: relative;
    width:100%;
}
.home-subscribe-content {
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
}
.home-subscribe-content h1{
    font-size: 24px;
    color: var(--wbyellow);
    font-style: italic;
    font-weight: 800;
}
.home-subscribe-content p{
    color:white;
    font-size: 16px;
    font-style: italic;
    padding:8px 0 20px;
    font-weight: 600;
}
.home-subscribe-content button{
    color: white;
    padding:12px 25px 15px;
    background: var(--wb-blue2);
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    display: block;
    cursor: pointer;
}
.home-subscribe-content button:hover{
    background: var(--wb-blue1);
}
.home-subscribe-content .inputs-group{
    float:left;
    display:block;
    width: 100%;
    padding-bottom: 15px;
}
.home-subscribe-content form input{
    width: 230px;
    padding: 15px;
    margin-right: 10px;
    border: none;
    border-radius: 5px;
}
.home-subscribe-content form select{
    width: 250px;
    padding: 15px;
    margin-right: 10px;
    border: none;
    border-radius: 5px;
    color:#5e5e5e;
}
.subscribe-consent{
    padding-top: 25px;
    display: flex;
    align-items: flex-start;
}
.subscribe-consent input{
    margin-right: 10px;
    margin-top: 5px!important;
}
.subscribe-consent label{
    color: white;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
}
.home-faqs-wrapper{
    padding: 3em 0;
    float: left;
    width: 100%;
}
.home-faqs-wrapper ul{
    padding-top: 15px;
    margin-left: -0.8%;
}
.home-faqs-wrapper ul li{
    border: 1px solid #c8c8c8;
    padding: 25px;
    display: inline-block;
    width: 48.6%;
    margin: 0% 0.5% 1.5%;
    vertical-align: top;
}
.home-faqs-wrapper ul li h4{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.home-faqs-wrapper ul li h4 i{
    font-size: 18px;
    margin-top: 0px;
}
.home-faqs-wrapper ul li .hidden-faq-text{
    display: none;
    padding-top: 10px;
    overflow: hidden;
    transition: height 0.3s ease;
}

.why-holidays-wrapper{
    width: 100%;
    float: left;
    padding: 3em 0 2em;
}
.why-holidays-wrapper h3{
    padding: 20px 0px 0px;
    font-size: 32px;
    text-align:center;
    color:#212121;
}
.why-holidays-wrapper ul{
    width: 100%;
    float: left;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 25px;
}
.why-holidays-wrapper ul li{
    padding: 20px 10px;
    /* width: 25%; */
    /*border: 1px solid #c8c8c8;*/
    /* margin: 10px; */
    border-radius: 20px;
    text-align: center;
    float:left;
    width:100%;
}

.why-holidays-wrapper ul li figure img{
    width: fit-content;
    height: 55px;
}
.why-holidays-wrapper ul li h4{
    padding:15px 0 3px;
}
.why-holidays-wrapper ul li p{
    color: #899dcd;
    font-size: 15px;
    line-height: 1.7;
    color:#606060;
}
.offer-packages-wrapper2{
    padding-bottom: 60px;
}
.home-terms-wrapper{
    float: left;
    padding:30px 0 100px;
    width:100%;
}
.home-terms{
    padding: 40px;
    border: 1px solid #c8c8c8;
    border-radius: 20px;
}
.home-terms h2{
    font-style: italic;
    padding-bottom: 10px;
}
.home-terms ul{
    margin-left:20px
}
.home-terms li{
    list-style-type: disc;
    padding-bottom: 8px;
    color: #5e5e5e;
}
.home-terms li p{
    /* margin-left: -17px; */
    padding-top: 3px;
}
.home-faqs-wrapper h2{
    font-style: italic;
}
.experience-wrapper{
    float: left;
    padding-top: 10px;
    padding-bottom: 30px;
}
.experience{
    display: flex;
    padding-bottom: 70px;
    padding-top: 70px;
    border-bottom: 1px solid #c8c8c8;
    justify-content: space-between;
}
.experience figure{
    width: 36%;
}
.experience-content{
    width:100%;
    display: flex;
    justify-content: space-between;
    flex-direction:column;
    padding: 30px;
}
.experience-content a,.experience-content button{
    color: white;
    padding: 12px 25px 15px;
    background: var(--wb-blue2);
    border-radius: 35px;
    font-size: 15px;
    font-weight: 600;
    float: left;
    margin-top: 10px;
    width: fit-content;
    transition: all ease 0.7s;
    border:none;
}
.experience-content a:hover, .experience-content button:hover{
    background: var(--wb-blue1);
}
.experience-content h2{
    padding-bottom: 12px;
    font-style: italic;
    font-size: 24px;
}
.experience-list-wrapper{
    display:grid;
    grid-gap:30px;
    grid-template-columns:1fr 1fr;
    padding:4em 0;
}
.experience-list{
    border:1px solid #ccc;
    border-radius:15px;
    overflow:hidden;
}

#explore-modal {
    /*overflow: hidden;*/
    /*max-height: 0;*/
    transition: max-height 0.3s ease-in-out;
    position: absolute;
    top: 67px;
    left: 50%;
    transform: translateX(-50%);
    /*right: 0;*/
    z-index: 10000;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    /*width: 80%;*/
    padding: 30px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display:none;
}
#visit-modal{
    transition: max-height 0.3s ease-in-out;
    position: absolute;
    top: 67px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    /*width: 80%;*/
    padding: 30px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    display:none;
}
#contact-modal{
    transition: max-height 0.3s ease-in-out;
    position: absolute;
    top: 67px;
    /*left: 50%;*/
    transform: translateX(-50%);
    z-index: 10000;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    /*width: 80%;*/
    padding: 30px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    display:none;
}
#contact-modal i{
    font-size: 20px;
    margin-right: 5px;
}
#visit-modal .dropdown-links-columns{
    width:100%;
}
#contact-modal .dropdown-links-columns{
    width:100%;
}
#visit-modal .dropdown-links-columns h3{
    display:none;
}
#contact-modal .dropdown-links-columns h3{
    display:none;
}
.latest-offers-wrapper{
    width:100%;
    float:left;
    padding:40px 0 50px;
}
.latest-offers-wrapper .offer-packages{
    margin-bottom:50px;
}
.offer-packages-reverse .offer-packages-content{
    padding:60px 0 60px 40px;
}
.latest-offers-wrapper .offer-packages-content h2{
    font-size:24px;
}
.latest-offers-wrapper .offer-packages-content p{
    font-size:16px;
    font-weight:700;
    color:#2f2f2f;
    padding-bottom:10px;
}
.latest-offers-wrapper .offer-packages-content ul li{
    color:#5f5f5f;
    list-style:disc;
    font-size:15px;
    padding-bottom:7px;
}
.latest-offers-wrapper .offer-packages-content ul{
    padding-left:24px;
}
.latest-offers-intro-wrapper{
    float:left;
    width:100%;
    padding-top:60px;
}
.latest-offers-intro-wrapper p{
    padding-bottom:8px;
}


.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index:1234999995;
}

.modal-content {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX( -50%);
    background-color: transparent;
    padding: 20px;
    text-align: center;
    width:100%;
}

.close {
    color: #fff;
    float: right;
    font-size: 32px;
    font-weight: bold;
    cursor: pointer;
    padding-right: 6px;
}

.close:hover,
.close:focus {
    color: #aaa;
    text-decoration: none;
}
.footer-main-links-columns ul li a{
    display:flex;
    align-items:center;
}
.footer-main-links-columns ul li a i{
    width:25px;
    height: 25px;
    background-color: #abceeb;
    float: left;
    border: 1px solid #abceeb;
    text-align: center;
    border-radius: 50%;
    font-size: 13px;
    padding: 5px 0 0 0;
    color: #005daf;
    margin-right:7px;
}
.latest-offers-bottom-wrapper{
    width:100%;
    float:left;
    padding-bottom:30px;
}
.latest-offers-bottom-wrapper p{
    padding-bottom:8px;
    font-size:16px;
}
.latest-offers-bottom-wrapper p a{
    color:var(--wb-blue1);
    text-decoration:underline;
}
#horizontalTab {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 11px 26px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    float: left;
    border-radius: 15px;
    /*overflow: hidden;*/
    background:white;
}
#horizontalTab ul.resp-tabs-list {
    display: block;
    background-color: #fff;
    border-bottom: 1px solid #d9d9d9;
    padding: 0 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    overflow:hidden;
}
#horizontalTab ul.resp-tabs-list li {
    margin: 0 0px 0 0;
    width:33.33%;
    display:flex;
    justify-content:center;
}
#horizontalTab ul li {
    width: auto;
    float: left;
}
.select2-container{
    width:100%!important;
    height:100%;
}
.select2-results__option{
    padding:10px 15px;
}
.select2-container--default .select2-selection--single{
    /*border:none;*/
    height:100%;
    border-radius:0px;
}
.select2-container--open .select2-dropdown--below{
    border:none;
    border-radius:4px!important;
    background:#f9f9f9;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    position:relative;
    padding-left:40px;
    top:24px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    color:#5e5e5e;
    background:#eeeeee;
}
.select2-container--default .select2-results__option--selected {
    background-color: #e9e9e9;
}
.form-tab-radio li .select2-container--default .select2-selection--single .select2-selection__rendered{
    top:0;
    padding-left:30px;
}
.form-tab-radio li .select2-container--default .select2-selection--single{
    border:none;
    position:relative;
}
.form-tab-radio li .select2-container--default .select2-selection--single:before{
    content:"";
    position:absolute;
    left:0;
    top:5px;
    background-image: url('../images/arrows2.png');
    background-size: 18px 18px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 18px;
    opacity:0.8;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    display:none;
}
.form-tab-radio li .select2-container--default .select2-selection--single:after{
    content:"";
    position:absolute;
    right:25px;
    top:12px;
    background-image: url('../images/Caret-down.png');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 13px;
    height: 18px;
    opacity:0.8;
}
.from-to-wrapper li:first-child .select2-container--default .select2-selection--single{
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
}
.from-to-wrapper li:last-child .select2-container--default .select2-selection--single{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
}
.arrows-separator{
    position:absolute!important;
    /*right:0!important;*/
    background-image: url('../images/arrows2.png')!important;
    background-size: 18px 18px!important;
    background-repeat: no-repeat!important;
    background-position: center;
    display: inline-block!important;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px #666 solid;
    background-color: white;
    right: -13px;
    z-index: 12;
    border-radius:50%;
}
.date-inputs-wrapper{
    display:flex;
    height:100%;
    width:100%;
    border:1px #aaa solid;
}
.date-inputs{
    position:relative;
    height:100%;
    width:100%;
}
.date-inputs label{
    position:absolute;
    left:40px;
    top: 8px;
    font-size: 13px;
    color: #191e3b;
}


.date-inputs input{
    height:100%;
}
#ui-datepicker-div {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    z-index: 99999999 !important;
}
.DivToAppendPicker{
    width:100%;
    float:left;
}
.DivToAppendPicker .ui-widget-header{
    background:white;
    border:none;
    color:#5a5a5a;
}
.DivToAppendPicker .ui-datepicker{
    /*width:100%!important;*/
    padding:0.5em 0.5em 0;
}
.DivToAppendPicker .ui-widget-content a{
    min-width:35px;
    min-height:35px;
    text-align:center!important;
    background:white;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background:#00509E!important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #00509E;
    background: #fffa90;
    /*color: #777620;*/
}
.book-package-form{
    width:100%;
    float:left;
    padding:30px;
    background:white;
    border-radius:15px;
}
.package-inputs-wrapper{
    display:flex;
    /*grid-gap:20px;*/
    flex-wrap:wrap;
    justify-content:space-between;
}
.package-inputs-wrapper .input-group{
    width:48%;
    padding-bottom:25px;
}
.package-inputs-wrapper .input-group label{
    display:block;
    float:left;
    width:100%;
    text-align:left;
    padding-bottom:10px;
}
.package-inputs-wrapper .input-group input{
    display:block;
    float:left;
    width:100%;
    text-align:left;
    padding:15px;
    border:#d9d9d9 1px solid;
    border-radius:8px;
}
.book-package-form button{
    float:left;
    padding:12px 25px;
    border:1px solid #00509E;
    background:#00509E;
    color:white;
    border-radius:10px;
}



.dont-miss-offer-columns-style{
    width: 100%;
    float: left;
}
.dont-miss-offer-column2 ul li{
    width:25%;
}
.dont-miss-offer-details-invisible ul li{
    width:100%;
}
.dont-miss-offer-details{
    position:unset;
    background-image:none;
    width:100%;
    padding:10px 0 15px;
    float:left;
}
.dont-miss-offer-details-visible b p{
    color:#6c757d;
}
.dont-miss-offer-details-visible b h4{
    color:#333;
}
.dont-miss-offer-columns-style ul li:hover .dont-miss-offer-details-hover {
    animation-name:unset;
    -webkit-animation-name: unset;
    animation-duration: 800ms;
    -webkit-animation-duration: 800ms;
    animation-timing-function: ease-in;
    -webkit-animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    overflow:hidden;
}
.dont-miss-offer-details-visible b h4{
    color:#00509E;
    padding-top:10px;
}
.dont-miss-offer-details-invisible {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    /* background: #fff000; */
    position: unset;
    top: 0;
    right: 0;
    height: 100%;
    /* width: 100%; */
    opacity: 1;
    animation-name: unset;
    -webkit-animation-name: unset;
    animation-duration: 800ms;
    -webkit-animation-duration: 800ms;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    float:left;
}
.dont-miss-offer-details-invisible ul li:nth-child(2){
    display:none;
}
.dont-miss-offer-details-invisible ul{
    float:left;
}

.dont-miss-offer-details-invisible ul li{
    text-align:left;
    padding:10px 0;
}
.dont-miss-offer-columns-style ul li:hover .dont-miss-offer-details-invisible {
    animation-name: unset;
    -webkit-animation-name: unset;
    animation-duration: 800ms;
    -webkit-animation-duration: 800ms;
    animation-timing-function: ease-in;
    -webkit-animation-timing-function: ease-in;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.dont-miss-offer-details-invisible ul li button{
    padding:7px 12px;
    color: #005daf;
    background-color: #fff;
    border: 1px solid #005daf;
    cursor:pointer;
    transition:all ease 0.7s;
}
.dont-miss-offer-details-invisible ul li:nth-child(1) a:hover, .dont-miss-offer-details-invisible ul li button:hover{
    color: #fff;
    background-color: #005daf;
    border: 1px solid #005daf;
}
.view-more-offers{
    display:none;
}
.dont-miss-offer-details-visible{
    width:100%;
}
#errors{
    padding-bottom:20px;
}
#errors li{
    padding-bottom:5px;
    color:#e53f0f;
}


.package-form-wrapper .package-inputs-wrapper .input-group{
    width:32%!important;
}
.package-form-wrapper{
    padding:1em 0 5em;
    margin:0;
}
.header-wrapper{
    box-shadow: 0 1px 10px rgba(0, 0, 0, .4);
}
.dont-miss-offer-details-invisible{
    width:100%;
}
.book-package-form h2{
    padding-bottom:15px;
}
.package-form-wrapper .book-package-form{
    padding:0 30px 30px;
}


.package-form-wrapper .date-inputs{
    height:58px;
}
.package-form-wrapper #horizontalTab .form-tab-lists ul.form-tab-list{
    grid-template-columns:5fr 4fr;
}





.confirmation-page-wrapper{
    float:left;
    width:100%;
    padding:4em 0;
    background:#f9f9f9;
}
.confirmation-page-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:20px;
}
.confirmation-page-header h1{
    font-size:28px;
    font-style:normal;
    color:#444;
}
.confirmation-page-header a{
    padding:12px 50px;
    color:white;
    background:#00509E;
    font-size:14px;
    border-radius:5px;
}
.confirmation-page-content{
    width: 100%;
    display: grid;
    grid-gap: 50px;
    grid-template-columns: 7fr 4fr;
}
.confirmation-personal-details{
    background:white;
    padding:30px 20px 100px;
    height:fit-content;
}
.confirmation-flight-details{
    background:white;
}
.confirmation-personal-details h2{
    color:#4f4f4f;
    border-bottom:1px solid #ccc;
    font-size:20px;
    padding-bottom:10px;
}
.confirmation-personal-details p{
    color:#222;
    font-weight:600;
    display:flex;
    padding-top:10px;
}
.confirmation-personal-details span{
    width:180px;
    color:#4f4f4f;
    font-weight:400;
}
.flight-details-header{
    padding:20px 10px 10px;
    display:flex;
    border-bottom:1px #ccc solid;
}
.flight-details-header img{
    width:35px;
    margin:unset;
}
.flight-details-header h2{
    font-size:20px;
    color:#4f4f4f;
    padding-left:10px;
    font-weight:400;
}
.flight-details{
    padding:20px 15px 0;
    /*border-bottom:1px #ccc solid;*/
}
.flight-details h3{
    font-style:normal;
    font-weight:900;
    color:#4f4f4f;
    font-size:16px;
    padding-bottom:8px;
}
.flight-details p{
    font-size:15px;
    padding-bottom:10px;
}

.flight-details-destinations{
    border-bottom:1px solid #ccc;
    padding-bottom:30px;
    display:flex;
    justify-content:space-between;
}
.flight-details-destinations div{
    display:flex;
    align-items:center;
}
.flight-details-destinations div:nth-child(1){
    padding-right:40px;
}
.flight-details-destinations div h4{
    color:#4f4f4f;
    padding-left:10px;
}
.flight-details-destinations .center-line{
    width:100%;
    justify-content:space-between;
}
.flight-details-destinations .center-line span{
    width: calc(100% - 40px);
    background:#222;
    height:2px;
}
.flight-details-destinations .center-line img{
    width:15px;
    margin:unset;
}
.flight-details2 .flight-details-destinations{
    border-bottom:1px dashed #ccc;
}
.flight-details-content{
    position:relative;
}
.flight-details-content:before{
    position:absolute;
    content:"";
    width: 30px;
    height: 30px;
    background: #f9f9f9;
    bottom: -15px;
    left: -14px;
    border-radius: 50%;
}
.flight-details-content:after{
    position:absolute;
    content:"";
    width: 30px;
    height: 30px;
    background: #f9f9f9;
    bottom: -15px;
    right: -14px;
    border-radius: 50%;
}

.confirmation-hotel-header{
    padding:30px 15px 10px;
    display:flex;
}
.confirmation-hotel-header img{
    width:30px;
    margin:unset;
}
.confirmation-hotel-header h2{
    font-size:20px;
    color:#4f4f4f;
    padding-left:10px;
    font-weight:400;
}
.confirmation-hotel p{
    padding:0 15px 10px;
}
.confirmation-hotel-content{
    display:flex;
    padding:10px 15px 20px;
}
.confirmation-hotel-content img{
    width:30%;
    margin:0;
}
.confirmation-hotel-content .hotel-details{
    padding-left:15px;
}
.confirmation-hotel-content .hotel-details h3{
    font-style:normal;
    font-weight:bold;
    font-size:18px;
    padding-bottom:10px;
    color:#4f4f4f;
}
.confirmation-hotel-content .hotel-location{
    display:flex;
}
.confirmation-hotel-content .hotel-location img{
    width:15px;
    height:fit-content;
    margin-top:6px;
}
.confirmation-hotel-content .hotel-location p{
    padding-left:10px;
    font-size:14px;
}
.desktop-account-signup ul li:nth-child(1) a{
    background-color:white;
    padding:0 15px;
    color:#00529c;
}

.account-signup ul{
    display:flex;
    align-items:center;
}
.account-signup ul li a{
    color:#00529c;
    display:flex;
    align-items:center;
    color:#606060;
}
.account-signup ul li a b{
    padding-left:8px;
}
.account-signup ul li:nth-child(1) a{
    padding-right:30px;
    align-items:center;
}
.account-signup ul li a .flag{
    width:22px;
}
#lang_selected p{
    margin:0;
    font-size:14px;
    padding-left:5px;
    color:#606060;
    font-weight:600;
}
.account-signup ul li:nth-child(2) a{
    font-size: 14px;
    /*border: 1px solid #005d9f;*/
    /*border-radius: 200px;*/
    /*color: #005d9f;*/
    /*padding: 5px 10px;*/
}
.account-signup ul li:nth-child(2) a img{
    width:18px;
}
.account-signup ul li:nth-child(2) a:hover{
    /*background-color: #005daf;*/
    /*color: #fff;*/
}
.account-signup ul li:nth-child(2) a i{
    /*width: 20px;*/
    /*height: 20px;*/
    /*float: left;*/
    /*text-align: center;*/
    /*border: 1px solid #005d9f;*/
    /*border-radius: 50%;*/
    /*font-size: 12px;*/
    /*padding: 3px 0 0 0;*/
    /*color: #fff;*/
    /*background: #005d9f;*/
}
.account-signup ul li:nth-child(2) a:hover i{
    /*color:#005d9f;*/
    /*background:#fff ;*/
}
.packages-intro-wrapper{
    width:100%;
    float:left;
    padding-bottom:2em;
}
.packages-intro h2{
    padding: 20px 0px 30px;
    font-size: 32px;
    text-align: center;
    color: #212121;
    font-weight:900;
}
.packages-intro ul{
    display:grid;
    gap:20px;
    grid-template-columns:1fr 1fr 1fr;
}
.packages-intro ul li{
    position:relative;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius:12px;
    overflow:hidden;
}
.packages-intro-name{
    position:absolute;
    left:20px;
    bottom:20px;
}
.packages-intro-name h3{
    color:white;
    font-weight:700;
}
.packages-intro-name i{
    color:white;
    padding-top:12px;
    font-size:24px;
    transform: rotate(45deg);
    padding-left: 10px;
}
.packages-intro-name img{
    transform: rotate(-45deg);
    margin:10px 0 0 0;
    width:20px;
}
.packages-intro-cost{
    position:absolute;
    right:0px;
    bottom:0px;
    width:75%;
    display: flex;
    flex-direction: column;
    align-items: end;
    padding:20px;
    background:url("../assets/images/white-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position:right bottom;
}
.packages-intro-cost p{
    font-size:14px;
}
.packages-intro-cost h4{
    font-size:18px;
}
.popular-package-deals-wrapper{
    float:left;
    width:100%;
    padding-top:2em;
}
.popular-package-deals h2{
    padding: 20px 0px 30px;
    font-size: 32px;
    text-align: center;
    color: #212121;
    font-weight: 900;
}
.popular-package-lists{
    display:grid;
    gap:20px;
    grid-template-columns:1fr 1fr 1fr;
}
.popular-package-lists .popular-package-list{
    border:1px #C8C8C8 solid;
    border-radius:12px;
    overflow:hidden;
}
.popular-package-list-details{
    padding:25px;
    float: left;
    width: 100%;
}
.popular-package-list-details h3{
    color:#212121;
    font-weight:600;
}
.popular-package-list-details li{
    display:flex;
    align-items:center;
    padding-top:10px;
    color:#5e5e5e;
    font-size:12px;
}
.popular-package-list-details li img{
    width:20px;
    margin:unset;
    margin-right:5px;
}
.popular-package-cost{
    display: flex;
    flex-direction: column;
    align-items: end;
    padding-bottom:15px;
}
.popular-package-cost p{
    font-size:12px;
}
.popular-package-cost h4{
    color:#212121;
    font-size:22px;
}
.popular-package-list a{
    width:100%;
    text-align:center;
    background:#00509e;
    color:white;
    padding:12px;
    border-radius:5px;
    float:left;
}
.home-bottom-wrapper{
    width:100%;
    float:left;
    padding:5em 0;
}
.home-bottom-wrapper ul{
    display:flex;
    gap:20px;
}
.home-bottom-wrapper ul li{
    position:relative;
    border-radius:10px;
    overflow:hidden;
}
.home-bottom-wrapper ul li h4{
    position:absolute;
    bottom:20px;
    /*left:20px;*/
    /*right:20px;*/
    padding:0 20px;
    color:white;
    display:flex;
    font-size:20px;
    justify-content:space-between;
    width:100%;
    font-weight:700;
}
.home-bottom-wrapper ul li h4 i{
    transform:rotate(45deg);
}
.home-bottom-wrapper ul li h4 img{
    transform:rotate(315deg);
    width:20px;
    margin:unset;
}
.select-round-trip{
    height: 100%;
    width: 100%;
    padding: 30px 5px 11px 40px;
    border:1px solid #aaa;
}
.select-round-trip span{
    width:100%;
    display:flex;
    justify-content:space-between;
}
.select-round-trip span p{
    white-space:nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hide-customize-passenger-trip{
    position: absolute;
    top: 62px;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    width: 300px;
    border-radius: 0px;
    padding: 12px 15px;
    display:none;
    max-height: 400px;
    overflow: auto;
}
.passenger-hide ul{
    display:block!important;
}
.passenger-hide ul li {
    display: flex!important;
    justify-content: space-between;
    width: 100% !important;
    padding: 5px 0;
    /*border-bottom: 1px solid #d6d6d6;*/
    margin: 0 0 0px 0;
}
.passenger-hide-ctn {
    display: flex;
    width: 100%;
    float: left;
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px solid #d6d6d6;
}
.quantity-input {
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
}
.quantity-input__modifier {
    padding: 0;
    width: 30px;
    font-size: 15px;
    background: #f3f3f3;
    color: #000;
    border: 0 solid #dbdbdb;
    text-align: center;
    cursor: pointer;
    height: 30px;
    border-radius: 50%;
}
#room_container ul {
    border-bottom: 1px solid #d6d6d6;
}
.passenger-hide-numbers{
    max-width:120px;
}
.passenger-hide-numbers p {
    display: none;
}
.passenger-hide-numbers #app p {
    display: none;
}
.passenger-hide-numbers #app1 p {
    display: none;
}
.passenger-hide-numbers #app2 p {
    display: none;
}
.quantity-input input{
    padding:10px!important;
    width:40px!important;
    text-align:center;
}
.passenger-hide-ctn button {
    border: none;
    background: transparent;
    font-size: 15px;
    cursor: pointer;
}
.passenger-hide-ctn button:nth-child(1) {
    color: #00509E;
    font-size:14px;
}
.passenger-hide-ctn button:nth-child(1) i{
    margin-right:5px;
    font-size:12px;
    color:white;
    background:#00509E;
    padding:5px 6px;
    border-radius:50%;
}
.passenger-hide-ctn button:nth-child(2) {
    background:#00509E;
    color: white;
    padding: 8px 10px;
    border-radius: 5px;
}
.passenger-hide p{
    font-size:12px;
}
.passenger-hide h4{
    font-size:15px;
    color:#333;
}
.passenger-hide h3{
    padding:0 0 5px 0!important;
    font-size:17px!important;
    color:#333!important;
}
#horizontalTab .my-trips-tab .form-tab-lists ul li{
    width: 23.3%;
}
#horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(1){
    width:46%;
}
#horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(2) {
    width: 32%;
}
#horizontalTab .my-hotel-tab .form-tab-lists ul li{
    width: 35%;
}
#horizontalTab .my-hotel-tab .form-tab-lists ul li:nth-child(2){
    width: 35%;
}
#horizontalTab .my-hotel-tab .form-tab-lists ul li:nth-child(3) {
    width: 30%;
}
#horizontalTab .form-tab-lists ul li .select2-container--open{
    width:50%;
}
#horizontalTab .my-hotel-tab .form-tab-list .float-group-first{
    width:100%;
}




.home-form-wrapper {
    display: none;
}

@media handheld, only screen and (max-width: 1450px) {
    .offer-packages img{max-height:560px; }
    .home-main-title h1{font-size:2em; padding-bottom:20px;}
    .home-form-wrapper{top:50%;}
}
@media handheld, only screen and (max-width: 1200px) {
    .package-form-wrapper .package-inputs-wrapper .input-group{width:48%!important;}
    .why-holidays-wrapper ul{grid-template-columns: repeat(2, 1fr);}
    .desktop-main-links{padding-left:1em;}
}

@media handheld, only screen and (max-width: 1024px) {
    .desktop-header-wrapper{display: none;}
    .mobile-navigation{display: block;}
    .container-rigid{max-width:100%; min-width:100%; width:100%;float:left;padding: 20px;}
    .wifi-page{padding:10px;}
    .offer-packages-wrapper{padding:20px}
    .offer-packages{flex-wrap: wrap;padding: 0;}
    .offer-packages figure{width: 100%;}
    .offer-packages-content{width: 100%;padding: 20px 20px 30px;}
    .why-holidays-wrapper{padding:0;}
    .why-holidays-wrapper h3{padding: 0 0 5px;font-size: 20px;}
    .home-subscribe-content{left:0}
    .home-faqs-wrapper{padding: 10px 0;}
    .home-terms-wrapper{padding:0px 0 0}
    .home-subscribe{min-height: 430px;}
    .home-subscribe img{height: 430px;object-fit: cover;}
    .experience{padding: 20px 0 30px;}
    .experience-content{padding:20px;}
    .bottom-desktop-links{padding:0 20px;}
    .experience-list-wrapper{grid-gap:20px;padding:0;}
    .latest-offers-intro-wrapper{padding:0;}
    .latest-offers-wrapper{padding:0 20px; }
    .latest-offers-wrapper .offer-packages{margin-bottom:25px;}
    .offer-packages-reverse{display:flex;flex-direction:column;}
    .offer-packages-reverse .offer-packages-content{padding:20px;order:2;}
    .latest-offers-wrapper .offer-packages-content h2{font-size:20px;}
    .latest-offers-bottom-wrapper{padding:0;}
    /*.dont-miss-dropselect{padding:0 0 10px;}*/
    .dont-miss-offer-wrapper{padding:0;}
    .select_mate{min-height:50px;}
    .selecionado_opcion{padding:15px 2%;}
    .cont_select_center h5{padding:13px 10px 0 0;}
    .dont-miss-offer-wrapper .container-rigid{padding:20px 10px;}
    .bx-wrapper .bx-caption{padding:0 0 0 20px;}
    #horizontalTab .form-tab-lists ul.form-tab-list{
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 3fr 1fr;
        grid-template-areas:
        "one one"
        "two three";
    }
    #horizontalTab .form-tab-lists ul.form-tab-list .from-to-wrapper{grid-area:one;}
    #horizontalTab .form-tab-lists ul.form-tab-list .from-to-wrapper{grid-area:one;}
    .dont-miss-offer-column2 ul li{width:50%;}
    #horizontalTab .form-tab-lists ul.form-tab-list{flex-wrap:wrap;}
    #horizontalTab .form-tab-lists ul li{width:25%;}
    #horizontalTab .form-tab-lists ul li:nth-child(1){width:100%;margin-bottom:20px;}
    .hide-float-group-first{z-index:12345678;}
    #horizontalTab .form-tab-lists ul li:nth-child(2){width:50%;}
    #horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(1){width:100%;}
    #horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(2){width:50%;}
    #horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(3){width:50%;}
    #horizontalTab .my-hotel-tab .form-tab-lists ul li:nth-child(2){width:50%;}
    #horizontalTab .my-hotel-tab .form-tab-lists ul li:nth-child(3){width:50%;}
}


@media handheld, only screen and (max-width: 960px) {
    .confirmation-page-content{grid-template-columns:1fr;grid-gap:30px;}
    .confirmation-personal-details{padding:30px 20px 40px;}
    /*.container-rigid{position:relative;}*/
    .confirmation-page-wrapper{padding:0px 0 70px; position:relative;}
    .confirmation-page-header h1{font-size:20px;}
    .confirmation-page-header a{position:absolute;bottom:20px;left:20px;}
    .confirmation-personal-details span{width:130px;}
    .home-plan-trip-wrapper ul{display:block;}
    .home-plan-trip-wrapper ul li{width:100%;margin:10px 0;}
    .dont-miss-offer-columns-style{width:100%;}
    .more-than-flight-wrapper ul{display:block;}
    .more-than-flight-wrapper ul li{width:100%;margin:10px 0;}
    body h1{font-size:30px;}
    .home-faqs-wrapper ul li{width:99%;}
    .home-faqs-wrapper ul{margin-bottom:-20px;}
    .footer-main-links-columns {width:100%; border-bottom:white 1px solid;}
    .social-apps-wrapper div:first-child{width:100%;padding-bottom:15px;}
    .social-apps-wrapper div:last-child{width:100%;padding-bottom:5px;}
    .social-apps-wrapper div:nth-child(2),.social-apps-wrapper div:nth-child(3){width:100%;padding-bottom:15px;}
    .modal-content{height:100%;overflow-y:auto;}
    .package-inputs-wrapper .input-group{width:100%;}
    .home-form-wrapper{position:relative;}
    .home-main-title h1{font-size:1.4em; padding-bottom:15px;color:#333;}
    .why-holidays-wrapper ul li{padding:0 10px;}
    .packages-intro ul{grid-template-columns:1fr 1fr;}
    .packages-intro h2,.popular-package-deals h2{font-size:22px;padding:0 0 15px;}
    .offer-packages-wrapper{padding:0;}
    .popular-package-lists{grid-template-columns:1fr 1fr;}
    .home-bottom-wrapper{padding:10px 0;}
    .home-bottom-wrapper ul{flex-wrap:wrap;}
    .home-bottom-wrapper ul li{width:100%;}
    .popular-package-deals-wrapper{padding-top:0;}
    .home-bottom-wrapper ul li h4{font-size:17px;}
    .footer-main-links{padding:0;}
    .home-form-wrapper{position:unset;transform: translate(0)}
}

@media handheld, only screen and (max-width: 768px) {
    .offer-packages-content h2{font-size:18px}
    .home-form-wrapper{margin:0;}
    .dont-miss-offer-column2 ul li{width:100%;}
    .footer-trip-planning-wrapper ul li{width:100%;}
    .select_mate{width:100%;}
    #horizontalTab .form-tab-lists ul li{width:100%;}
    .entry{width:100%;}
    .wifi-book-tab ul li:nth-child(1){width:100%;float:left;padding:10px;}
    .connect-wifi-wrapper ol li{width:100%;}
    .connect-wifi-wrapper ol li b{border-bottom:none;}
    .connect-wifi-wrapper ol li:after{width:1px; height:20px;background-color:#efefef;content:"";}
    .connect-wifi-wrapper ol li:nth-child(4):after{display:none;}
    .sustainability-lists ul{flex-wrap:wrap;}
    .sustainability-lists ul li{width:33.333%;}
    .sustainability-sponsors ul{display:block;}
    .sustainability-sponsors ul li{width:100%;float:left;}
    .sustainability-icon-details-table{display:block;}
    .sustainability-details{display:block;float:left;width:100%;}
    .sustainability-icon{display:block;float:left;width:100%;}
    .sustainability-details h1{font-size:20px;}
    .special-assistance-list-icon{width:100%;}
    .special-assistance-list ul{width:100%;}
    .home-faqs-wrapper ul{grid-template-columns: repeat(1,1fr);}
    .home-faqs-wrapper ul li{padding: 20px;}
    .home-terms{padding: 25px;}
    .experience-list-wrapper{grid-template-columns:1fr;}
    #horizontalTab .form-tab-lists ul li:nth-child(2){width:100%;margin-bottom:20px;}
    #horizontalTab .form-tab-lists ul li:nth-child(3){width:50%;}
    #horizontalTab .form-tab-lists ul li:nth-child(4){width:50%;}
    #horizontalTab .form-tab-lists .form-tab-submit{width:100%;}
    #horizontalTab .form-tab-lists .form-tab-submit .promo-code-form{width:50%;}
    #horizontalTab .form-tab-lists .form-tab-submit li{width:50%; margin-bottom:0!important;}
    #horizontalTab .form-tab-lists ul.form-tab-submit{flex-wrap:nowrap;}
    #horizontalTab ul.resp-tabs-list{display:none;}
    .resp-tabs-container {background-color: #fff;padding: 0px;box-shadow: none;}
    h2.resp-accordion{display:block;margin:0;padding:20px 20px;}
    h2.resp-accordion h3{display:inline;font-weight: 500;font-size: 17px;color: #333;}
    h2.resp-accordion figure{display:flex;}
    h2.resp-accordion figure img{width:15px; margin-right:10px;}
    h2.resp-tab-active figure img{filter: brightness(0) invert(1);}
    .home-form-wrapper .container-rigid{padding:0 0 20px;}
    .home-main-title{position: absolute;top: -50px;width:100%;left:0;}
    .home-main-title h1{color:white;}
    .more-than-flight-wrapper ul li a h4{font-size:17px;}
}

@media handheld, only screen and (max-width: 600px) {
    body h1{font-size:20px;}
    body h3{font-size:18px;}
    .sustainability-lists ul li{width:100%;}
    .home-subscribe-content form input{width:80%}
    .home-subscribe-content form select{width: 80%;margin-top: 10px;}
    .home-terms{padding: 20px;}
    .popular-package-lists{grid-template-columns: 1fr;}
    .packages-intro ul{grid-template-columns: 1fr;}
    #horizontalTab .form-tab-lists ul li:nth-child(3){width:100%;margin-bottom:20px;}
    #horizontalTab .form-tab-lists ul li:nth-child(4){width:100%;}
    #horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(2){width:100%;}
    #horizontalTab .my-trips-tab .form-tab-lists ul li:nth-child(3){width:100%;margin-bottom:0;}
    #horizontalTab .my-hotel-tab .form-tab-lists ul li:nth-child(2){width:100%;}
    #horizontalTab .my-hotel-tab .form-tab-lists ul li:nth-child(3){width:100%;margin-bottom:0;}
    .packages-intro h2, .popular-package-deals h2{font-size:20px;}
}

@media handheld, only screen and (max-width: 480px) {

}

@media handheld, only screen and (max-width: 320px) {

}


@media handheld, only screen and (min-width: 2000px) {
    .home-slider-wrapper .bx-caption h1{
        font-size:70px;
    }
    .home-slider-wrapper .bx-caption p{
        font-size:30px;
        line-height:1.2;
    }
    .home-slider-wrapper .bx-caption a{
        font-size:20px;
    }
}










/*Packages styles*/
.experience-list {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.experience-content {
    height: 100%;
    float: left;
}
.experience-content h2{padding-bottom:10px;}
.experience-content p{padding-bottom:5px;}
.experience-content p strong{color: #555;font-weight: 800;}
.experience-content ul{padding-left: 20px;padding-bottom: 5px;}
.experience-content h4{
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 5px;
    color: #555;
    font-style: italic;
    font-weight: 800;
}
.experience-content ul li{
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    font-family: 'Lato';
    margin: 0px;
    padding: 0px;
    color: #5e5e5e;
    list-style:disc;
}
.experience-content-double-list{display:flex;flex-wrap:wrap;}
.experience-content-double-list ul:first-child{padding-right:10px;}
.experience-content-double-list ul{width:50%;}
.desktop-main-links ul li{position:relative;}
#visit-modal,#explore-modal,#contact-modal{width:300px;}
.dropdown-links-style li{padding:0!important;}
#explore-modal .dropdown-links-columns{width:100%;}
.mobile-navigation ul{background-color:transparent;}
.mobile-navigation ul li a{border-bottom: 1px solid #092d794d;font-size:14px;font-weight:600;padding:1.5em;letter-spacing:0.2px;}
.mobile-dropdown-links{display:none;}
.mobile-submenu{display:flex;justify-content:space-between;background-color:rgba(171, 206, 235, .3)!important;}
.mobile-submenu i{font-size:1.2em;}
.visible-mobile{padding:18px;float: left;width: 100%;display:flex;align-items:center;justify-content:space-between;}
.mobile-navigation,.mobile-logo-wrapper,#toggle + label{padding:0;}
.menu-icon{padding-top:5px;}
.mobile-dropdown-links{background-color:rgba(171, 206, 235, .1)!important;}

.package-transport{
    display:flex;
    flex-wrap:wrap;
}
.package-transport p{
    display:flex;
    align-items:center;
    margin-right:20px;
}
.package-transport p img{
    width:30px;
    margin-right:5px;
}


@media handheld, only screen and (max-width: 480px) {
    .experience-content-double-list ul{width:100%;}
    .experience-content-double-list ul:first-child{padding-bottom:0;}
}



/* Styles for the main navigation links */
.nav-link, .question-link {
    color: #333;
    text-decoration: none;
    padding: 10px 15px;
}

.nav-link.active, .question-link.active {
    color: #00509e; /* Active color */
    /*background-color: #007bff; !* Active background color *!*/
    border-radius: 5px;
}

/* Styles for dropdown links */
.dropdown-links-style a {
    color: #666;
    padding: 5px 10px;
    display: block;
    text-decoration: none;
    transition: color 0.3s ease;
}

.dropdown-links-style a.active {
    color: #007bff; /* Active color for dropdown links */
    font-weight: bold;
}






