/*-----------------------------------------------------------------------------------

	Theme Name: Tucson Airport Authority, AZ
	Front-end developer: Husnain Mustafa
	Author Design: Toshe Vladevski
	Author URI: https://www.revize.com/
	Date: 09/06/2025
-----------------------------------------------------------------------------------*/
/* -----------------------------------------

#fonts

-----------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: "futura-pt";
    src: url('../fonts/futura-pt/FuturaCyrillicBook.ttf') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "futura-pt-semibld";
    src: url('../fonts/futura-pt/FuturaCyrillicDemi.ttf') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "futura-pt-bold";
    src: url('../fonts/futura-pt/FuturaCyrillicBold.ttf') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* -----------------------------------------

#basic styles

-----------------------------------------*/

/* very important!!! Assign these colors */

:root {
	--brandcolor: #236192;
	--darkgray: #999;
	--lightgray: #ddd;
	--primary: #E0E0E0;
}

body {
	background: #F2F2F2 !important;
	font-size: 16px;
	line-height: 1.65;
	font-family: "futura-pt";
	color: #1A1A1A;
	letter-spacing: -0.4px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	top: 0 !important;
}

/* -----------------------------------------

#typography

-----------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #1A1A1A;
	font-weight: 500;
	margin-bottom: 20px;
	line-height: 1.2;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit
}

h1 {
	font-size: 48px
}

h2 {
	font-size: 40px
}

h3 {
	font-size: 36px
}

h4 {
	font-size: 32px
}

h5 {
	font-size: 24px
}

h6 {
	font-size: 20px
}

.header {
	font-size: 28px;
	color: var(--brandcolor);
	margin-bottom: 20px
}

.subheader {
	display: block;
	font-size: 40px;
	line-height: 48px;
	color: #1A1A1A;
	font-weight: 400;
	margin-bottom: 20px;
}

p {
	margin: 0 0 20px 0
}

em {
	font-style: italic
}

strong,
b {
	font-weight: bold
}

small {
	font-size: 80%
}

hr {
	border: solid var(--lightgray);
	border-width: 1px 0 0;
	clear: both;
	margin: 10px 0 30px;
	height: 0
}


@font-face {
	font-family: 'weather';
	src: url('../fonts/weather/artill_clean_icons-webfont.eot');
	src: url('../fonts/weather/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/weather/artill_clean_icons-webfont.woff') format('woff'),
		url('../fonts/weather/artill_clean_icons-webfont.ttf') format('truetype'),
		url('../fonts/weather/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
	font-weight: normal;
	font-style: normal;
}


#weather-box {position: absolute;left: 24px;}
#weather .forcast {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #fff;
}

#weather {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.35;
	color: #fff;
	font-family: "futura-pt-semibld";
}

.weather i {
	display: inline-block;
	font-family: 'weather';
	font-size: 28px;
	font-weight: 500;
	font-style: normal;
	line-height: 1;
	color: #fff;
	margin: 3px 0 0 0;
}

.weather .icon-0:before {
	content: ":"
}

.weather .icon-1:before {
	content: "p"
}

.weather .icon-2:before {
	content: "S"
}

.weather .icon-3:before {
	content: "Q"
}

.weather .icon-4:before {
	content: "S"
}

.weather .icon-5:before {
	content: "W"
}

.weather .icon-6:before {
	content: "W"
}

.weather .icon-7:before {
	content: "W"
}

.weather .icon-8:before {
	content: "W"
}

.weather .icon-9:before {
	content: "I"
}

.weather .icon-10:before {
	content: "W"
}

.weather .icon-11:before {
	content: "I"
}

.weather .icon-12:before {
	content: "I"
}

.weather .icon-13:before {
	content: "I"
}

.weather .icon-14:before {
	content: "I"
}

.weather .icon-15:before {
	content: "W"
}

.weather .icon-16:before {
	content: "I"
}

.weather .icon-17:before {
	content: "W"
}

.weather .icon-18:before {
	content: "U"
}

.weather .icon-19:before {
	content: "Z"
}

.weather .icon-20:before {
	content: "Z"
}

.weather .icon-21:before {
	content: "Z"
}

.weather .icon-22:before {
	content: "Z"
}

.weather .icon-23:before {
	content: "Z"
}

.weather .icon-24:before {
	content: "E"
}

.weather .icon-25:before {
	content: "E"
}

.weather .icon-26:before {
	content: "3"
}

.weather .icon-27:before {
	content: "a"
}

.weather .icon-28:before {
	content: "A"
}

.weather .icon-29:before {
	content: "a"
}

.weather .icon-30:before {
	content: "A"
}

.weather .icon-31:before {
	content: "6"
}

.weather .icon-32:before {
	content: "1"
}

.weather .icon-33:before {
	content: "6"
}

.weather .icon-34:before {
	content: "1"
}

.weather .icon-35:before {
	content: "W"
}

.weather .icon-36:before {
	content: "1"
}

.weather .icon-37:before {
	content: "S"
}

.weather .icon-38:before {
	content: "S"
}

.weather .icon-39:before {
	content: "S"
}

.weather .icon-40:before {
	content: "M"
}

.weather .icon-41:before {
	content: "W"
}

.weather .icon-42:before {
	content: "I"
}

.weather .icon-43:before {
	content: "W"
}

.weather .icon-44:before {
	content: "a"
}

.weather .icon-45:before {
	content: "S"
}

.weather .icon-46:before {
	content: "U"
}

.weather .icon-47:before {
	content: "S"
}


/* -----------------------------------------

#links

-----------------------------------------*/
a,
a:visited {
	text-decoration: underline;
	transition: color .3s ease, background .3s ease;
	-webkit-transition: color .3s ease, background .3s ease;
	-moz-transition: color .3s ease, background .3s ease;
	-o-transition: color .3s ease, background .3s ease;
	color: #003767
}

p a,
p a:visited {
	line-height: inherit
}

/* -----------------------------------------

#lists

-----------------------------------------*/
ul, ol { margin-bottom: 20px; margin-left: 10px; }
ul { list-style: disc; }
ol { list-style: decimal; }
ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 30px; }
ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 1.3; margin-bottom: 7px; }
li p { line-height: 1.3; }

/* -----------------------------------------

#images

-----------------------------------------*/
img { max-width: 100%; height: auto; }
a img { border: none; }
.alignleft { float: left; clear: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.alignnone { margin: 0 auto 20px; display: block; }
img[align="right"], img[style*="float: right"], img[style*="float:right"] { margin: 0 0 20px 20px; }
img[align="left"], img[style*="float: left"], img[style*="float:left"] { margin: 0 20px 20px 0; }

/* -----------------------------------------

#buttons

-----------------------------------------*/
.span button{color:#fff!important;text-decoration:none}
span.btn a{color:#fff!important;text-decoration:none}
span.button a{color:#fff!important;text-decoration:none}
.btn{color:#fff!important;text-decoration:none}
.btn,
.button,
a.button,
#post button:not(.rz-agenda-search-submit):not(.rz-doc-search-reset),
#post input[type="submit"],
#post input[type="reset"],
#post input[type="button"],
.rz-btn { padding: 8.5px 16px; background: #0085CA; color: #fff; border: none; border-radius: 50px; display: inline-block; font-size: 18px; font-weight: 500; text-decoration: none;text-transform: capitalize; letter-spacing: -0.36px; cursor: pointer; line-height: 1.5; vertical-align: middle; transition: all .3s; font-family: "futura-pt-semibld";}
span.btn:hover a, .btn:hover {color: #236192 !important;}
.btn:hover,
.button:hover,
a.button:hover,
#post button:hover,
#post input[type="submit"]:hover,
#post input[type="reset"]:hover,
#post input[type="button"]:hover,
.rz-btn:hover { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; background: #E5F6FF; color: #236192; }
.button:active,
a.button:active,
#post button:active,
#post input[type="submit"]:active,
#post input[type="reset"]:active,
#post input[type="button"]:active,
.rz-btn:active { -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; background: var(--brandcolor); color: #fff; }
#post button::-moz-focus-inner,
#post input::-moz-focus-inner { border: 0; padding: 0; }



/* -----------------------------------------

#revize edit buttons DO NOT MODIFY

-----------------------------------------*/
/* ----------------------------------------- #helpers and positioning for revize buttons -----------------------------------------*/
.relative{position:relative!important}
.absolute{position:absolute!important}
.static{position: static!important}
.user-logged-in{box-shadow: 0 0 10px rgba(21,0,56,0);padding:14px}
.rz-bar-center-col{display:none!important}

/* default position for revize buttons is top right DO NOT WRAP - Check Below for other positioning */
.rz-btns-container{line-height:1.5!important;font-size:16px;opacity:0;background:#fff;padding:4px;box-shadow:0px 2px 10px rgba(21, 0, 56, 0.08);border:1px solid rgba(21, 0, 56,.1);transform:translateY(10px);transition:all .2s;position:absolute;top:0;right:0;z-index:9;white-space:nowrap}
.rz-btns-stacked{padding:6px 6px 0!important}

/* 
to reposition '.rz-btns-container' WRAP IT IN A DIV WITH ONE OF THE CLASSES BELOW
top-left,top-center,right-center,right-bottom,center-bottom,center-center,bottom-left,left-center 
*/
.left-top{top:0!important;right:auto!important;left:0!important;z-index:9;position:absolute}
.left-top .rz-btns-container{position:relative!important}
.center-top{top:0!important;right:50%!important;transform:translate(50%, 0)!important;z-index:9;position:absolute}
.center-top .rz-btns-container{position:relative!important}
.right-center{top:50%!important;right:0!important;transform:translate(0, -50%)!important;z-index:9;position:absolute}
.right-center .rz-btns-container{position:relative!important}
.right-bottom{top:auto!important;right:0!important;bottom:0!important;z-index:9;position:absolute}
.right-bottom .rz-btns-container{position:relative!important}
.center-bottom{top:auto!important;right:50%!important;bottom:0!important;transform:translateX(50%)!important;z-index:9;position:absolute}
.center-bottom .rz-btns-container{position:relative!important}
.center-center{top:50%!important;right:50%!important;transform:translate(50%, -50%)!important;z-index:9;position:absolute}
.center-center .rz-btns-container{position:relative!important}
.left-bottom{top:auto!important;right:auto!important;left:0!important;bottom:0;z-index:9;position:absolute}
.left-bottom .rz-btns-container{position:relative!important}
.left-center{top:50%!important;right:auto!important;left:0!important;transform:translate(0, -50%)!important;z-index:9;position:absolute}
.left-center .rz-btns-container{position:relative!important}

/* ----------------------------------------- rzBtn's -----------------------------------------*/
.rz-btns-container a{display:inline-block!important}
.rzBtn{text-transform:capitalize;cursor:pointer;text-decoration:none;position:relative;line-height:1.5!important;display:inline-block!important;letter-spacing:0!important;padding:7px 14px;background:#fff!important;color:#000!important;font-weight:bold!important;font-size:16px;white-space:nowrap;text-align:center;border:1px solid #e6e6e6;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important}
.rz-btns-stacked a,.rz-btns-stacked .rzBtn{display:block!important;margin-bottom:6px;text-decoration:none}
.rzBtn:hover{background:#eee!important;border-color:#ccc;color:#000!important;text-decoration:none}
.rzBtn-sm{font-size:14px!important;padding:5px 10px!important}
.rzBtn-xs{font-size:12px!important;padding:3px 6px!important}
.user-logged-in .yes-has-edit-buttons{position:relative;outline:3px solid transparent;outline-offset:6px}
.user-logged-in .yes-has-edit-buttons:hover,.show-edit-buttons .user-logged-in .yes-has-edit-buttons{outline:3px solid #6000fe;outline-offset:3px;z-index:10!important;transition:all .2s;min-width:142px;min-height:32px}
.user-logged-in .yes-has-edit-buttons:hover .rz-btns-container:has(.rzBtn),
.show-edit-buttons .user-logged-in .yes-has-edit-buttons .rz-btns-container:has(.rzBtn){opacity:1;height:auto;transform:translateY(0);opacity:1}
.hide-edit-btns .rz-btns-container{display:none}
.user-not-logged-in .rz-btns-container{display:none!important}

/* -----------------------------------------

#forms

-----------------------------------------*/
form { margin-bottom: 20px; }
fieldset { margin-bottom: 20px; }
input[type="text"], input[type="password"], input[type="email"], input[type="search"], textarea, select { border: 1px solid var(--darkgray); padding: .375rem .75rem; outline: none; font-size: 16px; color: var(--brandcolor); margin: 0; display: inline-block; background: #fff; border-radius: 0; box-shadow: none; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="search"]:focus, textarea:focus { color: var(--brandcolor); border: 1px solid var(--darkgray); }
label, legend { display: block; font-weight: bold; font-size: 13px; }
input[type="checkbox"] { display: inline; }
label span, legend span { font-weight: normal; font-size: 16px; color: #444; }
.form-control:focus { border-color: inherit; -webkit-box-shadow: none; box-shadow: none; }
::-webkit-input-placeholder { color: #777; }
:-moz-placeholder { color: #777; }
::-moz-placeholder { color: #777; }
:-ms-input-placeholder { color: #777; }
.gsc-control-cse * { box-sizing: content-box; }


/* -----------------------------------------

#rz intranet

-----------------------------------------*/
form.loginform { background: #fff; padding: 30px; border: 1px solid #D2DFEF; }
form.loginform p { background: #E65229; color: #fff; padding: 20px; line-height: 1; }
form.loginform label { font-weight: normal; }
form.loginform label input { display: block; margin-bottom: 10px; width: 100%; box-sizing: border-box; padding: 10px; color: #000; }

/* -----------------------------------------

#rz alert

-----------------------------------------*/
.floating-alert{position:fixed;z-index:1023;bottom:74px;margin:0;right:52px;background:#fff;color:#1A1A1A;padding:32px;font-size:16px;width:400px;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;border:0;font-family: "Montserrat", sans-serif;}
.floating-alert h2{color:#1A1A1A;margin:0 0 10px;font-size:24px;font-weight:500;line-height:33.6px;font-family: "futura-pt-semibld";}
.floating-alert p{margin:0}
.alert-buttons{margin:26px -32px -32px;border-top:1px solid rgba(0, 0, 0, 0.30);display:flex}
.alert-button{border-right:1px solid rgba(0, 0, 0, 0.30);flex:1;text-align:center;padding:14px 0;text-decoration:none;color:#236192 !important;font-weight:700;line-height:1.5}
.alert-buttons .alert-button:last-of-type{border:0}
.alert-button:hover{background: #236192;color:#fff !important;text-decoration:none;cursor:pointer}
.floating-alert.fade:not(.show){display:none}

/* -----------------------------------------

#rz edit

-----------------------------------------*/
#event-modal .modal-footer .btn {
	margin: 0 0 0 10px;
}

/* -----------------------------------------

#main

-----------------------------------------*/
#skip { position: fixed; left: -100%; top: -100%; transition: all .3s; z-index: 999; }
#skip:focus { left: 50px; top: 50px; }
.container { width: 1258px; max-width: 100%; }
#main { position: relative; }
#homepage #main {padding-top: 195px;}
.btn-outline {background: none !important;border: 2px solid #236192 !important;color: #1A1A1A !important;}
.btn-sm {padding: 6.5px 20px !important;}
.bus-detail {display: flex;flex-direction: column;margin-bottom: 24px;}
.bus-detail a i, .bus-detail span i {margin-right: 4px;}
.business-social-links {margin-bottom: 24px;}
.business-social-links h3 {margin-bottom: 16px;}
#rz-business-directory .rz-block-img:after {display: none;}

.rz-block-img[style="background: url('_assets_/images/logo.png') center center / cover no-repeat;"]{background-size:50% !important;background-position:center center !important}
.rz-block-img[style="background: url('_assets_/images/logo.png') center center / cover no-repeat;"]:after{background: linear-gradient(to bottom, rgba(2, 16, 37, 0.96) 0%, rgba(126, 133, 144, 0.04) 22%, rgba(255, 255, 255, 0.04) 100%) !important;}
#doc-search-form .rz-doc-search-submit, #doc-search-form .rz-agenda-search-submit {padding: 4px 24px 4px 24px !important;border-radius: 0 !important;}
tr#rz-rpfbids-row, body .cat h3{background: #003767;}
.business-social-links a > .fa-twitter::before { content: ""; width: 16px; height: 16px; background: url("../images/twitter.png"); display: inline-block; background-repeat: no-repeat; background-size: 16px; margin: 0 1px -2px 2px; }
.rpfbids tr td {text-align: left;}

/* top alert */
#alert-apps {position: fixed;bottom: 0;width: 100%;z-index: 1025;}
#alert-apps-in {background: #1A1A1A;padding: 8px 72px 8px 24px;display: flex;align-items: center;gap: 24px;}
.alert-app {display: flex;align-items: center;width: 55%;}
.alert-app:first-of-type {width: 45%;}
.alert-detail {background: #404040;padding: 12px 24px;border-radius: 8px;display: flex;align-items: center;width: 100%;transition: all 0.3s;}
.alert-app:hover .alert-detail, .alert-app:hover .alert-more{background: #003767;}
.alert-title {color: #fff;font-size: 20px;font-weight: 500;line-height: 30px;margin: 0;font-family: "futura-pt-semibld";}
.alert-text {flex: 1;color: #fff;font-size: 16px;font-weight: 400;line-height: 1;margin-left: 24px;}
.alert-more {background: #404040; padding: 15.45px 24px;border-radius: 8px;max-width: 112px;width: 100%;display: inline-block;color: #fff !important;font-size: 14px;font-weight: 500;font-family: "futura-pt-semibld";text-decoration: none;position: relative;}
.alert-more::before {position: absolute;content: '';background: url(../images/alert-gradient-border.png) center/cover no-repeat;width: 1px;height: 100%;top: 0;left: 0;}
.alert-more:hover {background: #003767;text-decoration: none;}
#alertClose {position: absolute;right: 24px;top: 50%;transform: translateY(-50%);cursor: pointer;}
#alertClose img {width: 24px;}
#alertClose:hover img {filter: brightness(0) saturate(100%) invert(35%) sepia(68%) saturate(1365%) hue-rotate(172deg) brightness(98%) contrast(102%);}


/* site-header */
.site-header .main-header {position: relative;background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%); backdrop-filter: blur(4px);box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12); z-index: 1024; }
.site-header .container {width: 1604px; max-width: 100%;}
#header-top {background: #fff;position: relative;z-index: 2;}
#header-top-in {display: flex;align-items: center;justify-content: space-between;height: 106px;}
.topbar-links {background: #F2F2F2;border-radius: 24px;font-family: "futura-pt-semibld";padding: 4px;}
.topbar-links a {display: inline-block;color: #1A1A1A;font-weight: 500;font-size: 18px;padding: 6px 16px;border-radius: 50px;text-decoration: none;}
.topbar-links a.active {background: #003767;color: #fff;}
.topbar-links a:hover:not(.active) {background: #FFF2EB;}
.header-tools {display: flex;align-items: center;gap: 16px;}
#header-bottom {transition: all 0.3s;}
#header-bottom-in {background: rgba(0, 0, 0, 0.01);border-radius: 16px 16px 0 0;display: flex; align-items: center; justify-content: center;height: 64px;position: relative;padding: 0 24px;}
#logo {display: inline-block; width: 191px; position: relative;}

/*base nav styles*/
#nav .fa:before { font-family: 'FontAwesome' !important; }
.site-header nav { position: static !important;min-width: 0 !important; }
.site-header #nav { padding: 0; position: static; margin: 0 auto; max-width: 100%; }
.site-header #nav li { list-style: none; margin: 0; }
.site-header #nav a, .site-header #nav span {display: block;color: #fff;font-size: 16px;font-weight: 700;line-height: 20px;text-decoration: none;padding: 8px 16px;border-radius: 24px;transition: all 0.3s;}
.site-header #nav>li>a:not(.fa), .site-header #nav>li>span:not(.fa) {font-family: "futura-pt-bold";}
.site-header #nav ul { padding: 0; margin: 0; }
#nav li.static a {
    padding: 8px 32px 8px 16px;
}
.text-overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.toggle { display: none; }
#twitterfeed { background: #f1f1f1; }
.goog-te-banner-frame { display: none; }

/* Google translate*/
#translation-links { padding: 0; margin: 0; }
#translation-links li { position: relative; margin: 0; list-style: none; line-height: 1.5; }
#translation-links ul { padding: 10px 0; margin: 0; position: absolute; top: 100%; right: 0; width: 240px; background: #fff; display: none; height: 380px; z-index: 999; overflow-y: scroll; }
#translation-links ul li { margin: 0; }
#translation-links ul li a { display: block; text-decoration: none; padding: .50rem 1.5rem; color: #1B1B1B; }
#translation-links ul li a:hover { background: var(--brandcolor); color: var(--lightgray); }
[lang="en"] #translate-reset { display: none; }
[data-lang="English"] { background: var(--brandcolor); color: var(--lightgray) !important; }
div.skiptranslate { display: none !important; }
#translate-button { border: none; background: none; display: flex; align-items: center;border: none;padding: 0;color: #1A1A1A;font-size: 18px;font-weight: 700;transition: all 0.3s;font-family: "futura-pt-bold";}
#translate-button img {width: 16px;}
#translate-button:hover {color: #003767;}
#translate-button:hover img {filter: brightness(0) saturate(100%) invert(13%) sepia(92%) saturate(1630%) hue-rotate(188deg) brightness(99%) contrast(103%);}

/* search */
#search { margin-bottom: 13px; }
#search form { display: inline-block; margin: 0; position: relative; width: 52px; }
#search input { width: 52px; height: 52px; padding: 0 25px 0 12px; color: #1A1A1A; font-size: 16px; font-weight: 400; line-height: 21.6px;background: transparent; backdrop-filter: blur(2px); border-radius: 50%; transition: all 0.3s; position: absolute; top: 50%; right: 0; transform: translateY(-50%); z-index: 11; border: 1px solid transparent;font-family: "futura-pt-semibld";}
#search.search-active input { width: 220px; padding-right: 51px; padding-left: 16px; border-color: #0085CA; background: #E5F6FF;}
#search.search-active button {border: none;background: none;}
#search button { width: 52px; height: 52px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); background: #E5F6FF; border: 1px solid transparent; border-radius: 50%; cursor: pointer; z-index: 100; padding: 0; display: inline-flex; transition: all .3s; }
#search button img { display: inline-block; width: 28px; height: 28px; margin: auto; }
#search button:hover {border-color: #0085CA;}
#search button:hover img {filter: brightness(0) saturate(100%) invert(29%) sepia(71%) saturate(568%) hue-rotate(164deg) brightness(96%) contrast(89%);}
#search.search-active button img { filter: brightness(0) saturate(100%) invert(29%) sepia(71%) saturate(568%) hue-rotate(164deg) brightness(96%) contrast(89%); }
#search input::-webkit-input-placeholder { color: rgba(26, 26, 26, 0.7);font-family: "futura-pt"; }
#search input:-moz-placeholder { color: rgba(26, 26, 26, 0.7);font-family: "futura-pt"; }
#search input::-moz-placeholder { color: rgba(26, 26, 26, 0.7);font-family: "futura-pt"; }
#search input:-ms-input-placeholder { color: rgba(26, 26, 26, 0.7);font-family: "futura-pt"; }

/* -----------------------------------------

#inner

-----------------------------------------*/
body:not(.user-logged-in) #flyout-wrap.hide-box, body:not(.user-logged-in) #contact-wrap.hide-box, body:not(.user-logged-in) #resource-wrap.hide-box {display: none;}
body:not(.user-logged-in) .hide-left-box {display: none;}
body#freeform.user-logged-in aside .has-edit-buttons {min-height: 45px !important;}
#freeform-wrapper { padding-top: 171px;padding-bottom: 48px;}
#freeform .freeform-main-wrapper {padding-top: 48px;padding-bottom: 48px;}
#freeform-wrapper>.container { width: 1258px; }
#freeform.fullwidth #freeform-wrapper>.container {width: 1050px;}
#freeform-wrapper aside {position: relative;z-index: 15;}
#freeform #slider { position: relative; height: 450px; }
#freeform #slider>img { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; z-index: 11; }
#flyout-wrap { position: relative; padding: 32px 0 32px; background: #E5F6FF;border-radius: 16px;}
#flyout-wrap::after {display: none;}
#flyout-header { font-size: 24px; color: #1A1A1A; font-weight: 500; margin-bottom: 14px; line-height: 36px;padding: 0 32px;font-family: "futura-pt-semibld";}
#flyout { position: relative; margin: 0; padding: 0; z-index: 1; }
#flyout li { position: relative; margin: 0; padding: 10px 32px; list-style: none; z-index: 10; }
#flyout a, #flyout span { display: block; text-decoration: none; font-size: 16px; font-weight: 400; color: #1A1A1A; line-height: 26.4px;transition: all 0.3s; }
#flyout ul { padding: 0; margin: 0; display: none; }
#flyout ul a,
#flyout ul span {font-size: 14px;padding: 5px 15px;margin: 0;color: #1A1A1A;border-bottom: 1px solid rgba(0, 0, 0, .15) !important;}
#flyout ul li {padding: 0;margin: 0;}

#freeform-wrapper #entry {background: #fff;border-radius: 16px;padding: 32px;}

#breadcrumbs { margin-bottom: 48px;}
#breadcrumbs ul { margin: 0; padding: 0; list-style: none; text-transform: capitalize; }
#breadcrumbs ul li { display: inline-block; margin: 0; position: relative; margin-right: 40px; font-size: 14px; color: #4D4D4D; font-weight: 400 !important; line-height: 23.1px;text-transform: capitalize;font-family: "futura-pt";}
#breadcrumbs ul li:last-child { margin-right: 0; }
#breadcrumbs a { display: inline-block; position: relative; font-size: 14px; color: #1A1A1A !important;text-decoration: none; font-weight: 500; line-height: 23.1px;font-family: "futura-pt-semibld";}
#breadcrumbs ul li:not(:last-of-type)::after { content: '\f0da'; font-family: "FontAwesome"; font-size: 14px; position: absolute; top: 50%; transform: translateY(-50%); margin: 0 20px; color: #1A1A1A; }

.col-xs-12 { width: 100%; }

.freeform-box-header {font-size: 24px; color: #1A1A1A; font-weight: 500; margin-bottom: 14px; line-height: 36px;padding: 0;font-family: "futura-pt-semibld";}
#page-title { font-size: 48px; color: #1A1A1A; font-weight: 500; line-height: 57.6px;margin-bottom: 8px; text-transform: capitalize;display: inline-block;font-family: "futura-pt-semibld";}
#freeform-wrapper .box .box-border-graphics {position: absolute;top: 0;left: 0;width: 100%;height: 1px;}

#contact-wrap { position: relative;padding: 32px;background: #fff;border-radius: 16px;}
.contact-profile-detail { display: flex; flex-direction: column; justify-content: center;}
.profile-img {border: 2px solid #236192; width: 128px; height: 128px; border-radius: 50%; margin-bottom: 24px; }
.contact-name { font-size: 18px; font-weight: 700; color: #1A1A1A; line-height: 24.3px; letter-spacing: -0.36px; font-family: "Montserrat", sans-serif; margin: 0; }
.contact-position { display: block; font-size: 16px; font-weight: 500; color: #4D4D4D; line-height: 21.6px; letter-spacing: -0.32px; font-family: "Montserrat", sans-serif; margin-top: 4px; }
#contact-info { margin: 24px 0 0 0; padding: 0; list-style: none; }
#contact-info li { margin-bottom: 24px; }
#contact-info li, #contact-info .contact-link { display: block; color: #1A1A1A; font-size: 14px; font-weight: 400; display: flex; align-items: center; gap: 12px; text-decoration: none; line-height: 23.1px;transition: all 0.3s;}
#contact-info .contact-link:hover { color: #1F2072; }
#contact-info li img { width: 24px; }
#contact-info li:hover img { filter: brightness(0) saturate(100%) invert(15%) sepia(36%) saturate(2815%) hue-rotate(218deg) brightness(98%) contrast(106%); }
#contact-info .contact-link span { display: block; }
.contact-text {color: #1A1A1A;font-size: 14px; font-weight: 400; line-height: 23.1px;}

#resource-wrap { position: relative; padding: 32px;background: #FFF;border-radius: 16px;}
#resource-wrap .resource-link { display: flex; align-items: center; gap: 12px;background: #F2F2F2;border-radius: 8px;padding: 16px; color: #1A1A1A;font-size: 14px; font-weight: 400; line-height: 23.1px;max-width: 200px; margin: 8px 0 0;text-decoration: none; }
.resource-link img { width: 24px; }
#resource-wrap .resource-link:first-child { margin: 0; }
#resource-wrap .resource-link:hover {background: #0085CA;color: #fff;}
#resource-wrap .resource-link:hover img {filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7431%) hue-rotate(39deg) brightness(119%) contrast(114%);}

#post blockquote { position: relative;display: flex;margin: 48px 0; font-size: 20px; line-height: 30px;text-transform: capitalize; color: #1A1A1A; font-weight: 400;text-transform: capitalize;}
#post blockquote .blockquote-icon-box {position: relative;max-width: 112px;width: 100%;background: #E5F6FF;border-radius: 16px;display: flex;align-items: center;justify-content: center;}
#post blockquote .blockquote-icon-box img {width: 32px;}
#post blockquote .blockquote-graphics-border {position: absolute;top: 0;right: 0;width: 2px !important;height: 100%;}
#post blockquote .blockquote-content {background: #E5F6FF;border-radius: 16px;width: 100%;padding: 40px;}
/* -----------------------------------------

#share widget

-----------------------------------------*/
.modal { z-index: 100000; }
.modal .modal-dialog { transition: transform cubic-bezier(0.86, 0, 0.07, 1); transform: scale(.98) !important; opacity: 1 !important; }
.modal.show .modal-dialog { transition: transform .3s cubic-bezier(0.86, 0, 0.07, 1); transform: translateY(0%) !important; }
.modal-content { border-radius: 10px; overflow: hidden; border: 0; }
.modal-header { background: #d2d2d2; border-radius: 10px 10px 0 0; font-size: 18px; line-height: 1.4; }
.share-btns { display: flex; gap: 8px; justify-content: center; }
.share-btns a { display: flex; text-decoration: none; border-radius: 100%; height: 44px; width: 44px; outline-offset: 0; outline: 2px solid transparent; transition: all .3s; }
.share-btns svg { width: 16px; height: 16px; margin: auto; fill: #fff; }
.btn-linkedin { background: #0077b5; }
.btn-linkedin:hover { border-color: #0077b5; outline: 2px solid #0077b5; outline-offset: 2px; }
.btn-facebook { background: #3b5998; }
.btn-facebook:hover { border-color: #3b5998; outline: 2px solid #3b5998; outline-offset: 2px; }
.btn-twitter { background: #000; }
.btn-twitter:hover { border-color: #000; outline: 2px solid #000; outline-offset: 2px; }
.btn-reddit { background: #ff5700; }
.btn-reddit:hover { border-color: #ff5700; outline: 2px solid #ff5700; outline-offset: 2px; }
.modal .btn { font-size: 16px !important; font-weight: bold !important; padding: .6rem 1.2rem !important; border: 0 !important; line-height: 1.4 !important; text-transform: none !important; letter-spacing: 0 !important; color: #000 !important; border: 0 !important; }
.modal .btn.p-0 { padding: 0 !important; }
.modal .btn-inverse:focus { box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25); }
.floating-share-btn { position: fixed; z-index: 1024; bottom: 122px; margin-top: 51px; right: 4px;border: 0;outline: 1px solid #003767;outline-offset: -2px;border-radius: 8px; background: #E5F6FF; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0; line-height: 1; text-align: center; transition: all 0.3s;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);}
.floating-share-btn img { width: 20px; }
.floating-share-btn:hover {outline-color: transparent;}

/* site-plugin */
#ada-plugin { position: fixed; bottom: 74px; right: 4px;z-index: 1024; }
body #userwayAccessibilityIcon { display: none !important; }
#ada-btn {width: 44px;height: 44px;border-radius: 8px; background: #003767; border: none;outline: 1px solid #E5F6FF;outline-offset: -2px;display: flex; align-items: center; justify-content: center; transition: all 0.3s;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);}
#ada-btn img { width: 20px; }
#ada-btn:hover {outline-color: #003767;}

/* -----------------------------------------
#slider
-----------------------------------------*/

#slider { position: relative; height: 730px;margin: 0 15px;border-radius: 16px;z-index: 1; }
#slider::before { position: absolute; content: '';background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 8%, rgba(0, 0, 0, 0.00) 32%);border-radius: 16px;top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
#slider .tns-outer { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
#slider .tns-lazy-img {border-radius: 16px;}
#wrapper_sliderVideo {border-radius: 16px;}
#slider .tns-controls { z-index: 4; display: flex; align-items: center; justify-content: space-between; }
#homepage #slider .tns-controls { top: 55%; }
#slider .tns-controls button:first-of-type { margin-left: 48px; }
#slider .tns-controls button:last-of-type { margin-right: 48px; }
.tiny-slider-wrap>.tns-outer,
.tiny-slider-wrap>.tns-outer>.tns-inner,
.tiny-slider-wrap>.tns-outer>.tns-inner>.tiny-slider,
.tiny-slider-wrap>.tns-outer>.tns-inner>.tiny-slider .tns-item,
.tns-bg-slide {height: 100%;}
.tns-outer { position: relative; }
.tns-controls { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); }
.tns-controls button { border-radius: 50%; border: none; background: rgba(255, 255, 255, 0.88);backdrop-filter: blur(4px);padding: 5px; width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; transition: all 0.3s;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);}
.tns-controls button img { width: 16px; }
.tns-controls button:last-of-type { float: right; }
.tns-controls button:hover { background: #fff; }
.tns-controls button:hover img {filter: brightness(0) saturate(100%) invert(13%) sepia(92%) saturate(1630%) hue-rotate(188deg) brightness(99%) contrast(103%);}
.tiny-slider-wrap button[data-action] { position: absolute; bottom: 0; right: 0; z-index: 1; }
ul.tiny-slider, ul.tiny-carousel { padding: 0; margin: 0; }

/* slider caption */
#slider-caption { position: absolute; width: 100%; top: 55%; transform: translateY(-50%); z-index: 3; }
.slider-caption-wrap { max-width: 753px; font-family: "Montserrat", sans-serif; }
.slider-title { margin: 0; }
.slider-title span:first-child { display: block; color: #FFF; font-size: 32px; font-weight: 700; text-shadow: none; letter-spacing: -0.64px; line-height: 38.4px; padding-left: 16px; margin-bottom: 16px; text-transform: capitalize; }
.slider-title span:last-child { display: block; color: #FFF; font-size: 80px; font-weight: 700; line-height: 80px; letter-spacing: -1.6px; border-top: 1px solid #FED141; border-bottom: 1px solid #FED141; margin: 0; padding: 24px 16px 24px; text-shadow: 0 4px 28px rgba(0, 0, 0, 0.16); text-transform: capitalize; }
.slider-subheading { color: #FED141; font-size: 20px; font-weight: 800; line-height: 24px; letter-spacing: 6.4px; text-transform: uppercase; margin: 20px 0 0; padding-left: 16px; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.12); }
#video-controls { position: absolute; right: 48px; bottom: 48px; z-index: 4;}
#video-controls button {display: flex;align-items: center;justify-content: center; background: rgba(255, 255, 255, 0.88);backdrop-filter: blur(4px);border: none; outline: none; padding: 0; width: 32px; height: 32px; border-radius: 50%;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12); }
#video-controls button img {width: 16px;}

.section-heading {color: #fff;font-size: 32px;font-weight: 500;line-height: 48px;text-transform: capitalize;margin-bottom: 0;font-family: "futura-pt-semibld";}
section .section-btn {display: inline-block;padding: 4px 12px;margin-top: 40px;border-radius: 24px;color: #fff ;font-size: 18px;font-weight: 500;line-height: 1.34;text-decoration: none;display: flex;align-items: center;gap: 8px;width: fit-content;font-family: "futura-pt-semibld";}
section .section-btn img {width: 16px;}

/* section flight form */
#flight-form {position: absolute;top: -102px;left: 50%;transform: translateX(-50%);z-index: 15;width: 100%;}
#flight-form .container {width: 1118px;}
.flight-form-in {background: #fff;border-radius: 16px;padding: 32px;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);}
#homepage #flight-updates {position: relative;padding: 72px 0;z-index: 1;}
#homepage #flight-updates::before {position: absolute;content: '';background: linear-gradient(180deg, rgba(242, 242, 242, 0.80) 0%, rgba(242, 242, 242, 0.00) 50%);width: 100%;height: 100%;top: 0;left: 0;z-index: -1;}
.flight-updates-wrapper {display: flex;justify-content: space-between;gap: 24px;}
.flight-updates-left {width: 58.8%;}
.flight-updates-header {background: #003767;padding: 32px;border-radius: 16px;margin-bottom: 7px;}
.flight-updates-heading {color: #fff;font-size: 32px;font-weight: 500;line-height: 48px;font-family: "futura-pt-semibld";margin-bottom: 24px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;text-overflow: ellipsis;}
#flight-updates .tabs {background: #0085CA;border-radius: 24px;padding: 4px;display: flex;align-items: center;gap: 4px;}
#flight-updates .tabs .tab {background: none;border: none;border-radius: 50px;padding: 8px 16px;flex: 1;display: flex;align-items: center;gap: 8px;justify-content: center;color: #fff;font-size: 18px;font-weight: 500;font-family: "futura-pt-semibld";transition: all 0.3s;}
#flight-updates .tabs .tab img {width: 16px;}
#flight-updates .tabs .tab.active {background: #E5F6FF;color: #003767;}
#flight-updates .tabs .tab.active img {filter: brightness(0) saturate(100%) invert(17%) sepia(19%) saturate(6050%) hue-rotate(187deg) brightness(93%) contrast(104%);}
#flight-updates .tabs .tab:hover:not(.active) {background: rgba(229, 246, 255, 0.32);}

#flight-updates .tab-content.active {display: block;}
#flight-updates .tab-content {display: none;}
.flightlistings tr {background: rgba(255, 255, 255, 0.88);backdrop-filter: blur(6px);border-radius: 16px;padding: 12px 32px;display: block;}
.flightlistings tr td:first-child {color: #333;font-size: 16px;font-weight: 500;line-height: 26.4px;font-family: "futura-pt-semibld";}
.flightlistings tr td img {width: 32px;}
.screen-reader-text {left: -9999em !important;position: absolute !important;top: -9999em !important;}
.tab-content table {width: 100%;}
.tab-content .inner-wrapper {padding: 12px 32px;margin-bottom: 3px;background-color: rgba(255, 255, 255, 0.88);border-radius: 16px;backdrop-filter: blur(6px);transition: all 0.3s;}
.tab-content .inner-wrapper:hover {background-color: #fff;}
.tab-content .inner-table {width: 100%;}
.tab-content .scheduled {color: #333;font-weight: 600;font-size: 16px;text-transform: lowercase;letter-spacing: 0;font-family: "futura-pt-semibld";}
.tab-content .flightnum, .tab-content .airline {color: #1A1A1A;}
.tab-content .airline {position: relative;margin-left: 18px;}
.tab-content .airline::before {position: absolute;content: "";background: #0085CA;width: 3px;height: 3px;border-radius: 50%;left: -10px;top: 50%;transform: translateY(-50%);}
.tab-content .city {color: #1A1A1A;font-size: 20px;font-weight: 500;font-family: "futura-pt-semibld";letter-spacing: 0;}
.tab-content .claim-box {background: #E5F6FF;border-radius: 50%;color: #1A1A1A;width: 48px;height: 48px;display: flex;flex-direction: column-reverse;align-items: center;justify-content: center;}
.tab-content .claim-box .claim-label {font-size: 10px;font-family: "futura-pt-semibld";letter-spacing: 0;text-transform: uppercase;}
.tab-content .claim-box .claim-value {font-size: 20px;font-family: "futura-pt-semibld";letter-spacing: 0;line-height: 1;}
.tab-content .status {padding: 4px 16px;background: #fff;border: 1px solid #F2F2F2;border-radius: 16px;color: #1A1A1A;font-size: 14px;letter-spacing: 0;}
.tab-content .status.delayed {background: #FEEFF1;border-color: #FEEFF1;color: #8A2D35;}
.tab-content .status.landed, .tab-content .status.departed {background: #B8EFB4;border-color: #B8EFB4;color: #0A5624;}
.flight-updates-time {padding: 8px 20px;margin-top: 4px;background: #F2F2F2;border-radius: 16px;display: flex;align-items: center;justify-content: space-between;}
.updated-time.flights {display: flex;align-items: center;gap: 8px;}
.refreshlistings {width: 20px;height: 20px;cursor: pointer;display: flex;}
.updated-time-text {color: #333;font-size: 14px;letter-spacing: 0;}
#arrivals-departures .section-btn {margin-top: 0;color: #003767;font-size: 18px;font-family: "futura-pt-semibld";}
#arrivals-departures .section-btn img {width: 11px;}
#arrivals-departures .section-btn:hover {background: #E5F6FF;}
#arrivals-departures .section-btn:hover img {filter: brightness(0) saturate(100%) invert(14%) sepia(33%) saturate(4988%) hue-rotate(191deg) brightness(94%) contrast(102%);}

.logosprite {
			background-image: url(../images/logosprite.png);
			background-repeat: no-repeat;
			display: block;
			background-size: 228px 16px;
			width: 19px;
			height: 17px;
			margin: -2px 6px 0 0;
			float: left;
		}
		.logosprite {
	background-position: -5000px -1000px;
}
.logosprite-aa {
	background-position: 0 0;
}
.logosprite-g4 {
	background-position: -19px 0;
}
.logosprite-as {
	background-position: -38px 0;
}
.logosprite-delta,
.logosprite-dl {
	background-position: -57px 0;
}
.logosprite-f9 {
	background-position: -76px 0;
}
.logosprite-sy {
	background-position: -95px 0;
}
.logosprite-swa,
.logosprite-wn {
	background-position: -114px 0;
}
.logosprite-united,
.logosprite-ua {
	background-position: -133px 0;
}
.logosprite-vc {
	background-position: -152px 0;
}
.logosprite-vw {
	background-position: -171px 0;
}
.logosprite-xp {
	background-position: -190px 0;
}
.logosprite-f8,
.logosprite-flair {
	background-position: -209px 0;
}

/* parking */
#content-parking table {display: none;}
.flight-updates-right {width: 41.2%;}
.flight-updates-right .flight-updates-heading {margin-bottom: 33px;}
.rates {padding: 0;margin: 0;}
#freeform .rates li {background-color: rgba(0, 0, 0, 0.04);}
.rates li {padding: 27.9px 32px;margin-bottom: 5.5px;background-color: rgba(255, 255, 255, 0.88);border-radius: 16px;backdrop-filter: blur(6px);display: flex;align-items: center;justify-content: space-between;}
#homepage #content-parking .available {display: none;}
#freeform #content-parking .available{width: 124px;display: flex;align-items: center;margin-left: 16px;}
.available svg {width: 24px;height: 24px;padding: 0;fill: green;margin-top: -4px;}
.rates h3, .rates h4, .rates h6 {color: #1A1A1A;font-size: 20px;font-weight: 500;font-family: "futura-pt-semibld";margin-bottom: 0;display: flex;align-items: center;justify-content: space-between;width: 100%;}
.rates .h4 span {border-radius: 16px;padding: 7px 16px;font-family: "futura-pt";background: #E5F6FF;}
#skidata-parking-updated {padding: 12.5px 20px;margin-top: 8px;width: 100%;display: block;background-color: #F2F2F2;border-radius: 16px;color: #333;font-size: 14px;font-weight: 400;}

/* section explore  */
#explore {position: relative;padding: 120px 0;min-height: 800px;box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.04) inset;z-index: 1;}
#explore::before {position: absolute;content: '';background: linear-gradient(282deg, rgba(26, 26, 26, 0.12) 0%, rgba(26, 26, 26, 0.50) 50%, #1A1A1A 100%);width: 100%;height: 100%;top: 0;left: 0;z-index: -1;}
#explore .section-heading {position: relative;display: flex;align-items: flex-end;gap: 6px;color: #E5F6FF;font-size: 128px;font-weight: 500;line-height: 128px;text-transform: capitalize;font-family: "futura-pt-semibld";}
#explore .section-heading span {font-size: 24px;line-height: 36px;position: relative;margin-bottom: 15px;}
#explore .section-heading span::before {position: absolute;content: '';background: url(../images/airplane-up.png) center/cover no-repeat;width: 24px;height: 24px;top: -30px;left: 0;}
#explore .section-subheading {color: #fff;font-size: 32px;font-weight: 500;line-height: 48px;font-family: "futura-pt-semibld";max-width: 321px;text-transform: capitalize;margin: 24px 0 0;}
#explore .section-btn {color: #E5F6FF;}
#explore .section-btn:hover {background: #E5F6FF;color: #003767;}
#explore .section-btn:hover img {filter: brightness(0) saturate(100%) invert(11%) sepia(51%) saturate(4783%) hue-rotate(194deg) brightness(95%) contrast(101%);}



/* section #featured-flights */
#featured-flights {position: relative; padding: 128px 0;z-index: 1;}
#featured-flights::before {position: absolute;content: '';background: linear-gradient(180deg, var(--Color-Transparency-brand-2, rgba(0, 55, 103, 0.85)) 0%, var(--Color-Transparency-brand-1, rgba(0, 133, 202, 0.40)) 100%);width: 100%;height: 100%;top: 0;left: 0;z-index: -1;}
#featured-flights .container {width: 1374px;}
#featured-flights .featured-text {color: #fff;font-size: 20px;font-weight: 400;line-height: 33px;margin-top: 12px;}
#featured-flights .section-btn {background: #003767;}
#featured-flights .section-btn img {width: 12px;filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(625%) hue-rotate(158deg) brightness(111%) contrast(97%);}
#featured-flights .section-btn:hover {background: #0085CA;}

.feature-wrapper {display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;}
.feature-card {display: flex;flex-direction: column;justify-content: space-between;}
.feature-card, .feature-card:hover {text-decoration: none;}
.feature-img {border-radius: 16px;height: 224px;transition: all 0.3s;}
.feature-card-info {flex: auto;padding: 20px 32px;background: rgba(255, 255, 255, 0.88);border-radius: 16px;backdrop-filter: blur(6px);display: flex;align-items: center;gap: 4px;line-height: 1;transition: all 0.3s;}
.feature-icon-box img {width: 24px;max-width: 24px;}
.feature-card:hover .feature-img {height: 214px;}
.feature-title {color: #1A1A1A;font-size: 24px;font-weight: 500;line-height: 36px;text-transform: capitalize;margin-bottom: 0;font-family: "futura-pt-semibld";display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;text-overflow: ellipsis;}
.feature-card:hover .feature-card-info {background: #fff}


/* section quick-links */
#quick-links {position: relative;padding: 128px 0;box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.04) inset;z-index: 1;}
#quick-links .section-header {margin-bottom: 24px;}
#quick-links .section-heading {color: #003767;}
#quick-links-in {position: relative;}
.quick-link {display: block;padding: 16px 16px 32px;background: rgba(255, 255, 255, 0.88);backdrop-filter: blur(4px);border-radius: 16px;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);text-decoration: none;}
.quick-link:hover {background: #fff;text-decoration: none;}
.qlink-img {width: 100%;height: 240px;border-radius: 8px;}
.qlink-title {color: #003767;font-size: 24px;font-weight: 500;line-height: 36px;text-transform: capitalize;font-family: "futura-pt-semibld";margin: 16px 0 0;padding: 0 16px;}
.qlink-icon-box {width: 32px;height: 32px;background: #fff;border-radius: 8px;display: flex;align-items: center;justify-content: center;position: absolute;top: 28px;right: 28px;}
.qlink-icon-box img {width: 24px;}
#quick-links .tns-controls {top: unset;transform: unset;bottom: -40px;display: flex;justify-content: space-between;padding: 0 16px;}
#homepage #quick-links .tns-ovh {padding: 15px;margin: -15px;}
#homepage #quick-links .tns-item:not(.tns-slide-active) .quick-link {box-shadow: unset;}


/* section signup */
#signup {padding: 32px 0 24px;}
#signup .container {width: 1442px;}
#signup .logo {display: inline-block;width: 190px;}
#signup .section-heading {color: #1A1A1A;font-family: "futura-pt";}
.signup-tools {display: flex;align-items: center;justify-content: flex-end;gap: 16px;margin-top: 8px;}
#signup .section-btn {color: #003767;margin-top: 0;}
#signup .section-btn img {filter: brightness(0) saturate(100%) invert(48%) sepia(88%) saturate(4766%) hue-rotate(178deg) brightness(92%) contrast(101%);}
#signup .section-btn:hover {background: #E5F6FF;}
.social-media-wrap {display: flex;align-items: center;gap: 8px;}
.social-media-link {background: none;border-radius: 50%;width: 36px;height: 36px;display: flex;align-items: center;justify-content: center;}
.social-media-link img {width: 20px;}
.social-media-link:hover {background: #E5F6FF;}




/* tiles style */
.tiles-wrapper {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;margin-top: 48px;}
.tile-card { position: relative;background: #0085CA;border-radius: 16px;padding: 32px;height: 208px;display: flex;flex-direction: column;justify-content: space-between;transition: all 0.3s;z-index: 1; }
.tile-card:hover {background: #003767;text-decoration: none;}
.tile-title { color: #fff; font-size: 24px; font-weight: 500; line-height: 36px;margin: 0;font-family: "futura-pt-semibld";display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;}
.tile-card .tile-more-btn {display: inline-block;padding: 4px 12px;border-radius: 24px;color: #E5F6FF !important;font-size: 18px;font-weight: 500;line-height: 1.34;text-decoration: none;display: flex;align-items: center;gap: 8px;width: fit-content;font-family: "futura-pt-semibld";}
.tile-card .tile-more-btn img {width: 16px;transition: all 0.3s;}
.tile-card:hover .tile-more-btn {background: #E5F6FF;color: #003767 !important;}
.tile-card:hover .tile-more-btn img {filter: brightness(0) saturate(100%) invert(15%) sepia(71%) saturate(1918%) hue-rotate(189deg) brightness(92%) contrast(101%);}

/* section footer */
#footer { position: relative;padding: 0 15px 15px;}
#footer-top {background: #fff;border-radius: 16px;padding: 48px 0 72px;}
#footer-top .container {width: 1442px;}
#footer-top-in { display: flex;justify-content: space-between;gap: 24px;}
.footer-contact:not(:last-child) {margin-bottom: 22px;}
.footer-title { font-size: 18px; font-weight: 500; line-height: 29.7px; color: #1A1A1A;font-family: "futura-pt-semibld";text-transform: uppercase;margin-bottom: 28px;}
.footer-contact-item {display: flex;align-items: center;gap: 12px;}
.footer-contact-item:not(:last-of-type) {margin-bottom: 20px;}
.footer-contact-item .footer-icon-box img {width: 20px;}
.footer-contact-item .footer-contact-link { color: #1A1A1A ; font-size: 16px; font-weight: 400; display: block; line-height: 26.4px;text-decoration: none; transition: all 0.1s; }
.footer-contact-item:hover .footer-contact-link {color: #003767;}
.footer-contact-item:hover .footer-icon-box img {filter: brightness(0) saturate(100%) invert(16%) sepia(20%) saturate(5813%) hue-rotate(187deg) brightness(97%) contrast(104%);}
.footer-col ul { margin: 0; padding: 0; list-style-type: none;display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 24px;row-gap: 20px;}
.footer-col ul li { margin-bottom: 0; font-size: 14px; }
.footer-col ul li a { font-size: 14px; font-weight: 400; line-height: 26.4px; color: #1A1A1A; text-decoration: none; }
.footer-col ul li a:hover { color: #003767;}
#footer-bottom {padding: 32px 0;background: #FEFEFE;font-family: "Montserrat", sans-serif;border-radius: 16px;position: relative;z-index: 1;}
#footer-bottom .container {width: 1474px;}
.footer-gradient-border {position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: -1;}
#footer-bottom .container {width: 1634px;}
#revize {font-size: 14px;font-weight: 400;line-height: 18.9px;color: #1E1E1E;}
#revize img {width: 32px;margin-right: 8px;}
#revize-link {font-size: 14px;font-weight: 700;color: #1E1E1E;text-decoration: none;}
#revize-login {font-size: 14px;font-weight: 400;color: #1E1E1E !important;}
#revize-link:hover {text-decoration: underline;text-underline-offset: 2px;}
.footer-delimiter {position: relative;margin-right: 40px;color: #1E1E1E !important;text-decoration: none;}
.footer-delimiter::after {content: '';display: inline-block;width: 1px;height: 26px;background: rgba(30, 30, 30, 0.20);right: -20px;top: -4px;position: absolute;}
.privacy-link {font-size: 14px;font-weight: 400;color: #1E1E1E !important;text-decoration: none;}
/* -----------------------------------------

#media queries

-----------------------------------------*/

@media only screen and (max-width: 1440px) {
	#qlink-cards .tns-controls button:first-of-type {margin-left: 15px;}
	#qlink-cards .tns-controls button:last-of-type {margin-right: 15px;}
}

@media only screen and (max-width: 1200px) {
	#quick-links-wrapper {grid-template-columns: repeat(4, 1fr);}
	.highlights-wrapper {gap: 24px;}
	.popup-box {padding: 72px 24px;gap: 48px;}
}
	
@media only screen and (min-width:992px) {

	.site-header #nav .toggle{display:none}
	.site-header #nav .toggle2 {position: absolute;top: 0;right: 0;color: #fff;padding: 0 !important;justify-content: flex-end;align-items: flex-start;border: none;outline: none;height: 29.7px;opacity: 0;}
	.site-header #nav .toggle2::before {background: #003767;border-radius: 4px;display: block !important;width: 20px;display: flex !important;align-items: center;justify-content: center;line-height: 1;height: 20px;margin-top: 10px;}
	.site-header.scrolled #nav .toggle2::before {color: #fff;}
	.site-header #nav li.active .toggle2 {left: 0;}
	
	.site-header #nav .focused .toggle,
	.site-header #nav .focused .toggle2,
	#flyout .focused .toggle{display:inline-block !important;margin-left:-8px;padding: 0;height: auto;}
	
	#flyout .focused .toggle,
	.site-header #nav .focused .toggle2{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}

	/* base nav styles  */
	.sticky-header {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1020;
	}
	.user-logged-in .sticky-header {top: 80px;}
	.sticky-header.sticky-top {top: 0;}
	.department .sticky-header {position: sticky;}
	.site-header #nav ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    display: none;
}

	.site-header #nav>li:hover>ul {
		display: block;
	}

	.site-header #nav ul a:not(.fa),
	.site-header #nav ul span {
		display: block;
		color: #000;
	}

	.site-header #nav a,
	.site-header #nav span {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.site-header #nav>li:hover>a:not(.fa),
	.site-header #nav>li:hover>span:not(.fa) {
		color: rgba(255, 255, 255, 0.72);
	}
	#nav li.static>a:first-child::before { content: "\f107"; position: absolute; font-style: normal; font-family: 'FontAwesome'; right: 15px; top: 51%; transform: translateY(-50%) rotate(0deg); font-size: 15px; font-weight: 400; color: #fff; left: unset; display: block; transition: all .20s ease-in; }
	.site-header #nav>li.static:hover>a:not(.fa)::before,
	.site-header #nav>li.static:hover>span:not(.fa)::before {
		color: rgba(255, 255, 255, 0.72);
	}

	/* traditional    */
	#nav ul {
		position: absolute;
		left: 0;
		top: 100%;
		display: none;
	}

	#nav ul:not(make-mage) ul {
		left: 100%;
		top: 0;
		position: static;
	}

	#nav li {
		display: flex;
		align-items: center;
	}

	#nav ul li {
		display: block;
		position: relative;
	}
	#nav ul li.active .toggle2::before {content: "\f106";}
	/* #nav ul li.active>a:first-child, #nav ul li.dropdown-active>a:first-child {color: #0085CA;}
	.ryan #nav ul li.active>a:first-child, .ryan #nav ul li.dropdown-active>a:first-child {color: #B45B18;}
	.taa #nav ul li.active>a:first-child, .taa #nav ul li.dropdown-active>a:first-child {color: #8A2D35;} */

	#nav :not(make-mage) .focused .toggle2 {
		-webkit-transform: rotate(-90deg);
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%) rotate(-90deg);
	}

	/* mega menu */
	/* mega menu */
	#nav>li>ul.make-mage{position:absolute;left:0;right:0;top:100%;-webkit-column-count:4;-moz-column-count:4;column-count:4;display:none;padding:24px 48px;margin: 0 auto;width: 1080px;background: #fff;border-radius: 16px;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);}
	#nav>li>ul.make-mage>li{display: table;page-break-inside: avoid;}
	#nav li:hover>ul.make-mage ul{position:static;margin: -10px 0 10px;}
	#nav ul.make-mage a:not(.fa),
	#nav ul.make-mage span{font-size:17px;font-weight: 500;line-height: 28.7px;text-transform: capitalize;color: #1A1A1A;display: inline-block;margin-bottom:20px;padding: 6px 26px 6px 8px;text-transform: uppercase;font-family: "futura-pt-semibld";}
	#nav ul.make-mage a:not(.fa):hover,
	#nav ul.make-mage span:hover {color: #0085CA;}
	#nav ul.make-mage ul a:not(.fa),
	#nav ul.make-mage ul span{font-size:16px;font-weight: 400;color: #1A1A1A;line-height: 26.4px;display: block;margin: 0;padding: 8.2px 8.8px;text-transform: capitalize;font-family: "futura-pt";}
	#nav .make-mage .focused .toggle2{display:block}

	.nav-outer {background-color: #fff;border-top: 1px solid #B2E0E1;border-bottom: 1px solid #B2E0E1;}
	.nav-outer .container {width: 1246px;}
	.nav-in {
        column-count: 4;
        column-gap: 48px;
        padding: 24px;
        position: relative;
    }
	.nav-divider {
        display: block !important;
        background: #B2E0E1;
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 0;
        min-height: 100%;
    }
	.first-divider {
        left: 25%;
    }
	.second-divider {
        left: 50%;
    }
	.third-divider {
        left: 75%;
    }


	.layout-table {
		table-layout: fixed;
		width: 100%;
	}

	.site-header #nav {
		display: flex;
		justify-content: center;
		height: 64px;
	}
	.department .site-header #nav {height: 72px;}
	.department #bottom-nav #nav {height: 96px;padding-right: 110px;}

	#flyout>li:hover>ul {display: block;}
	#flyout ul {position: absolute;left: 100%;top: 0;width: 200px;z-index: 10;background: #E5F6FF;border-radius: 0 16px 16px 0;max-height: 320px !important;overflow: auto;}
	#flyout>li:hover>a,
	#flyout>li:hover>span {text-decoration: underline;text-underline-offset: 3px;}
	#flyout li ul li:hover a {text-decoration: underline ;}
	/* #freeform:not(.fullwidth) #freeform-wrapper .col-lg-9 {padding-right: 0;} */
	body#freeform:not(.user-logged-in) aside.col-lg-3.hide-left-box + .col-lg-9 {flex: 100%;max-width: 100%;}

	#slider {margin-top: 106px;}
	body::after {position: absolute;content: '';background: linear-gradient(180deg, #FFF 0%, #F2F2F2 100%);width: 100%;height: 853px;top: 0;left: 0;z-index: -1;}

	#footer .footer-col:first-of-type {width: 20%;}
	#footer .footer-col {width: 40%;}

	.site-header.scrolled #header-bottom {background: rgba(255, 255, 255, 0.88);backdrop-filter: blur(4px);box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);}
	.site-header.scrolled #nav a, .site-header.scrolled #nav span,
	.site-header.scrolled #nav li.static>a:first-child::before {color: #1A1A1A;}
	.site-header.scrolled #weather-box {opacity: 0;}
	/* .site-header.scrolled-remove #header-bottom  {background: rgba(255, 255, 255, 0.88);backdrop-filter: blur(4px);box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);} */
	/* .site-header.scrolled-remove #nav a, .site-header.scrolled-remove #nav span,
	.site-header.scrolled-remove #nav li.static>a:first-child::before {color: #1A1A1A;} */
	/* .site-header.scrolled-remove #weather {color: #1A1A1A;}
	.site-header.scrolled-remove .weather i {color: #1A1A1A;} */

	.site-header.scrolled #nav>li:hover>a:not(.fa),
	.site-header.scrolled #nav>li:hover>span:not(.fa) {
		color: #0085CA;
	}
	.site-header.scrolled #nav>li.static:hover>a:not(.fa)::before,
	.site-header.scrolled #nav>li.static:hover>span:not(.fa)::before {
		color: #0085CA;
	}

	#header-bottom.bg-applied {background: rgba(255, 255, 255, 0.88);box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);backdrop-filter: blur(4px);}
	#header-bottom.bg-applied #nav>li>a:not(.fa),
	#header-bottom.bg-applied #nav>li>span:not(.fa) {
		color: #1A1A1A;
	}
	#header-bottom.bg-applied #nav>li.static>a:not(.fa)::before,
	#header-bottom.bg-applied #nav>li.static>span:not(.fa)::before {
		color: #1A1A1A;
	}
	#header-bottom.bg-applied #weather, #header-bottom.bg-applied .weather i {color: #1A1A1A;}
	/* .site-header.scrolled-remove #header-bottom.bg-applied {background: none;box-shadow: none;backdrop-filter: none;} */

	/* .site-header.scrolled-remove #nav>li:hover>a:not(.fa),
	.site-header.scrolled-remove #nav>li:hover>span:not(.fa) {
		color: #0085CA;
	}
	.site-header.scrolled-remove #nav>li.static:hover>a:not(.fa)::before,
	.site-header.scrolled-remove #nav>li.static:hover>span:not(.fa)::before {
		color: #0085CA;
	} */
	.show-edit-buttons .user-logged-in .topbar-links.yes-has-edit-buttons .rz-btns-container, .user-logged-in .yes-has-edit-buttons:hover .rz-btns-container:has(.rzBtn) {opacity: 1;}
	#homepage.user-logged-in #header-bottom-in, #homepage.user-logged-in #header-bottom-in #nav {height: 100px;}
	#homepage.user-logged-in #header-top-in .left-top {top: -32px !important;}
	.user-logged-in #featured-flights .col-lg-3, .user-logged-in #quick-links .section-header, #homepage.user-logged-in .footer-col, .user-logged-in .about-wrapper, .user-logged-in .news-left{padding-top: 38px;}
}

@media only screen and (max-width:1368px) and (min-width:992px){
	.sticky-header:not(.sticky-top) #header-bottom-in {justify-content: flex-end;padding-left: 180px;}
	.site-header #nav {text-align: center;}
}
@media only screen and (max-width:1240px) and (min-width:992px){
	#weather {font-size: 14px;}
	#nav li.static a {padding-left: 5px;}
}

@media only screen and (max-width:991px) {

	/* rz form tables - without page scope this targets editforms and makes
	 * editing confusing
	 */

	.site-header .toggle,
	.site-header .toggle2{display:block;line-height:45px;width:45px;text-align:center;color:#fff !important;background:rgba(255, 255, 255, 0.251);position:absolute;right:0;top:0}

	.site-header .logo-wrap {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 100%;
	}

	.site-header #nav {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		background: #0085CA;
	}

	.site-header #nav li {
		position: relative !important;
	}

	.site-header #nav ul {
		background: rgba(0, 0, 0, 0.25);
		display: none;
	}

	.site-header #nav li a,
	.site-header #nav li span {
		font-size: 16px !important;
		color: #fff;
		font-weight: 700;
	}

	.site-header #nav ul a,
	.site-header #nav ul span {
		font-size: 16px !important;
		font-weight: 500;
		text-transform: capitalize;
		font-family: "Montserrat", sans-serif;
	}

	.site-header #nav ul ul a,
	.site-header #nav ul ul span {
		font-size: 14px !important;
	}

	#freeform #formwizziwmorf tr,
	#freeform #formwizziwmorf tr td {
		display: block !important;
	}

	#freeform #formwizziwmorf tr table tr {
		display: table-row !important;
	}

	#freeform #formwizziwmorf tr table td {
		display: table-cell !important;
	}

	/* Allows tables to be used as columns with responsive stacking */
	.layout-table {
		width: 100% !important;
	}

	.layout-table,
	.layout-table thead,
	.layout-table tbody,
	.layout-table th,
	.layout-table td,
	.layout-table tr {
		display: block !important;
	}

	.layout-table td {
		margin-bottom: 15px;
	}

	#department-nav-toggle,
	#info-toggle,
	#nav-toggle,
	#search-toggle {
		line-height: 42px;
		width: 42px;
		text-align: center;
		background: #0085CA;
		display: inline-block;
		color: #fff;
		border-radius: 4px;
		margin-left: 5px;
		font-size: 16px;
		cursor: pointer;
	}

	#nav,
	#flyout {
		display: none;
	}

	#nav li {
		display: block;
	}

	#nav a,
	#nav span,
	#flyout a,
	#flyout span {
		font-size: 14px !important;
		line-height: 1 !important;
		padding: 15px !important;
		border-bottom: 1px solid #bdbdbd;
		border-radius: 0 !important;
	}

	#nav li:last-child>a,
	#nav li:last-child>span,
	#flyout li:last-child>a,
	#flyout li:last-child>span {
		border: 0;
	}

	#flyout a,
	#flyout span {
		font-size: 16px !important;
		font-weight: 600;
		color: #fff;
		border-radius: 0;
	}

	#flyout li {
		padding: 0;
		margin: 0;
	}

	#flyout ul {
		background: rgba(0, 0, 0, .15);
	}

	#flyout ul a,
	#flyout ul span {
		font-size: 14px !important;
		border-bottom: 1px solid #bdbdbd !important;
		color: #fff;
	}

	.toggle,
	.toggle2 {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		line-height: 45px;
		text-align: center;
		width: 45px;
		color: #0D4779 !important;
		background: #fff;
		transform: none !important;
	}

	#freeform-wrapper {padding-top: 48px;padding-bottom: 48px;}
	#freeform-wrapper #entry {padding: 32px 15px;}
	#freeform-wrapper aside {margin-top: 32px;}

	#page-title {
		font-size: 32px;
		line-height: 42.6px;
	}

	.subheader {
		font-size: 22px;
		margin: 24px 0 32px;
	}

	.freeform-box-header {
		font-size: 20px;
		margin-bottom: 16px;
		padding: 0;
	}

	#flyout-wrap {padding: 0;background-color: #003767;border-radius: 16px;}
	#freeform-wrapper .box::after {display: none;}
	#flyout-header {display: none;}

	#flyout-toggle {
		background-color: #003767;
		padding: 10px 15px;
		border-radius: 16px;
		font-size: 18px;
		color: #fff;
		text-transform: capitalize;
		font-weight: 700;
		cursor: pointer;
	}

	#contact-wrap,
	#resource-wrap {
		padding: 32px 15px;
	}

	.contact-profile-detail {
		justify-content: flex-start;
	}

	#resource-wrap .resource-link {max-width: 100%;}

	#post blockquote {font-size: 16px;}
	#post blockquote .blockquote-icon-box {width: 60px;}
	#post blockquote .blockquote-content {padding: 32px 15px;}

	.sticky-header {
		position: relative;
		z-index: 1024;
	}
	.nav-outer .container {padding: 0;}
	#header-top {
		padding: 16px 0;
		background: #F2F2F2;
	}

	#header-top-in {
		flex-direction: column;
		justify-content: center;
		gap: 16px;
		height: auto;
	}
	.topbar-links {background: none;display: flex;align-items: center;flex-wrap: wrap;justify-content: center;}
	.topbar-links a {font-size: 14px;padding: 4px 12px;}
	/* .topbar-links a.active {background: none;color: #1A1A1A;} */

	#header-bottom {background: #fff;}
	#header-bottom-in {padding: 0;position: static;}
	.header-tools {display: none;}

	#logo {
		width: 110px;
		top: 0;
	}

	.header-right {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		background: #fff;
		justify-content: center;
		padding: 15px;
		border-top: 1px solid #236192;
		display: none;
	}
	#search {position: relative;max-width: 100%;width: 100%;height: 44px;margin: 0;}
	#search form {width: 100%;height: 100%;}
	#search input {background-color: #fff;border-radius: 4px;padding: 5px 50px 5px 15px; position: static;width: 100%;height: 100%;position: static;transform: none;}
	#search button {width: 32px;height: 32px;background: none;right: 15px;}
	#search-toggle {display: none;}
	#search button:hover {background: none;border: none;}
	#search button img {width: 24px;height: 24px;}
	
	#alert-apps {display: none;}

	#slider {height: 500px;margin: 0;border-radius: 0;}
	#slider .tns-lazy-img, #wrapper_sliderVideo {border-radius: 0;}
	#slider::before {display: none;}
	.slider-caption-wrap {text-align: center;margin: 0 auto;}
	#slider-caption {top: 50%;}
	.slider-title span:last-child {font-size: 62px;line-height: 62px;}
	#homepage #slider .tns-controls {top: 50%;}
	#slider .tns-controls button:first-of-type {margin-left: 15px;}
	#slider .tns-controls button:last-of-type {margin-right: 15px;}
	#video-controls {left: 50%;transform: translateX(-50%);right: unset;bottom: 24px;}
	#freeform #slider {height: 400px;}

	#homepage #main {padding-top: 0;}

	#flight-form {position: relative;top: unset;padding-top: 24px;}
	.flight-form-in {padding: 32px 15px;}

	.section-btn {font-size: 16px !important;}

	.flight-updates-wrapper {flex-direction: column;}
	.flight-updates-left, .flight-updates-right {width: 100%;}
	.flight-updates-header {padding: 32px 15px;}
	.flight-updates-heading {font-size: 24px;line-height: 40px;}
	#flight-updates .tabs .tab {padding: 4px 16px;font-size: 16px;}
	.flight-updates-header .button {font-size: 16px;}

	#explore .section-heading {font-size: 90px;line-height: 90px;}
	#explore .section-heading span {margin-bottom: 4px;}
	#explore .section-heading span::before {width: 18px;height: 18px;top: -21px;}

	.section-heading {font-size: 28px;line-height: 44px;}

	#featured-flights {padding: 64px 0;}
	#featured-flights .featured-text {font-size: 16px;line-height: 29px;}

	#quick-links {padding: 80px 0 128px;}
	.qlink-title {padding: 0;font-size: 20px;line-height: 32px;}

	.signup-tools {flex-direction: column;}

	.tiles-wrapper {grid-template-columns: repeat(2, 1fr);}

	#footer-top-in {flex-direction: column;gap: 32px;}
	.footer-col {width: 100%;text-align: center;}
	.footer-contact-item {justify-content: center;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px) {
	.floating-alert {
		width: auto;
		right: 10px;
		left: 10px;
		bottom: 0;
		top: unset;
		font-size: 12px;
	}

	.floating-alert h4 {
		margin-bottom: 10px;
		font-size: 14px;
	}

	.floating-alert .btn {
		font-size: 10px;
	}

	.share-btns a {
		padding: 10px;
		font-size: 12px;
		white-space: nowrap;
		overflow: hidden;
	}

	.share-btns i {
		display: block;
		line-height: 50px !important;
		font-size: 20px;
	}

	#translation-links ul {
		right: 0;
	}

	#breadcrumbs ul li {
		margin-right: 26px;
	}

	#breadcrumbs ul li:not(:last-of-type)::after {
		margin: 0 14px;
	}

	.slider-title span:first-child {font-size: 24px;line-height: 30.4px;}
	.slider-title span:last-child {font-size: 48px;line-height: 48px;padding: 24px 0;}

	#explore {min-height: 500px;padding: 80px 0;}
	#explore .section-heading {font-size: 66px;line-height: 66px;}
	#explore .section-heading span {font-size: 16px;margin-bottom: 0;}
	#explore .section-heading span::before {width: 14px;height: 14px;top: -10px;}
	#explore .section-subheading {font-size: 24px;line-height: 40px;}

	.feature-wrapper {grid-template-columns: repeat(2, 1fr);}
	.feature-card-info {padding: 15px;line-height: 1;}
	.feature-title {font-size: 20px;line-height: 32px;}

	.tiles-wrapper {grid-template-columns: auto;}
	.tile-card {padding: 32px 15px;}
	.tile-title {font-size: 20px;line-height: 32px;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width:480px) and (max-width:767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px) {

	.slider-title span:first-child {font-size: 20px;line-height: 24.4px;}
	.slider-title span:last-child {font-size: 32px;line-height: 32px;padding: 20px 0;}
	.slider-subheading {font-size: 18px;letter-spacing: 3.4px;}

	.feature-wrapper {grid-template-columns: auto;}
}

@media print {

	#slider,
	footer,
	#breadcrumbs,
	#flyout-wrap,
	.floating-share-btn,
	.e-notify,
	.site-header {
		display: none !important
	}

	a[href]:after {
		content: none !important
	}
}


/* Support #137886 */
.hover-email{display:none;transition:all .5s ease-in-out;}

.email-link:hover .no-hover-email{display:none;transition:all .5s ease-in-out;}
.email-link:hover .hover-email{display:block;transition: all .5s ease-in-out;}