/*
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.0.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: "2015"; }
    #award-table tbody td:nth-of-type(3):before { content: "2016"; }
    #award-table tbody td:nth-of-type(4):before { content: "2017"; }
}
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;}
.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 .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);}
.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;}


@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.safetyRatingsTableRowIOSA:before { content: "IOSA"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowEUAllowed:before { content: "EU Allowed"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowFatalityFree:before { content: "Fatality Free"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowFAAEndorsed:before { content: "FAA Endorsed"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowICAOCountry:before { content: "ICAO Country Audit"; }
    .safetyRatingTable .safetyRatingsTableRowBody td.safetyRatingsTableRowRatingsStars:before { content: "Safety Rating"; }
}


@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;}
}

@media all and (max-width: 640px){
    .authorCustMainContent .authorCustPostContent .authorPageImage {max-width: 200px;}
}

@media all and (max-width: 540px){
    .popUpsubscribeToNewsletterContainer .closePopUpNewsletter {right: 0px;}
    .popUpsSkyscannerContainer .closePopUpSkyscanner {right: 0px;}
}

@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;}
}

@media all and (max-width: 360px){
    .authorCustMainContent .authorCustPostContent .authorPageImage {max-width: 100%; padding-right: 0px;}
}