/* Minification failed. Returning unminified contents.
(4742,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4746,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4750,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4754,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4758,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4769,28): run-time error CSS1039: Token not allowed after unary operator: '-initialsBG'
(4770,28): run-time error CSS1039: Token not allowed after unary operator: '-initialsBG'
 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------AEGEAN-----------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* IE only CSS*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gbg_cats li {
        padding-top: 8px;
        padding-bottom: 7px;
    }
}

/* fix for offers competition booking on IE11 : start */
@media all and (-ms-high-contrast:none) and (min-width:768px) {
    *::-ms-backdrop,
    .hero-image.hero-image-withMask .container.dest-detail {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}
/* fix for offers competition booking on IE11 : end */
 
@media print {
    * { text-shadow: none !important; color: #000 !important; background: 0 0 !important; box-shadow: none !important; }
    .visible-print { display: block !important }
    table.visible-print { display: table }
    tr.visible-print { display: table-row !important }
    td.visible-print, th.visible-print { display: table-cell !important }
    .hidden-print, td.hidden-print, th.hidden-print, tr.hidden-print { display: none !important }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:2dppx) {
    .select2-search input { background-position: 100% -21px !important }
}

@media only screen and (min-width:0) and (max-width:320px) {
    .headwrap > .icon-globe.language-select { margin-right: 0; padding-left: 0; padding-right: 0; }
    /*iphone lfc modal*/
    .modal-content.passengers .bigTitle { font-size: 25px; margin-bottom: 5px; margin-top: 0px; line-height: 15px; }
    .modal-content.passengers .form label { margin-bottom: 3px; }
    .modal-content.passengers .modal-body .form select { margin-bottom: 2px }
    .modal-content.passengers .modal-header { padding-bottom: 0 }
    .modal-dialog { margin: 15px auto }
    .lfc-pax-confirmation-dialog .modal-content .modal-body { margin-top: 10px }

    /*Baggage Mishandling*/
    .col-five {
         width: 50%;
    }

    .legal-links.single ul {
        padding-bottom:14px;
    }
}

@media only screen and (min-width: 0) and (max-width: 991px) {
    .destination_carousel_container .btn_abs {
        position: relative;
        right: auto;
        bottom: auto;
        max-width: inherit;
    }
}

@media only screen and (min-width:0) and (max-width: 767px) {
    /* GREECE BY GREEKS : start */
    .gbg_secret_box .secret_user {
        display: none;
    }

    .gbg_secret_box .secret_img figcaption {
        max-width: 100%;
    }

    .gbg_secret_box .secret_name {
        font-size: 21px;
    }

    .gbg_secret_box {
        -ms-flex-preferred-size: calc(32.333% - 20px);
        flex-basis: calc(33.333% - 20px);
        margin-bottom: 15px;
    }

    .gbg_secrets_container .paging_wrapper.right {
        text-align: center;
        margin-top: 50px;
    }

    .gbg_secrets_container {
        margin-bottom: 70px;
    }

    .gbg_filter_box {
        margin-bottom: 20px;
    }

    .gbg_filters .gbg_filter_box.mobile_full {
        width: 100%;
    }

    .gbg_secrets_container h2 {
        margin-bottom: 15px;
    }

    .destination_carousel .gbg_secret_box .secret_img figcaption {
        bottom: 25px;
        left: 25px;
    }

    .destination_carousel .gbg_secret_box .secret_name {
        font-size: 26px;
    }

    .destination_carousel .gbg_secret_box .secret_location {
        font-size: 18px;
    }

    .destination_carousel .gbg_secret_box .secret_user {
        display: inline-block;
    }

        .destination_carousel .gbg_secret_box .secret_user img {
            max-width: 43px !important;
            max-height: 43px;
        }

    .secret_author, p.secret_author {
        font-size: 18px;
    }

    .destination_carousel .teaser-content {
        margin-left: 10px;
        margin-right: 10px;
    }

    .gbg_cats li {
        max-width: calc(50% - 18px);
    }

    .gbg_cats li,
    .gbg_cats li:nth-child(3n),
    .gbg_cats li:nth-child(even) {
        margin-right: 18px;
    }

    .gbg_cats li:nth-child(2n) {
        margin-right: 0;
    }
    /* GREECE BY GREEKS : end */
}

@media only screen and (min-width:0) and (max-width:640px) {
    /* GREECE BY GREEKS : start */
    .gbg_secret_box {
        -ms-flex-preferred-size: calc(49% - 10px);
        flex-basis: calc(50% - 10px);
    }

    .gbg_secrets_list .gbg_secret_box {
        margin-right: 10px;
    }

    .info_image_container figure,
    .info_image_container .info_box {
        vertical-align: top;
    }

    .info_image_container figure {
        width: 100px;
        text-align: center;
    }

    .info_image_container figcaption {
        margin-top: 8px;
    }

    .info_image_container figure img {
        max-width: 50px !important;
    }

    .info_image_container .info_box {
        width: calc(100% - 105px);
    }

    .slider_secret .img,
    .destination_carousel .gbg_secret_box .secret_img {
        min-height: 50vw;
    }
    /* GREECE BY GREEKS : end */
}



@media only screen and (min-width:321px) and (max-width:767px) {
     /*Baggage Mishandling*/
    .col-five {
         width: 33.333%;
    }

    .legal-links.single ul {
         padding-bottom:14px;
     }
}

@media only screen and (min-width:480px) {
    .dest-detail .weather-info span { margin-left: 12px }
    .rich-article.rich-article-small .videoOuterWrapper, .rich-article.rich-article-small figure { width: 33.33333333% }
    .rich-article.rich-article-medium .videoOuterWrapper, .rich-article.rich-article-medium figure { width: 50% }
    .rich-article.rich-article-large .videoOuterWrapper, .rich-article.rich-article-large figure img { width: 100% }
    .rich-article.medium, .rich-article.small { font-size: 18px }
    .breadcrumb { margin: 10px 0 48px 0 }
    .breadcrumb > li { display: inline-block; padding-left: 0; }
    .breadcrumb > li i { display: none }
    .breadcrumb > li + li:before {
        padding: 0 4px;
        content: ">";
        color: #002677;
        display: inline-block;
    }
   /* header .logo { width: 180px; }*/
    header .navigation { width: 432px }
    .flight-status .fields { float: left }
    .flight-status .fields input { width: 100% }
}

@media only screen and (min-width:768px) {
    .fares-calendar.mobile { display: none!important }
    .mobileTeaserCarousel .teaser-full-width.homeFWT .teaser-full-width-text { padding-right: 0; padding-left: 0; width: 100%; text-align: center; left: 0; }
    .mb-lp .nav-tabs.nav-justified > li > a { border-bottom: 1px solid #ddd; border-radius: 3px 3px 0 0; }
    .mb-lp .nav-tabs.nav-justified > .active > a, .mb-lp .nav-tabs.nav-justified > .active > a:focus, .mb-lp .nav-tabs.nav-justified > .active > a:hover { border-bottom-color: #fff }
    .mb-lp .nav-tabs.nav-justified > li { display: table-cell; }
    .mb-lp .nav-tabs.nav-justified > li > a { margin-bottom: 0 }
    .teaser-area { position: relative }
    .teaser-area:before { display: block; content: ""; position: absolute; left: 65.69%; right: 13px; top: 6px; bottom: 20px; box-shadow: 0 0 15px 0 rgba(69, 53, 36, .07); }
    .teaser-full-width.homeFWT .teaser-full-width-text { left: 25% }
    .teaser-full-width.leftFWT .teaser-full-width-text { float: left; width: 50%; }
    .teaser-full-width.rightFWT .teaser-full-width-text { float: left; width: 33.33333333%; }
    .teaser-full-width.rightFWT .teaser-full-width-text { left: 66.66666667% }
    .teaser-full-width.leftFWT.no-icon .teaser-full-width-text { left: 0 }
    .teaser-full-width.leftFWT .teaser-full-width-text { left: 16.66666667% }
    .teaser-full-width.homeFWT .teaser-full-width-text { float: left; width: 75%; }
    .teaserIcon { float: left; width: 50%; }
    .teaser-text .content-wrapper { box-shadow: 0 0 15px 0 rgba(69, 53, 36, .07) }
    .teaserIcon .service .content-div { float: left; width: 66.66666667%; }
    .teaserIcon .service img { float: left; width: 33.33333333%; }
    .teaserIcon { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; }
    .teaserIcon .service img { position: relative; min-height: 1px; padding-left: 7%; padding-right: 7%; }
    .teaserIcon .service .content-div { position: relative; min-height: 1px; padding-right: 12px; padding-left: 7%; }
    .teaserIcon .service .content-div h3 { word-wrap: break-word; margin-top: 0; }
    .teaser-full-width { padding-left: 0; padding-right: 0; }
    .teaser-full-width .teaser-full-width-text h2 { margin-bottom: 0; background-size: 80px; /* margin-left: -25%; padding-left: 25%; */ background-position: top left; padding-top: 0; }
    .teaser-full-width.homeFWT .teaser-full-width-text { position: relative; min-height: 1px; padding-right: 12px; padding-left: 100px; }
    .teaser-full-width.destination-teaser { background-image: auto !important }
    .teaser-full-width.leftFWT .teaser-full-width-text, .teaser-full-width.rightFWT .teaser-full-width-text { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; }
    .teaser-big-icon.mb-teaser .image-gold-card { background-image: url(/media/card-gold.png); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 288px; height: 181px; }
    .teaser-big-icon.mb-teaser .image-happy-miles { background-repeat: no-repeat; background-image: url(/media/happy-miles.png); background-size: contain; background-position: center center; width: 100%; }
    .teaser-big-icon.mb-teaser .image-together { background-repeat: no-repeat; background-image: url(/media/together.png); background-size: contain; background-position: center center; width: 100%; }
    .teaser-big-icon.mb-teaser { text-align: center }
    .teaser-big-icon.mb-teaser .teaser-big-icon__wrapper { padding: 26px 8px 8px }
    .teaser-big-icon.mb-teaser .container-div { margin-top: -9px; padding: 0 48px; }
    .teaser-big-icon.mb-teaser .container-div h3 { text-align: center }
    .teaser-big-icon.mb-teaser.mb-number .teaser-big-icon-icon { width: 70px; height: 70px; background-size: 70px; }
    .teaser-big-icon.mb-teaser .image-blue-card { background-image: url(/media/card-blue.png); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 288px; height: 181px; }
    .teaser-big-icon.mb-teaser .image-silver-card { background-image: url(/media/card-silver.png); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 288px; height: 181px; }
    .teaser-big-icon .teaser-big-icon__wrapper { padding: 24px 10px }
    .teaser-big-icon.teaser-big-icon__has-border-right { border-bottom: none; border-right: 1px solid #bfbfbf; }
    .teaser-big-icon.teaser-big-icon__services .teaser-big-icon__wrapper { position: relative; padding-top: 5px; }
    .teaser-big-icon.teaser-big-icon__services.teaser-big-icon__has-border-top .teaser-big-icon__wrapper { border-top: 1px solid #bfbfbf }
    .teaser-big-icon.teaser-big-icon__services p { margin: 0 0 24px }
    .teaser-big-icon.teaser-big-icon__services .invader { top: -11px; display: block; }
    .teaser { margin-bottom: 24px }
    .teaser .teaser-inner { padding: 0 10px }
    /*.teaser .teaser-inner h2 { font-size: 42px }*/
    .teaser .teaser-inner .teaser-content-wrapper .price { font-size: 24px }
    .teaser .teaser-inner .teaser-content-wrapper .after-the-decimal-point { margin-left: -6px }
    .teaser .teaser-inner .teaser-content-wrapper .after-the-decimal-point, .teaser .teaser-inner .teaser-content-wrapper .currency { font-size: 16px }
    .quote .content blockquote { font-size: 44px; line-height: 48px; }
    .quote .content blockquote cite { font-size: 16px }
    .next-flight-wrapper { position: relative }
    .side-column { position: absolute; bottom: 7px; right: 0; }
    
    .low-fare-calendar { margin-top: 0 }
    .modal-dialog.large { width: 744px }
    .login-section .local-login:after { content: ""; display: block; position: absolute; top: 24px; bottom: 24px; left: 0; border-right: 1px solid #bfbfbf; }
    .member li { padding-right: 3px; padding-left: 3px; }
    .hub-links .hub-links-header { text-align: center; margin-bottom: 48px; }
    .hero-image { height: 290px }
    table.flight-status { top: 2px }
    table.flight-status tr th { padding-top: 8px; position: relative; top: 1px; }
    table.flight-status tr th.arrival, table.flight-status tr th.departure, table.flight-status tr th.route { padding-top: 16px }
    table.flight-status tr td { padding-top: 5px }
    table.flight-status tr td.arrival, table.flight-status tr td.departure, table.flight-status tr td.route { margin-bottom: -1px }
    table.flight-status tr td.flight, table.flight-status tr td.status { position: relative; top: 1px; }
    table.flight-status tr td, table.flight-status tr th { min-height: 48px }
    .quote .content blockquote { font-size: 44px; line-height: 48px; }
    .quote .content blockquote cite { font-size: 16px }
    .mb-middle-teaser > div .teaser-big-icon { left: 16.66666667% }
    .teaser.teaser-double { float: left; width: 100%; }
    .teaser.teaser-single { float: left; width: 50%; }
    .nav-tabs-justified > li > a { border-bottom: 1px solid #ddd; border-radius: 3px 3px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover { border-bottom-color: #fff }
    .nav-justified > li { display: table-cell; vertical-align: bottom; }
    .nav-justified > li > a { margin-bottom: 0 }
    .nav-tabs.nav-justified > li > a { border-bottom: 1px solid #ddd; border-radius: 3px 3px 0 0; }
    .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover { border-bottom-color: #fff }
    .nav-tabs.nav-justified > li { display: table-cell; width: 1%; }
    .nav-tabs.nav-justified > li > a { margin-bottom: 0 }
    .quick-navigation .nav-content .lst-wrp { float: left; width: 50%; }
    .navbar-right .dropdown-menu { right: 0; left: auto; }
    .mybooking .no-control-label { padding-top: 20px }
    .debug:after { width: 720px; background-image: url(/media/vgrid_sm.png); }
    .articles .article-body { left: 8.33333333% }
    .container { width: 100% }
    .articles .article-body { float: left; width: 83.33333333%; }
    .lead { font-size: 24px }
    .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
    .form-inline .form-control { display: inline-block }
    .form-inline select.form-control { width: auto }
    .form-inline .checkbox, .form-inline .radio { display: inline-block; margin-top: 0; margin-bottom: 0; padding-left: 0; }
    .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] { float: none; margin-left: 0; }
    .form-horizontal .control-label { text-align: right }
    .headwrap > .icon-globe.language-select { display:none;}
    .flight-status tr .departure { max-width: 90px; overflow: hidden; text-overflow: ellipsis; }
    .flight-status tr .arrival { max-width: 90px; overflow: hidden; text-overflow: ellipsis; }
    header .icon-globe { background-image: url(/media/icons/globe.svg); background-size: 15px!important; background-repeat: no-repeat; }
  
    .teaser-full-width.homeFWT .teaser-full-width-text { float: left; width: 41.66666667%; }
    .teaser-full-width.homeFWT .teaser-full-width-text { left: 58.33333333% }
    .booking-widget.booking-widget-desktop .booking-tabs .submit-btn { left: 50% }
    .teaser-full-width.homeFWT .teaser-full-width-text { float: left; width: 50%; }
    .teaser-full-width.leftFWT .teaser-full-width-text { left: 8.33333333% }
    header .navigation .main-navigation li.login .nav-submenu {right:0;}
    /* GREECE BY GREEKS : start */
    .destination_carousel .teaser-area {
        position: relative;
        height: 100%;
        width: 100%;
        display: block;
        float: left;
    }
    /* GREECE BY GREEKS : end */
    
    .articles > .dest-detail .mask-col .booking-widget.booking-widget-desktop.booking-widget-city-guides .step1-reverse-from-to {
        top: 30px;
    }
    /* combo countdown and booking mask : start */
    .hero-image.hero--withTimer .booking-widget {
        margin-bottom: -30px;
    }
    /* combo countdown and booking mask : end */

    .teaser-big-icon.teaser-big-icon__services {
        padding-top: 11px;
    }

    /* romanian fixes : start */
    :lang(ro) .baggageWidgetWrapper label,
    :lang(ro) .baggageWidgetWrapper p.control-label {
        min-height: 48px;
        padding-right: 20px;
    }

    :lang(ro) .baggageWidgetWrapper label + .tooltip-container {
        position: absolute;
        right: 12px;
        top: 5px;
    }

    :lang(ro) .baggageWidgetWrapper .no-control-label {
        padding-top: 57px;
    }

    :lang(ro) .baggageWidgetWrapper .input-lg {
        font-size: 16px;
    }
    /* romanian end : start */
    /* fix hero image on mobile : start */
    .hero-image-parallax.hero-image.hero-image-withMask {
        height: auto;
    }

    .hero-image.hero-image-withMask {
        height: auto;
        min-height: 400px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: inherit;
    }
    /* fix hero image on mobile : end */

    .hero-image-withMask .booking-widget.booking-widget-desktop.booking-widget-city-guides .booking .step1-reverse-from-to {
        top: 30px;
    } 

    .fullwidthMask .booking-widget.booking-widget-desktop .nav-pills.wide > li:not(.active) a {
        background: none !important;
    }

    .fullwidthMask .booking-widget.booking-widget-desktop .nav-pills.wide > li.active a {
        box-shadow: none !important;
    }
}
@media only screen and (min-width:850px) and (max-width:991px) {
    /*TIMETABLE*/
    table.thetimetbl tr td{
        min-width: 70px;
    }

    table.thetimetbl table {     
        table-layout: auto;
    }
    
    /*TIMETABLE END*/
}

@media only screen and (min-width:768px) and (max-width:1199px) {
    /* romanian fixes : start */
    :lang(ro) .mybooking.pnrlist label,
    :lang(ro) .mybooking.pnrlist p.control-label {
        min-height: 48px;
    }

    :lang(ro) .pnrlist #AddBooking {
        margin-top: 57px;
    }
    /* romanian fixes : end */
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .flight-status .row.row-md > .no-control-label {padding-left:0;padding-right: 0;}
    .newsletter-form-container {width: 100%;border-right: 0;padding-right: 0px;}
    .container {width: 100%;}
    .hidden-sm, td.hidden-sm, th.hidden-sm, tr.hidden-sm { display: none !important }
    .hidden-md.hidden-sm, td.hidden-md.hidden-sm, th.hidden-md.hidden-sm, tr.hidden-md.hidden-sm { display: none !important }
    .hidden-xs.hidden-sm, td.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm { display: none !important }
    .visible-md.visible-sm { display: block !important }
    table.visible-md.visible-sm { display: table }
    tr.visible-md.visible-sm { display: table-row !important }
    td.visible-md.visible-sm, th.visible-md.visible-sm { display: table-cell !important }
    .visible-sm { display: block !important }
    table.visible-sm { display: table }
    tr.visible-sm { display: table-row !important }
    td.visible-sm, th.visible-sm { display: table-cell !important }
    .visible-xs.visible-sm { display: block !important }
    table.visible-xs.visible-sm { display: table }
    tr.visible-xs.visible-sm { display: table-row !important }
    td.visible-xs.visible-sm, th.visible-xs.visible-sm { display: table-cell !important }
    .site-map.site-map-accordion { display: block !important }
    table.site-map.site-map-accordion { display: table }
    tr.site-map.site-map-accordion { display: table-row !important }
    td.site-map.site-map-accordion, th.site-map.site-map-accordion { display: table-cell !important }
    .site-map.site-map-list.visible-sm { display: block !important }
    table.site-map.site-map-list.visible-sm { display: table }
    tr.site-map.site-map-list.visible-sm { display: table-row !important }
    td.site-map.site-map-list.visible-sm, th.site-map.site-map-list.visible-sm { display: table-cell !important }
    .site-map.site-map-accordion.visible-sm { display: block !important }
    table.site-map.site-map-accordion.visible-sm { display: table }
    tr.site-map.site-map-accordion.visible-sm { display: table-row !important }
    td.site-map.site-map-accordion.visible-sm, th.site-map.site-map-accordion.visible-sm { display: table-cell !important }
    .visible-lg.visible-sm { display: block !important }
    table.visible-lg.visible-sm { display: table }
    tr.visible-lg.visible-sm { display: table-row !important }
    td.visible-lg.visible-sm, th.visible-lg.visible-sm { display: table-cell !important }
    /*generics*/
    .visible-xs.visible-sm.HideTablet { display: none !important }
    /*header*/
    header .nav-submenu:before { z-index: -1 }
    header .nav-submenu:after, header .nav-submenu:before { bottom: 100%; left: 33px; margin-bottom: -9px; border-bottom: 0; border-right: 0; }
    header .nav-submenu:before { box-shadow: 0 5px 5px 0 rgba(69, 53, 36, .45) }
    header .nav-submenu ul { z-index: 1; position: relative; height: 100%; background: #fff; padding: 30px;}
    header .nav-submenu ul li { padding: 0 }
    
    header .search form .site-search-button { right: 0 }
    header .search form .site-search-button .icon-search { background-image: url(/media/icons/icon-search.svg); background-repeat: no-repeat; background-position: center 1px; padding: 0; height: 12px; width: 12px; }
    header .search form .site-search-button.actBtn .icon-search { background-image: url(/media/icons/search-black.svg); background-repeat: no-repeat; height: 102px; height: 20px; width: 12px; }
    header .nav-submenu {
        display: none;
        position: absolute;
        z-index: 999;
        min-width: 215px;
        max-width: 275px;
        margin-left: -27px;
        border: 1px solid #D7D7D7;
        border-radius: 0 0 3px 3px;
        background-color: #FFFFFF;
        box-shadow: 0 2px 14px 0 rgba(0,0,0,0.29);
    }
    header .nav-submenu:after, header .nav-submenu:before { content: ''; display: block; position: absolute; width: 18px; height: 18px; border: 1px solid #dadada; background: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); -ms-transform: rotate(45deg); }
    header .top-navigation .language-select li { display: list-item; padding: 0; }
    header .search { position: relative; top: 0; left: 0; margin-left: 51px; }
    header .search.search-desktop { display: block }
    header .search.search-mobile { display: none }
    header .search form .site-search-input { width: 110px; line-height: 24px; outline: 0; border-radius: 0 0 2px 2px; border: 1px solid #33436f; padding: 2px 10px 2px 7px; background-color: #33436f; }
    header .search form .site-search-input:-moz-placeholder { color: #fff }
    header .search form .site-search-input::-moz-placeholder { color: #fff; opacity: 1; }
    header .search form .site-search-input:-ms-input-placeholder { color: #fff }
    header .search form .site-search-input::-webkit-input-placeholder { color: #fff }
    header .search form .site-search-input.act { background-color: #fff; color: #002677; }
    header .search form .site-search-input:focus { background-color: #fff; color: #002677; }
    header .login .icon-login { padding-right: 0 !important; text-align: right; padding-left: 38px; background-position: 5px 0; height: 35px; }
    header .main-navigation .main-head .ampercent { font-size: 14px }
    header .main-navigation .main-head i { display: none }
    header .top-navigation { position: absolute; top: 0; right: 0; display: block; float: right; font-size: 14px; }
    header .top-navigation .list-inline li { display: inline-block; padding-left: 7px; padding-right: 7px; float: left; }
    header .top-navigation .icon-globe { background-position: 5px center; text-indent: 20px; }
    header .hamburger { display: none }
    header .back-icon { margin-top: 40px }
    /*header .logo { width: 25%; }*/
    header .logo .logo-container figure { width: 220px }
    header .headwrap { height: 90px }
    header .navigation { position: static !important; visibility: visible; height: auto; width: auto; background: 0 0; padding: 50px 0 0; /*padding: 0; */ float: right; }
    header .navigation .main-navigation .list-inline > li { width: auto; padding-left: 30px; position: static !important; }
    .navigation .login { display: none }
    /*home carousel*/
    .carouselMAndB .img-container { background-color: #fff; border: 1px solid #000; margin-left: 12px; margin-right: 12px; padding: 48px 24px; }
    .carouselMAndB .slick-next { right: -50px }
    .carouselMAndB .slick-prev { left: -50px }
    .teaser-full-width.darken-mobile:before, .teaser-full-width.gradient:before { display: none }
    .teaser-full-width.gradient .row { position: relative; min-height: 352px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .3) 70%, rgba(0, 0, 0, .2) 95%, rgba(0, 0, 0, 0) 100%); }
    .teaser-full-width.gradient.leftFWT .row { background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .3) 10%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, 0) 55%) }
    .teaser-full-width.homeFWT .teaser-full-width-text { position: relative; min-height: 1px; padding-right: 12px; padding-left: 100px; }
    .teaser-full-width.homeFWT .teaser-full-width-text.no-icon { padding-left: 0 }
    .teaser-full-width.leftFWT .teaser-full-width-text { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; }
    .teaser-big-icon.teaser-big-icon__services p { margin: 0 0 24px }
    /*.teaser.teaser-double {        margin-top: 0;    }*/
    .teaser .teaser-inner { padding: 0 10px }
    /*.teaser .teaser-inner h2 { font-size: 42px }*/
    .teaser .teaser-inner .teaser-content-wrapper .price { font-size: 24px }
    .teaser .teaser-inner .teaser-content-wrapper .after-the-decimal-point { margin-left: -6px !important }
    .teaser .teaser-inner .teaser-content-wrapper .after-the-decimal-point, .teaser .teaser-inner .teaser-content-wrapper .currency { font-size: 16px }
    .next-flight table.flight-status td.flight-number { float: left; width: 33.33333333%; }
    .next-flight thead th { padding-bottom: 0 !important; padding-top: 10px !important; }
    .next-flight table.flight-status tr td, .next-flight table.flight-status tr th { padding-top: 8px; padding-bottom: 8px; }
    .next-flight table.flight-status td.flight-number { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; }
    .news-letter .form-label p { font-size: 14px }
    .news-letter input[type=email] { text-align: left; margin-right: 12px; float: left; margin-top: 16px; }
    .news-letter button[type=submit] { float: left; margin-top: 16px; }
    
    .miles-calculator .arrival-selector, .miles-calculator .departure-selector { margin-top: 0; margin-bottom: 0; width: 31.16666667%; }
    .miles-calculator .switch-selectors { width: 4%; height: 48px; }
    .legal-links { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; margin: 14px; }
    .legal-links li { padding-left: 0; padding-right: 12px; }
    /*.hero-image {        height: 400px;    }*/
    #Arrival table.flight-status tr td.arrival-first, #Arrival table.flight-status tr td.arrival-last, #Departure table.flight-status tr td.departure-first, #Departure table.flight-status tr td.departure-last { background-color: rgba(39, 170, 225, .1) }
    .flight-status-divider { top: 21px; margin-top: 0; margin-bottom: 0; }
    .flight-status-divider:after { display: none }
    table.flight-status thead th { position: relative; top: 1px; }
    table.flight-status thead th.align-top { padding-top: 8px; vertical-align: top; }
    table.flight-status tbody td { vertical-align: middle; height: 72px; position: relative; top: 1px; }
    table.flight-status tbody td.flight, table.flight-status tbody td.status { top: 1px }
    table.flight-status tr td.arrival, table.flight-status tr td.departure, table.flight-status tr td.route { margin-bottom: 0 }
    table.flight-status tr th { position: relative; top: 1px; }
    .btn-filter-wrapper.btn-season-wrapper { width: 12.5% }
    .btn-filter span { text-align: center; padding-left: 0; padding-right: 0; bottom: 10px; }
    .btn-filter.btn-lg[class*=icon-], .btn-filter.btn-lg[class*=icon-].active, .btn-filter.btn-lg[class*=icon-]:active { background-size: auto 80px; background-position: center 30px; height: 163px; }
    .btn-filter.btn-md[class*=icon-], .btn-filter.btn-md[class*=icon-].active, .btn-filter.btn-md[class*=icon-]:active { background-size: auto 50px; background-position: center 10px; height: 104px; width: 100%; }
    .btn-filter-wrapper.btn-season-wrapper span { white-space: normal; overflow: visible; padding-left: 0; }
    .btn-filter-wrapper.btn-season-wrapper strong { display: block }
    .dropdown > a { display: block }
    .dropdown > label { display: none }
    .dropdown > ul.open { display: block }
    .dropdown > select { display: none }
    .carousel.carouselHomepage { display: block }
    .booking-widget.booking-widget-desktop .booking .col-sm-5 + .col-sm-5 { padding-right: 0; padding-left: 24px; }
    .booking-widget.booking-widget-desktop .booking .step2 .col-sm-7 { padding-right: 0; padding-left: 24px; }
    .booking-widget.booking-widget-desktop .booking .close-widget, .booking-widget.booking-widget-desktop .booking.step1-active .step1-checkbox, .booking-widget.booking-widget-desktop .booking.step1-active .step2, .booking-widget.booking-widget-desktop .booking.step2-active .step1-btn { display: none }
    .booking-widget.booking-widget-desktop .booking.step2-active .step1-checkbox { display: inline-block }
    .booking-widget.booking-widget-desktop .booking.step2-active .close-widget { display: block }
    .booking-widget.booking-widget-desktop .booking .bookingfrom, .booking-widget.booking-widget-desktop .booking .bookingto { display: inline-block; font-size: 18px; }
    .booking-widget.booking-widget-desktop .booking .bookingfrom span, .booking-widget.booking-widget-desktop .booking .bookingto span { display: block; margin-bottom: -13px; color: #bfbfbf; font-weight: 400; font-size: 28px; }
    .booking-widget.booking-widget-desktop .booking .icon-airplane, .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to { position: absolute; left: -16px; display: inline-block; font-size: 33px; color: #002677; }
    .fares-calendar-wrap .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to { position: relative; margin: 0 auto -32px; position: relative; z-index: 999; }
    .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to { top: 30px; cursor: pointer; width: 32px; height: 32px; }
    .booking-widget.booking-widget-desktop .booking .in-bound-date, .booking-widget.booking-widget-desktop .booking .out-bound-date { color: #bfbfbf; font-size: 28px; }
    .booking-widget.booking-widget-desktop .booking .checkbox-inline { margin-top: 7px }
    .booking-widget.booking-widget-desktop .checkin .checkin-label { width: auto }
    .booking-widget.booking-widget-desktop .checkin #ticket-nr { margin-left: 20px }
    .booking-widget.booking-widget-desktop .checkin .custom-radio label { padding-left: 30px }
    .booking-widget.booking-widget-desktop .checkin .custom-radio label::before { background-size: 19px }
    .booking-widget.booking-widget-desktop .checkin .custom-radio label:first-of-type { margin-left: -5px }
    .booking-widget.booking-widget-desktop .my-booking .option { text-align: center; vertical-align: top; }
    .booking-widget.booking-widget-desktop .my-booking .option i { width: 25px; height: 25px;  display: table-cell;float: left;}
    .booking-widget.booking-widget-desktop .my-booking .option p { line-height: 1.2em; font-size: 14px; font-weight: 400;display: table-cell;float: none;padding-left:10px;text-align:left;position:static;padding-top:5px;}
    .booking-widget.booking-widget-desktop .my-booking .booking-reference i { width: 18px; height: 18px; display: inline-block; position: absolute; margin-left: 5px; }
    .booking-widget.booking-widget-desktop .booking-tabs .submit-btn { min-width: 50%; position: relative; margin-top: 24px; }
    .booking-widget-container .carousel-hero-text { margin-top: 70px; }
    .booking-widget-container .carousel-hero-text h1 { margin-bottom: 0 }
    .booking-widget-container .carousel-hero-text p { margin-bottom: 16px }
    .booking-widget-container .carousel-hero-text .price { font-weight: 700; font-size: 50px; line-height: 48px; position: relative; margin-bottom: 8px; top: 4px; }
    .booking-widget-container .carousel-hero-text .price .symbol { font-size: 36px; display: inline; line-height: 0; }
    .booking-widget.booking-widget-desktop button { min-width: 100%; margin-left: 12px; font-size:14px;}
    .booking-widget.booking-widget-desktop legend { color: #666; border: 0; margin-bottom: 0; }
    .booking-widget.booking-widget-desktop hr { margin: 5px 10px 10px }
    
    .booking-widget.booking-widget-desktop .sub-label { font-size: 12px; color: #666; position: absolute; bottom: -22px; width: 100%; }
    .booking-widget.booking-widget-desktop .no-control-label { padding-top: 35px; float: left; }
    .booking-widget.booking-widget-desktop .close-widget { position: absolute; right: 10px; font-size: 32px; top: -14px; }
    .booking-widget.booking-widget-desktop .last-checkout label { color: #bfbfbf; font-weight: 400; font-size: 12px; }
    .booking-widget.booking-widget-desktop .booking .custom-checkbox [type=checkbox] + label { margin-top: 7px }
    .booking-widget.booking-widget-desktop .booking .col-sm-5 { padding-right: 24px }
    
    .booking-widget.booking-widget-desktop.booking-widget-city-guides .nav-pills li a[href="#My-Booking"], .booking-widget.booking-widget-desktop.booking-widget-city-guides .nav-pills li a[href="#Check-in"] { display: none }
 
    .booking-widget.booking-widget-desktop h3 { color: #666; font-weight: 300; font-size: 16px; }
    .booking-widget.booking-widget-mobile { display: none }
    .booking-widget.booking-widget-desktop { display: block; margin-bottom: 30px; }
    
    .accordion.accordion1 .collapse { display: block }
    .accordion.accordion1 .panel-collapse, .accordion.accordion1 .panel-heading { border: none; height: auto !important; display: block; }
    .accordion.accordion1 .panel-heading .panel-title a { text-decoration: none; cursor: default; }
    .accordion.accordion1 .panel-heading .panel-title a i { display: none }
    .booking-widget-container .booking-widget-wrapper { bottom: 0 !important; left: 0; top: auto !important; position: absolute !Important; right: 0; }
    #My-Booking .row.rowsm .col-md-3 { display: inline-block; width: 24%; box-sizing: border-box; }
    .flightIco a { background-image: url(/media/icons/airplane1-black.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; fill: slategrey; }
    .checkInIco a { background-image: url(/media/icons/ticket_arrow-black.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; }
    .BookingIco a { background-image: url(/media/icons/ticket_double-black.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; }
    .HotelIco a { background-image: url(/media/icons/hotel-black.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; }
    .CarIco a { background-image: url(/media/icons/car-black.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; }
    .FerryIco a {
        background-image: url(/media/icons/ferry-black.svg);
        background-position: center center;
        background-size: 30px auto;
        background-repeat: no-repeat;
    }   
    .active.flightIco a { background-image: url(/media/icons/airplane1-blue.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; fill: slategrey; }
    .Transfers a {
        background-image: url(/media/icons/transfers_icon_black.svg);
        background-position: center center;
        background-size: 30px auto;
        background-repeat: no-repeat;
    }

    .active.Transfers a {
        background-image: url(/media/icons/transfers_icon_lightblue.svg);
        background-position: center center;
        background-size: 30px auto;
        background-repeat: no-repeat;
    }
    
    .active.checkInIco a { background-image: url(/media/icons/ticket_arrow-blue.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; }
    .active.BookingIco a { background-image: url(/media/icons/ticket_double-blue.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; }
    .active.HotelIco a { background-image: url(/media/icons/icon-hotel-lightPrimary.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; }
    .active.CarIco a { background-image: url(/media/icons/icon-car-lightPrimary.svg); background-position: center center; background-size: 30px auto; background-repeat: no-repeat; }
    .active.FerryIco a {
        background-image: url(/media/icons/icon-ferry-lightPrimary.svg);
        background-position: center center;
        background-size: 30px auto;
        background-repeat: no-repeat;
    }
    .booking-widget .nav-pills [class*='Ico'] a {
        background-image: none;
    }
   
    .booking-widget.booking-widget-desktop .no-control-label { padding-top: 35px }
    .btn.btn-lg.btn-progress.step1-btn { padding: 4px 10px; margin-left: 0; }
    /*weather*/
    .CurrentTop, .CurrentBottom { width: 50%; margin-bottom: 30px; }
    .CurrentBottom { float: right; width: auto; }
    /*booking widget*/
    .booking-widget-wrapper .col-md-10 { width: 83.33333333% !important; left: 8.33333333% !important; }
    .carouselHomepage .carousel-hero-text { width: 83.33333333% !important; left: 8.33333333% !important; margin-top: 70px;}
    .flightMaskMain-step1-search { padding: 12px 6px!important; width: 100%; }
    .booking-widget-mobile .flightMaskMain-step1-search { display: block }
    .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to { cursor: pointer; width: 32px; height: 32px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    .responsiveDropdown { display: block }
    /*date paddings and margins smaller*/
    .datepicker table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th { padding: 5px }
    .datepicker-orient-bottom .datepicker-days { height: 275px }
    .datepicker-orient-bottom.dropdown-menu { padding: 4px }
    /*open menu on the left side so it does not overflow outside body*/
    header .navigation .main-navigation .list-inline > li > div { position: relative }
    header .navigation .main-navigation .list-inline > li:last-child .nav-submenu { right: 0 }
    .bookingMaskPassengers .form-group { padding-left: 0; padding-right: 0; }
    .bookingMaskPassengers .form-group:nth-child(1) { padding-right: 4px }
    .bookingMaskPassengers .form-group:nth-child(2) { padding-left: 4px }
    .bookingMaskPassengers .form-group:nth-child(3) { padding-right: 4px }
    .bookingMaskPassengers .form-group:nth-child(4) { padding-left: .0;padding-right: 4px;}
    .myProfileWidget .bookingMaskPassengers .form-group:nth-child(1) { padding-right: 4px }
    .myProfileWidget .bookingMaskPassengers .form-group:nth-child(2) { padding-right: 4px;padding-left: 4px; }
    .myProfileWidget .bookingMaskPassengers .form-group:nth-child(3) { padding-right: 0;padding-left:4px; }
    .booking-widget.booking-widget-desktop .no-control-label button { margin-left: 12px }
    .booking-widget.booking-facade-widget.booking-widget-desktop .no-control-label button { margin-left: 0px }
    .booking-widget.booking-widget-desktop .flightMaskMain .step1 > .row .no-control-label { padding-top: 17px }
    /*button*/
    .booking-widget.booking-widget-desktop .step2 .row .col-xs-2.no-control-label { padding-top: 40px }
    /*second home tab*/
    .checkinMaskMain .checkin-panel { margin-bottom: 6px }
    .checkinMaskMain .checkin-panel .tooltip-container { position: absolute; top: 0; }
    .checkinMaskMain .row.row-sm { margin-left: -12px; margin-right: -12px; }
    .booking-tabs.checkin .row { margin-left: -12px; margin-right: -12px; }
    .checkinMaskMain .checkin-panel button.checkinMaskMain-login { width: 100%; margin-left: 0!important; }
    /*third home tab*/
    .my-booking form .row.row-sm { margin-bottom: 6px }
    
    .my-booking form .row.row-sm .tooltip-container { position: absolute; top: 0; }
    .my-booking .row.row-sm { margin-left: -12px; margin-right: -12px; }
    .booking-tabs.my-booking > .row { margin-left: -12px; margin-right: -12px; }
    .my-booking.myBookingMaskMain form .myBookingMaskMain-login { width: 100%; margin-left: 0!important; }
    /*lfc latest fixed*/
    .table_calendar td .price {font-size:12px;}
    /*facade pages*/
    .origin_and_destination .hidden-sm {display: block!important;}
    /*.discover_destinations .booking-widget.booking-widget-desktop, .origin_and_destination .booking-widget.booking-widget-desktop, .route-map .booking-widget.booking-widget-desktop {margin-bottom: -10px;box-shadow: 0 5px 10px 0 rgba(69,53,36,.45);padding: 14px;padding-top: 7px;}*/
    .origin_and_destination .booking-widget.col-xs-12.hidden-md.hidden-lg {display: none!important;}
    .origin_and_destination .booking-widget.booking-widget-desktop {display: block;}
    .origin_and_destination .col-xs-12.hidden-md.hidden-lg {display: none!important;}
    .booking-facade-widget .col-sm-5 + .col-sm-5 { padding-right: 0; padding-left: 24px; }
    .booking-facade-widget .col-sm-5 { padding-right: 24px }
    .booking-facade-widget .my-booking.myBookingMaskMain .col-sm-5 + .col-sm-5 { padding-left: 12px }
    .booking-facade-widget .my-booking.myBookingMaskMain .col-sm-5 { padding-right: 12px }
    .booking-facade-widget .step1-reverse-from-to {position: absolute; left: -16px; display: inline-block; font-size: 33px; color: #002677; top: 30px; cursor: pointer; width: 32px; height: 32px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}
    .open-jaw-container #book-two-flights-tab .step1-reverse-from-to {left:-22px;}
    .aegeanRegistration .btn-separator {float: left;display: block;width: 100%;top:12px;}
    .aegeanRegistration .facebook-login {float:left;clear: left;}
    .formWrapper .bookingMaskPassengers .form-group {padding-left: 4px;padding-right: 4px;}
    .formWrapper .bookingMaskPassengers .form-group:first-child {padding-left: 0;}
    .formWrapper .bookingMaskPassengers .form-group:nth-child(3) {padding-right: 0;}
    .isMemberWrapper .smallImage {float: left; width: 100%; }
    .myProfileWidget .accordion .panel-heading .panel-title a {font-size:34px;}
    /*login fix*/
    header .login .icon-login.round-img {top:0;height:25px;width: 25px!important;border-radius: 25px;}
    header .icon-angle-down {display: block;}
    header .login-text + .icon-angle-down {display: inline-block;height: 10px;}
    header .login .active .icon-angle-down {position: static!important;width: 10px;height: 10px;border: 0; background-image: url(/media/icons/icon-angle-down.svg); -webkit-transform: rotate(0deg)!important; transform: rotate(0deg)!important; bottom: initial!important; top: initial!important; left: initial; margin-left: initial; border-right: initial; border-bottom: initial; z-index: initial;
                                            background-size: contain;background-color: transparent;background-position: center center;background-repeat: no-repeat;margin-left:4px;}
    header .login .nav-submenu {margin-top:5px;}
    /*header .login .nav-submenu li a {color:#002677;}
    header .login .nav-submenu li a:hover {color:#002677;}*/
    header .login .nav-submenu ul li.greyed.upgrade .upgrade-note {font-weight: 300;display: block;font-size: 15px;}
    .articles {min-height: 400px;}
    .login.hideL .nav-submenu ul li a {color:#002677;}
    .login.hideL .nav-submenu ul li a:hover {color:#002677;}
    .interstitialWrapper .imagePart.account {background-image: url(/media/interstitial/tabletAccount.png);}
    .interstitialWrapper .imagePart.upgradeToMnB {background-image: url(/media/interstitial/tabletUpgradeToMnB.png);}
    .interstitialWrapper .imagePart.profile {background-image: url(/media/interstitial/tabletProfile.png);}
    .interstitialWrapper .imagePart.fb {background-image: url(/media/interstitial/tabletFacebook.png);}
    .interstitialWrapper .imagePart.fbLogin {background-image: url(/media/interstitial/tabletLogin.png);}
    /*GREEK*/
    .interstitialWrapper.GR .imagePart.account {background-image: url(/media/interstitial/tabletAccountGR.png);}
    .interstitialWrapper.GR .imagePart.upgradeToMnB {background-image: url(/media/interstitial/tabletUpgradeToMnBGR.png);}
    .interstitialWrapper.GR .imagePart.profile {background-image: url(/media/interstitial/tabletProfileGR.png);}
    .interstitialWrapper.GR .imagePart.fb {background-image: url(/media/interstitial/tabletFacebookGR.png);}
    .interstitialWrapper.GR .imagePart.fbLogin {background-image: url(/media/interstitial/tabletLoginGR.png);}
    /*DEUTCH*/
    .interstitialWrapper.DE .imagePart.account {background-image: url(/media/interstitial/de/tabletAccountDE.png);}
    .interstitialWrapper.DE .imagePart.upgradeToMnB {background-image: url(/media/interstitial/de/tabletUpgradeToMnBDE.png);}
    .interstitialWrapper.DE .imagePart.profile {background-image: url(/media/interstitial/de/tabletProfileDE.png);}
    .interstitialWrapper.DE .imagePart.fb {background-image: url(/media/interstitial/de/tabletFacebookDE.png);}
    .interstitialWrapper.DE .imagePart.fbLogin {background-image: url(/media/interstitial/de/tabletLoginDE.png);}
    /*ITALIAN*/
    .interstitialWrapper.IT .imagePart.account {background-image: url(/media/interstitial/it/tabletAccountIT.png);}
    .interstitialWrapper.IT .imagePart.upgradeToMnB {background-image: url(/media/interstitial/it/tabletUpgradeToMnBIT.png);}
    .interstitialWrapper.IT .imagePart.profile {background-image: url(/media/interstitial/it/tabletProfileIT.png);}
    .interstitialWrapper.IT .imagePart.fb {background-image: url(/media/interstitial/it/tabletFacebookIT.png);}
    .interstitialWrapper.IT .imagePart.fbLogin {background-image: url(/media/interstitial/it/tabletLoginIT.png);}
    /*FRENCH*/
    .interstitialWrapper.FR .imagePart.account {background-image: url(/media/interstitial/fr/tabletAccountFR.png);}
    .interstitialWrapper.FR .imagePart.upgradeToMnB {background-image: url(/media/interstitial/fr/tabletUpgradeToMnBFR.png);}
    .interstitialWrapper.FR .imagePart.profile {background-image: url(/media/interstitial/fr/tabletProfileFR.png);}
    .interstitialWrapper.FR .imagePart.fb {background-image: url(/media/interstitial/fr/tabletFacebookFR.png);}
    .interstitialWrapper.FR .imagePart.fbLogin {background-image: url(/media/interstitial/fr/tabletLoginFR.png);}
    /*SPANISH*/
    .interstitialWrapper.ES .imagePart.account {background-image: url(/media/interstitial/es/tabletAccountES.png);}
    .interstitialWrapper.ES .imagePart.upgradeToMnB {background-image: url(/media/interstitial/es/tabletUpgradeToMnBES.png);}
    .interstitialWrapper.ES .imagePart.profile {background-image: url(/media/interstitial/es/tabletProfileES.png);}
    .interstitialWrapper.ES .imagePart.fb {background-image: url(/media/interstitial/es/tabletFacebookES.png);}
    .interstitialWrapper.ES .imagePart.fbLogin {background-image: url(/media/interstitial/es/tabletLoginES.png);}
    /*RUSSIAN*/
    .interstitialWrapper.RU .imagePart.account {background-image: url(/media/interstitial/ru/tabletAccountRU.png);}
    .interstitialWrapper.RU .imagePart.upgradeToMnB {background-image: url(/media/interstitial/ru/tabletUpgradeToMnBRU.png);}
    .interstitialWrapper.RU .imagePart.profile {background-image: url(/media/interstitial/ru/tabletProfileRU.png);}
    .interstitialWrapper.RU .imagePart.fb {background-image: url(/media/interstitial/ru/tabletFacebookRU.png);}
    .interstitialWrapper.RU .imagePart.fbLogin {background-image: url(/media/interstitial/ru/tabletLoginRU.png);}

    .rich-article.rich-article-small .tableWrapper table tr th {font-size:18px;}
    .rich-article.rich-article-small .tableWrapper table tr td {font-size:14px;padding-left:10px;}
    .baggageWidgetWrapper .container-div {float: left;display: inline-block;}
    .baggageWidgetWrapper .container-div h3 {text-align: left;font-size: 22px;}
    .baggageWidgetWrapper .teaser-big-icon .teaser-big-icon-icon {background-size: 100% 100%;width: 25px;height: 25px;margin-right: 10px;float: left;position: relative;top:5px;}

    .open-jaw-flight .row .col-md-4.col-sm-5:last-child {margin-left:-12px;padding-right:27px;}
    .openJawMaskMain-search {margin-top:16px;}
    
    /*home page mask changes*/
    .addDestinationWrapper {width:100%!important;}
    .addDestinationWrapper .booking-add-destination-widget {margin-top:0;}
    .booking-widget.booking-widget-desktop .booking-add-destination-widget {position:relative;width:100%;}
    .booking-widget.booking-widget-desktop .booking-add-destination-widget {display:none;}
    .booking-widget.booking-widget-desktop .col-sm-2 .booking-add-destination-widget {display:none!important;}
    .booking-widget.booking-widget-desktop .flightMaskMain.step2-active .booking-add-destination-widget.hidden {display:block!important;visibility:visible!important;float:left;width:100%;padding-left:12px;}

     /*Baggage Mishandling*/
    .col-five {
         width: 25%;
    }

    .legal-links.single ul{
        padding-bottom:0;
     }

    /* Booking Mask edit : 01-06-2017 */
    .openJawMaskMain .promo_field {
        margin-top: 15px;   
    }
    /* GREECE BY GREEKS : start */
    .gbg_filters .gbg_filter_box.hidden-xs {
        display: none !important;
    }

     .gbg_filters .gbg_filter_box.visible-xs {
        display: inline-block !important;
    }

     .gbg_filters .gbg_filter_box.visible-xs,
    .gbg_filters .gbg_filter_box.visible-xs + .gbg_filter_box {
        width: 48%;
    }

    .gbg_filters .gbg_filter_box.visible-xs + .gbg_filter_box {
        margin-left: 2%;
    }

    .gbg_cats ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .ipad .gbg_cats ul {
        display: block;
    }

    .gbg_cats li {
        max-width: 200px;
    }

        .gbg_cats li:nth-child(even) {
            margin-right: 18px;
        }
    /* GREECE BY GREEKS : end */

    .hero-image .booking-widget .nav-pills a {
        background-image: none;
    }
}

/* About responsive tables changes 24/3/2015 */
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {

    .stockExchange table, .stockExchange thead, .stockExchange tbody, .stockExchange th, .stockExchange td, .stockExchange tr { display: block;float:left;width: 100%;}
    .stockExchange thead tr { position: absolute;top: -9999px;left: -9999px;}

    .stockExchange tr { border-bottom: 1px solid #d1d1d1 !important; padding: 15px 0px !important; }

    .stockExchange td { border: none;border-bottom: 1px solid #eee; position: relative !important;padding-left: 50% !important;}
    .sharePrice td { padding-left: 67% !important;}

    .stockExchange td:before { position: absolute;top:6px; left:6px;width: 45%; padding-right: 10px; white-space: nowrap;}

    .stockExchange table tr td{font-size:16px; text-align: left !important;}

    .stockExchange .col-sm-4{padding-left:0 !important;}
    .stockExchange .btn-progress {margin-top:0; margin-bottom: 3%;}

    /* Cols Table */
    .colsTable table, .colsTable thead, .colsTable tbody, .colsTable th, .colsTable td, .colsTable tr { display: block;float:left;width: 100%;}
    .colsTable thead tr{ position: absolute;top: -9999px;left: -9999px;}

    .colsTable tr { border-bottom: 1px solid #d1d1d1 !important; padding: 15px 0px !important; }

    .colsTable td { border: none;border-bottom: 1px solid #eee; position: relative !important;padding-left: 50% !important;}
    .colsTable td.visible-xs,  .baggageTable td.visible-xs{ position: relative !important;padding-left: 50% !important; display:inline-flex !important;}

    .colsTable td:before { position: absolute;top:6px; left:6px;width: 45%; padding-right: 10px; white-space: normal; line-height: 100%;}
    .baggageTable td.visible-xs:before { position: absolute;top:6px; left:6px;width: 83% !important; padding-right: 10px; white-space: normal; line-height: 100%;}

    .colsTable table tr td{font-size:16px; text-align: left !important; width:100%; border:none !important;}

    .baggageTable td,
    .colsTable td{border-bottom:none !important;}


    /* Label the data Stock Exchange */
    .stockExchange td:before{font-weight: bold; color:#55555F;}
    .stockExchange td:nth-of-type(1):before { content: "Date";}
    .stockExchange td:nth-of-type(2):before { content: "Closing Price"; }
    .stockExchange td:nth-of-type(3):before { content: "Change %"; }
    .stockExchange td:nth-of-type(4):before { content: "High"; }
    .stockExchange td:nth-of-type(5):before { content: "Low"; }
    .stockExchange td:nth-of-type(6):before { content: "Open Price"; }
    .stockExchange td:nth-of-type(7):before { content: "Traded Volume"; }
    .stockExchange td:nth-of-type(8):before { content: "Dream Vacation City"; }
    .stockExchange td:nth-of-type(9):before { content: "GPA"; }
    .stockExchange td:nth-of-type(10):before { content: "Arbitrary Data"; }

    /* Label the data Share price */
    .sharePrice td:before{font-weight: bold; color:#55555F; font-size:16px; color:#002677; margin-top:5px;}
    .sharePrice td:nth-of-type(1):before { content: "";}
    .sharePrice td:nth-of-type(2):before { content: "AEGEAN AIRLINES (CR)"; }
    .sharePrice td:nth-of-type(3):before { content: "ASE GENERAL INDEX"; }

    /* Label the data General assembly price */
    .generalAssembly td:before{font-weight: bold; color:#55555F; font-size:16px; color:#002677; margin-top:5px;}
    .generalAssembly td:nth-of-type(1):before { content: "Date";}
    .generalAssembly td:nth-of-type(2):before { content: "General Assembly"; }
    .generalAssembly td:nth-of-type(3):before { content: "Invitations"; }
    .generalAssembly td:nth-of-type(4):before { content: "Decisions/Draft Decisions"; }
    .generalAssembly td:nth-of-type(5):before { content: "Decisions/Draft Dividend"; }

     /* Label the data Cols table price */
    .colsTable td:before{font-weight: bold; color:#55555F; font-size:14px; color:#002677; margin-top:5px;}
    .colsTable td:before { content: attr(data-before);}
    /*.colsTable td:nth-of-type(2):before { content: "Περιγραφή"; }
    .colsTable td:nth-of-type(3):before { content: "Χρέωση"; }*/
    .colsTable td,
    .colsTable table tr:nth-child(2n){background:#f4f4f4 !important;}
    .colsTable table tr td:first-child{background:none !important; border:none !important}


    /* Label the data Cols baggage table price */
    .baggageTable td:before{font-weight: bold; color:#55555F; font-size:14px; color:#002677; margin-top:5px;}
    .baggageTable td:nth-of-type(1):before {content: "Θέση";}
    .baggageTable td:nth-of-type(2):before {content: "Αρ.Δωρεάν Αποσκευών";}
    .baggageTable td:nth-of-type(3):before {content: "Διαστάσεις";}
    .baggageTable td:nth-of-type(4):before {content: "Κιλά";}
    .baggageTable table tr td,
    .baggageTable table tr td:first-child{border:none !important;}
    .baggageTable table tr td:nth-child(4n), .baggageTable table thead th:nth-child(4n),
    .baggageTable table tr td:nth-child(2n), .baggageTable table thead th:nth-child(2n){text-align:left !important;}
    .baggageTable table tr:nth-child(2n){background:#f4f4f4 !important;}

}

@media only screen and (max-width: 767px), (min-device-width: 768px) and (max-device-width: 1024px) {
    /*for ipad fix*/
    .panel-body .TabSTable table tbody tr:first-child {display: none;}

    .stockExchange table, .stockExchange thead, .stockExchange tbody, .stockExchange th, .stockExchange td, .stockExchange tr { display: block;float:left;width: 100%;}
    .stockExchange thead tr { position: absolute;top: -9999px;left: -9999px;}
    .stockExchange tr { border-bottom: 1px solid #d1d1d1 !important; padding: 15px 0px !important; }
    .stockExchange td { border: none;border-bottom: 1px solid #eee; position: relative !important;padding-left: 50% !important;}
    .sharePrice td { padding-left: 67% !important;}
    .stockExchange td:before { position: absolute;top:6px; left:6px;width: 45%; padding-right: 10px; white-space: nowrap;}
    .stockExchange table tr td{font-size:16px; text-align: left !important;}
    .stockExchange .col-sm-4{padding-left:0 !important;}
    .stockExchange .btn-progress {margin-top:0; margin-bottom: 3%;}
    /* Label the data Stock Exchange */
    .stockExchange td:before{font-weight: bold; color:#55555F;}
    .stockExchange td:nth-of-type(1):before { content: "Date";}
    .stockExchange td:nth-of-type(2):before { content: "Closing Price"; }
    .stockExchange td:nth-of-type(3):before { content: "Change %"; }
    .stockExchange td:nth-of-type(4):before { content: "High"; }
    .stockExchange td:nth-of-type(5):before { content: "Low"; }
    .stockExchange td:nth-of-type(6):before { content: "Open Price"; }
    .stockExchange td:nth-of-type(7):before { content: "Traded Volume"; }
    .stockExchange td:nth-of-type(8):before { content: "Dream Vacation City"; }
    .stockExchange td:nth-of-type(9):before { content: "GPA"; }
    .stockExchange td:nth-of-type(10):before { content: "Arbitrary Data"; }
    /* Label the data Share price */
    .sharePrice td:before{font-weight: bold; color:#55555F; font-size:16px; color:#002677; margin-top:5px;}
    .sharePrice td:nth-of-type(1):before { content: "";}
    .sharePrice td:nth-of-type(2):before { content: "AEGEAN AIRLINES (CR)"; }
    .sharePrice td:nth-of-type(3):before { content: "ASE GENERAL INDEX"; }
    /* Label the data Share price */
    .generalAssembly td:before{font-weight: bold; color:#55555F; font-size:16px; color:#002677; margin-top:3px;}
    .generalAssembly td:nth-of-type(1):before { content: "Date";}
    .generalAssembly td:nth-of-type(2):before { content: "General Assembly"; }
    .generalAssembly td:nth-of-type(3):before { content: "Invitations"; }
    .generalAssembly td:nth-of-type(4):before { content: "Decisions/Draft Decisions"; }
    .generalAssembly td:nth-of-type(5):before { content: "Decisions/Draft Dividend"; }
    
    /*new css for tables*/
    .TabSTable table, .TabSTable thead, .TabSTable tbody, .TabSTable th, .TabSTable td, .TabSTable tr { display: block;float:left;width: 100%;}
    .TabSTable thead tr { position: absolute;top: -9999px;left: -9999px;}
    .TabSTable td { padding-left: 50% !important;position: relative;}
    .TabSTable td:before {margin: auto;position: absolute;top: 0; left: 0; bottom: 0; right: 0; white-space: nowrap;right: auto;width: 50%;text-align: center;}
    .TabSTable td:not(:first-child):before {right: auto;width: 50%;height:100%;color: #54585a;display: block;line-height: 48px;background-color: #e8e9ef;}
        .TabSTable td:nth-of-type(1):before {
            content: attr(data-before);
            top: 50%;
            margin-top: -22px;
            font-size: 26px;
            color: #002677;
            font-family: 'urw_geometric_extsemi_bold';
            font-weight: normal;
            white-space: normal;
            padding-top: 10px;
            padding-bottom: 10px;
            line-height: 17px;
            display: inline-block;
        }
    .TabSTable td:before { content:attr(data-before);}
    .TabSTable table tr td:first-child {text-align: center;background-color: #f3f2f5!important;}
    .TabSTable table tbody tr:nth-child(even) td {background-color: #e8e9ef;}
    /*no responsive table used for partners page*/
    .TabSTable.noResp table, .TabSTable.noResp thead, .TabSTable.noResp tbody, .TabSTable.noResp th, .TabSTable.noResp td, .TabSTable.noResp tr {padding-left: initial!important;
                                                        position: initial;float: none;width: auto;}
    .TabSTable.noResp thead tr {position: static;}
    .TabSTable.noResp td {display: table-cell;}
    .noResp td {display: table-cell;width: 50%;}
    .TabSTable.noResp tr {display: table-row;width: 100%;}
    .TabSTable.noResp th {display: table-header-group;}
    .TabSTable.noResp thead {display: table;width: 100%;}
    .TabSTable.noResp tbody {display: table;width: 100%;}
    .TabSTable.noResp td:before {content:none;}
    .TabSTable.noResp td:not(:first-child):before {content: none;}
    .TabSTable.noResp td:nth-of-type(1):before {content: none;}
    .TabSTable.noResp td:before { content:none;}
    .TabSTable.noResp table tr td:first-child {text-align: initial;background-color:initial!important;}
    .TabSTable.noResp table tbody tr:nth-child(even) td {background-color: initial;}
    .TabSTable.noResp table tbody tr:nth-child(odd) td {background-color: #e8e9ef!important;}
    .TabSTable.noResp {padding: 14px 3px;}

    /*partner table*/
    .partner .tableWrapper table, .partner.tableWrapper table {margin-bottom: 0;}
    .partner .tableWrapper table tr:first-child, .partner.tableWrapper table tr:first-child {margin-top: 0;}
    .partner .tableWrapper table tr, .partner.tableWrapper table tr {margin-top: 15px;}
    .partner .tableWrapper table tr td:first-child, .partner.tableWrapper table tr td:first-child {background:#e8e9ef!important;}
    .partner .tableWrapper table thead, .partner.tableWrapper table thead {border-bottom: 0;}
    .partner .tableWrapper td:before, .partner.tableWrapper td:before {
        background-color: #ffffff;
        right: auto;
        width: 50%;
        height: 100%;
        color: #002677;
        display: block;
        line-height: 48px;
        padding: 0;
        top: 0;
        margin: 0;
        font-weight: normal;
        font-family: 'urw_geometric_extsemi_bold';
        font-size: 22px;
        border-right: 3px solid #3c517b;
    }

    .partner.TabSTable table {margin-bottom: 0;}
    .partner.TabSTable table tr:first-child {margin-top: 0;}
    .partner.TabSTable table tr {margin-top: 15px;}
    .partner.TabSTable table tr td:first-child {background:#e8e9ef!important;}
    .partner.TabSTable table thead {border-bottom: 0;}
    .partner.TabSTable td:before {
        background-color: #ffffff;
        right: auto;
        width: 50%;
        height: 100%;
        color: #002677;
        display: block;
        line-height: 48px;
        padding: 0;
        top: 0;
        margin: 0;
        font-weight: normal;
        font-family: 'urw_geometric_extsemi_bold';
        font-size: 22px;
        border-right: 3px solid #3c517b;
    }

    /*earn tables tweaking*/
    .airLineWidget .tableWrapper table tr td:first-child {text-align: right;}
    .airLineWidget .tableWrapper table thead {border-bottom: 0;}
    .airLineWidget .tableWrapper td:not(:first-child):before {background-color: #ffffff;}
    .airLineWidget .tableWrapper table tr td:first-child {background-color: #e8e9ef!important;}
    .airLineWidget .tableWrapper td:before {
        background-color: #ffffff;
        right: auto;
        width: 50%;
        height: 100%;
        color: #002677;
        display: block;
        line-height: 48px;
        padding: 0;
        top: 0;
        margin: 0;
        font-weight: normal;
        font-family: 'urw_geometric_extsemi_bold';
        font-size: 22px;
        border-right: 3px solid #3c517b;
    }
    .airLineWidget .tableWrapper table tbody tr:nth-child(even) td {background-color:#e8e9ef;}
    .airLineWidget .tableWrapper table tbody tr {margin-top: 15px;}
    /*new css for tables*/
    .airLineWidget .TabSTable .heading {display: none;}
    .airLineWidget .TabSTable table tr td:first-child {text-align: right;}
    .airLineWidget .TabSTable table thead {border-bottom: 0;}
    .airLineWidget .TabSTable td:not(:first-child):before {background-color: #ffffff;}
    .airLineWidget .TabSTable table tr td:first-child {background-color: #e8e9ef!important;}
    .airLineWidget .TabSTable td:before {
        background-color: #ffffff;
        right: auto;
        width: 50%;
        height: 100%;
        color: #002677;
        display: block;
        line-height: 48px;
        padding: 0;
        top: 0;
        margin: 0;
        font-weight: normal;
        font-family: 'urw_geometric_extsemi_bold';
        font-size: 22px;
        border-right: 3px solid #3c517b;
    }
    .airLineWidget .TabSTable table tbody tr:nth-child(even) td {background-color:#e8e9ef;}
    .airLineWidget .TabSTable table tbody tr {margin-bottom: 15px;}
    .airLineWidget .TabSTable table {margin-bottom: 0;}
    .airLineWidget .TabSTable table tbody tr:nth-child(odd) td {background-color: #e8e9ef;}
    .airLineWidget .TabSTable [data-before=""] {display: none;}
    .airLineWidget #aegean-olympic-widget-accordion .panel-default:nth-child(1) .TabSTable [data-before=""] {display: block;}
    .airLineWidget .TabSTable table tbody > tr:first-of-type:not(.heading) {margin-top:0;}

    .miles-calculator-container .tableWrapper table tr td:first-child {text-align: right;}
    .miles-calculator-container .tableWrapper table thead {border-bottom: 0;}
    .miles-calculator-container .tableWrapper td:not(:first-child):before {background-color: #ffffff;}
    .miles-calculator-container .tableWrapper table tr td:first-child {background-color: #e8e9ef!important;}
    .miles-calculator-container .tableWrapper td:before {
        background-color: #ffffff;
        right: auto;
        width: 50%;
        height: 100%;
        color: #002677;
        display: block;
        line-height: 48px;
        padding: 0;
        top: 0;
        margin: 0;
        font-weight: normal;
        font-family: 'urw_geometric_extsemi_bold';
        font-size: 22px;
        border-right: 3px solid #3c517b;
        padding-top: 12px;
        line-height: 100%;
        box-sizing: border-box;
    }
    .miles-calculator-container .tableWrapper table tbody tr:nth-child(even) td {background-color:#e8e9ef;}
    .miles-calculator-container .tableWrapper table tbody tr {margin-top: 15px;}
    .miles-calculator-container .tableWrapper table tr td {font-size: 24px;font-weight: 300;color: #828486;}
    .myAccruals:not(.myCoupons) .airLineWidget .tableWrapper table tbody tr {margin-top: 15px; background: #e8e9ef;}
    .myAccruals:not(.myCoupons) .newsSelectWrapper .select2-container{float:left; margin-top:-3px;}

    .rich-article.rich-article-small .partner.tableWrapper td:before {
        background-color: transparent;
        right: auto;
        width: 50%;
        height: 100%;
        color: #002677;
        display: block;
        padding: 0;
        top: 10px;
        margin: 0;
        font-weight: normal;
        font-family: 'urw_geometric_extsemi_bold';
        font-size: 20px;
        white-space: normal;
        line-height: 100%;
        z-index: 100;
        border-right: none;
    }
    .rich-article.rich-article-small .tableWrapper {padding-left:0;padding-right: 0;}

    /* mb partners table fix : start */
    .TabSTable tr.heading {
        display: none;
    }
    /* mb partners table fix : end */
}

@media only screen and (min-width: 481px) and (max-width: 991px) {
    .gbg_filters .gbg_filter_box.visible-xs {
        display: inline-block!important
    }
    .gbg_filters .gbg_filter_box.visible-xs,
    .gbg_filters .gbg_filter_box.visible-xs+.gbg_filter_box {
        width: 48%
    }

    .gbg_filters .gbg_filter_box.visible-xs+.gbg_filter_box {
        margin-left: 2%
    }
}

@media only screen and (min-width:992px) {
    .container {width: 975px;}
    .carouselMAndB .img-container { background-color: #fff; border: 1px solid #000; margin-left: 12px; margin-right: 12px; padding: 48px 24px; }
    .carouselMAndB .slick-next { right: -50px }
    .carouselMAndB .slick-prev { left: -50px }
    .teaser-full-width.darken-mobile:before, .teaser-full-width.gradient:before { display: none }
    .teaser-full-width.gradient .row { position: relative; min-height: 352px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .3) 70%, rgba(0, 0, 0, .2) 95%, rgba(0, 0, 0, 0) 100%); }
    .teaser-full-width.gradient.leftFWT .row { background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .3) 10%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, 0) 55%) }
    .teaser-full-width.homeFWT .teaser-full-width-text { position: relative; min-height: 1px; padding-right: 12px; padding-left: 100px; }
    .teaser-full-width.homeFWT .teaser-full-width-text.no-icon { padding-left: 0 }
    .teaser-full-width.leftFWT .teaser-full-width-text { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; }
    .teaser-big-icon.teaser-big-icon__services p { margin: 0 0 24px }
    .teaser.teaser-double { margin-top: 0 }
    .teaser .teaser-inner { padding: 0 10px }
    /*.teaser .teaser-inner h2 { font-size: 42px }*/
    .teaser .teaser-inner .teaser-content-wrapper .price { font-size: 24px }
    .teaser .teaser-inner .teaser-content-wrapper .after-the-decimal-point { margin-left: -6px !important }
    .teaser .teaser-inner .teaser-content-wrapper .after-the-decimal-point, .teaser .teaser-inner .teaser-content-wrapper .currency { font-size: 16px }
    .next-flight table.flight-status td.flight-number { float: left; width: 33.33333333%; }
    .next-flight thead th { padding-bottom: 0 !important; padding-top: 10px !important; }
    .next-flight table.flight-status tr td, .next-flight table.flight-status tr th { padding-top: 8px; padding-bottom: 8px; }
    .next-flight table.flight-status td.flight-number { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; }
    .news-letter .form-label { text-align: left }
    .news-letter .form-label p { font-size: 14px; text-align: left; }
    .news-letter input[type=email] { width: 65%; text-align: left; margin-right: 12px; float: left; margin-top: 16px; }
    .news-letter input[type=text] { width: 65%; text-align: left; margin-right: 12px; float: left; margin-top: 16px; }
    .news-letter button[type=submit] { width: 30%; float: left; margin-top: 16px; }
    .news-letter .social { padding-top: 16px }
    .news-letter .social ul { float: right }
    .news-letter .social ul li.label { display: inline-block }
    
    .miles-calculator .arrival-selector, .miles-calculator .departure-selector { margin-top: 0; margin-bottom: 0; width: 31.16666667%; }
    .miles-calculator .switch-selectors { width: 4%; height: 48px; }
    .legal-links { float: left; width: 41.66666667%; }
    .legal-links { position: relative; min-height: 1px; padding-left: 12px; padding-right: 12px; margin: 14px; margin-right: 0;margin-top: 0; }
    .legal-links ul { border: none; padding-bottom: 0; }
    .legal-links li { padding-left: 0; padding-right: 12px; width: auto; }
    .legal-links li:nth-child(odd) { text-align: left }
    .hero-image { height: 400px }
    #Arrival table.flight-status tr td.arrival-first, #Arrival table.flight-status tr td.arrival-last, #Departure table.flight-status tr td.departure-first, #Departure table.flight-status tr td.departure-last { background-color: rgba(39, 170, 225, .1) }
    .flight-status-divider { top: 48px; margin-top: 0; margin-bottom: 0; }
    .flight-status-divider:after { display: none }
    table.flight-status thead th { position: relative; top: 1px; }
    table.flight-status thead th.align-top { padding-top: 8px; vertical-align: top; }
    table.flight-status tbody td { vertical-align: middle; height: 72px; position: relative; top: 1px; }
    table.flight-status tbody td.flight, table.flight-status tbody td.status { top: 1px }
    table.flight-status tr td.arrival, table.flight-status tr td.departure, table.flight-status tr td.route { margin-bottom: 0 }
    table.flight-status tr th { position: relative; top: 1px; }
    .btn-filter-wrapper.btn-season-wrapper { width: 12.5% }
    .btn-filter span { text-align: center; padding-left: 0; padding-right: 0; bottom: 10px; }
    .btn-filter.btn-lg[class*=icon-], .btn-filter.btn-lg[class*=icon-].active, .btn-filter.btn-lg[class*=icon-]:active { background-size: auto 80px; background-position: center 30px; height: 163px; }
    .btn-filter.btn-md[class*=icon-], .btn-filter.btn-md[class*=icon-].active, .btn-filter.btn-md[class*=icon-]:active { background-size: auto 50px; background-position: center 10px; height: 104px; width: 100%; }
    .btn-filter-wrapper.btn-season-wrapper span { white-space: normal; overflow: visible; padding-left: 0; }
    .btn-filter-wrapper.btn-season-wrapper strong { display: block }
    .dropdown > a { display: block }
    .dropdown > label { display: none }
    .dropdown > ul.open { display: block }
    .dropdown > select { display: none }
    .carousel.carouselHomepage { display: block }
    .booking-widget.booking-widget-desktop .booking .col-sm-5 + .col-sm-5 { padding-right: 0; padding-left: 24px; }
    .booking-widget.booking-widget-desktop .booking .step2 .col-sm-7 { padding-right: 0; padding-left: 24px; }
    .booking-widget.booking-widget-desktop.booking-facade-widget .step2 .col-sm-7 { padding-right: 0; padding-left: 24px; }
    .booking-facade-widget .col-sm-5 + .col-sm-5 { padding-right: 0; padding-left: 24px; }
    .booking-facade-widget .col-sm-5 { padding-right: 24px }
    .booking-facade-widget .my-booking.myBookingMaskMain .col-sm-5 + .col-sm-5 { padding-left: 12px }
    .booking-facade-widget .my-booking.myBookingMaskMain .col-sm-5 { padding-right: 12px }
    .booking-widget.booking-widget-desktop .booking .close-widget, .booking-widget.booking-widget-desktop .booking.step1-active .step1-checkbox, .booking-widget.booking-widget-desktop .booking.step1-active .step2, .booking-widget.booking-widget-desktop .booking.step2-active .step1-btn { display: none }
    .booking-widget.booking-widget-desktop .booking.step2-active .step1-checkbox { display: inline-block }
    .booking-widget.booking-widget-desktop .booking.step2-active .close-widget { display: block }
    .booking-widget.booking-widget-desktop .booking .bookingfrom, .booking-widget.booking-widget-desktop .booking .bookingto { display: inline-block; font-size: 18px; }
    .booking-widget.booking-widget-desktop .booking .bookingfrom span, .booking-widget.booking-widget-desktop .booking .bookingto span { display: block; margin-bottom: -13px; color: #bfbfbf; font-weight: 400; font-size: 28px; }
    .booking-widget.booking-widget-desktop .booking .icon-airplane, .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to { position: absolute; left: -16px; display: inline-block; font-size: 33px; color: #002677; }
    .fares-calendar-wrap .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to { position: relative; float: left; left: 0; top: 56px; display: block; }
    .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to { top: 30px; cursor: pointer; width: 32px; height: 32px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    .booking-widget.booking-widget-desktop .booking .in-bound-date, .booking-widget.booking-widget-desktop .booking .out-bound-date { color: #bfbfbf; font-size: 28px; }
        
    .booking-widget.booking-widget-desktop .checkin .checkin-label { width: auto }
    .booking-widget.booking-widget-desktop .checkin #ticket-nr { margin-left: 20px }
    .booking-widget.booking-widget-desktop .checkin .custom-radio label { padding-left: 30px }
    .booking-widget.booking-widget-desktop .checkin .custom-radio label::before { background-size: 19px }
    .booking-widget.booking-widget-desktop .checkin .custom-radio label:first-of-type { margin-left: -5px }
    .booking-widget.booking-widget-desktop .my-booking .option { text-align: center }
    .booking-widget.booking-widget-desktop .my-booking .option i { width: 25px; height: 25px; display: table-cell;float: left;}
    .booking-widget.booking-widget-desktop .my-booking .option p { line-height: 1.2em;font-weight: 400;font-size:16px; display: table-cell;float: none;padding-left:10px;text-align:left;position:static;padding-top:5px;}
    .booking-widget.booking-widget-desktop .my-booking .booking-reference i { width: 18px; height: 18px; display: inline-block; }
    .booking-widget.booking-widget-desktop .booking-tabs .submit-btn { min-width: 50%; position: relative; margin-top: 24px; }
    .booking-widget-container .carousel-hero-text { margin-top: 96px; }
    .booking-widget-container .carousel-hero-text h1 { margin-bottom: 0 }
    .booking-widget-container .carousel-hero-text p { margin-bottom: 16px }
    .booking-widget-container .carousel-hero-text .price { font-weight: 700; font-size: 50px; line-height: 48px; position: relative; margin-bottom: 8px; top: 4px; }
    .booking-widget-container .carousel-hero-text .price .symbol { font-size: 36px; display: inline; line-height: 0; }
    .booking-widget.booking-widget-desktop button { min-width: 100%; margin-left: 0px; }
    .booking-widget.booking-widget-desktop legend { color: #666; border: 0; margin-bottom: 0; }
    .booking-widget.booking-widget-desktop hr { margin: 5px 10px 10px }
    
    .booking-widget.booking-widget-desktop .sub-label { font-size: 12px; color: #666; position: absolute; margin-top: 8px; line-height: 8px; }
    .booking-widget.booking-widget-desktop .no-control-label { padding-top: 35px; height: 100%;}
    .booking-widget.booking-widget-desktop .close-widget { position: absolute; right: 10px; font-size: 32px; top: -14px; }
    .booking-widget.booking-widget-desktop .last-checkout label { color: #bfbfbf; font-weight: 400; font-size: 12px; }
    .booking-widget.booking-widget-desktop .booking .custom-checkbox [type=checkbox] + label {font-size: 14px;padding-top: 8px;padding-bottom: 4px; }
    .booking-widget.booking-widget-desktop .booking .col-sm-5 { padding-right: 24px }
  
    .booking-widget.booking-widget-desktop.booking-widget-city-guides .nav-pills li a[href="#My-Booking"], .booking-widget.booking-widget-desktop.booking-widget-city-guides .nav-pills li a[href="#Check-in"] { display: none }
   
    .booking-widget.booking-widget-desktop h3 { color: #666; font-weight: 300; font-size: 16px; }
    .booking-widget.booking-widget-mobile { display: none }
    .booking-widget.booking-widget-desktop { display: block; margin-bottom: 30px; }
   
    .accordion.accordion1 .collapse { display: block }
    .accordion.accordion1 .panel-collapse, .accordion.accordion1 .panel-heading { border: none; height: auto !important; display: block; }
    .accordion.accordion1 .panel-heading .panel-title a { text-decoration: none; cursor: default; }
    .accordion.accordion1 .panel-heading .panel-title a i { display: none }
    header .nav-submenu:before { z-index: -1 }
    header .nav-submenu:after, header .nav-submenu:before { bottom: 100%; left: 33px; margin-bottom: -9px; border-bottom: 0; border-right: 0; }
    header .nav-submenu:before { box-shadow: 0 5px 5px 0 rgba(69, 53, 36, .45) }
   
    
    
    header .nav-submenu { display: none; position: absolute; z-index: 999; min-width: 215px; max-width: 290px; margin-left: -30px; border-radius: 2px; border-style: solid; border-width: 1px; border-color: #f0f0f0; box-shadow: 0 6px 8px 0 rgba(69, 53, 36, .45); border-top: none; }
    header .search form .site-search-button .icon-search { background-image: url(/media/icons/icon-search.svg); background-repeat: no-repeat; background-position: center 1px; padding: 0; height: 12px; width: 12px; }
    header .search form .site-search-button.actBtn .icon-search { background-image: url(/media/icons/search-black.svg); background-repeat: no-repeat; height: 102px; height: 20px; width: 12px; }
    header .nav-submenu:before { z-index: -1 }
    header .nav-submenu:after, header .nav-submenu:before { bottom: 100%; left: 33px; margin-bottom: -9px; border-bottom: 0; border-right: 0; }
    header .nav-submenu:before { box-shadow: 0 5px 5px 0 rgba(69, 53, 36, .45) }
    header .nav-submenu ul { z-index: 1; position: relative; height: 100%; background: #fff; padding: 30px;}
    header .nav-submenu ul li { padding: 0 }
    
   
    /*header .nav-submenu { display: none; position: absolute; z-index: 999; min-width: 215px; max-width: 275px; margin-left: -30px; border-radius:header .main-navigation .main-head { padding-bottom: 10px; } 2px; border-style: solid; border-width: 1px; border-color: #f0f0f0; box-shadow: 0 6px 8px 0 rgba(69, 53, 36, .45); border-top: none; }*/
    header .search form .site-search-button .icon-search { background-image: url(/media/icons/icon-search.svg); background-repeat: no-repeat; background-position: center 1px; padding: 0; height: 12px; width: 12px; }
    header .search form .site-search-button.actBtn .icon-search { background-image: url(/media/icons/search-black.svg); background-repeat: no-repeat; height: 102px; height: 20px; width: 12px; }
    header .nav-submenu:after, header .nav-submenu:before { content: ''; display: block; position: absolute; width: 18px; height: 18px; border: 1px solid #dadada; background: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); -ms-transform: rotate(45deg); }
    header .top-navigation .language-select li { display: list-item; padding: 0; }
    header .search { position: relative; top: 0; left: 0; margin-left: 51px; }
    header .search.search-desktop { display: block }
    header .search.search-mobile { display: none }
    header .search form .site-search-input { width: 104px; line-height: 24px; outline: 0; border-radius: 0 0 2px 2px; border: 1px solid #33436f; padding: 2px 25px 2px 7px; background-color: #33436f; color: #ffffff; }
    header .search form .site-search-input:-moz-placeholder { color: #fff }
    header .search form .site-search-input::-moz-placeholder { color: #fff; opacity: 1; }
    header .search form .site-search-input:-ms-input-placeholder { color: #fff }
    header .search form .site-search-input::-webkit-input-placeholder { color: #fff }
    header .search form .site-search-input.act { background-color: #fff; color: #002677; }
    header .search form .site-search-input:focus { background-color: #fff; color: #002677; }
    header .login .icon-login { padding-right: 0 !important; text-align: right; padding-left: 38px; background-position: 5px 0; height: 35px; }
    header .main-navigation .main-head .ampercent { font-size: 14px }
    header .main-navigation .main-head i { display: none }
    header .top-navigation { position: absolute; top: 0; right: 0; display: block; float: right; height: 0; font-size: 14px; }
    header .top-navigation .list-inline li { display: inline-block; padding-left: 7px; padding-right: 7px; float: left; }
    header .top-navigation .icon-globe { background-position: 5px center; text-indent: 20px; }
    header .hamburger { display: none }
    header .back-icon { margin-top: 40px }
    /*header .logo { width: 25%; }*/
    header .logo .logo-container figure { width: 220px }
    header .headwrap { height: 90px }
    header .navigation { position: static !important; visibility: visible; height: auto; width: auto; background: 0 0; margin: 51px 0 0; padding: 0; float: right; }
    header .navigation .main-navigation .list-inline > li { width: auto; padding-left: 30px; position: static !important; float: left; display: block; }
    footer .middle-row .member { margin-top: 8px }
    .modal-dialog.default { width: 600px }
    .modal-dialog.large { width: 972px }
    .teaser.teaser-double { float: left; width: 50%; }
    .teaser.teaser-single { float: left; width: 33.33333333%; }
    .city-guide .tab-pane { float: left; width: 100%; }
    .city-guide > .row > .list-inline li { float: left; width: 25%; }
    .route-map .icon-info { display: none }
   /* .discover_destinations .booking-widget.booking-widget-desktop, .origin_and_destination .booking-widget.booking-widget-desktop, .route-map .booking-widget.booking-widget-desktop { margin-bottom: -10px; box-shadow: 0 5px 10px 0 rgba(69, 53, 36, .45); padding: 14px; padding-top: 7px; }*/
    .discover_destinations .panel-title, .origin_and_destination .panel-title, .route-map .panel-title { font-weight: 200 }
    .route-map .sub-section-item { margin-bottom: 12px }
    .mb-lp .teaser-full-width.leftFWT .teaser-full-width-text { padding-top: 50px; padding-bottom: 50px; padding-left: 10px; }
    .mybooking .btn { width: auto }
    .mybooking .panel-title a div:last-of-type { text-align: right }
    .debug:after { width: 948px; background-image: url(/media/vgrid_md.png); }
    .top-navigation .login.hideL { display: none }
    .step1-reverse-from-to { position: absolute; left: -16px; display: inline-block; font-size: 33px; color: #002677; top: 46px; cursor: pointer; width: 32px; height: 32px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
    .booking-widget-tabbed #book-two-flights-tab .step1-reverse-from-to {left:-23px;}
    .bookingMaskPassengers .form-group { padding-left: 4px; padding-right: 4px; }
    .bookingMaskPassengers .form-group:first-child { padding-left: 0 }
    .bookingMaskPassengers .form-group:last-child { padding-right: 0 }
    /*labels booking*/
    .booking-widget.booking-widget-desktop .flightMaskMain .step1 > .row .no-control-label { padding-top: 17px }
    /*second home tab*/
    .checkinMaskMain .checkin-panel { margin-bottom: 6px }
    .checkinMaskMain .checkin-panel .tooltip-container { position: absolute; top: 0; }
    .checkinMaskMain .row.row-sm { margin-left: -12px; margin-right: -12px; }
    .booking-tabs.checkin .row { margin-left: -12px; margin-right: -12px; }
    /*third home tab*/
    .my-booking form .row.row-sm { margin-bottom: 6px }
    
    .my-booking form .row.row-sm .tooltip-container { position: absolute; top: 0; }
    .my-booking .row.row-sm { margin-left: -12px; margin-right: -12px; }
    .booking-tabs.my-booking > .row { margin-left: -12px; margin-right: -12px;}
    /*fourth tab - booking tab*/
    #book-a-hotel-tab .booking-tabs .row {margin-left:-12px;margin-right:-12px;}
    .booking-widget-container .booking-widget-wrapper > .row  {margin-left:-12px;margin-right: -12px;}
    /*.articles {min-height: 88.1%;margin-bottom: -224px;}
    .articles:after {content: '';display: block;}
    footer{min-height: 139px;}
    .articles:after{height: 224px;}*/

    
    .open-jaw-flight .row .col-md-4.col-sm-5:last-child {padding-left:12px;padding-right:12px;}
   

    /* fix promo code mask : 18-07-2017 : start */
    html:lang(it) .booking-widget-desktop .step2.youngAdults label.control-label {margin-right: 0;}
    html:lang(it) .booking-widget-desktop .step2.youngAdults label.control-label[for=promoCode] {margin-top: -7px;}
    /* fix promo code mask : 18-07-2017 : end */


     /*FLIGHT INFO*/
        
        .modal-dialog.default.flightinfo {
            width: 800px;
        }
        
        /*FLIGHT INFO--END*/
    /* GREECE BY GREEKS : start */
    .destination_carousel_container {
        position: relative;
        padding-bottom: 60px;
    }

    .destination_carousel .slick-dots {
        position: absolute;
        margin: 0;
        width: 100%;
        top: 100%;
        left: 0;
    }

    .destination_carousel .teaser-area:before {
        height: 100%;
        top: 0;
        bottom: auto;
    }
    /* GREECE BY GREEKS : end */

    .booking-widget.booking-widget-desktop .oj_submitRow button{
        min-width: 200px;
    }
    .booking-widget.booking-widget-desktop .oj_submitRow hr {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .hidden-md, td.hidden-md, th.hidden-md, tr.hidden-md { display: none !important }
    .hidden-sm.hidden-md, td.hidden-sm.hidden-md, th.hidden-sm.hidden-md, tr.hidden-sm.hidden-md { display: none !important }
    .hidden-xs.hidden-md, td.hidden-xs.hidden-md, th.hidden-xs.hidden-md, tr.hidden-xs.hidden-md { display: none !important }
    .visible-md { display: block !important }
    table.visible-md { display: table }
    tr.visible-md { display: table-row !important }
    td.visible-md, th.visible-md { display: table-cell !important }
    .visible-xs.visible-md { display: block !important }
    table.visible-xs.visible-md { display: table }
    tr.visible-xs.visible-md { display: table-row !important }
    td.visible-xs.visible-md, th.visible-xs.visible-md { display: table-cell !important }
    .site-map.site-map-list { display: block !important }
    table.site-map.site-map-list { display: table }
    tr.site-map.site-map-list { display: table-row !important }
    td.site-map.site-map-list, th.site-map.site-map-list { display: table-cell !important }
    .site-map.site-map-accordion.visible-md { display: block !important }
    table.site-map.site-map-accordion.visible-md { display: table }
    tr.site-map.site-map-accordion.visible-md { display: table-row !important }
    td.site-map.site-map-accordion.visible-md, th.site-map.site-map-accordion.visible-md { display: table-cell !important }
    .visible-sm.visible-md { display: block !important }
    table.visible-sm.visible-md { display: table }
    tr.visible-sm.visible-md { display: table-row !important }
    td.visible-sm.visible-md, th.visible-sm.visible-md { display: table-cell !important }
    .visible-lg.visible-md { display: block !important }
    table.visible-lg.visible-md { display: table }
    tr.visible-lg.visible-md { display: table-row !important }
    td.visible-lg.visible-md, th.visible-lg.visible-md { display: table-cell !important }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .step1 label.control-label { display: none }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .booking .step1-reverse-from-to { top: 13px }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .step1 .no-control-label { padding-top: 1px }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .tab-content .tab-pane { border-top: 10px solid #fff }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain.step2-active .step1 label.control-label { display: block }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .step1-reverse-from-to { top: 14px }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain.step2-active .step1-reverse-from-to { top: 30px }
    /*.booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .step1 > .row .no-control-label { padding-top: 13px }*/
    .booking-widget.booking-widget-mobile .booking-add-destination-widget { margin-top: 21px;}
    /*lfc latest fixed*/
    .table_calendar td {padding:7px;height:100px;font-size:12px;}
    .table_calendar th {padding:4px;font-size:12px;}
    .date-selector .calendar_carousel .lfcItem .price {font-size:14px;}
    .table_calendar td .price {font-size:14px;margin-top:28px;}
    .date-selector .calendar_carousel .lfcItem {padding:6px;}
    /*.aegeanRegistration .btn-separator {float: left;display: block;width: 100%;top:12px;}*/
    /*.aegeanRegistration .facebook-login {float:left;clear: left;}*/
    header .login .icon-login.round-img {top:5px;}
    .articles {min-height: 400px;}
    .booking-widget.booking-widget-desktop button {font-size:14px;}

    /*route map*/
    .leaflet-panel .title.toggle {display: block;}
    .map-main-controls {padding-right: 40px;}
    .leaflet-panel .map-main-controls {margin-left: -250px;}
    .leaflet-panel.active .map-main-controls {margin-left: 0;}

    .leaflet-panel.active .title.toggle {right: 5px;}
    .leaflet-panel .title.toggle i {display: inline-block;width: 20px;height: 20px;margin-right: 20px;
                                    transform: rotate(90deg);
                                    -webkit-transform: rotate(90deg);
                                    -ms-transform: rotate(90deg);
                                    -o-transform: rotate(90deg);
                                    -moz-transform: rotate(90deg);
                                    transition:all 0.5s;position: relative;top:3px;
                                    }
    .leaflet-panel.active .title.toggle i {transform: rotate(-90deg);
                                    -webkit-transform: rotate(-90deg);
                                    -ms-transform: rotate(-90deg);
                                    -o-transform: rotate(-90deg);
                                    -moz-transform: rotate(-90deg);}
    .leaflet-panel.active .map-main-controls .title,
    .leaflet-panel.active .map-main-controls label,
    .leaflet-panel.active .map-main-controls .custom-checkbox,
    .leaflet-panel.active .map-main-controls hr,
    .leaflet-panel.active .map-main-controls button,
    .leaflet-panel.active .map-main-controls .radio-wrapper,
    .leaflet-panel.active .map-main-controls-from {opacity: 1;}

    .leaflet-panel .map-main-controls .title,
    .leaflet-panel .map-main-controls label,
    .leaflet-panel .map-main-controls .custom-checkbox,
    .leaflet-panel .map-main-controls hr,
    .leaflet-panel .map-main-controls button,
    .leaflet-panel .map-main-controls .radio-wrapper,
    .leaflet-panel .map-main-controls-from {transition:all 0.2s;opacity: 0;}

    .leaflet-top.leaflet-left .leaflet-panel:nth-child(2) {margin-top:40px;}
    .map-main-controls .title {display: none;}
    .baggageWidgetWrapper .marginTop {margin-top:0;}
    .baggageWidgetWrapper .col-sm-8 .col-md-12 .col-lg-6 {margin-bottom:10px;}
    .baggageWidgetWrapper > .row > .col-sm-8 {margin-bottom: 25px;}
    .baggageWidgetWrapper .teaser-big-icon__wrapper {float: left;}
    .baggageWidgetWrapper .container-div {float: left;display: inline-block;}
    .baggageWidgetWrapper .container-div h3 {text-align: left;font-size: 22px;}
    .baggageWidgetWrapper .teaser-big-icon .teaser-big-icon-icon {background-size: 100% 100%;width: 25px;height: 25px;margin-right: 10px;float: left;position: relative;top:5px;}
    /*footer .appLinks .androidApp {margin-right:0;}*/

    /*  update 03-02-17  - flight status ipad issue : start   */
    .booking-tabs.flight-status .col-md-1.flight-status-divider {
        width: 4.15151515%;
        padding-left: 0;
        padding-right: 0;
    }

    .booking-tabs.flight-status .col-md-3.fields {
        width: 20%;
    }

    .booking-tabs.flight-status .col-md-4.fields {
        width: 37.88888%;
    }    

    .booking-tabs.flight-status .col-md-4.fields .select2-container .select2-choice>.select2-chosen {
        font-size: 15px;
        margin-right: 38px;
    }

    .booking-tabs.flight-status .col-md-3.fields .input-lg {
        font-size: 17px;
    }

    .booking-tabs.flight-status .col-md-4.fields .select2-container .select2-choice .select2-arrow {
        margin-right: 5px;
    }
    /*  update 03-02-17  - flight status ipad issue : end   */

    /* fix promo code mask : 18-07-2017 : start */
    html:lang(it) .booking-widget-desktop .step2.youngAdults label.control-label[for=promoCode] {margin-top: 9px;}
    html:lang(it) .booking-widget-desktop .step2 label.control-label[for=promoCode] {margin-top: -5px;}
    /* fix promo code mask : 18-07-2017 : end */
        /*TIMETABLE*/
    table.thetimetbl tr td{
        min-width: 70px;
    }
    /*TIMETABLE END*/
    /* GREECE BY GREEKS : start */
    .gbg_secrets_container .gbg_secrets_content {
        padding-right: 0;
    }

    .gbg_secret_box {
        margin-right: 10px !important;
        -ms-flex-preferred-size: 49%;
        flex-basis: calc(33.33% - 10px);
        max-width: 247px;
    }
    /* GREECE BY GREEKS : end */
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .destination_carousel_container .btn_abs {
        max-width: calc(33.33333% - 54px);
        right: 32px;
        bottom: 95px;
    }
}

@media only screen and (min-width:992px) and (max-width:1024px) {
    .fares-calendar-wrap .booking-widget.booking-widget-desktop .booking .select2-container.form-control {display:none!important}
    .fares-calendar-wrap .booking-widget.booking-widget-desktop .booking .select1.simple {display:block!important}
    .booking-tabs.flight-status .responsiveDropdown {display: block;}
}

@media only screen and (min-width:1200px) and (max-width: 1366px) {
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .step1 label.control-label { display: none }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .booking .step1-reverse-from-to { top: 13px }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .step1 .no-control-label { padding-top: 1px }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .tab-content .tab-pane { border-top: 10px solid #fff }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain.step2-active .step1 label.control-label { display: block }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .step1-reverse-from-to { top: 14px }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain.step2-active .step1-reverse-from-to { top: 30px }
    .booking-widget-wrapper .booking-widget.booking-widget-desktop .flightMaskMain .step1 > .row .no-control-label { padding-top: 1px }
    .hidden-md.hidden-lg, td.hidden-md.hidden-lg, th.hidden-md.hidden-lg, tr.hidden-md.hidden-lg { display: none !important }
    .hidden-xs.hidden-lg, td.hidden-xs.hidden-lg, th.hidden-xs.hidden-lg, tr.hidden-xs.hidden-lg { display: none !important }
    .visible-xs.visible-lg { display: block !important }
    table.visible-xs.visible-lg { display: table }
    tr.visible-xs.visible-lg { display: table-row !important }
    td.visible-xs.visible-lg, th.visible-xs.visible-lg { display: table-cell !important }
    .teaser-full-width.homeFWT .teaser-full-width-text { position: relative; min-height: 1px; padding-right: 12px; padding-left: 100px; }
    header .main-navigation .main-head .ampercent { font-size: 18px }
    .modal-dialog.large { width: 1164px }
    .teaser.teaser-double { float: left; width: 50%; }
    .teaser.teaser-single { float: left; width: 33.33333333%; }
    .site-map.site-map-accordion.visible-lg { display: block !important }
    table.site-map.site-map-accordion.visible-lg { display: table }
    tr.site-map.site-map-accordion.visible-lg { display: table-row !important }
    td.site-map.site-map-accordion.visible-lg, th.site-map.site-map-accordion.visible-lg { display: table-cell !important }
    .site-map.site-map-list { display: block !important }
    table.site-map.site-map-list { display: table }
    tr.site-map.site-map-list { display: table-row !important }
    td.site-map.site-map-list, th.site-map.site-map-list { display: table-cell !important }
    .debug:after { width: 1140px; background-image: url(/media/vgrid_lg.png); }
    .city-guide > .row > .list-inline li { float: left; width: 20%; }
    .site-map.site-map-list.visible-lg { display: block !important }
    table.site-map.site-map-list.visible-lg { display: table }
    tr.site-map.site-map-list.visible-lg { display: table-row !important }
    td.site-map.site-map-list.visible-lg, th.site-map.site-map-list.visible-lg { display: table-cell !important }
    .visible-sm.visible-lg { display: block !important }
    table.visible-sm.visible-lg { display: table }
    tr.visible-sm.visible-lg { display: table-row !important }
    td.visible-sm.visible-lg, th.visible-sm.visible-lg { display: table-cell !important }
    .visible-md.visible-lg { display: block !important }
    table.visible-md.visible-lg { display: table }
    tr.visible-md.visible-lg { display: table-row !important }
    td.visible-md.visible-lg, th.visible-md.visible-lg { display: table-cell !important }
    .visible-lg { display: block !important }
    table.visible-lg { display: table }
    tr.visible-lg { display: table-row !important }
    td.visible-lg, th.visible-lg { display: table-cell !important }
    .bookingMaskPassengers { padding-left: 12px; padding-right: 12px; }
    /*lfc latest fixed*/
    .table_calendar td {padding:7px;height:100px;font-size:12px;}
    .table_calendar th {padding:4px;font-size:12px;}
    .table_calendar td .price {font-size:14px;margin-top:28px;}
    .date-selector .calendar_carousel .lfcItem {padding:6px;}
    .date-selector .calendar_carousel .lfcItem .price {font-size:14px;}
    .container {width: 1280px;}
    .articles {min-height: 400px;}
    .booking-widget.booking-widget-desktop .booking-add-destination-widget {margin-top:32px;}

    .bookingMaskPassengers.bookingMaskPassengers--noSpace {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (min-width:1367px) {
    .container {width: 1280px;}
    .hidden-md.hidden-lg, td.hidden-md.hidden-lg, th.hidden-md.hidden-lg, tr.hidden-md.hidden-lg { display: none !important }
    .hidden-xs.hidden-lg, td.hidden-xs.hidden-lg, th.hidden-xs.hidden-lg, tr.hidden-xs.hidden-lg { display: none !important }
    .visible-xs.visible-lg { display: block !important }
    table.visible-xs.visible-lg { display: table }
    tr.visible-xs.visible-lg { display: table-row !important }
    td.visible-xs.visible-lg, th.visible-xs.visible-lg { display: table-cell !important }
    .teaser-full-width.homeFWT .teaser-full-width-text { position: relative; min-height: 1px; padding-right: 12px; padding-left: 100px; }
    header .main-navigation .main-head .ampercent { font-size: 18px }
    .modal-dialog.large { width: 1164px }
    .teaser.teaser-double { float: left; width: 50%; }
    .teaser.teaser-single { float: left; width: 33.33333333%; }
    .site-map.site-map-accordion.visible-lg { display: block !important }
    table.site-map.site-map-accordion.visible-lg { display: table }
    tr.site-map.site-map-accordion.visible-lg { display: table-row !important }
    td.site-map.site-map-accordion.visible-lg, th.site-map.site-map-accordion.visible-lg { display: table-cell !important }
    .site-map.site-map-list { display: block !important }
    table.site-map.site-map-list { display: table }
    tr.site-map.site-map-list { display: table-row !important }
    td.site-map.site-map-list, th.site-map.site-map-list { display: table-cell !important }
    .debug:after { width: 1140px; background-image: url(/media/vgrid_lg.png); }
    .city-guide > .row > .list-inline li { float: left; width: 20%; }
    .site-map.site-map-list.visible-lg { display: block !important }
    table.site-map.site-map-list.visible-lg { display: table }
    tr.site-map.site-map-list.visible-lg { display: table-row !important }
    td.site-map.site-map-list.visible-lg, th.site-map.site-map-list.visible-lg { display: table-cell !important }
    .visible-sm.visible-lg { display: block !important }
    table.visible-sm.visible-lg { display: table }
    tr.visible-sm.visible-lg { display: table-row !important }
    td.visible-sm.visible-lg, th.visible-sm.visible-lg { display: table-cell !important }
    .visible-md.visible-lg { display: block !important }
    table.visible-md.visible-lg { display: table }
    tr.visible-md.visible-lg { display: table-row !important }
    td.visible-md.visible-lg, th.visible-md.visible-lg { display: table-cell !important }
    .visible-lg { display: block !important }
    table.visible-lg { display: table }
    tr.visible-lg { display: table-row !important }
    td.visible-lg, th.visible-lg { display: table-cell !important }
    .hero-image.hero-image-parallax img { /*top: 50%; bottom: auto; margin-top: -300px; */ }
    .bookingMaskPassengers { padding-left: 12px; padding-right: 12px; }
    .carousel .carousel-hero-container { min-height: 600px }
    .articles {min-height: 650px;}

    /* booking mask fix : start */
    html:lang(ru) .booking-widget.booking-widget-desktop .nav-pills li a {
        font-size: 18px;
    }
    /* booking mask fix : end */

    .bookingMaskPassengers.bookingMaskPassengers--noSpace {
        padding-left: 0;
        padding-right: 0;
    }
}
@media only screen and (max-width: 1280px) {
    .newsletter-form-container .validatableForm .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width:390px) {
    /*ul.calendar_carousel_mobile.lowestFares li a { padding: 13px }
    ul.calendar_carousel_mobile.lowestFares li .destination { font-size: 14px; font-weight: 600; }
    ul.calendar_carousel_mobile.lowestFares li .month, ul.calendar_carousel_mobile.lowestFares li .from { font-size: 12px }
    ul.calendar_carousel_mobile.lowestFares li .price { font-size: 14px }*/
    .calendar_carousel_mobile.lowestFares div a { padding: 13px }
    .calendar_carousel_mobile.lowestFares div .destination { font-size: 14px; font-weight: 600; }
    .calendar_carousel_mobile.lowestFares div .month, .calendar_carousel_mobile.lowestFares div .from { font-size: 12px }
    .calendar_carousel_mobile.lowestFares div .price { font-size: 14px }
    .fares-calendar.mobile .accordion .panel-heading .panel-title .price b, .fares-calendar.mobile .panel-body ul li .price b, .fares-calendar.mobile .accordion .panel-heading .panel-title .price, .fares-calendar.mobile .panel-body ul li .price { font-size: 17px }
    .fares-calendar.mobile .accordion .panel-heading .panel-title a, .fares-calendar.mobile .panel-body ul li a { font-size: 19px }
    .teaser-big-icon.mb-teaser .image-silver-card, .teaser-big-icon.mb-teaser .image-gold-card, .teaser-big-icon.mb-teaser .image-blue-card { width: 100%; background-position: center; }
    .teaser-small-mobile .container-div { text-align: center }
    .h3, h3 { font-size: 17px }
    .social-share li { padding: 0 }
    .dest-detail .weather-info { padding: 0; margin-top: 10px; }
    .dest-detail .weather-info span { margin-left: 15px }
    .dest-detail .map img { width: 100% }
    .table-legend .low, .table-legend .chosen { font-size: 13px }
    .contactNumber .select2-container .select2-choice>.select2-chosen {margin-right: 10px;}
    .contactNumber .select2-container .select2-choice .select2-arrow {margin-right: 3px;}
    /*tooltip my booking was out of viewport, custom solution*/
    .booking-widget-mobile .my-booking .tooltip_popup {right:-30px;}
    .booking-widget-mobile .my-booking .tooltip_popup:after {right:-123px;}
    .myBookingMaskMain .tooltip_popup {right:-30px;}
    .myBookingMaskMain .tooltip_popup:after {right:-123px;}
    /*tooltip my booking was out of viewport, custom solution*/
    .tooltip_popup {left:-50%;margin-left:-100px;}
    .tooltip_popup:after {left:17px;}
    .tooltip-container:hover .tooltip_popup, .tooltip-container:focus .tooltip_popup {display: block; margin: 0 auto; float: none; left: 50%; margin-left: -100px;}
    .tooltip-container {display: block;}
    .tooltip-container:hover .tooltip_popup:after {content: none;}
    .tooltip-container:hover .icon-tooltip-primary:after {content: ""; position: absolute; left: 0; /* right: 0; */ height: 0; width: 0; margin: auto; bottom: -10px; border-right: solid 10px transparent; border-left: solid 10px transparent; border-top: solid 10px #ececec;top:-48px;}
    .genericLogin .tooltip-container {display: inline-block;}
    .genericLogin .tooltip-container:hover .tooltip_popup, .genericLogin .tooltip-container:focus .tooltip_popup {left:0;margin-left:-50px;display: block;}
    .genericLogin .tooltip-container:hover .icon-tooltip-primary:after {top:-50px;}
    .rich-article.rich-article-small .tableWrapper table tr td {font-size: 13px!important;}
     /*TIMETABLE*/
    .timetblresp .tooltip-container, .newsletter-container .tooltip-container {
        display: inline-block;
    }
    
}

@media only screen and (max-width:480px) {
    .slick-next, .slick-prev {
        height: 30px;
        width: 20px;
        margin-top: -15px;
    }
    .slick-prev {
        left: 5px;
    }
    .slick-next {
        right: 5px;
    }
    .hero-image.hero-image-parallax {
        height: 130px;
    }
    .dest-detail .hero-image.hero-image-parallax img { top: 0 }
    /*.hero-image { height: auto }*/
    .hero-image .height.greenishCover div {width: 100%;left:0;}
    .hero-image.hero-image-parallax img { position: relative; transform: translate3d(0px, 0px, 0px) !important; }
    .hero-image .container.dest-detail { position: absolute; top: 0; }
    .rightFWT.teaser-full-width .teaser-full-width-text h2 { float: left; width: 100%; }
    .rightFWT.teaser-full-width .teaser-full-width-text p { float: left }
    .leftFWT.teaser-full-width .teaser-full-width-text h2 { float: left; width: 100%; }
    .leftFWT.teaser-full-width .teaser-full-width-text p { float: left;width: 100%; }
    .destination-teaser.rightFWT .teaser-full-width-text > i { margin-bottom: 15px !important }
    .leftFWT.destination-teaser .teaser-full-width-text > i { margin-bottom: 15px !important }
    .ForeCastWrapper .IcoForecast { background-position: right }
    .ForeCastWrapper .IcoForecast { height: 23px !important }
    .ForecastRepeater h4 { font-size: 19px }
    .date-selector .calendar_carousel.date_buttons li .btn { min-width: 0; padding: 8px 4px; }
    .date-selector .calendar_carousel .lfcItem { padding: 10px 5px }
    .breadcrumb > li:last-child { display: inline-block }
    .breadcrumb > li.active-item {display: none;}
    .breadcrumb > li:nth-last-child(2) {display: inline-block;}
    .breadcrumb > li + li:before {
        padding: 0 4px 0 7px;
        content: "<";
        color: #002677;
    }
    .breadcrumb > li.breadcrumb-ascestor-item:before { content: none }
    .captchaWrapper .fieldInfo { margin-top: 0 }
    .modal-content.passengers { padding-top: 0 }
    .teaser-full-width .teaser-full-width-text .price { float: left; width: 100%; }
    
    .formWrapper .bookingMaskPassengers {width: 100%;}
    .formWrapper .create-account-button {width: 100%; }
    .thankYou {margin-left:0!important;width: 100%;}
    .myProfileWidget .bookingMaskPassengers {width: 100%;}
    .myProfileWidget .accordion .panel-heading .panel-title a {font-size:28px;}
    .myProfileWidget .accordion .panel-heading .panel-title a .information {font-size: 12px;}
    .updateButton button, .updateButton .btn {width: 100%;}
    .myProfileWidget .btn-lg {width: 100%;}
    /* About tables addition 28/5 */
    .sharePrice td:before { font-size: 12px }
    .generalAssembly td::before { font-size: 14px }
    .generalAssembly td { font-size: 14px !important }
    .generalAssembly .icon-download-primary { width: 15px; height: 15px; margin-top: 3px; }
    /*custom tooltip solution for login*/
    /*.checkinMaskMain .tooltip_popup {right:-30px;}
    .checkinMaskMain .tooltip_popup:after {right:-123px;}*/
    .genericLogin .tooltip_popup {width: 130px;right:-55px;}
    .allreadyMember .login-bt-wrapper .btn  {width: 100%;}
    
    .partner .tableWrapper td:before, .partner.tableWrapper td:before {font-size: 19px;}
    .rich-article.rich-article-small .partner.tableWrapper td:before {font-size:16px!important;line-height: 10px;top:14px;}
    .rich-article.rich-article-small .tableWrapper table tr td {font-size: 15px;}
    .thirdImage {display: block;}
    .secondImage {display: none!important;}
    .firstImage {display: none;}
    .lfcDownWrapper p {font-size: 30px;}
    .lfcDownWrapper p br {display: none;}
    /*weather webview*/
    .weatherWrapperGrid .ForecastRepeater .weatherForecastTemp {font-size:24px!important;}
    .hero-image .height.greenishCover img {display:block;width:100%;margin-top:0!important;height:auto;}
    /*uk children*/
    .step2.youngAdults .row.MMargin .col-xs-12 .row .form-group label {font-size: 12px;}
    .openJawMaskMain.mobile .step2.youngAdults.row.MMargin .col-xs-12 .row .form-group label {font-size: 12px;}
    /*smart banner*/
    #smartbanner.android .sb-info strong {font-size: 14px;}
    .login-section .genericLogin .row.row-md {margin-top: 10px; margin-bottom: 10px;}

    .TabSTable td:not(:first-child):before { word-wrap: break-word; word-break: break-all; max-width: 160px; white-space: pre-line; line-height: 1.2; top: 50%; }
    .TabSTable tr { overflow: hidden; }

      /* GENERIC LOGIN : start */
    .genericLoginBox {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 94%;
    }
    /* GENERIC LOGIN : end */

    /*Baggage Mishandling*/
    .missingBigWrapper .custom-checkbox [type=checkbox]:checked~label, 
    .missingBigWrapper .custom-checkbox [type=checkbox]:not(:checked)~label{
        line-height: 1.5;
    }

    .selectionWrapper.col-xs-6 {
        width: 50%;
    }
    /*datetime picker*/
    .datepicker table tr td {
        vertical-align: middle;
        padding: 3px;
    }

    .datepicker-orient-bottom .datepicker-days {
        height: auto;
    }

    .datepicker.dropdown-menu {
        min-width: 310px;
    }
    /* GREECE BY GREEKS : start */
    .gbg_cats li {
        font-size: 20px;
    }

    .gbg_secret_box .secret_location {
        font-size: 14px;
    }

    .smallfilter label {
        max-width: 100%;
        width: 100%;
        margin: 0 0 5px 0;
    }

    .timetblfilters .select.form-control {
        width: 100%;
    }

    .gbg_secret_box .secret_name {
        font-size: 17px;
    }

    .gbg_secret_box .secret_img figcaption {
        max-width: calc(100% - 22px);
    }

    .gbg_secrets_container .gbg_filters, .gbg_secrets_container .gbg_secrets_content {
        padding-left: 0;
        padding-right: 0;
    }

    .gbg_secret_box {
        -ms-flex-preferred-size: calc(48% - 10px);
        flex-basis: calc(50% - 10px);
        margin-bottom: 12px;
    }

    .gbg_filters .gbg_filter_box.visible-xs, .gbg_filters .gbg_filter_box.visible-xs + .gbg_filter_box {
        width: 100%;
        display: block !important;
    }

    .gbg_filters .gbg_filter_box.visible-xs + .gbg_filter_box {
        margin-left: 0 !important;
    }

    .gbg_secret_box .secret_img {
        min-height: 53vw;
    }

    .gbg_secrets_list.flex_start .gbg_secret_box {
        margin-right: 6px;
    }

    .teaser-full-width .teaser-full-width-text .btn {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    /* GREECE BY GREEKS : end */

    /*24-5-2018 start*/
    .legal-links a {
        font-size: 10px;
        margin-right: 10px;
    }

    .legal-links li {
        padding-left: 0px;
        padding-right: 0px;
    }
    /*24-5-2018 end*/

    /* STEP LABELS : START */
    .stepLabels.two label,
    .stepLabels.two .stepLabel {
        width: 100%;
        margin-right: 0;
    }
    /* STEP LABELS : END */

    .hero-image-parallax.hero-image.hero-image-withMask.hero--withSearch {
        height: 130px;
    }
}

@media only screen and (max-width:500px) {
    /*ul.calendar_carousel_mobile.lowestFares li .destination { font-size: 18px; font-weight: 600; }
    ul.calendar_carousel_mobile.lowestFares li .month, ul.calendar_carousel_mobile.lowestFares li .from { font-size: 14px }
    ul.calendar_carousel_mobile.lowestFares li .price { font-size: 18px }*/
    .calendar_carousel_mobile.lowestFares div .destination { font-size: 18px; font-weight: 600; }
    .calendar_carousel_mobile.lowestFares div .month, .calendar_carousel_mobile.lowestFares div .from { font-size: 14px }
    .calendar_carousel_mobile.lowestFares div .price { font-size: 18px }
    .lightbox .content { padding: 20px }
    .lightbox .contentWrapper { padding: 40px 20px }
    .booking-widget.booking-widget-desktop button.search_button { width: 100%; min-width: 100%; margin-left: 0; margin-top: 20px; }
    .fares-calendar-results.mobile .btn-sm { padding: 15px 10px }
    .member li { padding-left: 0 }
    .logo-container { width: 190px; height: 30px; background-size: 80%; }
    .teaser-big-icon.teaser-big-icon__services { padding-top: 5px }
    header .headwrap { height: 64px }
    /*header .logo { width: 190px; }*/
    /*header .navigation {        top: 54px;    }*/
    .mb-lp .teaser-big-icon__services { margin: 0 }
    .teaser-big-icon.teaser-big-icon__services p { margin: 0 0 24px; font-size: 15px; }
    /*.accordion .panel-collapse, .accordion .panel-heading { padding-left: 0 }*/
    .panel-body { font-size: 14px }
    .teaser-big-icon, .findLowestFares { padding: 0 }
}

@media only screen and (max-width: 600px) {
    .nav-tabs > li { /*width: 100%; text-align: center; border: solid 1px #ddd; margin: 0; border-radius: 0; */ }
    .nav-tabs > li > a { }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { /*border: none; background: #002677; color: #FFF; margin: 0; border-radius: 0; */ }
    .table_calendar td { display: inline-block; width: 100%; }
    .table_calendar thead { display: none }
    .table_calendar tbody tr td:before { display: inline-block; margin-right: 20px; width: 10%; border-right: solid 1px #fff; }
    .table_calendar tbody tr td div { display: inline-block }
    .table_calendar td .price { margin-top: 0px }
    /*.city-guide .tab-pane, .rich-article, .articles .article-body { padding: 0 }*/
    .flightStatusWidget .nav-tabs > li { width: auto }
    .aegeanRegistration > button {display: block;float: left;}
    .aegeanRegistration .btn-separator {float: left; display: block; width: 100%; top: 12px; }
    .aegeanRegistration .facebook-login {float:left;clear: left;}
    .lfc-pax-confirmation-dialog .modal-body .form {width: 100%;margin-bottom: 0;}
}

@media only screen and (max-width: 640px) {
    /*ul.lowestFares li { text-align: left }*/
    .lowestFares div { text-align: left }
    .calendar_carousel { display: none !important }
    .calendar_carousel_mobile { display: block }
    .lfs-route-carousel .btn.prev.hasSprite { position: absolute; left: 0; top: 50%; margin-top: -14px; }
    .lfs-route-carousel .btn.next.hasSprite { position: absolute; right: 0; top: 50%; margin-top: -14px; }
    .lfs-route-carousel label { padding-left: 25px; padding-right: 25px; }
    .calendar_carousel_mobile.lowestFares.lfs-months-results-mobile .hideForMobile {display: none;}
    .isMemberWrapper .smallImage {float: left; }
    .questionWrapper {float: left; width: 100%; }
    .myProfileWidget .accordion .panel-heading .panel-title a .information {position: absolute;bottom: 5px;float:left;}
    .findLowestFares .required {float: left;margin-top:10px;margin-left:0;}
    .rich-article.rich-article-small .partner.tableWrapper td:before {font-size:18px;}

    /*Baggage Mishandling*/
    .labelselect {
        display: block;
        padding: 10px 0;
    }
    .missBaggageForm .labelselect p.intro-text {
        margin: 0 0 10px 0;
        max-width: inherit;
    }
    .missBrand>div {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
        max-width: inherit;
    }
    .missBaggageForm p.intro-text {
        margin-bottom: 5px;
    }
    .missTel>div {
        width: 100%;
        max-width: inherit;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .thedetsWrapper {
        flex-basis: 100px;
    }
	
	#otherfield {
		margin-left:0px;
		margin-top:15px;
		max-width:100%;
	}

    a.refineSearch {
     margin-top: 20px;
    }

  .timetblheaders {
        padding-right: 0px;
    }
    /* Update 16-01-2017 : Payment Details : start */
    .payment_card_info_inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 5px 0;
    }

        .payment_card_info_inner .f_col {
            width: 100%;
            padding-top: 5px;
            padding-bottom: 5px;
        }

            .payment_card_info_inner .f_col:last-child {
                text-align: right;
            }
    /* Update 16-01-2017 : Payment Details : end */
}

@media only screen and (max-width:767px){
    #winbankiframe, #amadeuscardcollectioniframe {width: 100%;padding-left: 12px;padding-right: 12px;}
    .flight-status .row.row-md > .no-control-label {padding-left:0;padding-right: 0;}
    .flight-status .AirportFrom {margin-bottom: 20px;}
    .newsletter-form-container {width: 100%;border-right: 0;padding-right: 0;}
    .booking-widget-container .booking-widget-wrapper { bottom: auto; top: 0; position: relative; }
    header .navigation .main-navigation .main-head .expandable-open i, header .navigation .main-navigation .main-head.active i, header .navigation .main-navigation .activeMob i{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
    .container {width: 100%;}
    .hidden-sm.hidden-xs, td.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs { display: none !important }
    .hidden-xs, td.hidden-xs, th.hidden-xs, tr.hidden-xs { display: none !important }
    .visible-sm.visible-xs { display: block !important }
    table.visible-sm.visible-xs { display: table }
    tr.visible-sm.visible-xs { display: table-row !important }
    td.visible-sm.visible-xs, th.visible-sm.visible-xs { display: table-cell !important }
    .visible-xs { display: block !important }
    table.visible-xs { display: table }
    tr.visible-xs { display: table-row !important }
    td.visible-xs, th.visible-xs { display: table-cell !important }
    .teaserIcon { position: relative; float: left; width: 100%; min-height: 1px; padding-left: 12px; padding-right: 12px; }
    .teaserIcon .service .container-div { margin-right: 0 }
    .teaserIcon .service img { position: relative; float: left; width: 33.33333333%; min-height: 1px; padding-left: 7%; padding-right: 7%; }
    .teaserIcon .service .content-div { position: relative; float: left; width: 66.66666667%; min-height: 1px; padding-right: 12px; padding-left: 7%; }
    .teaserIcon .service .content-div h3 { word-wrap: break-word; margin-top: 0; }
    .teaserIcon .service .content-div a { font-size: 1.2em; padding: 5px 0; }
    .teaser-small-mobile .teaser-big-icon-icon, .teaser-small-mobile img { width: 100px; float: left; margin-right: 24px; }
    .teaser-small-mobile .container-div { text-align: left }
    table.flight-status { border: 0; border-bottom-width: .0625em; border-bottom-style: solid; padding-bottom: 0; display: block; width: 100%; }
    table.flight-status caption { display: block }
    table.flight-status thead { display: none; visibility: hidden; }
    table.flight-status tbody, table.flight-status td, table.flight-status th, table.flight-status tr { border: 0; display: block; padding: 0; text-align: left; white-space: normal; }
    table.flight-status tr { margin-bottom: 1.5em; padding-top: 8px; padding-bottom: 24px; margin-right: 0; border-bottom: 1px solid #e6e6e6; }
    table.flight-status tr:nth-child(2n) { background-color: transparent }
    table.flight-status tr:first-child { border-top: none }
    table.flight-status td[data-title]:before, table.flight-status th[data-title]:before { content: attr(data-title) ":\00A0"; color: #666; }
    table.flight-status td.no-label-xs[data-title], table.flight-status th.no-label-xs[data-title] { padding-left: 12px; min-height: 24px; vertical-align: middle; }
    table.flight-status td.no-label-xs[data-title]:before, table.flight-status th.no-label-xs[data-title]:before { content: '' }
    table.flight-status td.status { font-weight: 700 }
    table.flight-status .arrival-title, table.flight-status .departure-title { padding-left: 12px; padding-top: 24px; }
    table.flight-status th:not([data-title]) { font-weight: 700 }
    table.flight-status td:empty { display: none }
    table.flight-status td:before { width: 50%; padding-left: 12px; padding-right: 12px; display: inline-block; }
    .news .news-item.slick-slide { margin: 0; padding: 0; }
    table.flight-status td.no-label-xs:before { display: none }
    table.flight-status tr td, table.flight-status tr th { padding-top: 0; padding-bottom: 0; }
    table.flight-status tr td.arrival-first, table.flight-status tr td.departure-first, table.flight-status tr th.arrival-first, table.flight-status tr th.departure-first { padding-top: 8px }
    table.flight-status tr td.arrival-last, table.flight-status tr td.departure-last, table.flight-status tr th.arrival-last, table.flight-status tr th.departure-last { padding-bottom: 8px }
    #Arrival table.flight-status tr td.arrival-first em, #Arrival table.flight-status tr td.arrival-last em, #Departure table.flight-status tr td.departure-first em, #Departure table.flight-status tr td.departure-last em { background-color: rgba(39, 170, 225, .1); }
    .site-map.site-map-accordion { display: block !important }
    table.site-map.site-map-accordion { display: table }
    tr.site-map.site-map-accordion { display: table-row !important }
    td.site-map.site-map-accordion, th.site-map.site-map-accordion { display: table-cell !important }
    .site-map.site-map-list.visible-xs { display: block !important }
    table.site-map.site-map-list.visible-xs { display: table }
    tr.site-map.site-map-list.visible-xs { display: table-row !important }
    td.site-map.site-map-list.visible-xs, th.site-map.site-map-list.visible-xs { display: table-cell !important }
    .h1, h1 { font-size: 37px; line-height: 37px; }
    .h2, h2 { font-size: 30px; line-height: 30px; margin-top: 24px; margin-bottom: 20px; }
    .h3, h3 { font-size: 24px; }
    .h4, h4 { font-size: 19px; }
    .h5, h5 { font-size: 18px; }
    .h6, h6 { font-size: 16px; }
    .visible-md.visible-xs { display: block !important }
    table.visible-md.visible-xs { display: table }
    tr.visible-md.visible-xs { display: table-row !important }
    td.visible-md.visible-xs, th.visible-md.visible-xs { display: table-cell !important }
    .visible-lg.visible-xs { display: block !important }
    table.visible-lg.visible-xs { display: table }
    tr.visible-lg.visible-xs { display: table-row !important }
    td.visible-lg.visible-xs, th.visible-lg.visible-xs { display: table-cell !important }
    /*weather*/
    .CurrentTop, .CurrentBottom { width: 100%; margin-bottom: 20px; }
    .ForeCastWrapper ul li, .ForecastRepeater { float: left; width: 100%; border: none; position: relative; }
    .ForecastRepeater h4, .ForecastRepeater > p, .ForecastRepeater > span, .ForecastRepeater > div { display: inline-block; float: left; width: 25%; }
    .ForeCastWrapper ul li:nth-child(odd) { background-color: #f4f4f4 }
    .ForecastRepeater h4 { margin-top: 14px; font-size: 20px; text-align: left; }
    .ForecastRepeater .windCurrent { margin-top: 25px !important; float: left !important; }
    .ForecastRepeater > p { top: 16px; font-size: 22px; width: 29%; }
    .ForeCastWrapper ul li:nth-child(odd):before { content: ""; background-color: #f4f4f4; position: absolute; top: 0; left: -24px; width: 24px; height: 100%; }
    .ForeCastWrapper ul li:nth-child(odd):after { content: ""; background-color: #f4f4f4; position: absolute; top: 0; right: -24px; width: 24px; height: 100%; }
    .hideL { display: none !important }
    .login-section.row .col-xs-12 { padding-right: 0 }
    .login-section.row .local-login { padding-left: 0 }
    .teaser { margin-top: 24px; float: left; width: 100%; }
    .ForeCastWrapper .IcoForecast { height: 30px; width: 16%; }
    .teaser-full-width-text [class^="icon-"] { width: 48px }
    .teaser-full-width .teaser-full-width-text h2 { margin-bottom: 0; background-size: 80px; /* margin-left: -25%; padding-left: 25%; */ background-position: top left; padding-top: 0; float: left;width: 100%;}
    .teaser-full-width .teaser-full-width-text .price {float: left;width: 100%;}
    .destination-teaser .teaser-full-width-text > i {top:0;}
    .destination-teaser.rightFWT .teaser-full-width-text > i { margin-left: 0; margin-bottom: 50px; }
    /*.hero-image { height: auto;  }*/
    .hero-image.hero-image-parallax img { position: relative; transform: translate3d(0px, 0px, 0px) !important; }
    .hero-image .container.dest-detail { position: absolute; top: 0; }
    header .top-navigation .list-inline li.icon-globe { display: none !important }
    header .search form .site-search-input:focus { width: 100% }
    .leftFWT.destination-teaser .teaser-full-width-text > i { margin-left: 0;}
    .flightMaskMain-step1-search { display: none }
    .dest-detail .booking-widget-mobile .flightMaskMain-step1-search { display: block; margin-bottom: 20px; }
    /* .booking-widget-mobile .flightMaskMain-step1-search { display: block; margin-bottom: 20px; } */
    .booking-widget-wrapper .booking-widget-mobile .flightMaskMain-step1-search { display: block; margin-bottom: 20px; }
    .booking-widget-mobile .step2 button.btn { margin-bottom: 18px }
    .responsiveDropdown { display: block }    
    /*table.flight-status .vcard {display: block!important;}*/
    .teaser-hubpage-mobile .col-xs-4 { min-height: 0 }
    .fares-calendar-results.mobile .table-arrival { width: 100%;padding-right: 25px;}
    .table-arrival.fares-confirmation-box .table-total { padding-right: 0!important }
    .fares-calendar-results.mobile .table-arrival .divider { margin-right: 0!important }
    .mb-lp h2.text-center.no-more { margin-bottom: 30px }
    .main-content { margin-top: 20px }
    .row.row-module { margin-top: 30px; margin-bottom: 20px; }
    header .search form .site-search-input.act { width: 100%; color: #002677; }
    .additionalServicesCarousel .slick-list { margin-bottom: 20px }
    header .navigation .top-navigation li { padding-right: 26px }
    .breadcrumb { margin-bottom: 0 }
    .miles-calculator .switch-selectors { margin-bottom: 0px }
    .quote .content blockquote { font-size: 30px; line-height: 38px; margin: 30px 0; }
    .offset-left_20 { margin-left: 0; float: left; width: 100%; text-align: center; }
    .fares-calendar-wrap .form-group { width: 100%; padding: 0px 0; }
    .fares-calendar-wrap .custom-checkbox [type=checkbox] + label { margin-top: 0px }
    .mb-lp .teaser-big-icon__services { margin: 30px 0 40px 0 }
    .search-result button { float: left; margin-top: 15px; width: 100%; }
    .row.row-lg { margin-top: 20px; margin-bottom: 20px; }
    .teaser-hubpage { width: 100% }
    .image_wrapper { max-height: 400px }
    header .icon-globe, header .top-navigation .list-inline li.icon-globe { background-image: none }
    .booking-widget-mobile .flightMaskMain .select.input-lg { height: auto!important; line-height: 48px!important; padding-top: 10px!important; padding-bottom: 10px!important; }
    .checkin-panel .tooltip-container { top: 5px }
    .myBookingMaskMain .tooltip-container { top: 5px }
    .table-arrival.fares-confirmation-box .departure.departureLegText .more-details { float: none; width: auto; }
    .table-arrival.fares-confirmation-box .arrival.returnLegText .more-details { float: none; width: auto; }
    .fares-calendar-results.mobile .btn-sm { margin-right: 0px; max-width: 100%; }
    .headwrap > .icon-globe.language-select { background: none!important; background-image: none!important;display: block; }
    .fares-calendar-results .btn-sm, .booking-widget.booking-widget-desktop button.search_button { margin-top: 20px }
    .language-select .dropdown > a, .language-select .dropdown > ul.open {display: block;}
    /*lfc was at 830*/
    .fares-calendar.desktop { display: none }
    .fares-calendar.mobile { display: block; width: 100%; }
    .fares-calendar.mobile .nav-tabs > li { width: 50%; border: solid 1px #ddd; background: white;}
    .fares-calendar-results { display: none }
    .fares-calendar-results.mobile { display: block }
    .fares-calendar-results.mobile .btn-sm { margin-right: 25px }
    .table-arrival.fares-confirmation-box .departure.departureLegText .more-details { float: none }
    .table-arrival.fares-confirmation-box .arrival.returnLegText .more-details { float: none }
    .table-arrival.fares-confirmation-box .table-total { padding-right: 10% }
    .fares-calendar-results.mobile .table-arrival .divider { margin-right: 10% }
    .formWrapper .bookingMaskPassengers .form-group {padding-left: 4px;padding-right: 4px;}
    .formWrapper .bookingMaskPassengers .form-group:first-child {padding-left: 0;}
    .formWrapper .bookingMaskPassengers .form-group:nth-child(3) {padding-right: 0;}
    .formWrapper .row-sm .col-sm-6 {margin-bottom: 16px; }
    .formWrapper .row-sm .col-sm-6:last-child {margin-bottom: 0;}
    .thankYou {margin-left:16.66665%;}
    .myProfileWidget .bookingMaskPassengers .form-group {padding-left: 0;padding-right: 0;}
    .myProfileWidget .bookingMaskPassengers .form-group:nth-child(1) { padding-right: 4px }
    .myProfileWidget .bookingMaskPassengers .form-group:nth-child(2) { padding-right: 4px;padding-left: 4px; }
    .myProfileWidget .bookingMaskPassengers .form-group:nth-child(3) { padding-right: 0;padding-left:4px; }
    .myProfileWidget .row .col-sm-6, .myProfileWidget .row .col-sm-7 {margin-bottom: 16px;}
    .myProfileWidget .row .col-sm-6:last-child {margin-bottom: 0;}
    .myProfileWidget .row .col-sm-6.contactNumber {margin-bottom: 0;}
    .contactNumber .custom-radio.noLabel {top:-20px;}
    .panel-body .changeEmailLink {top:-10px;}
    .myProfileWrapper .rightColumn {width: 100%!important;}
    .genericRightSideWrapper .teaser-big-icon .teaser-big-icon-icon {float: none;margin-right: 0;}
    .genericRightSideWrapper .teaser-small-mobile .container-div {text-align: center;}
    header .login .icon-login.round-img {height: 20px;border-radius: 20px;background-size: 20px;}
    .articles {min-height: 50px;}
    .logins .genericLogin .validatableForm {padding-left:12px;padding-right: 12px;}
    .login-section {display: table;float: left;border-collapse: collapse;margin-top:40px;}
    .login-section .registrations {width: 100%;float: left;display: table-footer-group;border-top:1px solid #bfbfbf;margin-top: 30px;padding-top: 30px;margin-bottom: 40px;padding-right: 0;}
    .login-section .logins {float: none;display: table-header-group;width: 100%;padding-left: 0;border-left: 0;margin-top:40px;padding-top: 30px;}
    /*lfc tabs*/
    .fares-calendar.mobile .nav-tabs {display: table;}
    .fares-calendar.mobile .nav-tabs li {display: table-cell;float: none;vertical-align: middle;}
    .genericLogin > .row {margin-left:0!important;margin-right:0!important;}
    .login-section .btn-lg {width: 100%;}
    .myProfileWrapper {padding-bottom: 0;}
    header .search form .site-search-button {top:50%;margin-top:-11px;}
    header .search form .site-search-input {color:#000000;}
    .login .personal span {display: block;padding:10px;}
    .interstitialWrapper {margin-top:10px;}
    .interstitialWrapper .imagePart {/*display: table-header-group;*/}
    .interstitialWrapper .textPart {display: table-footer-group;}
    .interstitialWrapper .imagePart {height: 270px;}
    .interstitialWrapper .textPart {height: auto;}
    .interstitialWrapper button.right {width: 100%;}
    .interstitialWrapper .imagePart.account {background-image: url(/media/interstitial/mobileAccount.png);}
    .interstitialWrapper .imagePart.upgradeToMnB {background-image: url(/media/interstitial/mobileUpgradeToMnB.png);}
    .interstitialWrapper .imagePart.profile {background-image: url(/media/interstitial/mobileProfile.png);}
    .interstitialWrapper .imagePart.fb {background-image: url(/media/interstitial/mobileFacebook.png);}
    .interstitialWrapper .imagePart.fbLogin {background-image: url(/media/interstitial/mobileLogin.png);}
    /*GREEK*/
    .interstitialWrapper.GR .imagePart.account {background-image: url(/media/interstitial/mobileAccountGR.png);}
    .interstitialWrapper.GR .imagePart.upgradeToMnB {background-image: url(/media/interstitial/mobileUpgradeToMnBGR.png);}
    .interstitialWrapper.GR .imagePart.profile {background-image: url(/media/interstitial/mobileProfileGR.png);}
    .interstitialWrapper.GR .imagePart.fb {background-image: url(/media/interstitial/mobileFacebookGR.png);}
    .interstitialWrapper.GR .imagePart.fbLogin {background-image: url(/media/interstitial/mobileLoginGR.png);}
    /*DEUTCH*/
    .interstitialWrapper.DE .imagePart.account {background-image: url(/media/interstitial/de/mobileAccountDE.png);}
    .interstitialWrapper.DE .imagePart.upgradeToMnB {background-image: url(/media/interstitial/de/mobileUpgradeToMnBDE.png);}
    .interstitialWrapper.DE .imagePart.profile {background-image: url(/media/interstitial/de/mobileProfileDE.png);}
    .interstitialWrapper.DE .imagePart.fb {background-image: url(/media/interstitial/de/mobileFacebookDE.png);}
    .interstitialWrapper.DE .imagePart.fbLogin {background-image: url(/media/interstitial/de/mobileLoginDE.png);}
    /*ITALIAN*/
    .interstitialWrapper.IT .imagePart.account {background-image: url(/media/interstitial/it/mobileAccountIT.png);}
    .interstitialWrapper.IT .imagePart.upgradeToMnB {background-image: url(/media/interstitial/it/mobileUpgradeToMnBIT.png);}
    .interstitialWrapper.IT .imagePart.profile {background-image: url(/media/interstitial/it/mobileProfileIT.png);}
    .interstitialWrapper.IT .imagePart.fb {background-image: url(/media/interstitial/it/mobileFacebookIT.png);}
    .interstitialWrapper.IT .imagePart.fbLogin {background-image: url(/media/interstitial/it/mobileLoginIT.png);}
    /*FRENCH*/
    .interstitialWrapper.FR .imagePart.account {background-image: url(/media/interstitial/fr/mobileAccountFR.png);}
    .interstitialWrapper.FR .imagePart.upgradeToMnB {background-image: url(/media/interstitial/fr/mobileUpgradeToMnBFR.png);}
    .interstitialWrapper.FR .imagePart.profile {background-image: url(/media/interstitial/fr/mobileProfileFR.png);}
    .interstitialWrapper.FR .imagePart.fb {background-image: url(/media/interstitial/fr/mobileFacebookFR.png);}
    .interstitialWrapper.FR .imagePart.fbLogin {background-image: url(/media/interstitial/fr/mobileLoginFR.png);}
    /*SPANISH*/
    .interstitialWrapper.ES .imagePart.account {background-image: url(/media/interstitial/es/mobileAccountES.png);}
    .interstitialWrapper.ES .imagePart.upgradeToMnB {background-image: url(/media/interstitial/es/mobileUpgradeToMnBES.png);}
    .interstitialWrapper.ES .imagePart.profile {background-image: url(/media/interstitial/es/mobileProfileES.png);}
    .interstitialWrapper.ES .imagePart.fb {background-image: url(/media/interstitial/es/mobileFacebookES.png);}
    .interstitialWrapper.ES .imagePart.fbLogin {background-image: url(/media/interstitial/es/mobileLoginES.png);}
    /*RUSSIAN*/
    .interstitialWrapper.RU .imagePart.account {background-image: url(/media/interstitial/ru/mobileAccountRU.png);}
    .interstitialWrapper.RU .imagePart.upgradeToMnB {background-image: url(/media/interstitial/ru/mobileUpgradeToMnBRU.png);}
    .interstitialWrapper.RU .imagePart.profile {background-image: url(/media/interstitial/ru/mobileProfileRU.png);}
    .interstitialWrapper.RU .imagePart.fb {background-image: url(/media/interstitial/ru/mobileFacebookRU.png);}
    .interstitialWrapper.RU .imagePart.fbLogin {background-image: url(/media/interstitial/ru/mobileLoginRU.png);}
    
    .articles.issueContainer {height: initial;}
    .home-slider-wrapper {float: none;}
    .cd-change-email.noLabel {top:0;}
    .genericRightSideWrapper {margin-top:40px;}
    .alphaLogo{display:none;}
    .alphaForm{display:block !important;}
    .teaser-big-icon.teaser-big-icon__services .container-div {position: relative;}
    .secondImage {display: block;}
    .firstImage {display: none;}
    /*destinations search*/
    .destinationSearch {bottom: 0;}
    .destinationSearch input {width: 100%;}
    .booking-widget.booking-widget-mobile .booking-add-destination-widget {margin-top:29px;margin-bottom:18px;}
    .open-jaw-container .step1-reverse-from-to{/*left:50%;*/margin-left:-20px}
    /*#booking-widget-accordion .flightMaskMain .step2-active > .row .col-md-1 {display:none;}*/
    .lfcDownWrapper {margin-top: 20px;}
    .lfcDownWrapper p {font-size: 36px;}
    .baggageWidgetWrapper .teaser-big-icon__wrapper {float: left;}
    .baggageWidgetWrapper .container-div {float: left;display: inline-block;}
    .baggageWidgetWrapper .container-div h3 {text-align: left;font-size: 22px;}
    .baggageWidgetWrapper .teaser-big-icon .teaser-big-icon-icon {background-size: 100% 100%;width: 25px;height: 25px;margin-right: 10px;float: left;position: relative;top:5px;}
    .baggageWidgetWrapper .row .col-lg-8 .col-sm-9 .col-sm-6 {margin-bottom: 18px;}
    .baggageWidgetWrapper .no-control-label {padding-top:17px;}
    /*my bookings*/
    .pnrlist .validatableForm .row .col-sm-4 {margin-bottom: 15px;}
    .pnrlist #AddBooking {margin-top: 0;}
    /*webviews weather*/
    .weatherWrapperTab {margin-top: 0;}
    .weatherWrapperGrid .slick-list {padding-bottom: 17px;}
    /*.weatherWrapperGrid .ForecastRepeater:after {display: none;}*/
    .weatherForecastWind i,.weatherForecastWind .windBF {display: inline-block;background-repeat: no-repeat;}
    .weatherForecastWind .windBF {line-height: 25px;}
    .weatherForecastWind .windText {margin-top: 0;width: 70%;padding-left: 5px;text-align: right;}
    .weatherWrapperDetail {padding:0;}
    .weatherWrapperDetailsFooter > div {border-right: 0;}
    .weatherWrapperGrid .ForecastRepeater h4 {float: left;width: 100%;text-align: center;margin-top: 0;}
    .weatherWrapperGrid .ForecastRepeater h4, .weatherWrapperGrid .ForecastRepeater > p, .weatherWrapperGrid .ForecastRepeater > span {width: 100%;margin-top: 0;}
    .weatherWrapperGrid .ForecastRepeater .weatherForecastTemp {margin-top: 0;margin-bottom: 0;}
    .weatherWrapperGrid .ForecastRepeater .windCurrent {margin-top: 0px!important;}
    .weatherWrapperGrid .ForecastRepeater > p {top:0;}
    .weatherWrapperGrid .ForecastRepeater > span {margin-top: 8px;}
    .weatherWrapperGrid .ForecastRepeater .weatherForecastTemp {font-size: 35px;}
    .weatherWrapperGrid .ForecastRepeater .windCurrent p {font-size: 15px;}
    .loginWrapper {padding-left:12px;padding-right: 12px;}
    .poBoxHelper {width: 100%;margin-top: 0!important;}
    /*lfc iphone fix*/
    .fares-calendar-wrap .booking .step1 .form-group input {visibility:hidden;opacity:0;}
    footer .member {padding-left: 0!important;padding-right: 0!important;}

    /* Media Library Slider */
    .owl-theme .owl-controls .owl-buttons div { display: none }
    .owl-pagination { display: block }
    .ytbVideo .owl-carousel { padding-left: 0; padding-right: 0; }
    .ytbVideo .owl-carousel {margin-bottom: 10px;}
    /*uk children*/
    .step2.youngAdults .row.MMargin .col-xs-12 .row .form-group {width: 33.333%;}
    .step2.youngAdults .row.MMargin .col-xs-12 .row .form-group:nth-child(2) {display: inline-block!important}
    .step2.youngAdults .row.MMargin .col-xs-12 .row .form-group:nth-child(1), .step2.youngAdults .row.MMargin .col-xs-12 .row .form-group:nth-child(2) {width: 50%}
    .step2.youngAdults .row.MMargin .col-xs-12 .row .form-group:nth-child(3) {padding-right: 6px;}
    .step2.youngAdults .row.MMargin .col-xs-12 .row .form-group:nth-child(4) {padding-right: 6px;padding-left: 6px;}
    .step2.youngAdults .row.MMargin .col-xs-12 .row .form-group:nth-child(5) {padding-left: 6px;}
    /*uk children openjaw*/
    .openJawMaskMain.mobile .step2.youngAdults.row.MMargin .col-xs-12 .row .form-group {width: 33.333%;}
    .openJawMaskMain.mobile .step2.youngAdults.row.MMargin .col-xs-12 .row .form-group:nth-child(2) {display: inline-block!important}
    .openJawMaskMain.mobile .step2.youngAdults.row.MMargin .col-xs-12 .row .form-group:nth-child(1), .openJawMaskMain.mobile .step2.youngAdults.row.MMargin .col-xs-12 .row .form-group:nth-child(2) {width: 50%;display: inline-block;float: none; margin-right: -4px;}
    .openJawMaskMain.mobile .step2.youngAdults.row.MMargin .col-xs-12 .row .form-group:nth-child(3) {padding-right: 6px;}
    .openJawMaskMain.mobile .step2.youngAdults.row.MMargin .col-xs-12 .row .form-group:nth-child(4) {padding-right: 6px;padding-left: 6px;}
    .openJawMaskMain.mobile .step2.youngAdults.row.MMargin .col-xs-12 .row .form-group:nth-child(5) {padding-left: 6px;}

    .TabSTable { padding-left: 6px; padding-right: 6px; }
    .TabSTable td:nth-of-type(1):before { font-size: 22px; }

     /*resend booking form*/
    .captchaWrapper button {width: 100%;}
    .captchaWrapper .row-module {width: 100%; float: left; padding: 24px; padding-right: 0px; padding-left: 24px;}
    .captchaWrapper .fieldInfo {padding: 0;}
    .myBookingMaskMain .myBookingMaskText {padding-left: 0;}
    .resendContainer .contactNumber .form-group:last-child {padding-right: 12px;}

    .pre-title ul.social-share {margin: 16px 0 0;}

    /*Baggage Mishandling*/
   
    .separateform {
        margin-top: 30px;
    }
    .missingBigWrapper .btn-progress {
        margin-top: 30px;
    }
    .missingBigWrapper .alert-container.memo.msg {
        font-size: 14px;
    }
    .selectionWrapper .missLabel {
        padding: 0;
    }
    .missingBigWrapper {
        margin-top: 15px;
    }

    /*.headwrap.plain-header > .icon-globe.language-select {
        right: 0px;
        top:16px;
    }*/

     header .logo.logo_aegean_olympic {
        width: 75%;
    }

     header.plain-nav {
         height:auto;
     }

     .gbg_cats li {
        max-width: calc(50% - 18px) !important;
    }

    .gbg_cats li,
    .gbg_cats li:nth-child(3n),
    .gbg_cats li:nth-child(even) {
        margin-right: 18px !important;
    }

    .gbg_cats li:nth-child(2n) {
        margin-right: 0 !important;
    }


    html:lang(fr) .create-account-button .btn-lg {
        font-size: 14px;
        padding-left: 3px;
        padding-right: 3px;
    }

    /* STEP LABELS : START */
    .stepLabels.three label,
    .stepLabels.three .stepLabel {
        width: 100%;
    }

    .stepLabels.four label,
    .stepLabels.four .stepLabel {
        width: 100%;
    }

    .stepsWrapper .row-sm .col-sm-6, .stepsWrapper .row .col-sm-6 {
        margin-bottom: 16px;
    }

    .stepsWrapper .row-sm .col-sm-6:last-child, .stepsWrapper .row .col-sm-6:last-child {
        margin-bottom: 0;
    }
    .btn-mob-full,
    .btn-mob-full:link,
    .btn-mob-full:visited {
        width: 100%;
    }

    .stepLabels {
        margin-top: 25px;
        margin-left: 0;
        margin-right: 0;
    }
    /* STEP LABELS : END */
    .newsletter-form-container {
        padding-left: 0;
    }

    .custom-checkbox.custom-checkbox--cosmoteDeals {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    /* BOOKING BACKUP CONFIRMATION PAGE : start */
    h2.tick {
        padding-left: 40px;
    }
    h2.tick:before  {
        width: 32px;
        height: 32px;
    }
    /* BOOKING BACKUP CONFIRMATION PAGE : end */

    /* promobox in lowfare calendar : start */
    .promocode_box.promocode_box--lfc .input {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }

    .promocode_box.promocode_box--lfc .more.open span:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    /* promobox in lowfare calendar : end */

    .hero-image.hero-image-withMask .container.dest-detail {
        width: 100%;
        float: left;
    }


    /* corporate : start*/
    .corporateHeader .headwrap > .icon-globe.language-select {
        right: -20px;
    }

    .corporateLogin .extraLogo {
        max-width: 60px;
    }

    .corporateLogin .extraLogo svg,
    .corporateLogin .extraLogo img {
        max-width: 100%;
    }
    /* corporate : start*/

    /* fix invader for ios : start */
    .slick-slide .invader {
        transition: opacity .3s ease-out;
    }

    .slick-slide:not(.slick-active) .invader {
        opacity: 0;
    }
    /* fix invader for ios : end */

    .booking-widget .invader {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }

    .booking-widget .invader span:before {
        display: none;
    }

    .mobileApp .validatableForm .row {
        margin-left: 0;
        margin-right: 0;
    }

    .mobileApp .validatableForm .btn {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media only screen and (max-width:830px) {
    
}

@media only screen and (max-width:991px) {
    .offset-left_20 { margin: 0 auto; text-align: center; padding: 0; }
    .col-xs-6.no-control-label, .login-section .local-login, .login-section .local-login .row-md .col-sm-10 { padding: 0 }
    .miles-calculator .switch-selectors { float: none }
    .booking-widget-container { height: auto }
    .language-select .dropdown > label { display: none }
    header .icon-globe, header .top-navigation .list-inline li.icon-globe { /* background: none; */ background-position: left center; padding-left: 0; }
    header .nav-submenu { margin: 0 }
    .dropdown-menu { padding: 5px 0px 5px 0px; margin: 5px 0 10px; }
    .dropdown-menu li {padding-left:20px;padding-right: 10px;top:0px;}
    .image_wrapper { max-height: 340px }
    .homepageTeaserCarousel .image_wrapper {max-height: 100%;}
    .fares-calendar-wrap .custom-checkbox [type=checkbox] + label { margin-top: 10px; margin-bottom: 15px; }
    .fares-calendar-wrap .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to { display: inline-block; font-size: 33px; color: #002677; cursor: pointer; width: 32px; height: 32px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); top: -13px; background-image: url(/media/icons/icon-switch-lightPrimaryIE9.png); border-top: 3px solid white; border-bottom: 3px solid white; }
    .fares-calendar-wrap { text-align: center }
    .fares-calendar-wrap .form-group { width: 100%; padding: 0; text-align: left; }
    .fares-calendar-wrap .custom-checkbox [type=checkbox]:checked + label, .custom-checkbox [type=checkbox]:not(:checked) + label { padding-left: 38px }
    .fares-calendar-wrap .booking-widget.booking-widget-desktop { margin-bottom: 20px }
    .fares-calendar { width: 49.5%; margin-top: 40px; }
    .table_calendar td, .table_calendar th { font-size: 12px; padding: 3px 3px; }
    .date-selector .calendar_carousel .lfcItem .price { font-size: 13px }
    .table_calendar td .price { margin-top: 10px; font-size: 11px; }
    .date-selector .calendar_carousel .lfcItem .month { font-size: 15px }
    .remember { margin-bottom: 20px }
    .hideL { display: block }
    header .search { margin-left: 0 }
    .table_calendar td { width: 85px; height: 65px; }
    .findLowestFares { margin-top: 48px }
    .contactForm { border-right: 0; padding-right: 12px;width: 100%;}
    .captchaWrapper .fieldInfo { margin-top: 0 }
    .contactBigWrapper .col-md-4 { margin-top: 20px; float: left; }

    /*route map*/
    .leaflet-panel .title.toggle {display: block;}
    .map-main-controls {padding-right: 40px;}
    .leaflet-panel .map-main-controls {margin-left: -250px;}
    .leaflet-panel.active .map-main-controls {margin-left: 0;}

    .leaflet-panel.active .title.toggle {right: 5px;}
    .leaflet-panel .title.toggle i {display: inline-block;width: 20px;height: 20px;margin-right: 20px;
                                    transform: rotate(90deg);
                                    -webkit-transform: rotate(90deg);
                                    -ms-transform: rotate(90deg);
                                    -o-transform: rotate(90deg);
                                    -moz-transform: rotate(90deg);
                                    transition:all 0.5s;position: relative;top:3px;}
    .leaflet-panel.active .title.toggle i {transform: rotate(-90deg);
                                    -webkit-transform: rotate(-90deg);
                                    -ms-transform: rotate(-90deg);
                                    -o-transform: rotate(-90deg);
                                    -moz-transform: rotate(-90deg);}
    .leaflet-panel.active .map-main-controls .title,
    .leaflet-panel.active .map-main-controls label,
    .leaflet-panel.active .map-main-controls .custom-checkbox,
    .leaflet-panel.active .map-main-controls hr,
    .leaflet-panel.active .map-main-controls button,
    .leaflet-panel.active .map-main-controls .radio-wrapper,
    .leaflet-panel.active .map-main-controls-from {opacity: 1;}

    .leaflet-panel .map-main-controls .title,
    .leaflet-panel .map-main-controls label,
    .leaflet-panel .map-main-controls .custom-checkbox,
    .leaflet-panel .map-main-controls hr,
    .leaflet-panel .map-main-controls button,
    .leaflet-panel .map-main-controls .radio-wrapper,
    .leaflet-panel .map-main-controls-from {transition:all 0.2s;opacity: 0;}

    .leaflet-top.leaflet-left .leaflet-panel:nth-child(2) {margin-top:40px;}
    .map-main-controls .title {display: none;}
    .findLowestFares .seeAll {position: relative;}
    /*baggage widget*/
    .baggageWidgetWrapper .marginTop {margin-top:0;}
    .baggageWidgetWrapper .col-sm-8 .col-md-12 .col-lg-6 {margin-bottom:10px;}
    .baggageWidgetWrapper > .row > .col-sm-8 {margin-bottom: 25px;}

    .hero-video { position: relative; padding-bottom: 56.25%;height: 0!important; }
    .hero-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    .poBoxHelper {float: left;width: 100%;margin-top: 16px;}
    /*flight status fix*/
    .flightStatusWidget .flight-status .search > .row {margin-left:0;margin-right:0;}
   /* footer .appLinks {float: left;width: 100%;margin-top: 0;padding-bottom: 16px;}*/
    footer .member {float: left;width: 100%;padding-left: 26px;padding-right: 26px;}
    footer .member .list-inline {border-top: 1px solid rgba(255,255,255,.1);padding-top: 14px;}
    /*uk children*/
    .step2.youngAdults > .row:nth-child(2) > div.col-sm-5 {width: 100%;padding-right: 12px;}
    .step2.youngAdults .bookingMaskPassengers .form-group {padding-left:4px;padding-right: 4px;}
    .step2.youngAdults .bookingMaskPassengers .form-group:first-child {padding-left:0;}
    .step2.youngAdults .bookingMaskPassengers .form-group:last-child {padding-right: 0;}
    .step2.youngAdults > .row:nth-child(2) .custom-checkbox {width: 50%;}
    .step2.youngAdults > .row:nth-child(2) .col-xs-2.no-control-label {float: right;position: relative; top: -10px; right: 12px;}
    /*uk children*/
    .openJawMaskMain .step2.youngAdults div.col-sm-5 {width: 100%; padding-right: 12px;}
    .openJawMaskMain .step2.youngAdults .bookingMaskPassengers .form-group {padding-left:4px;padding-right: 4px;}
    .openJawMaskMain .step2.youngAdults .bookingMaskPassengers .form-group:first-child {padding-left:0;}
    .openJawMaskMain .step2.youngAdults .bookingMaskPassengers .form-group:last-child {padding-right: 0;}
    .openJawMaskMain .step2.youngAdults .custom-checkbox {width: 50%;}
    .openJawMaskMain .step2.youngAdults .col-xs-2.no-control-label {float: right;position: relative; top: -10px; right: 12px;}

    .TabSTable { width: 100%; float: left; }
    .TabSTable td:nth-of-type(1):before { line-height: .9; margin-top: -33px; }
    .myBookingMaskMain .confirmationEmailLinkWrapper .linkWrapper {display: block;}

    .pre-title ul.social-share {position:relative; top: 0; }
    .pre-title .container {height:auto;}
    .articles .social-share-bar {margin: 0; padding: 0;}

    /* GREECE BY GREEKS : start */
    .gbg_secret_box {
        max-width: 247px;
    }

    .gbg_secret_box .secret_user {
        margin: -26px 0 0 6px;
        position: relative;
        z-index: 1;
    }

    .destination_carousel_container .btn-wrap {
        text-align: center;
        margin-top: 20px;
    }

    .destination_carousel .teaser-content {
        text-align: center;
        margin: 20px;
    }

    .destination_carousel .teaser-area:before {
        left: 0;
        width: 100%;
        bottom: auto;
        height: 100%;
    }

    .slider_secret .img {
        min-height: 432px;
    }

    /* GREECE BY GREEKS : end */
    /* flights and hotels : start */
    .app-flights-and-hotels-mask-main .form_elms {
        width: 100%;
        padding-right: 0;
    }
    .fnhLogo {
        display: none;
    }

    .app-flights-and-hotels-mask-main .searchBtn {
        margin-right: 36px;
    }
    /* flights and hotels : end */
}

@media only screen and (max-width:1200px) {
    .bookingMaskPassengers { padding-left: 12px; padding-right: 12px; }
    .carouselMAndB .slick-prev { left: -25px }
    .carouselMAndB .slick-next { right: -25px }
    /*.row { margin: 0 }*/
    .remember { padding: 0 }
    .fares-calendar { width: 49.3%;}
    .fares-calendar.left {margin-left:0;}
    .fares-calendar.right {margin-right:0;}
    /*lfc footer*/
    .table-arrival.fares-confirmation-box .arrival.returnLegText .more-details { float: left; width: 100%; }
    .table-arrival.fares-confirmation-box .departure.departureLegText .more-details { float: left; width: 100%; }
    .booking-widget-desktop .step1 > .row { margin-left: -12px; margin-right: -12px; }
    .booking-widget-desktop .step2 > .row { margin-left: -12px; margin-right: -12px; }
    .formWrapper .row {margin-left: -12px; margin-right: -12px; }
    .validatableForm .row {margin-left: -12px; margin-right: -12px; }
    .myProfileWrapper .rightColumn {margin-left:0;width: 33.333%;}
    .genericLogin .row {margin-left:-12px;margin-right:-12px;}
    /*.genericWrapper .news .row, .genericWrapper .news {margin-left:-12px;margin-right: -12px;}
    .news-item .row {margin-left:-12px;margin-right: -12px;}
    .news-section .row {margin-left:-12px;margin-right: -12px;}*/

    /*Baggage Mishandling*/
    .container.detailsContainer {
        padding: 0;
    }
    /* GREECE BY GREEKS : start */
    .pre-title ul.social-share {
        position: relative;
        top: auto;
    }

    .destination_carousel .teaser-content {
        margin: 20px 30px 0 0;
    }

    .destination_carousel .gbg_secret_box .secret_name {
        font-size: 32px;
    }

    .destination_carousel .gbg_secret_box .secret_location {
        font-size: 20px;
    }

    .gbg_secrets_container .gbg_secrets_content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .gbg_filters {
        padding-right: 10px;
    }

    .gbg_border_left {
        padding-top: 20px;
    }

    .gbg_border_left:before {
        content: '';
        width: 100%;
        height: 2px;
        background: #d7d7d7;
        position: absolute;
        left: 0;
        top: 0;
    }

    .gbg_secrets_container .gbg_filters,
    .gbg_secrets_container .gbg_secrets_content {
        width: 100%;
    }

    .gbg_filters .gbg_filter_box {
        width: 48%;
        display: inline-block;
        vertical-align: top;
    }

    .gbg_filters .gbg_filter_box.visible-xs+.gbg_filter_box {
        margin-left: 2%;
    }

    .gbg_filters .gbg_filter_box.hidden-xs {
        display: none !important;
    }

    .gbg_filters .gbg_filter_box.visible-xs {
        display: inline-block !important;
    }

    .gbg_filters .gbg_filter_box.tablet_full {
        display: block;
        width: 100%;
        text-align: left;
    }

    .gbg_filters .gbg_filter_box.mobile_full {
        width: 100%;
    }

    .gbg_cats li {
        max-width: calc(33% - 14px);
    }

    .gbg_cats li:nth-child(3n) {
        margin-right: 0;
    }

    .gbg_cats li:nth-child(even) {
        margin-right: 18px;
    }
    /* GREECE BY GREEKS : end */
    /*Add Companion Start*/
    .addCompanion .row.full_row {
        width: calc(100% + 20px);
        margin-left: -22px;
    }
    /*Add Companion End*/

    /* STEP LABELS : START */
    .stepLabels {
        margin-top: 25px;
        margin-left: -12px;
        margin-right: -12px;
    }
    /* STEP LABELS : END */

    .bookingMaskPassengers.bookingMaskPassengers--noSpace {
        padding-left: 0;
        padding-right: 0;
    }
}

/*@media only screen and (min-height:550px) and (max-height:760px) {
    .leaflet-bottom .leaflet-control {position: fixed;bottom: 0}
}*/

/*TIMETABLE*/
@media only screen and (max-width:850px) {
    .timetbldesk{display: none;}
    .timetbl tbody {
        border-bottom: 0px;
    }
    .timetblresp{
        display: block;
        float: left;
        width: 100%;
        padding: 20px 0 0 0;
    }
    .timetblresp table.thetimetbl tr td:first-child{
        border-right: 0;
    }
    
    .accordion.accordiontimetbl .panel-collapse .panel-body {
        padding: 0;
    }
    
    .accordion2.accordiontimetbl {
        padding-bottom: 0;
    }
    
    .timetblresp table.thetimetbl table>tbody>tr>td {
        min-width: inherit;
        max-width: 80px;
        padding: 0 1px;
        text-align: center;
    }
    
    .timetblresp table.thetimetbl table {
        table-layout: auto;
    }
    
    .timetblresp .timetbl table.thetimetbl .flightNumber{
        font-size: 15px;
    }
    
    .timetblresp table.thetimetbl >tbody>tr>td:first-child{
        padding: 12px;
    }
    
/*    .timetblresp table.thetimetbl{
        overflow: inherit;
    }*/
    
    .timetblresp .tooltip{
       /* max-width: 150%;*/
        white-space: normal;
    }
    
    .timetblfilters h2 {
        padding: 0 30px 0 40px;
        background-position: 0px 8px;
    }
    
    .timetblfilters .filterswrap{
        display: block;
    }
    
    .smallfilter,
    .timetblfilters .custom-checkbox{
        display: block;
        width: 100%;
        padding: 10px 0;
    }
    
    .smallfilter .select{
        width: calc(100% - 70px);
    }
    .smallfilter label,
    .smallfilter .select{
        float: left;
    }
    
    .smallfilter label{
        max-width: 100%;
    }
    
    .timetblpagin{
        display: none;
    }
    
    .timetblheaders h2 {
        font-size: 31px;
        margin-bottom: 17px;
    }
    
    .timetblheaders h3{
        font-size: 22px;
    }
    
    
    .timetblresp .timetbl{
        margin-right: -12px;
        margin-left: -12px;
        width: calc(100% + 24px);
    }
    
    .timetblresp table.thetimetbl{
        padding: 0 12px;
    }
    
    .timetblresp table.thetimetbl > tbody > tr {
        border-bottom: 3px solid #d8d9da;
    }
    
    table.thetimetbl td.checked {
        background-color: transparent;
    }
    
    .booktimtbl {
        padding:0 0 30px 0;
    }
    
    .timetblsmgrey.txtleft{
        display: inline-block;
    }
    
    .timetblresp table.thetimetbl .tooltip.top {
        margin-top: 7px;
    }
     .timetblfilters .custom-checkbox {
        float: left;
    }

    .timetblfilters .smallfilter {
        float: left;
        margin-top: 10px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .timetblfilters .select.form-control {
        width: 260px;
    }
}
@media only screen and (min-width:850px) and (max-width:991px) {
    /*TIMETABLE*/
    table.thetimetbl tr td{
        min-width: 70px;
    }

    table.thetimetbl table {     
        table-layout: auto;
    }
    
    /*TIMETABLE END*/
}

/** Changes 24/05/2018 **/


@media only screen and (max-width:775px) {
    .teaser-big-icon.teaser-big-icon__services .container-div {
        padding-bottom: 50px;
    }
}


/** Changes 25/07/2019 : start **/
/* Booking Widget */

@media only screen and (min-width: 992px) {
    .booking-widget.booking-widget-desktop ul.nav-pills.wide {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .booking-widget.booking-widget-desktop .nav-pills.wide > li {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 2px !important;
        width: auto;
    }

        .booking-widget.booking-widget-desktop .nav-pills.wide > li:first-child {
            margin-left: 0 !important;
        }

    /* romanian fixes : start */
    html:lang(ro) .booking-widget.booking-widget-desktop .nav-pills li a {
        font-size: 18px;
        padding-left: 8px;
        padding-right: 8px;
        min-height: 64px;
    }

    html:lang(ro) .booking-widget.booking-widget-desktop .nav-pills.nav-pills--inner li a {
        padding: 4px 29px 4px 54px;
        min-height: inherit;
    }

    :lang(ro) .booking-widget.booking-widget-desktop .booking .select2-container.form-control {
        font-size: 17px
    }
    /* romanian fixes : end */
}

@media only screen and (min-width: 1200px) {
    .dest-detail .booking-widget.booking-widget-desktop .step2 label.control-label {
        margin-right: 0;
    }

    /* romanian fixes : start */
    html:lang(ro) .booking-widget.booking-widget-desktop .nav-pills li a {
        min-height: inherit;
        font-size: 18px;
        padding-left: 8px;
        padding-right: 8px;
    }
    /* romanian fixes : end */
}

@media only screen and (min-width: 806px) {
    .tab-pane.active iframe.ferryhopper {
        min-height: 320px;
        min-width: 768px;
    }
}

@media only screen and (min-width:992px) and (max-width: 1199px) {
    .tab-heading.active + .tab-pane iframe.ferryhopper, .tab-pane.active iframe.ferryhopper {
        min-height: 580px
    }

    .booking-widget-container .carousel-hero-text {
        margin-top: 96px;
    }
}

@media only screen and (min-width: 768px) {
    .ferryhopper-wrapper {
        max-height: 350px;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}


@media only screen and (max-width: 820px) {
    .tab-heading.active + .tab-pane iframe.ferryhopper, .tab-pane.active iframe.ferryhopper {
        min-height: 580px;
    }
}

@media only screen and (min-width: 768px) {
    .ferryhopper-wrapper {
        max-height: 350px;
        overflow-y: scroll;
    }
}


@media only screen and (min-width: 577px) {
    #rent-a-car-tab iframe,
    [data-tabcontent="rent-a-car"] iframe {
        min-height: 375px;
    }
}

@media only screen and (max-width: 576px) and (min-width: 549px) {
    #rent-a-car-tab iframe,
    [data-tabcontent="rent-a-car"] iframe {
        min-height: 735px;
    }
}

@media only screen and (max-width: 548px) {
    #rent-a-car-tab iframe,
    [data-tabcontent="rent-a-car"] iframe {
        min-height: 830px;
    }
}

@media only screen and (max-width: 767px) {
    /*.hero-image .countdown_wrap {
        padding-top: 10px;
        padding-bottom: 10px;
    }*/
    .hero-image .countdown_wrap > p, .hero-image .countdown_wrap > h1 {
        display: none;
    }
    .hero-image .countdown_wrap .countdowntimer {
        margin-top: 0;
    }
}
/** Changes 25/07/2019 : end **/
@media (max-width: 767px) {
    .hero-image.hero-image-parallax.hero-image-withMask .greenishCover {
        position: static;
        width: 100%;
    }
    .hero-image.hero-image-withMask {
        display: block;
        min-height: 0;
    }
    .hero-image.hero-image-withMask .row.row-module {
        margin-top: 0;
        margin-bottom: 0;
    }
    .hero-image.hero-image-withMask {
        height: auto;
    }

    .hero-image.hero-image-withMask .dest-detail .mask-col {
        background: #ffffff;
        padding-bottom: 15px;
    }
    .skin1 .hero-image.hero-image-withMask .dest-detail .mask-col {
        background: #000000;
    }

    .hero-image.hero-image-withMask .greenishCover {
        height: 130px;
    }
}



/* WECARE */

@media (max-width: 1024px) {
    .teasersList_row {
        margin-top: 20px;
        margin: 35px -10px 0 -10px;
    }

        .teasersList_row .teaser {
            width: -webkit-calc(33.333% - 20px);
            width: calc(33.333% - 20px);
        }
}
 
@media (max-width: 767px) {
    .teasersList_row {
        margin-top: 20px;
        margin: 35px -5px 0 -5px;
        width: calc(100% + 10px) !important;
    }

    .teasersList_row .teaser {
        margin: 0 5px 15px 5px;
        width: 100%;
        padding-top: 0;
        justify-content: center;
    }

    .teasersList p,
    .teasersList .teaser .more {
        font-size: 16px;
    }

    .teasersList .teaser .teaser-inner .teaser-content-wrapper h2 {
        font-size: 22px;
        letter-spacing: -1px;
        line-height: 1.2;
    }

    .teasersList .teaser .teaser-inner .teaser-content-wrapper {
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px;
    }
}


@media only screen and (max-width: 991px) {
    .zigzagSection .registration_flow_row h2 {
        margin-top: 0;
    }
}


@media (max-width: 767px) {


    .mobileSidebysideTeasers {
        overflow: hidden;
        padding-bottom: 40px;
    }
    .row.row-module.mobileSidebysideTeasers {
        margin-top: 0;
    }
    .mobileSidebysideTeasersBotttom,
    .row.row-module.mobileSidebysideTeasersBotttom {
        padding-bottom: 32px;
        border-bottom: 1px solid #bfbfbf;
        margin-bottom: 0;
    }
    .mobileSidebysideTeasers .teaser .teaser-inner {
        display: flex;
        flex-wrap: wrap;
        border-top: 1px solid #bfbfbf;
        padding-top: 32px;
    }
    .mobileSidebysideTeasers > div:first-child .teaser-inner,
    .mobileSidebysideTeasers > div:first-child {
        border-top: none;
    }
    .mobileSidebysideTeasers .teaser .teaser-content-wrapper.lfc-widget-fareprice p {
        margin: 0 0 24px;
    }

        .mobileSidebysideTeasers .teaser .more {
            bottom: auto;
            position: relative;
        }
    .mobileSidebysideTeasers .teaser .image_wrapper {
        width: calc(33.33333333% - 24px);
        margin-left: 12px;
        margin-right: 12px;
    }
    .mobileSidebysideTeasers .teaser .teaser-inner .teaser-content-wrapper {
        width: calc(66.66666667% - 24px);
        margin-left: 12px;
        margin-right: 12px;
        box-shadow: none;
        min-height: 0;
        border: 0;
        padding: 0;
    }
    .mobileSidebysideTeasers .teaser .teaser-inner .teaser-content-wrapper h2 {
        margin-top: 0;
        margin-bottom: 20px;
        min-height: 0;
    }

    /* flights and hotels : start */
    .app-flights-and-hotels-mask-main .form_elms {
        padding-right: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .select_inputs .form-group {
        width: calc(100% - 24px);
        margin-left: 12px;
    }

    .app-flights-and-hotels-mask-main .btn_row {
        padding: 20px 0 30px;
    }

    .app-flights-and-hotels-mask-main .searchBtn {
        width: 100%;
    }

    .app-flights-and-hotels-mask-main .control-label {
        font-size: 16px;
    }

    .app-flights-and-hotels-mask-main .searchBtn {
        margin-right: 0;
    }
    /* flights and hotels : end */

    /* mobile lfc fixes: start */
    .fares-calendar.mobile .accordion .panel-heading .panel-title a {
        padding-right: 25px;
    }

    .fares-calendar.mobile .accordion .panel-heading .panel-title a i {
        right: -4px;
    }

    .fares-calendar.mobile .accordion .panel-collapse {
        height: auto !important;
    }
    /* mobile lfc fixes: end */
}
/* responsiveTable */

.responsiveTable { background-color: #ffffff; padding: 14px 28px; float: left; width: 100%; margin-bottom: 25px; position: relative; border-bottom: 0;border: 10px solid #fff; }
.responsiveTable.withUnderLine .heading { border-bottom: 3px solid #3c517b; }
    .responsiveTable .heading td, .responsiveTable tr:first-child td {
        font-size: 20px;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        line-height: 20px;
        font-weight: normal;
    }
    .responsiveTable tr td {
        vertical-align: middle;
        text-align: center;
        border: 0;
        font-size: 18px;
        color: #55555F;
        font-family: 'urw_geometric_extlight', sans-serif; 
        font-weight: normal;
        min-height: 48px;
        padding-top: 13px;
        padding-bottom: 13px;
        line-height: 20px;
    }
.responsiveTable tr td:first-child { text-align: left; padding-left: 20px !important; color:#002677;  }
.responsiveTable tr:nth-child(even) td { background-color: #f4f4f6; }

.responsiveTableWithUnderline { background-color: #ffffff; padding: 14px 28px; float: left; width: 100%; margin-bottom: 25px; position: relative; border-bottom: 0;border: 10px solid #fff;  }
.responsiveTableWithUnderline tr:first-child { border-bottom: 3px solid #3c517b; }
    .responsiveTableWithUnderline tr:first-child td {
        font-size: 20px;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        line-height: 20px;
        font-weight: normal;
    }
    .responsiveTableWithUnderline tr td {
        vertical-align: middle;
        text-align: center;
        border: 0;
        font-size: 18px;
        color: #55555F;
        font-family: 'urw_geometric_extlight', sans-serif;
        font-weight: normal;
        min-height: 48px;
        padding-top: 13px;
        padding-bottom: 13px;
        line-height: 20px;
    }
.responsiveTableWithUnderline tr td:first-child { text-align: left; padding-left: 20px !important;color:#002677;  }
.responsiveTableWithUnderline tr:nth-child(even) td { background-color: #f4f4f6; }

@media only screen and (max-width: 1024px) {
    .responsiveTable table, .responsiveTable thead, .responsiveTable tbody, .responsiveTable th, .responsiveTable td, .responsiveTable tr { display: block; float: left; width: 100%; }
    .responsiveTable tr:first-child { display: none; }
    .responsiveTable tr td:not(:first-child) { width: 100%; }
    .responsiveTable tr td:first-child { text-align: center; font-weight: bold; padding-left: 51% !important; }
    .responsiveTable thead tr { position: absolute; top: -9999px; left: -9999px; }
    .responsiveTable td { padding-left: 51% !important; position: relative; }
    .responsiveTable td:before { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; white-space: nowrap; right: auto; width: 50%; text-align: center; text-overflow: ellipsis; white-space: nowrap; max-width: 50%; overflow: hidden; background-color: #ffffff; }
    .responsiveTable tbody td:not(:first-child) { background-color: #e8e9ef; }
    .responsiveTable td:not(:first-child):before { right: auto; width: 50%; height: 100%; color: #002677; display: block; line-height: 48px; background-color: #ffffff; border-right: 3px solid #3c517b; }
    .responsiveTable td:nth-of-type(1):before {
        content: attr(data-before);
        top: 50%;
        margin-top: -22px;
        font-size: 26px;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        font-weight: normal;
        white-space: normal;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 17px;
        display: inline-block;
        background-color: #f4f4f6;
    }
    .responsiveTable td:before { content: attr(data-before); }
    .responsiveTable tbody tr:nth-child(odd) td { background-color: #f4f4f6; }
    .responsiveTable tbody tr:nth-child(odd) td:not(:first-child) { background-color: #e8e9ef; }

    .responsiveTableWithUnderline table, .responsiveTableWithUnderline thead, .responsiveTableWithUnderline tbody, .responsiveTableWithUnderline th, .responsiveTableWithUnderline td, .responsiveTableWithUnderline tr { display: block; float: left; width: 100%; }
    .responsiveTableWithUnderline tr:first-child { display: none; }
    .responsiveTableWithUnderline tr td:not(:first-child) { width: 100%; }
        .responsiveTableWithUnderline tr td:first-child {
            text-align: center;
            font-weight: 500;
            padding-left: 0 !important; /*padding-left: 51% !important;*/
        }
    .responsiveTableWithUnderline thead tr { position: absolute; top: -9999px; left: -9999px; }
    /*.responsiveTableWithUnderline td { padding-left: 51% !important; position: relative; }*/
    .responsiveTableWithUnderline td:before { 
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        right: auto;
        width: 50%;
        text-align: center;
        text-overflow: ellipsis;
        max-width: 50%;
        overflow: hidden;
        background-color: transparent;
    }

    /* responsive tables update : 31-05-2018 : start */
    .responsiveTable .tbl_lbl,
    .responsiveTableWithUnderline .tbl_lbl {
        color: #002677;
        line-height: 1.2em;
        background-color: #fff;
        width: 50%;
        padding: 13px 10px;
        word-break: break-word;
    }

    .responsiveTable tr:nth-child(even) td .tbl_lbl,
    .responsiveTableWithUnderline tr:nth-child(even) td .tbl_lbl,
    .responsiveTable tr:nth-child(odd) td .tbl_lbl,
    .responsiveTableWithUnderline tr:nth-child(odd) td .tbl_lbl {
        background-color: transparent;
        font-weight: 500;
    }

    .responsiveTable .tbl_val,
    .responsiveTableWithUnderline .tbl_val {
        width: 50%;
        padding: 13px 10px;
        position: relative;
        z-index: 2;
        word-break: break-word;
    }
    /* responsive tables update : 31-05-2018 : end */

    .responsiveTableWithUnderline tbody td:not(:first-child) {
        background-color: #ffffff;
    }
    .responsiveTableWithUnderline td:not(:first-child):before { right: auto;
        width: 50%;
        height: calc(100% - 14px);
        color: #002677;
        display: block;
        line-height: 1.2em;
        padding-top: 14px;
        background-color: #fff;
        border-right: 3px solid #3c517b; 
    }
    /*.responsiveTableWithUnderline td:nth-of-type(1):before { content: attr(data-before); top: 50%; margin-top: -22px; font-size: 26px; color: #002677; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 500; white-space: normal; padding-top: 10px; padding-bottom: 10px; line-height: 17px; display: inline-block; }*/
    /*.responsiveTableWithUnderline td:before { content: attr(data-before); }*/
    .responsiveTableWithUnderline tbody tr:nth-child(odd) td { background-color: #f4f4f6; }
    /*.responsiveTableWithUnderline tbody tr:nth-child(odd) td:not(:first-child) { background-color: #e8e9ef; }*/
    .responsiveTableWithUnderline tbody tr:nth-child(odd) td:not(:first-child) {
        background-color: #ffffff;
    }

    /*.responsiveTable td:nth-of-type(1) .tbl_lbl,
    .responsiveTableWithUnderline td:nth-of-type(1) .tbl_lbl {
        display: none;
    }*/

    /*.responsiveTable td:nth-of-type(1) .tbl_val,
    .responsiveTableWithUnderline td:nth-of-type(1) .tbl_val {
        width: 100%;
    }*/

    .responsiveTable td,
    .responsiveTableWithUnderline td {
        position: relative;
    }

    .responsiveTable td:after,
    .responsiveTableWithUnderline td:after {
        content: '';
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #e8e9ef;
        border-left: 3px solid #3c517b;
    }

    .responsiveTable tr:nth-child(even) td:after,
    .responsiveTableWithUnderline tr:nth-child(even) td:after,
    .responsiveTable tr:nth-child(odd) td:after,
    .responsiveTableWithUnderline tr:nth-child(odd) td:after {
        background-color: transparent;
        font-weight: 500;
    }

    /*.responsiveTable tr td:first-child:after,
    .responsiveTableWithUnderline tr td:first-child:after {
        display: none;
    }*/
    
}

/* noResponsive */

.noResponsive { background-color: #ffffff; margin-top: 2%; border: 10px solid #fff;  }
.noResponsive.withUnderLine .heading { border-bottom: 3px solid #3c517b; }
.noResponsive tr td { text-align: center; }
    .noResponsive .heading td, .noResponsive tr:first-child td {
        font-size: 20px;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        line-height: 20px;
        font-weight: normal;
    }
    .noResponsive tr td:first-child {
        background: none repeat scroll 0 0;
        font-size: 18px;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        text-align: center;
        vertical-align: middle;
    }
.noResponsive tr td:nth-child(2n) { text-align: center; }
    .noResponsive tr td {
        border: 0;
        font-family: 'urw_geometric_extlight', sans-serif;
        font-weight: normal;
    }
.noResponsive tr:nth-child(even) td { background: #e8e9ef; }
.noResponsive tr td:first-child { text-align: left; padding-left: 20px !important; }

.noResponsiveWithUnderline { background-color: #ffffff; margin-top: 2%; border: 10px solid #fff;  }
.noResponsiveWithUnderline tr:first-child { border-bottom: 3px solid #3c517b; }
.noResponsiveWithUnderline tr td { text-align: center; }
    .noResponsiveWithUnderline tr:first-child td {
        font-size: 20px;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        line-height: 20px;
        font-weight: normal;
    }
.noResponsiveWithUnderline tr td:first-child { background: none repeat scroll 0 0; font-size: 18px; }
    .noResponsiveWithUnderline tr td:first-child {
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        text-align: center;
        vertical-align: middle;
    }
.noResponsiveWithUnderline tr td:nth-child(2n) { text-align: center; }
    .noResponsiveWithUnderline tr td {
        border: 0;
        font-family: 'urw_geometric_extlight', sans-serif;
        font-weight: normal;
    }
.noResponsiveWithUnderline tr:nth-child(even) td { background: #e8e9ef; }
.noResponsiveWithUnderline tr td:first-child { text-align: left; padding-left: 20px !important; }

/* responsive tables update : 31-05-2018 : start */

@media only screen and (min-width: 1025px) {
    .responsiveTable .tbl_lbl,
    .responsiveTableWithUnderline .tbl_lbl {
        display: none;
    }
}
/* responsive tables update : 31-05-2018 : end */

@media only screen and (max-width: 1024px) {
    .noResponsive tr td:first-child { padding-left: initial !important; font-size: 14px; }
    .noResponsive tr td, .noResponsive .heading td { font-size: 14px; line-height: normal; }

    .noResponsiveWithUnderline tr td:first-child { padding-left: initial !important; font-size: 14px; }
    .noResponsiveWithUnderline tr td, .noResponsiveWithUnderline tr:first-child td, .noResponsive .heading td, .noResponsive tr:first-child td { font-size: 14px; line-height: normal; }

    .responsiveTableWithUnderline.SpecialBagg td:nth-of-type(1):before {
        top: inherit;
        margin-top: 0;
        font-size: 18px;
        white-space: normal;
        padding-top: 13px;
        padding-bottom: 0;
        line-height: 20px;
        display: inline-block;
        min-height: 73px;
    }   
    
    .responsiveTableWithUnderline.SpecialBagg td:before{
        width: 48%;
    }
    .responsiveTableWithUnderline.SpecialBagg td {
        padding-left: 52% !important;
    }
    
    .responsiveTableWithUnderline.SpecialBagg tr td{
        min-height: 86px;
    }
    
    .responsiveTableWithUnderline.SpecialBagg tr td:not(:first-child){
        left: 0;
    }
    .responsiveTableWithUnderline.SpecialBagg {
        padding: 0;
        display: block;
    }

    /* responsive tables update : 31-05-2018 : start */
    .responsiveTableWithUnderline tr,
    .responsiveTable tr {
    }

    .responsiveTableWithUnderline tr td,
    .responsiveTable tr td {
        min-height: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .responsiveTable tr td,
    .responsiveTableWithUnderline tr td {
        padding: 0 !important;
    }
    /* responsive tables update : 31-05-2018 : end */

}

/* swipeTable */

.horizontalScroll { position: relative; }
.horizontalScroll.scrolled:after { content: ''; position: absolute; top: 20px; left: 50%; margin-left: -51.5px; width: 103px; height: 111px; opacity: 0; visibility: hidden; background: url(/media/hand.png) no-repeat; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.swipeTable, .swipeTable td, .swipeTable th { border-collapse: collapse; width: auto; }
    .swipeTable tr:first-child td {
        font-weight: normal;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
    }
.swipeTable { background-color: #ffffff; margin-top: 2%; table-layout: fixed; min-width: 100%; border: 10px solid #fff;  }
.swipeTable.withUnderLine .heading { border-bottom: 3px solid #3c517b; }
    .swipeTable .heading td {
        font-size: 20px;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        line-height: 20px;
    }
.swipeTable tr td { text-align: center; }
.swipeTable tr td:first-child { background: none repeat scroll 0 0; font-size: 18px; }
    .swipeTable tr td:first-child {
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        text-align: center;
        vertical-align: middle;
    }
.swipeTable tr td:nth-child(2n) { text-align: center; }
    .swipeTable tr td {
        border: 0;
        font-family: 'urw_geometric_extlight', sans-serif;
        font-weight: normal;
    }
.swipeTable tr:nth-child(even) td { background: #e8e9ef; }
.swipeTable tr td:first-child { text-align: left; padding-left: 20px !important; }

.swipeTableWithUnderline, .swipeTableWithUnderline td, .swipeTableWithUnderline th { border-collapse: collapse; width: auto; }
    .swipeTableWithUnderline tr:first-child td {
        font-weight: normal;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
    }
.swipeTableWithUnderline { background-color: #ffffff; margin-top: 2%; table-layout: fixed; min-width: 100%;border: 10px solid #fff;  }
.swipeTableWithUnderline tr:first-child { border-bottom: 3px solid #3c517b; }
    .swipeTableWithUnderline tr:first-child td {
        font-size: 20px;
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        line-height: 20px;
    }
.swipeTableWithUnderline tr td { text-align: center; }
.swipeTableWithUnderline tr td:first-child { background: none repeat scroll 0 0; font-size: 18px; }
    .swipeTableWithUnderline tr td:first-child {
        color: #002677;
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        text-align: center;
        vertical-align: middle;
    }
.swipeTableWithUnderline tr td:nth-child(2n) { text-align: center; }
    .swipeTableWithUnderline tr td {
        border: 0;
        font-family: 'urw_geometric_extlight', sans-serif;
        font-weight: normal;
    }
.swipeTableWithUnderline tr:nth-child(even) td { background: #e8e9ef; }
.swipeTableWithUnderline tr td:first-child { text-align: left; padding-left: 20px !important; }

@media only screen and (max-width: 1200px) {
    .horizontalScroll { overflow: hidden; min-height: 130px; }
    .horizontalScroll.scrolled:after { opacity: 1; visibility: visible; }
    .horizontalScroll.scrolled.shown:after { opacity: 0; visibility: hidden; }

    .swipeTable tr td { white-space: nowrap; }

    .swipeTableWithUnderline tr td { white-space: nowrap; }
}

@media only screen and (max-width: 767px) {
    .responsiveTableWithUnderline tr td {
        font-size: 16px;
        min-height: inherit;
    }
}
@media only screen and (max-width:1199px) {
	.boxed_info {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* update 07-09-2018 : start */
	.imagebox_info {
		padding: 30px;
	}
	/* update 07-09-2018 : end */

	.price_box .upsell_tip {
		min-width: 200px;
	}
}

@media only screen and (min-width: 992px) {
	.travelpass_side_cont {
	    max-width: 295px;
	    float: right;
	}

	.travelpass_side {
		margin-top: -65px;
	}

	.packet_analysis {
		padding: 0 25px;
		border-bottom: 1px solid rgba(191,191,191,.5);
	}

	.packet_box:not(:last-child) {
		border-bottom: 1px solid rgba(191,191,191,.5);
	}
}

@media only screen and (max-width:991px) {
	.boxed_info_container {
		-ms-flex-wrap: wrap;
        flex-wrap: wrap;
	}

	.boxed_info_container .boxed_info {
		width: calc(50% - 20px);
		margin-bottom: 30px;
	}

	.boxed_info_container .boxed_info:nth-child(2n) {
		margin-right: 0;
	}

	.boxed_info_section h2, .faq_section h2 {
		font-size: 40px;
	}

	.boxed_info h3 {
		font-size: 24px;
	}

	.travelpass_voucher .tp_row {
		-ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
	}

	.travelpass_voucher .tp_img,
	.travelpass_voucher .tp_info,
	.travelpass_voucher .tp_counter,
	.travelpass_voucher .tp_actions {
		width: 100%;
		text-align: center;
	}

	.travelpass_voucher .tp_info {
		padding-top: 8px;
		padding-bottom: 20px;
	}

	.travelpass_voucher .tp_counter {
		padding-bottom: 40px;
	}

	.travelpass_voucher .tp_info h4,
	.tp_id, p.tp_id, .travelpass_voucher .tp_info p.tp_id {
		font-size: 20px;
	}

	.travelpass_voucher .tp_info p {
		font-size: 16px;
	}

	.tp_id, p.tp_id, .travelpass_voucher .tp_info p.tp_id {
		font-weight: normal;
	}

	.tp_counter .c100 {
	    font-size: 70px;
	}

	.tp_counter .c100 > span {
		line-height: 70px;
	}

	.tp_counter .c100 .percentage {
		top: 77px;
	}

	/* update 07-09-2018 : start */
	.plan_tabs {

	}
	/* update 07-09-2018 : end */
    
    .details_item,
    .details_item_small {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .details_item + .details_item {
        border-width: 0 0 0 0;
    }

    .datails_inner {
        margin: 0 !important;
    }
}

@media only screen and (max-width: 991px) and  (min-width: 768px) {
	.travelpass_side {
		margin-top: 55px;
	}

	.travelpass_side_cont,
	.packet_analysis,
	.cost_analysis {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	}

	.cost_analysis {
		-webkit-box-pack: end;
       -ms-flex-pack: end;
           justify-content: flex-end;
	}

    .travelpass_side_cont .group1 {
        background-color: #3c4c7a;
    }

	.travelpass_side_cont .group2 {
		-webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
	}

	.packet_box {
		width: 33.33%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.packet_box:not(:last-child) {
		border-right: 1px solid rgba(191,191,191,.5);
	}

	.packet_analysis {
		padding: 18px 20px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-pack: justify;
	        -ms-flex-pack: justify;
	            justify-content: space-between;
	}

	.cost_row > div {
		padding-left: 10px;
		padding-right: 10px;
	}

	.group1 .travelpass_side_box {
		 height: 100%;
	    display: -webkit-inline-box;
	    display: -ms-inline-flexbox;
	    display: inline-flex;
	}

	.travelpass_side_cont .route_info {
		-ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
	}

    .travelpass_booking .booking-widget.booking-widget-desktop button {
        margin-left: 0;
    }
}


@media only screen and (max-width: 991px) and (min-width: 699px) {

    .booking-widget.booking-widget-desktop .booking .col-xs-6 + .col-xs-6 {
        padding-right: 0;
        padding-left: 24px;
    }
    .booking-widget.booking-widget-desktop .booking .col-xs-6 {
        padding-right: 24px
    }


    .travelpass_kontastousneous .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to {
        cursor: pointer;
        width: 32px;
        height: 32px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        top: 46px;
    }

    .travelpass_kontastousneous .booking-widget.booking-widget-desktop .booking .icon-airplane, .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to {
        position: absolute;
        left: -16px;
        display: inline-block;
        font-size: 33px;
        color: #213368;
    }
}

@media only screen and (min-width: 768px) {
	.hero_section .hero_descr {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	    padding-right: 20px;
	}

	.boxed_info .teaser-big-icon .teaser-big-icon__wrapper {
		padding: 0;
	}

	/* update 07-09-2018 : start */
	.plan_tabs .nav.nav-pills.nav-justified > li {
		width: calc(50% - 9px);
		display: inline-block;
	}

	.plan_tabs .nav.nav-pills.nav-justified > li:not(:last-child) {
	    margin-right: 23px;
	}

	.imagebox_info .js_expand {
		display: none;
	}
	/* update 07-09-2018 : end */

	.travelpass_packets .content_row .info_box {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.boxed_info_container {
		padding-top: 35px;
		padding-bottom: 15px;
	}

	.faq_section {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.faq_section .panel-group {
		margin-top: 25px;
	}

	.faq_section .accordion .panel-heading .panel-title a {
		font-size: 16px;
		padding-right: 35px;
	}

	.faq_section .accordion .panel-heading .panel-title a i {
		right: 0;
	}

	.travelpass_booking .alert-container {
	    margin-bottom: 20px;
	}

	.synced_slider_bullets .slider_item {
	    padding: 5px 10px;
	    margin-bottom: 10px;
	}

	.hero_section picture {
		display: none;
	}

	.hero_section {
		background-color: #d8dde3;
	}

	.hero_descr {
		padding: 0 10px 20px;
	}

	.synced_slider_section {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	/* update 07-09-2018 : start */
	.title_box h2 {
		font-size: 40px;
	}

	.flexibility_panel {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	    padding-bottom: 0;
	}

	.flexibility_box {
		width: 100%;
	}

	.flexibility_box.lower .values,
	.flexibility_box:not(.lower) .values {
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	    padding-left: 0;
    	padding-right: 0;
	}

	.flexibility_box:not(.lower) .title:after,
	.flexibility_box .value:after {
		display: none;
	}

	.flexibility_box .value {
		margin: 5px;
	}

	.flexibility_box .value:first-child {
		margin-left: 0;
	}

	.flexibility_box .value:last-child {
		margin-right: 0;
	}

	.plan_tabs .nav .route {
		font-size: 25px;
		line-height: 1;
	}

	.plan_tabs .nav-pills>li>a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.plan_tabs .nav>li {
		margin-left: 5px;
		margin-right: 5px;
		width: 50%;
	}

	.plan_tabs .nav>li>a:before {
		margin-left: -16px;
	}

	.plan_tabs .nav>li>a:after {
		margin-left: -15px;
	}

	.travelpass_plan .title_row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.travelpass_plan .title_row > div {
		width: 100%;
		padding: 5px 0;
	}

	.plan_tabs .tab-content {
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.imagebox_info {
		padding: 10px;
	}

	.imagebox_info .js_expand {
		display: inline-block;
	}

	.js_expand .more,
	.expand_box.active .js_expand .less {
		display: inline-block;
	}

	.js_expand .less,
	.expand_box.active .js_expand .more {
		display: none;
	}

	.imagebox_info .expand_box_info {
		margin-bottom: 10px;
	}

	.imagebox_info .expand_box:not(.active) .expand_box_info {
		max-height: 165px;
    	overflow: hidden;
	}

	.imagebox_info ul li {
		width: 100%;
		display: block;
	}

	.flex_row.mob_wrap {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.add_box {
		width: 100%;
		max-width: 148px;
	}

	.destination_block .title, .destination_block p.title {
		margin-bottom: 10px;
	}


	.travelpass_no .info {
		padding-top: 20px;
		text-align: center;
	}

	.travelpass_no figure {
		margin-left: -12px;
    	max-width: inherit;
    	width: calc(100% + 24px);
	}

	.travelpass_no figure img {
		width: 100%;
	}

	.travelpass_no,
	.travelpass_plan .msg_box {
		margin-top: 5vh;
		margin-bottom: 5vh;
	}

	.travelpass_packets .price_box {
		position: relative;
	}
	/* update 07-09-2018 : end */

	.travelpass_packets .content_row {
		-ms-flex-wrap: wrap;
         flex-wrap: wrap;
	}

	.travelpass_packets .flex_row > div.choice_container {
		-ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 60%;
	}

	.travelpass_packets .flex_row > div:first-child {
		width: 40%;
	}

	.travelpass_packets .choice {
		width: 100%;
	}

	.trips_amount .num {
		font-size: 40px;
	}

    .price_box .upsell_tip {
        bottom: 100%;
        margin-bottom: 13px;
    }

    .trips_amount {
        padding-left: 5px;
        padding-right: 5px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

	.travelpass_packets .content_row > div:nth-child(2), .travelpass_packets .content_row > div:nth-child(3) {
		text-align: left;
	}

	.travelpass_packets .type, .travelpass_packets p.type, .travelpass_packets .info_box p.type {
		font-size:23px;
		margin: 0 5px 5px 0;
	}

	.travelpass_packets .info_box p {
		font-size: 14px;
		top: auto;
	}

	.travelpass_packets .price_box {
		text-align: center;
		padding: 7px 25px;
		border: 1px solid #213368;
		margin-top: 8px;
	}

	.travelpass_packets .choice:hover, .travelpass_packets .choice.selected {
		background-color: transparent;
	}

	.travelpass_packets .choice:hover .price_box, .travelpass_packets .choice.selected .price_box{
		background-color: #213368;
	}

	.travelpass_packets .flex_row {
		margin-top: 3px;
		margin-bottom: 3px;
	}

	.travelpass_packets .flex_row.heading_row {
		display: none;
	}

	.travelpass_packets .choice:before {
		display: none;
	}

	.travelpass_packets .choice_container {
		border-left: 3px solid #ffffff;
	}

	.travelpass_packets .choice:first-child {
		border-bottom: 3px solid #ffffff;
	}

	.choice .type_box {
		display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	}

	.choice .type_box .lbl {
		-webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
            margin-bottom: 5px;
	}

	.travelpass_packets .content_row:nth-child(odd) {
	    background-color: #f4f4f4;
	}

	.route_info_box {
		 -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 0;
        line-height: 1;
	}

	.route_info_box .info {
		text-align: left;
	}

	.route_info_box .info:before {
		top: 2px;
	}

	.route_info_box .route {
		display: block;
	}

	.route_info_box > div {
		width: 100%;
		text-align: right;
	}

	.route_info_box .gray_link {
		margin-top: 20px;
		display: inline-block;
	}

    .synced_slider_content.owl-carousel {
        padding-left: 10px;
        padding-right: 10px;
    }

    .synced_slider_content .owl-pagination {
        display: block;
    }


    .synced_slider_content.owl-theme .owl-controls .owl-page span {
        width: 8px;
        height: 8px;
        background-color: #ffffff;
        border: 2px solid #223466;
    }

    .synced_slider_content.owl-theme .owl-controls .owl-page.active span {
        background-color: #223466;
    }

    .travelpass_booking .booking-widget.booking-widget-desktop {
        display: block;
    }

    .details_item,
    .details_item_small {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .card_wrap h3 {
        margin-top: 0;
    }

    .details_item + .details_item {
        border-width: 1px 0 0 0;
    }

    .details_row {
        padding: 10px 20px;
    }

    .card_inner {
        padding: 5px 10px 50px 10px;
    }

    .datails_content {
        font-size: 15px;
        line-height: 1.6;
    }

    .full_banner_wrapper {
        margin-top: 100px;
    }

    .changeroute_link:link, .changeroute_link:visited, .changeroute_link {
        bottom: 25px;
        top: auto;
        right: 30px;
    }

	.travelpass_booking .step1-reverse-from-to {
		position: absolute;
		left: 50%;
		-webkit-transform-origin: center top;
		-ms-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: rotate(90deg) translateX(-50%);
		-ms-transform: rotate(90deg) translateX(-50%);
		transform: rotate(90deg) translateX(-50%);
		margin: 0;
		top: 24px;
	}
}

@media only screen and (max-width: 640px) {
	.travelpass_redeem .select-box {
		-ms-flex-wrap: wrap;
         flex-wrap: wrap;
	}

	.travelpass_redeem label,
	.travelpass_redeem .select-box .selected,
	.travelpass_redeem .select-box ul {
		width: 100%;
	}

	.travelpass_redeem .select-box .selected,
	.travelpass_redeem .select-box ul .travelpass_coupon {
		padding: 15px 10px;
	}

	.travelpass_redeem .select-box ul {
		top: 54px;
	}

	.travelpass_redeem .icon-down {
		top: 65px;
		transform: translateY(0);
	}

	.travelpass_redeem .select-box .selected {
		padding-top: 25px;
	}
}

@media only screen and (max-width:480px) {
	.boxed_info {
		padding: 15px;
	}

	.boxed_info_container .boxed_info {
		width: 100%;
	}

	.boxed_info_container .boxed_info:not(:last-child) {
		margin-right: 0;
	}

	.synced_slider_bullets .slider_item {
		display: none;
	}

	/* update 07-09-2018 : start */
	.flexibility_box .values {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.flexibility_box .value {
		width: calc(50% - 5px);
	}

	.flexibility_box .value:nth-child(odd) {
		margin-left: 0;
	}

	.flexibility_box .value:nth-child(even) {
		margin-right: 0;
	}

	.flexibility_box .value {
		min-height: 50px;
	}
	/* update 07-09-2018 : end */
	.travelpass_coupon {
		gap: 8px;
	}
	.travelpass_coupon > span {
		width: calc(50% - 4px);
		white-space: normal;
		line-height: 1.2;
	}
}

@media only screen and (max-width:380px) {
	.travelpass_coupon > span {
		width: 100%;
	}

	.travelpass_coupon > span:nth-child(2n) {
		text-align: left;
	}

	.travelpass_redeem .select-box .selected, .travelpass_redeem .select-box ul .travelpass_coupon {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}

	.travelpass_redeem .select-box .selected {
		padding-top: 25px;
	}
}







@media (max-width:993px) {
    .travelpass_plan .booking-widget .booking .flightMaskMain .col-sm-5 {
        padding: 0 10px;
        width: 100%;
    }

    .travelpass_plan .booking-widget .booking .flightMaskMain .col-sm-5 + .col-sm-5 {
        padding: 0 10px;
        width: 100%;
    }

    .travelpass_plan .booking-widget .booking .flightMaskMain .step1-reverse-from-to {
        top: auto;
    }
}
/****************************************** MY AEGEAN HEADER : START ***********************************************/
header .login .nav-submenu ul li.menu_avatar {
    padding: 20px 15px;
}

header .login .login-text {
    display: inline-block;
    position: relative;
    padding-left: 38px;
}

header .login .login-text:before {
    content: '';
    background: url(/media/icons/login-light-blue.svg) no-repeat scroll center center;
    background-size: contain;
    height: 25px;
    width: 25px;
    display: inline-block;
    position: absolute;
    top: 11px;
    left: 0;
}

header .login .login-text span {
    display: inline-block;
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


.login.hideL .nav-submenu li a,
.login.mob_login .nav-submenu li a {
    font-weight: 300;
    font-family: 'PFHandbookPro';
    font-size:18px;
}

.login.hideL .nav-submenu li.greyed.upgrade a,
.login.mob_login .nav-submenu li.greyed.upgrade a {
    font-weight: bold;
}


/***********************************************************************************************************/
/*------------------------------------         RESPONSIVE                    ------------------------------*/
/***********************************************************************************************************/
@media only screen and (min-width:768px) {    
    .headwrap .login.mob_login {
        display: none;
    }    
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    header .login .login-text:before {
        top: 7px
    }

    header .login .login-text span {
        max-width: 128px;
    }
}

@media only screen and (max-width:991px) {
    header .login .nav-submenu ul li.menu_avatar {
        padding-left: 15px;
        padding-right: 15px;
    }


    .login.hideL .icon-angle-down {
        display: none !important;
    }

    header .login.hideL .login-text {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

    header .login .login-text:before {
        top: -2px;
    }
    
    .login.hideL .nav-submenu ul:before,
    .login.mob_login .nav-submenu ul:before {
        content: '';
        width: 0;
        height: 0;
        border-bottom: 8px solid #ffffff;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        position: absolute;
        bottom: 100%;
        right: 59px;
    }

    .login.hideL .nav-submenu ul:before {
        right: auto;
        left: 29px;   
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .login.hideL .nav-submenu ul:before {
        left: 80px;
    }

    .login.hideL .nav-submenu {
        min-width: 289px;
    }
}

@media only screen and (max-width:767px) {    
   .menu_avatar .menu_avatar_img {
        max-width: 100px;
    }

    .headwrap .login.mob_login .icon-login {
        display: none;
    }

    .headwrap .login.mob_login .js-main-navigation {
        display: inline-block;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 55px;
        top: 18px;
        float: right;
        background: url(/media/icons/login.colors-white-lightPrimary.svg) no-repeat scroll center center;
        background-size: contain;
        height: 26px;
        width: 26px;
    }

    .headwrap .login.mob_login .js-main-navigation:not(.loginpopup) {
        background-image: url(/media/icons/login-light-blue.svg);
    }

    header .login.mob_login .icon-login.round-img {
        width: 27px !important;
        height: 27px;
        background-size: cover;
    }

    .login.mob_login .login-text {
        display: none;
    }

    .headwrap > .icon-globe.language-select {
        right: 75px;
    }

    .login.mob_login .nav-submenu {
        position: absolute;
        top: calc(100% - 2px);
        right: 0;
        min-width: 296px;
        border-radius: 2px;
        box-shadow: 0 8px 8px 0 rgba(29,27,27,.3);
        display: none;
        max-width: 289px;
    }

    .main-navigation .login {
        display: none;
    }

    header .login .nav-submenu ul li.menu_avatar {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 390px) {
    .login.mob_login .nav-submenu {
        min-width: 260px;
    }
}

/* Initials */
.menu_avatar {
    --initialsBG: #099395;
}

.menu_avatar--youth {
    --initialsBG: #099395;
}

.menu_avatar--blue {
    --initialsBG: #8CA6BF;
}

.menu_avatar--silver {
    --initialsBG: #6A778A;
}

.menu_avatar--gold {
    --initialsBG: #7C6F42;
}

.menu_avatar_img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--initialsBG);
    border: 4px solid var(--initialsBG);
}
@media only screen and (min-width: 991px) {
    .grid_section[data-grid="3"] .grid_col:nth-child(3n) {
        margin-right: 0;
    }

    .news-letter .spinner {
        left: -40px !important;
        width: 30px !important;
        float: right;
        top: 40px !important;
    }

    /* new covid : start */
    .fullwidthMask .booking-widget.booking-widget-desktop .nav-pills.wide > li {
        flex-grow: 0;
    }
    /* new covid : end */
}

@media only screen and (max-width:1560px) {
    .register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .introMinHeight {
        min-height: 285px !important;
    }
}

@media only screen and (max-width: 1560px) {
    #appleid-signin {
        margin-top: 6px
    }
}

@media only screen and (max-width: 1200px) {
    .backToTop.backToTop--appWish {
        left: auto;
        transform: translateX(0);
        right: 20px;
    }

    /*uk covid start*/
    .uk-promoBox {
        min-width: 235px;
    }

    /*uk covid end*/
}

@media only screen and (max-width: 1279px) {
    .covidPassPurchased .covidPassenger__details--box {
        width: calc(50% - 10px);
    }
    .covidPassPurchased .covidPassenger__details--full {
        width: 100%;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    html:lang(ro) header .main-navigation .main-head {
        font-size: 21px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    html:lang(ro) header .logo {
        width: 20%;
    }

    html:lang(ro) .logo-container {
        width: 180px;
        background-size: contain;
    }
}


@media only screen and (max-width: 991px) {
    .grid_section[data-grid="3"] .grid_col {
        max-width: calc(50% - 24px);
    }

    .filters_section .flex_row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .filters_section .flex_row > div {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .filters_section .flex_row > div:last-child {
        text-align: right;
    }

    .filters_section .white_box .filter_select {
        max-width: 200px;
        margin-left: auto;
    }

    .tab_filters ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tab_filters li {
        margin-bottom: 5px;
        width: calc(25% - 5px);
    }

    .tab_filters li:not(:last-child) {
        margin-right: 5px;
    }

    .tab_filters li a:link, .tab_filters li a:visited {
        font-size: 18px;
        display: block;
        padding-left: 3px;
        padding-right: 3px;
        text-align: center;
        height: 100%;
    }

    .booking-widget.booking-widget-desktop.booking-widget-full {
        display: block;
    }

    .covidHospital {
        width: calc(100% - 24px);
    }

    .covidHospital__top {
        min-height: inherit;
    }

    .covidSteps__li:not(:last-child) {
        margin-right: 20px;
    }

    /* flights and hotels : start */
    .app-total-summary-legend-container,
    p.app-total-summary-legend-container {
        margin-bottom: 10px;
    }
    /* flights and hotels : end */

    /* payment methods : start */
    .paymentMethods {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .paymentMethods__title,
    p.paymentMethods__title {
        margin-right: 0;
        margin-bottom: 10px;
        color: #bfbfbf !important;
        font-size: 14px !important;
        font-weight: 500;
    }

    .paymentMethods__items {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    /* payment methods : end */
    /*uk covid start*/
    .uk-discountContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .uk-promoContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .uk-promoRow--left {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .uk-promoRow--right {
        margin-left: 0;
        margin-top: 5px;
    }

    /*uk covid end*/

    /* new teasers : start */
    .teasersGrid .teaser-inner {
        width: calc(33% - 22px);
    }
    /* new teasers : end */
}

@media only screen and (min-width: 639px) and (max-width: 991px) {
    .grid_section[data-grid="3"] .grid_col:nth-child(even) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 880px) {
    .sn-snippet {
        padding: 7px 13px;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .sn-snippet__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(100vw - 26px);
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .sn-snippet__clock {
        display: none;
    }

    .sn-snippet__text {
        font-size: 14px;
        margin: 0 0 10px;
    }

    .sn-snippet__timer {
        margin: 0 0 20px 0;
    }

    .sn-snippet__day .countdowntimer_days::after {
        font-size: 8px;
    }

    .sn-snippet__hour .countdowntimer_days::after {
        font-size: 8px;
    }

    .sn-snippet__minutes .countdowntimer_days::after {
        font-size: 8px;
    }

    .sn-snippet__seconds .countdowntimer_days::after {
        font-size: 8px;
    }

    .sn-snippet__btn {
        margin-right: 0;
    }

    .sn-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .sn-closeSnippet {
        display: none;
    }

    .sn-closeSnippet--mobile {
        display: initial;
    }

    .sn-arrow {
        display: initial;
    }
} 
  
@media only screen and (min-width: 768px) {
    .newsletter-form-container .spinner {
        float: right;
        top: 30px !important;
        min-height: 50px;
        width: 50px !important;
        left: auto !important;
    }
    /* flights and hotels : start */
    .bookingMaskPassengers .input app-rooms-booking-description-container.input:after {
        top: 11px;
        margin-top: 0;
    }
    /* flights and hotels : end */
    
    html:lang(ro) .ffn-tab-container .col-sm-4 .control-label {
        white-space: nowrap;
    }

    html:lang(ro) .no-control-label .search-member-button {
        margin-top: 7px;
    }  
    /* romanian fixes: start */

}

@media only screen and (max-width: 767px) {
    .grid_section[data-grid="3"] .grid_col {
        max-width: calc(50% - 12px);
        margin-right: 24px;
    }

    .tab_filters li {
        width: calc(33.33% - 5px);
    }

    .filters_section {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .grid_section {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .js_flters_and_grid .filters_section {
        padding-bottom: 0;
    }

    .js_flters_and_grid .grid_section {
        padding-top: 0;
    }

    .js_flters_and_grid .grid_section_container {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .btn_row .btn + .btn,
    .btn_row .btn + .btnWithSpinner,
    .btn_row .btnWithSpinner + .btnWithSpinner {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .btn_row .btnWithSpinner {
        width: 100%;
    }

    .btn_row.mBtm40 {
        margin-bottom: 20px;
    }

    .btn_row.mTop40 {
        margin-top: 20px;
    }

    .calendar_mob_full .col-xs-4 {
        width: 100%;
    }

    .filters_section .white_box .filter_select {
        max-width: 100%;
    }

    .flex_row.mob_wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .booking-widget-full .tab-heading {
        margin-bottom: 1px;
    }

    .booking-widget-full .tab-heading a:link,
    .booking-widget-full .tab-heading a:visited {
        font-family: 'urw_geometric_extsemi_bold', sans-serif;
        font-size: 22px;
        line-height: 1;
        background-color: #f4f4f4;  
        font-weight: normal;
        padding: 15px 20px;
        position: relative;
        display: block;
        color: #002677;
    }

    .booking-widget-full .tab-heading a:after {
        content: '';
        width: 24px;
        height: 24px;
        background: url(/media/icons/accordion.svg) no-repeat scroll center;
        background-size: contain;
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -12px;
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        transition: all .3s ease-out;
    }

    .booking-widget-full .tab-heading.active a:after {
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }

    .noMarginFormGroup.calendar_mob_full .form-group {
        margin-bottom: 15px;
    }

    .white_shadow_container__inner {
        padding-left: 0;
        padding-right: 0;
    }

    .covidSteps__ul {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .covidHospital__heading, h2.covidHospital__heading {
        font-size: 24px;
    }

    .covidMilesRow {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 0;
    }

    .covidMilesRow > div {
        width: 100%;
    }

    .covidMilesRow__heading, h2.covidMilesRow__heading {
        font-size: 22px;
    }

    .covidRemainingMiles {
        margin-bottom: 20px;
    }

    .covid_btnWrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .covid_btnWrap .btn {
        width: 100%;
    }

    .covid_btnWrap .btn-progress {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .covid_btnWrap .btn:not(:last-child) {
        margin-right: 0;
        margin-top: 11px;
    }

    .covid_btnWrap .btn.btn-primary {
        margin-top: 11px;
    }

    .covidMilesRow__box {
        margin-top: 12px;
    }

    .white_shadow_container__inner .modal-body,
    .register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .modal-body {
        padding-left: 0;
        padding-right: 0;
    }

    .white_shadow_container__inner .tp_popup_title,
    .white_shadow_container__inner .tp_popup_msg,
    .register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .tp_popup_title,
    .register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .tp_popup_msg {
        margin-left: 25px;
        margin-right: 25px;
        padding-right: 0;
    }

    .white_shadow_container__inner .tp_popup_title,
    .register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .tp_popup_title {
        margin-right: 55px;
    }

    .covid_btnWrap .spinner {
        left: -49% !important;
    }

    .register_login_popup.travel_pass_login_pass.hospitaldonate_login_popup .introMinHeight {
        min-height: inherit !important;
    }

    .btn-xs-full, .global_btn_row .btn-xs-full,
    .global_btn_row .btnWithText {
        width: 100%;
    }

    .btn_row .btn + .btn {
        margin-left: 0;
        margin-bottom: 10px;
    }

    .global_btn_row .btn-progress {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .global_btn_row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .global_btn_row.flex_end .btn_with_spinner {
        margin-left: 0;
    }

    .global_btn_row .btn_with_spinner {
        width: 100%;
    }

    .backToTop {
        width: 50px;
        height: 50px;
    }
    .btn_row .btn-mob-top {
        margin-top: 10px;
    }
    /* covid purchase : 16-11-20 : start */
    .covidPassenger__icon {
        margin-left: 10px;
        margin-right: 10px;
    }
    .covid_btnWrap .btn.togglableBtn:not(:last-child) {
        margin-top: 0;
    }

    .btnWithSpinner--mob1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 10px;
    }
    .btnWithSpinner--mob1 .btn {
        margin-bottom: 0;
    }
    /* covid purchase : 16-11-20 : end */

    /* flights and hotels : start */
    .app-rooms-and-residents-container .bookingMaskPassengers .passengersPopup .head {
        border-bottom: 0;
    }
    /* flights and hotels : end */

    /* covid test additions : start */
    .simplePopup__head {
        padding-bottom: 20px;
    }

    .simplePopup__inner {
        padding-left: 35px;
        padding-right: 35px;
        width: 100%;
        left: 0;
        margin-left: 0;
    }

    .simplePopup__content, .simplePopup__content p {
        font-size: 18px;
    }

    .simplePopup__btnWrap {
        padding-top: 18px;
    }
    /* covid test additions : end */

    /* new tags : start */
    .booking-widget .invader {
        position: relative;
        top: auto;
        margin-left: 16px;
        padding: 4px 6px 2px;
    }
    /* new tags : end */

    .piTotalTable.international th,
    .piTotalTable.international td {
        font-size: 20px;
    }

    /* international covid test : start */
    .internationalInfo {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .internationalInfo__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }

    .internationalInfo__heading {
        padding-right: 0;
    }
    /* international covid test : end */

    /* fix flight select dropdown list : start */
    .flightSelectDD .select2-results {
        padding-bottom: 60px;
    }
    /* fix flight select dropdown list : end */

    /* new covid : start */
    .fullwidthMask .covidPurchase,
    .fullwidthMask .co-search {
        padding-top: 15px;
    }

    .fullwidthMask .covidPurchase h2,
    .fullwidthMask .co-search h2 {
        font-size: 28px;
    }

    .fullwidthMask .co-search__btnContainer, .fullwidthMask .co-search__btnContainer .form-group {
        width: 100%;
    }
    /* new covid : end */

    /* new teasers : start */
    .teasersGrid .teaser-inner {
        width: calc(50% - 22px);
    }

    .teasersGrid.teasersGrid--mob0 .teaser-inner,
    .teasersGrid.teasersGrid--mob1 .teaser-inner {
        width: calc(100% - 22px);
    }
    .genericTeaserStyle h2 {
        font-size: 20px;
    }
    .genericTeaserStyle.teasersGrid--mob0 h2,
    .genericTeaserStyle.teasersGrid--mob1 h2 {
        font-size: 24px;
    }
    .genericTeaserStyle .teaser-content-wrapper {
        padding-left: 23px;
        padding-right: 23px;
    }
    /* new teasers : end */
    .hero_descrAbsCenter {
        bottom: auto;
        top: 10px;
    }

    .hero_descrAbsCenter h1 {
        font-size: 25px;
    }
}

@media only screen and (max-width: 639px) {
    .grid_section[data-grid="3"] .grid_col {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 480px) {
    .tab_filters li {
        width: calc(50% - 5px);
    }
    .covidPassPurchased .covidPassenger__details--box {
        width: 100%;
    }
}
