/*

	Theme Name: Wipaire 2019 v2

	Description: Wipaire 2019 Theme v2

	Author: Wipaire, Inc.

*/



/*------------------------------------*\

    MAIN

\*------------------------------------*/


/* global box-sizing */

*,

*:after,

*:before {

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-font-smoothing:antialiased;

	font-smoothing:antialiased;

	text-rendering:optimizeLegibility;

}

/* html element 62.5% font-size for REM use */

html {

	/*font-size:62.5%;*/

}

body {
	width: 100%;
	height: 100%;
	font-family: 'futura-pt', 'Arial', sans-serif;
	font-size: 1.2em;
	color:#FFF;
	background-color: #122C52;

}
/* wrapper */

.wrapper {

	width:100%;
	margin:0 auto;
	position:relative;

}
main {
	width: 100%;

}
.content > p, .content > h1, .content > h2, .content > h3 {
	padding: 0px;
	
}


h1,h2,h3,h4,h5,h6 {
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}
h1 {
	/*font-size: 5vw; */
	padding-top: 40px;
	padding-bottom: 40px;
}
h2 {
	/* font-size: 2.25em; */
	padding-top: 20px;
	padding-bottom: 20px;
}
body.freedom-to-explore main section h1:first-of-type, body.end-of-summer-sale main section h1:first-of-type {
	display: none !important;
}


/* clear */

.clear:before,

.clear:after {

    content:' ';

    display:table;

}



.clear:after {

    clear:both;

}

.clear {
	clear: both;
    *zoom:1;

}
.clear-right {
	clear: right;
}
/* Floats */
.right {
	float: right;
}
.left {
	float: left;
}
.center {
	margin-left: auto;
	margin-right: auto;
}
iframe {
	border: 0 none;
}

img {

	max-width:100%;
	height: auto;
	vertical-align:bottom;

}
.cover {
	object-fit: cover;

}
/* Lists */

ul li {
	padding-top: 5px;
	padding-bottom: 5px;
}
/* Links */
a, .elementor a {

	color:#a8cce9;
	text-decoration: underline;

}

a:hover {
	color: #FFF;
	text-decoration: underline!important;
}

a:focus {

	outline:0;

}

a:hover,

a:active {

	outline:0;

}

input:focus {

	outline:0;

	border:1px solid #04A4CC;

}
p:empty { display:none; } /* added to prevent wordpress from mucking up html output with empty p tags, they're still there but they don't display*/

.sm-text {
	font-size: .8em;
}

/*------------------------------------*\

    STRUCTURE

\*------------------------------------*/
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 3% !important;
}
.elementor-column-gap-default > .elementor-row > .no-padding.elementor-column > .elementor-element-populated {
	padding: 0px !important;
}

/* Classes to add old styling to non-Elementor pages AC 6-12-2019 */
.links-list a {
	text-decoration: underline !important;
}
.non-elementor-container  {
	max-width: 1280px;
	margin: auto;
	padding-bottom: 4%;
	padding-top: 2%;
	padding-left: 3%;
	padding-right: 3%;
}


/*.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated
{ padding: 3% !important;
} */
.elementor-button {
	background-color: #5382AC;
	color: #FFF;
	cursor: pointer;
}
.alternate-dark a.elementor-button {
	background-color: #122c52;
}
.rotate-text {
    transform: rotate(-90deg);


  /* Legacy vendor prefixes that you probably don't need... */

  /* Safari */
  -webkit-transform: rotate(-90deg);

  /* Firefox */
  -moz-transform: rotate(-90deg);

  /* IE */
  -ms-transform: rotate(-90deg);

  /* Opera */
  -o-transform: rotate(-90deg);

  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
a.elementor-button:hover {
	background-color: #ee3524;
}

h2.elementor-heading-title.elementor-size-default {
	padding-top: 5%;
	padding-bottom: 3%;
}
h1.elementor-heading-title.elementor-size-default {
	padding-top: 5%;
	padding-bottom: 3%;
}
/*.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 10px !important; 
} */
.fixed-width-page-default article {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

h1:first-of-type {
	margin-top: 0px !important;
}

#filter-by-model.gradient-box, .gradient-box.ac-info, #news-filter.gradient-box {
	background: #CEE3F4;
	padding-top: 20px;
}

@media only screen and (max-width:768px){

.page-content, main.single-post, main.equipment-for-sale, main.seaplane-schools, main.service-resources, main.press-releases, main.newsroom, main.aircraft-for-sale, body.single-aircraft_page main, body.page-template main, body.page-template-default main, body.aircraft_listing-template-default main  {
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
}
.page-content h1, .page-content h2, main.single-post h1, main.single-post h2, main.equipment-for-sale h1, main.equipment-for-sale h2, main.seaplane-schools h1, main.seaplane-schools h3, main.service-resources h1, main.service-resources h2, main.press-releases h1, main.newsroom h1, main.aircraft-for-sale h1.gradient-box, body.single-aircraft_page h1.gradient-box, body.single-aircraft_page h2.gradient-box, main.fixed-width-page-default h1.gradient-box, main.fixed-width-page-default h2.gradient-box, body.aircraft_listing-template-default  h1.gradient-box  {
	padding-left: 30px;
	margin-left: -60px;
	width: calc(100% + 120px); 
}
	
}

/* End of classes to add old styling to non-Elementor pages AC 6-12-2019 */

/* New Elementor classes AC 6-12-2019 */
h1.page-title {
	font-size: 4vw !important;
}
.inner-nav-btn {
    float: left;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0px;
    display: block;
}
.inner-nav-menu-container a:hover {
	color: #cee3f4 !important;
}
.inner-nav-menu-container a {
	color: #fff !important;
}
.ac-label {
	font-weight:700;
}
.elementor-image-gallery img {
	border-width: 0px;
	border-style: none !important;

}
.elementor-slides .slick-slide-inner .elementor-slide-content {
	padding: 3%;
	background: #122C52;
	width: auto !important;
}
/* Hides the first accordion item - must add class .accordian-hide-first to accordian container */
.accordian-hide-first .elementor-accordion .elementor-accordion-item:first-child {
    display: none;
}

@media only screen and (max-width:768px){
	.inner-nav-btn {
	padding-left: 10px;
	padding-right: 10px;

}
	
}
/* End of New Elementor classes AC 6-12-2019 */

/*  Site Notice */
.site-notice {
	background: #FFEE80;
	border-style: solid;
	border-color: #FFDD00;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 60px;
	padding-right: 60px;
	text-align: center;
	color: #333333;
}
.site-notice a {
	color: #5382AC;
}
.site-notice a:hover {
	color: #005695;
}
/* top nav */

#top-nav {
	text-shadow: 0.03em 0.03em 0.02em #666;
	display: block;
	width: 100%;
	max-width: 1280px;
	height: 45px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 10px;
	padding-left: 35px;
	padding-top: 40px;
	
}
#top-nav a {
	color: #FFF;
	text-decoration: none;
}
#top-nav a:hover {
	color: #FFF;
	text-decoration: underline;
}

#top-nav ul {
	float: right;
	clear: right;
	margin-top: 15px;
	margin-bottom: 15px;
	list-style: outside none none;
	
}
#top-nav ul li {
	float: left;
	padding-right: 25px;
	padding-top: 0px;
	
} 

#top-nav ul #contact-us {
	font-size: 1.4em;
	margin-top: -10px;
	padding-right: 0px;
}
#top-nav ul #contact-us a {
	height: 32px;
	display: block;
}
#home #top-nav .home {
	text-decoration: underline;
}

.post-type-archive-article #top-nav .news {
	text-decoration: underline;
}

.careers #top-nav .careers {
	text-decoration: underline;
}

.manuals #top-nav .resources {
	text-decoration: underline;
}

.contact #top-nav .contact-us {
	text-decoration: underline;
}

#searchBox {
	display:block;
	height:45px;

	float: right;
	clear: right;
	font-size: 1em;
}


#src_btn {
 	vertical-align: middle
}

#src_text {
 	vertical-align: middle
}

#header-phone {
	display:block;
	float: right;
	clear: right;
	padding-left: 35px;
	padding-top: 10px;
}

#mega-menu-item-3587,#mega-menu-item-3592, #mega-menu-item-3592  {
	padding-bottom: 0px !important;
}

/*
#mega-menu-item-text-5, #mega-menu-item-text-6 {
    margin-top: -60px !important;
}
*/
/* /Top Nav */
/* header */

.header {
	display: block;
/*	background-image:url(http://dev.wipaire.com/img/header-bg-1280.jpg);
*/	
/*	background-image:url(img/wave-1.svg);
*/	max-width: 1280px;
	width: 95%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	margin-left: auto;
	margin-right: auto;
/*	box-shadow:0 0 4px 1px #999;
	-o-box-shadow:0 0 4px 1px #999;
	-moz-box-shadow:0 0 4px 1px #999;
	-webkit-box-shadow:0 0 4px 1px #999;*/
	behavior: url(/js/pie/PIE.htc);
}

/* logo */
.logo {
	padding: 1%;
	width: 30%;
	min-width: 300px;
	float: left;

}

.logo-img {
	padding-top: 15px;

}
.logo-img-alt {
	display: none;
}
.anniversary-ribbon {
	padding-top: 0px;
	padding-left: 1%;
	min-width: 110px;
	float: left;
}
.anniversary-ribbon-alt{
	display: none;
}
/* nav */
#mega-menu-header-menu {
	font-family: "futura-pt-condensed",sans-serif;

}
#mega-menu-header-menu {
	padding-left: 20px !important;
}
.nav {

}

.mega-sub-menu {
	box-shadow:0 0 4px 1px #999;
	-o-box-shadow:0 0 4px 1px #999;
	-moz-box-shadow:0 0 4px 1px #999;
	-webkit-box-shadow:0 0 4px 1px #999;
	behavior: url(/js/pie/PIE.htc);
}

/* sidebar - on ADS-B questionnaire*/

.sidebar {
	display: block;
	width: 25%;
	max-width: 300px;
	padding: 15px;
	float: right;
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 1em;
}
.sidebar h2 {
	padding-top: 0px;
	padding-bottom: 0px;
}
.sidebar h3 {
	margin: 0px;
}

/* width settings */
.w400 {
	max-width: 400px;
	width: 100%;
}
.w600 {
	max-width: 600px;
	width: 100%;
}
.w25p {
		width: 25%;
	}
.w30p {
	width: 30%;
}
.w35p {
	width: 35%;
}
.w45p {
	width: 45%;
}
.w40p {
	width: 40%;
	max-width: 664px;
}
.w50p {
	width: 50%;
}
.w55p {
	width: 55%;
}
.w60p {
	width: 60%;
}
.w70p {
	width: 70%;
}
.w80p {
	width: 80%;
}
.w90p {
	width: 90%;
}
.w100p {
	width: 100%;
}




/* footer */

.footer {

	padding-top: 5%;

}
.copyright {
	text-align: center;
	width: 100%;
	color: #FFF;
	padding: 30px;
	font-size: .9em;
}
.copyright a {
	color: #FFF;
}
#footer-box {
	display: table;
	width: 95%;
	max-width: 1280px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	height:180px;
	padding: 3%;

}
#footer-box ul li {
	list-style: none;
}

.footer-column {
	display: block;
	float:left;	
	width: 20%;
	margin-top: 10px;
	padding-left: 0px;
	list-style:none;
}
.footer-column .footer-col-head {
	text-align: left;
	font-family: "futura-pt-condensed",sans-serif;
	font-size: 1.4em;
	padding-bottom: 10px;
	padding-left: 20px;
	list-style:none;
}
.footer-col-head a, .footer-col-item a {
	color:#FFF;
}

.footer-col-item {
	font-size: .85em;
	padding-top: 0px;
	padding-left:20px;
}
.footer-col-item a {
	text-decoration: none;	
}
.footer-col-item a:hover {
	text-decoration: underline;	
}
#footer-company-info {
	display: block;
	width: 960px;
	margin-left:auto;
	margin-right:auto;
	font-size: .75em;
	margin-bottom: 20px;
	text-align:center;
}


/*------------------------------------*\

    PAGES

\*------------------------------------*/
section.hero-header {
	min-height: 40vw;
}
section.hero-header h5 {
    text-align: right !important;
}
.custom-pagination {
	padding-top: 10px;
	padding-bottom: 10px;
}
.gf-left {
	float: left !important;
	clear: none !important;
}
.jump-links a {
	color: #5382AC;
	text-decoration:underline;
	font-weight:bold;
}

.gradient-box {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left:4vw;
	padding-right:4vw;
	padding-top: 4vw;
	padding-bottom: 4vw;
	background-color: #122C52;
}

h1.gradient-box, h2.gradient-box, h3.gradient-box {
	color: #fff;
	text-align: center;
}

.css-btn-link {
	display: inline-block;
	clear:right;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: 10px;/* was -5px*/
	margin-left: 10px;/* wasn't set */
	margin-bottom: 15px;
	margin-top: 10px; /* was -5px*/
	text-align:center;
	background-color: #5382AC;
	color: #FFF;
	border-radius:5px;
}

.css-btn-link.margins {
	
}
.css-btn-link:hover {

background-color: #EE3524;

}


.css-btn-link p {
	color: #FFF;
}
.css-btn-link .btn-h1 {
	color: #FFF;
	font-size: 1.8em;
	font-family: "futura-pt-condensed",sans-serif;
	margin: 10px;
}
.css-btn-link .btn-h2 {
	color: #FFF;
	font-size: 1.4em;
	font-family: "futura-pt-condensed",sans-serif;
	margin: 10px;
}
.css-btn-link .btn-h3 {
	color: #FFF;
	font-size: 1.2em;
	font-family: "futura-pt-condensed",sans-serif;
}
.css-btn-link img.no-padding {
	margin: -15px;
}
.css-btn-link.right {
	margin-right: 15px;
}



.quote-box {
    background-color: #FFFFFF;
    border-bottom: thin dotted #7B95BA;
    border-top: thin dotted #7B95BA;
    color: #333333;
    font-style: italic;
    line-height: 1.5em;
    margin-left: 75px; /* changed from 15px during Envira Process */
	margin-bottom: 15px;
    padding-top: 15px;
    max-width: 400px;
	width: 40%;
	display:block;
}



.feature-box {
	display: table;
	width: 100%;
	background-color: #5382AC;
	color: #fff;
	padding: 15px;
	clear: both;
}
.feature-box h3 {
	margin-top:0px;
	margin-bottom: 0px;
}
.feature-box.gray {
	background-color: #DBDBDB;
	color: #000;
}
.feature-box.white {
	background-color: #FFF;
	color: #000;
	border-bottom: 1px solid #aec5d9;
}
.feature-box.light-blue {
	background-color: #CEE3F4;
	color: #000;
}
.feature-box.med-blue {
	background-color: #5382AC;
	color: #FFF;
}
.feature-box.dark-blue {
	background-color: #122C52;
	color: #FFF;
}

.feature-box img.right-bleed {
	float: right;
	margin-right: -15px;
	margin-top: -15px;
	margin-bottom: -15px;
	object-fit: contain;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

.full-width-icon-box {
	display: flex;
	padding-bottom: 4vw;
	padding-top: 4vw;
	padding-left: 4vw;
	padding-right: 4vw;
	color: #122C52;
}
.single-icon-box {

	color: #122C52;
}
.full-width-icon-box .icon-image{
	font-size: 7vw;
	width: 30%;
	float: left;
}
.full-width-icon-box .icon-description  {
	font-size: 1.75vw;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 30px;
	width: 70%;
	float: right;
}
.full-width-icon-box .column-25 {

}
.page-section-box {
	display: flex;
	float: none;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	align-content: stretch;
	margin-bottom: 3%;
	margin-left: -60px;
	margin-right: -60px;
}
.page-section-box .content-box {
		float: left;
		flex-direction: row;
		padding-top: 0px;
	}

	.page-section-box .image-box {
		order: 3;
	}
	.page-section-box .single-icon-box {
		order: 1;

	}

	.page-section-box .single-icon-box .icon-image{
		font-size: 7vw;
		width: 7vw;
		margin: auto;
		text-align: center;
	}
	.page-section-box .single-icon-box .icon-description  {
		font-size: 1.75vw;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
		width: 80%;
		margin: auto;
	}
	.page-section-box .text-box {
		order: 2;
		padding-right: 4%;
		padding-lefT: 2%;
		font-size: 1.75vw;
	}
	#main-post-list .post-tiles {
		display: flex;
		width: 100%;
		float: none;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		vertical-align: top;
	}



	.post-tiles {
		display: flex;
		width: 72%;
		float: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		vertical-align: top;
		padding-top: 0px;
	}
	#main-post-list .post-tiles .article-snap {
		vertical-align: top;
		flex-grow: 1;
		width: 33%;
		min-width: 250px;
		max-width: 50%;
		float: left;
		padding-top: 10px;
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 5px;
		margin-right: 0px;
		margin-left: 0px;
		overflow: hidden;
	}


/* Spreadsheets */


.spreadsheet .ss-notes {
	font-size: .8em;
	
}
.spreadsheet {
	margin: 3%;
	vertical-align: auto;
	width: 40%;
	margin-bottom: 3%;
}
.spreadsheet.wide {
	width: 95%;
	margin: 1.5%;
}

.spreadsheet .ss-header {
	background-color: #5382ac;
	padding:5px;
	text-align:center;
	font-weight:bold;
}

.spreadsheet td, .spreadsheet th {
	padding: 1%;
	font-size: .9em;
	border-bottom: solid;
	border-bottom-width: thin;
	
}
.spreadsheet.compact td, .spreadsheet.compact th{
	padding: 1%;
}

.spreadsheet .indent {
	padding-left: 20px;
}
/*.alt-shade:nth-child(even) {
	background-color: #5382ac;
}*/
.spreadsheet .shade {
	background-color: #5382ac; 
}
.spreadsheet td.sr-title {
	width: 50%;
}

	/*-----------------------------------*/
	/* Search Results  */
	/*-----------------------------------*/

#search-results article {
	padding-top: 30px;
	padding-bottom: 30px;
	clear: both;
}	
.result-thumbnail {
	float: left;
	padding-right: 15px;
}
	/*-----------------------------------*/
	/* Used Parts Archive */
	/*-----------------------------------*/
	#surplus-parts-header {
		margin-bottom: 20px;
	}
	/*-----------------------------------*/
	/* Aircraft Browsing List  */
	/*-----------------------------------*/

	.aircraft-list ul {
		list-style: none;
	}
	.aircraft-list .column-1, .aircraft-list .column-2, .aircraft-list .column-3, .aircraft-list .column-4, .aircraft-list .column-5 {
		display: block;
		width: 20%;
		float: left;
		padding-left: 20px;
	}
	

	.aircraft-list h2 {
		font-size: 1.4em;
		line-height: 1.6em;
		margin-left:-10px;
		padding: 0;
		margin-bottom: 0px;
	}
	.select-services {
		display: block;
		width: 20%;
		margin-right: 5%;
		margin-bottom: 40px;
		float: left;
		text-align: center;
		height: 200px;
	}
	.select-services h3 {
		font-size: 2.5em;
		color: #FFF;
		margin-top: 0px;
		padding-left: 20px;
		padding-right: 20px;
		background-color: rgba(18,44,82,0.79);
	}
	.select-services h3:hover {
		background-color: #5382ac;
	}
	.select-services.avionics {
		background: url(http://dev.wipaire.com/cms/wp-content/uploads/2017/05/Wipaire-Avionics-450-200.jpg);
		background-size: cover;
	}
	.select-services.interiors {
		background: url(http://dev.wipaire.com/cms/wp-content/uploads/2017/05/Wipaire-Interiors-450-200.jpg);
		background-size: cover;
	}
	.select-services.maintenance {
		background: url(http://dev.wipaire.com/cms/wp-content/uploads/2017/05/Wipaire-Maintenance-450-200.jpg);
		background-size: cover;
	}
	.select-services.paint {
		background: url(http://dev.wipaire.com/cms/wp-content/uploads/2017/05/Wipaire-Paint-450-200.jpg);
		background-size: cover;
	}


	/*-----------------------------------*/
	/* Contact Us  */
	/*-----------------------------------*/
	.contact-box img{
		float: left;
		margin-top: 10px;
		margin-right: 30px;
	
	
	}
	.contact-box {
		display: table;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.contact-box h3 {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	/* -----------------------------------*/
	/* Media Resources  */
	/* -----------------------------------*/
	
	.gallery-links {
		display: block;
		float: left;
	}
	
	.gallery-links span.gallery-title {
		display: block;
		font-weight: bold;
		margin-bottom: 20px;
		margin-top: 5px;
		text-align: center;
	}
	
	.gallery-links img {
		height: 100px;
		margin: 10px;
		overflow: hidden;
		width: 280px;
	}
	/*-------------------------------------*/
	/* Events and Tradeshows */
	/*-------------------------------------*/
	.tradeshow-box {;
    border-bottom-width: thin;
    border-bottom-style: solid;
    border-bottom-color: #5382AC;
    max-width: 1280px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 3%;

	}
	.tradeshow-box:nth-last-of-type(1) {;
	border-bottom: none;
	padding-bottom: 40px;
	}
	/*-------------------------------------*/
	/* Wipaire Window */
	/*-------------------------------------*/
	.current-issue h2, .newsletter-summary h2 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.current-issue ul {
		margin-left: 200px;
		line-height: .9em;
	}

	.newsletter-summary {
		float: left;
		width: 25%;
		height: 400px;
		margin-bottom: 60px;
	}
	/*-------------------------------------*/
	/* The Wipaire Campus */
	/*-------------------------------------*/
	#map-container {
		/* background-image: url(http://dev.wipaire.com/cms/wp-content/uploads/2017/05/facilities.jpg); */
		height: 969px;
		width: 100%;
		background-repeat: no-repeat;
	}

	#map-container p {
		padding: 0px;
		margin: 0px;
	}
	#map-container h2 {
		font-size: 1.2em;
		padding: 0px;
		margin: 0px;
		
	}
	#map-container .location-info {
		display: block;
		float: left;
		clear: left;
		padding: 20px;
		width: 40%;
	}

	#additional-facilities .facility-map {
		display: block;
		padding: 20px;
		width: 55%;
	}
	#additional-facilities .location-info {
		width: 100%;
		display: block;
		clear: right;
	}
	#additional-facilities .location-info h3 {
		padding-top: 0px;
		margin-top: 0px;
	}
	#additional-facilities img {
		padding-left: 40px;
	}

	/*-------------------------------------*/
	/* ADS-B Questionnaire */
	/*-------------------------------------*/

	.ads-b-questionnaire-content {
		float: left;
		width: 70%;
	}

	/*-------------------------------------*/
	/* Compliance Form */
	/*-------------------------------------*/

	.compliance-form .gfield_checkbox li:nth-child(even) {
		background-color: #DEECF8;
	}
.compliance-form .gfield_checkbox li {
	display: block;
}
.compliance-form .gfield_checkbox li input {
	vertical-align: top !important;
	margin-left: 5px !important;
	margin-top: 7px !important;
	margin-right: 5px !important;
}
	/*-------------------------------------*/
	/* Other Forms */
	/*-------------------------------------*/
	.gf-hide-label .gfield_label {
    display: none !important;
	}
	/*-------------------------------------*/
	/* Service Documents */
	/*-------------------------------------*/
	.service-document-selector {
		width: 45%;
		display: block;
		float: left;
	}
	.service-document-selector span {
		float: left;
		width: 50%;
	}
	.service-document-selector span, .service-document-selector form  {
		float: left;
		padding-bottom: 15px;
	}
	.service-document-selector form {
		padding-top: 15px;
}
	.service-document-selector fieldset {
		border-style: none !important;
		padding-top: 0px;
	}
	#service_letters .spreadsheet a {
		color: #fff;
		text-decoration: underline;
		font-weight:bold;
	}
	/*-------------------------------------*/
	/* Category Lists for Articles and Posts  */
	/*-------------------------------------*/
	.full-width-header {

		margin-top: 0px;
		margin-bottom: 0px;
	}

	.article-post .full-width-header {
		margin-right: 0px;
	}
	.full-width-header img {
		width: 100%;
	}
	.full-width-header
		.article-sidebar {
		background: #FFF;
		border-left: thick;
		border-left-color: #CEE3F4;
	}
	.article-sidebar ul {
		list-style: none;
		padding-left: 0px;
		margin-top: 0px;
	}
	.article-sidebar .widget_tag_cloud {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.article-sidebar .tagcloud {
		margin-top:5px;
		margin-bottom: 10px;
	}

	#main-post-list .post-tiles {
		display: flex;
		width: 100%;
		float: none;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		vertical-align: top;
	}
	.post-tiles {
		display: flex;
		width: 72%;
		float: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		vertical-align: top;
		padding-top: 0px;
	}
	#main-post-list .post-tiles .article-snap {
		vertical-align: top;
		flex-grow: 1;
		width: 33%;
		min-width: 250px;
		max-width: 50%;
		float: left;
		padding-top: 10px;
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 5px;
		margin-right: 0px;
		margin-left: 0px;
		overflow: hidden;
	}
	.post-tiles .article-snap {
		width: 50%;
		min-width: 250px;
		max-width: 500px;
		margin-bottom: 50px;
		padding-right: 20px;
	}

	#featured-post-list .post-tiles .article-thumb img {
		padding-right: 0px;
		height:auto;
	}
	#main-post-list .post-tiles div.article-snap:nth-of-type(5) {
		clear: left;
	}
.post-tiles h1.gradient-box {
    width: 100%;
}

	
	.article-snap .release-date, .article-link .release-date {
		color: #fff;
		float: left;
	}
	.article-snap .release-date p {
		margin: 0px;
		padding-right: 10px;
		padding-left: 0px;
		padding-top: 5px;
		padding-bottom: 0px;
	}
	.article-snap a.article-title {
		text-decoration: none!important;
	}


	.summary p{
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.post-tiles .article-snap h2 {
		font-size: 1.2em;
		font-size: calc(24px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
		padding-top: 0px;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 5px;
		margin-bottom: -5px;
		margin-top: 0px;
		clear: left;
	}
	.post-tiles .article-snap h2 a {
		text-decoration: none;
	}
	.article-thumb {
		display: block;
		position: relative;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.article-thumb img {
		float: left;
		padding-right: 20px; 
	}
	.article-summary {
		display: block;
	}

	.author {
	}
	.article-thumb .post-category-list-overlay {
		font-size: .8em;
		font-weight: 400;
		position: absolute;
		bottom: -1px;
		right: 20px;
		z-index: 100;
		background-color: #5382AC;
		padding-top: 6px;
		padding-right: 10px;
		padding-bottom: 6px;
		padding-left: 10px;
		margin-bottom: 0px;
		margin-top: 0px;
	}
	.article-sidebar h2 {
		margin-top: 0px;
		padding-top: 0px;
		margin-bottom: 15px;
	}
/* ============================================================
  PAGINATION
============================================================ */

 .pagination {
	margin-top: 15px;
	margin-bottom: 15px;
	 clear: both;
}
.pagination span,
.pagination a {
  display: inline-block;
  padding: 6px 10px;
}
.pagination a {
	text-decoration: none;
}
.pagination a:hover {
  color: #fff;
}
.pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}
.pagination span.dots {
  padding: 0;
  color: gainsboro;
}
.pagination span.current {
	font-weight: bold;
	color: #fff;
}
/*------------------------------------*\

    IMAGES

\*------------------------------------*/
	

.full-width-gallery {
		margin-left: -60px;
			margin-right: -60px;
			margin-top: -15px;
			margin-bottom: 0px;
	}
	.full-width-gallery .no-outline img, #gallery-1 img {
		border: 0px solid #cfcfcf !important;
	}
.full-width-gallery .gallery-item {
	margin-bottom: 0px;
}
	.full-width-gallery .wp-caption-text {
		display: none !important;
	}
.thumbnail-gallery {
	display: block;
	float: right;
	width: 40%;
}
ul.thumbnail-gallery {
	list-style: outside none none;
	margin-left: 0;
}
.thumbnail-gallery li {
	float: left;
	overflow:hidden;
}
.thumbnail-gallery.four li {
	width: 50%;
}
.thumbnail-gallery.four li:nth-of-type(3) {
	clear: left;
}
.thumbnail-gallery.single li{
	width:100%;
}
.img-padding {
	padding: 10px;
}

.hideme {
  display:none;
}
/*------------------------------------*\

    ICONS

\*------------------------------------*/

.icon-tiny {
	font-size: .5em;
}
.icon-small {
	font-size: 1.5em;
}
.icon-medium {
	font-size: 3em;
}
.icon-large {
	font-size: 5em;
}
.icon-xlarge {
	font-size: 7em;
}
/*------------------------------------*\

	TYPOGRAPHY

\*------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?45kjed');
  src:  url('fonts/icomoon.eot?45kjed#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?45kjed') format('truetype'),
    url('fonts/icomoon.woff?45kjed') format('woff'),
    url('fonts/icomoon.svg?45kjed#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}


[class^="icomoon-"], [class*=" icomoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icomoon-Aircraft-Combo-Icon:before {
  content: "\e900";
}
.icomoon-Landplane-Icon:before {
  content: "\e910";
}
.icomoon-Seaplane-Icon:before {
  content: "\e913";
}
.center-text {
text-align: center;
}

/*------------------------------------*\

	Pop Up Maker Styles

\*------------------------------------*/

/* Popup Maker Core Styles 
			.pum-container,.pum-content,.pum-content+.pum-close,.pum-content+.pum-close:active,.pum-content+.pum-close:focus,.pum-content+.pum-close:hover,.pum-overlay,.pum-title{background:0 0;border:none;bottom:auto;clear:none;cursor:default;float:none;font-family:inherit;font-size:medium;font-style:normal;font-weight:400;height:auto;left:auto;letter-spacing:normal;line-height:normal;max-height:none;max-width:none;min-height:0;min-width:0;overflow:visible;position:static;right:auto;text-align:left;text-decoration:none;text-indent:0;text-transform:none;top:auto;visibility:visible;white-space:normal;width:auto;z-index:auto}.pum-container .pum-content+.pum-close>span,.pum-content,.pum-title{position:relative;z-index:1}.pum-overlay{position:fixed;height:100%;width:100%;top:0;left:0;right:0;bottom:0;z-index:1999999999;overflow:initial;display:none;transition:all .15s ease-in-out}.pum-overlay.pum-form-submission-detected,.pum-overlay.pum-preview{display:block}.pum-overlay,.pum-overlay *,.pum-overlay :after,.pum-overlay :before,.pum-overlay:after,.pum-overlay:before{box-sizing:border-box}.pum-container{top:100px;position:absolute;margin-bottom:3em;z-index:1999999999}.pum-container.pum-responsive{left:50%;margin-left:-47.5%;width:95%;height:auto;overflow:visible}.pum-container.pum-responsive img{max-width:100%;height:auto}.pum-container.custom-position{left:auto;top:auto;margin-left:inherit}.pum-container .pum-content>:last-child{margin-bottom:0}.pum-container .pum-content+.pum-close{text-decoration:none;text-align:center;line-height:1;position:absolute;cursor:pointer;min-width:1em;z-index:2}.pum-container.pum-scrollable .pum-content{overflow:auto;overflow-y:scroll;max-height:95%}.pum-overlay-disabled{visibility:hidden}.pum-overlay-disabled::-webkit-scrollbar{display:block}.pum-overlay-disabled .pum-container{visibility:visible}html.pum-open.pum-open-overlay,html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{overflow:hidden}html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,html.pum-open.pum-open-overlay.pum-open-fixed .pum-container{position:fixed}html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{padding-right:15px}html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{overflow-y:scroll}html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active{position:static;height:auto;width:auto}.pum-container iframe.formidable{width:100%;overflow:visible}.pika-single,body div#ui-datepicker-div[style]{z-index:9999999999!important}.powered-by-popmake{bottom:-28px;display:block;left:0;margin:0 auto;position:absolute;text-align:center;width:100%}.powered-by-popmake>a{display:inline-block;max-width:205px}.powered-by-popmake img{max-width:100%;width:100%}.powered-by-popmake.small{bottom:-22px}.powered-by-popmake.small>a{max-width:125px}.powered-by-popmake.large{bottom:-30px}.powered-by-popmake.large>a{max-width:285px}.popmake-close{cursor:pointer}@media only screen and (min-width:1024px){.pum-container.pum-responsive.pum-responsive-nano{margin-left:-5%;width:10%}.pum-container.pum-responsive.pum-responsive-micro{margin-left:-10%;width:20%}.pum-container.pum-responsive.pum-responsive-tiny{margin-left:-15%;width:30%}.pum-container.pum-responsive.pum-responsive-small{margin-left:-20%;width:40%}.pum-container.pum-responsive.pum-responsive-medium{margin-left:-30%;width:60%}.pum-container.pum-responsive.pum-responsive-normal{margin-left:-30%;width:70%}.pum-container.pum-responsive.pum-responsive-large{margin-left:-35%;width:80%}.pum-container.pum-responsive.pum-responsive-xlarge{margin-left:-47.5%;width:95%}.pum-container.pum-responsive.pum-position-fixed{position:fixed}}@media only screen and (max-width:1024px){.pum-container.pum-responsive.pum-position-fixed{position:absolute}}		
*/

			/* Popup Theme 4875: Default Theme 
			.pum-theme-4875, .pum-theme-default-theme { background-color: rgba( 255, 255, 255, 0.70 ) } 
			.pum-theme-4875 .pum-container, .pum-theme-default-theme .pum-container { padding: 20px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
			.pum-theme-4875 .pum-title, .pum-theme-default-theme .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-size: 32px; line-height: 36px } 
			.pum-theme-4875 .pum-content, .pum-theme-default-theme .pum-content { color: #8c8c8c; font-family: inherit } 
			.pum-theme-4875 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close { height: auto; width: auto; left: auto; right: 0px; bottom: auto; top: 0px; padding: 8px; color: #ffffff; font-family: inherit; font-size: 12px; line-height: 14px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 83, 130, 172, 1.00 ) } 

*/

/*------------------------------------*\

    RESPONSIVE

\*------------------------------------*/

/*Video*/
.responsive-container {
        position: relative;
        padding-bottom: 50.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
        margin-bottom: 1em;
}
.responsive-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}


@media only screen and (max-width:1660px) {

	#map-container .location-info {
		width: 100%;
	}
}
@media only screen and (max-width:1400px) {
	.column-box .column-box-header {
	font-size: 1.2em;
	}
	.column-box .news-article {
	font-size: .8em;
	}
	
}
@media only screen and (max-width:1280px) {
		/* added during Envira testing*/


	.logo {
	width: 40%;
	}
	.feature-box img.right-bleed {
	float: right;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	object-fit: contain;
	max-width: 60%;
	}

	div.column-box {

	margin-left: -30px;
	margin-right: -30px;
	padding-left: 30px;
	padding-right: 30px;
	}

	.column-box .news-article {
	font-family: "futura-pt-condensed",sans-serif;
	font-size: .9em;
	}
	.select-services {
	width: 47%;
	margin-right: 3%;
	}
	.select-services h3 {
		font-size: 2em;
	}
	
	.gradient-box {

	}
}
@media only screen and (max-width:1024px) {
	.mega-sub-menu li.widget_media_image {
			display: none !important;
	}
		#top-nav ul {
		display: none;
	}
	#top-nav #header-phone {
		padding-bottom: 20px;
	}
	#top-nav #searchBox {
		display: none;
		padding-top: 10px;
	}
	#top-nav #header-phone {
		display: none;
	}
	/* added for envira test */

	.view-gallery {
	width: 60px;
	bottom: 40px;
	right: 20px;
	background-size: contain;

	}
	
	#top-nav {
		font-size: 1em;
	}

	.w25p {
		width: 50%;
	}
	.w30p {
		width: 100%;
	}
	.w35p {
		width: 100%;
	}
	.w45p {
		width: 100%;
	}
	.w40p {
		width: 100%;
		max-width: none;
	}
	.w55p {
		width: 100%;
	}
	.interiors-sidebar.w600 {
		width: 35%;
	}
	/* Newsletters */

	.newsletter-summary {
		width: 33%;
	}
	/* End Newsletters */
	.column-content .w35p img {
		width: 95%;
	}
	#bottom-box .column-box {
		background-color: #FFF;
		border-top: 2px solid #CEE3F4;
		padding-top: 40px;
	}
	.column-box .column-box-header {
	font-size: 1.4em;
	}
	.column-box .news-article {
	font-family: 'futura-pt', 'Arial', sans-serif;
	font-size: .9em;
	}
	.column-box .question-link, .join-list-link {
	width: 90%;
		

	}
	.column-box .contact-links {
		width: 40%;
	}
	 .column-box .articles  {
	width: 60%;
	}
	.column-box .articles {
		padding-left: 20px;
	}
	.column-box .featured-listings-fade-container {
		width: 100%;
		height: 100%;
			padding-bottom: 30px;

	}
	.column-box .featured-listings {
	display: block;
	overflow: visible;
	background-color: inherit;
	border-left: none;
  	border-right: none; 
	padding-left: 0px;
	margin-top: 0px;
	}
	.column-box .for-sale-listing {
	display: block;
	float: left;
	min-height:110px;
	width: 20%;
	margin-left: 2.5%;
	margin-right: 2.5%;
	border-bottom: none;
	margin-bottom: 9px;
	text-align:center;
	}
	.listing-pic {
		float: none;
		padding: 0px;
	}
	.for-sale-content {
	display:block;
	padding-left: 0px;
}
	
	.featured-listings-fade-container {
	float: left;
	height: 400px;
	position: relative;
	}
	.featured-listings-fade-top {
		display: none;

	}
	.featured-listings-fade {
		display: none;
	}

	.footer-column {
		width: 30%;
	}
	.footer-column:nth-of-type(4) {
		clear: left;
	}
	.ads-b-questionnaire .sidebar {
		display: block;
		width: 100%;
		max-width: none;
		padding: 0px;
		margin-left: 0px;
	}
	.ads-b-questionnaire {
		width: 100%;
	}	
	.elementor-column.elementor-col-66, .elementor-column[data-col="66"], .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
		width: 100% ;
	}
}


@media only screen and (max-width: 800px) {
	
	
	table.responsive, .responsive thead, .responsive tbody, .responsive th, .responsive td, .responsive tr { 
		display: block; 
		padding-top: 5px;
		padding-bottom: 5px;
		width: 100%;
	}
	.responsive thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.responsive td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 5px; 
		padding-top: 5px;
		padding-bottom: 5px;
		display: block;
	}
	.spreadsheet.responsive  td:before {
		display: block;
		float: left;
		clear: left;
		content: attr(data-label)":";
		width:50%;
		text-align: right;
		padding-right: 10px;
		font-weight: bold;
	}
	.pricing .spreadsheet.responsive  td:before {
		display: block;
		float: left;
		clear: left;
		content: attr(data-label)":";
		width:220px;
		text-align: right;
		padding-right: 10px;
		font-weight: bold;
		font-size: .9em;
	}
}
@media only screen and (max-width:768px){
	body {
	font-size: 1em;
	}
		.spreadsheet {
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
		margin-bottom: 10%;
	}
    .spreadsheet.wide {
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 10%;
		width: 100%;
	}
	.column-25 {
	padding-top: 4%;
	padding-bottom: 4%;
	padding-left: 0px;
	padding-right: 0px;
}
	.full-width-icon-box {
	padding-top: 4%;
	padding-bottom: 4%;
	}
	.full-width-icon-box .icon-description {
	font-size: 2vw;
}
	.full-width-icon-box .icon-image {
	font-size: 7vw;
	margin: auto;
	text-align: center

}
	.page-section-box .single-icon-box .icon-image {
	font-size: 15vw;
	width: 15vw;
	margin: auto;
	text-align: center
	}
	.page-section-box .single-icon-box .icon-description {
	font-size: 3vw;
	}
	.page-section-box .single-icon-box {
	width:45%;
}
	.page-section-box .image-box {
    order: 2;
	width: 50%;
}
	.page-section-box .text-box {
	width: 100%;
	padding-top: 4%;
	padding-bottom: 4%;
	padding-left:8%;
	padding-right: 8%;
	font-size: 1em;
	}
	.page-section-box {
		flex-wrap: wrap;
		margin-left: -30px;
		margin-right: -30px;
	}
	.wrapper {
		max-width:1280px;
		width:100%;
		margin:0 auto;
		position:relative;
	}
	main {
		width: 100%;
	}
	.header {
		width: 100%;
	}
	#top-nav {
		padding-right: 30px;
		font-size: .9em;
	}
	
	.mega-sub-menu li.widget_text {
		display: none !important;
	}
	
	.mega-sub-menu li.mega-menu-item-text-7 {
		display: block !important;
	}
	#footer-box {
		width: 100%;
	}
	.footer-column {
		width: 100%;
	}
	.ngg-slideshow-box {
		width: 100%;
		max-width: none;
	}
	.ngg-slideshow-box .gallery-link {
		max-width: none;
	}
	/* Newsletter */
	.newsletter-summary {
		width: 50%;
		height: 400px;
	}
	/* end Newsletter */
	/* added during Envira testing*/
	.quote-box {
    max-width: 768px;
	width: 100%;
	}
	/* added during Envira testing*/

	.feature-box img.right-bleed {
		float: right;
		margin-right: -15px;
		margin-left: -15px;
		margin-top: -15px;
		margin-bottom: 0px;
		object-fit: contain;
		min-width: 100%;

	}
	.feature-box h3 {
		padding-top:20px;
		clear: both;
	}
	
	.aircraft-list .column-1, .aircraft-list .column-2, .aircraft-list .column-3, .aircraft-list .column-4, .aircraft-list .column-5 {
		display: block;
		width: 33%;
		float: left;
		padding-left: 20px;
	}
	.aircraft-list .column-4 {
		clear: left;
	}
	.custom-paint-refinishing-for-your-aircraft .feature-box {
		display: block;
	}
	.thumbnail-gallery {
	display: block;
	float: center;
	width: 100%;
	}	
	ul.thumbnail-gallery {
	list-style: outside none none;
	margin-left: 0;
	padding-left: 0px;
	}
	.select-services {
		width: 100%;
	}
	.select-services h3 {
		font-size: 2em;
	}
	.column-box .contact-links {
		width: 100%;
	}
	 .column-box .articles  {
	width: 100%;
	}
	.column-box .articles {
		padding-left: 20px;
	}
	.column-box .featured-listings-fade-container {
		width: 100%;

	}
	.column-box .featured-listings {
	display: block;
	overflow: visible;
	background-color: inherit;
	border-left: none;
  	border-right: none; 
	padding-left: 0px;
	margin-top: 0px;
}
	.column-box .for-sale-listing {
	display: block;
	float: left;
	min-height:110px;
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2.5%;
	border-bottom: none;
	margin-bottom: 9px;
	text-align:center;
	}
	.footer-column {
		width: 45%;
	}
	.footer-column:nth-of-type(3), .footer-column:nth-of-type(5) {
		clear: left;
	}
	.footer-column:nth-of-type(4) {
		clear: none;
	}
	#additional-facilities h3 {
		clear: right;
	}
	.post-tiles {
		width: 70%;
	}
	.post-tiles .article-snap {

		width: 100%;

	}
	
	article .full-width-header {
		margin-right: -60px;
	}

}
@media only screen and (max-width:660px){

	/* interiors page */
	.column-third {
	display: block;
	width: 100%;
}
	/* Newsletter */
	.current-issue ul {
		clear: left;
		margin-left: 0px;
	}
	/* end Newsletter */
	.flex-sections-container {
		display: flex;
		width: 100%;
		
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		vertical-align: top;
	}
	.flex-sections-container .sidebar {
		order: 2;
		width: 100%;
		padding-left: 0px;
		margin-left: 0px;
	}
	.flex-sections-container #featured-post-list {
		order: 1;
	
	}

	.post-tiles {
		width: 100%;
	}
	.post-tiles .article-snap {

		width: 100%;

	}
	.article-sidebar {
		width: 100%;
		padding-left: 0px;
		margin-left: 0px;
		float: none;
	}
	.service-document-selector {
		width: 100%;
	}
	.service-document-selector span {
		width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.anniversary-ribbon {
		display: none;
	}
	.anniversary-ribbon-alt {
		display: block !important;
		width: 200px;
		float: left;
	}
	.column-25 {
	width: 100%;
	min-width: 100%;

}
	.single-icon-box {
	width: 100%;
	}
	.single-icon-box .icon-image {
		width: 100%;
		font-size: 25vw;
	}
	.single-icon-box .text-description {
		width: 100%;
		font-size: 7vw;
		padding-right: 0px;
		padding-top: 4%;
	}
	.full-width-icon-box {
		display: none;
	}
	
	
	/* added during envira test */
	.css-btn .btn-img {
		width: 100%;
	}
	.css-btn .btn-text {
		width: 100%;
		font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
	}
	/* end of added during envira test */
	/*edits for envira test*/
	

	.no-mobile {
		display: none;
	}
 	
	/* end edits for envira test*/
	#top-nav {
		padding-right: 10px;
		padding-left: 10px;
	}
	.result-thumbnail {
		float: none;
		padding-bottom: 15px;
	}

	
	h1 {
		font-size: 1.25em ;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	h2 {
		font-size: 1.25em ;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	h3 {
		font-size: 1.15em ;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	body {
		background-color: #122C52;
		background-image: none;
	}
	.w25p {
		width: 100%;
	}
	/* Newsletter */

	.newsletter-summary {
		width: 100%;
		height: 350px;
	}
	/* end Newsletter */
	.interiors-sidebar.w600 {
		width: 100%;
	}

	.logo {
		padding: 10px;
	}
	.feature-box {
		padding:0px;
		margin-left: -10px;
	}
	.feature-box.light-blue {
		padding:15px;
	}
	.feature-box h3 {
		padding-left: 10px;
		clear: both;
	}
	.feature-box ul {
		padding-right:10px;
	}
	.aircraft-list .column-1, .aircraft-list .column-2, .aircraft-list .column-3, .aircraft-list .column-4, .aircraft-list .column-5 {
		display: block;
		width: 100%;
		float: left;
		padding-left: 20px;
	}
	.copyright {
	color: #122C52;
	}

}
@media only screen and (max-width:380px) {
	.column-box .for-sale-listing {
	width: 100%;

	}
	.column-box .for-sale-content {
		padding-left: 0px;
		padding-bottom: 4px;
		padding-top: 10px;
	}
	.column-box .listing-pic {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.column-box .articles {
	height: 100%;
	}
	
}
@media only screen and (max-width:320px) {

	.column-box .articles {
		height: 500px;
	}
}






@media only screen and (min-width:1660px) {
	.page-section-box .text-box {

    font-size: 1.25em;
}
	.full-width-icon-box .text-description, .single-icon-box .text-description  {
	font-size: 1.75em;
}
	.full-width-icon-box .icon-image{
	font-size: 2.25em;
}
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),

	   only screen and (min-resolution:144dpi) {



}



/*------------------------------------*\

    MISC

\*------------------------------------*/



::selection {

	background:#04A4CC;

	color:#FFF;

	text-shadow:none;

}

::-webkit-selection {

	background:#04A4CC;

	color:#FFF;

	text-shadow:none;

}

::-moz-selection {

	background:#04A4CC;

	color:#FFF;

	text-shadow:none;

}



/*------------------------------------*\

    WORDPRESS CORE

\*------------------------------------*/



.alignnone {

	margin:5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

	display:block;

	margin:5px auto 5px auto;

}

.alignright {

	float:right;

	margin:5px 0 20px 20px;

}

.alignleft {

	float:left;

	margin:5px 20px 20px 0;

}

a img.alignright {

	float:right;

	margin:5px 0 20px 20px;

}

a img.alignnone {

	margin:5px 20px 20px 0;

}

a img.alignleft {

	float:left;

	margin:5px 20px 20px 0;

}

a img.aligncenter {

	display:block;

	margin-left:auto;

	margin-right:auto;

}

.wp-caption {

	background:#FFF;

	border:1px solid #F0F0F0;

	max-width:96%;

	padding:5px 3px 10px;

	text-align:center;

}

.wp-caption.alignnone {

	margin:5px 20px 20px 0;

}

.wp-caption.alignleft {

	margin:5px 20px 20px 0;

}

.wp-caption.alignright {

	margin:5px 0 20px 20px;

}

.wp-caption img {

	border:0 none;

	height:auto;

	margin:0;

	max-width:98.5%;

	padding:0 0 5px 0;

	width:auto;

}

.wp-caption .wp-caption-text,

.gallery-caption {

	font-size:.8em;
	color: #737373;

	line-height:17px;

	margin:0;

	padding:5px 4px 5px;

}

.sticky {



}

.bypostauthor {



}

/*------------------------------------*\

   Alternate Theme

\*------------------------------------*/
body#alternate-theme  {
	font-size: 1.2em;
	color:#333 !important;
	background-color: #fff;

}
#alternate-theme .logo-img-alt {
	display: block;
}
#alternate-theme .logo-img {
	display: none;
}
#alternate-theme #top-nav a, #alternate-theme #top-nav {
	color: #122c52;
}
#alternate-theme h1,#alternate-theme h2,#alternate-theme h3,#alternate-theme h4,#alternate-theme h5,#alternate-theme h6  {
	color: #122c52;
}
#alternate-theme a:hover {
    color: #EE3524;
}
/*------------------------------------*\

    PRINT

\*------------------------------------*/

.print-only {
		display: none!important;
	}

@media print {

	* {

		background:transparent !important;

		color:#000 !important;

		box-shadow:none !important;

		text-shadow:none !important;

	}

	a,

	a:visited {

		text-decoration:underline;

	}

	a.external[href]:after {

		content:" (" attr(href) ")";

	}


	abbr[title]:after {

		content:" (" attr(title) ")";

	}

	.ir a:after,

	a[href^="javascript:"]:after,

	a[href^="#"]:after {

		content:"";

	}

	pre,blockquote {

		border:1px solid #999;

		page-break-inside:avoid;

	}

	thead {

		display:table-header-group;

	}

	tr,img {

		page-break-inside:avoid;

	}

	img {

		max-width:100% !important;

	}
	h1 {
		font-size: 30pt;
	}
	.spreadsheet td, .spreadsheet th {
		font-size: .7em;
	}
	.no-print {
		display: none !important;
	}
	.print-only {
		display: block!important;
	}
	.no-page-break {
		page-break-inside: avoid;
	}
	.page-break-after {
		page-break-after: always;
	}
	.page-break-before {
		page-break-before: always;
	}
	@page {

		margin:0.5cm;

	}

	p,

	h2,

	h3 {

		orphans:3;

		widows:3;

	}

	h2,

	h3 {

		page-break-after:avoid;

	}


}

