/*---------------------------------------------------------------------------------

 Theme Name:   Divi-Child
 Theme URI:    http://devteamalpha.com/yeager-airport/
 Description:  Yeager Airport
 Author:       LocalX Marketing
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

.day { background: red;}
.night { background: blue;}

#MainPanel { background: white; }


/* Divi Overrides */

img { image-rendering: -webkit-optimize-contrast; }

textarea { max-width: 100%; }
h1 { font-size: 3.750em; font-weight: 900; text-transform: uppercase; }
h2 { font-size: 4.188em;  font-weight: 700; text-transform: uppercase; }
#main-content h3 {
    font-size: 2.813em;
    font-weight: 600;
    text-transform: uppercase;
}
#main-content h4 {
    font-size: 2.188em;
    font-weight: 600; 
    text-transform: uppercase;
    margin: 1.0em 0;
    padding: 0;
    word-wrap: normal;
}
#main-content h5 { font-size: 1.2em; text-transform: uppercase; }
h6 { font-size: 1.7em; padding: 1em; }

p a { border-bottom: solid 1px #8CDD3E; }


.blocked { display: block; }
.parent-relative { position: relative; }
.child-absolute { position: absolute; }
.flex-parent, .flex-wrap .et_pb_text_inner { display: flex; height: 100%; align-items: center; }
#home-banner.flex-parent .et_pb_code_inner { margin: auto; }
.flex-child, #footer-bottom .sb_divi_fe { flex: 1; }
.inline-block { display: inline-block; }
.left { float: left; }
.right { float: right; }
.tabled, .tabled-text { display: table; margin: 0 auto; }
.display-none { display: none; }
.hidden { visibility: hidden; }

.align-center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }

.disable { pointer-events: none; }
.pointer-hover > a { cursor: default; }

#page-container .full-width { width: 100%; max-width: none; }
#page-container .no-padding { padding: 0; margin: 0; }
#page-container .no-padding .full-width { padding: 0; }

body, .arial { font-family: 'forma-djr-text', sans-serif; }
.rajdhani, #menu-content-menu li a { font-family: 'forma-djr-text', sans-serif; text-transform: uppercase; }

h1, h2, h3, h4, h5, h6{
	font-family: 'forma-djr-text', sans-serif !important;	/*NEW STYLES - Updated Feb 2022*/
}

.small-text { font-size: 0.6em; line-height: 1.24em; }
.blue-text { color: #0C5C89; }
/*.dark-green-text { color: #125a31; }*/
.dark-green-text { color: #0E3647; } /*NEW STYLES - Updated Feb 2022*/
/* .light-green-text { color: #78b943; }*/  
.light-green-text {color: #8CDD3E;}  /*NEW STYLES - Updated Feb 2022*/
.white-text { color: #FFFFFF; }
.black-text { color: #231f20; }
.navy-blue-text{color:#0E3647;} /*NEW STYLES - Updated Feb 2022*/
#main-content .white-text { color: #FFFFFF; }

.text-shadow { text-shadow: 0 5px 7px rgba(0, 0, 0, 0.97); }
.large-text { font-size: 1.3em; }

.drop-shadow, .img-drop-shadow img {
    -webkit-box-shadow: 0px 0px 24px 3px rgba(12,92,137,0.28);
    -moz-box-shadow: 0px 0px 24px 3px rgba(12,92,137,0.28);
    box-shadow: 0px 0px 24px 3px rgba(12,92,137,0.28);
}

.white-bg { background: #FFFFFF; }

/*.grey-gradient {
    background: #c9d7e1;
    background: -moz-linear-gradient(left, #c9d7e1 0%, #d7e6f1 10%, #d7e6f1 50%, #d7e6f1 90%, #c9d7e1 100%);
    background: -webkit-linear-gradient(left, #c9d7e1 0%,#d7e6f1 10%,#d7e6f1 50%,#d7e6f1 90%,#c9d7e1 100%);
    background: linear-gradient(to right, #c9d7e1 0%,#d7e6f1 10%,#d7e6f1 50%,#d7e6f1 90%,#c9d7e1 100%);
} */

.grey-gradient {
    background: #ecedee;
    background: -moz-linear-gradient(left, #F7F7F2 0%, #ecedee 10%, #ecedee 50%, #ecedee 90%, #ecedee 100%);
    background: -webkit-linear-gradient(left, #F7F7F2 0%,#ecedee 10%,#ecedee 50%,#ecedee 90%,#ecedee 100%);
    background: linear-gradient(to right, #F7F7F2 0%,#ecedee 10%,#ecedee 50%,#ecedee 90%,#ecedee 100%);
}


.extra-margin-top { margin-top: 2em; }
.extra-margin-bottom { margin-bottom: 0.5em; }

.border-left-right, #index-flight-info-wrap .et_pb_column_3  {
    border-left: solid 6px #0E3647;
    border-right: solid 6px #0E3647;	
    padding: 0 3em;
}

.callout-link {
    font-size: 1.125em;
    font-weight: 700;
    border-left: solid 0.2em #231f20;
    border-right: solid 0.2em #231f20;
    border-bottom: none;
    border-top: none;
    padding: 0.1em 1em;
    transition: background .1s ease-out;
}
.callout-link:hover, .left-page-nav ul > li a:hover {
    background: rgba(120,185,67,0.7);
    cursor: pointer;
}
.callout-link.black-text {
    border-left: solid 0.2em #231f20;
    border-right: solid 0.2em #231f20;
}
.callout-link.white-text {
    border-left: solid 0.2em #FFFFFF;
    border-right: solid 0.2em #FFFFFF;
}
.callout-button {
    max-width: 13em;
    font-size: 2.188em;
    font-weight: 600;
    text-align: left;
    border: solid 2px #8cdd3e;
    padding: 1.1em .5em 1.1em 4em;
    box-shadow: -7.778px 7.778px 0px 0px rgba(12, 92, 137, 0.92);
    margin: 0.25em 0;
    transition: .1s box-shadow ease-out, .1s transform ease-out;
}
.callout-button:hover, .link-list a:hover {
    box-shadow: none;
    transform: translate(-7px,7px);
}
#directions-index { }
#directions-index:before {
    content: "";
    font-family: ETmodules;
    font-size: 1.4em;
    font-weight: 100;
    line-height: 2.1em;
    color: #231f20;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75em;
    margin: auto;
}
#flight-index { }
#flight-index:before {
    content: "";
    width: 1.75em;
    height: 1.75em;
    background: url(images/airplane-icon.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1em;
    margin: auto;
    image-rendering: -webkit-optimize-contrast;
}
#cost-index { }
#cost-index:before {
    content: "";
    font-family: ETmodules;
    font-size: 1.4em;
    font-weight: 100;
    line-height: 2.1em;
    color: #231f20;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75em;
    margin: auto;
}

#main-header { }
#main-header .et_menu_container { }
#main-header #top-menu li a {
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.1em;
}
#main-header #top-menu li a:hover {  }
.nav li:hover a { }
#main-header .logo_container { position: relative; height: 100%; width: auto; margin: auto; }
#top-menu .menu-item-has-children > a:first-child { padding-right: 0; }
#top-menu .menu-item-has-children > a:first-child::after { display: none; }
/*#main-header .sub-menu:before {
    content: "";
    width: 4em;
    height: 4em;
    background: url(images/large-icon.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: -2em;
    left: 1.25em;
    margin: auto;
    image-rendering: -webkit-optimize-contrast;
}*/
.sub-menu li a { transition: border .1s ease-out; }
.sub-menu li a:hover { border-bottom: solid; }
#et-top-navigation {
    float: none;
    padding: 0.8em 0 0 0 !important;
    margin: auto;
}
#main-header .mobile_menu_bar::before { color: #FFFFFF; font-size: 3em; }

#footer-bottom {  }
#footer-info { text-align: center; float: none; }

#initial-nav {
    z-index: 12;
}
#initial-nav:before {
    content: "";
    height: 456px;
    width: 838px;
    background: url(images/yeager-airport-plane.png) left center no-repeat;
    position: absolute;
    top: -2.8em;
    right: 64vw;
    margin: auto;
    z-index: 8;
}
#initial-nav #menu-content-menu { margin-left: auto; }

#menu-content-menu {
    width: 100%;
    /*max-width: 56em;*/
	max-width:56em;  /* New styles: Feb 2022 */
    position: relative;
    list-style: none;
    display: flex;
    padding: 1em;
}
#menu-content-menu li { margin: auto; }
#menu-content-menu li a {
    font-size: 1.300em;
    font-weight: 500;
    color: #FFFFFF;
}
#menu-content-menu .sub-menu {
    list-style: none;
    padding: 2em;
    font-size: 0.77em;
    line-height: 3em;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-out;
}

#menu-content-menu li:hover .sub-menu, #menu-content-menu .sub-menu:hover {
    visibility: visible;
    opacity: 1;
    background: #0c5c89;
    
}

#main-footer { position: relative; z-index: 12; }
#main-footer .flex-wrap .et_pb_text_inner { align-items: baseline; }
#footer-bottom { padding: 0; }
#footer-info { padding: 0.5em 0; }
#footer-center p { font-size: 1.125em; }
#footer-center figure { margin: 0 0 2em; }
#footer-left, #footer-right, #footer-center { margin: auto; }
#footer-left, #footer-right { font-size: 1.813em; text-transform: lowercase; font-weight: 400; line-height: 1.25em; }
#footer-left a, #footer-right a { text-transform: lowercase; font-weight: 400; }
#footer-left { order: 1; }
#footer-center { order: 2; }
#footer-right { order: 3; }


/* Home Page */

#home-banner { height: 37em; padding-top: 0.5em !important; z-index: 8; }
#home-banner figure { margin: .2em 0 .6em 0; }
#home-banner img { display: block; width: 4.0em; max-width: initial; margin: auto; }
#home-banner .et_pb_code_inner {
    height: 100%;
    font-size: 7.375em;
    font-weight: 700;
    font-style: italic;
    color: #FFFFFF;
}

#home-banner a {   
    max-width: 6.5em;
    margin: 4em auto 0;
    font-size: 0.2em;
    text-align: center;
    font-style: initial;
    font-weight: 600;
    line-height: 0.92em;
    color: white;
    background: #8CDD3E;
    padding: 9px 0px 5px;
}
/*************************  OLD MARKUP (home banner book now section)  ************************/

/* #home-banner a {
    height: 0.87em;
    max-width: 5.5em;
    margin: 1.4em auto 0;
    font-size: 0.6em;
    text-align: center;
    font-style: initial;
    font-weight: 600;
    line-height: 0.92em;
    border-left: solid 9px #78b943;
    border-right: solid 9px #78b943;
} */
/* #home-banner a:before {
    content: "";
    height: 100%;
    width: 5em;
    background: linear-gradient(135deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 19%,rgba(255,255,255,1) 100%);
    position: absolute;
    top: 0;
    left: -5.12em;
    margin: auto;
}

#home-banner a:after {
    content: "";
    height: 100%;
    width: 5em;
    background: linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 81%,rgba(255,255,255,0) 100%);
    position: absolute;
    top: 0;
    right: -5.12em;
    margin: auto;
} */

/*************************  END OLD MARKUP  ************************/

#index-welcome .et_pb_text_inner {
    max-width: 41em;
    margin-left: auto;
}
/*#index-welcome:before {
    content: "";
    height: 456px;
    width: 838px;
    background: url(images/yeager-airport-plane.png) left center no-repeat;
    position: absolute;
    top: -6.5em;
    right: 64vw;
    margin: auto;
    z-index: 8;
}*/
#main-content #index-flight-info-wrap .et_pb_column_3 { width: 54%; }

#discover-wv-callout { height: 29em; }
#discover-wv-callout .et_pb_code_inner { margin: auto; }
#discover-wv-callout a {
    font-size: 300%;
    font-weight: 600;
    line-height: 1.12em;
    margin-top: 1.4em;
}

#social-wrap .et_pb_text_inner > div { margin: auto; }
.social-callout { font-size: 2.188em; line-height: 1.12em; margin: 1em 1em 0; transition: .1s opacity ease-out, .1s transform ease-out; }
.social-callout:hover {
    opacity: .7;
    transform: translateY(4px);
}
#twitter-callout:before {
    content: '';
    font-family: ETmodules;
    font-size: 1.5em;
    position: absolute;
    left: 0;
    right: 0;
    top: -1em;
    margin: auto;
}
#facebook-callout:before {
    content: '';
    font-family: ETmodules;
    font-size: 1.5em;
    position: absolute;
    left: 0;
    right: 0;
    top: -1em;
    margin: auto;
}
#news-callout:before {
    content: '';
    font-family: ETmodules;
    font-size: 1.5em;
    position: absolute;
    left: 0;
    right: 0;
    top: -1em;
    margin: auto;
}
.home-three-callouts .et_pb_image_wrap, .home-three-callouts .et_pb_image_wrap img { width: 100%; }


/* Interior Pages */

.entry-content { overflow: hidden; }
#main-content .first-content-block { z-index: 0; padding: 5em 0; }
#page-heading, #page-heading .et_pb_fullwidth_code {
    padding: 0 !important;
    z-index: -1;
}
#page-heading .et_pb_code_inner { padding: 1em 0 3em; }

#banner-logo {
    height: 7em;
    width: 21em;  
	background: url(images/yeager-airport-logo-initials.png) center center no-repeat;	/* New styles: Feb 2022 */
    background-size: contain;
    margin: auto;
}

.grey-links-wrap .et_pb_text_inner {
    max-width: 58em;
    margin: auto;
}
.grey-links-wrap .et_pb_text_inner > p { padding: 0; margin: auto; }
.grey-links-wrap h3 { margin: auto; }
.link-list li { list-style: none; }
.link-list a {
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
    background: #FFFFFF;
    border: solid 2px #75b748;
    padding: 1.1em .5em 1.1em 4em;
    box-shadow: -4px 4px 0px 0px rgba(37, 124, 183, 0.92);
    margin: 0.25em 0;
    transition: .1s box-shadow ease-out, .1s transform ease-out;
    padding: 1em;
    margin: 1em auto;
    display: block;
}
.content-list { margin: auto; }
.content-list li:nth-child(1) { list-style: none; }
ul.large-text { padding: 0; }

#main-content ul ul { list-style: none; }

.left-page-nav {
    position: fixed;
    left: 0;
    top: 50vh;
    bottom: 50vh;
    display: table;
    background: #FFFFFF;
    z-index: 11;
}
#main-content .left-page-nav ul { list-style: none; padding: 0; line-height: 1.2em; }
.left-page-nav ul > li {
    border-bottom: solid;
    
}
.left-page-nav ul > li a { display: block; padding: 0.4em .2em .2em; }


.et_pb_map { height: 14em; }

h2.entry-title { font-size: 2.5em; }

.post_format-post-format-gallery h2 { text-align: center; }
.post_format-post-format-gallery .post-content { text-align: center; }
.post_format-post-format-gallery img { max-width: 37em; margin: 2em auto; }

/* Press Releases overrides */
#main-content .et_pb_pricing_table { width: 100%; margin: 1em; }
.et_pb_pricing_table_wrap { display: flex; align-items: baseline; flex-wrap: wrap; }
.et_pb_pricing_heading { background: #FFFFFF; padding: 1em; margin: 0; }
.et_pb_pricing_content_top, .et_pb_pricing_content { padding: 0; border: none; }


.airlines-group .et_pb_image {
    min-height: 5em;
    display: flex;
    align-items: center;
}
.airlines-group .et_pb_image > a { margin: auto; }
.airlines-group .et_pb_image img { max-height: 3.5em; }
.gates-area {
    padding: 0.2em 1em;
    background: #11311f;
    font-size: 1.5em;
    margin-bottom: 1.5em;
}
.gates-area span { background: #FFFFFF; display: inline-block; padding: 0 .4em; }

.tourism-area .callout-link { margin: initial; }
.tourism-area-left .tabled { margin: initial; }
.tourism-area-left .callout-link { margin-left: auto; }
.green-bottom {
    
}
.amenities-group img { max-height: 10em; width: auto; }
#main-content .align-baseline .et_pb_text_inner, .align-baseline { align-items: baseline; }
.hotel-box { min-height: 13em; }



/* Cost Calculator */

.entry-content table, .entry-content tr td { border: none; }
#cost_calc_table-mobile, #btnCalculate_m, #btnReset_m { display: none; }

#cost_calc_table-mobile tbody { width: 100%;  display: flex; flex-direction: column; }
#cost_calc_table-mobile tr.rowtitle { display: flex; flex-direction: column; }
#cost_calc_table-mobile .rowtitle td:nth-child(2), #cost_calc_table-mobile .rowtitle td:nth-child(8) { border-bottom: none; }
#cost_calc_table-mobile #total_row {
    display: flex;
    flex-direction: column;
}


#cost_calc_table {
    
}
#cost_calc_table tbody {
    display: grid;
}
#cost_calc_table tr {
    display: grid;
    grid-template-columns: 2fr 3fr 3fr 3fr 3fr 3fr;
}
#airport_row {
    grid-row-start: 1;
    grid-row-end: 1;
}
#airfare_row {
    grid-row-start: 2;
    grid-row-end: 2;
}
#mileage_row {
    grid-row-start: 3;
    grid-row-end: 3;
}
#travel_time_row {
    grid-row-start: 4;
    grid-row-end: 4;
}
#parking_row {
    grid-row-start: 5;
    grid-row-end: 5;
}
#total_row {
    grid-row-start: 6;
    grid-row-end: 6;
    background: #e8e8e8;
}

#cost_calc_table tr td, #cost_calc_table-mobile tr td { border-bottom: solid 2px #231f20; position: relative; }
#cost_calc_table tr td.left-diagonal-side, #cost_calc_table-mobile tr td.left-diagonal-side { border-color: #bedea5; }
#cost_calc_table tr td.rajdhani, #cost_calc_table-mobile tr td.rajdhani { line-height: 1.1em; font-weight: 600; }
.table1row td:nth-child(1) {
    background: #c9d7e1;
    background: -moz-linear-gradient(left, #c9d7e1 0%, #d7e6f1 10%, #d7e6f1 50%, #d7e6f1 90%, #c9d7e1 100%);
    background: -webkit-linear-gradient(left, #c9d7e1 0%,#d7e6f1 10%,#d7e6f1 50%,#d7e6f1 90%,#c9d7e1 100%);
    background: linear-gradient(to right, #c9d7e1 0%,#d7e6f1 10%,#d7e6f1 50%,#d7e6f1 90%,#c9d7e1 100%);
}
#cost_calc_table tr td:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 1;
}
#cost_calc_table tr td:nth-child(2) {
    grid-column-start: 2;
    grid-column-end: 2;
}
#cost_calc_table tr td:nth-child(3) {
    grid-column-start: 3;
    grid-column-end: 3;
}
#cost_calc_table tr td:nth-child(4) {
    grid-column-start: 4;
    grid-column-end: 4;
}
#cost_calc_table tr td:nth-child(5) {
    grid-column-start: 5;
    grid-column-end: 5;
}
#cost_calc_table tr td:nth-child(6) {
    grid-column-start: 6;
    grid-column-end: 6;
}

#cost_calc_table input { width: 100%; }
#cost_calc_table input[type=text], #adjust_table input[type=text] { padding: 0.8em 1.2em; }
#cost_calc_table input[type=text]:focus, #adjust_table input[type=text]:focus {
    border-color: #79b843;
    -webkit-box-shadow: 0px 0px 26px -2px rgba(37,124,183,0.28) !important;
    -moz-box-shadow: 0px 0px 26px -2px rgba(37,124,183,0.28) !important;
    box-shadow: 0px 0px 26px -2px rgba(37,124,183,0.28) !important;
}
.dollar-sign {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0.5em;
    line-height: 3.2em;
}

#adjust_table tr { display: grid; }
#adjust_table td { padding: 0; }
#adjust_table tr:last-child { margin-top: 1em; }



/*------ Caldera Overrides ------*/

.caldera-grid .form-control {
	border: solid 1px #000 !important;
	border-radius: 0 !important;
}
.caldera-grid .form-control:focus {
	-webkit-box-shadow: 0px 0px 26px -2px rgba(37,124,183,0.28) !important;
    -moz-box-shadow: 0px 0px 26px -2px rgba(37,124,183,0.28) !important;
    box-shadow: 0px 0px 26px -2px rgba(37,124,183,0.28) !important;
}
#main-footer input, #main-footer textarea { font-size: 1.5em; }
#main-footer input { height: 2em; }
#main-footer textarea { height: 5.5em; min-width: 100%; }
#main-footer input.btn {
    width: 7em;
    color: #FFFFFF;
    text-transform: uppercase;
    background: #a47306;
    border: none;
	-webkit-box-shadow: 0px 0px 26px -2px rgba(0,0,0,0.34) !important;
    -moz-box-shadow: 0px 0px 26px -2px rgba(0,0,0,0.34) !important;
    box-shadow: 0px 0px 26px -2px rgba(0,0,0,0.34) !important;
}


/* Popup Message */

#inPopUp {
    display: flex;
    align-items: center;
    width: 95% !important;
    max-width: 600px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto !important;
}
.exclamation {
    height: 100%;
    text-align: center;
    font-size: 7em;
    font-weight: 700;
    line-height: 1em;
    color: #FFFFFF;
    padding: 0.5em;
    background: #e02d2d;
    float: left;
    display: flex;
    align-items: center;
}


/* Media Queries */

/* Larger than 1760px */
@media only screen and (min-width: 110em) {

}
/* Larger than 1488px */
@media only screen and (min-width: 93em) {

}

/* 1755px */
@media screen and (max-device-width: 109.688em), screen and (max-width: 109.688em) {

}

/* 1488px */
@media screen and (max-device-width: 93em), screen and (max-width: 93em) {
    #initial-nav > div.flex-parent { max-width: initial; }
    #main-content .left-page-nav { bottom: 0; top: auto; width: 100%; padding: 0; font-size: 0.8em; }
}

/* 1366px */
@media screen and (max-device-width: 85.375em), screen and (max-width: 85.375em) {

}

/* 1104px */
@media screen and (max-device-width: 69em), screen and (max-width: 69em) {
    #cost_calc_table { font-size: 85%; }
    #cost_calc_table tr { grid-template-columns: 3fr 3fr 3fr 3fr 3fr 3fr; }
}

/* 980px */ /* Setting the breakpoint of the mobile menu */
@media screen and (max-device-width: 61.250em), screen and (max-width: 61.250em) {
    #main-content h4 {  }
    .flex-parent { flex-direction: column; display: block; }
    #home-banner.flex-parent { display: flex; }
    .flex-child { width: 100%; margin: 1em auto; text-align: center; }

    #page-container #main-header { padding: 0.25em 0; }
    #main-header .et_menu_container { width: 80%; max-width: initial; text-align: center; display: flex; align-items: center; flex-direction: row; }
    #main-header .logo_container { margin: initial; }
    #main-header .logo_container img { height: 4em; max-height: initial; max-width: initial; }
    #main-header #et_mobile_nav_menu { float: none; position: initial; }
    #main-header .et_mobile_menu li li { padding: 0; }
    #main-header .sub-menu:before, #main-header .select_page { display: none; }
    
    #main-header #et-top-navigation { padding: 0 !important; position: initial; }
    #main-header #mobile_menu.et_mobile_menu { height: auto !important; border: none; background-color: rgba(12, 92, 137,1); }
    #main-header #et_mobile_nav_menu { margin: auto; }
    #page-container #main-header .mobile_nav { background: none; padding: 0; text-align: center; }
    #main-header .mobile_menu_bar_toggle { display: initial; position: relative; margin: auto; text-align: center; font-size: 1.5em; padding: 0; }
    #main-header .sub-menu li a { background: #FFFFFF; color: #8CDD3E; }
    #main-header .et_mobile_menu li a { border-bottom: solid 2px #0C5C89; }
    
    #main-footer .flex-wrap .et_pb_text_inner { display: block; }
    #footer-left, #footer-right { text-align: center; margin: 2em auto 0; }
    
    .callout-button { margin: 0.25em auto; }
    #discover-wv-callout { display: flex; }

    #home-banner figure, #initial-nav, #interior-nav { display: none; }
    #banner-logo { visibility: hidden; }
    #home-banner { height: 27em; }
    #main-content #home-banner .et_pb_code_inner { height: 2em; margin-top: auto; margin-bottom: 0.75em; font-size: 4em; }
    #index-welcome .et_pb_text_inner { margin: auto; }
    .home-three-callouts .et_pb_image_wrap img { max-width: 25em; }
    .social-callout { font-size: 1.5em; }
    #main-content .first-content-block { padding: 0; }
    .tourism-area .et_pb_text_inner { text-align: center; }
    .tourism-area .callout-link, .tourism-area-left .callout-link { margin: auto; }
    .tourism-area-left h4 { text-align: center; }
}

/* 848px */
@media screen and (max-device-width: 53em), screen and (max-width: 53em) {
    #cost_calc_table, #btnCalculate, #btnReset { display: none; }
    #cost_calc_table-mobile { display: flex; }
    #btnCalculate_m, #btnReset_m { display: initial; }
}

/* 752px */
@media screen and (max-device-width: 47em), screen and (max-width: 47em) {
    h2 { font-size: 3em; }
    #social-wrap.flex-wrap .et_pb_text_inner { flex-direction: column; }
    #social-wrap .et_pb_text_inner > div { margin: 2em auto; }
    #tarmac-link { margin-top: 2em; }
}

/* Phone 600px */
@media screen and (max-device-width: 37.500em), screen and (max-width: 37.500em) {
    #main-content h1 { font-size: 1.8em !important; }
    #main-content h3 { font-size: 1.25em; }
    #main-content h5 {  }
    #main-content h6 { font-size: 1.25em; }
    
    #discover-wv-callout a { font-size: 150%; }
    #shuttle-section .et_pb_text_inner { text-align: left; }
    #us-customs .et_pb_text_inner { display: block; }
    #us-customs .et_pb_text_inner > div:nth-child(2) { margin-top: 3em; }
    .et_pb_posts h2 { line-height: 0.47em; }
    .et_pb_posts h2 a { font-size: 0.55em; }
}

/* Phone 480px */
@media screen and (max-device-width: 30em), screen and (max-width: 30em) {
    #main-content h1 { font-size: 1.4em !important; }
    #main-content h4 { font-size: 1.1em; }
    .callout-button { padding: 0 1em 1em; text-align: center; font-size: 1.25em; }
    #main-content .callout-button:before { position: static; display: block; }
    #flight-index { padding-top: 1em; }
    #post-137 .border-left-right { padding: 0 1em; }
    .et_pb_tab_content { -webkit-overflow-scrolling: touch; overflow: scroll; }
}

/* 384px */
@media screen and (max-device-width: 24em), screen and (max-width: 24em) {
    #main-header .logo_container img { height: 3.5em; }
}