@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('fonts/IBMPlexSans-Thin.woff2') format('woff2'),
        url('fonts/IBMPlexSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('fonts/IBMPlexSans-ThinItalic.woff2') format('woff2'),
        url('fonts/IBMPlexSans-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'IBM Plex Sans';
    src: url('fonts/IBMPlexSans-Medium.woff2') format('woff2'),
        url('fonts/IBMPlexSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('fonts/IBMPlexSans-Bold.woff2') format('woff2'),
        url('fonts/IBMPlexSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IBM Plex Sans Condensed';
    src: url('fonts/IBMPlexSansCond-Bold.woff2') format('woff2'),
        url('fonts/IBMPlexSansCond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}


:root {
    --grid-width:            1230px; /* Base Width is Set Here */
    --grid-gutter:             15px; /* Gutter Width is set here.  Just put half the gutter width here. */
    --header-height:       183.75px;
    --footer-height:       294.75px;
    --mobile-app:           232.5px;
    --contact-us:           217.5px;
    --footer-space:          82.5px;
    
    --primary-color:        #78BE20;
    --secondary-color:      #E8E8E8;
    --tertiary-color:       #1957A3;
    --quaternary-color:     #00ACC1;
    --quinary-color:        #F7DA00;
    --light-gray:           #E8E8E8;
    --dark-gray:            #141414;
    --darker-gray:          #141414;
    --white-color:          #ffffff;
    --primary-font:         'Open Sans', sans-serif;
    --secondary-font:       'IBM Plex Sans', sans-serif;
    --tertiary-font:        'IBM Plex Sans Condensed', sans-serif;
    --standard-font-size:   12px;
    --line-height:          1.5;
    --link-color:           #4c7914;
}

.corporate {
    --primary-color:        #E92F27;
    --link-color:           #af211b;
}

.allegheny {
    --primary-color:        #307FE2;
    --link-color:           #1d569e;
}

/* Base Template Settings */

body											{ font-family: var(--primary-font); font-family: 'Open Sans', sans-serif; }
body.loading                                    { background: url(../images/loading.gif) center no-repeat #ecf0f1; }
body.loading > *                                { opacity: 0; }
body > *                                        { opacity: 1; }
body.loaded > *                                 { opacity: 1; transition: all .25s ease-in; }
.ada                                            { display: none; }
#page-head container, #page-foot container, div container, 
section container					            { max-width: 1230px; max-width: var(--grid-width); } 
.halves > .half > container                       { max-width: calc( var(--grid-width) / 2 ); } 
.halves > .half > container, .listed li,
[class^="box-"], [class*=" box-"]               { padding: var(--grid-gutter); } 
.cta				                            { background: #E6E6E6; color: #000; height: 36px; min-width: 97.5px; font-size: 14px; font-weight: 800; text-transform: uppercase;  padding-left: 7.5px; padding-right: 7.5px; margin-right: 3.75px; height: 45px; transition: all .25s; background-position: center; position: relative; background-position: center; }
.cta:hover                                      { background: var(--dark-gray); color: #FFF; padding-left: 10px; padding-right: 10px }
.cta:active                                     { background-size: 100%; }

.cookie-message                                 { top: auto; bottom: 0px; background: #262F2E; max-width: calc( var(--grid-width) - var(--grid-gutter) - var(--grid-gutter) ) ; width: 100%; right: auto; left: 50%; transform: translateX(-50%); border: none; box-shadow: none; }
.cookie-message container                       { max-width: 1065px; padding: 35px 15px; color: #FFF; margin: auto; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.cookie-message container h5                    { font-size: 18px; font-weight: 800; margin-right: 30px; }
.cookie-message container p                     { width: 100%; max-width: 595px; font-size: 14px; font-weight: 300; color: #FFF; font-family: var(--primary-font) }
.cookie-message container p a                   { color: var(--quinary-color); font-weight: 300; text-decoration: none!important; }
.cookie-message container p a:hover             { opacity: .75; }
.cookie-message container a.cta                 { color: #262F2E; background: #FFF; text-decoration: none; position: static; margin-left: 30px; }
.cookie-message container a.cta:hover           { background: #262F2E; color: #FFF; }

div#cookie-law-info-bar{z-index:998;}
#cookie-law-info-bar                            { top: auto; bottom: 0px; background: #262F2E; max-width: calc( var(--grid-width) - var(--grid-gutter) - var(--grid-gutter) ) ; width: 100%; right: auto; left: 50%; transform: translateX(-50%); border: none; box-shadow: none; }

#cookie-law-info-bar container              { max-width: 1065px; padding: 35px 15px; color: #FFF; margin: auto; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
#cookie-law-info-bar h5                    { font-size: 18px; font-weight: 800; margin-right: 30px; text-align: left; }
#cookie-law-info-bar br                     { display: none; }
#cookie-law-info-bar p                     { width: 100%; max-width: 595px; text-align: left; font-size: 14px; font-weight: 300; color: #FFF; font-family: var(--primary-font) }
#cookie-law-info-bar p a                   { color: var(--quinary-color); font-weight: 300; text-decoration: none!important; }
#cookie-law-info-bar p a:hover             { opacity: .75; }
#cookie-law-info-bar a.cta                 { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #E6E6E6; color: #000; height: 36px; min-width: 97.5px; font-size: 14px; font-weight: 800; text-transform: uppercase; padding-left: 7.5px; padding-right: 7.5px; margin-right: 3.75px; height: 45px; transition: all .25s; background-position: center; position: relative; background-position: center; color: #262F2E; background: #FFF; text-decoration: none; position: static; margin-left: 30px; margin-top: 0px; line-height: 1.5; }
#cookie-law-info-bar a.cta:hover           { background: #262F2E; color: #FFF; }
@media screen and (max-width:767px){
	div#cookie-law-info-bar{
		padding-bottom:50px;
	}
}

article p, .p                                   { font-family: var(--primary-font); font-size: var(--standard-font-size); margin-bottom: var(--standard-font-size); line-height: var(--line-height); }
article h1, .h1                                 { font-family: var(--secondary-font); line-height: var(--line-height); margin-bottom: var(--standard-font-size); }
article h2, .h2                                 { font-family: var(--secondary-font); line-height: var(--line-height); margin-bottom: var(--standard-font-size); }
article h3, .h3                                 { font-family: var(--secondary-font); line-height: var(--line-height); margin-bottom: var(--standard-font-size); }
article h4, .h4                                 { font-family: var(--secondary-font); line-height: var(--line-height); margin-bottom: var(--standard-font-size); }
article h5, .h5                                 { font-family: var(--secondary-font); line-height: var(--line-height); margin-bottom: var(--standard-font-size); }
article h6, .h6                                 { font-family: var(--secondary-font); line-height: var(--line-height); margin-bottom: var(--standard-font-size); }
article blockquote, .blockquote                 { font-family: var(--secondary-font); line-height: var(--line-height); margin-bottom: var(--standard-font-size); }
article blockquote cite, .blockquote cite       { font-family: var(--primary-font); line-height: var(--line-height) }
article ul, article ol                          { padding-left: var(--standard-font-size); }
article ul                                      { list-style-type: disc; }
article ol                                      { list-style-type: decimal; }
article p em strong                             { font-style: normal; color: #3C610F }
 
/* Top Level Menu */

menu#toplevel                                   { position: fixed; top: 0px; left: 0px; writing-mode: tb-rl; z-index: 4; width: 45px; overflow: hidden; }
menu#toplevel ul                                { list-style-type: none; padding: 0px; transform: rotate(180deg); font-size: 0px; height: 100vh; }
menu#toplevel ul li                             { width: 45px; height: 32.5vh;  display: inline-block; font-size: 0px; transition: all .25s;}
.home menu#toplevel ul li:nth-child(2), .passenger menu#toplevel ul li:nth-child(2), .corporate menu#toplevel ul li:nth-child(3), .allegheny menu#toplevel ul li:nth-child(1),
menu#toplevel ul li.current_page_item,
menu#toplevel ul li.current-page-ancestor         { height: 35vh; }
menu#toplevel ul li a                           { width: 100%; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: center;  -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; color: var(--darker-gray); text-decoration: none; font-size: 13.5px; font-weight: 600; background: var(--light-gray); transition: all .25s; }

.corporate menu#toplevel ul li:nth-child(3) a,
menu#toplevel ul li.current_page_item:nth-child(3) a, menu#toplevel ul li:nth-child(3) a:hover, 
menu#toplevel ul li.current-page-ancestor:nth-child(3) a     { background: #E92F27; color: #000; }

.passenger menu#toplevel ul li:nth-child(2) a,
menu#toplevel ul li.current_page_item:nth-child(2) a, menu#toplevel ul li:nth-child(2) a:hover, .home menu#toplevel ul li:nth-child(2) a,
menu#toplevel ul li.current-page-ancestor:nth-child(2) a     { background: #78BE20; color: #152A23; }

.allegheny menu#toplevel ul li:nth-child(1) a,
menu#toplevel ul li.current_page_item:nth-child(1) a, menu#toplevel ul li:nth-child(1) a:hover, 
menu#toplevel ul li.current-page-ancestor:nth-child(1) a     { background: #4095ff; color: #000; }

menu#toplevel ul li a span                      { display: none; }
menu#toplevel ul:hover li                       { height: 32vh!important; } 
menu#toplevel ul:hover li a                     { background: var(--light-gray); }
menu#toplevel ul li:hover                       { height: 36vh!important; }
menu#toplevel ul li:hover a                     { background: var(--primary-color); color: #152A23; }

/* Header Settings */

#page-head										{ background: var(--white-color); height: var(--header-height); position: relative; z-index: 3; width: 100%;  }
#page-head container                            { padding: 0px 11.25px; position: relative; height: var(--header-height); padding-top: 59.25px; }
#page-head container .logo 	                    { width: 191px; height: 40px;  }

#page-head container .translator                { position: relative; width: 128px; margin-top: 12.75px; overflow: hidden; }
#page-head container .translator label          { display: none; }
#page-head container .translator:after          { content: ""; font-family: var(--icon-font); font-weight: 900; margin-left: 3px; display: block; position: absolute; top: 6px; right: 0px; transition: all .25s; }
#page-head container .translator:hover:after    { animation: arrowflow 3s linear infinite; color: var(--primary-color); }
@keyframes arrowflow{
    0%  { transform: translateY(0%) }
    50% { transform: translateY(200%) }
    50.001%   { opacity: 0; transform: translateY(200%); }
    50.002%   { opacity: 0; transform: translateY(-200%); }
    50.003% { transform: translateY(-200%) }
    100%{ transform: translateY(0%) }
}
* font                                          { font-weight: inherit!important; }
#page-head container .translator select         { border: none; background: transparent; height: 26.25px; background: #FFF; width: 100%; height: 26.25px; text-transform: uppercase; font-weight: 600; cursor: pointer; font-size: 12px; padding-left: 0px; padding-right: 0px; margin-bottom: 0px; font-family: var(--primary-font); }
#page-head container .translator select:hover   { color: var(--primary-color); }
#page-head container .weatherwidget             { width: 131.25px; line-height: 1; margin-top: 10.5px; position: relative; }
#page-head container .weatherwidget span.temp:after{ content: "˚" }
#page-head container .weatherwidget svg         { width: 56.25px; float: left; margin-right: 11.25px; position: relative; z-index: 1; }
#page-head container .weatherwidget svg .st0    {fill:none;stroke:var(--darker-gray);stroke-width:1.586;stroke-miterlimit:10;}
#page-head container .weatherwidget svg .st1    {fill:none;stroke:var(--darker-gray);stroke-width:0.793;stroke-miterlimit:10;}
#page-head container .weatherwidget span.temp   { float: left; display: block; width: 63.75px; font-weight: 600; }
#page-head container .weatherwidget time        { display: block; float: left; font-size: 9px;  }
#page-head container .weatherwidget:after       { z-index: 0; width: 36px; height: 36px; content: ""; background: url(../images/sunny.svg) center no-repeat; background-size: contain; display: block; top: -13.5px; left: 24.75px; position: absolute; }
#page-head container .weatherwidget.sunny:after { background: url(../images/sunny.svg) center no-repeat; }
#page-head container .weatherwidget.warm:after  { background: url(../images/warm.svg) center no-repeat; }
#page-head container .weatherwidget.rain:after  { background: url(../images/rain.svg) center no-repeat; }
#page-head container .weatherwidget.snow:after  { background: url(../images/snow.svg) center no-repeat; }
#page-head container .weatherwidget.cold:after  { background: url(../images/snow.svg) center no-repeat; }
#page-head container .weatherwidget.cloud:after { background: url(../images/cloud.svg) center no-repeat; }

#page-head container .weatherwidget.sunny.night:after { background: url(../images/night.svg) center no-repeat; }
#page-head container .weatherwidget.warm.night:after  { background: url(../images/night.svg) center no-repeat; }
#page-head container .weatherwidget.rain.night:after  { background: url(../images/rain-night.svg) center no-repeat; }
#page-head container .weatherwidget.snow.night:after  { background: url(../images/snow-night.svg) center no-repeat; }
#page-head container .weatherwidget.cold.night:after  { background: url(../images/snow-night.svg) center no-repeat; }
#page-head container .weatherwidget.cloud.night:after { background: url(../images/cloud-night.svg) center no-repeat; }

#page-head container #nav                       { display: block; clear: both; position: absolute; bottom: 0px; }
#page-head container #nav #main					{  }
#page-head container #nav #main li              { font-size: 0px; margin: 0px; }
#page-head container #nav #main > li            { margin: 0px 21px; }
#page-head container #nav #main > li > a        { padding: 20.25px 0px; cursor: pointer; }
#page-head container #nav #main	ul.sub-menu     { background: var(--light-gray); min-width: 190px; transition: all 1s  }
#page-head container #nav #main	ul.sub-menu li a{ padding: 7.5px 11.25px; font-size: 14px; }
#page-head container #nav #main > li:first-child{ margin-left: 3.75px; }
#page-head container #nav #main a			    { color: var(--darker-gray); text-decoration: none; margin: 0px; font-family: var(--primary-font); font-size: 14px; text-transform: uppercase; font-weight: 600; }
#page-head container #nav #main > li:last-child a { margin-right: 0px; }
#page-head container #nav #main .current-menu-item a, #page-head container #nav #main .active a,
#page-head container #nav #main a:hover           { color: var(--primary-color); opacity: 1; } /* This is the Hover/Active state for the menu item */

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(1) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(1) a   { animation: menuitem1 0.3s ease-in-out backwards 1 }
@keyframes menuitem1{
    0%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(2) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(2) a   { animation: menuitem2 0.4s ease-in-out backwards 1 }
@keyframes menuitem2{
    0%  { transform: translate(-25%,0); opacity: 0 }
    10%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(3) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(3) a   { animation: menuitem3 0.5s ease-in-out backwards 1 }
@keyframes menuitem3{
    0%  { transform: translate(-25%,0); opacity: 0 }
    20%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(4) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(4) a   { animation: menuitem4 0.6s ease-in-out backwards 1 }
@keyframes menuitem4{
    0%  { transform: translate(-25%,0); opacity: 0 }
    30%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(5) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(5) a   { animation: menuitem5 0.7s ease-in-out backwards 1 }
@keyframes menuitem5{
    0%  { transform: translate(-25%,0); opacity: 0 }
    40%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(6) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(6) a   { animation: menuitem6 0.8s ease-in-out backwards 1 }
@keyframes menuitem6{
    0%  { transform: translate(-25%,0); opacity: 0 }
    50%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(7) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(7) a   { animation: menuitem7 0.9s ease-in-out backwards 1 }
@keyframes menuitem7{
    0%  { transform: translate(-25%,0); opacity: 0 }
    60%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(8) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(8) a   { animation: menuitem7 1s ease-in-out backwards 1 }
@keyframes menuitem7{
    0%  { transform: translate(-25%,0); opacity: 0 }
    70%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(9) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(9) a   { animation: menuitem7 1.1s ease-in-out backwards 1 }
@keyframes menuitem7{
    0%  { transform: translate(-25%,0); opacity: 0 }
    80%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}

#page-head container #nav #main > .menu-item-has-children:hover > ul.sub-menu li:nth-child(10) a,
#page-head container #nav #main > .menu-item-has-children > ul.sub-menu.expand:nth-child(10) a   { animation: menuitem7 1.2s ease-in-out backwards 1 }
@keyframes menuitem7{
    0%  { transform: translate(-25%,0); opacity: 0 }
    90%  { transform: translate(-25%,0); opacity: 0 }
    100%{ transform: translate(0,0); opacity: 1 }
}


#page-head.toggle-menu container > .toggle:before, #page-head.toggle-menu container > .toggle:after, #page-head.toggle-menu container > .toggle em:before, #page-head.toggle-menu container > .toggle em:after    { background: #FFF; }
#nav.addtoggle #main .menu-item-has-children span.toggler { position: absolute; top: 0%; right: 0px; transform: translateY(50%); }

#menu-backdrop                                  { position: absolute; width: 0px; height: 0px; background: var(--light-gray); transition: all .25s ease-in-out; z-index: 2; }

.upper                                          { font-family: var(--icon-font); font-weight: 800; color: #FFF; background: var(--quaternary-color); width: 62px; height: 62px; border-radius: 50%; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center;  -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch;  align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: fixed; bottom: 45px; left: calc( 50vw - ( var(--grid-width) / 2 ) - 45px - 14px ); z-index: 4; text-decoration: none; font-size: 22px;  position: fixed; opacity: 0; z-index: -99; transition: all .5s; }

#page-head.scroll ~ .upper                      { opacity: 1; z-index: 4; }  

a#top                                           { position: absolute; top: calc( var(--header-height) * -1 ); }

/* Bars */

.alertbar                                       { position: fixed; top: 330px; right: 0px; height: 105px; z-index: 9; transition: all .25s; }
.alertbar input[type=checkbox]                  { display: none; }
.alertbar label                                 { width: 56.25px; display: block; background: var(--quinary-color); height: 82.5px; float: left; cursor: pointer; position: relative; transition: all .25s; margin-top: 6.75px; }
.alertbar:hover                                 {  }


@keyframes alertbox {
    0%  { width: 56.25px; height: 82.5px; }
    83% { width: 56.25px; height: 82.5px; }
    100%{ width: 70px; height: 82.5px; }
}

.alertbar label em                              { color: #FFF; position: absolute; top: 20%; right: 28%; font-size: 8px; transition: all .25s;  }
.alertbar label svg                             { width: 56.25px; height: 48px; margin: 5px auto; display: block; }
.alertbar label .bell:nth-child(1)              { transform-origin: 50% 0%; }
.alertbar label .bell:nth-child(2)              { }

.alertbar label:hover                           { width: 70px; height: 100px; margin-top: 0px; animation: none!important; }
.alertbar label:hover *                         { animation: none!important; }
.alertbar label:hover em                        { top: 24%; right: 42%; font-size: 20px; }
.alertbar label:hover svg                       { width: 70px; height: 65px; }
.alertbar label:hover span                      { font-size: 16px; }
.alertbar label:hover .bell:nth-child(1)        { opacity: 0; }
.alertbar label:hover .bell:nth-child(2)        { opacity: 0; transform-origin: 50% 50% }  
.alertbar label:hover #Ellipse_1                { transform: scale(3.5); }

@keyframes alertsvg {
    0%  { width: 56.25px; height: 48px; }
    100%{ width: 70px; height: 65px; }
}   

@keyframes ringbell {
    0%      { opacity: 1; }
    100%    { transform: scale(.25); opacity: 0; }
}

@keyframes bellpin{
    0%      { transform: none; opacity: 1; }
    100%    { transform: scale(.25); opacity: 0; }  
}



.alertbar label.alert .bell:nth-child(1)        { animation: ringbell 1s linear 1; opacity: 0; }
.alertbar label.alert .bell:nth-child(2)        { animation: bellpin 1s linear 1; opacity: 0; transform-origin: 50% 50% }   

@keyframes ringbell {
    0%      { opacity: 1; }
    16%     { transform: rotate(-10deg); opacity: 1; }
    33%     { transform: rotate(10deg); opacity: 1; }
    50%     { transform: rotate(-10deg); opacity: 1; }
    66%     { transform: rotate(10deg); opacity: 1; }
    83%     { transform: rotate(0deg); opacity: 1; }
    100%    { transform: rotate(0deg); opacity: 1; }
}

@keyframes bellpin{
    0%      { transform: none; opacity: 1; }
    16%     { transform: rotate(2deg); opacity: 1; }
    33%     { transform: rotate(-2deg); opacity: 1; }
    50%     { transform: rotate(2deg); opacity: 1; }
    66%     { transform: rotate(-2deg); opacity: 1; }
    83%     { transform: none; opacity: 1; }
    100%    { transform: none; opacity: 1; }
}

.alertbar label span                            { background: var(--darker-gray); color: #FFF; display: block; text-align: center; padding: 3.75px; font-size: 12px; transition: all .25s; position: absolute; bottom: 0px; left: 0px; width: 100%; }
.alertbar label #Ellipse_1                      { transition: all .25s; transform-origin: 36% 18%;  }

.alertbar .bar-message                          { max-width: 0px; overflow: hidden; height: 100px; transition: all .25s; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: var(--light-gray); }
.alertbar .bar-message div                      { padding-left: 22.5px; font-size: 12px; font-style: italic; white-space: nowrap; padding-right: 22.5px; }
.alertbar label span.close                      { display: none; }
.alertbar .bar-message strong                   { font-weight: 800; }
.alertbar input[type=checkbox]:checked ~ .bar-message   { max-width: 666px; height: 100px; }
.alertbar input[type=checkbox]:checked ~ label #Ellipse_1{ transform: scale(3.5); }
.alertbar input[type=checkbox]:checked ~ label          { width: 70px; height: 100px; animation: none!important; margin-top: 0px; }
.alertbar input[type=checkbox]:checked ~ label *        { animation: none!important; transition: none!important; }
.alertbar input[type=checkbox]:checked ~ label svg      { width: 70px; height: 65px; }
.alertbar input[type=checkbox]:checked ~ label svg .bell{ opacity: 0; transform: scale(.25) }
.alertbar input[type=checkbox]:checked ~ label em       { top: 24%; right: 42%; font-size: 20px; }
.alertbar input[type=checkbox]:checked ~ label span     { font-size: 16px;  }
.alertbar input[type=checkbox]:checked ~ label span.open{ display: none; }
.alertbar input[type=checkbox]:checked ~ label span.close{ display: block; }

.messagebar                                       { position: fixed; bottom: 0px; right: 0px; height: 75px; z-index: 9 }
.messagebar #blob                                 { position: absolute; bottom: 0px; left: 100%; z-index: -1; height: 100%; }
.messagebar *                                     { transition: all .25s; }
.messagebar input[type=checkbox]                  { display: none; }
.messagebar label                                 { width: 75px; display: block; background: transparent; height: 75px; float: left; cursor: pointer; }
.messagebar label svg                             { width: 37.5px; height: 41.25px; margin: 15px auto; display: block; }
.messagebar .help-bar                             { width: 0px; height: 75px; text-align: center; font-size: 12px; font-weight: 800; overflow: hidden; }
.messagebar .help-bar div                         { font-weight: 800; width: 176.25px; margin-left: 0px; text-align: center; overflow: hidden; float: right; }
.messagebar .help-bar div  a                      { width: 110.25px; height: 21.75px; background: var(--quaternary-color); display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-weight: 800; text-decoration: none; color: #FFF; margin: auto; }
.messagebar input[type=checkbox]:checked ~ .help-bar   { width: 176.25px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: var(--light-gray); }
.messagebar input[type=checkbox]:checked ~ label    { background: var(--light-gray) }



.searchbar                                       { position: fixed; top: 440px; right: 0px; height: 105px; z-index: 9; transition: all .25s; }
.searchbar input[type=checkbox]                  { display: none; }
.searchbar label                                 { width: 56.25px; display: block; background: #4983F1; height: 82.5px; float: left; cursor: pointer; position: relative; transition: all .25s; margin-top: 6.75px; color: #FFF; font-family: var(--icon-font); font-weight: 800; font-size: 24px; text-transform: uppercase; text-align: center; padding-top: 18px; }
.searchbar:hover                                 {  }
.searchbar label:hover span                      {  }

.searchbar label:hover                           { width: 70px; height: 100px; margin-top: 0px; animation: none!important; padding-top: 24px; }
.searchbar label:hover *                         { animation: none!important; }
.searchbar label:hover em                        { top: 24%; right: 42%; font-size: 20px; }
.searchbar label:hover svg                       { width: 70px; height: 65px; }
.searchbar label:hover span                      { font-size: 16px;  font-family: var(--primary-font); }

.searchbar label span                            { background: var(--darker-gray); color: #FFF; display: block; text-align: center; padding: 3.75px; font-size: 12px; transition: all .25s; position: absolute; bottom: 0px; left: 0px; width: 100%; font-family: var(--primary-font); }
.searchbar .bar-message                          { max-width: 0px; overflow: hidden; height: 100px; transition: all .25s; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: var(--light-gray); }
.searchbar .bar-message div                      { padding-left: 22.5px; font-size: 12px; font-style: italic; white-space: nowrap; padding-right: 22.5px; }
.searchbar label span.close                      { display: none; }
.searchbar .bar-message strong                   { font-weight: 800; }
.searchbar input[type=checkbox]:checked ~ .bar-message   { max-width: 767px; height: 100px; }
.searchbar input[type=checkbox]:checked ~ label          { width: 70px; height: 100px; animation: none!important; margin-top: 0px; padding-top: 24px; }
.searchbar input[type=checkbox]:checked ~ label *        { animation: none!important; transition: none!important; }
.searchbar input[type=checkbox]:checked ~ label svg      { width: 70px; height: 65px; }
.searchbar input[type=checkbox]:checked ~ label svg .bell{ opacity: 0; transform: scale(.25) }
.searchbar input[type=checkbox]:checked ~ label em       { top: 24%; right: 42%; font-size: 20px; }
.searchbar input[type=checkbox]:checked ~ label span     { font-size: 16px;  }
.searchbar input[type=checkbox]:checked ~ label span.open{ display: none; }
.searchbar input[type=checkbox]:checked ~ label span.close{ display: block; }

.searchbar #searchbar label                       { width: auto; height: auto; margin: 0px; padding: 0px; text-indent: -200vw; display: none; }
.searchbar #searchbar                             { padding: 10px; }
.searchbar #searchbar input                       { height: 45px; margin-bottom: 0px; min-width: 300px; border: none; }
.searchbar #searchbar input::-webkit-input-placeholder                     { color: var(--dark-gray); }
.searchbar #searchbar input:-moz-placeholder                               { color: var(--dark-gray); }
.searchbar #searchbar input::-moz-placeholder                              { color: var(--dark-gray); }
.searchbar #searchbar input:-ms-input-placeholder                          { color: var(--dark-gray); }


/* Title bar */
article .page-title,
.page-title                                   { font-size: 33px; font-weight: 300; width: 100%; max-width: 1130px; margin: auto; display: block; padding: var(--grid-gutter); font-family: var(--primary-font); }

main .multicolumn.content article .page-title   { padding: 0px; margin-bottom: 18px; }
main .multicolumn.content container > div                 { display: flex; flex-direction: row;  flex-wrap: wrap; justify-content: flex-start; align-content: stretch; align-items: stretch; }



/* Homepage */

#accoladebar container                          { max-width: 1200px; }

#top-search container                           { float: none!important; padding-top: 0px; }
#top-search .search-box                         { height: 534px; }
body.search #top-search .search-box             { height: 244px; }
#top-search .search-box .searchbox              { width: 100%; max-width: 748.5px; text-align: center; }
#top-search .search-box .searchbox h1           { font-size: 33px; font-weight: 300; padding: var(--grid-gutter) 0px; background: rgba(255,255,255,.5) }
#top-search .search-box .searchbox form         { position: relative; font-size: 0px; height: 70px; }
#top-search .search-box .searchbox form:after   { content: ""; clear: both; display: block; }
#top-search .search-box .searchbox form input[type=search]  { max-width: 748.5px; height: 70.5px; width: 100%; font-family: var(--secondary-font); font-size: 14px; padding-left: 75px; font-weight: 500; position: relative; margin: 0px; border: none; transition: all .25s; border-radius: 0px; -webkit-appearance: none; }
#top-search .search-box .searchbox form input[type=search]:focus    { padding-left: 35px; }
#top-search .search-box .searchbox form input[type=search]:-webkit-autofill,
#top-search .search-box .searchbox form input[type=search]:-webkit-autofill:hover, 
#top-search .search-box .searchbox form input[type=search]:-webkit-autofill:focus   { width: 100%; }
#top-search .search-box .searchbox form input[type=search]::-webkit-search-cancel-button    { display: none; }
#top-search .search-box .searchbox form input[type=search]::-webkit-input-placeholder   { font-family: var(--secondary-font); font-weight: 400; color: var(--dark-gray); }
#top-search .search-box .searchbox form input[type=search]:-moz-placeholder             { font-family: var(--secondary-font); font-weight: 400; color: var(--dark-gray); }
#top-search .search-box .searchbox form input[type=search]::-moz-placeholder            { font-family: var(--secondary-font); font-weight: 400; color: var(--dark-gray); }
#top-search .search-box .searchbox form input[type=search]:-ms-input-placeholder        { font-family: var(--secondary-font); font-weight: 400; color: var(--dark-gray); }
#top-search .search-box .searchbox form input[type=search] + em       { font-family: var(--icon-font); font-weight: 900; color: var(--tertiary-color); display: block; position: absolute; z-index: 1; top: 50%; left: 37.5px; font-size: 21px; transform: translateY(-50%); font-style: normal; transition: all .25s; }  
#top-search .search-box .searchbox form input[type=search]:focus + em   { font-size: 14px; left: 18px; }
#top-search .search-box .searchbox .most-visited    { background: #FFF; padding: 26.25px 37.5px; text-align: left; margin-top: 22.5px; }
#top-search .search-box .searchbox .most-visited p  { font-size: 13.5px; margin-bottom: 26.25px; } 
#top-search .search-box .searchbox .most-visited .button-holder { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
#top-search .search-box .searchbox .most-visited .button-holder a   { background: var(--light-gray); color: var(--darker-gray); letter-spacing: 0.1ex; margin: 5px 0px; }
#top-search .search-box .searchbox .most-visited .button-holder a:hover { background: var(--primary-color); color: #FFF; }


#top-search .top-banner                         { width: 100%; height: 181px; margin-bottom: -70px; background: url(/wp-content/uploads/2023/05/header_banner_updated.png) top center no-repeat; background-size: 1200px; position: relative; z-index: 1; }
#top-search .top-banner article                 { width: 100%; height: 90px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch; align-items: center;  }
#top-search .top-banner article p               { color: #FFF; font-size: 28px; font-weight: 500; }
#top-search .top-banner article p a             { color: #2f7bdc; display: inline-block; border-bottom: 3px solid #FFF; }


.ui-autocomplete                                { list-style-type: none; max-width: 748.5px; width: 100%; background: #FFF; border: 1px solid var(--light-gray); z-index: 99; max-height: 300px; overflow: scroll; }
.ui-autocomplete li                             { width: 100%; font-family: var(--secondary-font); font-size: 13.5px; font-weight: 500; position: relative; margin: 0px; border: none; padding: 5px }
.ui-autocomplete li div                         { cursor: pointer; padding: var(--grid-gutter) }
.ui-autocomplete li:hover div                   { background: var(--light-gray);  }

.swiper-slide.box-1-2                           { width: 50%; }
.home-boxes                                     { overflow: hidden; }
.home-boxes .mobile-slider .swiper-wrapper      { flex-wrap: wrap; }
.home-boxes .mobile-slider .swiper-wrapper:after    { clear: both; display: block; }

.box-inner                                      { color: #FFF; width: 100%; min-height: 310px; }
.home-boxes .box-inner                          { width: 100%; height: 309.75px; padding: 22.5px 26.25px; color: #FFF; overflow: hidden; }
.home-boxes .box-inner *                        { z-index: 2; position: relative; }
.home-boxes .box-inner > a                      { z-index: 1; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; }
.home-boxes .box-inner > picture                { z-index: 1; transition: all .25s; background-position: center; background-size: cover; background-repeat: no-repeat; }
.home-boxes .box-inner > picture img            { max-width: 100%; object-fit: scale-down; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
.home-boxes .box-inner:hover > picture          { opacity: .36; }
.home-boxes .box-inner.nohover:hover > picture  { opacity: 1; }
.box-inner h2                       { font-size: 19.5px; font-weight: 400; line-height: 1.15; margin-bottom: 19.5px }
.box-inner h2 strong                { font-weight: 600; display: block; text-transform: uppercase; }
.box-inner p                                    { font-size: 14px; line-height: 1.5555 }
.box-inner.dark *                   { color: #000; }
.home-boxes .box-inner .hovertext               { color: #FFF; font-size: 16.5px; position: absolute; bottom: 37.5px; right: 26.25px; font-weight: 800; width: 250px; opacity: 0; transition: opacity .25s; padding-left: var(--grid-gutter); padding-right: 35px; }
.home-boxes .box-inner .hovertext a             { color: #FFF; font-weight: 800; }
.home-boxes .box-inner.dark .hovertext          { color: #000; }
.home-boxes .box-inner.dark .hovertext a             { color: #000; font-weight: 800; }
.home-boxes .box-inner.dark .hovertext svg *    { fill: #000; }
.home-boxes .box-inner .hovertext svg           { float: right; width: 31.5px; height: 22.5px; margin-left: 37.5px; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }
.home-boxes .box-inner .hovertext svg *         { fill: #FFF; }
.home-boxes .box-inner:hover .hovertext         { opacity: 1; }

.smallslider                                    { position: relative; overflow: hidden; }
.smallslider .swiper-button-next                { text-align: right; }
.smallslider .swiper-button-next,
.smallslider .swiper-button-prev                { display: block; color: #FFF; width: 150px; font-size: 16.5px; font-weight: 800; opacity: 0; transition: all .25s; }
.smallslider .swiper-button-next:after,
.smallslider .swiper-button-prev:after         { background: none!important; display: none; }
.smallslider:hover .swiper-button-next,
.smallslider:hover .swiper-button-prev          { opacity: 1; }  
.smallslider:hover .swiper-button-prev          { padding-left: 30px; }
.smallslider:hover .swiper-button-next          { padding-right: 30px; }
.smallslider .swiper-button-next svg,
.smallslider .swiper-button-prev svg             { display: inline-block; position: absolute; top: 0px; right: 0px; width: 20px; transform: translateY(50%) }
.smallslider .swiper-button-prev svg    { right: auto; left: 0px; }
.smallslider .swiper-button-next svg path,
.smallslider .swiper-button-prev svg path        { fill: #FFF; }
.smallslider .pietimer                          { position: absolute; bottom: 30px; right: 15px; width: 40px; height: 40px; border-radius: 50%; border: 2px solid #FFF; padding: 2px; z-index: 8;}
.smallslider .pietimer svg                      { width: 100%; height: 100%; border-radius: 50%; }
.smallslider .pietimer svg path                 { fill: #FFF; }
.smallslider .pietimer svg.pause                { background: #FFF }

.smallslider.darknav .swiper-button-prev,
.smallslider.darknav .swiper-button-next            { color: #000; }
.smallslider.darknav .swiper-button-prev svg path,
.smallslider.darknav .swiper-button-next svg path   { fill: #000; }
.smallslider.darknav .pietimer                      { border-color: #000; }
.smallslider.darknav .pietimer svg path             { fill: #000; }

.smallslider.darknav .pietimer svg.pause            { background: #000; }
#newsswiper .swiper-slide .box-inner h2             { position: relative; z-index: 3;  }

.pies                     { text-align: center; max-width: 450px; margin: 5px auto 25px auto; width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.single-pie               { width: 99px; display: inline-block; position: relative; }

.chartjs-size-monitor { display: none; }
.single-pie strong        { display: block }
.pie, .pie canvas                               { width: 99px!important; height: 99px!important; margin-bottom: 7.5px; }
.pie path                                       { -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
  filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7)); }
.pie path[fill="#f0c808"] + path                { stroke-width: 7.5px; stroke: #f0c808; }


.wait-times                                     { width: 100%; margin: 7.5px auto; min-height: 160px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;  -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.wait-times .donut-box                          { position: relative; padding: 0px 0px 7.5px;; font-size: 12px; text-align: center;  background: var(--primary-color); z-index: 1; }
.wait-times .donut-box .donut                   { width: 90px; height: 90px; background: url(../images/clock.svg) center no-repeat; background-size: contain; position: relative; margin: 0px auto 3.75px; }
.wait-times .donut-box .donut:after             { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block; background: url(../images/clock.svg) center no-repeat; background-size: contain; content: ""; z-index: 2;  border: .5px solid var(--primary-color); border-radius: 50%; }
.wait-times .donut-box .donut canvas            { position: relative; }
.wait-times .donut-box .donut:before            { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; display: block; }
.wait-times .donut-box .coffee                  { width: 89px; height: 89px; z-index: 4; border: 2.5px solid var(--primary-color); position: absolute; top: -2px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-sizing: content-box; }
.wait-times .donut-box .coffee:after            { position: absolute; content: ""; width: 70px; height: 70px; top: 50%; z-index: 4; left: 50%; transform: translateX(-50%) translateY(-50%); background: var(--primary-color); border-radius: 50%; }


.wait-times .donut-box strong        { position: absolute; top: 18.75px; left: 0px; width: 100%; text-align: center; font-size: 15px; text-transform: capitalize; z-index: 5; }
.wait-times .donut-box strong + div     { height: 35px; }
.wait-times + .note                  { position: absolute; bottom: 30px; right: 30px; font-size: 10.5px; width: 100px; text-align: center;  z-index: 0; }

.terminal-map .box-1-1              { position: relative; }
.terminal-map #map-holder-small,
.terminal-map iframe                { width: 100%; height: 310px; border: none; position: relative; overflow: hidden; }
.terminal-map .box-inner            { position: absolute; top: var(--grid-gutter); left: var(--grid-gutter); z-index: 2; width: auto; height: 65px; }

#DOOR_LABELS text               { fill: #000!important }

/* FLight Board */
.tabs ul                     { display: block; padding: 0px; }
.tabs ul:after               { clear: both; display: block; content: ""; }
.tabs ul li a                { width: 100%; height: 45px; background: var(--light-gray); color: var(--darker-gray); font-size: 14px; text-transform: uppercase; letter-spacing: 0.3ex; font-weight: 800; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.tabs ul li.ui-state-active a    { background: var(--primary-color); color: #000; }
.tabs > div                      { position: relative; }
.tabs form                       { margin-bottom: 40px; display: block; }
.tabs form:after                 { content: ""; clear: both; display: block; }
.tabs form select,
.tabs form input                 { width: 100%; height: 48px; border-radius: 0px; border: 1px solid var(--dark-gray); padding-left: 24px; font-family: var(--secondary-font); font-size: 14px; font-weight: 500; background: transparent; margin-bottom: 0px; border-radius: 0px; -webkit-appearance: none; }
.tabs form input::-webkit-input-placeholder                     { color: var(--dark-gray); }
.tabs form input:-moz-placeholder                               { color: var(--dark-gray); }
.tabs form input::-moz-placeholder                              { color: var(--dark-gray); }
.tabs form input:-ms-input-placeholder                          { color: var(--dark-gray); }
.tabs form input::-webkit-search-cancel-button                  { position: relative; right: 20px;}
.tabs form input                 { padding-left: 45px; }
.tabs form .box-1-2              { position: relative; }
.tabs form .box-1-2:before       { font-family: var(--icon-font); font-weight: 900; content: ""; color: var(--tertiary-color); display: block; position: absolute; z-index: 1; top: 50%; left: 37px; font-size: 21px; transform: translateY(-50%); padding-left: 1px; }  
.tabs form .box-1-4              { position: relative; }
.tabs form .box-1-4:after        { font-family: var(--icon-font); font-weight: 900; content: ""; color: var(--dark-gray); display: block; position: absolute; z-index: -1; top: 50%; right: 37.5px; font-size: 21px; transform: translateY(-50%); }  
.flightboard                                { position: relative; }
.flightboard table tbody tr td:last-child   { white-space: nowrap; }
.table container                            { padding: 0px var(--grid-gutter); }
main container table                        { width: 100%; border-spacing: 0px; border-collapse: separate; }
.flight-status-board container table       { float: right; width: calc( 100% - 200px ); }
main container table th                    { text-align: left; font-size: 14px; padding: 15px 27px; background: #FFF; position: sticky; top: 0px; z-index: 1; white-space: nowrap; }
main container table td                    { padding: 0px 24px; font-size: 14px; text-align: left; font-weight: 800; }
main container table tr                    { margin: 10px 0px; position: relative;  }
.flight-status-board container table tr:hover td           { color: #FFF; background: var(--darker-gray); cursor: pointer; pointer-events: auto }
main container table tbody tr.odd           { background: var(--light-gray); }
main container table tbody td               { border-top: 10px solid #FFF; border-bottom: 10px solid #FFF; height: 83px; }
main container table tbody td a             { color: var(--darker-gray); font-weight: 800; display: block; }
main container table tbody td a:hover       { color: var(--primary-color); }
main container table tbody tr td:first-child img    { mix-blend-mode: multiply; }
main container table th:last-child,
main container table tbody tr td:last-child      { text-align: right; }
main container table tbody tr td:last-child         { position: relative; }
main container table tbody td:last-child a:after        { content: ""; font-family: var(--icon-font); font-weight: 800; margin-left: 15px; }
.flight-status-board container table tbody tr td:last-child:after    { content: ""; width: 12px; height: 12px; display: inline-block; border-radius: 50%; background: var(--primary-color); margin-left: 3px; }
main container table tr td.Cancelled:last-child:after { background: #FF3D00 }
.flight-status-board table time                       { background: var(--tertiary-color); position: relative; left: -200px; height: 50px; width: 135px; margin-bottom: -50px; display: block; color: #FFF; text-align: center; font-size: 11px; margin-top: -23px; padding: 5px; font-weight: 100; z-index: 1; }
.flight-status-board table time:after                 { width: 0; height: 0; border-top: 25px solid transparent; border-left: 25px solid var(--tertiary-color); border-bottom: 25px solid transparent; display: block; content: ""; position: absolute; left: 100%; top: 0px; }
.flight-status-board table time strong                { display: block; font-size: 17px; }
.flight-status-board .flight-scroller           { width: 100%; height: calc( 100vh - var(--header-height) - 150px ); overflow: scroll; position: relative; padding: 0px var(--grid-gutter); }

.search .flight-status-board .flight-scroller   { height: auto; overflow: auto; }

  
.flight-status-card                             { position: absolute; top: 0px; left: var(--grid-gutter); background: #F8F8F8; width: calc( 100% - ( var(--grid-gutter) * 2 ) ); height: 0px; transition: height .5s ease-in; overflow: hidden; z-index: 2; }
.flight-status-card button.mobilecloser         { display: none; }
.flight-status-card button                      { position: absolute; top: 25px; right: 25px; font-family: var(--secondary-font); font-weight: 600; font-style: italic; background: none; border: none; cursor: pointer; font-size: 14px; z-index: 3; }
.flight-status-card button svg                  { width: 10px; height: 10px; margin-left: 15px; }
.flight-status-card.open                        { height: 600px; overflow: scroll; }
.flight-status-card .flight-info                { max-width: 1300px; width: calc( 100% - ( var(--grid-gutter) * 2 ) ); padding: 65px 12px; margin: auto; font-size: 14px; color: var(--darker-gray); }
.flight-status-card .flight-info strong         { font-size: 18px; font-weight: 800; display: block; margin-bottom: 30px; } 
.flight-status-card .flight-info .from-info,
.flight-status-card .flight-info .to-info       { max-width: 140px; }
.flight-status-card .flight-info .progress-container    { width: calc( 100% - 420px ); margin: auto; margin-top: 22.5px; height: 32px; position: relative;  }
.flight-status-card .flight-info .progress       { height: 3px; width: 100%; -webkit-appearance: none; appearance: none; -moz-appearance: none; background: var(--primary-color); position: absolute; left: 0px; top: 50%; transform: translateY(-50%) }
.flight-status-card .flight-info .progress      { width: 0px; }
.flight-status-card .flight-info .progress:after { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; content: ""; background-image: linear-gradient(to right, transparent 66%, #F8F8F8 34%); background-size: 18px 100%; z-index: 2; }
.flight-status-card .flight-info .progress-container svg    { width: 56.25px; position: absolute; top: 0px; left: 0px; z-index: 1; }

.flight-status-card .flight-info .progress-container svg.enroute        { animation: flyplane 50s linear 0s 1 }
.flight-status-card .flight-info .progress.enroute:before                { position: absolute; top: 0px; right: 0%; width: 0%; height: 100%; content: ""; animation: dottedline 50s linear 0s 1; background: #F8F8F8; z-index: 3; }
.flight-status-card .flight-info .progress.enroute,
.flight-status-card .flight-info .progress.departed                     { width: 100%; }
.flight-status-card .flight-info .progress-container svg.departed        { animation: flyplane 50s linear 0s 1 }
.flight-status-card .flight-info .progress.departed:before                { position: absolute; top: 0px; right: 0%; width: 0%; height: 100%; content: ""; animation: dottedline 50s linear 0s 1; background: #F8F8F8; z-index: 3; }
#arrival-drawer.flight-status-card .flight-info .progress:not(.enroute)   { width: 100%; }
.flight-status-card .flight-info #to            { margin-bottom: 3.75px; }
.flight-status-card .flight-info hr             { border: none; border-top: 1px solid #E6E6E6; margin: 45px auto; clear: both; display: block; }
.flight-status-card .flight-info time           { font-weight: bold; display: block; margin-bottom: 3.75px; }
.flight-status-card .flight-info time:after     { content: ""; width: 12px; height: 12px; display: inline-block; border-radius: 50%; background: var(--primary-color); margin-left: 3px; }
.flight-status-card .flight-info time.Cancelled:after   { background: #FF3d00 }
.flight-status-card .flight-info .baggageclaim,
.flight-status-card .flight-info .gateinfo      { width: 50%; float: left; }
.flight-status-card .flight-info a.cta          { margin-right: 3.75px; }
.flight-status-card .flight-info a.cta:hover    { padding-left: 7.5px; padding-right: 7.5px; }
.flight-status-card .flight-info ol             { padding: 0px; list-style: none; counter-reset: my-awesome-counter; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.flight-status-card .flight-info ol li          { counter-increment: my-awesome-counter; padding-left: 48.75px; position: relative; display: inline-block; max-width: 365px; margin-bottom: 45px; margin: 0px 15px 45px; min-width: 300px; }
.flight-status-card .flight-info ol li:before   { content: counter(my-awesome-counter); font-size: 57px; position: absolute; top: 0px; left: 0px; font-weight: 800; width: 75px; color: var(--quaternary-color); }
.flight-status-card .flight-info ol li svg      { width: 75px; float: left; margin-right: 7.5px; }

body.opendrawer #drawer-overlay                 { position: fixed; top: 0px; left: 0px; width: 100vw; height: 100vh; display: block; cursor: pointer; }

@keyframes flyplane {
  from  { left: 50%; }
  to    { left: 100%; }
}

@keyframes dottedline {
    from    { width: 50%; }
    to      { width: 0%; }
}

/* Maps */

.nonstop container                              { padding: 15px var(--grid-gutter) }
.map-container                                  { position: relative; }
.map-legend                                     { width: 250px; font-family: var(--secondary-font); font-size: 14px; position: absolute; bottom: 25%; right: 20%; font-weight: 400; height: 220px; padding-left: 20px; transition: all .25s; overflow: hidden; }
#legendclose                                    { display: none; }
#legendclose:checked ~ .map-legend              { height: 28px; bottom: 50px; }
.map-legend label                               { font-family: var(--icon-font); font-weight: 800; float: right;  position: relative; z-index: 2; }
#legendclose:checked ~ .map-legend label        { font-size: 0px; }
#legendclose:checked ~ .map-legend label:after  { content: ""; font-size: 14px; }
.map-legend p                                   { line-height: 1.555; margin-bottom: 18px; } 
.map-legend legend                              { font-family: var(--primary-font); font-size: 18px; margin-bottom: 18px; }
.map-legend ul                                  { list-style-type: none; font-size: 14px; padding-left: 0px; }
.map-legend ul li                               { margin-bottom: 14px; position: relative; font-weight: 600; }
.map-legend ul li:before                        { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--primary-color); left: -15px; top: 0px; position: absolute; top: 5px; }
.map-legend ul li:nth-child(2):before           { background: #307FE2 }
.map-legend ul li:nth-child(3):before           { background: #FF3D00 }
.route-map                                      { position: relative; width: 100%; height: 730px; }
.nonstop container .box-1-2                     { padding: 15px 0px; }
.mapstyles .airport                             { widtH: 320px; }
.mapstyles .airport, .mapstyles .carriers, .mapstyles .flightinfo, .mapstyles .learnmore
{ font-size: 14px; font-family: var(--primary-font); font-weight: 400; color: var(--dark-gray); text-align: left; }
.mapstyles .airport strong, .mapstyles .carriers strong, .mapstyles .flightinfo strong, .mapstyles .learnmore strong
{ font-weight: 800; }
.mapstyles .carriers                            { width: 50%; float: left; }
.mapstyles .flightinfo                          { width: 50%; float: left; }
.mapstyles .learnmore                           { clear: both; display: block; }


/* Header Image Settings */

.header-image, .header-image container          { height: 300px; }

/* Content Settings */

main                                            { min-height: calc( 100vh - var(--header-height) - var(--footer-height) - var(--grid-gutter) ); max-width: 100%; overflow: hidden; }
main a                                          { color: var(--link-color); text-decoration: none; } /* Main Link Style */
main .content .boxcontainer div div             { background: var(--secondary-color); color: #FFF; padding: 10px; min-height: 40px; font-size: 10px; }

main .content article                       { margin: auto; padding: var(--grid-gutter); }
main .content.widecontent article           { max-width: 1160px; padding-left: 30px; padding-right: 30px; }
main .multicolumn.content article           { max-width: 510px; }
main .multicolumn.content article ul li     { break-inside: avoid; }
main .content article:after                 { content: ""; clear: both; display: block; }
main .content article.colored-box           { max-width: 590px; padding: var(--grid-gutter) var(--grid-gutter) var(--grid-gutter) calc( var(--grid-gutter) + 40px ) }
main .content article.colored-box img       { max-width: 277px; }
main .content article.colored-box figure    { position: relative; }
main .content article.colored-box figure a  { position: relative; z-index: 3; } 
main .content article.colored-box figure a,
main .content article.colored-box figure a img     { display: block; }
main .content article p, main .content article li,  
main .content article p                     { font-size: 14px; line-height: 1.555; margin-bottom: 14px; }
main .content article p a.cta               { background: var(--light-gray); color: var(--darker-gray); }
main .content article p a.cta:hover         { background: var(--primary-color); color: #152a23 }
main .content article ul                    { padding-left: 0px; margin-bottom: var(--standard-font-size); }
main .content article ul ul                 { margin-top: 14px; }
main .content article.multi-bullet ul       { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; }
main .content article ul ul li:before       { content: ""; position: absolute; top: 7px; left: 7px; width: 8px; height: 8px; display: block; border-radius: 50%; background: none; border: 1px solid var(--quaternary-color); }
main .content article ul li                 { margin-bottom: 14px; list-style-type: none; padding-left: 30px; position: relative; }
main .content article ul li:before          { content: ""; position: absolute; top: 5px; left: 0px; width: 12px; height: 12px; display: block; border-radius: 50%; background: #307fe3; }
main .content article ol                    { padding-left: 0px; counter-reset: my-awesome-counter; }
main .content article ol li                 { margin-bottom: 14px; list-style-type: none; padding-left: 30px; position: relative; counter-increment: my-awesome-counter; }
main .content article ol li:before          { content: counter(my-awesome-counter); position: absolute; top: 0px; left: 0px; width: 12px; height: 12px; display: block; border-radius: 50%; color: var(--quaternary-color); font-family: var(--secondary-font); font-weight: bold; }
main .content article li a.cta              { /* margin-top: -12px; */  } 

#menu-sitemap                               { column-count: 3; }
#menu-sitemap > li                          { break-inside: avoid;  } 
#menu-sitemap > li#menu-item-804 li:before,
#menu-sitemap > li#menu-item-804:before     { background: var(--primary-color) }
#menu-sitemap > li#menu-item-1081:before,
#menu-sitemap > li#menu-item-1081 li:before    { background: #E92F27 }
#menu-sitemap > li#menu-item-1093:before,
#menu-sitemap > li#menu-item-1093 li:before    { background: #307FE2 }

main .multicolumn .box-1-2 iframe           { border: none; width: 100%; height: 310px; }
main .multicolumn .infobox .box-inner.rentalbox { height: 360px; }
main .multicolumn .infobox .box-inner           { background-color: #F8F8F8; }
main .multicolumn .infobox .box-inner .info p a { color: #FFF; word-break: break-word }
main .multicolumn .infobox .box-inner.dark .info p a { color: #000; }
main .multicolumn .infobox .box-inner .info p a:after { content: ""; font-family: var(--icon-font); font-weight: 800; margin-left: 15px; }
main .multicolumn .infobox .box-inner .info p a:hover   { opacity: .85 }
main .multicolumn .infobox .box-inner .info p a:hover:after { animation: arrowbounce .5s linear infinite }
@keyframes arrowbounce{
    0%  { margin-left: 15px; }
    50% { margin-left: 5px }
    100%{ margin-left: 15px; }
}

main .multicolumn .smallslider  { width: 500px; margin: auto; }
main .multicolumn .smallslider .swiper-slide .box-inner { height: 500px; width: 500px; }
main .multicolumn .smallslider .swiper-slide .box-inner img { width: 500px; }

main .content article a.cta                 { min-width: 145px; margin-right: 3px; padding-left: 13px; padding-right: 13px; margin-bottom: 10px; }
main .content.childlist article a.cta       { min-width: 65px; }
main .multicolumn .infobox .box-inner           { height: 310px; padding: 0px; width: 100%; }
main .multicolumn .infobox .box-inner:after     { content: ""; clear: both; display: block; }
main .multicolumn .infobox .box-inner.parkingbox,
main .multicolumn .infobox .box-inner.rentalbox h2,
main .multicolumn .infobox .box-inner .info     { padding: 15px 22px;  }
main .multicolumn .infobox .box-inner .info p   { line-height: 1.555; font-size: 14px; margin-bottom: 14px; }
main .multicolumn .infobox .box-inner .info p a { text-transform: uppercase; font-weight: 800; letter-spacing: 0.1ex; font-family: var(--primary-font);  }
main .multicolumn .infobox .box-inner .bg       { position: relative; height: 100%; background: #F2F2F2; }
main .multicolumn .infobox .box-inner .bg figure picture { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
main .multicolumn .infobox .box-inner .bg figure img    { object-fit: cover; min-width: 100%; }
main .multicolumn .infobox > article            { padding-top: 45px; clear: both; margin-left: 0px; }
main .multicolumn container > div:after         { clear: both; display: block; content: ""; }
main .multicolumn container > div[style]        { margin: var(--grid-gutter) }
main .multicolumn container > div[style] article a.cta  { background-color: var(--dark-gray); color: #FFF;  }
main .multicolumn container > div[style] article a.cta:hover    { background: var(--light-gray); color: #000; }

main .multicolumn .infobox .box-inner form    { padding: var(--grid-gutter); }
main .multicolumn .infobox .box-inner form label   { width: 0px; height: 0px; overflow: hidden; display: block; }
main .multicolumn .infobox .box-inner.contactbox h2, 
main .multicolumn .infobox .box-inner.rentalbox h2      { padding-bottom: 0px; margin-bottom: 0px; }
main .multicolumn .infobox .box-inner.contactbox    { min-height: 310px; height: auto; }

main .multicolumn .infobox .box-inner form label.show   { font-size: 12px; height: 48px; padding-left: 0px; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; float: left; width: auto; }
main .multicolumn .infobox .box-inner form .fieldwrap.checky    { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
main .multicolumn .infobox .box-inner form label.show + .wpcf7-form-control-wrap { display: inline-block; clear: none; float: left; }
main .multicolumn .infobox .box-inner form input[type=checkbox],
main .multicolumn .infobox .box-inner form input[type=radio]    { width: 25px; height: 25px; background: #FFF; border: 1px solid var(--darker-gray); position: relative; border-radius: 0px; }

main .multicolumn .infobox .box-inner form input[type=checkbox]:after,
main .multicolumn .infobox .box-inner form input[type=radio]:after  { border-radius: 0px; background: #000; width: 12px; height: 12px; content: ""; }

main .multicolumn .infobox .box-inner #form-toggle        { background: none; border: none; font-size: 12px; float: right; padding-right: calc( 2 * var(--grid-gutter) ); transform: translateY(-100%); margin-bottom: -100%; cursor: pointer; }
main .multicolumn .infobox .box-inner #form-toggle:after { content: ""; font-family: var(--icon-font); font-weight: 800; margin-left: 10px; }
.wpcf7-recaptcha > div  { margin: auto; margin-bottom: 15px; }

.wpcf7:after            { clear: both; display: block; content: ""; }

.wpcf7 + br + .wpcf7         { display: none; }
div.wpcf7 .ajax-loader       { display: block; }

main .multicolumn .infobox .box-inner form span.wpcf7-list-item { margin: 0px 7px; }
main .multicolumn .infobox .box-inner form span.wpcf7-list-item-label     { display: block; font-size: 12px; text-align: center; }

#contact-modal                                              { padding: 30px; box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.75); max-width: 600px; }
#contact-modal a.close-modal                                { top: 50px; right: 75px; width: 75px; height: 35px; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none; text-transform: uppercase; font-size: 14px; color: #FFF; background: #000; z-index: 9; }
#contact-modal .modal-inner div.wpcf7-mail-sent-ok          { border: none; text-align: center; font-size: 18px; }
#contact-modal .modal-inner div.wpcf7-mail-sent-ok + div.wpcf7-mail-sent-ok { display: none!important; }

main .multicolumn .infobox .box-inner form > div  { padding: 0px!important; }
main .multicolumn .infobox .box-inner form input[type=text],
main .multicolumn .infobox .box-inner form input[type=number],
main .multicolumn .infobox .box-inner form input[type=email],
main .multicolumn .infobox .box-inner form input[type=tel],
main .multicolumn .infobox .box-inner form textarea,
main .multicolumn .infobox .box-inner form select          { width: 100%; height: 48px; border: 1px solid #262F2E; border-radius: 0px; padding-left: 22px; }
main .multicolumn .infobox .box-inner form textarea         { height: calc( 96px + var(--standard-font-size) ); resize: none; }
main .multicolumn .infobox .box-inner form .time select    { padding-right: 0px; }
main .multicolumn .infobox .box-inner form .fieldwrap { padding: 0px calc( var(--standard-font-size) / 2 )!important; }
main .multicolumn .infobox .box-inner form .location:after   { position: absolute; content: ""; bottom: 50%; right: 20px; font-family: var(--icon-font); font-weight: 800; font-size: 24px; transform: translateY(10%) } 
main .multicolumn .infobox .box-inner form .aspect:after,
main .multicolumn .infobox .box-inner form .type:after       { position: absolute; content: ""; bottom: 50%; right: 10px; font-family: var(--icon-font); font-weight: 800; font-size: 24px; transform: translateY(10%); line-height: .75; cursor: default; pointer-events: none; } 

textarea:focus::-webkit-input-placeholder { color:transparent!important; }
textarea:focus:-moz-placeholder { color:transparent!important; } /* Firefox 18- */
textarea:focus::-moz-placeholder { color:transparent!important; } /* Firefox 19+ */
textarea:focus:-ms-input-placeholder { color:transparent!important; } /* oldIE ;) */

input:focus::-webkit-input-placeholder { color:transparent!important; }
input:focus:-moz-placeholder { color:transparent!important; } /* Firefox 18- */
input:focus::-moz-placeholder { color:transparent!important; } /* Firefox 19+ */
input:focus:-ms-input-placeholder { color:transparent!important; } /* oldIE ;) */

main .multicolumn .infobox .box-inner form .date:after { position: absolute; content: ""; bottom: 50%; right: 20px; font-family: var(--icon-font); font-weight: 800; font-size: 24px; transform: translateY(10%) }
main .multicolumn .infobox .box-inner form .quiz-math label                                        { display: block; }
main .multicolumn .infobox .box-inner form .quiz-math label .wpcf7-quiz-label                       { background: #E3C906; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; height: 48px; margin-bottom:  var(--standard-font-size); font-size: var(--standard-font-size) }

main .multicolumn .infobox .box-inner form [class^="box-"].fieldwrap, 
main .multicolumn .infobox .box-inner form [class*=" box-"].fieldwrap      { position: relative; }
main .multicolumn .infobox .box-inner form input::-webkit-input-placeholder                     { color: black; opacity: 1; }
main .multicolumn .infobox .box-inner form input:-moz-placeholder                               { color: black; opacity: 1; }
main .multicolumn .infobox .box-inner form input::-moz-placeholder                              { color: black; opacity: 1; }
main .multicolumn .infobox .box-inner form input:-ms-input-placeholder                          { color: black; opacity: 1; }
main .multicolumn .infobox .box-inner form textarea::-webkit-input-placeholder                     { color: black; opacity: 1; }
main .multicolumn .infobox .box-inner form textarea:-moz-placeholder                               { color: black; opacity: 1; }
main .multicolumn .infobox .box-inner form textarea::-moz-placeholder                              { color: black; opacity: 1; }
main .multicolumn .infobox .box-inner form textarea:-ms-input-placeholder                          { color: black; opacity: 1; }
main .multicolumn .infobox .box-inner form input[type=submit] { background: var(--darker-gray); color: #FFF; border: none; min-width: 180px; cursor: pointer; border-radius: 0px!important }
main .multicolumn .infobox .box-inner form input[type=submit]:disabled { cursor: initial; opacity: .5; }
main .multicolumn .infobox .box-inner form input[type=submit]:hover { color: var(--darker-gray); background: #FFF; }
.wpcf7-form-control-wrap                        { display: block; clear: both; font-size: 0px; }

#ui-datepicker-div                              { background: var(--light-gray); color: #000; padding: 5px; }
.ui-datepicker-prev, .ui-datepicker-next        { font-size: 0px; font-family: var(--icon-font); font-weight: 800; float: left; }
.ui-datepicker-next                             { float: right; }
.ui-datepicker-prev:before                      { content: ""; font-size: 14px; padding-top: 3px; }
.ui-datepicker-next:before                      { content: ""; font-size: 14px; padding-top: 3px; }
.ui-datepicker-header                           { text-align: center; background: var(--dark-gray); color: #FFF; padding: 5px; }
.ui-datepicker-title                            { font-size: 14px; }
.ui-datepicker-calendar thead th span           { font-size: 14px; font-weight: 800; }
.ui-datepicker-calendar tbody td                { text-align: right; padding: 5px; }
.ui-datepicker-calendar tbody td *              { font-size: 14px; text-decoration: none; text-align: center; color: #000; }
.ui-datepicker-calendar tbody td a              { color: var(--primary-color); font-weight: 800; }

main .multicolumn div.wpcf7-response-output     { margin: -10px -2px; }

main .multicolumn .infobox .box-inner.parkingbox .parking-table table td,
main .multicolumn .infobox .box-inner.parkingbox .parking-table table th    { border: none; background: none; padding: 7.5px; }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table tr    { background: none; }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table td:nth-child(odd), 
main .multicolumn .infobox .box-inner.parkingbox .parking-table table th:nth-child(odd) { background: rgba(255,244,142,.48) }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table td:first-child, 
main .multicolumn .infobox .box-inner.parkingbox .parking-table table th:first-child    { background: none; }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table tbody tr:nth-child(odd)   { background: #FFF48E }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table thead tr th:last-child, 
main .multicolumn .infobox .box-inner.parkingbox .parking-table table tbody tr td:last-child    { background:  var(--quinary-color) } 
main .multicolumn .infobox .box-inner.parkingbox .parking-table table tbody tr td               { font-weight: 400; height: auto; }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table td:first-child            { vertical-align: middle; }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table td:first-child img        { width: 15px; height: 15px; }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table td a                      { font-size: 0px; }
main .multicolumn .infobox .box-inner.parkingbox .parking-table table td a:after                { font-family: var(--icon-font); content: ""; font-weight: 800; font-size: 16px; }

main .multicolumn .infobox .parkingnote     { margin: auto; }
main .multicolumn .infobox .parkingnote p { font-size: 14px; line-height: 1.555; }
main .multicolumn .table                        { margin-bottom: 24px; }
main .table h3                                  { padding-left: 24px; margin-top: 24px; }
main .multicolumn .table table tbody td         { border: 0px; height: 75px; } 

.twocol p,
.twocol li                                      { break-inside: avoid; }
main article img                                { height: auto; }

/* Directory */
.shop-listings li                               { padding-bottom: 0px!important; }
.single-listing                                 {  }
.single-listing .description                    { font-size: 0px; } 
.listing-header                                 { background: var(--light-gray); height: 50px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0px var(--grid-gutter); }
.listing-header h4                              { font-size: 14px; font-weight: 600; float: left; color: var(--darker-gray); width: 150px; }
.listing-header h4 + div                        { text-align: right; white-space: nowrap; width: calc( 100% - 150px ); height: 30px; overflow: hidden; }
.listing-header h4 + div div                    { width: 100%; display: block; white-space: nowrap; }
.listing-header h4 + div div:after              { clear: both; display: block; content: ""; }
.listing-header span                            { height: 30px;  display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 12px; font-style: italic; font-weight: 400; color: #FFF; background: var(--darker-gray); padding-left: 10px; padding-right: 10px; margin-left: 4px;  /*float: right;*/ }
.listing-header span.Quick-serve                { background: #FF3D00; color: #000; }
.listing-header span.Seated                     { background: #366CB3; color: #FFF; }
.listing-header span.Snacks,
.listing-header span.Snack                      { background: var(--primary-color); color: #000; }
.single-listing figure                          { display: block; width: 100%; height: 210px; position: relative; overflow: hidden; }
.single-listing figure picture                  { object-fit: scale-down; object-position: center; display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: url(../images/placeholder.png) center no-repeat; background-size: contain; }
.single-listing figure picture img              { min-width: 100%; min-height: 100%; }
.single-listing .listing-footer                 { padding: 10px 0px 0px; height: 102px; }
.single-listing .listing-footer span,
.single-listing .listing-footer a               { height: 36px; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 14px; background: var(--light-gray); color: var(--darker-gray); padding-left: 9px; padding-right: 9px; margin-right: 10px; width: auto; letter-spacing: 0px; margin-bottom: 10px; }
.single-listing .listing-footer span            { font-weight: 800; margin-right: 0px; background: var(--dark-gray); color: #FFF; padding-top: 8px; padding-bottom: 8px; height: auto; min-height: 36px; }
.single-listing .listing-footer a:hover         { background: var(--darker-gray); color: #FFF }
/* .single-listing .listing-footer a.maplink, */
.concourse                                      { display: none; }

.df-container .loading-info                     { color: #000!important; }

/* FAQ */

main .faq container                             { max-width: 1150px; margin: 30px auto; } 
main .faq container > article                   { margin: 0px; margin-left: var(--grid-gutter); }
main .faq container > h2.h2                     { margin-left: var(--grid-gutter); padding-left: var(--grid-gutter); margin-bottom: 0px; }
main .faq container .page-title                 { margin-left: var(--grid-gutter); }
main .faq container details                     { padding: 18px; margin: 0px; transition: all 5s ease-in; max-height: 55px; overflow: hidden; }
main .faq container details.open,
main .faq container details[open]               { max-height: 1000vh; }  
main .faq container details .details-inner      { }
main .faq container details:nth-child(odd)      { background: var(--light-gray); }
main .faq container details summary             { font-size: 14px; font-weight: bold; padding-left: 37.5px; position: relative; cursor: pointer; }
main .faq container details summary:before      { content: "+"; font-family: Arial, sans-serif; font-weight: 800; position: absolute; top: -5%; left: 0px; font-size: 34px; transition: all .25s; line-height: 24px; }
main .faq container details summary:hover       { color: var(--primary-color) }
main .faq container details summary:hover:before{ transform-origin: center; transform: rotate(45deg); }

main .faq container details[open] summary:focus:before{ transform: rotate(0deg); }
main .faq container details[open] summary:hover:before{ transform: rotate(0deg); }
main .faq container details[open] summary:before{ transform: rotate(0deg)!important; }
main .faq container details[open]:hover summary:before{ transform: rotate(0deg)!important; }


main .faq container details[open] summary:before{ content: "−"; }
main .faq container details article             { margin: 0px; margin-top: var(--grid-gutter); max-width: 100%; padding: var(--grid-gutter) 0px; column-gap: 90px; }
main .faq container details article li          { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
main .faq container details summary::-webkit-details-marker { display:none; }

/* IFrame */
main #map-holder,
main .iframe-block                              { border: none; width: 100%; height: 720px; background: url(../images/loading.gif) center no-repeat #ecf0f1; }

/* Flight Status */

.flight-status-board container                  { padding: 50px 30px; }

/* Nonstop Destinations */


/* Form Settings */

::-webkit-input-placeholder                     { color: var(--secondary-color); }
:-moz-placeholder                               { color: var(--secondary-color); }
::-moz-placeholder                              { color: var(--secondary-color); }
:-ms-input-placeholder                          { color: var(--secondary-color); }

input[type=radio]                               { width: 20px; height: 20px; display: inline-block; border-width: 2px; border-style: solid; border-color: var(--primary-color); position: absolute; border-radius: 50%; }
input[type=radio]:checked:after                 { content: ""; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 10px; display: block; height: 10px; background-color: var(--primary-color); border-radius: 50%; }

input[type=checkbox]                            { width: 20px; height: 20px; display: inline-block; border-width: 2px; border-style: solid; border-color: var(--primary-color); position: absolute; }
input[type=checkbox]:checked:after              { content: "✔"; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); color: var(--primary-color); }

textarea, input[type=search], input[type=number], input[type=email], select, input[type=date], input[type=tel],
input[type=text]                                { font-family: var(--primary-font); width: 100%; height: 50px; padding-left: 15px; border-width: 1px; border-style: solid; border-color: var(--primary-color); font-size: var(--standard-font-size); margin-bottom: var(--standard-font-size) }

.select-wrapper                                 { position: relative; }
.select-wrapper:after                           { position: absolute; top: 0px; right: 0px; width: 50px; height: 50px; display: -webkit-flexbox; display: -ms-flexbox; display: -webkit-flex; display: flex;  -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; content: "\f0d7"; font-family: 'Font Awesome 5 Free'; font-weight: 900;  }
select                                          { padding-right: 50px; }
textarea                                        { height: 100px; padding-top: 15px; }
input[type=submit], button, input[type=button]  { font-family: var(--primary-font); }
form[role=search] button                        { font-family: var(--icon-font); font-weight: 900; }

/* Search Page */

.flight-cards  container                        { width: 100%; max-width: 100%; }
.flight-cards .flightboard                      { padding-bottom: 30px; height: 410px; overflow: hidden }
.mobile-recent                                  { display: none; }

.flight-cards .flightboard ul                   { list-style-type: none; margin: auto; max-width: var(--grid-width); }
.flight-cards .flightboard .swiper-slide        { padding: 15px 0px; width: 270px; height: 256px; transition: all .25s; }
.flight-card a                                  { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 0px; display: block; overflow: hidden;  display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center;  -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch;  -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 14px; font-weight: 800; color: #000; transition: all .25s; background: var(--primary-color); text-transform: uppercase; }
.flight-card .title                             { font-size: 16px; transition: all .25s ease-in; font-weight: 800; height: 63px; }

.flight-card address                            { display: block; font-size: 14px; transition: all .25s ease-in; }
.flight-card time                               { font-size: 12px; transition: all .25s ease-in; }
.swiper-slide .flight-card                      { padding: 15px 30px; background: #F8F8F8; position: relative; transition: all .25s ease-in; margin: auto; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: space-between; -ms-flex-line-pack: justify;  align-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.swiper-slide .flight-card .title,       
.swiper-slide .flight-card address,      
.swiper-slide .flight-card time,
.swiper-slide .flight-card .extra,
.swiper-slide .flight-card .extra-2         { font-size: 16px; font-weight: 800; margin-bottom: 15px; width: 100%; transition: all .25s; float: left; }
.flight-cards .flightboard .swiper-slide .flight-card .extras   { width: 50%; opacity: 0; }
.swiper-slide .flight-card .extra,
.swiper-slide .flight-card .extra-2         { height: 0px; overflow: hidden; margin: 0px; }
.swiper-slide .flight-card time             { font-size: 14px; }

.flight-card address:before                     { display: block; font-size: 14px; content: "From"; display: block; font-weight: 400; }
.flight-card .title:before                      { display: block; font-size: 14px; content: "Flight"; display: block; font-weight: 400; }
.flight-card time:before                        { display: block; font-size: 14px; content: "Status"; display: block; font-weight: 400; }
.swiper-slide .flight-card .extra:before        { display: block; font-size: 14px; content: "Gate"; display: block; font-weight: 400; }
.swiper-slide .flight-card .extra-2:before      { display: block; font-size: 14px; content: "Baggage"; display: block; font-weight: 400; }

.flight-card time em                            { width: 12px; height: 12px; display: inline-block; border-radius: 50%; background: var(--primary-color); margin-left: 10px; }
.swiper-slide.swiper-slide-active .flight-card  { background: #e8e8e8; }
.flight-card time em.Cancelled,
.flight-card time em.Delayed                    { background: #E92F27 } 

.flight-cards .flightboard .swiper-slide.swiper-slide-active    { width: 375px; height: 280px; }  
.flight-cards .flightboard .swiper-slide.swiper-slide-active .flight-card { height: 260px; padding-bottom: 60px; }
.flight-cards .flightboard .swiper-slide.swiper-slide-active a  { height: 45px; }
.flight-cards .flightboard .swiper-slide.swiper-slide-active .extra,
.flight-cards .flightboard .swiper-slide.swiper-slide-active .extra-2   { height: auto; margin-bottom: 15px; }  
.flight-cards .flightboard .swiper-slide.swiper-slide-active a:hover    { background: var(--dark-gray); color: #FFF; }
.flight-cards .flightboard .swiper-slide.swiper-slide-active .flight-card .title    { width: 50%; padding-right: 15px; }
.flight-cards .flightboard .swiper-slide.swiper-slide-active .flight-card .title,       
.flight-cards .flightboard .swiper-slide.swiper-slide-active .flight-card address,      
.flight-cards .flightboard .swiper-slide.swiper-slide-active .flight-card time,
.flight-cards .flightboard .swiper-slide.swiper-slide-active .flight-card .extra,
.flight-cards .flightboard .swiper-slide.swiper-slide-active .flight-card .extra-2 { width: 50%; }
.flight-cards .flightboard .swiper-slide.swiper-slide-active .flight-card address    { margin-bottom: 50px; }
.flight-cards .flightboard .swiper-slide.swiper-slide-active  .flight-card time     { margin-bottom :50px; }
.flight-cards .flightboard .swiper-slide.swiper-slide-active  .flight-card .extras  { opacity: 1; }


main .content article .archive-list           { list-style-type: none; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
main .content article .archive-list .archive-single .result-card   { padding: 25px; background: #F8F8F8; }
main .content article .archive-list .archive-single:before { display: none; }
main .content article .archive-list .archive-single        { padding: 15px; }
main .content article .archive-list .archive-single .result-title  { font-size: 14px; color: #000; font-weight: 800; margin-bottom: 0px; display: inline-block; margin-bottom: 0px; }
main .content article .archive-list .archive-single .result-link   { font-size: 14px; color: var(--primary-color); display: inline-block; margin-bottom: 20px; font-weight: 800; letter-spacing: 0.01ex; }
main .content article .archive-list .archive-single .copy p{ font-size: 14px; font-family: var(--secondary-font); color: #424242; }
main .content article .archive-list .archive-single .copy  { margin-bottom: 20px; }

main .content article .archive-list .archive-single .goto-link { font-size: 16px; color: #000; text-transform: uppercase; letter-spacing: 0.2ex; text-decoration: none; display: block; margin-bottom: 0px; font-weight: 800;  }
main .content article .archive-list .archive-single .goto-link:after   { font-family: var(--icon-font); content: ""; margin-left: 10px; font-weight: 800; transition: all .25s; }
main .content article .archive-list .archive-single .goto-link:hover:after  { margin-left: 35px; }

main .content article .archive-list .archive-single .taxonomy  { font-size: 14px; border: none!important; color: #000; padding: 2px 8px; text-transform: uppercase; display: inline-block; font-weight: 800; }
main .content article .archive-list .archive-single .taxonomy.green    { background-color: var(--primary-color) }
main .content article .archive-list .archive-single .taxonomy.blue     { background-color: #307FE2 }
main .content article .archive-list .archive-single .taxonomy.red      { background-color: #E92F27 }
nav.paginate                                    { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: calc( var(--grid-gutter) * 2 ); border-top: 1px solid #f2f2f2; }
nav.paginate *                                  { font-size: 14px; font-weight: 400; }
nav.paginate span                               { font-weight: bold; }
nav.paginate a.fonticon                         { font-family: var(--icon-font); font-weight: 800; }

/* 404 page */

#plane-animate                                  { position: relative; width: 100%; overflow: hidden; padding-top: 30px; padding-bottom: 30px; }
#plane-animate svg                              { width: 600px; animation: planeloop 20s linear infinite }

@keyframes planeloop{
    0%  { transform: translateX(100vw) }
    100%{ transform: translateX(-100vw) }
}

#fourohfour h2                                  { width: 100%; max-width: 1130px; margin: auto; display: block; padding: var(--grid-gutter); }


/* Job Listings */

.joblistings container > h2                             { font-size: 18px; max-width: 1100px; margin: auto; }
.joblistings container ul                               { list-style-type: none; padding: 0px; }
.joblistings container ul li.joblisting .listing        { background: var(--light-gray); padding: calc( 2 * var(--grid-gutter) ); position: relative; }
.joblistings container ul li.joblisting .listing a      { color: var(--darker-gray); font-size: 18px; }
.joblistings container ul li.joblisting .listing svg    { width: 20px; float: right; position: absolute; top: 50%; transform: translateY(-50%); right: calc( 2 * var(--grid-gutter) ); }
.joblistings container ul li.joblisting .listing a time { font-size: 16px; font-weight: 300; }

/* News Archive */

main #archive .alm-filters-container .alm-filter    { padding: 0px; }
main #archive .alm-filters-container .alm-filters-edit  { top: 50%; transform: translateY(-50%); }

main #archive #alm-filters-searchnews .alm-filter--search   { width: 50%; float: left; padding-right: 15px; }
main #archive #alm-filters-searchnews .alm-filter--year     { width: calc( 25% - 80px ); float: left; padding-left: 15px; position: relative; }
main #archive #alm-filters-searchnews .alm-filter--taxonomy { width: 25%; float: left; padding: 0px 15px; position: relative; }
main #archive #alm-filters-searchnews select        { width: 100%; height: 48px; border-radius: 0px; border: 1px solid var(--dark-gray);  padding-left: 36px; font-family: var(--secondary-font);  font-size: 14px; font-weight: 500; background: transparent; margin-bottom: 0px; border-radius: 0px; -webkit-appearance: none;  }

main #archive #alm-filters-searchnews .alm-filter--year:after,
main #archive #alm-filters-searchnews .alm-filter--taxonomy:after { font-family: var(--icon-font); font-weight: 900; content: ""; color: var(--dark-gray); display: block; position: absolute; z-index: 1; top: 50%; right: 37.5px; font-size: 21px; transform: translateY(-50%); }  

.alm-filters-container:after                    { clear: both; display: block; content: ""; }

.alm-filter--search                             { position: relative; }
.alm-filter--search:before                      { font-family: var(--icon-font); font-weight: 900; content: ""; color: var(--tertiary-color); display: block; position: absolute; z-index: 1; top: 50%; left: 10px; font-size: 21px; transform: translateY(-50%); padding-left: 1px; }
main #archive .alm-filters-container .alm-filter--text-wrap input[type=text] {  width: 100%; height: 48px; border-radius: 0px; border: 1px solid var(--dark-gray);  padding-left: 36px; font-family: var(--secondary-font);  font-size: 14px; font-weight: 500; background: transparent; margin-bottom: 0px; border-radius: 0px; -webkit-appearance: none; }
.alm-filters-container .alm-filter[data-fieldtype=text] label { width: 0px; height: 0px; overflow: hidden; margin: 0px; }
#clear-filters                      { float: right; position: relative; top: -68px; width: 80px; height: 48px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: -100%; cursor: pointer}
#clear-filters:hover                { color: var(--primary-color); }

#archive container                              { padding: 0px var(--grid-gutter); }
#archive container .single-post                           { padding: var(--grid-gutter); height: auto; margin-bottom: 0px; font-size: 16px;  }
#archive container .single-post:nth-child(odd)            { background: var(--light-gray); }    
#archive container .single-post a                         { color: #262F2E; text-decoration: none; width: 100%; height: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
#archive container .single-post figure                    { float: left; position: relative; width: 280px; height: 175px; display: block; overflow: hidden; margin-right: 37px;}
#archive container .single-post figure picture            { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center;     background-position: center; background-repeat: no-repeat; background-size: contain; }
#archive container .single-post figure picture img        { object-fit: scale-down; max-width: 100%; object-position: center; max-width: 100%; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); position: absolute; }
#archive container .single-post h3                        { font-weight: 600; font-size: 16px; margin-bottom: 0px; }
#archive container .single-post time                      { font-weight: 400; display: block; margin-bottom: 18px; }
#archive container .single-post span.learnmore            { font-size: 16px; font-weight: 600; width: calc( 100% - 570px - 280px - 37px ); text-align: right; padding-right: 30px; }
#archive container .single-post span.learnmore:after      { content: ""; font-family: var(--icon-font); font-weight: 800; margin-left: 15px; }
#archive container .single-post div                       { max-width: 570px; float: left; }
#archive #sort                                  { text-align: right; margin-bottom: 40px; }
#archive #sort label                            { font-size: 14px; margin-right: var(--grid-gutter); }
#archive #sort select                           { width: 100%; height: 48px; border-radius: 0px; border: 1px solid var(--dark-gray); padding-left: 24px; font-family: var(--secondary-font); font-size: 14px; font-weight: 500; background: #FFF; margin-bottom: 0px; }
#archive #sort .select-container                { display: inline-block; position: relative; max-width: 275px; width: 100%; }
#archive #sort .select-container:after          { font-family: var(--icon-font); font-weight: 900; content: ""; color: var(--dark-gray); display: block; position: absolute; z-index: 1; top: 50%; right: 37.5px; font-size: 21px; transform: translateY(-50%); }  

/* Single Post Template */

#header-image container                         { height: 350px; }
#header-image img                               { object-fit: contain; max-width: 100%; max-height: 100%; object-position: center; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%) }

.single container                               { padding: 0px calc( 2 * var(--grid-gutter) ) }

/* Footer Settings */

#page-foot                                      { margin-top: var(--grid-gutter) }
#page-foot a:hover                              { color: var(--quinary-color)!important; transition: all .25s; }
#page-foot container                            { height: var(--footer-height); background: var(--darker-gray); max-width: calc( var(--grid-width) - 30px ); padding-top: 75px; padding-left: 30px; padding-right: 30px; }
#page-foot container .mobileapp                 { max-width: var(--mobile-app); width: 100%; height: 63.75px; display: inline-block; display:none !important; font-family: var(--tertiary-font); font-size: 22.5px; color: #FFF; font-weight: 800; text-decoration: none; }
#page-foot container .mobileapp svg             { width: 63.75px; height: 63.75px; margin-left: 12px; float: left; margin-right: 15px; }  
#page-foot container .contactus                 { width: 100%; max-width: var(--contact-us); color: #FFF; font-family: var(--tertiary-font); font-size: 33px; color: #FFF; font-weight: 800; text-decoration: none; line-height: 1; padding-top: 3.75px; }
#page-foot container .contactus svg             { float: right; width: 108.75px; height: 108.75px; margin-top: 3.75px; }
#page-foot container .contactus .g4.st1         { transition: all .25s ease-in; }
#page-foot container .contactus:hover .g4.st1   { transform: scaleY(1.25) translateY(-12%); }
#page-foot container .contactus span            { font-family: var(--secondary-font); font-size: 16px; text-transform: uppercase; display: inline-block; padding-top: 18px; display: block; clear: both; letter-spacing: .1ex; }
#page-foot container .contactus span:after      { content: ""; font-family: var(--icon-font); font-weight: 900; margin-left: 11.5px; }
#page-foot container nav#footer-menu            {  width: 100%; max-width: calc( 100% - var(--mobile-app) - var(--contact-us) - var(--footer-space) );  }
#page-foot container nav#footer-menu ul         { display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-align-items: flex-end;  -ms-flex-align: end; align-items: flex-end; width: 100%; height: 52.5px; padding-left: 5.25px; padding-right: 5.25px; }
#page-foot container nav#footer-menu li a       { color: #FFF; font-size: 11.5px; text-transform: uppercase; font-weight: 800; text-decoration: none; letter-spacing: .14ex; margin-right: 0px; }
#page-foot container nav#footer-menu li a span  { position: relative; font-weight: 600; margin-left: 15px; width: 38px; display: inline-block; text-align: center; z-index: 1; }
#page-foot container nav#footer-menu li a:hover span    { color: #FFF; }
#page-foot container nav#footer-menu li a span:after  { content: ""; width: 37px; height: 37px; background: var(--tertiary-color); border-radius: 50%; display: inline-block; position: absolute; z-index: -1; right: 0px; bottom: 0px; transform: translateY(30%) }
#page-foot container nav#footer-menu + hr       { width: 100%; max-width: calc( 100% - var(--contact-us) - var(--footer-space) ); border: none; border-bottom: 1px solid var(--light-gray); padding-top: 32.25px;  float: left; }
#page-foot container address                    { padding: 30.75px 0px; text-align: center; float: left; max-width: calc( 100% - 90px - var(--contact-us) - var(--footer-space) ); width: 100%; }
#page-foot container address a                  { font-size: 12px; color: #FFF; text-decoration: none; letter-spacing: 0.1ex; }
#page-foot container address a h5               { text-transform: uppercase; font-size: 11.5px; font-weight: 800; display: inline-block; letter-spacing: 0.2ex; margin-right: 55px;}
#page-foot .social                              { float: left; padding: 31.5px 0px; text-align: right; width: 90px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
#page-foot .social li a                         { color: #FFF; text-align: right;  }
#page-foot .social + hr                         { clear: both; display: block; width: 100%; border: none; border-bottom: 1px solid var(--light-gray); }
#page-foot nav#legal                            { float: right; text-align: right; margin-top: 5px; margin-right: 45px; }
#page-foot nav#legal ul                         { list-style-type: none; padding: 0px; }
#page-foot nav#legal ul li                      { display: inline-block;  }
#page-foot nav#legal ul li a                    { font-size: 9px; color: #FFF; text-decoration: none;  }
#page-foot nav#legal ul li a:after              { content: " | "; margin: 0px 3px; }
#page-foot nav#legal ul li:last-child a:after   { display: none; }


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    container       { display: block; width: 100%; }
   menu#toplevel ul { transform: none; }
    .flight-scroller { -ms-overflow-style: -ms-autohiding-scrollbar; }
    select::-ms-expand { display: none; }
    select { -ms-appearance: none; appearance: none; }
    .weatherwidget { height: 36px; }
    
    .swiper-slide.box-1-2 .single-pie .pie canvas   { height: 99px!important; width: 99px!important; }
    .wait-times .donut-box .donut canvas            { width: 90px!important; height: 90px!important; }
    body.winpc #emergency-alert.modal.small { margin-left: 17px!important; }
    
}

@supports (-ms-accelerator:true) {
    container       { display: block; width: 100%; }
   menu#toplevel ul { transform: none; }
    .flight-scroller { -ms-overflow-style: -ms-autohiding-scrollbar; }
    select::-ms-expand { display: none; }
    select { -ms-appearance: none; appearance: none; }
    .weatherwidget { height: 36px; }
    body.winpc #emergency-alert.modal.small { margin-left: 17px!important; }
    
    
}


@supports (-ms-ime-align:auto) {
    container       { display: block; width: 100%; }
   menu#toplevel ul { transform: none; }
    .flight-scroller { -ms-overflow-style: -ms-autohiding-scrollbar; }
    select::-ms-expand { display: none; }
    select { -ms-appearance: none; appearance: none; }
    .weatherwidget { height: 36px; }
    
    body.winpc #emergency-alert.modal.small { margin-left: 17px!important; }
}


/* Alertbox */

body                            { overflow: initial!important; }
.blocker                        { z-index: 10!important; background: none; }
body.winpc .modal               { margin-left: 17px; }
body.winpc #emergency-alert.modal.small { margin-left: 9px; }
#emergency-alert                { background: none; max-width: var(--grid-width); }
#emergency-alert.small          { position: absolute; transform: translateX(-50%); bottom: 138px; }
#emergency-alert.small .box-1-2 { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; padding-top: 0px; }
#emergency-alert.small .box-1-2 a.cta   { margin-top: 0px;  }
#emergency-alert.small .box-1-2 h1  { margin-right: 25px; }
#emergency-alert.small .box-inner   { min-height: 0px; }
#emergency-alert.small .box-inner h2    { margin-bottom: 0px; }
#emergency-alert container      { padding: var(--grid-gutter); background: transparent; }
#emergency-alert .box-inner     { height: auto; padding-bottom: 0px; }
#emergency-alert .close-modal   { top: 50px; right: 75px; width: 75px; height: 35px; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none; text-transform: uppercase; font-size: 14px; color: #FFF; background: #000; z-index: 9; }
.modal a.close-modal:before     { display: none; }
#emergency-alert container .alert-inner { max-width: 1090px; margin: auto; }
#emergency-alert container .alert-inner figure  { font-size: 0px; padding-bottom: 0px; }
#emergency-alert container .alert-inner figure img  { max-width: 100%; }
#emergency-alert container .alert-inner h1      { font-size: 35px; font-weight: 300; }
#emergency-alert container .alert-inner  a.cta  { font-weight: 600; text-decoration: none; padding-left: 20px; padding-right: 20px; margin-top: 20px; }
#emergency-alert container .alert-inner  a.cta:hover    { color: #FFF }

#lightbox                       { background: none; max-width: var(--grid-width); }
.lightbox-inner container       { max-height: calc( 100vh - var(--header-height) ); background: #FFF; padding: 0px; text-align: center; }
#lightbox .close-modal          { top: 50px; right: 75px; width: 75px; height: 35px; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none; text-transform: uppercase; font-size: 14px; color: #FFF; background: #000; z-index: 9; }
.lightbox-inner container img#lightbox-pix { max-height: calc( 100vh - var(--header-height) ); max-width: 100%;  }
.lightbox-button                    { position: relative; }
.lightbox-button:after              { content: ""; width: 63px; height: 74px; position: absolute; bottom: 0px; right: 0px; background: url(../images/fullscreen.svg) center no-repeat; background-size: contain; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    
    body. > * { opacity: 0; transition: all 2s; }
    body.complete > * { opacity: 1; }
}



@media handheld, only screen and (max-width: 1319px) and (min-width: 1024px) { /* Under the grid width to iPad Landscape */
    
    :root {
         --footer-space: 12.5px;
         --mobile-app: 195px;
    }
    header, main, footer        { padding-left: 35px; padding-right: 35px; }
    .wait-times + .note         { bottom: auto; top: 35px; }
    .flight-status-card.open    { height: 750px; }
    .flight-status-board container table    { width: calc( 100% - 120px ); }
    .flight-status-board table time         { left: -120px; }
    main container table th,
    main container table td     { padding-left: 10px; padding-right: 10px; }
    main .multicolumn > container > div article                 { max-width: 100%; }
    main .multicolumn .infobox .box-inner                       { height: 350px; }
    main .multicolumn .infobox .box-inner .bg figure img        { min-height: 100%; }
    main .multicolumn .infobox .box-inner.parkingbox, main .multicolumn .infobox .box-inner.rentalbox h2, 
    main .multicolumn .infobox .box-inner .info                 { padding: 10px; }
    .wait-times .donut-box .donut           { width: 75px; height: 75px; }
    
    main .multicolumn .smallslider .swiper-slide .box-inner  { width: 310px; height: 310px; }
    
    .wait-times .donut-box .coffee                  { width: 74px; height: 74px; z-index: 4; border: 2.5px solid var(--primary-color); position: absolute; top: -2px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-sizing: content-box; }
    .wait-times .donut-box .coffee:after            { position: absolute; content: ""; width: 60px; height: 60px; top: 50%; z-index: 4; left: 50%; transform: translateX(-50%) translateY(-50%); background: var(--primary-color); border-radius: 50%; }
    main .multicolumn > container > div > .box-1-2.infobox .box-inner      { max-width: 585px; margin-left: auto; margin-right: auto; float: none; }
    #page-foot container address a h5       { margin-right: 15px; }
    #page-foot container .mobileapp svg     { margin-left: 0px; }
    #page-foot container nav#footer-menu li a span  { width: 20px; }
    #page-foot container nav#footer-menu li a span:after { width: 20.5px;  height: 20.5px; transform: translateY(20%); }
    
    .upper              { left: 45px; }

}

@media handheld, only screen and (max-width: 1199px) and (min-width: 1024px) {
    :root {
         --footer-space: 12.5px;
         --mobile-app: 165px;
    }
    menu#toplevel ul li a       { font-size: 10px; }
    
    
    header, main, footer        { padding-left: 35px; padding-right: 35px; }
    .wait-times + .note         { bottom: auto; top: 35px; }
    
    .flight-status-board .flight-scroller   { height: 750px; }
    .flight-status-card.open    { height: 750px; }
    .flight-status-board container table    { width: calc( 100% - 120px ); }
    .flight-status-board table time         { left: -120px; }
    .flight-status-card .flight-info ol li          { padding-left: 30px; }
    .flight-status-card .flight-info ol li:before   { font-size: 38px; }
    
    main .content article.colored-box img           { max-width: 165px; }
    main .multicolumn .smallslider .swiper-slide .box-inner  { width: 310px; height: 310px; }
    main .multicolumn .smallslider                            {  width: 310px; margin: auto; } 
    main container table th,
    main container table td     { padding-left: 10px; padding-right: 10px; }
    main .multicolumn > container > div article                 { max-width: 100%; }
    main .multicolumn .infobox .box-inner                       { height: 430px; }
    main .multicolumn .infobox .box-inner .bg figure img        { min-height: 100%; }
    main .multicolumn .infobox .box-inner.parkingbox, main .multicolumn .infobox .box-inner.rentalbox h2, 
    main .multicolumn .infobox .box-inner .info                 { padding: 10px; } 
    .wait-times .donut-box .donut           { width: 75px; height: 75px; }
    .wait-times .donut-box .coffee                  { width: 74px; height: 74px; z-index: 4; border: 2.5px solid var(--primary-color); position: absolute; top: -2px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-sizing: content-box; }
    .wait-times .donut-box .coffee:after            { position: absolute; content: ""; width: 60px; height: 60px; top: 50%; z-index: 4; left: 50%; transform: translateX(-50%) translateY(-50%); background: var(--primary-color); border-radius: 50%; }
    main .multicolumn > container > div > .box-1-2.infobox .box-inner      { max-width: 585px; margin-left: auto; margin-right: auto; float: none; }
    
    #page-foot container address a h5       { margin-right: 5px; }
    #page-foot container .mobileapp svg     { margin-left: 0px; }
    #page-foot container .contactus         { font-size: 30px; }
    #page-foot container nav#footer-menu li a span  { width: 20px; }
    #page-foot container nav#footer-menu li a span:after { width: 20.5px;  height: 20.5px; }
    
    #emergency-alert .close-modal           { right: 75px; }
}

@media handheld, only screen and (max-width: 1023px) and (min-width: 767px) { /* Smaller tablets to iPad portrait */
    
    :root {
        --grid-gutter:     10px;
        --footer-space: 12.5px;
        --contact-us: 150px;
        --mobile-app: 195px;
        --footer-height: 345px;

    }    
    
    header, main, footer        { padding-left: 40px; padding-right: 40px; }
    #page-head container #nav #main > li    { margin: 0px 5px; }
    #page-head container #nav #main > li > a,
    #page-head container #nav #main ul.sub-menu li a { font-size: 12px; }
    #top-search .search-box .searchbox .most-visited .button-holder a   { padding: 0px 10px; }
    #top-search .search-box { padding-left: 25px; padding-right: 25px; }
    .wait-times + .note { bottom: auto; right: 30px; top: 30px; }
    .swiper-slide.box-1-2, .home-boxes .box-1-2,
    main .multicolumn > container > div > .box-1-2               { width: 100%; float: none; }
    main .multicolumn > container > div article                 { max-width: 100%; }
    .wait-times .donut-box .donut           { width: 75px; height: 75px; }
    .wait-times .donut-box .coffee                  { width: 74px; height: 74px; z-index: 4; border: 2.5px solid var(--primary-color); position: absolute; top: -2px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-sizing: content-box; }
    .wait-times .donut-box .coffee:after            { position: absolute; content: ""; width: 60px; height: 60px; top: 50%; z-index: 4; left: 50%; transform: translateX(-50%) translateY(-50%); background: var(--primary-color); border-radius: 50%; }
    main .multicolumn > container > div > .box-1-2.infobox .box-inner      { max-width: 585px; margin-left: auto; margin-right: auto; float: none; }
    main container table tbody td           { font-size: 12px; height: 45px; padding: 5px; }
    main container table th                 { font-size: 12px; padding: 5px; }
    main .content article p a.cta                                       { margin-bottom: 15px; }
    .flight-status-board container table            { width: 100%; }
    .flight-status-board table time                 { display: none; }
    .flight-status-card.open                        { height: 700px; }
    .flight-status-card .flight-info ol li:before   { font-size: 28px; }
    .flight-status-card .flight-info ol li          { padding-left: 18px; margin: 0px 5px 25px; }
    .flight-status-card .flight-info strong         { font-size: 14px; }
    .flight-status-card .flight-info a.cta          { font-size: 12px; }
    .flight-status-card .flight-info .progress-container svg    { width: 35px; top: 7px; }
    main .multicolumn .smallslider .swiper-slide .box-inner  { width: 310px; height: 310px; }
    
    main .multicolumn .smallslider                            {  width: 310px; margin: auto; } 
    #page-foot container                    { padding-top: 25px; }
    #page-foot container nav#footer-menu    { max-width: 100%; width: 100%; float: none!important; clear: both; }
    #page-foot container .contactus         { font-size: 24px; }
    #page-foot container .contactus svg     { width: 70px; height: 70px; }
    #page-foot container nav#footer-menu + hr   { max-width: 100%; }
    #page-foot container address                { max-width: calc( 100% - 90px )  }
    #page-foot container address a h5           { margin-right: 5px; font-size: 10px; }
    
    #emergency-alert .close-modal               { right: 75px; }
    
    .upper              { left: 45px; }
    
    
}

@media screen and (max-height: 724px) {
    menu#toplevel ul li a   { font-size: 0px; }
    menu#toplevel ul li a span  { font-size: 14px; display: block; }
}

@media handheld, only screen and (max-width: 812px) and (orientation: landscape) {
    menu#toplevel ul li a                           { font-size: 0px; }
    menu#toplevel ul li a span                      { font-size: 14px; font-weight: 600; display: block; }
}

@media handheld, only screen and (max-width: 766px) { /* Mobile - All Mobile */
    
    :root {
        --header-height:     155px;
    }
    
    menu#toplevel                                   { position: relative; top: 0px; left: 0px; writing-mode: initial; width: 100%; z-index: 99; }
    menu#toplevel ul                                { transform: none; width: 100%; height: 36px; } 
    menu#toplevel ul:hover li                       { height: 36px!important; }
    menu#toplevel ul li:hover,
    menu#toplevel ul li:nth-child(2),
    menu#toplevel ul li                             { width: calc( 100% / 3 ); height: 36px!important; float: left; }
    menu#toplevel ul li a                           {  }
    menu#toplevel ul li a                           { font-size: 0px; }
    menu#toplevel ul li a span                      { font-size: 14px; font-weight: 600; display: block; }
	
	/* Mobile Menu styles */
	
    #page-head                                    { xtop: 36px; z-index: 10; background: #FFF; position: absolute; transition: all .5s; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); }
    #page-head.scroll                             { box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.35); height: 125px; -webkit-transform: translate3d(0,0,0); }
    #page-head container                          { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-top: 5px; transition: all .5s; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); }
    #page-head container:before                   { width: 100%; height: 52px; position: absolute; top: 0px; left: 0px; background: var(--primary-color); content: "" }
    .allegheny #page-head container:before        { background: #4095ff }
    #page-head.scroll container                   { height: 125px; }
    #page-head container .weatherwidget           { order: 1; -webkit-order: 1; color: #FFF; width: 95px; float: none!important; }
    #page-head container .toggle                  { order: 2; -webkit-order: 2; width: 20px; height: 14px; margin: 0px; margin-top: 20px; position: relative; }
    #page-head container .toggle:before           { display: none }
    #page-head container .toggle:after            { display: none; }
    #page-head container .toggle em:before        { top: 20%; }
    #page-head container .toggle em:after         { top: 80%; }
    #page-head container #toggle:checked ~ .toggle em:after,
    #page-head container #toggle:checked ~ .toggle em:before    { top: 50%; }
    #page-head container .translator              { order: 3; -webkit-order: 3; width: 95px; float: none!important; margin: 8px 0px 0px; }
    #page-head container .logo                    { order: 4; -webkit-order: 4; background: #FFF; width: 100%; height: 103px; text-align: center; padding-top: 26px; margin-top: 4px; transition: all .5s; -webkit-transform: translate3d(0,0,0); }
    #page-head container .logo svg                { transition: all .5s;  -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); }
    #page-head.scroll container .logo             { padding-top: 14px; height: 70px; margin-top: 4px; -webkit-transform: translate3d(0,0,0); }
    #page-head.scroll container .logo svg         { width: 200px; -webkit-transform: translate3d(0,0,0); }
    #page-head container:after,
    #page-head container .weatherwidget time      { display: none; }
    #page-head container .weatherwidget span.temp { position: relative; top: 5px; margin-left: -3px; width: auto; color: #000; }
    
    #page-head container .toggle span               { font-size: 13px; text-align: center; font-weight: 600; position: absolute; bottom: 120%; left: -9px; display: block; color: #000; }
    #page-head container .toggle:before, #page-head container .toggle:after, #page-head container .toggle em:before,
    #page-head container .toggle em:after            { height: 2px; background-color: #000; border-radius: 0px; }
    
    #page-head container .translator label        { display: none; }
    #page-head container .translator select       { color: #000; padding-right: 0px; text-align: right; background: none; }
    #page-head container .translator:after        { display: none; }
    
    #page-head container .logo > *                { width: 230px; }
    #page-head container #nav					  { background-color: #FFF; top: 52px; background: url(../images/rights-menu.svg) center bottom no-repeat #FFF; background-size: 135px; margin-bottom: 120px; }
    #page-head container #nav #main               {  }
    #page-head container #toggle:checked ~ #nav     { height: calc( 100vh - 88px ) }
    #page-head container #nav #main > li          { margin: 0px; }
    #page-head container #nav #main > li:first-child a  { padding-top: 50px; }
    #page-head container #nav #main > li:last-child a   { padding-bottom: 50px; }
    #page-head container #nav #main > li:first-child    { margin-left: 0px; }
    #page-head container #nav #main .current-menu-item a, #page-head container #nav #main .active a, #page-head container #nav #main a:hover                                       { color: var(--dark-gray); }
    #page-head container #nav #main > li > a        { background: #FFF; }
	#page-head container #nav #main li a		  { padding: 30px 10px; font-size: 16px; text-align: center; }	
	#page-head container #nav #main ul.sub-menu   { background: var(--primary-color); }
    #page-head container #nav #main ul.sub-menu li a { font-size: 14px; color: #000; padding: 10px 10px; }
    #page-head container #nav #main ul.sub-menu li:first-child a    { padding-top: 30px; }
    #page-head container #nav #main ul.sub-menu li:last-child a     { padding-bottom: 30px; }
    #page-head container .translator select:hover   { color: #000; }
    .upper                                          { left: 50%; transform: translateX(-50%); bottom: 75px; width: 42px; height: 42px; font-size: 18px; }
    
    /* Searchbox */
    
    main                                          { margin-top: 195px; }
    
    #top-search container                         { padding: 0px; height: auto; }
    #top-search .search-box .searchbox            { margin: 25px auto; }  
    #top-search .search-box                       { padding: 0px 25px; display: block; height: auto; }
    #top-search .search-box .searchbox h1         { font-size: 30px; line-height: 1; padding-left: 25px; padding-right: 25px; }
    #top-search .search-box .searchbox form       {  }
    #top-search .search-box .searchbox form input[type="search"] { height: 63px; padding-left: 50px; font-size: 14px; }
    #top-search .search-box .searchbox form:before  { left: 10px; }
    #top-search .search-box .searchbox form input[type=search] + em { left: 15px; margin-top: -2px; }
    #top-search .search-box .searchbox .most-visited    { margin-top: 10px; padding: 35px 25px 28px; margin-bottom: 34px; }
    #top-search .search-box .searchbox .most-visited p  { font-size: 16.5px; margin-bottom: 32px;}
    #top-search .search-box .searchbox .most-visited .button-holder     { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    #top-search .search-box .searchbox .most-visited .button-holder a   { width: 130px; height: 54px; text-align: center; margin-bottom: 17px; font-size: 14px; width: auto; padding-left: 25px; padding-right: 25px; margin-left: 5px; margin-right: 5px; }
    
    .alertbar           { top: 230px; }
    
    .alertbar input[type=checkbox]:checked ~ .bar-message       { height: 100px; }
    
/* Homepage */    
    
    .home-boxes .mobile-slider.swiper-container-initialized .swiper-wrapper      { flex-wrap: nowrap; /*height: 410px;*/ }
    
    .home-boxes .swiper-slide.box-1-2                                            { width: 255px!important }
    .home-boxes .swiper-slide .box-inner                                         { height: 300px; width: 225px!important; overflow: hidden; margin-top: 21px; transition: all .25s; position: relative; }
    .home-boxes .swiper-slide.swiper-slide-active .box-inner                    { height: auto; margin-top: 0px; }
    
    .swiper-slide.box-1-2 .pies                                                 { margin-top: 0px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    .swiper-slide.box-1-2 .pies .pie,
    .pies .pie canvas                                                           { width: 72px!important; height: 72px!important; }
    .swiper-slide.box-1-2 .single-pie                                           { font-size: 12px; width: 75px; }
    .home-boxes .box-inner .hovertext                                           { position: absolute; bottom: 0px!important; left: 0px!important; left: 0px!important; top: auto!important; width: 100%!important; padding: 5px; text-align: center; opacity: 1; z-index: 1; font-size: 14px; height: 65px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .home-boxes .box-inner > a div                                              { position: absolute; bottom: 0px; left: 0px; width: 100%; display: block; height: 65px; z-index: 0; background: #000; }  
    .home-boxes .box-inner .hovertext svg                                       { display: none; }
    
    .wait-times                                                                 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .wait-times .donut-box                                                      { width: 90px!important; font-size: 12px; margin-bottom: 30px; }
    .wait-times .donut-box .donut:after,
    .wait-times .donut-box .donut                                               { width: 65px; height: 65px; }
    .wait-times .donut-box .coffee                  { width: 64px; height: 64px; z-index: 4; border: 2.5px solid var(--primary-color); position: absolute; top: -2px; left: 50%; transform: translateX(-50%); border-radius: 50%; box-sizing: content-box; }
    .wait-times .donut-box .coffee:after            { position: absolute; content: ""; width: 49px; height: 49px; top: 50%; z-index: 4; left: 50%; transform: translateX(-50%) translateY(-50%); background: var(--primary-color); border-radius: 50%; }
    .wait-times .donut-box strong                                               { font-size: 12px; top: 10px; }
    
    .wait-times + .note                                                         { width: 100%; right: 0px; padding-left: 30px; padding-right: 30px; }
    .wait-times + .note br                                                      { display: none; }
    
    .home-boxes .box-inner                                                      { padding: 20px 14px; }
    .home-boxes .box-inner h2                                                   { font-size: 13px; line-height: 1.25 }
    .home-boxes .box-inner .hovertext                                           { width: 220px; }
    
    .terminal-map .box-inner                                                    { padding: 20px 14px;; }
    .swiper-wrapper                                                             { height: 100%; }
    .timer.wrapper                                                              { display: none; }
    
    .smallslider                                                                { overflow: visible; position: initial; }
    .smallslider .pietimer                                                      { display: none }
    .smallslider                                                      { height: 375px; margin-top: 31px; }
    .smallslider .swiper-slide                                        { width: auto; }
    .multicolumn .smallslider .swiper-slide                           { width: 100%; }
    .smallslider .swiper-slide .box-inner                             { width: 225px; height: 300px; transition: all .25s;  }
    .smallslider .swiper-slide.swiper-slide-active .box-inner         { height: 372px; margin-top: 0px; }
    .smallslider .swiper-button-next, .smallslider .swiper-button-prev  { display: none; }
    
    .home-boxes .box-1-1                                                { padding: 0px; margin-bottom: 30px; height: 280px; }
    .home-boxes .box-1-1 .box-inner                                     { height: 260px; }
    .home-boxes .box-1-1 .box-inner h2                                  { font-size: 14px; }
    
    main #map-holder-small,
    .terminal-map iframe                                                { height: 260px; }
    
    .flightboard ul li                                                  { padding: 10px 0px!important;  }
    
    .tabs form .box-1-2:before                                   { left: 8px; }
    .tabs form .box-1-2,
    .tabs form .box-1-4                                          { padding-left: 0px; padding-right: 0px; }
    .flight-status-board .flight-scroller                               { padding: 0px; height: auto; }
    .flight-status-board container                                      { padding: 15px 30px; }
    .flight-status-board container table                                { width: 100%; }
    main container table tbody td                                       { font-size: 14px!important; padding: 5px!important; border: none!important; height: auto; background: #FFF; }
    main container table tbody tr                                       { margin-bottom: 20px; }
    main container table tbody tr td:nth-child(odd)                     { background: var(--light-gray); }
    main table tr td:before                                             { content: attr(data-head); display: block!important; font-weight: bold; font-size: 16px; }
    main container table tbody td:last-child                            { text-align: left!important; }
    
    .flightboard table tbody tr                                         { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; border: none; background: var(--light-gray); padding: 15px; }
    .flightboard table tbody tr:after                                   { content: ''; clear: both; display: block; }
    .flightboard table tbody td                                         { width: 50%; float: left;  }
    .flightboard table tbody tr td:before                               { font-size: 14px; font-weight: 400; }
    .flightboard table tbody td:nth-child(odd),
    .flightboard table tbody td:nth-child(even)                         { background: none; }
    .flightboard table tbody td:nth-child(1)                            { order: 1; -webkit-order: 1; }
    .flightboard table tbody td:nth-child(2)                            { order: 3; -webkit-order: 3; }
    .flightboard table tbody td:nth-child(3)                            { order: 5; -webkit-order: 5; }
    .flightboard table tbody td:nth-child(4)                            { order: 2; -webkit-order: 2;  text-align: right; }
    .flightboard table tbody td:nth-child(5)                            { order: 4; -webkit-order: 4;  text-align: right; }
    .flightboard table tbody td:nth-child(6)                            { order: 6; -webkit-order: 6; text-align: right!important; }
    .flight-status-board container table tr:hover td                    { background: var(--light-gray); color: #000; }
    .flightboard table tbody tr td:last-child                           { text-align: right!important; }
    .flightboard table tbody tr.selected                                { background: #333; color: #FFF; }
    
    .mobile-recent                                                      { background: var(--tertiary-color); color: #FFF; display: block; width: 100%; padding: 5px 15px; text-align: center; font-size: 14px; margin-top: -35px; margin-bottom: 10px; }
    .mobile-recent strong                                               { font-size: 18px; margin-right: 10px;}
    .mobile-recent:after                                                
    
    .flight-status-card.open + .flight-scroller                         { padding-bottom: 1160px; }
    .flight-status-card                                                 { left: 0px; width: 100%; overflow-y: none; background: var(--darker-gray); color: #FFF; }
    .flight-status-card.open                                            { height: 1130px; }
    .flight-status-card .flight-info hr,
    .flight-status-card .flight-info .progress-container                { display: none; }    
    .flight-status-card .flight-info                                    { width: 100%; padding-top: 35px; }
    .flight-status-card .flight-info .from-info, .flight-status-card .flight-info .to-info  { display: none; }
    .flight-status-card .flight-info ol li                              { padding-left: 65px; margin-left: 0px; margin-right: 0px; color: #FFF; display: block; float: left; width: 100%; }
    .flight-status-card .flight-info ol li:before                       { font-size: 70px; top: -20px; }
    .flight-status-card .flight-info ol li svg                          { width: 45px; }
    .flight-status-card button                                          { top: 15px; color: #FFF; }
    .flight-status-card button.mobilecloser                             { position: static; margin: auto; display: block; }
    .flight-status-card button svg path                                 { fill: #FFF; }
    .flight-status-card .flight-info a.cta                              { margin-bottom: 5px; }
    .flight-status-card .flight-info .plane1                            { fill: #FFF!important; }
    .flight-status-card .flight-info .plane2                            { stroke: #FFF!important; }
    .flight-status-card .flight-info .security                          { fill: #FFF!important; }
    .flight-status-card .flight-info .stbag                             { fill: #FFF!important; }
    .flight-status-card .flight-info .stpassenger                       { fill: #FFF!important; }
    .flight-status-card .flight-info .sttransport                       { fill: #FFF!important; }
    .flight-status-card .flight-info .stcar                             { fill: #FFF!important; }
    .flight-status-card .flight-info .stmobile                          { fill: #FFF!important; }
    .flight-status-card .flight-info .sttransport                       { fill: #FFF!important; }
    .flight-status-card .flight-info .security                          { fill: #FFF!important; }
    .flight-status-card .flight-info .stplate                           { fill: #FFF!important; }
    .flight-status-card .flight-info .st0dep                            { fill: #FFF!important; }
    .flight-status-card .flight-info .st1dep                            { stroke: #FFF!important; }
    .flight-status-board table time                                     { margin-bottom: 0px; height: 1px; }
    
    .flight-cards .flightboard .swiper-slide,
    .flight-cards .flightboard .swiper-slide.swiper-slide-active        { width: 300px; }
    main .content article .archive-list .archive-single                            { padding: 15px 0px; }
    
    main .content article p a.cta                                       { margin-bottom: 15px; }
    main .multicolumn .infobox .box-inner                               { height: auto; }
    main .multicolumn .infobox .box-inner.rentalbox                     { height: auto; }
    main .multicolumn .infobox .box-inner .bg                           { height: 300px; }
    main .content article.multi-bullet ul                               { column-count: 1; -webkit-column-count: 1; -moz-column-count: 1; }
    main .faq container details                                         { max-height: initial; }
    main .faq container details summary                                 { padding-left: 25px; padding-right: 0px; }
    main .faq container details summary:before{ transform: rotate(0deg)!important; }
    article .page-title, .page-title                                    { font-size: 28px; padding-left: calc( 2 * var(--grid-gutter) ); padding-right: calc( 2 * var(--grid-gutter) ) }
    main .content article.colored-box                                   { padding: var(--grid-gutter) }
    
    .map-legend                                                         { position: static; }
    .map-legend ul                                                      { margin-left: 20px; }
    
    main .multicolumn .infobox .box-inner .bg figure img                { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
    
    main .content article p, main .content article li, main .content article p  { font-size: 16px; line-height: 1.6; }
    main .multicolumn .infobox .box-inner.parkingbox .parking-table table tbody,
    main .multicolumn .infobox .box-inner.parkingbox .parking-table table thead { display: table-row-group!important; }
    main .multicolumn .infobox .box-inner.parkingbox .parking-table table tr { display: table-row!important; border: none!important; }
    main .multicolumn .infobox .box-inner.parkingbox .parking-table table tr td { display: table-cell!important; } 
    main .multicolumn .infobox .box-inner.parkingbox .parking-table table tr td:before  { display: none!important; }
    main .multicolumn .infobox .box-inner.parkingbox .parking-table table tr th:last-child,
    main .multicolumn .infobox .box-inner.parkingbox .parking-table table tr td:last-child  { display: none!important; }
    .parking-table                                                      { margin-left: -10px; }
    main .multicolumn .smallslider .swiper-slide .box-inner  { width: 310px; height: 310px; }
    main .multicolumn .smallslider                            {  width: 310px; margin: auto; } 
    main .multicolumn .infobox .box-inner.mini-map .mapstyles           { min-height: 310px; }
    
    .joblistings container > h2                                     { padding-left: 24px; }
    
    .table table tbody tr                                         { display: block; border: none; background: var(--light-gray); padding: 0px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;  -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    .table table tbody tr:after                                   { content: ''; clear: both; display: block; }
    .table table tbody td                                         { width: 50%; float: left; padding: 24px!important;  }
    .table table tbody tr td:before                               { font-size: 14px; font-weight: 400; }
    .table table tbody td:nth-child(odd),
    .table table tbody td:nth-child(even)                         { background: none; }
    .table table tbody td:nth-child(odd)                          { text-align: left; }
    .table table tbody td:nth-child(even)                         { text-align: right!important; }
    .table table tr:hover td                                      { background: var(--light-gray); color: #000; }
    /*.table table tbody tr td:last-child                           { text-align: right!important; } */
    .table table tbody td:empty                                  { display: none; }
    
    .table table.icontable tbody tr                                         { display: block; border: none; background: var(--light-gray); padding: 0px; }
    .table table.icontable tbody tr:after                                   { content: ''; clear: both; display: block; }
    .table table.icontable tbody td                                         { width: 50%; float: left; padding: 15px!important;  }
    .table table.icontable tbody tr td:before                               { font-size: 14px; font-weight: 400; }
    .table table.icontable tbody td:nth-child(odd),
    .table table.icontable tbody td:nth-child(even)                         { background: none; }
    .table table.icontable tbody td:nth-child(1) a                          { width: 50px; height: 50px; }
    .table table.icontable tbody td:nth-child(1)                            { float: left!important; display: inline-block; width: 80px; }
    .table table.icontable tbody td:nth-child(2)                            { float: left!important; text-align: left!important; display: inline-block; width: calc( 50% - 80px );  padding-left: 0px!important; } 
    .table table.icontable tbody td:nth-child(3)                            { float: left!important; display: inline-block; width: 50%; text-align: right; } 
    .table table.icontable tbody td:nth-child(4)                            { float: left!important; clear: both; display: block; width: 100%; padding-left: 80px!important;  text-align: left!important;  }
    .table table.icontable tbody td:nth-child(5)                            { text-align: center!important; background: var(--dark-gray); width: 100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .table table.icontable tbody td:nth-child(5) a                          { color: #FFF; text-align: center; }
    .table table.icontable tbody tr:hover td:nth-child(5)                   { background: var(--primary-color); color: #000; }
    .table table.icontable tbody tr:hover td:nth-child(5) a                 { color: #000; }
    .table table.icontable tr:hover td                                      { background: var(--light-gray); color: #000; }
    .table table.icontable tbody tr td:last-child                           { text-align: right!important; }
    .table table tbody td                                                   { height: auto!important; min-height: 75px; }                 
    
    .tabs form                                                              { padding-bottom: 0px; }
    .shop-listings li                                                       { padding-left: 0px; padding-right: 0px; }
    
    .single-listing .listing-footer                                         { height: auto; }
    
    #archive container .single-post                                                   { height: auto; }
    #archive container .single-post a                                                 { display: block; }
    #archive container .single-post figure                                            { margin: auto; width: 100%; margin-bottom: 20px; }
    #archive container .single-post span.learnmore                                    { display: block; clear: both; padding: 20px 0px; width: 100%; }
    #archive container .single-post figure picture img                                { object-fit: cover; }
    
    
    main #archive #alm-filters-searchnews .alm-filter--search   { width: 100%; float: none; padding-right: 0px; }
    main #archive #alm-filters-searchnews .alm-filter--year     { width: calc( 100% - 80px ); float: none; padding-left: 0px; position: relative; }
    main #archive #alm-filters-searchnews .alm-filter--taxonomy { width: 100%; float: none; padding: 0px 0px; position: relative; }
    
    
    /* Footer */
    
    #page-foot                                                          { padding: 0px 15px; height: auto; }
    #page-foot container                                                { padding-top: 33px; padding-left: 0px; padding-right: 0px; padding-bottom: 25px; height: auto; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    #page-foot container .mobileapp                                     { color: #FFF; max-width: 280px; padding: 0px; float: none!important; padding: 0px; font-size: 25px; line-height: 1.555; margin: auto; display: block; order: 1; -webkit-order: 1; position: relative; }
    #page-foot container .mobileapp:after                               { content: ""; position: absolute; width: calc( 100% + 66px ); height: 1px; background: #FFF; display: block; bottom: 0px; left: -33px; }
    
    #page-foot container .mobileapp svg                                 { width: 50px; height: 50px; margin-right: 9px; margin-left: 6px; }
    #page-foot container .mobileapp br                                  { display: none; }
    
    #page-foot container hr                                             { display: none!important; }
    
    #page-foot container .contactus                                     { display: block; float: none!important; max-width: 265px; margin: 21px auto 33px;; font-size: 42px;   order: 2; -webkit-order: 2; }
    #page-foot container .contactus svg                                 { width: 120px; height: 120px; }
    #page-foot container .contactus span                                { font-size: 14px; margin-top: 8px; }
    
    #page-foot container address                                        { order: 3; -webkit-order: 3; max-width: 100%; float: none!important; text-align: center; border-top: 1px solid var(--light-gray); border-bottom: 1px solid var(--light-gray); padding: 20px 10px; }
    #page-foot container address a h5                                   { margin: auto; display: block; letter-spacing: 0.1ex; max-width: 275px; }
    
    #page-foot container nav#footer-menu                                { order: 4; -webkit-order: 4; width: 100%; float: none!important; max-width: 100%; border-bottom: 1px solid var(--light-gray); padding-bottom: 22px; }
    #page-foot container nav#footer-menu ul                             { display: block; padding: 20px 16px; max-width: 290px; margin: auto; }
    #page-foot container nav#footer-menu ul:after                       { content: ""; clear: both; display: block; }
    #page-foot container nav#footer-menu li                             { width: 50%; float: left; text-align: left; }
    #page-foot container nav#footer-menu li a                           { padding: 14px 0px; display: block; }
    #page-foot container nav#footer-menu li:nth-child(even)             { text-align: right; }
    #page-foot container nav#footer-menu li a span                      { display: none; }
    
    #page-foot container ul.social                                      { order: 5; -webkit-order: 5; float: left!important; width: calc( 270px / 2 ); display: block; padding: 25px 10px 25px 0px; margin-left: calc( 50vw - 15px - 135px ); text-align: left; }
    #page-foot container ul.social li                                   { margin-right: 15px; }
    
    #page-foot container nav#legal                                      { order: 6; -webkit-order: 6; float: right!important; display: block; width: calc( 270px / 2 ); margin: 0px; padding: 20px 0px 20px 0px; margin-right: calc( 50vw - 15px - 135px ); }
    
    .cookie-message                                                     { top: auto; bottom: 0px; padding: 0px; }
    .cookie-message container                                           { display: block; }
    .cookie-message container a.cta                                     { margin-left: 0px; }
    
    #cookie-law-info-bar                                                     { top: auto; bottom: 0px; padding: 0px; }
    #cookie-law-info-bar container                                           { display: block; }
    #cookie-law-info-bar container a.cta                                     { margin-left: 0px; }
    #wpadminbar                                                         { position: fixed!important; }
    .alertbar input[type=checkbox]:checked ~ .bar-message               { max-width: 300px; }
    .searchbar                                                          { top: 320px; }
    .searchbar #searchbar input                                         { min-width: 200px; }
    #emergency-alert .close-modal                                       { right: 75px; }  
    #emergency-alert container .alert-inner h1                          { font-size: 24px; }
    #emergency-alert.small                                              { top: 110px; }
    #emergency-alert.small .box-1-2                                     { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .modal                                                              { max-width: 100%; width: 100%; }
    
    .home-boxes .box-inner > picture img                                { max-width: none; min-width: 100%; min-height: 100%; object-fit: cover;  max-height: 372px; }
    .home-boxes .box-inner > picture.mobilebg img                       { max-width: 100%!important; }
    picture.mobilebg + picture.desktopbg                                { display: none; }
    .home-boxes > container > .box-1-2 > .box-inner                     { min-height: 0px; max-width: 225px; margin: auto;height: 400px; }
    .home-boxes > container > .box-1-2 > .box-inner picture.mobilebg img{ object-fit:contain; }
    #menu-sitemap                                                       { column-count: 1; -webkit-column-count: 1; }
    
    #top-search .top-banner article p  { font-size: 16px;  }  

}

font[size="1"], font[size="1"] + br     { display: none; }

/**ReCaptcha Hide**/
.grecaptcha-badge{
	display:none !important;
	visibility:hidden;
}

/**xbridge page title hide**/
.page-id-64194 h1.page-title{
	display:none !important;
}

/**Events List Image Resize**/
.tribe-common img, .tribe-events-event-image img{
	max-width:300px !important;
	height:auto !important;
}
@media screen and (max-width:767px){
	.tribe-common img, .tribe-events-event-image img{
	max-width:100% !important;
	height:auto !important;
}
}
form .fieldwrap{
	z-index:9999999 !important;
}