/**
 * Theme Name:       Air Assurance
 * Theme URI:        https://www.airassurance.com/
 * Description:      Air Assurance child theme based on the Mai Theme and Genesis Framework.
 * Author:           Air Assurance
 * Author URI:       https://www.airassurance.com/
 * Version:          1.0.2
 * Text Domain:      air-assurance
 * Template:         genesis
 * Template Version: 3.3.2
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */
:root {
	--menu-font-family: 'Roboto Condensed', sans-serif;
	--menu-item-link-padding: 9px 9px;
	--custom-menu-font-size: 17px;
	--mobile-menu-font-size: 20px;
}

::after,
::before {
	font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Duotone', 'Font Awesome 6 Brands', 'Font Awesome 6 Free', 'simple-line-icons', 'qligg', 'Calibri', 'Roboto', 'Lato', 'Open Sans', Arial, sans-serif;
}

.no-target-icon a[target="_blank"]::after {
	display: none;
}

.element-invisible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

.site-inner a[href*="tel:"]::before {
	content: '\f2a0';
	display: inline-block;
	margin-right: 3px;
}

a[target="_blank"]::after {
	content: '\f08e';
	margin-left: 3px;
	display: inline-block;
	font-size: 50%;
}

figure a::after,
figure a[href*="bbb.org"]::after,
figure a[href*="g.page"]::after,
figure a[href*="facebook.com"]::after,
figure a[href*="yelp.com"]::after {
	display: none;
}

.menu-item {
	font-size: var(--custom-menu-font-size);
}

.site-header {
	font-family: var(--heading-font-family, unset);
}

.site-header .navcta {
	border-left: 1px solid var(--color-custom-1);
	position: relative;
	gap: 0;
	padding-left: 8px;
	margin-left: 4px;
}

.site-header .navcta .wp-block-column:first-of-type {
	padding: 0 12px 0 6px;
}

.site-header .navcta p {
	line-height: 120%;
	display: inline-block;
}

.site-header .navcta img {
	margin: 0 6px;
}

.site-header .navcta a {
	font-size: 28px;
	text-decoration: none;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 60px;
	min-height: 60px;
	background: url(/wp-content/uploads/2025/01/Schedule-Icon.png) no-repeat left center;
	padding-top: 8px;
}

.site-header .navcta a:first-line {
	font-size: 20px;
	font-weight: normal;
}

.site-header .navcta a[href*="tel:"] {
	font-weight: bold;
	font-size: 20px;
}

.site-header .navcta a:hover,
.site-header .navcta a:focus {
	color: var(--color-primary) !important;
	opacity: 1 !important;
	filter: none;
}

.single-landing-page .entry-header,
.single-landing-page .entry-header .entry-meta,
.single-landing-page .nav-header {
	display: none;
}

.herocover {
	background: var(--color-custom-2);
}

/*.header-content a[aria-label="Phone Link"] {text-decoration: none;}
.header-content a[aria-label="Phone Link"] .phone-number {display: block; text-indent: -99999em; position: relative; width: 40px; height: 0; padding: 50px 0 0; overflow: hidden;}
.header-content a[aria-label="Phone Link"] .phone-number::before {content: '\f095'; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-indent: 0; font-size: 24px;}*/
.phone-number {
	white-space: nowrap;
}

.menu-item-link:hover,
.menu-item-link:focus,
.menu-item-link-current {
	color: var(--color-heading) !important;
	background: var(--color-primary) !important;
	opacity: 1;
	filter: none;
}

.site-title {
	--site-title-font-size: var(--font-size-xxxl);
}

.content-sidebar-wrap {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.site-footer {
	background: linear-gradient(#00436e, #006fb8);
	color: var(--color-white);
	padding: 30px 0;
	font-family: var(--heading-font-family, unset);
}

.site-footer h2,
.site-footer h3 {
	color: var(--color-white);
	margin-bottom: 6px;
}

.site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer hr {
	margin: 24px auto;
	color: var(--color-white);
	background: var(--color-white);
	height: 2px;
}

.site-footer hr.ltblue {
	color: var(--color-custom-1);
	background: var(--color-custom-1);
}

.site-footer a {
	color: var(--color-white);
}

.site-footer a:hover,
.site-footer a:focus {
	color: var(--color-primary);
}

.col2 {
	column-count: 2;
	column-gap: 40px;
}

.col3 {
	column-count: 3;
	column-gap: 40px;
}

.col4 {
	column-count: 4;
	column-gap: 40px;
}

.col2 li,
.col3 li,
.col4 li {
	break-inside: avoid-column;
	margin-bottom: 12px;
}

.social-links {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
	display: flex;
}

.social-links a {
	display: block;
	position: relative;
	border-radius: 50%;
	border: 2px solid var(--color-white);
	background: transparent;
	color: var(--color-white) !important;
	font-size: 20px;
}

.social-links a[target="_blank"]::after {
	display: none;
}

.social-links a:hover,
.social-links a:focus {
	color: var(--color-header) !important;
	background: var(--color-white);
}

.social-links a::before {
	text-indent: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: none !important;
}

.social-links a[href*='facebook']::before {
	content: '\f09a';
}

.social-links a[href*='twitter']::before,
.social-links a[href*='x.com']::before {
	content: '\e61b';
}

.social-links a[href*='instagram']::before {
	content: '\f16d';
}

.social-links a[href*='youtube']::before {
	content: '\f16a';
}

.social-links a[href*='linkedin']::before {
	content: '\f08c';
}

.social-links a[href*='tiktok']::before {
	content: '\e07b';
}

.social-links a[href*='google']::before {
	content: '\f0d5';
}

.social-links .mai-icon {
	--icon-size: 30px !important;
	--icon-padding: 5px !important;
}


.error404 .site-inner {
	background: var(--color-header) url(assets/img/hero-404.jpg) no-repeat center center;
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 80px;
}

.error404 .site-inner,
.error404 .site-inner h1,
.error404 .site-inner h2,
.error404 .site-inner h3 {
	color: var(--color-white);
}

.error404 .button {
	border-radius: 16px;
	background: transparent;
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
	font-weight: bold;
}

.error404 .button:hover,
.error404 .button:focus {
	background: var(--color-primary);
	color: var(--color-black);
}


.entries.has-boxed article.entry.type-post {
	border-radius: 30px 30px 0 0;
	overflow: hidden;
}

.entries.has-boxed article.entry.type-post .entry-meta {
	background-color: var(--color-link);
	color: var(--color-white);
	font-style: normal;
	font-weight: bold;
	padding: 0 14px;
	max-width: calc(100% + 48px);
	width: calc(100% + 48px);
	margin-left: -24px;
}

.entries.entries-grid.titleonly {
	border-radius: 30px;
	background: #f5f5f5;
	padding: 24px;
}

.entries.entries-grid.titleonly h3.entry-title {
	font-size: 18px;
	margin-bottom: 0;
}

.entries.entries-grid.titleonly article {
	border-bottom: 1px solid var(--color-black);
	padding-bottom: 30px;
}

.entries.entries-grid.titleonly article:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
}


.button,
.button:visited,
[type=button],
[type=reset],
[type=submit],
button {
	border-radius: 24px;
	font-size: 1em;
	color: var(--color-custom-2);
}

.button-outline,
.button-outline:visited {
	color: var(--color-white);
}

.button-outline:hover,
.button-outline:focus {
	color: var(--color-custom-2);
}


.uagb-slick-carousel ul.slick-dots li button::before {
	content: '\f111' !important;
}

button.slick-prev,
button.slick-next {
	position: absolute;
	top: 50%;
	z-index: 1;
	cursor: pointer;
	outline: none;
	color: var(--color-custom-3);
	background: none;
	border: none;
	text-indent: -99999em;
	width: 50px;
	height: 0;
	padding: 65px 0 0;
	display: inline-block;
}

button.slick-prev {
	left: 0px;
}

button.slick-next {
	right: 0px;
}

button.slick-prev::before,
button.slick-next::before {
	text-indent: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 50px;
}

button.slick-prev::before {
	content: '\f053';
}

button.slick-next::before {
	content: '\f054';
}

.slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	position: absolute;
	bottom: -40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 90%;
	font-weight: 100;
}

.slick-dots li {
	display: inline-block !important;
	margin: 0px 5px !important;
	height: auto !important;
	width: auto !important;
}

.slick-dots li button {
	display: block !important;
	height: 0 !important;
	line-height: 100% !important;
	padding: 48px 0 0 0 !important;
	text-align: center !important;
	overflow: hidden !important;
	border: none !important;
	width: 48px !important;
	position: relative !important;
	text-indent: -99999em !important;
	color: #ccc !important;
	background: none !important;
}

.slick-dots li.slick-active button {
	color: #34383b;
}

.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button:hover,
.slick-dots li.slick-active button:focus {
	color: var(--color-primary) !important;
}

.slick-dots li button::before {
	content: '\f111' !important;
	font-size: 24px !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	text-indent: 0 !important;
	font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Duotone', 'Font Awesome 6 Brands', 'Font Awesome 6 Free', 'simple-line-icons', 'qligg', 'Calibri', 'Roboto', 'Lato', 'Open Sans', Arial, sans-serif !important;
	height: auto !important;
	width: auto !important;
}

.mobileslide button.slick-prev,
.mobileslide button.slick-next {
	width: 35px;
	margin-top: -35px;
}

.mobileslide .slick-dots {
	bottom: -30px;
}

.mobileslide .slick-dots li button {
	text-indent: -99999em;
	overflow: hidden;
	background: none;
	position: relative;
	width: 20px;
	padding: 20px 0 0;
}

.mobileslide .slick-dots li button::before {
	content: '\f111';
	font-weight: 100;
	text-indent: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.mobileslide .slick-dots li.slick-active button::before {
	font-weight: 900;
}


.cardslide {
	margin-top: 40px;
	padding-bottom: 40px;
}

.cardslide>div .slick-slide {
	background: var(--color-white);
	padding: 30px 0 0;
	border-radius: 30px 30px 0 0;
	margin: 0 12px;
}

.cardslide>div .is-column>* {
	padding-left: 30px;
	padding-right: 30px;
}

.cardslide>div .is-column p:last-of-type {
	padding: 0;
}

.cardslide>div .is-column a:last-of-type {
	background: var(--color-link);
	color: var(--color-white);
	font-weight: bold;
	display: block;
	text-decoration: none;
}

.cardslide>div .is-column a:last-of-type::after {
	display: inline-block;
	margin-left: 5px;
	content: '\f0a9';
	font-weight: 400;
}

.cardslide>div .is-column a:last-of-type:hover,
.cardslide>div .is-column a:last-of-type:focus,
.cardslide>div .is-column:hover a:last-of-type {
	background: var(--color-custom-2);
	color: var(--color-white);
}

.cardslide>div .is-column:hover a:last-of-type:hover {
	background: var(--color-primary);
	color: var(--color-heading);
}

.cardslide>div .is-column:hover h3 {
	color: var(--color-white);
}

.cardslide>div .slick-slide:hover {
	background: var(--color-header);
	color: var(--color-white);
}

.cardslide>div .is-column:hover img {
	filter: brightness(0) invert(1);
}

.cardslide button.slick-prev,
.cardslide button.slick-next {
	border: 1px solid var(--color-custom-3);
	font-weight: 100;
	top: auto;
	bottom: -80px;
}

.cardslide button.slick-prev {
	left: calc(50% - 60px);
}

.cardslide button.slick-next {
	right: calc(50% - 60px);
}

.cardslide .slick-dots li {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

.has-custom-2-background-color img[src*=".png"] {
	filter: brightness(0) invert(1);
}

.has-custom-2-background-color a:hover,
.has-custom-2-background-color a:focus {
	color: var(--color-primary);
}

.stat {
	color: var(--color-primary);
	font-family: var(--heading-font-family, unset);
	font-size: 80px;
	line-height: 100%;
}

.testimonyslide {
	padding: 0 40px;
}

.testimonyslide button.slick-prev,
.testimonyslide button.slick-next {
	color: var(--color-white);
}

.testimonyslide button.slick-prev {
	left: -40px;
}

.testimonyslide button.slick-next {
	right: -40px;
}

.testimonyslide button.slick-prev:hover,
.testimonyslide button.slick-next:hover,
.testimonyslide button.slick-prev:focus,
.testimonyslide button.slick-next:focus {
	background: transparent;
	color: var(--color-primary);
}

.testimonyslide .slick-dots li.slick-active button {
	color: var(--color-custom-1) !important;
	opacity: .5;
}

.testimonyslide .slick-dots li button:hover,
.testimonyslide .slick-dots li button:focus,
.testimonyslide .slick-dots li.slick-active button:hover,
.testimonyslide .slick-dots li.slick-active button:focus {
	color: var(--color-primary) !important;
}


.wp-block-genesis-blocks-gb-testimonial,
.uagb-tm__items {
	background: transparent !important;
	padding: 0 5%;
}

.uagb-tm__text-wrap {
	text-align: left !important;
}

.uagb-tm__meta-inner {
	display: inline-block !important;
	padding-top: 10px;
	padding-left: 30px;
}

.wp-block-genesis-blocks-gb-testimonial .gb-testimonial-text,
.uagb-tm__desc {
	position: relative;
	border-radius: 30px;
	background: var(--color-white);
	padding: 30px;
	text-align: left;
}

.wp-block-genesis-blocks-gb-testimonial .gb-testimonial-text::before,
.uagb-tm__desc::before {
	content: '';
	width: 40px;
	height: 0;
	padding: 40px 0 0;
	background: url(assets/img/quote-open.png) no-repeat top left;
	color: var(--color-custom-3);
	font-size: 40px;
	display: block;
	background-size: contain;
}

.wp-block-genesis-blocks-gb-testimonial .gb-testimonial-text::after,
.uagb-tm__desc::after {
	content: '';
	display: inline-block;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	background: var(--color-white);
	position: absolute;
	bottom: -29px;
	left: 40px;
	width: 70px;
	height: 30px;
}

.wp-block-genesis-blocks-gb-testimonial .gb-testimonial-info {
	margin-top: 40px;
	margin-left: 46px;
}

.wp-block-genesis-blocks-gb-testimonial .gb-testimonial-info,
.uagb-tm__author-name,
.uagb-tm__author-company {
	color: var(--color-white);
	font-size: 1em;
}

.wp-block-genesis-blocks-gb-testimonial .gb-testimonial-info .gb-testimonial-name,
.wp-block-genesis-blocks-gb-testimonial .gb-testimonial-info .gb-testimonial-title {
	color: var(--color-white) !important;
}


.mai-accordion-item {
	border-radius: 24px;
	border: 1px solid #ccc !important;
}

.mai-accordion-summary {
	padding: 20px 30px 20px 50px !important;
	color: var(--color-header);
}

.mai-accordion-item[open]>.mai-accordion-summary {
	color: var(--color-link);
}

.mai-accordion-summary::after {
	left: 20px !important;
	right: auto !important;
	width: 1.5em !important;
	height: 1.5em !important;
}

.mai-accordion-item[open]>.mai-accordion-content {
	padding: 0 40px 20px;
}


.wp-block-media-text {
	background: var(--color-custom-2) !important;
	color: var(--color-white) !important;
	border-radius: 18px;
	margin-bottom: 30px;
	padding: 14px;
}

.wp-block-media-text * {
	color: var(--color-white);
}

.wp-block-media-text>.wp-block-media-text__media {
	text-align: center;
}

.wp-block-media-text img {
	filter: brightness(0) invert(1);
	max-width: 80%;
	max-height: 80%;
	text-align: center;
	margin: 0 auto;
}

.wp-block-media-text>.wp-block-media-text__content {
	border-left: 3px solid var(--color-header);
	padding: 0 8% 0 4%;
	margin-left: 4%;
}

.wp-block-media-text a:hover,
.wp-block-media-text a:focus {
	color: var(--color-primary);
}


.blog .content-sidebar-wrap,
.archive .content-sidebar-wrap,
.single-post .content-sidebar-wrap {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.blog .entry-image-link,
.archive .entry-image-link,
.single-post .entry-image-link {
	max-height: 280px;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.single-post .entry-title {
	text-align: center;
}

.single-post .entry-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.single-post .entry-meta>* {
	margin: 0 4px;
}

.blog .entry-more .button,
.archive .entry-more .button {
	background: var(--color-link);
	color: var(--color-white);
}

.blog .entry-more .button:hover,
.archive .entry-more .button:hover,
.blog .entry-more .button:focus,
.archive .entry-more .button:focus {
	background: var(--color-primary);
	color: var(--color-heading);
}


.coupon {
	font-size: 1.25em;
	border-radius: 30px;
	border: 1px solid var(--color-custom-3);
	padding: 24px;
}

.coupon a {
	font-family: var(--heading-font-family);
	font-weight: bold;
	display: inline-block;
	margin: 0 5px 5px;
}

.coupon a::after {
	content: '';
	display: inline-block;
	margin-left: 4px;
	vertical-align: middle;
	font-weight: 400;
}

.coupon a.se-booking-show::after {
	content: '\e471';
}

.coupon a[href*="tel:"]::after {
	content: '\e11b';
}
.coupon a[href*="tel:"]::before {display: none;}


.team {
	font-size: 1em;
	border-radius: 30px;
	border: 1px solid var(--color-custom-3);
	padding: 24px;
	margin-bottom: 50px !important;
}

.team img {
	border-radius: 30px;
}

.team a {
	font-family: var(--heading-font-family);
	color: var(--color-custom-3);
	font-weight: bold;
	display: inline-block;
	margin: 0 5px 5px;
}

.team a::before {
	content: '';
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
	font-weight: 400;
	color: var(--color-header);
}

.team a[href*="tel:"]::before {
	content: '\e11b';
}

.team a[href*="fax:"]::before {
	content: '\f1ac';
}

.team a[href*="mailto:"]::before {
	content: '\f0e0';
}

.team .mai-accordion-item {
	border: 0 !important;
}

.team .mai-accordion-summary {
	padding: 3px 0 3px 20px !important;
}

.team .mai-accordion-summary::after {
	left: 0px !important;
	right: auto !important;
	width: 1em !important;
	height: 1em !important;
}

.team .mai-accordion-item[open]>.mai-accordion-content {
	padding: 0 !important;
}


.playvideo {
	display: flex !important;
	align-items: center;
	justify-content: space-around;
	width: 100%;
}

.playvideo::before,
.playvideo::after {
	font-family: var(--body-font-family);
	display: inline-block;
	font-style: italic;
	font-size: 14px;
	width: calc(50% - 75px);
}

.playvideo::before {
	content: 'Click to';
	margin-right: 10px;
	text-align: right;
}

.playvideo::after {
	content: 'Play Video';
	margin-left: 10px;
}

.playvideo.hideme::after {
	content: 'Hide Video';
	margin-left: 10px;
}

.playvideo a {
	position: relative;
	text-indent: -99999em;
	border-radius: 100%;
	background: var(--color-white);
	color: var(--color-link);
	width: 100px;
	height: 100px;
	border: 0;
	display: inline-block;
}

.playvideo a:hover,
.playvideo a:focus {
	color: var(--color-custom-2);
}

.playvideo a::before {
	content: '\f144';
	text-indent: 0;
	font-weight: 100;
	font-size: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.playvideo.hideme a::before {
	content: '\f057';
}

.hiddenvideo {
	display: none;
	height: 0;
}

.hiddenvideo.showme {
	height: auto;
	display: block;
}


@media all and (max-width: 1190px) {
	.site-footer {
		padding: 30px 5% 50px;
	}
}


@media all and (max-width: 999px) {
	.menu-item {
		font-size: var(--mobile-menu-font-size);
		text-transform: uppercase;
	}

	.sub-menu .menu-item {
		text-transform: none;
	}

	.header-content {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0;
		background: var(--color-primary);
		border: solid var(--color-white);
		border-width: 1px 0;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
	}

	.header-content a {
		padding: 12px 0;
		display: block;
		text-decoration: none;
		width: 50%;
		font-weight: bold;
		border: solid var(--color-white);
		border-width: 0 1px;
		text-align: center;
		font-size: 16px;
		color: var(--color-custom-2);
	}

	.header-content a::after {
		font-weight: 500;
		margin-left: 5px;
		vertical-align: middle;
	}

	.header-content a[href*='tel:']::after {
		content: '\e11b';
		text-indent: 0;
	}

	.header-content a[href*='schedule']::after {
		content: '\e470';
		text-indent: 0;
	}
}

.footer-links {
	line-height: var(--spacing-lg);
}


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

	#footer-col1,
	#footer-col4 {
		text-align: center;
	}

	#footer-col2,
	#footer-col3 {
		display: none;
	}

	.sociallinks {
		justify-content: center;
	}
}


@media all and (max-width: 720px) {
	.site-header {
		position: sticky;
		top: 0;
	}
}

@media all and (max-width: 520px) {
	.home .wp-block-cover__image-background.has-parallax {
		background-position: 0% 50% !important;
	}
}
