/* Colors
IAH graphic 1		#71b6e2
IAH graphic 2		#5085ab
IAH header			#437091
IAH link			#305269
HOU graphic 1		#90cc85
HOU graphic 2		#68995e
HOU header			#57804e
HOU link			#3d5936
Global light gray:	#a1b0c0
Global dark gray:	#8596a8
Light gray:			#f5f5f5
Light blue gray:	#76818c
*/

/*================================================================================
CSS Reset
================================================================================*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline;font:inherit;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-spacing:0;border-collapse:collapse}:focus{outline:0}textarea{overflow:auto}*,*:before,*:after{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{-webkit-text-size-adjust:100%}

/*================================================================================
Typography
================================================================================*/

body {
	font-family: Arial, sans-serif;
	font-family: "museo-sans-condensed", "arial narrow", "helvetica condensed", "liberation sans narrow", "dejavu sans condensed", sans-serif;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 300;
	color: #4b5259;
}

p {
	margin: 0 0 15px;
}

p:last-of-type {
	margin: 0;
}

p:last-of-type + ul,
p:last-of-type + ol {
	margin: 15px 0 0;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
}

ul, ol {
	margin: 0 0 10px 20px;
}

ul {
	list-style: disc;
	margin: 0 0 15px 20px;
}

ol {
	list-style: decimal;
	margin: 0 0 15px 20px;
}

li {
	margin: 0 0 5px;
}

a {
	color: inherit;
	text-decoration: none;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

/*================================================================================
Structure
================================================================================*/

html {
	height: 100%;
}

.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	overflow: hidden;
}

.row {
	/*margin: 0 -20px;*/
	margin: 0 -10px;
	overflow: hidden;
}

.row.gutterbig {
	margin-left: -40px !important;
	margin-right: -40px !important;
}

.row.gutterbig [class*='col-'] {
	padding: 0 40px !important;
}

[class*='col-'] {
	float: left;
	padding: 0 10px;
}

.col-threequarters {
	width: 75%;
}

.col-half {
	width: 50%;
}

.col-third {
	width: 33.333333%;
}

.col-quarter {
	width: 25%;
}

.col-full {
	width: 100%;
	padding: 0 15px;
}

main .row .row {
	margin-bottom: 0;
}

.main-wrap {
	float: left;
	width: 100%;
	margin-right: -300px;
}

.main {
	margin-right: 330px;
	max-width: 670px;
}

.rail {
	float: right;
	width: 300px;
}

/*================================================================================
Header
================================================================================*/

#gradienttop {
	height: 150px;
	width: 100%;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	position: absolute;
	top: 0;
	z-index: -1;
}

/* Header Links
--------------------------------------------------*/

#headerlinks a#logo {
	background: url('/static/images/logo-white.svg?c0bdb154a4da') no-repeat center;
	height: 90px;
	width: 90px;
	position: absolute;
	top: 10px;
	left: 15px;
	z-index: 3;
}

#headerlinks #controls {
	position: absolute;
	z-index: 2;
	top: 17px;
	right: 27px;
	width: 100%;
	vertical-align: middle;
	text-align: right;
	color: #fff;
	font-size: 16px;
}

#headerlinks #controls > div {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 15px;
}

/* Weather */

@font-face {
    font-family: 'weather';
    src: url('/static/fonts/artill_clean_icons.woff?a7af1c44a731') format('woff');
    font-weight: normal;
    font-style: normal;
}

#weather {
	padding: 5px 0 5px 0;
	font-weight: 500;
	opacity: 0;
}

#weather span {
	margin: 0 5px 0 0;
	vertical-align: middle;
	font-family: weather;
	font-size: 40px;
	line-height: 1;
	color: #fff;
}

#weather span:before {content: "3";}

.icon-0:before {content: ":";}
.icon-1:before {content: "p";}
.icon-2:before {content: "S";}
.icon-3:before {content: "Q";}
.icon-4:before {content: "S";}
.icon-5:before {content: "W";}
.icon-6:before {content: "W";}
.icon-7:before {content: "W";}
.icon-8:before {content: "W";}
.icon-9:before {content: "I";}
.icon-10:before {content: "W";}
.icon-11:before {content: "I";}
.icon-12:before {content: "I";}
.icon-13:before {content: "I";}
.icon-14:before {content: "I";}
.icon-15:before {content: "W";}
.icon-16:before {content: "I";}
.icon-17:before {content: "W";}
.icon-18:before {content: "U";}
.icon-19:before {content: "Z";}
.icon-20:before {content: "Z";}
.icon-21:before {content: "Z";}
.icon-22:before {content: "Z";}
.icon-23:before {content: "Z";}
.icon-24:before {content: "E";}
.icon-25:before {content: "E";}
.icon-26:before {content: "3";}
.icon-27:before {content: "a";}
.icon-28:before {content: "A";}
.icon-29:before {content: "a";}
.icon-30:before {content: "A";}
.icon-31:before {content: "6";}
.icon-32:before {content: "1";}
.icon-33:before {content: "6";}
.icon-34:before {content: "1";}
.icon-35:before {content: "W";}
.icon-36:before {content: "1";}
.icon-37:before {content: "S";}
.icon-38:before {content: "S";}
.icon-39:before {content: "S";}
.icon-40:before {content: "M";}
.icon-41:before {content: "W";}
.icon-42:before {content: "I";}
.icon-43:before {content: "W";}
.icon-44:before {content: "a";}
.icon-45:before {content: "S";}
.icon-46:before {content: "U";}
.icon-47:before {content: "S";}

/* Notifications */

#notifications {
	position: relative;
}

#notifications .icon {
	background: url('/static/images/controls-notifications.svg?a7af1c44a731') no-repeat 0 center;
	width: 26px;
	height: 32px;
	border-bottom: 2px solid transparent;
	cursor: pointer;
}

#notifications.active .icon {
	background-position: -26px center;
}

#notifications .wrap {
	position: absolute;
	top: 40px;
	right: 0;
	margin-right: -87px;
}

#notifications .bubble {
	position: relative;
	top: -10px;
	background: #fff;
	width: 200px;
	margin-bottom: 15px;
	padding: 15px 15px 13px 15px;
	cursor: pointer;
	font-size: 14px;
	text-align: left;
	color: #4b5259;
	visibility: hidden;
	opacity: 0;
}

#notifications .bubble.transition {
	-webkit-transition: all .3s;
	transition: all .3s;
}

#notifications .bubble:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-bottom-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	margin: 0 auto;
}

#notifications .bubble.open {
	top: 0;
	visibility: visible;
	opacity: 1;
}

#notifications .bubble .time {
	color: #76818c;
}

#notifications .close {
	position: absolute;
	right: 2px;
	top: 2px;
	display: block;
	width: 14px;
	height: 14px;
	background: url('/static/images/btn-close.svg?a7af1c44a731') no-repeat center;
	background-size: 9px;
	opacity: .8;
	text-indent: -9999px;
}

/* Search */

#search input {
	background: url('/static/images/controls-search.svg?a7af1c44a731') no-repeat 0 center;
	width: 26px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 16px;
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: width .4s;
	transition: width .4s;
}

#search input:hover {
	border-bottom-color: #fff;
}

#search input:focus {
	width: 200px;
	padding: 0 0 0 30px;
	border-bottom-color: #fff;
}

/* Menu */

#menu-btn {
	background: url('/static/images/controls-menu.svg?a7af1c44a731') no-repeat center;
	width: 20px;
	height: 32px;
	cursor: pointer;
	border-bottom: 2px solid transparent;
}

#menu-btn:hover {
	border-bottom-color: #fff;
}

/* Menu
--------------------------------------------------*/

#menu {
	width: 100%;
	max-width: 300px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.6);
	-webkit-transform: translateX(102%);
	-ms-transform: translateX(102%);
	transform: translateX(102%);
	-webkit-transition: -webkit-transform .4s ease-out;
	transition: transform .4s ease-out;
}

#menu.active {
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

#menu .close {
	height: 86px;
	overflow: hidden;
}

#menu .close a {
	float: right;
	display: block;
	background: url('/static/images/menu-close.svg?a7af1c44a731') no-repeat 0 0;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	margin: 30px 27px 0 0;
}

#menu .scroll {
	overflow: none;
	overflow-x: auto;
}

#menu ul,
#menu li {
	list-style: none;
	margin: 0;
}

#menu li {
	font-size: 20px;
	font-weight: 500;
	color: #76818b;
}

#menu ul.top > li div {
	position: relative;
	padding: 10px 70px 10px 10px;
	cursor: pointer;
}

#menu ul.top > li div:after {
	content: "";
	display: block;
	width: 22px;
	height: 14px;
	background: url('/static/images/navtree-arrows.svg?839c2443530f') no-repeat left top;
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -7px;
	opacity: .2;
}

#menu ul.top > li.opened > div:after {
	background-position: left bottom;
}

#menu ul.top > li div span {
	display: block;
	font-size: 16px;
}

#menu ul.top ul {
	background: #f0f6fc;
	display: none;
}

#menu ul.top > li > ul > li > div:after {
	opacity: .15;
}

#menu ul.top > li > ul > li.opened > div:after {
	background-position: left bottom;
	opacity: .3;
}

#menu ul.top > li a {
	display: block;
	text-decoration: none;
}

#menu ul.top > li a.level2 {
	padding: 10px 70px 10px 10px;
}

#menu ul.top > li a:not(.level2) {
	background: #dce4ed;
	padding: 5px 15px;
	color: #76818b;
	font-size: 16px;
}

#menu ul.top ul ul li:first-child a {
	padding-top: 15px;
}

#menu ul.top ul ul li:last-child a {
	padding-bottom: 15px;
}

/*================================================================================
Footer
================================================================================*/

footer {
	background: #dce4ed;
}

/* Quick Links
--------------------------------------------------*/

#quicklinks {
	background: #f5f5f5;
}

#quicklinks .container {
	display: table;
	table-layout: fixed;
}

#quicklinks a {
	padding: 15px 5px 10px;
	background: #fff;
	border-left: 1px solid #f0f6fc;
	border-right: 1px solid #f0f6fc;
	border-bottom: 3px solid transparent;
	display: table-cell;
	vertical-align: middle;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	color: #76818c;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#quicklinks a:first-child {
	border-left: 0;
}

#quicklinks a:last-child {
	border-right: 0;
}

#quicklinks a svg {
	display: block;
	margin: 0 auto 8px;
}

#quicklinks a svg * {
	fill: #76818c;
	-webkit-transition: all .4s;
	transition: all .4s;
}

.iah #quicklinks a:hover {
	border-bottom-color: #5085ab;
	color: #5085ab;
}

.iah #quicklinks a:hover svg * {
	fill: #5085ab;
}

.hou #quicklinks a:hover {
	border-bottom-color: #68995e;
	color: #68995e;
}

.hou #quicklinks a:hover svg * {
	fill: #68995e;
}

/* Promo
--------------------------------------------------*/

#promo {
	margin: 30px 0 0;
	padding: 0 10px;
	overflow: hidden;
}

#promo a img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 728px;
	height: auto;
}

/* Social
--------------------------------------------------*/

#social {
	margin: 30px 10px;
	text-align: center;
	vertical-align: middle;
}

#social span {
	display: inline-block;
	margin: 0 20px 0 0;
	font-size: 16px;
	color: #76818c;
	font-weight: 500;
}

#social a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0px 0 10px;
}

#social svg {
	vertical-align: top;
}

#social svg * {
	fill: #76818c;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#social a:hover svg * {
	fill: #4b5259;
}

/* Bottom Links
--------------------------------------------------*/

footer #otherlinks {
	background: #fff;
	padding: 15px;
	display: table;
	width: 100%;
	font-family: "museo-sans", sans-serif;
	font-size: 12px;
}

footer #otherlinks > div {
	display: table-cell;
	vertical-align: middle;
}

footer #otherlinks .right {
	text-align: right;
}

footer #otherlinks ul#subnav {
	margin: 0;
	list-style: none;
}

footer #otherlinks ul#subnav li {
	display: inline-block;
	margin: 0 0 0 4px;
	padding: 4px 0;
}

footer #otherlinks ul#subnav li img {
	vertical-align: middle;
	margin-top: -3px;
}

footer #otherlinks ul#subnav li:before {
	content: "";
	margin: 0 6px 0 0;
	height: 10px;
	border-left: 1px solid #8f9499;
}

footer #otherlinks ul#subnav li:first-child:before {
	margin: 0;
	border-left: none;
}

footer #otherlinks ul#subnav li:last-child:after {
	display: none;
}

footer #otherlinks ul#subnav a {
	color: inherit;
}

footer #otherlinks ul#subnav a:hover {
	text-decoration: underline;
}

/*================================================================================
Page - Home
================================================================================*/

body.home {
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Home Nav Panel
--------------------------------------------------*/

#navpanel {
	width: 100%;
	position: fixed;
	bottom: 0;
}

#gradientbottom {
	height: 150px;
	width: 100%;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%);
	position: absolute;
	bottom: 80px;
	z-index: -1;
}

.home #gradientbottom {
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
}

/* Airport Nav */

#airports {
	overflow: hidden;
	position: relative;
}

#airports .col {
	float: left;
	width: 50%;
	height: 120px;
	border-bottom: 30px solid #000;
	position: relative;
	cursor: pointer;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
}

#airports .col .img-wrap {
	width: 100%;
	position: absolute;
	bottom: 0;
	text-align: center;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
}

#airports .col .img-wrap .title {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 15px;
	height: 86px !important;
	width: auto;
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-transition: -webkit-transform .6s ease;
	transition: transform .6s ease;
}

#airports .col.iah .img-wrap .title {
	background-image: url('/static/images/home-title-iah-big.svg?8fc6b57a2846');
	width: 464px;
}

#airports .col.hou .img-wrap .title {
	background-image: url('/static/images/home-title-hou-big.svg?8fc6b57a2846');
	width: 422px;
}

#airports .col.expand {
	width: calc(100% - 50px);
	cursor: default;
}

#airports .col.contract {
	width: calc(0% + 50px);
	cursor: pointer;
}

#airports .col.expand .img-wrap {
	width: 0%;
}

#airports .col.iah.contract .title {
	-webkit-transform: translateX(-150%);
	-ms-transform: translateX(-150%);
	transform: translateX(-150%);
}

#airports .col.hou.contract .title {
	-webkit-transform: translateX(150%);
	-ms-transform: translateX(150%);
	transform: translateX(150%);
}

#airports nav {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
}

#airports .col.hou nav {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

#airports .col.expand nav {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

#airports svg.goback {
	position: absolute;
	bottom: 45px;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
}

#airports svg.goback.left {
	right: -100px;
}

#airports svg.goback.right {
	left: -100px;
}

#airports.iah svg.goback.left {
	right: 10px;
	opacity: 1;
}

#airports.hou svg.goback.right {
	left: 10px;
	opacity: 1;
}

/* Colors */

#airports .col.iah {
	border-bottom-color: #71b6e2;
}

#airports .col.hou {
	border-bottom-color: #90cc85;
}

#airports .col.iah svg *,
#airports svg.goback.right * {
	fill: #71b6e2;
}

#airports .col.hou svg *,
#airports svg.goback.left * {
	fill: #90cc85;
}

/*================================================================================
Header Default
================================================================================*/

header {
	position: relative;
}

header .headwrap,
header #headbg {
	height: 470px;
}

header .headwrap {
	position: relative;
}

header #headbg {
	position: fixed;
	top: 0;
	z-index: -1;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

header #gradienttop {
	z-index: 0;
}

header #gradientbottom {
	bottom: 0;
	z-index: 0;
}

header #navpanel {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

header #navpanel .title {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 15px;
	height: 86px;
	width: auto;
	background-repeat: no-repeat;
	background-position: center bottom;
}

.iah header #navpanel .title {
	background-image: url('/static/images/home-title-iah-big.svg?8fc6b57a2846');
	width: 464px;
}

.hou header #navpanel .title {
	background-image: url('/static/images/home-title-hou-big.svg?8fc6b57a2846');
	width: 422px;
}

/* Nav Dropdown */

#navdropdown {
	display: inline-block;
	padding-right: 25px;
	position: absolute;
	right: 15px;
	bottom: 10px;
}

#navdropdown > a svg {
	display: block;
	margin: 0 auto;
}

#navdropdown > a svg * {
	fill: #fff;
}

#navdropdown > a span {
	background: url('/static/images/dropdown-arrow-nav.svg?a7af1c44a731') no-repeat 100% 55%;
	display: inline-block;
	padding-right: 25px;
	margin-right: -25px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

#navdropdown > div {
	position: absolute;
	right: -5px;
	top: 0;
	z-index: 1;
	background: #fff;
	box-shadow: 0 1px 4px 1px rgba(0,0,0,.2);
	border-radius: 4px;
	overflow: hidden;
	display: none;
}

#navdropdown:hover > div {
	display: block;
}

#navdropdown > div a {
	display: block;
	padding: 8px 12px;
	font-size: 20px;
	white-space: nowrap;
	color: #437091;
}

#navdropdown > div a:hover {
	background: #dce4ed;
}

.iah #navdropdown > div a {
	color: #5085ab;
}

.hou #navdropdown > div a {
	color: #68995e;
}

/* Airport Nav */

#navpanel nav {
	position: absolute;
	right: 5px;
	bottom: -2px;
	white-space: nowrap;
}

#navpanel nav a {
	display: inline-block;
	margin: 0;
	padding: 0 10px 10px;
	border-bottom: 2px solid transparent;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	text-align: center;
	text-decoration: none;
	-webkit-transition: color .4s, border-bottom-color .4s;
	transition: color .4s, border-bottom-color .4s;
}

#navpanel nav a svg {
	display: block;
	margin: 0 auto;
	-webkit-transition: all .4s;
	transition: all .4s;
}

#navpanel nav a svg * {
	-webkit-transition: all .4s;
	transition: all .4s;
}

/* Colors */

.iah nav a {
	color: #71b6e2 !important;
}

.iah #navpanel nav a svg * {
	fill: #71b6e2;
}

.hou nav a {
	color: #90cc85 !important;
}

.hou #navpanel nav a svg * {
	fill: #90cc85;
}

#navpanel nav a.current {
	border-bottom: 2px solid #fff !important;
	color: #fff !important;
}

#navpanel nav a.current svg * {
	fill: #fff !important;
}

#navpanel nav a:hover {
	border-bottom: 2px solid #fff !important;
	color: #fff !important;
}

#navpanel nav a:hover svg * {
	fill: #fff !important;
}

/*================================================================================
Flight Results
================================================================================*/

#flightlist {
	display: none;
	margin: 25px 0 -25px;
	background: #fff;
}

#flightlist .flight-results {
    position: relative;
}

#flightlist .flight-results .fixed {
	position: absolute;
	z-index: 1;
}

#flightlist .flight-results .scroll {
	max-height: 400px;
	overflow-y: auto;
	position: relative;
}

#flightlist .flight-results tbody.searchflightresults {
	display: none;
}

#flightlist .flight-results .highlight {
    background-color: #ffff99;
}

#flightlist .flight-results tbody.searchflightresults.active {
	display: table-row-group;
}


#flightlist .flight-results tr.toggledirection {
	cursor: pointer;
	border-top: 4px solid #f5f5f5;
	border-bottom: 4px solid #f5f5f5;
}

#flightlist .flight-results tr.toggledirection span {
	display: none;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url('/static/images/link-arrow.svg?a7af1c44a731');
	padding: 0 11px 1px 0;
	font-weight: 600;
}

#flightlist .flight-results tr.toggledirection span.active {
	display: inline-block;
}

#flightlist .flight-results tr.no-match {
	border-bottom: 4px solid #f5f5f5;
	text-align: center;
	font-weight: 700;
}

/* Table */

#flightlist table {
	width: 100%;
	text-align: left;
}

#flightlist table th {
	background: #f5f5f5;
	color: #76818c;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-align: left;
}

#flightlist table th,
#flightlist table td {
    padding: 8px 10px;
}

#flightlist table tbody tr {
	border-bottom: 2px solid #f5f5f5;
	color: #4b5259;
	cursor: pointer;
}

#flightlist table tbody tr:last-child {
	border-bottom: 0;
}

#flightlist table tbody tr.selected {
	background-color: #dbe3ec;
}

/*================================================================================
Search Flight
================================================================================*/

#searchflight {
	background: #a1b0c0;
	padding-top: 25px;
	padding-bottom: 25px;
	color: rgba(0,0,0,.5);
}

#searchflight .container {
	overflow: visible;
}

/* Search Form */

#searchflight input[type=text] {
	display: block;
	width: 100%;
	/* width: calc(100% - 240px); */
	margin: 0;
	padding: 7px 0 5px;
	border: 0;
	border-radius: 0;
	background: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: "museo-sans-condensed", sans-serif;
	font-weight: 300;
	font-size: 36px;
	line-height: normal;
	color: rgba(0,0,0,.5);
}

@media screen and (min-width:0\0) {
#searchflight input[type=text] {
	font-size: 36px !important;//IE10 text shift bug
}
}

#searchflight input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

#searchflight input[type=submit] {
	float: right;
	display: inline-block;
	min-width: 220px;
	margin: 0;
	padding: 10px;
	cursor: pointer;
	text-align: center;
	color: rgba(0,0,0,.5);
	border: 2px solid rgba(0,0,0,.4);
	border-radius: 6px;
	background: 0;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 20px;
	font-weight: 700;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* Selected Flight */

#selectedflight {
	display: none;
	position: relative;
}

#selectedflight .row:nth-child(2) {
	margin-top: 20px;
}

#selectedflight .flightnumber {
	font-size: 36px;
}

#selectedflight .flightnumber div {
	display: inline-block;
}

#selectedflight .flightnumber a.close {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin: -5px 10px 0 0;
	background: url('/static/images/btn-close.svg?a7af1c44a731') no-repeat center;
	text-indent: -9999px;
	opacity: .5;
}

#selectedflight .status {
	font-size: 36px;
	text-align: right;
	color: #fff;
}

/* Travel */

#selectedflight .travel > div {
	display: table-cell;
}

#selectedflight .travel .start {
	width: 1%;
}

#selectedflight .travel .plane {
	background: url('/static/images/flight-airplane.svg?a7af1c44a731') no-repeat 55% 0%;
	background-size: 50%;
	min-width: 100px;
	opacity: 0;
	-webkit-animation: flyplane 4s linear infinite;
	animation: flyplane 4s linear infinite;
	-webkit-transform: translate3d(0,0,0);
}

@-webkit-keyframes flyplane {
	0%,40%{
		opacity: 0;
		background-position: 0% 0%;
	}
	80%{
		opacity: .3;
	}
	100%{
		opacity: 0;
		background-position: 100% 0%;
	}
}

@keyframes flyplane {
	0%,40%{
		opacity: 0;
		background-position: 0% 0%;
	}
	80%{
		opacity: .3;
	}
	100%{
		opacity: 0;
		background-position: 100% 0%;
	}
}

#selectedflight .travel .code {
	min-width: 150px;
	font-size: 110px;
	font-size: 8vw;
	line-height: .85;
	font-weight: 700;
	letter-spacing: -2px;
	color: #fff;
}

#selectedflight .travel .location {
	font-size: 20px;
	color: #fff;
}

/* Info */

#selectedflight .info > div {
	font-size: 20px;
	position: relative;
	padding: 0 0 0 34px;
	margin: 0 0 20px;
}

#selectedflight .info > div:last-child {
	margin: 0 0 0;
}

#selectedflight .info > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	display: block;
	width: 30px;
	height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: .3;
}

#selectedflight .info .date:before {
	background-image: url('/static/images/flight-date.svg?a7af1c44a731');
}

#selectedflight .info .gate:before {
	background-image: url('/static/images/flight-gate.svg?a7af1c44a731');
}

#selectedflight .info .departs:before {
	background-image: url('/static/images/flight-departs.svg?65913c22d6c5');
}

#selectedflight .info .departs span {
	display: inline-block;
}

/* Board Time */

#selectedflight .boards {
	font-size: 36px;
	font-size: 3vw;
	color: #fff;
}

#selectedflight .boards div {
	white-space: nowrap;
	font-size: 50px;
	font-size: 4vw;
	line-height: 1;
}

#selectedflight .boards .updated-time {
    font-size: 28px;
}

@media screen and (min-width:1200px) {

	#selectedflight .travel .code {
		font-size: 100px;
	}

	#selectedflight .boards {
		font-size: 36px;
	}

	#selectedflight .boards div {
		font-size: 50px;
	}
}

@media screen and (max-width:800px) {

	#selectedflight .travel {
		display: table;
	}

	#selectedflight .flightnumber {
		width: 100%;
		float: none;
		font-size: 22px;
	}

	#selectedflight .status {
		font-size: 22px;
		width: 100%;
		float: none;
		text-align: center !important;
	}

	#selectedflight .travel {
		width: 100%;
		margin: 0 auto 20px;
		text-align: center;
	}

	#selectedflight .travel > div {
		display: block;
		width: 100% !important;
	}

	#selectedflight .travel .plane {
		background-position: center center;
		background-size: 50px !important;
		width: 100%;
		height: 80px;
		min-width: 100%;
		opacity: .3;
		-webkit-animation: none;
		animation: none;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#selectedflight .info {
		margin: 20px auto 40px;
		width: 100%;
		text-align: center;
	}

	#selectedflight .info > div {
		display: inline-block;
		margin: 5px 10px;
		font-size: 16px;
	}

	#selectedflight .info > div:before {
		top: -4px;
	}

	#selectedflight .travel .code {
		font-size: 64px;
	}

	#selectedflight .travel .plane {
		background-size: 50px;
	}

	#selectedflight .boards {
		clear: both;
		width: 100%;
		font-size: 24px;
		text-align: center;
	}

	#selectedflight .boards div {
		font-size: 32px;
	}
}

/* Toggle state */

#searchflight.active form {
	display: none;
}

#searchflight.active #selectedflight {
	display: block;
}

#searchflight.active #selectedflight .row:nth-child(2) {
	display: none;
}

#selectedflight .toggle {
	height: 32px;
	width: 178px;
	border-radius: 0 0 10px 10px;
	cursor: pointer;
	position: absolute;
	right: 0;
	bottom: -56px;
	white-space: nowrap;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

#selectedflight .toggle:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 8px;
	margin: 0 0 0 8px;
	position: relative;
	top: -2px;
	background: url('/static/images/flight-arrows.svg?d02075517f86') no-repeat 0 top;
	opacity: .5;
}

#searchflight.open #selectedflight .toggle:after {
	background-position: 0 bottom;
}

#selectedflight .toggle span:nth-child(1) {
	display: inline-block;
}

#selectedflight .toggle span:nth-child(2) {
	display: none;
}

#searchflight.open .toggle span:nth-child(1) {
	display: none;
}

#searchflight.open .toggle span:nth-child(2) {
	display: inline-block;
}

/* Colors */

.hou #searchflight {
	background: #90cc85;
}

.iah #searchflight {
	background: #71b6e2;
}

.hou #searchflight .toggle {
	background: #90cc85;
}

.iah #searchflight .toggle {
	background: #71b6e2;
}

/*================================================================================
Page - 404
================================================================================*/

#pagenotfound {
	margin: 60px 0 100px;
	text-align: center;
}

#pagenotfound h1 {
	font-size: 54px;
	font-weight: 700;
	color: #76818c !important;
}

#pagenotfound h2 {
	margin: 0 0 30px;
	font-size: 20px;
	color: #76818c !important;
}

#pagenotfound p {
	margin: 15px 0 0;
}

#pagenotfound small {
	font-size: 14px;
}

#pagenotfound a {
	background-image: url('/static/images/link-arrow.svg?a7af1c44a731');
	color: #4b5259 !important;
}

/*================================================================================
Page - Default
================================================================================*/

main {
	background: white;/* Prevent fixed header from showing through */
	padding-top: 60px;
	padding-bottom: 0;
}

main hr {
	border: 0;
	border-bottom: 2px solid #f5f5f5;
	margin: 50px 0;
}

#info {
	background: #f5f5f5;
	margin: 50px 0 0;
	padding: 50px 0 10px;
}

.info-alt {
	margin: -60px 0 0 !important;
}

#info > div > h2 {
	margin: 0 0 30px;
	font-size: 20px;
	color: inherit;
}

.iah #info > div > h2 {
	color: #437091;
}

.hou #info > div > h2 {
	color: #57804e;
}

/* Link Type - Readmore
--------------------------------------------------*/

.readmore,
.filtercardmodal .columns a,
.filtercardmodal a.menu {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url('/static/images/link-arrow.svg?a7af1c44a731');
	padding: 0 11px 1px 0;
	font-weight: 600;
	color: #4b5259 !important;
	text-decoration: none !important;
}

/* Colors */

.iah .readmore,
.iah .filtercardmodal .columns a,
.iah .filtercardmodal a.menu {
	background-image: url('/static/images/link-arrow-iah.svg?a7af1c44a731');
    color: #305269 !important;
}

.hou .readmore,
.hou .filtercardmodal .columns a,
.hou .filtercardmodal a.menu {
	background-image: url('/static/images/link-arrow-hou.svg?a7af1c44a731');
    color: #3d5936 !important;
}

/* Link Type - PDF
--------------------------------------------------*/

a.linkpdf {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0 17px 2px 0;
	font-weight: 600;
}

/* Colors */

.iah a.linkpdf {
	background-image: url('/static/images/link-pdf-iah.svg?a7af1c44a731');
	color: #5085ab;
}

.hou a.linkpdf {
	background-image: url('/static/images/link-pdf-hou.svg?a7af1c44a731');
	color: #68995e;
}

/*================================================================================
Main Blocks
================================================================================*/

.block {
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
	margin-bottom: 40px;
	border-top: 2px solid #76818c;
}

.block .block-head {
	padding: 0;
	display: table;
	width: 100%;
}

.block .block-head div {
	display: table-cell;
	vertical-align: middle;
}

.block .block-head span {
	display: inline-block;
}

.block .block-head span:not(.mark) {
	padding: 15px 20px 18px;
	font-size: 20px;
	color: #76818c;
}

.block .block-head .mark {
	display: block;
	background: #76818c;
	height: 5px;
	width: 50px;
	margin: 0 auto;
}

.block .block-head .updates {
	padding: 15px 15px 15px 0;
	text-align: right;
}

.block .block-head .updates span {
	display: inline;
	background: url('/static/images/block-update.svg?a7af1c44a731') no-repeat left center;
	padding: 0 0 0 22px;
	font-size: 16px;
	color: #76818c;
	font-style: italic;
}

.block .block-foot {
	overflow: hidden;
	padding: 15px 20px;
}

/* Colors */

.iah .block {
	border-top-color: #5085ab;
}

.iah .block .block-head .title span {
	color: #437091;
}

.iah .block .block-head .mark {
	background: #5085ab;
}

.hou .block {
	border-top-color: #68995e;
}

.hou .block .block-head .title span {
	color: #57804e;
}

.hou .block .block-head .mark {
	background: #68995e;
}

/* Featured
--------------------------------------------------*/

.featured {
	display: table;
}

.featured .row {
	display: table-row;
	margin: 0;
	overflow: visible;
}

.featured .col-half {
	display: table-cell;
	vertical-align: top;
	float: none;
}

.featured .col-half:nth-child(1) {
	padding-left: 0;
}

.featured .col-half:nth-child(2) {
	padding-right: 0;
}

.featured .intro {
	margin: 0 0 20px;
	font-size: 20px;
}

.featured .post {
	max-width: 500px;
}

.featured h1 {
	margin: 0 0 20px;
	font-size: 54px;
	line-height: 1.2;
}

.featured .date {
	margin: 0 0 15px;
	font-size: 16px;
	font-style: italic;
	color: #a1b0c0;
}

.featured .desc {
	margin: 0 0 15px;
}

.featured img {
	display: block;
	width: 100%;
	height: auto;
}

/* Colors */

.iah .featured .intro,
.iah .featured h1 {
	color: #437091;
}

.hou .featured .intro,
.hou .featured h1 {
	color: #57804e;
}

/* News Link and Guide Steps
--------------------------------------------------*/

.newslinks h1,
.guide-steps h1 {
	margin: 0 0 30px;
	font-size: 36px;
}

.newslinks .intro,
.dine-portlet .intro,
.shop-portlet .intro,
.art-portlet .intro,
.guide-steps .intro {
	margin: 0 0 20px;
	font-size: 20px;
}

.newslink .img,
.guide-step .img {
	height: 150px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	margin: 0 0 20px;
}

.newslink .img > div {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.newslink:hover .img > div {
	opacity: 1;
}

.newslink .img > div > div {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.newslink .img span {
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 6px;
	padding: 6px 18px;
}

.newslink .title,
.guide-step .title {
	margin: 0 0 2px;
	color: #76818c;
	text-transform: uppercase;
}

.newslink .desc a,
.guide-step .desc a {
	text-decoration: underline;
}

/* Colors */

.iah .newslinks .intro,
.iah .dine-portlet .intro,
.iah .shop-portlet .intro,
.iah .art-portlet .intro,
.iah .guide-steps .intro {
	color: #437091;
}

.hou .newslinks .intro,
.hou .dine-portlet .intro,
.hou .shop-portlet .intro,
.hou .art-portlet .intro,
.hou .guide-steps .intro {
	color: #57804e;
}

/* Page Link
--------------------------------------------------*/

.pagelink {
	display: block;
	border-top-width: 0;
}

.pagelink .img {
	height: 150px;
	background-color: #ebebeb;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}

.pagelink .img.noimage {
	background-size: auto;
	background-image: url('/static/images/image-coming-soon.svg?a7af1c44a731') !important;
}

.pagelink .img > div {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.pagelink:hover .img > div {
	opacity: 1;
}

.pagelink .img > div > div {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.pagelink .img span {
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 6px;
	padding: 6px 18px;
}

.pagelink .text {
	margin: 0 auto;
	padding: 15px 15px 18px;
	font-size: 15px;
    height: 105px;
    overflow: hidden;
}

.pagelink .title {
	margin: 0 0 5px;
	font-size: 18px;
	color: #8596a8;
}

/* Colors */

.iah .pagelink .title {
	color: #437091;
}

.hou .pagelink .title {
	color: #57804e;
}

/* Page Link Event
--------------------------------------------------*/

.pagelink.pagelink-event .img {
	height: 300px;
}

.pagelink.pagelink-event .text {
	margin: 0 auto;
	padding: 30px 30px 28px;
	font-size: 15px;
    height: auto;
    overflow: visible;
}

.pagelink.pagelink-event .text .name {
	margin: 0 0 5px;
	font-size: 36px;
}

.pagelink.pagelink-event .type {
	margin: 0 0 10px;
	font-style: italic;
}

.pagelink.pagelink-event .time,
.pagelink.pagelink-event .location {
	font-weight: 700;
}

.pagelink.pagelink-event .location {
    margin-bottom: 10px;
}

.pagelink.pagelink-event .title {
	margin: 15px 0 6px;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: #76818c;
}

.pagelink.pagelink-event .bio a {
	text-decoration: underline;
	color: #305269;
}

.pagelink.pagelink-event .link {
	padding: 15px 30px 15px;
	border-top: 2px solid #f5f5f5;
	font-size: 18px;
	color: #8596a8;
}

/* Available Parking
--------------------------------------------------*/

.available-parking table td:nth-child(2) {
	font-weight: 600;
}

.available-parking .fullness {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #000;
	border-radius: 100%;
	margin: 0 10px 0 0;
}

.available-parking .fullness.min {
	background: #669933;
}

.available-parking .fullness.mid {
	background: #eab559;
}

.available-parking .fullness.max {
	background: #c1272d;
}

/* Security Checkpoint
--------------------------------------------------*/

.security-checkpoint .time {
	margin: 0 20px;
	font-size: 40px;
}

.security-checkpoint table th:first-child,
.security-checkpoint table td:first-child {
    white-space: nowrap;
    padding-right: 10px;
}

.security-checkpoint table th:last-child,
.security-checkpoint table td:last-child {
    padding-left: 10px;
}

.security-checkpoint td.closed {
	color: #c1272d;
}

.security-checkpoint .soon img {
	width: 16px;
    margin-bottom: -1px;
	height: auto;
}

.security-checkpoint .soon div {
	background: #5085ab;
	padding: 15px;
	font-size: 22px;
	text-align: center;
	color: #fff;
}

/* File Downloads
--------------------------------------------------*/

.file-downloads {
	margin: 0 -5px;
}

.file-downloads:after {
	content: "";
	display: table;
	clear: both;
}

.file-downloads .title {
	padding: 0 5px;
}

.file-download {
	padding: 0 5px;
	width: 33.333333%;
	float: left;
}

.file-download > div {
	height: 0;
	padding-bottom: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.file-download .info {
	background: rgba(21,22,25,.75);
	padding: 10px 15px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.file-download .info * {
	color: #fff !important;
}

.file-download .info .name {
	font-weight: 700;
}

.file-download .info .links a {
	text-decoration: underline;
	margin: 0 0 0 5px;
}

.file-download .info .links a:first-child:after {
	content: "|";
	margin: 0 -2px 0 3px;
}

/* Image Gallery
--------------------------------------------------*/

.image-gallery a.gallery {
	display: block;
	height: 0;
	padding-bottom: 40%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.image-gallery a.gallery .info {
	background: rgba(21,22,25,.75);
	padding: 20px 15px;
	width: 100%;
	position: absolute;
	bottom: 0;
	color: #fff;
	text-decoration: underline;
}

.image-gallery a.gallery .carousel-top {
	display: none;
}

/* Biography
--------------------------------------------------*/

.biography {
	margin: 0 0 50px;
    clear: both;
    overflow: hidden;
}

.biography a {
	text-decoration: underline;
}

.biography:last-child {
	margin: 0;
}

.biography img {
	float: left;
	margin: 0 50px 0 0;
    width: 240px;
    height: 300px;
}

.biography .text {
	overflow: hidden;
}

.biography .name {
	margin: 0 0 15px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #76818c;
}

.biography .title,
.biography .place {
	margin: 0 0 15px;
}

.biography .title + .place {
	margin-top: -15px;
}

.biography a.readmore {
	margin: 15px 0 0;
}

/* Biography Detail
--------------------------------------------------*/

.biography-detail {
	margin: 0 0 40px;
}

.biography-detail a {
	text-decoration: underline;
}

.biography-detail .text .name {
	margin: 0 0 30px;
	font-size: 36px;
}

.biography-detail .text .title,
.biography-detail .text .place {
	margin: 0 0 15px;
	font-style: italic;
	color: #a1b0c0;
}

.biography-detail .text .title + .place {
	margin-top: -15px;
}

.biography-detail .contact {
	margin: 30px 0 0;
}

.biography-detail .contact .title {
	margin: 0 0 10px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #76818c;
}

.biography-detail-image img {
	display: block;
	max-width: 100%;
	height: auto;
}

.biography-detail-image img + div {
	margin: 15px 0 0;
}

/* Pagination
--------------------------------------------------*/

.pagination {
	display: table;
	width: 100%;
	margin: 10px 0;
}

.pagination > div {
	display: table-cell;
}

.pagination > div:last-child {
	text-align: right;
}

.pagination a {
	font-weight: 700;
	color: #305269;
	display: inline-block;
}

.pagination .prev,
.pagination .next {
	background-repeat: no-repeat;
	background-image: url('/static/images/pagination-arrow.svg?a7af1c44a731');
}

.pagination .prev {
	padding: 0 0 0 11px;
	background-position: left 5px;
}

.pagination .next {
	padding: 0 11px 0 0;
	background-position: right -63px;
}

.pagination ul {
	list-style: none;
	margin: 0 7px;
	display: inline-block;
}

.pagination li {
	list-style: none;
	margin: 0 4px;
	display: inline-block;
}

.pagination li.current {
	opacity: .5;
}

/*================================================================================
Page - Filter Card
================================================================================*/

/* Filter Header
--------------------------------------------------*/

#card-header .filters.container {
	margin-bottom: 40px;
	text-align: right;
	overflow: visible;
}

#card-header .page-title {
	margin: 0 0 60px 0;
	font-size: 36px;
}

#card-header .filters.container .page-title {
	margin: 0;
	float: left;
}

#card-header .intro {
	max-width: 760px;
	margin: 0 0 30px;
	clear: both;
	font-size: 24px;
	line-height: 1.3;
	color: #76818c;
	text-align: left;
}

.maps #card-header .page-title {
    margin: 0 0 30px;
	float: none;
	text-align: left;
}

.maps #card-header .intro {
	margin: 0 0 40px;
}

/* Filter options */

#card-header > span {
	color: #76818c;
}

#card-header .select {
	position: relative;
	display: inline-block;
	margin: 0 0 0 10px;
}

#card-header .select > a {
	min-width: 120px;
	display: inline-block;
	background: url('/static/images/dropdown-arrow-filterselect.svg?a7af1c44a731') no-repeat right 14px center;
	border: 2px solid #dbe3ec;
	border-radius: 4px;
	padding: 4px 34px 4px 12px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	color: #76818c;
	text-align: center;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
}

#card-header .select.open > a {
	background-color: #fff !important;
}

#card-header .select > a {
	background: url('/static/images/dropdown-arrow-filterselect.svg?a7af1c44a731') no-repeat right 14px center;
}

#card-header .select.open > a {
	background: url('/static/images/dropdown-arrow-filterselectclose.svg?a7af1c44a731') no-repeat right 14px center;
}

#card-header .select.active > a {
	/*background: url('/static/images/dropdown-arrow-filterselected.svg?a7af1c44a731') no-repeat right 14px center;*/
}

#card-header .select.active > a span:first-child {
	display: none;
}

#card-header .select .dropdown {
	display: none;
	overflow: hidden;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
	width: 100%;
	margin: 0 auto;
	position: absolute;
	right: 0;
	z-index: 1;
}

#card-header .select .dropdown {
    min-width: 160px;
}

#card-header .select .dropdown div {
	cursor: pointer;
	padding: 4px 8px;
	text-align: left;
	color: #77818b;
}

#card-header .select .dropdown div:hover {
	background: #dce4ed;
}

/* Card
--------------------------------------------------*/

h2.card-category {
	font-size: 20px;
	margin: 0 0 30px;
}

a.card {
	display: block;
	width: 25%;
	float: left;
	padding: 0 10px;
	margin: 0 0 40px;
	color: inherit;
}

a.card > div {
    min-height: 280px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.15);
	box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
}

a.card.big-more-link > div {
    position: relative;
    color: #dbe3ec;
    fill: currentColor;
}

a.card.big-more-link > div svg {
    position: absolute;
    top: 60px;
    left: 50%;
    margin-left: -30px;
}

a.card.big-more-link > div div.text {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
}

a.card.big-more-link > div:hover {
    color: #8596a8 !important;
}

a.card .img {
	height: 183px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}

a.card .img-wrap {
	background: #ebebeb url('/static/images/spinner-cards.gif?c0bdb154a4da') no-repeat center;
	background-size: 30px;
}

a.card .img-wrap.noimage {
	background-size: auto;
	background-image: url('/static/images/image-coming-soon.svg?a7af1c44a731');
}

a.card .img > div {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

a.card:hover .img > div {
	opacity: 1;
}

a.card .img > div > div {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

a.card .img span {
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 6px;
	padding: 6px 18px;
}

a.card .content {
	padding: 20px 20px 17px 20px;
}

a.card .content > div {
	margin: 0 0 4px;
}

a.card .name {
	font-size: 20px;
	color: #76818c;
}

a.card .location {
	color: #76818c;
	font-style: italic;
}

/* Info */

a.card .data,
.filtercardmodal .data {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 5px 0;
	font-size: 13px;
	font-weight: 700;
}

a.card .cat .category-item .code,
.filtercardmodal .cat .category-item .code {
	margin-right: 0;
    font-weight: 900;
}

a.card .data span,
.filtercardmodal .data span {
	min-height: 12px;
	display: inline-block;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-position: 0 52%;
	vertical-align: baseline;
}

a.card .info span em {
	font-style: normal;
	padding-left: 5px;
	/*display: none;*/
}

a.card .info.shop  {
	display: none;
}

.filtercardmodal .data span em {
	font-style: normal;
	padding-left: 5px;
}

/* Clear card floats */

a.card.clearer {
	clear: both;
}

a.card:not(.filter-card):nth-child(4n+1) {
    clear: both;
}

@media screen and (max-width:1040px) {

a.card:not(.filter-card):nth-child(4n+1) {
    clear: none;
}

a.card:not(.filter-card):nth-child(3n+1) {
    clear: both;
}

}

@media screen and (max-width:780px) {

a.card:not(.filter-card):nth-child(4n+1) {
    clear: none;
}

a.card:not(.filter-card):nth-child(3n+1) {
    clear: none;
}

a.card:not(.filter-card):nth-child(2n+1) {
    clear: both;
}

}

/* Info Type - Cost
--------------------------------------------------*/

.info .cost span {
	padding-left: 22px;
	color: #57804e;
}

.info .cost span.lv1 {
	background-image: url('/static/images/cost-lv1.svg?a7af1c44a731');
}

.info .cost span.lv2 {
	background-image: url('/static/images/cost-lv2.svg?a7af1c44a731');
}

.info .cost span.lv3 {
	background-image: url('/static/images/cost-lv3.svg?a7af1c44a731');
}

/* Info Type - Categories
--------------------------------------------------*/

/* Dine */

.dine .cat .dine-attribute-K {
	color: #eab559;
}

.dine .cat .dine-attribute-GF {
	color: #ab6ca0;
}

.dine .cat .dine-attribute-V {
	color: #703e77;
}

.dine .cat .dine-attribute-VT {
	color: #e36d25;
}

.dine .cat .dine-attribute-L {
	color: #ea7088;
}

/* Colors
--------------------------------------------------*/

.iah a.card .name,
.iah .art .data.art-name {
	color: #437091;
}

.hou a.card .name,
.hou .art .data.art-name {
	color: #57804e;
}

.iah h2.card-category {
	color: #437091;
}

.hou h2.card-category {
	color: #57804e;
}

/*================================================================================
Page - Freeform
================================================================================*/

body:not(.iah):not(.hou) #navpanel .img-wrap .title {
	height: auto;
	color: #a1b0c0;
	font-size: 54px;
	font-weight: 700;
	letter-spacing: .5px;
	text-shadow: 0 0 15px rgba(0,0,0,.3);
}

body:not(.iah):not(.hou):not(.home):not(.ellington-spaceport) header {
	border-bottom: 30px solid #a1b0c0;
}

#freeform > .container {
	overflow: visible;
}

#freeform .page-title {
	margin-bottom: 60px;
	font-size: 36px;
}

#freeform .page {
	background: #fff;
	margin: 0 0 30px;
	border: 1px solid rgba(0,0,0,.15);
	box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
}

#freeform .subnav {
	border-top: 2px solid #76818c;
	border-bottom: 1px solid #f5f5f5;
	margin: 0 0 25px;
}

#freeform .subnav ul {
	display: table;
	margin: 0 0 0 5px;
	padding: 0 5px;
	list-style: none;
}

#freeform .subnav li {
	display: table-cell;
	margin: 0;
	padding: 0 15px 25px 15px;
	text-align: center;
	font-size: 20px;
	font-weight: 300;
}

#freeform .subnav li .mark {
	display: block;
	height: 5px;
	width: 40px;
	margin: 0 auto 20px;
}

#freeform .subnav li.active .mark {
	background: #76818c;
}

#freeform .subnav li a,
#freeform .subnav li span {
	color: #76818c;
}

#freeform .subnavtabs {
	border-bottom: 1px solid #f5f5f5;
	list-style: none;
	margin: -25px 0 25px;
	padding: 0;
}

#freeform .subnavtabs li {
	display: table-cell;
	margin: 0;
	border-right: 1px solid #f5f5f5;
}

#freeform .subnavtabs li.active {
	background: #76818c;
	color: #fff;
}

#freeform .subnavtabs li a {
	display: inline-block;
	padding: 10px 20px;
}

#freeform .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 60px 30px 60px;
}

#freeform .container + * {
	margin-top: -30px;
}

#freeform .row {
	margin: 0 -30px;
}

#freeform [class*='col-'] {
	float: left;
	padding: 0 30px;
}

#freeform .intro {
	margin-bottom: 35px;
}

#freeform .intro,
#freeform .intro * {
	font-size: 24px !important;
	line-height: 1.3 !important;
	color: #76818c;
}

#freeform .outro {
    clear: both;
}

/* Block
--------------------------------------------------*/

.freeform-block {
	margin-bottom: 35px;
}

.freeform-block.block-ALERT {
    padding-bottom: 20px;
    border-bottom: 2px solid #76818c;
}

.freeform-block.block-ALERT:last-child {
    border-bottom: none;
}

#freeform img.intro-image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 15px !important;
}

.freeform-block .title {
	margin: 0 0 15px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #76818c;
}

.freeform-block .alert-description {
    margin-bottom: 10px;
    font-style: italic;
}

.freeform-block .time {
	color: #76818c;
    font-size: 13px;
    float: right;
}

.freeform-block .title a {
	text-decoration: underline;
}

/* Richtext Styles */

.freeform-block {
	line-height: 1.4 !important;
}

.freeform-block strong, .freeform-block b {
	font-weight: 500;
}

#freeform .intro a,
#freeform .outro a,
.freeform-block a {
	color: #76818c;
	text-decoration: underline;
}

.freeform-block ul {
	list-style: none;
	margin-left: 0;
}

.freeform-block ul li {
	padding-left: 16px;
	text-indent: -16px;
}

.freeform-block ul li:before {
	content: "•";
	vertical-align: middle;
	padding: 0 6px 0 0;
	font: 30px/1px Arial, sans-serif;
	color: #a1b0c0;
}

.freeform-block ol.legal li {
	margin: 10px 0 10px 25px;
	list-style-type: decimal;
}

.freeform-block ol.legal ol li {
	margin-left: 5px;
	list-style-type: upper-alpha;
}

.freeform-block ol.legal ol ol li {
	list-style-type: upper-roman;
	font-size: 13px;
}

.freeform-block img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto 15px !important;
}

.richtext-top + img {
	margin-top: 15px !important;
}

.freeform-block img + .caption {
	margin: -5px 0 15px;
	font-size: 13px;
}

/* Services */

.freeform-block.service {
	margin: 0 0 30px;
}

.freeform-block.service .icon {
	width: 50px;
	height: 50px;
	display: block;
	float: left;
	margin: 0 15px 0 0;
}

.freeform-block.service .wrap {
	overflow: hidden;
    padding-left: 20px;
}

.freeform-block.service .name {
	font-weight: 700;
}

/* Colors */

.iah #freeform .subnav {
	border-top-color: #5085ab;
}

.iah #freeform .subnav li.active .mark {
	background: #5085ab;
}

.iah #freeform .subnav li a,
.iah #freeform .subnav li span {
	color: #437091;
}

.hou #freeform .subnav {
	border-top-color: #68995e;
}

.hou #freeform .subnav li.active .mark {
	background: #68995e;
}

.hou #freeform .subnav li a,
.hou #freeform .subnav li span {
	color: #57804e;
}

.iah #freeform .freeform-block ul li:before {
	color: #5085ab;
}

.hou #freeform .freeform-block ul li:before {
	color: #68995e;
}

.iah #freeform .intro a,
.iah .freeform-block a {
	color: #305269;
}

.hou #freeform .intro a,
.hou .freeform-block a {
	color: #3d5936;
}

/*================================================================================
Page - Ellington/Spaceport
================================================================================*/

body.ellington-spaceport header {
	height: 100vh;
	min-height: 520px !important;
}

body.ellington-spaceport header .section-linkwrap {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}

body.ellington-spaceport header .section-link {
	display: table-cell;
	height: 100%;
	width: 50%;
	vertical-align: middle;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

body.ellington-spaceport header .section-link .table {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 300px;
	padding: 15px;
	text-align: center;
}

body.ellington-spaceport header .section-link .table > div {
	vertical-align: middle;
	display: table-row;
	height: 50%;
}

body.ellington-spaceport header .section-link .table div:nth-child(1) {
	height: 65%;
}

body.ellington-spaceport header .section-link .table > div > div {
	display: table-cell;
	vertical-align: middle;
}

body.ellington-spaceport header .section-link .table img {
	max-width: 100%;
	height: auto;
}

body.ellington-spaceport header .section-link .table a {
	display: inline-block;
	width: 100%;
	max-width: 170px;
	border: 2px solid #fff;
	border-radius: 6px;
	padding: 8px 20px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}

body.ellington-spaceport header .section-link.left {
	border-right: 8px solid #0f1d37;
}

body.ellington-spaceport header .section-link.left .table {
	background: -webkit-linear-gradient(left, rgba(15,29,55,0) 0%,rgba(15,29,55,0.8) 80%,rgba(15,29,55,1) 100%);
	background: linear-gradient(to right, rgba(15,29,55,0) 0%,rgba(15,29,55,0.8) 80%,rgba(15,29,55,1) 100%);
}

body.ellington-spaceport header .section-link.right {
	border-left: 8px solid #364c29;
}

body.ellington-spaceport header .section-link.right .table {
	background: -webkit-linear-gradient(left, rgba(54,76,41,1) 0%,rgba(54,76,41,0.8) 20%,rgba(54,76,41,0) 100%);
	background: linear-gradient(to right, rgba(54,76,41,1) 0%,rgba(54,76,41,0.8) 20%,rgba(54,76,41,0) 100%);
}

/*================================================================================
Page - Newsroom Index
================================================================================*/

.newsroom-cat span {
	margin: 0 4px 4px 0;
	padding: 4px 5px 2px;
	display: inline-block;
	border: 2px solid #a1b0c0;
	border-radius: 3px;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: .5px;
	font-weight: 700;
	text-transform: uppercase;
	color: #a1b0c0;
}

.featured .newsroom-cat {
	margin: 0 0 20px;
}

.newslink .newsroom-cat {
	margin: 15px 0 0;
}

body:not(.iah):not(.hou) .newslinks .title {
	font-size: 16px;
	font-weight: 700;
	color: inherit;
	text-transform: none;
}

body:not(.iah):not(.hou) .newslinks .date {
	margin: 10px 0 8px;
	font-style: italic;
	color: #a1b0c0;
}

/* Block - Tabbed */

.block.tabbed .block-head {
	width: auto;
}

.block.tabbed .block-head .title {
	cursor: pointer;
}

.block.tabbed .block-head .title:not(.active) .mark {
	visibility: hidden;
}

.block.tabbed .block-tab > div {
	display: none;
}

.block.tabbed .block-tab > div:first-child {
	display: block;
}

.block.tabbed .block-tab table th:first-child,
.block.tabbed .block-tab table td:first-child {
	width: 1px;
}

.block.tabbed table a {
	text-decoration: underline;
}

/* Block - Newsletter */

.block.newsletter .img {
	height: 150px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.block.newsletter .text {
	padding: 20px;
	border-bottom: 2px solid #f5f5f5;
	font-size: 16px;
}

.block.newsletter .text h2 {
	margin: 0 0 3px;
	font-size: 20px;
}

#card-header a.btn {
	min-width: 120px;
	display: inline-block;
	border: 2px solid #dbe3ec;
	border-radius: 4px;
	margin: 4px 0 4px 10px;
	padding: 4px 12px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	color: #76818c;
	text-align: center;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
}

#card-header a.btn:first-child {
	margin-left: 0;
}

#card-header a.btn:hover {
	background-color: #fff;
}

/*================================================================================
Page - Newsroom Articles
================================================================================*/

.articlelink {
	display: table;
	width: 100%;
	margin: 0 0 30px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.15);
	box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
}

.articlelink .img {
	display: table-cell;
	width: 300px;
	background-color: #ebebeb;
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: cover;
}

.articlelink .text {
	display: table-cell;
	padding: 30px;
}

.articlelink .text .title {
	margin: 0 0 5px;
	font-size: 20px;
}

.articlelink .text .date {
	margin: 0 0 5px;
	font-style: italic;
	color: #a1b0c0;
}

.articlelink .text .desc {
	margin: 0 0 10px;
}

.articlelink .newsroom-cat {
	margin: 0 0 -5px;
}

/*================================================================================
Page - Newsroom Article Detail
================================================================================*/

.article:after {
	content: "";
	display: table;
	clear: both;
}

.article .main-wrap {
	float: left;
	width: 100%;
	margin-right: -180px;
}

.article .main {
	margin-right: 210px;
	max-width: 890px;
}

.article .rail {
	float: right;
	width: 180px;
}

.article .title {
	margin: -8px 0 30px;
	font-size: 36px;
}

.article .intro {
	margin: 0 0 30px;
	font-size: 24px;
	color: #76818c;
}

.article .date {
	margin: 0 0 10px;
	font-style: italic;
	color: #a1b0c0;
}

.article .newsroom-cat h2 {
	margin: 0 0 20px;
	color: #76818c;
	text-transform: uppercase;
	letter-spacing: .5px;
}

.article .newsroom-cat span {
	margin: 0 8px 8px 0;
}

.article a {
	text-decoration: underline;
}

/*================================================================================
Forms
================================================================================*/

::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

:-moz-placeholder {
	color: inherit;
	opacity: 1;
}

::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

:placeholder-shown {
	color: inherit;
	opacity: 1;
}

main ::-webkit-input-placeholder,
.modal ::-webkit-input-placeholder {
	color: #76818c;
	opacity: 1;
}

main :-moz-placeholder,
.modal :-moz-placeholder {
	color: #76818c;
	opacity: 1;
}

main ::-moz-placeholder,
.modal ::-moz-placeholder {
	color: #76818c;
	opacity: 1;
}

main :-ms-input-placeholder,
.modal :-ms-input-placeholder {
	color: #76818c;
	opacity: 1;
}

main :placeholder-shown,
.modal :placeholder-shown {
	color: #76818c;
	opacity: 1;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

input:focus:placeholder-shown,
textarea:focus:placeholder-shown {
	color: transparent;
}

/*================================================================================
Form - Customer Feedback
================================================================================*/

/* Text */

form#navForm_a h2 {
	margin: 0 0 20px;
	text-transform: uppercase;
	color: #76818c;
	letter-spacing: .5px;
}

form#navForm_a .intro {
	margin: 0 0 20px;
	font-size: 24px;
}

/* Structure */

form#navForm_a .row {
	margin-bottom: 100px;
}

form#navForm_a .row:last-child {
	margin-bottom: 20px;
}

form#navForm_a .col-half div {
	float: left;
	width: 52%;
	padding: 0 20px 0 0;
}

form#navForm_a .general-information {
	margin-bottom: 80px;
}

form#navForm_a .general-information .text {
	max-width: 670px;
	margin: 0 0 80px;
}

/* Form */

form#navForm_a input[type="text"] {
	vertical-align: top;
	height: 30px;
	margin: 0;
	padding: 0 8px;
	background: 0;
	border: 2px solid #dbe3ec;
	border-radius: 4px;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 300;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

form#navForm_a select {
	vertical-align: top;
	height: 30px;
	margin: 0;
	padding: 1px 32px 0 8px;
	background: url('/static/images/dropdown-arrow-filterselect.svg?a7af1c44a731') no-repeat right 10px center;
	border: 2px solid #dbe3ec;
	border-radius: 4px;
	overflow: hidden;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	color: #76818c;
	text-overflow: ellipsis;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

form#navForm_a select::-ms-expand {
	display: none;
}

form#navForm_a select option {
	font-family: Arial, sans-serif;
	font-size: 12px;
}

form#navForm_a .general-information input[type="text"],
form#navForm_a .general-information select {
	margin: 0 10px 20px 0;
}

form#navForm_a .general-information input[type="text"] {
    min-width: 140px;
}

form#navForm_a .col-half div select {
	display: block;
	width: 100%;
	margin: 0 0 15px;
}

form#navForm_a .col-half div label {
	display: block;
	float: left;
	width: 33.333333%;
	margin: 0 0 10px;
}

form#navForm_a .col-half div label:nth-child(4) {
	text-align: center;
}

form#navForm_a .col-half div label:nth-child(5) {
	text-align: right;
}

form#navForm_a .col-half div label input {
	display: none;
}

form#navForm_a .col-half div label span {
	vertical-align: middle;
}

form#navForm_a .col-half div label input + span {
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 2px solid #dbe3ec;
	border-radius: 100%;
	margin: 0 8px 0 0;
	padding: 0;
}

form#navForm_a .col-half div label input:checked + span:after {
	content: "";
	display: inline-block;
	height: 15px;
	width: 15px;
	background: url('/static/images/form-rating-checkmark.svg?a7af1c44a731') no-repeat center;
	position: relative;
	top: -6px;
	right: 0;
}

form#navForm_a .col-half div label input + span + span {
	display: inline-block;
	width: 24px;
	height: 24px;
}

form#navForm_a .col-half div label input[value="Excellent"] + span + span {
	background: url('/static/images/form-rating-positive.svg?a7af1c44a731') no-repeat center;
}

form#navForm_a .col-half div label input[value="Good"] + span + span {
	background: url('/static/images/form-rating-neutral.svg?a7af1c44a731') no-repeat center;
}

form#navForm_a .col-half div label input[value="Fair"] + span + span {
	background: url('/static/images/form-rating-negative.svg?a7af1c44a731') no-repeat center;
}

form#navForm_a .col-half textarea {
	display: block;
	float: right;
	width: 48%;
	height: 74px;
	margin: 0;
	padding: 5px 8px;
	border: 2px solid #dbe3ec;
	border-radius: 4px;
	background: none;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 300;
	resize: none;
}

form#navForm_a .alt textarea {
	width: 100%;
	margin: 0 0 15px;
	float: none;
}

form#navForm_a .alt div {
	clear: both;
}

form#navForm_a .alt div label:nth-child(2) {
	text-align: center;
}

form#navForm_a .alt div label:nth-child(3) {
	text-align: right;
}

form#navForm_a input[value="Submit"] {
	min-width: 150px;
	margin: 56px 0 0;
	padding: 10px 8px;
	background: 0;
	border: 3px solid #437091;
	border-radius: 8px;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	color: #437091;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

form#navForm_a input[value="Submit"]:hover {
	background: #437091;
	color: #fff;
}

form#navForm_a .col-half p {
	margin: 15px 0 0;
	font-size: 20px;
}

/*================================================================================
Tables
================================================================================*/

.table-scroll {
	width: 100%;
	overflow: hidden;
	overflow-x: auto;
}

.block table thead tr,
.block table tr:last-child {
	border-bottom: 0;
}

.block table th,
.block table td {
	padding: 8px 20px;
}

.block table,
#freeform .page table {
    width: 100% !important;
    text-align: left;
}

.block table thead,
#freeform .page table:not(.fullwidth):not(.partwidth) tr:first-child {
    background: #f5f5f5;
    color: #76818c;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.block table thead th,
#freeform .page table:not(.fullwidth):not(.partwidth) tr:first-child td {
    text-align: left;
}

.block table tr,
#freeform .page table tr {
    border-bottom: 2px solid #f5f5f5;
}

#freeform .page table th,
#freeform .page table td {
    padding: 8px 10px;
    vertical-align: middle;
    text-align: left;
}

#freeform .richtext-top + table {
	margin-top: 15px;
}

#freeform .page table img {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	vertical-align: middle;
}

/* Parking icons */

.block table img[src*=parking-],
#freeform table img[src*=parking-],
.card .terminal img[src*=parking-] {
	display: inline-block !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 4px 0 0 !important;
	vertical-align: middle;
}

/* Fullwidth
--------------------------------------------------*/

table.fullwidth {
	width: 100%;
	margin: 0 0 50px;
	text-align: left;
}

table.fullwidth a {
	text-decoration: underline;
}

table.fullwidth thead tr:first-child,
table.partwidth thead tr:first-child {
	background: #f5f5f5;
	color: #76818c;
	text-transform: uppercase;
	letter-spacing: .5px;
}

table.fullwidth th:first-child,
table.fullwidth td:first-child {
	padding-left: 60px !important;
}

table.fullwidth th:last-child,
table.fullwidth td:last-child {
	padding-right: 60px !important;
}

/* Expandable
--------------------------------------------------*/

table.expandable thead tr:nth-child(2) {
	font-weight: 700;
}

table.expandable tbody tr:not(.details) {
	cursor: pointer;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
}

table.expandable tbody tr:not(.details):hover {
	background: #f5f5f5;
}

table.expandable tbody td.dropdown-column {
    width: 22px !important;
    min-width: 22px !important;
}

#freeform table.expandable tbody tr:not(.details) td:first-child img {
	height: auto !important;
	width: 120px !important;
}

table.expandable tbody td .dropdown {
	display: inline-block;
	height: 22px;
	width: 22px;
	background-image: url('/static/images/tableexpander-close.svg?a7af1c44a731');
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: middle;
}

table.expandable tbody tr.open .dropdown {
	background-image: url('/static/images/tableexpander-open.svg?a7af1c44a731');
}

table.expandable tr.details {
	background: #f5f5f5;
	display: none;
}

table.expandable tr.details td {
	padding: 0;
}

table.expandable tr.details td .wrap > div {
    overflow: hidden;
    margin: 0 -15px;
}

table.expandable tr.details .richtext-info-block {
	float: left;
	width: 20%;
	padding: 15px;
}

table.expandable tr.details .richtext-info-block:nth-child(5n+1) {
	clear: both;
}

@media screen and (max-width:1040px) {

table.expandable tr.details .richtext-info-block {
	width: 25%;
}

table.expandable tr.details .richtext-info-block:nth-child(5n+1) {
	clear: none;
}

table.expandable tr.details .richtext-info-block:nth-child(4n+1) {
	clear: both;
}

}

@media screen and (max-width:780px) {

table.expandable tr.details .richtext-info-block {
	width: 50%;
}

table.expandable tr.details .richtext-info-block:nth-child(4n+1) {
	clear: none;
}

table.expandable tr.details .richtext-info-block:nth-child(2n+1) {
	clear: both;
}

}

table.expandable tr.details .richtext-info-block p {
	margin: 0;
}

table.expandable tr.details .richtext-info-block a {
	text-decoration: underline;
}

/*================================================================================
Search Form
================================================================================*/

.search-form {
	max-width: 600px;
	margin: 30px 0;
}

.search-form span {
	display: table-cell;
	width: 100%;
}

.search-form span:first-child {
	padding-right: 10px;
}

.search-form input[type=search] {
	vertical-align: top;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 8px;
    background: 0;
    border: 2px solid #dbe3ec;
    border-radius: 4px;
    font-family: "museo-sans-condensed", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 300;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.search-form input[type=search]::-webkit-search-cancel-button {
	position: relative;
}

.search-form input[type=submit] {
	vertical-align: top;
    width: 80px;
    margin: 0;
    padding: 5px;
    background: 0;
    border: 2px solid #76818c;
    border-radius: 4px;
    font-family: "museo-sans-condensed", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    color: #76818c;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.search-form input[type=submit]:hover {
	background: #76818c;
	color: #fff;
}

.search-form ul {
    list-style: none;
    margin: 10px 0 -10px;
}

.search-form ul li {
    display: inline-block;
    margin: 0 10px 10px 0;
}

.search-form p {
	margin: 0 0 20px;
}

.search-form p a {
	text-decoration: underline;
}

#search-page {
	min-height: 400px;
}

#search-page .no-results {
	font-weight: 700;
}

#search-page .missing-category-search-results {
    clear: both;
}

#search-page .articlelink {
    min-height: 147px;
}

#search-page .pagination {
    clear: both;
}

#search-page .highlighted {
    display: inline;
    background-color: #ffff99;
}


/*================================================================================
Owl Carousel
================================================================================*/

.carousel {
	position: relative;
	margin: 0 0 10px;
}

.carousel .controls {
	position: absolute;
	width: 100%;
	-webkit-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
	-webkit-backface-visibility: hidden;
}

.carousel .controls img {
	display: block;
	width: 100%;
	opacity: 0;
}

.carousel .controls .prev,
.carousel .controls .next {
	position: absolute;
	top: 50%;
	z-index: 2;
	margin-top: -25px;
	display: block;
	width: 50px;
	height: 50px;
	background: url('/static/images/carousel-arrows.svg?a7af1c44a731') no-repeat left center;
	border: 2px solid #fff;
	border-radius: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	text-indent: -9999px;
}

.carousel .controls .prev {
	left: 20px;
}

.carousel .controls .next {
	right: 20px;
	background-position: right center;
}

/* Dots */

.owl-dots {
	position: absolute;
	bottom: 12px;
	left: 0;
	right: 0;
	z-index: 2;
	margin: 0 20px;
	text-align: center;
}

.owl-dot {
	cursor: pointer;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 2em;
	display: inline-block;
	margin: 0 5px;
}

.owl-dot.active {
	background: #fff;
}

/* Caption */

.carousel .caption {
	margin: 5px 0 0;
	font-style: italic;
	color: #76818c;
}

/* Video */

.carousel .video-frame {
	position: relative;
	padding-bottom: 66.75%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.carousel .video-frame iframe {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* Required
--------------------------------------------------*/

.owl-carousel {
	display:none;
	width:100%;
	-webkit-tap-highlight-color:transparent;
	position:relative;
	z-index:1;
}

.owl-carousel .owl-stage {
	position:relative;
	-ms-touch-action:pan-Y;
}

.owl-carousel .owl-stage:after {
	content:"";
	display:table;
	clear:both;
}

.owl-carousel .owl-stage-outer {
	position:relative;
	overflow:hidden;
	-webkit-transform:translate3d(0px,0px,0px);
}

.owl-carousel .owl-item {
	position:relative;
	min-height:1px;
	float:left;
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout:none;
	-webkit-backface-visibility:hidden;
    -webkit-transform:translateZ(0);
}

.owl-carousel .owl-item img {
	display:block;
	width:100%;
	-webkit-transform-style:preserve-3d;
}

.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled {
	display:none;
}

.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot {
	cursor:pointer;
	cursor:hand;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.owl-carousel.owl-loaded {
	display:block;
}

.owl-carousel.owl-loading {
	opacity:0;
	display:block;
}

.owl-carousel.owl-hidden {
	opacity:0;
}

.owl-carousel.owl-refresh .owl-item {
	display:none;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.owl-carousel.owl-grab {
	cursor:move;
	cursor:-webkit-grab;
	cursor:grab;
}

.owl-carousel.owl-rtl {
	direction:rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float:right;
}

.no-js .owl-carousel {
	display:block;
}

/* Auto Height Plugin */

.owl-height {
	transition:height 500ms ease-in-out;
}

/*================================================================================
Magnific Popup
================================================================================*/

.mfp-s-loading .mfp-arrow {
	display: none;
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #4b5259;
	opacity: .8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none!important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none!important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	margin: 0;
	top: 50%;
	margin-top: -20px;
	padding: 0;
	width: 40px;
	height: 40px;
	background: url('/static/images/mfp-buttons.svg?a7af1c44a731') no-repeat center !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mfp-arrow-left {
	left: 0;
	background-position-x: -40px !important;
}

.mfp-arrow-right {
	right: 0;
	background-position-x: -80px !important;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #000;
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

/*================================================================================
Modal Windows
================================================================================*/

.mfp-content .modal {
	width: 100%;
	max-width: 800px;
	margin: auto;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.4);
}

.mfp-content .modal .head {
	background: #a1b0c0;
	padding: 5px 15px;
	overflow: hidden;
}

.mfp-content .modal .head .mfp-close,
.mfp-content .modal .head .close {
	float: right;
	display: block;
	width: 20px;
	height: 20px;
	background: url('/static/images/btn-close.svg?a7af1c44a731') no-repeat center;
	background-size: 14px;
	text-indent: -9999px;
	opacity: .5;
    border: none;
    cursor: pointer;
}

/* Colors */

.iah .mfp-content .modal .head {
	background-color: #71b6e2;
}

.hou .mfp-content .modal .head {
	background-color: #90cc85;
}

/* Vimeo
--------------------------------------------------*/

.vimeo-modal.mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.vimeo-modal .video-frame {
	position: relative;
	padding-bottom: 66.75%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.vimeo-modal .video-frame iframe {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* Newsletter Signup
--------------------------------------------------*/

#newsletter-signup {
	max-width: 620px;
}

#newsletter-signup form {
	padding: 30px;
}

#newsletter-signup form:after {
	content: "";
	display: table;
	clear: both;
}

#newsletter-signup form h2 {
	margin: 0 0 15px;
	font-size: 36px;
}

#newsletter-signup form p {
	margin: 0 0 30px;
}

#newsletter-signup form .errormessage {
	margin: 0 0 5px;
	font-size: 13px;
	font-weight: 500;
	color: #d66e6e;
	display: none;
}

#newsletter-signup form .row {
	margin: 0 -5px;
}

#newsletter-signup form .col-half {
	padding: 0 5px;
}

#newsletter-signup form input[type="text"] {
	display: block;
	width: 100%;
	height: 30px;
	margin: 0 0 10px;
	padding: 0 8px;
	background: 0;
	border: 2px solid #dbe3ec;
	border-radius: 4px;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 300;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#newsletter-signup form textarea {
	display: block;
	width: 100%;
	height: 100px;
	margin: 0;
	padding: 5px 8px;
	border: 2px solid #dbe3ec;
	border-radius: 4px;
	background: none;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 300;
	resize: none;
}

#newsletter-signup form input.error {
	border-color: #d66e6e;
}

#newsletter-signup form .remain {
	margin: 5px 0 30px 2px;
	font-size: 13px;
}

#newsletter-signup form input[type="submit"] {
	min-width: 130px;
	float: right;
	margin: 0 0 0;
	padding: 10px 8px;
	background: 0;
	border: 2px solid #4b5259;
	border-radius: 8px;
	font-family: "museo-sans-condensed", sans-serif;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	color: #4b5259;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#newsletter-signup form input[type="submit"]:hover {
	background: #4b5259;
	color: #fff;
}

/* Filter Card Modal
--------------------------------------------------*/

.filtercardmodal .img {
	min-height: 267px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.filtercardmodal .content {
	padding: 20px 20px 5px 20px;
}

.filtercardmodal .name {
	margin: -5px 0;
	padding: 0 0 20px;
	font-size: 36px;
}

.filtercardmodal .info {
	margin: 0 -20px;
	padding: 15px 20px;
	border-top: 2px solid #f5f5f5;
	border-bottom: 2px solid #f5f5f5;
}

.filtercardmodal .location {
	padding: 15px 0 5px;
	color: #76818c;
	font-style: italic;
}

.filtercardmodal .desc {
	padding-bottom: 15px;
}

.filtercardmodal .columns {
	display: table;
	width: 100%;
}

.filtercardmodal .columns > div {
	display: table-cell;
	width: 50%;
	padding-bottom: 15px;
}

.filtercardmodal .columns > div:nth-child(1) {
	padding-right: 15px;
}

.filtercardmodal .columns > div:nth-child(2) {
	padding-left: 15px;
}

.filtercardmodal .columns h2 {
	margin: 0 0 10px;
	text-transform: uppercase;
	color: #76818c;
	letter-spacing: .5px;
}

.filtercardmodal .columns p {
	margin: 5px 0 0;
}

.filtercardmodal .nav {
	display: table;
	width: 100%;
	display: none;
}

.filtercardmodal .left {
	display: table-cell;
	width: 50%;
	padding: 0 10px 20px 20px;
	cursor: pointer;
}

.filtercardmodal .right {
	display: table-cell;
	width: 50%;
	padding: 0 20px 20px 10px;
	text-align: right;
	cursor: pointer;
}

/* Modal Type - Art
--------------------------------------------------*/

.filtercardmodal.art .img {
	height: 380px;
	background-size: contain;
}

/* Gallery Modal
--------------------------------------------------*/

#gallery.modal .title {
	padding: 15px 20px;
	font-size: 36px;
}

/* Top */

#gallery.modal .carousel-top {
	position: relative;
}

#gallery.modal .carousel-top .controls {
	background: rgba(21,22,25,.75);
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1;
	display: table;
	table-layout: fixed;
}

#gallery.modal .carousel-top .controls * {
	color: #fff;
}

#gallery.modal .carousel-top .controls > div {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	text-align: center;
}

#gallery.modal .carousel-top .controls .caption {
	width: 80%;
}

#gallery.modal .carousel-top .controls .caption .name {
	line-height: 1.2;
	font-weight: 700;
}

#gallery.modal .carousel-top .controls .caption a {
	text-decoration: underline;
}

#gallery.modal .carousel-top .controls .prev {
	width: 50px;
	border-right: 1px solid rgba(255,255,255,.5);
	cursor: pointer;
}

#gallery.modal .carousel-top .controls .prev:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('/static/images/carouselgallery-arrows-light.svg?a7af1c44a731') no-repeat center left;
	vertical-align: middle;
}

#gallery.modal .carousel-top .controls .next {
	width: 50px;
	border-left: 1px solid rgba(255,255,255,.5);
	cursor: pointer;
}

#gallery.modal .carousel-top .controls .next:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('/static/images/carouselgallery-arrows-light.svg?a7af1c44a731') no-repeat center right;
	vertical-align: middle;
}

/* Bottom */

#gallery.modal .carousel-bottom {
	position: relative;
	padding: 15px;
}

#gallery.modal .carousel-bottom .controls .prev,
#gallery.modal .carousel-bottom .controls .next {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	z-index: 1;
	width: 31px;
	height: 31px;
	border-radius: 60px;
	background-color: #fff;
	background-repeat: no-repeat;
	cursor: pointer;
}

#gallery.modal .carousel-bottom .controls .prev {
	left: 0;
	background-image: url('/static/images/carouselgallery-arrows-dark.svg?a7af1c44a731');
	background-position: -3px center;
}

#gallery.modal .carousel-bottom .controls .next {
	right: 0;
	background-image: url('/static/images/carouselgallery-arrows-dark.svg?a7af1c44a731');
	background-position: -45px center;
}

/*================================================================================
Responsive
================================================================================*/

/* Medium Screen */
@media screen and (max-width:1040px) {

/* Structure */

.row.gutterbig {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.row.gutterbig [class*='col-'] {
	padding: 0 15px !important;
}

/* Freeform Structure */

#freeform .container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px 30px 15px;
}

#freeform .row {
	margin: 0 -15px;
}

#freeform [class*='col-'] {
	float: left;
	padding: 0 15px;
}

.main-wrap {
	margin-right: -260px;
}

.main {
	margin-right: 290px;
}

.rail {
	width: 260px;
}

/* Fullwidth Table */

table.fullwidth th:first-child,
table.fullwidth td:first-child {
	padding-left: 15px !important;
}

table.fullwidth th:last-child,
table.fullwidth td:last-child {
	padding-right: 15px !important;
}

/* Nav Panel */

#airports .iah .title,
.iah header .title {
	background-image: url('/static/images/home-title-iah-small.svg?8fc6b57a2846') !important;
	width: 264px !important;
}

#airports .hou .title,
.hou header .title {
	background-image: url('/static/images/home-title-hou-small.svg?8fc6b57a2846') !important;
	width: 246px !important;
}

#navpanel nav {
	right: 0;
}

#navpanel nav a {
	padding: 0 6px 14px;
	font-size: 14px;
}

#searchflight input[type=text] {
	font-size: 22px;
}

/* Featured */

.featured h1 {
	font-size: 43px;
}

/* Filterable Card */

a.card {
	width: 33.333333%;
}

}

/* Small Screen */
@media screen and (max-width:780px) {

/* Featured */

.featured h1 {
	font-size: 32px;
}

/* Filterable Card */

a.card {
	width: 50%;
}

/* Form - Customer Feedback */

form#navForm_a .row {
	margin-bottom: 0;
}

form#navForm_a .col-half {
	width: 100%;
	margin-bottom: 50px;
}

form#navForm_a input[value="Submit"] {
	margin: 0;
}

}

/* Extra Small Screen */
@media screen and (max-width:585px) {

/* Form - Customer Feedback */

form#navForm_a .col-half div {
	float: none;
	width: 100%;
	padding: 0;
}

form#navForm_a .col-half textarea {
	float: none;
	width: 100%;
	height: 111px;
}

}


/* Widgets
-----------*/

.widget {
    padding: 10px;
}

.widget.google_airport_directions {
    background-color: #dce4ed;
}

.widget label,
.widget input,
.widget select,
.widget button {
    margin-right: 5px;
}

.widget .google-airport-directions-widget {
    text-align: center;
    white-space: nowrap; /* Only break on <wbr/> */
}

.widget .google-airport-directions-widget > * {
}

.widget .google-airport-directions-widget input[name=saddr] {
    min-width: 200px;
}
