@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 (min-width:0) and (max-width:320px) {
    .headwrap > .icon-globe.language-select {
        margin-right: 0;
        padding-left:0;
        padding-right: 0;
    }
}

@media (max-width:480px) {
    .dest-detail .hero-image.hero-image-parallax img {
        top: 0;
    }

    .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;
    }

    .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;
    }

    .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 ul.date_buttons li .btn {min-width: 0;padding: 8px 4px;}
    .date-selector ul li {padding:10px 5px;}
    .breadcrumb > li:last-child {display: inline-block;}
    .breadcrumb > li + li:before {padding: 0 10px 0 6px;content: "<";}
    .breadcrumb > li.breadcrumb-ascestor-item:before {content:none;}
    .timeline .leftPart .year {font-size:30px;}
    .timeline .leftPart .month {font-size: 25px;}
    .teaser-full-width .teaserSmallIco {display: none;}
        
    /* About tables changes 24/3/2015 */    
    .stockExchange tr td{font-size:14px !important;}
    .sharePrice td:before{font-size:12px !important;}
    .generalAssembly td::before{font-size:14px;}
    .generalAssembly td{font-size:14px !important;}
    .generalAssembly .icon-download-primary{width:15px; height:15px; margin-top:3px;}
}

@media (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 20px 0;
    }

    .breadcrumb > li {
        display: inline-block;
        padding-left: 0;
    }

    .breadcrumb > li i {
        display: none;
    }

    .breadcrumb > li + li:before {
        padding: 0 10px 0 6px;
        content: "\003e";
    }

    header .logo {
        width: 180px;
        margin-top: 10px;
    }

    header .navigation {
        width: 432px;
    }

    .flight-status .fields {
        float: left;
    }

    .flight-status .fields input {
        width: 100%;
    }

    .news .news-item {
        margin-bottom: 16px;
    }
}

@media (max-width:768px) {
    .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 {
        top: 15px;
        font-size: 37px;
        line-height: 37px;
    }

    .h2, h2 {
        top: 4px;
        font-size: 30px;
        line-height: 30px;
        margin-top: 24px;
        margin-bottom: 20px;
    }

    .h3, h3 {
        top: 6px;
        font-size: 24px;
    }

    .h4, h4 {
        top: 7px;
        font-size: 19px;
    }

    .h5, h5 {
        top: 4px;
        font-size: 18px;
    }

    .h6, h6 {
        top: 5px;
        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%;
    }

    footer .star-alliance-member {
        height: 50px;
    }

    .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;
    }

    .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;
        margin-bottom: 100px;
    }

    .flightMaskMain-step1-search {
        display: none;
    }

    .booking-widget-mobile .flightMaskMain-step1-search {
        display: block;
    }
    .responsiveDropdown {display: block;}
    .booking-tabs.flight-status .select2-container{display: none;}
    /*table.flight-status .vcard {display: block!important;}*/
    .teaser-hubpage-mobile .col-xs-4 {min-height: 0;}
    .news-ad .content {min-height:0;}
    .ytbVideo .owl-carousel {padding-left:0;padding-right: 0;}
    .yearList {display: none;}

    .select2-container.form-control.tabs-header{
        display:block;
        margin:0 0 20px;
    }

    ul.tabs-header{
        display:none;
    }

    .modal.media.in .modal-dialog{
        width:100%;
    }
}

@media (min-width:769px) {

    .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;
        width: 1%;
    }

    .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: 69px;
        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;
    }

    .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 48px;
    }

    .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:0;
    }

    .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 24px 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;
    }

    .news .news-item .news-text-wrapper {
        margin-top: inherit;
    }

    .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;
        width: 1%;
    }

    .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 !important;*/
        background-image: none;
    }

    /*table.flight-status .vcard {display: table-row!important;}*/

    /*flight status*/
    .flight-status tr .departure {max-width: 90px;overflow: hidden;text-overflow:ellipsis;}
    .flight-status tr .arrival {max-width: 90px;overflow: hidden;text-overflow:ellipsis;}

    .select2-container.form-control.tabs-header{
        display:none;
    }

}

@media (min-width:769px) and (max-width:991px) {

    .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;
    }

    header .nav-submenu ul li {
        padding: 0;
    }

    header .nav-submenu li > * {
        padding: 11px 30px;
        display: block;
    }

    header .nav-submenu li > a {
        -webkit-transition: padding .2s ease-in-out;
        -moz-transition: padding .2s ease-in-out;
        -o-transition: padding .2s ease-in-out;
        transition: padding .2s ease-in-out;
    }

    header .nav-submenu li > a:hover {
        padding: 11px 17px 11px 43px;
    }

    /*header .search form .site-search-button .icon-search {
        background-image: url(/media/aboutaegean/icons/icon-search.svg);
        background-repeat: no-repeat;
        background-position: center 1px;
        padding: 0;
        height: 20px;
        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: -30px;
        border-radius: 2px;
        border-style: solid;
        border-width: 1px;
        border-color: #f0f0f0;
        box-shadow: 0 5px 10px 0 rgba(69, 53, 36, .45);
    }

    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);
    }

    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 form .site-search-input:-moz-placeholder {
        color: #888888;
    }

    header .search form .site-search-input::-moz-placeholder {
        color: #888888;
        opacity: 1;
    }

    header .search form .site-search-input:-ms-input-placeholder {
        color: #888888;
    }

    header .search form .site-search-input::-webkit-input-placeholder {
        color: #888888;
    }

    header .search form .site-search-input.act {
        background-color: #888888;
        color: #213368;
    }

    header .search form .site-search-input:focus {
        background-color: #888888;
        color: #213368;
    }

    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 {
        padding-bottom: 10px;
        font-size: 24px;
    }*/

    header .main-navigation .main-head .ampercent {
        font-size: 14px;
    }

    /*header .main-navigation .main-head i {
        display: none;
    }*/

    /*header .top-navigation {
        position: absolute;
        top: -5px;
        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 {
        margin-top: 10px;
        width: 25%;
    }

    header .logo .logo-container figure {
        width: 220px;
    }

    header .headwrap {
        height: 115px;
    }

    /*header .navigation {
        position: static !important;
        visibility: visible;
        height: auto;
        width: auto;
        background: 0 0;
        padding: 50px 0 0;
        float: right;
    }*/

    header .navigation .main-navigation .list-inline > li {
        width: auto;
        padding-left: 30px;
        position: static !important;
    }

    header .login {
        padding-left: 56px !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 24px 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;
    }
 
    .news .news-item .news-text-wrapper {
        margin-top: -8px;
    }

    .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: 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: 4px;
    }

    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 .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-weight: 400;
        font-size: 18px;
        font-family: PFHandbookPro;
    }

    .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: #213368;
    }

    .fares-calendar-wrap .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to {
        position: relative;
        float: right;
        left: 0;
    }

    .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to {
        top: 38px;
        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 .select2-container.form-control {
        font-size: 19px;
    }

    .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: 43px;
        height: 43px;
        display: inline-block;
    }

    .booking-widget.booking-widget-desktop .my-booking .option p {
        line-height: 1.2em;
        font-size: 14px;
    }

    .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 {
        text-transform: uppercase;
        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%;
    }

    .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 label.control-label {
        font-size: 14px;
        display: block;
        line-height: 16px;
    }

    .booking-widget.booking-widget-desktop .sub-label {
        font-size: 12px;
        color: #666;
        position: absolute;
        bottom: -24px;
        width: 100%;
    }

    .booking-widget.booking-widget-desktop .no-control-label {
        padding-top: 25px;
        float: left;
    }

    .booking-widget.booking-widget-desktop #my-booking-tab .no-control-label {
        width: 100%;
    }

    .booking-widget.booking-widget-desktop .close-widget {
        position: absolute;
        right: 10px;
        font-size: 32px;
        top: -24px;
    }

    .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 .nav-pills li.active a:hover {
        background-color: #FFF;
    }

    .booking-widget.booking-widget-desktop .nav-pills li + li {
        margin-left: 0;
    }

    .booking-widget.booking-widget-desktop .tab-content {
        background-color: #fff;
        padding-top: 0;
    }

    .booking-widget.booking-widget-desktop .tab-content .tab-pane {
        border: 20px solid #FFF;
    }

    .booking-widget.booking-widget-desktop .tab-content .tab-pane.active {
        box-shadow: 1px 5px 20px #000;
    }

    .booking-widget.booking-widget-desktop.booking-widget-city-guides .nav-pills li {
        width: 20%;
        margin-bottom: 0;
        float: left;
    }

    .booking-widget.booking-widget-desktop.booking-widget-city-guides .nav-pills li a {
        background-color: #f2f2f2;
    }

    .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.booking-widget-city-guides .tab-content .tab-pane {
        box-shadow: 0 0 2px #bfbfbf;
    }

    .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;
    }

    .booking-widget.booking-widget-desktop .nav-pills li {
        width: 20%;
        margin-bottom: 0;
        float: left;
    }

    .booking-widget.booking-widget-desktop .nav-pills li a {
        font-family: PFHandbookPro;
        font-size: 22px;
        font-weight: 400;
        line-height: 22px;
        margin-right: 4px;
        margin-bottom: 4px;
        padding: 10px 20px;
        text-align: left;
        color: #444;
        border: none;
        border-radius: 2px;
        background-color: rgba(255, 255, 255, .8);
    }

    .booking-widget.booking-widget-desktop .nav-pills li a:hover {
        background-color: #FFF;
    }

    .booking-widget.booking-widget-desktop .nav-pills li:last-child a {
        margin-right: 0;
    }

    .booking-widget.booking-widget-desktop .nav-pills li.active a {
        margin-bottom: 0;
        border-bottom: 4px solid #FFF;
        color: #27aae1;
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .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;
    }

    .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;
    }

    .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;
    }

    .booking-widget.booking-widget-desktop .nav-pills li {
        position: relative;
        padding: 0 20px;
        width: 60px;
        height: 46px;
        float: left;
        border-radius: 2px;
        color: #444;
        margin-right: 4px;
        text-align: left;
        cursor: pointer;
        margin-bottom: 4px;
    }

    .booking-widget.booking-widget-desktop .nav-pills li:hover {
        background-color: #fff;
    }

    .booking-widget.booking-widget-desktop .nav-pills li a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        color: transparent;
    }

    .booking-widget.booking-widget-desktop .nav-pills li.active {
        width: auto;
        height: auto;
        padding: 0;
        background-color: transparent;
        margin: 0 !important;
        border-bottom-width: 0;
    }

    .booking-widget.booking-widget-desktop .nav-pills li.active a {
        width: auto;
        display: block;
        position: relative;
        padding-top: 14px;
        background-position: 8px center;
        padding-left: 50px;
    }

    .booking-widget.booking-widget-desktop .no-control-label {
        padding-top: 25px;
    }

    .btn.btn-lg.btn-progress.step1-btn {
        padding: 4px 10px;
    }
    /*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;
    }

    .flightMaskMain-step1-search {
        display: none;
    }

    .booking-widget-mobile .flightMaskMain-step1-search {
        display: block;
    }

    .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to {
        top: 38px;
        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);
    }

    .responsiveDropdown {display: block;}
    .booking-tabs.flight-status .select2-container{display: none;}
}

@media (min-width:992px) {
    .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: 5px 24px 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: 19px;
        height: 34px;
    }

    .news-letter form input {
        width: 65%;
        text-align: left;
        margin-right: 12px;
        float: left;
        margin-top: 19px;
        height: 34px;
    }

    .news-letter button[type=submit] {
        width: 30%;
        float: left;
        margin-top: 21px;
    }

    .news-letter .social {
        padding-top: 16px;
    }

    .news-letter .social ul {
        float: right;
    }

    .news-letter .social ul li.label {
        display: inline-block;
    }

    .news .news-item .news-text-wrapper {
        margin-top: -8px;
    }

    .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: 66.66666667%;
    }

    .legal-links {
        position: relative;
        min-height: 1px;
        margin: 14px;
    }
    
    .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: 4px;
    }

    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-facade-widget .col-sm-5 + .col-sm-5 {
        padding-right: 0;
        padding-left: 24px;
    }

    .booking-facade-widget .col-sm-5 {
        padding-right: 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-weight: 400;
        font-size: 18px;
        font-family: PFHandbookPro;
    }

    .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: #213368;
    }

    .fares-calendar-wrap .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to {
        position: relative;
        float: right;
        left: 0;
    }

    .booking-widget.booking-widget-desktop .booking .step1-reverse-from-to {
        top: 38px;
        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);
    }

    .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 .select2-container.form-control {
        font-size: 19px;
    }

    .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;
    }

    .booking-widget.booking-widget-desktop .my-booking .option i {
        width: 43px;
        height: 43px;
        display: inline-block;
    }

    .booking-widget.booking-widget-desktop .my-booking .option p {
        line-height: 1.2em;
    }

    .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: 110px;
        margin-left:50px;
    }

    .booking-widget-container .carousel-hero-text h1 {
        margin-bottom: 0;
    }

    .booking-widget-container .carousel-hero-text p {
        margin-top: 16px;
        margin-bottom: 26px;
    }

    .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%;
    }

    .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 label.control-label {
        font-size: 14px;
        display: block;
        line-height: 16px;
    }

    .booking-widget.booking-widget-desktop .sub-label {
        font-size: 12px;
        color: #666;
        position: absolute; /*bottom: -24px; */
        margin-top: 8px;
        line-height: 10px;
    }

    .booking-widget.booking-widget-desktop .no-control-label {
        padding-top: 25px;
    }

    .booking-widget.booking-widget-desktop .close-widget {
        position: absolute;
        right: 10px;
        font-size: 32px;
        top: -24px;
    }

    .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 .nav-pills li.active a:hover {
        background-color: #FFF;
    }

    .booking-widget.booking-widget-desktop .nav-pills li + li {
        margin-left: 0;
    }

    .booking-widget.booking-widget-desktop .tab-content {
        background-color: #fff;
        padding-top: 0;
    }

    .booking-widget.booking-widget-desktop .tab-content .tab-pane {
        border: 20px solid #FFF;
    }

    .booking-widget.booking-widget-desktop .tab-content .tab-pane.active {
        box-shadow: 1px 5px 20px #000;
    }

    .booking-widget.booking-widget-desktop.booking-widget-city-guides .nav-pills li {
        width: 20%;
        margin-bottom: 0;
        float: left;
    }

    .booking-widget.booking-widget-desktop.booking-widget-city-guides .nav-pills li a {
        background-color: #f2f2f2;
    }

    .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.booking-widget-city-guides .tab-content .tab-pane {
        box-shadow: 0 0 2px #bfbfbf;
    }

    .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: 48px;
    }

    .booking-widget.booking-widget-desktop .nav-pills li {
        width: 20%;
        margin-bottom: 0;
        float: left;
    }

    .booking-widget.booking-widget-desktop .nav-pills li a {
        font-family: PFHandbookPro;
        font-size: 22px;
        font-weight: 400;
        line-height: 22px;
        margin-right: 4px;
        margin-bottom: 4px;
        padding: 10px 20px;
        text-align: left;
        color: #444;
        border: none;
        border-radius: 2px;
        background-color: rgba(255, 255, 255, .8);
    }

    .booking-widget.booking-widget-desktop .nav-pills li a:hover {
        background-color: #FFF;
    }

    .booking-widget.booking-widget-desktop .nav-pills li:last-child a {
        margin-right: 0;
    }

    .booking-widget.booking-widget-desktop .nav-pills li.active a {
        margin-bottom: 0;
        border-bottom: 4px solid #FFF;
        color: #27aae1;
        background-color: #fff;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .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 ul {
        z-index: 1;
        position: relative;
        height: 100%;
        background: #fff;
    }

    header .nav-submenu ul li {
        padding: 0;
    }

    header .nav-submenu li > * {
        padding: 11px 30px;
        display: block;
    }

    header .nav-submenu li > a {
        -webkit-transition: padding .2s ease-in-out;
        -moz-transition: padding .2s ease-in-out;
        -o-transition: padding .2s ease-in-out;
        transition: padding .2s ease-in-out;
    }

    header .nav-submenu li > a:hover {
        padding: 11px 17px 11px 43px;
    }

    header .search form .site-search-button {
        right: 0;
    }

    header .search form .site-search-button .icon-search {
        background-image: url(/media/aboutaegean/icons/icon-search.svg);
        background-repeat: no-repeat;
        background-position: center 1px;
        padding: 0;
        height: 14px;
        width: 14px;
    }

    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: -30px;
        border-radius: 2px;
        border-style: solid;
        border-width: 1px;
        border-color: #f0f0f0;
        box-shadow: 0 5px 10px 0 rgba(69, 53, 36, .45);
    }

    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);
    }

    header .top-navigation .language-select li {
        display: list-item;
        padding: 0;
    }

    header .search {
        position: relative;
        top: 0;
        left: 0;
    }

    /*header .search.search-desktop {
        display: block;
    }*/

    

    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 {
        padding-bottom: 10px;
        font-size: 24px;
    }

    header .main-navigation .main-head .ampercent {
        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 {
        margin-top: 10px;
        width: 24%;
    }

    header .logo .logo-container figure {
        width: 220px;
    }

    header .headwrap {
        height: 105px;
    }

    /*header .navigation {
        position: static !important;
        visibility: visible;
        height: auto;
        width: auto;
        background: 0 0;
        margin: 60px 0 0;
        padding: 0;
        float: right;
    }*/

    header .navigation .main-navigation .list-inline > li {
        width: auto;
        padding-left: 25px;
        position: static !important;
        float: left;
        display: block;
    }

    header .login {
        padding-left: 56px !important;
    }

    footer .middle-row .member {
        margin-top: 8px;
        float:right;
    }

    footer .star-alliance-member {
        padding-bottom: 0;
        float: right;
    }

    footer .star-alliance-member img {
        width: auto;
        height: 24px;
        margin-top: 8px;
    }

    footer .star-alliance-member:hover {
        opacity: .7;
    }

    footer .copyright {
        float: left;
        line-height: 48px;
        margin-left: 12px;
    }

    footer .copyright h6 {
        font-size: 14px;
        color: rgba(255, 255, 255, .3);
    }

    .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: 24px;
    }

    .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);
    }

    .container {
        width: 990px;
    }
    /*table {        display: block;        position: relative;        width: 100%    }
    table thead {        display: block;        float: left;    }
    table thead th, table thead tr {        display: block;    }
    table tbody {        display: block;        width: auto;        position: relative;        overflow-x: auto;        white-space: nowrap;    }
    table tbody tr {        display: inline-block;        vertical-align: top;        margin-right: -5px;    }
    table tbody tr td {        display: block;    }*/
    .top-navigation .login.hideL {
        display: none;
    }

    .step1-reverse-from-to {
        position: absolute;
        left: -16px;
        display: inline-block;
        font-size: 33px;
        color: #213368;
        top: 38px;
        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);
    }

    header .main-navigation .main-head {font-size:21px;}
}

@media (max-width:992px) and (min-width:768px) {
    .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%;
    }

    .carousel-hero-container .container {display: table-cell;vertical-align: middle;float: none;}
    .carousel-hero-container {display: table;}
}

@media (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;
    }
}

@media (min-width:1200px) and (min-width:768px) {
    .teaser-full-width.homeFWT .teaser-full-width-text {
        float: left;
        width: 41.66666667%;
    }

    .teaser-full-width.homeFWT .teaser-full-width-text {
        left: 58.33333333%;
    }
}

@media (min-width: 1024px) {
    header .navigation {
        position: static !important;
        visibility: visible;
        height: auto;
        width: auto;
        background: 0 0;
        margin: 60px 0 0;
        padding: 0;
        float: right;
    }

    header .headwrap {height: 115px;}
    header .main-navigation .main-head i {display: none;}
    header .top-navigation {position: absolute;top: -5px;right: 0;display: block;float: right;height: 0;font-size: 14px;}
    header .main-navigation .main-head i {display: none;}
    header .search form .site-search-input {width: 75px;line-height: 24px;outline: 0;border-radius: 0 0 2px 2px;border: 1px solid #ffffff;padding: 2px 10px 2px 7px;background-color: #ffffff;}
    header .search.search-mobile {display: none;}
    .headwrap > .icon-globe.language-select {display: none!important;}
    header .search form .site-search-input {
        width: 80px;
        line-height: 24px;
        outline: 0;
        border-radius: 0 0 2px 2px;
        border: 0;
        padding: 4px 10px 2px 7px;
        background-color: #fff;
    }

    header .search form .site-search-input:-moz-placeholder {
        color: #888888;
    }

    header .search form .site-search-input::-moz-placeholder {
        color: #888888;
        opacity: 1;
    }

    header .search form .site-search-input:-ms-input-placeholder {
        color: #888888;
    }

    header .search form .site-search-input::-webkit-input-placeholder {
        color: #888888;
    }

    header .search form .site-search-input.act {
        background-color: #fff;
        color: #213368;
    }

    header .search form .site-search-input:focus {
        background-color: #fff;
        color: #213368;
    }

    header .search-desktop {display: block;}
}

@media (min-width:1200px) {

    .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 {
        font-size: 22px;
    }

    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;
    }

    .container {
        width: 1164px;
    }

    .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;
    }
}

@media (max-width:1200px) {
    .carouselMAndB .slick-prev {
        left: -25px;
    }

    .carouselMAndB .slick-next {
        right: -25px;
    }

    .row {
        margin: 0;
    }

    .remember {
        padding: 0;
    }

    .fares-calendar {
        width: 49%;
    }
}

@media (max-width: 1023px) {
    header .navigation {
    -webkit-transition: visibility 400ms linear;
    -webkit-transition: right 400ms cubic-bezier(0.4, 0, .2, 1);
    -moz-transition: visibility 400ms linear;
    -moz-transition: right 400ms cubic-bezier(0.4, 0, .2, 1);
    -o-transition: visibility 400ms linear;
    -o-transition: right 400ms cubic-bezier(0.4, 0, .2, 1);
    transition: visibility 400ms linear;
    transition: right 400ms cubic-bezier(0.4, 0, .2, 1);
    position: fixed;
    top: 76px;
    bottom: 0;
    padding: 0 10px 0 20px;
    right: -432px;
    z-index: 100;
    /* visibility: hidden; */
    -webkit-overflow-scrolling: touch;
    display: block;
    width: 270px;
    background-color: #ffffff;
    }

    header .hamburger {display: block;}
    header .navigation .main-navigation .expandable .expandable-header, header .navigation .main-navigation .list-inline>li {padding:0;width: 100%;}
    header .main-navigation .main-head {font-size: 24px;font-weight: 200;display: block;width: 100%;color: #213368;position: relative;}
    header .headwrap {height: 64px;position: relative;margin:0;}
    header .search-desktop {display: none;}
    header .top-navigation .list-inline li.icon-globe {display: none!important;}
}

@media (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 .booking-widget-wrapper {
        bottom: auto;
        top: 0;
        position: relative;
    }

    .booking-widget-container {
        height: auto;
    }

    .language-select .dropdown > a, .language-select .dropdown > ul.open {
        display: block;
    }

    .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: 10px;
        margin: 5px 0 10px;
    }
    /*header .hamburger,    header .logo {        margin: 0;    }*/
    /*header .headwrap {        height: 47px;    }*/
    .image_wrapper {
        max-height: 340px;
    }

    .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: #213368;
        cursor: pointer;
        width: 32px;
        height: 32px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .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: 7px 3px;
    }

    .date-selector ul li .price {
        font-size: 13px;
    }

    .table_calendar td .price {
        margin-top: 10px;
        font-size: 11px;
    }

    .date-selector ul li .month {
        font-size: 15px;
    }

    .remember {
        margin-bottom: 20px;
    }

    .hideL {
        display: block;
    }

    header .search {
        margin-left: 0;
    }
    
    footer .star-alliance-member img{padding-top:16px;}
}

@media (max-width:900px) {

    /*.teaser-full-width.darken-mobile:before, .teaser-full-width.darken:before {        content: "";        width: 100%;        height: 100%;        background-color: rgba(0, 0, 0, .4);        display: block;        position: absolute;    }*/
}

@media (max-width:830px) {
    .fares-calendar.desktop {
        display: none;
    }

    .fares-calendar.mobile {
        display: block;
        width: 100%;
    }

    .fares-calendar.mobile .nav-tabs > li {
        width: 50%;
        border: none;
    }

    .fares-calendar.mobile .nav-tabs {
        border: solid 1px #ddd;
    }

    .fares-calendar-results {
        display: none;
    }

    .fares-calendar-results.mobile {
        display: block;
    }
}

/* 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;}    
    .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;}    
    .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:#444444;}
    .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:#444444; font-size:16px; color:#213368; 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:#444444; font-size:16px; color:#213368; 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:#444444; font-size:14px; color:#213368; margin-top:5px;}
    .colsTable td:nth-of-type(1):before { content: "Κατηγορία";}
    .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:#444444; font-size:14px; color:#213368; 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 (max-width:768px) {

    .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: #213368;
    }

    .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: right;
        margin-top: 15px;
    }

    .row.row-lg {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .invader {
        margin: 10px 0;
    }

    .teaser-hubpage {
        width: 100%;
    }

    .image_wrapper {
        max-height: 400px;
    }
    /*.teaser .more {        bottom: auto;        position: relative;    }*/
    header .icon-globe, header .top-navigation .list-inline li.icon-globe {
        background-image: none;
    }
    
    .owl-theme .owl-controls .owl-buttons div {display: none;}
    .owl-pagination {display: block;}
    .carousel-hero-container {display: table;}
    .carousel-hero-container .container {display: table-cell;vertical-align: middle;float:none;}
}

@media (max-width: 640px) {

    ul.lowestFares li {
        text-align: left;
    }

    .calendar_carousel {
        display: none !important;
    }

    .calendar_carousel_mobile {
        display: block;
    }
}

@media (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: #27aae1;
        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;
    }
}

@media (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;
    }

    .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 .table-arrival {
        width: 100%;
    }

    .fares-calendar-results.mobile .btn-sm {
        padding: 15px 10px;
    }

    .member li {
        padding-left: 0;
    }

    .form-control {
        padding: 3px 9px;
        font-size: 14px;
    }

    .logo-container {
        width: 190px;
        height: 30px;
        background-size: 80%;
    }

    .teaser-big-icon.teaser-big-icon__services {
        padding-top: 48px;
    }

    header .headwrap {
        height: 64px;
    }

    header .logo {
        width: 190px;
        margin-top:17px;
    }
    /*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 (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;
    }

    .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;
    }
}
