/*
 Theme Name:   Divi JMAA Child Theme
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child theme for JMAA
 Author:       AceApplications LLC
 Author URI:   http://aceapplications.com/
 Template:     Divi
 Version:      2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divi-theme-child
*/

/* Fix for flashing registration button */

/* .um-535.um .um-button.um-alt {
    background: #eeeeee !important;
} */

/* Horzontal Scrolling Announcement Edits */

marquee {
    margin-top: 5px;
}

marquee a,
marquee {
    /* color: #0063bd !important; */
    color: red !important;
}

.row {
    display: table;
    width: 100%;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}



/* Document Manager UI Edits */

.wpdm_icon {
    display: none;
}

#home-section-one .w3eden .media-body {
    text-align: center;
}

/* Hides spinner in number input */

/* input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden
} */

/* JMAA Dark Blue: #0063bd
JMAA Light Blue: #00a3e0
JMAA Gray: #75787b */

/* Header Navigation Edits */

@font-face {
    font-family: 'Calibri Light';
    src: url('fonts/calibril.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body,
h5,
h6 {
    font-family: "Calibri Light", sans-serif;
    font-size: 20px;
    line-height: 18pt;
}

h1,
h2,
h3,
body,
.w3eden h3,
.w3eden h2,
.et_pb_column_1_3 h2,
.et_pb_column_1_3 h3 {
    line-height: 20pt;
}

h4,
h5,
h6,
.w3eden h4,
.et_pb_column_1_3 h2,
.et_pb_column_1_3 h3,
.et_pb_column_1_3 h4,
.et_pb_column_1_4 h4 {
    line-height: 18pt;
}

h1,
h2,
h3,
h4,
h5,
h6,
.w3eden h3,
.w3eden h4,
.w3eden h2,
.et_pb_column_1_3 h2,
.et_pb_column_1_3 h3 {
    font-family: "Calibri Light", sans-serif;
}

h1,
h2,
h3,
h4,
.w3eden h3,
.w3eden h4,
.w3eden h2,
.et_pb_column_1_3 h2,
.et_pb_column_1_3 h3,
.et_pb_column_1_3 h4,
.et_pb_column_1_4 h4,
.et_pb_column_1_3 h1 {
    font-size: 14pt;
}

h1,
.et_pb_column_1_3 h1 {
    font-size: 23px;
}

h2,
.w3eden h2,
.et_pb_column_1_3 h2 {
    font-size: 22px;
}

h3,
.w3eden h3,
.et_pb_column_1_3 h3 {
    font-size: 21px;
}

h1,
h2,
h5,
.w3eden h2 {
    color: #0063bd;
}

h3,
h4,
h6,
body,
.w3eden h3,
.w3eden h4 {
    color: #282828;
}

h1,
h3,
h5,
h6,
.w3eden h3 {
    font-weight: bold;
}

.hidden {
    display: none;
}

.pointer {
    cursor: pointer;
}

.tel-link {
    color: #282828 !important;
    font-size: 14pt;
}

.tel-link i {
    margin-right: 5px;
}

.et_pb_bg_layout_light.et_pb_module.et_pb_button {
    color: #0063bd;
}

.w3eden .et_pb_button:hover,
.w3eden .et_pb_button:focus {
    text-decoration: none !important;
}

.widgettitle {
    font-weight: bold;
}

.et_pb_module a {
    color: #00a3e0;
}

.et_pb_accordion a:hover {
    color: #23527c;
    text-decoration: underline;
}

.fullwidth-menu-nav a {
    color: rgba(0, 0, 0, .6);
}

#main-header {
    border-top: #00a3e0 solid 3px;
}

#top-menu-nav {
    width: 93% !important;
}

#top-menu .menu-item-has-children>a:first-child {
    padding-right: 0;
}

#top-menu {
    width: 90% !important;
}

#top-menu li {
    padding-right: 2% !important;
}

#top-menu li a::after {
    display: none;
}

#top-menu li li a {
    width: 215px;
}

#main-header .mobile_menu_bar:before {
    color: #0063bd;
}

#logo {
    height: 85% !important;
    max-height: 90px !important;
}

.in-page-callout a {
    text-decoration: underline;
}

#about-jmaa-callout a {
    text-decoration: none !important;
}

.et_search_outer {
    max-width: 400px;
    right: 0;
}

#et_search_icon:before {
    font-size: 16px;
    font-weight: 800 !important;
    color: #0063bd;
    top: -2px;
}

.sub-menu {
    margin-top: 0px;
}

.sub-menu li a {
    width: 200px;
    padding: 6px 8px !important;
}

.sub-menu .sub-menu {
    display: none;
}

.et_pb_section_parallax:not(.et_pb_fullwidth_menu),
.corporate-slider .et_pb_slider_parallax {
    overflow: visible;
}

.internal-page-header {
    z-index: 999;
}

.internal-page-header .et_pb_title_container {
    margin-top: 15%;
}

.internal-page-header .et_pb_fullwidth_code {
    padding-top: 20%;
}

.internal-page-header.no-image .et_pb_title_container {
    margin-top: 0;
}

.internal-page-header.no-image .et_pb_fullwidth_code {
    padding-top: 0;
}

/* Hide Mobile Menu Sub Menus after level 2 */

#mobile_menu .sub-menu .sub-menu {
    display: none !important;
}

/* Weather Widget Edits - Wunderground */
.wu-wrapper {
        position: absolute;
        top: 24px;
        width: 200px;
        right: 40px;
        font-family: "Calibri Light", sans-serif !important;
        color: initial !important;
}

.wu-wrapper-mobile {
        position: absolute;
        top: 0px;
        width: 180px;
        right: 0px;
        text-align: right;
        font-family: "Calibri Light", sans-serif !important;
        line-height: 8pt;
        color: initial !important;
        display: none;
    }

@media (min-width: 550px) {
    .wu-wrapper {
        display: block;
    }
    .wu-wrapper-mobile {
        display: none !important;
    }
}

@media (max-width: 549px) {
    .wu-wrapper {
        display: none !important;
    }
    
    .wu-wrapper-mobile {
        display: block;
    }
}

#weather-current-time {
    font-size: 12pt;
    font-weight: bold;
    position: absolute;
    left: 60px;
    color: black !important;
}

.wu-forecast-body {
    position: absolute;
    top: 15px;
    left: 60px;
    font-size: 8pt;
}

.wu-cond-highlow {
    margin: -2px 0 0 0 !important;
}

.wu-copyright {
    display: none;
    margin-top: -50px;
    margin-right: 15px;
}

.wu-copyright p {
    color: white;
    text-align: left;
}

.wu-copyright a,
.wu-copyright img {
    display: block;
    width: 125px;
    height: auto;
    text-align: right;
    float: right;
}

.wu-cond-text {
    width: 115px;
    color: black !important;
}

.weather-mobile {
    right: -38px;
    display: none;
}

/* icon edits */

.wu-icon img {
    width: 58px;
    position: absolute;
    left: -2px;
}

/* Cloud with Sun */

.wu-icon img[src*="/mostlycloudy"],
.wu-icon img[src*="/mostlysunny"],
.wu-icon img[src*="/partlycloudy"],
.wu-icon img[src*="/partlysunny"] {
    top: 1px;
}

/* Snowflakes and Rain and Sleet Clouds, Sun, */

.wu-icon img[src*="/chanceflurries"],
.wu-icon img[src*="/chancesnow"],
.wu-icon img[src*="/flurries"],
.wu-icon img[src*="/snow"],
.wu-icon img[src*="/chancerain"],
.wu-icon img[src*="/rain"],
.wu-icon img[src*="/chancesleet"],
.wu-icon img[src*="/sleet"],
.wu-icon img[src*="/sunny"],
.wu-icon img[src*="/clear"],
.wu-icon img[src*="/fog"],
.wu-icon img[src*="/hazy"] {
    top: -9px;
}

/* Lightning Cloud */

.wu-icon img[src*="/chancetstorms"],
.wu-icon img[src*="/tstorms"] {
    top: -6px !important;
}

/* Cloud */

.wu-icon img[src*="/cloudy"] {
    top: -5px;
}

/* Moon */

.wu-icon img[src*="/nt_clear"],
.wu-icon img[src*="/nt_sunny"] {
    top: -10px;
}

/* Moon with Clouds */

.wu-icon img[src*="/nt_mostlycloudy"],
.wu-icon img[src*="/nt_mostlysunny"],
.wu-icon img[src*="/nt_partlycloudy"],
.wu-icon img[src*="/nt_partlysunny"] {
    top: -5px;
}

/* Weather Widget Edits - WP Cloudy */

#wpc-weather .location_name,
#wpc-weather .wpc-last-update,
#wpc-weather .today,
#wpc-weather .wind {
    display: none !important;
}

#wpc-weather .short_condition {
    text-transform: uppercase;
}

#wpc-weather-id-813 {
    width: 200px;
    position: absolute;
    top: -10px;
    right: 140px;
    font-family: Calibri Light, sans-serif;
}

.time_temperature {
    position: absolute;
    left: 125px;
    top: 55px;
}

#wpc-weather.small .now .time_symbol svg {
    top: 6px;
    right: 70px;
    position: absolute;
}

.short_condition {
    position: absolute;
    left: 93px;
    top: 30px;
    font-size: 10pt !important;
}

#wpc-weather-id-813 .weather-dash {
    width: auto;
    position: absolute;
    left: 157px;
    top: 45px;
}

.climacon {
    fill: #0063bd;
}

#wpc-weather-id-813 {
    display: none;
}

.current-time-1 {
    position: absolute;
    font-size: 14pt;
    left: 125px;
    top: 25px;
}

/* Home page slider edits */

.corporate-slider .et_pb_slide_description {
    padding-top: 320px !important;
    padding-bottom: 8% !important;
    padding-left: 0%;
    padding-right: 28%;
    text-align: left;
}

.corporate-slider .et_pb_slide_content,
.corporate-slider .et_pb_slide_title {
    padding: 8px 6.2% 14px 6.8% !important;
    width: 55%;
    border-radius: 0 !important;
}

.corporate-slider.et_pb_slider .et_pb_container {
    width: 100%;
    max-height: 700px !important;
    height: 1% !important;
    margin: 0;
}

.et_pb_text_overlay_wrapper {
    padding: 0 !important;
    width: 60%;
    min-width: 420px;
}

/* Forces footer to bottom of short pages */

/* Styles for the modular navigation on home pages */

.home_blurb_nav {
    list-style-type: none !important;
    width: 100%;
    display: table;
    padding: 0 !important;
    max-width: 1200px;
    margin: auto;
}

.home_blurb_nav li {
    display: table-cell;
    width: 16.666666666666%;
}

.home_blurb_nav li a {
    display: block;
    padding: 10% 0px;
    width: 100%;
    text-align: center;
    -webkit-transition: .4s;
    /* Safari */
    transition: .4s;
    text-transform: uppercase;
    color: #0063bd;
}

.home_blurb_nav li a h1 {
    line-height: 14pt;
    padding-bottom: 0 !important;
    font-size: 12pt;
}

.blurb_icon {
    /* width: 100%; */
    display: block;
    margin: 0 auto -10px auto;
    /* font-size: 3em;
    margin-bottom: 15px;
    color: #00a3e0; */
}

/* Sub Nav Styles */

.internal-page-header {
    padding-top: 25%;
}

.internal-page-header h1 {
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
    text-transform: uppercase;
    width: 80%;
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
    padding: 17px 0;
    font-size: 46px;
    line-height: 40px;
    font-weight: normal;
}

.sub-nav {
    width: 100%;
    /* max-width: 1150px; */
    margin: 0 auto;
}

.sub-nav li a {
    font-size: 20px !important;
}

.sub-nav.large-nav .et_pb_row {
    max-width: 1080px !important;
}

.internal-page-header .fullwidth-menu li {
    padding: 10px;
    /* border-bottom: transparent solid 4px; */
}

.internal-page-header .fullwidth-menu li a:hover,
.internal-page-header .fullwidth-menu .current-menu-item a {
    /* border-bottom: #00A2E0 solid 4px; */
    color: white !important;
}

.internal-page-header .fullwidth-menu li>a {
    padding: 0px;
    /* color: white; */
    color: rgb(65, 197, 250);
    font-size: 16px;
    opacity: 100 !important;
}

.internal-page-header .et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
    padding: 0 !important;
}

.internal-page-header .mobile_menu_bar:before,
.internal-page-header .mobile_menu_bar:active {
    color: #00A2E0;
}

#mobile_menu {
    padding-top: 60px;
}

/* Tabbed Content Styles */

.et_pb_tabs {
    border: none;
}

.et_pb_tabs_controls {
    background-color: #0063a7 !important;
}

.et_pb_tabs_controls li a {
    color: white;
}

.et_pb_tab {
    background-color: #fafafa;
    margin-top: -1px;
}

.et_pb_tab_active {
    background-color: #fafafa !important;
}

.et_pb_tab_active a {
    color: #00A2E0 !important;
}

.et_pb_tab h1 {
    /* border-bottom: #00A2E0 solid 2px !important;
    margin-bottom: 20px; */
    padding-bottom: 0;
}

.et_pb_tab_content img {
    max-width: 400px;
    width: 80%;
    margin: 0 auto;
    display: block;
}

/* Calendar Tabs */

.calendar-tabs .et_pb_tab_0 h2 {
    margin-bottom: -16px;
    padding: 0px;
}

@media (max-width: 425px) {
    .calendar-tabs .et_pb_tab_0 h2 {
        margin-bottom: -40px;
    }
}

@media (min-width: 426px) {
    .calendar-tabs .et_pb_tab_0 h2 {
        margin-bottom: -16px;
    }
}

.calendar-tabs .et_pb_tab_0 p {
    padding-bottom: 0 !important;
}
/*calendar-tabs end*/

/* Elegant Themes Blurb Styles */

.et_pb_blurb h4 {
    text-align: center;
    color: #0063bd;
    font-weight: bold;
    font-size: 12pt;
}

.et_pb_blurb p {
    text-align: center;
}

.et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 15px;
}

.et_pb_blurb .et_pb_main_blurb_image span {
    color: #00A2E0 !important;
    text-align: center;
    font-size: 50px;
}

/* Increases font size in the calendar */

.wpfc-calendar-wrapper *,
.ui-selectmenu-menu,
.wpfc-calendar-wrapper h2 {
    font-size: 18px !important;
}

.small-calendar .wpfc-calendar-wrapper *,
.ui-selectmenu-menu,
.wpfc-calendar-wrapper h2 {
    font-size: initial !important;
}

/* Toggle Item Styles */

.et_pb_toggle_close {
    padding: 8px 15px;
    margin-bottom: 10px !important;
    background: #0063bd;
    /* transition: background-color .2s; */
}

.et_pb_toggle_open {
    margin-bottom: 15px !important;
    padding: 8px 15px !important;
}

.et_pb_toggle_close h5.et_pb_toggle_title {
    color: white;
    font-weight: 300;
}

.et_pb_toggle_close h5.et_pb_toggle_title::before {
    color: #00A2E0;
}

/* Call to Action Styles */

.text-only-call-to-action {
    background-color: transparent !important;
    color: #0063bd !important;
    font-size: 18pt;
    padding: 20px 30px;
    line-height: 22pt;
    border-top: solid 1px #75787b;
    border-bottom: solid 1px #75787b;
}

.text-only-call-to-action .et_pb_promo_description {
    padding: 0;
}

/* Bio Page Styles */

.bio-page p {
    color: #282828;
}

.bio-page img,
.bio-page-internal img {
    max-width: 225px;
}

.bio-page .et_overlay {
    max-width: 225px;
}

.bio-page .et_overlay {
    background-color: rgba(0, 99, 189, 0.7);
}

.bio-page .et_overlay:before {
    color: #00a3e0 !important;
}

.bio-page .et_overlay {
    color: white;
    font-size: 18px;
    padding-left: 6px;
    text-align: center;
    padding-top: 180px;
    width: 225px;
    display: block;
    left: unset;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: -281px;
    position: relative;
    top: -281px;
    height: 281px;
}

.bio-page .et_pb_image a {
    display: block;
    height: 281px;
}

#directors-nav .et_pb_row {
    width: 100%;
    max-width: 100%;
}

#senior-staff img {
    max-width: 225px;
    /* width: 100%; */
    height: 281px;
}

/* Mark */

.in-page-nav .current-menu-item,
.in-page-nav li:hover {
    border-bottom: #00A2E0 solid;
    -webkit-transition: border .5s;
    transition: border .5s;
}

.in-page-nav li {
    padding-right: 0;
    margin-right: 22px;
    border-bottom: transparent solid;
}

.in-page-nav li a {
    padding-bottom: 10px;
    font-size: 18px !important;
}

/* Procurement Page Styles */

.w3eden .header-line {
    margin: 15px auto;
    width: 80%;
}

.um-form .required {
    color: red;
    position: absolute;
    top: 33px;
    right: 0;
}

.um-profile-nav {
    display: none !important;
}

/* .w3eden .header-line:last-of-type {
    display: none;
} */

/* Job Board Styles */

.job .post-meta {
    display: none;
}

.job a {
    color: #0063bd !important;
    text-decoration: none !important;
}

.job-board-button a {
    float: right;
    margin: 20px 0;
}

body .wpjb .wpjb-line-major .wpjb-title {
    font-size: 14px !important;
    color: #00a3e0;
}

/* Event Styles */

.entry-content tr td {
    padding: 6px 0px;
}

.event-list-container {
    margin: 20px 0;
    margin-top: 10px;
}

.event-list-container .header-line {
    width: 85%;
    margin: 20px auto;
}

ul.event-categories {
    list-style-type: none;
    padding: 0;
}

/* Hide Recent News in Sidebar for Event Pages */

.single-event #sidebar #recent-posts-3,
.single-location #sidebar #recent-posts-3,
.event-category #sidebar #recent-posts-3 {
    display: none;
}

.em-booking-submit {
    margin-top: 30px;
    color: #0063bd;
}

.em-booking-submit:hover {
    width: auto;
    border: 2px solid transparent;
    background-color: #0063bd;
    color: white;
    padding: .3em 1em;
}

/* Blog Styles */

.et_pb_posts_nav a {
    color: #0063bd;
}

.single-post #sidebar #em_widget-2,
.single-post.et_pb_sidebar_0 #em_widget-2 {
    display: none;
}

/* Table Styles */

.tablepress thead th {
    background-color: #0063a7 !important;
    /* background-color: #0063bd !important; */
    color: white;
}

.tablepress thead th,
.tablepress tr th,
.tablepress tr td {
    padding: 7px 15px;
}

#public-meetings .tablepress thead th,
#public-meetings .tablepress tr th,
#public-meetings .tablepress tr td,
    {
    width: 33%;
}

.tablepress tbody tr:first-child td {
    background-color: #fff !important;
}

/* #capital-projects td:nth-of-type(3){ text-align: right; } */

#tablepress-3 th,
#tablepress-3 td {
    text-align: center;
}

/* Footer Styles */

#main-footer,
footer {
    background-image: url(/wp-content/uploads/2017/09/footer.png) !important;
}

#main-footer .container {
    width: 90%;
    max-width: 1200px;
}

#footer-widgets {
    padding: 4% 0 0;
    max-width: 980px;
    width: 90%;
    margin: 0 auto;
}

.home #footer-widgets {
    max-width: 1200px;
}

#footer-widgets .footer-widget:first-child {
    margin-right: 0;
}

#footer-widgets .footer-widget:nth-child(2) {
    width: 25%;
    min-width: 400px !important;
    margin-right: 0;
}

#footer-widgets .footer-widget:nth-child(3) {
    width: 30%;
    min-width: 315px !important;
}

.footer-widget h4 {
    font-size: 12pt !important;
}

.header-line {
    border-bottom: #00a3e0 solid 2px;
    padding-bottom: 6px;
    margin-bottom: 20px;
    /* margin-top: 16px !important; */
    width: 60px;
}

.footer-widget .custom-html-widget {
    font-size: 14px;
}

.footer-widget .custom-html-widget ul li {
    list-style: none;
    padding-left: 0 !important;
}

#connect-widget li {
    font-size: 25px;
    text-align: center;
    margin-bottom: .3em;
    /* padding-right: 20px; */
    /* float: left; */
}

#quick-links-widget ul {
    float: left;
    padding-right: 20px;
}

/* #quick-links-widget li {
    padding-right: 20px;
} */

#quick-links-widget li:last-child {
    padding-right: 0px;
}

.contact-form-submit-disable {
    height: 100px;
    width: 180px;
    position: absolute;
    margin-top: -90px;
    right: 0;
}

.contact-form-error {
    color: red;
    font-weight: bold;
    margin-top: 10px;
    display: none;
}

#contact-widget {
    min-width: 334px;
}

#contact-widget a {
    padding-right: 10px;
    color: white;
}

#contact-widget i {
    font-size: 20px;
    color: #00a3e0;
    margin-right: 8px;
}

#contact-widget .contact-sub-nav li {
    padding-right: 5px;
    font-size: 9pt;
}

#contact-widget .email-link,
#contact-widget .survey-link {
    max-width: 38px;
}

#contact-widget .email-link span {
    display: none;
}

#footer-info {
    float: none;
    text-align: center;
    padding-bottom: 16px;
    font-size: 15px;
    color: #a3a3a3 !important;
}

#footer-info p>a {
    text-transform: none;
    color: #a3a3a3;
    font-weight: normal;
}

#footer-bottom {
    border-top: 1px solid #808080;
    padding: 16px 0 0px;
    background-color: transparent;
}

#footer-widgets .footer-widget li:before {
    display: none;
}

/* Passenger Styles */

/* Home page tabs */

/* Flight Checker Area */

#flight-checker-section {
    padding: 0;
}

#flight-checker-section .et_pb_code {
    margin: 0;
}

#flight-checker-section table {
    border: none;
}

#flight-checker-section table td {
    border: none;
}

#flight-checker-section>.et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0;
    /* border: #00a3e0 solid; */
}

#flight-checker-input-column {
    margin-right: 0;
    width: 25%;
    background: #00a3e0;
}

#flight-checker-tabs-column {
    margin: 0;
    background: #FAFAFA;
    width: 75%;
}

#flight-checker-tabs-column .et_pb_tab {
    padding: 0;
}

#flight-checker-tabs-column .et_pb_tab table thead th {
    background-color: #00A3E0 !important;
}

/* #flight-checker-tabs-column .et_pb_tab.et_pb_tab_4 {
padding: 0;
} */

.flight-checker-form {
    /* background-color: transparent; */
    background-color: #0063a7;
    color: white;
    text-align: center;
    font-size: 24px;
    padding: 5% 0;
}

.flight-checker-form>i {
    font-size: 3em;
}

.flight-checker-form label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}

.flight-checker-form input,
.flight-checker-form select {
    border: solid white;
    height: 40px;
    font-size: 16px;
    width: 80%;
    border-radius: 3px;
    margin: 5px auto;
}

.flight-checker-form input[type=text] {
    background: white;
    /* border-bottom-left-radius: 6px;
    border-top-left-radius: 6px; */
    /* width: 58%; */
    padding-left: 10px;
}

.flight-checker-form input[type=submit] {
    color: white;
    background: transparent;
}

/* Home page Option 2 */

#flight-checker-section.option-2 #passenger-home-tabs {
    padding-top: 7px;
    background: #00A3E0;
}

#flight-checker-section.option-2 .et_pb_tab {
    padding: 5px 0;
}

#flight-checker-section.option-2 .et_pb_tab_content {
    border: #00A3E0 solid;
    padding: 10px;
}

#flight-checker-section.option-2 table {
    color: #0063bd;
    max-width: 1400px;
    margin: 0 auto;
}

#flight-checker-section.option-2 table tr th,
#flight-checker-section.option-2 table tr td.column-2,
#flight-checker-section.option-2 table tr td.column-4 {
    text-align: center;
}

#flight-checker-section.option-2 #flight-checker-form {
    padding: 7px 0;
    position: absolute;
    height: 32px;
    width: 44%;
    margin-left: -3%;
}

#flight-checker-section.option-2 #flight-checker-form input {
    height: 35px;
    margin-left: -60px;
    border-radius: 6px;
}

#flight-checker-section.option-2 #flight-checker-form form span,
#flight-checker-input-column-option-2 #flight-checker-form form div {
    float: left;
}

#flight-checker-section.option-2 #flight-checker-form ul {
    list-style-type: none;
}

#flight-checker-section.option-2 #flight-checker-form li {
    float: left;
}

#flight-checker-section.option-2 #flight-checker-form form span {
    padding-left: 15px;
    padding-top: 5px;
}

#flight-checker-section.option-2 #flight-checker-form i {
    font-size: 38px;
}

#flight-checker-section.option-2 .et_pb_tabs_controls {
    background-color: #00A3E0 !important;
    min-height: 43px !important;
}

#flight-checker-section.option-2 .et_pb_tabs_controls li.et_pb_tab_active {
    /* background: #0063bd !important; */
    background: #0063a7 !important;
    color: white !important;
}

#flight-checker-section.option-2 .et_pb_tabs_controls li.et_pb_tab_active a {
    color: white !important;
}

#flight-checker-section.option-2 .et_pb_tabs_controls li {
    margin-left: 2px;
    background: #565656;
    border: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#flight-checker-section.option-2 ul.et_pb_tabs_controls::after {
    border: none;
}

#flight-checker-section.option-2 .et_pb_tabs_controls li:first-of-type {
    margin-left: 32%;
}

/* 
#flight-checker-input-column-option-2 #flight-checker-form input[type="text"] {
    width: 90%;
} */

/* Home option 3 */

/* #flight-checker-section.option-3 .et_pb_slide_title {
    background: rgba(0, 99, 189, 0.7);
    margin-left: -82px;
    margin-bottom: -65px;
    min-width: 480px;
    max-width: 480px;
    width: 75%;
}

#flight-checker-section.option-3 .et_pb_tab {
    padding: 8px 0px;
}

#flight-checker-section.option-3 table {
    max-width: 1400px;
    margin: 0 auto;
}

#flight-checker-section.option-3 h2 {
    font-size: 24px !important;
}

#flight-checker-section.option-3 #flight-checker-form {
    padding: 25% 0 0 0;
}

#flight-checker-section.option-3 #flight-checker-input-column {
    width: 30%;
    background: #00a3e0;
}

#flight-checker-section.option-3 #slider-column {
    margin: 0;
    width: 70%;
}

#flight-checker-section.option-3 #slider-column .et-pb-controllers {
    display: none;
} */

/* Flight Tracker */

#flight-tracker-script {
    display: none;
}

#flight-tracker-submit {
    cursor: pointer;
}

#flight-tracker h1 {
    color: white !important;
    margin-bottom: 20px;
}

#flight-tracker .flight-location {
    font-weight: bold;
}

#flight-tracker .one_half {
    padding-left: 38px;
    min-height: 250px;
}

#flight-tracker .one_half:first-of-type {
    margin: 0;
    padding-top: 20px;
}

#flight-tracker .one_half.et_column_last,
#flight-tracker .one_half.et_column_last h1 {
    color: #0063BD !important;
}

#flight-tracker .one_half.et_column_last {
    padding-top: 16px;
}

#flight-tracker.arrival .one_half:first-of-type {
    background-color: #0063bd;
    color: white;
}

#flight-tracker.departure .one_half:first-of-type {
    background-color: #00A3E0;
    color: white;
}

/* Passenger Home Blurb Nav */

#passenger-blurb-nav {
    /* background-color: #0063bd; */
    background-color: #0063a7;
}

#passenger-blurb-nav li {
    -webkit-transition: background .4s;
    /* Safari */
    transition: background .4s;
}

#passenger-blurb-nav li:hover {
    background: #004574;
}

#passenger-blurb-nav li h1 {
    color: white !important;
}

#passenger-blurb-nav i.fa {
    font-size: 74px;
    color: white;
}

/* Airport Guide */

.terminal-map {
    width: 100% !important;
    max-width: 100% !important;
}

.shop-hours {
    border-top: lightgray solid 1px;
    border-bottom: lightgray solid 1px;
    /* width: 80%; */
    margin: 0 auto;
    font-size: 16px;
    text-align: center;
    font-style: italic;
}

.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

/* Parking and Transportation */

/* .parking-table table .column-1 {
    min-width: 190px;
}

.parking-table table .column-2 {
    min-width: 135px;
}

.parking-table table .column-4 {
    min-width: 270px;
} */

.lot-icon {
    text-transform: capitalize;
    background-color: blue;
    border-radius: 25px;
    padding: 7px;
    font-size: 12px;
    color: white;
    font-weight: bold;
}

.lot-icon.a, .lot-icon.A {
    background-color: #7030A0;
}

.lot-icon.b, .lot-icon.B {
    background-color: #00A3E0;
}

.lot-icon.c, .lot-icon.C {
    background-color: #BF9000;
}

.lot-icon.d, .lot-icon.D {
    background-color: #00B050;
}

.lot-capacity {
    background: blue;
    padding: 5px;
    border-radius: 25px;
    width: 16px;
    height: 15px;
    display: inline-block;
    /* float: left; */
    margin-top: 6px;
    margin-right: 6px;
}

.lot-capacity.low {
    background: green;
}

.lot-capacity.medium {
    background: darkorange;
}

.lot-capacity.full {
    background: red;
}

@media (min-width: 551px) and (max-width: 768px) {
    #quick-links-widget {
        display: inline-block;
        /* margin-left: -21px; */
    }
    #quick-links-widget ul {
        padding: 0px 10px;
    }
}

@media (min-width: 769px) {
    .corporate-slider .et_pb_slide_content,
    .corporate-slider .et_pb_slide_title {
        min-width: 423px;
        /* min-height: 70px; */
    }
    #quick-links-widget {
        padding-bottom: 75px;
    }
    #buses-taxis-limo-row table .column-2 {
        width: 35%;
    }
}

@media (min-width: 981px) and (max-width: 1014px) {
    #footer-widgets .footer-widget:nth-child(2) {
        float: right;
    }
    #footer-widgets .footer-widget:nth-child(3) {
        width: 100%;
    }
}

/* Home Tablet Styles */

@media (max-width: 768px) {
    /* Event Map Stylings for Mobile */
    .map-container {
        float: none !important;
        margin: 0px 0px 15px 0px !important;
    }
    .em-location-map-container {
        width: 100% !important;
    }
    /* .home_blurb_nav li {
        width: 33%;
        display: inline-flex;
    }

    .home_blurb_nav li a span {
        font-size: 1.1em;
    } */
    .corporate-slider .et_pb_slide_description {
        padding-bottom: 0 !important;
        padding-top: 30% !important;
        padding-left: 0;
        padding-right: 0;
    }
    .corporate-slider .et_pb_slide {
        padding: 0;
    }
    .corporate-slider .et-pb-arrow-prev,
    .corporate-slider .et-pb-arrow-next {
        top: 86%;
    }
    .corporate-slider .et_pb_slide_content,
    .corporate-slider .et_pb_slide_title {
        padding: 30px 65px !important;
        width: 100%;
        min-height: 85px;
    }
    .corporate-slider .et_pb_slide_title {
        padding-left: 70px !important;
        padding-bottom: 0 !important;
    }
    .corporate-slider .et-pb-arrow-prev,
    .corporate-slider .et-pb-arrow-next {
        color: white !important;
    }
    .job a {
        text-align: center;
        float: none;
        display: block !important;
        width: 85%;
        margin: 0 auto;
    }
    .wu-copyright {
        margin: 0;
        width: 100%;
        margin-top: -60px;
    }
    .wu-copyright p {
        text-align: center;
    }
    .wu-copyright a {
        text-align: center;
        margin: 0 auto;
        float: none;
    }
    .tel-link {
        color: #00a3e0 !important;
        border-bottom: 1px solid;
    }
    #footer-widgets .footer-widget,
    .et_pb_gutters1 #footer-widgets .footer-widget {
        width: 100% !important;
    }
    .footer-widget>div {
        margin: 10px auto !important;
        width: 100%;
        float: none;
        text-align: center;
    }
    .footer-widget .header-line {
        margin: 0 auto;
        margin-bottom: 15px;
    }
    /* Tablet font sizes */
    .internal-page-header h1 {
        font-size: 30px;
        width: 90%;
    }
    .wpdm-filelist.table td {
        width: 100% !important;
        text-align: center !important;
    }
    /* Table mobile styles to make them like rows and more readable*/
    .mobile-table .tablepress tr td,
    .tablepress tr td,
    #public-meetings .tablepress tr td,
    #capital-projects .tablepress tr td {
        width: 100%;
        min-height: 40px;
        word-wrap: normal;
    }
    /* Force table to not be like tables anymore */
    .mobile-table table,
    .mobile-table thead,
    .mobile-table tbody,
    .mobile-table th,
    .mobile-table td,
    .mobile-table tr {
        display: block;
    }
    /* Hide table headers (but not display: none;, for accessibility) */
    .mobile-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .mobile-table tr {
        border: 1px solid #ccc;
    }
    #hks-tenants-table td {
        text-align: center !important;
    }
    .mobile-table td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        text-align: right !important;
    }
    .mobile-table td:before {
        position: relative;
        /* top: 6px; */
        float: left;
        left: 6px;
        width: 40%;
        text-align: left !important;
        font-weight: bold;
    }
    .mobile-table #capital-projects td:before {
        width: 43%;
    }
    .mobile-table .tablepress tbody td,
    .tablepress tfoot th {
        border: none !important;
    }
    .contact-table.mobile-table td {
        text-align: center !important;
    }
    /*
	Label the data for the Contact tables
	*/
    /* .contact-table td:nth-of-type(1):before { content: "Name:"; }
    .contact-table td:nth-of-type(2):before { content: "Phone:"; } */
    /*
	Label the data for the Capital Projects tables
	*/
    #capital-projects td:nth-of-type(1):before {
        content: "Project Number:";
    }
    #capital-projects td:nth-of-type(2):before {
        content: "Project Title:";
    }
    #capital-projects td:nth-of-type(3):before {
        content: "Location:";
    }
    #capital-projects td:nth-of-type(4):before {
        content: "Phase:";
    }
    /*
	Label the data for the Career Opportnunites tables
	*/
    .career-table td:nth-of-type(1):before {
        content: "Job:";
    }
    .career-table td:nth-of-type(2):before {
        content: "Close Date:";
    }
    .career-table td:nth-of-type(3):before {
        content: "Description:";
    }
    /*
	Label the data for the Public Meetings tables
	*/
    #public-meetings td:nth-of-type(1):before {
        content: "Date:";
    }
    #public-meetings td:nth-of-type(2):before {
        content: "Agenda:";
    }
    #public-meetings td:nth-of-type(3):before {
        content: "Minutes:";
    }
}

@media (max-width: 640px) {
    .contact-form-submit-disable {
        height: 150px;
        width: 100%;
        position: absolute;
        margin-top: -120px;
        right: 0;
    }
    .contact-form-error {
        text-align: center;
    }
    .scroller-div {
        /* overflow: scroll; */
        width: 100%;
    }
    .jmaa-api-table .dataTables_filter input {
        width: 75%;
    }
}

/* Styles for Footer and Footer Widgets */

@media (max-width: 550px) {
    #footer-info {
        max-width: 320px;
        text-align: center;
        margin: 0 auto;
    }
    #footer-info span {
        display: none;
    }
    #connect-widget {
        display: table;
        margin: 0 auto;
    }
    .contact-sub-nav-container {
        margin: 15px auto !important;
    }
    /* #connect-widget ul {
        margin-left: 8px;
    } */
    #connect-widget li {
        padding: 0 10px !important;
    }
    #quick-links-widget {
        max-width: 100%;
        margin: 0 auto;
        /* display: table;
        text-align: center; */
    }
    #quick-links-widget ul {
        padding: 0;
    }
    #quick-links-widget li {
        padding: 0 15px !important;
    }
    #footer-widgets .footer-widget:nth-child(3),
    #footer-widgets .footer-widget:nth-child(2) {
        min-width: 50px !important;
    }
    /* #footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 4.5%!important;
    } */
    #footer-widgets .footer-widget .fwidget,
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 4.5% !important;
    }
    #quick-links-widget ul {
        float: none;
        /* padding-bottom: 5px; */
    }
    #footer-widgets .footer-widget:nth-child(2) {
        min-width: 100px;
    }
}

/* @media (max-width: 480px) {
    .weather-desktop {
        display: none;
    }
 } */

@media (max-width: 980px) and (min-width: 480px) {
    #main-footer .container {
        margin-bottom: 20px;
    }
}

/* Home Mobile Styles */

@media (max-width: 425px) {
    .corporate-slider .et_pb_slide_description {
        padding-top: 85% !important;
    }
    .corporate-slider .et_pb_slide_content {
        padding: 18px 65px !important;
    }
    .corporate-slider .et_pb_slide_title {
        padding-left: 63px !important;
        padding-bottom: 0 !important;
    }
    .job a {
        width: 100%;
    }
    /* .em-location-map-container {
        width: 260px !important;
    } */
    .et_pb_tab {
        padding: 24px 10px;
    }
    .event-list-container {
        margin: 8px 0;
        margin-top: 50px;
    }
    /* .internal-page-header h1 {
        line-height: 46px;
        font-size: 38px;
        padding: 0px 5px;
    } */
    /* Mobile font sizes */
    .internal-page-header h1 {
        font-size: 26px;
        width: 100%;
    }
    #contact-widget {
        min-width: unset;
    }
    .survey-link {
        display: block;
        width: 100%;
        max-width: unset !important;
    }
    #contact-widget a {
        padding-right: 0px;
    }
}

@media (min-width: 425px) and (max-width: 550px) {
    .corporate-slider .et-pb-arrow-prev,
    .corporate-slider .et-pb-arrow-next {
        top: 86%;
    }
}

@media (min-width: 981px) {
    /* Header edits for desktop navigation */
    #et-top-navigation {
        padding-left: 235px !important;
        float: left;
        width: 100%;
    }
    .et_pb_column_1_2 .et_pb_row_inner {
        padding: 2.82% 0;
    }
    .bio-page .et_pb_row {
        padding-left: 60px;
    }
    .bio-page .et_overlay {
        margin-left: 0 !important;
    }
    /* .et-search-form input {
        width: 25% !important;
    } */
    .et-search-form {
        max-width: 90% !important;
    }
    #footer-widgets .footer-widget:first-child {
        width: 13% !important;
    }
}

@media (min-width: 1040px) {
    #footer-widgets .footer-widget:first-child {
        width: 15% !important;
    }
}

@media (min-width: 1130px) {
    #footer-widgets .footer-widget:first-child {
        margin-right: 2.5%;
    }
}

@media (min-width: 1225px) {
    .internal-page-header .et_pb_fullwidth_code {
        padding-top: 21%;
    }
    .bio-page .et_pb_row {
        padding-left: 60px;
    }
}

/* Break Point for Home Blurb NAv */

@media (max-width: 900px) {
    .home_blurb_nav li {
        width: 32%;
        display: inline-flex;
    }
    .home_blurb_nav li a span {
        font-size: 1.1em;
    }
}

@media (max-width: 450px) {
    .home_blurb_nav li {
        width: 50%;
        float: left;
    }
}

/* End Home Blurb Break Points */

@media (max-width: 980px) {
    #et_search_icon:before {
        top: 4px !important;
    }
    .bio-page a, h4{
        text-align: center;
    }
    .bio-page .et_pb_image {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .bio-page .et_pb_row>.et_pb_column:last-of-type {
        text-align: center;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
    #footer-widgets .footer-widget .fwidget,
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 2.5% !important;
    }
    #footer-widgets .footer-widget {
        margin-bottom: 2% !important;
    }
    .footer-widget .custom_html-3 {
        margin-bottom: 26px !important;
    }
    #et_top_search {
        margin: 3px 35px 0 0 !important;
    }
    .et_search_outer {
        max-width: 60%;
    }
    .et_header_style_left .et-search-form {
        width: 90% !important;
        max-width: 90% !important;
    }
    
}

/* Home Page Slider Arrows for Desktop */

@media (min-width: 769px) {
    .corporate-slider .et-pb-slider-arrows a {
        top: 330px;
        padding: 20px 0px;
        font-size: 30px;
        /* background: rgba(0, 99, 189, 0.7); */
        max-height: 81px;
        width: 20px;
        /* color: #00a3e0 !important; */
        color: white !important;
        opacity: 100;
    }
    .corporate-slider .et-pb-arrow-prev {
        left: 6.5% !important;
    }
    .corporate-slider .et-pb-slider-arrows.et-pb-arrow-next {
        left: 430px;
    }
    .et-pb-arrow-prev:before,
    .et-pb-arrow-next:before {
        margin-left: -6px;
    }
    .tel-link i {
        display: none;
    }
}

@media (max-width: 1024px) {
    .internal-page-header .et_pb_fullwidth_code {
        padding-top: 29%;
    }
    .internal-page-header .et_pb_title_container {
        margin-top: 23%;
    }
}

@media (max-width: 1080px) and (min-width: 769px) {
    .corporate-slider .et-pb-arrow-next {
        left: 446px;
    }
}

@media (max-width: 1420px) and (min-width: 1081px) {
    .corporate-slider .et-pb-arrow-next {
        left: 465px;
    }
}

@media (max-width: 1248px) {
    #top-menu {
        width: 87% !important;
    }
}

@media (min-width: 1421px) and (max-width: 1750px) {
    .corporate-slider .et-pb-arrow-next {
        left: 485px;
    }
}

@media (min-width: 1751px) and (max-width: 2100px) {
    .corporate-slider .et-pb-arrow-next {
        left: 505px;
    }
}

@media (min-width: 2101px) {
    .corporate-slider .et-pb-arrow-next {
        left: 525px;
    }
    /* .et-pb-arrow-prev {
        left: 150px !important;
    } */
}

@media (min-width: 2200px) {
    .corporate-slider .et-pb-arrow-prev {
        left: 130px !important;
    }
}

/* @media (max-width: 980px) and (min-width: 660px) {
    .bio-page .et_pb_column {
        width: 50% !important;
    }
} */

/* Setting the breakpoint of the mobile menu */

@media only screen and ( max-width: 1200px) {
    #top-menu-nav,
    #top-menu {
        display: none;
    }
    /* #et_top_search {display: none;} */
    #et_mobile_nav_menu {
        display: block;
    }
    .weather-desktop.wu-wrapper {
        display: none !important;
    }
}

@media only screen and ( min-width: 1015px) {
    /* Footer contact pull right */
    .footer-widget:nth-child(3) {
        float: right;
    }
}

@media only screen and ( min-width: 1071px) {
    .weather-mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1070px) {
    #et_top_search {
        float: none !important;
        margin: 3px 35px 0 0 !important;
        position: absolute !important;
        right: 40px !important;
        top: 35px !important;
    }
}

/*Mobile Calendar Changes*/

@media (max-width: 577px) {
    .fc-left {
        display: inline-block;
        float: none !important;
    }
    .fc-right {
        display: inline-block;
        float: none !important;
    }
    .fc-center {
        float: none !important;
        width: 100%;
    }
    .fc-center h2 {
        width: 100%;
    }
}

@media (max-width: 763px) {
    .fc-row.fc-widget-header th {
        padding: 0px;
    }
}

.fc-time,
.fc-title {
    font-size: 10px !important;
}

@media (max-width: 500px) {
    /* Mobile Table styles to make bales display fullwidth */
    .mobile-table td:before {
        width: 100%;
        text-align: center !important;
        left: 0;
    }
    .mobile-table td {
        text-align: center !important;
    }
    .mobile-table .w3eden>a {
        width: 100%;
        display: flow-root;
    }
}

/*Table Responsive Edits*/

@media (max-width: 480px) {
    .tablepress td {
        font-size: 15px !important;
        padding: 5px !important;
    }
    .tablepress {
        font-size: 15px;
    }
    .tablepress th {
        padding: 10px !important;
        font-size: 15px;
    }
}

/*capitalize the button text*/

.fc-button {
    text-transform: capitalize;
}

/* Tabbed calendar styles */

@media (max-width: 425px) {
    .calendar-tabs.small .fc-day-grid-container {
        max-height: 342px !important;
    }
    .calendar-tabs.large .fc-day-grid-container {
        max-height: 435px !important;
        height: auto !important;
    }
    .wpfc-calendar-wrapper *,
    .ui-selectmenu-menu,
    .wpfc-calendar-wrapper h2 {
        font-size: 16px !important;
    }
}

@media (max-width: 768px) and (min-width: 426px) {
    .calendar-tabs.small .fc-day-grid-container {
        max-height: 468px !important;
    }
    .calendar-tabs.small .fc-basic-view .fc-body .fc-row {
        min-height: 5em !important;
    }
}

@media (min-width: 981px) {
    .calendar-tabs.small .fc-day-grid-container {
        height: 225px !important;
    }
    .calendar-tabs.small .wpfc-calendar-wrapper * {
        font-size: 17px !important;
    }
}

.calendar-tabs.small .fc-day-grid-container {
    /* overflow: auto; */
    height: auto !important;
}

.calendar-tabs.small .entry-content tr td {
    padding: 0 !important;
}

.calendar-tabs.small .fc-basic-view .fc-body .fc-row {
    min-height: 3em !important;
    height: auto !important;
}

/*Calendar Text Edits*/

.calendar-tabs.small .fc-row.fc-widget-header th {
    padding: 0px;
}

.calendar-tabs.small .fc-time,
.calendar-tabs.small .fc-title {
    font-size: 10px !important;
}

/* weather widget */
#ace-weather-city{
    color: #131313 !important;
    font-size: small !important;
}
#ace-weather-description{
    color: darkgray;
    font-size: small;
}
#ace-weather-high{
    color:red;
    font-size: small;
}
#ace-weather-low{
    color: darkgray;
    font-size: small;
}
#ace-weather-icon{
    float:left;
    width: 26%;
}
@media (max-width: 549px) {
    #ace-weather-icon{
        position: relative;
        top: -4px;
        left: 55px;
        
    }  
}
@media (min-width: 550px) {
    #ace-weather-icon{
        position: static;
        top:auto;
        left:auto;
        
    }  
}
@media (max-width: 1238px) and (min-width:981px) {
    .calendar-tabs.small .fc-left {
        display: inline-block !important;
        float: none !important;
    }
    .calendar-tabs.small .fc-right {
        display: inline-block !important;
        float: none !important;
    }
    .calendar-tabs.small .fc-center {
        float: none !important;
        width: 100% !important;
    }
    .calendar-tabs.small .fc-center h2 {
        width: 100% !important;
    }
}

/* IE Specific Changes */

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .footer-widget .custom-html-widget {
        font-size: 13px;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 900px) and (min-width: 450px),
(-ms-high-contrast: active) and (max-width: 900px) and (min-width: 450px) {
    .home_blurb_nav li {
        width: 32%;
        display: inline-flex;
    }
}

@supports (-ms-accelerator:true) {
    .footer-widget .custom-html-widget {
        font-size: 13px;
    }
}

@supports (-ms-accelerator:true) and (max-width: 900px) and (min-width: 450px) {
    .home_blurb_nav li {
        width: 32%;
        display: inline-flex;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    /*media all*/
    .sub-nav li a {
        font-size: 18px !important;
    }
}

/* Firefox Specific Styles */

@-moz-document url-prefix() {
    .home_blurb_nav li {
        padding: 18px 0px;
    }
}