/* Content placeholder */

.need-content {
    background: red;
    color: white;
    text-align: center;
    width: 100%;
    font-size: 24px;
    font-weight: bold;
    padding: 35px 0;
}

/* Passenger Ticker Styles */

#ticker-group-2 marquee {
    background-color: #FFD966;
    margin: 0;
    /* padding: 15px 0; */
    font-weight: bold;
}

/* Passenger Home Page Slider Styles */

.passenger-slider .et_pb_slide_description {
    padding: 19% 0;
}

.passenger-slider .et_pb_slide {
    padding: 0;
}

.et_pb_slide_title,
.et_pb_slide_title a {
    /* -webkit-text-stroke: 1px black; */
    color: white !important;
    text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

/* Passenger Home Tabs Layout */

#passenger-home-tabs .et_pb_tab {
    padding: 12px 8px;
    font-size: 16px;
}

#passenger-home-tabs tbody td {
    padding: 8px 0px 2px 5px;
}

#passenger-home-tabs .flight {
    width: 80px !important;
    max-width: 80px !important;
}

.airline-icon {
    width: 25px !important;
    float: left;
    margin-right: 10px !important;
}

#passenger-home-tabs .et_pb_all_tabs,
#passenger-home-tabs .et_pb_tab {
    border-radius: 0 8px 0 0;
}

#passenger-home-tabs .et_pb_tabs_controls {
    background-color: #0063a7 !important;
    font-size: 18px;
}

#passenger-home-tabs .et_pb_tabs_controls::after {
    border: none !important;
}

#passenger-home-tabs thead th {
    padding: 2px 24px 2px 12px !important;
}

#passenger-home-tabs table thead th {
    border-left: white solid 1px;
    border-right: white solid 1px;
}

/* Passenger DataTable Styles */

.dataTables_wrapper {
    margin-bottom: 10px;
}

.jmaa-api-table .dataTables_filter {
    float: left !important;
    width: 100%;
    text-align: left !important;
}

.jmaa-api-table .dataTables_filter label {
    margin-left: 10px;
    color: #0063a7;
}

.jmaa-api-table .dataTables_filter input {
    border: lightgray solid 1px;
    border-radius: 3px;
    font-size: 16px;
    color: gray;
    padding: 2px 8px;
    width: 35%;
}

.jmaa-api-table table {
    width: 100% !important;
}

.jmaa-api-table thead th,
.jmaa-api-table .dataTables_scrollBody {
    border-bottom: none !important;
}

.jmaa-api-table .dataTables_info {
    margin-left: 10px;
    color: #0063a7 !important;
    font-size: 14px;
    padding-top: 1em !important;
}

#arrival-table_paginate .paginate_button,
#arrival-table_paginate .paginate_button,
#departure-table_paginate .paginate_button,
#departure-table_paginate .paginate_button {
    color: #0063a7 !important;
    border: transparent 1px solid;
    -webkit-transition: color .2s, background .2s;
    transition: color .2s, background .2s;
    padding: 0.2em 1em;
}

#arrival-table_paginate .paginate_button:hover,
#arrival-table_paginate .paginate_button:hover,
#arrival-table_paginate .paginate_button.current,
#departure-table_paginate .paginate_button:hover,
#departure-table_paginate .paginate_button:hover,
#departure-table_paginate .paginate_button.current {
    color: white !important;
    background: #0063a7 !important;
}

#arrival-table_paginate .paginate_button.disabled,
#arrival-table_paginate .paginate_button.disabled,
#departure-table_paginate .paginate_button.disabled,
#departure-table_paginate .paginate_button.disabled {
    color: #0063a7 !important;
    font-weight: normal;
}

#arrival-table_paginate .paginate_button.disabled:hover,
#arrival-table_paginate .paginate_button.disabled:hover,
#departure-table_paginate .paginate_button.disabled:hover,
#departure-table_paginate .paginate_button.disabled:hover {
    color: white !important;
    background-color: #0063a7 !important;
}

#passenger-blurb-nav .blurb_icon {
    width: 33%;
}

/* Passenger Home Security and Parking Data Widget Styles */

#sec-park-widget {
    text-align: center;
}

#sec-park-widget .lot-name {
    min-width: 138px;
    display: inline-flex;
    margin-bottom: 14px;
}

#sec-park-widget .lot-capacity {
    padding: 9px;
    margin-right: 12px;
}

#sec-park-widget .lot-percentage-full {
    font-size: 28px;
    display: inline-block;
    min-width: 48px;
}

#sec-park-widget .security-checkpoint {
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
}

#sec-park-widget .wait-time {
    background: blue;
    width: 71px;
    padding: 8px;
    border-radius: 57px;
    margin: 0 auto;
    color: white;
    font-weight: bold;
}

.wait-time.red {
    background: red !important;
}

.wait-time.yellow {
    background: #FF8C00 !important;
    color: black !important;
}

.wait-time.green {
    background: #008000 !important;
}

/* Passenger Home Image Navigation Styles */

#passenger-home-image-nav-section,
#passenger-home-image-nav-section .et_pb_row {
    padding: 0;
}

#passenger-home-image-nav-section a {
    width: 100%;
    display: block;
    text-align: center;
    color: white;
    padding: 140px 0;
    -webkit-transition: background .4s;
    transition: background .4s;
}

#passenger-home-image-nav-section a:hover {
    background: #0063a799;
}

#passenger-home-image-nav-section a span {
    background: #0063a7;
    padding: 4px 25px;
    font-weight: bold;
}

/* Boarding Pass Styles */

/* #boarding-pass-section .flight-checker-form {
    max-width: 680px;
    margin: 10px auto 25px auto;
}

#boarding-pass-section .et_pb_row {
    width: 95%;
} */

/* #boarding-pass-section .dataTables_wrapper {
    
} */

/* #boarding-pass .col {
    border: #0063bd solid 1.5px;
}

#boarding-pass .col:nth-of-type(2) {
    border-left: none;
}

#boarding-pass .header-bar {
    background: #0063bd;
    padding: 12px 15px;
    vertical-align: center;
}

#boarding-pass h4,
#boarding-pass h5 {
    padding-bottom: 0;
}

#boarding-pass .header-bar h4 {
    font-weight: bold;
    color: white;
}

#boarding-pass .content {
    padding: 10px 12px;
}

#boarding-pass table {
    table-layout: fixed;
    border: none;
}

#boarding-pass table tr td {
    border: none;
    padding-top: 0;
    vertical-align: top;
}

#boarding-pass table tr td:first-of-type {
    font-weight: bold;
}

#boarding-pass ul {
    list-style-type: none;
    padding-left: 0;
} */

/* Styles for parking map image with Boarding Pass */

/* #boarding-pass-container {
    -webkit-transition: margin .5s;
    transition: margin .5s;
} */

/* #boarding-pass-container #parking-data {
    cursor: pointer;
} */

/* #boarding-pass-container #parking-map-container {
    display: none;
}

#boarding-pass-container #parking-map {
    display: block;
    margin: 0 auto;
    border: #0063bd solid 3px;
    padding: 12px;
    margin-top: 12px;
} */

/* Styles for the parking capacity table on the boarding pass */

/* #boarding-pass .parking-information {
    text-align: center;
}

#boarding-pass .parking-information tr td {
    padding: 10px 0;
}

#boarding-pass .parking-information tr td:first-of-type {
    text-align: left;
} */

.my-flight-wait-time {
    width: 50%;
    text-align: center;
    padding-left: 7%;
    position: absolute;
    margin-top: -200px;
}

.my-flight-wait-time .wait-time {
    background: blue;
    width: 115px;
    padding: 20px;
    border-radius: 57px;
    margin: 0 auto;
    color: white;
    font-weight: bold;
}

.my-flight-wait-time .wait-time.red {
    background: red;
}

.my-flight-wait-time .wait-time.yellow {
    background: #FF8C00;
    color: black;
}

.my-flight-wait-time .wait-time.green {
    background: #008000;
}

#passenger-home-tabs .parking-information .location {
    width: 45%;
    min-width: 250px;
}

#passenger-home-tabs .parking-information tbody td {
    padding: 10px;
}

/* Parking Table Styles */

.parking-information th {
    background-color: #0063A7;
    color: white !important;
}

.parking-information td {
    padding: 10px 12px !important;
}

.parking-information .lot {
    width: 40%;
    max-width: 400px;
}

.parking-subtext {
    color: black;
    font-size: 16px;
    display: block;
    padding-left: 26px;
    max-width: 320px;
    margin-top: -4px;
    line-height: 16px;
}

/* Accessibility Page Styles */

.ada-complaint-button {
    display: block;
    color: #0063A7 !important;
    font-weight: bold;
    padding: 10px;
    border: solid;
    text-decoration: none !important;
    border-radius: 10px;
    margin-top: 30px;
    max-width: 400px;
    margin: 0 auto;
}

.complaint-form-icon::before {
    font-size: 110px;
    color: #0063A7;
}

/* Airport Guide Styles */

.airline-logo {
    max-width: 250px;
}

.airline-logo.frontier {
    padding-top: 18px !important;
}

.airline-info {
    margin-top: -26px;
}

.airline-info .heading {
    font-weight: bold;
    /* color: #0063A7; */
    line-height: 35px;
}

/* Added change for Security Time removal and CSS balancing 07/24/2020 */
@media (min-width: 501px) {
    #sec-park-widget .row {
        margin-left: 25%;
        margin-right: 25%;
    }
}

@media (min-width: 660px) {
    #sec-park-widget .col {
        display: table-cell !important;
        width: 50% !important;
    }
}

@media (max-width: 500px) {
    #sec-park-widget .col {
        width: 100%;
    }
}

@media (max-width: 645px) {
    .jmaa-api-table th,
    .jmaa-api-table .tablepress td {
        font-size: 12px !important;
    }
}

@media (max-width: 375px) {
    .jmaa-api-table th,
    .jmaa-api-table .tablepress td {
        font-size: 10px !important;
    }
}

@media (min-width: 769px) {
    .contact-table .tablepress .column-1 {
        width: 65%;
    }
}

@media (max-width: 769px) {
    .parking-subtext {
        max-width: 100%;
        padding: 10px 0;
    }
}

@media (max-width: 840px) {
    .my-flight-wait-time {
        padding-left: 0%;
        margin-top: -48px;
        position: relative;
        width: 100%;
        display: block;
    }
}

@media (min-width: 981px) {
    /* Passenger Home Page Slider Styles */
    .passenger-slider .et_pb_container {
        margin-left: 5% !important;
    }
    .passenger-slider .et_pb_slide_description {
        width: 50%;
        margin: 0 0 0 2% !important;
        text-align: left;
    }
    /* Passenger Home Tab */
    #passenger-home-tabs-section {
        display: none;
    }
    #passenger-home-tabs-section .et_pb_row {
        padding: 0;
    }
    /* 08/07/2020 - Flight Tab adjustment for banner image ratio issue */
    #passenger-home-tabs {
        margin-top: -590px;
        display: block;
    }
    #passenger-home-tabs,
    #sec-park-widget {
        max-width: 625px;
        min-width: 510px;
    }
    #passenger-home-tabs .flight-checker-form {
        background-color: transparent;
    }
    #passenger-home-tabs .jmaa-api-table .dataTables_info {
        color: white !important;
    }
    #passenger-home-tabs .et_pb_tab {
        font-size: 13px;
        font-weight: bold;
    }
    #passenger-home-tabs .et_pb_tab {
        background-color: transparent;
    }
    #passenger-home-tabs .flight-target {
        width: 130px !important;
    }
    #passenger-home-tabs .et_pb_tabs_controls {
        background-color: transparent !important;
    }
    #passenger-home-tabs .et_pb_tabs_controls li {
        border: none;
        margin-right: 4px;
        border-radius: 8px 8px 0 0;
        border-top: solid 3px transparent;
    }
    #passenger-home-tabs .et_pb_all_tabs,
    #passenger-home-tabs .et_pb_tabs_controls li.et_pb_tab_active,
    #sec-park-widget {
        background-color: rgba(0, 99, 167, 0.8) !important;
    }
    #passenger-home-tabs .et_pb_tabs_controls li {
        background-color: rgba(0, 69, 116, 0.8) !important;
    }
    #passenger-home-tabs .et_pb_tab_active {
        border-top: solid 3px white !important;
    }
    #passenger-home-tabs .et_pb_tab_active a {
        color: white !important;
    }
    #passenger-home-tabs table {
        border: none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
        border-bottom: white solid 1px;
    }
    #passenger-home-tabs .parking-information thead tr th {
        color: white !important;
    }
    #passenger-home-tabs tr,
    #passenger-home-tabs tr td,
    #passenger-home-tabs .tablepress tbody tr:first-child td {
        background-color: transparent !important;
        color: white;
    }
    #passenger-home-tabs #arrival-table_paginate .paginate_button,
    #passenger-home-tabs #arrival-table_paginate .paginate_button,
    #passenger-home-tabs #departure-table_paginate .paginate_button,
    #passenger-home-tabs #departure-table_paginate .paginate_button {
        color: white !important;
        padding: 0.2em 1em;
    }
    #passenger-home-tabs #arrival-table_paginate .paginate_button:hover,
    #passenger-home-tabs #arrival-table_paginate .paginate_button:hover,
    #passenger-home-tabs #arrival-table_paginate .paginate_button.current,
    #passenger-home-tabs #departure-table_paginate .paginate_button:hover,
    #passenger-home-tabs #departure-table_paginate .paginate_button:hover,
    #passenger-home-tabs #departure-table_paginate .paginate_button.current {
        color: #0063a7 !important;
        background: white !important;
    }
    #passenger-home-tabs #arrival-table_paginate .paginate_button.disabled,
    #passenger-home-tabs #arrival-table_paginate .paginate_button.disabled,
    #passenger-home-tabs #departure-table_paginate .paginate_button.disabled,
    #passenger-home-tabs #departure-table_paginate .paginate_button.disabled {
        color: white !important;
    }
    #passenger-home-tabs #arrival-table_paginate .paginate_button.disabled:hover,
    #passenger-home-tabs #arrival-table_paginate .paginate_button.disabled:hover,
    #passenger-home-tabs #departure-table_paginate .paginate_button.disabled:hover,
    #passenger-home-tabs #departure-table_paginate .paginate_button.disabled:hover {
        color: #0063a7 !important;
        background-color: white !important;
    }
    #passenger-home-tabs .jmaa-api-table .dataTables_filter label {
        margin-left: 10px;
        color: white;
    }
    #passenger-home-tabs table thead th {
        border: none;
        border-bottom: white solid 1px !important;
        background: transparent !important;
    }
    #sec-park-widget .lot-percentage-full {
        font-size: 18px;
    }
    #sec-park-widget {
        margin-top: -6%;
        font-size: 16px;
        border-top: solid 3px white;
        padding-top: 5px;
        border-radius: 0 0 8px 8px;
    }
    #sec-park-widget,
    #sec-park-widget h3 {
        color: white !important;
    }
    #sec-park-widget .lot-name {
        min-width: 110px;
        margin-bottom: 4px;
    }
    #sec-park-widget .lot-capacity {
        padding: 6px;
    }
}

@media (max-width: 981px) {
    .passenger-slider .et_pb_slide_description h2.et_pb_slide_title {
        font-size: 46px;
        font-weight: 500 !important;
    }
}

@media (min-width: 1100px) {
    /* Passenger Home Page Slider Styles */
    .passenger-slider .et_pb_container {
        margin-left: 6% !important;
    }
}
/* 08/07/2020 - Flight Tab adjustment for banner image ratio issue */
@media (min-width: 1200px) {
    #passenger-home-tabs {
        margin-top: -615px;
    }
}

@media (min-width: 1280px) {
    /* Styles for parking map image with Boarding Pass */
    /* #boarding-pass-container.shift {
        max-width: 930px;
        margin-left: -140px;
    }
    #boarding-pass-container #parking-map {
        position: absolute;
        top: 85px;
        right: -130px;
        width: 32%;
        margin-top: 0;
    } */
}

@media (min-width: 1281px) {
    .passenger-slider .et_pb_slide_description {
        width: 52%;
        margin: 0 0 0 7% !important;
        text-align: left;
    }
}

@media (min-width: 981px) and (max-width: 1250px) {
    /* Passenger Home Tab */
    .passenger-slider .et_pb_slide_description {
        width: 50%;
    }
}

@media (min-width: 1400px) {
    /* #boarding-pass-container #parking-map {
        top: 40px;
        right: -206px;
        width: 40%;
    } */
}

@media (min-width: 1500px) {
    /* #boarding-pass-container #parking-map {
        top: 0px;
        right: -246px;
        width: 44%;
    } */
}

/* Styles specifically for the horizontal placement of the Passenger Home Tabs */

@media (min-width: 981px) and (max-width: 1020px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: -12%;
    }
}

@media (min-width: 1021px) and (max-width: 1100px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: -6%;
    }
}

@media (min-width: 981px) and (max-width: 1110px) {
    .passenger-slider .et_pb_slide_description {
        padding: 22% 0;
    }
}

@media (min-width: 1101px) and (max-width: 1200px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 1%;
    }
}

@media (min-width: 1201px) and (max-width: 1300px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 9%;
    }
}

@media (min-width: 1301px) and (max-width: 1400px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 17%;
    }
}

@media (max-width: 1700px) {
    .my-flight-wait-time {
        padding-left: 0%;
    }
}

@media (min-width: 1401px) and (max-width: 1500px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 23%;
    }
}

@media (min-width: 1501px) and (max-width: 1600px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 29%;
    }
}

@media (min-width: 1601px) and (max-width: 1700px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 34%;
    }
}

@media (min-width: 1701px) and (max-width: 1800px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 38%;
    }
}

@media (min-width: 1801px) and (max-width: 1920px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 41%;
    }
}

@media (min-width: 1920px) {
    #passenger-home-tabs,
    #sec-park-widget {
        margin-left: 44%;
    }
}

/* IE only styles */

@media (min-width: 981px) and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    body,
    h5,
    h6 {
        font-size: 17px !important;
    }
    #sec-park-widget {
        font-size: 14px;
    }
    /*media all*/
    h3,
    .w3eden h3,
    .et_pb_column_1_3 h3 {
        font-size: 18px !important;
    }
    #passenger-home-tabs .et_pb_tab {
        font-size: 12px;
    }
    #passenger-home-tabs .flight-target {
        width: 160px !important;
    }
    .jmaa-api-table .status {
        width: 60px;
    }
}

/* ie 10+ Only */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    /*media all*/
    #sec-park-widget .security-checkpoint {
        font-size: 15px;
    }
    body #page-container .et_pb_button_0::after {
        line-height: 1.1em !important;
    }
    body #page-container .et_pb_button_0 {
        padding-right: 2.5em !important;
    }
}

@media all and (min-width:981px) and (-ms-high-contrast:none),
all and (-ms-high-contrast:active) {
    #passenger-home-tabs .et_pb_tab {
        font-size: 11px;
    }
}

@media all and (min-width:750px) and (-ms-high-contrast:none),
all and (-ms-high-contrast:active) {
    /*media all*/
    .internal-page-header h1 {
        font-size: 35px !important;
    }
}