/*!
Theme Name: Aircraft Bidder
Theme URI: http://aircraftbidder.com/
Author: Captain Coder & Greteman Group
Author URI: http://captcoder.com/
Description: This is a Bootstrap 5 theme base custom built for Lone Mountain
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");


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# HTML
# Body
# Navigation
# Links & Buttons
# Overall
# Home
# Bottom Includes
# Footer
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
:root{
	--gold: #B09879;
	--dkgray: #282D32;
	--mdgray: #8A9094;
	--ltgray: #F6F6F6;
	--black: #000;
	--white: #fff;
} 

.gold, .goldH3 h3, .gold h1, .gold h2, .gold h3 {color: var(--gold)!important;}

.ltgrayBk {background: var(--ltgray);}

.color-white *{color: var(--white)!important;}

/*--------------------------------------------------------------
# HTML
--------------------------------------------------------------*/
/* Make jump links scroll smoothly down the page */
html {scroll-behavior: smooth;}

/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
/* Get rid of admin bar during development */
#wpadminbar {display: none;}

/* Set the base font family and font size for ems here. Check with designer on desired paragraph font size */
body {font-size:16px;font-family:"Montserrat",Helvetica,Arial,sans-serif;overflow-x: hidden;line-height: 1.6;background: var(--white);color:#58585b;}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
nav.navbar {background: var(--dkgray);transition: all 0.2s ease;}
	nav.navbar .navbar-toggler {background: transparent;border-radius: 0;border:0;}
	.navbar-brand img {height: 70px;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;}
	#navbarSupportedContent {background: var(--white);position: absolute;top:96px;width:100%;left:0;z-index: 999;}
		#menu-menu-1 > li, #menu-menu-1 > li.btn {border-top: 1px solid var(--black);}
			#menu-menu-1 > li:nth-of-type(1) {border-top:0;}
			#menu-menu-1 > li.btn {padding: 0;}
				#menu-menu-1 > li.btn > a {text-align: left;}
			#menu-menu-1 > li > a {padding-right: var(--bs-gutter-x, .75rem);padding-left: 2em;}
		.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:visited, .dropdown-item, .dropdown-item:visited, .dropdown-item:active {color: var(--black);font:500 normal 1em "Presicav"; text-transform: uppercase;letter-spacing: 0.18em;}
			.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:active, .dropdown-item:hover, .dropdown-item:focus {color:var(--gold);border-bottom: 1px solid var(--gold);}
			ul.dropdown-menu {border: none;}
				.dropdown-toggle::after {border: 0;content: "\f107";font-family: "Font Awesome 6 Pro";vertical-align: 0em;color: var(--gold);}
				.dropdown-item {white-space: normal;padding: 0.5rem 2rem;border-left: 10px solid transparent;}
					.dropdown-item:hover, .dropdown-item:focus {background: transparent;}
					.dropdown-item:active, .active > .dropdown-item {background: var(--ltgray);border-left-color: var(--gold);}


	.navbar-toggler-icon {background-image: none!important;background-color: var(--white);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(--white);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(--white);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) ;}

@media only screen and (min-width:768px) and (max-width:1199px) {
	#navbarSupportedContent {width: 50%;left: 50%;}
}
@media only screen and (min-width:992px) {
	.navbar-brand img {height: 100px;}
		#navbarSupportedContent {top:127px}
}
@media only screen and (min-width:1200px) {	
	#navbarSupportedContent {background: transparent;position: relative;z-index: 992;top: 0;width:94%;}
		#menu-menu-1 > li {border-top: 0;padding-right: 0.65rem;padding-left: 0.65rem;}
			#menu-menu-1 > li > a {font-size:0.8em;padding-right: 0;padding-left: 0;}
				#menu-menu-1 > li.btn {border:0;}
					#menu-menu-1 > li.btn > a {text-align: center;background: var(--gold);padding-right: 1rem;padding-left: 1rem;}
						#menu-menu-1 > li.btn > a:hover, #menu-menu-1 > li.btn > a:active, #menu-menu-1 > li.btn > a:focus {color: var(--dkgray);text-decoration: none;}
				.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:visited {color: var(--white);}
	
			.dropdown-menu {border-radius: 0;}
				.dropdown-menu .dropdown-item {white-space: nowrap;padding: 0.5rem;margin-bottom: 0.5rem;}
}
@media only screen and (min-width:1400px) {
	.navbar-brand img {height: 120px;}
	#menu-menu-1 > li > a {font-size:0.9em;}
		#menu-menu-1 > li.btn > a {padding-top: 1rem;padding-bottom: 1rem;  margin-top: -0.5rem;}
}
@media only screen and (min-width:1600px) {
	.navbar>.container {flex-wrap: inherit;padding-bottom: 0;}
}


/*--------------------------------------------------------------
# Buttons & Links
--------------------------------------------------------------*/
a, a:visited {color:var(--gold);font-weight: 600;text-decoration: underline;}
	a:hover, a:active {color:var(--dkgray);text-decoration: none;}
.btn,.gform_wrapper .gform_footer input[type=submit], .btn:visited,.gform_wrapper .gform_footer input[type=submit]:visited {border-radius: 0;border: 1px solid var(--gold);background: transparent;color: var(--dkgray);padding:15px 25px;transition: all 0.2s;font:500 normal 1em "Presicav", sans-serif;text-transform: uppercase;letter-spacing: 0.18em;white-space: normal;}
	.btn.lt {color:var(--white);}
	.btn.alt {border-color:var(--dkgray);}
	.btn:hover, .btn:active, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:active {color:var(--white);background:var(--gold);}
		.btn.alt:hover, .btn.alt:active {background: var(--dkgray);}


/*--------------------------------------------------------------
# Headings
--------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {font-family: "Presicav", sans-serif;text-transform: uppercase;line-height: 1.6;}
	h1 {font-size: 1.43em;font-weight: 400;letter-spacing: 0.3em;}
	h2 {font-size:1.2em;font-weight: 400;letter-spacing: 0.22em;color: var(--dkgray);}
		.dkgrayBk h2 {color: var(--white);}
	h3 {font-size:1em;font-weight: 500;letter-spacing: 0.18em}
		.benefit-content h3 {text-transform: none;letter-spacing: normal;}

@media only screen and (min-width:1200px) {
	h1 {font-size:1.86em;}
}


/*--------------------------------------------------------------
# Overall
--------------------------------------------------------------*/
header, .one-column {position: relative;overflow: hidden;}
	header img {filter: grayscale(100%)}
	header .overlay, .one-column .overlay {background: rgba(53, 62, 69, 0.9);height: 100%;width: 100%;position: absolute;top: 0;left: 0;}
	.textOver {position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);color: var(--white);text-align: center;z-index: 99;}
	.one-column .container {position: relative;z-index: 99;}

.uppercase {text-transform: uppercase}

.two-column h2 {margin-top: 1em;}

.testimonials .carousel-item img {object-fit: cover;object-position: top;}
.testimonials .carousel-caption {position: relative;color: var(--white);text-shadow: none;padding: 8rem 20% 8rem;text-align: left;bottom: 0;left: 0;width:100%;}
	.carousel-caption blockquote {border-left: 0;font-weight: 300;}
		.testimonials .carousel-caption footer {text-transform: uppercase;color: var(--gold);font: 400 normal 0.8em "Presicav";line-height: 1.4;}
.carousel-control-next, .carousel-control-prev {width:8%;}
	.carousel-control-next span, .carousel-control-prev span {text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.8);background: none;font-size: 2rem;}
.testimonials .carousel-indicators {justify-content: flex-start;margin-left: 5%;bottom: 1rem;}
	.testimonial .carousel-indicators button {height: 12px;width: 12px;background-color: transparent;border: 2px solid var(--mdgray);}
		.testimonial .carousel-indicators button.active {background-color: var(--gold);}

.copy-block ul {list-style: none;}
	.copy-block ul > li:before {content: "•";padding-right: 10px;margin-left: -17px;font-size: 1.2em;}

.card {border-radius: 0;border: none;}
    .card-footer {background: transparent;border-top: 0;padding-bottom: 1rem;}

.gform-body input, .gform-body textarea, .gform-body select {border: 1px solid var(--gold);}
	.box .gform-body input, .box .gform-body textarea, .box .gform-body select {background:var(--ltgray)}
	.gform_wrapper.gravity-theme .gfield_required {color: var(--gold)!important;}
	.form-check-input:checked {background-color: var(--gold);border-color: var(--gold);}
	.gform_confirmation_message {font-weight: bold;}

@media only screen and (max-width:767px) {
	
.testimonials .carousel-caption {padding: 3rem 12% 3rem;}

	.testimonials .carousel-item img {max-height: 250px;}
	
	.match-height .ltgrayBk {max-width: 95%;margin: -2rem auto 2rem !important;padding: 1rem 1rem 2rem;}
}
@media only screen and (min-width:768px) {
	.textOver {top: 50%;transform: translateX(-50%) translateY(-50%);}
	
	.testimonials .carousel-item {display: flex;}
		.testimonials .carousel-item img {width: 40%;order: 2;}
	
	.match-height .row.align-items-md-center {align-items: unset!important;}
		.match-height .row > * {padding-right: 0;padding-left: 0;}
			.match-height .ltgrayBk {margin: 2rem 0!important;display: flex;flex-direction: column;padding: 1rem!important; justify-content: center;}
}
@media only screen and (min-width:992px) {
	.testimonials .carousel-item img {width: 33%;}
	.testimonials .carousel-item .carousel-caption {display:flex;}
		.testimonials .carousel-item .carousel-caption blockquote {align-self: center;}

	.testimonials .carousel-indicators {bottom: 15%;}
	
	.match-height .ltgrayBk {padding:2rem!important;}	
}
@media only screen and (min-width:1200px) {
	header {max-height: 740px;}
	
	.testimonials blockquote {font-size: 1.2em;}
}
@media only screen and (min-width:1400px) {
	.testimonials .carousel-item .carousel-caption blockquote {padding-left: 7%;padding-right: 7%;font-size:1.35em;}
	.testimonials .carousel-indicators {margin-left: 9%;bottom: 18%;}
}
@media only screen and (min-width:1600px) {
	.px-xga-7 {padding-left: 7rem;padding-right: 7rem;}
}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
header video {width:225%;}
	header video + .overlay {background: rgba(53, 62, 69, 0.9);height: 100%;width: 100%;position: absolute;top: -5px;left: 0;}

.benefits .box {background: var(--white);padding: 2rem;}
	.benefits .box img {max-width: 45px;}
	.ltgrayBox .box {background: var(--ltgray);}

.news a {text-decoration: none;}
	.news .card {border: 0;}
		.news .card img {height: 250px;object-fit: cover;object-position: center;}
			.news .card .card-body {padding: 1rem 0;}
				.news .card .card-body p.date {font: bold normal 0.8em "Presicav";text-transform: uppercase;color: var(--black);}

/* Why Aircraft Bidder */
.why-aircraft h2{text-align: center !important;margin-bottom: 2rem !important;}
	.why-aircraft .why-aircraft-content {max-width: 75% !important;margin: 0 auto;}
		.why-aircraft p{margin-bottom: 2rem !important;}


@media screen and (max-width: 767px) {
	.textOver .btn {margin: 1rem;width: 75%;}	
}
@media only screen and (min-width:768px) {
	header video {width:100%;}
	
	.news .card img {height: 150px;}
}
@media only screen and (min-width:992px) {
	.news .card img {height: 200px;}
}
@media only screen and (min-width:1400px) {
	.news .card img {height: 250px;}
}
@media only screen and (min-width:1600px) {
		header video + .overlay {top: 0;}
}
@media only screen and (min-width:1800px) {
	.testimonials .carousel-indicators {margin-left: 9.2%;bottom: 22%;}
}


/*--------------------------------------------------------------
# How It Works
--------------------------------------------------------------*/
.how-it-works-faq h3, .how-it-works-faq h4{color: var(--gold);}
	.how-it-works-faq h3 {margin-top: 2rem;}
	.how-it-works-faq h4 {font-family: "Montserrat", Helvetica, Arial, sans-serif;font-size: 1rem;text-transform: unset;}
.how-it-works-faq p:has(> strong) {color: var(--gold);margin-top: 2rem;}


/*--------------------------------------------------------------
# Buy Aircraft Overview
--------------------------------------------------------------*/
#fractional-labels {margin-top: -5rem!important;}

.form-section .box {background: var(--white);}

@media only screen and (max-width:767px) {
	#fractional-labels .col-12 {margin-left: 5%;margin-right: 5%;width: 90%;}
}


/*--------------------------------------------------------------
# Landing Page Template
--------------------------------------------------------------*/
.page-template-landing-page header .logo {position: absolute;top: 2rem;left: 50%;transform: translateX(-50%) translateY(-50%);}
	.page-template-landing-page header .logo img {max-height: 30px;}


/*--------------------------------------------------------------
# Contact Pages
--------------------------------------------------------------*/
.team .card {background: var(--white);}
	.staff .card .btn i {color: var(--gold);font-size:0.85em;}
	.team .card h3 {margin-bottom: 0;letter-spacing: 0.18em;}
	.team .card p {line-height: 1;margin-bottom: 1.5rem;}
	.team .card a.btn, .team .modal .btn {display: block;}
	.team .card .bio-link {color: var(--gold);cursor: pointer;}

.modal-header {border-bottom: 0;}
	.modal-header .btn-close {background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23B09879'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;opacity: 1;}

.bio-quote .quote {background: var(--ltgray);padding: 1rem 2rem 1rem 3rem;position: relative;color: var(--gold)}
	.bio-quote .quote:before {content: open-quote;font-size: 6em;line-height: 1;position: absolute;color: var(--gold);left: 0.5rem;top: 0.5rem;box-shadow: none;}

#divisions {background: transparent;}
	#divisions .accordion-item {border: none;background: transparent;border-bottom: 1px solid var(--gold);}
		.accordion-button, .accordion-button:not(.collapsed) {text-transform: uppercase;color: var(--gold);background: transparent;box-shadow: none;}
			.accordion-button::after {font-family:"Font Awesome 6 Pro";content: "\f068";background-image: none!important;}
				.accordion-button.collapsed::after {content: "\f067";background-image: none;}

@media only screen and (min-width:768px) {
	.modal-dialog {max-width: 650px;}
}
@media only screen and (min-width:992px) {
	.modal-dialog {max-width: 900px;}
	.bio-quote .quote {margin: 1rem 0 1rem 1rem;float: right;width: 250px;}
}
@media only screen and (min-width:1200px) {
	.modal-dialog {max-width: 1140px;}
		.modal-header .btn-close {position: absolute;right: 2rem;top: 1rem;}
		.modal-body {padding-bottom: 2rem;}
			.bio-quote .quote {width: 300px;}
}
@media only screen and (min-width:1400px) {
	.modal-dialog {max-width: 1300px;}
		.modal-body {padding: 1rem 2rem 2rem;}
			.bio-quote .quote {width: 340px;padding-left: 6rem;}
				.bio-quote .quote:before {font-size: 10em;top: 0;left: 1rem;}	
}


/*--------------------------------------------------------------
# Bottom Includes
--------------------------------------------------------------*/
/* Call to Action */
#cta {margin:0;color: var(--white);}
#cta h2, #newsletter h2 {color: var(--white); font-size: 1.3em;}
	#cta .nobg, #newsletter .nobg, #cta .nobg h2, #newsletter .nobg h2, #newsletter h2.gform_submission_error {color: var(--dkgray);}
		#newsletter h2.gform_submission_error {text-transform: none;letter-spacing: normal;line-height: 1.3;}
		#newsletter .gform_confirmation_message {color: var(--gold);}
	#cta .btn, .news .btn {padding-left: 40px;padding-right: 40px;}

@media only screen and (min-width:1200px) {
	#cta h2 {font-size:1.5em;}
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer.footer {background: var(--dkgray);color:var(--white);}
	footer.footer p {margin-bottom: 0.25rem;}
	footer.footer a {color: var(--white);text-decoration: none;}
		footer.footer a.btn {padding:10px;}
		footer.footer a:hover {color: var(--gold);text-decoration: underline;}
	.foot-nav ul {list-style: none;-webkit-padding-start: 0;column-count: 2;column-rule: 1px solid var(--gold);column-gap: 4rem;}
	.social i {border: 2px solid var(--gold);padding: 10px;font-size: 1.29em;margin-right: 15px;}

#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 (min-width:1200px) {
	footer.footer a.nav-link {padding-top: 0;}
	.addressBlock {position: relative;}
		.addressBlock:after {content: "";border-right: 1px solid var(--gold);height: 115%;width: 1px;display: block;position: absolute;right: 0.5rem;top: 0;}
}
@media only screen and (min-width:1400px) {	
	.addressBlock:after {right: 2rem;}
	
	.foot-nav ul {column-gap: 5rem;}
}


/* Benefits */

.benefits .benefit-image {
    flex: 0 0 20%;
}

.benefits .benefit-image img {
    max-width: 100%;
    height: auto;
    max-height: 55px;
}

.benefits .benefit-content {
    flex: 1;
}

@media only screen and (max-width: 1000px) {
    .benefits .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

}

@media only screen and (max-width: 1300px) {
    .benefits br {
        display: none;
    }
}





/* Why Aircraft Bidder  */

.real-aviation-experience-image {
	padding: 0 !important;
}

.img-block img{
	width: 100%;
}

.real-aviation-experience-image .row{
	background-color: #f6f6f6 !important;
}

.real-aviation-experience-image .row .col-md-6 {
	margin: 0 !important;
	padding: 0 !important;
}

.real-aviation-experience-image .row .col-md-6 .py-3{
	margin: 0 !important;
	padding: 0 !important;
}

.real-aviation-experience-image .row .col-md-6 .copy-block {
	display: flex;
    justify-content: center;
	line-height: 2;
}

.custom-card-layout.why-aircraft-bidder .headline-block, .custom-card-layout.why-aircraft-bidder .copy-block {
	background-color: var(--white);
	padding: 40px 60px 40px 60px;
	line-height: 2;

}

.custom-card-layout.why-aircraft-bidder .headline-block {
	text-align: center;
	background-color: transparent;
}




#contact-form-wrapper {
	padding: 40px;
}

#contact-form-wrapper .gform_required_legend {
	display: none;
}

.contact-person-wrapper .row {
	align-items: start !important;
}


header .overlay {
    background: rgba(53, 62, 69, 0.9);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0;
}