.theme-setting,
body {
    background-color: #fff
}

@media only screen and (max-width:600px) {
    .w-50 {
        font-size: 11px !important;
        float: left
    }
}

html * {
    outline: 0 !important
}

body,
html {
    min-height: 100%;
    overflow-x: hidden
}

html {
    font-size: 14px
}

body {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    line-height: 24px;
    font-weight: 400;
    font-size: 12px;
    color: #555e69
}

#page .vc_column-inner {
    padding-top: 0
}

@media screen and (min-width:990px) {
    body .layout-boxed {
        max-width: 1200px;
        width: 100%;
        margin: auto;
        position: relative;
        background-color: #fff;
        -webkit-box-shadow: 0 0 5px #4b4b4b;
        -moz-box-shadow: 0 0 5px #4b4b4b;
        box-shadow: 0 0 5px #4b4b4b;
        overflow: hidden
    }

    #page.layout-boxed #content-wrapper #page-content .entry-content>.vc_row.vc_row-fluid.vc_row-no-padding {
        width: 1170px !important;
        left: 0 !important
    }

    .layout-boxed .banner-sale-1 .title-box .title-overlay {
        padding-left: 35%
    }

    .layout-boxed .banner-sale-1 .title-box .title-1,
    .layout-boxed .banner-sale-2 .title-box .title-1 {
        font-size: 60px
    }

    .layout-boxed .timeline,
    .layout-boxed .timeline-hotel-view .timeline:before {
        z-index: 1
    }

    .layout-boxed .timeline-hotel-view .timeline-title,
    .layout-boxed .timeline-point i {
        z-index: 2;
        background-color: #fff
    }

    .layout-boxed .timeline-hotel-view .timeline-point:before {
        z-index: 0
    }

    .layout-boxed .travelers .traveler-list .slick-next {
        right: -28px
    }

    .layout-boxed .travelers .traveler-list .slick-prev {
        left: -28px
    }

    .layout-boxed .travelers .traveler-list .slick-next,
    .layout-boxed .travelers .traveler-list .slick-prev {
        width: 40px;
        height: 40px
    }

    .layout-boxed .travelers .traveler-list .slick-next:before,
    .layout-boxed .travelers .traveler-list .slick-prev:before {
        line-height: 36px
    }

    .layout-boxed .banner-sale-2 .banner-left {
        padding-left: 13%
    }

    .layout-boxed .text-salebox {
        margin-left: 50px
    }

    .timeline-hotel-view .timeline-block:last-child .timeline-point:after {
        max-height: 100px
    }
}

.bg-transparent .header-main.header-fixed .nav-search form .searchbutton,
.fds-widget .price-select.yellow,
.spinner>div,
.theme-setting .content-theme-setting ul li[data-color=color-1],
.wrapper-mobile-nav .header-main .login-widget .item:hover {
    background-color: #fd0
}

.adminbar-on header .header-main.header-fixed {
    top: 32px
}

.dropdown-menu-1,
.dropdown-menu-1 .dropdown-menu-2,
.dropdown-menu-1.none,
.find-widget .ffw-radio-selection span.ffw-radio-btn-wrapper .ffw-radio-btn,
.header-03 .header-main .navbar-header,
.header-04 .header-main .navbar-header,
.header-main.header-fixed .navigation .nav-links li .main-menu:after,
.header-main.header-fixed .navigation .nav-links li .main-menu:before,
.mega-menu-content.none,
.radio-selection .radio-btn-wrapper .radio-btn,
.single-flight-result form.flight-class .class-selection-wrapper input.radio-btn,
.tab-search-long .tab-btn-wrapper span.xs,
body>.inner {
    display: none
}

.dropdown-focus.dropdown-menu-1,
.dropdown-focus.dropdown-menu-2,
.dropdown-focus.dropdown-menu-3,
.dropdown-focus.mega-menu-content,
.dropdown-menu-1 .dropdown-menu-2.dropdown-focus,
.dropdown-menu-1.block,
.mega-menu-content.block,
.recent-post-list .single-widget-item a.link,
.sidebar-widget .widget .widget-list .single-widget-item a.link,
.single-flight-result form.flight-class .class-selection-wrapper label.radio-box span,
body.pg-loaded>.inner {
    display: block
}

.body-wrapper {
    position: relative;
    overflow: hidden
}

#wrapper-content .section.page-detail,
.padding-top {
    padding-top: 100px
}

.dropdown-menu-1 li,
.dropdown-menu-1 li .link-page .icons-dropdown i,
.dropdown-menu-2 li,
.dropdown-menu-2 li .link-page .icons-dropdown i,
.mega-menu-content li,
.mega-menu-content li .link-page .icons-dropdown i,
a {
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s
}

a:active,
a:focus,
a:hover {
    text-decoration: none;
    color: #fd0
}

.spinner {
    margin: 0 auto;
    width: 60px;
    height: 40px;
    text-align: center;
    font-size: 10px
}

.spinner>div {
    height: 100%;
    width: 6px;
    margin: 2px;
    display: inline-block;
    -webkit-animation: 1.2s ease-in-out infinite sk-stretchdelay;
    animation: 1.2s ease-in-out infinite sk-stretchdelay
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.spinner .rect4 {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

.spinner .rect5 {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

@-webkit-keyframes sk-stretchdelay {

    0%,
    100%,
    40% {
        -webkit-transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes sk-stretchdelay {

    0%,
    100%,
    40% {
        transform: scaleY(.4);
        -webkit-transform: scaleY(.4)
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.theme-setting {
    position: fixed;
    left: -220px;
    top: 30%;
    border: 0;
    z-index: 9999;
    -webkit-transition: left .3s cubic-bezier(.03, .88, .34, .97);
    transition: left .3s cubic-bezier(.03, .88, .34, .97);
    box-shadow: 2px 0 5px rgba(0, 0, 0, .2)
}

.theme-setting .theme-loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, .3);
    display: none
}

.theme-setting .theme-loading .theme-loading-content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center
}

.theme-setting .btn-theme-setting {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #fff;
    position: absolute;
    font-size: 16px;
    color: #ababae;
    z-index: 9999;
    right: -40px;
    top: 0;
    box-shadow: 3px 0 5px rgba(0, 0, 0, .2)
}

.find-widget .text-input,
.header-03,
.header-topbar,
.navigation,
.navigation .nav-links,
.price-widget .price-wrapper,
.radio-selection .radio-btn-wrapper,
.wrapper-mobile-nav .header-topbar .search-mobile .search-form {
    position: relative;
    
}

.theme-setting .content-theme-setting {
    width: 220px;
    line-height: 40px;
    text-align: center;
    display: inline-block
}

.theme-setting .content-theme-setting .title {
    padding: 20px 0;
    color: #242c42;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 0
}

.theme-setting .content-theme-setting ul {
    margin: 0;
    padding-bottom: 15px
}

.theme-setting .content-theme-setting ul li {
    width: 24px;
    height: 24px;
    border: 0 solid #f0f0f0;
    vertical-align: middle;
    margin: 0 7px;
    cursor: pointer
}

.theme-setting .content-theme-setting ul li[data-color=color-2] {
    background-color: #2aacff
}

.theme-setting .content-theme-setting ul li[data-color=color-3] {
    background-color: #e91e63
}

.theme-setting .content-theme-setting ul li[data-color=color-4] {
    background-color: #86bc42
}

.theme-setting .content-theme-setting ul li[data-color=color-5] {
    background-color: #50bcb6
}

.theme-setting .content-theme-setting ul li[data-color=color-6] {
    background-color: #c74a73
}

.theme-setting .content-theme-setting ul li[data-color=color-7] {
    background-color: #f66666
}

.theme-setting .content-theme-setting ul li[data-color=color-8] {
    background-color: #ffb0b0
}

.theme-setting .content-theme-setting ul li[data-color=color-9] {
    background-color: #ff9c00
}

.theme-setting .content-theme-setting ul li[data-color=color-10] {
    background-color: #f1c40f
}

.padding-bottom {
    padding-bottom: 100px
}

.padding-top-140 {
    padding-top: 140px
}

.padding-bottom-70 {
    padding-bottom: 70px
}

.margin-top70 {
    margin-top: 70px
}

.page-banner.homepage-04,
.page-banner.homepage-default {
    height: 100vh
}

.page-banner-2.homepage-03 {
    vertical-align: bottom
}

.bg-faq {
    background-image: url('../../images/background/bg-section-faq.html')
}

.bg-team {
    background-image: url('../../images/background/bg-section-team.html')
}

.page-login {
    background-image: url('../../images/background/cruises-result.html')
}

.bg-transparent {
    background-color: transparent;
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s
}

.bg-transparent .header-topbar {
    border-color: #d4d4d4
}

.bg-transparent .header-topbar a,
.bg-transparent .header-topbar p,
.bg-transparent .header-topbar span {
    color: #000
}

.header-topbar .topbar-left .list-inline {
    margin-left: 0
}

.bg-transparent .header-topbar .topbar-left li {
    border-color: rgba(154, 154, 154, .3)
}

.bg-transparent .header-topbar .topbar-left li:hover i,
.bg-transparent .header-topbar .topbar-left li:hover span,
.bg-white .header-topbar .topbar-left li:hover i,
.bg-white .header-topbar .topbar-left li:hover span,
.booking-widget ul li:hover .link,
.categories-widget li.single-widget-item:hover .category,
.categories-widget li.single-widget-item:hover .count,
.contact-us-widget .info-list>div .link:hover span,
.explore-widget ul li:hover .link,
.header-03 .header-topbar .btn-menu:hover .icons,
.header-03 .header-topbar .btn-menu:hover .text,
.header-topbar .topbar-left>li:hover i,
.header-topbar .topbar-left>li:hover span,
.navigation .nav-links li.active .main-menu,
.navigation .nav-links li:hover .main-menu,
.top-deals-widget ul li:hover .link,
.waiting ul li span.indicators {
    color: #fd0
}

.bg-transparent .header-topbar .login-widget li+li:before {
    color: rgba(255, 255, 255, .3)
}

.bg-transparent .header-main {
    box-shadow: none;
    background: 0 0
}

.bg-transparent .header-main.header-fixed {
    background-color: #121212
}

.bg-transparent .header-main.header-fixed .navigation .nav-links .main-menu,
.social-footer .link:hover,
.tab-search .tab-btn-wrapper .tab-btn:active i,
.tab-search .tab-btn-wrapper .tab-btn:focus i,
.tab-search .tab-btn-wrapper .tab-btn:hover i,
.tab-search-default .tab-btn-wrapper .tab-btn i,
.tab-search-default .tab-btn-wrapper .tab-btn:hover .text,
.tab-search-transparent .tab-btn-wrapper .tab-btn i {
    color: #fff
}

.bg-transparent .header-main.header-fixed .nav-search {
    background-color: #121212;
    border-top: 1px solid #fff
}

.bg-blue-gradient .form-email .form-email-widget,
.bg-transparent .header-main.header-fixed .nav-search form input[type=text],
.bg-white,
.bg-white .header-main.header-fixed,
.bg-white .header-main.header-fixed .nav-search form .searchbutton,
.bg-white .header-main.header-fixed .nav-search form input[type=text],
.footer-bg-white,
.header-03 .header-main,
.header-03 .header-topbar {
    background-color: #fff
}

.foterbg_blue{
    background-color: #153062;
    color: #fff;
}

.foterbg_blue a {color: #fff; text-decoration: underline;}
.foterbg_blue a:hover {color: #fff; text-decoration: none;}

.bg-white {
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s
}

.bg-white .header-topbar,
.bg-white .header-topbar .topbar-left li {
    border-color: #f1f1f1
}

.bg-white .header-topbar a,
.bg-white .header-topbar p,
.bg-white .header-topbar span {
    color: #959595
}

.bg-white .header-topbar .login-widget li+li:before {
    color: #f1f1f1
}

.bg-white .header-main {
    box-shadow: none;
    border-bottom: 1px solid #f1f1f1
}

.bg-white .header-main.header-fixed .navigation .nav-links .main-menu,
.sidebar .contact-us-widget .info-list>div .link,
.sidebar .contact-us-widget .info-list>div span {
    color: #555e69
}

.bg-white .header-main.header-fixed .nav-search {
    background-color: #fff;
    border-top: 1px solid #fff
}

.bg-white .dropdown-topbar {
    border: 1px solid #f1f1f1;
    top: 41px;
    left: -1px
}

.dropdown-menu-1 li:last-child>.link-page,
.dropdown-menu-2 li:last-child>.link-page,
.find-widget .sbHolder .sbDisabled,
.header-01 .header-main,
.header-02 .header-main,
.header-04 .header-main,
.mega-menu-content li:last-child>.link-page,
.menu-mobile .dropdown-menu li:last-child,
.single-flight-result form.flight-class .class-selection-wrapper:last-child {
    border-bottom: none
}

.header-01 .header-main .navbar-header {
    display: block;
    float: none
}

.find-widget .text-box-wrapper .tb-input.count,
.header-01 .header-main .logo,
.header-03 .header-topbar .topbar-center,
.social-footer {
    text-align: center
}

.header-01 .header-main .logo .header-logo img {
    max-width: 327px
}

.header-01 .header-main .navigation,
.header-03 .header-main .navigation,
.header-04 .header-main .navigation,
.main-right.f-none {
    float: none
}

.header-01 .header-main .mega-menu-content {
    top: 134px
}

.header-01 .header-main .dropdown-menu-1 {
    top: 34px
}

.header-01 .header-main .nav-search {
    top: auto;
    right: 0;
    width: auto
}

.header-01 .header-main.header-fixed .navbar-header {
    display: inherit;
    float: left
}

.header-01 .header-main.header-fixed .logo {
    text-align: left;
    line-height: 50px
}

.header-01 .header-main.header-fixed .navigation,
.header-03 .header-main.header-fixed .navigation,
.header-04 .header-main.header-fixed .navigation,
.header-main .navigation,
.main-right,
.sidebar-right,
footer .widget .categories-widget .count {
    float: left;
    margin-left: 200px;
}

.booking-widget ul li:last-child .link,
.destination-widget ul li:nth-last-child(-n+3),
.explore-widget ul li:last-child .link,
.header-01 .header-main.header-fixed .navigation .nav-links .main-menu,
.recent-post-list .single-widget-item:last-child,
.sidebar-widget .widget .widget-list .single-widget-item:last-child,
.top-deals-widget ul li:last-child .link {
    padding-bottom: 0
}

.header-01 .header-main.header-fixed .dropdown-menu-1,
.header-01 .header-main.header-fixed .nav-search,
.header-03 .show-menu,
.header-04 .header-main.header-fixed .dropdown-menu-1,
.header-04 .header-main.header-fixed .nav-search,
.header-main.header-fixed .dropdown-menu-1,
.header-main.header-fixed .mega-menu-content,
.header-main.header-fixed .nav-search,
.header-main.hide-menu .dropdown-menu-1 {
    top: 50px
}

.header-01 .navigation .nav-links,
.header-03 .navigation .nav-links,
.header-04 .navigation .nav-links {
    display: table;
    float: left;
    margin: 0 auto
}

.header-01 .navigation .nav-links .main-menu {
    line-height: 24px;
    padding-bottom: 10px
}

.header-01 .navigation .nav-links li .main-menu:before,
.header-04 .navigation .nav-links li .main-menu:before {
    bottom: 1px
}

.header-01 .navigation .nav-links li .main-menu:after,
.header-04 .navigation .nav-links li .main-menu:after {
    bottom: 2px
}

.header-03 .header-topbar {
    color: #959595;
    border-bottom: none;
    line-height: 50px
}

.header-03 .header-topbar .topbar-left,
footer .widget {
    text-align: left
}

.header-03 .header-topbar .topbar-right {
    text-align: right
}

.header-03 .header-topbar .btn-menu {
    display: inline-block;
    cursor: pointer
}

.header-03 .header-topbar .btn-menu .icons,
.header-03 .header-topbar .btn-menu .text {
    display: inline-block;
    margin-bottom: 0;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s
}

.header-03 .header-topbar .btn-menu .text {
    margin-left: 15px;
    text-transform: uppercase
}

.header-03 .header-topbar .header-logo img {
    max-width: 130px;
    width: 100%;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s
}

.explore-widget ul,
.header-03 .header-topbar .login-widget,
.header-topbar .topbar-left,
.header-topbar .topbar-right,
.list-single-flight-result .single-flight-result:last-child,
.sidebar-widget .col-2:last-child .col-1:last-child .widget:last-child,
.sidebar-widget .col-2:last-child>.widget:last-child,
.top-deals-widget ul {
    margin-bottom: 0
}

.header-03 .header-main {
    position: absolute;
    border-top: 1px solid #f1f1f1;
    border-bottom: none;
    top: -150px;
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s
}

.dropdown-menu,
.header-03 .header-main.header-fixed .navbar-header,
.header-04 .header-main.header-fixed .navbar-header {
    display: inherit
}

.header-03 .header-main.header-fixed .navigation .nav-links .main-menu,
.header-04 .header-main.header-fixed .navigation .nav-links .main-menu {
    padding: 0
}

.header-04 .header-main .dropdown-menu-1,
.header-04 .header-main .mega-menu-content,
.header-04 .header-main .nav-search {
    top: 70px
}

.header-04 .header-main .nav-search {
    top: 70px;
    right: 0
}

.header-04 .navigation .nav-links .main-menu {
    line-height: 24px;
    padding: 35px 0 11px
}

.header-topbar {
    width: 100%;
    line-height: 39px;
    z-index: 101;
    border-bottom: 1px solid;
    background: rgba(255, 255, 255, .4)
}

.header-topbar a,
.header-topbar p,
.header-topbar span {
    font-size: 12px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    line-height: 38px
}

.header-topbar li a {
    font-size: 12px;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    line-height: 32px;
    padding: 15px 10px
}

.header-topbar a:hover,
.header-topbar p:hover,
.header-topbar span:hover,
.tab-search .tab-btn-wrapper.active .tab-btn i {
    color: #ff3c00
}

.header-topbar .topbar-left>li {
    display: inline-block;
    padding: 0;
    border-right: 1px solid;
    position: relative
}

.header-topbar .topbar-left>li .topbar-icon {
    margin-right: 8px;
    font-size: .9em;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s
}

.header-topbar .topbar-left>li .icons-dropdown {
    padding-left: 5px;
    margin: 0
}

.header-topbar .login-widget .item {
    text-transform: capitalize
}

.header-topbar .login-widget li+li:before {
    content: '|';
    left: 0;
    padding: 0 5px
}

.dropdown-topbar {
    position: absolute;
    width: 150px;
    background-color: #fff;
    top: 42px;
    left: 0;
    border: none;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.dropdown-topbar li {
    padding: 0 20px;
    border-bottom: 1px solid #f1f1f1;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.dropdown-topbar li .link {
    display: block;
    color: #434a54
}

.dropdown-topbar li:last-child {
    border-bottom: 0
}

.dropdown-topbar li:hover {
    background-color: #f5f5f5
}

.header-main {
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    position: relative;
    z-index: 100;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s
}

.find-widget .input-daterange,
.header-main .navbar-header,
.main-left,
.sidebar-left,
.subscribe-email-wrapper .subscribe-email-left {
    float: left
}

.header-main .logo {
    line-height: 60px
}

.header-main .logo .header-logo img {
    max-width: 200px;
    width: 100%;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s
}

.header-main.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-bottom: 0;
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s
}

.header-main.header-fixed .logo,
.header-main.header-fixed .navigation .nav-links .main-menu,
.header-main.hide-menu .navigation .nav-links .main-menu {
    line-height: 50px
}

.header-main.header-fixed .logo .header-logo img,
.header-main.hide-menu .logo .header-logo img {
    max-width: 125px;
    width: 100%
}

.header-main.hide-menu {
    top: -120px !important;
    position: fixed;
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s
}

.header-main.hide-menu .logo {
    line-height: 41px
}

.dropdown-focus {
    display: block;
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.mega-menu-content,
.nav-search {
    position: absolute;
    background-color: #fff;
    right: 0
}

@media (min-width:769px) {

    .dropdown:hover .dropdown-menu-1,
    .dropdown:hover .dropdown-menu-1 li:hover>.dropdown-menu-2,
    .mega-menu:hover .mega-menu-content {
        display: block
    }
}

.nav-search {
    padding: 20px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    top: 100px
}

.nav-search form {
    display: table;
    width: 100%;
    height: 40px;
    border: 1px solid #f1f1f1
}

.nav-search form input[type=text] {
    border: none;
    display: table-cell;
    width: 225px;
    height: 40px;
    padding: 0 20px
}

.nav-search form .searchbutton {
    width: 40px;
    height: 40px;
    padding: 0;
    display: table-cell;
    border: none;
    box-shadow: none;
    background-color: transparent;
    text-align: center;
    vertical-align: middle;
    position: relative;
    top: -1px
}

.navigation .nav-links li.active .main-menu:after,
.navigation .nav-links li:hover .main-menu:after {
    width: 100%;
    transition-delay: .3s
}

.navigation .nav-links li.active .main-menu:before,
.navigation .nav-links li:hover .main-menu:before {
    width: calc(100% + 20px)
}

.navigation .nav-links li:hover .main-menu .icons-dropdown i {
    color: #fd0;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg)
}

.navigation .nav-links li.dropdown.active .main-menu:after,
.navigation .nav-links li.dropdown:hover .main-menu:after {
    width: 80%;
    transition-delay: .3s
}

.navigation .nav-links li.dropdown.active .main-menu:before,
.navigation .nav-links li.dropdown:hover .main-menu:before {
    width: calc(80% + 20px)
}

.navigation .nav-links .main-menu {
    line-height: 60px;
    padding: 0;
    margin: 0 13px;
    color: #555e69;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    background-color: transparent;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s
}

.navigation .nav-links .main-menu .icons-dropdown {
    padding-left: 5px
}

.navigation .nav-links .main-menu .icons-dropdown i {
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s
}

.navigation .nav-links .main-menu:after {
    position: absolute;
    content: '';
    width: 0;
    height: 1px;
    background-color: #010b2f;
    left: 0;
    transition: .4s;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s
}

.navigation .nav-links .main-menu:after {
    height: 2px;
    bottom: 1px
}

.navigation .nav-links .main-menu:before {
    bottom: 0
}

.navigation .nav-links .button-search {
    cursor: pointer
}

.navigation .nav-links .button-search .main-menu,
.tab-search .tab-btn-wrapper:last-child,
.tab-search-long .infant-count {
    margin-right: 0
}

.bg-transparent .navigation .nav-links li.active .main-menu,
.bg-transparent .navigation .nav-links li:hover .main-menu {
    color: #1a2c4c;
}

.bg-transparent .navigation .nav-links .main-menu {
    color: #1a2c4c;
    font-weight: 600;
}

.bg-transparent .nav-search {
    background-color: rgba(255, 255, 255, .1)
}

.bg-transparent .nav-search form,
.menu-mobile .dropdown-menu.dropdown-menu-1 .dropdown-menu-2 li .link {
    border: none
}

.bg-transparent .nav-search form input[type=text] {
    background-color: rgba(255, 225, 255, .5);
    color: #434a54
}

.bg-transparent .nav-search form input[type=text]::-webkit-input-placeholder {
    color: #434a54
}

.bg-transparent .nav-search form input[type=text]:-moz-placeholder {
    color: #434a54
}

.bg-transparent .nav-search form input[type=text]::-moz-placeholder {
    color: #434a54
}

.bg-transparent .nav-search form input[type=text]:-ms-input-placeholder {
    color: #434a54
}

.bg-transparent .nav-search form :-ms-input-placeholder {
    color: #434a54
}

.bg-transparent.header-01 .nav-search form input[type=text]::-webkit-input-placeholder {
    color: #909090
}

.bg-transparent.header-01 .nav-search form input[type=text]:-moz-placeholder {
    color: #909090
}

.bg-transparent.header-01 .nav-search form input[type=text]::-moz-placeholder {
    color: #909090
}

.bg-transparent.header-01 .nav-search form input[type=text]:-ms-input-placeholder {
    color: #909090
}

.bg-transparent .nav-search form .searchbutton {
    background-color: rgba(255, 221, 0, .5);
    color: #434a54
}

.bg-blue-gradient .link:hover,
.bg-white .navigation .nav-links li.active .main-menu,
.bg-white .navigation .nav-links li:hover .main-menu {
    color: #fd0 !important
}

.dropdown-menu-1,
.dropdown-menu-2,
.mega-menu-content {
    top: 100%;
    min-width: 240px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: none;
    padding: 0;
    border-bottom: 2px solid #fd0;
    transition: .3s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s
}

.dropdown-menu-1 li .link-page,
.dropdown-menu-2 li .link-page,
.mega-menu-content li .link-page {
    text-transform: capitalize;
    color: #555e69;
    font-weight: 400;
    line-height: 40px;
    padding: 0 20px
}

.dropdown-menu-1 li .link-page .icons-dropdown,
.dropdown-menu-2 li .link-page .icons-dropdown,
.mega-menu-content li .link-page .icons-dropdown {
    float: right;
    line-height: 50px;
    height: 50px
}

.dropdown-menu-1 li .link-page .icons-dropdown.active i,
.dropdown-menu-2 li .link-page .icons-dropdown.active i,
.mega-menu-content li .link-page .icons-dropdown.active i {
    transform: rotate(180deg) !important
}

.dropdown-menu-1 li:hover,
.dropdown-menu-2 li:hover,
.mega-menu-content li:hover {
    background-color: #fafafa
}

.dropdown-menu-1 li:hover .link-page .icons-dropdown i,
.dropdown-menu-2 li:hover .link-page .icons-dropdown i,
.mega-menu-content li:hover .link-page .icons-dropdown i {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.navbar-nav>li.mega-menu {
    position: inherit
}

.mega-menu-content {
    display: none;
    width: 1140px;
    left: 0;
    margin: auto;
    padding: 0 40px;
    border-top: 1px solid #e9e9e9;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.mega-menu-content .mega-menu-title {
    border: 0
}

.footer-main.bg-transparent,
.hyperlink.bg-transparent,
.mega-menu-content .mega-menu-title:hover,
.menu-mobile .dropdown-menu.dropdown-menu-1 .link-page:hover,
.menu-mobile .dropdown-menu.dropdown-menu-1 li:hover,
.menu-mobile .dropdown-menu.dropdown-menu-2 li:hover {
    background-color: transparent
}

.mega-menu-content .mega-menu-column {
    padding: 30px 20px;
    list-style-type: none;
    margin: 0
}

.mega-menu-content .mega-menu-column>.mega-menu-column-box>.mega-menu-title {
    margin-top: 13px
}

.find-widget .text-box-wrapper>.text-box-wrapper,
.find-widget .text-input>.text-box-wrapper:first-child,
.flight-time-widget .flight-time-visual-widget:first-child,
.mega-menu-content .mega-menu-column>.mega-menu-column-box>.mega-menu-title:first-child,
.radio-selection .radio-btn-wrapper:first-child,
.radio-selection:first-child,
.tab-search-condensed .text-box-wrapper.half.to {
    margin-top: 0
}

.mega-menu-content .mega-menu-column>.mega-menu-column-box>.mega-menu-title .sf-with-ul {
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #444;
    padding: 0;
    line-height: 1.3
}

.mega-menu-content .dropdown-menu {
    float: none;
    list-style-type: none;
    position: relative;
    display: block;
    top: auto !important;
    left: auto !important;
    box-shadow: none;
    border: 0 !important;
    min-width: 1px;
    width: 100%;
    padding: 0
}

.mega-menu-content .dropdown-menu .link-page {
    padding: 3px 15px 3px 5px;
    overflow: hidden;
    text-overflow: ellipsis
}

.dropdown-menu-2 {
    top: 0;
    margin-top: -1px
}

.dropdown-menu-2.right {
    left: 100%
}

.dropdown-menu-2.left {
    left: -100%
}

.show-nav .wrapper-mobile-nav {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -o-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    box-shadow: 5px 0 8px rgba(0, 0, 0, .2)
}

.show-nav .wrapper-content {
    transform: translate3d(85%, 0, 0);
    -webkit-transform: translate3d(85%, 0, 0);
    -moz-transform: translate3d(85%, 0, 0);
    -ms-transform: translate3d(85%, 0, 0);
    -o-transform: translate3d(85%, 0, 0)
}

.hamburger-menu-wrapper.open .icons,
.wrapper-content,
.wrapper-mobile-nav {
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.wrapper-mobile-nav {
    background: #ff3c00;
    color: #fff;
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    z-index: 9999999;
    width: 100%;
    transform: translate3d(-101%, 0, 0);
    -webkit-transform: translate3d(-101%, 0, 0);
    -moz-transform: translate3d(-101%, 0, 0);
    -ms-transform: translate3d(-101%, 0, 0);
    -o-transform: translate3d(-101%, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.wrapper-mobile-nav .header-topbar {
    background-color: #3c3c3c;
    padding: 20px 0;
    border: none
}

.wrapper-mobile-nav .header-topbar .search-mobile {
    display: block;
    margin: 0 20px
}

.wrapper-mobile-nav .header-topbar .search-mobile .search-form .form-control {
    width: 100%;
    padding-right: 30px;
    background-color: #fff
}

.wrapper-mobile-nav .header-topbar .search-mobile .btn-search {
    cursor: pointer;
    position: absolute;
    right: 10px;
    line-height: 35px;
    background-color: transparent;
    border: 0
}

.wrapper-mobile-nav .header-main {
    display: inline-block;
    padding: 0;
    box-shadow: none
}

.wrapper-mobile-nav .header-main .login-widget {
    border-bottom: none;
    margin-top: 20px;
    display: none
}

.wrapper-mobile-nav .header-main .login-widget .item {
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
    border-radius: 50px;
    color: #fff;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    padding: 4px 15px;
    width: 100px;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.menu-mobile {
    width: 100%;
    text-align: left;
    background-color: #fff
}

.menu-mobile .nav-links {
    width: 100%;
    text-align: left
}

.menu-mobile li {
    display: inline-block;
    width: 100%;
    position: relative !important;
    border-bottom: 1px solid rgba(60, 60, 60, .9)
}

.menu-mobile .main-menu {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    background-color: #1a2c4c;
    text-transform: uppercase
}

.hyperlink,
.menu-mobile .main-menu:active,
.menu-mobile .main-menu:hover {
    background-color: #162849
}

.menu-mobile .icons-dropdown {
    position: absolute;
    padding: 0;
    top: 0;
    right: 0;
    line-height: 50px;
    width: 80px;
    z-index: 2;
    text-align: center;
    border-left: 1px solid rgba(60, 60, 60, .7)
}

.menu-mobile .icons-dropdown i {
    font-weight: 700;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s
}

.menu-mobile .icons-dropdown.active i {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg)
}

.menu-mobile .dropdown-menu {
    width: 100%;
    padding: 0;
    border-top: 1px solid rgba(60, 60, 60, .7);
    border-bottom: none;
    transition: none;
    box-shadow: none
}

.menu-mobile .dropdown-menu.dropdown-menu-1 {
    background-color: #ffe74c
}

.menu-mobile .dropdown-menu.dropdown-menu-1 .link-page {
    padding-left: 30px;
    color: #3c3c3c
}

.menu-mobile .dropdown-menu.dropdown-menu-1 .dropdown-menu-2 {
    background-color: #ffeb66
}

.menu-mobile .dropdown-menu.dropdown-menu-1 .dropdown-menu-2 li a {
    padding-left: 55px
}

.menu-mobile .dropdown-menu.dropdown-menu-1 .dropdown-menu-2 li .dropdown-menu-2 li {
    border-bottom: none;
    border-top: 1px solid rgba(153, 153, 153, .5)
}

.hamburger-menu {
    display: none;
    color: #000
}

.hamburger-menu-wrapper {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: transparent;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.hamburger-menu-wrapper .icons {
    transition: .5s .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    position: absolute;
    height: 4px;
    width: 30px;
    top: 18px;
    left: 5px;
    background-color: #000
}

.hamburger-menu-wrapper .icons:after,
.hamburger-menu-wrapper .icons:before {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    position: absolute;
    width: 30px;
    height: 4px;
    background-color: #000;
    content: '';
    top: -10px;
    left: 0;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.hamburger-menu-wrapper .icons:after {
    top: 10px
}

.hamburger-menu-wrapper.open .icons:before {
    -webkit-transform: rotateZ(-45deg) scaleX(.6) translate(-18px, -4px);
    transform: rotateZ(-45deg) scaleX(.6) translate(-18px, -4px)
}

.hamburger-menu-wrapper.open .icons:after {
    -webkit-transform: rotateZ(45deg) scaleX(.6) translate(-18px, 4px);
    transform: rotateZ(45deg) scaleX(.6) translate(-18px, 4px)
}

.sidebar-widget::before,
.single-flight-result:before {
    display: table;
    content: ''
}

.sidebar-widget:after,
.single-flight-result:after {
    display: table;
    content: '';
    clear: both
}

.sidebar-widget .widget {
    margin-bottom: 50px
}

.sidebar-widget .widget .title-widget {
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: center;
    background-color: #fafafa;
    border-bottom: 2px solid #dcdcdc;
    margin-bottom: 25px
}

.sidebar-widget .widget .title-widget .title {
    text-transform: uppercase;
    display: inline-block;
    color: #3c3c3c;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 2px solid #dcdcdc;
    height: 100%
}

.sidebar-widget .widget .content-widget .count {
    float: right;
    color: #6e747c
}

.sidebar-widget .widget .widget-list {
    padding: 0;
    margin: 0;
    list-style: none
}

.recent-post-list .single-widget-item,
.sidebar-widget .widget .widget-list .single-widget-item {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #f5f5f5
}

.recent-post-list .single-widget-item:first-child,
.sidebar-widget .widget .widget-list .single-widget-item:first-child {
    border-top: none;
    padding-top: 0
}

.contact-us-widget .info-list>div {
    display: table;
    border: none;
    width: 100%;
    padding: 0 0 10px
}

.contact-us-widget .info-list>div .icons {
    display: table-cell;
    width: 25px
}

.contact-us-widget .info-list>div .link,
.contact-us-widget .info-list>div span {
    display: table-cell;
    color: #fff;
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s
}

.contact-us-widget .info-list>div .link {
    display: inline
}

.form-email .text {
    margin-bottom: 15px;
    line-height: 20px
}

.form-email .form-email-widget {
    height: 33px;
    background-color: #f5f5f5;
    border-radius: 0;
    border: none;
    box-shadow: none;
    font-size: 13px
}

.form-email .form-email-widget:active,
.form-email .form-email-widget:focus {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2)
}

.form-email .btn-email {
    background-color: #00baf3;
    color: #fff;
    line-height: 33px;
    text-align: center;
    padding: 0 14px;
    width: 39px;
    font-size: 14px;
    border: none;
    border-radius: 0 !important
}

.booking-widget {
    text-align: center !important
}

.booking-widget ul {
    margin-bottom: 0;
    text-align: left;
    margin-left: 45px
}

.booking-widget ul li,
.explore-widget ul li,
.top-deals-widget ul li {
    border: none;
    width: 100%;
    padding: 0
}

.booking-widget ul li .link {
    display: block;
    color: #fff;
    position: relative;
    padding: 0 0 12px 20px;
    transition: .6s;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    -o-transition: .6s
}

.booking-widget ul li .link:before {
    position: absolute;
    font-family: FontAwesome;
    content: '\f111';
    color: #fd0;
    left: 0;
    font-size: 7px
}

.booking-widget ul li:hover .link:before {
    content: '\f10c'
}

.explore-widget ul li .link,
.top-deals-widget ul li .link {
    color: #fff;
    position: relative;
    padding: 0 0 12px;
    display: block;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.destination-widget ul,
.gallery-widget ul,
.recent-post-list {
    margin: 0;
    display: inline-block;
    width: calc(100% + 10px);
    width: -webkit-calc(100% + 10px);
    width: -moz-calc(100% + 10px)
}

.destination-widget ul li,
.gallery-widget ul li,
.recent-post-list li {
    padding: 0 10px 5px 0;
    float: left
}

.destination-widget ul .thumb,
.gallery-widget ul .thumb,
.recent-post-list .thumb {
    padding: 0;
    display: inline-block;
    position: relative;
    width: 100%
}

.destination-widget ul .thumb:after,
.gallery-widget ul .thumb:after,
.recent-post-list .thumb:after {
    position: absolute;
    content: '';
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.archives-widget table.table-condensed,
.destination-widget ul .thumb img,
.gallery-widget ul .thumb img,
.recent-post-list .thumb img,
.tab-search-condensed .find-cruises-widget .text-input .text-box-wrapper,
.tab-search-condensed .find-tours-widget .text-input .text-box-wrapper,
.tab-search-condensed .input-daterange,
.tab-search-condensed .text-input>.text-box-wrapper:first-child {
    width: 100%
}

.destination-widget ul .thumb:hover:after,
.gallery-widget ul .thumb:hover:after,
.recent-post-list .thumb:hover:after {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1)
}

.destination-widget ul li {
    width: 33.3333%
}

.gallery-widget ul li {
    width: 25%
}

.slz-shortcode .gallery-widget ul li:nth-last-child(-n+4) {
    padding-bottom: 5px
}

.recent-post-list {
    padding: 0;
    margin: 0;
    width: 100%
}

.find-widget {
    padding: 40px 30px;
    text-align: center;
    color: #545454
}

.find-widget .title-widgets {
    font-size: 1.43rem;
    text-transform: uppercase;
    color: #3c3c3c;
    font-weight: 700;
    margin: 0 0 10px;
    background-color: transparent;
    border-bottom: none
}

.find-widget .text-input:after,
.radio-selection .radio-btn-wrapper:after {
    content: '';
    display: table;
    clear: both
}

.find-widget .submit-btn-wrapper {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    width: 170px;
    height: 38px;
    line-height: 38px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    background-color: #3c3c3c;
    margin-bottom: 0;
    cursor: pointer
}

.find-widget .submit-btn-wrapper .submit-btn {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border: none;
    padding: 0;
    margin-left: 2px;
    margin-right: 10px;
    background-color: #505050;
    color: #fd0;
    font-size: 14px
}

.find-widget .submit-btn-wrapper .text {
    color: #fd0;
    font-size: .93rem
}

.find-widget .text-box-wrapper {
    text-align: left;
    margin-top: 20px;
    float: left;
    vertical-align: bottom
}

.find-widget .text-box-wrapper .input-group {
    width: 100%;
    min-height: 35px;
    background-color: #fff;
    display: block;
    position: relative
}

.find-widget .text-box-wrapper .tb-label {
    font-weight: 700
}

.find-widget .text-box-wrapper .tb-input {
    padding: 0 1em;
    height: 35px;
    line-height: 35px;
    background-color: #fff;
    position: relative;
    z-index: 1;
    width: 100%;
    border-radius: 0;
    border: none;
    text-align: left
}

.find-widget .text-box-wrapper.half {
    display: inline-block;
    width: calc((100% - 8px)/ 2)
}

.find-widget .text-box-wrapper.half.left {
    margin-right: 4px
}

.find-widget .text-box-wrapper.half.right {
    margin-left: 4px
}

.find-widget .text-box-wrapper .tb-icon {
    background-color: transparent;
    border: none;
    color: #bebebe;
    height: 35px;
    line-height: 35px;
    position: absolute;
    padding: 0;
    width: 14px;
    top: 0;
    right: 14px
}

.find-widget .text-box-wrapper .input-group-btn {
    border: none;
    background-color: #fff;
    width: 40px;
    height: 35px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    font-size: 14px
}

.find-widget .text-box-wrapper .input-group-btn.btn-minus,
.price-widget .leftLabel {
    left: 0
}

.find-widget .text-box-wrapper .input-group-btn.btn-plus,
.price-widget .rightLabel {
    right: 0
}

.find-widget .ffw-radio-selection {
    text-align: justify;
    line-height: 0;
    margin: 0 auto
}

.find-widget .ffw-radio-selection span.ffw-radio-btn-wrapper {
    height: 1em;
    line-height: 1em
}

.find-widget .ffw-radio-selection span.ffw-radio-btn-wrapper .ffw-radio-btn~.ffw-radio-label:before {
    font-family: FontAwesome;
    content: '\f10c';
    margin-right: 6px;
    overflow: visible
}

.find-widget .ffw-radio-selection span.ffw-radio-btn-wrapper .ffw-radio-btn:checked~.ffw-radio-label:before {
    font-family: FontAwesome;
    content: '\f192'
}

.find-widget .ffw-radio-selection span.ffw-radio-btn-wrapper .ffw-radio-label {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    font-weight: 400
}

.find-widget .select-wrapper {
    position: relative;
    background-color: #fff
}

.find-widget .select-wrapper i.fa {
    color: #bebebe;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%)
}

.find-widget .sbHolder {
    border: none;
    height: 35px;
    line-height: 35px
}

.find-widget .sbHolder .sbOptions {
    left: 0;
    right: 0;
    border: none
}

.find-widget .sbHolder .sbDisabled,
.find-widget .sbHolder .sbSelector,
.find-widget .sbHolder a {
    padding: 0;
    height: 35px;
    line-height: 35px
}

.find-widget .select-wrapper .sbHolder .sbToggle {
    background-position: 0 -42px
}

.find-widget .form-control {
    position: relative;
    background-color: transparent;
    height: 35px;
    margin-bottom: 5px
}

.tab-search-long .text-box-wrapper {
    display: inline-block;
    width: 100%;
    margin-top: 0
}

.tab-search-long .ffw-radio-selection {
    width: 350px
}

.tab-search-long .place,
.tab-search-long.slz-shortcode .find-cruises-widget .input-daterange,
.tab-search-long.slz-shortcode .find-tours-widget .input-daterange {
    width: calc((100% - 54px) * 24 / 100)
}

.tab-search-long .place {
    margin-right: 8px
}

.tab-search-long .input-daterange {
    display: inline-block;
    vertical-align: bottom;
    width: 100%
}

.tab-search-long .adult-count,
.tab-search-long .child-count,
.tab-search-long .input-daterange .half:first-child {
    margin-right: 8px
}

.tab-search-long button[type=submit] {
    width: calc((100% - 20px) * 20 / 100);
    padding: 0 0 0 25px;
    vertical-align: bottom;
    bottom: 0
}

.tab-search-condensed .find-widget .place .select2,
.tab-search-long .find-widget .place .select2 {
    width: 100% !important
}

.slz-search-widget .find-widget .content-widget .select2 .select2-selection,
.tab-search-condensed .find-widget .place .select2 .select2-selection,
.tab-search-long .find-widget .place .select2 .select2-selection {
    border: none;
    height: 35px
}

.slz-search-widget .find-widget .content-widget .select2 .select2-selection .select2-selection__rendered,
.tab-search-condensed .find-widget .place .select2 .select2-selection .select2-selection__rendered,
.tab-search-long .find-widget .place .select2 .select2-selection .select2-selection__rendered {
    line-height: 35px
}

.slz-search-widget .find-widget .content-widget .select2 .select2-selection .select2-selection__arrow,
.tab-search-condensed .find-widget .place .select2 .select2-selection .select2-selection__arrow,
.tab-search-long .find-widget .place .select2 .select2-selection .select2-selection__arrow {
    height: 32px
}

.tab-search-long .find-cruises-widget .count,
.tab-search-long .find-tours-widget .count,
.tab-search-long .find-transfer-widget .count {
    width: calc((100% - 54px) * 8 / 100)
}

.tab-search-long .find-cruises-widget button[type=submit],
.tab-search-long .find-tours-widget button[type=submit],
.tab-search-long .find-transfer-widget button[type=submit] {
    width: calc((100% - 54px) * 16 / 100);
    padding: 0 0 0 25px
}

.tab-search-long .find-cruises-widget .place,
.tab-search-long .find-cruises-widget .time-count,
.tab-search-long .find-tours-widget .date,
.tab-search-long .find-tours-widget .place,
.tab-search-long .find-transfer-widget .date,
.tab-search-long .find-transfer-widget .place {
    width: calc((100% - 54px) * 34 / 100);
    margin-right: 8px
}

.tab-search-long.slz-shortcode .find-cruises-widget .place,
.tab-search-long.slz-shortcode .find-tours-widget .place {
    width: calc((100% - 54px) * 30 / 100)
}

.tab-search-long .find-car-widget .input-daterange,
.tab-search-long .find-car-widget .place {
    width: calc((100% - 46px) * 42/ 100);
    margin-right: 8px
}

.tab-search-long .find-car-widget .car-count {
    width: calc((100% - 46px) * 8 / 100)
}

.tab-search-default .find-widget {
    padding: 20px 0
}

.tab-search-transparent .find-widget {
    padding: 50px 70px;
    background-color: rgba(255, 255, 255, .5)
}

.tab-search.tab-search-condensed {
    position: relative;
    z-index: 1;
    background-color: transparent
}

.tab-search-condensed {
    position: relative;
    z-index: 1;
    background-color: #fd0
}

.tab-search-condensed .find-widget {
    padding: 40px 70px
}

.tab-search-condensed .ffw-radio-selection {
    width: 85%
}

.tab-search-condensed .text-box-wrapper .tb-icon {
    right: auto;
    left: 14px
}

.tab-search-condensed .text-box-wrapper .tb-input {
    padding-left: 40px
}

.tab-search-condensed .text-box-wrapper .tb-input.count {
    padding: 0 1em
}

.tab-search-condensed .select-wrapper i.fa {
    left: 12px
}

.flight-time-widget .flight-time-visual-widget .direction {
    color: #585858
}

.flight-time-widget .flight-time-visual-widget .destination,
.tab-search-condensed .tab-btn-wrapper .tab-btn:hover {
    color: #3c3c3c
}

.flight-time-widget .flight-time-visual-widget .visual {
    position: relative;
    color: #6e747c;
    margin-top: 40px;
    padding: 0 20px;
    height: 16px
}

.flight-time-widget .flight-time-visual-widget .visual:before,
.price-widget .nstSlider:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 8px;
    background-color: #3c3c3c
}

.flight-time-widget .flight-time-visual-widget .visual .bar {
    position: relative;
    height: 16px;
    cursor: pointer
}

.flight-time-widget .flight-time-visual-widget .visual .bar .arrive,
.flight-time-widget .flight-time-visual-widget .visual .bar .depart,
.price-widget .nstSlider .leftGrip,
.price-widget .nstSlider .rightGrip {
    line-height: 100%;
    white-space: nowrap;
    text-align: center;
    color: #585858;
    height: 100%;
    bottom: 0
}

.flight-time-widget .flight-time-visual-widget .visual .bar .arrive.indicator,
.flight-time-widget .flight-time-visual-widget .visual .bar .depart.indicator,
.price-widget .nstSlider .leftGrip.indicator,
.price-widget .nstSlider .rightGrip.indicator {
    position: absolute;
    background-color: #fd0;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
}

.flight-time-widget .flight-time-visual-widget .visual .bar .arrive time,
.flight-time-widget .flight-time-visual-widget .visual .bar .depart time {
    position: absolute;
    top: -20px;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    cursor: auto
}

.label-route-widget {
    color: #6e747c;
    font-weight: 300
}

.label-route-widget .city,
.single-flight-result form.flight-class .class-selection-wrapper label.radio-box span.text-wrapper span.class {
    color: #6e747c;
    font-weight: 400
}

.label-route-widget .fa-long-arrow-right {
    margin: 0 10px
}

.label-time-widget {
    color: #737a83;
    font-size: 14px;
    text-align: right
}

.label-time-widget .arrival,
.label-time-widget .departure {
    color: #3e454d
}

.price-widget .leftLabel,
.price-widget .rightLabel {
    position: absolute;
    top: 20px
}

.price-widget .nstSlider {
    position: relative;
    width: 100%;
    color: #6e747c;
    margin-top: 40px;
    padding: 0 10px;
    height: 16px;
    background-color: transparent
}

.price-widget .nstSlider .leftGrip .number,
.price-widget .nstSlider .rightGrip .number {
    position: absolute;
    left: 10px;
    top: -20px;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    cursor: auto
}

.search-widget .search-wrapper {
    width: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px
}

.search-widget .search-wrapper .search-input {
    width: inherit;
    height: 40px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding-left: 18px;
    padding-right: 0;
    color: #adadad;
    font-family: Helvetica, Arial, sans-serif
}

.search-widget .search-wrapper .search-input::-webkit-input-placeholder {
    color: #555e69
}

.search-widget .search-wrapper .search-input:-moz-placeholder,
.search-widget .search-wrapper .search-input::-moz-placeholder {
    color: #d8d8d8
}

.search-widget .search-wrapper .search-input:-ms-placeholder {
    color: #d8d8d8
}

.search-widget .search-wrapper .submit-btn {
    color: #adadad;
    background-color: transparent;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    height: 40px;
    width: 40px;
    border: none;
    padding: 0;
    margin-right: 6px
}

.form-subscribe-email .form-control:active,
.form-subscribe-email .form-control:focus,
.search-widget .search-wrapper .submit-btn:active {
    box-shadow: none
}

.radio-selection {
    margin-top: 30px
}

.radio-selection label.group {
    margin-bottom: 0;
    font-weight: 400;
    color: #585858
}

.radio-selection .radio-btn-wrapper .radio-btn:checked~label.radio-label:before {
    content: '\f00c'
}

.radio-selection .radio-btn-wrapper .radio-label {
    color: #6e747c;
    position: relative;
    font-weight: 400;
    padding-left: 34px;
    margin-bottom: 0;
    width: 100%;
    cursor: pointer
}

.radio-selection .radio-btn-wrapper .radio-label:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    left: 0;
    height: 16px;
    line-height: 16px;
    font-size: 1rem;
    width: 16px;
    color: #6e747c;
    font-family: FontAwesome;
    font-weight: 400;
    display: inline-block;
    border: 1px solid #d3d3d3;
    text-indent: 0
}

.radio-selection .radio-btn-wrapper .count {
    float: none;
    position: absolute;
    right: 0;
    top: 0;
    color: #6e747c
}

.tab-search .nav-tabs {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -moz-flex;
    border: none
}

.tab-search .tab-btn-wrapper {
    width: calc((100% - 580px)/ 4);
    margin-right: 1px;
    margin-bottom: 0
}

.tab-search .tab-btn-wrapper .tab-btn {
    display: block;
    margin-right: 0;
    text-align: center;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: none;
    padding: 7px;
    color: #505050;
    font-weight: 700;
    font-size: 1em
}

.tab-search .tab-btn-wrapper .tab-btn:active,
.tab-search .tab-btn-wrapper .tab-btn:focus,
.tab-search .tab-btn-wrapper .tab-btn:hover {
    border: none;
    background-color: #ff3c00
}

.tab-search .tab-btn-wrapper .tab-btn i {
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    vertical-align: middle;
    font-size: 1.79rem;
    margin-right: 10px
}

.tab-search .tab-btn-wrapper.active .tab-btn {
    background-color: #162849;
    color: #fff
}

.tab-search .tab-btn-wrapper:first-child .tab-btn,
.tab-search .tab-btn-wrapper:last-child .tab-btn {
    border-radius: 25px;
    -webkit-border-radius: 25px 25px 25px 25px;
    -moz-border-radius: 25px
}

.tab-search-transparent {
    margin-bottom: 100px
}

.tab-search-transparent .tab-btn-wrapper .tab-btn {
    background-color: rgba(12, 12, 12, .05)
}

.tab-search-default .tab-btn-wrapper .tab-btn {
    background-color: #ff3c00;
    color: #fff
}

.tab-search-default .tab-content-bg {
    background: linear-gradient(to bottom, #fff0 0, #fff 100%);
    position: relative;
    box-shadow: 0 35px 50px 0 rgb(32 32 32 / 20%)
}

.fds-widget:hover,
.single-flight-result:hover {
    background-color: #fff;
    box-shadow: 0 7px 24px 0 rgba(0, 0, 0, .09)
}

.tab-search-condensed .nav-tabs {
    width: calc(100% + 1px);
    width: -webkit-calc(100% + 1px);
    width: -moz-calc(100% + 1px)
}

.tab-search-condensed .tab-btn-wrapper {
    width: calc(100% / 6);
    width: -webkit-calc(100% / 6);
    width: -moz-calc(100% / 6);
    margin: 0
}

.tab-search-condensed .tab-btn-wrapper .tab-btn {
    background-color: #3c3c3c;
    color: #fd0
}

.tab-search-condensed .tab-btn-wrapper .tab-btn:first-child,
.tab-search-condensed .tab-btn-wrapper .tab-btn:last-child {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.tab-search-condensed .tab-btn-wrapper .tab-btn i {
    color: #fd0;
    margin-right: 0
}

.tb-label {
    color: #000;
    font-weight: 391 !important
}

.fds-widget {
    display: inline-block;
    position: relative;
    z-index: 1;
    color: #4d4d4d;
    background-color: #f7f7f7;
    height: 94px;
    width: 94px;
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 20px;
    padding: 21px 0;
    font-weight: 500;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.fds-widget .depart-date {
    display: block;
    font-size: 1rem;
    text-align: center;
    height: 28px;
    line-height: 28px
}

.fds-widget .depart-date .date {
    font-weight: 300
}

.fds-widget:hover {
    color: #4d4d4d
}

.fds-widget .price-select {
    display: block;
    margin: auto;
    font-size: .86rem;
    width: 70px;
    text-align: center;
    height: 24px;
    line-height: 24px;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em
}

.fds-widget .price-select.pink {
    background-color: #ff4676
}

.fds-widget .price-select.orange {
    background-color: #ff7256
}

.fds-widget .price-select.blue {
    background-color: #78eaff
}

.fds-widget .price-select.green {
    background-color: #9afff0
}

.single-flight-result {
    height: 255px;
    background-color: #fafafa;
    margin-bottom: 30px;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.single-flight-result>* {
    height: 100%
}

.single-flight-result>*>.row,
.single-flight-result>*>.row>* {
    height: inherit
}

.single-flight-result .flight-result-wrapper {
    display: table;
    width: 100%;
    height: 100%;
    padding: 40px
}

.single-flight-result .flight-result-wrapper .airlines-logo {
    display: table-cell;
    width: 28%
}

.single-flight-result .flight-result-wrapper .info {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    width: 72%
}

.single-flight-result .flight-result-wrapper .info .miscellaneous,
.single-flight-result .flight-result-wrapper .info .schedule {
    display: block;
    width: 100%;
    text-align: justify;
    line-height: 0
}

.single-flight-result .flight-result-wrapper .info .arrive,
.single-flight-result .flight-result-wrapper .info .depart,
.single-flight-result .flight-result-wrapper .info .flight-code,
.single-flight-result .flight-result-wrapper .info .flight-time,
.single-flight-result .flight-result-wrapper .info .gate,
.single-flight-result .flight-result-wrapper .info .plane,
.single-flight-result .flight-result-wrapper .info .terminal {
    line-height: 24px;
    text-align: center;
    display: inline-block;
    vertical-align: middle
}

.single-flight-result .flight-result-wrapper .info .schedule {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px
}

.categories-widget .category,
.single-flight-result .flight-result-wrapper .info .schedule .arrive,
.single-flight-result .flight-result-wrapper .info .schedule .depart {
    color: #6e747c
}

.single-flight-result .flight-result-wrapper .info .schedule .arrive .city,
.single-flight-result .flight-result-wrapper .info .schedule .depart .city {
    line-height: 1rem
}

.single-flight-result .flight-result-wrapper .info .schedule .arrive .airport-code,
.single-flight-result .flight-result-wrapper .info .schedule .depart .airport-code {
    margin: 10px 0;
    font-size: 1.71rem;
    line-height: 1.71rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #4e545c
}

.single-flight-result .flight-result-wrapper .info .schedule .arrive .time,
.single-flight-result .flight-result-wrapper .info .schedule .depart .time {
    font-size: 2.14rem;
    line-height: 2.14rem;
    font-weight: 300
}

.single-flight-result .flight-result-wrapper .info .schedule .arrive .time span,
.single-flight-result .flight-result-wrapper .info .schedule .depart .time span {
    margin-left: 8px;
    font-weight: 400;
    font-size: 1.14rem
}

.single-flight-result .flight-result-wrapper .info .schedule .flight-time {
    font-size: .93rem;
    line-height: 1.43rem;
    color: #6e747c
}

.single-flight-result .flight-result-wrapper .info .schedule .flight-time i {
    color: #d2d2d2;
    font-size: 1.43rem
}

.single-flight-result .flight-result-wrapper .info .miscellaneous {
    padding-top: 20px;
    font-size: .93rem;
    color: #74787e
}

.single-flight-result .flight-result-wrapper .info .miscellaneous .data {
    color: #4e545c;
    font-weight: 500;
    font-size: 1.43rem
}

.single-flight-result form.flight-class {
    border-left: 1px solid #e9e9e9
}

.single-flight-result form.flight-class .class-selection-wrapper {
    text-align: center;
    border-bottom: 1px solid #e9e9e9;
    height: 33.3%
}

.single-flight-result form.flight-class .class-selection-wrapper input.radio-btn~label.radio-box:before {
    font-family: FontAwesome;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    width: 30%;
    color: #bbb;
    content: '\f10c'
}

.single-flight-result form.flight-class .class-selection-wrapper input.radio-btn:checked~.radio-box:before {
    color: #6e747c;
    content: '\f192'
}

.single-flight-result form.flight-class .class-selection-wrapper label.radio-box {
    margin-bottom: 0;
    height: 100%;
    width: 100%;
    display: table
}

.single-flight-result form.flight-class .class-selection-wrapper label.radio-box span.text-wrapper {
    display: table-cell;
    vertical-align: middle
}

.single-flight-result form.flight-class .class-selection-wrapper label.radio-box span.text-wrapper span.class,
.single-flight-result form.flight-class .class-selection-wrapper label.radio-box span.text-wrapper span.price {
    padding-right: 30%
}

.single-flight-result form.flight-class .class-selection-wrapper label.radio-box span.text-wrapper span.price {
    color: #fd0;
    font-size: 1.27rem;
    font-weight: 500
}

.trip-info {
    height: 80px;
    line-height: 80px;
    font-size: 16px;
    -webkit-box-shadow: 0 0 24px 2px rgba(127, 127, 127, .09);
    -moz-box-shadow: 0 0 24px 2px rgba(127, 127, 127, .09);
    box-shadow: 0 0 24px 2px rgba(127, 127, 127, .09)
}

.recent-post-list .single-recent-post-widget>a,
.single-recent-post-widget .img-wrapper {
    display: table-cell !important;
    vertical-align: top;
    width: 100px !important
}

.single-recent-post-widget {
    display: table
}

.single-recent-post-widget .post-info {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px
}

.single-recent-post-widget .post-info .meta-info {
    font-size: .86rem;
    line-height: .86rem;
    margin-bottom: 5px
}

.single-recent-post-widget .post-info .single-rp-preview {
    color: #3c3c3c;
    font-size: 1rem
}

.categories-widget .category:before {
    content: '\f178';
    color: #dbdbdb;
    margin-right: 10px
}

.tags-widget .content-widget .tag-item {
    margin-right: 10px;
    margin-bottom: 10px
}

.archives-widget .datepicker {
    width: 100%;
    padding: 0
}

.social-widget ul {
    margin-left: 0;
    margin-bottom: 0
}

.social-widget ul li {
    width: calc(100% / 6);
    width: -webkit-calc(100% / 6);
    width: -moz-calc(100% / 6);
    height: 50px;
    padding: 0;
    text-align: center
}

.social-widget ul li a.social-icon {
    position: relative;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 1px solid #f4f4f4;
    color: #cdcdcd
}

.social-widget ul li a.social-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.social-widget ul li a.social-icon:hover {
    box-shadow: 0 8px 18px 0 rgba(0, 0, 0, .04);
    border-color: #fd0;
    background-color: #fd0;
    color: #fff
}

.bg-blue-gradient {
    position: relative;
    background: top/cover #fff;
    -webkit-background-size: cover
}

.bg-blue-gradient .link {
    color: #5d5d5d !important
}

.bg-blue-gradient .contact-us-widget .info-list ul li .icons,
.bg-blue-gradient .form-email .text {
    color: #5d5d5d
}

.bg-blue-gradient .title-widget {
    color: #444 !important
}

.footer-main {
    color: #fff;
    font-size: 12px;
    background-repeat: repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    -webkit-background-size: cover;
    text-align: center
}

.logo-footer {
    display: inline-block;
    margin-bottom: 20px
}

.logo-footer img {
    margin: 0 auto;
    max-width: 280px
}

footer .widget .title-widget {
    font-size: 17px;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 30px
}

.subscribe-email {
    background-color: #fd0;
    color: #777;
    padding: 30px 0
}

.subscribe-email-wrapper {
    display: inline-block;
    width: 100%
}

.subscribe-email-wrapper .subscribe-email-right {
    float: right;
    margin-top: 15px
}

.subscribe-email-title {
    color: #4d4d4d;
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 500
}

.subscribe-email-title .logo-text {
    font-size: 36px;
    font-weight: 700
}

.subscribe-email-text {
    font-size: 16px;
    margin-bottom: 0;
    color: #666
}

.form-subscribe-email {
    height: 40px;
    width: 270px;
    border-radius: 50px;
    background-color: #3c3c3c
}

.form-subscribe-email .form-control {
    height: 40px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: #ddeaf0;
    padding-left: 20px
}

.form-subscribe-email .btn-email {
    border-radius: 50%;
    width: 34px;
    height: 34px;
    text-align: center;
    border: none;
    padding: 0;
    margin-right: 3px;
    background-color: #505050;
    color: #fd0;
    font-size: 14px
}

.form-subscribe-email ::-webkit-input-placeholder {
    color: #6c6c6c
}

.form-subscribe-email :-moz-placeholder {
    color: #6c6c6c
}

.form-subscribe-email ::-moz-placeholder {
    color: #6c6c6c
}

.form-subscribe-email :-ms-input-placeholder {
    color: #6c6c6c
}

.footer-bg-grey-light {
    background-color: #eeecec
}

.hyperlink .slide-logo-wrapper {
    width: 100%;
    margin: 70px auto
}

.hyperlink .social-footer {
    margin-bottom: 5px
}

.hyperlink .name-company {
    margin-bottom: 20px
}

.hyperlink.bg-transparent .slide-logo-wrapper .logo-item .link,
.hyperlink.bg-transparent .slide-logo-wrapper .logo-item .link:hover,
.slide-logo-wrapper .logo-item .link:hover {
    opacity: 1
}

.hyperlink.bg-transparent .social-footer .link {
    color: #b4b4b4 !important
}

.hyperlink.bg-transparent .social-footer .link:hover {
    color: #2b2b2b !important
}

.hyperlink.bg-transparent .name-company {
    color: #b4b4b4
}

.slide-logo-wrapper .logo-item .link {
    opacity: 1;
    display: block;
    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s
}

.social-footer ul {
    margin: 0
}

.social-footer .link {
    font-size: 18px;
    color: #2b2b2b;
    padding: 0 8px
}

.name-company {
    text-align: center;
    color: #1f1e1e;
    font-weight: 500;
    font-size: 12px
}

.sepratore {
    border-top: 1px solid #c9c9c9;
    height: 4px
}

.waiting {
    float: left;
    width: 100%
}

.waiting ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.waiting ul li span.destination,
.waiting ul li span.origin {
    font-size: 26px;
    line-height: 24px;
    margin-top: 11px;
    padding-left: 5px;
    padding-right: 5px;
    width: 41%
}

.waiting ul li span.destination span.iata,
.waiting ul li span.origin span.iata {
    color: #333;
    font-weight: 600
}

.footer-main-container {
    background-color: #292f32;
    background-image: url(../images/bg-footer.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover
}


/***********/

    .d-none {
    display: none !important;
    }
    @media (min-width: 992px) {
    .d-lg-block {
    display: block !important;
    }
    .d-lg-none {
    display: none !important;
    }
    
    }

    @media screen and (max-width: 768px) {        
        .banner_hotel {display: none !important;}
        .banner_car {display: none !important;}
        .cruise-head {display: none !important;}
    }