/*
Theme Name:     Airline Ratings Child Theme
Theme URI: 		http://airlineratings.com
Description:    Child theme for Airline Ratings
Author:         Bain Media
Author URI: 	http://www.bainmedia.com.au
Template:       Newspaper
Version:        1.4.0
*/


/*  ----------------------------------------------------------------------------
This file will load automatically when the child theme is active. You can use it
for custom CSS.
*/

h1 {
    font-weight: 700;
    text-transform: uppercase;
}

.airlines h2 {
    line-height: normal;
    font-size: 16px;
    margin: 4px 0 2px 0;
}

.airlines p {
    line-height: normal;
    font-size: 12px;
    margin: 0;
}

.airlines a {
    color: blue;
}

.airlines a:link, .airlines a:visited {
    color: #4db2ec;
    text-decoration: none;
}

.airlines a:hover, .airlines a:active {
    color: #000;
    text-decoration: none;
}

.airlines a:link h2, .airlines a:visited h2 {
    color: #4db2ec;
    text-decoration: none;
}

.airlines a:hover h2, .airlines a:active h2 {
    color: #000;
    text-decoration: none;
}

.td-a-rec-id-custom_ad_1 {
    margin-left: inherit;
    margin-right: inherit;
}

.photo-gallery-widget {
    margin-bottom: 20px;
    overflow: hidden;
}

.photo-gallery-widget .photo-gallery-widget-link {
    height: 108px;
}

.airlines {
    list-style: none;
    margin: 0 -6px;
    border-top: 1px solid #EDEDED;
    padding-top: 26px;
}

.airlines a {
    border-radius: 3px;
    display: block;
}

.airlines li {
    display: inline-block;
    vertical-align: top;
    width: 230px;
    margin: 0 0 12px;
    padding: 0 6px;
    box-sizing: border-box;
}

.display-box {
    border: 1px solid #ededed;
    height: 150px;
    position: relative;
}

.display-box-container .featured_reviews_content {
    padding: 0;
}

p.carrier_type {
    background: #000;
    bottom: 0;
    color: white;
    padding: 0 0 2px;
    position: absolute;
    text-align: center;
    width: 121px;
}

.single-airline p.carrier_type, .single-rating p.carrier_type {
    background: transparent;
    color: #6a6a6a;
    position: relative;
    right: 0;
    text-align: left;
}

.airline_logo {
    background: #FFF;
}

.airline_logo img {
    display: block;
    height: 120px;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}

.td-post-title-logo {
    position: relative;
    padding-right: 170px;
    margin-bottom: 12px;
}

.td-post-title-logo h1, .td-post-title-logo p {
    margin: 0 !important;
}

.ar_book_button {
    display: inline-block;
    font-size: 19px;
    font-weight: 400;
    padding: 8px 12px 7px;
    text-transform: uppercase;
}

.ar_book_button:active, .ar_book_button:hover {
    background: #f1ab27;
    color: #FFF;
    text-decoration: none;
}

.ar_book_button:link, .ar_book_button:visited {
    background: #f8a200;
    color: #FFF;
    text-decoration: none;
}

.alphabetical {
    list-style: none;
}

.alphabetical a {
    display: block;
    width: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 18px;
    border-radius: 2px;
}

.alphabetical a:link, .alphabetical a:visited {
    background: #4db2ec;
    color: #FFF;
    text-decoration: none;
}

.alphabetical a:active, .alphabetical a:hover {
    background: #1d88c5;
    color: #FFF;
    text-decoration: none;
}

.alphabetical .active a:link, .alphabetical .active a:visited {
    background: #1d88c5;
    color: #FFF;
    text-decoration: none;
}

.alphabetical li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px 3px 0;
}

.airline_rating_summary {
    position: relative;
    border: 1px solid #ededed;
    margin-bottom: 40px;
    padding: 16px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.airline_rating_summary h2 {
    margin: 0 0 4px;
}

.airline_rating {
    margin-bottom: 20px;
}

.airline_rating p {
    margin: 4px 0;
    font-size: 13px;
}

.airline_rating p span {
    margin: 0 0 0 4px;
}

.ar_button {
    display: inline-block;
    font-size: 16px;
    padding: 8px 12px 7px;
    margin-bottom: 8px;
}

.ar_button:link, .ar_button:visited {
    background: #37c6f4;
    color: #FFF;
    text-decoration: none;
}

.ar_button:active, .ar_button:hover {
    background: #51caf1;
    color: #FFF;
    text-decoration: none;
}

.ar_button:last-child {
    margin: 0;
}

.td-page-header {
    position: relative;
}

.td-page-header .ar_button {
    position: absolute;
    top: 0;
    right: 0;
}

.booking {
    position: absolute;
    margin-bottom: 20px;
    padding: 16px;
    line-height: normal;
    box-sizing: border-box;
    overflow: hidden;
    right: 0;
    top: 0;
}

.booking.review {
    padding-right: 0;
    position: relative;
}

.airline_review_summary {
    position: relative;
    border: 1px solid #ededed;
    margin-bottom: 40px;
    padding: 16px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.airline_review_summary h2 {
    margin: 0 0 4px !important;
    line-height: normal;
}

.single-editor-review .review-box {
    border: 1px solid #ededed;
    margin-bottom: 30px;
}

.airline_review_summary_header ul li:before {
    content: "";
    border-color: transparent #f8a200;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -10px;
    top: 0.9em;
    position: relative;
}

.airline_review_summary_header ul a:link, .airline_review_summary_header ul a:visited {
    color: #010101;
    text-decoration: none;
}

.airline_review_summary_header ul a:active, .airline_review_summary_header ul a:hover {
    color: #010101;
    text-decoration: underline;
}

.average_passenger_rating {
    margin: 0 0 12px;
}

.average_passenger_rating h4 {
    font-size: 50px;
    font-weight: 900;
    color: #000;
    line-height: 50px;
    margin-bottom: 6px;
}

.average_passenger_rating p {
    font-size: 14px;
    color: #010101;
    line-height: 140%;
    margin: 0;
}


/*---------------------------------------

GALLERY

-----------------------------------------*/

.airline_gallery {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
}

.airline_gallery img {
    display: none;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0;
}

.airline_gallery img.first {
    display: block;
}

.airline_gallery .cycle-slideshow {
    width: 100%;
}

.airline_gallery .cycle-pager {
    text-align: right;
    width: 100%;
    z-index: 500;
    position: absolute;
    bottom: 10px;
    line-height: 16px;
    overflow: hidden;
    padding: 0 20px;
}

.airline_gallery .cycle-pager span {
    font-family: arial;
    font-size: 50px;
    width: 16px;
    height: 16px;
    display: inline-block;
    color: #FFF;
    cursor: pointer;
}

.airline_gallery .cycle-pager span.cycle-pager-active {
    color: #000;
}

.airline_gallery .cycle-pager>* {
    cursor: pointer;
}


/*---------------------------------------

PASSENGER REVIEWS

-----------------------------------------*/

.passenger_review {
    margin-bottom: 80px;
}

.passenger_review_header {
    position: relative;
    padding: 0 16px 16px;
}

.passenger_review_header h3 {
    font-weight: 500;
    color: #000;
    font-size: 26px;
    margin-bottom: 2px;
}

.passenger_review_header p {
    font-weight: 500;
    color: #787878;
    font-size: 13px;
    margin: 0;
}

.cabin_flown {
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 100px;
    text-align: right;
}

.review_date {
    color: #000;
}

.passenger_ratings {
    position: relative;
    border: 1px solid #ededed;
    margin-bottom: 16px;
}

.passenger_ratings ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.passenger_ratings li {
    position: relative;
    width: 100%;
    padding: 8px 16px;
    box-sizing: border-box;
    border-bottom: 1px solid #ededed;
    overflow: hidden;
    line-height: normal;
    margin: 0;
}

.passenger_ratings li:last-child {
    border: none;
}

.passenger_ratings li h4 {
    color: #474747;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
}

.passenger_recommendation {
    position: absolute;
    right: 16px;
    top: 8px;
    width: 100px;
    text-align: center;
}

.passenger_recommendation span {
    display: inline-block;
    vertical-align: top;
    background: #f5a200;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    color: #FFF;
    padding: 2px 5px;
}

.passenger_rating_overall {
    position: relative;
    padding: 16px 16px 10px;
    border-bottom: 1px solid #ededed;
    text-align: right;
}

.passenger_rating_overall h4 {
    font-size: 40px;
    font-weight: 900;
    color: #000;
    line-height: 40px;
    margin: 0 0 4px;
}

.passenger_rating_overall h5 {
    font-size: 13px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.passenger_review_body {
    padding: 0 16px;
}

.passenger_review_body p {
    font-size: 14px;
    color: #010101;
    line-height: 150%;
}

.five_star_rating {
    width: 100px;
    background-image: url("img/five_star_empty.svg");
    background-size: 20px;
    background-repeat: repeat;
}

.five_star_rating .rating {
    height: 20px;
    background-color: #FFF;
    /*background-image: url("img/five_star.svg");*/
    background-image: url("img/five_star_gold.svg");
    background-size: 20px;
    background-repeat: repeat;
}

.product_star_rating {
    width: 120px;
    background-image: url("img/ten_star_empty.svg");
    background-size: 24px;
    background-repeat: repeat;
}

.product_star_rating .rating {
    height: 24px;
    background-color: #FFF;
    /*background-image: url("img/ten_star.svg");*/
    background-image: url("img/ten_star_gold.svg");
    background-size: 24px;
    background-repeat: repeat;
}

.seven_star_rating {
    width: 168px;
    background-image: url("img/ten_star_empty.svg");
    background-size: 24px;
    background-repeat: repeat;
}

.seven_star_rating .rating {
    height: 24px;
    background-color: #FFF;
    /*background-image: url("img/ten_star.svg");*/
    background-image: url("img/ten_star_gold.svg");
    background-size: 24px;
    background-repeat: repeat;
}

.ten_star_rating {
    width: 240px;
    background-image: url("img/ten_star_empty.svg");
    background-size: 24px;
    background-repeat: repeat;
    margin-bottom: 4px;
}

.ten_star_rating .rating {
    height: 24px;
    background-color: #FFF;
    /*background-image: url("img/ten_star.svg");*/
    background-image: url("img/ten_star_gold.svg");
    background-size: 24px;
    background-repeat: repeat;
}

.average_passenger_rating .ten_star_rating {
    width: 140px;
    background-image: url("img/ten_star_empty.svg");
    background-size: 14px;
    background-repeat: repeat;
    margin-bottom: 4px;
}

.average_passenger_rating .ten_star_rating .rating {
    height: 14px;
    background-color: #FFF;
    /*background-image: url("img/ten_star.svg");*/
    background-image: url("img/ten_star_gold.svg");
    background-size: 14px;
    background-repeat: repeat;
}

h2.no-passenger-reviews {
    font-size: 12px;
    margin: 0;
}

.passenger_ratings .five_star_rating {
    position: absolute;
    right: 16px;
    top: 8px;
}

.passenger_ratings .passenger_rating_overall .five_star_rating {
    position: relative;
    right: auto;
    top: auto;
    margin: 0 auto 5px;
}

.passenger_ratings .ten_star_rating {
    display: inline-block;
}


/*---------------------------------------

HAVE YOUR SAY

-----------------------------------------*/

.haveyoursay_post {
    position: relative;
    border: 1px solid #ededed;
    margin-bottom: 30px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.haveyoursay_post_header {
    padding: 16px 16px 8px;
    border-bottom: 1px solid #ededed;
    background: #F5F5F5;
}

.haveyoursay_post_header h3 {
    font-weight: 500;
    color: #000;
    font-size: 26px;
    margin: 0 0 2px;
}

.haveyoursay_post_header p {
    font-weight: 500;
    color: #000;
    font-size: 13px;
    margin: 0;
}

.haveyoursay_post_body {
    padding: 16px;
}

.haveyoursay_editor_comment {
    border: 1px solid #BCE8F1;
    margin-bottom: 12px;
}

.haveyoursay_editor_comment_header {
    background: #D9EDF7;
    padding: 8px 16px;
}

.haveyoursay_editor_comment_header h4 {
    color: #31708F;
    margin: 0;
}

.haveyoursay_editor_comment_body {
    padding: 16px;
}

.comments_count {
    margin: 0 !important;
}


/*---------------------------------------

TABBED CONTENT

-----------------------------------------*/

.ar_tabbed_content {
    margin-bottom: 30px;
}

.ar_tabbed_nav {
    list-style: none;
    border-bottom: 2px solid #000;
}

.ar_tabbed_nav li {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.ar_tabbed_nav a {
    display: block;
    padding: 8px 10px 6px;
}

.ar_tabbed_nav a:link, .ar_tabbed_nav a:visited {
    color: #000;
    text-decoration: none;
}

.ar_tabbed_nav a:active, .ar_tabbed_nav a:hover {
    color: #FFF;
    text-decoration: none;
    background: #000;
}

.ar_tabbed_nav .r-tabs-state-active a:link, .ar_tabbed_nav .r-tabs-state-active a:visited {
    color: #FFF;
    text-decoration: none;
    background: #000;
}

.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    padding: 15px 0;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}

@media only screen and (max-width: 768px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }
    .r-tabs .r-tabs-panel {
        padding: 15px;
    }
    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
    .r-tabs .r-tabs-accordion-title a {
        display: block;
        font-size: 16px;
        font-weight: 600;
        color: #FFF;
        background: #000;
        padding: 12px;
        text-decoration: none;
    }
    .booking {
        position: relative;
        margin-bottom: 20px;
        padding: 0;
        line-height: normal;
        box-sizing: border-box;
        overflow: hidden;
        right: 0;
        top: 0;
    }
}


/*---------------------------------------

VIDEO

-----------------------------------------*/

.videos {
    list-style: none;
    margin: 0 -10px;
    border-top: 1px solid #EDEDED;
    padding-top: 26px;
}

.videos li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 40px;
    padding: 0 10px;
    box-sizing: border-box;
}

.videos h2 {
    line-height: normal;
    margin: 0 0 4px;
}

.videos p {
    line-height: 140%;
    margin: 0 0 12px;
}

.videos_img {
    display: block;
    margin-bottom: 12px;
}

.videos_img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

video {
    margin-bottom: 20px;
}


/*---------------------------------------

FEATURED REVIEWS

-----------------------------------------*/

.featured_reviews {
    list-style: none;
    margin: 0 !important;
}

.featured_reviews li {
    width: 100%;
    overflow: hidden;
    margin: 0 0 12px;
    padding: 0;
}

.ar_sidebar_thumb {
    display: block;
    float: left;
    width: 30%;
    border: 1px solid #ededed;
    box-sizing: border-box;
}

.ar_sidebar_thumb img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.featured_reviews_content {
    float: left;
    width: 70%;
    padding: 4px 0 0 12px;
    box-sizing: border-box;
}

.featured_reviews h2 {
    font-size: 19px;
    line-height: 115%;
    margin: 0 0 6px;
}

.featured_rating {
    width: 112px;
    height: 16px;
    background-image: url("img/ten_star_empty.svg");
    background-size: 16px;
    background-repeat: repeat;
    margin-bottom: 8px;
    margin-left: -2px;
}

.wpb_wrapper .td_block_widget .featured_reviews .featured_rating, .widgetMostRated .featured_reviews .featured_rating { width: 160px; }

.featured_rating .rating {
    height: 16px;
    background-color: #FFF;
    /*background-image: url("img/ten_star.svg");*/
    background-image: url("img/ten_star_gold.svg");
    background-size: 16px 100%;
    background-repeat: repeat;
}


/*---------------------------------------

CRITERIA EXPLANATIONS

-----------------------------------------*/

.criteria_explanation {
    position: relative;
    border: 1px solid #ededed;
    margin-bottom: 30px;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.criteria_explanation h2 {
    padding: 0px 16px 0px;
    border-bottom: 1px solid #ededed;
    background: #F5F5F5;
    font-weight: 500;
    color: #000;
    font-size: 21px;
    margin: 0;
}

.criteria_explanation_body {
    padding: 16px 16px 2px;
}

.criteria_explanation_body .product_star_rating, .criteria_explanation_body .seven_star_rating {
    margin-bottom: 4px;
}


/*---------------------------------------

ICONS

-----------------------------------------*/

@font-face {
    font-family: 'icomoon';
    src: url("icons/icomoon.eot?6ji4v5");
    src: url("icons/icomoon.eot?6ji4v5#iefix") format("embedded-opentype"), url("icons/icomoon.ttf?6ji4v5") format("truetype"), url("icons/icomoon.woff?6ji4v5") format("woff"), url("icons/icomoon.svg?6ji4v5#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class*=" icon-"]:before, [class^="icon-"]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-seat:before {
    content: "\e636";
}

.icon-flight:before {
    content: "\e539";
}

.icon-website:before {
    content: "\e0e2";
}

.airline_links {
    list-style: none;
    margin: 0 0 20px;
}

.airline_links li {
    display: inline-block;
    margin: 0 8px 0 0;
    line-height: normal;
}

.airline_links a {
    display: inline-block;
    font-size: 16px;
    padding: 8px 12px 7px 10px;
    font-weight: 400;
}

.airline_links a:before {
    font-size: 18px;
    margin-right: 4px;
    vertical-align: top;
}

.airline_links a:link, .airline_links a:visited {
    background: #37c6f4;
    color: #FFF;
    text-decoration: none;
}

.airline_links a:active, .airline_links a:hover {
    background: #51caf1;
    color: #FFF;
    text-decoration: none;
}


/*---------------------------------------

OTHER

-----------------------------------------*/

.top-bar-style-1 {
    position: relative;
    padding-right: 120px !important;
}

.top_bar_book_flights {
    position: relative;
    float: right;
    margin-left: 10px;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 110px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
}

.top_bar_book_flights:link, .top_bar_book_flights:visited {
    color: #FFF;
    background: #f8a200 !important;
    text-decoration: none;
}

.top_bar_book_flights:active, .top_bar_book_flights:hover {
    color: #FFF;
    background: #f1ab27 !important;
    text-decoration: none;
}

.td-header-sp-top-menu {
    line-height: 40px;
    font-size: 12px;
}

.td-header-sp-top-widget {
    line-height: 40px;
    font-size: 12px;
}

.wpcf7-form em {
    color: red;
}

.post_navigation {
    width: 100%;
    overflow: hidden;
}


/*header*/

.sf-menu a.sf-with-ul {
    padding-right: 24px;
    min-width: 1px;
}


/*Home Page*/

.full-width-news span {
    width: 100%;
}

.home-main-image .td-big-grid-post-1 {
    display: none;
}

.home-main-image .td-big-grid-post {
    width: 100%;
}

.home-main-image-row .td-pb-span6:nth-child(1) {
    padding-left: 0;
    padding-right: 0;
}

.home-main-image-row .td-pb-span6:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
}

.td_block_big_grid_4 .td-module-thumb {
    height: auto;
}

.home-main-image-row .td_block_big_grid_1 .td-meta-info-container {
    bottom: inherit;
    text-align: center;
    top: 50%;
    transform: translate(0, -50%);
}


/*Booking*/

.booking img {
    width: 190px;
}

.book-button.review {
    text-align: right;
}

.single-editor-review .book-button.review {
    text-align: center;
}


/*Ratings*/

.airline-logo .td-featured-image-rec {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.airline-logo img {
    max-width: 300px;
}


/*Editors*/

.category-meet-the-editors .td-post-author-name {
    display: none;
}

.td_module_wrap:hover .entry-title a {
    color: none;
}

.td_module_wrap .entry-title a:hover {
    color: #4db2ec;
}

.average_passenger_rating .ten_star_rating {
    display: inline-block;
}

p.editor-review-name {
    color: #4db2ec;
    font-size: 20px;
    font-weight: 600;
    margin-top: 30px;
}

.editor-review-detail {
    border: 1px solid #ededed;
    display: block;
    overflow: hidden;
}

.editor-review-detail .average_passenger_rating {
    text-align: right;
}

.cabin-details {
    margin-top: 25px;
}

.cabin-details p {
    line-height: 36px;
}


/*Awards*/

td.award-title {
    text-transform: uppercase;
    font-weight: 600;
}

#award-table th {
    border: none;
    text-align: center;
}

.ml-value.ml-table {
    font-weight: 700;
    text-transform: uppercase;
}


/*Aircraft*/

.aircraft-archive .td-module-meta-info {
    display: none;
}

.ar_button:link, .ar_button:visited {
    background: transparent;
    color: #000;
}


/*Passsenger Ratings*/

h2.passenger-rating {
    background-color: #000;
    color: #fff;
    width: 341px;
    margin-top: 16px;
    text-align: center;
    padding: 2px 10px 4px;
    font-size: 20px;
}
.ul_buttons {
	margin: 0.75em 0;
    padding: 0 1em;
    list-style: none;
}
.ul_buttons li{ list-style:none;}
ul#rating {
    margin: 0.75em 0;
    padding: 0 1em;
    list-style: none;
}

ul#rating li:before {
    content: "";
    border-color: transparent #000;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1.1em;
    position: relative;
}

ul#rating a {
    color: #000;
}

ul#rating a:hover {
    color: #4db2ec;
}


/*newsletter*/

iframe#subscribe-frame {
    width: 100%;
    height: 1000px;
}


/*footer*/

.subscribe-button {
    background: #f8a200;
    color: #fff;
    padding: 10px;
    position: relative;
    width: 250px;
}

.subscribe-button:hover {
    background: #f1ab27;
}

.subscribe-button:before {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 6px solid transparent;
    border-left-color: #fff;
    right: 14px;
    top: 14px;
}


/* Custom, iPhone Retina */


/* Extra Small Devices, Phones */

@media only screen and (min-width: 480px) {
    #menu-footer-1 {
        column-count: 3;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-gap: 2em;
        -moz-column-gap: 2em;
        -webkit-column-gap: 2em;
    }
    #menu-footer-1 li {
        display: block;
    }
}


/* Small Devices, Tablets */

@media only screen and (min-width: 768px) {
    .home-main-image-row .td-pb-span6:nth-child(1) {
        padding-left: 12px;
        padding-right: 4px;
    }
    .home-main-image-row .td-pb-span6:nth-child(2) {
        padding-left: 0;
        padding-right: 12px;
    }
    .td_block_big_grid_4 .td-module-thumb {
        height: 271px;
    }
}


/* Medium Devices, Desktops */

@media only screen and (min-width: 1019px) {
    .home-main-image-row .td-pb-span6:nth-child(1) {
        padding-left: 24px;
        padding-right: 4px;
    }
    .home-main-image-row .td-pb-span6:nth-child(2) {
        padding-left: 0;
        padding-right: 24px;
    }
    .td_block_big_grid_4 .td-module-thumb {
        height: 355px;
    }
}


/* Large Devices, Wide Screens */

@media only screen and (min-width: 1140px) {
    .td_block_big_grid_4 .td-module-thumb {
        height: 399px;
    }
}


/*Forms*/

span.required {
    color: red;
}


/*# sourceMappingURL=main.css.map */
.td_mega_menu_sub_cats a.mega-menu-sub-cat-custom, .td_mega_menu_sub_cats a.mega-menu-sub-cat-custom.cur-sub-cat {color: #333; background-color: inherit; border-bottom: 1px solid #FAFAFA; border-top: 1px solid #FAFAFA;}
.td_mega_menu_sub_cats a.mega-menu-sub-cat-custom:hover {color: #4db2ec; background-color: #fff; border-bottom: 1px solid #eaeaea; border-top: 1px solid #eaeaea;}
body .td-next-prev-wrap a {border: 1px solid #666; color: #666;}
@media screen and (max-width: 480px) {
    /*#award-table { border: 0; }*/
    /*#award-table tbody tr { border: 1px solid #000000; }*/
    #award-table tbody tr.firstRow {display: none;}
    #award-table tbody td { display: block; float: left; width: 100%; padding-top: 30px; text-align: center; position: relative;}
    #award-table tbody td.award-title {padding-top: 0px;}
    #award-table tbody td:before {position: absolute; top: 10px; right: 0px;  white-space: nowrap; text-align:right; width: 100%; text-align: center; font-weight: bold; font-size:16px;}
    #award-table tbody td:nth-of-type(2):before { content: "2018"; }
    #award-table tbody td:nth-of-type(3):before { content: "2019"; }
    #award-table tbody td:nth-of-type(4):before { content: "2020"; }
}
body .seeMoreStoriesLinkInPagination {float: right;}
body .seeMoreStoriesLinkInPagination a {border: 0 none; color: #444; display: inline-block; font-size: 14px; width: auto; }
body .seeMoreStoriesLinkInPagination a:hover, body .seeMoreStoriesLinkInPagination:hover a {color: #000; background-color: transparent !important;}
body.rating-template-default.single.single-rating article.rating div.rating-link-container a.ar_button {color: #4db2ec;}

.div {float: left; width: 100%;}
.textalignright {text-align:right;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.colorRed {color: #ff0000;}

.arstagingRegisterForm .arstagingRegisterFormLoader {display: none;}
.arstagingRegisterForm .arstagingRegisterError {display: none;}
.arstagingRegisterError {border:1px solid #9f0000; color:#9f0000; padding:10px 20px; box-sizing: border-box; float: left; width: 100%; background-color: #ffd6d6;}
.arstagingRegisterForm .arstagingRegisterError .errorLight {color: #8a4545; font-size: 14px; padding-top: 5px; float: left; line-height: 1.5; padding-bottom: 5px;}
.arRegField.error {border:1px solid #9f0000;}
.arstagingRegisterForm .arstagingRegisterError {margin-bottom: 30px;}
.arstagingRegisterForm .selectWrapper {width: 100%;}
.arstagingRegisterForm .selectWrapper .select2.select2-container {width: 100% !important;}
.arstagingRegisterForm .selectWrapper .select2-container .select2-selection--single {height: 34px;}
.arstagingRegisterForm .selectWrapper .select2-selection {border: 1px solid #e1e1e1; border-radius: 0px;}
.arstagingRegisterForm .selectWrapper .select2-selection__rendered {line-height: 32px;}
.arstagingRegisterForm .selectWrapper .select2-container .select2-selection .select2-selection__arrow {top: 4px !important;}
.registerLinkBox {color: #fff; cursor: pointer; display: block; font-size: 13px; margin-top: 24px; padding: 13px; position: relative; text-transform: uppercase; width: 100%;}
.registerLinkBox::before {border: 1px solid #fff; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity 0.2s ease 0s; width: 100%; }
.registerLinkBox:hover::before {opacity: 0.2;}

#commentform p.comment-form-title {display: none;}

.advertise_form .advertise_form_loader {display: none;}
.advertise_form .advertiseFormField.error {border:1px solid #9f0000;}
.arstagingAdvertiseError {border:1px solid #9f0000; color:#9f0000; padding:10px 20px; box-sizing: border-box; float: left; width: 100%; background-color: #ffd6d6; display: none; margin-bottom: 20px;}
.arstagingAdvertiseError span {font-size: 12px; line-height: 20px; float: left; padding-top: 5px; display: block;}
.arstagingAdvertiseSuccess {border:1px solid #073d00; color:#073d00; padding:10px 20px; box-sizing: border-box; float: left; width: 100%; background-color: #e1ffdb; display: none;  margin-bottom: 20px;}

.ar_contact_form .ar_contact_form_loader {display: none;}
.ar_contact_form .contactFormField.error {border:1px solid #9f0000;}
.arstagingContactError {border:1px solid #9f0000; color:#9f0000; padding:10px 20px; box-sizing: border-box; float: left; width: 100%; background-color: #ffd6d6; display: none; margin-bottom: 20px;}
.arstagingContactSuccess {border:1px solid #073d00; color:#073d00; padding:10px 20px; box-sizing: border-box; float: left; width: 100%; background-color: #e1ffdb; display: none;  margin-bottom: 20px;}
.arstagingContactError .errorDesc { font-size: 12px; line-height: 20px; float: left; padding-top: 5px; display: block; }
.pdfViewerWrapper {display: none;}

.paragraphBlueBackground {background-color: #d9edf7; border: 1px solid #bce8f1; color: #31708f; padding:15px 20px; margin-bottom: 20px; box-sizing: border-box; border-radius: 4px;}

.singlePostDate {padding-left: 10px; color: #888;}

#cookie-notice .button.bootstrap {border:0px; border-radius: 0px; background-color: #f8a200; background-image: none;}
#cookie-notice .button.bootstrap:hover, #cookie-notice .button.bootstrap:focus {background-color: #d88200;}

.td-post-title .td-module-meta-info .td-post-views {display: none;}

.customSocialInWidget {background-color: #0077b5;}
.customSocialInWidget .td-sp-td_social_linkedin {background: transparent; height: 32px; line-height: 32px; padding:0px 10px;}
.customSocialInWidget.td_social_type .td_social_info {top:0px;}


.safetyRatingSortingLoaderWrapper {background-color: rgba(227, 239, 239, 0.8); height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999;  display: none;}
.safetyRatingSortingLoaderWrapper .safetyRatingSortingLoader { background-color: #fff; border-radius: 50px; left: 50%; padding:8px 5px 5px; position: absolute; top: 50%; width: 48px;  margin-left: -24px; margin-top: -24px;}
.safetyRatingWrapper, .safetyRatingContainer {float: left; width: 100%;}
.safetyRatingWrapper .safetyRatingLoaderWrapper {float: left; width: 100%; text-align: center; color: #1d82bc;}
.safetyRatingQuickFilterWrapper {float: left; width: 100%; padding-bottom: 20px;}
.safetyRatingQuickFilterWrapper .safetyRatingQuickFilter {float: left; width: 100%; padding: 5px 10px; border:1px solid #888;}
.safetyRatingPrimeSelector {float: left; width: 100%; padding:0px 0px 20px; position: relative;}
.safetyRatingPrimeSelector .magick-checkbox-label {width: 20px; height: 20px; float: left; padding-left: 0px; padding-right: 28px; margin-top: 3px;}
.safetyRatingPrimeSelector label.text {cursor: pointer;}
.safetyRatingPrimeSelector .safetyRatingClearSelectedElements {float: right; padding: 5px 10px; background-color: #1d82bc; color: #fff; margin-left: 20px; text-decoration: none;}
.safetyRatingPrimeSelector .safetyRatingClearSelectedElements:hover {background-color: #00629c; text-decoration: none;}
.safetyRatingTable {border:0px;}
table.safetyRatingTable td {border:0px;}
.safetyRatingTable .safetyRatingsTableRowHead td {background-color: #1d82bc; color: #fff; text-align: center; padding: 0px; position: relative; font-size: 13px;}
.safetyRatingTable .safetyRatingsTableRowHead td.safetyRatingsTableRowAirline {text-align: left; width: 170px; }
.safetyRatingTable .safetyRatingsTableRowHead td a {color: #fff; float: left; width: 100%; padding: 13px 13px; position: relative; position: relative;}
.safetyRatingTable .safetyRatingsTableRowHead td a:hover {text-decoration: none; background-color: #00629c;}
.safetyRatingTable .safetyRatingsTableRowHead td a span.sortIcon {position: absolute; right: 7px; top: 12px; color: #fff;}
.safetyRatingTable .safetyRatingsTableRowHead td a span.columnExplanation {position: absolute; top:100%; left: 0px; display: none; background-color: #0c71ab; padding: 5px 10px; color: #fff; z-index: 2; width: 110%; font-size: 12px; text-align: left;}
.safetyRatingTable .safetyRatingsTableRowHead td a#safetyRatingSorting_ICAOCountry span.columnExplanation {right: 0px; left: initial;}
.safetyRatingTable .safetyRatingsTableRowHead td a#safetyRatingSorting_RatingsStars span.columnExplanation {right: 0px; left: initial;}
.safetyRatingTable .safetyRatingsTableRowHead td a span.infoIcon {position: absolute; top: 4px; right: 5px; color: #BDCCF5; font-size: 14px; line-height: 1;}
.safetyRatingTable .safetyRatingsTableRowHead td a:hover span.columnExplanation {display: block; min-width: 450px;}
.safetyRatingTable .safetyRatingsTableRowBody {-webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; -ms-transition: all 200ms ease; transition: all 200ms ease;}
.safetyRatingTable .safetyRatingsTableRowBody.selected {box-shadow: 0px 0px 3px #00326c inset;}
.safetyRatingTable .safetyRatingsTableRowBody td {text-align: center; padding: 10px; font-size: 13px;}
.safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowAirline {text-align: left;}
.safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowAirline .magick-checkbox-label {width: 20px; height: 20px; float: left; padding-left: 0px; padding-right: 28px; margin-top: 3px;}
.safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowAirline label.text {cursor: pointer;}
.safetyRatingTable .safetyRatingsTableRowBody.safetyRatingsTableRowBodyEven {background-color: #e3efef;}

.safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowICAOCountry, .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowIOSA {min-width: 140px; position: relative;}
.safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowEUAllowed, .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowFatalityFree, .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowFAAEndorsed {min-width: 79px; position: relative;}

.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconGood, .safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconMedium, .safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconBad {display: inline-block; background-color: #fff; color: green; border-radius: 20px; padding: 0px 5px; box-shadow: 0px 2px 2px #aaa inset; position: relative; margin-left: 3px; margin-right: 3px;}
.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconGood {color: green;}
.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconMedium {color: #ff7500;}
.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconBad {color: red; padding: 0px 7px;}
.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingInfoIcon {color: #aaa; display: inline-block; padding:0px 5px; position: absolute; top: 50%; margin-top: -12px;}
.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingInfoIcon .safetyRatingInfoComment {position: absolute; top: 80%; left: 0px; display: none; background-color: #1D82BC; padding: 5px; color: #fff; z-index: 2; width: 170px;}
.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingInfoIcon .safetyRatingInfoComment p {margin-bottom: 0px;}
.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingInfoIcon:hover {color: #000;}
.safetyRatingTable .safetyRatingsTableRowBody .safetyRatingInfoIcon:hover .safetyRatingInfoComment {display: block;}
.safetyRatingTable .safetyRatingsTableRowBody .starRatingWrapper {display: inline-block;}
.safetyRatingTable .safetyRatingsTableRowBody .starRatingWrapper .seven_star_rating {float: left; position: relative; top: 3px;}
.safetyRatingTable .safetyRatingsTableRowBody .starRatingWrapper .seven_star_rating .rating {background-color: transparent; background-size: 24px 100%;}
.safetyRatingTable .safetyRatingsTableRowBody .openAirline {padding-left: 5px;}
.authorCustMainContent .authorCustPostContent {float: left; width: 100%;}
.authorCustMainContent .authorCustPostContent .authorPageImage {float: left; max-width: 300px; padding-right: 20px; padding-bottom: 10px;}
.authorCustMainContent .authorCustPostContent .authorPageImage img {max-width: 100%; height: auto; margin-bottom: 0px;}
.authorCustMainContent .author-box-wrap {padding: 21px 21px 13px; float: left; width: 100%;}
.authorCustMainContent .author-box-wrap .desc {margin-left: 0px;}
.safetyRatingLegendWrapper {padding:10px 0px 20px;}
.safetyRatingLegendWrapper h4 {margin-bottom: 5px; padding-bottom: 0px;}
.safetyRatingLegendWrapper .legendLinksWrapper a {margin-right: 50px;}
.safetyRatingLegendWrapper .legendLinksWrapper a.link_fullService {color: #000;}
.safetyRatingLegendWrapper .legendLinksWrapper a.link_lowCost {color: red;}
.safetyRatingLegendWrapper .legendLinksWrapper a.link_Regional {}
#playButton { font-size: 22px; color: white; background-color: rgba(0, 0, 0, 0.7); height: 100%; left: 0; margin: 0; position: absolute; top: 0; width: 100%; opacity: 0; z-index: 2; }

.mc4wp-form .newsletterField {max-width: 100% !important;}
.mc4wp-form .submitWrapper {width: 100%; padding-bottom: 20px; float: left;}
.mc4wp-form .submitWrapper input[type=submit] { font-family: 'Roboto', sans-serif; font-size: 13px; background-color: #222222 !important; border-radius: 0; color: #fff !important; border: none; padding: 8px 15px; font-weight: 500; -webkit-transition: background-color 0.4s; -moz-transition: background-color 0.4s; -o-transition: background-color 0.4s;
  transition: background-color 0.4s; }
.mc4wp-form .submitWrapper input[type=submit]:hover { background-color: #4db2ec !important; }
.mc4wp-form .fr {float: right;}

body .top-bar-style-1 {width: 100%; padding-right: 0px !important;}
.headerBookFlightWrapper {position: relative; width: 120px; height: 40px; overflow:hidden; float: right; margin-left: 10px;}
.headerBookFlightWrapper.headerBookFlightContainer {float: none; display: inline-block; margin-left: 0px; background-color: #F8A200; text-align: center;}
.headerBookFlightWrapper .skyscanner {position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%;}
.headerBookFlightWrapper .skyscanner .skyscanner-widget-container {width: 100%; height: 100%; position: relative; display: block;}
.headerBookFlightWrapper .skyscanner .skyscanner-widget-container a {display: block; width: 100%; height: 100%;}
.headerBookFlightWrapper .skyscanner .skyscanner-widget-container a > span {display: none !important;}
.headerBookFlightWrapper .headerBookFlight {position: relative; width: 100%; height: 40px; line-height: 40px; background-color: #F8A200; color: #fff; font-size: 12px; text-transform: uppercase; text-align: center; z-index: 1;}
.headerBookFlightWrapper .headerBookFlightStatic {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2;}
.airplaneBookFlightWrapper-2 {position: relative; width: 190px; display: inline-block;}
.airplaneBookFlightWrapper-2 .airplanceBookFlightSelect-2 {margin-bottom: 5px; width: 100%; float: left; background-color: #F8A200; color: #fff; border: 1px solid #F8A200;}
.airplaneBookFlightWrapper-2 .airplaneBookFlightContainer-2 {position: relative; display: inline-block;}
.airplaneBookFlightWrapper-2 .airplaneBookFlightContainer-2 img {width: 100%; height: auto;}
.airplaneBookFlightWrapper-2 .airplaneBookFlightContainer-2 .airplaneBookFlightSkyscanner-2 {position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%;}
.airplaneBookFlightWrapper-2 .airplaneBookFlightContainer-2 .airplaneBookFlightSkyscanner-2 .skyscanner-widget-container {width: 100%; height: 100%; position: relative; display: block;}
.airplaneBookFlightWrapper-2 .airplaneBookFlightContainer-2 .airplaneBookFlightSkyscanner-2 .skyscanner-widget-container a {display: block; width: 100%; height: 100%;}
.airplaneBookFlightWrapper-2 .airplaneBookFlightContainer-2 .airplaneBookFlightSkyscanner-2 .skyscanner-widget-container a > span {display: none !important; text-align: center; z-index: 1;}
.footerBookFlightWrapper {position: relative; width: 250px; height: 40px; overflow:hidden; float:left;}
.footerBookFlightWrapper .skyscanner {position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; height: 100%;}
.footerBookFlightWrapper .skyscanner .skyscanner-widget-container {width: 100%; height: 100%; position: relative; display: block;}
.footerBookFlightWrapper .skyscanner .skyscanner-widget-container a {display: block; width: 100%; height: 100%;}
.footerBookFlightWrapper .skyscanner .skyscanner-widget-container a > span {display: none !important;}
.footerBookFlightWrapper .footerBookFlight {position: relative; width: 100%; height: 40px; line-height: 40px; background-color: #F8A200; color: #fff; font-size: 12px; text-transform: uppercase; text-align:
    left; z-index: 1; padding:0px 10px;}
.footerBookFlightWrapper .footerBookFlightStatic {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2;}
.footerBookFlightWrapper .footerBookFlight:before { content: ' '; height: 0; position: absolute; width: 0; border: 6px solid transparent; border-left-color: #fff; right: 14px; top: 14px; }


.transition {-webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; -o-transition: all 250ms ease; -ms-transition: all 250ms ease; transition: all 250ms ease;}
.popUpsubscribeToNewsletterWrapper {position: fixed; z-index: 999999; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgba(0,0,0,0.7); display: none;}
.popUpsubscribeToNewsletterContainer {position: relative; max-width: 90%; width: 460px; background-color: #fff; padding:30px 20px; margin: 0 auto; float: none; line-height: 1.8; font-size: 21px; text-align: center;}
.popUpsubscribeToNewsletterContainer .closePopUpNewsletter {width: 25px; height: 25px; position: absolute; right: -30px; top: -30px; background-image: url("img/popUpNewsletterClose.png"); background-size: 100% 100%;}
.popUpsubscribeToNewsletterContainer p {margin-bottom: 0px; line-height: 1.8; font-size: 21px; text-align: center;}

.popUpsSkyscannerWrapper {position: fixed; z-index: 999999; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgba(0,0,0,0.7); display: none;}
.popUpsSkyscannerContainer {position: relative; max-width: 90%; width: 640px; background-color: #fff; padding:30px 20px; margin: 0 auto; float: none; line-height: 1.8; font-size: 18px; text-align: center;}
.popUpsSkyscannerContainer .closePopUpSkyscanner {width: 25px; height: 25px; position: absolute; right: -30px; top: -30px; background-image: url("img/popUpNewsletterClose.png"); background-size: 100% 100%;}
.popUpsSkyscannerContainer p {margin-bottom: 0px; line-height: 1.8; font-size: 16px; text-align: center;}
.popUpsSkyscannerContainer p a {font-size: 18px;}

.magicCheckBox {float: left; display: block; height: 20px; top: 3px;}
.gpdrLabelInfo {position: relative;}
.gpdrLabelInfo.loginFormLabelInfo { position: absolute; right: 0px; top: 9px;}
.gpdrLabelInfo i {color: #999; margin-left: 2px; cursor: pointer;}
.gpdrLabelInfo.loginFormLabelInfo i {color: #ffffff;}
.gpdrLabelInfo .gpdrLabelInfoContent {position: absolute; bottom: 100%; left: -10px; background-color: #F8A200; color: #fff; font-size: 12px; padding:10px; width: 300px; margin-bottom: 5px; display: none; line-height: 1.5; border-radius: 8px;}
.gpdrLabelInfo.loginFormLabelInfo .gpdrLabelInfoContent {left: auto; right:-10px;}
.gpdrLabelInfo .gpdrLabelInfoContent .arrowDown { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #F8A200; position: absolute; top: 100%; left: 9px; }
.gpdrLabelInfo.loginFormLabelInfo .gpdrLabelInfoContent .arrowDown {left: auto; right: 7px;}

.ar_contact_form .selectWrapper {width: 100%;}
.ar_contact_form .selectWrapper .select2.select2-container {width: 100% !important;}
.ar_contact_form .selectWrapper .select2-container .select2-selection--single {height: 34px;}
.ar_contact_form .selectWrapper .select2-selection {border: 1px solid #e1e1e1; border-radius: 0px;}
.ar_contact_form .selectWrapper .select2-selection__rendered {line-height: 32px;}
.ar_contact_form .selectWrapper .select2-container .select2-selection .select2-selection__arrow {top: 4px !important;}
.app_side_img{ width:238px; }
.app_butt{width:150px !important; margin-right:5% !important; margin-top:20px !important; margin-bottom:20px !important;}
.page-id-37615 .td-main-content-wrap{ padding-bottom:0px;}
.page-id-37615 .app_img_bottom_margin p {line-height:0}
.page-id-37615 .td-pb-span8 .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li{margin-bottom:0px !important;}

.td-container.td-header-row.td-header-main-menu .header-search-wrap {position: absolute; right: 0px;}

.form_ecXgpNyLzF {max-width: 1140px; width: 100%; display:inline-block; float:none;}
.form_ecXgpNyLzF .textalignleft {text-align: left;}
.form_ecXgpNyLzF .textalignright {text-align: right;}
.form_ecXgpNyLzF .smallNote {font-size: 12px; color: #999;}
.form_ecXgpNyLzF .glHidden  {display: none;}
.form_ecXgpNyLzF .mb10  {margin-bottom: 10px;}
.form_ecXgpNyLzF .mr10  {margin-right: 10px;}
.form_ecXgpNyLzF .mr20  {margin-right: 20px;}
.form_ecXgpNyLzF .mb20  {margin-bottom: 20px;}
.form_ecXgpNyLzF .mb30  {margin-bottom: 30px;}
.form_ecXgpNyLzF .mb40  {margin-bottom: 40px;}
.form_ecXgpNyLzF .mb50  {margin-bottom: 50px;}
.form_ecXgpNyLzF .pb20  {padding-bottom: 20px;}
.form_ecXgpNyLzF .pl10  {padding-left: 10px;}
.form_ecXgpNyLzF .pr10  {padding-right: 10px;}
.form_ecXgpNyLzF .w33  {width: 33%;}
.form_ecXgpNyLzF .w50  {width: 50%;}
.form_ecXgpNyLzF, .form_ecXgpNyLzF * {box-sizing:border-box;}
.form_ecXgpNyLzF span.label {float:left; padding-right:10px; padding-bottom: 10px;}
.form_ecXgpNyLzF .textField, .form_ecXgpNyLzF .textAreaField {width:100%; float: left; border:1px solid #aaa; padding:10px 10px; font-size: 14px; line-height: 21px;}
.form_ecXgpNyLzF .textField {line-height: 40px; height: 40px;}
.form_ecXgpNyLzF span.fileFieldNote {font-size:12px; width:100%; float:left; text-align:right; color:#666;}
.form_ecXgpNyLzF .textAreaField {font-family: inherit; resize: none; font-size: 14px; line-height: 21px;}
.form_ecXgpNyLzF .buttonWrapper .loader {color: #444; float: none; padding:5px 30px 0px 30px;}
.form_ecXgpNyLzF .buttonWrapper .submitButton {display: inline-block; float: none; padding:10px 30px; color: #444; border:1px solid #444; background-color: transparent; cursor: pointer;}
.form_ecXgpNyLzF .buttonWrapper .submitButton span {padding-left:5px;}
.form_ecXgpNyLzF .buttonWrapper .submitButton:hover {background-color: #dedede;}
.form_ecXgpNyLzF .successWrapper {margin-bottom: 20px; padding:10px; color: #007727; border:1px solid #007727; background-color: #f8fff7;  font-size: 14px;}
.form_ecXgpNyLzF .errorWrapper {margin-bottom: 20px; color: #aa0303; border:1px solid #aa0303; background-color: #ffe0e0; line-height: 1.5; padding:10px 15px; font-size: 14px;}
.form_ecXgpNyLzF .errorWrapper span {font-size: 12px; font-style: italic; padding-top: 10px;}
.form_ecXgpNyLzF .infoLabel {float: right; position: relative; cursor: pointer;}
.form_ecXgpNyLzF .infoLabel .infoLabelIcon {display: inline-block; float: right; width: 15px; height: 15px; background-image:url('img/infoLabel.png'); background-size:100% 100%; padding:0px; position: relative; top:6px;}
.form_ecXgpNyLzF .infoLabel .infoLabelPopUp {display: none; position: absolute; bottom: 5px; right:5px; left:initial; width: 250px; padding-bottom: 10px;}
.form_ecXgpNyLzF .infoLabel:hover .infoLabelPopUp {display: block;}
.form_ecXgpNyLzF .infoLabel .infoLabelPopUp .infoLabelPopUp_text { padding:10px; width: 250px; font-size: 12px; ; text-align: left; float: left; width: 100%; background-color: #2798C6; color: #fff; line-height: 1.5;}
.form_ecXgpNyLzF .infoLabel .infoLabelPopUp .infoLabelPopUp_arrow { width: 0; height: 0; border-left: 10px solid transparent; border-top: 10px solid #2798C6; position: absolute; bottom: 0px; right: 0px; left:initial; padding:0px;}
.form_ecXgpNyLzF .infoLabel .infoLabelPopUp:hover {display: block;}
.form_ecXgpNyLzF .select2-container {max-width: 100%;}
.form_ecXgpNyLzF .select2-container--default .select2-selection--single {border-radius: 0px;}
.form_ecXgpNyLzF .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px;}
.form_ecXgpNyLzF .select2-container--default .select2-selection--single .select2-selection__arrow {top: 7px;}
.form_ecXgpNyLzF .select2-container .select2-selection--single {height: 40px;}
.form_ecXgpNyLzF .radioWrapper {float: left; width: 23px; height: 23px; display: inline-block; position: relative; top: 2px; margin-right: 5px;}
.form_ecXgpNyLzF .magic-radio + label::after {top:6px; left:6px;}
.form_ecXgpNyLzF .radioLabel {color: #999; cursor: pointer;}
.form_ecXgpNyLzF .checkBoxWrapper {float: left; width: 23px; height: 23px; display: inline-block; position: relative; top: 2px; margin-right: 5px;}
.form_ecXgpNyLzF .checkboxLabel {cursor: pointer; }
.form_ecXgpNyLzF .ui-widget.ui-widget-content {background-color: #fff; border-radius: 20px; }
.form_ecXgpNyLzF .ui-slider-handle.ui-corner-all.ui-state-default { border: 1px solid #3e97eb; background: #3e97eb; font-weight: normal; cursor: pointer; border-radius: 20px;}
.form_ecXgpNyLzF .ui-slider-handle.ui-corner-all.ui-state-default:hover {background-color: #3e97eb;}
.form_ecXgpNyLzF .slideText {color: #4db2ec; font-size: 18px; font-weight: bold; border:0px;}
.form_ecXgpNyLzF .overSliderText {width: 100%; float: left; padding-bottom: 10px; padding-top: 5px;}
.form_ecXgpNyLzF .overSliderText_ {width: 16.66%; float: left; font-size: 14px; color: #999; text-align: center; line-height: 1; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; -ms-transition: all 200ms ease; transition: all 200ms ease;}
.form_ecXgpNyLzF .overSliderText-10 .overSliderText_ {width: 10%;}
.form_ecXgpNyLzF .overSliderText_ span {font-size: 10px; -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; -ms-transition: all 200ms ease; transition: all 200ms ease;}
.form_ecXgpNyLzF .overSliderText_.active {color: #4db2ec; font-weight: bold; font-size: 16px;}
.form_ecXgpNyLzF .overSliderText_.active span {font-size: 12px;}
.form_ecXgpNyLzF .ratingSlider {float: left; width: 100%; width: 84%; margin-left: 8%;}
#tripSatisfaction_slider {width: 90%; margin-left: 5%;}
.form_ecXgpNyLzF .magic-radio:checked + label::before {border-color: #3e97eb;}
.form_ecXgpNyLzF .magic-radio + label::after {background-color: #3e97eb;}

body.photo-gallery-template-default.single-photo-gallery .td-post-content {position: relative;}
body.photo-gallery-template-default.single-photo-gallery .td-post-content img {margin-bottom: 0px;}
body.photo-gallery-template-default.single-photo-gallery .td-post-content .page-numbers {display: none;}
body.photo-gallery-template-default.single-photo-gallery .td-post-content .page-numbers.prev, body.photo-gallery-template-default.single-photo-gallery .page-numbers.next {display: block; position: absolute; top: 50%; width: 35px; height: 68px; margin-top: -65px; overflow:hidden; text-indent: -9000px; box-sizing: initial; opacity: 0.4;}
body.photo-gallery-template-default.single-photo-gallery .td-post-content .page-numbers.next {right:-17px; background-image: url('img/airlineGalleryArrows_right.jpg');}
body.photo-gallery-template-default.single-photo-gallery .td-post-content .page-numbers.prev {left:-17px; background-image: url('img/airlineGalleryArrows_left.jpg');}
body.photo-gallery-template-default.single-photo-gallery .td-post-content .page-numbers.prev:hover, body.photo-gallery-template-default.single-photo-gallery .page-numbers.next:hover {opacity: 1;}

.paywallSubscriptionWrapper {margin-top: 50px;}
.paywallSubscriptionWrapper .paywallSubscription-left {text-align: center;}
.paywallSubscriptionWrapper .paywallSubscription-left .paywallSubscription-info {text-align: left; margin-top: 10px;}
.paywallSubscriptionWrapper .paywallSubscription-left .paywallSubscription-info p:last-child {margin-bottom: 0px;}
.paywallSubscriptionWrapper .paywallSubscriptionStats {margin-top: 15px; }
.paywallSubscriptionWrapper .paywallSubscriptionStats .paywallSubscriptionStatsBox {float: left; margin-right: 10px; background-color: #eee; padding:10px 20px; margin-bottom: 10px;}
.paywallSubscriptionWrapper .paywallSubscriptionStats .paywallSubscriptionStats-label {font-size: 12px; text-transform: uppercase; line-height: 1; color: #888; font-weight: bold;}
.paywallSubscriptionWrapper .paywallSubscriptionStats .paywallSubscriptionStats-data {float: left; font-size: 20px; text-transform: uppercase; margin-top: 5px; color: #444;}
.paywallSubscriptionWrapper .paywallSubscriptionStats .paywallSubscriptionStats-data .red {color: red;}
.paywallSubscriptionWrapper .paywallSubscriptionStats .paywallSubscriptionStats-data .green {color: green;}
.paywallSubscriptionWrapper .gpdrLabelInfo .gpdrLabelInfoContent {left: initial; right:-14px;}
.paywallSubscriptionWrapper .gpdrLabelInfo .gpdrLabelInfoContent .arrowDown {left: initial; right: 9px;}
.paywallSubscriptionWrapper .ppStatusWrapper {display: block; float: left; width: 100%; padding:10px; margin-bottom: 20px;}
.paywallSubscriptionWrapper .ppStatusWrapper.success {background-color: #d3ffd3; border: 1px solid #060; color: #060;}
.paywallSubscriptionWrapper .ppStatusWrapper.cancel {background-color: #ffd3d3; border: 1px solid #600; color: #600;}
.visitExclusiveRatingsNow {font-weight: bold; font-size: 18px;}
.videoWrapper, .videoWrapper video {max-width: 100%;}
.subscribeImgLink {clear: right; display: inline-block;}

.subscribeNowPageWrapper .wrap {max-width: 1280px; padding-left: 20px; padding-right: 20px; float: none; margin:0 auto;}
.subscribeNowPageWrapper .blueButton {background-color: #0059A9; display: inline-block; color: #fff; border-radius: 30px; padding:15px 25px; float: none; line-height: 1; font-family: "Open Sans";}
.subscribeNowPageWrapper h2 {font-family: "Roboto"; font-weight: bold; font-size: 34px; color: #161a32; padding-bottom: 0px; margin-top: 0px;}
.subscribeNowPageWrapper p {font-family: "Open Sans"; font-size: 16px; color: #444; line-height: 1.5;}
.subscribeNowPageWrapper p:last-child {padding-bottom: 0px; margin-bottom: 0px;}
.subscribeNowPageWrapper .customLink {color: #005aa9; text-decoration: underline;}
.subscribeNowPageWrapper .logoWrapper {padding:20px 0px; padding-left: 40px;}
.subscribeNowPageWrapper .subscribeNowPageHeader {position: relative; z-index: 10;}
.subscribeNowPageWrapper video {box-shadow: 0px 5px 10px #999; border-radius: 4px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageSearchWrapper { margin-right: 30px; margin-top: 40px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageSearchWrapper .subscribeNowPageSearchIcon {background-image: url('img/subscribeNowIcons1.png'); width: 15px; height: 15px; background-position: -136px 0px; display: inline-block; float: none;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageSearchWrapper .subscribeNowPageSearchShowLink {width: 20px; height: 20px; text-align: center; display: block; line-height: 30px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageSearchWrapper .subscribeNowPageSearchFormWrapper {position: absolute; z-index: 2; display: none; height: 30px; right: -5px; top: -1px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageSearchWrapper .subscribeNowPageSearchFormWrapper .subscribeNowPageSearchForm .searchField {border: 0px; line-height: 1; color: #444; padding:0px 5px; height: 30px; line-height: 30px; position: relative; z-index: 1; padding-right: 30px; font-style: italic; width: 175px; background-color: #FDE9BF; border-bottom: 1px solid #F7A600;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageSearchWrapper .subscribeNowPageSearchFormWrapper .subscribeNowPageSearchForm button {border: 0px; width: auto; padding:0px; margin:0px; background-color: transparent; width: 30px; height: 30px; position: absolute; z-index: 2; top: 1px; right: 0px; text-align: center; color: #fff;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageSearchWrapper .subscribeNowPageSearchFormWrapper .subscribeNowPageSearchForm button:hover {cursor: pointer;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMobileMenuLinkWrapper {margin-right: 20px; margin-top: 43px; display: none;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMobileMenuLinkWrapper .subscribeNowPageMobileActivator {padding:10px; border-radius: 4px; box-sizing: initial; background-color: #fff;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMobileMenuLinkWrapper .subscribeNowPageMobileActivator:hover {background-color: #dedede;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMobileMenuLinkWrapper .subscribeNowPageMobileActivator span.mobileActivator {width: 15px; height: 13px; background-image: url('img/subscribeNowIcons1.png'); background-position: -90px -18px; display: inline-block;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper {margin-top: 40px; margin-right: 20px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li {float: left; list-style-type: none; position: relative; margin-left: 0px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li a {font-family: "Open Sans"; font-size: 14px; color: #444; padding:10px; text-transform: uppercase; position: relative;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li.menu-item-has-children > a::after {content:""; display: inline-block; background-image: url('img/subscribeNowIcons1.png'); width: 9px; height: 5px; background-position: -153px 0px; line-height: 21px; position: relative; top: -2px; margin-left: 5px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li ul {display: none; position: absolute; top: 100%; background-color: #fff; left:0px; width: 180px; padding:10px; margin-left: -10px; border-bottom: 2px solid #F7A600; padding-top: 10px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li ul li {width: 100%; padding-bottom: 5px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li ul li:last-child {padding-bottom: 0px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li:hover ul {display: block;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li.subscribeNowMenuRatings ul {width: 285px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li.subscribeNowMenuReviews ul {width: 190px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li.subscribeNowMenuNews ul {width: 250px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li.subscribeNowMenuAwards ul {width: 140px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li.subscribeNowMenuOther ul {right: 0px; left: unset; width: 170px; margin-right: -10px;}
.subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li a:hover {color: #F7A600;}
.subscribeNowPageWrapper .subscribeNowPageHead {height: 592px; background-image:url('img/subscribeNowHeaderPic.png'); background-position: right bottom; background-size: auto auto; background-repeat: no-repeat; padding-top: 130px; font-family: "Arial"; font-size: 14px; color: #444; line-height: 1.5;}
.subscribeNowPageWrapper .subscribeNowPageHead p {font-size: 14px;}
.subscribeNowPageWrapper .subscribeNowPageHead .subscribeNowPageHeaderContainer {float: left; max-width: 740px; background-color: rgba(255,255,255,0.8);}
.subscribeNowPageWrapper .subscribeNowPageHead h1 {font-family: "Roboto"; font-weight: bold; font-size: 45px; color: #111; text-transform: unset; line-height: 1.2; margin-top: 0px;position: relative; padding-bottom: 20px;}
.subscribeNowPageWrapper .subscribeNowPageHead h1::before {content:""; position: absolute; bottom:5px; width: 100px; height: 2px; background-color: #F7A600; display: block;}
.subscribeNowPageWrapper .subscribeNowPageHead strong {font-family: "Roboto"; font-size: 22px; color: #111; font-weight: 500;}
.subscribeNowPageWrapper .subscribeNowPageHead .nowAvailable {font-family: "Mulish"; font-size: 14px; color: #005AA9; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; padding-bottom: 10px; float: left; width: 100%;}
.subscribeNowPageWrapper .whatYouGetWrapper {margin-bottom: 40px; margin-top: 80px;}
.subscribeNowPageWrapper .whatYouGetWrapper li {font-family: "Open Sans"; font-size: 16px; color: #444; margin-left: 0px; line-height: 1.5; padding-bottom: 15px; list-style-type: none; padding-left: 20px; position: relative;}
.subscribeNowPageWrapper .whatYouGetWrapper li:before { content: " "; background-color: #0059A9; width: 6px; height: 6px; position: absolute; border-radius: 4px; left: 0px; top: 10px;}
.subscribeNowPageWrapper .whatYouGetWrapper .fr {padding-left: 20px;}
.subscribeNowPageWrapper .whatYouGetWrapper .fl {padding-right: 20px;}
.subscribeNowPageWrapper .notificationWrapper {margin-bottom: 80px;}
.subscribeNowPageWrapper .notificationWrapper .notificationContainer {max-width: 920px; border:1px solid #FDEDCC; border-radius: 4px; padding:30px 70px; font-family: "Open Sans"; font-size: 16px; color: #444; line-height: 1.5; display: inline-block; float: none;}
.subscribeNowPageWrapper .notificationWrapper .notificationContainer strong {color: #f7a500;}
.subscribeNowPageWrapper .testimonialWrapper {margin-bottom: 40px; text-align: center;}
.subscribeNowPageWrapper .testimonialWrapper h2 {margin-bottom: 40px;}
.subscribeNowPageWrapper .testimonialWrapper .testimonialContainer {max-width: 100%; width: 1030px; display: inline-block; float: none; padding:50px; border-radius: 8px; box-shadow: 0px 3px 7px #ddd; text-align: left; position: relative;}
.subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow {padding-left: 110px;}
.subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .testimonial { line-height: 1.8; padding-bottom: 20px; font-size: 16px;}
.subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .testimonialIcon { position: absolute; background-image: url('img/subscribeNowIcons1.png'); width: 88px; height: 88px; background-position: 0px 0px; top: 0px; left: 0px;}
.subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .line {float: left; height: 1px; width: 90px; display: block; background-color: #D0CFD4; margin-bottom: 30px;}
.subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .author {font-family: "Open Sans"; font-weight: 600; font-size: 16px; color: #111; line-height: 1.5;}
.subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .authorDesr { font-family: "Open Sans"; font-size: 14px; color: #444; font-style: italic;  line-height: 1.5;}
.subscribeNowPageWrapper .testimonialWrapper .customTestimonNav {width: 100%; position: absolute; top:50%; margin-top: -8px;}
.subscribeNowPageWrapper .testimonialWrapper .customTestimonNav a {width: 21px; height: 16px; background-image: url('img/subscribeNowIcons1.png');overflow: hidden; text-indent: 200px; display: block; position: absolute;}
.subscribeNowPageWrapper .testimonialWrapper .customTestimonNav a.flex-prev {background-position: -90px 0px; left: 30px;}
.subscribeNowPageWrapper .testimonialWrapper .customTestimonNav a.flex-next {background-position: -113px 0px; right: 30px;}
.subscribeNowPageWrapper .buttonWrapper {margin-bottom: 80px; color: #444; font-family: "Open Sans"; font-size: 16px; }
.subscribeNowPageWrapper .subscribeNowFooter {background-color: #3A3D4E; color: #fff; padding:10px 0px; font-size: 13px;}
.subscribeNowPageWrapper .subscribeNowFooter .footerSocial {position: absolute; top: 0px; left: 50%; text-align: center; width: 166px; margin-left: -83px;}
.subscribeNowPageWrapper .subscribeNowFooter .footerSocial a {display: inline-block; color: #fff; width:20px; height: 20px; margin:0px 5px; text-align: center; line-height: 20px; font-size: 14сpx;}
.subscribeNowPageWrapper .subscribeNowFooter .links ul li {float: left; list-style-type: none; padding-left: 5px;}
.subscribeNowPageWrapper .subscribeNowFooter .links ul li a {color: #fff;}

@media all and (max-width: 1360px){
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li a {font-size: 12px;padding:7px;}
}

@media all and (max-width: 1160px){
    .subscribeNowPageWrapper .subscribeNowPageHead .subscribeNowPageHeaderContainer {padding:10px;}
    .subscribeNowPageWrapper .subscribeNowPageHead {height: auto; padding-top: 100px; padding-bottom: 100px; background-position: right center;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMobileMenuLinkWrapper {display: block;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper {display: none; width: 100%; margin-top: 0px; margin-right: 0px; text-align: center;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper > ul {text-align: left; float: none; display: inline-block;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer {max-width: 800px;}
}

@media all and (max-width: 1019px){
    .safetyRatingTable .safetyRatingsTableRowHead td {float: left; width: 100%; padding: 0px; padding-left: 0px; position: relative;}
    .safetyRatingTable .safetyRatingsTableRowHead td.safetyRatingsTableRowAirline {width: 100%;}
    .safetyRatingTable .safetyRatingsTableRowHead td a {padding:8px 5px; line-height: 1; text-align: center;}
    .safetyRatingTable .safetyRatingsTableRowHead td a span.sortIcon { position: relative; top: 0px; left: initial; display: inline-block; padding-left: 10px; }
    .safetyRatingTable .safetyRatingsTableRowHead td a span.columnExplanation { left: 0px; right: initial; width: 100%; line-height: 1.6; position: relative; margin-top: 10px; font-size: 12px; }
    .safetyRatingTable .safetyRatingsTableRowHead td a:hover span.columnExplanation {display: none; min-width: 250px;}
    .safetyRatingTable .safetyRatingsTableRowBody td {float: left; width: 100%; padding:5px; padding-left: 40%; text-align: left; position: relative; border-bottom: 1px solid #ddd; min-height: 36px; }
    .safetyRatingTable .safetyRatingsTableRowBody tr td:last-child {border-bottom: 0px;}
    .safetyRatingTable .safetyRatingsTableRowBody .safetyRatingInfoIcon {height: 30px; margin-left: -15px;}
    .safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconGood, .safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconMedium, .safetyRatingTable .safetyRatingsTableRowBody .safetyRatingIconBad {margin-left: 0px; margin-right: 20px;}
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowICAOCountry span {position: relative; top:0px;}
    .safetyRatingTable .safetyRatingsTableRowBody td:before { font-size: 12px; color: #444; position: absolute; left: 10px; font-weight: bold; width: 35%;}
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowAirline:before { content: "Airline";}
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowCountry:before { content: "Country"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowFatalityFree:before { content: "Fatality Free"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowIncidentFree:before { content: "Incident Free"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowAudits:before { content: "Audits"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowCovid19:before { content: "FAA COVID-19 Complaint"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowRatingsStars:before { content: "Safety Rating"; }
}

@media all and (max-width: 940px){
    .subscribeNowPageWrapper .whatYouGetWrapper .fl {width: 100%; padding-right: 0px; padding-bottom: 20px;}
    .subscribeNowPageWrapper .whatYouGetWrapper .fl #content {text-align: center;}
    .subscribeNowPageWrapper .whatYouGetWrapper .fr {padding-left: 0px; width: 100%;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer {max-width: 600px; padding:25px;}
}

@media all and (max-width: 800px){
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li {width: 100%; text-align: center; margin-bottom: 10px;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li a {font-size: 14px;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li:hover ul {display: none;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li ul {width: 100% !important; position: relative; float: left; border-bottom: 0px; margin-left: 0px;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMenuWrapper ul li ul li {padding-bottom: 0px;}
    .subscribeNowPageWrapper .subscribeNowPageHead .nowAvailable {font-size: 12px;}
    .subscribeNowPageWrapper .subscribeNowPageHead h1 {font-size: 30px; margin-bottom: 10px;}
    .subscribeNowPageWrapper h2 {font-size: 26px;}
    .subscribeNowPageWrapper .subscribeNowPageHead strong {font-size: 16px;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer {max-width: 400px; width: 100%;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow {padding-left: 60px;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .testimonialIcon {transform: scale(0.5); left: -22px; top: -22px;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .line {margin-bottom: 20px;}
}

@media all and (max-width: 769px){
    .homepageBigGridHead .td-big-grid-wrapper .td-big-grid-scroll .td_module_mx6 {margin-right: 0px !important;}
}

@media all and (max-width: 768px){
    body.home .wpb_column .vc_column-inner .wpb_wrapper .home-main-image.td_block_wrap.td_block_big_grid_4 {padding-bottom: 0px !important;}
    .homepageBigGridHead .td-big-grid-wrapper .td-big-grid-scroll .td_module_mx6 {margin-left: 0px; width: 50%; float: left;}
    .homepageBigGridHead .td-big-grid-wrapper {max-width: 100%;}
    .homepageBigGridHead {max-width: 100%; margin-left: 0px !important; margin-right: 0px !important;}
    .paywallSubscriptionWrapper .paywallSubscriptionStats .paywallSubscriptionStatsBox {margin-right: 0px; float: left; width: 100%;}
    .paywallSubscriptionWrapper .paywallSubscriptionStats .paywallSubscriptionStatsBox span.gpdrLabelInfo {float: right;}
    .subscribeNowPageWrapper .subscribeNowFooter .links { float: left; width: 100%; text-align: center; }
    .subscribeNowPageWrapper .subscribeNowFooter .links ul {width: auto; float: none; display: inline-block;}
    .subscribeNowPageWrapper .subscribeNowFooter .links ul li {margin-left: 5px; margin-right: 5px;}
    .subscribeNowPageWrapper .subscribeNowFooter .footerSocial { float: left; width: 100%; text-align: center; position: relative; padding-bottom: 20px; margin-left: 0px; left: initial;}
    .subscribeNowPageWrapper .subscribeNowFooter .copyRightYear  { float: left; width: 100%; text-align: center; }
}

@media all and (max-width: 640px){
    .authorCustMainContent .authorCustPostContent .authorPageImage {max-width: 200px;}
    .app_img_bottom_margin{ text-align:center;}
    .form_ecXgpNyLzF .tripWhen .w33 {width: 100%; padding-bottom: 10px;}
}

@media all and (max-width: 540px){
    .popUpsubscribeToNewsletterContainer .closePopUpNewsletter {right: 0px;}
    .popUpsSkyscannerContainer .closePopUpSkyscanner {right: 0px;}
    .app_side_img{ width:160px; max-width:160px;}
	.app_img_bottom_margin{ text-align:center;}
    .subscribeNowPageWrapper .logoWrapper {padding-left: 20px;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer {padding: 20px;s}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow {padding-left: 0px; padding-top: 60px;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .testimonialIcon {left: 50%; margin-left: -44px;}
    .subscribeNowPageWrapper .testimonialWrapper .testimonialContainer .testimonialRow .testimonialIcon {top:-22px; }
    .subscribeNowPageWrapper .testimonialWrapper .customTestimonNav {top: 40px; margin-top: 0px;}
    .subscribeNowPageWrapper .testimonialWrapper .customTestimonNav a.flex-prev {left: 50%; margin-left: -100px;}
    .subscribeNowPageWrapper .testimonialWrapper .customTestimonNav a.flex-next {right: 50%; margin-right: -100px;}
}

@media all and (max-width: 440px){
    .subscribeNowPageWrapper .logoWrapper img {width: 160px;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageMobileMenuLinkWrapper {margin-top: 33px;}
    .subscribeNowPageWrapper .subscribeNowPageHeader .subscribeNowPageSearchWrapper {margin-top: 30px;}
    .subscribeNowPageWrapper .subscribeNowPageHead {padding-top: 50px; padding-bottom: 50px;}
    .subscribeNowPageWrapper .notificationWrapper .notificationContainer {padding: 15px 35px;}
}

@media all and (max-width: 400px){
    .homepageBigGridHead .td-big-grid-wrapper .td-big-grid-scroll .td_module_mx6 {margin-left: 0px; width: 100%; float: left;}
    .safetyRatingTable .safetyRatingsTableRowBody td:before { font-size: 11px;}
    .gpdrLabelInfo .gpdrLabelInfoContent {width: 250px;}
    .app_butt{width:120px !important; margin-right:5%;}
	.app_side_img{ width:150px;}
	.app_img_bottom_margin{ text-align:center;}
    .form_ecXgpNyLzF .overSliderText_.active span {font-size: 10px;}
}

@media all and (max-width: 380px){
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowCovid19::before {line-height: 1.2;}
}

@media all and (max-width: 360px){
.authorCustMainContent .authorCustPostContent .authorPageImage {max-width: 100%; padding-right: 0px;}
.app_img_bottom_margin{ text-align:center;}
.app_butt{width:100px !important; margin-right:5%;}
.app_side_img{ width:100px;}
}

.post-type-archive-photo-gallery .td-module-meta-info { display:none;}
.single-photo-gallery .td-module-meta-info { display:none;}