/**
 * Theme Name:       Generator Power Systems
 * Theme URI:        https://www.standbypowerhouston.com/
 * Description:      Generator Power Systems child theme based on the Mai Theme and Genesis Framework.
 * Author:           Generator Power Systems
 * Author URI:       https://www.standbypowerhouston.com/
 * Version:          1.0.0
 * Text Domain:      generator-power-systems
 * Template:         genesis
 * Template Version: 3.3.2
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

::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;}

.col-full {width:100%; margin:0 0 45px;}
.col-onehalf {vertical-align:top; margin: 0 1% 45px; width:48%; display:inline-block;}
.col-onethird {vertical-align:top; margin: 0 1% 45px; width:31.5%; display:inline-block;}
.col-twothird {vertical-align:top; margin: 0 1% 45px; width:65%; display:inline-block;}
.col-threequarter {vertical-align:top; margin: 0 1% 45px; width:74%; display:inline-block;}
.col-onequarter {vertical-align:top; margin: 0 1% 45px; width: 22.95%; display:inline-block;}
.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequearter.last {margin-right:0;}
.col-full img, .col-onehalf img, .col-onethird img, .col-twothird img, .col-onequarter img, .col-threequarter img {height: auto !important;}

.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;}

/* - Responsive embed. Wrap iframe with div with class embed */
div.embed {margin-bottom: 1em; position: relative;}
div.embed:after {content: ''; display: block; height:0; padding-bottom: 56%; width: 100%;}
div.embed iframe, div.embed video {bottom:0; left: 0; height: 100%; position: absolute; right: 0; top:0; width: 100%;}

div.embed[data-aspectratio="1x1"]:after,
div.embed[data-aspectratio="1X1"]:after,
div.embed[data-aspectratio="square"]:after {padding-bottom: 100%;}
div.embed[data-aspectratio="3x2"]:after,
div.embed[data-aspectratio="3X2"]:after {padding-bottom: 67%;}
div.embed[data-aspectratio="4x3"]:after,
div.embed[data-aspectratio="4X3"]:after {padding-bottom: 73%;}
div.embed[data-aspectratio="16x9"]:after,
div.embed[data-aspectratio="16X9"]:after {padding-bottom: 56%;}
div.embed[data-aspectratio="21x9"]:after,
div.embed[data-aspectratio="21X9"]:after {padding-bottom: 43%;}

div.embed[data-aspectratio="2x3"]:after,
div.embed[data-aspectratio="2X3"]:after {padding-bottom: 150%;}
div.embed[data-aspectratio="3x4"]:after,
div.embed[data-aspectratio="3X4"]:after {padding-bottom: 133%;}
div.embed[data-aspectratio="9x16"]:after,
div.embed[data-aspectratio="9X16"]:after {padding-bottom: 178%;}
div.embed[data-aspectratio="9x21"]:after,
div.embed[data-aspectratio="9X21"]:after {padding-bottom: 233%;}
/**********/

h1, h2, h3, h4 {}

.wp-block-table table {width: 100%; table-layout: fixed; margin-bottom: 25px; background: var(--white);}
.wp-block-table tbody tr:nth-child(odd) {background: #e6e6e2;}
.wp-block-table th {background: var(--primary); color: var(--white); padding: 15px; border: 1px solid #34383b; font-weight: bold;}
.wp-block-table th a {color: var(--white); font-weight: normal; text-decoration: none !important;}
.wp-block-table td {padding: 20px; border: 1px solid #34383b; position: relative;}
.wp-block-table caption {font-size: 28px; margin-top: 20px; margin-bottom: 5px; text-align: left;}

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

a[target="_blank"]::after {content: '\f08e'; margin-left: 3px; display: inline-block; font-size: 50%;}
a[href*="tel:"]::before {content: '\f2a0'; margin-right: 3px; display: inline-block;}
a[href*="mailto:"]::before {content: '\f658'; margin-right: 3px; display: inline-block;}
a[href*="maps.app"]::before {content: '\f3c5'; margin-right: 3px; display: inline-block;}
a[href*="schedule"]::before {content: '\e0d2'; margin-right: 3px; display: inline-block;}

.before-header {background: var(--color-heading); color: var(--color-white); padding: 12px 0;}
.before-header .is-style-subheading {background: none !important; font-family: var(--alternate-font-family); font-size: 14px; letter-spacing: 0;}
.before-header .is-style-subheading::before, .before-header .is-style-subheading::after {display: none !important;}
.before-header .locationcta {font-size: 14px; display: block; text-align: right;}
.before-header .locationcta p {width: auto; display: inline-block; vertical-align: middle; margin: 0 0 0 12px; padding: 0;}
.before-header .locationcta a {color: var(--color-white);}
.before-header .locationcta a:hover, .before-header .locationcta a:focus {color: var(--color-custom-2);}
.before-header .locationcta a::before {color: var(--color-link);}
.before-header .locationcta a::after {display: none;}

.wp-block-cover {background: var(--color-heading); color: var(--color-white);}

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

.button-link, .button-link:visited {color: var(--color-link); padding: 0;}

.button-outline, .button-outline:visited {
 	color: var(--color-link);
  background-color: var(--color-white);
  border-color: 2px solid var(--color-white);
}
.button-outline:hover, .button-outline:focus {color: var(--color-custom-2);}

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

.has-primary-background-color .button-link {color: var(--color-white);}
.has-primary-background-color .button-link:hover, .has-primary-background-color .button-link:focus {color: var(--color-custom-2);}
/**********/

nav .ctabutton {}
nav .ctabutton a {background: var(--color-link); color: var(--color-white) !important; border-radius: 24px; padding: 12px 24px; font-weight: 600;}
nav .ctabutton a:hover, nav .ctabutton a:focus {background: var(--button-background-hover,var(--color-primary-dark,var(--button-background,var(--color-primary))));}


.wp-block-latest-posts__post-title {display: block; font-size: 140%; margin-top: 24px;}
.wp-block-latest-posts__post-excerpt {font-size: 16px;}


 .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-link);
 	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: var(--color-secondary) !important;
 	background: none !important;
 }

 .slick-dots li.slick-active button,
 .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;
 }


 .wp-block-quote {border-left: 3px solid var(--color-link); font-style: normal;}


.title-area {padding: 0;}
.herocover {background: var(--color-heading);}

/***** SUBHEADER chicklet STYLES *****/
.is-style-subheading {display: inline-block;}
.is-style-subheading, .mait-byline {background-color: rgba(110,116,132,1); color: var(--color-white); font-size: 12px; text-transform: uppercase; position: relative; padding: 6px 12px; line-height: 100%;}
.herocover .is-style-subheading {background-color: rgba(110,116,132,.5);}
.is-style-subheading::before,
.is-style-subheading::after,
.mait-byline::before, .mait-byline::after {content: ''; vertical-align: middle; display: inline-block; height: 0; padding: 6px 0 0; width: 20px; overflow: hidden;}
.is-style-subheading::before, .mait-byline::before {background: url('assets/img/arrow-triple-L.png') no-repeat center;}
.is-style-subheading::after, .mait-byline::after {background: url('assets/img/arrow-triple-R.png') no-repeat center;}

.is-style-subheading.has-text-align-left {margin-left: 0;}
.is-style-subheading.has-text-align-right {margin-right: 0;}
.is-style-subheading.has-text-align-center {left: 50%; transform: translateX(-50%);}
/**********/


/*** TESTIMONY STYLES *****/
.mait-testimonial {display: flex !important; padding: 20px 40px !important; align-items: center; position: relative !important; justify-content: center;}
.mait-testimonial::before {content: ''; background: url('assets/img/quote-open.png') no-repeat center; position: absolute; top: 0; left: 0; z-index: 1; width: 108px; height: 92px;}
.mait-byline {display: inline-block !important; font-weight: bold; font-size: 14px;}
.mait-image {width: 20%; display: none;}
.mait-image img {max-width: 100% !important; width: 100% !important;}
.mait-content {width: 70%; padding: 0 2.5%;}

.testimonylist .mait-testimonial {margin: 80px auto; position: relative; justify-content: space-evenly;}
.testimonylist .mait-testimonial::after {width: 40%; height: 1px; background: var(--color-secondary); content: ''; position: absolute; bottom: -80px; left: 50%; transform: translateX(-50%);}
/**********/


.ctaoverlay {}
.ctaoverlay .mai-column {position: relative; overflow: hidden; min-height: 350px; background-color: var(--color-heading); color: var(--color-white);}
.ctaoverlay .wp-block-image {margin-bottom: 0 !important;}
.ctaoverlay img {min-height: 100%; min-width: 100%; filter: opacity(.5) brightness(.5);}
.ctaoverlay .mai-column:hover img {filter: opacity(1);}
.ctaoverlay p {font-weight: bold; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; line-height: 100%; display: flex; align-items: center; text-align: center; justify-content: center; text-transform: uppercase; font-size: 36px; font-family: var(--heading-font-family); width: 100%;}
.ctaoverlay p a {color: var(--color-white); position: relative; display: flex; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 20px; text-align: center; justify-content: center; align-content: center; flex-wrap: wrap;}
.ctaoverlay p a:hover, .ctaoverlay p a:focus {text-decoration: none; color: var(--color-link);}
.ctaoverlay p a::after {content: ''; background: url('assets/img/button-arrow.png') no-repeat center; width: 100%; height: 0; padding: 64px 0 0; overflow: hidden; display: block; margin: 0 auto; transition: transform 0.5s ease-in-out;}
.ctaoverlay p a:hover::after, .ctaoverlay p a:focus::after {transform: rotate(360deg);}


/***** NAV MEGAMENU STYLES *****/
.megalist > .sub-menu {width: 800px; left: 50%; transform: translateX(-50%); display: flex; position: absolute; top: -99999em; box-shadow: 0px 0px 10px 0px var(--color-custom-2);}
.megalist > a:focus .sub-menu,
.megalist:hover > .sub-menu {top: 100%;}
.megalist > .sub-menu > li.menu-item {display: inline-flex; width: 30%; align-items: start; margin-right: 2.5%;}
.megalist > .sub-menu > li.menu-item > a {color: var(--color-link); border-bottom: 1px solid var(--color-custom-2);}
.megalist > .sub-menu > li.menu-item > a:hover, .megalist > .sub-menu > li.menu-item > a:focus {color: var(--color-secondary);}
.megalist > .sub-menu li .sub-menu {display: block; position: relative; opacity: 1; right: auto; top: auto; left: auto; border: 0; height: 100%; background: none;}
.megalist > .sub-menu li.menu-item-has-children a::after {display: none !important;}
/**********/


/***** INSTALLATION GALLERY SLIDER *****/
#installshowoff {padding: 0 10%;}
/**********/


aside.sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}


#herobox {margin-bottom: 60px;}

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

.mai-accordion-summary {
 	padding: 12px 50px 12px 30px !important;
 	color: var(--color-link);
  border-left: 4px solid var(--color-link);
  background: var(--color-custom-4);
}
.mai-accordion-item[open]>.mai-accordion-summary {background: var(--color-link); color: var(--color-white);}

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

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



.site-footer {background: var(--color-heading); color: var(--color-white); padding: 30px 0; font-size: 16px;}
.site-footer a[href*="facebook"]::after,
.site-footer a[href*="twitter"]::after,
.site-footer a[href*="youtube"]::after,
.site-footer a[href*="linkedin"]::after,
.site-footer a[href*="instagram"]::after,
.site-footer a[href*="maps.app"]::after {display: none;}

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

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

.site-footer ul {margin: 0; padding: 0 15%; 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-custom-2);}

.site-footer a.mai-icon {font-size: 22px; width: 40px; height: 40px; border-radius: 50%; background: var(--color-secondary);}
.site-footer a.mai-icon svg {width: 30px !important; height: 24px !important; top: 50%; transform: translateY(-50%);}
.site-footer a.mai-icon:hover, .site-footer a.mai-icon:focus {background: var(--color-link);}
.site-footer a.mai-icon:hover svg, .site-footer a.mai-icon:focus svg {--icon-color: var(--color-white);}
.mai-icon[target="_blank"]::after {display: none;}

.footer-links {margin: 0; padding: 0 24px !!important; list-style: none;}
.footer-links li {position: relative; padding-left: 20px; margin-bottom: 8px;}
.footer-links li::before {content: '\f324'; display: inline-block; position: absolute; top: 3px; left: 0; font-size: 12px;}


.disclaimers {padding: 6px 0;}
.disclaimers .is-style-subheading {background: none; padding: 0;}
.disclaimers .is-style-subheading::before, .disclaimers .is-style-subheading::after {display: none;}


.wp-block-latest-posts__featured-image {height: 360px; overflow: hidden;}
.wp-block-latest-posts__featured-image img {position: relative; top: 50%; transform: translateY(-50%);}


.formblock.gform_widget {margin-bottom: 0;}
.formblock.gform_widget .gform_legacy_markup_wrapper {margin: 0;}
.formblock.gform_widget .gform_legacy_markup_wrapper .gform_footer {padding: 0;}
.formblock.gform_widget small {display: block; font-size: 70%; line-height: 120%;}
.formblock.gform_widget input[type=text], .formblock.gform_widget input[type=tel], .formblock.gform_widget input[type=email], .formblock.gform_widget select, .formblock.gform_widget textarea {width: 100% !important; padding: 10px 14px !important; border-radius: 4px; border: 1px solid var(--ltgray); font-size: 16px !important; background: var(--color-white);}
.formblock.gform_widget select {padding: 10px 10px !important;}
.formblock.gform_widget input[type=text]:focus, .formblock.gform_widget input[type=tel]:focus, .formblock.gform_widget input[type=email]:focus, .formblock.gform_widget select:focus, .formblock.gform_widget textarea:focus {border-color: var(--secondary);}
/*.formblock.gform_widget select {background: var(--color-white) url(images/drop-arrow.jpg) no-repeat right center;}*/
.formblock.gform_widget label, .formblock .checkbox legend {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; color: var(--color-white);}
.formblock.gform_widget .gform_wrapper.gravity-theme .gform_fields {display: block; flex-wrap: wrap;}
.formblock.gform_widget .gform_fields .gfield {}
.formblock.gform_widget .gform_fields .gfield,
.formblock.gform_widget .gform_footer {padding-right: 0; padding-left: 0; position: relative; max-width: 100% !important; margin-top: 0; margin-bottom: 14px;}
.formblock.gform_widget .gform_footer {margin-bottom: 0;}
.formblock.gform_widget .gform_fields .gfield.icon,
.formblock.gform_widget .gform_footer {padding-left: 0;}
.formblock.gform_widget .gform_fields .gfield.disclaimer {font-size: 12px; line-height: 120%}
.formblock.gform_widget .gform_fields .gfield.icon label {position: absolute; top: 50%; transform: translateY(-50%); left: 4px; background: var(--color-white); border-radius: 50%; width: 26px; height: 26px; color: var(--color-secondary); font-size: 20px; text-align: center; clip: initial; text-indent: -9999em;}
.formblock.gform_widget .gform_fields .gfield.icon input {padding-left: 35px !important;}
.formblock.gform_widget .gform_fields .gfield label::before {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-indent: 0;}
.formblock.gform_widget .gform_fields .gfield.campus label::before {content: '\f19c';}
.formblock.gform_widget .gform_fields .gfield.program label::before {content: '\f19d';}
.formblock.gform_widget .gform_fields .gfield.firstname label::before,
.formblock.gform_widget .gform_fields .gfield.lastname label::before {content: '\f007';}
.formblock.gform_widget .gform_fields .gfield.email label::before {content: '\f658';}
.formblock.gform_widget .gform_fields .gfield.phone label::before {content: '\f2a0';}
.formblock.gform_widget .gform_fields .gfield.zip label::before {content: '\f041';}
.formblock.gform_widget .gform_fields .gfield.spam label::before {content: '\f00c';}
.formblock.gform_widget .gform_fields .gfield.arrow label::before {content: '\f078';}

.formblock .gform_footer {display: block; /*flex-direction: row-reverse; align-items: start;*/ text-align: center;}
.formblock .gform_footer .disclaimer {margin-top: 0 !important; margin-right: 15px;}
.formblock.gform_widget .gform_footer input[type=submit] {border-radius: 24px; font-size: 18px; font-weight: bold; color: var(--color-white); border: 2px solid var(--color-link); background: var(--color-link); text-align: center; padding: 12px 5%; margin-right: 0 !important;}
.formblock.gform_widget .gform_footer input[type=submit]:hover, .formblock.gform_widget .gform_footer input[type=submit]:focus {background-color: var(--color-white) !important; color: var(--color-primary); cursor: pointer;}
.formblock.gform_widget .gform_footer input[type=submit].submitting {background-image: url('assets/img/loader.gif'); background-color: var(--color-white) !important; background-repeat: no-repeat; background-position: center; color: transparent; background-size: contain;}
body .gform_legacy_markup_wrapper .top_label div.ginput_container {margin-top: 0 !important;}
.gform_widget .left, .gform_widget .right, .gform_widget .third {width: 49% !important; display: inline-block;}
.gform_widget .left {float: left; clear: left !important;}
.gform_widget .right {float: right; clear: right !important;}
.gform_widget .third {width: 32% !important; margin-right: 2%;}
.gform_widget .third.last {margin-right: 0;}
.gform_widget .full {width: 100% !important; float: none; clear: both !important;}
.gfield_visibility_hidden {position: absolute !important;}
.formblock .gform_wrapper.gravity-theme .gfield_required {color: var(--color-white);}

.formblock .gfield--type-radio legend {color: var(--color-white);}
.formblock.gform_widget .gfield--type-radio label {clip: auto; height: auto; width: auto; margin: 0; position: relative;}
.gfield_radio {/*column-count: 4;*/ display: flex; flex-wrap: wrap; flex-direction: unset !important;}
.gfield_radio li input[type=radio] {margin-top: 0 !important;}
.formblock .gfield_radio .gchoice {background: var(--color-white); color: var(--color-body); border-radius: 4px; display: flex; padding: 8px; width: 22.95%; margin-right: 2%; margin-bottom: 12px; align-items: center;}
.formblock .gfield_radio .gchoice * {vertical-align: middle; display: inline-block; color: var(--color-body);}

.formblock .ginput_container_checkbox input, .formblock .ginput_container_radio input {display: inline-block !important; vertical-align: top !important;}
.formblock .ginput_container_checkbox label, .formblock .ginput_container_radio label,
.formblock .radio > label {clip: auto; height: auto; margin: auto; overflow: initial; position: relative; width: calc(100% - 45px) !important; max-width: calc(100% - 45px) !important; display: inline-block; vertical-align: top; color: var(--color-white); line-height: 110%; font-weight: normal !important; text-align: left;}
.formblock .ginput_container_radio ul {display: flex; flex-wrap: wrap;}
.formblock .ginput_container_radio li {width: 25%; margin: 12px 0 !important;}

.formblock .gfield--type-address {}
.formblock .gfield--type-address span {min-height: 0 !important; height: auto !important;}
.formblock .gfield--type-address span input {margin-bottom: 0 !important;}
.formblock .gfield--type-address span label,
.formblock .gform_required_legend {display: none;}

.formblock .gform-theme--foundation .gform_fields {grid-row-gap: 0 !important; display: block !important}

.sideform {border-radius: 20px; border: 1px solid var(--color-custom-1); padding: 20px;}
.sideform h2 {font-size: 24px;}
.sideform .col-onequarter {width: 100%; margin: 0 0 8px;}
.sideform .gfield_radio {flex-wrap: nowrap;}
.sideform.formblock .ginput_container_checkbox label, .sideform.formblock .ginput_container_radio label, .sideform.formblock .radio > label {color: var(--color-body); font-size: 12px;}
.sideform.formblock.gform_widget input[type=text], .sideform.formblock.gform_widget input[type=tel], .sideform.formblock.gform_widget input[type=email], .sideform.formblock.gform_widget select, .sideform.formblock.gform_widget textarea {box-shadow: none; font-size: 14px !important; border: 1px solid var(--color-custom-2); border-radius: 8px;}
.sideform.formblock.gform_widget input[type=text]:focus, .sideform.formblock.gform_widget input[type=tel]:focus, .sideform.formblock.gform_widget input[type=email]:focus, .sideform.formblock.gform_widget select:focus, .sideform.formblock.gform_widget textarea:focus {border-color: var(--color-link);}
.sideform.formblock.gform_widget label, .sideform.formblock .checkbox legend, .sideform.formblock .gform_wrapper.gravity-theme .gfield_required,
.sideform.formblock .gfield--type-radio legend {color: var(--color-body);}
.sideform.formblock .gfield_radio .gchoice {width: 33.3%; padding: 0;}
.sideform.formblock .gfield_radio .gchoice label {width: auto !important; max-width: none !important; padding-left: 4px;}
.sideform.formblock.gform_widget .gform_footer input[type=submit] {background-color: var(--color-link);}
.sideform.formblock.gform_widget .gform_footer input[type=submit]:hover, .sideform.formblock.gform_widget .gform_footer input[type=submit]:focus {background-color: var(--color-white);}

#newsletterform {background: var(--color-link); padding: 20px; margin-top: -30px; margin-bottom: 80px; position: relative;}
#newsletterform .gform_heading, #homeform .gform_heading {display: inline-block; position: absolute; bottom: 100%; left: 0; background: var(--color-link); padding: 12px 24px; border-radius: 8px 8px 0 0; border-bottom: 1px solid white; max-width: 100%;}
#newsletterform .gfield_html a {color: var(--color-white);}
#newsletterform .gfield_html a:hover, #newsletterform .gfield_html a:focus {color: var(--color-custom-2);}
#newsletterform .gform_heading h2, #homeform .gform_heading h2 {font-size: 18px; margin: 0; padding: 0; line-height: 100%; color: var(--color-white);}
#newsletterform .icon.email {width: 80%; display: inline-block; vertical-align: middle;}
#newsletterform .submitbutton {width: 10%; display: inline-block; vertical-align: middle; margin-left: 5%; margin-bottom: 16px;}
#newsletterform .submitbutton input {width: 100%; display: block; background: var(--color-heading); padding: 0;}
#newsletterform .submitbutton input.submitting {background-image: url('assets/img/loader.gif'); background-color: var(--color-white); background-repeat: no-repeat; background-position: center; color: transparent; background-size: contain;}
#newsletterform .formblock.gform_widget label, #newsletterform .formblock .checkbox legend {color: var(--color-body);}

.entry-image-link {height: 240px; overflow: hidden;}
.entry-image-link img {position: relative; top: 50%; transform: translateY(-50%);}
.entry-more a {display: inline-block; background: var(--color-link); color: var(--color-white); border-radius: 24px; padding: 8px 24px; border: 2px solid var(--color-link); font-weight: bold;}
.entry-more a::after {content: '\f061'; display: inline-block; margin-left: 8px;}
.entry-more a:hover, .entry-more a:focus {background: var(--color-white); color: var(--color-link);}

#homeform {background: var(--color-custom-1); padding: 20px;}

.gform_validation_container {display: none; visibility: hidden;}

.wp-block-columns.maincontent.is-layout-flex {gap: 50px;}

.wp-block-navigation__container,
.wp-block-navigation__container li {width: 100%;}
.wp-block-navigation__container li {display: block !important;}
.wp-block-navigation__container li a {display: inline-block !important; width: calc(100% - 30px); vertical-align: top;}
.wp-block-navigation__container li::before,
aside.sidebar ul li::before {content: ''; background: url('assets/img/icon-tri-arrows-R.png') no-repeat center; width: 21px; height: 12px; margin-right: 5px; display: inline-block; vertical-align: top; margin-top: 6px;}


aside.sidebar {}
aside.sidebar h3 {background: var(--color-link); color: var(--color-white); font-size: 24px; padding: 12px 24px;}
aside.sidebar ul {}
aside.sidebar ul li {display: block !important;}
aside.sidebar ul li a {color: var(--color-black);}
aside.sidebar ul li a:hover, aside.sidebar ul li a:focus {color: var(--color-link);}

.social-links {margin-top: 12px;}

/***** BEGIN RESPONSIVE STYLING *****/
@media all and (max-width: 1190px) {

}


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

  .before-header .wp-block-group {padding: 0 2.5%;}
  .ctaoverlay p {font-size: 26px;}
  .ctaoverlay .mai-column {min-height: 280px;}
  .site-footer {padding-left: 5%; padding-right: 5%;}
  body .is-layout-flex.social-links {display: block;}
  .social-links a {display: inline-block !important;}

  .testimonyslide {margin-left: 30px;}


  /***** NAV MEGAMENU STYLES *****/
  .megalist > .sub-menu {width: initial; left: auto; transform: none; display: inherit; position: relative; top: auto; box-shadow: none;
      --menu-item-dropdown-margin-left: auto;
      --menu-item-width: 100%;
      --menu-item-link-width: 100%;
      --menu-item-link-color: var(--sub-menu-link-color, var(--color-body));
      --menu-item-link-color-hover: var(--sub-menu-link-color-hover, var(--color-primary));
      --menu-item-link-padding: var(--spacing-sm) var(--spacing-md);
      animation: var(--sub-menu-animation, none);
      background: var(--sub-menu-background, var(--color-white));
      border: var(--sub-menu-border, 0);
      border-radius: var(--sub-menu-border-radius, 0);
      display: var(--sub-menu-display, none);
      flex: 1 1 100%;
      flex-wrap: wrap;
      font-size: var(--sub-menu-font-size, .9em);
      left: var(--sub-menu-left, auto);
      list-style-type: var(--sub-menu-list-style, none);
      margin: var(--sub-menu-margin, 0);
      opacity: var(--sub-menu-opacity, 1);
      padding: var(--sub-menu-padding, var(--spacing-xxs) 0);
      position: var(--sub-menu-position, relative);
      top: var(--sub-menu-top, 100%);
      width: var(--sub-menu-width, 18rem);
      z-index: 9;
  }
  .megalist > a:focus .sub-menu,
  .megalist:hover > .sub-menu {top: auto;}
  .megalist > .sub-menu > li.menu-item {display: block; width: 100%; align-items: start; margin-right: 0%;
    display: var(--menu-item-display, flex);
    flex-wrap: var(--menu-item-flex-wrap, wrap);
    justify-content: var(--menu-item-justify-content, start);
    margin: var(--menu-item-margin, 0);
    position: relative;
    width: var(--menu-item-width, auto);
  }
  .megalist > .sub-menu > li.menu-item > a {color: var(--color-link); border-bottom: 1px solid var(--color-custom-2);}
  .megalist > .sub-menu > li.menu-item > a:hover, .megalist > .sub-menu > li.menu-item > a:focus {color: var(--color-secondary);}
  .megalist > .sub-menu li .sub-menu {display: var(--sub-menu-display,none); position: relative; opacity: inherit; right: inherit; top: inherit; left: inherit; border: 0; height: 100%; background: none;}
  .megalist > .sub-menu li .sub-menu.visible {display: block;}
  .megalist > .sub-menu li.menu-item-has-children a::after {display: none !important;}
  /**********/

}


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

  .wp-block-table table {width:100%; background: none;}
	.wp-block-table thead {display: none;}
	.wp-block-table tbody tr:nth-child(odd) {background-color: var(--white); border-bottom: 1px solid #000;}
	.wp-block-table tbody tr:nth-child(even) {background-color: var(--white); border-bottom: 1px solid #000;}
	.wp-block-table tr {display: block; margin-bottom: 25px;}
	.wp-block-table tr td:first-child {background: var(--primary); color: var(--white); font-weight:normal; font-size:16px;}
	.wp-block-table tr td:first-child a {color: var(--white);}
	.wp-block-table tbody td {display: block; text-align:left;}
	.wp-block-table tbody td::before { content: attr(data-th); display: block; margin-bottom: 5px; text-align:left; font-weight: bold; font-family: var(--heading-font-family);}
	.wp-block-table tbody td {padding: 5px 15px; border-width: 0 1px;}
	.wp-block-table tbody td:first-of-type {padding: 15px; font-weight: bold;}
	.wp-block-table tbody td:first-of-type::before {display: none;}

  .before-header .is-style-subheading,
  .before-header .locationcta {text-align: center;}
  .before-header .mai-columns-wrap {--row-gap: 0 !important;}

}


@media all and (max-width: 720px) {
	.site-header {position: sticky;top: 0;}
  .col2, .col3, .col4 {column-count: 1;}
  .mobilereverse {flex-direction: column-reverse;}
}


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

  .formblock.gform_widget .gform_fields .gfield, .formblock.gform_widget .gform_footer {width: 100%;}
  .formblock .gfield_radio .gchoice {width: 30.95%;}
  .formblock .gfield_radio .gchoice * {margin-left: 0; margin-right: 5px;}

  .mait-testimonial {max-width: calc(100% - 80px) !important; display: block !important;}
  .mait-image {width: 60%;}
  .mait-content {width: 95%;}
}
