/*!
Theme Name: naa-2020
Theme URI: http://www.norfolkairport.com/
Author: Sway Creative Labs
Author URI: http://www.madebysway.com
Description: Norfolk International Airport 2020
Version: 1.27
Text Domain: naa2020
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
html {
	height:100%;
	min-height:100%;
	font-size:62.5%;
	overflow:auto;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
*,
*:before,
*:after {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}
body {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	min-height:600px;
	background-color:#efeff2;
	overflow:visible;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display:block;
}
ol {
	list-style:none;
	counter-reset:li;
}
ol li:before {
	content:'.' counter(li);
	display:inline-block;
	width:1em;
	margin-left:-1.5em;
	margin-right:0.5em;
	text-align:right;
	vertical-align:top;
	font-size:80%;
	direction:rtl;
}
ol li {
	counter-increment:li;
}
ul {
	list-style:disc;
}
li {
	margin-left:20px;
}
table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
}
caption,
th,
td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
button.disabled,
.btn.disabled {
	opacity:.5;
	cursor:default;
}
textarea,
input,
select {
	-webkit-appearance:none;
	-moz-appearance:none;
	outline:none;
}
input,
select {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
input:focus,
select:focus,
textarea:focus,
button:focus,
.naa-select .sel-val:focus {
	outline:none;
}
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
	color:rgba(0,0,0,.4);
}
img {
	border:0;
}


/* preload */

#preload {
	display:block;
	position:absolute;
	top:-2000px;
	width:auto;
	max-width:100%;
	font-size:10px;
	overflow:hidden;
}
#preload:before,
#preload:after {
	content:'';
	position:absolute;
	width:1px;
	height:1px;
}
#preload:befpre {
	background-image:url('img/naa-ss.png');
}
#preload:after {
	background-image:url('img/naa-ss-over.png');
}

/* type */

body {
	color:#000;
	font-family:"Montserrat",sans-serif;
	font-size:16px;
	font-weight:300;
	line-height:24px;
}

a {
	text-decoration:underline;
	color:#165b81;
	font-weight:600;
	transition:color 200ms;
}
a:focus,
a:hover {
	color:#0e374d;
}
b,
strong {
	font-weight:600;
}
dfn,
cite,
em,
i {
	font-style:italic;
}
sup,
sub {
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {
	bottom:1ex;
}
sub {
	top:.5ex;
}
small {
	font-size:75%;
}
big {
	font-size:125%;
}
h1, h2, h3, h4, h5, h6 {
	display:inline-block;
	clear:both;
	line-height:1em;
	font-weight:600;
	position:relative;
}
h1 {
	font-size:50px;
}
h2 {
	font-size:46px;
}
h3 {
	font-size:24px;
}
h4 {
	font-size:18px;
}
h5 {
	font-size:16px;
}
h6 {
	font-size:14px;
	color:#165b81;
}
label {
	
}
p,
ul,
ol {
	
}

/* inputs */


button,
select {
	color:#fff;
	font-size:14px;
	font-weight:300;
}
textarea,
input,
select {
	color:#4c4c4c;
	font-family:"Montserrat",sans-serif;
	font-size:14px;
	font-weight:300;
	line-height:22px;
	text-align:left;
}
textarea::placeholder,
input::placeholder {
	/*color:#a5a5a5;*/
	color:rgba(0,0,0,.4);
	font-weight:300;
	transition:color 200ms;
}
textarea:hover::placeholder,
input:hover::placeholder,
textarea:focus::placeholder,
input:focus::placeholder {
	color:rgba(0,0,0,.6);
}
input[type=checkbox],
input[type=radio] {
	width:20px;
	height:20px;
	position:relative;
	vertical-align:bottom;
	cursor:pointer;
}
input[type=checkbox]:before,
input[type=radio]:before {
	content:'';
	width:12px;
	height:12px;
	position:absolute;
	top:4px;
	left:4px;
	border:1px solid #a5a5a5;
	border-radius:6px;
	transition:border 150ms;
}
input[type=checkbox]:before {
	border-radius:3px;
}
input[type=checkbox]:after,
input[type=radio]:after {
	content:'';
	width:8px;
	height:8px;
	position:absolute;
	top:6px;
	left:6px;
	border-radius:4px;
	background-color:#2c7a92;
	opacity:0;
	transform:scale(1.5);
	transition:opacity 100ms, transform 250ms;
}
input[type=checkbox]:after {
	border-radius:2px;
}
input[type=checkbox]:hover:before,
input[type=radio]:hover:before {
	border-color:#2c7a92;
}
input[type=checkbox]:checked:after,
input[type=radio]:checked:after {
	opacity:1;
	transform:scale(1);
}
input[type=text],
input[type=email],
input[type=tel],
textarea {
	width:100%;
	height:42px;
	padding:10px 20px;
	margin:10px 0px;
	background-color:#fff;
	border:0px;
	border-radius:21px;
	
}
textarea {
	width:100%;
	max-width:100%;
	height:auto;
	min-height:140px;
	max-height:300px;
	resize:vertical;
}


.naa-date {
	width:100%;
	height:42px;
	position:relative;
	margin:10px 0px;
	background-color:#fff;
	border:0px;
	border-radius:21px;
}
.naa-date:before,
.naa-date:after {
	content:'';
	width:20px;
	height:20px;
	position:absolute;
	top:11px;
	left:21px;
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:-100px 0px;
	
	transform:scale(1);
	transition:opacity 200ms, transform 200ms;
}
.naa-date:before {
	opacity:1;
}
.naa-date:after {
	opacity:0;
	background-image:url('img/naa-ss-over.png');
}
.naa-date:focus-within:before,
.naa-date:hover:before {
	opacity:0;
	transform:scale(1.1);
}
.naa-date:focus-within:after,
.naa-date:hover:after {
	opacity:1;
	transform:scale(1.1);
}
input._date {
	width:100%;
	height:42px;
	margin:0px;
	padding-left:60px;
	text-align:center;
	border:0px;
	border-radius:21px;
}
input._date:focus,
input._date:hover {
	
}
.naa-date input._date {
	background-color:transparent;
}

body.naa .flatpickr-calendar {
	border-radius:21px;
	box-shadow:0px 2px 10px rgba(0,0,0,.2);
}
body.naa .flatpickr-calendar .flatpickr-months {
	padding:5px 10px 0px 10px;
}
body.naa .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
	top:5px;
	left:5px;
}
body.naa .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
	top:5px;
	right:5px;
}
body.naa .flatpickr-current-month .flatpickr-monthDropdown-months {
	min-height:0px;
}

body.naa .flatpickr-calendar .flatpickr-weekdays {
	padding:5px 10px 0px 10px;
}
body.naa .flatpickr-calendar .dayContainer {
	padding:0px 10px 10px 10px;
}

body.naa .flatpickr-calendar .flatpickr-time {
	border-bottom-left-radius:21px;
	border-bottom-right-radius:21px;
	overflow:hidden;
}
body.naa .flatpickr-calendar .flatpickr-time .flatpickr-am-pm {
	height:41px;
	padding-right:10px;
}

body.naa .flatpickr-day.selected, body.naa .flatpickr-day.selected:focus, body.naa .flatpickr-day.selected:hover,
body.naa .flatpickr-day.selected.prevMonthDay, body.naa .flatpickr-day.selected.nextMonthDay {
	color:#0f364c;
	background-color:#A1CE5E;
	border-color:#A1CE5E;
}
body.naa .flatpickr-day:hover, body.naa .flatpickr-day.prevMonthDay:hover, body.naa .flatpickr-day.nextMonthDay:hover,
body.naa .flatpickr-day:focus, body.naa .flatpickr-day.prevMonthDay:focus, body.naa .flatpickr-day.nextMonthDay:focus {
	color:#0f364c;
	background-color:#fff;
	border:1px solid #238DC1;
}

/* buttons */


.btn {
	position:relative;
	display:inline-block;
	width:auto;
	max-width:100%;
	/*height:54px;*/
	height:auto;
	min-height:54px;
	margin:0px auto;
	padding:18px 40px;
	text-align:center;
	font-family:"Montserrat",sans-serif;
	font-size:16px;
	font-weight:600;
	line-height:18px;
	letter-spacing:0.05em;
	text-transform:none;
	color:#0f364c;
	border:0px;
	border-radius:27px;
	cursor:pointer;
	/*background-color:#A1CE5E;*/
	background:none;
	background-color:transparent;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	transition:border 200ms, background 200ms, color 200ms, opacity 150ms;
	z-index:1;
}
.btn:not(.disabled):focus,
.btn:not(.disabled):hover,
.btn.over:not(.disabled) {
	color:#fff;
	/*background-color:#238DC1;*/
}
a.btn {
	text-decoration:none;
}

.btn:before,
.btn:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	border-radius:27px;
	z-index:-1;
}
.btn:before {
	background-color:#A1CE5E;
	opacity:1;
}

@keyframes btn-pseudo-hover {
	0% { opacity:0; transform:scale(.6); }
	100% { opacity:1; transform:scale(1); }
}

.btn:after {
	background-color:#238DC1;
	opacity:0;
	transition:opacity 200ms;
}
.btn:not(.disabled):focus:after,
.btn:not(.disabled):hover:after,
.btn.over:not(.disabled):after {
	opacity:1;
	transform:scale(1);
	animation:btn-pseudo-hover 200ms cubic-bezier(0.075, 0.820, 0.165, 1.000) 1;
}



.btn.btn-2 {
	color:#fff;
}
.btn.btn-2:before {
	background-color:#0e374d;
}
.btn.btn-2:not(.disabled):focus,
.btn.btn-2:not(.disabled):hover,
.btn.btn-2.over:not(.disabled) {
	color:#0f364c;
}
.btn.btn-2:after {
	background-color:#A1CE5E;
}

.btn.btn-3 {
	color:#fff;
}
.btn.btn-3:before {
	background-color:#238DC1;
}
.btn.btn-3:not(.disabled):focus,
.btn.btn-3:not(.disabled):hover,
.btn.btn-3.over:not(.disabled) {
	/*color:#0f364c;*/
}
.btn.btn-3:after {
	background-color:#0e374d;
}


.btn.btn-min {
	min-height:42px;
	padding:12px 40px;
	font-size:14px;
}


.btn.btn-opt {
	height:auto;
	min-height:46px;
	padding:15px 20px;
	font-size:12px;
	line-height:15px;
	letter-spacing:0.05em;
	font-weight:600;
	text-align:center;
	color:#0f364c;
	/*border:2px solid #238DC1;*/
	border-radius:25px;
	cursor:pointer;
	z-index:1;
	transition:color 200ms, background 200ms, border 200ms;
	animation:fade-in 150ms linear 1 alternate both, scale-in 150ms cubic-bezier(0.25,0.71,0.32,1.16) 1 alternate both;
}
.btn.btn-opt:before,
.btn.btn-opt:after {
	border-radius:25px;
}
.btn.btn-opt:before {
	background-color:#fff;
	border:2px solid #238DC1;
}
.btn.btn-opt.off {
	display:none;
}

.btn.btn-opt.opt-sel {
	border-color:#A1CE5E;
}
.btn.btn-opt:not(.disabled).opt-sel:focus,
.btn.btn-opt:not(.disabled).opt-sel:hover,
.btn.btn-opt:not(.disabled).opt-sel.over {
	border-color:#238DC1;
}
.btn.btn-opt.opt-sel:before {
	background-color:#A1CE5E;
	border:2px solid #A1CE5E;
}


.btn.btn-text {
	height:auto;
	min-height:0px;
	padding:2px 4px;
	font-size:14px;
	text-decoration:underline;
	border-radius:0px;
}

.btn.btn-text:before,
.btn.btn-text:after {
	content:none;
}

.btn.btn-text:not(.disabled):focus,
.btn.btn-text:not(.disabled):hover,
.btn.btn-text.over:not(.disabled) {
	/*color:#A1CE5E;*/
}
.btn.btn-2.btn-text {
	
}
.btn.btn-2.btn-text:not(.disabled):focus,
.btn.btn-2.btn-text:not(.disabled):hover,
.btn.btn-2.btn-text.over:not(.disabled) {
	
}

.btn-close {
	width:28px;
	height:28px;
	position:absolute;
	top:0px;
	right:0px;
	border:0px;
	/*background-color:rgba(255,255,255,.2);*/
	background:transparent;
	cursor:pointer;
}
.btn-close:before,
.btn-close:after {
	content:'';
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-10px 0px 0px -10px;
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:-120px 0px;
	
	transition:opacity 200ms, transform 200ms;
}
.btn-close:before {
	opacity:1;
	transform:scale(1);
	/*background-color:blue;*/
}
.btn-close:after {
	opacity:0;
	transform:scale(.8);
	/*background-color:red;*/
	background-image:url('img/naa-ss-over.png');
}
.btn-close:focus:before,
.btn-close:hover:before,
.btn-close.over:before {
	opacity:0;
	transform:scale(1.2);
}
.btn-close:focus:after,
.btn-close:hover:after,
.btn-close.over:after {
	opacity:1;
	transform:scale(1.1);
}
.btn-close.btn-2:before,
.btn-close.btn-2:after {
	background-position:-140px 0px;
}



.wp-block-naa2020-btn {
	
}
.wp-block-naa2020-btn + .wp-block-naa2020-btn {
	margin-top:10px;
}
.wp-block-naa2020-btn:last-child {
	margin-bottom:10px;
}




/* naa select */



select {
	display:inline-block;
	height:auto;
	min-height:54px;
	width:auto;
	min-width:100px;
	max-width:100%;
	padding:18px 40px;
	margin-left:20px;
	line-height:46px;
	
	text-align:center;
	font-size:16px;
	font-weight:600;
	line-height:18px;
	letter-spacing:0.05em;
	text-transform:none;

	background-color:#A1CE5E;
	border-radius:27px;
	border:0px;
}

.select-wrap {
	position:relative;
	z-index:3;
	transform:translate3d(0,0,0);
}
.select-wrap.on,
.select-wrap.out {
	z-index:4;
}
.select-wrap.latest {
	z-index:5;
}
.select-wrap select {
	display:none;
	visibility:hidden;
}
.naa-select {
	font-size:0px;
	line-height:0px;
	text-align:right;
}
.naa-select .sel-val {
	width:auto;
	min-width:110px;
	margin-bottom:0px !important;
	padding-right:60px;
	font-size:16px;
	color:#0f364c;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.select-wrap.empty .naa-select .sel-val {
	color:rgba(0,0,0,.4);
}
.select-wrap.empty:focus .naa-select .sel-val,
.select-wrap.empty:hover .naa-select .sel-val {
	color:rgba(255,255,255,.5);
}
.select-wrap.on .naa-select .sel-val {
	z-index:11;
}

.naa-select .sel-val i {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-10px;
	/*background-color:blue;*/
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:-60px -20px;
	
	z-index:2;
}
.naa-select .sel-val:focus i,
.naa-select .sel-val:hover i {
	/*background-color:green;*/
	background-image:url('img/naa-ss-over.png');
}
.select-wrap.on .naa-select .sel-val i {
	/*background-color:red;*/
	background-position:-80px -20px;
}
.select-wrap.on .naa-select .sel-val:focus i,
.select-wrap.on .naa-select .sel-val:hover i {
	background-image:url('img/naa-ss-over.png');
}


.naa-select .sel-opts {
	width:100%;
	max-height:0px;
	height:auto;
	margin-top:0px;
	overflow:hidden;
	position:absolute;
	z-index:0;
	box-shadow:0px 0px 0px rgba(0,0,0,0);
	background-color:#fff;
	transition:max-height 150ms, margin 150ms, opacity 150ms, box-shadow 100ms;
}
.select-wrap.on .naa-select .sel-opts {
	max-height:250px;
	z-index:10;
	overflow-y:scroll;
	box-shadow:0px 2px 10px rgba(0,0,0,.2);
	transition:max-height 300ms, margin 300ms, box-shadow 100ms;
}
.select-wrap.out .naa-select .sel-opts {
	box-shadow:0px 0px 0px rgba(0,0,0,0);
}
.select-wrap .naa-select .opts-wrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:10px;
}
.naa-select .opt {
	min-width:30px;
	margin:10px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

/**/


input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
*:focus > input[type=radio] {
	outline:2px solid rgba(13,55,78,.15);
	outline-offset:4px;
}

a:focus,
.btn:focus,
.btn-text:focus,
.btn-search:focus,
.btn-close:focus,
.btn-site-menu:focus {
	outline:2px solid rgba(13,55,78,.15);
	outline-offset:2px;
}


.hit {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
	cursor:pointer;
	border:0px;
	border-radius:0px;
	background-color:transparent;
	-webkit-appearance:none;
	z-index:4;
	
	/*background-color:rgba(255,0,0,.1);*/
}
.hit:focus,
.hit:hover {
	/*background-color:rgba(255,0,0,.3);*/
}


.uppercase {
	text-transform:uppercase;
}
.underline {
	text-decoration:underline;
}
.no-select * {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.screen-reader-text {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute !important;
	border:0;
	overflow:hidden;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	word-wrap:normal !important;
}
#skip-nav-link {
	margin:0px;
	padding:2px;
	position:absolute;
	top:-60px;
	left:20px;
	background-color:#0d374e;
	color:#fff;
	font-size:12px;
	line-height:12px;
	z-index:22;
	transition:top 150ms;
}
#skip-nav-link:focus {
	top:0px;
}

._for-mobile {
	display:none;
}
._for-desktop {
	
}

/* ---- */


@keyframes fade-in {
	0% { opacity:0; }
	100% { opacity:1; }
}
@keyframes fade-out {
	0% { opacity:1; visibility:visible; }
	100% { opacity:0; visibility:hidden; }
}
@keyframes scale-in {
	0% { transform:scale(.9); }
	100% { transform:scale(1); }
}
@keyframes scale-out {
	0% { transform:scale(1); }
	100% { transform:scale(.7); }
}


/* common stuff */

.wrap {
	width:1200px;
	height:100%;
	position:relative;
	margin:0 auto;
}
.owrap {
	display:table;
	width:100%;
	height:100%;
}
.vwrap {
	display:table-cell;
	width:100%;
	vertical-align:middle;
}


.list-info {
	width:100%;
	font-weight:600;
	line-height:70px;
	text-align:center;
	animation:fade-in 500ms linear 1 alternate both;
}


/* accordion */

._accordion {
	margin:0px;
}
._accordion + ._accordion {
	margin-top:30px;
}

._accordion > .item {
	max-height:70px;
	padding:0px;
	margin-bottom:5px;
	overflow:hidden;
	position:relative;
	font-size:14px;
	text-align:left;
	color:#4c4c4c;
	background-color:#fff;
	border-radius:8px;
	box-shadow:0px 3px 8px rgba(0,0,0,.2);
	transform:scale(1,1);
	transition:max-height 350ms, opacity 350ms, margin 350ms, transform 350ms;
	animation:fade-in 350ms linear 1 alternate both;
}

._accordion > .item > .item-head {
	display:table;
	width:100%;
	height:70px;
	position:relative;
	margin-bottom:0px;
	/*padding:12px 18px;*/
	padding:0px;
	cursor:pointer;
}

._accordion > .item .item-head:before,
._accordion > .item .item-head:after {
	content:'';
	width:20px;
	height:20px;
	position:absolute;
	top:40px;
	right:16px;
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:0px -20px;
	
	transition:opacity 200ms, transform 200ms;
}
._accordion > .item .item-head:before {
	opacity:1;
	transform:scale(1);
	/*background-color:blue;*/
}
._accordion > .item .item-head:hover:before {
	/*background-color:green;*/
	background-image:url('img/naa-ss-over.png');
}
._accordion > .item .item-head:after {
	opacity:0;
	transform:scale(.5);
	background-position:-20px -20px;
	/*background-color:red;*/
}
._accordion > .item .item-head:hover:after {
	background-image:url('img/naa-ss-over.png');
}
._accordion > .item.on .item-head:before {
	opacity:0;
	transform:scale(.5);
}
._accordion > .item.on .item-head:after {
	opacity:1;
	transform:scale(1);
}

._accordion > .item .item-icon {
	width:45px;
	height:45px;
	margin:12px 0px 0px 18px;
	background-size:cover;
	border-radius:5px;
}

._accordion > .item .title-wrap {
	display:table-cell;
	width:100%;
	height:100%;
	padding-left:18px;
	padding-right:40px;
	vertical-align:middle;
	text-align:left;
}
._accordion > .item .item-icon + .title-wrap {
	padding-left:30px;
}
._accordion > .item .title-wrap h4 {
	margin-bottom:0px;
}
._accordion > .item .title-wrap .schedule {
	display:block;
	margin-top:6px;
	line-height:1.2em;
}
._accordion > .item .item-head label {
	cursor:pointer;
}
	
._accordion > .item .item-head .cta-link {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1;
}

._accordion > .item.cta-item .item-head:before,
._accordion > .item.cta-item .item-head:after {
	background-position:-40px -20px;
}

._accordion > .item.on {
	max-height:5000px;
}

._accordion.focused > .item:not(.on) {
	max-height:0px;
	opacity:0;
	margin:0px;
	transform:scale(.98,1);
}
._accordion > .item .item-head:hover,
._accordion > .item .item-head:focus {
	background-color:#efeff2;
	/*background-color:rgba(37,73,101,.1);*/
}
._accordion > .item.active .item-head {
	background-color:#A1CE5E;
}
._accordion > .item .item-body {
	/*display:none;*/
	visibility:hidden;
	padding:10px 20px 15px 20px;
	animation:fade-out 200ms linear 1 alternate both;
}
._accordion > .item.on .item-body {
	/*display:block;*/
	visibility:visible;
	animation:fade-in 500ms linear 1 alternate both;
}

._accordion > .item .amenity-info {
	margin:0px 20px 0px 75px;
	padding:12px 0px 24px 0px;
	border-top:1px solid #dadada;
}
._accordion > .item .item-link {
	display:inline-block;
	line-height:30px;
	margin-right:20px;
}
._accordion > .item .item-link .icon {
	display:inline-block;
	width:30px;
	height:30px;
	position:relative;
	margin-right:4px;
	display:inline-block;
	vertical-align:top;
	/*background-color:rgba(0,0,0,.1);*/
}

._accordion > .item .item-link .icon:before,
._accordion > .item .item-link .icon:after {
	content:'';
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	top:0px;
	left:0px;
	background-size:220px 165px;
	background-position:0px -70px;
	transition:opacity 200ms, transform 200ms;
	
}
._accordion > .item .item-link .icon:before {
	opacity:1;
	background-image:url('img/naa-ss.png');
	transform:scale(1);
}
._accordion > .item .item-link .icon:after {
	opacity:0;
	background-image:url('img/naa-ss-over.png');
	transform:scale(1);
}
._accordion > .item .item-link a:focus .icon:before,
._accordion > .item .item-link a:hover .icon:before {
	opacity:0;
	transform:scale(1.1);
}
._accordion > .item .item-link a:focus .icon:after,
._accordion > .item .item-link a:hover .icon:after {
	opacity:1;
	transform:scale(1.1);
}


._accordion > .item .item-link .icon._1:before,
._accordion > .item .item-link .icon._1:after {
	background-position:0px -70px;
}
._accordion > .item .item-link .icon._2:before,
._accordion > .item .item-link .icon._2:after {
	background-position:-30px -70px;
}
._accordion > .item .item-link .icon._3:before,
._accordion > .item .item-link .icon._3:after {
	background-position:-60px -70px;
}
._accordion > .item .item-link .icon._4:before,
._accordion > .item .item-link .icon._4:after {
	background-position:-90px -70px;
}
._accordion > .item .item-link .icon._5:before,
._accordion > .item .item-link .icon._5:after {
	background-position:-120px -70px;
}
._accordion > .item .item-link .icon._location:before,
._accordion > .item .item-link .icon._location:after {
	background-position:-150px -70px;
}


/* header, alerts, menu */


#header {
	width:100%;
	height:85px;
	padding:15px 0px;
	position:relative;
	background-color:#fff;
	border-bottom:1px solid #cccccd;
	z-index:20;
}
#header .btn-site-menu {
	width:40px;
	height:30px;
	position:absolute;
	top:50%;
	left:0px;
	margin-top:-15px;
	/*background-color:#00ffff;*/
	background-color:transparent;
	border:0px;
	cursor:pointer;
}
#header .btn-site-menu:before,
#header .btn-site-menu:after {
	content:'';
	width:20px;
	height:20px;
	position:absolute;
	top:5px;
	left:10px;
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:0px 0px;
	
	transition:opacity 200ms;
}
#header .btn-site-menu:before {
	/*background-color:blue;*/
	opacity:1;
	transform:scale(1);
	transform-origin:50% 48%;
}
#header .btn-site-menu:after {
	/*background-color:red;*/
	opacity:0;
	transform:scale(.6);
	background-position:-20px 0px;
}
#header .btn-site-menu:focus:before,
#header .btn-site-menu:hover:before,
#header .btn-site-menu.over:before,
#header .btn-site-menu:focus:after,
#header .btn-site-menu:hover:after,
#header .btn-site-menu.over:after {
	background-image:url('img/naa-ss-over.png');
}
/*#header .btn-site-menu:focus:before,
#header .btn-site-menu:hover:before,
#header .btn-site-menu.over:before {
	transform:scale(1,-1);
	transition:opacity 200ms, transform 200ms;
}*/
body.on-site-menu #header .btn-site-menu:before {
	opacity:0;
	transform:scale(.6);
}
body.on-site-menu #header .btn-site-menu:after {
	opacity:1;
	transform:scale(1);
}
#header .logo {
	display:block;
	width:415px;
	height:58px;
	margin:0 auto;
	background-image:url('img/naa-logo-1.png');
	background-size:cover;
}


#header .translate-cta {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:12px;
	right:80px;
	height:30px;
	padding-right:5px;
	font-weight:600;
	font-size:14px;
	color:#238dc1;
	cursor:pointer;
}
#header .translate-cta:before {
	content:'';
	display:block;
	width:30px;
	height:30px;
	margin-right:5px;
	background-image:url('img/icon-translate.png');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
}



.site-search {
	height:48px;
	width:48px;
	margin-bottom:30px;
	position:relative;
	background-color:#fff;
	border:2px solid #e1e1e3;
	border-radius:24px;
	transition:width 400ms;
}
#header .site-search {
	position:absolute;
	top:50%;
	right:0px;
	margin-top:-24px;
	margin-bottom:0px;
}
.site-search.on,
.site-search:focus,
.site-search:focus-within,
.site-search:hover {
	width:260px;
}
.site-search .search-wrap {
	width:44px;
	height:44px;
	position:absolute;
	top:0px;
	right:0px;
	overflow:hidden;
	border-radius:22px;
	transition:width 400ms;
}
.site-search.on .search-wrap,
.site-search:focus .search-wrap,
.site-search:focus-within .search-wrap,
.site-search:hover .search-wrap {
	width:256px;
}
.site-search input {
	width:256px;
	height:44px;
	position:absolute;
	top:0px;
	right:0px;
	padding:12px 48px 12px 20px;
	border:0px;
	border-radius:22px;
	background:none;
	z-index:1;
	-webkit-appearance:none;
}

.site-search .btn-search {
	width:44px;
	height:44px;
	position:absolute;
	top:0px;
	right:0px;
	z-index:2;
	border:0px;
	border-radius:22px;
	cursor:pointer;
	background-color:transparent;
	/*background-color:rgba(255,80,0,.3);*/
}
.site-search .btn-search:before,
.site-search .btn-search:after {
	content:'';
	width:20px;
	height:20px;
	position:absolute;
	top:12px;
	left:12px;
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:-60px 0px;
	
	transform:scale(1);
	transition:opacity 200ms, transform 200ms;
}
.site-search .btn-search:before {
	opacity:1;
	
	/*background-color:blue;*/
}
.site-search .btn-search:after {
	opacity:0;
	
	background-image:url('img/naa-ss-over.png');
	
	/*background-color:red;*/
}
.site-search:focus-within .btn-search:before,
.site-search .btn-search:focus:before,
.site-search .btn-search:hover:before,
.site-search .btn-search.over:before {
	opacity:0;
	transform:scale(1.1);
}
.site-search:focus-within .btn-search:after,
.site-search .btn-search:focus:after,
.site-search .btn-search:hover:after,
.site-search .btn-search.over:after {
	opacity:1;
	transform:scale(1.1);
}

.search .search-results img {
    display: none;
}

nav ul {
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
	list-style:none;
}
nav ul li {
	
}
nav .menu-item {
	width:100%;
	position:relative;
	padding-right:40px;
	margin:4px 15px 4px 22px;
	vertical-align:top;
	text-align:left;
	font-size:16px;
	line-height:24px;
}
nav .menu-item:first-child {
	margin-top:0px;
}
nav .menu-item:last-child {
	margin-bottom:0px;
}

nav .menu-item a {
	display:inline-block;
	position:relative;
	font-weight:500;
	color:#4c4c4c;
	text-decoration:none;
	transform-style:preserve-3d;
	transition:color 100ms;
}
nav .menu-item a:focus,
nav .menu-item a:hover,
nav .menu-item.current-menu-item a {
	color:#165b81;
}
nav.nav-alt .menu-item a {
	color:#fff;
}
nav.nav-alt .menu-item a:focus,
nav.nav-alt .menu-item a:hover,
nav.nav-alt .menu-item.current-menu-item a {
	color:#A1CE5E;
}

nav .menu-item a:focus,
nav .menu-item a:hover {
	text-decoration:underline;
}
nav .menu-item a:before {
	content:'';
	width:12px;
	height:2px;
	display:block;
	position:absolute;
	top:10px;
	/*top:50%;*/
	left:-21px;
	/*margin-top:-1px;*/
	
	background-color:#A1CE5E;
}



.site-menu-wrap {
	z-index:8;
}
#site-menu {
	width:100%;
	height:auto;
	min-height:115px;
	max-height:200px;
	position:absolute;
	top:-200px;
	padding:20px 0px;
	text-align:center;
	background-color:#1b384f;
	border-bottom:5px solid #A1CE5E;
	box-shadow:0 2px 10px rgba(0,0,0,.3);
	
	transition:top 400ms;
	z-index:8;
}
body.on-site-menu #site-menu {
	top:70px;
}

#site-menu nav ul {
	max-width:880px;
	justify-content:center;
}
#site-menu nav .menu-item {
	width:auto;
	padding-right:0px;
	margin:5px 10px 5px 22px;
}
#site-menu li.row-first a:before {
	content:none;
}



.alerts {
	position:absolute;
	top:85px;
	left:50%;
	z-index:6;
}
body.home .alerts {
	top:195px;
}
.alert {
	max-height:0px;
	visibility:hidden;
	animation:fade-out 250ms linear 1 alternate both;
	transition:max-height 250ms;
}
.alert.on {
	max-height:150px;
	visibility:visible;
	animation:fade-in 250ms linear 1 alternate both;
}
.alert .panel {
	display:flex;
	width:1200px;
	position:relative;
	margin-left:-600px;
	padding:12px 58px 12px 18px;
	color:#0e374d;
	font-size:14px;
	background-color:#eaeaea;
	box-shadow:0 2px 10px rgba(0,0,0,.1);
	
	transition:top 400ms;
}
.alert.on .panel {
	top:0px;
}

.alert._major {
	z-index:10;
}
.alert._major .panel {
	background-color:#c63131;
	color:#fff;
}
.alert._minor {
	z-index:9;
}
.alert._minor .panel {
	background-color:#fedc28;
}
.alert._news {
	z-index:8;
}

.alert .alert-message {
	width:100%;
	padding-right:30px;
}
.alert a.alert-cta {
	margin-top:2px;
	white-space:nowrap;
}

.alert .btn-close {
	top:12px;
	right:18px;
}






/* social */

.social .btn-logo {
	display:inline-block;
	width:35px;
	height:35px;
	position:relative;
}
.social .btn-logo:before,
.social .btn-logo:after {
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	top:0px;
	left:0px;
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:0px -100px;
	
	transition:opacity 200ms, transform 200ms;
}
.social .btn-logo:before {
	opacity:1;
	transform:scale(1);
	/*background-color:blue;*/
}
.social .btn-logo:after {
	opacity:0;
	transform:scale(1);
	background-image:url('img/naa-ss-over.png');
	/*background-color:red;*/
}
.social .btn-logo:focus:before,
.social .btn-logo:hover:before {
	opacity:0;
	transform:scale(1.1);
}
.social .btn-logo:focus:after,
.social .btn-logo:hover:after {
	opacity:1;
	transform:scale(1.1);
}


#site-menu .social {
	width:100%;
	margin-top:20px;
}
#site-menu .social .inwrap {
	max-width:260px;
	margin:0 auto;
	text-align:left;
}
#site-menu .social .btn-logo._fb:before,
#site-menu .social .btn-logo._fb:after {
	background-position:0px -130px;
}
#site-menu .social .btn-logo._tw:before,
#site-menu .social .btn-logo._tw:after {
	background-position:-30px -130px;
}
#site-menu .social .btn-logo._yt:before,
#site-menu .social .btn-logo._yt:after {
	background-position:-60px -130px;
}
#site-menu .social .btn-logo._ig:before,
#site-menu .social .btn-logo._ig:after {
	background-position:-90px -130px;
}
#site-menu .social .btn-logo._li:before,
#site-menu .social .btn-logo._li:after {
	background-position:-120px -130px;
}


#footer .social {
	margin-top:20px;
}
#footer .social .btn-logo._fb:before,
#footer .social .btn-logo._fb:after {
	background-position:0px -100px;
}
#footer .social .btn-logo._tw:before,
#footer .social .btn-logo._tw:after {
	background-position:-30px -100px;
}
#footer .social .btn-logo._yt:before,
#footer .social .btn-logo._yt:after {
	background-position:-60px -100px;
}
#footer .social .btn-logo._ig:before,
#footer .social .btn-logo._ig:after {
	background-position:-90px -100px;
}
#footer .social .btn-logo._li:before,
#footer .social .btn-logo._li:after {
	background-position:-120px -100px;
}



/**/




/* flight tracker */


#naa-ft {
	width:100%;
	position:absolute;
	text-align:left;
	vertical-align:top;
}

.ft-fade {
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index:-4;
	cursor:pointer;
}
body > .ft-fade {
	opacity:0;
	background-color:rgba(0,0,0,.3);
	transition:opacity 500ms;
}
body.on-naa-ft .ft-fade {
	opacity:1;
	z-index:4;
}
body.on-naa-ft #naa-ft {
	z-index:10;
}

.page-head .ft-fade {
	display:none;
	opacity:.4;
}
body.on-naa-ft .page-head .ft-fade {
	display:block;
}
body.on-naa-ft .page-head:before {
	opacity:.6;
}

#naa-ft .ft-control {
	display:flex;
	width:100%;
	height:66px;
	position:relative;
	top:35px;
	padding:15px 160px 15px 60px;
	background-color:#fff;
	border-radius:33px;
}

#naa-ft .ft-control .search-icon {
	width:20px;
	height:20px;
	position:absolute;
	top:23px;
	left:29px;
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:-60px 0px;
	
	/*background-color:orange;*/
}
#naa-ft .ft-control:focus-within .search-icon,
#naa-ft .ft-control:hover .search-icon {
	/*background-color:teal;*/
	background-image:url('img/naa-ss-over.png');
}

#naa-ft .ft-control .ft-input {
	width:600px;
	height:36px;
	margin:0px;
	padding:0px 10px;
	vertical-align:middle;
	font-size:20px;
	border:0px;
	background-color:transparent;
}

#naa-ft .ft-control .ft-ctx {
	
	display:inline-block;
	vertical-align:top;
	padding:0px 16px 0px 8px;
	
	line-height:36px;
	font-size:18px;
	font-weight:600;
	
	color:#a5a5a5;
	cursor:pointer;
}
/*#naa-ft .ft-control .ft-ctx:focus {
	
}*/
#naa-ft .ft-control .ft-ctx:hover,
#naa-ft .ft-control .ft-ctx.on {
	color:#2c7a92;
}
#naa-ft .ft-control .ft-ctx-radio {
	position:relative;
	top:-6px;
}
#naa-ft .ft-control .ft-submit {
	position:absolute;
	top:6px;
	right:6px;
	z-index:1;
}



body.on-naa-ft #naa-ft.mode-search.context-depart .ft-arrive,
body.on-naa-ft #naa-ft.mode-search.context-arrive .ft-depart,
body.on-naa-ft #naa-ft.mode-focus.context-depart .ft-arrive,
body.on-naa-ft #naa-ft.mode-focus.context-arrive .ft-depart {
	/*display:none;*/
	opacity:0;
}
body.on-naa-ft #naa-ft.mode-search .ft-arrive,
body.on-naa-ft #naa-ft.mode-focus .ft-arrive {
	left:50%;
	margin-left:-290px;
}
body.on-naa-ft #naa-ft.mode-search.context-arrive .ft-arrive,
body.on-naa-ft #naa-ft.mode-focus.context-arrive .ft-arrive {
	top:150px;
	/*left:50%;
	margin-left:-290px;*/
	z-index:2;
}
body.on-naa-ft #naa-ft.mode-search .ft-depart,
body.on-naa-ft #naa-ft.mode-focus .ft-depart {
	right:50%;
	margin-right:-290px;
}
body.on-naa-ft #naa-ft.mode-search.context-depart .ft-depart,
body.on-naa-ft #naa-ft.mode-focus.context-depart .ft-depart {
	top:150px;
	/*right:50%;
	margin-right:-290px;*/
	z-index:2;
}

#naa-ft .panel {
	width:580px;
	position:absolute;
	top:200px;
	margin-bottom:50px;
	border-radius:8px;
	box-shadow:0 2px 10px rgba(0,0,0,.3);
	z-index:1;
	transition:width 500ms, top 500ms, left 500ms, right 500ms, opacity 500ms, margin 500ms;
}
#naa-ft .panel.last {
	z-index:2;
}
#naa-ft .panel.ft-arrive {
	left:0px;
	color:#0f364c;
	background-color:#A1CE5E;
	background:linear-gradient(150deg, #A1CE5E 0%, #82ad42 150%);
}
#naa-ft .panel.ft-depart {
	right:0px;
	color:#fff;
	background-color:#238DC1;
	background:linear-gradient(150deg, #238DC1 0%, #238DC1 150%);
}
#naa-ft .panel-head {
	position:relative;
	padding:16px 20px;
	border-bottom:1px solid rgba(255,255,255,.2);
}
#naa-ft.mode-focus .panel-head {
	padding-bottom:70px;
}
#naa-ft .panel-head h3 {
	display:block;
}
#naa-ft .panel-head .ft-more {
	position:absolute;
	top:16px;
	right:20px;
}
#naa-ft .panel-head .ft-return {
	top:16px;
	right:20px;
}

/*#naa-ft.mode-search .ft-more,
#naa-ft.mode-focus .ft-more {
	display:none;
}
#naa-ft.mode-main .ft-return {
	display:none;
}*/

#naa-ft.mode-search.context-arrive .ft-arrive .ft-more,
#naa-ft.mode-focus.context-arrive .ft-arrive .ft-more,
#naa-ft.mode-search.context-arrive .ft-depart .ft-return,
#naa-ft.mode-focus.context-arrive .ft-depart .ft-return,
#naa-ft.mode-search.context-depart .ft-depart .ft-more,
#naa-ft.mode-focus.context-depart .ft-depart .ft-more,
#naa-ft.mode-search.context-depart .ft-arrive .ft-return,
#naa-ft.mode-focus.context-depart .ft-arrive .ft-return {
	display:none;
}
#naa-ft.mode-main .ft-return {
	display:none;
}

#naa-ft .panel-head .ft-info {
	display:none;
	margin:20px 0px 10px 0px;
	font-weight:600;
	text-transform:uppercase;
}
#naa-ft.mode-search .panel-head .ft-info,
#naa-ft.mode-focus .panel-head .ft-info {
	display:block;
}
#naa-ft.mode-search .panel-head .ft-info {
	margin-bottom:50px;
}
#naa-ft .panel-head .ft-info._for-mobile {
	display:none;
}

#naa-ft .panel-head .list-sort {
	display:none;
	width:calc(100% - 40px);
	height:40px;
	position:absolute;
	left:20px;
	bottom:16px;
	padding:6px 8px;
	text-align:center;
	background-color:#fff;
	border-radius:8px;
}
#naa-ft.mode-focus .panel-head .list-sort,
#naa-ft.mode-search .panel-head .list-sort {
	display:block;
}
#naa-ft.mode-search .panel-head .list-sort {
	margin-top:30px;
}


#naa-ft .panel-head .list-sort label {
	display:none;
	padding-right:8px;
	color:#0f364c;
}
#naa-ft.mode-focus .panel-head .list-sort ._time,
#naa-ft.mode-focus .panel-head .list-sort ._city,
#naa-ft.mode-search .panel-head .list-sort ._match,
#naa-ft.mode-search .panel-head .list-sort ._time {
	display:inline-block;
}

#naa-ft .ft-list {
	min-height:107px;
	padding:16px 20px;
	overflow:scroll;
	overflow-x:auto;
	overflow-y:auto;
}
#naa-ft.mode-main .ft-list {
	max-height:410px;
}
#naa-ft.mode-focus .ft-list,
#naa-ft.mode-search .ft-list {
	/*max-height:2300px;*/
	max-height:none;
}

#naa-ft .ft-list .list-info {
	line-height:375px;
	transition:line-height 500ms;
}
/*#naa-ft.mode-main .ft-list .list-info {
	line-height:375px;
}*/
#naa-ft .ft-list .list-info._waiting:before {
	content:'Loading flights...';
}
#naa-ft .ft-list .list-info._empty:before {
	content:'No recent flights found!';
}


#naa-ft .ft-item .item.on {
	max-height:300px;
}
#naa-ft .ft-item .item-title {
	float:left;
}

#naa-ft .ft-item span:hover {
	color:#238DC1;
}
#naa-ft .ft-item span:hover label {
	color:#4c4c4c;
}

#naa-ft .ft-item .status {
	display:inline-block;
	height:22px;
	padding:0px 8px;
	position:relative;
	right:-22px;
	float:right;
	clear:right;
	font-size:12px;
	line-height:22px;
	background-color:#efeff2;
	border-radius:11px;
}
#naa-ft .ft-item .item-head:focus .status,
#naa-ft .ft-item .item-head:hover .status {
	background-color:#fff;
}
#naa-ft .ft-item .status label {
	padding-right:8px;
}
#naa-ft .status .status-icon {
	
}

#naa-ft .ft-item .status-icon {
	display:inline-block;
	width:10px;
	height:10px;
	position:relative;
	top:1px;
	left:1px;
	margin-left:4px;
	border-radius:5px;
	background-color:#a5a5a5;
}
#naa-ft .ft-item._status-scheduled .status-icon,
#naa-ft .ft-item._status-arrived .status-icon,
#naa-ft .ft-item._status-departed .status-icon,
#naa-ft .ft-item._status-in-air .status-icon,
#naa-ft .ft-item._status-landed .status-icon {
	background-color:#20d81d;
}
#naa-ft .ft-item._status-delayed .status-icon {
	background-color:#e76a66;
}
#naa-ft .ft-item._status-diverted .status-icon,
#naa-ft .ft-item._status-cancelled .status-icon {
	background-color:#ff0000;
}
	
#naa-ft .status .update-time {
	position:absolute;
	z-index:4;
}

#naa-ft .status .update-time {
	display:none;
	position:absolute;
	bottom:-20px;
	right:0px;
	padding:3px;
	
	text-align:right;
	white-space:nowrap;
	font-size:10px;
	line-height:10px;
	
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:2px;
}
#naa-ft .status:hover .update-time {
	display:block;
	animation:fade-in 150ms linear 1 alternate both, scale-in 150ms cubic-bezier(0.25,0.71,0.32,1.16) 1 alternate both;
}

#naa-ft .ft-item .quick-info {
	float:left;
	clear:left;
}
#naa-ft .ft-item .quick-info span:first-child {
	padding-right:8px;
}

#naa-ft .ft-item .schedule {
	display:block;
	font-size:0px;
}
#naa-ft .ft-item .schedule label.subtitle {
	display:block;
	color:#238DC1;
	font-size:12px;
	font-weight:600;
}
#naa-ft .ft-item .schedule .info {
	display:inline-block;
	width:50%;
	vertical-align:top;
	font-size:12px;
}
#naa-ft .ft-item .schedule .info span {
	display:block;
	margin:1px 0px;
}
#naa-ft .ft-item .schedule .info label {
	font-weight:600;
}

#naa-ft .ft-item .progress {
	width:100%;
	height:40px;
	position:relative;
}
#naa-ft .ft-item .progress:before {
	content:'';
	width:100%;
	height:5px;
	position:absolute;
	top:17px;
	left:0px;
	border:0px;
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:0px -160px;
	
	transform:translate(0px,0.5px);
	
}
#naa-ft .ft-item .progress:after {
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	top:5px;
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:-60px -40px;
	
	z-index:1;
}

#naa-ft .ft-item._status-scheduled .progress:after,
#naa-ft .ft-item._status-cancelled .progress:after,
#naa-ft .ft-item._status-delayed .progress:after {
	left:0%;
}
#naa-ft .ft-item._status-departed .progress:after {
	left:20%;
}
#naa-ft .ft-item._status-in-air .progress:after {
	left:55%;
}
#naa-ft .ft-item._status-arrived .progress:after,
#naa-ft .ft-item._status-landed .progress:after {
	left:auto;
	right:0%;
}
@keyframes ft-progress-anim {
	0% {
		transform:translate(-100px,0px);
	}
	100% {
		transform:translate(0px,0px);
	}
}
@keyframes ft-arrive-anim {
	0% {
		transform:translate(-30px,0px);
	}
	100% {
		transform:translate(0px,0px);
	}
}
#naa-ft .ft-item._status-departed .progress.anim:after,
#naa-ft .ft-item._status-in-air .progress.anim:after {
	animation:ft-progress-anim 5000ms cubic-bezier(0.215, 0.400, 0.695, 0.915) 1;
}
#naa-ft .ft-item._status-arrived .progress.anim:after,
#naa-ft .ft-item._status-landed .progress.anim:after {
	animation:ft-arrive-anim 2000ms cubic-bezier(0.215, 0.400, 0.695, 0.915) 1;
}


#naa-ft .ft-item._status-diverted--- .progress:after {
	/* ffff fill out full series of class names */
	/*background-color:rgba(200,150,0,.4);*/
}


/* page layout and content */


#page {
	display:flex;
	flex-wrap:wrap;
}

/* page head */
#page .page-head {
	width:100%;
	height:280px;
	position:relative;
	/*padding:110px 0px 100px 0px;*/
	color:#fff;
	/*z-index:1;*/
	z-index:5;
	overflow:hidden;
}
#page .page-head:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	/*background-image:url();*/
	background-color:#0d344a;
	background:linear-gradient(90deg, rgba(0,39,60,1) 0%, rgba(22,91,129,1) 100%);
	background-size:cover;
	background-position:50% 10%;
	
	border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	
	transition:opacity 500ms;
	z-index:-1;
	
}
#page .page-head._style-2 {
	color:#0f364c;
}
#page .page-head._style-2:before {
	background-color:#A1CE5E;
	background:linear-gradient(150deg, #A1CE5E 0%, #82ad42 150%);
}
#page .page-head._style-3 {
	
}
#page .page-head._style-3:before {
	background-color:#238DC1;
	background:linear-gradient(150deg, #238DC1 0%, #238DC1 150%);
}
#page .page-head .wrap {
	height:auto;
	/*padding:30px 260px 30px 0px;*/
	padding:30px 0px;
}
#page .page-head h1 {
	max-width:calc(100% - 260px);
}
#page.home .page-head h1 {
	max-width:100%;
}

#page.home .page-head {
	height:660px;
	margin-bottom:200px;
	text-align:center;
	overflow:visible;
}
#page.home .page-head:before {
	border-radius:0px;
}
#page.home .page-head:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-color:#0e374d;
	z-index:-2;
}
#page.home .page-head .wrap {
	padding:115px 0px 0px 0px;
}
#page.home .page-head h1 {
	text-shadow:0px 4px 12px rgba(0,0,0,.4);
	z-index:5;
}


#page .page-head .element {
	position:absolute;
	top:50%;
	right:40px;
}
#page .page-head .element:before {
	content:'';
	width:580px;
	height:300px;
	position:absolute;
	top:-150px;
	left:-290px;
	background-image:url('img/header-element-burst.png');
	background-size:cover;
}
#page .page-head .element .img {
	position:absolute;
	
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50% 50%;
	
	/*background-color:rgba(0,255,255,.2);*/
}
#page .page-head .element .img {
	width:400px;
	height:280px;
	top:-140px;
	left:-200px;
}
#page .page-head .element._arrive .img {
	width:725px;
	height:230px;
	top:-170px;
	left:-210px;
	background-image:url('img/element-flight.png');
}
#page .page-head .element._depart .img {
	width:725px;
	height:230px;
	top:-120px;
	left:-200px;
	transform:scale(-1,1);
	background-image:url('img/element-flight.png');
}
#page .page-head .element._parking .img {
	width:430px;
	height:280px;
	top:-140px;
	left:-240px;
	background-image:url('img/element-parking.png');
}
#page .page-head .element._map .img {
	width:380px;
	height:240px;
	top:-120px;
	left:-190px;
	background-image:url('img/element-map.png');
}
#page .page-head .element._transportation .img {
	width:570px;
	height:200px;
	top:-75px;
	left:-245px;
	background-image:url('img/element-transportation.png');
}
#page .page-head .element._dining .img {
	width:460px;
	height:260px;
	top:-110px;
	left:-250px;
	background-image:url('img/element-dining.png');
}
#page .page-head .element._where .img {
	width:340px;
	height:325px;
	top:-150px;
	left:-145px;
	background-image:url('img/element-where.png');
}
#page .page-head .element._services .img {
	width:340px;
	height:355px;
	top:-200px;
	left:-180px;
	background-image:url('img/element-services.png');
}
#page .page-head .element._about .img {
	width:275px;
	height:303px;
	top:-150px;
	left:-150px;
	background-image:url('img/element-about.png');
}

.page-id-3444 #page .page-head h1 {
    vertical-align: middle;
    /* margin-top: -100px; */
}

.page-id-3444 #page .page-head h1 span {
    display: none;
}

.page-id-3444 #page .page-head h1 img {
    width: 40%;
    display: inline-block;
    /* margin-top: 120px; */
    vertical-align: middle;
}

.page-id-3444 .breadcrumb img {
    display: none;
}


/* sidebar */

.page-sidebar {
	/*width:33.333%;*/
	width:calc(400px + ((100% - 1200px) * .5));
	padding:40px 0px 40px 60px;
	background-color:#f5f5f5;
	border-left:1px solid #cccccd;
	
	
}
.page-sidebar .wrap {
	width:100%;
	max-width:340px;
	margin:0;
}
.page-sidebar h4 {
	margin-bottom:15px;
}
.page-sidebar .sidebar-item {
	margin-bottom:40px;
}


.page-sidebar .parking-map-cta {
	display:flex;
	width:100%;
	height:400px;
	padding:30px;
	position:relative;
	background-size:cover;
	background-position:50% 50%;
	border-radius:8px;
	overflow:hidden;
	box-shadow:0px 3px 8px rgba(0,0,0,.2);
}
.page-sidebar .parking-map-cta .btn {
	align-self:flex-end;
}



/* page breadcrumb */

#page .breadcrumb {
	width:100%;
	
	padding:30px 30px 30px 0px;
	line-height:40px;
	border-bottom:1px solid #cccccd;
}
#page.full-width .breadcrumb {
	padding-right:0px;
}
#page .breadcrumb > .wrap {
	padding-right:80px;
	/*background-color:rgba(255,0,0,.2);*/
}
#page:not(.full-width) .breadcrumb > .wrap {
	width:100%;
	max-width:770px;
	margin:0 0 0 auto;
}
#page .breadcrumb .item {
	display:inline-block;
	padding:0px 5px;
	color:#a5a5a5;
	font-size:16px;
	font-weight:600;
	text-decoration:none;
}
#page .breadcrumb a.item:focus,
#page .breadcrumb a.item:hover {
	color:#238DC1;
	text-decoration:underline;
}
#page .breadcrumb .item:first-child {
	padding-left:0px;
}
#page .breadcrumb .current-page,
#page .breadcrumb .closest-page {
	color:#238DC1;
}
#page .breadcrumb .separator {
	display:inline-block;
	width:30px;
	height:30px;
	margin:5px;
	vertical-align:top;
	/*background-color:rgba(0,0,0,.04);*/
	
	
	background-image:url('img/naa-ss.png');
	background-size:220px 165px;
	background-position:0px -40px;
	
}
#page .breadcrumb .btn-text {
	position:absolute;
	top:0px;
	right:0px;
	margin:10px 0px;
}
#page .breadcrumb .btn-text:focus,
#page .breadcrumb .btn-text:hover {
	color:#238DC1;
}

/* page content */

.page-content {
	clear:both;
}
#page.home .page-content,
#page.full-width .page-content {
	width:100%;
}

#page.with-sidebar .page-content {
	/*width:66.666%;*/
	width:calc(800px + ((100% - 1200px) * .5));
}
#page.with-sidebar .page-content > .wrap {
	width:100%;
	max-width:720px;
	margin:0 80px 0 auto;
}
.page-content .entry-content {
	position:relative;
	padding:30px 0px 40px 0px;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
	display:block;
	margin-bottom:.8em;
}

.page-content h2 {
	margin-bottom:50px;
}
.page-content h2:after {
	content:'';
	width:60px;
	height:2px;
	position:absolute;
	bottom:-.5em;
	left:0px;
	margin-left:0px;
	background-color:#A1CE5E;
}
#page.home .page-content h2:after {
	left:50%;
	margin-left:-30px;
}
.page-content h6 {
	margin-bottom:.2em;
}

.page-content p,
.page-content ol,
.page-content ul {
	margin-bottom:30px;
	line-height:1.8em;
}
.page-content li ol,
.page-content li ul {
	margin-bottom:0px;
}
.page-content .entry-content > .btn,
.page-content ._accordion {
	margin-bottom:30px;
}
.page-content .entry-content > .btn + br + .btn {
	margin-top:-15px;
}
.page-content hr.wp-block-separator {
	height:2px;
	margin:30px 0px;
	background-color:#A1CE5E;
	border:0px;
}
.page-content blockquote {
	padding:30px 0px 60px 0px;
}
.page-content blockquote p {
	font-style:italic;
	font-size:1.2em;
}
.page-content blockquote cite {
	position:relative;
	padding-right:30px;
	float:right;
	font-style:normal;
	font-weight:600;
}
.page-content blockquote cite:before {
	content:'';
	width:12px;
	height:2px;
	display:block;
	position:absolute;
	top:10px;
	left:-21px;
	background-color:#A1CE5E;
}



/* homepage content */

#page.home .page-content {
	text-align:center;
}
#page.home .page-content p {
	max-width:85%;
	margin-left:auto;
	margin-right:auto;
}

.home-cards {
	margin-top:40px;
	font-size:0px;
}

.home-card {
	display:inline-flex;
	flex-wrap:wrap;
	align-content:space-between;
	width:375px;
	height:440px;
	position:relative;
	padding:22px;
	margin-right:36px;
	margin-bottom:36px;
	
	background-color:#0d344a;
	background:linear-gradient(150deg, #184d6a -20%, #0d344a 100%);
	border-radius:8px;
	overflow:hidden;
	
	box-shadow:0px 3px 8px rgba(0,0,0,.2);
}

.home-card:nth-child(5),
.home-card:nth-child(8),
.home-card:nth-child(11),
.home-card:nth-child(14) {
	margin-right:0px;
}
.home-card._for-mobile {
	display:none;
}
.home-card:focus-within {
	outline:2px solid rgba(13,55,78,.15);
	outline-offset:2px;
}
.home-card._alt-1 {
	background-color:#A1CE5E;
	background:linear-gradient(150deg, #A1CE5E 0%, #82ad42 150%);
}
.home-card._alt-2 {
	background-color:#238DC1;
	background:linear-gradient(150deg, #238DC1 0%, #238DC1 150%);
}


.home-card .element {
	position:absolute;
	top:50%;
	left:50%;
}
.home-card .element:before {
	content:'';
	width:280px;
	height:280px;
	position:absolute;
	top:0px;
	left:0px;
	margin-top:-140px;
	margin-left:-140px;
	opacity:.3;
	background-image:url('img/home-card-burst.png');
	background-size:cover;
	transform:scale(1);
	transition:opacity 300ms, transform 300ms;
}
.home-card:focus-within .element:before,
.home-card:hover .element:before {
	opacity:.8;
	transform:scale(1.02);
}
.home-card .element .img {
	position:absolute;
	
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50% 50%;
	
	/*background-color:rgba(0,255,255,.2);*/
	
	transform:scale(1);
	transition:opacity 300ms, transform 300ms;
}
.home-card:focus-within .element .img,
.home-card:hover .element .img {
	transform:scale(1.05);
}
.home-card .element .img {
	width:280px;
	height:280px;
	top:-140px;
	left:-140px;
}


.home-card._arrivals .img {
	width:600px;
	height:190px;
	top:-140px;
	left:-150px;
	transform-origin:30% 50%;
	background-image:url('img/element-flight.png');
}
.home-card._departures .img {
	width:600px;
	height:190px;
	top:-120px;
	left:-390px;
	transform:scale(-1,1);
	transform-origin:70% 50%;
	background-image:url('img/element-flight.png');
}
.home-card._departures:focus-within .element .img,
.home-card._departures:hover .element .img {
	transform:scale(-1.05,1.05);
}
.home-card._parking .img {
	width:369px;
	height:240px;
	top:-125px;
	left:-190px;
	background-image:url('img/element-parking.png');
}
.home-card._terminal-guide .img {
	width:290px;
	height:183px;
	top:-90px;
	left:-150px;
	background-image:url('img/element-map.png');
}
.home-card._transportation .img {
	width:340px;
	height:145px;
	top:-55px;
	left:-170px;
	background-image:url('img/element-transportation.png');
}
.home-card._dining .img {
	width:330px;
	height:187px;
	top:-70px;
	left:-165px;
	background-image:url('img/element-dining.png');
}
.home-card._where .img {
	width:230px;
	height:220px;
	top:-115px;
	left:-100px;
	background-image:url('img/element-where.png');
}
.home-card._services .img {
	width:255px;
	height:266px;
	top:-140px;
	left:-140px;
	background-image:url('img/element-services.png');
}
.home-card._about .img {
	width:296px;
	height:380px;
	top:-110px;
	left:-120px;
	transform:rotate(-25deg);
	background-image:url('img/element-about.png');
}
.home-card._about:focus-within .element .img,
.home-card._about:hover .element .img {
	transform:scale(1.05) rotate(-25deg);
}

.home-card .title {
	width:100%;
	padding-right:10px;
	margin-bottom:30px;
	text-align:left;
	font-size:34px;
	color:#fff;
}
.home-card .title:after {
	content:'';
	width:22px;
	height:2px;
	position:absolute;
	left:0px;
	bottom:-20px;
	background-color:#238DC1;
}
.home-card._alt-1 .title:after {
	background-color:#238DC1;
}
.home-card._alt-2 .title:after {
	background-color:#A1CE5E;
}

.home-card .btn {
	margin-bottom:0px;
}



.content-card {
	padding:0px;
	margin-bottom:5px;
	padding:12px 18px;
	position:relative;
	font-size:14px;
	text-align:left;
	color:#4c4c4c;
	background-color:#fff;
	border-radius:8px;
	box-shadow:0px 3px 8px rgba(0,0,0,.2);
	transition:opacity 250ms;
}

.entry-content > .content-card {
	margin:30px auto;
}

.content-card td {
	padding:0px 15px;
}
.content-card td:first-child {
	padding-left:0px;
}
.content-card td:last-child {
	padding-right:0px;
}


/* generic controls */

.naa-control {
	margin-bottom:30px;
	padding:16px 20px;
	background-color:#fff;
}
.naa-control label {
	float:left;
	text-transform:uppercase;
	font-weight:700;
	line-height:64px;
	color:#0e374d;
}
.naa-control .btn {
	margin-bottom:0px;
}
.naa-control._tabber,
._tabber .naa-control {
	text-align:center;
}
.naa-control._tabber .btn,
._tabber .naa-control .btn {
	margin:5px;
}
.naa-control p {
	clear:both;
	margin:30px auto 10px auto;
	text-align:left;
}

/* tabber */

._tabber {
	
}
._tabber .tabs {
	margin-top:20px;
}
._tabber.init .tabs .tab {
	display:none;
}
._tabber.init .tabs .tab.on {
	display:block;
	animation:fade-in 500ms linear 1 alternate both;
}


/* parking calculator */

#naa-pc {
	padding-bottom:30px;
	color:#fff;
	background-color:#238DC1;
	background:linear-gradient(150deg, #238DC1 0%, #238DC1 150%);
}
#naa-pc h4 {
	margin-bottom:30px;
}
#naa-pc h4:after {
	content:'';
	width:26px;
	height:2px;
	position:absolute;
	bottom:-.8em;
	left:0px;
	margin-left:0px;
	background-color:#A1CE5E;
}
#naa-pc label {
	display:block;
	font-size:16px;
}
#naa-pc .calculator {
	width:50%;
}

#naa-pc .calculator .est-date {
	margin-bottom:20px;
}
#naa-pc .calculator input {
	/*width:100%;*/
}

#naa-pc .calculator .btn._calc-rate {
	width:100%;
}

#naa-pc .rates {
	padding-right:10px;
}

#naa-pc .rates .data {
	height:150px;
}
#naa-pc .rates .data.empty:before {
	content:'Please select a time range';
	width:100%;
	font-style:italic;
	font-weight:300;
	line-height:150px;
	color:rgba(255,255,255,.6);
	animation:fade-in 400ms linear;
}
#naa-pc .rates .data.empty.over:before {
	content:'Please select a valid time range';
}
#naa-pc .rates .item {
	opacity:0;
	padding:10px 0px;
	line-height:50px;
	white-space:nowrap;
}
#naa-pc .rates .data.refresh .item {
	opacity:1;
	animation:fade-in 400ms linear;
}
#naa-pc .rates .data.empty .item {
	display:none;
}
#naa-pc .data .rate {
	font-size:50px;
	font-weight:300;
	vertical-align:middle;
	padding-left:6px;
}
#naa-pc .data.lg .rate {
	font-size:46px;
}
#naa-pc .data.xlg .rate {
	font-size:40px;
}
#naa-pc .disclaimer {
	display:block;
	font-style:italic;
	font-size:12px;
	font-weight:300;
	line-height:20px;
}


/* parking booker widget */

#naa-pbw {
	position:relative;
	height:110px;
	width:100%;
	color:#fff;
	background-color:#0d344a;
	background:linear-gradient(150deg, #184d6a -20%, #0d344a 100%);
	box-shadow:0 2px 8px rgba(0,0,0,.25);
	z-index:7;
}
#naa-pbw.content-card {
	height:auto;
	padding-bottom:30px;
}

#naa-pbw .wrap {
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:15px;
}
#naa-pbw .wrap > label {
	position:relative;
	padding-right:50px;
	font-weight:600;
	white-space:nowrap;
}
#naa-pbw .wrap > label:after {
	content:'';
	width:2px;
	height:24px;
	display:block;
	position:absolute;
	top:0px;
	right:25px;
	background-color:#A1CE5E;
}
#naa-pbw h4 {
	margin-bottom:30px;
}
#naa-pbw h4:after {
	content:'';
	width:26px;
	height:2px;
	position:absolute;
	bottom:-.8em;
	left:0px;
	margin-left:0px;
	background-color:#A1CE5E;
}
#naa-pbw table.form {
	position:relative;
	top:-12px;
	width:auto;
}
#naa-pbw table.form td {
	position:relative;
	max-width:320px;
	padding-right:15px;
	vertical-align:bottom;
}
#naa-pbw.content-card table.form {
	top:0px;
}
#naa-pbw.content-card table.form td {
	max-width:none;
	padding:0px 5px;
}
#naa-pbw.content-card table.form td:first-child {
	padding-left:0px;
}
#naa-pbw.content-card table.form td:last-child {
	padding-right:0px;
}
#naa-pbw table.form label {
	display:block;
	margin-left:15px;
}
#naa-pbw.content-card table.form label {
	margin-left:0px;
	font-size:16px;
}
#naa-pbw table.form .naa-date {
	margin:2px 0px 0px 0px;
}
#naa-pbw table.form .btn {
	white-space:nowrap;
}

#naa-pbw .apply-promo {
	position:absolute;
	top:-2px;
	height:30px;
	width:calc(100% - 5px);
}
#naa-pbw .apply-promo span {
	padding:5px 10px;
	color:#A1CE5E;
	font-size:12px;
	font-style:italic;
	font-weight:600;
	text-decoration:underline;
	opacity:1;
	transition:opacity 250ms linear;
}
#naa-pbw .apply-promo input._promo {
	position:absolute;
	top:-24px;
	left:0px;
	margin:0px;
	opacity:0;
	transition:opacity 250ms linear;
}
#naa-pbw .apply-promo:focus-within input._promo,
#naa-pbw .apply-promo.on input._promo {
	opacity:1
}
#naa-pbw .apply-promo:focus-within span,
#naa-pbw .apply-promo.on span {
	opacity:0;
}


/* terminal map */


#naa-tm {
	position:relative;
}

#naa-tm .tm-controls {
	margin-bottom:30px;
}
#naa-tm .tm-controls .naa-control {
	margin-bottom:2px;
}

#naa-tm .tm-tooltip {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	transform-origin:0% 50%;
	z-index:0;
}
#naa-tm .tm-tooltip.on {
	display:block;
	z-index:3;
}
#naa-tm .tm-tooltip:not(.on) {
	top:-20px !important;
	left:0px !important;
}
#naa-tm .tm-tooltip .label {
	height:20px;
	width:100%;
	position:relative;
	top:10px;
	left:-50%;
	padding:2px 4px;
	white-space:nowrap;
	font-size:12px;
	line-height:16px;
	background-color:#fff;
	border-radius:3px;
	box-shadow:0px 2px 5px rgba(0,0,0,.3);
	animation:fade-in 150ms linear 1 alternate both, scale-in 150ms cubic-bezier(0.25,0.71,0.32,1.16) 1 alternate both;
}
#naa-tm .tm-tooltip._n .label {
	/*top:20px;*/
}
#naa-tm .tm-tooltip._s .label {
	top:-50px;
}
#naa-tm .tm-tooltip._e .label {
	left:0%;
}
#naa-tm .tm-tooltip._w .label {
	left:-100%;
	
}


#naa-tm .map-wrap {
	/*width:720px;*/
	width:100%;
	height:780px;
	margin-bottom:30px;
	position:relative;
	overflow:hidden;
	border-radius:8px;
	box-shadow:0px 3px 8px rgba(0,0,0,.2);
	transform-style:preserve-3d;
}
#naa-tm .tm-map {
	display:block;
	width:800px;
	height:800px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-400px;
	margin-left:-400px;
	background-size:cover;
	
	transform:scale(1);
}
#naa-tm .tm-map .markers {
	position:absolute;
	top:50%;
	left:50%;
	width:0px;
	height:0px;
}

#naa-tm .tm-map .marker {
	position:absolute;
	top:0px;
	left:0px;
	width:1px;
	height:1px;
	
	/*background-color:red;*/
	cursor:pointer;
	
}
#naa-tm .tm-map .marker:focus,
#naa-tm .tm-map .marker:hover,
#naa-tm .tm-map .marker.active {
	z-index:2;
}
#naa-tm .tm-map._z-1 .marker {
	transform:scale(1.2);
}
#naa-tm .tm-map._z-2 .marker {
	transform:scale(1.6);
}
#naa-tm .tm-map._z-3 .marker {
	transform:scale(2);
}
#naa-tm .tm-map._z-4 .marker {
	transform:scale(2.4);
}


@keyframes tm-marker-pin-in {
	0% {
		transform:scale(.2);
	}
	100% {
		transform:scale(1);
	}
}
@keyframes tm-marker-base-in {
	0% {
		transform:scale(.6);
	}
	100% {
		transform:scale(1);
	}
}

#naa-tm .tm-map .marker:before {
	content:'';
	width:22px;
	height:28px;
	position:absolute;
	top:-21px;
	left:-11px;
	border-radius:8px;
	z-index:2;
	/*background-color:rgba(0,255,255,.3);*/
}


#naa-tm .tm-map .marker .icon {
	
	width:22px;
	height:28px;
	position:absolute;
	top:-21px;
	left:-11px;
	
	/*background-color:rgba(0,0,200,.4);*/
	border-radius:8px;
	
}
#naa-tm .tm-map .marker .icon:before,
#naa-tm .tm-map .marker .icon:after {
	content:'';
	background-image:url('img/naa-ss.png');
	background-size:88px 66px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	border-radius:8px;
	transform:scale(1);
	transition:opacity 200ms, transform 200ms;/*, background 200ms;*/
}
#naa-tm .tm-map .marker .icon:before {
	width:16px;
	height:20px;
	position:absolute;
	top:2px;
	left:3px;
	background-position:-72px 0px;
	
	/*background-color:rgba(0,255,0,.3);*/
	
	opacity:0.8;
	
	animation:tm-marker-pin-in 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000) 1;
}
#naa-tm .tm-map .marker:focus .icon:before,
#naa-tm .tm-map .marker:hover .icon:before {
	opacity:1;
	background-image:url('img/naa-ss-over.png');
	transform:scale(1.2);
}
#naa-tm .tm-map .marker .icon:after {
	width:20px;
	height:10px;
	position:absolute;
	top:17px;
	left:1px;
	background-position:-70px -50px;
	
	/*background-color:rgba(255,0,0,.3);*/
	opacity:0.8;
	animation:tm-marker-base-in 800ms cubic-bezier(0.075, 0.820, 0.165, 1.000) 1;
}
#naa-tm .tm-map .marker:focus .icon:after,
#naa-tm .tm-map .marker:hover .icon:after {
	opacity:1;
	background-image:url('img/naa-ss-over.png');
}

#naa-tm .tm-map .marker.active .icon:before {
	opacity:1;
	background-position:-72px -20px;
}


	
#naa-tm .tm-list {

}




/* search */


.search-results {
	
}
.search-results .list-info {
	
}
.search-results .result {
	position:relative;
	margin-top:40px;
	margin-bottom:60px;
}
.search-results .result:after {
	content:'';
	width:100%;
	height:1px;
	position:absolute;
	bottom:-30px;
	left:0px;
	margin-left:0px;
	background-color:#A1CE5E;
}
.search-results .result:last-child:after {
	content:none;
}
.search-results .result .excerpt {
	margin-bottom:10px;
}
.search-results .result .excerpt .term {
	font-weight:600;
	color:#0e374d;
}




/* forms */


.naaform {
	position:relative;
	min-height:300px;
}

.naaform .form-stage {
	display:none;
	opacity:0;
	transition:none;
}
.naaform .form-stage.on {
	display:block;
	opacity:1;
}
.naaform .form-stage.out {
	opacity:0;
	transition:opacity 500ms;
}

.form-stage .form-wrap {
	max-width:580px;
	margin:0 auto;
	position:relative;
	z-index:6;
}

.form-stage .inputs {
	width:100%;
	margin-bottom:20px;
}
.form-stage .inputs .hidden {
	display:none;
}
.form-stage .inputs td {
	padding:4px 6px 8px 6px;
	vertical-align:top;
	z-index:1;
}
.form-stage .inputs td:focus-within {
	z-index:5;
}
.form-stage .inputs td:first-child {
	width:25%;
	padding-top:24px;
}

.form-stage .inputs .conditional {
	display:none;
}
.form-stage .inputs .conditional.on {
	display:table-row;
}

.form-stage p {
	margin-bottom:0px;
}
.form-stage label {
	position:relative;
	display:block;
	font-weight:bold;
	min-width:180px;
	max-width:300px;
	padding-right:10px;
	transition:color 250ms;
}
.form-stage label.required:before {
	content:'*';
	position:absolute;
	top:-4px;
	left:-10px;
	font-size:12px;
}
.form-stage.show-errors label.required:before {
	color:#ff0000;
}

.form-stage .group {
	width:100%;
	min-width:260px;
	padding:20px 0px;
	text-align:center;
	outline:0px solid rgba(255,0,0,0);
	transition:outline 250ms, outline-offset 250ms;
}
.form-stage.show-errors .group.error {
	outline:2px solid rgba(255,0,0,1);
	outline-offset:3px;
}

.form-stage .group .option {
	display:inline-block;
	cursor:pointer;
}
.form-stage .group.multi-select .option {
	display:block;
	text-align:left;
}
.form-stage .group label {
	min-width:0px;
	margin:0px 10px;
	display:inline-block;
}
.form-stage .group label span.sub {
	font-weight:normal;
}
.form-stage .group .option:hover label {
	color:#41bac2;
}
.form-stage span.req {
	font-size:12px;
}
.form-stage.show-errors span.req {
	color:#ff0000;
}

.form-stage .input,
.form-stage .btn.sel-val {
	transition:outline 250ms, outline-offset 250ms, background 250ms, border 250ms;
}
.form-stage .input.hidden {
	display:none;
}
.form-stage .input:hover {
	
}
.form-stage .input:focus {
	
}
.form-stage.show-errors .input.error,
.form-stage.show-errors .btn.sel-val.error {
	outline:2px solid rgba(255,0,0,1);
	outline-offset:3px;
}
.form-stage.show-errors .input.error,
.form-stage.show-errors .btn.sel-val.error:focus {
	outline-offset:-2px;
}

.form-stage textarea.input {
	margin-bottom:20px;
}

.form-stage .input[type=checkbox],
.form-stage .input[type=radio] {
	margin-right:10px;
}
.form-stage .input[type=checkbox] + label {
	
}

.form-stage .naa-select .btn.sel-val {
	width:100%;
	min-height:42px;
	padding:10px 50px 10px 20px;
	font-size:14px;
	font-weight:300;
	text-align:left;
	border-radius:21px;
	background-color:#fff;
}
.form-stage .naa-select .btn.sel-val:before {
	background-color:#fff;
}
.form-stage .naa-select .sel-val i {
	transform:scale(.8);
}
.form-stage .naa-select .opt {
	margin:2px;
}
.form-stage .naa-select .btn.btn-opt {
	min-height:35px;
	padding:10px 20px;
	font-size:11px;
}

.form-stage .btns {
	max-width:580px;
	margin:0 auto;
	position:relative;
	z-index:4;
	text-align:center;
}






/* where we fly tabber */
._tabber.where-we-fly {
	padding-top:20px;
}
._tabber.where-we-fly .naa-control {
	position:absolute;
	width:100%;
	display:flex;
	justify-content:flex-end;
	margin:0px;
	padding:0px;
	background:none;
}
._tabber.where-we-fly .naa-control .btn {
	margin:0px;
	padding:0px;
	text-decoration:underline;
}
._tabber.where-we-fly .naa-control .btn.opt-sel {
	display:none;
}
._tabber.where-we-fly .naa-control .btn:hover,
._tabber.where-we-fly .naa-control .btn:focus {
	color:#238DC1;
	outline:none;
}
._tabber.where-we-fly .naa-control .btn:before,
._tabber.where-we-fly .naa-control .btn:after {
	content:none;
}

._tabber.where-we-fly ._accordion .wp-block-columns {
	margin-bottom:0px;
}

._tabber.where-we-fly ._accordion .sub-item {
	padding:30px 0px;
	border-top:1px solid #cccccd;
}
._tabber.where-we-fly ._accordion .sub-item:first-child {
	margin-top:10px;
}
._tabber.where-we-fly ._accordion .sub-item:last-child {
	margin-bottom:20px;
	border-bottom:1px solid #cccccd;
}
._tabber.where-we-fly ._accordion p:last-child {
	margin-bottom:0px;
}

._tabber.where-we-fly ._accordion .wp-block-column:nth-child(2) {
	display:flex;
	justify-content:flex-end;
	margin-left:0px;
	padding-left:20px;
}




/* footer */



#footer {
	width:100%;
	position:relative;
	left:0px;
	right:0px;
	bottom:0px;
}

#footer .airlines {
	padding:15px 0px;
	background-color:#fff;
	border-top:1px solid #cccccd;
	border-bottom:1px solid #cccccd;
}
#footer .airlines .wrap {
	display:flex;
	justify-content:space-between;
}
#footer .airlines .airline-logo {
	display:inline-block;
	height:45px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50% 50%;
	/*background-color:rgba(255,150,0,.3);*/
	transform:scale(.9);
}
#footer .airlines .airline-logo:hover {
	outline:2px solid rgba(13,55,78,.15);
	outline-offset:2px;
}
#footer .airlines .airline-logo._1 {
	background-image:url('img/airline-allegiant.png');
	width:112px;
}
#footer .airlines .airline-logo._2 {
	background-image:url('img/airline-american.png');
	width:189px;
}
#footer .airlines .airline-logo._3 {
	background-image:url('img/airline-breeze.png');
	width:140px;
}
#footer .airlines .airline-logo._4 {
	background-image:url('img/airline-delta.png');
	width:157px;
}
#footer .airlines .airline-logo._5 {
	background-image:url('img/airline-frontier.png');
	width:135px;
}
#footer .airlines .airline-logo._6 {
	background-image:url('img/airline-united.png');
	width:144px;
}
#footer .airlines .airline-logo._7 {
	background-image:url('img/airline-spirit.png');
	width:120px;
}
#footer .airlines .airline-logo._8 {
	background-image:url('img/airline-southwest.png');
	width:139px;
}



#footer a {
	text-decoration:none;
}
#footer a:focus,
#footer a:hover {
	text-decoration:underline;
}

#footer .content {
	padding:35px 0px;
}

#footer .wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

#footer .content #google_translate_element {
	margin-bottom: 1em;
}

#footer .content #google_translate_element .goog-te-combo {
	all: revert;
}

#footer .content #google_translate_element span {
	display: inline;
}

#footer .content nav {
	width:460px;
	padding-bottom:30px;
	float:left;
	vertical-align:top;
}
#footer .content nav ul {
	display:block;
	column-count:2;
	column-gap:0px;
}
#footer .contact {
	max-width:300px;
	padding:0px 30px 30px 0px;
	float:right;
	vertical-align:top;
}
#footer .contact span {
	display:block;
	margin-bottom:10px;
}
#footer .contact a {
	color:#4c4c4c;
}
#footer .contact a:focus,
#footer .contact a:hover {
	color:#238DC1;
}
#footer a.webmail-link {
	font-size:80%;
	color:#4c4c4c;
}
#footer a.webmail-link._for-mobile {
	margin-top:20px;
	text-align:center;
}


#footer .bottom {
	padding:35px 0px;
	clear:both;
	text-align:center;
	border-top:1px solid #cccccd;
}
#footer .bottom .separator {
	display:inline-block;
	padding:0px 10px;
}


.mobile-ribbon {
	display:none;
}



/* userway accessibility widget */
body .uwy.userway_p1 .uai {
	top:auto !important;
	bottom:20px !important;
}




@media screen and (max-width:1259px) {
	
	body {
		font-size:14px;
	}
	h1 {
		font-size:42px;
	}
	h2 {
		font-size:40px;
	}
	h3 {
		font-size:23px;
	}
	h4 {
		font-size:16px;
	}
	h5 {
		font-size:14px;
	}
	h6 {
		font-size:13px;
	}
	
	button,
	select {
		font-size:13px;
	}
	textarea,
	input,
	select {
		font-size:13px;
	}
	.btn,
	select {
		min-height:46px;
		padding:15px 30px;
		font-size:14px;
		line-height:16px;
		border-radius:23px;
	}
	.btn.btn-opt {
		min-height:42px;
		padding:14px 16px;
		font-size:11px;
		line-height:14px;
		border-radius:21px;
	}
	.btn.btn-text {
		font-size:12px;
	}
	.naa-select .sel-val {
		font-size:14px;
	}
	.naa-select .opt {
		margin:5px;
	}
	.naa-control label {
		line-height:52px;
	}
	
	._accordion > .item,
	.alert .panel,
	.content-card {
		font-size:14px;
	}
	
	
	.wrap {
		width:940px;
	}
	.alert .panel {
		width:940px;
		margin-left:-470px;
	}
	
	
	#header .logo {
		width:375px;
		height:52px;
	}
	
	nav .menu-item {
		margin:3px 12px 3px 20px;
		padding-right:40px;
		font-size:14px;
		line-height:22px;
	}
	nav .menu-item a:before {
		width:10px;
		left:-19px;
	}
	
	#page .breadcrumb .item {
		font-size:14px;
	}
	#page .breadcrumb .separator {
		transform:scale(.9);
	}
	
	.page-content h2 {
		margin-bottom:40px;
	}
	.page-content p,
	.page-content ol,
	.page-content ul {
		margin-bottom:20px;
	}
	.page-content .entry-content > .btn,
	.page-content ._accordion {
		margin-bottom:20px;
	}
	.page-content blockquote {
		padding:20px 0px 50px 0px;
	}
	
	
	#naa-tm .tm-controls {
		margin-bottom:20px;
	}
	#naa-tm .map-wrap {
		margin-bottom:20px;
	}
	
	
	
	
}

@media screen and (max-width:1259px) and (min-width:980px) {
	
	#page.with-sidebar .page-content {
		width:calc(660px + ((100% - 940px) * .5));
	}
	.page-sidebar {
		width:calc(280px + ((100% - 940px) * .5));
		padding:30px 0px 30px 30px;
	}
	#page .breadcrumb {
		padding:20px 30px 20px 0px;
	}
	#page:not(.full-width) .breadcrumb > .wrap {
		max-width:630px;
	}
	#page.with-sidebar .page-content > .wrap {
		max-width:620px;
		margin-right:40px;
	}
	.page-sidebar .wrap {
		max-width:250px
	}
	
	
	#naa-ft .ft-control .ft-input {
		width:400px;
	}
	#naa-ft .ft-control .ft-submit {
		top:5px;
		right:5px;
	}
	
	#naa-ft .panel {
		width:460px;
	}
	body.on-naa-ft #naa-ft.mode-search.context-arrive .ft-arrive,
	body.on-naa-ft #naa-ft.mode-focus.context-arrive .ft-arrive,
	body.on-naa-ft #naa-ft.mode-search.context-depart .ft-depart,
	body.on-naa-ft #naa-ft.mode-focus.context-depart .ft-depart {
		width:580px;
	}
	
	.home-card {
		width:300px;
		height:400px;
		margin-right:20px;
		margin-bottom:20px;
	}
	
	.home-card .title {
		font-size:30px;
	}
	.home-card .element {
		transform:scale(.9);
	}
	
	
	#page .page-head {
		height:250px;
	}
	#page .page-head .element {
		transform:scale(.9);
	}
	
	#page.home .page-head {
		height:600px;
	}
	
	
	.page-content .entry-content {
		padding:30px 0px 20px 0px;
	}
	
	
	.page-sidebar .parking-map-cta {
		height:340px;
		padding:20px;
	}
	
	#naa-ft .ft-control {
		height:56px;
		padding-top:10px;
		padding-bottom:10px;
	}
	#naa-ft .ft-control .search-icon {
		top:18px;
	}
	#naa-ft .ft-control .ft-input {
		font-size:18px;
	}
	#naa-ft .ft-control .ft-ctx {
		font-size:16px;
	}
	
	#naa-ft .panel {
		top:160px;
	}
	
	#naa-ft.mode-main .ft-item .item-title {
		font-size:15px;
	}
	#naa-ft.mode-main .ft-item .status {
		font-size:10px;
	}
	#naa-ft.mode-main .ft-item .quick-info {
		font-size:13px;
	}
	#naa-ft.mode-main .ft-item .schedule .info {
		font-size:11px;
	}
	
	
	#naa-tm .map-wrap {
		height:700px;
	}
	#naa-tm .tm-map {
		transform:scale(.90);
	}
	#naa-tm .tm-tooltip {
		transform:scale(1.1);
	}
	
	
	#naa-pc .data .rate {
		font-size:44px;
	}
	#naa-pc .data.lg .rate {
		font-size:36px;
	}
	#naa-pc .data.xlg .rate {
		font-size:32px;
	}
	
	
	
	#footer .airlines {
		padding:5px 0px;
	}
	#footer .airlines .airline-logo {
		transform:scale(.8);
	}
	#footer .bottom {
		padding:25px 0px;
	}
}

@media screen and (max-width:979px) {
	/* entering mobile modes */
	
	._for-desktop {
		display:none;
	}
	._for-mobile {
		display:block;
	}
	
	
	.wrap {
		width:720px;
	}
	
	body.home .alerts,
	.alerts {
		position:relative;
		top:0px;
		left:0px;
	}
	.alert {
		width:100%;
		height:auto;
		max-height:0px;
		position:relative;
		top:0px;
		left:0px;
		box-shadow:0 2px 10px rgba(0,0,0,.1);
		overflow:hidden;
		transition:height 250ms, max-height 250ms;
	}
	.alert.on {
		max-height:200px;
	}
	.alert .panel {
		display:block;
		width:100%;
		position:relative;
		top:0px;
		margin-left:0px;
	}
	.alert.on .panel {
		top:0px;
	}
	.alert .alert-message {
		display:block;
		padding-right:0px;
	}
	.alert a.alert-cta {
		display:inline-block;
		padding:2px 0px;
	}
	
	#header .translate-cta {
		font-size:0px;
		right:50px;
	}
	#header .translate-cta:before {
		margin-right:0px;
	}
	
	#site-menu {
		position:relative;
		top:0px;
		transition:none;
	}
	body.on-site-menu #site-menu {
		top:0px;
	}
	.site-menu-wrap {
		height:auto;
		position:relative;
		top:0px;
		max-height:0px;
		overflow:hidden;
		box-shadow:0 2px 10px rgba(0,0,0,.3);
		transition:height 250ms, max-height 250ms;
	}
	body.on-site-menu .site-menu-wrap {
		max-height:200px;
	}
	#site-menu ._for-mobile {
		display:none;
	}
	
	#page.with-sidebar .page-content {
		width:100%;
	}
	#page.with-sidebar .page-content > .wrap {
		margin:0 auto;
	}
	.page-sidebar {
		display:none;
	}
	#page .breadcrumb {
		padding:20px 0px;
	}
	#page .breadcrumb > .wrap,
	#page:not(.full-width) .breadcrumb > .wrap {
		max-width:720px;
		margin:0 auto;
	}
	
	#page .page-head {
		height:200px;
	}
	#page .page-head .element {
		transform:scale(.8);
	}
	
	body.home #naa-pbw {
		display:none;
	}
	
	#page.home .page-head {
		height:0px;
		margin-bottom:0px;
	}
	#page.home .page-head:before,
	#page.home .page-head:after {
		content:none;
		background-image:none !important;
	}
	#page.home .page-head .wrap {
		padding:0px;
	}
	#page.home .page-head h1 {
		display:none;
	}
	
	.home-cards {
		margin-top:0px;
	}
	
	.home-card {
		width:100%;
		/*max-width:490px;*/
		height:260px;
	}
	.home-card,
	.home-card:nth-child(5),
	.home-card:nth-child(8),
	.home-card:nth-child(11),
	.home-card:nth-child(14) {
		margin:5px auto;
	}
	.home-card._for-mobile {
		display:inline-flex;
	}
	.home-card .element {
		left:85%;
	}
	
	.home-card._arrivals .img {
		top:-140px;
		left:-200px;
	}
	.home-card._departures .img {
		top:-90px;
		left:-400px;
	}
	.home-card._about .img {
		top:-130px;
		left:-140px;
	}
	.home-card .btn {
		margin-left:0px;
	}
	
	
	
	#naa-ft .ft-control .ft-input {
		font-size:18px;
	}
	#naa-ft .panel {
		top:20px !important;
		transition:opacity 500ms;
	}
	#naa-ft.mode-main .panel {
		display:none;
	}
	#naa-ft .ft-control {
		width:100%;
		max-width:540px;
		height:58px;
		top:70px;
		margin:0 auto;
		padding:10px 160px 10px 60px;
		z-index:5;
	}
	#naa-ft .ft-control .search-icon {
		top:18px;
	}
	#naa-ft .ft-control form {
		width:100%;
	}
	#naa-ft .ft-control .ft-input {
		font-size:18px;
		width:100%;
	}
	#naa-ft .ft-control .ft-ctx {
		display:none;
	}
	#naa-ft.mode-main .ft-control {
		display:none;
	}
	#naa-ft.mode-focus .ft-list,
	#naa-ft.mode-search .ft-list {
		max-height:none;
	}
	#naa-ft .ft-list .list-info {
		line-height:70px;
	}
	#naa-ft .panel-head h3 {
		margin-bottom:70px;
	}
	#naa-ft.mode-search .panel-head h3 {
		margin-bottom:90px;
	}
	#naa-ft .panel-head .ft-info {
		margin:0px;
	}
	#naa-ft.mode-focus .panel .ft-more {
		display:block !important;
		right:60px;
	}
	#naa-ft.mode-focus .panel._mobile-more .ft-more {
		display:none !important;
	}
	
	#naa-ft.mode-focus .panel:not(._mobile-more) .panel-head {
		padding-bottom:16px;
	}
	#naa-ft.mode-focus .panel:not(._mobile-more) .panel-head .list-sort {
		display:none;
	}
	
	
	#footer .airlines {
		padding:5px 0px;
	}
	#footer .airlines .airline-logo {
		transform:scale(.8);
	}
	#footer .content nav {
		width:420px;
	}
	#footer a.webmail-link._for-mobile {
		display:none;
	}
	
	#footer .bottom {
		padding:15px 20px;
	}
	#footer .bottom .wrap {
		max-width:500px;
		margin:0 auto;
	}
	
}

/*@media screen and (max-width:767px) {*/
@media screen and (max-width:759px) {
	/* full mobile mode */
	
	
	
	.wrap {
		width:100%;
		padding:0px 20px;
	}
	
	.select-wrap.on .naa-select .sel-opts {
		max-height:500px;
	}
	
	.naa-control {
		margin-bottom:20px;
	}
	
	#header {
		padding:20px 0px;
	}
	#header .btn-site-menu {
		left:20px;
	}
	#header .logo,
	#site-menu .mobile-menu-header .logo {
		width:308px;
		height:43px;
	}
	
	#header .translate-cta {
		right:10px;
		top:5px;
	}
	#header .site-search {
		display:none;
	}
	.site-search.on,
	.site-search:focus,
	.site-search:focus-within,
	.site-search:hover {
		width:240px;
	}
	.site-search input {
		width:236px;
	}
	
	body.on-site-menu {
		overflow:hidden;
	}
	.site-menu-wrap {
		width:100%;
		height:100%;
		position:fixed;
		z-index:25;
	}
	body.on-site-menu .site-menu-wrap {
		max-height:100%;
		overflow:scroll;
	}
	#site-menu {
		width:100%;
		height:100%;
		max-height:100%;
		top:0px;
		padding:0px;
		border-bottom:0px;
	}
	#site-menu .wrap {
		display:flex;
		flex-wrap:wrap;
		padding:0px 0px 70px 0px;
	}
	#site-menu nav {
		margin:0 auto;
	}
	#site-menu nav ul {
		display:block;
		max-width:260px;
	}
	
	nav .menu-item {
		margin:10px 15px 10px 22px;
	}
	#site-menu nav .menu-item {
		font-size:20px;
		line-height:30px;
		margin-right:0px;
	}
	#site-menu nav .menu-item a:before {
		top:15px;
	}
	/*#site-menu nav .menu-item a {
		font-weight:300;
	}*/
	
	
	#site-menu ._for-mobile {
		display:block;
	}
	#site-menu .mobile-menu-header {
		width:100%;
		height:70px;
		padding:20px 20px;
		position:relative;
		margin-bottom:90px;
	}
	#site-menu .mobile-menu-header .btn-close {
		width:40px;
		height:30px;
		top:50%;
		left:20px;
		right:auto;
		margin-top:-15px;
	}
	#site-menu .mobile-menu-header .btn-close:after {
		background-image:url('img/naa-ss.png');
		background-position:-20px 0px;
	}
	#site-menu .mobile-menu-header .logo {
		display:block;
		margin:0 auto;
		background-image:url('img/naa-logo-2.png');
		background-size:cover;
	}
	#site-menu .site-search {
		margin:30px auto;
		background:transparent;
		border-color:#fff;
	}
	#site-menu .site-search input {
		color:#fff;
	}
	#site-menu .site-search input::placeholder {
		color:rgba(255,255,255,.6);
	}
	#site-menu .site-search input:focus::placeholder,
	#site-menu .site-search input:hover::placeholder {
		color:rgba(255,255,255,.8);
	}
	#site-menu .site-search .btn-search:before,
	#site-menu .site-search .btn-search:after {
		background-position:-80px 0px;
	}
	
	
	#site-menu .mobile-ribbon {
		height:50px;
		position:absolute;
		bottom:0px;
		border-top:5px solid #A1CE5E;
	}
	#site-menu .mobile-ribbon a {
		text-decoration:none;
	}
	
	
	
	
	#page .page-head .wrap {
		/*padding:20px 260px 20px 20px*/
		padding:20px;
	}
	#page .page-head .element {
		right:60px;
	}
	#page .breadcrumb > .wrap,
	#page:not(.full-width) .breadcrumb > .wrap {
		max-width:100%;
	}
	#page .breadcrumb .btn-text {
		right:20px;
	}
	
	#page.with-sidebar .page-content > .wrap {
		max-width:100%;
	}
	.page-content .entry-content {
		padding:20px 0px;
	}
	
	.entry-content > .content-card {
		margin:20px auto;
	}
	
	#naa-tm .map-wrap {
		height:700px;
	}
	#naa-tm .tm-map {
		transform:scale(.90);
	}
	#naa-tm .tm-map._z-1 .marker {
		transform:scale(1.4);
	}
	#naa-tm .tm-map._z-2 .marker {
		transform:scale(1.8);
	}
	#naa-tm .tm-map._z-3 .marker {
		transform:scale(2.2);
	}
	#naa-tm .tm-map._z-4 .marker {
		transform:scale(2.6);
	}
	#naa-tm .tm-tooltip {
		transform:scale(1.1);
	}
	
	
	
	
	#naa-pc td {
		display:block;
		width:100% !important;
		max-width:300px;
		padding:10px 0px !important;
		margin:0 auto;
	}
	#naa-pc .calculator {
		padding-bottom:30px;
	}
	#naa-pc .rates .data {
		height:auto;
		line-height:2em;
	}
	#naa-pc .rates .data.empty:before {
		display:block;
		margin-top:10px;
		line-height:30px;
	}
	#naa-pc .data .rate {
		display:block;
		font-size:60px;
		line-height:1em;
	}
	#naa-pc .data.lg .rate {
		font-size:56px;
	}
	#naa-pc .data.xlg .rate {
		font-size:50px;
	}
	#naa-pc .disclaimer {
		padding-top:20px;
	}
	
	
	#naa-pbw table.form {
		margin:0 auto;
	}
	#naa-pbw table.form td {
		display:block;
		width:100% !important;
		max-width:300px;
		padding:10px 0px !important;
		margin:0 auto;
	}
	#naa-pbw .apply-promo {
		display:flex;
		align-items:flex-end;
		position:relative;
		top:-10px;
		height:40px;
		width:100%;
	}
	#naa-pbw .apply-promo input._promo {
		top:0px;
	}
	#naa-pbw table.form .btn {
		width:100%;
	}
	
	
	._tabber.where-we-fly .naa-control {
		position:relative;
	}
	._tabber.where-we-fly ._accordion .wp-block-column {
		flex-grow:1;
		width:100%;
	}
	._tabber.where-we-fly ._accordion .wp-block-column:nth-child(2) {
		padding-top:20px;
		padding-left:0px;
		justify-content:center;
	}
	
	
	#footer .airlines {
		display:none;
	}

	#footer .content .wrap {
		flex-direction: column;
	}

	#footer .content {
		padding:35px 0px 20px 0px;
		border-top:1px solid #cccccd;
	}
	#footer .content nav,
	#footer .content .col2 {
		width:100%;
		max-width:420px;
		margin:0 auto;
		padding-bottom:0px;
		float:none;
	}

	#footer .content .col1 {
		order: 2;
	}

	#footer .content .col2 {
		order: 1;
	}

	#footer .content #google_translate_element {
		margin-bottom: 2em;
	}

	#footer .contact {
		display:none;
	}
	#footer a.webmail-link._for-mobile {
		display:block;
	}
	
	#footer .bottom {
		padding:15px 0px;
	}
	
	
	.mobile-ribbon {
		display:block;
		width:100%;
		height:45px;
		position:relative;
		padding:10px;
		/*background-color:#238DC1;*/
		background:linear-gradient(90deg, #165b81 20%, #238dc1 100%);
	}
	.mobile-ribbon a {
		text-align:center;
		font-size:18px;
		line-height:45px;
		color:#fff;
	}
	.mobile-ribbon a:focus,
	.mobile-ribbon a:hover {
		text-decoration:none;
	}
	.mobile-ribbon .icon {
		display:inline-block;
		width:30px;
		height:30px;
		position:absolute;
		margin-top:8px;
		margin-left:30px;
		
		background-image:url('img/naa-ss.png');
		background-size:220px 165px;
		background-position:-60px -40px;
		
		opacity:.6;
		z-index:-1;
	}
	
	.mobile-ribbon .icon:before,
	.mobile-ribbon .icon:after {
		content:'';
		height:5px;
		position:absolute;
		top:12px;
		border:0px;
		background-image:url('img/naa-ss.png');
		background-size:220px 165px;
		background-position:0px -160px;
		transform:translate(0px,0.5px);
	}
	
	.mobile-ribbon .icon:before {
		width:25px;
		left:-25px;
	}
	.mobile-ribbon .icon:after {
		width:60px;
		left:-270px;
	}
	
	
}


@media screen and (max-width:679px) {
	
	.content-card.parking-rates > table {
		max-width:300px;
		margin:0 auto;
	}
	.content-card.parking-rates > table > tbody > tr > td {
		display:block;
		padding:10px 0px !important;
	}
	._accordion > .item .item-head:before,
	._accordion > .item .item-head:after {
		right:8px;
	}
	._accordion > .item .item-icon {
		margin-left:12px;
	}
	._accordion > .item .title-wrap {
		padding-left:12px;
	}
	._accordion > .item .item-icon + .title-wrap {
		padding-left:10px;
	}
	._accordion > .item .item-body {
		padding:10px 15px;
	}
	._accordion > .item .amenity-info {
		margin:0px 20px 0px 50px;
		padding:12px 0px 24px 0px;
	}
	
	
	#naa-ft .ft-item .status {
		right:-30px;
	}
	
	#naa-tm .map-wrap {
		height:620px;
	}
	#naa-tm .tm-map {
		transform:scale(.80);
	}
	#naa-tm .tm-tooltip {
		transform:scale(1.25);
	}
	
	
	
}


@media screen and (max-width:579px) {
	
	
	
	h1 {
		font-size:36px;
	}
	h2 {
		font-size:34px;
	}
	h3 {
		font-size:20px;
	}
	
	button,
	select {
		font-size:12px;
	}
	textarea,
	input,
	select {
		font-size:12px;
	}
	.btn,
	select {
		min-height:40px;
		padding:12px 24px;
		font-size:12px;
		border-radius:20px;
	}
	.btn.btn-opt {
		min-height:32px;
		padding:10px 14px;
		font-size:10px;
		line-height:12px;
		border-radius:16px;
	}
	.btn.btn-text {
		font-size:11px;
	}
	.naa-select .sel-val {
		font-size:12px;
		padding-right:50px;
	}
	.naa-control label {
		display:block;
		margin-bottom:15px;
		float:none;
		line-height:1em;
	}
	
	
	._accordion > .item,
	.alert .panel,
	.content-card {
		font-size:12px;
	}
	._accordion > .item .title-wrap .schedule {
		margin-top:2px;
	}
	._accordion > .item .amenity-info {
		padding:10px 0px;
	}
	._accordion > .item .item-link {
		display:block;
	}
	
	
	
	#header .btn-site-menu {
		left:10px;
	}
	
	#site-menu .mobile-menu-header .btn-close {
		left:10px;
	}
	
	.alert .panel {
		padding:20px 50px 20px 20px;
	}
	.alert .btn-close {
		top:20px;
		right:20px;
	}
	
	
	#page .page-head {
		height:130px;
	}
	#page .page-head .wrap {
		/*padding:10px 150px 10px 20px;*/
		padding:10px 20px;
	}
	#page .page-head h1 {
		max-width:calc(100% - 150px);
	}
	#page .page-head .element {
		right:0px;
		transform:scale(.6);
	}
	
	#page .breadcrumb .item {
		font-size:13px;
	}
	#page .breadcrumb .separator {
		transform:scale(.8);
	}
	
	.home-card {
		height:200px;
		/*max-width:400px;*/
		padding:20px;
	}
	.home-card .title {
		margin-bottom:20px;
		font-size:29px;
	}
	.home-card .title:after {
		bottom:-15px;
	}
	.home-card .element {
		transform:scale(.75);
	}
	
	
	#page .page-head .element._arrive .img,
	#page .page-head .element._depart .img,
	.home-card._arrivals .img,
	.home-card._departures .img {
		background-image:url('img/element-flight-m.png');
	}
	#page .page-head .element._parking .img,
	.home-card._parking .img {
		background-image:url('img/element-parking-m.png');
	}
	#page .page-head .element._map .img,
	.home-card._terminal-guide .img {
		background-image:url('img/element-map-m.png');
	}
	#page .page-head .element._transportation .img,
	.home-card._transportation .img {
		background-image:url('img/element-transportation-m.png');
	}
	#page .page-head .element._dining .img,
	.home-card._dining .img {
		background-image:url('img/element-dining-m.png');
	}
	#page .page-head .element._where .img,
	.home-card._where .img {
		background-image:url('img/element-where-m.png');
	}
	#page .page-head .element._services .img,
	.home-card._services .img {
		background-image:url('img/element-services-m.png');
	}
	#page .page-head .element._about .img,
	.home-card._about .img {
		background-image:url('img/element-about-m.png');
	}
	
	#page .page-head .element._parking .img {
		top:-140px;
		left:-310px;
		transform:scale(.8);
	}
	.home-card._parking .img {
		left:-220px;
	}
	#page .page-head .element._about .img {
		top:-140px;
		left:-180px;
	}
	.home-card._about .img {
		width:240px;
		height:308px;
	}
	
	#naa-ft .ft-control {
		width:calc(100% - 20px);
		height:44px;
		top:50px;
		margin:0px 10px;
		padding:6px 75px 6px 50px;
	}
	#naa-ft .ft-control .search-icon {
		top:12px;
		left:19px;
	}
	#naa-ft .ft-control .ft-input {
		height:30px;
		font-size:14px;
	}
	#naa-ft .ft-control .ft-submit {
		min-height:32px;
		padding:8px;
	}
	
	#naa-ft .panel {
		width:100%;
		top:0px !important;
		left:0% !important;
		right:auto;
		margin:0px !important;
		border-top-left-radius:0px;
		border-top-right-radius:0px;
	}
	#naa-ft.mode-search .panel-head h3 {
		margin-bottom:80px;
	}
	
	#naa-ft ._accordion > .item {
		max-height:100px;
	}
	#naa-ft ._accordion > .item.on {
		max-height:800px;
	}
	#naa-ft ._accordion > .item > .item-head {
		height:100px;
	}
	#naa-ft ._accordion > .item .item-head:before,
	#naa-ft ._accordion > .item .item-head:after {
		top:70px;
	}
	#naa-ft .ft-item .item-title {
		display:block;
		float:none;
	}
	#naa-ft .ft-item .status {
		right:auto;
		margin:8px 0px 4px 0px;
		float:none;
	}
	#naa-ft .status .update-time {
		right:auto;
		left:0px;
	}
	#naa-ft .ft-item .quick-info {
		float:none;
	}
	#naa-ft .ft-item .schedule {
		margin-bottom:5px;
	}
	#naa-ft .ft-item .schedule .info {
		width:100%;
	}
	
	
	#naa-tm .map-wrap {
		height:540px;
	}
	#naa-tm .tm-map {
		transform:scale(.68);
	}
	#naa-tm .tm-map._z-1 .marker {
		transform:scale(1.6);
	}
	#naa-tm .tm-map._z-2 .marker {
		transform:scale(2);
	}
	#naa-tm .tm-map._z-3 .marker {
		transform:scale(2.4);
	}
	#naa-tm .tm-map._z-4 .marker {
		transform:scale(2.8);
	}
	#naa-tm .tm-tooltip {
		transform:scale(1.47);
	}
	
	.form-stage .form-wrap {
		max-width:360px;
	}
	.form-stage .inputs td {
		display:block;
	}
	.form-stage .inputs td:first-child {
		width:100%;
	}
	.form-stage label {
		max-width:100%;
		padding:0px;
	}
	.form-stage label.required:before {
		position:relative;
		left:-7px;
		font-size:10px;
	}
	
	
	
	
}
@media screen and (max-width:479px) {
	
	h1 {
		font-size:32px;
	}
	h2 {
		font-size:30px;
	}
	
	#header {
		padding:25px 0px;
	}
	#header .wrap {
		padding-left:40px;
	}
	#header .btn-site-menu,
	#site-menu .mobile-menu-header .btn-close {
		transform:scale(.8);
		transform-origin:0% 50%;
	}
	
	#header .logo,
	#site-menu .mobile-menu-header .logo {
		width:200px;
		height:28px;
	}
	
	#header .translate-cta {
		right:0px;
		top:0px;
	}
	
	#site-menu .mobile-menu-header {
		margin-bottom:70px;
		padding:25px 40px;
	}
	#site-menu .site-search {
		margin:20px auto;
	}
	
	
	
	.home-card {
		height:150px;
		/*max-width:280px;*/
		padding:15px;
	}
	.home-card .title {
		font-size:24px;
		padding-right:30px;
	}
	.home-card .element {
		left:95%;
		transform:scale(.55);
	}
	
	.home-card._parking .img {
		width:332px;
		height:216px;
		top:-110px;
		left:-220px;
	}
	.home-card._transportation .img {
		width:408px;
		height:174px;
		top:-50px;
		left:-190px;
	}
	.home-card._where .title {
		padding-right:130px;
	}
	.home-card._where .img {
		left:-130px;
	}
	
	

	#naa-ft .ft-control {
		padding:6px 75px 6px 20px;
	}
	#naa-ft .ft-control .search-icon {
		display:none;
	}
	#naa-ft .ft-item._status-departed .progress:after {
		left:30%;
	}
	
	#naa-tm .map-wrap {
		height:440px;
	}
	#naa-tm .tm-map {
		transform:scale(.56);
	}
	#naa-tm .tm-tooltip {
		transform:scale(1.78);
	}
	
	
	
}

@media screen and (max-width:379px) {
	
	
	h1 {
		font-size:24px;
	}
	h2 {
		font-size:18px;
	}
	h3 {
		font-size:17px;
	}
	
	._accordion > .item .amenity-info {
		margin-left:20px;
	}
	
	#page .page-head {
		height:95px;
	}
	#page .page-head .wrap {
		
	}
	#page .page-head .element {
		right:20px;
		transform:scale(.4);
	}
	#page .breadcrumb {
		display:none;
	}
	.page-content h2 {
		margin-bottom:10px;
	}
	.page-content h2:after {
		content:none;
	}
	
	#naa-ft .ft-control .ft-input {
		padding:0px;
	}
	#naa-ft .panel-head .list-sort label {
		font-size:12px;
		line-height:20px;
	}
	#naa-ft .ft-item._status-departed .progress:after {
		left:40%;
	}
	
	#naa-tm .map-wrap {
		height:350px;
	}
	#naa-tm .tm-map {
		transform:scale(.44);
	}
	#naa-tm .tm-map._z-1 .marker {
		transform:scale(1.8);
	}
	#naa-tm .tm-map._z-2 .marker {
		transform:scale(2.2);
	}
	#naa-tm .tm-map._z-3 .marker {
		transform:scale(2.6);
	}
	#naa-tm .tm-map._z-4 .marker {
		transform:scale(3);
	}
	#naa-tm .tm-tooltip {
		transform:scale(2.27);
	}
	
	
	#naa-pc .data .rate {
		font-size:50px;
	}
	#naa-pc .data.lg .rate {
		font-size:46px;
	}
	#naa-pc .data.xlg .rate {
		font-size:40px;
	}

	#footer .content .col2 {
		max-width: 220px;
	}
	#footer .content nav ul {
		max-width:220px;
		column-count:1;
	}
	.mobile-ribbon .icon {
		margin-left:20px;
	}
	
}
