/* RESET */
html, body, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
}
ol, ul{
list-style:none;
}
blockquote, q{
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after{
content:'';
content:none;
}
:focus{
outline:1px dotted #333;
}
.high-contrast :focus {
outline:1px dotted var(--white);
}
table{
border-collapse:collapse;
border-spacing:0;
}
input::-moz-focus-inner{
border:0!important;
outline:none!important;
}
input, select, textarea, form{
margin:0;
padding:0;
}

/* Color Of Highlight */
::-moz-selection {background:var(--lightblue); color:var(--white); text-shadow:none;}
::selection {background:var(--lightblue); color:var(--white); text-shadow:none;}

*{
box-sizing:border-box;
}

html{
height:100%;
overflow-y:scroll;
scroll-behavior:smooth;
}
html.hide-scroll{
overflow-y:hidden;
}

/* GENERAL STYLES */

body{
max-width:2000px;
margin:0 auto;
padding:0;
font-family:var(--font);
font-size:18px;
font-weight:400;
color:var(--black);
line-height:1.4;
background:var(--white);
}
hr{
height:1px;
color:#cecece;
background:#cecece;
border:0;
padding:0;
margin:30px 0;
}
a{
color:var(--darkblue);
text-decoration:none;
transition:var(--fade);
}
	.main a{
	word-break: break-word;
	text-decoration:underline;
	}
a:hover{
color:var(--lightblue);
text-decoration:none;
}

/* ------ VARIABLES ------*/

:root{
--font:'Open Sans', sans-serif;
--icons:'Font Awesome 6 Pro', sans-serif;
--black:#282828;
--white:#ffffff;
--darkblue:#1f4286;
--lightblue:#00adef;
--green:#78be44;
--darkgrey:#949494;
--lightgrey:#f6f8fa;
--fade:all 0.15s ease-out;
}

/* ------ GLOBAL STYLES ------*/

h1{
font-family:var(--font);
font-size:54px;
font-weight:600;
color:var(--darkblue);
line-height:1.2;
text-transform:uppercase;
margin:0 0 30px;
}
h2{
font-family:var(--font);
font-size:44px;
font-weight:600;
color:var(--darkblue);
line-height:1;
margin:0 0 30px;
}
	body.home h2{
	line-height:1.4;
	text-transform:uppercase;
	}
	h1.white,
	h2.white{
	color:var(--white);
	}
	h2.highlight{
	font-size:54px;
	}
h3{
font-family:var(--font);
font-size:24px;
font-weight:bold;
color:var(--darkblue);
line-height:1.2;
margin:0 0 20px;
}
	h3.highlight{
	font-size:32px;
	}
h4{
font-family:var(--font);
font-size:20px;
font-weight:bold;
color:var(--green);
line-height:1.4;
margin:0 0 25px;
}
	h4.highlight{
	font-size:28px;
	}
	h2 + h4{
	position:relative;
	top:-30px;
	}
h5{
font-family:var(--font);
font-size:18px;
font-weight:bold;
color:var(--darkblue);
line-height:1.2;
margin:0 0 20px;
}
	h5.highlight{
	font-size:24px;
	}
h6{
font-family:var(--font);
font-size:18px;
font-weight:600;
color:var(--lightblue);
line-height:1.2;
margin:0 0 20px;
}
	h6.highlight{
	font-size:24px;
	}
.highlight:before,
.highlight:after{
content:'';
position:relative;
display:block;
width:100%;
height:3px;
background:linear-gradient(to right,var(--lightblue) 0%,var(--darkblue) 70%);
}
.highlight:before{
top:-10px;
}
.highlight:after{
bottom:-10px;
}
	.highlight span{
	font-size:50%;
	font-weight:300;
	color:inherit;
	vertical-align:middle;
	}
.container{
width:auto;
max-width:1300px;
padding:0 10px;
margin:0 auto;
}
p,.main ul,.main ol{
margin:0 0 30px;
}
.main ul{
list-style:outside disc;
margin:0 0 30px 20px;
}
	.main ul.nostyle{
	list-style:outside none;
	padding-top: 10px;
	margin:0 0 30px 40px;
	}
	.main ul.nostyle li{
	position: relative;
	padding: 10px 0 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #cecece;
	}
	.main ul.nostyle i{
	position: absolute;
	top: 50%;
	left: -40px;
	font-size: 26px;
	color: var(--darkblue);
	transform: translateY(-65%);
	}
	.main ul li::marker {
    color: var(--darkblue);
	}
.main ol{
list-style:outside decimal;
margin:0 0 30px 20px;
}
	.main ol li,
	.main ul:not(.sidebar-nav) li{
	margin-bottom: 10px;
	}
	.main ol li::marker{
	font-weight: 700;
	color: var(--darkblue);
	}
.attachment-post-thumbnail{
float:right;
border:1px solid #cecece;
padding:4px;
margin:0 0 30px 30px;
}
.alignleft{
float:left;
margin:0 30px 30px 0;
}
.aligncenter{
float:none;
display: block;
margin:0 auto 30px;
}
.alignright{
float:right;
margin:0 0 30px 30px;
}
.main img.alignleft,
.main img.aligncenter,
.main img.alignright{
max-width:420px;
height:auto;
border-radius:60px 0 60px 0;
}
.main img.aligncenter{
max-width:100%;
}
	.main img.alignleft.borderless,
	.main img.aligncenter.borderless,
	.main img.alignright.borderless{
	border-radius:0;
	}
.alignleft,
.aligncenter,
.alignright,
embed,
iframe,
object{
max-width:100%;
}
img{
height:auto;
}
embed,
iframe,
object{
display:block;
margin:0 auto;
}
.rem-columns{
width:100%;
display:grid;
grid-gap:40px;
grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
margin:0 0 30px;
}
	.rem-columns img{
	max-width:100%;
	height:auto;
	}
.to-top-btn{
display:flex!important;
align-items:center;
justify-content:center;
align-items:center;
width:60px;
height:60px;
font-size:24px;
font-weight: 300 !important;
line-height: 60px;
color:var(--darkblue);
text-align:center;
background:var(--white);
border:2px solid #efefef;
border-radius:50%;
transition:var(--fade);
}
	.to-top-btn:hover{
	color:var(--white);
	background:var(--darkblue);
	border:2px solid var(--white);
	}
.button{
	display: inline-block;
	font-weight:bold;
	color:var(--white);
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
	background:var(--darkblue);
	border-radius:8px;
}
	.button.small{
	font-size:11px;
	padding:10px 15px;
	}
	.button.large{
	font-size:14px;
	padding:10px 32px;
	}
	.button.disabled{
	background:#cecece!important;
	cursor:default;
	}
	.button:hover{
	color:var(--white);
	background:var(--darkblue);
	}
.green{
color:var(--green);
}
.lightblue{
color:var(--lightblue);
}
@media screen and (min-width: 1024px) {
	.slide-up{
	top:90px;
	opacity:0;
	}
	.slide-up.in-view{
	animation:slideUp 600ms 1 ease-out forwards;
	}
	@keyframes slideUp{
		0% {
		top:90px;
		opacity:0;
		}
		100% {
		top:0;
		opacity:1;
		}
	}
}
@media screen and (max-width: 1200px) {
	img{
	max-width:100%;
	height:auto;
	}
	.attachment-post-thumbnail{
	max-width:100%;
	height:auto;
	}
}
@media screen and (max-width: 768px) {
	#topcontrol {
		display: none;
	}
	.attachment-post-thumbnail,
	.alignleft,
	.aligncenter,
	.alignright{
	float:none;
	display:block;
	max-width:100%;
	margin:0 auto 30px;
	}
	.highlight{
	text-align:center;
	}
	.highlight span{
	display:block;
	}
	.main img.alignleft,
	.main img.aligncenter,
	.main img.alignright{
	max-width:100%;
	}
}

/* COOKIE CONSENT BANNER */

#cookie-consent {
	position: fixed;
	z-index: 99999;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--darkblue);
	box-shadow: 0 -20px 20px 0 rgba(0,0,0,0.5);
	padding: 60px 0;
	display: none;
}
body.home #cookie-consent {
	bottom: -100px;
	animation: slideConsentUp 600ms 1 ease-out forwards;
}
body.high-contrast #cookie-consent {
	background: var(--lightblue);
}
#cookie-consent .container {
	display: grid;
	grid-template-columns: repeat(2, auto);
	grid-gap: 40px;
	align-items: center;
}
	#cookie-consent p,
	#cookie-consent a {
		color: var(--white);
		margin: 0;
	}
	#cookie-consent p {
		line-height: 1.6;
	}
	#cookie-consent a {
		text-decoration: 1px underline dotted;
	}
	#cookie-consent .button {
		color: var(--darkblue);
		padding: 10px 40px;
		background: var(--green);
		border: 2px solid  var(--green);
		transition: all 0.15s ease-out;
		cursor: pointer;
	}
		#cookie-consent .button:hover {
			color: var(--green);
			padding: 10px 40px;
			background: transparent;
		}
	body.high-contrast #cookie-consent .button {
		background: var(--white);
		color: var(--black);
	}
		body.high-contrast #cookie-consent .button:hover {
			background: var(--black);
			color: var(--white);
		}
	@keyframes slideConsentUp {
		0%  {
			bottom: -100px;
		}
		100%  {
			bottom: 0;
		}
	}
@media screen and (max-width: 580px)  {
	#cookie-consent .container {
		grid-template-columns: 1fr;
		grid-gap: 30px;
		justify-items: center;
		text-align: center;
	}
}

/* DRAWER */

#drawer{
position:relative;
width:100%;
padding:8px 0;
display:none;
}
#drawer .container{
min-height: 36px;
}
#drawer.red-bg{
background:#ec2f44;
}
#drawer.green-bg{
background:var(--green);
}
#drawer.blue-bg{
background:var(--lightblue);
}
#drawer .container{
display:flex;
justify-content:center;
align-items:center;
grid-gap:20px;
}
	#drawer p{
	font-size:16px;
	color:var(--white);
	line-height:1.4;
	text-align: center;
	margin:0;
	}
	#drawer .button{
	color:var(--darkblue);
	background:var(--white);
	}
	#drawer .button:hover{
	color:var(--white);
	background:var(--darkblue);
	}
	#drawer .close{
	position:absolute;
    top:50%;
    right:1%;
	width:20px;
	height:20px;
	border-radius:50%;
    transform:translateY(-50%);
	font-size:11px;
	font-weight:bold;
	color:var(--white);
	line-height:18px;
	text-align:center;
	cursor:pointer;
	transition:var(--fade);
	}
@media screen and (max-width: 768px) {
	#drawer{
	z-index:11;
	padding:12px 0 25px;
	}
	#drawer .container{
	flex-direction:column;
	grid-gap:10px;
	text-align:center;
	}
	#drawer .close{
	position:absolute;
    top:auto;
	bottom:-10px;
	left:50%;
    right:auto;
	margin:0 0 0 -11px;
    transform:translateY(0);
	font-size:10px;
	line-height:16px;
	background:#ec2f44;
	border:2px solid var(--white);
	}
}

/* TOP BAR */

#topbar{
position:relative;
width:100%;
padding:12px 0;
background:var(--darkblue);
}
#topbar .container{
display:flex;
justify-content:flex-end;
align-items:center;
}
	#topbar .lang-item {
		display: inline-flex;
		list-style: none;
	}
	#topbar .current-lang {
		display: none;
	}
	#topbar .language{
	display: flex;
		align-items: center;
	flex:1;
	}
	#topbar .language a{
	display:flex;
	align-items:center;
	grid-gap:8px;
	font-size:13px;
	color:var(--white);
	}
	#topbar .language a span{
	margin-left: 0 !important;
	}
	#topbar .language img{
	display:inline-block;
	border:1px solid #395ea5;
	}
		#topbar .language a:hover{
		text-decoration:underline;
		}
	#topbar .webcam{
	font-size:14px;
	color:var(--white);
	margin:0 20px 0 0;
	}
	#topbar .webcam:hover{
	text-decoration:underline;
	}
		#topbar .webcam i{
		color:var(--lightblue);
		margin:0 8px 0 0;
		}

/* HIGH CONTRAST TOGGLE BUTTON */
.contrast-on,
.contrast-off {
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	color: var(--white);
	margin: 0 0 0 20px;
	cursor: pointer;
}
	.contrast-on div,
	.contrast-off div {
		color: var(--white);
	}
	.contrast-on i,
	.contrast-off i {
		display: inline-flex;
		width: 13px;
		margin-right: 4px;
	}
	.contrast-off i {
		font-size: 15px;
	}
	.contrast-on:hover div,
	.contrast-off:hover div {
		text-decoration: underline;
	}

#search-site{
display:flex;
align-items:stretch;
}
		#search-site #search{
		display:block;
		min-width:218px;
		background:var(--white);
		border:0;
		padding:8px 10px;
		font-family:var(--font);
		color:var(--black);
		}
		#search-site #search::placeholder{
		color:#bcbcbc;
		}
		#search-site .search-submit{
		display:block;
		background:var(--white);
		border:0;
		padding:0 8px;
		font-size:16px;
		color:var(--darkblue);
		cursor:pointer;
		transition:var(--fade);
		}
			#search-site .search-submit:hover{
			color:var(--green);
			}
@media screen and (max-width: 768px) {
	#topbar .container{
	flex-wrap:wrap;
	justify-content:space-between;
	grid-gap:20px;
	padding:10px;
	}
	#topbar .webcam{
	margin:0;
	}
	#search-site{
	display:grid;
    grid-template-columns:4fr auto;
	width:100%;
	}
	#topbar .language{
	text-align: center;
	}
}

/* HEADER */

#header{
width:100%;
padding:20px 0;
background:var(--white);
}
#header .container{
position:relative;
display:flex;
grid-gap:20px 36px;
align-items:center;
}
	#header .logo{
	display:block;
	height:auto;
	margin:6px 0 0;
	align-self:start;
	}
	body.high-contrast #header .logo {
	filter: contrast(0) brightness(10);
	}
		#header .logo img{
		display:block;
		width:100%;
		}
	.weatherwidget-io{
		position: relative;
		z-index: 9;
	width:230px;
	position:absolute!important;
	top:-30px;
	right:0;
	}
	body.high-contrast .weatherwidget-io {
    filter: brightness(10);
}

@media screen and (max-width: 1200px) {
	#header{
	padding:20px 0 0;
	}
	#header .container{
	flex-direction:column;
	align-items: normal;
	padding:0;
	}
	#header .logo{
	margin-left:10px;
	}
	.main-navigation{
	width:100%;
	}
	.weatherwidget-io{
	top:0;
	right:0;
	}
}
@media screen and (max-width: 580px) {
	#header .logo{
	max-width:40%;
	}
	.weatherwidget-io{
	top:-20px;
	}
}
@media screen and (max-width: 386px) {
	#header .container{
	display:grid;
	grid-template-rows:repeat(3, auto);
	grid-template-areas:
	'weather'
	'logo'
	'nav';
	grid-gap:0;
	}
	#header .logo{
	grid-area:logo;
	max-width:60%;
	margin:0 auto 15px;
	}
	.weatherwidget-io{
	grid-area:weather;
	position:relative!important;
	right:0;
	margin:0 auto -20px;
	}
}

/* BANNER AREA */

#banner{
position:relative;
width:100%;
background:var(--darkblue);
overflow:hidden;
}
body.home.high-contrast #banner {
background:var(--white);
}
#banner .slide .container{
position:relative;
z-index:11;
height:100%;
display:grid;
grid-template-columns:3fr 2fr;
}
	#rotator{
	height:inherit;
	}
	#banner .slide{
	position:relative;
	z-index:9;
	width:100%;
	height:100%;
	padding:80px 0;
	}
	#banner .overlay{
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}
	#banner main{
	grid-column:2;
	position:relative;
	z-index:11;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	height:100%;
	padding:0 20% 60px 3%;
	}
	#banner h2{
	font-size:38px;
	font-weight: 500;
	color: var(--white);
	line-height:1;
	margin:0 0 20px;
	}
	#banner p{
	color:var(--white);
	margin:0 0 20px;
	}
	body.home.high-contrast #banner h2,
	body.home.high-contrast #banner p {
	color:var(--black);
	}
	#banner .button{
	font-weight:normal;
	}
	#banner img{
	position:absolute;
	top:0;
	left:0;
	z-index:9;
	width:100%;
	height:100%;
	min-height: 472px;
	object-fit:cover;
	}
	body.high-contrast #banner img {
	opacity: 0.1;
	}
	#banner .pagination{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:auto;
	}
		#banner .pagination .container{
		position:relative;
		}
	.slick-list,
	.slick-track{
    height:100%;
	}
	.slick-dotted.slick-slider{
	margin-bottom:0;
	}
	.slick-slide{
	position:relative;
	}
	.slick-dots{
	display:flex;
	justify-content:center;
	bottom:23px;
	right:0;
	width:30%;
	}
		.slick-dots li,
		.slick-dots li button{
		width:14px;
		height:14px;
		padding:0;
		}
		.slick-dots li button:before{
		font-size:0px;
		height:11px;
		width:11px;
		opacity:1;
		background:none;
		border:2px solid #fff;
		border-radius:50%;
		transition:var(--fade);
		}
		.slick-dots li.slick-active button:before{
		opacity:1;
		background:var(--white);
		}
		.slick-dots li:not(.slick-active) button:hover:before{
		background:rgba(255,255,255,0.5);
		}
@media screen and (max-width: 1200px) {
	#banner img {
		min-height: 498px;
	}
}
@media screen and (max-width: 1024px) {
	#banner .overlay{
	display:none;
	}
	#banner .slide .container{
	grid-template-columns:1fr;
	}
	#banner .slide main{
	align-items:center;
	text-align:center;
	padding:0 5% 30px;
	}
	#banner main {
		grid-column: 1 / -1;
	}
	body:not(.high-contrast) #banner .slide:after {
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	content:'';
	width:100%;
	height:100%;
	min-height: 100vh;
	background:var(--darkblue);
	opacity:0.8;
	}
	.slick-dots{
    width:100%;
	}
}
@media screen and (max-width: 768px) {
	#banner img {
		min-height: 420px;
	}
}
@media screen and (max-width: 580px) {
	#banner img {
		min-height: 506px;
	}
}
@media screen and (max-width: 368px) {
	#banner h2{
	font-size:46px;
	}
	#banner img {
		min-height: 0;
	}
}

/* INTERIOR BANNER */

#banner.interior{
padding:25px 0;
background:var(--darkblue);
}
#banner.interior .container{
min-height: 240px;
}
#banner.interior:before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-size:cover;
mix-blend-mode:overlay;
opacity:0.3;
}
body.high-contrast #banner.interior:before {
mix-blend-mode:multiply;
opacity:0.2;
}
#banner.interior .container{
position:relative;
z-index:10;
display:flex;
flex-direction:column;
justify-content:center;
}
#banner.interior:after,
#banner.tall-image:not(.with-image):after{
position:absolute;
z-index:0;
content:'';
top:0;
right:0;
width:100%;
height:100%;
background:url(../images/logo-overlay-bg.png) no-repeat top right;
opacity:0.1;
}
	#banner.with-image:not(.tall-image):after{
	display:none;
	}
	#banner.tall-image:after{
	z-index:9;
	opacity:1;
	background:linear-gradient(to right, rgba(31,66,134,0.7) 0%,rgba(31,66,134,0.4) 50%,rgba(31,66,134,0.2) 100%);
	}
	#banner.short-image .container,
	#banner.tall-image .container{
		display:flex;
    flex-direction:column;
    justify-content:center;
	}
	#banner.short-image .container{
	min-height:240px;
	display:grid;
  align-items:center;
	justify-content: start;
	}
	#banner.short-image.split .container{
  grid-template-columns:1fr 1fr;
	grid-gap:5%;
	justify-content: center;
	}
	#banner.short-image aside:first-of-type{
	text-align:left;
	}
		#banner.short-image aside:first-of-type *{
		color:var(--white);
		}
	#banner.short-image aside:last-of-type{
	justify-self:end;
    text-align:right;
	}
	#banner.short-image img{
	z-index:8;
	opacity:0.15;
	mix-blend-mode:overlay;
	}
	#banner.interior h1{
	font-size:46px;
	font-weight:300;
	color:var(--white);
	text-transform:none;
	text-align: left;
	margin:0;
	}
	#banner.interior.short-image h2{
	font-size:32px;
	color: var(--white);
	line-height:1.1;
	text-transform:none;
	}
	#banner.interior.short-image p{
	font-size:20px;
	font-style: italic;
	line-height: 1.3;
	font-weight: 300;
	}
		#banner.interior.short-image p:last-of-type{
			margin: 0;
		}
	body.high-contrast #banner.interior h1,
	body.high-contrast #banner.interior h2,
	body.high-contrast #banner.interior p {
	color:var(--white);
	}
	#banner.interior #breadcrumbs{
	display:flex;
	padding:15px 0 10px;
	}
	#banner.interior #breadcrumbs .fa-home{
	position:relative;
	top:-1px;
	font-size:11px;
	color:var(--lightblue);
	line-height:1;
	}
	#banner.interior #breadcrumbs a,
	#banner.interior #breadcrumbs span{
	font-size:14px;
	color:var(--white);
	line-height:1.4;
	}
		#banner.interior #breadcrumbs i span{
		font-size:0px;
		}
	#banner.interior #breadcrumbs span.divider {
		padding: 0 3px;
	}
	#banner.interior #breadcrumbs em{
	font-style:normal;
	color:var(--lightblue);
	padding:0 4px;
	}
	#banner.interior #breadcrumbs a:hover{
	font-style:normal;
	color:var(--lightblue);
	}
	#banner.interior #breadcrumbs [aria-current]{
	font-weight:600;
	}
@media screen and (max-width:768px) {
	#banner.interior:after,
	#banner.tall-image:not(.with-image):after {
		background: url(../images/logo-overlay-bg.png) no-repeat 50% 0%;
	}
	#banner.tall-image .container,
	#banner.short-image.split .container{
	display:flex;
	flex-direction:column;
	grid-gap:30px;
	align-items:center;
	justify-content:center;
	justify-items: center;
	text-align:center;
	}
	#banner.tall-image aside:first-of-type,
	#banner.short-image aside:first-of-type{
	text-align:center;
	}
	#banner.tall-image aside:last-of-type,
	#banner.short-image aside:last-of-type{
	justify-self:center;
  text-align:center;
	padding:30px 0 0;
	border-top:1px solid rgba(255,255,255,0.3);
	}
	#banner.short-image .container{
	align-items:center;
	text-align:center;
	}
	#banner.interior h1 {
		text-align: center;
	}
	#banner.short-image .container {
		justify-content: center;
	}
	#banner.interior #breadcrumbs {
		justify-content: center;
	}
}

/* FLIGHT FILTER BAR */

#flight-filter {
	padding: 25px 0;
	background: var(--lightblue);
}
body.home #flight-filter {
	padding: 0 0 30px;
	background:var(--white);
}
#flight-filter .container {
	display: flex;
	justify-content: center;
}
#flight-filter .input-wrap {
	position: relative;
	width: inherit;
}
	#flight-filter .input-wrap:after {
		content: '\f002';
		position: absolute;
		right: 1rem;
		top: 50%;
		transform: translateY(-50%);
		font-family: var(--icons);
		font-weight: 700;
		color: var(--darkblue);
	}
#flight-filter input {
	min-width: 40vw;
	background:var(--white);
	border: 0;
	border-radius: 10px;
	box-shadow: 0 0 4px rgb(0 0 0 / 20%);
	padding: 10px 15px;
	font-family: var(--font);
	font-size: 16px;
	color: var(--black);
}
body.high-contrast #flight-filter input::placeholder {
	color: var(--black);
}
body.home #flight-filter input {
	border: 1px solid #cecece;
}
@media screen and (max-width: 768px)  {
	#flight-filter .input-wrap,
	#flight-filter input {
		width: 100%;
		min-width: 100%;
	}
}

/* FLIGHT SCHEDULE */

#flight-schedule{
width:100%;
padding:50px 0 120px;
}
#flight-schedule .container{
position:relative;
display:flex;
}
	.full-schedule{
	position:absolute;
	top:0;
	right:10px;
	}
	#flights-tabs{
	display:flex;
	flex-direction:column;
	width:100%;
	}
	#flights-tabs .ui-tabs-nav{
	display:flex;
	width:100%;
	align-items:center;
	grid-gap:9px;
	border-bottom:4px solid var(--lightblue);
	}
		#flights-tabs > ul li{
		align-self:flex-end;
		margin:14px 0 0;
		}
		#flights-tabs > ul a{
		display:block;
		font-size:18px;
		font-weight:bold;
		color:var(--lightblue);
		padding:4px 15px;
		border:1px solid #d8d8d8;
		border-bottom:none;
		border-radius:8px 8px 0 0;
		}
			#flights-tabs > ul li:hover a,
			#flights-tabs > ul .ui-tabs-active a{
			color:var(--white);
			background:var(--lightblue);
			border:1px solid var(--lightblue);
			border-bottom:none;
			}
.flight-tracker-table > ul{
width:100%;
display:grid;
}
.flight-tracker-table ul li{
width:100%;
}
.flight-tracker-table ul li ul li.status i{
display:none;
}
.flight-tracker-table > ul li ul{
display:grid;
border-collapse:collapse;
width:100%;
grid-template-columns:
minmax(120px, 2fr)
minmax(120px, 1.5fr)
minmax(120px, 2fr)
minmax(120px, 1.2fr)
minmax(120px, 1fr)
minmax(120px, 1.3fr)
minmax(120px, 1.3fr);
}
.flight-tracker-table ul ul li{
padding:5px 10px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
li.number {
	position: sticky;
	left: -1px;
}
.flight-tracker-table-header li.number {
	background:var(--darkblue);
}
.table-row:not(.flight-tracker-table-header) li.number {
	background:#e8ecf1!important;
}
body.high-contrast .table-row:not(.flight-tracker-table-header) li.number {
	background:#111!important;
}
.flight-tracker-table .flight-tracker-table-header{
position:sticky;
top:0;
background:var(--darkblue);
text-align:left;
font-weight:bold;
font-size:18px;
color:var(--white);
padding:10px 0;
}
.flight-tracker-table-header > ul {
	font-size: 16px;
}
.flight-tracker-table .table-row:last-child{
border:0;
}
.flight-tracker-table .table-row:not(.flight-tracker-table-header){
color:var(--darkblue);
border-bottom:1px solid #efefef;
}
	.flight-tracker-table .table-row:not(.flight-tracker-table-header) ul li:nth-child(even){
	background:var(--lightgrey);
	}
	.flight-tracker-table .blue{
	font-weight:bold;
	color:var(--darkblue);
	}
	.flight-tracker-table .red{
	font-weight:bold;
	color:#ec2f44;
	}
	.flight-tracker-table .green{
	font-weight:bold;
	color:#7abe45;
	}
	.flight-table .gray-box {
	font-size: 12px;
	color: var(--darkgrey);
	text-align: center;
	padding: 20px 0 0;
	}
#flight-schedule p.mobile,
.flight-table p.mobile {
	display: none;
	width: 100%;
	font-size:15px;
	font-weight:700;
	color:#111;
	text-align:center;
	margin: 0;
}
#flight-schedule p.mobile {
	margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
	.flight-tracker-table .flight-tracker-table-header{
	font-size:13px;
	}
	.flight-tracker-table li{
	font-size:15px;
	}
	.flight-table{
	position: relative;
	display:flex;
	flex-direction:column;
	grid-gap:30px;
	}
	.flight-table .container {
	width: 100%;
	}
	body.high-contrast .flight-table .container:before {
		color: var(--white);
	}
	#flight-schedule p.mobile,
	.flight-table p.mobile {
	display: block;
	}
	.flight-table .container p.mobile{
	position: relative;
	top: -15px;
	}
	#flight-schedule .container{
	flex-direction:column-reverse;
	align-items:center;
	grid-gap:25px;
	}
	.full-schedule{
	bottom: 35px;
	top: auto;
	right: 50%;
	transform: translateX(50%);
	white-space: nowrap;
	}
	.flight-tracker-table{
	overflow-x:auto;
	padding:0 0 40px;
	}
	.flight-tracker-table td{
	font-weight:normal;
	}
	.flight-table .gray-box {
		padding: 20px 0;
	}
}
@media screen and (max-width: 580px) {
	.flight-tracker-table > ul li ul {
		grid-template-columns: minmax(100px, 2fr) minmax(70px, 1.5fr) minmax(180px, 2fr) minmax(80px, 1.2fr) minmax(70px, 1fr) minmax(90px, 1.3fr) minmax(120px, 1.3fr);
	}
	.flight-table.francais .flight-tracker-table > ul li ul {
		grid-template-columns: minmax(160px, 2fr) minmax(120px, 1.5fr) minmax(180px, 2fr) minmax(110px, 1.2fr) minmax(100px, 1fr) minmax(90px, 1.3fr) minmax(140px, 1.3fr);
	}
	.flight-tracker-table .table-row:not(.flight-tracker-table-header):nth-child(odd) {
		background: #f7f7f7;
	}
	.flight-tracker-table .table-row:not(.flight-tracker-table-header) ul li:nth-child(even) {
		background: transparent;
	}
	.flight-tracker-table .flight-tracker-table-header li {
		font-size: 13px;
	}
	body.high-contrast .flight-tracker-table .table-row:not(.flight-tracker-table-header):nth-child(odd) {
		background: #111;
	}
	body.high-contrast .flight-tracker-table .table-row:not(.flight-tracker-table-header):nth-child(odd) {
		background: #333;
	}
}

/* GETTING HERE */

#getting-here{
position:relative;
width:100%;
background:url(../images/logo-overlay-bg.png) no-repeat top center, linear-gradient(180deg, var(--darkblue) 270px, var(--white) 0%, var(--white) 100%);
background-blend-mode:soft-light;
}
body.high-contrast #getting-here {
background:url(../images/logo-overlay-bg.png) no-repeat top center, linear-gradient(180deg, var(--darkblue) 270px, var(--white) 0%, var(--white) 100%);
}
.column-content .container{
display:flex;
flex-direction:column;
align-items:center;
padding-bottom:110px;
}
	.column-content h2{
	line-height:1.2;
	letter-spacing:6px;
	padding:45px 0 0;
	text-align:center;
	}
	.three-columns{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-gap:40px;
	}
	.three-columns aside{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	}
		.three-columns aside:nth-child(1).slide-up.in-view{
		animation:slideUp 600ms 200ms 1 ease-out forwards;
		}
		.three-columns aside:nth-child(2).slide-up.in-view{
		animation:slideUp 600ms 400ms 1 ease-out forwards;
		}
		.three-columns aside:nth-child(3).slide-up.in-view{
		animation:slideUp 600ms 600ms 1 ease-out forwards;
		}
		.three-columns img{
		display:block;
		width:100%;
		height:270px;
		margin:0 0 20px;
		object-fit:cover;
		border-radius:80px 0 80px 0;
		}
		.three-columns h3{
		letter-spacing:1px;
		}
		body:not(.home) .three-columns h3{
		flex:1;
		}
		.three-columns p{
		text-align:center;
		}
		.three-columns a{
		display:block;
		}
@media screen and (max-width: 768px) {
	.column-content h2{
	letter-spacing:2px;
	}
	.three-columns{
	grid-template-columns:1fr;
	grid-gap:40px;
	}
}

/* WHILE YOURE HERE */

#while-youre-here{
position:relative;
width:100%;
background:url(../images/logo-overlay-bg.png) no-repeat top center, linear-gradient(180deg, var(--lightblue) 270px, var(--white) 0%, var(--white) 100%);
background-blend-mode:soft-light;
}
body.high-contrast #while-youre-here {
background:url(../images/logo-overlay-bg.png) no-repeat top center, linear-gradient(180deg, var(--black) 270px, var(--white) 0%, var(--white) 100%);
}

/* WHAT'S NEW */

#whats-new{
position:relative;
width:100%;
background:url(../images/whats-new-bg.jpg) no-repeat top center fixed;
background-size:cover;
}
	#whats-new .three-columns aside{
	background:var(--white);
	padding:60px 30px;
	border-radius:80px 0 80px 0;
	}
	#whats-new .three-columns img{
	height:230px;
	border-radius:12px;
	}
	#whats-new .three-columns h4{
	flex:1;
	text-align:center;
	}
	#whats-new ul.post-meta{
	display:flex;
	grid-gap:20px;
	font-size:15px;
	color:var(--black);
	}
	#whats-new .post-meta i{
	font-weight:300;
	color:var(--green);
	}

/* NEWSLETTER SECTION */

#newsletter{
position:relative;
width:100%;
min-height:200px;
padding:80px 0;
background: #f4fcff url(../images/newsletter-bg.png) no-repeat center center;
}
#newsletter .container{
display:grid;
grid-template-columns:1fr 1fr;
grid-gap:100px;
align-items:center;
}
	#newsletter .gform_wrapper.gravity-theme{
		position: relative;
	}
	#newsletter .gform_wrapper.gravity-theme .gform_footer{
		position: absolute;
		bottom: -8px;
		right: 0;
		width: 48%;
		margin: 0;
		padding: 0;
	}
	#newsletter .gform_wrapper.gravity-theme .gform_footer .gform_button{
		width: 100%;
		padding: 11px 32px 12px;
	}
	#newsletter .info h2{
	margin:0 0 10px;
	}
	body.high-contrast #newsletter .info h2,
	body.high-contrast #newsletter .info p {
		color: var(--white);
	}
	#newsletter .gform_wrapper.gravity-theme .gform_fields{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:20px;
	}
		#newsletter .gform_wrapper.gravity-theme .gform_fields input{
		background:var(--white);
		border:0;
		border-radius:10px;
		box-shadow:0 0 4px rgba(0,0,0,0.2);
		padding:15px;
		font-family:var(--font);
		font-size:16px;
		color:var(--black);
		}
		#newsletter .gform_wrapper.gravity-theme .gfield {
			grid-column: auto !important;
		}
		#newsletter .gform_wrapper.gravity-theme .gform_fields input::placeholder{
		color:#838383;
		}
		body.high-contrast .gform_wrapper.gravity-theme .gform_fields input::placeholder {
			color: var(--black);
		}
		#newsletter .gform_wrapper.gravity-theme .gform_fields button{
		background:var(--lightblue);
		border:0;
		border-radius:10px;
		padding:15px;
		font-family:var(--font);
		font-size:14px;
		font-weight:bold;
		color:var(--white);
		letter-spacing:1px;
		text-transform:uppercase;
		cursor:pointer;
		transition:var(--fade);
		}
			#newsletter .gform_wrapper.gravity-theme .gform_fields button:hover{
			background:var(--green);
			}
@media screen and (max-width: 768px) {
	#newsletter .container{
	grid-template-columns:1fr;
	grid-gap:30px;
	text-align:center;
	}
}
@media screen and (max-width: 580px) {
	#newsletter .gform_wrapper.gravity-theme .gform_fields{
	grid-template-columns:1fr;
	}
	#newsletter .gform_wrapper.gravity-theme .gform_footer{
		position: relative;
		bottom: 0;
		width: 100%;
		margin-top: 20px;
	}
}

/* main content */

.main{
width:100%;
padding:60px 0;
}
	.main .blocks{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-gap:30px;
	align-items:center;
	}
	.main .blocks aside{
	display:flex;
	flex-direction:column;
	justify-content:center;
	}
		.blocks aside img{
		margin:0 0 10px;
		}
		.main .blocks aside a{
		text-decoration:none;
		}
		.main .blocks aside a.button{
		align-self:flex-end;
		}
.notice {
	padding: 30px !important;
	background: var(--lightgrey);
	border: 1px solid #e9e9e9;
	border-radius: 4px;
}
	.grey-bg + .notice,
	.blue-bg + .notice,
	.notice + .feature-blocks {
		margin-top: 60px;
	}
.notice .container {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 20px;
	align-items: center;
}
	.notice .container .fas {
		font-size: 26px;
		color: #ec2f44;
	}
	.notice .container p {
		font-size: 16px;
		font-style: italic;
		line-height: 1.4;
		margin: 0;
	}
@media screen and (max-width: 580px) {
	.notice .container {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}
}

/* footer */

#footer{
clear:both;
width:100%;
padding:50px 0;
background:linear-gradient(90deg, var(--darkblue) 60%, var(--white) 0%, var(--lightblue) 40%);
}
#footer .container{
display:grid;
grid-template-columns:2fr 1fr;
grid-gap:120px;
}
#footer-left{
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-gap:50px;
}
	#footer-left h4{
	color:var(--green);
	text-transform:uppercase;
	margin:0 0 15px;
	}
	body.high-contrast #footer-left h4 {
	color:var(--white);
	}
	#footer-left .sub-menu{
	display:none;
	}
	#footer-left .menu li{
	display:flex;
	}
	#footer-left a{
	font-size:14px;
	color:var(--white);
	}
	#footer-left .menu a{
	padding:3px 0;
	}
		#footer-left .menu a:hover{
		color:var(--lightblue);
		}
	#footer-left p{
	grid-column:1 / -1;
	font-size:16px;
	color:var(--white);
	line-height:1.6;
	}
#footer-right{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
}
	#footer-right h3{
	font-size:24px;
	letter-spacing:1px;
	text-transform:uppercase;
	}
	body.high-contrast #footer-right h3 {
		color:var(--white);
	}
	#footer-right ul.contact{
	display:flex;
	flex-direction:column;
	grid-gap:10px;
	margin:0 0 25px;
	}
		#footer-right ul.contact li:last-child{
		font-size:14px;
		line-height:1.8;
		}
	#footer-right ul.contact,
	#footer-right ul.contact a{
	color:var(--white);
	}
		#footer-right ul.contact a:hover{
		text-decoration:underline;
		}
	#footer-right ul.social{
	display:flex;
	grid-gap:20px;
	}
		#footer-right ul.social a{
		width:80px;
		height:80px;
		background:var(--white);
		border-radius:34px 0 34px 0;
		font-size:32px;
		color:var(--lightblue);
		line-height:80px;
		}
		#footer-right ul.social a:hover{
		color:var(--white);
		background:var(--darkblue);
		}
#meta{
width:100%;
padding:15px 0;
background:var(--white);
}
	#meta p{
	font-size:14px;
	color:var(--darkblue);
	text-align:center;
	margin:0;
	}
	#meta br{
	display:none;
	}
@media screen and (max-width: 768px) {
	#footer{
	padding:50px 0 0;
	background:var(--darkblue);
	}
	#footer .container{
	grid-template-columns:1fr;
	grid-gap:30px;
	padding:0;
	}
	#footer-left{
	padding:0 10px;
	text-align:center;
	}
	#footer-left .menu li{
	justify-content:center;
	}
	#footer-right{
	padding:30px 10px;
	background:var(--lightblue);
	}
}
@media screen and (max-width: 580px) {
	#footer-left{
	grid-template-columns:repeat(1, 1fr);
	text-align:center;
	}
}
@media screen and (max-width: 386px) {
	#footer-right ul.social a{
	width:50px;
	height:50px;
	font-size:24px;
	line-height:50px;
	border-radius:22px 0 22px 0;
	}
	#meta br{
	display:inline;
	}
}

/* PAGES - GLOBAL */

main#primary .main:first-child {
	padding-top: 0;
	padding-bottom: 40px;
}
.main.split > .container{
display:grid;
grid-template-columns:1fr 3fr;
grid-gap:40px;
}
.main .sidebar-nav{
position:sticky;
top:0;
display:flex;
flex-direction:column;
list-style:none;
padding: 0 0 10px;
margin:0 0 30px;
background:#f6f6f6;
}
body.high-contrast .main .sidebar-nav {
	background: var(--white);
	border: 1px solid var(--white);
  border-radius: 11px;
}
body.admin-bar .main .sidebar-nav{
top:32px;
}
	.main .sidebar-nav > .page_item_has_children > a {
		display: flex;
    justify-content: space-between;
		align-items: center;
	}
	.main .sidebar-nav > .page_item_has_children > a:after {
		content: '\2b';
		font-family: var(--icons);
		font-size: 13px;
	}
	.main .sidebar-nav > .page_item_has_children > a.active:after {
		content: '\f068';
	}
		.main .sidebar-nav > .page_item_has_children > ul.children {
			display: none;
			transition: var(--fade);
		}
		.main .sidebar-nav > .page_item_has_children > ul.children.show {
			display: block;
		}
	.main .sidebar-nav ul.children ul.children {
		margin: 0;
	}
		.main .sidebar-nav ul.children ul.children a {
			padding: 10px 15px 10px 50px;
		}
	.main .sidebar-nav a{
	display:block;
	color:var(--darkblue);
	text-decoration:none;
	padding:10px 15px;
	transition:all 0.1s ease-out;
	}
	.main .sidebar-nav.job-postings a span{
	display:block;
	color:var(--darkgrey);
	font-size: 11px;
	padding-top: 5px;
	transition:all 0.1s ease-out;
	}
		.main .sidebar-nav.job-postings li:hover a span{
		color:var(--white);
		}
	.main .sidebar-nav li:not(.nav-parent):not(:last-child):after{
	display:block;
	content:'';
	width:100%;
	height:1px;
	background:#e9e9e9;
	transition:all 0.1s ease-out;
	}
		.main .sidebar-nav li:not(.nav-parent):hover a{
		color:var(--white);
		background:var(--lightblue);
		}
		.main .sidebar-nav li:not(.nav-parent):not(:last-child):not(.current_page_item):not(.page_item_has_children):hover:after{
		background:var(--lightblue);
		}
		.main .sidebar-nav li:not(.nav-parent).current_page_item > a{
		color:var(--black);
		background:none;
		}
	body.high-contrast .main .sidebar-nav li:not(.nav-parent).current_page_item > a {
	background:#222;
	}
.main .nav-parent a{
font-weight:300;
color:var(--white);
text-transform:uppercase;
letter-spacing:1px;
padding:6px 15px 8px;
margin:0 0 10px;
background:var(--darkblue);
border-top:3px solid var(--lightblue);
border-bottom:0;
border-radius:8px 8px 0 0;
}
body.high-contrast .main .nav-parent a {
	color:var(--white);
	background: var(--lightblue);
	border-top: 3px solid var(--black);
}
.main .children{
display:flex;
flex-direction:column;
list-style:none;
margin:0;
}
	.main .sidebar-nav li:not(.nav-parent):hover .children a{
	color:var(--darkblue);
	background:#f6f6f6;
	}
	body.high-contrast .main .sidebar-nav li:not(.nav-parent):hover .children a {
		color: var(--black);
		background: #222;
	}
	.main .children a{
	font-size:15px;
	padding:10px 15px 10px 30px;
	transition:all 0.1s ease-out;
	}
		.main .children a:before{
		content:'\f105';
		font-family:var(--icons);
		margin:0 5px 0 0;
		}
	.main .sidebar-nav li:not(.nav-parent):hover .children li a:hover{
	background:#e0e0e0;
	}
	body.high-contrast .main .sidebar-nav li:not(.nav-parent):hover .children li a:hover {
	color:var(--white);
	background:var(--lightblue);
	}
	.main .sidebar-nav .children li:not(.nav-parent):not(:last-child):after{
	display:none;
	}
@media screen and (max-width: 768px) {
	.main.split > .container{
	display:flex;
	flex-direction:column-reverse;
	grid-gap:60px;
	}
	#primary .main:first-child {
		padding-bottom: 0;
	}
}

/* SEARCH RESULTS */

body.search-results .main .post-meta{
list-style:none;
margin:0;
}
	body.search-results .post-meta span{
	font-weight:bold;
	}

/* NON-STOP PAGE */

#destination-select{
display:grid;
grid-template-columns:1fr 1fr;
grid-gap:60px;
margin:0 0 30px;
}
	#destination-select h4{
	margin:0 0 10px;
	}
	#business-type{
	margin: 50px 0 40px;
	}
	#destination-select select,
	#business-type select{
	width:100%;
	border-radius:24px;
	padding:10px;
	font-size:16px;
	appearance:none;
	}
	#destination-select div,
	#business-type{
	position:relative;
	}
	#destination-select div:after,
	#business-type:after{
    content:'\f13a';
    font-family:var(--icons);
    position:absolute;
    top:0;
    right:0;
    height:100%;
    font-size:16px;
		font-weight:600;
    padding:8px 10px;
    color:var(--darkblue);
    pointer-events:none;
	}
	.destination-block{
	display:none;
	}
		.city-list option[value=""],
		.city-list option:disabled{
		color:#cecece;
		}
	.city-list h3{
	grid-column:1 / -1;
	background:var(--darkblue);
	color:var(--white);
	font-weight:bold;
	padding:10px;
	margin:30px 0 10px;
	}
.destination-data,
.destination-headings{
width:100%;
display:grid;
grid-template-columns:repeat(3, 1fr);
grid-gap:20px;
padding: 15px;
}
.destination-data{
padding:20px 15px;
}
.destination-data:nth-child(even){
background: #f6f6f6;
}
body.high-contrast .destination-data:nth-child(even) {
  background: #222;
}
.destination-data .mobile{
display: none;
font-size: 10px;
font-weight: 600;
color: #777;
text-transform: uppercase;
}
.destination-headings{
margin:0;
border-bottom:1px solid #e0e0e0;
}
	.destination-data span:not(.mobile),
	.destination-headings span{
	display:block;
	color:var(--darkblue);
	font-weight:bold;
	border-bottom:1px solid #e0e0e0;
	}
	.destination-headings span{
	border-bottom:0px solid #e0e0e0;
	}
	.destination-data span:not(.mobile).extra-info {
	  font-size: 15px;
    border: 0;
    font-weight: 400;
    font-style: italic;
    color: #545454;
	}
	.main .destination-data a{
	display:inline-flex;
	align-items:center;
	font-weight:600;
	text-decoration:none;
	}
		.destination-data a:after{
		position: relative;
		top: 1px;
		content:'\f35d';
		font-family:var(--icons);
		font-size:11px;
		margin:0 0 0 5px;
		}
#cities option {
	display: none;
}
#cities option.show {
	display: block;
}
@media screen and (max-width: 768px) {
	#destination-select{
	grid-template-columns:1fr;
	grid-gap:30px;
	}
	.destination-headings{
	display: none;
	}
	.destination-data{
	grid-template-columns:1fr;
	}
	.destination-data div{
	display: grid;
	}
	.destination-data .mobile{
	display: inline-block;
	}
}

/* parking page */

.rate-table {
	display: grid;
}
.rate-table .row {
	display: grid;
	grid-template-columns: 1fr 2fr 2fr 2fr;
}
.rate-table.park-n-fly .row {
	grid-template-columns: 1fr 1fr;
}
	.rate-table .row.headings {
		font-size: 16px;
		font-weight: 700;
		color: var(--white);
		text-transform: uppercase;
	}
	.rate-table .row:nth-child(odd):not(.headings) {
		background: var(--lightgrey);
	}
.rate-table .row span {
	padding: 15px 10px;
}
	.rate-table .row span:first-child {
		align-self: center;
		font-size: 16px;
		font-weight: 700;
		color: var(--darkblue);
		text-transform: uppercase;
	}
		.rate-table .row.headings span {
			background: var(--darkblue);
			text-align: center;
		}
			.rate-table .row.headings span:nth-child(2) {
				border-radius: 6px 0 0 0;
			}
			.rate-table .row.headings span:last-child {
				border-radius: 0 6px 0 0;
			}
		.rate-table .row.headings span:first-child {
			background: var(--white);
		}
	.rate-table .row:not(.headings) span:not(:first-child) {
		border-left: 1px solid #cecece;
	}
	.rate-table .row:not(.headings) span:last-child {
		border-right: 1px solid #cecece;
	}
@media screen and (max-width: 580px) {
	.rate-table.parking .row {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.rate-table.parking .row span {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rate-table.parking .row.headings {
		position: sticky;
    top: 0;
	}
	.rate-table.parking .row.headings span:first-child {
		display: none;
	}
	.rate-table.parking .row.headings span:nth-child(3) {
		border-left: 1px solid #cecece;
		border-right: 1px solid #cecece;
	}
	.rate-table.parking .row:not(:first-child) span:first-child {
		grid-column: 1 / -1;
		text-align: center;
    background: #cecece;
	}
	.rate-table.parking .row:last-child {
    border-bottom: 1px solid #cecece;
	}
}

/* search results */

#search-results .container {
	display: grid;
}
#search-results h2 {
	height: 100%;
	display: grid;
	align-content: center;
	font-size: 13px;
	font-weight: 400;
	color: #bcbcbc;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 20px;
	margin: 0;
	background: var(--darkblue);
}
	#search-results h2 span {
		display: block;
		font-size: 38px;
		font-weight: 700;
		color: var(--white);
		text-transform: capitalize;
	}
#search-results .archive-block {
	padding: 40px 20px;
}
#search-results .archive-block:nth-child(odd) {
	background: #f3f3f3;
}
	#search-results .archive-block img {
		margin: 0 0 10px;
	}
	#search-results .archive-block h3 a {
		text-decoration: none;
	}
	#search-results .post-meta {
		position: relative;
		margin-bottom: -5px;
		top: -10px;
		font-size: 12px;
	}
	#search-results .post-meta i {
		color: var(--darkgrey);
	}
	#search-results .excerpt {
		font-size: 15px;
	}

/* news releases */

/* pagination */

.pagination-navigation {
  display: table;
  box-shadow: 0 0 5px 0px rgb(0 0 0 / 30%);
  border: 1px solid #bebebe;
  text-transform: uppercase;
  margin: 20px auto;
  background: var(--white);
}
  body.search-results .pagination-navigation {
    margin: 40px auto 0;
  }
  .pagination-navigation .page-numbers {
		display: table-cell;
    font-size: 18px;
    font-weight: 800;
    color: var(--darkblue);
		text-decoration: none;
    line-height: 32px;
    padding: 3px 18px;
    border-right: 1px solid #bebebe;
    transition: var(--fade);
  }
  .pagination-navigation .page-numbers:last-child {
    border-right: 0px solid #bebebe;
  }
    .pagination-navigation .page-numbers:hover {
      background: var(--green);
    }
  .pagination-navigation .page-numbers.current {
    color: var(--white);
    background: var(--darkblue);
  }
  .pagination-navigation .page-numbers.prev,
  .pagination-navigation .page-numbers.next {
    font-size: 16px;
    padding: 5px 25px;
  }
@media screen and (max-width: 1024px) {
  .pagination-navigation {
    grid-column: initial;
  }
}
@media screen and (max-width: 486px) {
  .pagination-navigation .page-numbers.prev,
  .pagination-navigation .page-numbers.next {
    font-size: 9px;
    padding: 0 15px;
  }
  .pagination-navigation .page-numbers {
    font-size: 9px;
    padding: 0 10px
  }
}