@-webkit-keyframes wiggle {
	25% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
	75% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
}

@keyframes wiggle {
	25% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}
	75% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}
}

@-webkit-keyframes walk {
	10% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateX(10px);
		transform: translateX(10px)
	}
	75% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
	90% {
		-webkit-transform: translateX(120px);
		transform: translateX(120px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	0%,
	100% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}

@keyframes walk {
	10% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateX(10px);
		transform: translateX(10px)
	}
	75% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
	90% {
		-webkit-transform: translateX(120px);
		transform: translateX(120px);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	0%,
	100% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
}

@-webkit-keyframes light-fill {
	0%,
	100% {
		fill: #6c5891
	}
	20% {
		fill: #317792
	}
	40% {
		fill: #3ebde6
	}
	60% {
		fill: #dc5858
	}
	80% {
		fill: #548c88
	}
}

@keyframes light-fill {
	0%,
	100% {
		fill: #6c5891
	}
	20% {
		fill: #317792
	}
	40% {
		fill: #3ebde6
	}
	60% {
		fill: #dc5858
	}
	80% {
		fill: #548c88
	}
}

@-webkit-keyframes light-stroke {
	0%,
	100% {
		stroke: #6c5891
	}
	20% {
		stroke: #317792
	}
	40% {
		stroke: #3ebde6
	}
	60% {
		stroke: #dc5858
	}
	80% {
		stroke: #548c88
	}
}

@keyframes light-stroke {
	0%,
	100% {
		stroke: #6c5891
	}
	20% {
		stroke: #317792
	}
	40% {
		stroke: #3ebde6
	}
	60% {
		stroke: #dc5858
	}
	80% {
		stroke: #548c88
	}
}

@-webkit-keyframes image-pan {
	0%,
	100% {
		background-position: center
	}
	25% {
		background-position: center top
	}
	75% {
		background-position: center bottom
	}
}

@keyframes image-pan {
	0%,
	100% {
		background-position: center
	}
	25% {
		background-position: center top
	}
	75% {
		background-position: center bottom
	}
}

@-webkit-keyframes fade-up {
	from {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

@keyframes fade-up {
	from {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	to {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}
}

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-size: 100%;
	margin: 0;
	font-family: inherit
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

html {
	font-size: 62.5%;
	box-sizing: border-box;
	min-height: 100%
}

*,
:after,
:before {
	box-sizing: inherit
}

body {
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #000;
	line-height: 1.8;
	font-family: "Noto Sans", sans-serif;
	background: #fff
}

::-moz-selection {
	background: #317792;
	color: #fff
}

::selection {
	background: #317792;
	color: #fff
}

::-moz-selection {
	background: #317792;
	color: #fff
}

.checkboxes {
	padding: 0;
	margin: 0
}

.checkbox_item {
	position: relative;
	padding: 0;
	margin: 15px 0 0 0;
	list-style: none
}

.checkbox_item:first-of-type {
	margin-top: 0
}

.checkbox_box {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.checkbox_label {
	display: inline-block;
	padding: 3px 0 3px 50px;
	margin: 0;
	cursor: pointer
}

.checkbox_label:after,
.checkbox_label:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%
}

.checkbox_label:before {
	position: absolute;
	content: '';
	display: inline-block;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	left: 0;
	z-index: 1;
	width: 34px;
	height: 34px;
	border: 3px solid transparent;
	border-top-style: none;
	border-right-style: none
}

.checkbox_label:after {
	position: absolute;
	content: '';
	display: inline-block;
	left: 0;
	width: 34px;
	height: 34px;
	border: 3px solid #000;
	background: inherit;
	cursor: pointer
}

.checkbox_box:checked+.checkbox_label:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 4px;
	margin-top: -5px;
	width: 26px;
	height: 10px;
	border-color: #000
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
md-autocomplete input,
select,
textarea {
	min-height: 40px;
	padding: 14px 10px;
	background-color: #fff;
	color: #505255;
	border: 2px solid #d9d4d4;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	max-width: 100%;
	font-family: "Noto Sans", sans-serif;
	vertical-align: middle
}

input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
md-autocomplete input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #777;
	font-style: italic
}

input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
md-autocomplete input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: #777;
	font-style: italic;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

textarea {
	min-height: 65px;
	padding-top: 6px;
	padding-bottom: 6px
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
md-autocomplete input:focus,
select:focus,
textarea:focus {
	border: 2px solid #3ebde6;
	outline: 0
}

label,
legend {
	display: block;
	font-weight: 600
}

fieldset {
	padding: 0;
	border-width: 0;
	min-width: 0
}

input[type=checkbox],
input[type=radio] {
	display: inline
}

input[type=checkbox]+label,
input[type=radio]+label {
	display: inline-block;
	vertical-align: middle;
	font-weight: 400
}

label>.label-body {
	display: inline-block;
	margin-left: 5px;
	margin-left: 5px;
	margin-left: 5px;
	margin-left: 5px;
	margin-left: 5px;
	margin-left: 5px;
	margin-left: .5rem;
	font-weight: 400
}

.webform-client-form {
	border: 1px solid #b7baba;
	padding: 15px;
	margin-bottom: 20px
}

.webform-client-form .form-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url(../images/select-arrow-blue.svg) no-repeat;
	background-size: contain;
	background-position: top right;
	padding-right: 60px
}

.webform-client-form .form-select::-ms-expand {
	display: none
}

.form-columns {
	padding: 20px
}

input[type=file] {
	max-width: 100%
}

.webform-client-form-10 {
	background: #152746;
	color: #fff;
	border-color: #152746;
	border-radius: 15px;
	padding: 20px 15px
}

.webform-client-form-10 label {
	color: #3ebde6
}

.webform-client-form-10 label.option {
	color: #fff
}

.webform-client-form-10 .webform-component-fieldset {
	border-radius: 15px;
	border-color: #3ebde6;
	margin-bottom: 20px;
	background: #0f1c32;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.webform-client-form-10 .webform-component-fieldset.collapsed {
	background: -webkit-gradient(linear, left top, left bottom, from(#0f1c32), to(#152746));
	background: -webkit-linear-gradient(#0f1c32, #152746);
	background: linear-gradient(#0f1c32, #152746);
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.webform-client-form-10 .webform-calendar {
	vertical-align: middle
}

.webform-client-form-10 .fieldset-legend {
	color: #3ebde6
}

.webform-client-form-10 .form-required {
	color: #fff
}

.webform-client-form-10 .fieldset-title {
	color: #fff
}

.webform-client-form-10 input[type=email],
.webform-client-form-10 input[type=text],
.webform-client-form-10 textarea {
	border-radius: 15px
}

@media (min-width:900px) {
	.webform-client-form-10 .form-actions {
		padding-left: 20px
	}
}

.webform-client-form-10 .tabledrag-toggle-weight-wrapper {
	display: none
}

.webform-client-form-10 .tabledrag-handle {
	display: none
}

.webform-component-fieldset {
	border: 1px solid #b7baba;
	padding: 15px;
	min-width: 0
}

.webform-component-radios .form-type-radio {
	display: inline-block
}

.webform-component-radios .form-type-radio+.form-type-radio {
	margin-left: 10px
}

.webform-component-checkboxes .form-type-checkbox {
	display: inline-block
}

.webform-component-checkboxes .form-type-checkbox+.form-type-checkbox {
	margin-left: 10px
}

.file-widget input[type=submit] {
	margin-top: 10px
}

.file-widget .file-size {
	color: #152746
}

.ts-h1,
h1 {
	font-size: 28px;
	font-size: 28px;
	font-size: 28px;
	font-size: 28px;
	font-size: 28px;
	font-size: 28px;
	font-size: 2.8rem
}

.ts-h2,
h2 {
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem
}

.ts-h3,
h3 {
	font-size: 20px;
	font-size: 20px;
	font-size: 20px;
	font-size: 20px;
	font-size: 20px;
	font-size: 20px;
	font-size: 2rem
}

.ts-h4,
h4 {
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.8rem
}

.ts-h5,
h5 {
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem
}

.ts-h6,
h6 {
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem
}

@media (min-width:700px) {
	.ts-h1,
	h1 {
		font-size: 4.4rem
	}
	.ts-h2,
	h2 {
		font-size: 4rem
	}
	.ts-h3,
	h3 {
		font-size: 3.6rem
	}
	.ts-h4,
	h4 {
		font-size: 3.2rem
	}
	.ts-h5,
	h5 {
		font-size: 2.8rem
	}
	.ts-h6,
	h6 {
		font-size: 2.4rem
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	color: #152746;
	font-weight: 500;
	font-family: "Noto Sans", sans-serif
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none
}

h1,
h2 {
	font-weight: 700
}

h2 {
	margin: 20px 0 10px
}

@media (min-width:700px) {
	h2 {
		margin: 40px 0 20px
	}
}

h3,
h4,
h5,
h6 {
	margin: 10px 0
}

@media (min-width:700px) {
	h3,
	h4,
	h5,
	h6 {
		margin: 20px 0
	}
}

.heading-lined,
.heading-lined--thick {
	border-bottom: 2px solid #3ebde6;
	margin-bottom: 4px;
	padding-bottom: 4px
}

.heading-lined--thick {
	border-bottom-width: 12px;
	margin-bottom: 8px;
	padding-bottom: 8px
}

.pgraph-title {
	font-size: 36px;
	margin: 20px 0;
	line-height: 1.2
}

img,
svg {
	max-width: 100%
}

img {
	height: auto
}

.image-rounded {
	border-radius: 25px
}

.image-rounded--top {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	display: block;
	max-height: 280px;
	width: 100%;
	height: auto
}

a {
	color: #317792;
	text-decoration: none
}

a:focus,
a:hover {
	text-decoration: underline
}

.icon-link>* {
	vertical-align: middle;
	display: inline-block
}

.icon-link img {
	margin-right: 10px
}

.skip-nav {
	position: absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	-webkit-clip-path: inset(1px 1px 1px 1px);
	clip-path: inset(1px 1px 1px 1px);
	-webkit-transform: translate(0, -40px);
	transform: translate(0, -40px);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	width: 100%;
	left: 0;
	-webkit-transition: .1s opacity cubic-bezier(.31, 0, .91, .36), .1s -webkit-transform cubic-bezier(.31, 0, .91, .36);
	transition: .1s opacity cubic-bezier(.31, 0, .91, .36), .1s -webkit-transform cubic-bezier(.31, 0, .91, .36);
	-webkit-transition: .1s transform cubic-bezier(.31, 0, .91, .36), .1s opacity cubic-bezier(.31, 0, .91, .36);
	transition: .1s transform cubic-bezier(.31, 0, .91, .36), .1s opacity cubic-bezier(.31, 0, .91, .36);
	-webkit-transition: .1s transform cubic-bezier(.31, 0, .91, .36), .1s opacity cubic-bezier(.31, 0, .91, .36), .1s -webkit-transform cubic-bezier(.31, 0, .91, .36);
	transition: .1s transform cubic-bezier(.31, 0, .91, .36), .1s opacity cubic-bezier(.31, 0, .91, .36), .1s -webkit-transform cubic-bezier(.31, 0, .91, .36)
}

.skip-nav:focus {
	color: #fff;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	width: 100%;
	-webkit-clip-path: none;
	clip-path: none;
	height: auto;
	top: -1px;
	display: block;
	overflow: auto;
	clip: auto;
	z-index: 50;
	text-align: center;
	text-decoration: none;
	padding: 10px;
	background-color: #152746;
	background-color: rgba(21, 39, 70, .7);
	font-weight: 700;
	outline: 0;
	-webkit-transition: .1s opacity cubic-bezier(.09, .64, .69, 1), .1s -webkit-transform cubic-bezier(.09, .64, .69, 1);
	transition: .1s opacity cubic-bezier(.09, .64, .69, 1), .1s -webkit-transform cubic-bezier(.09, .64, .69, 1);
	-webkit-transition: .1s transform cubic-bezier(.09, .64, .69, 1), .1s opacity cubic-bezier(.09, .64, .69, 1);
	transition: .1s transform cubic-bezier(.09, .64, .69, 1), .1s opacity cubic-bezier(.09, .64, .69, 1);
	-webkit-transition: .1s transform cubic-bezier(.09, .64, .69, 1), .1s opacity cubic-bezier(.09, .64, .69, 1), .1s -webkit-transform cubic-bezier(.09, .64, .69, 1);
	transition: .1s transform cubic-bezier(.09, .64, .69, 1), .1s opacity cubic-bezier(.09, .64, .69, 1), .1s -webkit-transform cubic-bezier(.09, .64, .69, 1)
}

.link--more {
	position: relative
}

.link--more:after {
	content: '';
	position: absolute;
	border: 6px solid transparent;
	border-left-color: inherit;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	margin-left: 10px;
	bottom: 9px
}

.link--more:active:after,
.link--more:focus:after,
.link--more:hover:after {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	margin-left: 20px
}

.plain-list {
	margin: 0;
	padding: 0
}

.plain-list li {
	margin: 0;
	list-style: none
}

.page-content ul:not(.pager):not(.contextual-links):not(.site-map-menu):not(.map-menu):not(.plain-list):not(.check-list-radio):not(.check-list-radio--blue):not(.map-sidebar-nav) {
	list-style-type: none
}

.page-content ul:not(.pager):not(.contextual-links):not(.site-map-menu):not(.map-menu):not(.plain-list):not(.check-list-radio):not(.check-list-radio--blue):not(.map-sidebar-nav) li {
	position: relative
}

.page-content ul:not(.pager):not(.contextual-links):not(.site-map-menu):not(.map-menu):not(.plain-list):not(.check-list-radio):not(.check-list-radio--blue):not(.map-sidebar-nav) li:before {
	content: '•';
	position: absolute;
	top: 16px;
	top: 16px;
	top: 16px;
	top: 16px;
	top: 16px;
	top: 16px;
	top: 1.6rem;
	left: -20px;
	left: -20px;
	left: -20px;
	left: -20px;
	left: -20px;
	left: -20px;
	left: -2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #548c88;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 3.2rem
}

.i18n-ar .page-content ul:not(.pager):not(.contextual-links):not(.site-map-menu):not(.map-menu):not(.plain-list):not(.check-list-radio):not(.check-list-radio--blue):not(.map-sidebar-nav) li:before {
	left: auto;
	right: -20px;
	right: -20px;
	right: -20px;
	right: -20px;
	right: -20px;
	right: -20px;
	right: -2rem
}

.page-content li {
	margin: 5px 0
}

.svg-airport,
.svg-airport-small,
.svg-alert-square,
.svg-alert-triangle,
.svg-arrow-right,
.svg-baggage-cart,
.svg-bathroom-family,
.svg-bathroom-unisex,
.svg-battery,
.svg-boarding-pass,
.svg-briefcase,
.svg-bus,
.svg-calendar,
.svg-car,
.svg-cargo,
.svg-chevron-right,
.svg-child,
.svg-church,
.svg-clock,
.svg-facebook,
.svg-flight-international,
.svg-gifts,
.svg-globe,
.svg-gw-gear,
.svg-hamburger,
.svg-instagram,
.svg-map-marker,
.svg-money,
.svg-parking,
.svg-parking-sign,
.svg-passenger-suitcase,
.svg-passport,
.svg-pickup,
.svg-plane-down,
.svg-plane-hobby,
.svg-plane-overhead,
.svg-plane-up,
.svg-question-mark,
.svg-rideshare,
.svg-search,
.svg-security,
.svg-shuttle,
.svg-taxi,
.svg-twitter,
.svg-wcaa-small,
.svg-wheelchair {
	background: url(../images/sprites.svg) no-repeat;
	display: inline-block;
	vertical-align: middle
}

.svg-airport {
	background-position: 79.97032640949556% 40.67796610169491%!important;
	width: 99px;
	height: 124px
}

.svg-airport-small {
	background-position: 31.03932584269663% 40.032679738562095%!important;
	width: 61px;
	height: 43px
}

.svg-alert-square {
	background-position: 22.033898305084747% 41.52542372881356%!important;
	width: 65px;
	height: 65px
}

.svg-alert-triangle {
	background-position: 57.76223776223776% 73.96351575456053%!important;
	width: 58px;
	height: 52px
}

.svg-arrow-right {
	background-position: 85.98382749326146% 35.584843492586494%!important;
	width: 31px;
	height: 48px
}

.svg-baggage-cart {
	background-position: 97.39507959479016% 83.36283185840708%!important;
	width: 82px;
	height: 90px
}

.svg-bathroom-family {
	background-position: 61.87399030694669% 16.699029126213592%!important;
	width: 154px;
	height: 140px
}

.svg-bathroom-unisex {
	background-position: 0 59.88483685220729%!important;
	width: 147px;
	height: 134px
}

.svg-battery {
	background-position: 0 26.523297491039425%!important;
	width: 169px;
	height: 97px
}

.svg-boarding-pass {
	background-position: 33.18250377073907% 76.63230240549828%!important;
	width: 110px;
	height: 73px
}

.svg-briefcase {
	background-position: 25.364431486880466% 97.03315881326353%!important;
	width: 87px;
	height: 82px
}

.svg-bus {
	background-position: 27.569331158238175% 25.919439579684763%!important;
	width: 160px;
	height: 84px
}

.svg-calendar {
	background-position: 47.82608695652174% 76.36986301369863%!important;
	width: 83px;
	height: 71px
}

.svg-car {
	background-position: 0 41.666666666666664%!important;
	width: 156px;
	height: 67px
}

.svg-cargo {
	background-position: 99.40915805022156% 50.1779359430605%!important;
	width: 96px;
	height: 93px
}

.svg-chevron-right {
	background-position: 31.75033921302578% 17.684887459807072%!important;
	width: 36px;
	height: 33px
}

.svg-child {
	background-position: 14.793741109530583% 98.05996472663139%!important;
	width: 70px;
	height: 88px
}

.svg-church {
	background-position: 84.35054773082942% 0!important;
	width: 134px;
	height: 134px
}

.svg-clock {
	background-position: 59.13669064748201% 96.52777777777777%!important;
	width: 78px;
	height: 79px
}

.svg-facebook {
	background-position: 67.16621253405995% 43.66883116883117%!important;
	width: 39px;
	height: 39px
}

.svg-flight-international {
	background-position: 37.66233766233766% 96.86411149825784%!important;
	width: 80px;
	height: 81px
}

.svg-gifts {
	background-position: 23.04075235109718% 58.97920604914934%!important;
	width: 135px;
	height: 126px
}

.svg-globe {
	background-position: 16.591251885369534% 81.8348623853211%!important;
	width: 110px;
	height: 110px
}

.svg-gw-gear {
	background-position: 67.44186046511628% 36.928104575163395%!important;
	width: 42px;
	height: 43px
}

.svg-hamburger {
	background-position: 36.58536585365854% 17.684887459807072%!important;
	width: 35px;
	height: 33px
}

.svg-instagram {
	background-position: 100% 0!important;
	width: 100px;
	height: 100px
}

.svg-map-marker {
	background-position: 86.33288227334235% 43.20785597381342%!important;
	width: 34px;
	height: 44px
}

.svg-money {
	background-position: 0 0!important;
	width: 197px;
	height: 148px
}

.svg-parking {
	background-position: 98.39181286549707% 97.39583333333333%!important;
	width: 89px;
	height: 79px
}

.svg-parking-sign {
	background-position: 0 81.8348623853211%!important;
	width: 110px;
	height: 110px
}

.svg-passenger-suitcase {
	background-position: 98.68035190615836% 67.08407871198568%!important;
	width: 91px;
	height: 96px
}

.svg-passport {
	background-position: 96.28040057224607% 17.953321364452425%!important;
	width: 74px;
	height: 98px
}

.svg-pickup {
	background-position: 57.76772247360483% 39.71880492091388%!important;
	width: 110px;
	height: 86px
}

.svg-plane-down {
	background-position: 82.16463414634147% 60.39076376554174%!important;
	width: 117px;
	height: 92px
}

.svg-plane-hobby {
	background-position: 99.55621301775147% 34.67600700525394%!important;
	width: 97px;
	height: 84px
}

.svg-plane-overhead {
	background-position: 0 100%!important;
	width: 104px;
	height: 99px
}

.svg-plane-up {
	background-position: 63.03030303030303% 55.12367491166078%!important;
	width: 113px;
	height: 89px
}

.svg-question-mark {
	background-position: 41.21621621621622% 17.684887459807072%!important;
	width: 33px;
	height: 33px
}

.svg-rideshare {
	background-position: 33.560477001703575% 0!important;
	width: 186px;
	height: 110px
}

.svg-search {
	background-position: 26.766304347826086% 17.79935275080906%!important;
	width: 37px;
	height: 37px
}

.svg-security {
	background-position: 48.506401137980085% 96.69565217391305%!important;
	width: 70px;
	height: 80px
}

.svg-shuttle {
	background-position: 44.13145539906103% 55.12367491166078%!important;
	width: 134px;
	height: 89px
}

.svg-taxi {
	background-position: 62.07455429497569% 0!important;
	width: 156px;
	height: 86px
}

.svg-twitter {
	background-position: 86.33288227334235% 49.28%!important;
	width: 34px;
	height: 30px
}

.svg-wcaa-small {
	background-position: 83.43653250773994% 23.38568935427574%!important;
	width: 127px;
	height: 82px
}

.svg-wheelchair {
	background-position: 69.75748930099857% 96.02763385146805%!important;
	width: 72px;
	height: 76px
}

table {
	width: 100%
}

th {
	background: #152746;
	border: 0;
	color: #fff;
	text-align: center;
	padding: 10px 5px
}

tr:nth-of-type(even) {
	background: #f5f5f5
}

td {
	padding: 10px 5px
}

.paragraph--parking-table {
	margin: 20px 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 10px;
	width: 100%
}

@media (min-width:700px) {
	.paragraph--parking-table {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%
	}
	.paragraph--parking-table.table--parking__wrapper {
		float: left
	}
}

.table--parking__heading {
	font-weight: 700;
	padding-bottom: 5px;
	color: #152746;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem
}

.table--parking__rate {
	color: #cf573a;
	font-weight: 700
}

.table--parking__max-price.table--parking__max-price {
	background: #e2f9f8
}

.table--parking__max-price-rate {
	font-weight: 700;
	color: #548c88
}

address {
	font-style: normal
}

hr {
	height: 1px;
	border: none;
	background: #f5f5f5;
	margin: 40px 0
}

.select-terminal-airline .block-title,
.text-meta,
th {
	text-transform: uppercase;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 15px;
	font-size: 1.5rem
}

.text-bold {
	font-weight: 700
}

.text-normal {
	font-weight: 400
}

.number-block {
	text-align: center;
	font-weight: 700;
	display: inline-block
}

.number-block:not(.number-block__mcnamara):not(.number-block__north) {
	color: #152746;
	padding: 30px 15px
}

.number-block:not(.number-block__mcnamara):not(.number-block__north) .number-block__figure {
	border-bottom: 2px solid #dee2e2;
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: inline-block
}

@media (min-width:1200px) {
	.number-block:not(.number-block__mcnamara):not(.number-block__north) .number-block__figure {
		display: block
	}
}

.number-block:not(.number-block__mcnamara):not(.number-block__north) .number-block__label {
	width: 80%;
	margin: 0 auto;
	text-transform: uppercase
}

.number-block__figure {
	font-size: 72px;
	font-size: 72px;
	font-size: 72px;
	font-size: 72px;
	font-size: 72px;
	font-size: 72px;
	font-size: 7.2rem;
	line-height: 1
}

.number-block__mcnamara .number-block__figure,
.number-block__north .number-block__figure {
	font-size: 56px;
	font-size: 56px;
	font-size: 56px;
	font-size: 56px;
	font-size: 56px;
	font-size: 56px;
	font-size: 5.6rem
}

.number-block__mcnamara .number-block__unit,
.number-block__north .number-block__unit {
	font-size: 22px;
	font-size: 22px;
	font-size: 22px;
	font-size: 22px;
	font-size: 22px;
	font-size: 22px;
	font-size: 2.2rem;
	margin-left: 4px
}

.number-block__label {
	display: block;
	line-height: 1.4
}

.paragraphs-items-field-number-blocks {
	border-top: 15px solid #f5f5f5;
	padding: 30px 0
}

.text-number:not([data-number=""]):after {
	content: attr(data-number);
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 50%;
	text-align: center;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	background-color: #317792;
	color: #fff;
	margin-left: 16px
}

@media (min-width:1200px) {
	.text-number:not([data-number=""]) {
		margin-left: 0;
		text-align: center
	}
}

hr.hr--lightgray {
	height: 15px;
	background: #f5f5f5;
	margin: 15px 0;
	border: none
}

.flex-grid--gutters {
	margin: -20px 0 -10px
}

.flex-grid--gutters>.flex-grid-cell {
	padding: 20px 0 0 30px
}

.flex-grid--gutters-sm {
	margin: -20px 0 -10px
}

.flex-grid--gutters-sm>.flex-grid-cell {
	padding: 20px 0 0 30px
}

@media (min-width:700px) {
	.flex-grid--gutters-sm {
		margin: -20px 0 5px
	}
	.flex-grid--gutters-sm>.flex-grid-cell {
		padding: 20px 0 0 15px
	}
}

.flex-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0
}

.flex-grid--flexcells>.flex-grid-cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.flex-grid-cell {
	-webkit-box-flex: 0;
	flex: 0 0 100%;
	-ms-flex: 1 0 auto;
	width: 100%;
	max-width: 100%
}

.lg-flex-grid--1of4>.flex-grid-cell {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%
}

.lg-flex-grid--1of3>.flex-grid-cell {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%
}

@media (min-width:700px) {
	.lg-flex-grid--1of4>.flex-grid-cell,
	.md-flex-grid--1of2>.flex-grid-cell {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%
	}
	.md-flex-grid--1of2-first-static {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.md-flex-grid--1of2-first-static>.flex-grid-cell:first-child {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
	.md-flex-grid--1of2-first-static>.flex-grid-cell:last-child {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
}

@media (min-width:900px) {
	.lg-flex-grid--1of4>.flex-grid-cell {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		width: 25%;
		max-width: 25%
	}
	.lg-flex-grid--1of2>.flex-grid-cell {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%
	}
	.lg-flex-grid--1of3>.flex-grid-cell {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% * .33333);
		flex: 0 0 calc(100% * .33333);
		width: calc(100% * .33333);
		max-width: calc(100% * .33333)
	}
}

@media (min-width:1200px) {
	.xl-flex-grid--1of3>.flex-grid-cell {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% * .33333);
		flex: 0 0 calc(100% * .33333);
		width: calc(100% * .33333);
		max-width: calc(100% * .33333)
	}
}

.grid:after {
	clear: both;
	content: '';
	display: table
}

.grid-cell {
	float: left;
	margin-bottom: 20px
}

.grid-cell:last-of-type {
	margin-bottom: 0
}

.md-grid-cell--1of3 {
	width: 100%
}

.md-grid-cell--2of3 {
	width: 100%
}

@media (min-width:900px) {
	.md-grid-cell {
		padding-right: 4.5%;
		margin: 0
	}
	.md-grid-cell:last-of-type {
		padding-right: 0
	}
	.md-grid-cell.has-left-pad {
		padding-left: 4.5%
	}
	.md-grid-cell.has-left-pad:first-of-type {
		padding-left: 0
	}
	.md-grid-cell--1of2 {
		width: 50%
	}
	.md-grid-cell--1of3 {
		width: calc(100% / 3)
	}
	.md-grid-cell--2of3 {
		width: calc(200% / 3)
	}
}

.grid--modern {
	display: -ms-grid;
	display: grid
}

@media (min-width:900px) {
	.grid--modern.grid--modern-2col {
		-ms-grid-columns: 1fr 0 1fr;
		grid-template-columns: repeat(2, 1fr)
	}
	.grid--modern.grid--modern-3col {
		-ms-grid-columns: 1fr 0 1fr 0 1fr;
		grid-template-columns: repeat(3, 1fr)
	}
	.grid--modern.grid--modern-4col {
		-ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr;
		grid-template-columns: repeat(4, 1fr)
	}
}

.gutter {
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:450px) {
	.gutter {
		padding-left: 30px;
		padding-right: 30px
	}
}

.gutter-sm {
	padding-left: 10px;
	padding-right: 10px
}

@media (min-width:450px) {
	.gutter-sm {
		padding-left: 15px;
		padding-right: 15px
	}
}

.block--news-list,
.container,
.node-type-faq .node-content,
.node-type-news .node-content,
.node-type-webform .node-content,
.page-node-461 .node-content,
.page-node-504 .node-content,
.page-protected-page .page-content,
.page-travel-alerts .block--alerts-list,
.page-travel-alerts .view-display-id-last_update_time,
.page-user .page-content,
.section-business .node-content,
.site-map-menus {
	width: 100%;
	margin: 0 auto;
	max-width: 1300px
}

.block--news-list:after,
.container:after,
.node-type-faq .node-content:after,
.node-type-news .node-content:after,
.node-type-webform .node-content:after,
.page-node-461 .node-content:after,
.page-node-504 .node-content:after,
.page-protected-page .page-content:after,
.page-travel-alerts .block--alerts-list:after,
.page-travel-alerts .view-display-id-last_update_time:after,
.page-user .page-content:after,
.section-business .node-content:after,
.site-map-menus:after {
	clear: both;
	content: '';
	display: table
}

.container-inner {
	width: 100%;
	margin: 0 auto;
	max-width: 900px
}

.container-inner:after {
	clear: both;
	content: '';
	display: table
}

.breadcrumb {
	background: #dee2e2;
	color: #505255;
	text-transform: uppercase;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 10px 0;
	overflow: hidden
}

.breadcrumb a {
	color: #152746;
	display: inline-block;
	padding: 5px 20px;
	position: relative
}

.breadcrumb a:after {
	content: '';
	border: 1px solid #b7baba;
	position: absolute;
	right: -5px;
	top: 0;
	height: 100%;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg)
}

.i18n-ar .breadcrumb a:after {
	right: auto;
	left: -5px
}

.breadcrumb .content {
	width: 100%;
	margin: 0 auto;
	max-width: 1300px
}

.breadcrumb .content:after {
	clear: both;
	content: '';
	display: table
}

.breadcrumb__page-active,
.easy-breadcrumb_segment-title {
	padding: 5px 20px;
	display: inline-block;
	position: relative;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem
}

.easy-breadcrumb span[itemprop=title] {
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem
}

.footer-lower {
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem
}

.footer-logo .icon-svg {
	height: 72px;
	color: #fff
}

.footer-logo:active .icon-svg,
.footer-logo:focus .icon-svg,
.footer-logo:hover .icon-svg {
	-webkit-animation: wiggle .3s;
	animation: wiggle .3s
}

.footer__grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:900px) {
	.footer__grid {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
	position: relative;
	margin-bottom: 15px
}

@media (min-width:900px) {
	.footer__nav {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		align-items: center;
		margin-bottom: 0;
		margin-right: 15px
	}
}

li.footer__menu-item {
	display: block;
	text-align: center;
	margin-right: 20px
}

@media (min-width:900px) {
	li.footer__menu-item {
		display: inline-block;
		text-align: left
	}
}

.footer__link {
	color: #6a6a6a;
	text-align: center
}

.footer__link .icon-svg {
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	vertical-align: middle
}

.footer__link:active .icon-svg,
.footer__link:focus .icon-svg,
.footer__link:hover .icon-svg {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

@media (min-width:900px) {
	.footer__link {
		text-align: right
	}
}

.view-display-id-footer_upper_wr a[href^=tel] {
	color: #fff
}

.header-upper {
	overflow: hidden;
	z-index: 3;
	position: relative;
	padding: 5px 30px;
	background: #e8e8e8
}

.header-upper__tabs {
	padding-top: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center
}

.header-upper__tabs .plain-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:900px) {
	.header-upper__tabs .block-menu {
		display: none!important
	}
}

.header-upper__tab>a {
	display: block;
	padding: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.4;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.header-upper__tab>a.section-active {
	background: #fff;
	color: #777
}

@media (min-width:900px) {
	.header-upper__tab>a.section-active {
		box-shadow: 0 1px 8px -1px #000;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		padding-bottom: 27px;
		margin-bottom: -20px;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
}

.header-upper__tab>a:active,
.header-upper__tab>a:focus,
.header-upper__tab>a:hover {
	color: #0f1c32;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

@media (max-width:900px) {
	.header-upper__tab>a {
		background: #317792;
		color: #fff;
		border-radius: 5px;
		display: inline-block;
		width: 50%;
		margin-bottom: 5px;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.header-upper__tab>a:active,
	.header-upper__tab>a:focus,
	.header-upper__tab>a:hover {
		background: #0f1c32;
		color: #3ebde6;
		text-decoration: none;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.header-upper__tab>a.section-active {
		position: relative
	}
	.header-upper__tab>a.section-active:before {
		content: '';
		position: absolute;
		border: 6px solid transparent;
		border-left-color: #3ebde6;
		left: 5px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.site-willow-run-airport .header-upper__tab>a {
		background: #6c5891
	}
	.site-willow-run-airport .header-upper__tab>a:active,
	.site-willow-run-airport .header-upper__tab>a:focus,
	.site-willow-run-airport .header-upper__tab>a:hover {
		background: #604e81;
		color: #fff
	}
	.site-willow-run-airport .header-upper__tab>a.section-active {
		background: #fff;
		color: #6c5891
	}
	.site-willow-run-airport .header-upper__tab>a.section-active:before {
		border-left-color: #6c5891
	}
}

@media (min-width:900px) {
	.header-upper__tab+.header-upper__tab {
		margin-left: 15px
	}
	.i18n-ar .header-upper__tab+.header-upper__tab {
		margin-left: 0;
		margin-right: 15px
	}
}

.header-upper__options {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center
}

@media (min-width:700px) {
	.header-upper__options {
		text-align: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: initial;
		-ms-flex-align: initial;
		-ms-grid-row-align: initial;
		align-items: initial
	}
}

@media (max-width:700px) {
	.header-upper__options .block-lang-dropdown {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.header-upper__mobile-search {
	line-height: 0;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

@media (min-width:700px) {
	.header-upper__mobile-search {
		display: none
	}
}

.header-upper__mobile-search:active,
.header-upper__mobile-search:focus,
.header-upper__mobile-search:hover {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	-webkit-animation: wiggle .3s;
	animation: wiggle .3s
}

.form-item-lang-dropdown-select.select-wrap {
	margin: 0
}

.form-item-lang-dropdown-select.select-wrap select {
	padding-top: 14px;
	padding-bottom: 14px;
	background: #f5f5f5 url(../images/globe-blue.svg) no-repeat;
	background-position: 10px center;
	background-size: 24px 24px;
	padding-left: 44px
}

.form-item-lang-dropdown-select.select-wrap select:focus {
	border-color: #3ebde6
}

.map-header .form-item-lang-dropdown-select.select-wrap select {
	padding-top: 0;
	padding-bottom: 0;
	color: #152746
}

.i18n-ar .form-item-lang-dropdown-select.select-wrap select {
	padding-left: 0;
	padding-right: 44px;
	background-position: calc(100% - 10px) center
}

@media (min-width:700px) {
	.form-item-lang-dropdown-select.form-item {
		margin: 0
	}
}

.form-item-lang-dropdown-select:active.select-wrap select,
.form-item-lang-dropdown-select:focus.select-wrap select,
.form-item-lang-dropdown-select:hover.select-wrap select {
	cursor: pointer;
	background-color: #e8e8e8
}

.header-upper__search {
	display: none
}

@media (min-width:700px) {
	.header-upper__search {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		margin-top: 0;
		margin-left: 15px
	}
	.header-upper__search.form-item {
		margin-bottom: 0
	}
	.i18n-ar .header-upper__search {
		margin-left: 0;
		margin-right: 15px
	}
}

.header-upper__search .form-text {
	min-width: 250px;
	padding-right: 45px
}

.header__logo-mobile {
	padding: 15px;
	z-index: 3;
	position: relative;
	-webkit-transition: .7s all cubic-bezier(.31, 0, .91, .36);
	transition: .7s all cubic-bezier(.31, 0, .91, .36)
}

.header__logo-mobile .header__logo-link-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.header__logo-mobile .header__logo-link-wrapper.header__logo-link-wrapper--wr img {
	height: 72px;
	width: auto
}

@media (min-width:900px) {
	.header__logo-mobile {
		display: none!important
	}
}

.header__logo-mobile.open {
	box-shadow: 0 4px 8px -1px #000;
	-webkit-transition: .7s all cubic-bezier(.09, .64, .69, 1);
	transition: .7s all cubic-bezier(.09, .64, .69, 1)
}

.header__nav {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center
}

.header__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.4;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.header__nav ul li a {
	display: inline-block
}

@media (max-width:900px) {
	.header__nav {
		display: none!important
	}
}

@media (max-width:900px) {
	.header__nav--wr {
		display: none
	}
}

.header__nav-item:first-of-type {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

@media (min-width:900px) {
	.header__nav-item:first-of-type {
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
}

.header__nav-item a {
	color: #3ebde6;
	display: block;
	padding: 10px 0;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.header__nav-item a.active {
	color: #3ebde6
}

.header__nav-item a.active,
.header__nav-item a.active-trail {
	box-shadow: inset 6px 0 0 #fff;
	position: relative
}

.header__nav-item a.active-trail:after,
.header__nav-item a.active:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 18px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 12px solid transparent;
	border-left-color: #fff
}

.header__nav-item a:active,
.header__nav-item a:focus,
.header__nav-item a:hover {
	background: #0f1c32;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	text-decoration: none
}

@media (min-width:900px) {
	.header__nav-item a {
		padding: 40px 10px
	}
	.header__nav-item a:active,
	.header__nav-item a:focus,
	.header__nav-item a:hover {
		padding-top: 50px;
		padding-bottom: 30px
	}
	.site-wayne-county-airport-authority .header__nav-item a.active,
	.site-wayne-county-airport-authority .header__nav-item a.active-trail {
		box-shadow: inset 0 -6px 0 #fff
	}
	.site-wayne-county-airport-authority .header__nav-item a.active-trail:after,
	.site-wayne-county-airport-authority .header__nav-item a.active:after {
		top: calc(100% - 18px);
		left: 50%;
		border: 12px solid transparent;
		border-left-color: transparent;
		border-bottom-color: #fff
	}
}

.header-wr .header__nav-item a {
	color: #fff;
	padding: 15px;
	text-transform: uppercase
}

.header-wr .header__nav-item a.active {
	padding-left: 30px
}

.header-wr .header__nav-item a:active,
.header-wr .header__nav-item a:focus,
.header-wr .header__nav-item a:hover {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	padding-left: 30px
}

.header__nav-description {
	color: #fff;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem
}

@media (min-width:900px) {
	.map-header {
		padding: 15px;
		border-bottom: 2px solid #317792
	}
}

.map-header__nav {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center
}

.map-header__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	line-height: 1.4;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 15px
}

@media (max-width:900px) {
	.map-header__nav {
		display: none!important
	}
}

.map-header__nav-item a {
	color: #fff;
	display: block;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	background: #154c63;
	padding: 5px 15px
}

.map-header__nav-item a.active {
	background: #317792;
	color: #fff
}

.map-header__nav-item a:active,
.map-header__nav-item a:focus,
.map-header__nav-item a:hover {
	background: #113c4e;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	text-decoration: none
}

@media (min-width:900px) {
	.plain-list .map-header__nav-item {
		margin-bottom: -27px
	}
	.map-header__nav-item a {
		margin: 5px
	}
}

.header-upper__tab>#global-menu,
.header__nav-item>nav {
	display: none
}

.show-mobile {
	display: none
}

@media (max-width:1200px) {
	.show-mobile {
		display: block;
		font-size: 1.8rem;
		color: #fff;
		text-decoration: none;
		font-weight: 700;
		text-transform: uppercase;
		border: none;
		line-height: 1;
		z-index: 3;
		position: relative;
		background: #152746;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.show-mobile .menu-bars {
		display: block;
		width: 36px;
		height: 36px;
		padding: 5px 0;
		margin: 0 auto;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.show-mobile .menu-bars .menu-bar {
		display: block;
		height: 4px;
		margin-bottom: 6px;
		background: #fff;
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.show-mobile .menu-bars .menu-bar:last-of-type {
		margin-bottom: 0
	}
	.show-mobile .menu-text {
		color: #3ebde6
	}
	.show-mobile:active,
	.show-mobile:focus,
	.show-mobile:hover {
		cursor: pointer;
		background: #0f1c32;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.show-mobile:active .menu-bars,
	.show-mobile:focus .menu-bars,
	.show-mobile:hover .menu-bars {
		-webkit-animation: wiggle .3s;
		animation: wiggle .3s;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.show-mobile.open>.menu-bars>.menu-bar:nth-child(2) {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}
	.show-mobile.open>.menu-bars>.menu-bar:nth-child(1) {
		-webkit-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg)
	}
	.show-mobile.open>.menu-bars>.menu-bar:nth-child(3) {
		-webkit-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg)
	}
}

.show-mobile--bottom {
	width: 100%;
	background: #0f1c32;
	padding: 20px 0;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.show-mobile--bottom:active,
.show-mobile--bottom:focus,
.show-mobile--bottom:hover {
	padding: 25px 0 15px;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.mobile-nav-wrapper {
	position: relative;
	margin: 0
}

.mobile-menu {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 2;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	width: 100%;
	background: #152746;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .91, .36);
	transition: .3s all cubic-bezier(.31, 0, .91, .36);
	text-transform: uppercase;
	font-weight: 700;
	text-align: center
}

.mobile-menu.open {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: .7s all cubic-bezier(.09, .64, .69, 1);
	transition: .7s all cubic-bezier(.09, .64, .69, 1)
}

@media (min-width:900px) {
	.mobile-menu {
		display: none
	}
}

.site-willow-run-airport .mobile-menu {
	background: #1c498c
}

.site-willow-run-airport .mobile-menu a {
	color: #fff
}

.menu-dropper.open {
	-webkit-transition: .7s all cubic-bezier(.09, .64, .69, 1);
	transition: .7s all cubic-bezier(.09, .64, .69, 1)
}

.menu-dropper:not(.open) {
	padding-top: 0;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .91, .36);
	transition: .3s all cubic-bezier(.31, 0, .91, .36)
}

.home-callouts {
	margin-bottom: 20px
}

@media (min-width:900px) {
	.home-callouts {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.home-callouts.home-callouts-wr {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}

.home-callouts__item {
	font-weight: 700;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 20px
}

.site-wayne-county-airport-authority .home-callouts__item:nth-of-type(1) .callout-region {
	border-color: #79dfdc;
	color: #79dfdc
}

.site-wayne-county-airport-authority .home-callouts__item:nth-of-type(2) .callout-region {
	border-color: #f17c56;
	color: #f17c56
}

.site-wayne-county-airport-authority .home-callouts__item:nth-of-type(3) .callout-region {
	border-color: #3ebde6;
	color: #3ebde6
}

.site-wayne-county-airport-authority .home-callouts__item:nth-of-type(4) .callout-region {
	border-color: #6c5891;
	color: #6c5891
}

.site-wayne-county-airport-authority .home-callouts__item .callout-region {
	border-bottom-width: 15px;
	border-bottom-style: solid;
	min-height: 200px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	background-color: #152746;
	background-color: rgba(21, 39, 70, .9)
}

.site-wayne-county-airport-authority .home-callouts__item .callout-region .icon-svg {
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.site-wayne-county-airport-authority .home-callouts__item .callout-region p {
	margin-top: 15px
}

@media (min-width:1200px) {
	.site-wayne-county-airport-authority .home-callouts__item .callout-region {
		min-height: auto;
		margin-left: auto;
		margin-right: auto
	}
}

.home-callouts__item:active,
.home-callouts__item:focus,
.home-callouts__item:hover {
	text-decoration: none
}

.home-callouts__item:active .callout-region,
.home-callouts__item:focus .callout-region,
.home-callouts__item:hover .callout-region {
	background: #0f1c32
}

.home-callouts__item:active .callout-region .icon-svg,
.home-callouts__item:focus .callout-region .icon-svg,
.home-callouts__item:hover .callout-region .icon-svg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

@media (min-width:700px) {
	.home-callouts__item {
		max-width: 250px!important
	}
}

@media (min-width:1200px) {
	.home-callouts__item {
		display: block;
		margin: 0;
		max-width: 300px!important
	}
}

.callout-item .callout-region {
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-height: 200px
}

@media (min-width:1200px) {
	.callout-item .callout-region {
		height: 100%
	}
}

.site-willow-run-airport .callout-item .callout-region {
	height: 100%
}

.callout-item .callout-region p {
	width: 100%;
	line-height: 1.4
}

@media (min-width:900px) {
	.callout-item .callout-region p {
		word-wrap: break-word;
		word-break: break-word
	}
}

.callout-item:active,
.callout-item:focus,
.callout-item:hover {
	text-decoration: none
}

.callout-item:active a,
.callout-item:focus a,
.callout-item:hover a {
	text-decoration: none
}

.home-callout-lower__grid {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.home-callout-lower__grid-item {
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	max-width: 350px;
	padding: 0 15px;
	float: none;
	width: 100%;
	max-width: 100%;
	display: inline-block
}

@media (min-width:900px) {
	.home-callout-lower__grid-item {
		width: calc(100% * .33333);
		max-width: calc(100% * .33333)
	}
}

.home-callout-lower__grid-item .callout-region {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.home-callout-lower__grid-item .callout-region p {
	margin: 15px
}

.home-callout-lower__grid-item .callout-region:after {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.home-callout-lower__grid-item:active,
.home-callout-lower__grid-item:focus,
.home-callout-lower__grid-item:hover {
	text-decoration: none
}

.home-callout-lower__grid-item:active .callout-region,
.home-callout-lower__grid-item:focus .callout-region,
.home-callout-lower__grid-item:hover .callout-region {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	background: #152746
}

.home-callout-lower__grid-item:active .callout-region:after,
.home-callout-lower__grid-item:focus .callout-region:after,
.home-callout-lower__grid-item:hover .callout-region:after {
	width: 90%;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.home-wait-time {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.home-maps {
	background-image: url(../images/bg-icon-wcaa.svg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 30px;
	padding-bottom: 0
}

.home-maps__buttons {
	width: 100%;
	padding: 0 30px 30px
}

.home-maps__buttons.region--padded.button-group {
	padding-right: 0;
	padding-left: 0
}

@media (min-width:700px) {
	.home-maps__buttons.region--padded.button-group {
		padding-right: 30px;
		padding-left: 30px;
		margin-left: 0
	}
}

.home-maps__buttons .paragraph--link-button {
	margin: 0 0 20px
}

.home-maps__buttons .button {
	width: 100%;
	text-align: left;
	text-transform: capitalize;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem
}

.i18n-ar .home-maps__buttons .button {
	text-align: right
}

.home-maps__image {
	margin-bottom: -160px;
	max-width: 100%;
	overflow: hidden
}

.split-callout--home {
	padding: 15px 0;
	position: relative;
	z-index: 2
}

.site-wayne-county-airport-authority .split-callout--home .split-callout+.split-callout {
	border-top: 2px dashed #3787a5
}

@media (min-width:900px) {
	.site-wayne-county-airport-authority .split-callout--home .split-callout+.split-callout {
		border-top: 0;
		border-left: 2px dashed #3787a5
	}
}

@media (min-width:900px) {
	.i18n-ar.site-wayne-county-airport-authority .split-callout--home .split-callout+.split-callout {
		border-left: 0;
		border-right: 2px dashed #3787a5
	}
}

.split-callout--home h2 {
	text-align: center;
	font-size: 36px;
	font-size: 36px;
	font-size: 36px;
	font-size: 36px;
	font-size: 36px;
	font-size: 36px;
	font-size: 3.6rem;
	word-break: break-word
}

@media (min-width:1200px) {
	.split-callout--home h2.media-object__content {
		text-align: left
	}
}

.split-background--darkblue-blue {
	background: -webkit-gradient(linear, left top, left bottom, from(#152746), color-stop(50%, #152746), color-stop(50%, #317792), to(#317792));
	background: -webkit-linear-gradient(top, #152746, #152746 50%, #317792 50%, #317792 100%);
	background: linear-gradient(180deg, #152746, #152746 50%, #317792 50%, #317792 100%)
}

@media (min-width:900px) {
	.split-background--darkblue-blue {
		background: -webkit-gradient(linear, left top, right top, from(#152746), color-stop(50%, #152746), color-stop(50%, #317792), to(#317792));
		background: -webkit-linear-gradient(left, #152746, #152746 50%, #317792 50%, #317792 100%);
		background: linear-gradient(90deg, #152746, #152746 50%, #317792 50%, #317792 100%)
	}
}

.front .split-background--darkblue-blue {
	z-index: 1;
	position: relative
}

.split-background--wrblue-purple {
	background: -webkit-gradient(linear, left top, left bottom, from(#1c498c), color-stop(50%, #1c498c), color-stop(50%, #6c5891), to(#6c5891));
	background: -webkit-linear-gradient(top, #1c498c, #1c498c 50%, #6c5891 50%, #6c5891 100%);
	background: linear-gradient(180deg, #1c498c, #1c498c 50%, #6c5891 50%, #6c5891 100%)
}

@media (min-width:700px) {
	.split-background--wrblue-purple {
		background: -webkit-gradient(linear, left top, right top, from(#1c498c), color-stop(50%, #1c498c), color-stop(50%, #6c5891), to(#6c5891));
		background: -webkit-linear-gradient(left, #1c498c, #1c498c 50%, #6c5891 50%, #6c5891 100%);
		background: linear-gradient(90deg, #1c498c, #1c498c 50%, #6c5891 50%, #6c5891 100%)
	}
}

.split-callout {
	color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 30px!important;
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1fr auto;
	grid-template-rows: auto 1fr auto
}

@media (min-width:900px) {
	.split-callout {
		-ms-grid-rows: 200px 1fr auto;
		grid-template-rows: 200px 1fr auto
	}
}

.split-callout .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

@media (min-width:900px) {
	.site-wayne-county-airport-authority .split-callout .split-callout__heading {
		min-height: 200px
	}
}

@media (min-width:1300px) {
	.site-wayne-county-airport-authority .split-callout .split-callout__heading {
		min-height: 150px
	}
}

.split-callout .split-callout__heading h2 {
	width: 100%
}

@media (min-width:700px) {
	.split-callout .split-callout__heading h2 {
		text-align: center
	}
}

@media (min-width:1300px) {
	.split-callout .split-callout__heading h2 {
		text-align: left
	}
}

@media (min-width:900px) {
	.split-callout>p {
		min-height: 200px
	}
}

@media (min-width:1300px) {
	.split-callout>p {
		min-height: 100px
	}
}

@supports ((display: -ms-grid) or (display: grid)) {
	@media (min-width: 900px) {
		.split-callout {
			display:-ms-grid;
			display: grid;
			-ms-grid-rows: 200px 250px 1fr;
			grid-template-rows: 200px 250px 1fr
		}
		.site-willow-run-airport .split-callout {
			-ms-grid-rows: auto 1fr auto;
			grid-template-rows: auto 1fr auto
		}
		.site-wayne-county-airport-authority .split-callout .split-callout__heading {
			min-height: auto
		}
		.split-callout p {
			min-height: auto
		}
	}
	@media (min-width:1200px) {
		.split-callout {
			-ms-grid-rows: 1fr auto auto;
			grid-template-rows: 1fr auto auto
		}
	}
}

.split-callout__heading {
	display: block!important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center
}

.split-callout__heading h2 {
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 3rem
}

.split-callout__heading .icon-svg.media-object__image {
	margin-right: 0;
	margin-bottom: 30px
}

@media (min-width:1200px) {
	.split-callout__heading .icon-svg.media-object__image {
		margin-right: 15px;
		margin-bottom: 0
	}
	.i18n-ar .split-callout__heading .icon-svg.media-object__image {
		margin-right: 0;
		margin-left: 15px
	}
}

@media (min-width:700px) {
	.split-callout__heading {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.split-callout__heading h2 {
		font-size: 2.4rem
	}
}

@media (min-width:900px) {
	.split-callout__heading {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.split-callout__heading.split-callout__heading {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.split-callout__heading h2 {
		font-size: 3rem
	}
}

@media (min-width:1300px) {
	.split-callout__heading.split-callout__heading {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.split-callout__heading h2 {
		font-size: 3.6rem
	}
}

.split-callout__content {
	min-height: 150px
}

.home-callout--lower {
	padding: 30px 30px 90px
}

.home-callout--lower h2 {
	margin-top: 0
}

.wr-grid-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:900px) {
	.wr-grid-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	@supports ((display: -ms-grid) or (display: grid)) {
		.wr-grid-wrapper {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: [menu] 25% [content] 75%;
			grid-template-columns: [menu] 25% [content] 75%
		}
	}
}

.wr-grid__menu {
	background: #1c498c;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	width: 100%;
	max-width: 100%;
	display: none
}

@media (min-width:900px) {
	.wr-grid__menu {
		display: block;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 25%;
		flex: 1 0 25%;
		width: 25%;
		max-width: 25%
	}
	@supports ((display: -ms-grid) or (display: grid)) {
		.wr-grid__menu {
			width: 100%;
			-webkit-box-flex: 1;
			-ms-flex: 1 0 100%;
			flex: 1 0 100%;
			max-width: 100%;
			-ms-grid-column: menu;
			grid-column: menu;
			-ms-grid-row: 1;
			grid-row: 1
		}
	}
}

.wr-grid__hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	width: 100%;
	max-width: 100%
}

@media (min-width:900px) {
	.wr-grid__hero {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 75%;
		flex: 1 0 75%;
		width: 75%;
		max-width: 75%
	}
	@supports ((display: -ms-grid) or (display: grid)) {
		.wr-grid__hero {
			width: 100%;
			-webkit-box-flex: 1;
			-ms-flex: 1 0 100%;
			flex: 1 0 100%;
			max-width: 100%;
			-ms-grid-row: 2;
			grid-row: 2
		}
		@media (min-width:900px) {
			.wr-grid__hero {
				-ms-grid-row: 1;
				grid-row: 1
			}
		}
	}
}

.wr-grid__hero-wrapper {
	-ms-flex-item-align: center;
	align-self: center
}

.region--home-hero-wr {
	padding: 60px 30px
}

.lower-callout__image {
	-ms-flex-item-align: center;
	align-self: center;
	margin: 0 auto
}

.wr-lower-callout {
	padding: 30px
}

@media (min-width:1200px) {
	.wr-lower-callout {
		padding: 60px
	}
}

@media (max-width:900px) {
	.wr-upper-callout__image-wrapper {
		max-height: 250px;
		overflow: hidden
	}
	.wr-upper-callout__image-wrapper img {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		height: 250px
	}
}

.wr-upper-callout__image-wrapper img {
	width: 100%
}

.wr-upper-callout__content-wrapper .md-grid-cell:last-of-type {
	padding-right: 30px
}

.lower-callout-wr__image {
	width: 100%
}

.select-terminal-airline .block-title {
	color: #152746
}

.select-terminal-airline .chosen-container {
	width: 100%;
	overflow: visible
}

.map-airline-item {
	background-repeat: no-repeat;
	background-size: 24px auto;
	background-position: 15px;
	padding: 10px 30px 30px calc(30px * 2);
	position: relative
}

.map-airline-item:not(.map-terminal-mcnamara):not(.map-terminal-north) {
	padding-top: 15px;
	padding-bottom: 15px
}

.map-airline-item:after {
	display: block;
	position: absolute;
	width: 80px;
	line-height: 24px;
	font-size: 12px;
	font-size: 12px;
	font-size: 12px;
	font-size: 12px;
	font-size: 12px;
	font-size: 12px;
	font-size: 1.2rem;
	border-radius: 5px;
	text-align: center;
	font-weight: 700;
	color: #fff
}

.map-airline-item:active,
.map-airline-item:focus,
.map-airline-item:hover {
	background-color: #0f1c32
}

.map-terminal-mcnamara:after {
	content: 'McNamara';
	background-color: #cf573a
}

.map-terminal-north:after {
	content: 'North';
	background-color: #317792
}

.flight-tools {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:1200px) {
	.flight-tools {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.flight-tools__left {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px
}

.front .flight-tools__left {
	background-color: #152746;
	background-color: rgba(21, 39, 70, .9)
}

@media (min-width:1200px) {
	.flight-tools__left {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(55% - 15px);
		flex: 0 0 calc(55% - 15px);
		width: calc(55% - 15px);
		max-width: calc(55% - 15px);
		margin-bottom: 0
	}
}

.flight-tools__right {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	width: 100%;
	max-width: 100%
}

.front .flight-tools__right {
	background-color: #152746;
	background-color: rgba(21, 39, 70, .9)
}

@media (min-width:1200px) {
	.flight-tools__right {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		width: 45%;
		max-width: 45%
	}
}

.megamenu .dropdown li>a>svg {
	color: #79dfdc;
	fill: #79dfdc;
	font-size: 19px;
	padding: 8px
}

.megamenu .dropdown a svg {
	height: 55px;
	width: 55px
}

.megamenu ul.menu>li .dropdown li>a>span {
	color: #fff;
	text-transform: capitalize
}

.megamenu form input {
	font-size: 14px
}

.megamenu li.menu-block-attached>.megamenu-block {
	background-color: #1a325a
}

.megamenu li>.megamenu-block label {
	color: #3ebde6
}

.megamenu li>.megamenu-block form button {
	background-color: #3ebde6;
	border-color: #3ebde6
}

.pager {
	margin: 20px 0!important;
	text-align: center
}

.pager li {
	display: inline-block!important;
	padding: 0 5px!important;
	margin: 0!important
}

@media (max-width:900px) {
	.pager li {
		margin-bottom: 15px!important
	}
}

.pager li.pager-current {
	padding: 5px 10px;
	font-weight: 700
}

.pager li.pager-ellipsis {
	padding: 5px 10px
}

.pager li a {
	text-decoration: none;
	padding: 5px 10px;
	background: #317792;
	color: #fff
}

.pager li a:active,
.pager li a:focus,
.pager li a:hover {
	background: #2b677f
}

.region-blue {
	background-color: #317792;
	color: #fff
}

.region-blue h1,
.region-blue h2,
.region-blue h3 {
	color: #fff
}

.region-darkblue {
	background-color: #152746;
	color: #fff
}

.region-darkblue h1,
.region-darkblue h2,
.region-darkblue h3 {
	color: #fff
}

.region-green {
	background-color: #548c88
}

.region-yellow {
	background-color: #ffb146
}

.region-paleblue {
	background-color: #c2ecfc
}

.region-palegreen {
	background-color: #e2f9f8
}

.region-red {
	background-color: #dc5858
}

.region-orange {
	background-color: #cf573a
}

.region-wr-blue {
	background-color: #1c498c;
	color: #fff
}

.region-purple {
	background-color: #6c5891
}

.region-lightgray {
	background-color: #f5f5f5
}

.region-bluegray {
	background-color: #dfeaf1
}

.region-translucent-blue {
	color: #fff;
	background-color: #317792;
	background-color: rgba(49, 119, 146, .8)
}

.region-translucent-blue:after {
	background-color: #317792;
	background-color: rgba(49, 119, 146, .8)
}

.region-translucent-darkblue {
	color: #fff;
	background-color: #152746;
	background-color: rgba(21, 39, 70, .8)
}

.region-translucent-darkblue:after {
	background-color: #152746;
	background-color: rgba(21, 39, 70, .8)
}

.region-translucent-darkblue.region--padded-heading:after {
	background-color: #152746;
	background-color: rgba(21, 39, 70, .6)
}

.region-translucent-darkblue a:not(.button):not(.home-callout-lower__grid-item):not(.parking-status__info-link) {
	color: #fff;
	text-decoration: underline
}

.region-translucent-lightgray {
	background-color: #f5f5f5;
	background-color: rgba(245, 245, 245, .8)
}

.region-translucent-lightgray:after {
	background-color: #f5f5f5;
	background-color: rgba(245, 245, 245, .8)
}

.region-translucent-black {
	color: #fff;
	background-color: #000;
	background-color: rgba(0, 0, 0, .8)
}

.region-translucent-black:after {
	background-color: #000;
	background-color: rgba(0, 0, 0, .8)
}

.region-translucent {
	position: relative
}

.region-translucent:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0
}

.region-translucent * {
	position: relative;
	z-index: 1
}

.region--background-image {
	background-color: #152746;
	background-size: cover;
	background-position: center
}

.region--background-image:after {
	width: 100%;
	height: 100%
}

.page-node-461 .region--background-image {
	background-color: inherit
}

.region--padded {
	padding: 30px
}

.region--padded-sm {
	padding: 15px
}

.region--padded-xl {
	padding: 60px
}

.region--border-bottom {
	border-bottom-width: 15px;
	border-bottom-style: solid
}

.region--border {
	border-width: 2px;
	border-style: solid
}

.region--border-thick {
	border-width: 15px;
	border-style: solid
}

.region--triangle-bottom {
	position: relative
}

.region--triangle-bottom:after {
	content: '';
	position: absolute;
	border: 20px solid transparent;
	border-top-color: #dfeaf1;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.region--triangle-bottom__border {
	position: relative;
	border-bottom: 5px solid #d9d4d4
}

.region--triangle-bottom__border:before {
	content: '';
	position: absolute;
	border: 26px solid transparent;
	border-top-color: #d9d4d4;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.region--underlined {
	border-bottom: 4px solid #f5f5f5
}

.region--outlined {
	border: 1px solid #d9d4d4
}

.region--text-bar {
	position: relative;
	padding-top: 10px;
	padding-bottom: 40px;
	line-height: 1;
	text-align: center;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem
}

.region--text-bar:after {
	content: '';
	border-bottom: 12px solid currentColor;
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 50%;
	background: 0 0
}

.region--left-icon {
	position: relative;
	padding-left: 52px
}

.region--left-icon>.icon-svg {
	position: absolute;
	top: 50%;
	left: 10px;
	width: 32px;
	height: 32px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.region--right-icon {
	position: relative;
	text-align: left
}

.region--right-icon>.icon-svg {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 32px;
	height: 32px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.i18n-ar .region--right-icon {
	text-align: right
}

.i18n-ar .region--right-icon>.icon-svg {
	right: auto;
	left: 10px;
	-webkit-transform: translateY(-50%) scale(-1, 1);
	transform: translateY(-50%) scale(-1, 1)
}

.region--padded-heading {
	padding: 120px 20px 20px;
	word-wrap: break-word
}

.region--padded-heading h1,
.region--padded-heading h2 {
	color: #fff;
	margin: 0
}

.region--padded-home-hero {
	margin-top: -111px;
	padding-top: 171px;
	padding-bottom: 60px
}

@media (min-width:900px) {
	.region--padded-home-hero {
		margin-top: -64px;
		padding-top: 124px
	}
}

.region--space-sm {
	padding-top: 20px;
	padding-bottom: 20px
}

.region--space-md {
	padding-top: 30px;
	padding-bottom: 30px
}

.box-margin-xsm {
	margin-top: 10px;
	margin-bottom: 10px
}

.box-margin-sm {
	margin-top: 20px;
	margin-bottom: 20px
}

.box-margin-md {
	margin-top: 30px;
	margin-bottom: 30px
}

.search-results {
	padding: 0
}

.search-results li {
	margin: 20px 0
}

.search-result {
	margin: 20px 0;
	position: relative
}

.search-result__heading {
	margin: 0;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 3.2rem
}

.search-result__link a {
	display: block
}

.search-result__link a:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.search-result__keywords {
	margin: 10px 0;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 16px;
	font-size: 1.6rem
}

#block-views--exp-search-page_1 #edit-keywords-wrapper,
#block-views--exp-search-page_1 .views-exposed-form .views-exposed-widget {
	padding: 0
}

.sidebar .block-title {
	color: #317792;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 3rem
}

@media (min-width:1300px) {
	.sidebar .block-title {
		font-size: 4rem
	}
}

.sidebar .block-title a {
	position: relative;
	padding-left: 26px;
	display: block
}

.sidebar .block-title a:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 8px solid transparent;
	border-right-color: #317792;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.sidebar .block-title a:active:before,
.sidebar .block-title a:focus:before,
.sidebar .block-title a:hover:before {
	left: -8px;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.sidebar>.block-menu-block {
	width: 100%
}

.sidebar .menu {
	list-style: none;
	padding: 0;
	margin: 0
}

.sub-nav-item {
	margin: 0!important;
	word-wrap: break-word
}

.sub-nav-item a {
	color: #548c88;
	display: block;
	position: relative;
	padding: 15px;
	line-height: 1.4
}

.sub-nav-item a.active {
	color: #548c88
}

.sub-nav-item .icon-svg {
	width: 32px;
	height: 32px;
	vertical-align: middle
}

.menu-block-wrapper>.menu>.sub-nav-item>a {
	text-transform: uppercase;
	color: #317792;
	font-weight: 700
}

.sub-nav-item.sub-nav-item--2 {
	border: 2px solid #d9d4d4;
	margin: 0 0 10px!important;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.sub-nav-item.sub-nav-item--2 a {
	background: #f5f5f5
}

.sub-nav-item.sub-nav-item--2 a:active,
.sub-nav-item.sub-nav-item--2 a:focus,
.sub-nav-item.sub-nav-item--2 a:hover {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	background: #fff
}

.sub-nav-item.sub-nav-item--2 a:active .icon-svg,
.sub-nav-item.sub-nav-item--2 a:focus .icon-svg,
.sub-nav-item.sub-nav-item--2 a:hover .icon-svg {
	-webkit-animation: wiggle .3s;
	animation: wiggle .3s
}

.sub-nav-item.has-children {
	background: #fff
}

.sub-nav-item.has-children a {
	background: #fff
}

.sub-nav-item.has-children .menu>li:not(.sub-nav-item--4):not(.sub-nav-item--5) {
	border-top: 2px solid #d9d4d4
}

.sub-nav-item.has-children.sub-nav-item--2>.menu {
	margin: 0 10px
}

.menu--level-2 {
	margin: 0 10px
}

.menu--level-2 .sub-nav-item--4 a,
.menu--level-3 .sub-nav-item--4 a {
	color: #000;
	background: #f5f5f5;
	padding: 10px;
	padding-left: 46px;
	margin: 5px 0
}

.menu--level-2 .sub-nav-item--4 a:before,
.menu--level-3 .sub-nav-item--4 a:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 8px solid transparent;
	border-left-color: #cf573a;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.menu--level-2 .sub-nav-item--4 a:active,
.menu--level-2 .sub-nav-item--4 a:focus,
.menu--level-2 .sub-nav-item--4 a:hover,
.menu--level-3 .sub-nav-item--4 a:active,
.menu--level-3 .sub-nav-item--4 a:focus,
.menu--level-3 .sub-nav-item--4 a:hover {
	background: #daf4fd
}

.menu--level-2 .sub-nav-item--4 a:active:before,
.menu--level-2 .sub-nav-item--4 a:focus:before,
.menu--level-2 .sub-nav-item--4 a:hover:before,
.menu--level-3 .sub-nav-item--4 a:active:before,
.menu--level-3 .sub-nav-item--4 a:focus:before,
.menu--level-3 .sub-nav-item--4 a:hover:before {
	left: 30px;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.menu--level-2 .sub-nav-item--4 a.active,
.menu--level-3 .sub-nav-item--4 a.active {
	background: #c2ecfc;
	font-weight: 400
}

.menu--level-2 .sub-nav-item--5 a:before,
.menu--level-3 .sub-nav-item--5 a:before {
	display: none
}

.menu-icon>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:900px) {
	.menu-icon>a {
		display: block;
		font-size: 1.4rem
	}
}

@media (min-width:1300px) {
	.menu-icon>a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 1.8rem
	}
}

.menu-icon__title {
	word-break: break-word
}

@media (min-width:1300px) {
	.menu-icon__title {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto
	}
}

.menu-icon__svg {
	margin-right: 15px
}

.toggle-tab__item .menu-icon__svg {
	margin-right: 0
}

.i18n-ar .menu-icon__svg {
	margin-right: 0;
	margin-left: 15px
}

.toggle-tab__item .i18n-ar .menu-icon__svg {
	margin-left: 0
}

.active-trail {
	font-weight: 700
}

.sub-nav-item--2:not(.has-children) .sub-nav-item {
	display: none
}

.sub-nav-item--3:not(.has-children) .sub-nav-item {
	display: none
}

.skip-to-sidebar a {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	display: block;
	background: #152746;
	color: #fff;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.skip-to-sidebar a:active,
.skip-to-sidebar a:focus,
.skip-to-sidebar a:hover {
	background: #0f1c32;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	text-decoration: none;
	padding: 20px 0 10px
}

@media (min-width:900px) {
	.skip-to-sidebar {
		display: none
	}
}

.site-alerts {
	padding: 15px;
	background: #317792;
	color: #fff
}

.site-alerts a {
	color: #fff
}

.site-alerts a:not(.button) {
	text-decoration: underline
}

.site-alerts .button {
	border-color: #fff;
	background: 0 0
}

.site-willow-run-airport .site-alerts {
	background: #6c5891
}

@media (min-width:900px) {
	.content-grid-wrapper {
		margin-top: 30px
	}
	.content-grid-wrapper.has-sidebar {
		margin-left: 15px;
		margin-right: 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	@supports ((display: -ms-grid) or (display: grid)) {
		.content-grid-wrapper.has-sidebar {
			display: -ms-grid;
			display: grid;
			grid-gap: 30px;
			-ms-grid-columns: [full-content-start sidebar-start] minmax(20%, calc(1300px * .2)) [sidebar-end content-start] minmax(calc(80% - 30px), calc(1300px * .8 - 30px)) [content-end full-content-end];
			grid-template-columns: [full-content-start sidebar-start] minmax(20%, calc(1300px * .2)) [sidebar-end content-start] minmax(calc(80% - 30px), calc(1300px * .8 - 30px)) [content-end full-content-end]
		}
	}
	.node-type-map .content-grid-wrapper {
		margin: 0
	}
	@supports ((display: -ms-grid) or (display: grid)) {
		.node-type-map .content-grid-wrapper {
			grid-gap: 0;
			-ms-grid-columns: [full-content-start sidebar-start] minmax(20%, calc(1300px * .2)) [sidebar-end content-start] minmax(calc(80%), calc(1300px * .8)) [content-end full-content-end];
			grid-template-columns: [full-content-start sidebar-start] minmax(20%, calc(1300px * .2)) [sidebar-end content-start] minmax(calc(80%), calc(1300px * .8)) [content-end full-content-end]
		}
	}
	@supports ((display: -ms-grid) or (display: grid)) {
		.no-sidebars .content-grid-wrapper .node-content {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: [full-start] minmax(auto, 1fr) [full-content-start] minmax(auto, 1300px) [full-content-end] minmax(auto, 1fr) [full-end];
			grid-template-columns: [full-start] minmax(auto, 1fr) [full-content-start] minmax(auto, 1300px) [full-content-end] minmax(auto, 1fr) [full-end]
		}
		.no-sidebars .content-grid-wrapper .node-content>:not(.region--full-width):not(.webform-client-form) {
			-ms-grid-column: full-content;
			grid-column: full-content;
			padding: 0 15px
		}
		@media (min-width:1300px) {
			.no-sidebars .content-grid-wrapper .node-content>:not(.region--full-width):not(.webform-client-form) {
				padding: 0
			}
		}
	}
	.page-search .content-grid-wrapper,
	.page-search-node .content-grid-wrapper {
		margin: 30px 15px
	}
	@supports ((display: -ms-grid) or (display: grid)) {
		.page-search .content-grid-wrapper,
		.page-search-node .content-grid-wrapper {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: [full-start] minmax(auto, 1fr) [full-content-start] minmax(auto, 1300px) [full-content-end] minmax(auto, 1fr) [full-end];
			grid-template-columns: [full-start] minmax(auto, 1fr) [full-content-start] minmax(auto, 1300px) [full-content-end] minmax(auto, 1fr) [full-end]
		}
		.page-search .content-grid-wrapper>*,
		.page-search-node .content-grid-wrapper>* {
			-ms-grid-column: full-content;
			grid-column: full-content
		}
	}
	.node-type-faq .content-grid-wrapper {
		margin: 30px 15px
	}
	.node-type-alert .content-grid-wrapper {
		margin: 30px 15px
	}
	.section-sitemap .content-grid-wrapper {
		margin: 30px 15px
	}
	.page-node-461 .content-grid-wrapper {
		margin: 30px auto
	}
	.page-node-504 .content-grid-wrapper {
		margin: 30px 15px
	}
	.page-protected-page .content-grid-wrapper {
		margin: 30px 15px
	}
}

.has-sidebar .content-grid__content {
	margin-left: 30px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 80%
}

.wr-grid-wrapper .content-grid__content {
	padding: 30px
}

.page-user .content-grid__content {
	padding: 0 30px
}

@supports ((display: -ms-grid) or (display: grid)) {
	.content-grid__content {
		-ms-grid-column: content;
		grid-column: content
	}
	.has-sidebar .content-grid__content {
		width: 100%;
		margin-left: 0
	}
}

.content-grid__sidebar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 30px
}

@media (min-width:900px) {
	.content-grid__sidebar {
		padding: 0;
		width: 20%
	}
	.content-grid__sidebar>div {
		width: 100%
	}
}

@supports ((display: -ms-grid) or (display: grid)) {
	.content-grid__sidebar {
		-ms-grid-column: sidebar;
		grid-column: sidebar;
		-ms-grid-row: 2;
		grid-row: 2
	}
	@media (min-width:900px) {
		.content-grid__sidebar {
			-ms-grid-row: 1;
			grid-row: 1;
			width: 100%
		}
	}
}

@supports ((display: -ms-grid) or (display: grid)) {
	.entity-paragraphs-item {
		-ms-grid-column: full-content;
		grid-column: full-content
	}
}

@supports ((display: -ms-grid) or (display: grid)) {
	.region--full-width {
		-ms-grid-column: full;
		grid-column: full
	}
}

@media (max-width:900px) {
	.node-content>.entity-paragraphs-item:not(.region--full-width) {
		padding: 0 30px
	}
}

.site-wayne-county-airport-authority .no-sidebars .paragraphs-item-body-content {
	padding: 0 30px
}

.content-title {
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px
}

.page-content {
	word-break: break-word
}

@media (min-width:900px) {
	.page-node-461 .page-content {
		background-image: url(../images/airplane-404.svg);
		background-repeat: no-repeat;
		background-position: right top
	}
}

.content-header {
	padding: 15px
}

@media (min-width:900px) {
	.one-sidebar .content-header {
		padding: 0
	}
}

.wr-grid-wrapper .content-header {
	padding: 0
}

.site-map-menus {
	padding: 0 15px
}

.page-travel-alerts .block--alerts-list {
	padding: 0 15px
}

.page-travel-alerts .view-display-id-last_update_time {
	padding: 0 15px
}

.page-travel-alerts .content-title {
	margin: 0 15px
}

@media (min-width:1330px) {
	.page-travel-alerts .content-title {
		margin: 0 auto
	}
}

.node-type-alert .grid-full-content {
	margin: 30px 15px
}

@media (min-width:1200px) {
	.node-type-alert .grid-full-content {
		margin: 30px auto;
		width: 100%
	}
}

.block--news-list {
	padding: 0 15px
}

.node-type-faq .node-content,
.node-type-news .node-content {
	padding: 0 15px
}

@media (min-width:900px) {
	.node-type-faq .node-content,
	.node-type-news .node-content {
		padding: 0
	}
}

.section-business .node-content {
	padding: 0 15px
}

.node-type-webform .node-content {
	padding: 0 15px
}

@media (min-width:1200px) {
	.node-type-webform .node-content {
		padding: 0
	}
}

.page-search .content-grid-wrapper,
.page-search-node .content-grid-wrapper {
	margin: 0 15px
}

.page-node-461 .node-content {
	padding: 0 15px
}

@media (min-width:1330px) {
	.page-node-461 .node-content {
		padding: 0
	}
}

.page-node-461 .content-title {
	margin: 0 15px
}

@media (min-width:1330px) {
	.page-node-461 .content-title {
		margin: 0 auto
	}
}

.page-node-504 .node-content {
	padding: 0 15px
}

@media (min-width:1330px) {
	.page-node-504 .node-content {
		padding: 0
	}
}

.page-node-504 .content-title {
	margin: 0 15px
}

@media (min-width:1330px) {
	.page-node-504 .content-title {
		margin: 0 auto
	}
}

.page-business-media-center-news-releases .page-content {
	margin: 0 15px
}

@media (min-width:1330px) {
	.page-business-media-center-news-releases .page-content {
		margin: 0 auto
	}
}

.page-protected-page .page-content {
	padding: 0 15px
}

@media (min-width:1330px) {
	.page-protected-page .page-content {
		padding: 0
	}
}

.image--three-column__image,
.image--two-column__image {
	max-height: 100%
}

.region--full-width__content a:not(.button) {
	color: inherit;
	text-decoration: underline
}

.file-item {
	margin-bottom: 15px
}

.alerts-banner {
	background: #ffb146;
	color: #152746;
	font-weight: 700;
	padding: 15px;
	position: relative;
	z-index: 1
}

.alerts-banner .alerts-banner__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.alerts-banner .icon-svg {
	vertical-align: middle;
	margin-right: 15px
}

.alerts-banner p {
	margin: 0
}

.alerts-banner a {
	color: #152746
}

.alerts-banner.alerts-banner--empty {
	background-color: #152746;
	background-color: rgba(21, 39, 70, .7);
	color: #dfeaf1
}

.alerts-banner.alerts-banner--empty a {
	color: #dfeaf1
}

.alerts-banner.alerts-banner--empty .icon-svg {
	margin-right: 0
}

@media (max-width:900px) {
	.alerts-banner {
		text-align: center
	}
}

.block-alert-latest-priority {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	vertical-align: middle
}

.block-alert-latest-priority .view-empty {
	margin-left: 5px
}

.block-alert-count {
	text-transform: uppercase;
	margin-top: 15px
}

@media (min-width:900px) {
	.block-alert-count {
		margin-top: 0
	}
}

.alerts-item__link {
	color: #000
}

.alerts-item__link:active,
.alerts-item__link:focus,
.alerts-item__link:hover {
	text-decoration: none
}

.alerts-item {
	-webkit-transition: .4s all cubic-bezier(.31, 0, .69, 1);
	transition: .4s all cubic-bezier(.31, 0, .69, 1)
}

.alerts-item .icon-svg {
	color: #cf573a;
	-webkit-transition: .4s all cubic-bezier(.31, 0, .69, 1);
	transition: .4s all cubic-bezier(.31, 0, .69, 1)
}

.alerts-item__link .alerts-item:active,
.alerts-item__link .alerts-item:focus,
.alerts-item__link .alerts-item:hover {
	background: #cdc6c6;
	border-color: #cdc6c6;
	-webkit-transition: .4s all cubic-bezier(.31, 0, .69, 1);
	transition: .4s all cubic-bezier(.31, 0, .69, 1)
}

.alerts-item__link .alerts-item:active .icon-svg,
.alerts-item__link .alerts-item:focus .icon-svg,
.alerts-item__link .alerts-item:hover .icon-svg {
	color: #000;
	-webkit-transition: .4s all cubic-bezier(.31, 0, .69, 1);
	transition: .4s all cubic-bezier(.31, 0, .69, 1)
}

.alerts-item.media-object:not(.alerts-item--empty) {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-grid-row-align: flex-start;
	align-items: flex-start
}

.alerts-item--high {
	background: #ffb146;
	border-color: #ffb146
}

.alerts-item--high .icon-svg {
	color: #000
}

.alerts-item__link .alerts-item--high:active,
.alerts-item__link .alerts-item--high:focus,
.alerts-item__link .alerts-item--high:hover {
	background: #ff9b13;
	border-color: #ff9b13
}

.alerts-item--empty {
	padding: 30px;
	background: #e2f9f8
}

.alerts-item--empty .icon-svg {
	background: url(../images/smile-blue.svg);
	background-size: cover
}

.alerts-list-item {
	padding: 5px 0
}

.alerts-list-item+.alerts-list-item {
	border-top: 2px solid #152746
}

.alerts-banner__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.4
}

@media (max-width:900px) {
	.alerts-banner__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.block-menu-block .block-title {
	margin-top: 0
}

.sidebar .block-menu-block {
	margin-top: 20px
}

@media (min-width:900px) {
	.sidebar .block-menu-block {
		margin-top: 0
	}
}

.button {
	font-family: "Noto Sans", sans-serif;
	background-color: transparent;
	border: 1px solid;
	border-radius: 6px;
	position: relative;
	max-width: 100%;
	margin: 0;
	padding: 10px 15px;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	color: #fff;
	background-color: #317792;
	border-color: #317792
}

.button::-moz-focus-inner {
	border: 0
}

.button:active,
.button:focus,
.button:hover {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button:active,
.button:focus,
.button:hover {
	background-color: #2b677f;
	border-color: #2b677f;
	text-decoration: underline
}

.button.round {
	border-radius: 9999px
}

[type=submit] {
	font-family: "Noto Sans", sans-serif;
	background-color: transparent;
	border: 1px solid;
	border-radius: 6px;
	position: relative;
	max-width: 100%;
	margin: 0;
	padding: 10px 15px;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	color: #fff;
	background-color: #317792;
	border-color: #317792
}

[type=submit]::-moz-focus-inner {
	border: 0
}

[type=submit]:active,
[type=submit]:focus,
[type=submit]:hover {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

[type=submit]:active,
[type=submit]:focus,
[type=submit]:hover {
	background-color: #2b677f;
	border-color: #2b677f;
	text-decoration: underline
}

.button-group {
	display: block;
	margin: 20px 0
}

.button-group:after {
	clear: both;
	content: '';
	display: table
}

.button-group .button {
	margin-top: 10px
}

@media (min-width:900px) {
	.button-group .button {
		margin-right: 10px
	}
	.i18n-ar .button-group .button {
		margin-right: 0;
		margin-left: 10px
	}
}

.button--lg {
	font-family: "Noto Sans", sans-serif;
	background-color: transparent;
	border: 1px solid;
	border-radius: 6px;
	position: relative;
	max-width: 100%;
	margin: 0;
	padding: 10px 15px;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	color: #fff;
	background-color: #317792;
	border-color: #317792;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 30px;
	font-size: 3rem;
	padding: 20px 30px
}

.button--lg::-moz-focus-inner {
	border: 0
}

.button--lg:active,
.button--lg:focus,
.button--lg:hover {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button--lg:active,
.button--lg:focus,
.button--lg:hover {
	background-color: #2b677f;
	border-color: #2b677f;
	text-decoration: underline
}

.button--wide {
	padding: 10px 60px
}

.button--outline {
	border: 1px solid #317792;
	background-color: transparent;
	color: #317792
}

.button--outline:active,
.button--outline:focus,
.button--outline:hover {
	color: #fff
}

.button-chevron {
	z-index: 2
}

.button-chevron:after {
	content: '';
	background-image: url(../images/chevron--button.svg);
	background-size: cover;
	height: 100%;
	width: 100px;
	position: absolute;
	top: 0;
	right: 10px;
	z-index: -1
}

.i18n-ar .button-chevron:after {
	right: auto;
	left: 10px;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.button-triangular {
	border-radius: 0;
	margin-right: 40px
}

.i18n-ar .button-triangular {
	margin-right: 0;
	margin-left: 40px
}

.button-triangular svg {
	width: 24px;
	height: 24px
}

.button-triangular:after {
	position: absolute;
	content: '';
	top: -1px;
	right: -55px;
	height: 0;
	width: 0;
	border: 27px solid transparent;
	border-left-color: #317792;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button-triangular:active:after,
.button-triangular:focus:after,
.button-triangular:hover:after {
	border-left-color: #2b677f;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button-triangular-green:after {
	border-left-color: #548c88;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	top: -1px;
	right: -57px;
	border-width: 28px
}

.button-triangular-green:active:after,
.button-triangular-green:focus:after,
.button-triangular-green:hover:after {
	border-left-color: #4a7c79;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button-triangular--sm:after {
	top: 0;
	right: -49px;
	border-width: 24px
}

.i18n-ar .button-triangular--sm:after {
	right: auto;
	left: -49px
}

.button--no-radius {
	border-radius: 0
}

.button--no-radius-left {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.i18n-ar .button--no-radius-left {
	border-top-left-radius: initial;
	border-bottom-left-radius: initial;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.button--with-icon>.icon-svg {
	display: inline;
	vertical-align: middle
}

.i18n-ar .button--with-icon {
	padding-right: 15px;
	padding-left: 35px
}

.i18n-ar .button--with-icon.button--wide {
	padding-right: 15px;
	padding-left: 70px
}

.i18n-ar .button--with-icon>.icon-svg {
	right: auto;
	left: 0;
	-webkit-transform: translateY(-50%) scale(-1, 1);
	transform: translateY(-50%) scale(-1, 1)
}

.button--icon {
	position: relative;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	font-size: 1px
}

.button--icon svg {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.button--footer {
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem
}

.button--footer>.icon-svg {
	vertical-align: middle
}

.button--translucent {
	background-color: rgba(49, 119, 146, .8);
	border-color: rgba(49, 119, 146, .8);
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button--translucent:active,
.button--translucent:focus,
.button--translucent:hover {
	background-color: rgba(43, 103, 127, .8);
	border-color: rgba(43, 103, 127, .8);
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button--flush {
	padding-top: 11.5px;
	padding-bottom: 11.5px
}

.button-green {
	color: #fff;
	background-color: #548c88;
	border-color: #548c88
}

.button-green:active,
.button-green:focus,
.button-green:hover {
	background-color: #4a7c79;
	border-color: #4a7c79;
	text-decoration: underline
}

.button-orange {
	color: #fff;
	background-color: #cf573a;
	border-color: #cf573a
}

.button-orange:active,
.button-orange:focus,
.button-orange:hover {
	background-color: #c14b2f;
	border-color: #c14b2f;
	text-decoration: underline
}

.button-white {
	color: #152746;
	background-color: #fafafa;
	border-color: #fafafa
}

.button-white:active,
.button-white:focus,
.button-white:hover {
	background-color: #e1e1e1;
	border-color: #e1e1e1;
	color: #0f1c32;
	text-decoration: underline
}

.button-purple {
	color: #fff;
	background-color: #6c5891;
	border-color: #6c5891
}

.button-purple:active,
.button-purple:focus,
.button-purple:hover {
	background-color: #604e81;
	border-color: #604e81;
	text-decoration: underline
}

.button-transparent {
	font-family: "Noto Sans", sans-serif;
	background-color: transparent;
	border: 1px solid;
	border-radius: 6px;
	position: relative;
	max-width: 100%;
	margin: 0;
	padding: 10px 15px;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button-transparent::-moz-focus-inner {
	border: 0
}

.button-transparent:active,
.button-transparent:focus,
.button-transparent:hover {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.button-transparent:active,
.button-transparent:focus,
.button-transparent:hover {
	background-color: transparent
}

.image-replace--arrow-right {
	display: block;
	white-space: nowrap;
	background-image: url(../images/arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center right;
	position: absolute;
	left: 100%;
	font-size: 0;
	height: 100%;
	width: 48px
}

.image-replace--arrow-right.nav-arrow--left {
	background-image: url(../images/nav-arrow--left.svg)
}

.image-replace--arrow-right.nav-arrow--right {
	background-image: url(../images/nav-arrow--right.svg)
}

.i18n-ar .image-replace--arrow-right {
	left: auto;
	right: 100%;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

.image-replace--search {
	display: block;
	white-space: nowrap;
	background-image: url(../images/search.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0;
	height: 32px;
	width: 32px
}

.i18n-ar .image-replace--search {
	right: auto;
	left: 15px
}

input.image-replaced--search {
	padding-right: 52px
}

.image-replace--close {
	display: block;
	white-space: nowrap;
	background-color: transparent;
	background-image: url(../images/close.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0;
	height: 90%;
	width: 47px;
	border: 0;
	border-left: 2px solid #d9d4d4
}

input.image-replaced--close {
	padding-right: 52px
}

.button--twitter.button--with-icon {
	padding: 10px
}

.button--twitter.button--with-icon .icon-svg {
	display: none
}

@media (min-width:1200px) {
	.button--twitter.button--with-icon {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		min-width: 250px;
		padding: 10px
	}
	.button--twitter.button--with-icon .icon-svg {
		display: block
	}
}

.button-row--reset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.button--assistance {
	text-transform: capitalize;
	font-weight: 400;
	background: #f5f5f5;
	border-radius: 0;
	margin: 0 15px
}

.button--assistance .icon-svg {
	vertical-align: middle
}

.button-row {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	max-width: 100%;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.button-row.round .button {
	border-radius: 9999px
}

.button-row .button:not(:first-of-type) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.button-row .button:not(:last-of-type) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.toggle-button__wrapper .toggle-button__item {
	position: relative;
	color: #fff;
	background-color: #317792;
	border-color: #317792
}

.toggle-button__wrapper .toggle-button__item:active,
.toggle-button__wrapper .toggle-button__item:focus,
.toggle-button__wrapper .toggle-button__item:hover {
	background-color: #2b677f;
	border-color: #2b677f;
	text-decoration: underline
}

.toggle-button__wrapper .toggle-button__item:after {
	position: absolute;
	content: '';
	display: inline-block;
	border: 0 solid transparent;
	border-top-color: #317792;
	left: 50%;
	top: 100%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.toggle-button__wrapper .toggle-button__item:hover:after {
	border-width: 15px;
	border-top-color: #2b677f
}

.toggle-button__wrapper .toggle-button__item.toggle-button__item-active {
	background-color: #24586c
}

.toggle-button__wrapper .toggle-button__item.toggle-button__item-active:after {
	border-width: 15px;
	border-top-color: #24586c
}

.img-link {
	display: block;
	line-height: 0
}


/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

.chosen-container {
	position: relative;
	display: block;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%!important;
	background: #152746;
	border: 2px solid #152746;
	border-radius: 6px;
	min-height: 40px
}

.chosen-container:before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	width: 12px;
	height: 12px;
	right: 9px;
	top: 40%;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	pointer-events: none;
	z-index: 1
}

.i18n-ar .chosen-container:before {
	right: auto;
	left: 9px
}

.chosen-container:active,
.chosen-container:focus,
.chosen-container:hover {
	background: #0f1c32;
	border-color: #0f1c32
}

.chosen-container.chosen-with-drop {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background: #0f1c32;
	border-color: #0f1c32
}

.chosen-container * {
	box-sizing: border-box
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -2px;
	z-index: 1010;
	width: calc(100% + 4px);
	background: #152746;
	box-shadow: 0 4px 5px rgba(0, 0, 0, .5);
	clip: rect(0, 0, 0, 0);
	color: #fff
}

.chosen-container.chosen-with-drop .chosen-drop {
	clip: auto
}

.chosen-results {
	padding: 0;
	margin: 0;
	list-style-type: none;
	max-height: 300px;
	overflow-x: hidden;
	overflow-y: scroll
}

.chosen-container a {
	cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 400;
	color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top
}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap
}

.chosen-container-single .chosen-default {
	color: #999
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px
}

.i18n-ar .chosen-container-single .chosen-single-with-deselect span {
	margin-right: 0;
	margin-left: 38px
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	clip: rect(0, 0, 0, 0)
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
	color: #222!important
}

.chosen-rtl {
	text-align: right
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px
}

.chosen-rtl .chosen-choices li {
	float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
	direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
	padding: 4px 5px 4px 20px;
	direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px
}

.car-rental-item,
.directory-item {
	text-align: center;
	margin: 20px 0;
	padding: 0 20px
}

.directory-item__link {
	height: 80px;
	display: block
}

.directory-item__link img {
	max-height: 100%;
	max-width: 100%
}

@media (min-width:900px) {
	.directory-item__link img {
		max-width: 250px;
		width: 100%
	}
}

@media (min-width:1200px) {
	.directory-item__link img {
		width: auto
	}
}

.directory-item__contact {
	background: #f5f5f5;
	padding: 15px;
	border-radius: 10px;
	margin-top: 10px
}

.directory-item__contact a[href^=tel] {
	display: inline-block
}

.number-block__mcnamara {
	color: #d4684f
}

.number-block__north {
	color: #3ebde6
}

.terminal-item {
	text-align: center
}

@media (min-width:450px) {
	.terminal-item {
		display: inline-block
	}
}

@media (min-width:450px) {
	.terminal-item+.terminal-item {
		margin-left: 15px;
		padding-left: 15px
	}
}

.block-dtw-tsa-wait-time .block-title {
	color: #fff;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.8rem;
	text-transform: uppercase;
	margin-top: 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: 700
}

.block-dtw-tsa-wait-time .toggle-item {
	display: inline-block;
	vertical-align: middle
}

.block-dtw-parking-lot-status .block-title {
	color: #fff;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.8rem;
	text-transform: uppercase;
	margin-top: 0;
	display: inline-block;
	margin-bottom: 20px
}

.block-dtw-parking-lot-status .parking-status__info-link {
	float: right;
	color: #3ebde6;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	padding-right: 25px
}

.i18n-ar .block-dtw-parking-lot-status .parking-status__info-link {
	float: left
}

.block-dtw-parking-lot-status .parking-status__info-link:after {
	position: absolute;
	content: '';
	background: url(../images/arrow-right--thick.svg) no-repeat;
	background-size: cover;
	width: 21px;
	height: 19px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: 5px;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.i18n-ar .block-dtw-parking-lot-status .parking-status__info-link:after {
	margin-left: 0;
	margin-right: 5px;
	-webkit-transform: translateY(-50%) scale(-1, 1);
	transform: translateY(-50%) scale(-1, 1);
	right: 100%
}

.block-dtw-parking-lot-status .parking-status__info-link:active,
.block-dtw-parking-lot-status .parking-status__info-link:focus,
.block-dtw-parking-lot-status .parking-status__info-link:hover {
	text-decoration: underline
}

.block-dtw-parking-lot-status .parking-status__info-link:active:after,
.block-dtw-parking-lot-status .parking-status__info-link:focus:after,
.block-dtw-parking-lot-status .parking-status__info-link:hover:after {
	margin-left: 10px;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.i18n-ar .block-dtw-parking-lot-status .parking-status__info-link:active:after,
.i18n-ar .block-dtw-parking-lot-status .parking-status__info-link:focus:after,
.i18n-ar .block-dtw-parking-lot-status .parking-status__info-link:hover:after {
	margin-left: 0;
	margin-right: 10px
}

.parking-lot__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
	line-height: 1.4
}

@media (min-width:900px) {
	.parking-lot__row {
		margin-bottom: 5px;
		line-height: 1.8
	}
}

.parking-lot__name {
	width: 100%;
	max-width: 160px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	padding-right: 15px
}

.i18n-ar .parking-lot__name {
	padding-right: 0;
	padding-left: 15px
}

@media (min-width:700px) {
	.parking-lot__name {
		max-width: 300px
	}
}

@media (min-width:1200px) {
	.not-front .parking-lot__name {
		max-width: 200px
	}
}

.parking-lot__status {
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	width: 100px;
	-ms-flex-item-align: center;
	align-self: center
}

.parking-lot__status--open {
	background: #548c88
}

.parking-lot__status--closed {
	background: #505255
}

.parking-lot__status--full {
	background: #dc5858
}

@media (max-width:900px) {
	.number-block__supplement {
		position: absolute!important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		-webkit-clip-path: inset(1px 1px 1px 1px);
		clip-path: inset(1px 1px 1px 1px)
	}
}

.block-dtw-flight-status form {
	width: 93%
}

.megamenu .block-dtw-flight-status label {
	margin-bottom: 10px
}

.megamenu .block-dtw-flight-status form {
	width: 100%
}

.megamenu .block-dtw-flight-status form input {
	padding: 0 10px;
	width: 325px
}

.flight-object__img {
	background: url(../images/plane--blue.svg);
	background-size: cover
}

.flight-arrival {
	background: #c2ecfc
}

.flight-arrival .icon-svg {
	vertical-align: middle;
	margin: 0 5px
}

.flight-departure {
	background: #e2f9f8
}

.flight-departure .icon-svg {
	vertical-align: middle;
	margin: 0 5px 0 0
}

@media (min-width:1200px) {
	.flight-departure .icon-svg {
		margin-left: 5px
	}
}

.flight-status-canceled,
.flight-status-cancelled {
	background: #dc5858;
	border-radius: 8px
}

.flight-status-delayed {
	background: #ffb146;
	border-radius: 8px
}

.toggle-details {
	display: none
}

.flight-status-search--main {
	margin: 10px 0;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.8rem
}

.flight-status__toggles {
	margin-bottom: 30px;
	text-align: center
}

@media (min-width:1200px) {
	.flight-status__toggles {
		text-align: left
	}
	.i18n-ar .flight-status__toggles {
		text-align: right
	}
}

.flight-status__toggle {
	display: inline-block;
	width: 200px;
	border: 1px solid #d9d4d4;
	background: #f5f5f5;
	text-align: center;
	padding: 10px 0;
	color: #317792;
	cursor: pointer;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	margin-bottom: 30px
}

.flight-status__toggle:not(.active):active,
.flight-status__toggle:not(.active):focus,
.flight-status__toggle:not(.active):hover {
	background: #e8e8e8;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.flight-status__toggle:not(.active):active .icon-svg,
.flight-status__toggle:not(.active):focus .icon-svg,
.flight-status__toggle:not(.active):hover .icon-svg {
	-webkit-animation: wiggle .3s;
	animation: wiggle .3s
}

.flight-status__toggle .icon-svg {
	vertical-align: middle
}

.flight-status__toggle.active {
	font-weight: 700;
	background: #fff;
	position: relative;
	border-color: #b7baba;
	border-bottom: 5px solid #b7baba;
	margin-top: -5px;
	color: #000
}

.flight-status__toggle.active:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 23px solid transparent;
	border-top-color: #b7baba
}

.flight-status__toggle.active:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 16px solid transparent;
	border-top-color: #fff
}

@media (min-width:1200px) {
	.flight-status__toggle {
		margin-bottom: 0
	}
}

.flight-status__current-time {
	margin-bottom: 20px
}

.flight-status__current-time p {
	line-height: 1.4
}

.flight-status__current-time p:last-child {
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem
}

@media (min-width:1200px) {
	.flight-status__current-time {
		float: right
	}
	.i18n-ar .flight-status__current-time {
		float: left
	}
}

.flight-status-info {
	border: 2px solid #fff
}

.flight-status-type {
	border-right: 2px solid #fff
}

.flight-status-search__label {
	text-transform: uppercase
}

.flight-status__jump-button {
	padding: 0
}

@media (max-width:1200px) {
	.flight-status-info {
		display: block;
		margin: 20px 0
	}
	.flight-status-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-top: 1px solid #d9d4d4
	}
	.flight-status-item.flight-status-type>div {
		display: inline-block
	}
	.flight-status-item.text-center,
	.flight-status-item.text-right {
		text-align: left
	}
	.flight-status-item[data-head]:before {
		content: attr(data-head);
		display: inline-block;
		width: 50%;
		padding: 0 20px
	}
	.flight-status-head,
	.flight-status-item.item-hidden-mobile {
		display: none
	}
	.toggle-details {
		display: block;
		width: 100%;
		background: #0f1c32;
		padding: 20px 0;
		font-size: 1.8rem;
		color: #fff;
		text-decoration: none;
		font-weight: 700;
		text-transform: uppercase;
		border: none;
		line-height: 1;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.toggle-details:active,
	.toggle-details:focus,
	.toggle-details:hover {
		padding: 25px 0 15px;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.item-hidden-mobile {
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
	.item-hidden-mobile.open {
		display: block;
		-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
		transition: .1s all cubic-bezier(.31, 0, .69, 1)
	}
}

.service-item {
	text-align: center;
	margin: 30px 0;
	padding: 0 15px;
	-webkit-animation: fade-up cubic-bezier(.31, 0, .91, .36) .3s forwards;
	animation: fade-up cubic-bezier(.31, 0, .91, .36) .3s forwards;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width:900px) {
	.service-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(100% * .33333);
		flex: 0 0 calc(100% * .33333);
		width: calc(100% * .33333);
		max-width: calc(100% * .33333)
	}
}

.service-item__image {
	background: #f5f5f5;
	min-height: 150px;
	background-size: cover;
	background-position: center;
	position: relative;
	width: 100%
}

.service-item__image>svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.form-item--services-search {
	vertical-align: middle
}

.form-item--services-search input {
	padding: 0 10px
}

.block-twitter-feed {
	min-height: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.block-twitter-feed>.block-inner {
	width: 100%
}

.twitter-rotator {
	position: relative;
	padding: 30px calc(30px * 2);
	max-width: 100%
}

.twitter-rotator__image {
	max-width: calc(100% / 3);
	padding-right: 15px
}

.twitter-rotator__image img {
	max-height: 250px;
	width: auto
}

.i18n-ar .twitter-rotator__image {
	padding-right: 0;
	padding-left: 15px
}

.twitter-rotator__heading {
	text-align: center;
	font-weight: 400
}

.twitter-rotator__date--retweeted {
	padding-left: 35px;
	position: relative
}

.twitter-rotator__date--retweeted:before {
	content: '';
	background: url(../images/retweet.svg) no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 18px
}

.i18n-ar .twitter-rotator__date--retweeted {
	padding-left: 0;
	padding-right: 35px
}

.i18n-ar .twitter-rotator__date--retweeted:before {
	right: 0
}

.nav-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	height: 48px;
	border-radius: 50%;
	background-color: #d9d4d4;
	background-position: center center
}

.nav-arrow--left {
	left: 0
}

.i18n-ar .nav-arrow--left {
	left: auto;
	right: 0
}

.nav-arrow--right {
	left: auto;
	right: 0
}

.i18n-ar .nav-arrow--right {
	left: 0;
	right: auto
}

.nav-arrow:active,
.nav-arrow:focus,
.nav-arrow:hover {
	background-color: #317792
}

.sidebar--map {
	color: #fff;
	width: 100%;
	z-index: 2;
	padding: 0;
	padding-bottom: 54px;
	background-color: #152746;
	background-image: url(../images/map-sidebar-bg.jpg);
	background-size: cover;
	background-position: center center
}

.sidebar--map::-webkit-scrollbar {
	width: 0
}

.sidebar--map .map-menu {
	pointer-events: none
}

.sidebar--map.visible {
	z-index: 1
}

.sidebar--map.visible .map-menu {
	pointer-events: auto
}

.sidebar--map__search {
	color: #fff;
	padding: 30px
}

.map-controls+.map-menu {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: .3s all cubic-bezier(.31, 0, .91, .36);
	transition: .3s all cubic-bezier(.31, 0, .91, .36)
}

.visible .map-controls+.map-menu {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: .3s all cubic-bezier(.09, .64, .69, 1);
	transition: .3s all cubic-bezier(.09, .64, .69, 1)
}

.map__wrapper-full {
	overflow: hidden;
	height: 100vh;
	max-height: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 450px 1fr;
	grid-template-columns: 450px 1fr
}

.asset-item.media-object {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.asset-item.media-object .asset-item__image {
	margin-bottom: 0;
	margin-right: 15px
}

.asset-item.media-object .asset-item__content {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0
}

.map-nav-item {
	line-height: 1.4;
	margin: 0!important;
	color: #fff;
	padding: 15px;
	padding-right: 30px;
	background: #154c63
}

.map-nav-item--dine {
	background: #317792
}

.map-nav-item--egress {
	background: #505255
}

.map-nav-item--facilities {
	background: #cf573a
}

.map-nav-item--services {
	background: #cf573a
}

.map-nav-item--shop {
	background: #d2345f
}

.map-nav-item--search {
	background: #444548;
	padding: 20px 15px
}

ul li.map-nav-item--search {
	margin: 0
}

.map-nav-item strong {
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem
}

.map-nav-item.map-nav-item__interactive {
	cursor: pointer;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+1) {
	background: #317792
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+1):active,
.map-nav-item.map-nav-item__interactive:nth-child(5n+1):focus,
.map-nav-item.map-nav-item__interactive:nth-child(5n+1):hover {
	background: #2b677f
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+2) {
	background: #505255
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+2):active,
.map-nav-item.map-nav-item__interactive:nth-child(5n+2):focus,
.map-nav-item.map-nav-item__interactive:nth-child(5n+2):hover {
	background: #444548
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+3) {
	background: #cf573a
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+3):active,
.map-nav-item.map-nav-item__interactive:nth-child(5n+3):focus,
.map-nav-item.map-nav-item__interactive:nth-child(5n+3):hover {
	background: #c14b2f
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+4) {
	background: #cf573a
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+4):active,
.map-nav-item.map-nav-item__interactive:nth-child(5n+4):focus,
.map-nav-item.map-nav-item__interactive:nth-child(5n+4):hover {
	background: #c14b2f
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+5) {
	background: #d2345f
}

.map-nav-item.map-nav-item__interactive:nth-child(5n+5):active,
.map-nav-item.map-nav-item__interactive:nth-child(5n+5):focus,
.map-nav-item.map-nav-item__interactive:nth-child(5n+5):hover {
	background: #c22b54
}

.map-nav-item.map-nav-item__interactive.id-north-entrance {
	background: #317792
}

.map-nav-item.map-nav-item__interactive.id-north-entrance:active,
.map-nav-item.map-nav-item__interactive.id-north-entrance:focus,
.map-nav-item.map-nav-item__interactive.id-north-entrance:hover {
	background: #2b677f
}

.map-nav-item.map-nav-item__interactive.id-pedestrianBridge {
	background: #317792
}

.map-nav-item.map-nav-item__interactive.id-pedestrianBridge:active,
.map-nav-item.map-nav-item__interactive.id-pedestrianBridge:focus,
.map-nav-item.map-nav-item__interactive.id-pedestrianBridge:hover {
	background: #2b677f
}

.map-nav-item.map-nav-item__interactive.id-south-entrance {
	background: #317792
}

.map-nav-item.map-nav-item__interactive.id-south-entrance:active,
.map-nav-item.map-nav-item__interactive.id-south-entrance:focus,
.map-nav-item.map-nav-item__interactive.id-south-entrance:hover {
	background: #2b677f
}

.map-nav-item.map-nav-item__interactive.id-northTerminal {
	background: #152746
}

.map-nav-item.map-nav-item__interactive.id-northTerminal:active,
.map-nav-item.map-nav-item__interactive.id-northTerminal:focus,
.map-nav-item.map-nav-item__interactive.id-northTerminal:hover {
	background: #0f1c32
}

.map-nav-item.map-nav-item__interactive.id-mcnamaraTerminal {
	background: #cf573a
}

.map-nav-item.map-nav-item__interactive.id-mcnamaraTerminal:active,
.map-nav-item.map-nav-item__interactive.id-mcnamaraTerminal:focus,
.map-nav-item.map-nav-item__interactive.id-mcnamaraTerminal:hover {
	background: #c14b2f
}

.map-nav-item.map-nav-item__interactive.id-greenLot {
	background: #548c88
}

.map-nav-item.map-nav-item__interactive.id-greenLot:active,
.map-nav-item.map-nav-item__interactive.id-greenLot:focus,
.map-nav-item.map-nav-item__interactive.id-greenLot:hover {
	background: #4a7c79
}

.map-nav-item.map-nav-item__interactive.id-northTerminalPickUpDropOff {
	background: #317792
}

.map-nav-item.map-nav-item__interactive.id-northTerminalPickUpDropOff:active,
.map-nav-item.map-nav-item__interactive.id-northTerminalPickUpDropOff:focus,
.map-nav-item.map-nav-item__interactive.id-northTerminalPickUpDropOff:hover {
	background: #2b677f
}

.map-nav-item.map-nav-item__interactive.id-bigBlueDeck {
	background: #548c88
}

.map-nav-item.map-nav-item__interactive.id-bigBlueDeck:active,
.map-nav-item.map-nav-item__interactive.id-bigBlueDeck:focus,
.map-nav-item.map-nav-item__interactive.id-bigBlueDeck:hover {
	background: #4a7c79
}

.map-nav-item.map-nav-item__interactive.id-mcnamaraParking {
	background: #548c88
}

.map-nav-item.map-nav-item__interactive.id-mcnamaraParking:active,
.map-nav-item.map-nav-item__interactive.id-mcnamaraParking:focus,
.map-nav-item.map-nav-item__interactive.id-mcnamaraParking:hover {
	background: #4a7c79
}

.map-nav-item.map-nav-item__interactive.id-mcnamaraPickUpDropOff {
	background: #317792
}

.map-nav-item.map-nav-item__interactive.id-mcnamaraPickUpDropOff:active,
.map-nav-item.map-nav-item__interactive.id-mcnamaraPickUpDropOff:focus,
.map-nav-item.map-nav-item__interactive.id-mcnamaraPickUpDropOff:hover {
	background: #2b677f
}

.map-nav-item.map-nav-item__interactive.id-smithTerminal {
	background: #505255
}

.map-nav-item.map-nav-item__interactive.id-smithTerminal:active,
.map-nav-item.map-nav-item__interactive.id-smithTerminal:focus,
.map-nav-item.map-nav-item__interactive.id-smithTerminal:hover {
	background: #444548
}

.map-nav-item.map-nav-item__interactive:active,
.map-nav-item.map-nav-item__interactive:focus,
.map-nav-item.map-nav-item__interactive:hover {
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	padding-left: 25px;
	padding-right: 20px
}

.map-nav-item__back {
	background: #317792;
	display: block;
	color: #fff;
	border: none;
	width: 100%;
	padding: 15px;
	padding-left: 25px;
	text-align: left;
	cursor: pointer;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	position: relative
}

.map-nav-item__back>.icon-svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.map-nav-item__back:active,
.map-nav-item__back:focus,
.map-nav-item__back:hover {
	background: #2b677f;
	padding-left: 15px;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.map-nav-item__back:active:before,
.map-nav-item__back:focus:before,
.map-nav-item__back:hover:before {
	margin-left: 5px;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.map-nav-item__option {
	background: #154c63;
	color: #fff;
	font-weight: 700;
	border-top: 5px solid #317792;
	padding: 15px;
	cursor: pointer;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.map-nav-item__option--active+.icon-svg {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg)
}

.map-nav-item__option:active,
.map-nav-item__option:focus,
.map-nav-item__option:hover {
	background: #113c4e;
	padding-left: 25px;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.map-nav-item__type {
	background: #152746;
	color: #fff;
	padding: 15px 30px;
	margin: 0;
	font-weight: 700
}

.map-filter {
	background: #154c63;
	color: #fff;
	padding: 15px;
	border-top: 5px solid #317792
}

.map-nav-item__details {
	background: #154c63;
	color: #fff;
	padding-bottom: 54px
}

.map-nav-item__details p {
	padding: 15px;
	margin: 0
}

.map-nav-item__details img {
	width: 100%
}

.map-nav-item__location {
	background: #152746;
	border-top: 3px solid #195c78;
	font-weight: 700;
	cursor: pointer;
	padding: 15px;
	position: relative;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.map-nav-item__location:last-of-type {
	border-bottom: 3px solid #195c78
}

.map-nav-item__location--active {
	border-left: 15px solid #195c78
}

.map-nav-item__location--active:after,
.map-nav-item__location--active:before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -3px;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.map-nav-item__location--active:before {
	width: 24px;
	height: 24px;
	border: 12px solid transparent;
	border-left-color: #195c78
}

.map-nav-item__location--active:after {
	width: 12px;
	height: 12px;
	border: 6px solid transparent;
	border-left-color: #fff
}

.map-nav-item__location:active,
.map-nav-item__location:focus,
.map-nav-item__location:hover {
	background: #0f1c32;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	padding-left: 25px
}

.map-nav-item__location:active--active:after,
.map-nav-item__location:active--active:before,
.map-nav-item__location:focus--active:after,
.map-nav-item__location:focus--active:before,
.map-nav-item__location:hover--active:after,
.map-nav-item__location:hover--active:before {
	margin-left: 3px;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.location__hours {
	display: block;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem
}

.map-wrapper {
	position: relative;
	min-height: 355px;
	top: 0;
	left: 0;
	width: 100%
}

.airport-map {
	width: 100%;
	height: 100%
}

.airport-map * {
	font-family: "Noto Sans", sans-serif!important
}

.map-zoom-controls {
	position: absolute;
	right: 5px;
	font-size: 12px;
	font-size: 12px;
	font-size: 12px;
	font-size: 12px;
	font-size: 12px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 0;
	padding: 5px;
	background: #152746;
	z-index: 1;
	top: 0
}

@media (min-width:1200px) {
	.map-zoom-controls {
		top: 0
	}
}

.map-control-item {
	width: 50%;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	max-width: 50%;
	padding: 15px;
	background: #505255;
	text-align: center;
	font-weight: 700;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	color: #fff;
	border: 0;
	cursor: pointer
}

.map-control-item .icon-svg {
	vertical-align: middle
}

.map-control-item.active {
	background: #444548
}

.map-control-item:active,
.map-control-item:focus,
.map-control-item:hover {
	background: #37393b;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.map-results {
	position: relative;
	min-height: 150px
}

.loading--map {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.loading--map svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.loading--spacing {
	margin: 30px 0
}

.location-selected .poi:not(.poi--selected) {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.location-selected .poi:not(.poi--selected):active,
.location-selected .poi:not(.poi--selected):focus,
.location-selected .poi:not(.poi--selected):hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.map-tooltip-close {
	cursor: pointer
}

.flag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.flag_media {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.flag_body {
	padding-left: 15px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.flag_body>:first-child {
	margin-top: 0
}

.flag_body>:last-child {
	margin-bottom: 0
}

.flag--center .flag_body {
	-ms-flex-item-align: center;
	align-self: center
}

.form-item {
	margin-top: 0;
	margin-bottom: 15px
}

.field-required>label:after {
	content: '*';
	font-weight: 700;
	color: #dc5858
}

.select-wrap {
	display: inline-block;
	background: #fff;
	position: relative;
	overflow: hidden;
	vertical-align: middle
}

.select-wrap:after,
.select-wrap:before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none
}

.select-wrap:before {
	width: 12px;
	height: 12px;
	right: 9px;
	top: 40%;
	border-left: 3px solid #777;
	border-bottom: 3px solid #777;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	pointer-events: none;
	z-index: 1
}

.i18n-ar .select-wrap:before {
	right: auto;
	left: 9px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.select-wrap select {
	display: block;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	border: 2px solid #d9d4d4;
	background: 0 0;
	max-width: 100%;
	min-height: 40px;
	padding: 5px 40px 5px 10px
}

.select-wrap select::-ms-expand {
	display: none
}

.select-wrap-blue {
	background: #317792
}

.select-wrap-blue:before {
	border-color: #fff
}

.select-wrap-blue select {
	color: #fff;
	border-color: #317792
}

.select-wrap-blue select option {
	background: #317792
}

.select-wrap-blue:active,
.select-wrap-blue:focus,
.select-wrap-blue:hover {
	background: #2b677f
}

.select-wrap-blue:active select,
.select-wrap-blue:focus select,
.select-wrap-blue:hover select {
	cursor: pointer;
	border-color: #2b677f
}

.select-wrap-darkblue {
	background: #152746;
	color: #fff;
	border-color: #152746
}

.select-wrap-darkblue:before {
	border-color: #fff
}

.select-wrap-darkblue select {
	color: #fff;
	border-color: #152746
}

.select-wrap-darkblue:active,
.select-wrap-darkblue:focus,
.select-wrap-darkblue:hover {
	background: #0f1c32
}

.select-wrap-darkblue:active select,
.select-wrap-darkblue:focus select,
.select-wrap-darkblue:hover select {
	cursor: pointer;
	border-color: #0f1c32
}

.select-wrap--blue-arrow {
	background: url(../images/select-arrow-blue.svg) right top no-repeat #fff;
	background-size: contain
}

.select-wrap--blue-arrow:before {
	content: none
}

.map-airlines__wrapper {
	position: relative
}

.map-airlines__wrapper:not(.chosen-available):before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	width: 12px;
	height: 12px;
	right: 9px;
	top: 40%;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%);
	pointer-events: none;
	z-index: 1
}

.i18n-ar .map-airlines__wrapper:not(.chosen-available):before {
	right: auto;
	left: 9px
}

.map-airlines:not(.chosen-container) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.form-item--inline-block {
	position: relative;
	display: inline-block
}

.form--full-width {
	width: calc(100% - 48px)
}

.form--full-width input[type=text] {
	width: 100%
}

.sidebar--map .form--full-width {
	width: 100%
}

md-autocomplete.form--full-width {
	width: 100%
}

.webform-confirmation,
div.ok,
div.status {
	background: #548c88;
	color: #000;
	padding: 30px;
	border: 0;
	margin: 0
}

.webform-confirmation a,
div.ok a,
div.status a {
	color: #000;
	text-decoration: underline
}

div.error {
	background: #ffb146;
	color: #000;
	padding: 30px;
	border: 0;
	margin: 0
}

div.warning {
	background: #cf573a;
	color: #000;
	padding: 30px;
	border: 0;
	margin: 0
}

div.workbench-info-block {
	background: #e2f9f8;
	color: #000;
	border: 0;
	padding: 15px;
	margin: 10px auto;
	max-width: 1300px
}

.unpublished {
	background: #ffb146;
	padding: 15px;
	margin: 20px 0;
	color: #000
}

.check-list-radio {
	padding: 0;
	margin: 0
}

.check-list-radio .check-list-radio {
	margin-left: 35px
}

.cr_item {
	position: relative;
	padding: 0;
	margin: 5px 0 0 -8px;
	list-style: none
}

.cr_input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.cr_label {
	display: block;
	margin: 0;
	cursor: pointer;
	padding-right: 8px;
	padding-left: 44px;
	border-radius: 10px
}

.cr_label:after,
.cr_label:before {
	position: absolute;
	content: '';
	display: inline-block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: 8px;
	width: 22px;
	height: 22px
}

.cr_label:before {
	background: #152746;
	-webkit-transform: translate(0, -50%) scale(0) rotate(120deg);
	transform: translate(0, -50%) scale(0) rotate(120deg);
	-webkit-transition: all .1s cubic-bezier(.31, 0, .91, .36);
	transition: all .1s cubic-bezier(.31, 0, .91, .36);
	z-index: 1
}

.cr_label:after {
	background: #fff;
	border: 2px solid #d9d4d4;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2) inset;
	cursor: pointer
}

.check-list-radio--blue .cr_label:after {
	background: #317792
}

.cr_label--radio:after,
.cr_label--radio:before {
	border-radius: 50%
}

.cr_input:checked+.cr_label {
	background: rgba(119, 119, 119, .2)
}

.check-list-radio--blue .cr_input:checked+.cr_label {
	background: rgba(49, 119, 146, .2)
}

.cr_input:checked+.cr_label:before {
	-webkit-transform: translate(0, -50%) scale(.55) rotate(0);
	transform: translate(0, -50%) scale(.55) rotate(0)
}

.cr_input:focus+.cr_label {
	outline: 2px solid #3ebde6
}

.check-list-radio .check-list-radio .cr_input:checked+.cr_label {
	background: 0 0
}

md-autocomplete {
	height: auto
}

md-autocomplete input {
	border: 2px solid #d9d4d4!important;
	font-size: 18px!important;
	font-size: 18px!important;
	font-size: 18px!important;
	font-size: 18px!important;
	font-size: 18px!important;
	font-size: 18px!important;
	font-size: 1.8rem!important
}

md-autocomplete input:focus {
	border-color: #3ebde6!important
}

.i18n-ar md-autocomplete input {
	padding-right: 30px!important
}

md-autocomplete button {
	position: absolute!important;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

md-autocomplete-wrap.md-whiteframe-z1 {
	box-shadow: none
}

body>svg:first-child {
	display: none!important
}

.icon-svg {
	fill: currentColor;
	direction: ltr
}

.icon-xl {
	width: 300px;
	height: 150px
}

.icon-xlg {
	width: 144px;
	height: 144px
}

.icon-lg {
	width: 72px;
	height: 72px
}

.icon-med {
	width: 48px;
	height: 48px
}

.icon-sm {
	width: 32px;
	height: 32px
}

.icon-xsm {
	width: 16px;
	height: 16px
}

.icon-full {
	width: 100%
}

.resp-iframe {
	max-width: 640px;
	margin: 0 auto;
	clear: both
}

.resp-iframe .player {
	position: relative;
	padding-bottom: 56.25%;
	height: 0
}

.resp-iframe .player--full {
	padding-bottom: 100%;
	position: relative;
	height: 0
}

.resp-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media (max-width:900px) {
	.resp-iframe {
		max-width: 100%
	}
}

.video--twitter {
	width: 100%;
	height: auto;
	max-height: 200px
}

.search-keyword {
	background: #f5f5f5;
	color: #505255;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	padding: 5px;
	display: inline-block;
	margin-right: 10px
}

.search-keyword--highlighted {
	background: #152746;
	color: #fff
}

.keyword-wrapper {
	margin-top: 20px
}

html.map-page {
	height: 100%
}

html.map-page body {
	overflow: hidden;
	height: 100%
}

html.map-page svg {
	display: inline-block;
	max-height: 100%
}

html.map-page #page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}

html.map-page #page #main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative
}

html.map-page #page #main #block-dtw_airport_maps-dtw_airport_maps {
	position: absolute;
	height: 100%;
	width: 100%
}

html.map-page select {
	border: 1px solid #fff;
	background: 0 0;
	padding: 5px;
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M.304.342a.99.99 0 0 1 1.97 0l7.204 7.859L16.19.342a.99.99 0 0 1 1.497 0 1.229 1.229 0 0 1 0 1.638l-7.924 8.688a.998.998 0 0 1-.758.332c-.284 0-.55-.125-.758-.332L.304 1.98A1.185 1.185 0 0 1 0 1.17C0 .88.095.57.304.341z'/%3E%3C/svg%3E%0A");
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) center;
	padding-right: 25px
}

html.map-page select:focus,
html.map-page select:hover {
	background-color: rgba(27, 50, 90, .75)
}

html.map-page a:disabled,
html.map-page button:disabled {
	cursor: not-allowed
}

html.no-cssgrid #map-wrapper #map-mobile-header {
	height: 125px;
	display: none
}

@media (max-width:800px) {
	html.no-cssgrid #map-wrapper #map-mobile-header {
		display: block
	}
}

html.no-cssgrid #map-wrapper #map-sidebar-pane {
	display: none;
	float: left;
	width: 375px;
	height: 100%
}

@media (max-width:800px) {
	html.no-cssgrid #map-wrapper #map-sidebar-pane {
		height: calc(100% - 125px)
	}
}

html.no-cssgrid #map-wrapper #map-viewport-pane {
	width: 100%;
	height: 100%;
	float: right
}

@media (max-width:800px) {
	html.no-cssgrid #map-wrapper #map-viewport-pane {
		height: calc(100% - 125px)
	}
}

html.no-cssgrid #map-wrapper.sidebar-open #map-sidebar-pane {
	display: block
}

html.no-cssgrid #map-wrapper.sidebar-open #map-viewport-pane {
	width: calc(100% - 375px)
}

#map-wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0 1fr;
	grid-template-columns: 0 1fr;
	-ms-grid-rows: 100%;
	grid-template-rows: 100%;
	height: 100vh
}

@media (max-width:800px) {
	#map-wrapper {
		-ms-grid-rows: auto 1fr;
		grid-template-rows: auto 1fr
	}
}

#map-wrapper.sidebar-open {
	-ms-grid-columns: 375px 1fr;
	grid-template-columns: 375px 1fr
}

@media (max-width:800px) {
	#map-wrapper.sidebar-open {
		-ms-grid-columns: 270px 1fr;
		grid-template-columns: 270px 1fr
	}
}

#map-wrapper>div {
	width: 100%;
	height: 100%
}

#map-wrapper #map-sidebar-pane {
	max-height: 100vh
}

#map-mobile-header {
	-ms-grid-column-span: 2;
	-ms-grid-column: span 2;
	grid-column: span 2;
	background: #152746;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 15px
}

#map-mobile-header .map-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 5px
}

#map-mobile-header .map-select label {
	font-weight: 100;
	line-height: 1;
	font-size: .8em
}

#map-mobile-header .map-select select {
	margin: 0 5px
}

#map-mobile-header .map-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 100%
}

#map-mobile-header .map-controls button {
	width: 50px;
	height: 50px;
	font-size: 0;
	text-indent: -999px;
	position: relative;
	border: none;
	background: 0 0;
	color: #fff
}

#map-mobile-header .map-controls button:focus,
#map-mobile-header .map-controls button:hover {
	background-color: #1b325a
}

#map-mobile-header .map-controls button svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 100%;
	width: 100%;
	max-width: 30px;
	height: 30px
}

@media (min-width:800px) {
	#map-mobile-header {
		display: none
	}
}

#map-sidebar {
	height: calc(100%);
	width: 100%;
	background-color: #152746;
	color: #fff;
	background-image: url(/sites/all/themes/wcaa/images/map-sidebar-bg.png);
	background-size: cover;
	background-position: center center;
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden
}

#map-sidebar h2,
#map-sidebar h3,
#map-sidebar h4,
#map-sidebar h5 {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	margin: 0
}

#map-wrapper:not(.sidebar-open) #map-sidebar {
	padding: 0
}

#map-sidebar .sidebar-search {
	margin: 15px 0;
	position: relative
}

#map-sidebar .sidebar-search md-autocomplete {
	width: 100%;
	background: 0 0;
	border: 1px solid rgba(255, 255, 255, .5);
	color: #fff
}

#map-sidebar .sidebar-search input[type=search] {
	width: 100%;
	background: 0 0;
	border: 1px solid rgba(255, 255, 255, .5);
	color: #fff;
	padding: 0 35px 0 5px
}

#map-sidebar .sidebar-search input[type=search]::-webkit-input-placeholder {
	color: currentColor;
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	font-style: normal
}

#map-sidebar .sidebar-search input[type=search]::-moz-placeholder {
	color: currentColor;
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	font-style: normal
}

#map-sidebar .sidebar-search input[type=search]:-ms-input-placeholder {
	color: currentColor;
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	font-style: normal
}

#map-sidebar .sidebar-search input[type=search]::placeholder {
	color: currentColor;
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	font-style: normal
}

#map-sidebar .sidebar-search svg {
	position: absolute;
	right: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 35px;
	height: 35px;
	padding: 5px;
	fill: #fff;
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
}

#map-sidebar #navigation {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow-y: scroll;
	padding-right: 5px
}

@supports not (scrollbar-width:none) {
	#map-sidebar #navigation::-webkit-scrollbar {
		width: 10px!important
	}
	#map-sidebar #navigation::-webkit-scrollbar-thumb {
		background-color: rgba(255, 255, 255, .75);
		border-radius: 999px;
		cursor: pointer
	}
	#map-sidebar #navigation::-webkit-scrollbar-track {
		background-color: rgba(255, 255, 255, .3);
		border-radius: 999px
	}
}

#map-sidebar a.backnav {
	color: #fff;
	background: 0 0;
	padding: 0;
	margin: 0;
	font-size: .75em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5px;
	cursor: pointer
}

#map-sidebar a.backnav:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border: .5em solid transparent;
	border-right-color: #fff;
	border-left-width: 0;
	margin-right: 5px
}

#map-sidebar .terminal {
	margin-top: 10px
}

#map-sidebar .terminal button {
	display: block;
	padding: 10px 15px;
	font-weight: 800;
	border: 2px solid transparent
}

#map-sidebar .terminal button:focus:not(:disabled),
#map-sidebar .terminal button:hover:not(:disabled) {
	border-color: #fff
}

#map-sidebar .terminal:nth-child(1) button {
	background-color: #dc5858
}

#map-sidebar .terminal:nth-child(2) button {
	background-color: #317792
}

#map-sidebar .terminal ul {
	display: block;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	list-style-type: none;
	padding: 0;
	display: block;
	margin: 5px 0
}

#map-sidebar .terminal ul li {
	display: block;
	background-color: #152746;
	padding: 3px 5px;
	font-size: .8em;
	margin: 0 0 5px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	box-sizing: border-box
}

#map-sidebar .terminal ul li:before {
	display: none
}

#map-sidebar .terminal p {
	font-size: .9em
}

#map-sidebar .direction {
	border: 2px solid transparent;
	border-top: none;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background-color: #152746
}

#map-sidebar .direction h3 {
	display: block;
	padding: 10px 15px;
	font-weight: 800;
	border-top: 2px solid
}

#map-sidebar .direction:nth-child(1) {
	border-color: #dc5858
}

#map-sidebar .direction:nth-child(1) h3 {
	border-color: #dc5858
}

#map-sidebar .direction:nth-child(2) {
	border-color: #317792
}

#map-sidebar .direction:nth-child(2) h3 {
	border-color: #317792
}

#map-sidebar .direction:nth-child(3) {
	border-color: #548c88
}

#map-sidebar .direction:nth-child(3) h3 {
	border-color: #548c88
}

#map-sidebar .direction:nth-child(4) {
	border-color: #ffb146
}

#map-sidebar .direction:nth-child(4) h3 {
	border-color: #ffb146
}

#map-sidebar .direction ul {
	padding-left: 16px
}

#map-sidebar .direction ul li {
	font-size: .9em;
	line-height: 1.5
}

#map-sidebar .direction ul li:before {
	content: '';
	border-radius: 50%;
	height: 6px;
	width: 6px;
	background-color: #fff;
	top: calc(.5em - 3px);
	left: auto;
	right: calc(100% + 5px)
}

#map-sidebar .sidebar-accordion {
	padding-bottom: 35px
}

.md-autocomplete-suggestions-container {
	background-color: #efefef;
	height: 500px!important
}

.md-autocomplete-suggestions-container ul li {
	height: auto;
	line-height: inherit;
	padding: 0 15px;
	white-space: normal;
	text-overflow: initial;
	background-color: #ddd
}

.md-autocomplete-suggestions-container ul li:focus,
.md-autocomplete-suggestions-container ul li:hover {
	background-color: #ccc
}

.search-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 15px 0
}

li:not(:last-child) .search-item {
	border-bottom: 1px solid #ccc
}

.search-item--icon {
	margin-right: 10px;
	line-height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 2em;
	max-height: 2em;
	overflow: hidden
}

.search-item--label {
	line-height: 1.5
}

ul.map-sidebar-nav {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: none
}

ul.map-sidebar-nav li {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0
}

ul.map-sidebar-nav button {
	display: block;
	background: 0 0;
	border: none;
	padding: 10px 5px;
	padding-right: calc(10px + 1em);
	width: 100%;
	text-align: left;
	position: relative;
	color: #fff;
	white-space: normal;
	word-wrap: normal;
	cursor: pointer
}

ul.map-sidebar-nav button>svg {
	fill: currentColor;
	position: absolute;
	height: 1em;
	width: 1em;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

ul.map-sidebar-nav button>.indicator {
	position: absolute;
	height: 1em;
	width: 1em;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

ul.map-sidebar-nav button>.indicator:after,
ul.map-sidebar-nav button>.indicator:before {
	content: '';
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background-color: #fff;
	border-radius: 999px;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	top: 50%;
	left: 50%;
	-webkit-transition: all .25s;
	transition: all .25s
}

ul.map-sidebar-nav button>.indicator.close:after,
ul.map-sidebar-nav button>.indicator.close:before {
	width: 135%
}

ul.map-sidebar-nav button>.indicator.close:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg);
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, 45deg)
}

ul.map-sidebar-nav button>.indicator.close:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg);
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg)
}

ul.map-sidebar-nav button>.indicator.arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='38' viewBox='0 0 21 38'%3E%3Cpath fill='%23fff' d='M754.630879,523.445165 C755.046854,523.790912 755.530375,523.9989 756.084124,523.9989 C756.637873,523.9989 757.191621,523.790912 757.604858,523.377633 L773.509232,506.436018 C774.270982,505.606778 774.270982,504.361535 773.509232,503.599784 L757.604858,486.658169 C756.843108,485.828929 755.530375,485.758673 754.701135,486.587941 C753.871895,487.349691 753.801639,488.662424 754.630907,489.491664 L769.152291,504.982524 L754.56314,520.541151 C753.80139,521.370391 753.80139,522.68589 754.630671,523.444874 L754.630879,523.445165 Z' transform='translate(-754 -486)'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all .25s;
	transition: all .25s
}

ul.map-sidebar-nav button>.indicator.arrow.down {
	-webkit-transform: translateY(-50%) rotate3d(0, 0, 1, 90deg);
	transform: translateY(-50%) rotate3d(0, 0, 1, 90deg)
}

ul.map-sidebar-nav button>.indicator.arrow.up {
	-webkit-transform: translateY(-50%) rotate3d(0, 0, 1, -90deg);
	transform: translateY(-50%) rotate3d(0, 0, 1, -90deg)
}

ul.map-sidebar-nav button>.indicator.arrow:after,
ul.map-sidebar-nav button>.indicator.arrow:before {
	display: none
}

ul.map-sidebar-nav.main>li>button {
	border: 3px solid transparent;
	border-bottom-color: #317792;
	-webkit-transition: all .25s;
	transition: all .25s;
	margin-bottom: 5px
}

ul.map-sidebar-nav.main>li>button:focus,
ul.map-sidebar-nav.main>li>button:hover {
	background-color: rgba(255, 255, 255, .25);
	border-color: #317792
}

ul.map-sidebar-nav.categories>li>button {
	background-color: #152746;
	margin-bottom: 3px;
	padding-left: calc(25px + 1.5em);
	-webkit-transition: background-color, .25s;
	transition: background-color, .25s
}

ul.map-sidebar-nav.categories>li>button:focus,
ul.map-sidebar-nav.categories>li>button:hover {
	background-color: #213d6d
}

ul.map-sidebar-nav.categories>li>button span.icon {
	display: inline-block;
	height: 100%;
	padding: 5px 10px;
	position: absolute;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #000;
	-webkit-transition: background-color, .25s;
	transition: background-color, .25s
}

ul.map-sidebar-nav.categories>li>button span.icon svg {
	width: 1.5em;
	height: 100%
}

ul.map-sidebar-nav.categories>li>button.category-dine span.icon {
	background-color: #047a1b
}

ul.map-sidebar-nav.categories>li>button.category-dine:focus span.icon,
ul.map-sidebar-nav.categories>li>button.category-dine:hover span.icon {
	background-color: #06ab26
}

ul.map-sidebar-nav.categories>li>button.category-shop span.icon {
	background-color: #692d91
}

ul.map-sidebar-nav.categories>li>button.category-shop:focus span.icon,
ul.map-sidebar-nav.categories>li>button.category-shop:hover span.icon {
	background-color: #8539b8
}

ul.map-sidebar-nav.categories>li>button.category-servicesamenities span.icon {
	background-color: #5f5b5a
}

ul.map-sidebar-nav.categories>li>button.category-servicesamenities:focus span.icon,
ul.map-sidebar-nav.categories>li>button.category-servicesamenities:hover span.icon {
	background-color: #797473
}

ul.map-sidebar-nav.categories>li>button.category-ride span.icon {
	background-color: #40bde6
}

ul.map-sidebar-nav.categories>li>button.category-ride:focus span.icon,
ul.map-sidebar-nav.categories>li>button.category-ride:hover span.icon {
	background-color: #6dcdec
}

ul.map-sidebar-nav.categories>li>button.category-airlinelounges span.icon {
	background-color: #d69b16
}

ul.map-sidebar-nav.categories>li>button.category-airlinelounges:focus span.icon,
ul.map-sidebar-nav.categories>li>button.category-airlinelounges:hover span.icon {
	background-color: #eab235
}

ul.map-sidebar-nav.categories>li>button.category-restroom span.icon {
	background-color: #f87204
}

ul.map-sidebar-nav.categories>li>button.category-restroom:focus span.icon,
ul.map-sidebar-nav.categories>li>button.category-restroom:hover span.icon {
	background-color: #fc8e33
}

ul.map-sidebar-nav.categories>li>button.category-tsasecuritycheckpoint span.icon {
	background-color: #de3c26
}

ul.map-sidebar-nav.categories>li>button.category-tsasecuritycheckpoint:focus span.icon,
ul.map-sidebar-nav.categories>li>button.category-tsasecuritycheckpoint:hover span.icon {
	background-color: #e56452
}

ul.map-sidebar-nav button.individual-asset {
	background: #317792;
	margin-top: 5px;
	padding: 15px
}

ul.map-sidebar-nav button.individual-asset:focus,
ul.map-sidebar-nav button.individual-asset:hover {
	background: #213d6d
}

ul.map-sidebar-nav button.individual-asset.search-asset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

ul.map-sidebar-nav .asset-info {
	background: #eee;
	color: #000;
	padding: 15px;
	line-height: 1.5;
	font-size: 16px
}

ul.map-sidebar-nav .asset-info .asset-locations {
	padding: 10px 0
}

ul.map-sidebar-nav .asset-info .asset-locations li:before {
	display: none
}

ul.map-sidebar-nav .asset-info .asset-locations li button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #000;
	padding: 3px;
	margin-bottom: 3px;
	border: 2px solid transparent
}

ul.map-sidebar-nav .asset-info .asset-locations li button:focus,
ul.map-sidebar-nav .asset-info .asset-locations li button:hover {
	border-color: rgba(0, 0, 0, .3)
}

ul.map-sidebar-nav .asset-info .asset-locations li .location-hours {
	margin-left: 5px;
	font-style: italic;
	font-size: .9em
}

ul.map-sidebar-nav .asset-info .asset-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

ul.map-sidebar-nav .asset-info .asset-meta .meta-title {
	width: 100%
}

ul.map-sidebar-nav .asset-info .asset-meta .meta-link {
	margin-right: 3px
}

ul.map-sidebar-nav .asset-info .asset-meta .meta-link:not(:last-child):after {
	content: ','
}

.category-filters {
	background-color: #152746;
	padding: 15px;
	font-size: .85em
}

.category-filters .filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px
}

@media (max-width:800px) {
	.category-filters .filter {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.category-filters .filter:last-child {
	margin-bottom: 0
}

.category-filters .filter-label {
	width: 65px;
	text-align: right;
	margin-right: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

@media (max-width:800px) {
	.category-filters .filter-label {
		text-align: left;
		width: 100%
	}
}

.category-filters .button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0
}

.category-filters .button-group button {
	border-radius: 0;
	border: 1px solid #fff;
	text-align: center;
	padding: 5px
}

.category-filters .button-group button:not(:last-child) {
	border-right: none
}

.category-filters .button-group button:first-child {
	border-top-left-radius: 999px;
	border-bottom-left-radius: 999px
}

.category-filters .button-group button:last-child {
	border-top-right-radius: 999px;
	border-bottom-right-radius: 999px
}

.category-filters .button-group button.active {
	background-color: rgba(49, 119, 146, .5)
}

.category-filters .button-group button:focus,
.category-filters .button-group button:hover {
	background-color: #317792
}

.category-filters select {
	border: 1px solid #fff;
	background: 0 0;
	width: 100%;
	padding: 5px;
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M.304.342a.99.99 0 0 1 1.97 0l7.204 7.859L16.19.342a.99.99 0 0 1 1.497 0 1.229 1.229 0 0 1 0 1.638l-7.924 8.688a.998.998 0 0 1-.758.332c-.284 0-.55-.125-.758-.332L.304 1.98A1.185 1.185 0 0 1 0 1.17C0 .88.095.57.304.341z'/%3E%3C/svg%3E%0A");
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: calc(100% - 5px) center;
	padding-right: 20px
}

.category-filters select:focus,
.category-filters select:hover {
	background-color: rgba(49, 119, 146, .5)
}

#map-viewport {
	position: relative;
	height: 100%;
	overflow: hidden
}

#map-viewport #map svg g.map-point:focus {
	outline: 2px solid red
}

#map-viewport #map svg g.text path,
#map-viewport #map svg path.text {
	fill: currentColor
}

#map-viewport #map svg g.line line,
#map-viewport #map svg g.line polygon,
#map-viewport #map svg line.line {
	stroke: currentColor
}

#map-viewport #map svg g.building path,
#map-viewport #map svg g.building polygon,
#map-viewport #map svg path.building,
#map-viewport #map svg polygon.building,
#map-viewport #map svg rect.building {
	stroke-width: 2px;
	stroke: currentColor;
	fill: #cae1e8
}

@media screen and (-ms-high-contrast:active) {
	#map-viewport #map svg g.building path,
	#map-viewport #map svg g.building polygon,
	#map-viewport #map svg path.building,
	#map-viewport #map svg polygon.building,
	#map-viewport #map svg rect.building {
		fill: rgba(106, 189, 215, .35)
	}
}

@media screen and (-ms-high-contrast:white-on-black) {
	#map-viewport #map svg g.building path,
	#map-viewport #map svg g.building polygon,
	#map-viewport #map svg path.building,
	#map-viewport #map svg polygon.building,
	#map-viewport #map svg rect.building {
		fill: #165f75
	}
}

#map-viewport #map svg g.express-tram circle,
#map-viewport #map svg g.express-tram path,
#map-viewport #map svg g.express-tram polygon {
	stroke: none;
	fill: red
}

button.sidebar-toggle {
	background-color: #152746;
	border: none;
	color: #fff;
	left: 0;
	top: 15px;
	padding: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 50px;
	font-size: .6em;
	text-transform: uppercase;
	position: absolute;
	cursor: pointer;
	z-index: 10;
	width: 55px
}

@media (min-width:800px) {
	button.sidebar-toggle {
		display: none
	}
}

#thumbNail {
	position: absolute;
	z-index: 150;
	width: 75%;
	height: auto;
	max-width: 200px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .7);
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
	bottom: 20px;
	right: 20px;
	overflow: hidden;
	padding: 5px
}

@media (max-width:800px) {
	#thumbNail {
		display: none
	}
}

#thumbNail svg {
	width: 100%;
	height: 100%
}

#thumbNail svg#scopeContainer {
	position: absolute;
	z-index: 1
}

#thumbNail svg#scopeContainer #scope {
	stroke-opacity: .4;
	stroke-width: 1px
}

#thumbNail svg#thumbView {
	position: relative
}

#thumbNail svg g[data-name=MTEXT] {
	display: none
}

.map-window {
	position: relative
}

.map-toolbar {
	position: absolute;
	top: 15px;
	right: 0;
	width: 100%;
	max-width: 665px;
	padding-left: 75px;
	padding-right: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 9
}

@media (max-width:800px) {
	.map-toolbar {
		padding-left: 0
	}
}

.map-toolbar .button-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 10px
}

@media (max-width:800px) {
	.map-toolbar .button-group {
		display: none
	}
}

.map-toolbar .button-group .btn,
.map-toolbar .button-group button {
	border-radius: 0;
	text-align: center;
	padding: 5px 15px;
	border: none;
	background: #a8bbc3;
	font-weight: 400;
	text-transform: uppercase;
	font-size: .75em;
	color: #000;
	border: 1px solid #152746;
	border-left: none
}

.map-toolbar .button-group .btn:first-child,
.map-toolbar .button-group button:first-child {
	border-top-left-radius: 999px;
	border-bottom-left-radius: 999px;
	border-left: 1px solid #152746
}

.map-toolbar .button-group .btn:last-child,
.map-toolbar .button-group button:last-child {
	border-top-right-radius: 999px;
	border-bottom-right-radius: 999px
}

.map-toolbar .button-group .btn.active,
.map-toolbar .button-group button.active {
	background-color: #152746;
	color: #fff;
	position: relative
}

.map-toolbar .button-group .btn.active:after,
.map-toolbar .button-group button.active:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background-color: inherit;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	z-index: -1
}

.map-toolbar .button-group .btn:focus:not(:disabled),
.map-toolbar .button-group .btn:hover:not(:disabled),
.map-toolbar .button-group button:focus:not(:disabled),
.map-toolbar .button-group button:hover:not(:disabled) {
	text-decoration: underline
}

.map-toolbar .map-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:800px) {
	.map-toolbar .map-controls {
		display: none
	}
}

.map-toolbar .map-controls button {
	width: 50px;
	height: 50px;
	margin: 0 5px;
	font-size: 0;
	text-indent: -999px;
	position: relative;
	background-color: #152746;
	color: #fff;
	border: none;
	border-radius: 50%;
	padding: 5px
}

.map-toolbar .map-controls button:focus,
.map-toolbar .map-controls button:hover {
	background-color: #1b325a
}

.map-toolbar .map-controls button svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 100%;
	width: 100%;
	max-width: 30px;
	height: 30px
}

.map-toolbar button:focus {
	outline: 2px solid #317792;
	outline-offset: 5px;
}

@media print {
  @page {
    margin: 1in !important; padding: 0;
  }
  html, body {
		color: #000;
		padding: 0!important;
		width: 100%;
		height: 100%;
	}
	#map-wrapper {
		position: static;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	#map-mobile-header,
	#map-sidebar>h2,
	#thumbNail,
	.map-toolbar,
	.sidebar-search,
	.sidebar-toggle,
	ul.map-sidebar-nav.main > li:not(:first-child) {
		display: none!important;
	}
	#map-sidebar-pane {
		page-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	#map-sidebar-pane .direction,
	#map-sidebar-pane .terminal {
		position: static;
		display: block;
		page-break-inside: avoid;
	}
	#map-viewport-pane {
		box-sizing: border-box;
		display: block;
		page-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		break-inside: avoid;
		padding: 0;
	}
	#map-viewport {
		position: relative;
	}
	#map-viewport #map {
		position: relative;
	}
	#map-viewport #map svg {
		display: block;
		box-sizing: border-box;
		position: absolute;
		width: 100%!important;
		height: 100%!important;
		top: 0;
		left: 0;
	}
	#map-viewport #map svg g.svg-pan-zoom_viewport {
		-webkit-transform: scale(.19) translateY(75%)!important;
		transform: scale(.19) translate(0%, 100%) !important;s
	}
	#map-sidebar {
  	max-width: 40vw;
	}
}

@media print and (orientation: landscape) {
	@page {
		orientation: landscape !important;
		size: landscape;
	}
}

/* Portrait sizes */
@media print and (max-width: 10.11in), (orientation: portrait) {
  @page {
		orientation: landscape !important;
		size: landscape;
	}
}

.media-object {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.media-object .media-object__image {
	margin-bottom: 30px;
	margin-right: 30px
}

.i18n-ar .media-object .media-object__image {
	margin-right: 0;
	margin-left: 30px
}

.media-object .media-object__image--right {
	margin-bottom: 30px;
	margin-left: 30px
}

.i18n-ar .media-object .media-object__image--right {
	margin-left: 0;
	margin-right: 30px
}

@media (min-width:900px) {
	.media-object {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.media-object .media-object__image {
		margin-bottom: 0
	}
}

@media (min-width:900px) {
	.media-object__content {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0px;
		flex: 1 0 0
	}
}

svg#site-logo {
	width: 300px;
	fill: #fff
}

.megamenu {
	width: 100%;
	position: relative;
	background-color: #1b325a
}

.megamenu .menu-block-wrapper>ul.menu {
	padding: 0;
	margin-bottom: 0;
	margin-top: 10px
}

.megamenu ul.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding: 0
}

.megamenu ul.menu>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	list-style-type: none;
	padding: 0;
	margin: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.megamenu ul.menu>li.menu-block-attached {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.megamenu ul.menu>li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
	padding: 10px;
	border-bottom: 10px solid transparent;
	text-decoration: none;
	color: #3ebde6
}

.megamenu ul.menu>li a.open,
.megamenu ul.menu>li a:not([href="/"]):focus,
.megamenu ul.menu>li a:not([href="/"]):hover {
	outline: 0;
	border-bottom-color: #79dfdc;
	text-decoration: none;
	color: #f17c56
}

.megamenu ul.menu>li a.icon-only {
	line-height: 0
}

.megamenu ul.menu>li a span.link-title {
	display: inline-block;
	width: 100%;
	font-size: 22px;
	font-size: 18px;
	color: #3ebde6
}

.megamenu ul.menu>li a:focus span.link-title,
.megamenu ul.menu>li a:hover span.link-title {
	color: #f17c56
}

.megamenu ul.menu>li a span.link-subtitle {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	color: #fff
}

.megamenu ul.menu>li .dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 10;
	background: #152746
}

.megamenu ul.menu>li .dropdown.active {
	display: block!important
}

.megamenu.no-js ul.menu>li:focus-within>.dropdown,
.megamenu.no-js ul.menu>li:hover>.dropdown {
	display: block!important
}

.megamenu .dropdown svg {
	width: 65px;
	height: 65px;
	fill: currentColor;
	margin-bottom: 10px
}

.megamenu .dropdown a.menu-link {
	border-bottom: none;
	position: relative;
	color: #79dfdc;
	overflow: hidden
}

.megamenu .dropdown a.menu-link span.link-title {
	color: currentColor
}

.megamenu .dropdown a.menu-link:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(121, 223, 220, .3);
	top: 100%;
	left: 0;
	-webkit-transition: top .25s;
	transition: top .25s;
	z-index: -1;
	-webkit-clip-path: polygon(50% 0, 100% 25px, 100% 100%, 0 100%, 0 25px);
	clip-path: polygon(50% 0, 100% 25px, 100% 100%, 0 100%, 0 25px)
}

.megamenu .dropdown a.menu-link:focus:after,
.megamenu .dropdown a.menu-link:hover:after {
	top: 50%
}

.megamenu .megamenu-block {
	margin: 1em;
	background-color: #154c63;
	padding: 1em;
	text-align: left
}

.megamenu .megamenu-block .block-title {
	font-size: 18px
}

.megamenu .megamenu-block .megamenu-submenu ul.menu {
	display: block;
	font-weight: 400
}

.megamenu .megamenu-block .megamenu-submenu ul.menu>li {
	display: block;
	text-align: left
}

.megamenu .megamenu-block .megamenu-submenu ul.menu>li>a {
	color: #fff;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	border: none;
	margin: none
}

.megamenu .megamenu-block .megamenu-submenu ul.menu>li>a:focus,
.megamenu .megamenu-block .megamenu-submenu ul.menu>li>a:hover {
	border: none;
	text-decoration: underline;
	color: #f17c56
}

.megamenu .megamenu-block .megamenu-submenu ul.menu>li>a:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left-color: #f17c56;
	margin-top: .5em
}

.megamenu .megamenu-block .megamenu-submenu ul.menu>li>a span {
	color: inherit;
	font-size: inherit;
	width: auto;
	display: inline
}

.mobile-menu .megamenu ul.menu {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.mobile-menu .megamenu ul.menu>li {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	text-align: center;
	display: block;
	width: 100%;
	text-align: left
}

.mobile-menu .megamenu ul.menu>li>a {
	display: block;
	width: 100%;
	height: auto
}

.mobile-menu .megamenu ul.menu>li>.dropdown {
	position: static
}

.mobile-menu .megamenu ul.menu>li>.dropdown .block--news-list,
.mobile-menu .megamenu ul.menu>li>.dropdown .container,
.mobile-menu .megamenu ul.menu>li>.dropdown .node-type-faq .node-content,
.mobile-menu .megamenu ul.menu>li>.dropdown .node-type-news .node-content,
.mobile-menu .megamenu ul.menu>li>.dropdown .node-type-webform .node-content,
.mobile-menu .megamenu ul.menu>li>.dropdown .page-node-461 .node-content,
.mobile-menu .megamenu ul.menu>li>.dropdown .page-node-504 .node-content,
.mobile-menu .megamenu ul.menu>li>.dropdown .page-protected-page .page-content,
.mobile-menu .megamenu ul.menu>li>.dropdown .page-travel-alerts .block--alerts-list,
.mobile-menu .megamenu ul.menu>li>.dropdown .page-travel-alerts .view-display-id-last_update_time,
.mobile-menu .megamenu ul.menu>li>.dropdown .page-user .page-content,
.mobile-menu .megamenu ul.menu>li>.dropdown .section-business .node-content,
.mobile-menu .megamenu ul.menu>li>.dropdown .site-map-menus,
.node-type-faq .mobile-menu .megamenu ul.menu>li>.dropdown .node-content,
.node-type-news .mobile-menu .megamenu ul.menu>li>.dropdown .node-content,
.node-type-webform .mobile-menu .megamenu ul.menu>li>.dropdown .node-content,
.page-node-461 .mobile-menu .megamenu ul.menu>li>.dropdown .node-content,
.page-node-504 .mobile-menu .megamenu ul.menu>li>.dropdown .node-content,
.page-protected-page .mobile-menu .megamenu ul.menu>li>.dropdown .page-content,
.page-travel-alerts .mobile-menu .megamenu ul.menu>li>.dropdown .block--alerts-list,
.page-travel-alerts .mobile-menu .megamenu ul.menu>li>.dropdown .view-display-id-last_update_time,
.page-user .mobile-menu .megamenu ul.menu>li>.dropdown .page-content,
.section-business .mobile-menu .megamenu ul.menu>li>.dropdown .node-content {
	width: 100%;
	padding: 15px 25px
}

.date-object {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:700px) {
	.date-object {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.date-object .content p:first-of-type {
		margin-top: 0
	}
}

.date-object__date-wrapper {
	width: 100px;
	font-weight: 700;
	background: #f5f5f5;
	border: 2px solid #d9d4d4;
	padding: 15px;
	text-align: center;
	color: #317792;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	display: inline-block;
	margin-right: 15px
}

.i18n-ar .date-object__date-wrapper {
	margin-right: 0;
	margin-left: 15px
}

.date-object__link:active .date-object__date-wrapper,
.date-object__link:focus .date-object__date-wrapper,
.date-object__link:hover .date-object__date-wrapper {
	background: #fff;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.date-object__content>* {
	max-width: 100%
}

.date-object__date {
	line-height: 1.4
}

.date-object__year {
	line-height: 1.4;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem
}

.news-item__content .paragraphs-items-field-page-content {
	display: block
}

.news-item__content .paragraphs-item-body-content {
	padding: 0
}

.qa-item {
	margin: 20px 0
}

.qa-item__question {
	font-weight: 700;
	color: #4a7c79;
	cursor: pointer;
	text-align: left
}

.qa-item__question:before {
	content: '+';
	display: inline-block;
	padding: 0 5px;
	color: #000;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.qa-item__question h1,
.qa-item__question h2,
.qa-item__question h3,
.qa-item__question h4,
.qa-item__question h5,
.qa-item__question h6 {
	display: inline-block
}

.qa-item__question.open:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.qa-item__question .field-content {
	display: inline-block;
	padding: 0 5px
}

.qa-item__expandable p {
	display: inline-block;
	margin: 8px 0
}

.toggle-item {
	cursor: pointer
}

.toggle-item__label {
	border: none;
	background: 0 0
}

.toggle-item__content {
	display: none
}

.toggle-item__content.open {
	display: block
}

.region--two-block-callout .flex-grid {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.two-block-callout-item {
	display: block;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.two-block-callout-item .two-block-callout-item__block {
	background-color: #152746;
	background-color: rgba(21, 39, 70, .8);
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 30px 15px
}

.two-block-callout-item .two-block-callout-item__block h3 {
	font-size: 28px;
	font-size: 28px;
	font-size: 28px;
	font-size: 28px;
	font-size: 28px;
	font-size: 28px;
	font-size: 2.8rem
}

@media (min-width:900px) {
	.two-block-callout-item .two-block-callout-item__block {
		padding: calc(30px * 2) 15px
	}
}

@media (min-width:1200px) {
	.two-block-callout-item .two-block-callout-item__block {
		padding: calc(30px * 2) 30px
	}
}

@media (min-width:1300px) {
	.two-block-callout-item .two-block-callout-item__block {
		padding: calc(30px * 2)
	}
	.two-block-callout-item .two-block-callout-item__block h3 {
		font-size: 3.6rem
	}
}

.two-block-callout-item:active,
.two-block-callout-item:focus,
.two-block-callout-item:hover {
	text-decoration: none;
	-webkit-animation: image-pan 6s;
	animation: image-pan 6s
}

.two-block-callout-item:active .two-block-callout-item__block,
.two-block-callout-item:focus .two-block-callout-item__block,
.two-block-callout-item:hover .two-block-callout-item__block {
	background-color: #152746;
	background-color: rgba(21, 39, 70, .6);
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.region--three-column-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.region--three-column-content .content-column {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	width: 100%;
	max-width: 100%
}

.region--three-column-content .content-column h2 {
	margin-top: 0;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem;
	border-bottom-width: 5px
}

@media (min-width:900px) {
	.region--three-column-content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.region--three-column-content .content-column {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 calc(100% * .33333);
		flex: 1 0 calc(100% * .33333);
		width: calc(100% * .33333);
		max-width: calc(100% * .33333)
	}
}

@supports ((display: -ms-grid) or (display: grid)) {
	@media (min-width: 900px) {
		.region--three-column-content {
			display:-ms-grid;
			display: grid;
			-ms-grid-columns: (1fr)[3];
			grid-template-columns: repeat(3, 1fr)
		}
		.region--three-column-content .content-column {
			display: -ms-grid;
			display: grid;
			-ms-grid-rows: 120px 1fr auto;
			grid-template-rows: 120px 1fr auto;
			width: 100%;
			max-width: 100%
		}
		.region--three-column-content .content-column .button {
			width: 100%
		}
	}
	@media (min-width:1200px) {
		.region--three-column-content .content-column {
			-ms-grid-rows: 80px 1fr auto;
			grid-template-rows: 80px 1fr auto
		}
	}
}

.region--three-column-callout .flex-grid-cell {
	padding: 0 15px
}

.region--three-column-callout .callout-region {
	color: #fff;
	background-color: #152746;
	background-color: rgba(21, 39, 70, .8);
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.region--three-column-callout .callout-region .icon-svg {
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	margin-bottom: 10px
}

.region--three-column-callout:not(.region--three-column-callout--translucent) .callout-region:active,
.region--three-column-callout:not(.region--three-column-callout--translucent) .callout-region:focus,
.region--three-column-callout:not(.region--three-column-callout--translucent) .callout-region:hover {
	background: #152746;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.region--three-column-callout:not(.region--three-column-callout--translucent) .callout-region:active .icon-svg,
.region--three-column-callout:not(.region--three-column-callout--translucent) .callout-region:focus .icon-svg,
.region--three-column-callout:not(.region--three-column-callout--translucent) .callout-region:hover .icon-svg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.page-node-461 .region--three-column-callout h2.color-white {
	color: #152746
}

.page-node-461 .region--three-column-callout .callout-region {
	color: #152746;
	background: #f5f5f5;
	max-height: 100%
}

.region--three-column-callout--translucent .icon-svg {
	color: #fff
}

.page-node-461 .region--three-column-callout--translucent .icon-svg {
	color: inherit
}

.content-image-object__image {
	max-width: 100%
}

@media (min-width:900px) {
	.content-image-object__image {
		max-width: 300px;
		-ms-flex-item-align: start;
		align-self: flex-start
	}
}

.content-image-object__content {
	-ms-flex-item-align: start;
	align-self: flex-start
}

@media (min-width:900px) {
	.content-image-object__content h2:first-child,
	.content-image-object__content h3:first-child,
	.content-image-object__content h4:first-child,
	.content-image-object__content p:first-child {
		margin-top: 0
	}
}

.content-image-object__content h2,
.content-image-object__content h3,
.content-image-object__content h4 {
	font-weight: 400;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 0
}

.two-col--50gray50gray {
	margin: 20px 0;
	background: #f5f5f5
}

.two-col--50gray50gray>.flex-grid-cell {
	position: relative;
	padding-left: 30px;
	padding-right: 30px
}

@media (min-width:1200px) {
	.two-col--50gray50gray>.flex-grid-cell:nth-of-type(1):after {
		content: "";
		position: absolute;
		height: 90%;
		width: 2px;
		background: #d9d4d4;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.i18n-ar .two-col--50gray50gray>.flex-grid-cell:nth-of-type(1):after {
		right: auto;
		left: 0
	}
}

.two-col--60white40gray {
	margin: 20px 0
}

.two-col--60white40gray>.flex-grid-cell:nth-of-type(1) {
	width: 100%;
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media (min-width:1200px) {
	.two-col--60white40gray>.flex-grid-cell:nth-of-type(1) {
		width: 60%;
		max-width: 60%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%
	}
}

.two-col--60white40gray>.flex-grid-cell:nth-of-type(2) {
	width: 100%;
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	background: #f5f5f5
}

.two-col--60white40gray>.flex-grid-cell:nth-of-type(2) p {
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem
}

.two-col--60white40gray>.flex-grid-cell:nth-of-type(2) h2 {
	font-size: 36px;
	font-size: 36px;
	font-size: 36px;
	font-size: 36px;
	font-size: 36px;
	font-size: 36px;
	font-size: 3.6rem
}

.two-col--60white40gray>.flex-grid-cell:nth-of-type(2) h3 {
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 32px;
	font-size: 3.2rem
}

@media (min-width:1200px) {
	.two-col--60white40gray>.flex-grid-cell:nth-of-type(2) {
		width: 40%;
		max-width: 40%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%
	}
}

.paragraphs-item-two-column-content .button {
	width: 100%
}

.media-contact-item {
	text-align: center;
	display: inline-block;
	background: #f5f5f5;
	padding: 30px 15px;
	border: 2px solid #dee2e2;
	position: relative;
	width: 250px;
	margin: 20px;
	line-height: 1.4;
	word-wrap: break-word
}

.rounded-image-callouts {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.rounded-image-callouts>.flex-grid-cell {
	max-width: 350px;
	padding: 0 10px;
	margin-bottom: 20px;
	display: inline-block
}

.rounded-image-callouts a {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.rounded-image-callouts a:active,
.rounded-image-callouts a:focus,
.rounded-image-callouts a:hover {
	text-decoration: none
}

.rounded-image-callouts a:active .region-darkblue,
.rounded-image-callouts a:focus .region-darkblue,
.rounded-image-callouts a:hover .region-darkblue {
	background: #0f1c32;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.rounded-image-callouts a:active .region-darkblue .icon-svg,
.rounded-image-callouts a:focus .region-darkblue .icon-svg,
.rounded-image-callouts a:hover .region-darkblue .icon-svg {
	right: 5px;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.region--about-us-two-column {
	position: relative;
	padding-bottom: 60px
}

.region--about-us-two-column .view-footer>p {
	margin: 0
}

@media (min-width:900px) {
	.region--about-us-two-column .view-footer {
		position: absolute;
		top: calc(100% - 30px)
	}
}

.region--about-us-two-column .block-title {
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 24px;
	font-size: 2.4rem;
	margin-top: 15px
}

@media (min-width:900px) {
	.paragraphs--centered-content-with-bg-img {
		padding: calc(30px * 2)
	}
}

.paragraphs-item-centered-images {
	text-align: center;
	margin: 30px 0
}

.paragraphs-item-centered-images .flex-grid-cell {
	padding: 0 30px
}

.multi-column-icon-link__heading {
	margin-top: 0;
	margin-bottom: 30px
}

.icon-link-callouts {
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.icon-link-callouts>.flex-grid-cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	padding: 0 5px;
	margin-bottom: 20px
}

@media (min-width:700px) {
	.icon-link-callouts>.flex-grid-cell {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%
	}
}

@media (min-width:1200px) {
	.icon-link-callouts>.flex-grid-cell {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		width: 25%;
		max-width: 25%
	}
}

.callout--icon-link__text {
	background: #152746;
	font-weight: 700;
	padding: 15px 45px 15px 15px;
	color: #fff;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.callout--icon-link__link {
	background: #152746;
	height: 100%;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	width: 100%
}

.callout--icon-link__link:active,
.callout--icon-link__link:focus,
.callout--icon-link__link:hover {
	text-decoration: none;
	background: #0f1c32;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1)
}

.callout--icon-link__link:active .callout--icon-link__text,
.callout--icon-link__link:focus .callout--icon-link__text,
.callout--icon-link__link:hover .callout--icon-link__text {
	background: #0f1c32;
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	text-decoration: none
}

.callout--icon-link__link:active .callout--icon-link__arrow,
.callout--icon-link__link:focus .callout--icon-link__arrow,
.callout--icon-link__link:hover .callout--icon-link__arrow {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	right: 5px
}

.i18n-ar .callout--icon-link__link:active .callout--icon-link__arrow,
.i18n-ar .callout--icon-link__link:focus .callout--icon-link__arrow,
.i18n-ar .callout--icon-link__link:hover .callout--icon-link__arrow {
	right: auto;
	left: 5px
}

.tenant-job-item {
	margin-bottom: 20px
}

.maps-callout__content {
	padding: calc(30px * 2)
}

@media (min-width:900px) {
	.maps-callout__content {
		padding: calc(30px * 2) calc(30px * 3)
	}
}

.maps-callout__content .button {
	width: 100%;
	text-align: left
}

.paragraph--three-image-callout .flex-grid {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.paragraph--three-image-callout .flex-grid-cell {
	margin-bottom: 20px;
	padding: 0 30px
}

.page-node-40 .paragraph--three-image-callout {
	background: #f5f5f5
}

@media (min-width:900px) {
	.page-node-40 .paragraph--three-image-callout .flex-grid-cell {
		margin-bottom: 0
	}
}

.paragraph--four-image-callout .flex-grid-cell {
	padding: 0 15px;
	line-height: 1.4
}

.paragraph--four-image-callout .flex-grid-cell>a {
	display: block;
	text-align: center
}

.image--four-column__image {
	height: 125px
}

.paragraph--link-button {
	margin: 30px 0
}

.maps-callout__content .paragraph--link-button {
	margin: 0
}

.paragraph--parking-table:last-of-type {
	clear: both
}

.full-width-callout {
	margin-bottom: 20px
}

.full-width-callout .media-object__image {
	margin-right: 15px
}

@media (min-width:700px) {
	.full-width-callout .media-object__image {
		margin-bottom: 0
	}
}

.i18n-ar .full-width-callout .media-object__image {
	margin-right: 0;
	margin-left: 15px
}

.parking-status {
	margin: 20px 0
}

.parking-status__heading {
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	font-size: 20px;
	font-size: 20px;
	font-size: 20px;
	font-size: 20px;
	font-size: 20px;
	font-size: 2rem;
	margin-top: 0
}

.parking-status__name {
	font-weight: 700;
	margin: 0
}

.parking-status__cell {
	text-align: center
}

.parking-status__status {
	text-transform: uppercase;
	font-weight: 700;
	margin: 0
}

.parking-status__icon {
	margin: 10px 0
}

.parking-status__cell--open .parking-status__icon {
	color: #548c88
}

.parking-status__cell--full .parking-status__icon {
	color: #dc5858
}

.passenger {
	fill: #317792;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-animation: walk 2s infinite linear, light-fill 5s infinite;
	animation: walk 2s infinite linear, light-fill 5s infinite
}

.handle {
	stroke: #317792;
	-webkit-animation: light-stroke 5s infinite;
	animation: light-stroke 5s infinite
}

.soc-links {
	margin-top: 20px
}

.soc-link {
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	height: 48px;
	width: 48px;
	text-align: center;
	vertical-align: middle;
	position: relative;
	margin-left: 10px;
	overflow: hidden;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.i18n-ar .soc-link {
	margin-left: 0;
	margin-right: 10px
}

.soc-link:first-of-type {
	margin-left: 0
}

.soc-link:active,
.soc-link:focus,
.soc-link:hover {
	background: #317792;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.soc-link:active .soc-link_icon,
.soc-link:focus .soc-link_icon,
.soc-link:hover .soc-link_icon {
	fill: #fff;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.soc-link_icon {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	z-index: 1;
	padding: 10px;
	fill: #152746
}

ul.tabs {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

@media (max-width:1200px) {
	ul.tabs {
		border: 0;
		padding: 0 15px;
		margin: 0
	}
	ul.tabs li {
		display: block;
		margin: 5px 0
	}
	ul.tabs li a {
		width: 100%;
		display: block;
		border: 0!important;
		padding: 5px;
		color: #152746;
		text-align: center
	}
}

.toggle-tab__wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 30px
}

@media (min-width:700px) {
	.toggle-tab__wrapper {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.toggle-tab__item {
	width: 200px;
	max-width: 200px;
	background: #f5f5f5;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1);
	display: inline-block
}

.toggle-tab__item:active,
.toggle-tab__item:focus,
.toggle-tab__item:hover {
	background: #dfeaf1;
	-webkit-transition: .3s all cubic-bezier(.31, 0, .69, 1);
	transition: .3s all cubic-bezier(.31, 0, .69, 1)
}

.toggle-tab__item-active {
	background: #dfeaf1;
	position: relative
}

.toggle-tab__item-active:after {
	content: '';
	position: absolute;
	border: 20px solid transparent;
	border-top-color: #dfeaf1;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.tooltip-item {
	position: relative
}

.tooltip-item__content.open {
	position: absolute;
	bottom: calc(100% + 15px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 300px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 15px;
	background: #505255;
	text-align: left;
	color: #fff
}

.tooltip-item__content.open a {
	color: #fff
}

@media (min-width:700px) {
	.tooltip-item__content.open {
		width: 400px;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		left: auto
	}
	.tooltip-item.text-center .tooltip-item__content.open {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.tooltip-item__content:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 10px solid transparent;
	border-top-color: #505255
}

.tooltip-item__close {
	display: inline-block;
	padding: 5px 0;
	text-decoration: underline
}

.tg-snippet {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-grid-row-align: flex-start;
	align-items: flex-start;
	padding: 30px 15px;
	padding-bottom: 60px;
	position: relative;
	margin: 0 0 20px 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.tg-snippet:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 98%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 2px;
	background: #d9d4d4
}

.tg-snippet:active,
.tg-snippet:focus,
.tg-snippet:hover {
	text-decoration: none
}

.tg-snippet:active .link--more:after,
.tg-snippet:focus .link--more:after,
.tg-snippet:hover .link--more:after {
	-webkit-transition: .1s all cubic-bezier(.31, 0, .69, 1);
	transition: .1s all cubic-bezier(.31, 0, .69, 1);
	margin-left: 20px
}

@media (min-width:900px) {
	.tg-snippet {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%;
		float: left
	}
	.tg-snippet:after {
		clear: both;
		content: '';
		display: table
	}
}

.tg-snippet__image {
	margin-right: 15px
}

.tg-snippet-block .view-traveler-guide>.view-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.border-paleblue {
	border-color: #c2ecfc
}

.border-orange {
	border-color: #cf573a
}

.border-lightblue {
	border-color: #3ebde6
}

.border-purple {
	border-color: #6c5891
}

.border-gray {
	border-color: #d9d4d4
}

.border-semilightgray {
	border-color: #dee2e2
}

.border-white {
	border-color: #fff
}

.color-darkblue {
	color: #152746
}

.color-blue {
	color: #317792
}

.color-lightblue {
	color: #3ebde6
}

.color-yellow {
	color: #ffb146
}

.color-green {
	color: #548c88
}

.color-wr-blue {
	color: #1c498c
}

.color-purple {
	color: #6c5891
}

.color-orange {
	color: #cf573a
}

.color-lightorange {
	color: #f5a623
}

.color-red {
	color: #dc5858
}

.color-palegreen {
	color: #e2f9f8
}

.color-paleblue {
	color: #c2ecfc
}

.color-black {
	color: #000
}

.color-white {
	color: #fff
}

.color-semidarkgray {
	color: #b7baba
}

.color-darkgray {
	color: #505255
}

.float-right {
	float: right
}

.float-left {
	float: left
}

img.max-width {
	width: 100%;
	height: auto
}

.text-right {
	text-align: right
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-uppercase {
	text-transform: uppercase
}

.no-line-height {
	line-height: 0
}

.small-line-height {
	line-height: 1.4
}

.text-underlined {
	text-decoration: underline
}

.no-margin {
	margin: 0
}

.margin-bottom-xsm {
	margin-bottom: 10px
}

.margin-bottom-md {
	margin-bottom: 30px
}

.margin-top-md {
	margin-top: 20px
}

.visually-hidden {
	position: absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	-webkit-clip-path: inset(1px 1px 1px 1px);
	clip-path: inset(1px 1px 1px 1px)
}

.flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.flex-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center
}

.full-width {
	width: 100%
}

body.megamenu--closed:before {
	visibility: hidden
}

body.megamenu--open:before {
	background-color: rgba(20, 20, 20, .7);
	content: '';
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 4
}

header {
	position: relative;
	z-index: 4
}

@media (max-width:900px) {
	.dropdown--open {
		display: block!important
	}
	.dropdown-parent {
		position: relative
	}
	.mobile-dropdown {
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		width: 40px;
		height: 40px;
		margin: 20px 15px 0 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.mobile-dropdown>span:before {
		content: '';
		width: 0;
		height: 0;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 15px solid #152746;
		display: block;
		-webkit-transition: -webkit-transform .2s ease;
		transition: -webkit-transform .2s ease;
		transition: transform .2s ease;
		transition: transform .2s ease, -webkit-transform .2s ease;
		transition: transform .2s ease, -webkit-transform .2s ease;
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	.mobile-dropdown--open>span:before {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

.megamenu .megamenu-block .megamenu-submenu ul.menu>li {
	margin-bottom: 5px
}

.dropdown>.container {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-grid-row-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width:900px) {
	.dropdown>.container {
		height: 0;
		min-height: 270px
	}
}

.dropdown>.container:after {
	content: none
}

.megamenu ul.menu {
	width: 100%
}

@media (max-width:900px) {
	.dropdown--open .menu-fields-menu-link>a {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important;
		-ms-flex-flow: row nowrap!important;
		flex-flow: row nowrap!important
	}
	.dropdown--open .menu-fields-menu-link>a>svg {
		margin-right: 15px
	}
	.mobile-menu nav {
		margin-top: 15px
	}
}

@media (max-width:560px) {
	.megamenu .block-dtw-flight-status form input {
		max-width: 325px;
		width: 100%
	}
	.megamenu li>.megamenu-block form button {
		margin-top: 15px
	}
}


/*
 * Additional Styling Updates (Test Section)
 */