/*!
Theme Name: Aviation Partners
Theme URI: http://aviationpartners.com/
Author: Captain Coder & Greteman Group
Author URI: http://gretemangroup.com/
Description: This is a Bootstrap 5 theme custom built for Aviaton Partners
Version: 2.5.0
License: GNU General Public License v2 or later
Text Domain: captcoder

captcoder is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

@import url("inc/normalize.css");
@import url("inc/xl.css");


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# HTML
# Body
# Navigation
# Links & Buttons
# Overall
# Home
# Bottom Includes
# Footer
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
:root{
	--red: #dc171f;
	--dkgray: #6e6e71;
	--mdkgray: #9a9a9a;
	--ltgray: #f0f0f0;
	--mdgray: #c8c8c8;
	--black: #000;
	--white: #fff;
} 

.dkgrayBk {background-color: var(--dkgray);color: var(--white)!important;}
.redBk {background-color: var(--red);color: var(--white)!important;}
.red {color: var(--red);}


.color-white * {
	color: var(--white) !important;
}

.color-red * {
	color: var(--red) !important;
}


/*--------------------------------------------------------------
# FONTS
--------------------------------------------------------------*/
@font-face {
    font-family: 'Avenir Heavy';
    src: url('fonts/avenir-heavy-webfont.woff2') format('woff2'),
         url('fonts/avenir-heavy-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Light';
    src: url('fonts/avenir-light-webfont.woff2') format('woff2'),
         url('fonts/avenir-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Oblique';
    src: url('fonts/avenir-oblique-webfont.woff2') format('woff2'),
         url('fonts/avenir-oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Avenir Roman';
    src: url('fonts/avenir-roman-webfont.woff2') format('woff2'),
         url('fonts/avenir-roman-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.aHeavy { font-family: 'Avenir Heavy', sans-serif; }
.aLight { font-family: 'Avenir Light', sans-serif; }
.aOblique { font-family: 'Avenir Oblique', sans-serif; }
.aRoman { font-family: 'Avenir Roman', sans-serif; }

/*--------------------------------------------------------------
# HTML
--------------------------------------------------------------*/
/* Make jump links scroll smoothly down the page */
html {scroll-behavior: smooth;}

/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/


/* Set the base font family and font size for ems here. Check with designer on desired paragraph font size */
body {font-size:18px;font-family:Arial,sans-serif;overflow-x: hidden;line-height: 1.6;background: var(--white);color:var(--dkgray);}

@media only screen and (min-width:992px) {
	body {font-size:20px;}
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
nav.navbar {background: transparent;transition: all 0.2s ease;}
	nav.navbar .navbar-toggler {background: transparent;border-radius: 0;border: none;align-self: flex-end;margin-bottom: 5px;}
	.navbar-brand img {max-height: 50px;transition: all 0.2s ease;}
	/* remove navbar if a landing page or other speciality template */
	.page-template-landing-page nav.navbar.navbar-expand-xl.navbar-dark, .page-template-funnel-page nav.navbar.navbar-expand-xl.navbar-dark, .page-template-thanks-page nav.navbar.navbar-expand-xl.navbar-dark {display: none;}
	.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:visited, .dropdown-item, .dropdown-item:visited {font-family: "Avenir Light", sans-serif; color: var(--dkgray);font-size:1.25em;text-transform: uppercase;line-height: 1;}
		.dropdown-item, .dropdown-item:visited {line-height: 1.5;}
		.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus, .dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active {color: var(--red);text-decoration: none;}

	.navbar-toggler-icon {background-image: none!important;background-color: var(--dkgray);height: 3px;width: 25px;margin: 10px 0;position: relative;transition: all 0.35s ease-out;transform-origin: center;}
	.navbar-toggler-icon::before {display: block;background-color: var(--dkgray);height: 3px;content: "";position: relative;top: -7px; transition: all 0.15s ease-out;/*taken down to hide quicker*/transform-origin: center;}
	.navbar-toggler-icon::after {display: block;background-color: var(--dkgray);height: 3px;content: "";position: relative;top: 4px;transition: all 0.35s ease-out;transform-origin: center;}
		.navbar-toggler:not(.collapsed) .navbar-toggler-icon {transform: rotate(45deg);}
			.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {opacity: 0;}
			.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {transform: rotate(-90deg) translateX(7px) ;}

	.dropdown-toggle::after {content: "\f078";border: none;font-family: 'Font Awesome 6 Pro';vertical-align: unset;color: var(--red);}
	.dropdown-menu {border: none;background: var(--dkgray);border-radius: 0;text-transform: uppercase;}
		.dropdown-menu .dropdown-item:hover {background: var(--red);}
			ul.dropdown-menu a, ul.dropdown-menu a:visited, ul.dropdown-menu a:hover, ul.dropdown-menu a:active {color: var(--white);}

	.navbar .phones {font-family: 'Avenir Light';}
		.navbar .phones a {color: inherit;text-decoration: none;}

@media only screen and (min-width:992px) {
	.navbar-brand img {max-height: 60px;}
}
@media only screen and (min-width:1200px) {
	.navbar>.container {justify-content: unset;flex-wrap: wrap;}
		a.navbar-brand {width: 100%;padding-bottom: 1rem;}
		#navbarSupportedContent {width: 64%;}
			.navbar-expand-xl .navbar-nav {align-items: flex-end;}
				.navbar-expand-xl .navbar-nav .nav-link {padding-right: 0.5rem;}
					.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:visited, .dropdown-item, .dropdown-item:visited {font-size: 0.9em;}
		.navbar .phones {width: 36%;display: flex!important;justify-content:space-between;}
			.navbar .phones > div:nth-of-type(1):after {content: "•";position: absolute;margin-left: 8px;}
}
@media only screen and (min-width:1400px) {
	.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:visited, .dropdown-item, .dropdown-item:visited {font-size: 1em;}
		.navbar-expand-xl .navbar-nav .nav-link {padding-right: 1rem;}
	.navbar .phones {justify-content: flex-end;column-gap: 1rem;}
		.navbar .phones > div:nth-of-type(1):after {margin-left: 5px;}
}
@media only screen and (min-width:1600px) {
	.navbar .phones {justify-content: flex-end;column-gap: 2rem;}
	    .navbar .phones > div:nth-of-type(1):after {margin-left: 0.75rem;}
}

/*--------------------------------------------------------------
# Buttons & Links
--------------------------------------------------------------*/
a, a:visited {color:var(--red);text-decoration: underline;}
	.redBk a, .redBk a:visited,.dkgrayBk a, .dkgrayBk a:visited {color: var(--white);}
	a:hover, a:active {color:var(--black);text-decoration: underline;}
.btn,.gform_wrapper .gform_footer input[type=submit], .btn:visited,.gform_wrapper .gform_footer input[type=submit]:visited, a.more-link, a.more-link:visited, .password-protected input[type="submit"], .password-protected input[type="submit"]:visited {border-radius: 5px;border: 1px solid var(--red);background: transparent;color: var(--red);padding:0.5rem 1.5rem;transition: all 0.2s;font-size:1em;text-transform: uppercase;}
	.btn.lt, .dkgrayBk .gform_wrapper .gform_footer input[type=submit], .btn.lt:visited, .dkgrayBk .gform_wrapper .gform_footer input[type=submit]:visited {border-color: var(--white);color:var(--white);}
	.btn:hover, .btn:active, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:active, a.more-link:hover, a.more-link:active, .password-protected input[type="submit"]:hover, .password-protected input[type="submit"]:active, .password-protected input[type="submit"]:focus {color:var(--white);background:var(--red);text-decoration: none;}
		.btn.lt:hover, .dkgrayBk .gform_wrapper .gform_footer input[type=submit]:hover, .btn.lt:focus, .dkgrayBk .gform_wrapper .gform_footer input[type=submit]:focus, .btn.lt:active, .dkgrayBk .gform_wrapper .gform_footer input[type=submit]:active {background: var(--white);color: var(--red);}


/*--------------------------------------------------------------
# Headings
--------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {font-family: "Avenir Light", sans-serif;text-transform: uppercase;}
	h1 {font-size: 1.85em;color:var(--red);margin-top: 0;margin-bottom: 0;}
	h2 {font-size: 1.65em;}
	h3, aside#secondary h2 {font-size:1.3em;}

	.h2-styles h3 {font-size: 1.65em !important;}

@media only screen and (min-width:1200px) {
	h1 {font-size:2.5em;}
	h2 {font-size:2em;}
	.h2-styles h3 {font-size: 2em !important;}

}
@media only screen and (min-width:1600px) {
	h1 {font-size: 2.65em;}
}


/*--------------------------------------------------------------
# Overall
--------------------------------------------------------------*/
header {position: relative;}
	.heading {background: var(--ltgray);}
	.header-credit {
		position: absolute;
		bottom: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.7);
		color: var(--white);
		padding: 5px 10px;
		font-size: 12px;
		font-family: 'Avenir Light', sans-serif;
		border-radius: 3px;
		z-index: 5;
	}

.uppercase {text-transform: uppercase}

.container > .headline-block:first-child {padding-top: 0 !important;}

.testimonials {background: var(--red);color:var(--white);}
	blockquote {font-size: 1.65em;font-family: 'Avenir Light';line-height: 1.4;text-align: center;}
		blockquote footer {display: flex;flex-wrap: wrap;justify-content: center;padding-top: 1rem;}
			blockquote footer cite {padding-top: 1rem;font-style: normal;font-size: 0.85em;}
				blockquote footer cite span {display: block;}

.align-top .row {align-items: flex-start!important;}

.gform_wrapper.gravity-theme .gfield_label {font-family: 'Avenir Light', sans-serif;font-weight: 600;text-transform: uppercase;}

.card-footer {background: transparent;border-top: 0;padding-bottom: 2rem;}

ul#tabs, .tab-content {border: 1px solid var(--dkgray);border-radius: 0;}
	ul#tabs {border-bottom: 0;}
		#tabs .nav-link {color: var(--dkgray);border: 0;border-radius: 0;border-right: 2px solid;}
			#tabs .nav-link:focus, #tabs .nav-link:hover, #tabs .nav-link.active {background: var(--red);color: var(--white);}

@media only screen and (min-width:768px) {
	blockquote footer {align-items: center;flex-wrap: nowrap;}
		blockquote footer cite {text-align: left;margin-left: 1rem;white-space: normal;}
}
@media only screen and (min-width:992px) {
	.textOver {top:10%;}
}

.py-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.pt-6 {
    padding-top: 5rem !important;
}

.pb-6 {
    padding-bottom: 5rem !important;
}


/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
header video {width: 100%;}

.funnels .card {border-color: var(--mdgray);border-radius: 5px;}

#gogreen {padding-top: 15em!important;}

.card.article-wrap {border: none;background: var(--ltgray);}
	.news .card img {height: 120px;object-fit: cover;}
	.card.article-wrap h3, .event h3 {font-size: 1em;text-transform: none;font-family: 'Avenir Roman';}
	.card.article-wrap p.date {color: var(--red);}

@media only screen and (min-width:768px) and (max-width:991px) {
	#gogreen {background-position: center 20%!important;padding-top: 20em!important;}
}
@media only screen and (min-width:992px) {
	#gogreen {padding-top: 4em !important;padding-bottom: 4em !important;}
}
@media only screen and (min-width:1200px) {
	.news .card img {height: 185px;}
}
@media only screen and (min-width:1400px) {
	.funnels {padding:5em 0!important;}
	.funnels .card {padding: 1rem 5rem;}
	
	.news .card img {height: 220px;}
}
@media only screen and (min-width:1600px) {
	.news .card img {height: 260px;}
}


/*--------------------------------------------------------------
# Sustainability
--------------------------------------------------------------*/
/** COUNTER **/
p.c02 {font-size: 2em;font-weight: 300;font-family: 'Avenir Light';color: #9a9a9a;margin-top: -2rem;}
#BigCounterImg {margin: 0 auto;padding: 80px 0px 0px 40px;position: absolute;}
#BigCounterDiv {padding: 0;float: none;width: 100%;text-align: center;top: 100px;margin: 0 auto;}
.number{opacity: 1;float:left;}
	#BigCounterDiv .number {height: 70px;}

#GalCounterDiv {font-size: 60px;text-transform: uppercase;line-height: 1.3;font-family: 'Avenir Light';color: var(--dkgray);}
	#GalCounterDiv img.number {height: 70px;}
		#GalCounterDiv img.number:nth-last-of-type(1) {margin-right: 8px;}
	.gallons.uppercase, .gal-counter .gallons.uppercase + .copy-block p {font-family: 'Avenir Light';line-height: 1;color: var(--dkgray);}
		.gallons.uppercase {font-size: 1.5em;position: relative;display: inline-block;}
			.gallons.uppercase:after {content: "";border-bottom: 2px solid var(--dkgray);width: 100%;height: 2px;display: block; margin-top: 1rem;}
		.gal-counter .gallons.uppercase + .copy-block p {font-size: 2.35em;text-transform: uppercase;}

@media only screen and (min-width:768px) {
	#BigCounterDiv .number {height: 130px;}
	p.c02 {font-size: 3.5em;}
}
@media only screen and (min-width:992px) {
	#BigCounterDiv .number {height: 170px;}
	p.c02 {font-size: 4em;}
}
@media only screen and (min-width:1200px) {
	#BigCounterDiv .number {height: 187px;}
	p.c02 {font-size: 4.5em;}
}
@media only screen and (min-width:1400px) {
	#BigCounterDiv .number {height: 170px;}
	p.c02 {font-size: 4em;}
}
@media only screen and (min-width:1600px) {
	#BigCounterDiv .number {height: 187px;}
	p.c02 {font-size: 4.5em;}
}


/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
#about, #about .about-img {padding-bottom: 0!important;}
	#about .col-md-6:nth-of-type(2) {margin-bottom: 0!important;}
		#about .about-img img {max-width: 103%;}


@media only screen and (min-width:768px) {
	#about {overflow: hidden;}
		#about .row {align-items: flex-end!important;}
			#about .about-img img {max-width: 109%;}
}
@media only screen and (min-width:1200px) {
	#about {padding-top: 1rem !important;}
		#about .col-md-6:nth-of-type(1) {align-self: center;padding-bottom: 1rem;}
			#about .about-img img {max-width: 125%;}
}
@media only screen and (min-width:1400px) {
	#about {position: relative;padding-bottom: 3rem !important;padding-top: 3rem!important;}
	#about .about-img img {max-width: 109%;position: absolute;bottom: 0;right: 0;}
}

/*--------------------------------------------------------------
# Aircraft
--------------------------------------------------------------*/
.specs-section .card {border: 0;}
	.specs-section .card .card-body {padding: 0;}
	.specs-section .card .card-footer {padding-top: 2rem;padding-bottom: 0;}


/*--------------------------------------------------------------
# Technical Docs
--------------------------------------------------------------*/
/* Password Protected Section */
.password-protected {
    background: #f0f0f0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.password-protected h1{
   font-size: 2.2em;
   margin-bottom: 2rem;
}

.password-protected p{
    font-size: 1.2rem;
}

.password-protected label {
    font-size: 0.9rem;
}

.password-protected input[type="password"] {
    width: 100%;
    margin-bottom: 2rem;
}

/* Mobile responsiveness */
@media (max-width: 767.98px) {
  .password-protected {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
  .password-protected h1 {
    margin-bottom: 1.2rem;
    font-size: 1.8rem;
  }

  .password-protected p{
    font-size: 1rem;
}
  .password-protected .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}


/* Accordion custom styles */
.custom-accordion-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 1rem 1.25rem;
    width: 100%;
    transition: background 0.2s;
}


.custom-accordion-btn:focus {
    outline: none;
    box-shadow: none;
}
.custom-accordion-btn .accordion-title {
    flex: 1 1 auto;
    text-align: left;
        font-size: 2.1rem;
}
.custom-accordion-btn .accordion-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-accordion-btn .icon-plus {
    display: inline;
}
.custom-accordion-btn .icon-minus {
    display: none;
}
.custom-accordion-btn:not(.collapsed) .icon-plus {
    display: none !important;
}
.custom-accordion-btn:not(.collapsed) .icon-minus {
    display: inline !important;
}
.custom-accordion-btn.collapsed {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}
.custom-accordion-btn {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}
.custom-accordion-btn:not(.collapsed),
.custom-accordion-btn:hover {
    background: var(--ltgray)!important;
}
.accordion-item {
    border: 1px solid var(--dkgray);
    border-radius: 5px;
}
.custom-accordion-btn {
    border-bottom: 1px solid var(--dkgray);
}
/* Remove focus styles */
.accordion-button:focus,
.custom-accordion-btn:focus {
    outline: none !important;
    box-shadow: none !important;
}
.accordion-button {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}

.accordion-item .accordion-title{
    color: var(--red) !important;

}
.section-title{
    margin-bottom: 0.5em;
    font-size: 1.3em;
    text-transform: uppercase !important;
}

.accordion ul > li {
    margin-bottom: 0.5rem;
}
/* Responsive tweaks */
@media (max-width: 767.98px) {
    .section-title {
        font-size: 1.1rem;
        margin-bottom: 0.75rem;
    }
    .accordion-title {
        font-size: 1rem;
    }
    .accordion-body {
        padding: 1rem 0.5rem;
    }
}


/*--------------------------------------------------------------
# Facilities
--------------------------------------------------------------*/
 /* Human-friendly tooltip animation */
  #pin-tooltip {
    /* transition: opacity 0.18s cubic-bezier(.4,0,.2,1); */
    /* opacity: 0; */
    pointer-events: none;
  }
  #pin-tooltip.visible {
    opacity: 1;
    pointer-events: auto;
  }

  .facilities-map-desktop { display: block; }
  .facilities-map-mobile { display: none; }

  @media (max-width: 767px) {
    .facilities-map-desktop { display: none; }
    .facilities-map-mobile { display: block; }
  }

.installation-facilities-container h3 {
    font-size: 1.8rem;
    text-align: left;
    color: var(--red);
    margin:0;
}
.installation-facilities-block {
	border-radius: 1rem;
	margin-bottom: 3rem;
}
.facilities-heading {
	text-align: center;
	font-size: 2.2rem;
	margin-bottom: 2.5rem;
	color: #1a2330;
	letter-spacing: 0.02em;
}
.facilities-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
    color: #6e6e71;
}
.facility-item {
	border-radius: 0.75rem;
	transition: border-color 0.2s;
	line-height: 1.1;
}
.facility-item:hover {
}
.facility-title {
	font-size: 1rem;
	font-weight: 600;
	display: block;
	line-height: 1.4;
}
.facility-address {
	font-size: 1rem;
	line-height: 1.5;
}

.facility-address p{
	margin: 0;
}
@media (max-width: 1024px) {
	.facilities-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.facilities-grid {
		grid-template-columns: 1fr;
	}
}

/*--------------------------------------------------------------
# Landing Page Template
--------------------------------------------------------------*/
.landing-page header {background: var(--red);}
	.page-template-landing-page header .logo {position: absolute;top: 2rem;left: 50%;transform: translateX(-50%) translateY(-50%);z-index: 9;}
		.page-template-landing-page header .logo img {max-height: 60px;}
	.page-template-landing-page header .heading {background: var(--red);color: var(--white);text-align: center;}
		.page-template-landing-page header .heading:before, .page-template-landing-page header .heading:after {content: none;}
		.page-template-landing-page header .heading h1 {color: var(--white);margin-top: 3rem;}

/* Corner background images using pseudo-elements */
.corner-bg-corners {
  position: relative;
  z-index: 1;
}
.corner-bg-corners::before,
.corner-bg-corners::after {
    content: "";
    position: absolute;
    left: 0;
    width: 54vh;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1;
}
.corner-bg-corners::before {
	top: 0;
	left: -7%;
	right: auto;
	bottom: auto;
	background-image: url(/wp-content/uploads/2025/06/corner-light-left-side.png);
	background-position: top left;
}
.corner-bg-corners::after {
  bottom: 0;
  right: -5%;
  left: auto;
  top: auto;
  background-image: url('/wp-content/uploads/2025/06/corner-light-right-side.png');
  background-position: bottom right;
}
@media (max-width: 600px) {
  .corner-bg-corners::before,
  .corner-bg-corners::after {
	width: 100px;
	height: 100px;
  }
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.event-information {font-family: 'Helvetica', 'Arial', sans-serif;text-transform: uppercase;letter-spacing: 1px;font-size: .9rem;font-weight: bold;margin-bottom: 0;}
.widget_categories {padding: 3rem 1rem;background: var(--dkgray);margin-bottom: 1.75em;color: var(--white);}
	.widget_categories ul {list-style: none;padding-left: 0;}
		.widget_categories ul > li > a {color: var(--white);}

.nav-links {display: flex;justify-content: space-between;}
	.nav-links a.page-numbers {margin-left: 3px;margin-right: 3px;}

.back-to-blog a {text-transform: uppercase;text-decoration: none;}
	a.black:hover {text-decoration: none;}
ul.share-more {list-style: none;}
	ul.share-more li {margin-bottom: 1rem;}
		.social.blog-share i {background: var(--red);color: var(--white);padding: 5px;}
			.social.blog-share i:hover {background: var(--black);}

.privacy-disclaimer {font-size:0.75em;}

/*--------------------------------------------------------------
# Bottom Includes
--------------------------------------------------------------*/
/* Call to Action */
#cta {margin:0;padding:2em 0;background:var(--ltgray);}
#cta .cta-button  {padding: 0.5rem 6rem;} 
#cta p.cta-description  {margin-bottom:2rem;font-size: 1rem;} 

@media only screen and (min-width:768px) {
	#cta, .heading {position: relative;}
		#cta:before, #cta:after, .heading:before, .heading:after {content: "";display: block;position: absolute;height: 100%;width:20%;background-size:contain!important;}
			#cta:before, .heading:before {background: url("img/corner-light-left-side.png") top left no-repeat;left:0;top:0;}
			#cta:after, .heading:after {background: url("img/corner-light-right-side_01.png") bottom right no-repeat;right:0;bottom:0;}
}
@media only screen and (min-width:1200px) {
	#cta {padding:5em 0!important;}
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer.footer {background: var(--dkgray);color:var(--white);}
	footer.footer p {margin-bottom: 0.5rem;font-size: 0.8em;}
	footer.footer a {color: var(--white);font-size:0.8em;}
		footer.footer a:hover {color: var(--gray);}
	.foot-nav ul {list-style: none;-webkit-padding-start: 0;}
		footer .foot-nav .nav-link {padding: 0 0 0.5rem;font-family: 'Avenir Light', sans-serif;}


.searchbox {margin: 1rem 0 2rem;}
	.searchbox input {padding: 0.5rem;}
		.searchbox input#s {color: var(--dkgray);}
		.searchbox input[type=submit] {background: var(--red);border: 0;padding: 0.6rem 1rem 0.8rem 1rem;font-family: 'Font Awesome 6 Pro';}

.social {margin-top:1rem;}
	.social i {margin: 0 0.25rem;padding: 9px;width: 30px;height: 30px;border-radius: 30px;background: var(--white);color: var(--dkgray);}

.orgs img {max-width: 100px;max-height: 50px;margin: 0.5rem;}

#siteinfo {font-size: 0.8em;}
ul#menu-legal {padding-left: 0;list-style: none;display: inline;}
    ul#menu-legal > li {display: inline-block;}
        ul#menu-legal > li > a.nav-link {padding: 0 2px;}
            ul#menu-legal > li > a.nav-link:before {content: "|";margin-right: 7px;}

@media only screen and (max-width:991px) {
	ul#menu-legal > li:nth-last-of-type(1) > a.nav-link:before {content: none;}
}
@media only screen and (min-width:992px) {
	.orgs img {margin-top: 0;}
}
@media only screen and (min-width:1200px) {
	.searchbox input#s {width: 75%;}
}

.color-white * {
	color: var(--white) !important;
}

.page-contact {
	padding-top: 5rem !important;
	padding-bottom: 0rem !important;
}

.contact-tech-support h2, .contact-tech-support h3 {
	color: var(--red);
	margin: 0;
	margin-top: 2rem;
}

.contact-tech-support p,  .contact-tech-support a{
	margin: 0;
	color: var(--dkgray);
}

.contact-tech-support .row.align-items-md-center {
	align-items: start !important;
}


@media screen and (max-width: 1600px) {
	.contact-tech-support .col-xl-10.offset-xl-1 {
	margin-left: 0 !important;
	}
}

/*--------------------------------------------------------------
# Technical Document Page 
--------------------------------------------------------------*/
.technical-document-header {
	min-height: 512px;
	display: flex;
    align-items: center;
}

.technical-document-header h1, .technical-document-header a.btn{
	color: var(--white);
	border-color: var(--white);
}


/* Landing page styles */

.page-template-landing-page .gform_wrapper.gravity-theme .gfield_label {
	font-weight: 400;
}

.align-top .row {
	align-items: flex-start !important;
}
