/*
Theme Name: Blumont Energy
Description: A custom Child Theme created by <a href="http://www.estlanddesign.com">Estland Design</a> in Harrisonburg.
Version: 1.0
Author: Estland
Author URI: http://estlanddesign.com
Template: enfold
*/

/******************************
Table of Contents =TOC
/******************************

Fonts
Variables
Header
Menu
Homepage
Footer
Secondary Pages
Forms
Global Styles
Mobile Styles

*/

/**********************************************************
=Imports/Includes/Fonts
**********************************************************/

/* Colors & Variables */
@import url('/wp-content/themes/blumont-enfold-child/styles/variables.css');

/* Resets */
@import url('/wp-content/themes/blumont-enfold-child/styles/resets.css');

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family:'ProximaNova-Regular';
    src: url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Regular.ttf') format('truetype'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Regular.woff') format('woff'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Regular.woff2') format('woff2'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Regular.otf') format('opentype');
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family:'ProximaNova-Medium';
    src: url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Medium.ttf') format('truetype'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Medium.woff') format('woff'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Medium.woff2') format('woff2'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Medium.otf') format('opentype');
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family:'ProximaNova-Semibold';
    src: url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Semibold.ttf') format('truetype'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Semibold.woff') format('woff'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Semibold.woff2') format('woff2'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Semibold.otf') format('opentype');
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family:'ProximaNova-Bold';
    src: url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Bold.ttf') format('truetype'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Bold.woff') format('woff'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Bold.woff2') format('woff2'),
         url('/wp-content/themes/blumont-enfold-child/fonts/ProximaNova-Bold.otf') format('opentype');
    font-style: normal;
    font-weight: 700;
}

/******************************
=Variables
******************************/
:root {
	
	/* Font Families */
	/*barlow*/
	--barlow-med: 500 normal 16px/20px 'Barlow', sans-serif;
	--barlow-bold: 700 normal 16px/20px 'Barlow', sans-serif;
	--barlow-extrabold: 800 normal 16px/20px 'Barlow', sans-serif;
	/*proxima nova*/
	--proximanova-reg: 400 normal 17px/26px 'ProximaNova-Regular', sans-serif;
	--proximanova-med: 500 normal 17px/26px 'ProximaNova-Medium', sans-serif;
	--proximanova-bold: 700 normal 17px/26px 'ProximaNova-Bold', sans-serif;
	--proximanova-semibold: 600 normal 17px/26px 'ProximaNova-Semibold', sans-serif;
	
}
/*#top {
	--admin-bar-height: 0px;
}
.html_av_admin_bar_active #top {
	--admin-bar-height: 32px;
}
@media( max-width:767.99px ) {
	.html_av_admin_bar_active #top {
		--admin-bar-height: 46px;
	}
}*/
#top h1,
#top h2 {
    font: var(--barlow-extrabold);
    color: var(--navy);
    letter-spacing: 0;
    text-transform: capitalize;
}
#top h1 {
    font-size: var(--size--h1);
    line-height: 1;
}
#top h2 {
    font-size: var(--size--h2);
    line-height: 1;
}
#top h4 {
    font: var(--proximanova-semibold);
    color: var(--blue);
    font-size: var(--size--h4);
    line-height: 1;
    /*letter-spacing: 0.03rem;*/
}
#top h3 {
    font: var(--barlow-bold);
    color: var(--navy);
    font-size: var(--size--h3);
    line-height: 1;
}

#top p,
#top .avia_textblock ul li,
#top .avia_textblock p span {
	color: var(--grey);
	font-family: var(--family--normal);
	font-size: var(--size--p);
	line-height: 1.4;
}
#top p > strong,
#top .avia_textblock li > strong {
	font-weight: var(--weight--bold);
}
#top .avia_textblock p a,
#top .avia_textblock li a {
	font-weight: var(--weight--bold);
}
/*#top .avia_textblock p a:hover,
#top .avia_textblock ul li a:hover {color: var(--green);}*/

/**********************************************************
=Debug
/*********************************************************/

/* Debug box shadow: change min width or comment out to disable */
/*@media( min-width:1px ) {
	#top { box-shadow: inset 0 0 1rem 0 pink; background-clip: content-box; }
	#top * > * { box-shadow: inset 0 0 1rem 0 red; }
	#top * > * > * { box-shadow: inset 0 0 1rem 0 orange; }
	#top * > * > * > * { box-shadow: inset 0 0 1rem 0 yellow; }
	#top * > * > * > * > * { box-shadow: inset 0 0 1rem 0 green; }
	#top * > * > * > * > * > * { box-shadow: inset 0 0 1rem 0 blue; }
	#top * > * > * > * > * > * > * { box-shadow: inset 0 0 1rem 0 indigo; }
	#top * > * > * > * > * > * > * > * { box-shadow: inset 0 0 1rem 0 violet; }
}*/

/**********************************************************
=Spacing Resets
/*********************************************************/

/* Rows with similar backgrounds */
#top .avia-section.est-map + .avia-section.est-bg--grey .content,
#top .avia-section.est-bg--grey + .avia-section.est-bg--grey .content,
#top .avia-section.est-bg--grey + .avia-section.est-bg--gradient .content,
#top .avia-section.est-bg--reverse-gradient + .avia-section.est-bg--gradient .content,
#top .avia-section.est-bg--reverse-gradient + .avia-section.est-bg--grey .content,
#top .avia-section:not([class*="est-bg"],.est-map,#footer-form) + .avia-section:not([class*="est-bg"],.est-map,#footer-form) .content,
#top .avia-section.est-bg--gradient + .avia-section:not([class*="est-bg"],#footer-form) .content {
	padding-top: 0;
}

/**********************************************************
=Sizing
**********************************************************/
:root {
	
	/* Font sizes: use the unitless value specified in the XD document and the correct size will be calculated in rem */
	/* Note: when referencing in stylesheet, ommit leading underscore e.g. "font-size: var(--size--p);" */
	--_size--p:     26;
	--_size--h1:    84;
	--_size--h2:    64;
	--_size--h3:    40;
	--_size--h4:    30;
	--_size--h5:    24;
	--_size--s:     20;
	--_size--input: 24;
	--_size--xs:    20;
	--_size--xxs:   16;
	
	/* List sizing */
	--list-padding: 1.4rem;
	--list-bullet-size: 8px; /* em preferred so button scales w/ font, but whole number px values can prevent rendering bugs */
	--list-bullet-color: var(--cornflower--bright);
	--list-bullet-color--on-dark-background: var(--cornflower);
	
	/* Link sizing */
	--link-underline-height: 2px;
	
	/* Border radius sizes: use the unitless value specified in XD and the correct size will be calculated in rem */
	/* Note: when referencing in stylesheet, ommit leading underscore e.g. "border-radius: var(--radius--small);" */
	--_radius--small:  6;
	--_radius--normal: 25;
	--_radius--large:  80;
	
	/* Padding: use the unitless value specified in XD and the correct size will be calculated in rem */
	/* Note: when referencing in stylesheet, ommit leading underscore e.g. "padding: var(--padding--small);" */
	--_padding--smaller: 10;
	--_padding--small:   25;
	--_padding--normal:  50;
	--_padding--large:   80;
	--_padding--huge:   140;
	--_padding--input:   20;
	
	/* Header sizing */
	--header-logo-width: 200px;
	--header-logo-height: calc( var(--header-logo-width) * 0.18 ); /* in this case we need both the width and height to be specific */
	
}

/**********************************************************
=Global Size Adjustments
**********************************************************/

/* Must always have global adjustment set or error will occur */
:root {
	
	/* By default, don't adjust */
	--global-size-adjustment: 1;
	
}

/* Global size adjustments for smaller desktops */
@media( max-width: 1199px ) {
	:root {
		
		/* Make all sizes slightly smaller */
		--global-size-adjustment: 0.9;
		
		/* Make margins more compact */
		--_padding--large: 60;
		--_padding--huge:  100;
		
	}
}

/* Global adjustments for laptop view */
@media( max-height: 799px ) {
	:root {
	}
}

/* Global size adjustments for smartphone view */
@media( max-width: 767px ) {
	:root {
		
		/* Fonts */
		--_size--h1:    55;
		--_size--h2:    55;
		
		/* Make all sizes slightly smaller */
		--global-size-adjustment: 0.8;
		
		/* Make margins more compact */
		--_padding--large: 50;
		
		/* Left and right padding on content rows */
		--desired-content-gutter: calc( var(--page-gutter) * 2 );
		
		/* header logo height */
		/*--header-logo-height: auto;*/ /* not needed for this site beause we do a calculation */
		
	}
}

/* Global size adjustments for mobile view */
@media( max-width: 499px ) {
	:root {
		
		/* Minimum left and right padding on content rows */
		--page-gutter: 0.75rem;
		
	}
}

/**********************************************************
=Optional Adjustments
**********************************************************/
:root {
	
	/* Font weights */
	--weight--normal: 400;
	--weight--medium: 500;
	--weight--bold:   700;
	--weight--black:  900;
	
	/* XD size adjustment: reduces all unitless values taken from the XD document and adjusts them to be in line with browser sizes */
	--xd-size-adjustment: 0.75;
	
	/* Drop shadows */
	--box-shadow: 0 2px 5px 1px rgba(0,0,0,0.15);
	
	/* Default line height for paragraphs, etc. */
	--line-height: 1.7em;
	--line-height--h1: 0.725em;
	--line-height--h2: 0.725em;
	--line-height--h3: 0.725em;
	--line-height--input: 0.725rem;
	
	/* Adjustments for when line height of font is messed up */
	--button-text-vertical-adjustment: 0.28em; /* requires unit, even if 0--em preferred */
	--button-text-vertical-adjustment: 0px; /* requires unit, even if 0--em preferred */
	--list-bullet-vertical-adjustment: 0em; /* requires unit, even if 0--em preferred */
	
	/* Height of input fields and buttons */
	--input-height: calc( var(--padding--input) + var(--size--input) + var(--padding--input) );
	--textarea-height: 8em;
	
	/* Header heights: makes it easier to keep header heights consistent as screen size changes */
	--header-top-padding: 0px;
	--header-bottom-padding: 0px;
	--header-link-font-size: var(--size--p);
	--header-link-top-padding: var(--padding--small);
	--header-link-bottom-padding: var(--header-link-top-padding);
	
	/* Minimum left and right padding on content block that keeps it from touching the edge of the screen when the screen is smaller than 1310px */
	--page-gutter: 1.5rem;
	
	/* Optional left and right padding on content block when screen is bigger than 1310px */
	--desired-content-gutter: calc( var(--padding--huge) + ( var(--page-gutter) * 2 ) );
	--desired-content-gutter: var(--page-gutter);
	
	/* Maximum width of a normal content block on the page (overrides Enfold setting) */
	--desired-content-width: 1310px;
	
	/* Centered one-column paragraphs typically don't fill up full content width */
	--centered-content-width: 900px;
	
}

@media( max-width:767.99px ) {
	:root {
		
		--header-top-padding: var(--padding--smaller);
		--header-bottom-padding: var(--padding--smaller);
		
	}
}

/**********************************************************
=Calculations
**********************************************************/
:root {
	/* ************************************************* */ /* For clarity in calculations, this is an alias for --_size--p (a.k.a. the unitless size of paragraph text in the XD document) */
	/* ************************************************* */ --xd-paragraph-size: var(--_size--p);
	/* ************************************************* */ /* Calculates appropriate root font size which all rem values will be based on; adjusts the wonky sizing values generated by XD that are bigger than those from browser */
	/* ************************************************* */ font-size: calc( ( 1px * var(--xd-paragraph-size) ) * var(--xd-size-adjustment) * var(--global-size-adjustment) );
	/* ************************************************* */ /* Fonts: takes font families specified above and applies standard weights, lineheights, and fallback fonts */
	/* ************************************************* */ --font--normal:            var(--weight--normal) 1em/1 var(--family--normal), sans-serif;
	/* ************************************************* */ --font--medium:            var(--weight--medium) 1em/1 var(--family--medium), sans-serif;
	/* ************************************************* */ --font--bold:              var(--weight--bold)   1em/1 var(--family--bold), sans-serif;
	/* ************************************************* */ --font--oblique:   oblique var(--weight--normal) 1em/1 var(--family--oblique), sans-serif;
	/* ************************************************* */ --font--attention:         var(--weight--black)  1em/1 var(--family--attention), sans-serif;
	/* ************************************************* */ --font--lists:             var(--weight--normal) 1em/1 var(--family--lists), sans-serif;
	/* ************************************************* */ /* Font sizes: compares each size against the paragraph size to generate an appropriate rem value, so that changing base font size proportionally changes spacing */
	/* ************************************************* */ --size--p:     calc( var(--_size--p)     / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--h1:    calc( var(--_size--h1)    / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--h2:    calc( var(--_size--h2)    / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--h3:    calc( var(--_size--h3)    / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--h4:    calc( var(--_size--h4)    / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--h5:    calc( var(--_size--h5)    / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--s:     calc( var(--_size--s)     / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--input: calc( var(--_size--input) / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--xs:    calc( var(--_size--xs)    / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --size--xxs:   calc( var(--_size--xxs)   / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ /* Border radiuses: compares each unitless value from XD to the paragraph size and generates an approriate rem value */
	/* ************************************************* */ --radius--small:  calc( var(--_radius--small)  / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --radius--normal: calc( var(--_radius--normal) / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --radius--large:  calc( var(--_radius--large)  / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ /* Padding: compares each unitless value from XD to the paragraph size and generates an approriate rem value */
	/* ************************************************* */ --padding--smaller: calc( var(--_padding--smaller) / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --padding--small:   calc( var(--_padding--small)   / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --padding--normal:  calc( var(--_padding--normal)  / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --padding--large:   calc( var(--_padding--large)   / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --padding--huge:    calc( var(--_padding--huge)    / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ --padding--input:   calc( var(--_padding--input)   / var(--xd-paragraph-size) * 1rem );
	/* ************************************************* */ /* Header height: calculates height of header based on padding, menu link size, etc */
	/* ************************************************* */ --header-link-height: calc( var(--header-link-top-padding) + var(--header-link-font-size) + var(--header-link-bottom-padding) );
	/* ************************************************* */ --header-height: calc( var(--header-top-padding) + max( var(--header-logo-height), var(--header-link-height) ) + var(--header-bottom-padding) );
	/* ************************************************* */ /* Calculates actual width of main content area (minus page gutters) at any given screen size (also excludes scrollbar) */
	/* ************************************************* */ --calculated-window-width: 100cqw;
	/* ************************************************* */ --calculated-content-width: calc( min( var(--desired-content-width), 100cqw ) - ( 2 * var(--desired-content-gutter) ) );
	/* ************************************************* */ --calculated-gutter-width: calc( ( var(--calculated-window-width) - var(--calculated-content-width) ) / 2 );
} body { /* ***************************************** */ /* Admin bar height: outputs the admin bar height taking into account screen size and whether or not admin bar is displayed */
	/* ************************************************* */ --potential-admin-bar-height: 32;
	/* ************************************************* */ --admin-bar-is-active: 0;
	/* ************************************************* */ --admin-bar-height: calc( var(--potential-admin-bar-height) * var(--admin-bar-is-active) * 1px );
} @media( max-width: 782px ) { body { /* ************ */ /* Additional variables to account for admin bar size (do not edit) */
	/* ************************************************* */ --potential-admin-bar-height: 46;
} } .admin-bar { /* ********************************* */ --admin-bar-is-active: 1;
}

/**********************************************************
=Admin Bar Resets
/*********************************************************/

/* Remove links from admin toolbar */
#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-wpseo-menu,
#wp-admin-bar-avia,
#wp-admin-bar-avia_ext {
	display: none;
}
#wp-toolbar a {
	overflow: hidden;
	white-space: nowrap;
}
#wp-toolbar a:hover,
#wp-toolbar a:focus-within {
	color: #72aee6 !important;
}
#wp-admin-bar-top-secondary {
	margin: 0 !important;
}
#wp-admin-bar-my-account img {
	display: none !important;
}

/**********************************************************
=Menu Resets (Desktop)
/*********************************************************/

/* Menu container */
#top#top#top .main_menu {
	height: auto;
	margin-left: auto;
	position: static;
}

/* Reset elements of menu */
#header * {
	background: none;
	border: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

/* Desktop menu wrapper */
#avia-menu {
	display: flex; /* undo flex weirdness from theme */
	padding-left: var(--padding--small);
}

/**********************************************************
=Menu Resets (Mobile)
/*********************************************************/

/* Disable scroll on body when menu open */
.av-burger-overlay-active {
	overflow: hidden;
}

/******************************
=Header
******************************/
#top #header {
	background: var(--white);
}
#top #header #header_main > .container {
	max-width: 100%;
	padding-right: 0;
	width: auto;
}
#header span.logo a img {width: 250px;}
#header nav.main_menu {
    display: flex;
    align-items: center;
    width: calc(100% - 280px);
}
#header nav.main_menu .avia-menu {
    float: none;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-right: 0px;
}

/* Main header logo */
#header#header .logo,
#header .logo * {
	height: var(--header-logo-height) !important;
	display: inline-block;
	width: var(--header-logo-width) !important;
	vertical-align: top;
}
#header .logo {
	transform: scale(1);
	transition: all 0.2s linear;
}
#header .logo:hover,
#header .logo:focus-visible {
	opacity: 0.75;
	transform: scale(1.05);
}

/* Make header always on top */
/*@media( max-width:989px ) {
	#header#header#header#header {
		position: absolute;
	}
}*/
/* Top of page for header */
/*#main#main#main#main {
	padding-top: var(--header-height) !important;
}*/

/* Hide admin bar stuff */
#top#top #wp-admin-bar-updates,
#top#top #wp-admin-bar-gform-forms,
#top#top #wp-admin-bar-my-account,
#top#top #wp-admin-bar-customize,
#top#top #wp-admin-bar-comments,
#top#top #wp-admin-bar-wpseo-menu {
	display: none;
}
#wp-admin-bar-edit .ab-item {
	font-size: 0;
}
#wp-admin-bar-edit .ab-item::before {
	font-size: 20px;
}
#wp-admin-bar-edit .ab-item::after {
	content: "Edit";
	font-size: 13px;
}

/******************************
Menu
******************************/
#top #header_main nav.main_menu ul.menu li a {
    font: var(--barlow-bold);
    font: 16px;
    line-height: 90px;
    transition: all 300ms ease-in-out;
}
#top #header_main nav.main_menu ul.menu li a:hover {color: var(--blue);}
/*#top #header_main nav.main_menu ul.menu > li.right-half-menu {
    margin-left: 50px;
}*/
#top #header_main nav.main_menu ul.menu > li.right-half-menu + li.right-half-menu {margin-left: 0;}
#top #header_main nav.main_menu ul.menu li.right-half-menu a {
    font: var(--barlow-med);
    font-size: 14px;
    line-height: 90px;
    /*letter-spacing: 0.03rem;*/
    color: var(--grey);
}
#top #header_main nav.main_menu ul.menu li.blue-menu-btn a {
    background: var(--blue);
    font: var(--barlow-extrabold);
    font-size: 18px;
    line-height: 90px;
    color: var(--white);
    padding: 0 65px;
    /*letter-spacing: 0.03rem;*/
}

/* Header resets */
#top#top #header_main * {
	align-items: center;
	border: none;
	flex: none;
	font-size: inherit;
	height: auto;
	line-height: var(--size--p);
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 0;
	vertical-align: middle;
	width: auto;
}

/* Header structure */
#top#top #header_main .inner-container {
	display: flex;
	gap: var(--padding--normal);
	height: var(--header-height);
}

/* Header logo */
#top#top #header_main .logo {
	margin-right: auto;
}

/* Header links */
#top#top #header_main .menu-item a {
	display: inline-flex;
	font-size: var(--header-link-font-size);
	padding-bottom: var(--header-link-bottom-padding);
	padding-top: var(--header-link-top-padding);
	padding-inline: var(--padding--small);
}
@media( max-width:1029.99px ) {
	:root {
		--header-link-font-size: var(--size--s);
	}
}
@media( max-width:1249.99px ) {
	#top#top #header_main .menu-item a {
		padding-inline: var(--padding--smaller);
	}
}
#top#top #header_main .menu-item a:where(:hover,:focus-visible) {
	color: var(--blue);
}
#top#top #header_main .menu-item-has-children > a::after {
	border: 0.3em solid transparent;
	border-top-color: currentcolor;
	content: "";
	display: inline-block;
	height: 0;
	margin-left: 1ch;
	transform: rotate( 0deg ) translateY( 35% );
	transform-origin: 50% 60%;
	width: 0;
}
#top#top #header_main .menu-item-has-children > a:where(:hover,:focus-visible)::after {
	transform: rotate( 180deg ) translateY( 35% );
}

/* Side menu links */
#top#top #header_main .right-half-menu a {
	font-size: var(--size--s);
	padding-inline: 0;
}
#top#top #header_main .right-half-menu a:where(:hover,:focus-visible) {
	text-decoration: underline;
}
#top#top #header_main .right-half-menu .avia-menu-text {
	padding-inline: calc( var(--padding--small) / 2 );
}
#top#top #header_main .right-half-menu + .right-half-menu .avia-menu-text {
	border-left: 2px solid var(--grey--lightest);
}

/* Contact button in menu */
#top#top #header_main .blue-menu-btn a {
	margin-left: var(--padding--small);
	padding-inline: var(--padding--normal);
}
@media( max-width:1349.99px ) {
	#top#top #header_main .blue-menu-btn a {
		margin-left: var(--padding--smaller);
		padding-inline: var(--padding--small);
	}
}
#top#top #header_main .blue-menu-btn a:where(:hover,:focus-visible) {
	background: var(--blue);
	color: var(--white);
}
#top#top #header_main .blue-menu-btn a::after {
	background: currentcolor;
	content: "";
	height: var(--size--p);
	margin-left: 1ch;
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--arrow.svg");
	mask-repeat: no-repeat;
	mask-position: center left;
	mask-size: contain;
	transform: translateX(0%);
	transition: transform 0.2s ease-in-out;
	width: 1em;
}
#top#top #header_main .blue-menu-btn a:where(:hover,:focus-visible)::after {
	transform: translateX(25%);
}

/* Submenus */
#top#top #header_main .menu-item-has-children:where(:hover, :focus-visible) > .sub-menu {
	align-items: flex-start;
	justify-content: stretch;
	background: var(--white);
	display: flex !important;
	flex-direction: column;
}
#top#top #header_main .sub-menu li {
	width: 100%;
}
#top#top #header_main .sub-menu a {
	background: linear-gradient( to right, var(--grey--lighter) 50%, var(--white) 0 );
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 200% 100%;
	border-left: 4px solid var(--grey--light);
	transition: all 0.2s ease-in-out;
	white-space: nowrap;
	width: 100%;
}
#top#top #header_main .sub-menu a:where(:hover, :focus-visible) {
	border-left-color: var(--blue);
	background-position: center left;
}

/******************************
Mobile menu
******************************/

/* Hamburger */
#top#top#top .av-burger-menu-main {
	background: var(--blue);
	height: var(--header-height);
	transition: background 0.2s ease-in-out;
	width: calc( var(--padding--small) + var(--padding--normal) + var(--padding--small) );
}
#top#top#top .av-burger-menu-main:where(:hover,:focus-visible) {
	background: var(--blue);
}
#top#top#top .burger-menu-open .av-burger-menu-main:not(:hover,:focus-visible) {
	background: var(--white);
}
#top#top#top .av-burger-menu-main > a,
#top#top#top .av-burger-menu-main > a *:not(strong) {
	display: flex;
	height: 100%;
	width: 100%;
}
#top#top#top#top .av-hamburger-box {
	padding: var(--padding--small);
}
/* Hamburger lines */
#top#top#top#top .av-hamburger-inner {
	background: var(--white);
	bottom: auto;
	height: 3px;
	left: auto;
	position: relative;
	right: auto;
	top: auto;
	transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
}
#top#top#top#top .av-hamburger-inner::before,
#top#top#top#top .av-hamburger-inner::after {
	background: inherit;
	transition: transform 0.2s ease-in-out;
}
#top#top#top#top .burger-menu-open .av-burger-menu-main:not(:hover,:focus-visible) .av-hamburger-inner {
	background: var(--navy);
}

/*#top#top#top::after {
	content: "";
	background: linear-gradient( white, cornflowerblue );
	background-size: 100% calc( 100vh / 10 );
	border: 10px solid red;
	position: fixed;
	top: var(--header-height);
	left: 0;
	right: 0;
	height: 50vh;
	height: -webkit-fill-available;
	max-height: 100vh;
}*/

/* Open hamburger menu */
#top#top#top .av-burger-overlay,
#top#top#top .av-burger-overlay-scroll,
#top#top#top .av-burger-overlay-inner,
#top#top#top #av-burger-menu-ul {
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}
#top#top#top .av-burger-overlay {
	height: -webkit-fill-available;
	pointer-events: none;
	top: 0;
}
#top#top#top .av-burger-overlay-scroll {
	background: transparent;
	border-top: calc( var(--header-height) + var(--admin-bar-height) ) solid transparent;
	pointer-events: none;
}
#top#top#top .av-burger-overlay-scroll * {
	pointer-events: initial;
}
#top#top#top .av-burger-overlay-inner {
	background: var(--white);
}
#top#top#top #av-burger-menu-ul {
	padding-top: var(--padding--small) !important;
}
#top#top#top #av-burger-menu-ul::before,
#top#top#top #av-burger-menu-ul::after {
	background: var(--grey--lightest);
	content: "";
	height: 2px;
	left: var(--page-gutter);
	position: absolute;
	right: var(--page-gutter);
	top: 0;
	z-index: 100;
}
#top#top#top #av-burger-menu-ul::after {
	bottom: calc( var(--padding--small) + var(--padding--smaller) + var(--size--p) + var(--padding--smaller) + var(--padding--small) );
	top: auto;
}
/* Hamburger menu links */
#top#top#top .av-burger-overlay a {
	display: flex;
	font-family: var(--family--attention);
	font-weight: var(--weight--bold);
	font-size: var(--size--h2);
	line-height: var(--line-height--h2);
	padding: var(--padding--small) var(--page-gutter);
	transition: color 0.2s ease-in-out;
}
#top#top#top .av-burger-overlay a:is(:hover,:focus-visible),
#top#top#top#top .av-show-submenu > a {
	color: var(--blue);
}
#top#top#top .av-burger-overlay a * {
	color: inherit;
	display: inline-block;
	font: inherit;
	line-height: inherit;
	vertical-align: middle;
}
#top#top#top .av-submenu-indicator {
	align-self: stretch;
	background: currentcolor;
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--triangle.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	height: auto;
	margin-left: 1ch;
	opacity: 1;
	position: static;
	transform: rotate( 180deg );
	transition: transform 0.2s ease-in-out;
	width: 0.4em;
}
#top#top#top .av-show-submenu .av-submenu-indicator {
	transform: rotate( 0deg );
}
#top#top#top .av-submenu-indicator::before,
#top#top#top .av-submenu-indicator::after {
	display: none;
}
/* Hamburger menu submenu links */
#top#top#top .av-burger-overlay .sub-menu a {
	border: none;
	font-size: var(--size--h3);
	font-weight: var(--weight--normal);
	line-height: var(--line-height--h3);
	margin: 0;
	padding-left: calc( var(--page-gutter) + var(--padding--small) );
}
/* Hamburger menu contact */
#top#top#top .av-burger-overlay .blue-menu-btn {
	padding-left: var(--page-gutter);
	margin-top: var(--padding--small);
	text-align: left;
	width: auto;
}
#top#top#top .av-burger-overlay .blue-menu-btn a {
	background: var(--blue);
	color: var(--white);
	display: inline-flex;
	font-size: var(--size--h3);
	line-height: var(--line-height--h3);
	margin-left: 0;
}
#top#top#top#top .av-burger-overlay .blue-menu-btn a:where(:hover,:focus-visible) {
	background: var(--blue);
}
#top#top#top .av-burger-overlay .blue-menu-btn a::after {
	display: inline-block;
	width: 0.7em;
}
/* Sub links in hamburger menu */
#top#top#top#top #av-burger-menu-ul {
	display: flex;
	flex-direction: column;
	padding-bottom: calc( var(--padding--small) + var(--padding--smaller) + var(--size--p) + var(--padding--smaller) + var(--padding--small) + var(--padding--small) ) !important;
}
#top#top#top#top #av-burger-menu-ul li:not(.right-half-menu) {
	width: 100%;
}
#top#top#top#top .av-burger-overlay .right-half-menu {
	bottom: var(--padding--small);
	left: var(--page-gutter);
	position: absolute;
	top: auto;
	width: calc( var(--calculated-content-width) * 0.3333 );
}
#top#top#top#top .av-burger-overlay .right-half-menu + .right-half-menu {
	left: calc( var(--page-gutter) + ( var(--calculated-content-width) * 0.3333 ) );
}
#top#top#top#top .av-burger-overlay .right-half-menu + .right-half-menu + .right-half-menu {
	left: auto;
	right: var(--page-gutter);
}
#top#top#top#top .av-burger-overlay .right-half-menu a {
	font-size: var(--size--p);
	font-weight: var(--weight--bold);
	justify-content: center;
	line-height: 1;
	padding: var(--padding--smaller) 0;
}
#top#top#top#top .av-burger-overlay .right-half-menu a:not(:hover,:focus-visible) {
	color: var(--grey);
}
#top#top#top#top .av-burger-overlay .right-half-menu + .right-half-menu a::before {
	background: var(--grey--lightest);
	content: "";
	height: 100%;
	left: -1px;
	position: absolute;
	width: 2px;
}
#top#top#top#top .av-burger-overlay .right-half-menu .avia-menu-text {
	border: none;
	padding: 0;
}

/******************************
Homepage
******************************/

/******************************
Footer
******************************/

/******************************
=Secondary Pages
******************************/

/* FAQs */
@media( min-width:768px ) {
	#top#top .est-steps__glide {
		margin-top: calc( ( -1 * ( var(--row-top-padding) / 2 ) ) - var(--size--h2) );
	}
}
#top#top .est-steps__glide .glide__track,
#top#top .est-steps__glide .glide__slides {
	overflow: visible;
}
#top#top .est-steps__glide .glide__track {
	margin-top: var(--padding--normal);
}
#top#top .est-steps__glide li {
	list-style-type: none;
	margin: 0;
}
#top .est-steps__glide .glide__slides * {
	white-space: initial;
}
#top#top .est-steps__glide h3 {
	margin: 0;
}
#top#top .est-steps__glide h3,
#top#top .est-steps__glide p {
	text-align: center !important;
}
#top#top .glide__bullet {
	color: clear;
	font-size: 0;
}
#top#top .est-steps__glide .glide__bullets {
	align-items: center;
	display: flex;
	gap: var(--padding--smaller);
	justify-content: center;
	margin-top: var(--padding--small);
}
#top#top .est-steps__glide .glide__bullet {
	background: var(--grey--light);
	border: none;
	border-radius: 0.5rem;
	height: 0.5rem;
	width: 2rem;
}
#top#top .est-steps__glide .glide__bullet:where(:hover,:focus-visible) {
	background: var(--grey);
	cursor: pointer;
}
#top#top .est-steps__glide .glide__bullet--active {
	background: var(--blue);
}

/* Contact page */
#top#top .est-form--contact input,
#top#top .est-form--contact textarea,
#top#top .est-form--contact select {
	background: var(--grey--lightest);
}

/* Blogs */
/* Testimonials in blogs */
#top .est-quote {
	border-left: 10px solid var(--blue);
	padding: var(--padding--smaller);
	padding-left: var(--padding--normal);
	margin: 0;
}
#top .est-quote .avia-testimonial-wrapper,
#top .est-quote .avia-testimonial {
	margin: 0;
	padding: 0;
}
#top .est-quote .avia-testimonial-content {
	color: var(--navy);
	font-family: var(--family--attention);
}
#top .est-quote .avia-testimonial-content * {
	color: inherit;
	font: inherit;
}
#top .est-quote .avia-testimonial-meta-mini {
	color: var(--grey);
	display: flex;
	font-size: var(--size--s);
	gap: var(--padding--small);
	margin-top: var(--padding--small);
}
#top .est-quote .avia-testimonial-meta-mini * {
	font: inherit;
}
#top .est-quote .avia-testimonial-meta-mini * + * {
	border-left: 1px solid var(--grey--light);
	padding-left: var(--padding--small);
}
#top .est-quote .avia-testimonial-name {
	color: var(--navy);
	font-weight: var(--weight--bold);
}

/* Phone number list on FAQs */
#top#top .est-phones ul {
	--list-padding: var(--padding--small);
	display: grid;
	grid-template-columns: minmax( 0, min-content ) minmax( 0, min-content );
	margin: 0;
	padding: 0;
}
#top#top .est-phones * {
	font-family: var(--family--attention);
	font-size: var(--size--h4);
}
#top#top#top .est-phones li {
	background: var(--white);
	border-radius: var(--padding--smaller);
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	line-height: var(--size--h4);
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: var(--list-padding);
	white-space: nowrap;
}
#top#top#top .est-phones li + li {
	margin-top: var(--padding--small);
}
#top#top .est-phones li::before {
	display: none;
}
#top#top .est-phones strong {
	color: var(--navy);
	background: var(--grey--lighter);
	font-weight: var(--weight--medium);
	height: auto;
	margin: calc( -1 * var(--list-padding) );
	margin-right: var(--list-padding);
	padding: var(--list-padding);
	width: 100%;
}
#top#top .est-phones a {
	font-weight: var(--weight--bold);
	text-decoration: none;
	width: min-content;
}

/******************************
=Forms
******************************/

#top#top#top#top input,
#top#top#top#top textarea {
	align-self: flex-start;
	font-family: var(--family--attention);
	font-size: var(--size--p);
	height: calc( var(--padding--small) + var(--line-height--input) + var(--padding--small) );
	height: calc( var(--input-height) + 2px );
	line-height: var(--line-height--input);
	padding: var(--padding--input);
}
#top#top#top#top textarea {
	line-height: 1.3;
	margin: 0;
}

#top .gform_wrapper ul li.gfield {
    margin: 0;
    padding: 0;
}

.main_color div.gform_wrapper {
	margin: 0;
}

#top .gform_wrapper .input-text, #top .gform_wrapper input[type='text'], 
#top .gform_wrapper input[type='input'], #top .gform_wrapper input[type='password'], 
#top .gform_wrapper input[type='email'], #top .gform_wrapper input[type='number'], 
#top .gform_wrapper input[type='url'], #top .gform_wrapper input[type='tel'], 
#top .gform_wrapper input[type='search'], #top .gform_wrapper textarea, 
#top .gform_wrapper select {
    background: var(--white);
    border: 2px solid var(--grey--light);
    border-radius: 6px;
    font: var(--proximanova-semibold);
    font-size: 18px;
    line-height: 22px;
    color: var(--navy);
    padding: 12px 20px;
}
#top .gform_wrapper p.gform_required_legend {display: none !important;}
#top .gform_wrapper textarea {
    resize: none;
    min-height: 0;
    max-height: 50px;
}
#top .gform_wrapper .gform_footer {padding: 0;}
#top .gform_wrapper .gform_footer .button {
    background: transparent;
    border: 3px solid var(--white);
    font: var(--barlow-extrabold);
    font-size: 20px;
    line-height: 22px;
    padding: 12px 25px;
    color: var(--white);
    transition: all 300ms ease-in-out;
}
#top .gform_wrapper .gform_footer .button:hover {
    background: var(--white);
    color: var(--blue);
}

/* Buttons */
:root {
	--button__background: transparent;
	--button__border: currentcolor;
	--button__color: var(--blue);
	--button__background--hover: var(--blue);
	--button__border--hover: transparent;
	--button__color--hover: var(--white);
}
#top#top#top [class*="button"]:not(.el_before_av_button,:has(a)),
#top#top#top [class*="button"]:not(.el_before_av_button) a {
	align-items: center;
	background: var(--button__background);
	border: none;
	border-radius: 0;
	box-shadow: inset 0 0 0 2px var(--button__border);
	display: inline-flex;
	color: var(--button__color);
	font-family: var(--family--attention);
	font-size: var(--size--input);
	font-weight: var(--weight--bold);
	letter-spacing: 0;
	line-height: var(--line-height--input);
	margin: 0;
	max-width: 100%;
	min-width: 0;
	padding: var(--padding--small);
	text-transform: capitalize;
	transition: all 0.2s ease-in-out;
}
#top#top#top [class*="button"]:not(.el_before_av_button,:has(a)):where(:hover,:focus-visible),
#top#top#top [class*="button"]:not(.el_before_av_button) a:where(:hover,:focus-visible) {
	background: var(--button__background--hover);
	box-shadow: inset 0 0 0 2px var(--button__border--hover);
	color: var(--button__color--hover);
}
#top#top#top [class*="button"]:not(.el_before_av_button) span {
	background: transparent;
	border: none;
	box-shadow: none;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
}
#top#top#top [class*="button"]:not(.el_before_av_button) span::after {
	display: none;
}
/* Button variations: white */
#top#top#top .blue-overlay-col,
#top#top#top .blue-bg-grid,
#top#top#top #footer-form,
#top#top#top .est-bg--blue,
#top#top#top .featured-hero .avia-button + .avia-button {
	--button__background: transparent;
	--button__border: var(--white);
	--button__color: var(--white);
	--button__background--hover: var(--white);
	--button__border--hover: transparent;
	--button__color--hover: var(--blue);
}
/* Button variations: solid white */
#top#top#top .white-btn,
#top#top#top .featured-hero {
	--button__background: var(--white);
	--button__border: transparent;
	--button__color: var(--blue);
	--button__background--hover: var(--blue--dark);
	--button__border--hover: transparent;
	--button__color--hover: var(--white);
}
/* Button variations: arrow button */
#top#top#top [class*="button"]:not(.el_before_av_button,:has(a))::after,
#top#top#top [class*="button"]:not(.el_before_av_button) a::after {
	aspect-ratio: 1 / 1;
	background: currentcolor;
	content: "";
	display: inline-block;
	height: var(--line-height--input);
	margin-left: 1ch;
	mask-image: url(/wp-content/themes/blumont-enfold-child/images/blumont-icon--arrow.svg);
	mask-repeat: no-repeat;
	mask-position: center left;
	mask-size: contain;
	transform: translateX( 0% );
	transition: transform 0.2s ease-in-out;
	width: auto;
}
#top#top#top [class*="button"]:not(.el_before_av_button,:has(a)):where(:hover,:focus-visible)::after,
#top#top#top [class*="button"]:not(.el_before_av_button) a:where(:hover,:focus-visible)::after {
	transform: translateX( 50% );
}
#top#top#top [class*="button"]:not(.el_before_av_button) [data-av_icon=""],
#top#top#top [class*="button"]:not(.el_before_av_button) .avia_button_icon {
	display: none;
}

/* Form errors */
#top .est-alternate-color,
#top .est-bg--blue,
#top #footer-form {
	--validation-error-color: var(--white);
}

/******************************
=Global Styles
******************************/

/* Toolset bar */
#top .otgs-development-site-front-end {
	display: none;
}

/* Images */
@media( min-width:768px) {
	#top .av-equal-height-column > .avia-image-container:first-child:last-child {
		height: 100%;
	}
	#top .av-equal-height-column > .avia-image-container:first-child:last-child * {
		height: 100%;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}
}
@media( max-width:767.99px ) {
	#top .avia-image-overlay-wrap {
		max-height: 400px;
		overflow: hidden;
	}
	#top .avia-image-overlay-wrap img {
		object-fit: cover;
		object-position: center 30%;
	}
}

/* Equal height rows */
@media( min-width:990px ) {
	#top .flex_column_table {
		align-items: stretch;
		display: flex;
	}
	#top .flex_column_table > .flex_column {
		margin: 0;
	}
	#top .flex_column_table .av-align-middle {
		align-self: center;
	}
}

/* Buttons */
@media( max-width:767.99px ) {
	#top .avia-button-right,
	#top .avia-button-right a {
		float: none;
	}
}

/* Icon lists */
#top .avia-icon-list-container li {
	display: flex;
	line-height: 1.6rem;
	font-size: var(--size--p);
	gap: var(--padding--smaller);
}
#top#top .iconlist_icon,
#top#top .iconlist_icon * {
	align-items: center;
	display: flex;
	justify-content: center;
	line-height: 0;
	margin: 0;
	padding: 0;
	text-align: center;
}
#top#top .iconlist_icon {
	background: var(--blue);
	border-radius: 50%;
	color: var(--white);
	flex: none;
	font-size: var(--size--s);
	font-weight: var(--weight--bold);
	height: 1.6rem;
	margin: 0;
	width: 1.6rem;
}

/* Accordions */
#top#top .togglecontainer {
	--accordion-icon-width: var(--size--h3);
}
#top#top .togglecontainer,
#top#top .togglecontainer * {
	border: none;
	border-radius: 0;
	bottom: auto;
	box-shadow: none;
	left: auto;
	list-style-type: none;
	margin: 0;
	padding: 0;
	right: auto;
	top: auto;
}
#top#top .av_toggle_section {
	background: var(--white);
	box-shadow: var(--box-shadow);
	position: relative;
}
#top#top .av_toggle_section + .av_toggle_section {
	margin-top: var(--padding--small);
}
#top#top .av_toggle_section::before {
	background: var(--grey--lighter);
	bottom: 0;
	display: block;
	content: "";
	height: auto;
	left: 0;
	opacity: 1;
	position: absolute;
	width: 6px;
	top: 0;
	transition: background 0.2s ease-in-out;
	visibility: visible;
	z-index: 0;
}
#top#top .av_toggle_section:has(.toggler:where(:hover,:focus-visible):not(.activeTitle))::before {
	background: var(--blue);
}
#top#top .toggler {
	align-items: center;
	background: transparent;
	color: var(--navy);
	display: flex;
	font-family: var(--family--attention);
	font-size: var(--size--h3);
	font-weight: var(--weight--bold);
	gap: var(--padding--smaller);
	padding: var(--padding--normal);
}
#top#top .toggler:where(:hover,:focus-visible):not(.activeTitle) {
	color: var(--blue);
	opacity: 1;
}
#top#top .activeTitle {
	background: var(--blue);
	color: var(--white);
}
#top#top .toggle_icon {
	flex: none;
	height: var(--accordion-icon-width);
	margin-left: auto;
	opacity: 1;
	position: relative;
	width: var(--accordion-icon-width);
}
#top#top .toggle_icon * {
	background: currentcolor;
	border-radius: 4px;
	height: 4px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate( -50%, -50% ) rotate( 0deg );
	transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
	width: var(--accordion-icon-width);
}
#top#top .toggler:not(.activeTitle) .vert_icon {
	transform: translate( -50%, -50% ) rotate( -90deg );
}
#top#top .toggle_content {
	background: transparent;
	padding: var(--padding--normal);
}
#top#top#top .toggle_content ul {
	margin: 0;
	padding: 0;
}
#top#top .toggle_content li {
	align-items: flex-start;
	display: flex;
	gap: var(--padding--small);
	padding: var(--padding--normal) 0;
}
#top#top .toggle_content li:first-child {
	padding-top: 0;
}
#top#top .toggle_content li:last-child {
	padding-bottom: 0;
}
#top#top .toggle_content li::before {
	display: none;
}
#top#top .toggle_content li + li {
	border-top: 2px solid var(--grey--lighter);
}
#top#top .toggle_content li li {
	border: none;
	padding: 0;
}
/* Small accordion */
#top#top .est-accordion--small {
	--accordion-icon-width: var(--size--h4);
}
#top#top .est-accordion--small .av_toggle_section {
	border-radius: var(--radius--small);
	box-shadow: inset 0 0 0 3px var(--grey--lighter);
	overflow: hidden;
}
#top#top .est-accordion--small .av_toggle_section::before {
	display: none;
}
#top#top .est-accordion--small .toggler,
#top#top .est-accordion--small .toggle_content {
	padding: var(--padding--small);
}
#top#top .est-accordion--small .toggler {
	font-size: var(--size--h4);
}
#top#top .est-accordion--small .toggler::before {
	background: currentcolor;
	content: "";
	display: inline-block;
	height: 1em;
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blue-check-icon.svg");
	mask-position: left center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
}
#top#top .est-accordion--small .activeTitle {
	background: var(--grey--lighter);
	color: var(--navy);
}
#top#top .est-accordion--small .toggler:where(:hover,:focus-visible) {
	color: var(--blue);
}

/* All sliders */
#top#top .glide__arrows {
	display: flex;
	gap: var(--padding--smaller);
}
#top#top .glide__arrow,
#top .blog-post .pagination :not(.pagination-meta) {
	--arrow-color: var(--blue);
	--box-shadow-color: var(--arrow-color);
	align-items: center;
	background: transparent;
	border: none;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px var(--box-shadow-color);
	color: transparent;
	cursor: pointer;
	display: inline-flex;
	font-size: 0;
	height: var(--size--h2);
	justify-content: center;
	margin: 0;
	padding: calc( var(--size--h2) * 0.25 );
	transition: all 0.2s ease-in-out;
	width: var(--size--h2);
}
#top#top .glide__arrow:where(:hover,:focus-visible) {
	--arrow-color: var(--white);
	--box-shadow-color: var(--blue);
	background: var(--blue);
}
#top#top .glide__arrow::after {
	background: var(--arrow-color);
	content: "";
	height: 100%;
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--caret.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	transform: translateX(6%);
	transition: all 0.2s ease-in-out;
	width: 100%;
}
#top#top .glide__arrow--left {
	margin-left: auto;
	transform: rotate(180deg);
}
#top#top .glide__arrow--disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

/* Testimonial slider */
#top#top .est-testimonials ul {
	padding: var(--padding--small) 0;
}
#top#top .est-testimonials li,
#top .est-testimonials__inner {
	background: transparent;
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	/*height: 300px;*/
	height: auto;
	list-style-type: none;
	margin: 0;
	padding: 3px;
}
#top#top .est-testimonials li::before {
	display: none;
}
@media( min-width:550px ) and ( max-width:829.99px ) {
	#top#top .est-testimonials li {
		/*height: 300px;*/
	}
}
@media( min-width:830px ) {
	#top#top .est-testimonials li {
		height: auto;
	}
}
#top#top .est-testimonials__inner {
	background: var(--grey--lightest);
	box-shadow: var(--box-shadow);
	height: 100%;
	padding: var(--padding--normal);
	position: relative;
	width: 100%;
}
#top .est-testimonials__inner::before {
	background: var(--blue);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 4px;
}
#top .est-testimonials__excerpt {
	color: var(--navy);
	flex: none;
	font-family: var(--family--attention);
	font-size: var(--size--h3);
	font-weight: var(--weight--medium);
	line-height: 1.2;
	overflow: hidden;
	margin: 0;
}
#top .est-testimonials__excerpt::before {
	content: "\201C";
}
#top .est-testimonials__excerpt::after {
	content: "\201D";
}
#top#top .est-testimonials__quote {
	margin-bottom: var(--padding--normal);
	margin-top: var(--padding--normal);
}
#top .est-testimonials__name {
	font-size: var(--size--s);
	line-height: 1;
	margin-top: auto;
	order: 999;
}
#top#top#top#top .est-testimonials {
	transform: translateX(-18px);
}
#top#top#top#top .est-testimonials + .av_one_full:has( .avia-button) {
	margin-top: calc( -1 * var(--size--h2) );
	pointer-events: none;
}
#top#top#top#top .est-testimonials + .av_one_full:has( .avia-button) a {
	pointer-events: initial;
}
#top .est-testimonials .glide__track {
	overflow: visible;
}

/* Logo slider */
#top#top#top .est-logos {
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
}
#top#top .est-logos ul {
	padding: var(--padding--small) 0;
}
#top#top .est-logos li {
	align-items: center;
	background: var(--white);
	box-shadow: var(--box-shadow);
	display: flex;
	height: 100px;
	justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: var(--padding--small);
}
#top#top .est-logos li::before {
	display: none;
}
#top .est-logos img {
	filter: grayscale(1);
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
#top .est-logos .glide__arrows {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-inline: var(--desired-content-gutter);
	width: var(--desired-content-width);
}

/* Tab containers */
#top .est-tabs {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-rows: minmax(0, auto) 1fr;
}
@media( max-width:767.99px ) {
	#top .est-tabs {
		display: flex;
		flex-direction: column;
	}
}
#top .est-tabs * {
	margin: 0;
	min-height: 0;
	padding: 0;
}
#top .est-tabs::before,
#top .est-tabs::after {
	display: none;
}
#top .est-tabs > .av_textblock_section {
	grid-column: 1;
	grid-row: 1;
	padding-right: var(--padding--normal);
	z-index: 1;
}
#top .est-tabs > .tabcontainer {
	background: transparent;
	border: none;
	display: grid;
	grid-column: 1 / -1;
	grid-row: 1 / -1;
	grid-template-columns: subgrid;
	grid-template-rows: subgrid;
	margin: 0;
}
@media( max-width:767.99px ) {
	#top .est-tabs > .tabcontainer {
		display: flex;
		flex-direction: column;
	}
}
/* Tabs navigation */
#top .est-tabs .tab_titles,
#top .est-tabs .tab_titles * {
	background: transparent;
	border: none;
	color: inherit;
	font: inherit;
	line-height: inherit;
	list-style-type: none;
	margin: 0;
	max-width: none;
	padding: 0;
	text-indent: 0;
	width: auto;
}
#top .est-tabs .tab_titles {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	font-family: var(--family--attention);
	font-size: var(--size--h3);
	font-weight: var(--weight--bold);
	grid-column: 1;
	grid-row: 2 / -1;
	margin-top: var(--padding--normal);
	padding-right: var(--padding--normal);
	width: auto;
}
@media( max-width:767.99px ) {
	#top .est-tabs .tab_titles {
		display: flex;
		flex-direction: row;
		gap: var(--padding--smaller);
		margin-bottom: var(--padding--smaller);
		margin-top: var(--padding--smaller);
		padding: 0;
		width: 100%;
	}
}
#top#top .est-tabs .tab_titles .tab {
	background-color: transparent;
	color: var(--navy);
	display: inline-flex;
	font-family: var(--family--attention);
	font-size: var(--size--h3);
	font-weight: var(--weight--medium);
	line-height: 1;
	padding: var(--padding--small) 0;
}
@media( max-width:767.99px ) {
	#top#top .est-tabs .tab_titles .tab {
		flex: 1;
		font-size: var(--size--p);
		font-weight: var(--weight--medium);
		margin: var(--padding--smaller) 0;
		padding: var(--padding--small) 0;
	}
}
#top#top .est-tabs .tab_titles .active_tab {
	background-color: transparent;
}
#top#top .est-tabs .tab_titles .tab:where(:hover,:focus-visible) {
	color: var(--blue);
}
#top .est-tabs .tab_titles .tab::before {
	background-image: linear-gradient( to right, var(--blue) 50%, var(--grey--light) 0 );
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: calc( 200% + 1px ) 100%;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	transition: all 0.2s ease-in-out;
}
#top .est-tabs .tab_titles .tab:where(:hover,:focus-visible)::before,
#top .est-tabs .tab_titles .active_tab::before {
	background-color: transparent;
	background-position: bottom center;
	opacity: 1;
}
#top .est-tabs .tab_titles .tab + .tab {
	margin-top: var(--padding--small);
}
#top .est-tabs .tab_titles .tab::after {
	align-self: stretch;
	background: currentcolor;
	content: "";
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--triangle.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	height: auto;
	margin-left: 1ch;
	opacity: 1;
	position: static;
	transform: rotate( 90deg ) translateX( 0% );
	transition: transform 0.2s ease-in-out;
	width: 0.4em;
}
#top .est-tabs .tab_titles .tab:hover::after,
#top .est-tabs .tab_titles .tab:focus-visible::after {
	transform: translateX( 100% ) rotate( 90deg );
}
@media( max-width:767.99px ) {
	#top .est-tabs .tab_titles .tab::after {
		display: none;
	}
}
#top .est-tabs .tab_icon {
	display: none;
}
#top .est-tabs .av_tab_section {
	grid-column: 2;
	grid-row: 1 / -1;
}
/* Tabs content panel */
#top#top .est-tabs .tab_content,
#top .est-tabs .tab_inner_content {
	background: transparent;
	border: none;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	height: auto;
	margin: 0;
	min-height: 0;
	padding: 0;
}
#top .est-tabs .tab_content p:has(img),
#top .est-tabs .tab_content img {
	display: block;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#top .est-tabs .tab_inner_content * + * {
	margin-top: var(--padding--small);
}
#top#top .est-tabs .av_tab_section .tab {
	display: none;
}

#top .avia_textblock h2 + p {margin-top: 25px;}
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
    text-transform: none;
}

body .alignleft, .entry-content-wrapper a:hover .alignleft {margin: 4px 20px 5px 0;}
/*breadcrumb bar*/
#top .title_container {
	border: 0;
	min-height: 0;
}
#top .title_container > .container {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	min-height: 0;
	padding-block: var(--padding--small);
}
#top .title_container > .container::before,
#top .title_container > .container::after {
	display: none;
}
#top#top .title_container .container * {
	font-size: var(--size--s);
	height: auto;
	line-height: var(--size--s);
	margin: 0;
	min-height: 0;
}
#top .featured-hero + .title_container .entry-title {
	display: none;
}
#top#top .title_container .breadcrumbs {
	margin-right: auto;
}
#top .title_container .breadcrumb {
	float: none;
	position: relative;
	display: inline-block;
	margin: auto;
	top: auto;
	left: auto;
	right: auto;
	line-height: inherit;
}
#top .title_container .breadcrumb .breadcrumb-trail span.trail-before {display: none!important;}
#top .title_container .breadcrumb .breadcrumb-trail span {
	font: var(--proximanova-semibold);
	color: var(--grey);
	line-height: 17px;
	color: var(--blue);
	/*letter-spacing: 0.03rem;*/
}
#top .title_container .breadcrumb .breadcrumb-trail span a > span,
#top .title_container .breadcrumb .breadcrumb-trail span.sep {color: var(--grey);}
#top .title_container .breadcrumb .breadcrumb-trail span.sep {width: auto;}
/****custom landing page****/
/*featured hero*/
.featured-hero {
    align-items: center;
    display: flex;
    padding: 0;
    z-index: 1;
    border: 0;
}
#top.secondary-page .featured-hero {margin-bottom: -5vh;}
@media( min-width:768px ) {
	#top.home .featured-hero {
		height: 75vh;
		min-height: 550px;
		max-height: 800px;
	}
}
.featured-hero .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
}
#top.home .featured-hero .hero-bg {background-position: center top;} 

#top .featured-hero {
	--hero-slash-width: calc( var(--padding--huge) * 2 );
}
.featured-hero .hero-content::after {
	background: var(--blue--dark);
	clip-path: polygon( 0% 0%, 100% 0%, calc( 100% - var(--hero-slash-width) ) 100%, 0% 100% );
	content: "";
	height: 100%;
	left: calc( -1 * var(--calculated-gutter-width) );
	opacity: 0.8;
	position: absolute;
	right: calc( -1 * var(--hero-slash-width) );
	top: 0;
	width: auto;
}
@media( max-width:767.99px ) {
	#top .featured-hero .hero-content::after {
		bottom: 0;
		clip-path: polygon( 0% 0%, 100% var(--hero-slash-width), 100% 100%, 0% 100% );
		height: auto;
		left: calc( -1 * var(--calculated-gutter-width) );
		right: calc( -1 * var(--calculated-gutter-width) );
		top: calc( -1 * var(--hero-slash-width) );
	}
}
.featured-hero .container {
	align-items: center;
	display: flex;
	height: 100%;
	z-index: 4;
}
.featured-hero .hero-content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding-bottom: var(--row-bottom-padding);
	padding-top: var(--row-top-padding);
	position: relative;
	width: 50%;
}
@media( max-width:767.99px ) {
	#top .featured-hero .hero-content {
		--row-bottom-padding: var(--padding--large);
		--row-top-padding: 0;
		height: auto;
		margin-top: 400px;
		width: 100%;
	}
}
.featured-hero .hero-content .hero-title {
	z-index: 2;
}
#top .featured-hero h1 {
	color: #fff;
	/*font-size: 64px;
	line-height: 56px;*/
	margin: 0;
}
#top .featured-hero .hero-message {
	background: transparent;
	margin-top: var(--padding--small);
	min-height: 0;
}
#top .featured-hero .hero-message .content {
	margin: 0;
	padding: 0;
}
#top .featured-hero .hero-message .avia_textblock p {
	font-size: var(--size--h3);
	/*font: var(--proximanova-med);*/
	color: var(--white);
	/*font-size: 24px;
	line-height: 28px;*/
	line-height: 1;
	margin: 0;
}
#top .featured-hero .avia-button-wrap,
#top#top .featured-hero .avia-buttonrow-wrap {
	margin-top: var(--padding--normal);
}
#top#top#top .hero-message .container {
	padding: 0;
}
/*min width text blocks*/
/*#top .avia_textblock.min-width-text p {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}*/
/*images*/
/*#top .min-height-img img {
    min-height: 550px;
    object-fit: cover;
    object-position: center;
}*/
/*grey & white bg lists*/
#top .grey-bg-list ul,
#top .white-bg-list ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
    margin: 20px 0;
}
#top .grey-bg-list ul li,
#top .white-bg-list ul li {
    border: 2px solid var(--grey--light);
    font: var(--barlow-extrabold);
    font-size: 18px;
    line-height: 20px;
    color: var(--navy);
    border-radius: 5px;
    padding: 10px 15px;
    width: 48.5%;
    margin: 0 0 3% 0;
}
#top .grey-bg-list ul li {background: var(--grey--lightest);}
#top .white-bg-list ul li {background: var(--white);}
/*blue check list*/
#top .blue-check-list ul {
	display: grid;
	list-style: none;
	flex-wrap: wrap;
	gap: var(--padding--small);
	grid-template-columns: 1fr;
}
#top .blue-check-list ul:has(li:nth-child(2n):last-child) {
	grid-template-columns: 1fr 1fr;
}
@media( max-width:767.99px ) {
	#top .blue-check-list ul {
		grid-template-columns: 1fr;
	}
}
#top#top .blue-check-list ul li {
	align-items: center;
	background: var(--grey--lightest);
	border: none;
	border-radius: var(--radius--small);
	box-shadow: inset 0 0 0 2px var(--grey--light);
	display: flex;
	font-family: var(--family--attention);
	font-size: var(--size--h4);
	font-weight: var(--weight--bold);
	gap: var(--padding--small);
	line-height: var(--size--h4);
	color: var(--navy);
	padding: var(--padding--small);
	width: 100%;
	margin: 0;
}
#top#top .blue-check-list ul li::before {
	background: var(--blue);
	content: "";
	display: block;
	height: calc( var(--padding--smaller) + var(--size--h4) + var(--padding--smaller) );
	margin: calc( -1 * var(--padding--smaller) );
	margin-right: 0;
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blue-check-icon.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: static;
	transform: none;
	width: calc( var(--padding--smaller) + var(--size--h4) + var(--padding--smaller) );
}
#top .blue-check-list ul li img {
	display: none;
}
#top .blue-check-list.break-list ul {
    flex-direction: column;
}

/* Lists */
#top .avia_textblock ul,
#top .avia_textblock ol,
#top .avia_textblock li {
	--list-bullet-size: 0.6em;
	--list-line-height: 1.3em;
	--list-padding: var(--list-bullet-size);
	font-family: var(--family--normal);
	font-size: var(--size--p);
	margin: 0;
	line-height: var(--list-line-height);
	list-style-type: none;
	padding: 0;
}
#top#top .avia_textblock ul * {
	line-height: var(--list-line-height);
	vertical-align: top;
}
#top#top .avia_textblock li {
	padding-left: calc( var(--list-padding) + var(--padding--smaller) );
	position: relative;
}
#top#top .avia_textblock li::before {
	background: var(--blue);
	border-radius: 2px;
	content: "";
	height: var(--list-bullet-size);
	left: 0;
	position: absolute;
	top: calc( ( var(--list-line-height) - var(--list-bullet-size) ) / 2 );
	width: var(--list-bullet-size);
}
#top#top .avia_textblock li li::before {
	height: calc( var(--list-bullet-size) / 2 );
	top: calc( ( var(--list-line-height) - ( var(--list-bullet-size) / 2 ) ) / 2 );
}
#top .avia_textblock ol {
	counter-reset: ordered-list;
}
#top .avia_textblock ol li {
	--list-padding: 2ch;
	counter-increment: ordered-list;
}
#top .avia_textblock ol:has(li:nth-child(10)) li {
	--list-padding: 3ch;
}
#top .avia_textblock ol:has(li:nth-child(100)) li {
	--list-padding: 4ch;
}
#top#top .avia_textblock ol li::before {
	background: transparent;
	color: var(--blue);
	content: counter(ordered-list) ".";
	font-family: var(--family--attention);
	font-size: inherit;
	font-weight: var(--weight--bold);
	line-height: var(--list-line-height);
	height: auto;
	top: 0;
	width: auto;
}

/*blue square list*/

/*#top .blue-square-list ul {
    margin: 0;
    list-style: none;
}
#top .blue-square-list ul li {
    position: relative;
    margin-left: 20px;
}
#top .blue-square-list ul ul li {margin-bottom: 0;}
#top .blue-square-list ul li::marker {display: none;}
#top .blue-square-list ul li::before {
    content: '';
    position: absolute;
    top: 10px;
    left: -20px;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: var(--blue--dark);
    visibility: visible;
}
#top .blue-square-list ul li ul li::before {
    content: '';
    position: absolute;
    top: 14px;
    left: -20px;
    width: 10px;
    height: 3px;
    border-radius: 1px;
    background: var(--blue--dark);
    visibility: visible;
}*/
/*featured*/
#top #featured {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0;
}
#top #featured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--blue--dark);
    opacity: 0.8;
    visibility: visible;
}
#top #featured .avia_textblock > * {
    color: var(--white);
}
#top #featured .avia_textblock p {
    font-size: 24px;
    line-height: 30px;
}
/*logo gallery*/
#top#top .logo-gallery {overflow: visible;}
#top#top .logo-gallery .avia-gallery-thumb {
    gap: 2%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#top#top .logo-gallery .avia-gallery-thumb > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32%;
    box-shadow: 0 2px 5px 1px rgba(0,0,0,0.15);
    background: var(--white);
}
#top#top .logo-gallery .avia-gallery-thumb > a:hover {opacity: 1 !important;}
#top#top .logo-gallery .avia-gallery-thumb > a:first-child {
    width: 100%;
    margin-bottom: 2%;
    pointer-events: none;
}
#top#top .logo-gallery .avia-gallery-thumb > a img {
    padding: 30px;
    max-height: 250px;
    width: auto;
    border: 0;
    filter: grayscale(100%);
}
#top#top .logo-gallery .avia-gallery-thumb > a:first-child img {filter: none;}
/*grey gradient bg*/
#top .grey-gradient-bg {
	background: linear-gradient(to bottom, var(--grey--lighter),var(--white));
}
/*light grey bg*/
#top .light-grey-bg {
    background: var(--grey--lighter);
}
/*bottom grey gradient bg*/
#top .bottom-grey-gradient {
    background: linear-gradient(to bottom, var(--white),var(--grey--lighter));
}
/*grid section*/
#top .av-layout-grid-container .blue-gradient-bg {padding: 75px 100px;}
/*legacy buttons*/
#top .legacy-site-button-cont .legacy-btn {
    margin: 20px 0 0;
    position: relative;
}
#top .legacy-site-button-cont .legacy-btn a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #F5F7F7;
    border-radius: 6px;
    border: 2px solid #DCE1E1;
    padding: 12px 20px 12px 75px;
    transition: all 300ms ease-in-out;
}
#top .legacy-site-button-cont .legacy-btn a .globe-bg {
    background: #E3EDFB;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
#top .legacy-site-button-cont .legacy-btn a h3 {
    margin-bottom: 0;
    font: var(--barlow-med);
    font-size: 26px;
    line-height: 28px;
    transition: all 300ms ease-in-out;
}
#top .legacy-site-button-cont .legacy-btn a img.arrow {
    position: absolute;
    right: 22px;
    top: 8px;
    transition: all 300ms ease-in-out;
}
#top .legacy-site-button-cont .legacy-btn a img.hidden-arrow {
    opacity: 0;
    right: 20px;
    top: 6px;
}
#top .legacy-site-button-cont .legacy-btn a:hover {
    background: #E3EDFB;
}
#top .legacy-site-button-cont .legacy-btn a:hover h3 {
    color: var(--blue);
}
#top .legacy-site-button-cont .legacy-btn a:hover img.hidden-arrow {opacity: 1;}
#top .legacy-site-button-cont .legacy-btn a:hover img.arrow:not(.hidden-arrow) {opacity: 0;}
/*blue gradient bg*/
#top .blue-gradient-bg {
    background: linear-gradient(to bottom, var(--blue),var(--blue--dark));
}
#top .blue-gradient-bg .avia_textblock > *,
#top .blue-gradient-bg .avia_textblock p a {color: var(--white);} 
/*service areas*/
#top .est-map {
	background: var(--grey--lighter);
}
@media( min-width:1000px ) {
	#top .est-map {
		--row-top-padding: calc( 2 * var(--padding--huge) );
		--row-bottom-padding: calc( 2 * var(--padding--huge) );
	}
}
#top .est-map__content {
	z-index: 2;
}
#top .est-map__content::before {
	background: linear-gradient( to left, transparent, var(--grey--lighter) 300px );
	bottom: calc( -1 * var(--row-bottom-padding) );
	height: auto;
	left: calc( -1 * var(--calculated-gutter-width) );
	opacity: 1;
	pointer-events: none;
	position: absolute;
	right: -200px;
	top: calc( -1 * var(--row-top-padding) );
	visibility: visible;
	width: auto;
	z-index: -1;
}
#top .est-map__map {
	position: relative;
}
#top .est-map__map::before {
	aspect-ratio: 1000 / 455; /* map svg dimensions */
	background-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-map-5.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-size: cover;
	content: "";
	bottom: calc( -1 * var(--row-bottom-padding) );
	height: auto;
	left: 50%;
	mask-image: linear-gradient( to left, transparent, white 100px );
	opacity: 1;
	pointer-events: none;
	position: absolute;
	top: calc( -1 * var(--row-top-padding) );
	transform: translateX(-50%);
	visibility: visible;
	width: auto;
}
@media( max-width:767.99px ) {
	#top#top .est-map {
		background: var(--grey--lighter);
	}
	#top#top .est-map .flex_column_table {
		display: flex;
		flex-direction: column;
	}
	#top .est-map__content::before {
		background: linear-gradient( to bottom, transparent, var(--grey--lighter) 100px );
		bottom: calc( -1 * var(--row-bottom-padding) );
		left: calc( -1 * var(--page-gutter) );
		right: calc( -1 * var(--page-gutter) );
		top: -100px;
	}
	#top#top#top#top .est-map__map {
		height: 400px;
		margin: 0;
		order: -1;
	}
	#top#top .est-map__map::before {
		aspect-ratio: initial;
		background-size: cover;
		bottom: 0;
		left: calc( -1 * var(--page-gutter) );
		mask-image: none;
		right: calc( -1 * var(--page-gutter) );
		top: calc( -1 * var(--row-top-padding) );
		transform: none;
	}
}
/*blue top col*/
#top .blue-top-col {
    box-shadow: 0 2px 5px 1px rgba(0,0,0,0.15);
}
#top .blue-top-col .blue-heading {
    background: var(--blue);
    padding: 20px;
}
#top .blue-top-col .blue-heading h3 {
    font: var(--barlow-med);
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 5px;
}
#top .blue-top-col .blue-heading > * {color: var(--white);}
#top .blue-top-col .blue-heading p,
#top .blue-top-col .blue-heading p a {
    margin: 0;
    font: var(--proximanova-reg);
    font-style: italic;
    font-size: 16px;
    line-height: 18px;
    color: var(--white);
}
#top .blue-top-col .blue-heading p a {
    text-decoration: none;
}
#top .blue-top-col .blue-heading p a:hover {text-decoration: underline;}
#top .blue-top-col .avia_textblock:not(.blue-heading) {
    background: var(--grey--lightest);
    padding: 20px;
}
#top .blue-top-col .avia_textblock:not(.blue-heading) h3 {
    margin: 0;
    color: var(--blue);
    font: var(--barlow-bold);
    font-size: 26px;
    line-height: 28px;
}
#top .blue-top-col .avia_textblock:not(.blue-heading) h3 a:hover {text-decoration: underline;}
/*footer form*/
#top #footer-form {
	background-size: cover;
	position: relative;
}
#top #footer-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--blue);
    opacity: 0.9;
    visibility: visible;
}
#top #footer-form .avia_textblock > *,
#top #footer-form .avia_textblock p a {color: var(--white);}

/*img link column*/
#top .col-link {
	--link-column-padding: var(--padding--small);
	background: var(--grey--lightest);
	box-shadow: var(--box-shadow);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: var(--link-column-padding);
	position: relative;
	transform: scale(1);
	transition: all 300ms ease-in-out;
	width: 100%;
}
#top .col-link::after {
	display: none;
}
#top#top .col-link * {
	margin: 0;
}
#top .col-link:has(a):hover {
	transform: scale(1.05,1.05);
}
#top#top .col-link .avia-image-container {
	display: block;
	height: 235px;
	margin: calc( -1 * var(--link-column-padding) );
	margin-bottom: var(--link-column-padding);
	max-width: none;
	overflow: hidden;
	width: calc( var(--link-column-padding) + 100% + var(--link-column-padding) );
}
#top .col-link .avia-image-container * {
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
}
#top .col-link .avia_textblock h3 {
	font: var(--barlow-med);
	font-size: var(--size--h3);
	line-height: var(--size--h3);
	margin: 0;
	transition: all 300ms ease-in-out;
}
#top .col-link:has(a):hover .avia_textblock h3 {
	color: var(--blue);
}
#top .col-link > section.avia_codeblock_section {
	height: var(--size--h3);
	width: var(--size--h3);
}
#top .col-link > section.av_textblock_section {
	display: flex;
	align-items: center;
}
@media( max-width:767.99px ) {
	#top .col-link h3 br {
		display: none;
	}
}
#top .col-link > section.avia_codeblock_section img {
	transform: scale(1);
	transform-origin: bottom center;
	transition: all 300ms ease-in-out;
}
#top .col-link:has(a):hover > section.avia_codeblock_section img {
	transform: scale(1.3,1.3);
}
#top .col-link.grey-arrow > section.avia_codeblock_section .avia_codeblock {
	position: relative;
}
#top .col-link.grey-arrow > section.avia_codeblock_section .avia_codeblock img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
#top .col-link.grey-arrow > section.avia_codeblock_section .blue-arrow-icon {
	opacity: 0;
}
#top .col-link.grey-arrow > section.avia_codeblock_section .grey-arrow-icon {
	opacity: 1;
}
#top .col-link.grey-arrow:has(a):hover > section.avia_codeblock_section .grey-arrow-icon {
	opacity: 0;
}
#top .col-link.grey-arrow:has(a):hover > section.avia_codeblock_section .blue-arrow-icon {
	opacity: 1;
}
#top .col-link:not(:has(a)) .blue-arrow-icon,
#top .col-link:not(:has(a)) .grey-arrow-icon {
	display: none;
}


/*blue bg grid sections*/
#top .blue-bg-grid .flex_cell:not(.grid-img-col) .avia_textblock > *,
#top .blue-bg-grid .flex_cell:not(.grid-img-col) .avia_textblock > p a {
	color: var(--white);
}
#top .blue-bg-grid .flex_cell:not(.grid-img-col) {
	padding: 75px;
}
#top .blue-bg-grid .flex_cell.grid-img-col {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px;
}
/* Brands section */
#top .est-brands {
}
#top .est-brands .entry-content-wrapper {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	gap: var(--padding--small);
	justify-content: center;
}
#top .est-brands .entry-content-wrapper::before,
#top .est-brands .entry-content-wrapper::after {
	display: none;
}
#top#top#top#top .est-brands .flex_column {
	background: var(--white);
	box-shadow: var(--box-shadow);
	flex: none;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0;
	max-width: 100%;
	width: 320px;
}
@media( max-width:767.99px ) {
	#top#top#top#top .est-brands .flex_column {
		width: 100%;
	}
}
#top#top .est-brands .avia-image-container {
	border-bottom: 2px solid var(--grey--lighter);
	height: 150px;
}
#top#top .est-brands .avia-image-overlay-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: var(--padding--normal);
}
#top#top .est-brands img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
#top#top .est-brands .av_textblock_section,
#top#top .est-brands .av_textblock_section * {
	width: 100%;
}
#top#top .est-brands h3 {
	display: flex;
	font-size: var(--size--p);
	gap: var(--padding--smaller);
	line-height: var(--size--p);
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
#top .est-brands h3::after {
	background: var(--grey--light);
	content: "";
	flex: none;
	height: var(--size--p);
	margin-left: auto;
	mask-image: url(/wp-content/themes/blumont-enfold-child/images/blumont-icon--arrow.svg);
	mask-repeat: no-repeat;
	mask-position: center right;
	mask-size: contain;
	opacity: 1;
	transform: rotate(-45deg) scale(1);
	transition: background 0.2s ease-in-out;
	visibility: visible;
	width: var(--size--p);
}
#top#top .est-brands .flex_column:where(:hover,:focus-visible) h3::after {
	background: var(--blue);
}
#top .est-brands .avia_codeblock_section:has(.blue-arrow-icon) {
	display: none;
}
/* Brands in equal-size four-column grid */
#top .est-brands--grid .entry-content-wrapper {
	--num-columns: 4;
	display: grid;
	grid-template-columns: repeat( var(--num-columns), minmax( 0, 1fr ) );
	grid-template-rows: 1fr 1fr;
}
@media( max-width:989.99px ) {
	#top .est-brands--grid .entry-content-wrapper {
		--num-columns: 3;
	}
}
@media( max-width:767.99px ) {
	#top .est-brands--grid .entry-content-wrapper {
		--num-columns: 2;
	}
}
@media( max-width:599.99px ) {
	#top .est-brands--grid .entry-content-wrapper {
		--num-columns: 1;
	}
}

/*mask img*/
#top .mask-cont .mask-img-cont,
#top .mask-cont .mask-img-cont * {
	height: auto;
	width: 100%;
}
@media( min-width:990px ) {
	#top .mask-cont {
		position: relative;
	}
	#top .mask-cont .mask-img-cont {
		bottom: 0;
		left: 0;
		position: absolute;
		top: 0;
		width: 200vw;
	}
	#top .mask-cont .mask-img-cont img {
		height: 100%;
		width: auto;
	}
}

/* Strips that peel away to reveal info */
#top .est-peeler .entry-content-wrapper {
	display: grid;
	gap: var(--padding--small);
	grid-template-columns: 1fr 1fr;
}
@media( max-width:767.99px ) {
	#top .est-peeler .entry-content-wrapper {
		grid-template-columns: 1fr;
	}
}
#top .est-peeler .entry-content-wrapper::before,
#top .est-peeler .entry-content-wrapper::after {
	display: none;
}
#top#top#top#top .est-peeler .flex_column {
	background: var(--grey--lightest);
	box-shadow: var(--box-shadow);
	/*display: grid;
	grid-template-columns: minmax( 0, auto ) 1fr;*/
	height: 100%;
	margin: 0;
	padding: var(--padding--small);
	position: relative;
	width: 100%;
}
#top#top#top#top .est-peeler .avia_codeblock_section,
#top#top#top#top .est-peeler .flex_column,
#top#top#top#top .est-peeler .avia_codeblock,
#top#top#top#top .est-peeler .blue-hover-cont,
#top#top#top#top .est-peeler .header-cont {
	align-self: stretch;
	height: 100%;
	width: 100%;
}
#top .est-peeler .flex_column::before {
	background: var(--grey--lighter);
	bottom: 0;
	content: "";
	display: block;
	height: auto;
	left: 0;
	opacity: 1;
	position: absolute;
	width: 10px;
	top: 0;
	transition: all 0.2s ease-in-out;
	visibility: visible;
	z-index: -1
}
#top .est-peeler .flex_column:where(:hover,:focus-visible)::before {
	background: var(--blue);
	width: 100%;
}
#top .est-peeler .blue-hover-cont {
	align-items: center;
	display: flex;
	gap: var(--padding--small);
}
#top .est-peeler .blue-hover-icon-cont {
	background: var(--blue);
	flex: none;
	height: 50px;
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blue-money-icon.svg");
	mask-position: left center;
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: background 0.2s ease-in-out;
	width: 50px;
}
#top .est-peeler .flex_column:where(:hover,:focus-visible) .blue-hover-icon-cont {
	background: var(--white);
}
#top .est-peeler .blue-hover-icon-cont:has([src*="money"]) {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--money.svg");
}
#top .est-peeler .est-icon--check {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--check.svg");
}
#top .est-peeler .est-icon--leaf,
#top .est-peeler .blue-hover-icon-cont:has([src*="leaf"]) {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blue-leaf-icon.svg");
}
#top .est-peeler .est-icon--shield,
#top .est-peeler .blue-hover-icon-cont:has([src*="reliable"]) {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blue-reliable-icon.svg");
}
#top .est-peeler .est-icon--bolt,
#top .est-peeler .blue-hover-icon-cont:has([src*="versatile"]) {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blue-versatile-icon.svg");
}
#top .est-peeler .est-icon--chat {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--chat.svg");
}
#top .est-peeler .est-icon--truck {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--truck.svg");
}
#top .est-peeler .est-icon--tools {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--tools.svg");
}
#top .est-peeler .est-icon--logs {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--logs.svg");
}
#top .est-peeler .est-icon--bell {
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--bell.svg");
}
#top .est-peeler img {
	display: none;
}
#top .est-peeler .header-cont {
	display: grid;
	grid-template-rows: subgrid;
}
#top .est-peeler h3,
#top .est-peeler p {
	align-items: center;
	display: flex;
	gap: var(--padding--small);
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	transition: opacity 0.2s ease-in-out;
}
#top .est-peeler p,
#top .est-peeler .flex_column:where(:hover,:focus-visible) h3 {
	opacity: 0;
	pointer-events: none;
}
#top .est-peeler .flex_column:where(:hover,:focus-visible) p {
	color: var(--white);
	opacity: 1;
	pointer-events: initial;
}
#top .est-peeler h3::after {
	background: var(--grey--light);
	content: "";
	height: var(--size--h3);
	margin-left: auto;
	mask-image: url(/wp-content/themes/blumont-enfold-child/images/blumont-icon--arrow.svg);
	mask-repeat: no-repeat;
	mask-position: center right;
	mask-size: contain;
	opacity: 1;
	transform: rotate(-45deg) scale(1);
	transition: opacity 0.2s ease-in-out;
	visibility: visible;
	width: var(--size--h3);
}
#top .est-peeler .flex_column:where(:hover,:focus-visible) h3::after {
	opacity: 0;
}

/*left to right blue hover elements*/
/*#top .left-right-blue-hover .blue-hover-cont {
	background: var(--grey--lightest);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--padding--smaller) var(--padding--small);
	position: relative;
	box-shadow: var(--box-shadow);
	transition: all 300ms linear;
}
#top .grey-gradient-bg .left-right-blue-hover .blue-hover-cont {background: var(--white);}
#top .left-right-blue-hover .blue-hover-cont::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 100%;
    opacity: 1;
    background: var(--grey--lighter);
    transition: all 300ms linear;
}
#top .left-right-blue-hover:hover .blue-hover-cont:before {
    width: 100%;
    background: var(--blue);
}
#top .left-right-blue-hover .blue-hover-cont .blue-hover-icon-cont {
    width: 55px;
    height: 55px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
#top .left-right-blue-hover .blue-hover-cont .blue-hover-icon-cont img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 55px;
    transition: all 300ms ease-in-out;
}
#top .left-right-blue-hover .blue-hover-cont .blue-hover-icon-cont img.blue-icon {
    opacity: 1;
}
#top .left-right-blue-hover .blue-hover-cont .blue-hover-icon-cont img.white-icon {opacity: 0;}
#top .left-right-blue-hover:hover .blue-hover-cont .blue-hover-icon-cont img.white-icon {opacity: 1;}
#top .left-right-blue-hover:hover .blue-hover-cont .blue-hover-icon-cont img.blue-icon {opacity: 0;}
#top .left-right-blue-hover .blue-hover-cont > img.grey-angle-arrow {
    width: 30px;
}
#top .left-right-blue-hover .blue-hover-cont .header-cont {
    width: calc(100% - 175px);
    margin: 0 40px;
	
	min-height: calc( var(--padding--smaller) + ( 3 * var(--size--p) ) + var(--padding--smaller) );
    position: relative;
    display: flex;
    align-items: center;
}
#top .left-right-blue-hover h3 {
	opacity: 1;
	margin: 0;
	transition: all 300ms ease-in-out;
}
@media( max-width:767.99px ) {
	#top .left-right-blue-hover h3 {
		font-size: var(--size--h4);
	}
}
#top .left-right-blue-hover .blue-hover-cont .header-cont p {
	font-size: var(--size--p);
	line-height: var(--size--p);
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    margin: 0;
    color: var(--white);
    transform: translateY(50px);
    transition: all 300ms ease-in-out;
}
#top .left-right-blue-hover:hover .blue-hover-cont .header-cont h3 {
    opacity: 0;
}
#top .left-right-blue-hover:hover .blue-hover-cont .header-cont p {
    transform: translateY(0px);
    opacity: 1;
}*/
/*blue header + img column*/
#top .blue-header-img-col {
    background: var(--white);
    border-radius: 0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}
#top .blue-header-col {
	background: var(--white);
	box-shadow: var(--box-shadow);
	padding: var(--padding--small);
}
#top .blue-header-img-col .avia-image-container {
    margin: 0;
    border-radius: 0;
}
#top .blue-header-img-col .avia-image-container img {
    height: 300px;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}
#top .blue-header-img-col > section.av_textblock_section:first-of-type,
#top .blue-header-col .av_textblock_section:first-of-type {
	background: var(--blue);
	margin: 0;
	padding: var(--padding--small);
}
#top .blue-header-col .av_textblock_section + .av_textblock_section {
	margin-top: 0;
}
#top .blue-header-col .av_textblock_section:first-of-type {
	background: var(--blue);
	margin: calc( -1 * var(--padding--small) );
	margin-bottom: var(--padding--small);
	padding: var(--padding--small);
}
#top .blue-header-img-col > section.av_textblock_section:first-of-type h3,
#top .blue-header-col > section.av_textblock_section:first-of-type h3 {
    color: var(--white);
    font: var(--barlow-med);
    font-size: var(--size--h3);
    line-height: var(--size--h3);
    margin: 0;
}
#top .blue-header-img-col > section.av_textblock_section:last-of-type {
	padding: var(--padding--normal);
	padding-top: 0;
}
#top .blue-header-img-col > section.av_textblock_section:last-of-type h4 {
    color: var(--navy);
    font: var(--barlow-bold);
    font-size: 28px;
    line-height: 30px;
}
/*why choose blumont*/
#top #why-choose-blumont {margin: 5% 0;}
#top #why-choose-blumont .avia-image-container img {
    height: 500px;
    object-fit: cover;
    object-position: center;
}
/*white & grey bg columns*/
#top .white-bg-col,
#top .grey-bg-col {
    box-shadow: 0 4px 5px 0 rgba(0,0,0,0.15);
    padding: 50px;
}
#top .white-bg-col {background: var(--white);}
#top .grey-bg-col {background: var(--grey--lightest);}

/*icon column*/
:root {
	--icon-circle-height: 80px;
}
#top#top#top .flex_column_table:has( .icon-col) {
	display: flex;
	gap: var(--padding--small);
}
@media( max-width:989.99px ) {
	#top#top#top .flex_column_table:has( .icon-col) {
		flex-direction: column;
	}
}
#top#top#top .flex_column_table:has( .icon-col) .av-flex-placeholder {
	display: none;
}
#top#top#top#top .icon-col {
	display: block;
	flex: 1;
	margin: 0;
	margin-top: calc( var(--icon-circle-height) / 2 );
	position: relative;
	padding: var(--padding--normal);
	padding-top: calc( ( var(--icon-circle-height) / 2 ) + var(--padding--normal) );
	width: 100%;
}
#top .icon-col .blue-bg-icon {
	align-items: center;
	background: var(--blue);
	border-radius: 50%;
	display: flex;
	height: var(--icon-circle-height);
	justify-content: center;
	left: 50%;
	padding: var(--padding--small);
	position: absolute;
	width: var(--icon-circle-height);
	top: 0;
	transform: translate( -50%, -50% );
}
#top .icon-col .blue-bg-icon h3 {
	color: var(--white);
	margin: 0;
}
#top .icon-col .av_textblock_section {
	margin-top: 0;
}
#top .icon-col .blue-bg-icon img {
	align-self: stretch;
	filter: contrast(0.5) saturate(0) brightness(200); /* contrast is needed b/c of pure black icons */
	height: auto;
	max-width: 100%;
	width: auto;
}

/* Blue BG */
#top .est-bg--blue {
	background-color: var(--blue);
}
#top .est-bg--blue p,
#top .est-bg--blue h2,
#top .est-bg--blue h3,
#top .est-bg--blue h4,
#top .est-bg--blue h5,
#top .est-bg--blue a,
#top#top .est-bg--blue li {
	color: var(--white);
}
#top#top .est-bg--blue li::before {
	background: var(--white);
}
#top .est-bg--blue p > a,
#top .est-bg--blue li > a {
	color: var(--white);
	font-weight: var(--weight--bold);
}
/* Grey BG */
#top .est-bg--grey {
	background-color: var(--grey--lighter);
}
/* Gradient BG */
#top .est-bg--gradient {
	background: linear-gradient( to bottom, var(--grey--lighter), var(--white) );
}
/* Reverse gradient BG */
#top .est-bg--reverse-gradient {
	background: linear-gradient( to top, var(--grey--lighter), var(--white) );
}
/* Blue gradient BG */
#top .est-bg--blue.est-bg--gradient {
	background: linear-gradient( to bottom, var(--blue), var(--blue--dark) );
}

/* Tabs with sliced content */
#top#top .est-tabs--sliced {
	background: transparent;
	border: none;
	box-shadow: var(--box-shadow);
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: minmax( 0, auto ) minmax( 0, auto );
}
#top#top .est-tabs--sliced:has( .tab:nth-child(3) ) {
	grid-template-columns: 1fr 1fr 1fr;
}
@media( max-width:767.99px ) {
	#top#top .est-tabs--sliced {
		display: flex;
		flex-direction: column;
	}
}
#top .est-tabs--sliced .tab_titles {
	background: var(--grey--lighter);
	display: flex;
	gap: 1px;
	grid-column: 1 / -1;
	grid-row: 1;
}
#top .est-tabs--sliced .tab_titles::before,
#top .est-tabs--sliced .tab_titles::after {
	display: none;
}
#top .est-tabs--sliced .tab_titles * {
	background: transparent;
	border: none;
	bottom: auto;
	flex: 1;
	font-family: var(--family--attention);
	font-size: var(--size--h4);
	font-weight: var(--weight--bold);
	height: auto;
	left: auto;
	line-height: var(--size--h4);
	margin: 0;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	padding: 0;
	right: auto;
	text-align: center;
	top: auto;
	width: auto;
}
#top#top .est-tabs--sliced .tab {
	background: var(--white);
	color: var(--navy);
	padding: var(--padding--small);
	position: relative;
}
@media( max-width:767.99px ) {
	#top .est-tabs--sliced .tab_titles .tab {
		font-size: var(--size--p);
		padding: var(--padding--smaller);
	}
}
#top#top .est-tabs--sliced .tab:where(:hover,:focus-visible) {
	color: var(--blue);
}
#top .est-tabs--sliced .tab::before {
	background: var(--white);
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: background 0.2s ease-in-out;
}
@media( max-width:767.99px ) {
	#top .est-tabs--sliced .tab::before {
		background: var(--grey--lighter);
	}
}
#top .est-tabs--sliced .tab:where(:hover,:focus-visible)::before {
	background: var(--grey--light);
}
#top .est-tabs--sliced .av_tab_section .tab {
	display: none;
}
#top .est-tabs--sliced .active_tab::before {
	background: var(--blue);
}
#top#top .est-tabs--sliced .active_tab_content {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	margin: 0;
	min-height: 400px;
	padding: 0;
	padding-bottom: var(--padding--normal);
	position: static;
}
@media( max-width:767.99px ) {
	#top#top .est-tabs--sliced .active_tab_content {
		padding-bottom: 0;
	}
}
#top .est-tabs--sliced .active_tab_content img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: top center;
	position: absolute;
	width: 100%;
	z-index: -1;
}
@media( max-width:767.99px ) {
	#top#top .est-tabs--sliced .active_tab_content {
		padding-bottom: 0;
		padding-bottom: 150px;
	}
	#top .est-tabs--sliced .active_tab_content img {
		/*height: 400px;*/ /* random number to account for fact that image is positioned under top navigation */
	}
}
#top .est-tabs--sliced .tab_inner_content {
	margin: 0;
	padding: 0;
	position: static;
}
#top .est-tabs--sliced__content {
	--slash-height: var(--padding--normal);
	height: auto;
	margin: 0;
	padding: var(--padding--normal);
	padding-bottom: calc( var(--padding--normal) + var(--slash-height) );
	position: relative;
}
#top .est-tabs--sliced__content::before {
	background: var(--blue);
	clip-path: polygon( 0% 0%, 100% 0%, 100% calc( 100% - var(--slash-height) ), 0% 100% );
	content: "";
	height: auto;
	inset: 0;
	margin: 0;
	opacity: 0.8;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}
@media( max-width:767.99px ) {
	#top .est-tabs--sliced__content {
		/*--slash-height: 0px;
		padding-bottom: var(--padding--normal);*/
	}
	/*#top .est-tabs--sliced__content::before {
		opacity: 1;
	}*/
}
#top .est-tabs--sliced__content * {
	position: relative;
}
#top#top .est-tabs--sliced .avia-button-wrap {
	text-align: left;
}

/*top section*/
#top #top-section {padding: 50px 0;}

/* Grid rows */
#top .blumont-grid-row {
	display: grid;
	grid-template-rows: 300px minmax( 0, auto );
}
@media( max-width:767.99px ) {
	#top .blumont-grid-row {
		display: flex;
		flex-direction: column;
	}
}
#top .blumont-grid-row .av-gridrow-cell {
	background-position: top center;
	background-size: cover;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: 1 / 3;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: 100%;
}
@media( max-width:767.99px ) {
	#top#top#top .blumont-grid-row .av-gridrow-cell {
		display: block;
		padding: 0 !important;
		padding-top: 250px !important;
	}
}
#top .blumont-grid-row .flex_cell_inner,
#top .blumont-grid-row .flex_column {
	grid-row: 2;
	height: 100%;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: 100%;
}
#top .blumont-grid-row .flex_column {
	display: flex;
	flex-direction: column;
	padding: var(--padding--normal);
}
@media( max-width:767.99px ) {
	#top .blumont-grid-row .flex_column {
		padding-inline: var(--calculated-gutter-width);
	}
}
@media( min-width:990px ) {
	#top .blumont-grid-row .flex_column {
		padding: var(--padding--normal);
	}
}
@media( min-width:1200px ) {
	#top .blumont-grid-row .flex_column {
		padding: var(--padding--large);
	}
}
#top .blumont-grid-row .flex_column .av_textblock_section:has(+ .avia-button-wrap) {
	margin-bottom: auto;
}
/*blue overlay col*/
#top .blue-overlay-col {
	background: rgba(0,84,188,0.8);
	background: transparent;
	padding: 50px 50px 35px 50px;
	padding: var(--padding--normal);
	position: relative;
}
#top .blue-overlay-col::before {
	background: var(--blue);
	content: "";
	height: auto;
	inset: 0;
	opacity: 0.9;
	position: absolute;
	visibility: visible;
	width: auto;
	z-index: -1;
}
#top .blue-overlay-col .avia_textblock * {
	color: var(--white);
}
#top .blue-overlay-col .avia_codeblock {
	display: grid;
	width: 100%;
}
#top .blue-overlay-col .grid-icon {
	align-items: center;
	background: var(--white);
	border-radius: 50%;
	display: flex;
	height: 80px;
	justify-content: center;
	left: 50%;
	padding: var(--padding--small);
	position: absolute;
	transform: translate( -50%, -50% );
	top: 0;
	width: 80px;
}
#top .blue-overlay-col .grid-icon img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
#top#top .blue-overlay-col .blumont-btn a {
    color: var(--white);
    border-color: var(--white);
}
#top#top .blue-overlay-col .blumont-btn a:hover {
    background: var(--white);
    color: var(--blue);
}
/*blog posts*/
#top .avia-content-slider.blog-post,
#top .avia-content-slider.blog-post .avia-content-slider-inner {overflow: visible;}
#top .avia-content-slider.blog-post .slide-entry-wrap {margin-bottom: 0;}
#top .blog-post .slide-entry-wrap + .slide-entry-wrap {
	margin-top: var(--padding--normal);
}
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry {
	background: var(--white);
	border-radius: 0;
	box-shadow: var(--box-shadow);
} 
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry a.slide-image,
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry a.slide-image img {border-radius: 0;}
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry a.slide-image img {
    height: 300px;
    object-fit: cover;
    object-position: center;
}
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry a.slide-image span.image-overlay,
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry a.slide-image span.image-overlay span.image-overlay-inside {display: none !important;}
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry .slide-content {
    padding: 20px 30px 40px;
}
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry .slide-content .slide-meta > * {
    font: var(--proximanova-semibold);
    color: var(--grey);
    font-size: 15px;
    line-height: 17px;
}
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry .slide-content h3.entry-title {
    font-size: 28px;
    line-height: 32px;
    /*letter-spacing: 0.03rem;*/
}
#top .avia-content-slider.blog-post .slide-entry-wrap .slide-entry .slide-content .entry-content {
    font: var(--proximanova-reg);
    color: var(--grey);
    margin: 15px 0 5px;
    /*letter-spacing: 0.03rem;*/
}
#top#top .avia-content-slider.blog-post .read-more-link a {
	background: transparent;
	bottom: 0;
	color: transparent;
	font-size: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
#top#top .avia-content-slider.blog-post .read-more-link a::after {
	background: var(--blue);
	bottom: var(--padding--normal);
	content: "";
	height: var(--size--p);
	margin-left: 1ch;
	mask-image: url("/wp-content/themes/blumont-enfold-child/images/blumont-icon--arrow.svg");
	mask-repeat: no-repeat;
	mask-position: center left;
	mask-size: contain;
	opacity: 1;
	position: absolute;
	right: var(--padding--normal);
	transform: rotate(-45deg) scale(1);
	transition: transform 0.2s ease-in-out;
	visibility: visible;
	width: var(--size--p);
}
#top#top .avia-content-slider.blog-post .read-more-link a:where(:hover,:focus-visible)::after {
	transform: rotate(-45deg) scale(1.5);
}
#top#top .avia-content-slider.blog-post .slide-entry:where(:hover,:focus-visible) .entry-title {
	color: var(--blue);
}
#top#top .avia-content-slider.blog-post .slide-image img {
	transition: transform 0.2s ease-in-out;
}
#top#top .avia-content-slider.blog-post .slide-entry:where(:hover,:focus-visible) .slide-image img {
	transform: scale(1.1);
}
@media( max-width:767.99px ) {
	#top .avia-content-slider.blog-post .slide-entry-wrap {
		display: flex;
		flex-direction: column;
		gap: var(--padding--normal);
	}
	#top#top#top .avia-content-slider.blog-post .slide-entry {
		margin: 0;
		width: 100%;
	}
	#top#top .avia-content-slider.blog-post .read-more-link a::after {
		left: var(--padding--normal);
		right: auto;
	}
}
#top .av_textblock_section + .blog-post {
	margin-top: var(--padding--normal);
}
#top .blog-post .pagination {
	display: flex;
	gap: var(--padding--smaller);
	margin: 0;
	margin-top: var(--padding--normal);
	padding: 0;
}
#top .blog-post .pagination :not(.pagination-meta) {
	color: var(--blue);
	font-size: var(--size--p);
	font-weight: var(--weight--bold);
	align-items: center;
	justify-content: center;
	line-height: 5rem;
	font-family: var(--family--bold);
	line-height: 0;
	vertical-align: middle;
}
#top#top .blog-post .pagination :not(.pagination-meta,.current):where(:hover,:focus-visible) {
	background: var(--blue);
	color: var(--white);
}
#top .blog-post .pagination .current {
	background: var(--blue);
	color: var(--white);
	cursor: initial;
}
#top .blog-post .pagination .pagination-meta {
	margin: 0;
	margin-left: auto;
	order: 999;
	padding: 0;
}
#top .blog-post .slide-entry-wrap {
	display: grid;
	gap: var(--padding--normal);
	grid-template-columns: 1fr 1fr 1fr;
	float: none;
}
#top .blog-post .slide-entry-wrap:first-child:last-child:has( .slide-entry:nth-child(2):last-child) {
	grid-template-columns: 1fr 1fr;
}
#top#top#top#top .blog-post .slide-entry {
	margin: 0;
	width: 100%;
}

/******************************
=Mobile Styles
******************************/
@media only screen and (max-width: 1210px) {
    /*#header #header_main > .container {padding-left: 15px;}
    #header span.logo a img {width: 225px;}
    #header nav.main_menu .avia-menu {margin-right: 10px;}
    #header nav.main_menu {
        width: calc(100% - 235px);
    }
    #header nav.main_menu .legacy-menu {padding: 0 8px;}
    #header nav.main_menu .legacy-menu .legacy-loc {
        width: 105px;
    }
    #header nav.main_menu .legacy-menu .legacy-loc h5,
    #header nav.main_menu .legacy-menu .legacy-loc a {font-size: 14px;}*/
}
@media only screen and (max-width: 1045px) {
    /*#header nav.main_menu .legacy-menu .legacy-loc {margin: 0 7px;}
    #top #header_main nav.main_menu ul.menu li a {
        font-size: 15px;
        padding: 0 8px;
    }*/
}
/*larger than tablet*/
@media only screen and (min-width: 990px) {

}

/*tablet and smartphone*/
/*@media only screen and (max-width: 989px) {
    #top .avia_textblock h2 br {display: none;}
    #header nav.main_menu .legacy-menu {display: none;}
    #top #header nav.main_menu ul#av-burger-menu-ul li.legacy-mobile a {
        background: var(--blue);
        color: var(--white);
        border-top: 1px solid var(--white);
    }
    #top #header nav.main_menu ul#av-burger-menu-ul li.legacy-mobile a span.avia-menu-text h5 {
        font: var(--proximanova-semibold);
        color: var(--white);
        letter-spacing: 0.03rem;
    }
    #top #header nav.main_menu ul#av-burger-menu-ul li.legacy-mobile a span.avia-menu-text p {
        font: var(--proximanova-bold);
        color: var(--white);
        margin: 0;
    }
    #top #header nav.main_menu ul#av-burger-menu-ul li:not(.legacy-mobile) a {
        font: var(--barlow-bold);
    }
}*/

/*tablet only*/
@media only screen and (min-width: 768px) and (max-width: 989px) {

}

/*larger than smartphone*/
@media only screen and (min-width: 767px) {

}

/*smartphone and smaller*/
@media only screen and (max-width: 767px) {
    /*#top .legacy-site-button-cont .legacy-btn a h3 {
        font-size: 22px;
        line-height: 26px;
    }
    #top #why-choose-blumont .avia-image-container img {height: 250px;}
    #top #service-areas {background: none;}
    #top #service-areas .avia-image-container {margin-bottom: 30px;}
    #top#top .logo-gallery .avia-gallery-thumb > a img {padding: 15px;}
    #top#top .logo-gallery .avia-gallery-thumb > a:first-child img {padding: 30px;}
    #footer .widget_media_image {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }
    #footer .widget_media_image img {
        max-height: 200px;
        width: auto;
        margin: auto;
    }*/
}

/*iPhone 6 and smaller*/
@media only screen and (max-width: 376px) {

}

/******************************
=Footer
******************************/

#footer {
	background: linear-gradient( to top, var(--grey--lighter), var(--white) );
	margin: 0;
	padding: 0;
}
#footer > .container {
	display: flex;
	flex-wrap: wrap;
	column-gap: var(--padding--huge);
	padding-top: var(--row-top-padding);
}
@media( max-width: 999.99px ) {
	#footer > .container {
		column-gap: var(--padding--large);
	}
}
#footer > .container::after {
	display: none;
}
#footer > .container * {
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 0;
	text-transform: none;
	vertical-align: top;
}
#footer .flex_column:nth-child(1) {
	width: 200px;
}
#footer .flex_column:nth-child(2) {
	width: 170px;
}
#footer .flex_column:nth-child(3) {
	flex: 1;
	width: auto;
}
@media( max-width:899.99px ) {
	#top#top #footer > .container {
		flex-direction: column;
		max-width: 100%;
		width: 500px;
	}
	#top #footer .flex_column {
		text-align: center;
		width: 100%;
	}
	#top#top #footer .flex_column + .flex_column {
		border-top: 2px solid var(--grey--light);
		margin-top: var(--row-bottom-padding);
		padding-top: var(--row-top-padding);
	}
	#footer .flex_column:nth-child(3) {
		display: flex;
		flex-direction: column-reverse;
	}
	#top #footer .flex_column:nth-child(3) .widget_text:first-child {
		margin-top: var(--padding--normal);
	}
	#top #footer .flex_column:nth-child(3) .widget_text:last-child {
		margin-top: 0;
	}
}
#footer .flex_column:nth-child(1) .textwidget {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--padding--normal);
}
#footer .flex_column:nth-child(1) .est-button {
	--button__background: var(--navy);
	--button__border: transparent;
	--button__color: var(--white);
}
#footer .flex_column:nth-child(1) .est-button:where(:hover,:focus-visible) {
	--button__background: var(--blue);
	--button__border: transparent;
	--button__color: var(--white);
}
#footer .est-footer__logo {
	display: block;
	text-align: center;
	transition: all 0.2s ease-in-out;
}
#footer .est-footer__logo:where(:hover,:focus-visible) {
	opacity: 0.75;
}
#footer .est-footer__logo .image-overlay {
	display: none !important;
}
#footer .est-footer__icons {
	display: flex;
	gap: var(--padding--smaller);
}
@media( max-width:899.99px ) {
	#footer .est-footer__icons {
		justify-content: center;
	}
}
#top #footer .est-icon {
	align-items: center;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px var(--blue);
	color: transparent;
	display: inline-flex;
	font-size: 0;
	height: var(--size--h2);
	justify-content: center;
	transition: all 0.2s ease-in-out;
	width: var(--size--h2);
}
#footer .est-icon::before {
	color: var(--blue);
	font-family: "entypo-fontello";
	font-size: var(--size--p);
	transition: all 0.2s ease-in-out;
}
#footer .est-icon:where(:hover,:focus-visible) {
	background: var(--blue);
}
#footer .est-icon:where(:hover,:focus-visible)::before {
	color: var(--white);
}
#footer .est-icon[href*="facebook"]::before {
	content: "";
}
#footer .est-icon[href*="linkedin"]::before {
	content: "";
}
#top #footer .menu {
	margin-top: var(--padding--small);
}
#footer .menu a {
	font-family: var(--family--bold);
	font-size: var(--size--p);
	font-weight: var(--weight--medium);
	margin: var(--padding--smaller) 0;
}
#footer .menu a:not(:hover,:focus-visible) {
	color: var(--grey);
}
#footer .menu a:where(:hover,:focus-visible) {
	text-decoration: underline;
}
#footer .gform_wrapper {
	margin-top: var(--padding--small);
}
#top #footer .widget_custom_html + .widget_custom_html {
	margin-top: var(--padding--normal);
}
#footer .est-footer__locations {
	display: flex;
	gap: var(--padding--small);
	margin-top: var(--padding--small);
}
@media( max-width:899.99px ) {
	#footer .est-footer__locations {
		align-items: center;
		flex-direction: column;
	}
}
#footer .est-footer__locations h4 {
	color: var(--navy);
}
#footer .est-footer__locations p {
	color: var(--grey);
	font-family: var(--family--normal);
	font-size: var(--size--s);
	line-height: 1.2;
	margin-bottom: var(--padding--smaller);
	margin-top: var(--padding--smaller);
}
#footer .est-footer__locations a {
	font-size: var(--size--p);
	font-weight: var(--weight--bold);
}
#footer .est-footer__locations a:where(:hover,:focus-visible) {
	text-decoration: underline;
}
#footer .gfield--type-submit:where(.gfield--width-quarter,.gfield--width-third) input {
	width: 100%;
}
#socket {
	background: transparent;
	margin-left: calc( -1 * var(--page-gutter) );
	margin-right: calc( -1 * var(--page-gutter) );
	width: 100%;
}
#top#top #socket .container {
	background: transparent;
	border-top: 2px solid var(--grey--light);
	margin-top: var(--row-bottom-padding);
	padding-bottom: var(--padding--small);
	padding-top: var(--padding--small);
}
#socket .copyright {
	color: var(--grey);
	display: block;
	font-family: var(--family--normal);
	font-size: var(--size--xs);
	text-align: center;
	width: 100%;
}
#socket a:where(:hover,:focus-visible) {
	text-decoration: underline;
}
/* Footer thank you */
#footer .gform_confirmation_wrapper {
	margin-top: var(--padding--small);
}

