/******

Template information:

black:			#000000;			0,0,0
dark-blue:		#002856;			0,40,86
deep-blue:		#004278;			0,66,120
mid-blue:		#0062a8;			0,98,168
light-blue:		#0075c8;			0,177,201
sky-blue:		#009bdb;			0,155,219
white:			#ffffff;			255,255,255

bold only:
font-family: urw-din-condensed, sans-serif; 

light & bold:
font-family: urw-din, sans-serif; 


*******/

/** Webfonts **/

.TTMussels-Regular { 
	font-family: TTMussels-Regular;
	font-weight: normal;
	font-style: normal;
}
.TTMussels-Italic { 
	font-family: TTMussels-Italic;
	font-weight: normal;
	font-style: normal;
}
.TTMussels-Bold { 
	font-family: TTMussels-Bold;
	font-weight: normal;
	font-style: normal;
}
.TTMussels-BoldItalic { 
	font-family: TTMussels-BoldItalic;
	font-weight: normal;
	font-style: normal;
}
.TTMussels-Light { 
	font-family: TTMussels-Light;
	font-weight: normal;
	font-style: normal;
}
.TTMussels-LightItalic { 
	font-family: TTMussels-LightItalic;
	font-weight: normal;
	font-style: normal;
}
.TTMussels-ExtraLight { 
	font-family: TTMussels-ExtraLight;
	font-weight: normal;
	font-style: normal;
}
.TTMussels-ExtraLightItalic { 
	font-family: TTMussels-ExtraLightItalic;
	font-weight: normal;
	font-style: normal;
}









/***** General Styles *****/

html {overflow-x: hidden;}

body {
	font-family: urw-din, sans-serif; 
    font-weight: lighter;
    -webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #004278;
}



h1, h2, h3, h4, h5, h6 {
	font-family: urw-din, sans-serif; 
	line-height: 1.15em;
	margin: 0 0 .5em;
	font-weight: bold;
	color: #0075c8;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}

h1 {
	font-size: 3.5em;
	margin: 0 0 .25em;
}
h2 {font-size: 3em;}
h3 {font-size: 2.5em;}
h4 {font-size: 2em;}
h5 {font-size: 1.65em;}
h6 {font-size: 1.35em;}


p, ul, ol, dd, pre, hr, table, form, select, address, embed {
	margin: 0 0 .5em;
	line-height: 1.75em;
}

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
textarea {
	background: #36a9e0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border: none;
	font-family: urw-din, sans-serif!important; 
}



img {
	max-width: 100%;
	height: auto;
}


b, strong {font-weight: bold;}


button {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
button:hover {
	opacity: .85;
	cursor: pointer;
}


a,
a:link,
a:visited {
	color: #009bdb;
	text-decoration: none;
}

a:active,
a:focus {
	outline: none;
	border: none;
	-moz-outline-style: none;
}

a:hover,
a:active {opacity: .7;}









/*** Header & Footer ***/

#masthead {
	position: absolute;
	display: block;
	clear: both;
	padding: 1.5em 0;
	background: #002856;
	width: 100%;
	z-index: 5;
}
#masthead.mobile_top {top: 0;}



.site-branding {
	position: absolute;
	left: 40%;
	width: auto;
}

.main-navigation {
	float: right;
	width: 70%;
	display: inline;
	clear: none;
	text-align: right;
	font-size: 1.15em;
	text-transform: uppercase;
	font-weight: bold;
	font-family: urw-din-condensed, sans-serif; 
	margin-top: 6px;
}
.main-navigation li {
	float: none;
	display: inline-block;
}
.main-navigation li:first-child:before {display: none;}
.main-navigation li:before {
	content: "/";
	display: inline-block;
	color: #009bdb;
	padding: 0 .25em 0 0;
}
.main-navigation li a {
	color: #004278;
	display: inline-block;
}
.main-navigation li.menu-item-has-children a:after {
	content: "\25BE";
	display: inline-block;
	padding: 0 .25em;
}
.main-navigation li.current-menu-item a,
.main-navigation li.current_page_ancestor a,
.main-navigation li.current-menu-item ul.sub-menu li.current-menu-item a,
.main-navigation li.current_page_ancestor ul.sub-menu li.current-menu-item a {color: #009bda;}

.main-navigation li.current-menu-item ul.sub-menu li a,
.main-navigation li.current_page_ancestor ul.sub-menu li a {color: #004278;}


.main-navigation li ul.sub-menu li:before,
.main-navigation li.menu-item-has-children ul.sub-menu li a:after {display: none;}

.main-navigation li ul.sub-menu {
	background: white;
	text-align: left;
	padding: .5em;
	text-transform: none;
	font-weight: normal;
	font-family: urw-din, sans-serif; 
	font-size: 1em;
}
.main-navigation li ul.sub-menu li {
	margin: 0 0 .25em;
}


.category-training #training-signup {top:10%!important;}


#training-signup {
	position: absolute;
    z-index: 3;
    right: 0;
    top: 7.5%;
    background-color: #004278;
    padding: 1em;
    width: 21%;
    min-width: 280px;
    color: white;
    line-height: 1;
}
#training-signup .gform_wrapper {margin: 0;}
#training-signup .gform_wrapper ul li.gfield {
	margin-top: 0!important;
	padding-right: 0;
}
#training-signup .gform_wrapper .gform_footer {
	margin: 0!important;
	padding: .5em 0 0;
}
#training-signup .gform_wrapper ul #field_3_1 {padding-right: 2px;}




#fixed_sidebar {
	position: absolute;
	bottom: 100px;
/*
	bottom: 250px;
	position: fixed;
	top: 50%;
*/
	right: 0;
	z-index: 5;
}
#fixed_sidebar .button {
	display: table;
	width: 125px;
	border: none;
	margin-bottom: .5em;
	height: 100px;
	position: relative;
	font-size: 1.15em;
	color: #009bdb;
	font-weight: bold;
}
#fixed_sidebar .button img {max-height: 75px;}
#fixed_sidebar .button p {
	line-height: 1.25em;
	margin: 0;
}
#fixed_sidebar .button span {color: white;}
#fixed_sidebar .button:before {
	content: "";
	position: absolute;
	top: 0;
	left: -15px;
	width: 0;
	height: 100%;
	border-right: 15px solid #002856;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
}
#fixed_sidebar .button_align {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: .5em 0;
}







#colophon {
	position: relative;
	display: block;
	clear: both;
	padding: 3.5em 0;
	font-weight: .9;
	background: #002856;
	padding: 1em 0 1.5em;
}

#colophon h3 {
	font-family: TTMussels-LightItalic;
	font-size: 2.5em;
}




.social_icons {
	position: relative;
	display: block;
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
}
.social_icons li {
	display: inline-block;
	margin-right: .5em;
}
.social_icons li img {max-height: 30px;}


.site-info {
	text-align: center;
	margin-top: 1em;
	color: #fff;
	font-size: 1em;
}
.site-info a {color: #fff!important;}



/*** Home Page ***/

.banners {
	position: relative;
	display: block;
	clear: both;
	height: 700px;
}
.banners .slick-list,
.banners .slick-track {height: 100%;}
.banner_container {
	height: 100%;
	display: table!important;
	width: 100%;
}
.banner_content_wrap {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

h2.banner_title {
	width: 50%;
	margin-top: .5em;
}

.banner_content p {
	width: 30%;
}

.banner_content .more-link {
	margin-bottom: 2em;
}

.banners .wrap {
	max-width: 90%;
}

.banner_content {
/* 	background: white;  */
/* 	padding: 2em 0 2em 75%; */
/* 	margin-left: -75%; */
/* 	max-width: 115%; */
	position: relative;
	float: left;
/* 	background: url(img/white_slant_short.png); */
	background: url(img/white_slant_short_75.png);
	background-repeat: no-repeat;
}
/*
.banner_content:after {
	content: "";
	position: absolute;
	top: 0;
	right: -100px;
	width: 0;
	height: 100%;
	border-left: 100px solid white;
	border-top: 0px solid transparent;
	border-bottom: 481px solid transparent;
}
*/

h2.banner_title {
	font-family: TTMussels-LightItalic;
	font-weight: normal;
	font-style: normal;
	font-size: 4em;
	line-height: 1em;
}



#home_trade_shows {
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
	padding: 1.5em 0 0;
}
/*
.home_col.first {
	width: 20%;
	color: #004278;
	margin-right: 0;
}
*/
.outreach_title {
	color: #004278;
	padding-bottom: 15px;
}
.home_col {
	float: left;
	width: 31%;
	color: #009bdb;
	margin-right: 2%;
	text-transform: uppercase;
}

#home_trade_shows a.more-link {
	margin: 0!important;
}


.home #testimonials {margin: 0;}
#testimonials {margin: 1.5em 0;}

#testimonial_slider {
	padding: 0 5%;
}

p.by {
	text-transform: uppercase;
}





#airparts_slider.slick-initialized .slick-slide {
    float: none;
    display: inline-block!important;
    vertical-align: middle;
}
.airparts_container img {
	margin: auto;
	padding: 0 .5em;
}

#airparts_slider .slick-list {
	padding: 30px 60px!important;
}












/*** Subpages ***/

#page {
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
}

.wrap {
     position: relative;
     margin: 0 auto;
     max-width: 1150px;
}


img.featured {
	max-width: 50%;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}


.dark-blue {
	background-color: #002856;
	color: white;
}
.dark-blue h1,
.dark-blue h2,
.dark-blue h3,
.dark-blue h4,
.dark-blue h5,
.dark-blue h6 {color: #009bdb;}


.deep-blue {
	background-color: #004278;
	color: white;
}
.mid-blue {background-color: #0062a8;}
.light-blue {background-color: #0075c9;}
.sky-blue {
	background-color: #009bdb;
	color: #004278;
}
.light-grey {background-color: #ededed;}



.background-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}


.container {
	position: relative;
	display: block;
	clear: both;
	padding: 3em 0;
/* 	overflow: hidden; */
	float: left;
	width: 100%;
}

.para_above{
	padding-bottom: 0;
}


.clear {
	position: relative;
	display: block;
	clear: both;
}








#breadcrumbs {
	text-align: right;
}
.breadcrumbs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-family: urw-din-condensed, sans-serif; 
	font-size: 1.15em;
}
.breadcrumbs li {
	display: inline-block;
	padding: 1em 0;
}
.breadcrumbs li:first-child:before {display: none;}
.breadcrumbs li:before {
	content: "/";
	display: inline-block;
	padding: 0 .25em 0 0;
}

.breadcrumbs li.current_page_item a,
.breadcrumbs li.current-cat a {color: white;}
.breadcrumbs li a {
	display: inline-block;
	color: #004278;
	padding: 0 .25em;
}



#subheaders {
	padding: 2.5em 0;
}
h1.entry-title {
	font-family: TTMussels-ExtraLightItalic;
	font-weight: normal;
	font-style: normal;
	color: white;
	line-height: 1.15em;
	margin: 0;
	text-transform: uppercase;
	font-size: 4.5em;
	text-align: center;
}

h2.sub-title {
	color: #004278;
	font-family: TTMussels-ExtraLightItalic;
	font-weight: normal;
	font-style: normal;
	line-height: 1.15em;
	margin: 0 0 .15em;
	text-transform: uppercase;
	font-size: 3.5em;
	text-align: center;
}
.dark-blue h2.sub-title,
.deep-blue h2.sub-title {color: white;}
h2.sub-title b,
h2.sub-title strong {
	font-family: TTMussels-Bold;
}
.home .dark-blue h2.sub-title a,
.home .dark-blue h2.sub-title a:visited{color: white!important;}

h3.sub-title {
	color: #004278;
	font-family: TTMussels-LightItalic;
	font-weight: normal;
	font-style: normal;
	line-height: 1.15em;
	margin: 0 0 .5em;
	text-transform: uppercase;
	font-size: 2.5em;
}








a.more-link,
.more-link {
	background: #009bdb;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	padding: .5em 1.5em;
	position: relative;
	margin: 1.5em 0 0;
}
a.more-link:after,
.more-link:after {
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	width: 0;
	height: 100%;
	border-left: 10px solid #009bdb;
	border-top: 0px solid transparent;
	border-bottom: 40px solid transparent;
}


.more-link.upcoming {
	background: #0062a8;
	margin-left: 1em;
}
.more-link.upcoming:after {
	border-left: 10px solid #0062a8;
}

.more-link.passed {
	background: #004278;
	margin-left: 1em;
}
.more-link.passed:after {
	border-left: 10px solid #004278;
}


.category-air-shows .more-link.upcoming,
.category-air-shows .more-link.passed,
.category-trade-shows .more-link.upcoming,
.category-trade-shows .more-link.passed {
	margin-left: 0;
	clear: both;
}


.entry-content h2 {
	font-size: 2em;
}

.entry-content h3 {
	font-size: 1.5em;
}

.entry-content h4 {
	font-size: 1.25em;
}


.entry-content.reduced {
	float: left;
	width: 77%;
	margin-bottom: 30px;
}
.entry-content.sidebar {
	float: right;
	width: 20%;
	position: relative;
}
.entry-content.sidebar .entry-content-inner {
	position: relative;
	z-index: 2;
}

.entry-content.sidebar .blue-tiles {margin: 0;}
.entry-content.sidebar .blue_tile {
	display: block;
	width: auto;
	margin: 0 0 .5em;
}




.page-content, .entry-content, .entry-summary {
	margin: 0;
}









.white-tiles {
	position: relative;
	display: block;
	clear: both;
	text-align: center;
	margin: 0 -.5%;
}
.white_tile {
	display: inline-block;
	width: 32%;
	margin: 0 .5%;
	background: white;
	vertical-align: top;
}
.widget_img {
	height: 250px;
	position: relative;
}
.widget_content {
	padding: 1em;
	text-align: left;
	color: #0062a8;
}
.widget_content h3 {
	text-transform: uppercase;
	color: #0062a8;
	font-size: 1.5em;
	margin: 0;
}
.widget_content p, 
.widget_content ul, 
.widget_content ol, 
.widget_content dd, 
.widget_content pre, 
.widget_content hr, 
.widget_content table, 
.widget_content form, 
.widget_content select, 
.widget_content address, 
.widget_content embed {line-height: 1.25em;}







.blue-tiles {
	position: relative;
	display: block;
	clear: both;
	text-align: center;
	margin: 1em -.5%;
}
.blue_tile {
	display: inline-block;
	width: 23.25%;
/* 	margin: 0 .5%; */
	margin: 10px .5% 20px .5%;
	background: #009bda;
	vertical-align: top;
}
.blue_tile .widget_img {height: 150px;}
.blue_tile .widget_content h3 {
	color: white;
	margin: 0;
	font-size: 1em;
}
.play_icon {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 20%;
}






#s_toggle {
	background-color: transparent;
	background-image: url(img/icon-search.png);
	background-position: 99% center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 30px 0 5px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
}

#s_toggle:focus {
	background-color: #ededed;
	cursor: text;
	outline: 0;
	width: 100%;
}
#search_toggle_submit { 
	display:none;
}






.gallery-icon {
	margin: .25em;
}









/* Blog, categories, singles */

.page-template-page-tips .container,
.category .container,
.single .container {padding: 3em 0 0;}

.blog_wrap {
	position: relative;
	display: block;
	clear: both;
	border: 2px solid white;
	padding: 1em;
	margin-bottom: 1em;
	overflow: hidden;
}

h3.blog_title {
	font-family: TTMussels-BoldItalic;
	font-weight: normal;
	font-style: normal;
	font-size: 2.75em;
	text-transform: uppercase;
	line-height: 1.15em;
	margin: 0;
}
h3.blog_title a {color: #004278;}

.blog_date {
	color: #004278;
}




.top_news {
	position: relative;
	display: block;
	clear: both;
	margin: 0 0 1em;
	padding: 1em;
	text-transform: uppercase;
	font-weight: bold;
}

.top_news span {
	font-style: italic;
	color: #009bdb;
}

.single .post-navigation {
	margin-top: 4em;
}



.header_title {
	display: inline-block;
	vertical-align: middle;
	width: 30%;
}

.header_content {
	display: inline-block;
	vertical-align: middle;
	width: 65%;
	color: #fff;
	padding-left: 5%;
}
.header_content a {color: white;}
.header_content h3.sub-title {
	text-align: left;
	color: #fff;
	margin: 0 0 .25em;
}




.entry-content.sidebar .white {
	position: absolute;
	top: -3em;
	bottom: -350%;
	left: -1em;
	right: -350%;
	display: block;
	margin: auto;
	background: white;
}

.entry-content.sidebar .entry-inner {
	position: relative;
	z-index: 1;
}
.entry-content.sidebar .background-color {
	position: absolute;
	top: -3em;
	bottom: -350%;
	left: -1em;
	right: -350%;
	display: block;
	margin: auto;
	background: #ededed;
}
.light-grey .entry-content.sidebar .background-color {background: white;}



.navigation {
	position: relative;
	display: block;
	clear: both;
	margin: 1.5em 0;
}
.nav-previous a,
.nav-next a {
	background: #002856;
	padding: .75em 1.5em;
	display: inline-block;
	font-family: urw-din-condensed, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
}
.nav-previous a img,
.nav-next a img {
	max-height: 18px;
	display: inline-block;
	vertical-align: middle;
}
.nav-previous a img {margin-right: .5em;}
.nav-next a img {margin-left: .5em;}





.spacer {
	position: relative;
	display: block;
	clear: both;
	margin-top: 3em;
}

.single iframe {
	max-width: 400px!important;
}

.single .player .vp-title .vp-title-header {
	display: none!important;
}



/* Above Footer Content */

#footer_above {
	padding: 0;
	z-index: 2;
}

.half {
	float: left;
	width: 52%;
	padding: 3em 5% 3em 0;
}
.half.expanded {
	width: 63%;
	margin-right: -15%;
	padding-right: 15%;
	padding: 3em 0 3em 2.5%;
	overflow: hidden;
	margin-bottom: -3em;
}


h2.promotion_title {
	color: #009bdb;
	font-family: TTMussels-Italic;
	font-weight: normal;
	font-style: normal;
	line-height: 1.15em;
	margin: 0 0 1.5em;
	text-transform: uppercase;
	font-size: 2.5em;
}

.promotion_content p {
	line-height: 1.5em;
}

.promotion_content p.span {
	font-size: 1.75em;
}


h2.tech_title {
	color: white;
	font-family: TTMussels-Italic;
	font-weight: normal;
	font-style: normal;
	line-height: 1.15em;
	margin: 0 0 .5em;
	text-transform: uppercase;
	font-size: 2.5em;
}

.tip_content {
	margin-left: -2.5em;
	padding: 1.75em 1em 2em 2.5em;
	display: inline-block;
	background: white;
	color: #004278;
	position: relative;
	min-height: 250px;
	max-width: 65%;
}
.tip_content:after {
	content: "";
	position: absolute;
	top: 0;
	right: -60px;
	width: 0;
	height: 100%;
	border-left: 60px solid white;
	border-top: 0px solid transparent;
	border-bottom: 250px solid transparent;
}





/* Airparts template page */

.page-template-page-parts .breadcrumbs,
.page-template-page-landing-above .breadcrumbs,
.single .breadcrumbs,
.archive .breadcrumbs,
.page-id-20 .breadcrumbs,
.page-id-2620 .breadcrumbs{display: none;}

.page-template-page-parts #airparts_slider_wrap {
	position: relative;
	margin: 1.5em 0 0;
}

.page-template-page-parts .white_tile {
	margin: 0;
	background: transparent;
}

.page-template-page-parts .tile_padding {
	margin: 0 .25em;
	background: white;
}

/*
#airparts {
	position: relative;
	display: block;
	clear: both;
	text-align: center;
}

.airparts_item {
	display: inline-block;
	vertical-align: middle;
	width: 18%;
	padding: 1em;
}
*/






/* Search */

.search_border {
	position: relative;
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 0 1em;
	padding: 0 0 1em;
	border-bottom: 1px solid #009bdb;
}









/* Miscellaneous, Plugins, External */

.slick-prev:before, .slick-next:before {display: none;}

.slick-prev {
	background-image: url(img/arrow-left-blue.png)!important;
	background-repeat: no-repeat!important;
	background-size: contain!important;
	background-position: center!important;
}

.slick-next {
	background-image: url(img/arrow-right-blue.png)!important;
	background-repeat: no-repeat!important;
	background-size: contain!important;
	background-position: center!important;
}


.slick-dots li button:before,
.slick-dots li.slick-active button:before {display: none;}

.slick-dots li button {
	background: #009bdb!important;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	height: 10px!important;
	width: 10px!important;
}
.slick-dots li.slick-active button {background: #004278!important;}



#training-signup .gform_wrapper ul li.gfield,
#colophon .gform_wrapper ul li.gfield {
	font-family: urw-din-condensed, sans-serif; 
	font-weight: bold;
}

input[type="text"]#input_1_2_3,
input[type="text"]#input_1_2_6,
input[type="text"]#input_1_1,
input[type="text"]#input_3_2_3,
input[type="text"]#input_3_2_6,
input[type="text"]#input_3_1 {
	background: #fff!important;
	border: 1px solid #002856;
}

#colophon .gform_wrapper label, 
#colophon .gform_wrapper legend.gfield_label,
#training-signup .gform_wrapper label, 
#training-signup .gform_wrapper legend.gfield_label {display: none;}


.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type="submit"] {
	background: #002856;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #009bdb;
	text-transform: uppercase;
	font-family: urw-din-condensed, sans-serif; 
	font-weight: bold;
	line-height: 1;
	padding: .5em 2.5em .65em;
	position: relative;
}
/*
.gform_wrapper .gform_footer input.button:after, 
.gform_wrapper .gform_footer input[type="submit"]:after, 
.gform_wrapper .gform_page_footer input.button:after, 
.gform_wrapper .gform_page_footer input[type="submit"]:after {
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	width: 0;
	height: 100%;
	border-left: 10px solid #002856;
	border-top: 0px solid transparent;
	border-bottom: 40px solid transparent;
}
*/



.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type="submit"]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type="submit"]:hover {
	opacity: .7;
	cursor: pointer;
}




.su-spoiler-title,
.su-accordion .su-spoiler,
.su-spoiler-style-default > .su-spoiler-title {
	outline: none!important;
	border: none!important;
	-moz-outline-style: none!important;
}


.su-spoiler-style-default > .su-spoiler-title {
	color: white;
	background-color: #0075c8;
	font-size: 1.25em;
	padding: .75em 1.5em!important;
}
.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
	left: auto!important;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
}







/* Responsive */

.mobile, .mobile_menu {display: none;}



/* Internet Explorer */

@supports (-ms-ime-align:auto) { /* Edge / IE 12+ */
  		
	
		
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /** IE 10 & 11 **/
	
	img[src*=".svg"] {
		width: 100%;
	}
	
}



@media screen and (min-width:0\0) { /* IE 9 */
	
	.banner_content {padding: 3.5em 2.5em 3.5em 75%;}	
	
	img[src*=".svg"] {
		width: 100%;
	}
}





/*** mobile menu ***/


.topnav {
  	overflow: hidden;
  	background-color: transparent;
  	text-align: center;
}

.topnav #myLinks {
 	display: none;
	 background-color: rgba(255,255,255,.95);
}

#myLinks {
	margin-bottom: 2em;
}

.topnav a {
  	color: #004278;
  	padding: 1px 0em;
  	text-decoration: none;
  	font-size: 20px;
  	font-weight: 600;
  	display: block;
  	text-transform: uppercase;
  	line-height: 2.2em;
}

.topnav li {
	list-style-type: none;
}

a.icon {
	display: block;
	position: absolute;
	right: 2.5%;
	top: 1em;
	z-index: 5;
}

.fa {
	display: none!important;
	color: #004278;
	font-size: 40px!important;
}

.topnav a:hover {
  color: #009bdb;
}

.mobile_menu {
	font-family: 'urw-din-condensed', sans-serif;
	box-shadow:  0 8px 20px -6px rgba(0, 0, 0, .5);
	position: absolute;
	z-index: 9;
	width: 100%;
}

.mobile_menu li a {
	border-bottom: 1px solid #009bdb;
	margin-left: 3em;
	margin-right: 3em;
}

.mobile_menu li:first-of-type {
	border-top: 1px solid #004278;
}

.mobile_menu .mobile_child li:first-of-type {
	border-top: 0px;
}

.mobile_child {
	display: none;
	background: #009bdb;
	padding: 1em 0;
	margin-top: -1px;
	margin-left: 3.5em;
	margin-right: 3.5em;
}

.mobile_child a {
	line-height: 1.2em;
	font-size: 18px;
}

.mobile_menu .mobile_child a:hover {
	color: #fff;
	opacity: 1;
}

.mobile_child li:hover .mobile_menu li a {
    color: #009bdb;
}

.mobile_only {
	display: none;
}

.mobile_menu li {
	position: relative;
}

.mobile_menu li a {
	display: block;
}
	
.mobile_child_trigger {
	background-image: url(img/arrow-down-dk-blue.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: 50% 20px;
	position: absolute;
	right: 250px;
	top: 0;
	padding: 1em 10% 1em 1em;
	bottom: 0;
	display: block;
	margin: auto;
}
	
.mobile_child_trigger.active {
	background-image: url(img/arrow-down-lt-blue.png);
}

.mobile_child {
	display: none;
	list-style: none;
}
	
.mobile_child li {
	text-transform: none;
	border-bottom: none;
	padding: 0;
	margin: 0 1em;
}
	
















.gform_wrapper ul li.gfield {
	margin-top: 10px!important;
}

.gform_wrapper p {
	line-height: 1em;
}

.gform_wrapper .gform_footer {
	margin-top: -6px!important;
}




.page-template-page-blank-template header#masthead , .page-template-page-blank-template .mobile_menu, .page-template-page-blank-template #footer_above, .page-template-page-blank-template #colophon, .page-template-page-blank-template #breadcrumbs, .page-template-page-blank-template #subheaders, .page-template-page-blank-template a.icon{
    display: none !important;
}

.page-template-page-blank-template #content {
    display: inline-block;
    width: 100%;
	background: url(/wp-content/uploads/2022/04/Mask-Group-1.png);
    margin: 0 !important;
    vertical-align: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 0;
    height: 100%;
}


.page-template-page-blank-template #gform_4 li input {
    background: #fff;
    font-size: 15px;
    padding: 10px;
}

.page-template-page-blank-template li#field_4_5 {
    color: #fff;
}

#gform_4 li input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #009BDB;
}
#gform_4 li input::-moz-placeholder { /* Firefox 19+ */
  color: #009BDB;
}
#gform_4 li input:-ms-input-placeholder { /* IE 10+ */
  color: #009BDB;
}
#gform_4 li input:-moz-placeholder { /* Firefox 18- */
  color: #009BDB;
}

.page-template-page-blank-template .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
    padding-right: 0 !important;
}

body.page-template-page-blank-template .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

.page-template-page-blank-template .gform_wrapper .gfield_checkbox li label, .page-template-page-blank-template .gform_wrapper .gfield_radio li label {
    font-size: 16px !important;
}


.blank-template-row {
    display: inline-block;
    width: 100%;
    text-align: center;
}


p.rsvp-img {
    margin: 40px 0;
}

#gform_wrapper_4 {
    width: 30%;
    margin: 0 auto;
}

.customer-celebration img {
    max-width: 280px;
}


.page-template-page-blank-template div#gform_confirmation_message_4, .page-template-page-blank-template div#gform_confirmation_message_4 a {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}



@media only screen and (max-width: 1180px) {
	#gform_wrapper_4 {
    	width: 50%;
    	margin: 0 auto;
	}
}



@media only screen and (max-width: 767px){
#gform_wrapper_4 {
    width: 80%;
    margin: 0 auto;
}
}

@media only screen and (max-width: 550px){
#gform_wrapper_4 {
    width: 100%;
    margin: 0 auto;
}
/* 	.page-template-page-blank-template #content {
    padding: 40px 40px;
} */
}




/* block alignments */

.alignnone {
	max-width: 1150px;
	margin: 0 auto;
	position: relative;
}
.aligncenter {
	max-width: 830px;
	margin: 0 auto;
	position: relative;
}
.alignwide {
	max-width: 1350px;
	margin: 0 auto;
	position: relative;
}
.alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
	position: relative;
}

.page-template-page-home-blocks #masthead {background: transparent;}



.page-template-page-home-blocks #breadcrumbs,
.page-template-page-home-blocks #subheaders {display: none;}

.page-template-page-home-blocks #testimonials {margin: 0;}

.page-template-page-home-blocks #content {margin-top: 0!important;}




.fixed-header {
	background: #fff;
	position: fixed;
	left: 0;
	right: 0;
	padding: 1em 0;
	top: 0;
}
.logged-in .fixed-header {top: 30px;}
.main-nav {
	padding: 1em 0 0;
}
.menu-left,
.menu-right {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu-left li,
.menu-right li {
	display: inline-block;
}
.menu-left li::before,
.menu-right li::before {
	content: "/";
	color: #009BDB;
	display: inline-block;
	font-weight: bold;
	padding: 0 .15em;
	font-size: 1.5em;
	vertical-align: top;
}
.menu-left li:first-child::before,
.menu-right li:first-child::before {display: none;}
.menu-left li a,
.menu-right li a {
	color: #fff;
	text-transform: uppercase;
	font-family: TTMussels-Bold;
} 
.menu-left {
	float: left;
	width: 40%;
}
.menu-right {
	float: right; 
	width: 40%;
	text-align: right;
}
.menu-left .sub-menu,
.menu-right .sub-menu {display: none;}

.fixed-header .site-branding img {height: 50px;}
.fixed-header .menu-left li a,
.fixed-header .menu-right li a {
	color: #002856;
}



.page-template-page-blocks .container {padding: 0;}


.page-id-2212 .knowledge-exchange {display: none;}



#gform_5 .gfield_label {
	color: #009BDB;
	text-transform: uppercase;
}
#gform_5 select {
	appearance: none;
	background-color: transparent;
	background-image: url(img/icon-arrow-down.svg);
	background-repeat: no-repeat; 
	background-size: 23px 12px;
	background-position: 97% 50%;
	border: 1px solid #fff;
	padding: .5em 40px .5em 1em;
	color: #fff;
}
#gform_5 .gfield.gfield--type-text,
#gform_5 .gfield.gfield--type-phone,
#gform_5 .gfield.gfield--type-email {
	padding: 0 20%;
} 
#gform_5 input[type="text"] {
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	padding: .5em 1em;
}

#gform_5 .gfield_required {color: #fff;}

#gform_submit_button_5 {
	font-size: 1em;
	background-color: #009BDB;
	color: #002856;
	position: relative;
	margin: 2em auto 0;
}

#gform_submit_button_5:after {
	content: "";
	position: absolute;
	right: -19px;
	border-bottom: 36px solid;
	display: block;
	top: 0;
	margin: auto;
	border-left: 20px solid #0075c8;
}

.gform_confirmation_message_5,
.gform_confirmation_message_5 h1,
.gform_confirmation_message_5 h2,
.gform_confirmation_message_5 h3,
.gform_confirmation_message_5 h4,
.gform_confirmation_message_5 h5,
.gform_confirmation_message_5 h6,
.gform_confirmation_message_5 p,
.gform_confirmation_message_5 a {
	color: #fff;
}

.home .long_button a{padding-right:0!important;}

.page-id-2212 a.wp-block-button__link:after {content:none;}