/*
Theme Name: Hall Propane
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: https://estlanddesign.com
Template: enfold
*/


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

Color Guide
Font Imports
Header
Homepage
Footer
Special Pages
Forms
Global Styles
Mobile Styles

/******************************
=Color Guide

//Blues
Dark Blue: #0E2542;
Dark Blue Header: #0A2240;
Medium Blue: #004A87;
Light Blue: #014A87;
Light Blue Text: #6A8D9E;
Lighter Blue: #10A2E9;

//Reds
Dark Red: #8A2332;
Medium Red: #CF152D;

//Greys
Grey Text: #4F575E;
Light Grey BG: #D6DDDF;
******************************/

/******************************
=Font Imports
******************************/
@font-face {
	font-family:'Poppins-Regular';
	src: url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Regular.ttf'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Regular.woff'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Regular.woff2'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Regular.otf');
}
@font-face {
	font-family:'Poppins-SemiBold';
	src: url('/wp-content/themes/hall-enfold-child/fonts/Poppins-SemiBold.ttf'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-SemiBold.woff'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-SemiBold.woff2'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-SemiBold.otf');
}
@font-face {
	font-family:'Poppins-Bold';
	src: url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Bold.ttf'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Bold.woff'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Bold.woff2'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Bold.otf');
}
@font-face {
	font-family:'Poppins-ExtraBold';
	src: url('/wp-content/themes/hall-enfold-child/fonts/Poppins-ExtraBold.ttf'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-ExtraBold.woff'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-ExtraBold.woff2'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-ExtraBold.otf');
}
@font-face {
	font-family:'Poppins-Medium';
	src: url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Medium.ttf'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Medium.woff'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Medium.woff2'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Medium.otf');
}
@font-face {
	font-family:'Poppins-Light';
	src: url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Light.ttf'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Light.woff'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Light.woff2'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Poppins-Light.otf');
}
@font-face {
	font-family:'Vollkorn-Regular';
	src: url('/wp-content/themes/hall-enfold-child/fonts/Vollkorn-Regular.ttf'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Vollkorn-Regular.woff'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Vollkorn-Regular.woff2'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Vollkorn-Regular.otf');
}
@font-face {
	font-family:'Vollkorn-Italic';
	src: url('/wp-content/themes/hall-enfold-child/fonts/Vollkorn-Italic.ttf'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Vollkorn-Italic.woff'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Vollkorn-Italic.woff2'),
		 url('/wp-content/themes/hall-enfold-child/fonts/Vollkorn-Italic.otf');
}

p, span, ul, li {
	font-family: 'Poppins-Light';
	font-size: 18px;
	line-height: 28px;
}
p {margin-top: 0px;}
/******************************
=Header
******************************/
#top #header #header_main .container {
	width: 100%;
	padding: 0 0 0 75px;
}
#top #header span.logo img {
	width: inherit;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 0px;
	position: relative;
	height: 100px;
}

.logo svg, .logo.avia-img-svg-logo > a > img, .logo .alternate.avia-img-svg-logo {
    height: 100px;
    vertical-align: middle;
    display: inline-block;
}

.logo img, .logo svg{
    padding: 10px 0;
}

#top #header.av_header_transparency .header_bg {
	background-color: #0A2240;
	opacity: 0.9;
}
/*burger menu*/
#top #header_main span.logo {z-index: 999;}
#top #header_main .main_menu ul li.menu-item-avia-special {
	background: #8A2332;
}
#top #header_main .main_menu ul li.menu-item-avia-special > a {padding: 0 30px;}
/* Open burger menu background--no longer needed because coloring directly */
#top #header_main .main_menu .av-burger-overlay .av-burger-overlay-bg {
	background: #0B2240;
	opacity: 0;
}
#top #header_main .main_menu ul li#menu-item-search {background: transparent;}
#top #header_main .main_menu ul li#menu-item-search input#s {
	color: #4f575e;
}
#top #header_main .main_menu ul li#menu-item-search input[type='submit']:hover {
	background-color: #10A2E9;
	border-color: #10A2E9;
	color: #fff;
}
#top #header_main .main_menu ul li#menu-item-search #searchform a.av_ajax_search_entry:hover {
	background: #1D3452;
}
#top #header_main .main_menu ul li#menu-item-search input[type='text']::-webkit-input-placeholder {
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top #header_main .main_menu ul li#menu-item-search input[type='text']:-moz-placeholder {
	/* Firefox 18- */
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top #header_main .main_menu ul li#menu-item-search input[type='text']::-moz-placeholder { 
	/* Firefox 19+ */
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top #header_main .main_menu ul li#menu-item-search input[type='text']:-ms-input-placeholder {
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top #header_main .main_menu .sub-menu .sub-menu > .service-plans-parent ul {
	padding-left: 18px;
}
#top #header_main .main_menu li.service-plans-parent ul li {
	display: inline-block;
	width: auto;
}
#top #header_main .main_menu li.service-plans-parent ul li a {
	border-right: 2px solid #6A8D9E;
	margin-right: 10px;
	padding: 0;
	padding-right: 10px;
}
#top #header_main .main_menu li.service-plans-parent ul li a span.avia-menu-text {
	font-size: 18px !important;
	line-height: 20px;
	font-family: 'Poppins-Regular' !important;
}
#top .service-plans-parent li {
	margin-bottom: 0;
}
#top #header_main .main_menu li.service-plans-parent ul li:last-of-type a {border-right: 0;}
#top #header_main .main_menu li.service-plans-parent ul li:first-of-type a {padding-left: 0;}
#top #header_main .main_menu li.service-plans-parent ul li span.avia-bullet {display: none !important;}
#top #header_main .main_menu li.service-plans-parent > a > span.avia-bullet {top: 14px !important;}
/*search*/
#top #header li#menu-item-search a:hover,
#top #header li#menu-item-search a:focus,
#top #header li#menu-item-search a:focus-within,
#top #header li#menu-item-search a:active,
#top #header li#menu-item-search:hover a,
#top #header li#menu-item-search:focus a,
#top #header li#menu-item-search:focus-within a,
#top #header li#menu-item-search:active a {color: #10A2E9;}
#top #header_main .main_menu ul li#menu-item-search {background: transparent;}
#top #header_main .main_menu ul li#menu-item-search input#s {
	color: #4f575e;
}
#top #header_main .main_menu ul li#menu-item-search input[type='submit'] {
	background-color: #10A2E9;
	border-color: #10A2E9;
	color: #fff;
}
#top #header_main .main_menu ul li#menu-item-search input[type='submit']:hover {
	background-color: #1B92CC;
	border-color: #1B92CC;
	color: #fff;
}
#top #header_main .main_menu ul li#menu-item-search #searchform a.av_ajax_search_entry:hover {
	background: #1D3452;
}
#top #header_main .main_menu ul li#menu-item-search input[type='text']::-webkit-input-placeholder {
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top #header_main .main_menu ul li#menu-item-search input[type='text']:-moz-placeholder {
	/* Firefox 18- */
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top #header_main .main_menu ul li#menu-item-search input[type='text']::-moz-placeholder { 
	/* Firefox 19+ */
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top #header_main .main_menu ul li#menu-item-search input[type='text']:-ms-input-placeholder {
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top #header_main .main_menu ul li#menu-item-search .avia-search-tooltip {
	max-height: 50vh;
	overflow-y: scroll;
}
.avia_mobile #top #searchsubmit, .avia_mobile .ajax_load {height: 100% !important;}
/* Sign Up button */
#top #header_main .sign-up-button {
	position: absolute;
	/*right: 215px;*/
	right: 270px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 101;
}
#top #header_main .portal-button {
	margin-top: -1px;
	right: 175px;
	/*right: 125px;*/
}
#top #header_main .sign-up-button a {
	background: transparent;
	color: white !important;
	border-radius: 0;
	border-width: 3px 0 !important;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	display: inline;
	position: relative;
	overflow: hidden;
	text-decoration: none;
}
#top #header_main .sign-up-button a span {
	display: inline-block;
	margin-top: -2px;
	vertical-align: middle;
}
#top #header_main .sign-up-button a:after,
#top #header_main .sign-up-button a:before {
	content: '';
	position: absolute;
	right: 0;
	width: 0;
	background: #8A2332;
	height: 5px;
	transition-property: width;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
	z-index: 999;
}
#top #header_main .sign-up-button a:after {
	bottom: -4px;
}
#top #header_main .sign-up-button a:before {
	top: -4px;
}
#top #header_main .sign-up-button a:hover:after,
#top #header_main .sign-up-button a:focus:after,
#top #header_main .sign-up-button a:active:after,
#top #header_main .sign-up-button a:hover:before,
#top #header_main .sign-up-button a:focus:before,
#top #header_main .sign-up-button a:active:before {
	left: 0;
	right: auto;
	width: 100%;
}
#top #header_main .sign-up-button a:hover {
	opacity: 1;
}
/* Container */
#top #header_main .main_menu .av-burger-overlay-inner {
	position: relative;
	float: none;
	margin: auto;
	min-height: 0;
	padding: 0;
}

/* Container UL */
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul {
	background-image: linear-gradient(#1D3452, #1D3452);
	background-clip: content-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 3px 100%;
	display: inline-block;
	height: auto;
	/*padding: 200px 0 0 0 !important;*/
	/*padding: 150px 0 0 0 !important;*/
	text-align: left;
}

/* Top level <li> <a> */
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li {
	margin-bottom: 20px;
	display: flex;
	padding-bottom: 0;
	padding-top: 0;
	width: 50%;
	transition: all 300ms ease-in-out;
}
#top #header_main .main_menu .mobile-only-link {
	display: none;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a {
	align-items: center;
	display: flex;
	margin-right: 4px;
	opacity: 1;
	padding-left: 75px;
	white-space: nowrap;
	width: 100%;
	transition: all 300ms ease-in-out;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:hover > a {
	background: #1D3452;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a .avia-menu-text {
	font-family: 'Poppins-Bold';
	font-size: 34px;
	line-height: 52px;
}

/* HVAC */
/*#top #header_main .main_menu [href*="hvac-systems"]::after {
	color: #6A8D9E;
	content: "(Now offered in Southern VA & Northern NC.)";
	display: inline-block;
	font-family: 'Vollkorn-Italic';
	font-size: 20px;
	line-height: 1;
	margin-left: 15px;
	margin-right: 15px;
	transition: opacity 0.1s linear;
	white-space: normal;
	position: absolute;
	top: calc(50% - 10px);
}
#top .custom-below-header ul.menu [href*="hvac-systems"]::after {
	color: rgba(14,37,66,0.6);
	content: "(Now offered in Southern VA & Northern NC.)";
	display: inline-block;
	font-family: 'Vollkorn-Italic';
	font-weight: 800;
	font-size: 15px;
	line-height: 1;
	margin-left: 5px;
	margin-right: 15px;
	transition: opacity 0.1s linear;
	white-space: normal;
	position: absolute;
	top: calc(50% - 6px);
}
#top #header_main .main_menu [href*="hvac-systems"]:hover::after {
}*/

/* Last two top level <a> */
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1):hover,
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2):hover {
	background: none;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a,
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a {
	background: #8A2332;
	background-repeat: no-repeat;
	margin: 0 0 0 75px;
	padding: 3px 15px 0 15px;
	text-indent: 35px;
	width: auto;
	transition: all 300ms ease-in-out;
}
#top #header_main .main_menu #av-burger-menu-ul li.join-our-team > a {
	width: max-content;
	background: #8A2332;
	padding: 15px;
	transition: all 300ms ease-in-out;
	opacity: 1 !important;
}
#top #header_main .main_menu #av-burger-menu-ul li.join-our-team > a > span.avia-menu-text {font-family: 'Vollkorn-Regular' !important;}
#top #header_main .main_menu #av-burger-menu-ul li.join-our-team > a:hover {background: #6e121b;}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a {
	background-image: url(/wp-content/themes/hall-enfold-child/images/usd-symbol.svg);
	background-position: 15px center;
	margin-top: 20px;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a {
	background-image: url(/wp-content/themes/hall-enfold-child/images/left-right-arrow.svg);
	background-position: 18px center;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) .avia-menu-text,
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) .avia-menu-text {
	color: white;
	font-family: 'Vollkorn-Regular';
	font-size: 22px;
	line-height: 52px;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a:hover,
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a:hover {
	background: #6e121b;
	background-repeat: no-repeat;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a:hover {
	background-image: url(/wp-content/themes/hall-enfold-child/images/left-right-arrow.svg);
	background-position: 18px center;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a:hover {
	background-image: url(/wp-content/themes/hall-enfold-child/images/usd-symbol.svg);
	background-position: 15px center;
}
/* Arrow */
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a .av-submenu-indicator {
	background-image: url(/wp-content/themes/hall-enfold-child/images/red-chevron.svg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	bottom: auto;
	color: transparent;
	float: none;
	font-size: 25px;
	font-weight: bold;
	left: auto;
	margin: 0;
	opacity: 1;
	position: relative;
	right: auto;
	text-align: right;
	top: 0;
	transition: all 200ms linear;
	width: 30px;
	height: 30px;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:hover > a .av-submenu-indicator {
	flex: 1;
	width: 100%;
}
.html_av-submenu-hidden .av-show-submenu > a > .av-submenu-indicator {
	-webkit-transform: none;
	transform: none;
}

/* Submenu */
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li > .sub-menu {
	position: absolute;
	left: 100%;
	display: none;
	width: 100%;
	padding-left: 40px;
	opacity: 0;
	transition: all 300ms ease-in-out;
	top: 0;
}
@media( min-width:768px ) {
	#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li > .sub-menu {
		border-top: 2rem solid transparent; /* add extra room so menu won't close if mouse goes too high when hovering over */
		margin-top: -2rem;
	}
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul .sub-menu .avia-menu-text {
	font-family: 'Poppins-Medium';
	font-size: 25px;
}

/* Sub-submenu */
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > .sub-menu .av-width-submenu > a {
	display: flex;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > .sub-menu .av-width-submenu .av-submenu-indicator {
	flex: none;
	top: 3px;
	width: 40px;
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > .sub-menu .av-show-submenu .av-submenu-indicator {
	transform: rotate(90deg);
}
#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > .sub-menu .av-width-submenu .sub-menu .avia-bullet {
	background: #6A8D9E;
	border-radius: 50%;
	border: none;
	bottom: auto;
	display: inline-block;
	height: 7px;
	left: auto;
	margin-right: 10px;
	position: relative;
	right: auto;
	top: -4px;
	width: 7px;
}

#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li:hover > ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li.av-width-submenu a:focus + ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li:focus-within > ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li.av-width-submenu a:focus-within + ul.sub-menu {
	display: block;
	opacity: 1;
}

#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li > ul.sub-menu > li > ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li:hover > ul.sub-menu > li > ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li:focus > ul.sub-menu > li > ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li:focus-within > ul.sub-menu > li > ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li > ul.sub-menu > li:hover > ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li > ul.sub-menu > li:focus > ul.sub-menu,
#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li > ul.sub-menu > li:focus-within > ul.sub-menu {
	display: block !important;
}
#top #header_main .main_menu ul#av-burger-menu-ul a[aria-disabled="true"] {
	pointer-events: none;
	text-decoration: none;
}
#top #header_main .main_menu ul#av-burger-menu-ul > li > ul > li.av-width-submenu:not(.service-plans-parent) {
	margin: 30px 0px;
}
#top #header_main .main_menu ul#av-burger-menu-ul > li > ul > li.av-width-submenu:first-child {margin-top: 0px;}
#top #header_main .main_menu ul#av-burger-menu-ul > li > ul > li.av-width-submenu:last-child {margin-top: 30px;}
#top #header_main .main_menu ul#av-burger-menu-ul > li > ul > li.av-width-submenu:not(.service-plans-parent) > a {
	color: #6A8D9E;
	margin-bottom: 10px;
}

/*secondary header menu*/
#top .custom-below-header {min-height: 0;}
#top .custom-below-header > .container {
	width: 100%;
	max-width: 100%;
	padding: 0;
	min-height: 0;
}
#top .custom-below-header ul.menu {
	margin: 0;
	display: flex;
	position: relative;
	top: 0;
	height: 56px;
	align-items: center;
}
#top .custom-below-header ul.menu > li {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	position: relative;
	font-family: 'Poppins-Semibold';
	font-size: 16px;
	line-height: 26px;
	height: 56px;
	display: flex;
	align-items: center;
}
#top .custom-below-header ul.menu > li:not(:last-of-type)::after {
	content: '';
	display: block;
	position: absolute;
	right: -1px;
	top: calc(50% - 13px);
	width: 2px;
	height: 26px;
	background: rgba(189,199,204,0.25);
	opacity: 1;
	visibility: visible;
}
#top .custom-below-header ul.menu > li > a {
	padding: 0 25px;
	color: #fff;
	margin: 0 3px;
	/*border-right: 1px solid rgba(189,199,204,0.25);
	border-left: 1px solid rgba(189,199,204,0.25);*/
}
#top .custom-below-header ul.menu > li > ul.sub-menu {
	opacity: 0;
	/*width: 325px;*/
	width: max-content;
	min-width: 250px;
	max-width: 335px;
	position: absolute;
	display: block;
	visibility: hidden;
	pointer-events: auto;
	z-index: 999;
	background: #fff;
	margin: 0;
	padding: 15px 0;
	left: 2px;
	top: 56px;
}
#top .custom-below-header ul.menu > li:focus-within > ul.sub-menu,
#top .custom-below-header ul.menu > li:focus > ul.sub-menu,
#top .custom-below-header ul.menu > li:hover > ul.sub-menu,
#top .custom-below-header ul.menu > li a:hover + ul.sub-menu {
	opacity: 1;
	visibility: visible;
}
#top .custom-below-header ul.menu > li > ul.sub-menu > li {
	margin: 0;
	position: relative;
}
#top .custom-below-header ul.menu > li > ul.sub-menu > li > a {
	padding: 10px 25px;
	width: 100%;
	display: inline-block;
	color: #0E2542;
    font-family: 'Poppins-Semibold';
    font-size: 16px;
    line-height: 20px;
}
#top .custom-below-header ul.menu > li:hover > a,
#top .custom-below-header ul.menu > li a:hover {
	background: rgba(189, 199, 204, 0.15);
	text-decoration: none !important;
}
#top .custom-below-header ul.menu li a[href="#"] {pointer-events: none;}
#top .custom-below-header ul.menu li.secondary-service-plans ul.sub-menu {
	margin-left: 25px;
	margin-top: 0;
}
#top .custom-below-header ul.menu li.secondary-service-plans ul.sub-menu > li {
	display: inline-block;
	width: auto;
	padding-right: 5px;
    border-right: 1.5px solid #0E2542;
    line-height: 16px;
}
#top .custom-below-header ul.menu li.secondary-service-plans ul.sub-menu > li:last-of-type {
	padding-right: 0;
	border-right: 0;
}
#top .custom-below-header ul.menu li.secondary-service-plans ul.sub-menu > li a {
	font-family: 'Poppins-Light';
    font-size: 14px;
    line-height: 16px;
    color: #0E2542;
}
#top .custom-below-header ul.menu li.secondary-service-plans ul.sub-menu > li a:hover,
#top .custom-below-header ul.menu li.secondary-service-plans ul.sub-menu > li:hover a {
	text-decoration: underline !important;
	background: none !important;
}
#top .custom-below-header ul.menu li.secondary-service-plans > a {padding-bottom: 0 !important;}


/* Variables for handling Top Bar and menu interaction */
:root {
	--potential-admin-bar-height: 32px;
	--potential-top-bar-height: 43px;
	--potential-sign-up-height: 43px;
	--navigation-height: 100px;
	--admin-bar-is-active: 0;
	--top-bar-is-active: 0;
	--sign-up-is-active: 0;
}
@media( max-width:989px ) {
	:root {
		--navigation-height: 90px;
	}
}
@media( max-width:782px ) {
	:root {
		--potential-admin-bar-height: 46px;
	}
}
@media( max-width:767px ) {
	:root {
		--navigation-height: 80px;
	}
}
.admin-bar {
	--admin-bar-is-active: 1;
}
#tpbr_topbar ~ #wrap_all {
	--top-bar-is-active: 1;
}
#wrap_all {
	--top-bar-height: calc( var(--potential-top-bar-height) * var(--top-bar-is-active) );
	--admin-bar-height: calc( var(--potential-admin-bar-height) * var(--admin-bar-is-active) );
	--sign-up-height: calc( var(--potential-sign-up-height) * var(--sign-up-is-active) );
}
@media( max-width:600px ) {
	#wrap_all {
		--sign-up-is-active: 1;
	}
}
#top .av-burger-overlay {
	background: #0B2240;
	border-top: 0 solid #071B33; /* do this as border instead of padding so height:100% calculation of children will be correct */
	border-top-width: calc( var(--admin-bar-height) + var(--top-bar-height) + var(--navigation-height) + var(--sign-up-height) ) !important;
}
#top #av-burger-menu-ul {
	padding: 2rem 0 0 0 !important;
}

/******************************
=Homepage
******************************/
/*home tab section*/
#home-tab-section {
	/*margin-bottom: 5%;
	margin-top: 5%;*/
}
#top #home-tab-section .container {
	width: 100%;
	max-width: 100%;
	padding: 0px;
}
#top #home-tab-section h2 {
	font-family: 'Poppins-ExtraBold';
	color: #004A87;
	font-size: 55px;
	line-height: 50px;
}
#top #home-tab-section h2 span {
	color: #0E2542;
	font-family: 'Poppins-ExtraBold' !important;
	font-size: 55px !important;
	line-height: 50px !important;
}
#top #home-tab-section .flex_column {padding: 0 0 0 75px;}
#top #home-tab-section .tabcontainer {
	display: inline-block;
	margin-top: 50px;
}
#top #home-tab-section .tabcontainer .av_tab_section .tab_content h3 {
	font-family: 'Poppins-Bold';
	color: #CF152D;
	font-size: 22px;
}
#top #home-tab-section .tabcontainer .tab_titles {
	width: 45%;
	max-width: inherit;
}
#top #home-tab-section .tabcontainer .tab_titles .tab {
	color: #CF152D;
	font-family: 'Poppins-Light';
	font-size: 36px;
	line-height: 44px;
	border: 0px;
	background: #fff;
	outline: none;
	padding: 10px 16px 10px 75px;
	margin-bottom: 20px;
	transition: all 300ms ease-in-out;
	align-items: center;
	display: flex;
	justify-content: space-between;
	/*white-space: nowrap;*/
}
#top #home-tab-section .tabcontainer .tab_titles .active_tab,
#top #home-tab-section .tabcontainer .tab_titles .tab:hover {
	background: rgba(214,221,223,0.4);
	font-weight: inherit;
}
#top #home-tab-section .tabcontainer .tab_titles .tab img {
	display: inline-block;
	margin-left: 10px;
	/*margin-right: 100%;*/
	margin-right: auto;
	max-height: 30px;
	transform: translateX(0);
	transition: all 300ms linear;
}
#top #home-tab-section .tabcontainer .tab_counter_1 img {
	margin-right: 0 !important;
}
#top #home-tab-section .tabcontainer .tab_titles .active_tab img,
#top #home-tab-section .tabcontainer .tab_titles .tab:hover img {
	content: url('/wp-content/themes/hall-enfold-child/images/red-arrow-icon.svg');
	margin-right: 0;
}
#top #home-tab-section .tabcontainer .av_tab_section .tab_content {
	padding: 20px 75px 0px;
	box-shadow: none;
}
/*convert to propane section*/
#top #convert-to-propane .container {
	width: 100%;
	max-width: 100%;
	padding: 0px;
}
/*#top #convert-to-propane .convert-propane-column {
	background-image: linear-gradient(177deg, #ffffff 25%, #0E2542 calc(25% + 2px));
	padding: 230px 75px 30px;
	height: 500px;
}
#top #convert-to-propane h2 {
	color: #fff;
	font-family: 'Poppins-ExtraBold';
	font-size: 80px;
	width: 80%;
	text-align: left;
	line-height: 72px;
}*/
#top #convert-to-propane .hall-button a {
	border: 2px solid #CF152D !important;
	background: transparent;
	color: #fff !important;
}
#top #convert-to-propane .hall-button a:hover {
	background: #CF152D;
	border: 2px solid #fff !important;
}
#top #convert-to-propane .testimonial-column {
	/*padding: 50px 75px;
	margin-top: 0px;
	background-image: linear-gradient(177deg, #0E2542 20%, #EFF1F2 calc(20% + 2px));
	padding: 150px 75px 20px;*/
	padding: 20px 75px;
	/*height: 350px;*/
}
#top #convert-to-propane .testimonial-column .testimonial-container {
	width: 100%;
	display: inline-block;
	position: relative;
}
#top #convert-to-propane .testimonial-column .testimonial-container .testimonial-client {
	width: 75%;
	display: inline-block;
	vertical-align: top;
	padding-right: 50px;
}
#top #convert-to-propane .testimonial-column .testimonial-container .read-more {
	width: 24%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	/*height: 70px;*/
	border-left: 3px solid #fff;
	margin-top: 30px;
}
#top #convert-to-propane .testimonial-column .testimonial-container .read-more a {
	vertical-align: middle;
	line-height: inherit;
	font-family: 'Poppins-Bold';
	font-size: 15px;
}
#top #convert-to-propane .testimonial-column span.quote-icon {
	font-family: 'Georgia', sans-serif;
	font-size: 120px;
	line-height: inherit;
	color: #004A87;
	position: absolute;
}
#top #convert-to-propane .testimonial-column .testimonial-client p {
	color: #4F575E;
	font-family: 'Georgia', sans-serif;
	font-size: 18px;
	font-style: italic;
}
#top #convert-to-propane .testimonial-column .testimonial-client strong {
	color: #004A87;
	font-size: 20px;
	font-family: 'Poppins-ExtraBold';
}
#top #convert-to-propane .testimonial-column .testimonial-client span {
	color: #6b757a;
	font-size: 14px;
	font-family: 'Poppins-Medium';
}

/*qualities section*/
#top #qualities-section {margin: 0px;}
#top #qualities-section .quality-card {
	border-right: 2px solid #EFF1F2;
	border-bottom: 2px solid #EFF1F2;
	padding: 20px 10px 20px 0;
	transition: all 300ms ease-in-out;
	min-height: 160px;
	display: block;
	width: 100%;
}
#top #qualities-section .quality-card:hover {
	cursor: pointer;
	border-right-color: #0E2542;
	border-bottom-color: #0E2542;
}
#top #qualities-section .quality-card .quality-content {
	display: none;
	transition: all 300ms ease-in-out;
}
#top #qualities-section .quality-card:hover .quality-content {
	display: block;
}
#top #qualities-section .quality-card h3 {
	color: #CF152D;
	font-family: 'Poppins-Bold';
	font-size: 34px;
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding-right: 20px;
}
#top #qualities-section .quality-card img {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	transition: all 300ms ease-in-out;
}
#top #qualities-section .quality-card:hover img {
	transform: rotate(90deg);
}
#top #qualities-section .quality-card .avia_codeblock_section {
	position: relative;
	top: 30px;
}
#top #qualities-section .quality-card:hover .avia_codeblock_section {
	top: inherit;
}

/*service area map section*/
#top #service-area-section,
#top #single-location-map {padding-bottom: 0px !important;}
#top.home #service-area-section {
	/*margin-bottom: 3%;*/
	margin-top: 0px;
}
#top #service-area-section > .container,
#top #single-location-map > .container {
	width: 100%;
	max-width: 100%;
	padding: 0px;
}
#top #service-area-section .container .content,
#top #single-location-map .container .content {padding-bottom: 0px;}
#top #service-area-section .flex_column_table {
	max-width: 1310px;
	padding: 0 50px;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 50px;
	float: none;
}
#top #service-area-section h2 {
	color: #004A87;
	font-family: 'Poppins-ExtraBold';
	font-size: 80px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 70px;
}
#top #service-area-section h2 span {
	color: #0E2542;
	font-family: 'Poppins-ExtraBold';
	font-size: 80px;
	text-transform: uppercase;
}
#top #service-area-section .service-area-form .gform_wrapper ul li h2.gsection_title {
	font-size: 30px;
	line-height: 32px;
	font-family: 'Poppins-Regular';
}
#top #service-area-section h4 {
	color: #0E2542;
	font-family: 'Poppins-ExtraBold';
	font-size: 22px;
}
#top #service-area-section .ellipse-icons {
	display: inline-block;
	width: 100%;
}
#top #service-area-section .ellipse-icons > div,
#top #service-area-section .ellipse-icons > a {
	display: block;
	vertical-align: middle;
	padding-right: 15px;
	margin: 10px 0px;
	margin-right: 0px;
	/*border-right: 1px solid #E0E4E6;*/
}
#top #service-area-section .ellipse-icons .propane {padding-left: 0px;}
#top #service-area-section .ellipse-icons .hvac {border: 0px;}
#top #service-area-section .ellipse-icons > div img,
#top #service-area-section .ellipse-icons > div p,
#top #service-area-section .ellipse-icons > a img,
#top #service-area-section .ellipse-icons > a p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	margin-right: 3px;
}
#top #service-area-section .ellipse-icons > div img,
#top #service-area-section .ellipse-icons > a img {
	height: 20px;
	width: 20px;
}
#top #service-area-section .ellipse-icons > div p,
#top #service-area-section .ellipse-icons > a p {
	font-family: 'Poppins-Light';
	font-size: 18px;
	/*font-size: 24px;*/
	font-weight: 600;
}
#top #service-area-section.new-customer-page .ellipse-icons > a:last-of-type {
	margin-bottom: 0px;
}
#top #service-area-section .ellipse-icons .propane p {color: #004987;}
#top #service-area-section .ellipse-icons .fuel-oil p {color: #0a2240;}
#top #service-area-section .ellipse-icons .hvac p {color: #ce202f;}
#top #service-area-section .map-location-info .map-pin,
#top #service-area-section .map-location-info .map-address {
	display: inline-block;
	vertical-align: top;
}
#top #service-area-section .map-location-info .map-pin {
	margin-right: 10px;
	margin-top: 3px;
}
#top #service-area-section .map-location-info .map-address p {margin: 0px;}
#top #service-area-section .map-section {
	height: 350px;
	background: url('/wp-content/themes/hall-enfold-child/images/service-area-map.png');
	background-color: #d5dddf;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center center;
}
#top #service-area-section .av-hotspot-image-container > .av-hotspot-container,
#top #single-location-map .av-hotspot-image-container > .av-hotspot-container {
	width: 100%;
	max-width: 100%;
	padding: 0px;
}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot {
	width: 35px;
	height: 35px;
}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot .av-image-hotspot_inner {
	background: url('/wp-content/themes/hall-enfold-child/images/map-marker.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 40px;
	height: 40px;
	left: -2px;
	top: -3px;
} 
#top #service-area-section .av-hotspot-image-container .av-image-hotspot .av-image-hotspot-pulse {
	top: 7px;
	left: -9px;
}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot-4 .av-image-hotspot_inner {left: -6px;}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot-4 .av-image-hotspot-pulse {left: -13px;}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot-5 .av-image-hotspot_inner {top: -6px;}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot-5 .av-image-hotspot-pulse {top: 4px;}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot-2 .av-image-hotspot_inner,
#top #service-area-section .av-hotspot-image-container .av-image-hotspot-3 .av-image-hotspot_inner {left: -4px;}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot-2 .av-image-hotspot-pulse,
#top #service-area-section .av-hotspot-image-container .av-image-hotspot-3 .av-image-hotspot-pulse {left: -11px;}


/* Interactive map */
#service-area-section .av-hotspot-fallback-tooltip-inner,
body > .avia-tooltip {
	background-image: url('/wp-content/themes/hall-enfold-child/images/h-icon.png');
	background-position: 13px 13px;
	background-repeat: no-repeat;
	background-size: auto 40px;
	padding-top: 60px;
}
body > .avia-tooltip {
	background-position: center top 30px;
	padding-bottom: 30px;
	padding-top: 83px;
}
body > .avia-tooltip.av-tt-hotspot .inner_tooltip {
	padding-bottom: 0;
	padding-top: 0;
}
body > .avia-tooltip.av-tt-hotspot .inner_tooltip p:first-of-type {
	margin-bottom: 10px;
}

.avia-tooltip.av-tt-hotspot {
	z-index: 9;
	width: 350px;
}
.avia-tooltip.av-tt-hotspot .inner_tooltip {
	background: white;
	padding: 20px;
}
.avia-tooltip.av-tt-hotspot .inner_tooltip > br {display: none;}
.avia-tooltip.av-tt-hotspot .inner_tooltip p {
	line-height: 18px;
	margin: 0px;
}
.avia-tooltip.av-tt-hotspot .hall-button {
	display: inline-block;
	vertical-align: middle;
}
.avia-tooltip.av-tt-hotspot .avia-arrow-wrap {margin-left: -10px;}
.avia-tooltip.av-tt-hotspot .hall-button a {
	padding: 10px 10px 10px 15px;
}
.avia-tooltip.av-tt-hotspot .hall-button a span {
	font-size: 12px;
	line-height: 12px;
}
/*single location map sections*/
#single-location-map > .container > .content:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(213,221,223,0.2);
}
#single-location-map .avia-tooltip {
	margin-top: 0px;
	background: transparent;
}
#single-location-map .avia-tooltip p br {display: block;}
#single-location-map .avia-tooltip p {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
}
#top #single-location-map .av-hotspot-image-container .av-image-hotspot {
	width: 40px;
	height: 45px;
}
#top #single-location-map .av-hotspot-image-container .av-image-hotspot .av-image-hotspot-pulse,
#top #single-location-map .av-hotspot-image-container .av-image-hotspot .avia-tooltip .avia-arrow-wrap {display: none;}
#top #single-location-map .av-hotspot-image-container .av-image-hotspot .av-image-hotspot_inner {
	background: url('/wp-content/themes/hall-enfold-child/images/light-blue-map-pin.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 60px;
	height: 60px;
	left: -10px;
	top: -15px;
} 




/* Interactive map testing */
/*#service-area-section .service-map-label a p {
	background-image: linear-gradient(currentcolor, currentcolor);
	background-position: left 25px bottom 4px;
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: background-size 200ms ease-in-out;
}*/
/*#service-area-section .service-map-label a:hover p {
	background-size: 100% 2px;
}*/
#service-area-section .ellipse-icons a:hover p::after {
	display: block;
}
#service-area-section .ellipse-icons a:hover p {
	opacity: 0.85;
}
#service-area-section.testmap .av-hotspot-container-inner-wrap {
	--map-height: 70vh;
	--propane-size: 0 0;
	--fuel-oil-size: 0 0;
	--hvac-size: 0 0;
	background-color: #eff1f2;
	background-image:
		url('/wp-content/themes/hall-enfold-child/images/service-map-labels-min.png'),
		url('/wp-content/themes/hall-enfold-child/images/service-map-propane-min.png'),
		url('/wp-content/themes/hall-enfold-child/images/service-map-fuel-min.png'),
		url('/wp-content/themes/hall-enfold-child/images/service-map-hvac-min-2025.png'),
		url('/wp-content/themes/hall-enfold-child/images/service-map-counties-min.png');
	background-position: center;
	background-size:
		auto 100%,
		var(--propane-size),
		var(--fuel-oil-size),
		var(--hvac-size),
		auto 100%;
	counter-reset: service-map;
	height: var(--map-height);
}
#service-area-section.testmap .av-hotspot-container-inner-wrap.show-propane {
	--propane-size: auto 100%;
}
#service-area-section.testmap .av-hotspot-container-inner-wrap.show-fuel-oil {
	--fuel-oil-size: auto 100%;
}
#service-area-section.testmap .av-hotspot-container-inner-wrap.show-hvac {
	--hvac-size: auto 100%;
}
#service-area-section.testmap .avia_image {
	opacity: 0;
	pointer-events: none;
}
#service-area-section.testmap .av-image-hotspot {
	left: 50% !important;
	top: auto !important;
	transform: translateX(-50%);
}
#service-area-section.testmap .av-image-hotspot.av-image-hotspot-5 { /* Galax */
	bottom: calc( var(--map-height) * 0.589 );
	margin-left: calc( var(--map-height) * -0.204 );
}
#service-area-section.testmap .av-image-hotspot.av-image-hotspot-4 { /* Stuart */
	bottom: calc( var(--map-height) * 0.587 );
	margin-left: calc( var(--map-height) * 0.084 );
}
#service-area-section.testmap .av-image-hotspot.av-image-hotspot-3 { /* Mt. Airy */
	bottom: calc( var(--map-height) * 0.479 );
	margin-left: calc( var(--map-height) * -0.070 );
}
#service-area-section.testmap .av-image-hotspot.av-image-hotspot-2 { /* Clemmons */
	bottom: calc( var(--map-height) * 0.198 );
	margin-left: calc( var(--map-height) * 0.032 );
}
#service-area-section.testmap .av-image-hotspot.av-image-hotspot-1 { /* Walnut */
	bottom: calc( var(--map-height) * 0.366 );
	margin-left: calc( var(--map-height) * 0.157 );
}
#service-area-section.testmap .av-image-hotspot.av-image-hotspot-6 { /* Rocky Mount */
	bottom: calc( var(--map-height) * 0.776 );
	margin-left: calc( var(--map-height) * 0.276 );
}
#service-area-section.testmap .av-image-hotspot.av-image-hotspot-7 { /* Wytheville */
	bottom: calc( var(--map-height) * 0.744 );
	margin-left: calc( var(--map-height) * -0.298 );
}
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot.av-image-hotspot-5,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-fuel-oil .av-image-hotspot.av-image-hotspot-2,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-fuel-oil .av-image-hotspot.av-image-hotspot-1,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-hvac .av-image-hotspot.av-image-hotspot-4,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot.av-image-hotspot-3 {
	opacity: 0;
	pointer-events: none;
}
#top #service-area-section .av-hotspot-image-container .av-image-hotspot::before {
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	background: #a4afb2;
	border-radius: 50%;
	box-shadow: 0 0 0 3px white;
	position: absolute;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0.5;
}
/*#top #service-area-section .av-hotspot-image-container .av-image-hotspot::after {
	content: "";
	display: block;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	border: 1px solid;
	position: absolute;
	top: 75%;
	left: 50%;
	background: #0E2542;
	transform: translateX(-50%);
	opacity: 0;
}
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot:after {
	opacity: 1 !important;
	pointer-events: none !important;
}*/
#top #wrap_all #service-area-section.testmap .av-image-hotspot_inner {
	height: 100%;
	left: auto;
	right: auto;
	top: auto;
	width: 100%;
}
#top #wrap_all #service-area-section.testmap .av-image-hotspot-pulse {
	/*height: 100%;*/
	height: 75%;
	/*left: auto;*/
	left: calc(50% - 13px);
	/*top: 35%;*/
	top: 55%;
	/*width: 100%*/
	width: 75%;
}
/*#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot.av-image-hotspot-5:before,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot.av-image-hotspot-5 .av-image-hotspot_inner,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot.av-image-hotspot-5 .av-image-hotspot-pulse,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-fuel-oil .av-image-hotspot.av-image-hotspot-2:before,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-fuel-oil .av-image-hotspot.av-image-hotspot-1:before,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-fuel-oil .av-image-hotspot.av-image-hotspot-2 .av-image-hotspot_inner,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-fuel-oil .av-image-hotspot.av-image-hotspot-1 .av-image-hotspot_inner,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-fuel-oil .av-image-hotspot.av-image-hotspot-2 .av-image-hotspot-pulse,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-fuel-oil .av-image-hotspot.av-image-hotspot-1 .av-image-hotspot-pulse,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-hvac .av-image-hotspot.av-image-hotspot-4:before,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot.av-image-hotspot-3:before,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-hvac .av-image-hotspot.av-image-hotspot-4 .av-image-hotspot_inner,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot.av-image-hotspot-3 .av-image-hotspot_inner,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane.hide-hvac .av-image-hotspot.av-image-hotspot-4 .av-image-hotspot-pulse,
#service-area-section.testmap .av-hotspot-container-inner-wrap.hide-propane .av-image-hotspot.av-image-hotspot-3 .av-image-hotspot-pulse {
	display: none !important;
}*/

#service-area-section.testmap .map-filter {
	cursor: pointer;
	position: relative;
	text-decoration: none;
	user-select: none;
}

#service-area-section.testmap .propane {
	color: #CF252C;
}
#service-area-section.testmap .fuel-oil {
	color: #9c6d01;
}
#service-area-section.testmap .hvac {
	color: #004987;
}

#service-area-section.testmap .map-filter p::before {
	/*border: 2px solid currentcolor;*/
	border: 1px solid #000;
	box-sizing: border-box;
	border-radius: 2px;
	content: "";
	display: inline-block;
	height: 24px;
	margin-right: 5px;
	vertical-align: middle;
	width: 24px;
	background: #fff;
}
#service-area-section.testmap .map-filter p::after {
	border: solid #fff;
	border-width: 0 4px 4px 0;
	content: "";
	height: 13px;
	left: 8px;
	position: absolute;
	top: 5px;
	transform: rotate(40deg);
	width: 4px;
	border-radius: 0px;
	display: none;
	/*background: currentColor;*/
}

#service-area-section.testmap .map-filter[class*="show"] p::after {
	display: block;
}
#service-area-section.testmap .map-filter[class*="show"] p::before {
	background: #0A2240;
	border-color: #0A2240;
}
#service-area-section.testmap .map-filter[class*="hide"] p {
}
#service-area-section.new-customer-page .service-area-map-parts .av-hotspot-fallback-tooltip {display: none;}
@media only screen and (max-width: 767px) {
	#service-area-section.testmap .av-hotspot-container-inner-wrap {
		--map-height: 90vw;
	}
	#service-area-section.testmap .av-image-hotspot_inner {
		counter-increment: service-map;
	}
	#service-area-section.testmap .av-image-hotspot_inner::before {
		background: #004a87;
		border-radius: 50%;
		color: white;
		content: counter(service-map);
		display: block;
		text-align: center;
		font-family: 'Poppins-ExtraBold';
		font-size: 16px;
		height: 18px;
		left: 50%;
		line-height: 18px;
		position: absolute;
		top: 5px;
		transform: translateX(-50%);
		width: 18px;
	}
	#service-area-section.testmap .map-filter {
		display: block !important;
		text-align: left;
		width: 100%;
	}
	#top #wrap_all #service-area-section.testmap .av-image-hotspot-pulse {display: none;}
	#top #service-area-section .av-hotspot-image-container .av-image-hotspot::before {
		height: 7px;
		width: 7px;
		box-shadow: 0 0 0 3px #fff;
		bottom: -2px;
	}
}
@media only screen and (max-width: 500px) {
	#top #service-area-section .av-hotspot-image-container .av-image-hotspot::before {
		height: 6px;
		width: 6px;
		box-shadow: 0 0 0 2px #fff;
		bottom: -1px;
	}
}

/*bottom home slider*/
#top.home #layer_slider_2 {border: 0px;}

/* Footer promobox */
#footer-promobox {
	background-position: center 30%;
	background-size: cover;
	padding: 125px 0 75px 0;
}
#footer-promobox::before {
	background-image: 
		linear-gradient(to bottom left, rgba(10,34,64,1) 30%, rgba(10,34,64,0));
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
#footer-promobox h2 {
	color: white;
	margin-bottom: 50px;
}
#footer-promobox .hall-button a {
	background: rgba(10,34,64,0.5) !important;
	border-color: white !important;
	color: white !important;
}
#footer-promobox .hall-button a:hover {
	background: rgba(10,34,64,1) !important;
	border-color: #CF152D !important;
	opacity: 1 !important;
}
#footer-promobox p {
	color: #fff;
}
/*footer form section*/
#top #footer-form-section {
	/*margin: 5% 0;*/
}
#top #footer-form-section h2 {
	font-family: 'Poppins-ExtraBold';
	font-size: 80px;
	text-transform: uppercase;
	margin: 0px;
	line-height: 70px;
}
#top #footer-form-section h3 {
	font-family: 'Vollkorn-Italic';
	font-size: 30px;
	color: #004a87;
	font-weight: 400;
	margin-bottom: 30px;
}
#top #footer-form-section .gform_wrapper {margin-top: 30px;}
#top #footer-form-section .gform_wrapper textarea {
	height: 51px;
	min-height: 50px;
}
#top #footer-form-section .gform_wrapper .gform_footer {padding-top: 0px;}
/******************************
=Footer
******************************/
#scroll-top-link {
	left: 1rem;
	bottom: 1rem;
	right: auto;
}
#scroll-top-link, #scroll-top-link:hover {
	background: #CF152D;
	border: none;
	border-radius: 50%;
	color: white;
	font-size: 32px;
}
#scroll-top-link:hover {
	opacity: 1;
}
#footer {border: 0px;}
#footer > .container {
	width: 100%;
	max-width: 100%;
	padding: 0 75px;
}
#footer .footer-logo { margin-bottom: 5px; }
#footer div.av_one_fifth {
	width: 18.7%;
	margin-left: 2%;
}
#footer div.av_one_fifth:first-child {
	width: 25.2%;
	margin-left: 0px;
}
#footer div.av_one_fifth:nth-last-child(1),
#footer div.av_one_fifth:nth-last-child(2) {width: 13.2%;}

#footer h3.widgettitle {
	font-family: 'Poppins-Bold';
	font-size: 22px;
	color: #fff;
	text-transform: capitalize;
}
#footer ul.menu li a,
#footer p,
#footer #custom_html-2 a {
	font-family: 'Poppins-Light';
	font-size: 16px;
}
#footer #custom_html-2 p.tagline {
	font-family: 'Vollkorn-Italic';
	font-size: 20px;
	color: #6A8D9E;
	font-weight: 400;
	margin: 0px;
	position: relative;
	left: 85px;
	top: -10px;
}
#footer #custom_html-2 .first-col-content {padding-left: 85px;}
#footer #custom_html-2 .first-col-content > p {margin-bottom: 5px;}
#footer #custom_html-2 .first-col-content .emergency {
	margin-top: 5px;
	margin-bottom: 25px;
}
#footer #custom_html-2 .first-col-content .emergency p {margin: 0px;}
#footer #custom_html-2 .first-col-content .footer-social-icons {
	margin: 15px 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}
#footer #custom_html-2 .first-col-content .footer-social-icons a {
	color: #fff;
	text-decoration: none !important;
	transition: all 300ms ease-in-out;
	margin: 0;
}
#footer #custom_html-2 .first-col-content .footer-social-icons a i {
	font-size: 30px;
}
#footer #custom_html-2 .first-col-content .footer-social-icons a i.fa-instagram {font-size: 26px;}
#footer #custom_html-2 .first-col-content .footer-social-icons a:hover {color: #10a1e9;}
/*#footer #custom_html-2 .first-col-content > div.hall-button {margin-top: 10px;}*/
#footer #custom_html-2 .hall-button a {
	background: #0b2240;
	color: #fff;
}
#footer #custom_html-2 .hall-button a:hover {
	color: #fff;
	background: #10A2E9;
}
#footer .widget_nav_menu ul ul li:before {
	font-size: 40px;
	font-weight: bolder;
	line-height: 15px;
}
#footer .widget_nav_menu ul ul.sub-menu li a {
	padding-top: 0px;
	padding-bottom: 0px;
}
#footer .widget_nav_menu ul li.menu-item-has-children > a {padding-bottom: 0px;}
#footer .widget_nav_menu ul li.menu-item-has-children {margin-top: 0px;}
#footer .widget_nav_menu ul ul.sub-menu {margin-bottom: 0px;}
#footer .widget_nav_menu .menu > li {padding: 4px 0px 5px 0px;}
#footer .widget_nav_menu .menu > li > a {padding: 0px;}
#footer li a,
#footer #custom_html-2 .first-col-content > a,
#footer #custom_html-2 .first-col-content .emergency > a,
#socket .copyright a,
#top .main_color p a,
#top .avia-icon-list .av_iconlist_title a,
#top .avia_textblock li a,
#top #convert-to-propane .testimonial-column .testimonial-container .read-more a,
#top .location-service-list li a {
	display: inline;
	position: relative;
	overflow: hidden;
	text-decoration: none !important;
}
#footer li a:after,
#footer #custom_html-2 .first-col-content > a:after,
#footer #custom_html-2 .first-col-content .emergency > a:after,
#socket .copyright a:after,
#top .main_color p a:after,
#top .avia-icon-list .av_iconlist_title a:after,
#top .avia_textblock li a:after,
#top #convert-to-propane .testimonial-column .testimonial-container .read-more a:after,
#top .location-service-list li a:after,
a.hover-effect::after {
	content: '';
	position: absolute;
	z-index: -1;
	right: 0;
	width: 0;
	bottom: 0;
	background: #10a1e9;
	height: 2px;
	transition-property: width;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
	z-index: 1;
}
#footer li a:hover:after,
#footer li a:focus:after,
#footer li a:active:after,
#footer #custom_html-2 .first-col-content > a:hover:after,
#footer #custom_html-2 .first-col-content > a:focus:after,
#footer #custom_html-2 .first-col-content > a:active:after,
#footer #custom_html-2 .first-col-content .emergency > a:hover:after,
#footer #custom_html-2 .first-col-content .emergency > a:focus:after,
#footer #custom_html-2 .first-col-content .emergency > a:active:after,
#socket .copyright a:hover:after,
#socket .copyright a:focus:after,
#socket .copyright a:active:after,
#top .main_color p a:hover:after,
#top .main_color p a:focus:after,
#top .main_color p a:active:after,
#top .avia-icon-list .av_iconlist_title a:hover:after,
#top .avia-icon-list .av_iconlist_title a:focus:after,
#top .avia-icon-list .av_iconlist_title a:active:after,
#top .avia_textblock li a:hover:after,
#top .avia_textblock li a:focus:after,
#top .avia_textblock li a:active:after,
#top #convert-to-propane .testimonial-column .testimonial-container .read-more a:hover:after,
#top #convert-to-propane .testimonial-column .testimonial-container .read-more a:focus:after,
#top #convert-to-propane .testimonial-column .testimonial-container .read-more a:active:after,
#top .location-service-list li a:hover:after,
#top .location-service-list li a:focus:after,
#top .location-service-list li a:active:after {
    left: 0;
    right: auto;
    width: 100%;
}
#footer li a[aria-disabled="true"] {
	pointer-events: none;
	text-decoration: none;
}
#footer .widget_nav_menu li.service-plans-footer > a[href*="#"] {pointer-events: none;}
#footer .widget_nav_menu li.service-plans-footer > ul.sub-menu {
	margin-top: -5px;
}
#footer .widget_nav_menu li.service-plans-footer > ul.sub-menu > li {
	line-height: 16px;
}
#footer .widget_nav_menu li.service-plans-footer > ul.sub-menu > li:before {
	content: "-";
	font-size: 20px;
	top: 2px;
}
#footer .widget_nav_menu li.service-plans-footer > ul.sub-menu > li a {
	font-size: 14px;
	line-height: 20px;
}
/*socket*/
#socket {border: 0px;}
#socket span.copyright {
	font-family: 'Poppins-Light';
	font-size: 15px;
	float: none;
}
#socket > .container {
	width: 100%;
	max-width: 100%;
	padding-left: 75px;
	text-align: center;
}
/* Social icons */
#footer .footer-social-icons a .fa-instagram {
	background-color: white;
	mask-image: url('/wp-content/themes/hall-enfold-child/images/instagram-icon.svg');
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url('/wp-content/themes/hall-enfold-child/images/instagram-icon.svg');
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	color: transparent;
	transition: all 300ms ease-in-out;
	width: 1.8ex;
}
#footer .footer-social-icons a:hover .fa-instagram {
	background-color: #10a1e9;
}
/******************************
=Special Pages
******************************/

/* Landing pages phone numbers */
.phone--rocky,
.phone--wytheville,
.phone--galax,
.phone--stuart,
.phone--airy,
.phone--clemmons,
.phone--walnut {
	display: none;
}
.phone__switcher:has([value="Clemmons, NC"]:checked) .phone--clemmons,
.phone__switcher:has([value="Mt. Airy, NC"]:checked) .phone--airy,
.phone__switcher:has([value="Walnut Cove, NC"]:checked) .phone--walnut,
.phone__switcher:has([value="Wytheville, VA"]:checked) .phone--wytheville,
.phone__switcher:has([value="Galax, VA"]:checked) .phone--galax,
.phone__switcher:has([value="Stuart, VA"]:checked) .phone--stuart,
.phone__switcher:has([value="Rocky Mount, VA"]:checked) .phone--rocky {
	display: block;
}
#top .phone__wrapper {
	margin-top: 1rem;
}
#top .phone__wrapper p + h3 {
	margin-top: 0;
}

/* Top bar */
#tpbr_box {
	background: #004a87 !important;
}
#tpbr_calltoaction {
	background: transparent !important;
	border: 2px solid #10a2e9 !important;
	border-radius: 25px !important;
	color: #ffffff !important;
	display: inline-block !important;
	font-family: "Poppins-Bold" !important;
	font-size: 15px !important;
	line-height: 1 !important;
	padding: 6px 10px !important;
	text-transform: uppercase !important;
	transition: all 0.3s ease-in-out !important;
}
#tpbr_calltoaction:hover,
#tpbr_calltoaction:focus-within {
	background: #10a2e9 !important;
}

/* Team page */
#team-page .avia-team-member {
	/*padding-left: 248px;*/ /* Reenable once we have images */
	margin-bottom: 10%;
}
#team-page .team-img-container {
	border-radius: 50%;
	float: left;
	height: 200px;
	margin-left: -248px;
	width: 200px;
}
/*#top .avia-team-member h3.team-member-name {
	font-family: 'Poppins-Medium';
	font-size: 32px;
	color: #004A87;
}*/
#top .team-page h3 {
	font-family: 'Poppins-Medium';
	font-size: 32px;
	color: #004A87;
}
/*#team-page .team-member-job-title {
	font-family: 'Poppins-Light';
	font-size: 32px;
	line-height: 36px;
	color: #6E6E6E;
}*/
#top .team-page h4 {
	font-family: 'Poppins-Light';
	font-size: 32px;
	line-height: 36px;
	color: #6E6E6E;
}
#top .team-page .avia_textblock p {margin-top: 30px;}
#top .team-page .avia-image-container img {
	width: 200px;
	height: 100%;
	max-height: 200px;
	object-fit: cover;
	object-position: center;
}
/*commercial page*/
#top.page-id-44 .featured-hero .hero-content p.hero-subtitle {
	font-family: 'Poppins-Light';
	font-size: 32px;
	text-transform: uppercase;
	color: #fff;
}


/* Become A Customer */
#top.page-id-420 #header_main span.customer-button,
#top.page-id-420 #header_main span.portal-button {display: none;}
#top.page-id-420 #header {top: inherit !important;}
#top #customer-form li.gfield:not(.hidden_label) {
	margin-bottom: 32px;
	margin-top: 32px;
}
#top #customer-form .indented-question {
	padding-left: 20px;
	padding: 5px 0 10px 20px;
	border-left: 20px solid #F5F5F5;
}
#top #customer-form li.indented-question + li.indented-question {
	margin-top: -32px;
	padding-top: 35px;
}
#top.page-id-420 .entry-title,
#top.page-id-420 .entry-title *,
#top.page-id-420 .breadcrumbs,
#top.page-id-420 .breadcrumbs * {
	font-size: 12px;
	font-family: 'Poppins-Light', sans-serif;
	height: auto;
	min-height: 0;
}
#top.page-id-420 .button {
	display: inline-block;
	line-height: 1;
	width: auto;
}
#service-area-section.new-customer-page,
#service-area-section.new-customer-page .content {
	padding-top: 0;
}
#service-area-section.new-customer-page .entry-content-wrapper > :first-of-type {
	margin-top: 30px !important;
}
#service-area-section.new-customer-page .entry-content-wrapper > :first-of-type .service-area-map-parts:first-of-type {
	margin-bottom: 0 !important;
}
#top #service-area-section.new-customer-page .flex_column.service-area-map-parts {
	width: 33%;
	display: inline-block;
}
#service-area-section.new-customer-page .flex_column_table .av-flex-placeholder {display: none;}
#service-area-section.new-customer-page .flex_column_table .av_two_third {
	width: 66%;
	float: none;
	display: inline-block;
	padding-left: 10%;
	border-left: 2px solid #DBDBDB;
	margin-left: 0px;
}
#service-area-section.new-customer-page .gf_page_steps {
	border: none;
	min-height: 30px;
}
#service-area-section.new-customer-page .gf_page_steps .gf_step_first .gf_step_label,
#service-area-section.new-customer-page .gf_page_steps .gf_step_active .gf_step_label {
	position: relative;
	left: -5px;
}
#top #service-area-section.new-customer-page .gform_wrapper .gf_page_steps {
	margin: 0px;
	padding: 0px;
}
#service-area-section.new-customer-page .gform_wrapper .gform_page_footer {
	border-top: none;
}
#service-area-section.new-customer-page .button {
	display: inline-block;
	line-height: 1;
	width: auto;
}
#service-area-section.new-customer-page .button.gform_next_button:first-of-type {
	float: none;
}
#service-area-section.new-customer-page .gf_step,
#service-area-section.new-customer-page .gf_step * {
	color: #DBDBDB;
	font-family: 'Poppins-Regular';
	font-size: 19px;
	text-transform: uppercase;
	/*letter-spacing: -1px;*/
	line-height: 1 !important;
	opacity: 1;
	height: inherit;
	margin: 0px;
	margin-bottom: 20px;
}
#service-area-section.new-customer-page .gf_step span.gf_step_number {display: none;}
/*#service-area-section.new-customer-page .gf_step_first.gf_step_active,
#service-area-section.new-customer-page .gf_step_first.gf_step_active ~ .gf_step {
	display: none;
}*/
#service-area-section.new-customer-page .gf_step_first {display: inline-block;}
#service-area-section.new-customer-page .gf_step_next {display: none;}
#service-area-section.new-customer-page .gf_step_number::before {
	content: 'step ';
}

#service-area-section.new-customer-page .entry-content-wrapper > .av_textblock_section,
#service-area-section.new-customer-page .entry-content-wrapper > .avia_codeblock_section {
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: 100vw;
}
#service-area-section.new-customer-page .service-map-label {
	/*background: #eef3f5;
	font-weight: bold;*/
	margin: 0;
	/*padding: 15px 5% 5px 5%;*/
	padding: 0px;
	text-align: left;
}
#service-area-section.new-customer-page .avia_codeblock.service-map-label {
	/*padding: 5px 5% 15px 5%;*/
	padding: 0px;
}
#service-area-section.new-customer-page .service-map-label p {
	margin: 0;
	font-size: 26px;
	font-family: 'Poppins-Regular';
	font-weight: 400;
}
/*#service-area-section.new-customer-page .gform_wrapper ul li#field_5_42 > label,
#service-area-section.new-customer-page .gform_wrapper ul li#field_5_42 > label span.gfield_required {
	color: #004A87;
    font-family: 'Poppins-ExtraBold';
    font-size: 80px;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 70px;
}*/
#service-area-section.new-customer-page .gform_wrapper ul li#field_5_42 > label span.gfield_required {
	display: none;
}
#service-area-section.new-customer-page .service-area-form {
	max-width: 1310px;
	padding: 0 50px;
	margin: 0 auto;
	float: none;
	margin-top: 20px;
}
#top #service-area-section.new-customer-page .av-hotspot-image-container .av-image-hotspot {display: none;}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps.gf_left_third {
	width: 33%;
	display: inline-block;
	vertical-align: middle;
	margin: 5% 0 !important;
	padding: 0px;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps.gf_right_half {
	width: 66%;
	display: inline-block;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	margin-left: 0px;
	padding-left: 10%;
	border-left: 2px solid #DBDBDB;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps.gf_right_half.not-within-service {
	border: 0px;
	float: right;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps > label {
	font-family: 'Poppins-Regular';
	font-size: 26px;
	font-weight: 400;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps > label span.gfield_required {font-size: 26px;}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps input[value*="Propane"] + label,
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.customer-section-header.propane h2 {
	color: #004987;
}

#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps input[value*="Oil"] + label,
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.customer-section-header.oil h2 {
	color: #0a2240;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps input[value*="HVAC"] + label,
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.customer-section-header.hvac h2 {
	color: #ce202f;
}
/* Emergency Service */
#emergency p {
	white-space: nowrap;
}
/* Tankless Water Heaters */
#tankless-heaters p {
	margin-bottom: 32px;
}
/* Fleets */
.flame-icon, .gas-icon, .diesel-icon {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100px;
	margin: 0 auto 18px auto;
	max-width: 100%;
	width: 130px;
}
.flame-icon {
	background-image: url('/wp-content/themes/hall-enfold-child/images/flame-icon.svg');
}
.gas-icon {
	background-image: url('/wp-content/themes/hall-enfold-child/images/gas-icon.svg');
	transform: translateX(-9%);
}
.diesel-icon {
	background-image: url('/wp-content/themes/hall-enfold-child/images/diesel-icon.svg');
}
/*mini splits page*/
#top.page-id-6752 .featured-hero .hero-bg {
	background-position: center 30%;
}
/*mini splits ad landing page*/
#top.page-id-6793 .featured-hero .hero-bg {
	background-position: center 30%;
}

/**********************************************************
=Form Resets
/*********************************************************/

/* Variables */
:root {
	
	--error: #CF152D;
	--red: #CF152D;
	
	--family--normal: "Poppins-Light";
	--family--bold: "Poppins-Medium";
	--family--black: "Poppins-ExtraBold";
	--family--attention: "Poppins-Medium";
	
	--padding--small: 0.9rem;
	--padding--smaller: 0.6rem;
	--padding--input: 0.6rem;
	--padding--normal: 2rem;
	--padding--large: 3rem;
	
	--size--p: 1.1rem;
	--size--input: 1.1rem;
	--size--s: 1rem;
	--size--h3: 2rem;
	
	--weight--normal: 300;
	--weight--bold: 500;
	--weight--black: 700;
	
	--input__background: #ffffff;
	--input__border: #CAD3D7;
	--input__background--hover: #f1f7fa;
	--input__border--hover: #6b757d;
	--input__radius: 2rem;
}

/* Selects */
#top#top .ginput_container_select,
#top#top .ginput_address_state {
	cursor: pointer;
	position: relative;
}
#top#top .ginput_container_select::after,
#top#top .ginput_address_state::after {
	border: none;
	content: "";
	display: block;
	font-family: "entypo-fontello";
	font-size: var(--size--input);
	font-weight: bold;
	height: 51px;
	line-height: 51px;
	pointer-events: none;
	position: absolute;
	right: 2rem;
	top: 0;
	transition: color 0.1s linear;
	transform: none;
	vertical-align: middle;
}
#top#top .ginput_container_select:focus-within::after,
#top#top .ginput_address_state:focus-within::after {
	color: currentcolor;
}
#top#top select {
	cursor: pointer;
}

/* Headers within form */
#top#top .gform_wrapper h3 {
	color: var(--red);
	font-family: var(--family--black);
	font-size: var(--size--h3);
	font-weight: var(--weight--black);
	margin-bottom: var(--padding--small);
}

/* Form descriptions */
#top .gfield_description {
	border: none;
	font-family: var(--family--normal);
	font-size: var(--size--s);
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: var(--padding--small);
	padding: 0;
}

/* Form validation messages / errors */
#top#top .gform_validation_errors,
#top#top .gfield_validation_message,
#top#top .validation_message {
	background: rgb( from currentcolor r g b / 0.2 );
	border: 1px solid currentcolor;
	border-radius: 0;
	box-shadow: none;
	color: var(--error);
	font-family: var(--family--normal);
	font-size: var(--size--s);
	font-weight: var(--weight--normal);
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 0;
	margin-top: var(--padding--small);
	outline: none;
	padding: var(--padding--input);
	text-transform: none;
}
#top .gform_validation_errors *,
#top .gfield_validation_message *,
#top .validation_message * {
	color: inherit;
	font: inherit;
}
#top#top#top .gform_validation_errors {
	font-family: var(--family--attention);
	font-size: var(--size--p);
	font-weight: var(--weight--bold);
	margin-bottom: var(--padding--small);
}
#top .gform_validation_errors .gform-icon {
	display: none;
}

/* Form labels */
#top .gform_wrapper label,
#top .gform_wrapper .gform-field-label {
	cursor: text;
	font-size: var(--size--p);
	font-weight: var(--weight--bold);
	line-height: 1.4;
	margin-bottom: var(--padding--small);
}
#top .gform_wrapper .gform-field-label--type-sub {
	font-size: var(--size--s);
	font-weight: var(--weight--normal);
	margin-bottom: 0;
	margin-top: var(--padding--smaller);
}
#top .gfield_label > .gfield_required {
	margin-left: 0.5ch;
}
#top .gfield_label .gfield_required {
	color: inherit;
	line-height: inherit;
}

/* Checkboxes & Radio */
#top#top {
	--checkbox-height: 1.5rem;
	--checkbox-top-margin: var(--padding--small);
	--checkbox-right-margin: 1ch;
	--checkbox-label-padding: calc( var(--checkbox-height) + var(--checkbox-right-margin) );
}
#top#top .gchoice {
	display: flex;
}
/* Form radios */
#top#top .gfield--type-choice {
	margin-top: var(--padding--smaller);
}
#top#top .gchoice + .gchoice {
	margin-top: var(--padding--smaller);
}
#top#top [type="checkbox"],
#top#top [type="radio"] {
	display: none;
}
#top#top [type="checkbox"] + label,
#top#top [type="radio"] + label {
	cursor: pointer;
	display: inline-block;
	font-family: var(--family--normal);
	font-size: var(--size--input);
	font-weight: var(--weight--light);
	line-height: var(--checkbox-height);
	margin: 0;
	padding-left: calc( var(--checkbox-height) + var(--checkbox-right-margin) );
	position: relative;
	user-select: none;
}
#top .gfield_radio input + label::before,
#top .gfield_checkbox input + label::before {
	background: var(--input__background);
	border: none;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px var(--input__border);
	content: "";
	height: var(--checkbox-height);
	left: 0;
	position: absolute;
	top: calc( var(--checkbox-height) / 2 );
	transform: translateY( -50% );
	width: var(--checkbox-height);
}
#top .gfield_radio input + label:where(:hover,:focus-visible)::before,
#top .gfield_checkbox input + label:where(:hover,:focus-visible)::before {
	background: var(--input__background--hover);
}
#top .gfield_radio input:checked + label::before {
	background: var(--input__border--hover);
}
#top .gfield_checkbox input:checked + label::before {
	align-items: center;
	color: var(--input__border--hover);
	content: "";
	display: flex;
	font-family: "entypo-fontello";
	justify-content: center;
}
/* Form checkboxes */
#top .gfield_checkbox input + label::before {
	border-radius: 0;
}

/* Form spacing */
#top#top .gform_fields > .gfield:not(.hidden_label) {
	margin-top: var(--padding--large);
}

/* Old form resets */
#top .gform_wrapper ul li.gfield {
	margin: 0;
	padding: 0;
}
.main_color div.gform_wrapper {
	margin: 0;
}
#top .gform_wrapper p.gform_required_legend {display: none !important;}
#top .gform_wrapper .gform-body .gform_fields fieldset {margin-bottom: 0;}
#top .gform_wrapper form#gform_29 {margin-top: 20px;}
#top .main_color .input-text, #top .main_color input[type='text'], 
#top .main_color input[type='input'], #top .main_color input[type='password'], 
#top .main_color input[type='email'], #top .main_color input[type='number'], 
#top .main_color input[type='url'], #top .main_color input[type='tel'], 
#top .main_color input[type='search'], #top .main_color textarea, 
#top .main_color select {
	background: transparent;
	border-radius: 25px;
	border: 2px solid #CAD3D7;
	line-height: 23px;
	padding: 12px 25px;
	font-family: 'Poppins-Medium';
	font-size: 15px;
	color: #6b757d;
}
#top .gform_wrapper ul li.gf_left_third {padding-right: 8px;}
#top .gform_wrapper ul li.gf_middle_third {padding: 0 8px;}
#top .gform_wrapper ul li.gf_right_third {padding-left: 8px;}
#top .gform_wrapper ul li.gf_left_half {padding-right: 8px;}
#top .gform_wrapper ul li.gf_right_half {padding-left: 8px;}
#top .gform_wrapper .gform_footer,
#top .gform_wrapper .gform_footer .button,
#top .gform_wrapper .gform_page_footer .button {
	margin: 0px;
}
#top .gform_wrapper .gform_footer .button,
#top .gform_wrapper .gform_page_footer .button {
	background: transparent;
	border: 2px solid #10A2E9;
	border-radius: 25px;
	font-family: 'Poppins-Bold';
	font-size: 15px;
	color: #004A87;
	padding: 12px 30px;
	transition: all 300ms ease-in-out;
}
#top .gform_wrapper .gform_footer .button:hover,
#top .gform_wrapper .gform_page_footer .button:hover {
	background: #10A2E9;
	color: #fff;
}
#top .gform_wrapper .input-text::-webkit-input-placeholder, 
#top .gform_wrapper input[type='text']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='input']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='password']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='email']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='number']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='url']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='tel']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='search']::-webkit-input-placeholder, 
#top .gform_wrapper textarea::-webkit-input-placeholder, 
#top .gform_wrapper select::-webkit-input-placeholder {
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top .gform_wrapper .input-text:-moz-placeholder, 
#top .gform_wrapper input[type='text']:-moz-placeholder, 
#top .gform_wrapper input[type='input']:-moz-placeholder, 
#top .gform_wrapper input[type='password']:-moz-placeholder, 
#top .gform_wrapper input[type='email']:-moz-placeholder, 
#top .gform_wrapper input[type='number']:-moz-placeholder, 
#top .gform_wrapper input[type='url']:-moz-placeholder, 
#top .gform_wrapper input[type='tel']:-moz-placeholder, 
#top .gform_wrapper input[type='search']:-moz-placeholder, 
#top .gform_wrapper textarea:-moz-placeholder, 
#top .gform_wrapper select:-moz-placeholder  {
	/* Firefox 18- */
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top .gform_wrapper .input-text::-moz-placeholder, 
#top .gform_wrapper input[type='text']::-moz-placeholder, 
#top .gform_wrapper input[type='input']::-moz-placeholder, 
#top .gform_wrapper input[type='password']::-moz-placeholder, 
#top .gform_wrapper input[type='email']::-moz-placeholder, 
#top .gform_wrapper input[type='number']::-moz-placeholder, 
#top .gform_wrapper input[type='url']::-moz-placeholder, 
#top .gform_wrapper input[type='tel']::-moz-placeholder, 
#top .gform_wrapper input[type='search']::-moz-placeholder, 
#top .gform_wrapper textarea::-moz-placeholder, 
#top .gform_wrapper select::-moz-placeholder { 
	/* Firefox 19+ */
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top .gform_wrapper .input-text:-ms-input-placeholder, 
#top .gform_wrapper input[type='text']:-ms-input-placeholder, 
#top .gform_wrapper input[type='input']:-ms-input-placeholder, 
#top .gform_wrapper input[type='password']:-ms-input-placeholder, 
#top .gform_wrapper input[type='email']:-ms-input-placeholder, 
#top .gform_wrapper input[type='number']:-ms-input-placeholder, 
#top .gform_wrapper input[type='url']:-ms-input-placeholder, 
#top .gform_wrapper input[type='tel']:-ms-input-placeholder, 
#top .gform_wrapper input[type='search']:-ms-input-placeholder, 
#top .gform_wrapper textarea:-ms-input-placeholder, 
#top .gform_wrapper select:-ms-input-placeholder  {
	color: #6b757d;
	font-family: 'Poppins-Medium';
	font-size: 15px;
}
#top .gform_wrapper input:focus::-webkit-input-placeholder { color:transparent; }
#top .gform_wrapper input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#top .gform_wrapper input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#top .gform_wrapper input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
#top .gform_wrapper textarea:focus::-webkit-input-placeholder { color:transparent; }
#top .gform_wrapper textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#top .gform_wrapper textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#top .gform_wrapper textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
#top .gform_wrapper .ginput_container_select {
	position: relative;
}
#top .gform_wrapper .ginput_container_select::after {
	border: 8px solid transparent;
	border-top-color: #CAD3D7;
	content: "";
	display: inline-block;
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-25%);
	width: 0;
}
#top .gform_wrapper ul li.gsection.gsection {
	border: none;
	margin-bottom: 24px;
}
#top .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
#top .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,
#top .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
	padding-top: 0;
}
#top .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}
#top .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield textarea {
	margin-bottom: 0;
}
#top .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield table,
#top .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield thead,
#top .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield tr {
	background: transparent;
}
#top .gform_wrapper .ginput_container_address {
	margin-bottom: -10px;
}
#top .gform_wrapper .ginput_container_address input,
#top .gform_wrapper .ginput_container_address select {
	margin-bottom: 10px;
}
#top .gform_wrapper table.gfield_list {
	padding: 10px;
}
/* Make inline radio elements */
#top #wrap_all .gform_wrapper .inline-radio li {
	display: inline;
	margin-right: 30px;
	top: 5px;
	width: auto;
}
/* Force break */
#top #wrap_all .gform_wrapper .form-break {
	float: right;
	height: 1px !important;
	margin: 0 !important;
}
/* Make 3-column lists wrap in colums instead of rows */
#top #wrap_all .gform_wrapper .gf_list_3col ul {
	columns: 3;
}
#top #wrap_all .gform_wrapper .gf_list_3col li {
	break-inside: avoid-column;
	width: 100%;
}
#top #wrap_all .gform_wrapper .gf_list_3col li:nth-of-type(4),
#top #wrap_all .gform_wrapper .gf_list_3col li:nth-of-type(8) {
	break-after: column;
	display: block;
}
#top .gform_wrapper .top_label li.gfield.gf_left_third,
#top .gform_wrapper .top_label li.gfield.gf_middle_third,
#top .gform_wrapper .top_label li.gfield.gf_right_third {
	margin-top: 0px !important;
}
#top #wrap_all .gform_page_footer .button.gform_button {
	float: none;
}

/******************************
=Global Styles
******************************/
/*remove underline on text links*/
a:where(:not(.wp-element-button)) {
                text-decoration: none;
            }
/* Columns on normal background but with alternative colors */
#top .hall-alternate-color p {
	color: #4f575e;
}
#top .hall-alternate-color h3 {
	color: #CF152D;
	font-family: 'Poppins-ExtraBold';
	font-size: 34px;
	margin-bottom: 20px;
}
#top .hall-alternate-color .hall-button:not(:hover):not(:focus-within) a,
#top .hall-alternate-color .hall-button:not(:hover):not(:focus-within) a.avia-color-theme-color {
	background: transparent;
}

#wrap_all {background-color: #fff !important;}
body .alignleft, .entry-content-wrapper a:hover .alignleft {margin: 4px 20px 5px 0;}
#main {background-color: #ffffff;}

/* All forms */
#top #wrap_all .gfield_label {
	font-family: 'Poppins-Medium';
}
/* #top #wrap_all .gfield_radio label,
#top #wrap_all .gfield_checkbox label,
#top .gform_wrapper .copy_values_option_container label {
	font-weight: bold;
	vertical-align: top;
	white-space: initial;
} */
/* #top #wrap_all .gfield_radio input,
#top #wrap_all .gfield_checkbox input,
#top .gform_wrapper .copy_values_option_container input {
	vertical-align: baseline;
} */

#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li input,
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li input,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_radio li input,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_radio .gchoice input,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_checkbox li input,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox input,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container input {
	width: 23px !important;
	height: 23px !important;
	margin: 0px !important;
	vertical-align: top;
	display: inline-block;
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox input,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container input {position: relative;}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li label,
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li label,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_radio li label,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_radio .gchoice label,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_checkbox li label,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox label,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container label {
	margin-top: 0px;
	display: inline-block;
	margin: 0 0 0 8px;
	vertical-align: top;
}
#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_checkbox li,
#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_radio li,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_checkbox li,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox label,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_radio li,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_radio .gchoice,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox .gchoice,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container label {
	margin: 0 0 8px 0 !important;
	min-height: 0px;
	font-size: 18px;
	line-height: inherit;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li input::before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_checkbox li input::before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox input::before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container input::before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 24px;
	height: 24px;
	border: 1px solid #858585;
    box-sizing: border-box;
    border-radius: 2px;
    background: #fff;
    top: 0px;
    left: 0px;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li input::after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_checkbox li input::after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox input::after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container input::after {
	content: '';
	display: none;
	position: absolute;
	width: 8px;
	height: 17px;
	border: solid #fff;
	border-width: 0 4px 4px 0;
    border-radius: 0px;
    /*background: #fff;*/
    top: 2px;
    left: 8px;
    transform: rotate(40deg);
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield_checkbox input::after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container input::after {
	width: 6px;
	height: 14px;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li input::before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_radio li input::before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_radio .gchoice input::before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 24px;
	height: 24px;
	border: 1px solid #858585;
	border-radius: 50%;
	background: #fff;
	top: 0px;
	left: 0px;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li input::after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_radio li input::after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_radio .gchoice input::after {
	content: '';
	display: none;
	position: absolute;
	width: 16px;
	height: 16px;
	/*border: 1px solid #858585;*/
	border-radius: 50%;
	background: #0A2240;
	top: 4px;
	left: 4px;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li input:checked:after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_radio li input:checked:after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_radio .gchoice input:checked:after {
	display: inline-block;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li input:checked:before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_radio li input:checked:before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_radio .gchoice input:checked:before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox input:checked:before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container input:checked:before {
	border-color: #0A2240;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li input:checked:after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_checkbox li input:checked:after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox input:checked:after,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container input:checked:after {
	display: inline-block;
}
#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li input:checked:before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.gfield_checkbox li input:checked:before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox input:checked:before,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .copy_values_option_container input:checked:before {
	background: #0A2240;
	border-color: #0A2240;
}
#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_checkbox li,
#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_radio li,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_checkbox li,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_radio li,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_radio .gchoice,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gfield_checkbox .gchoice {
	padding: 1px 0 0 1px !important;
}
#top.custom-ad-landing-page .gform_wrapper h2.gform_submission_error {
	font-size: 14px;
    line-height: 16px;
    text-transform: inherit;
    font-family: 'Poppins-Bold';
    letter-spacing: 0.25px;
}
/*blog styling*/
#top .fullsize .template-blog .post .entry-content-wrapper>*,
#top .fullsize .template-blog .post .entry-content-wrapper {
	max-width: 100%;
}
#top .template-blog .post .entry-content-wrapper .post-meta-infos span.text-sep-date,
#top .template-blog .post .entry-content-wrapper .post-meta-infos span.blog-author {
	display: none;
}
#top .avia-content-slider .slide-content .read-more-link a {
	background: #fff;
	color: #004A87;
	font-size: 15px;
	border: 2px solid #10A2E9;
	border-radius: 25px;
	transition: all 300ms ease-in-out;
	margin: 10px auto 0px auto;
}
#top .avia-content-slider .slide-content .read-more-link a:hover {
	background: #10A2E9;
	color: #fff;
}
#top .avia-content-slider .slide-content h3.slide-entry-title {margin-bottom: 0px;}
#top .avia-content-slider .slide-content span.av-vertical-delimiter {padding: 0px;}
#top .avia-content-slider .slide-content .read-more-link {
	top: 0;
	padding: 0px;
}
#top .avia-content-slider .entry-footer .slide-meta {margin-top: 15px;}
/*hall buttons*/
#top .hall-button a,
#top .hall-button a.avia-color-theme-color {
	background: #fff;
	color: #004A87;
	font-size: 15px;
	border: 2px solid #10A2E9;
	border-radius: 25px;
	transition: all 300ms ease-in-out;
}
#top .hall-button a,
#top .hall-button a span {
	font-family: 'Poppins-Bold';
	font-size: 15px;
	line-height: 15px;
}
#top .hall-button a:hover {
	background: #10A2E9;
	color: #fff;
}
/*featured hero*/
#top .featured-hero {
	background-position: center 30% !important;
	/*margin-top: -57px;*/
	z-index: 9;
}
#top:not(.home) .featured-hero {margin-top: -57px;}
#top .featured-hero .hero-bg { /* BG image/video layer */
	background-image: inherit;
	background-position: center 60%;
	background-size: cover;
	height: 600px;
	pointer-events: none;
	width: 100%;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
}
#top .featured-hero .container {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	max-width: 100% !important;
	min-height: 600px;
	width: 100% !important;
	padding: 125px 0 !important;
	background: rgba(0,0,0,0.75);
	z-index: 2;

}
#top.home .featured-hero .hero-bg,
#top.home .featured-hero .container {height: 800px;}
#top .featured-hero .hero-buttons.hall-button a {
	border-width: 2px;
	border-style: solid;
	border-color: #ffffff;
	color: #ffffff;
	background: transparent;
}
#top .featured-hero .hero-buttons.hall-button a:hover {
	background: #cf152d;
	border-color: #cf152d;
} 
#top .featured-hero .hero-content {
	max-width: 1310px;
	width: 100%;
	padding: 0 50px;
	margin-bottom: 30px;
}
#top .featured-hero .hero-content .hero-title {
	text-align: left;
	max-width: 100%;
	width: 850px;
}
#top .featured-hero .hero-content .hero-title h1 {
	font-family: 'Poppins-ExtraBold';
	font-size: 72px;
	line-height: 70px;
	color: #fff;
	text-transform: uppercase;
	margin: 8px 0px;
	word-break: break-word;
}
#top .featured-hero .hero-content p.hero-subtitle {
	font-family: 'Poppins-Light';
	font-size: 32px;
	text-transform: uppercase;
	color: #fff;
}
#top.active-featured-hero .title_container {
	background: rgba(10,34,64,0.85);
	z-index: 99;
}

/* Sections */
.avia-section,
.avia-section.left-bg > .container,
.avia-section.right-bg > .container {
	padding-bottom: 3%;
	padding-top: 3%;
}
.avia-section.left-bg,
.avia-section.right-bg {
	padding-bottom: 0;
	padding-top: 0;
}

/* Breadcrumbs */
#top.active-featured-hero .title_container h1 a,
#top.active-featured-hero .title_container .breadcrumb {color: #fff !important;}
#top.active-featured-hero .title_container .breadcrumb span.trail-before {display: none;}
#top.active-featured-hero .title_container .breadcrumb span a {color: #10A2E9;}

#top .breadcrumb {
	margin-top: 0;
	transform: translateY(-50%);
}
#top .breadcrumb .sep {
	width: auto;
}
#top .title_container > .container {
	width: 100%;
	max-width: 100%;
	padding-left: 55px;
	padding-top: 0;
	padding-bottom: 0;
}
/* For multiple secondary pages */

/* Titles */
#top h2 {
	font-family: 'Poppins-ExtraBold';
	font-size: 50px;
	letter-spacing: -1px;
	line-height: 50px;
	text-transform: uppercase;
}
#top h3 {
	font-family: 'Poppins-Regular';
	font-size: 26px;
	line-height: 1.2em;
}
#top h2 > span,
#top h2 > strong,
#top h3 > strong {
	color: #0b2240;
	font: inherit;
}
#top .diagonal-top-multi h2 > span,
#top .diagonal-top-multi h2 > strong,
#top .diagonal-top-multi h3 > strong {
	color: #10A2E9;
	font: inherit;
}
#top h4 {
	font-family: 'Poppins-Bold';
}

/* Reset for containers */
.container_wrap {
	border: none;
}

/* Color blocks */
.grey-bg {
	background-color: #F5F5F5;
}
.grey-bg .avia_textblock p {
	/*color: #014A87;*/
}
#top .grey-bg p a,
#top .grey-bg .av_iconlist_title a {color: #0e77ab !important;}
 
.blue-bg {
	background-color: #0E2542;
}
.blue-bg h2,
.blue-bg h3,
.blue-bg h4,
.blue-bg p,
.blue-bg li,
#top#top#top .blue-bg input,
#top#top .blue-bg ::placeholder,
#top .blue-bg select,
#top .blue-bg textarea,
#top .blue-bg .gform-field-label {
	color: white;
	opacity: 1;
}
#top .blue-bg option {
	color: #0b2240;
}
#top .blue-bg h2 > strong,
#top .blue-bg p a,
#top .blue-bg .av_iconlist_title a {color: #10a1e9 !important;}
#top .blue-bg .gform_wrapper input:focus,
#top .blue-bg .gform_wrapper textarea:focus {border-color: #10A2E9;}
#top .blue-bg .gform_wrapper .button {
	border-color: #CF152D;
	color: white;
}
#top .blue-bg .gform_wrapper .button:hover {
	background: #CF152D !important;
	border-color: #fff !important;
}
.red-bg {
	background-color: #C00020;
	padding-bottom: 0px;
}
.red-bg h2 {margin-bottom: 30px;}
.red-bg h2,
.red-bg p {color: #fff;}
.red-bg p {
	font-size: 50px;
	line-height: 50px;
	font-family: 'Poppins-Regular';
}
.red-bg p a {color: #fff !important;}
/* Backgrounds for color blocks */
.right-bg > .container {
	background-position: left 85% bottom -50px;
	background-repeat: no-repeat;
	background-size: 35% auto;
}
.right-bg[class*="diagonal-bottom"] > .container {
	background-position: left 75% bottom 0;
}
.left-bg > .container {
	background-position: left 30px bottom -50px;
	background-repeat: no-repeat;
	background-size: 400px auto;
}
.flame-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/blue-flame.svg');
}
.thin-flame-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/blue-flame-icon.svg');
	/*background-position: left 100% bottom -50px !important;
	background-size: 60% auto !important;*/
}
/*.clients-bg {padding-bottom: 50px !important;}*/
.clients-bg/*.right-bg*/ > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/clients-icon.svg');
	/*background-position: left 85% bottom 50% !important;*/
}
.dial-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/blue-dial.svg');
}
.dial-bg.left-bg > .container {
	/*background-position: left 50px bottom 0px !important;
	background-size: 40% auto !important;*/
}
.lightbulb-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/blue-lightbulb.svg');
}
.caution-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/grey-alert-icon.svg');
}
.shield-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/big-blue-shield.svg');
}
.piggy-bank-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/piggy-bank-icon.svg');
	background-position: left 95% bottom -20px !important;
	background-size: 50% auto !important;
}
.grey-alert-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/grey-alert-icon.svg');
	background-position: left 85% bottom 15px !important;
	background-size: 30% auto !important;
}
.blue-alert-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/blue-alert-icon.svg');
	background-position: left 100% bottom -50px !important;
	background-size: 60% auto !important;
}
.lightning-bg > .container {
	background-image: url('/wp-content/themes/hall-enfold-child/images/lightning-bolt-icon.svg');
	padding-top: calc(3% + 50px) !important;
	padding-bottom: 0px !important;
	background-position: left 90% bottom -50px !important;
	background-size: 40% auto !important;
}
/* Diagonals */
.diagonal-bottom-white,
.diagonal-bottom-grey,
.diagonal-top-white,
.diagonal-top-grey,
.diagonal-top-multi,
.diagonal-top-blue,
.diagonal-top-red,
#footer-promobox,
#main + .grey-bg {
	position: relative;
}
.diagonal-top-white {
	margin-top: -50px;
}
#top .diagonal-top-multi > .container,
#top .diagonal-top-white > .container,
#top .diagonal-top-grey > .container,
#top .diagonal-top-blue > .container,
#top .diagonal-top-red > .container {
	padding-top: calc(5% + 0px);
}
#top .diagonal-bottom-white > .container,
#top .diagonal-bottom-grey > .container {
	padding-bottom: calc(3% + 0px);
}
.diagonal-bottom-white::after,
.diagonal-bottom-grey::after,
.diagonal-top-white::before,
.diagonal-top-grey::before,
.diagonal-top-multi::before,
.diagonal-top-blue::before,
.diagonal-top-red::before,
#footer-promobox::after,
#main + .grey-bg::after {
	background-repeat:
		no-repeat;
	background-size:
		100% 100px;
	content: "";
	display: block;
	height: 100px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1;
}
.diagonal-bottom-white::after {
	background: 
		linear-gradient(to top left, white 50%, transparent calc(50% + 1px));
	background-position:
		center bottom;
	bottom: 0;
}
.diagonal-bottom-grey::after,
#main + .grey-bg::after {
	background: 
		linear-gradient(to top left, rgba(245,245,245,1) 50%, rgba(245,245,245,0) calc(50% + 1px));
	background-position:
		center bottom;
	bottom: 0;
}
#main + .grey-bg::after {
	background-size: 100% 150px;
	bottom: auto;
	height: 150px;
	top: -150px;
	z-index: 20;
}
.diagonal-top-white::before {
	background: 
		linear-gradient(to bottom right, white 50%, transparent calc(50% + 1px));
	background-position:
		center top;
	top: 0;
}
.diagonal-top-grey::before {
	background: 
		linear-gradient(to bottom right, rgba(245,245,245,1) 50%, rgba(245,245,245,0) calc(50% + 1px));
	background-position:
		center top;
	top: 0;
}
.diagonal-top-blue::before {
	background: 
		linear-gradient(to bottom right, rgba(14,37,66,1) 50%, rgba(14,37,66,0) calc(50% + 1px));
	background-position:
		center top;
	top: 0;
}
.diagonal-top-red::before {
	background: linear-gradient(to bottom right, rgba(192,0,32,1) 50%, rgba(192,0,32,0) calc(50% + 1px));
	background-position: center top;
	top: 0;
}
.diagonal-top-multi {
	background-position: left 30%;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 50px;
	padding-top: 75px;
}
.diagonal-top-multi h2,
.diagonal-top-multi p {
	color: white;
}
#top .diagonal-top-multi h2 > strong,
#top .diagonal-top-multi p a {color: #10a1e9 !important;}
.diagonal-top-multi::before {
	background-image:
		linear-gradient(to bottom right, white 50%, transparent calc(50% + 1px)),
		linear-gradient(to bottom right, #004a87 50%, transparent calc(50% + 1px)),
		linear-gradient(to bottom right, rgba(255,255,255,0.25) 50%, transparent calc(50% + 1px)),
		linear-gradient(to bottom left, rgba(10,34,64,1) 30%, rgba(10,34,64,0.5));
	background-position:
		center top;
	background-size:
		100% 100px,
		100% 130px,
		100% 140px,
		100% 100%;
	height: 100%;
	bottom: 0;
	pointer-events: none;
	top: 0;
}
.grey-bg + .diagonal-top-multi::before {
	background-image:
		linear-gradient(to bottom right, #f5f5f5 50%, transparent calc(50% + 1px)),
		linear-gradient(to bottom right, #004a87 50%, transparent calc(50% + 1px)),
		linear-gradient(to bottom right, rgba(255,255,255,0.25) 50%, transparent calc(50% + 1px)),
		linear-gradient(to bottom left, rgba(10,34,64,1) 30%, rgba(10,34,64,0.5));
}
#footer-promobox::after {
	background-image:
		linear-gradient(to bottom right, white 50%, transparent calc(50% + 1px)),
		linear-gradient(to bottom right, rgba(255,255,255,0.25) 50%, transparent calc(50% + 1px));
	background-position:
		center top;
	background-size:
		100% 100px,
		100% 110px;
	height: 110px;
	top: 0;
}
.grey-bg + #footer-promobox::after {
	background-image:
		linear-gradient(to bottom right, #f5f5f5 50%, transparent calc(50% + 1px)),
		linear-gradient(to bottom right, rgba(255,255,255,0.25) 50%, transparent calc(50% + 1px));
}
#top .featured-hero .container {
	background-color: transparent;
	background-image:
		linear-gradient(to top left, white 50%, transparent calc(50% + 1px)),
		linear-gradient(to top left, #004a87 50%, transparent calc(50% + 1px)),
		linear-gradient(to top left, rgba(255,255,255,0.25) 50%, transparent calc(50% + 1px)),
		linear-gradient(45deg, rgba(10,34,64,1), rgba(10,34,64,0));
	background-position:
		center bottom;
	background-repeat: no-repeat;
	background-size:
		100% 150px,
		100% 180px,
		100% 190px,
		100% 100%;
}

/* Timeline */
.av-iconlist-big .iconlist-timeline {
	border-right-width: 3px;
	border-right-style: dotted;
	left: 38px;
}
.av-iconlist-big .iconlist_icon {
	height: 74px;
	line-height: 74px;
	width: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.av-iconlist-big .iconlist_icon .iconlist-char,
.av-iconlist-big .iconlist_icon .av-icon-char {
	background-position: center;
	background-repeat: no-repeat;
/*	display: inline-block;*/
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	height: 100%;
/*	margin-top: -6px;*/
	vertical-align: middle;
	width: 100%;
}
.av-iconlist-big .iconlist_icon .iconlist-char::before {
	line-height: 74px;
}
.av-iconlist-big .iconlist_icon [data-av_icon=""] { /* Family */
	background-image: url('/wp-content/themes/hall-enfold-child/images/line-family.svg');
	color: transparent;
}
.av-iconlist-big .iconlist_icon [data-av_icon=""] { /* Safety */
	background-image: url('/wp-content/themes/hall-enfold-child/images/line-shield-with-check.svg');
	color: transparent;
}
.av-iconlist-big .iconlist_icon [data-av_icon=""] { /* Clock */
	background-image: url('/wp-content/themes/hall-enfold-child/images/line-clock-with-shield.svg');
	color: transparent;
}
.av-iconlist-big .iconlist_icon [data-av_icon=""] { /* Thumb */
	background-image: url('/wp-content/themes/hall-enfold-child/images/line-thumb-with-stars.svg');
	color: transparent;
}
.av-iconlist-big .iconlist_icon [data-av_icon=""] { /* Flag */
	background-image: url('/wp-content/themes/hall-enfold-child/images/line-flag.svg');
	color: transparent;
}
.av-iconlist-big .iconlist_icon [data-av_icon=""] { /* Calendar */
	background-image: url('/wp-content/themes/hall-enfold-child/images/line-calendar.svg');
	color: transparent;
}
.av-iconlist-big .iconlist_icon [data-av_icon=""] { /* Checkmark */
	background-image: url('/wp-content/themes/hall-enfold-child/images/white-check.svg');
	color: transparent;
}
.av-iconlist-big .iconlist_title {
	margin-bottom: 1em;
}
#top .location-service-list ul li {line-height: 18px;}

/* Accordion */
.box-accordion .toggler.activeTitle {
	min-height: auto;
}
.box-accordion .av_toggle_section + .av_toggle_section .single_toggle {
	margin-top: 48px;
}
.box-accordion .toggler,
.box-accordion .toggle_wrap {
	border: 0 solid #D6DDDF;
	border-width: 0 2px 2px 0;
	outline: none;
}
.box-accordion .toggler:hover {
	background: transparent;
	color: #4f575e;
}
.box-accordion .toggler.activeTitle {
	border-bottom-width: 0;
}
.box-accordion .toggler.activeTitle:hover {
	background: transparent;
}
.box-accordion .toggler.activeTitle,
.box-accordion .toggle_wrap.active_tc {
	border-color: #0E2542;
}
.box-accordion .toggler,
.box-accordion .toggle_content {
	padding-left: 0;
	padding-right: 30px;
}
.box-accordion .toggler {
	background: transparent;
	color: #CF152D;
	font-family: 'Poppins-Bold';
	font-size: 28px;
	line-height: 34px;
	display: flex;
	align-items: center;
	padding: 20px 35px 20px 0px;
}
.box-accordion .toggle_content {
	background: transparent;
	border: none;
}
.box-accordion .toggle_icon {
	background: url('/wp-content/themes/hall-enfold-child/images/blue-chevron.svg');
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	bottom: auto;
	display: inline-block;
	height: 10px;
	left: auto;
	margin: 0 0 0 10px;
	position: relative;
	right: 0;
	top: 0;
	transition: transform 100ms linear;
	width: 30px;
}
.box-accordion .toggle_icon * {
	display: none;
}
.box-accordion .activeTitle .toggle_icon {
	transform: rotate(180deg);
}
.grid-accordion .toggler {
	min-height: 150px;
	background: transparent;
	color: #CF152D;
	font-family: 'Poppins-Bold';
	font-size: 34px;
	line-height: 34px;
	display: flex;
	align-items: center;
}
.grid-accordion {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-left: -48px;
}
.grid-accordion .av_toggle_section {
	box-sizing: border-box;
	display: inline-block;
	padding: 48px 0 0 48px;
	margin: 0;
	width: 50%;
}
@media( min-width:900px ) {
	.three-wide-grid-accordion .av_toggle_section {
		width: 33%;
	}
}
.grid-accordion .av_toggle_section .single_toggle {
	height: 100%;
	margin: 0 !important;
	padding-top: 0;
}
.grid-accordion .toggler.toggler {
	left: 0;
	margin: 0;
	min-height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transition: min-height 0.1s linear;
	z-index: 1;
}
.grid-accordion .toggler.activeTitle {
	min-height: 0;
}
.grid-accordion .toggle_wrap {
	height: auto !important;
	left: 0;
	min-height: 100%;
	opacity: 1;
	padding-top: 75px !important;
	position: static;
	transition: opacity 0.1s linear;
}
.grid-accordion .toggler:not(.activeTitle) + .toggle_wrap {
	opacity: 0;
}

/* Switch & Save promobox */
#switch-promo h2 {
	font-size: 80px;
	line-height: 75px;
	word-break: break-word;
}
#switch-promo .avia-button.avia-button.avia-button {
	background: transparent;
	/*border-color: #CF152D;*/
}
#switch-promo.blue-bg .avia-button.avia-button.avia-button {
	color: white;
}
#switch-promo .hall-button a:hover {
	background: #10A2E9 !important;
	color: #fff !important;
}
#top #switch-promo > .container {
	padding-top: calc(3% + 50px);
}
/* Testimonials */
.hall-testimonial .avia-testimonial_inner {
	background: white;
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	padding: 24px;
	text-align: center;
}
.hall-testimonial .avia-testimonial_inner hr {
	margin: 10px 0;
}
.hall-testimonial .avia-testimonial-meta {
	font-size: 20px;
	margin: 0 0 24px 0;
	order: -1;
	text-transform: uppercase;
}
.hall-testimonial .avia-testimonial-meta .avia-testimonial-meta-mini strong::before {
	content: "★★★★★";
	display: block;
}

/* Numbered list with stroke */
.hall-stroke-ol ol {
	counter-reset: stroke-counter;
	list-style-type: none;
}
.hall-stroke-ol li {
	color: white;
	counter-increment: stroke-counter;
	font-size: 28px;
	font-family: 'Poppins-ExtraBold';
	margin: 0 0 10px 0;
	padding: 0 0 0 60px;
	text-indent: 0;
	text-transform: uppercase;
}
.hall-stroke-ol li::before {
	color: #0E2542;
	content: counter(stroke-counter) ".";
	display: inline-block;
	font-size: 2em;
	text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
	width: 1.1em;
	height: 1.1em;
	line-height: 1.1em;
	margin-left: -60px;
}
.hall-stroke-ol.blue-ol li {color: #0E2542;}
.blue-bg .hall-stroke-ol li a {color: #fff !important;}
#top .list-counter ul li {
	counter-increment: list-counter;
	font-size: 28px;
	font-family: 'Poppins-ExtraBold';
}
#top .list-counter ul li span.iconlist-char::before {
	content: counter(list-counter) ".";
	font-family: 'Poppins-ExtraBold';
	color: #0E2542;
}
#top .grey-bg .list-counter ul li .iconlist_icon {
	background: #0E2542;
}
#top .grey-bg .list-counter ul li .iconlist_icon .iconlist-char::before {
	color: #fff;
}
/*small icon lists*/
#top .bold-iconlist .av-iconlist-small li,
#top .bold-iconlist li {
	font-family: 'Poppins-Medium';
	font-size: 20px;
}
#top .blue-bg .bold-iconlist li a {color: #10a1e9 !important;}
#top .bold-iconlist.blue .av-iconlist-small li {color: #014A87;}
#top .bold-iconlist .av-iconlist-small li span.iconlist-char {
	font-size: 26px;
	line-height: 26px;
}

/* Interactive map arrows */
.av-tt-hotspot .avia-arrow-wrap {
	bottom: -20px;
}
.avia-tooltip.av-tt-pos-right .avia-arrow-wrap {
	left: -10px;
}
.avia-tooltip.av-tt-pos-left .avia-arrow-wrap {
	right: -20px;
}
/* Interactive map below footer promo */
#footer-promobox + #single-location-map {
	padding-top: 0;
}
#footer-promobox + #single-location-map .av-hotspot-container-inner-wrap img {
	max-height: 500px;
	object-fit: cover;
}
#footer-promobox + #single-location-map .av-hotspot-image-container .av-image-hotspot {
	margin-top: -2%;
}
/*custom ad landing page styles*/
#top.custom-ad-landing-page #header {top: inherit !important;}
#top.custom-ad-landing-page #main + .grey-bg::after {display: none;}
#top.custom-ad-landing-page #top-landing-page.diagonal-top-grey::before {
	background: linear-gradient(to top left, rgba(245,245,245,1) 50%, rgba(245,245,245,0) calc(50% + 1px));
	background-position: center top;
	top: -150px;
	height: 150px;
	background-size: 100% 150px;
}
#top.custom-ad-landing-page .featured-hero {
	background-position: center center !important;
	z-index: 1;
}
#top.page-id-4516 .featured-hero {background-position: center 35% !important;}
/*#top.custom-ad-landing-page .featured-hero .container {min-height: 500px;}*/
#top.custom-ad-landing-page #header_main .sign-up-button,
#top.custom-ad-landing-page:not(.page-id-6752) .featured-hero .hero-content .hero-title h1 {display: none;}
#top.custom-ad-landing-page #top-landing-page,
#top.custom-ad-landing-page #top-landing-page > .container,
#top.custom-ad-landing-page #top-landing-page > .container .content {padding-top: 0px;}
#top.custom-ad-landing-page #top-landing-page .flex_column_table {margin-top: -13%;}
#top.custom-ad-landing-page:not(.page-id-6793) #top-landing-page .flex_column:last-of-type {padding-top: 125px;}
#top.custom-ad-landing-page #top-landing-page .flex_column:last-of-type .avia_textblock p {margin-bottom: 0px;}
#top.custom-ad-landing-page #top-landing-page .flex_column:last-of-type h2 {
	font-size: 58px;
	line-height: 54px;
}
#top.custom-ad-landing-page.page-id-6752 .featured-hero .container {align-items: center;}
#top.custom-ad-landing-page .landing-form-column {
	background: #fff;
	border-radius: 20px !important;
	padding: 35px !important;
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul li.free-estimate-ad h2,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .free-estimate-ad h2 {
	font-size: 22px;
	line-height: 24px;
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper img.gform_ajax_spinner {display: none !important;}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gform_page_footer .button {
	float: left;
	margin: 0px;
	display: inline-block;
	margin-top: 30px;
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gform_page_footer .gform_previous_button {margin-right: 15px;}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gform_page_footer {
	border: 0px;
	margin: 0px;
	padding-top: 0px;
	display: inline-block;
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul li:nth-of-type(2) label.gfield_label {
	color: #004a87;
	font-family: 'Poppins-ExtraBold';
	font-size: 36px;
	line-height: 44px;
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul li:nth-of-type(2) label.gfield_label span.gfield_required {display: none;}
#top.custom-ad-landing-page:not(.page-id-6752, .page-id-6793) .landing-form-column .gform_wrapper ul.top_label li:nth-of-type(2) div.ginput_container {margin-top: 30px;}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper p.gform_required_legend {display: none;}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gform_fields {grid-row-gap: 8px;}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper fieldset,
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .ginput_container_address span {margin-bottom: 0 !important;}

#top.custom-ad-landing-page #landing-icon-section {padding-bottom: 0px;}
#top.custom-ad-landing-page #landing-icon-section .landing-icon-half.left ul li:first-of-type .iconlist_icon [data-av_icon=""] {
	background-image: url('/wp-content/themes/hall-enfold-child/images/24-hour-icon.svg');
	color: transparent;
}
#top.custom-ad-landing-page #landing-icon-section .landing-icon-half.left ul li:last-of-type .iconlist_icon [data-av_icon=""] {
	background-image: url('/wp-content/themes/hall-enfold-child/images/online-bill-pay-icon.svg');
	color: transparent;
}
#top.custom-ad-landing-page #landing-icon-section .landing-icon-half.right ul li:first-of-type .iconlist_icon [data-av_icon=""] {
	background-image: url('/wp-content/themes/hall-enfold-child/images/wifi-icon.svg');
	color: transparent;
}
#top.custom-ad-landing-page #landing-icon-section .landing-icon-half.right ul li:last-of-type .iconlist_icon [data-av_icon=""] {
	background-image: url('/wp-content/themes/hall-enfold-child/images/safety-standards-icon.svg');
	color: transparent;
}
#top.custom-ad-landing-page #service-area-section {padding-top: 0px;}
#top.custom-ad-landing-page h2,
#top.custom-ad-landing-page #service-area-section h2 {
	font-size: 58px;
	line-height: 54px;
	letter-spacing: -1px;
}
#top.custom-ad-landing-page #service-area-section .flex_column_table::after {
	position: relative;
	top: 150px;
	height: 150px;
    background: linear-gradient(to bottom right, rgba(245,245,245,1) 50%, rgba(245,245,245,0) calc(50% + 1px));
    background-position: center bottom;
    background-size: 100% 150px;
    background-repeat: no-repeat;
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper #field_30_22 {margin: 15px 0;}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gf_page_steps {
	border: 0;
	margin: 0;
	padding: 0;
}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gf_page_steps .gf_step {

}
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gf_page_steps .gf_step:not(.gf_step_active),
#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gf_page_steps .gf_step span.gf_step_number {display: none;}
/*tables*/
#top .table-heading h3 {
	background: #0B2240;
	color: #fff;
	padding: 15px 15px 5px 15px;
	margin: 0;
} 
#top .table-heading h4 {
	background: #0B2240;
	color: #fff;
	padding: 5px 15px 15px 15px;
	margin: 0;
}
#top .hall-service-table tr > td {
	font-size: 20px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
}
#top .hall-service-table tr > td:nth-child(2) {
	background: #fff;
	color: #8A2332 !important;
	font-family: 'Poppins-ExtraBold';
	font-size: 30px;
}
#top .hall-service-table tr > td > p:first-of-type {
	font-family: 'Poppins-ExtraBold';
	color: #8A2332;
	font-size: 30px;
}
#top .hall-service-table .table-notes p {color: #4f575e;}
/******************************
=Mobile Styles
******************************/
@media only screen and (max-width: 1275px) {
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a .avia-menu-text {
		font-size: 30px;
		line-height: 48px;
	}
}
@media only screen and (max-width: 1149px) {
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a .avia-menu-text {
		line-height: 40px;
	}
}
@media only screen and (min-width: 1150px) {
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li.your-business > a .avia-menu-text br {
		display: none;
	}
}
/*larger than tablet*/
@media only screen and (min-width: 990px) {

}
@media only screen and (max-width: 1100px) {
	#footer div.av_one_fifth {width: 15.2%;}
	#footer div.av_one_fifth:last-child {width: 17.2%;}
	#footer div.av_one_fifth:nth-last-child(2) {width: 16.2%;}
	#footer #custom_html-2 .first-col-content {padding-left: 15px;}
}
/*tablet and smartphone*/
@media only screen and (max-width: 989px) {
	#top .custom-below-header {display: none;}
	
	/* Navbar */
	#top #header #header_main .container {
		margin: 0;
		max-width: 100%;
		padding-left: 20px;
	}
	/* Hamburger */
.responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a {
		padding: 0 20px;
		text-align: center;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a {padding-left: 20px;}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a, #top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a {
		margin: 0 0 0 20px;
	}
	/* Sign up */
	#top #header_main .sign-up-button {
		/*right: 160px;*/
		right: 205px;
	}
	#top #header_main .portal-button {
		/*right: 90px;*/
		right: 135px;
	}
	#top #header_main .sign-up-button a {
		padding: 10px 5px;
	}
	#top #header_main .sign-up-button a,
	#top #header_main .sign-up-button a span {
		font-size: 13px;
	}
	#top #header_main .sign-up-button a span {
		/*max-width: 90px;?*/
		max-width: 100%;
	}
	#top .gform_wrapper .top_label li.gfield.gf_left_third,
	#top .gform_wrapper .top_label li.gfield.gf_middle_third {
		width: 50% !important;
	}
	#top .gform_wrapper .top_label li.gfield.gf_middle_third {padding-right: 0px;}
	#top .gform_wrapper .top_label li.gfield.gf_right_third {
		width: 100% !important;
		padding-left: 0px;
	}
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps.gf_left_third,
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps.gf_right_half,
	#top #service-area-section.new-customer-page .flex_column.service-area-map-parts,
	#service-area-section.new-customer-page .flex_column_table .av_two_third {width: 50% !important;}
	#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_checkbox li,
	#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_radio li,
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_checkbox li,
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_radio li {
		margin: 0 0 15px 0 !important;
	}
	#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_checkbox li,
	#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_radio li,
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_checkbox li,
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_radio li,
	#top #service-area-section .ellipse-icons>a {
		padding: 1px 0 0 1px !important;
	}
	#top #service-area-section .ellipse-icons .map-filter p::after {
		left: 9px;
		top: 5px;
	}

}

/*tablet only*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a .avia-menu-text {
		font-size: 28px;
	}
	/* Menu red buttons */
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a {
		display: inline-flex;
		max-width: 100%;
		overflow: hidden;
		padding-left: 15px;
		padding-right: 15px;
		text-indent: 23px;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: auto;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a:hover,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a:hover {
		background-position: 15px center;
		background-size: 15px auto;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul>li:nth-last-child(1) .avia-menu-text,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul>li:nth-last-child(2) .avia-menu-text {
		font-size: 16px;
	}
	#footer > .container {padding: 0 25px;}

}

/*larger than smartphone*/
@media only screen and (min-width: 768px) {
	/*#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul li.free-estimate-ad {display: none;}*/
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul li a[href*="#"]{
		pointer-events: none;
	} 
}

/*smartphone and smaller*/
@media only screen and (max-width: 767px) {
	#footer #custom_html-2 .first-col-content .footer-social-icons {justify-content: center;}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li.your-business > a .avia-menu-text br {
		display: none;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul li a[href*="#"]{
		pointer-events: auto;
	} 
	/* Breadcrumbs */
	.responsive .title_container .main-title+.breadcrumb {
		top: 0;
	}
	#top.active-featured-hero .title_container,
	#top.active-featured-hero .title_container h1,
	#top.active-featured-hero .title_container a,
	#top.active-featured-hero .title_container span {
		font-family: 'Poppins-Light';
		font-size: 12px;
		line-height: 18px;
		min-height: 0;
	}
	#top.active-featured-hero .title_container h1 {
		margin-top: -11px;
		visibility: hidden;
	}
	
	/* Hero */
	#top .featured-hero {
		margin-bottom: -81px;
		top: -81px;
	}
	#top .featured-hero .container {
		padding-bottom: 80px !important;
		padding-top: 150px !important;
	}
	#top .featured-hero .hero-content {
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		width: 85%;
	}
	#top .featured-hero .hero-content .hero-title h1 {
		font-size: 40px;
		letter-spacing: -1px;
		line-height: 40px;
	}
	
	/* Titles */
	#top #service-area-section h2,
	#service-area-section.new-customer-page .gform_wrapper ul li#field_5_42>label,
	#service-area-section.new-customer-page .gform_wrapper ul li#field_5_42>label span.gfield_required {
		font-size: 30px;
		line-height: 30px;
	}
	#top #service-area-section h2 span,
	#switch-promo h2 {
		font-size: 60px;
		letter-spacing: -2px;
		line-height: 60px;
	}
	#top h2 {
		font-size: 40px;
		letter-spacing: -2px;
		line-height: 45px;
	}
	
	/* Grid accordion */
	.grid-accordion .av_toggle_section {
		width: 100%;
	}
	.grid-accordion .toggle_wrap {
		padding-top: 100px !important;
	}
	
	/* Services */
	#top #service-area-section .av-hotspot-image-container > .av-hotspot-container {
		margin-bottom: 50px;
		margin-left: -10%;
		margin-right: -10%;
		max-width: initial;
		width: auto;
	}
	#top #service-area-section .flex_column_table {
		padding-left: 0;
		padding-right: 0;
	}
	#top #service-area-section .ellipse-icons > div,
	#top #service-area-section .ellipse-icons > a {
		border: none;
		padding-left: 0;
	}
	
	/* Tab section */
	#top #home-tab-section .tabcontainer .av_tab_section .tab_content {
		padding: 16px;
	}
	.responsive .tabcontainer .tab.fullsize-tab {
		font-family: 'Poppins-Bold';
		font-size: 20px;
		outline: none;
	}
	.responsive .tabcontainer .tab img {
		transition: transform 0.1s linear;
		vertical-align: bottom;
	}
	.responsive .tabcontainer .tab.active_tab img {
		transform: rotate(90deg);
	}
	
	/* Left/right symbol backgrounds */
	.left-bg > .container,
	.right-bg > .container {
		background-position: left bottom 20px;
		background-repeat: no-repeat;
		background-size: auto 150px;
		padding-bottom: 100px !important;
	}
	.lightbulb-bg > .container {
		background-position: left bottom -30px;
		background-size: auto 225px;
	}
	.right-bg[class*="diagonal-bottom"] > .container {
		background-position: left bottom 20px;
	}
	
	/* Forms */
	#top .gform_wrapper .top_label li.gfield.gf_left_third,
	#top .gform_wrapper .top_label li.gfield.gf_middle_third,
	#top .gform_wrapper .top_label li.gfield.gf_right_third,
	#top .gform_wrapper .top_label li.gfield.gf_left_half,
	#top .gform_wrapper .top_label li.gfield.gf_right_half {
		padding-left: 0;
		padding-right: 0;
		width: 100% !important;
	}
	
	/* Forms 3 columns on mobile */
	#top #wrap_all .gform_wrapper .gf_list_3col ul {
		columns: 1;
	}
	#top #wrap_all .gform_wrapper .gf_list_3col li:nth-of-type(4),
	#top #wrap_all .gform_wrapper .gf_list_3col li:nth-of-type(8) {
		break-after: initial;
	}

	/*service area form*/
	#top .service-area-form .gform_wrapper #gform_page_5_1 ul.gfield_radio li {margin-bottom: 5px;}
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps.gf_left_third,
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps.gf_right_half,
	#top #service-area-section.new-customer-page .flex_column.service-area-map-parts,
	#service-area-section.new-customer-page .flex_column_table .av_two_third {
		width: 100% !important;
		border: 0px;
		padding: 0px;
		margin: 0px !important;
	}
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-step-three.form-steps {margin-top: 20px !important;}
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper li.form-steps>label,
	#service-area-section.new-customer-page .service-map-label p {
		font-size: 20px;
		margin: 15px 0px;
	}
	#top #service-area-section.new-customer-page .gform_wrapper ul li.form-steps h2,
	#top #service-area-section.new-customer-page .av_one_third.service-area-map-parts h2 {
		font-size: 50px;
		line-height: 52px;
		float: left;
		display: inline-block;
		margin: 0px;
		/*vertical-align: middle;*/
	}
	#service-area-section.new-customer-page .gf_step, #service-area-section.new-customer-page .gf_step * {
		font-size: 16px;
		display: inline-block;
		margin: 0px;
		line-height: 20px !important;
		padding-top: 8px;
		padding-left: 10px;
		width: auto;
	}
	#service-area-section.new-customer-page .gf_step span.step-service-area {
		display: block;
		padding: 0px;
	}
	/*#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_checkbox li,
	#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_radio li {margin: 5px 0 !important;}*/
	#top #service-area-section .service-area-form .gform_wrapper ul li h2.gsection_title {
		font-size: 20px;
		line-height: 22px;
	}
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li input,
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li input,
	#top.custom-ad-landing-form .landing-form-column .gform_wrapper ul.gfield_radio li input,
	#top.custom-ad-landing-form .landing-form-column .gform_wrapper ul.gfield_checkbox li input {
		vertical-align: top;
		margin-top: 0px !important;
	}
	/* Menu */
	
	/* Logo */
	#top #header span.logo img {
		/*height: 60px !important;*/
	}
	#top #header span.logo {
		position: relative;
		width: auto;
	}
	#top #header span.logo img {
		/*margin-left: -45px;*/
		z-index: 101;
	}
	.responsive #top #wrap_all #header {
		height: 80px;
	}
	#top #header_main.burger-menu-open {
		position: fixed;
		width: 100%;
	}
	/* Covers navbar */
	#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li.av-width-submenu [aria-expanded="true"] + ul {
		display: block !important;
		opacity: 1 !important;
	}
	/* Covers page */
	/*#top #header_main .main_menu .av-burger-overlay {padding-top: 124px;}*/
	#top #header_main .main_menu .av-burger-overlay .av-burger-overlay-bg {
	}
	/* ul/li */
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul {
		background-image: none;
		/*padding-top: 0px !important;*/
		padding-bottom: 300px !important;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li {
		display: block;
		margin: 0;
		width: 100%;
	}
	#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li:hover > ul.sub-menu {
		display: none;
	}
	/* Toplevel link */
	#top #header_main .main_menu .mobile-only-link {
		display: block;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a {
		padding-left: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a .avia-menu-text {
		font-size: 24px;
		line-height: 38px;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a .av-submenu-indicator {
		transition: all 0.1s linear;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:hover > a .av-submenu-indicator {
		flex: none;
		width: 30px;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a:focus .av-submenu-indicator,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li > a[aria-expanded="true"] .av-submenu-indicator {
		flex: none;
		transform: rotate(90deg);
		width: 30px;
	}
	/* Submenu li */
	#top #header_main .main_menu .av-burger-overlay-inner > ul#av-burger-menu-ul > li > .sub-menu {
		left: 0;
		padding-bottom: 24px;
		padding-left: 20px;
		position: relative;
	}
	.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li {
		margin: 0;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul .sub-menu .avia-menu-text {
		font-size: 20px;
		line-height: 24px;
	}
	#top #header_main .main_menu ul#av-burger-menu-ul > li > ul > li.av-width-submenu {
		margin: 0;
	}
	#top #header_main .main_menu ul#av-burger-menu-ul > li > ul > li.av-width-submenu:last-child {
		margin-top: 0;
	}
	#top #header_main .main_menu ul#av-burger-menu-ul > li > ul > li.av-width-submenu > a {
		margin-bottom: 0;
	}
	#top #header_main .main_menu li.service-plans-parent ul li a span.avia-menu-text {
		font-size: 16px !important;
		line-height: 18px !important;
	}
	/* Menu HVAC */
	#top #header_main .main_menu [href*="hvac-systems"]::after {
		font-size: 17px;
		/*top: 0;*/
	}
	/* Menu red buttons */
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a {
		display: inline-flex;
		margin: 0 10px 10px 10px;
		max-width: 100%;
		overflow: hidden;
		padding-left: 15px;
		padding-right: 15px;
		text-indent: 23px;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: auto;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) > a:hover,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) > a:hover {
		background-position: 15px center;
		background-size: 15px auto;
	}
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(1) .avia-menu-text,
	#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul > li:nth-last-child(2) .avia-menu-text {
		font-size: 16px;
		line-height: 48px;
	}
	
	/* Single map */
	#top #single-location-map > .container.container {
		width: 100%;
		max-width: 100%;
		padding: 0px;
	}
	#top #single-location-map .av-hotspot-image-container .av-permanent-tooltip {
		margin: 0 auto;
		width: 85%;
	}
	#top #single-location-map .av-hotspot-image-container .av-image-hotspot .av-image-hotspot_inner {
		color: transparent;
	}
	#top #single-location-map .av-hotspot-fallback-tooltip-count {
		display: none;
	}
	#top #single-location-map .av-hotspot-fallback-tooltip-inner {
		margin-left: 0;
	}
	#top #single-location-map .av-hotspot-fallback-tooltip-inner a {z-index: 9;}
	
	/* Home: first header */
	#top #home-tab-section .flex_column {
		padding-left: 0;
	}
	
	/* Home: Testimonials */
	#convert-to-propane .container {
		padding: 0px 50px;
	}
	#top #convert-to-propane .testimonial-column {
		padding: 20px 0;
	}
	#top #convert-to-propane .testimonial-column .testimonial-container .testimonial-client {
		padding-right: 0;
		width: 100%;
	}
	#top #convert-to-propane .testimonial-column .testimonial-container .read-more {
		border: none;
		width: 100%;
	}
	
	/* Home: Bottom slider */
	#layer_slider_2 {
		display: none;
	}
	#home-hvac-promo {
		background-position: left 24% top 30% !important;
	}
	#home-hvac-promo.blue-bg .avia-button.avia-button.avia-button {
		color: white;
	}
	#home-hvac-promo .avia-button.avia-button.avia-button {
		background: rgba(11, 34, 64, 0.4);
	}
	#home-hvac-promo h2 span {
		color: white !important;
	}
	#home-hvac-promo .hall-button a:hover {
		background: rgb(16, 162, 233) !important;
		color: #fff !important;
	}
	
	/* Footer promo */
	#top #footer-promobox {
		padding-bottom: 10px;
	}
	#top #footer-promobox h2 {
		font-size: 35px;
		letter-spacing: -1px;
		line-height: 35px;
	}
	
	/* Footer */
	#footer>.container {
		text-align: center;
	}
	#footer #custom_html-2 {
		margin-top: 20px;
	}
	#footer #custom_html-2 .first-col-content {
		padding-left: 0;
	}
	#footer#footer div.flex_column.av_one_fifth {
		margin: 0;
	}
	#footer .widget {
		margin: 0;
	}
	
	/* Interactive map */
	#top #service-area-section .flex_column_table {
		margin-bottom: 0;
	}
	#top #service-area-section .avia_codeblock_section + .av_textblock_section {
		margin-top: 24px;
	}
	#top #service-area-section .ellipse-icons {
		margin-bottom: 12px;
	}
	#top #service-area-section .av-hotspot-image-container .av-image-hotspot .av-image-hotspot_inner {
		height: 30px;
		width: 30px;
	}
	#top #service-area-section .av-hotspot-image-container .av-image-hotspot .av-image-hotspot_inner {
		color: #CF152D;
		font-family: 'Poppins-Bold';
		font-weight: bold;
		font-size: 10px;
		line-height: 22px;
	}
	#top .av-hotspot-fallback-tooltip-count {
		display: none;
	}
	#top .av-hotspot-fallback-tooltip-inner {
		margin-left: 0;
	}
	#service-area-section .service-map-label {
		text-align: left;
	}
	/*#service-area-section.new-customer-page .gf_step_first {
		display: none;
	}*/
	#service-area-section .service-map-label a p {
		background: none;
	}
	#service-area-section.new-customer-page .service-area-form {
		max-width: 100%;
		padding: 0px;
	}
	
	/* Interactive map below footer promo */
	#footer-promobox + #single-location-map .av-hotspot-image-container .av-image-hotspot {
		margin-top: -6%;
	}
	#footer-promobox + #single-location-map .av-image-hotspot_inner {
		color: transparent;
	}
	
	/* Return to top */
	.responsive #scroll-top-link {
		display: block;
		bottom: 1rem;
		left: 1rem;
	}
	
	/* Emergency Service */
	#emergency p {
		font-size: 30px;
	}
	
	/* Padding */
	#top .diagonal-top-multi > .container,
	#top .diagonal-top-white > .container,
	#top .diagonal-top-grey > .container,
	#top .diagonal-top-blue > .container,
	#top .diagonal-top-red > .container {
		padding-top: calc(3% + 100px);
	}
	#top .diagonal-bottom-white > .container,
	#top .diagonal-bottom-grey > .container {
		padding-bottom: calc(3% + 50px);
	}
	
	/* Diagonals */
	.diagonal-bottom-white::after,
	.diagonal-bottom-grey::after,
	.diagonal-top-white::before,
	.diagonal-top-grey::before,
	/*.diagonal-top-multi::before,*/
	.diagonal-top-blue::before,
	.diagonal-top-red::before,
	#footer-promobox::after,
	#main + .grey-bg::after {
		height: 50px;
	}
	#main + .grey-bg::after {
		background-size: 100% 50px;
		height: 50px;
		top: -50px;
	}
	.diagonal-top-multi::before {
		background-size:
			100% 50px,
			100% 65px,
			100% 70px,
			100% 100%;
	}
	#footer-promobox::after {
		background-size:
			100% 50px,
			100% 60px;
		height: 60px;
	}
	#top .featured-hero .container {
		background-size:
			100% 50px,
			100% 65px,
			100% 70px,
			100% 100%;
	}
	
	/* Switch promo */
	#switch-promo .hall-button {
		margin-top: 12px;
	}
	#switch-promo .flex_column,
	#switch-promo h2 {
		margin-bottom: 0 !important;
	}
	
	/* Fleets */
	#fleets-schedule .hall-button {
		margin-bottom: 38px;
	}
	
	/* Make inline radio elements */
	#top #wrap_all .gform_wrapper .inline-radio li {
		display: block;
		top: -10px;
		width: auto;
	}
	/*custom ad landing pages*/
	#top.custom-ad-landing-page #top-landing-page.diagonal-top-grey::before {
		top: -50px;
		height: 50px;
		background-repeat: no-repeat;
		background-size: 100% 50px, 100% 65px, 100% 70px, 100% 100%;
	}
	/*#top.custom-ad-landing-page .featured-hero .container {min-height: 400px;}*/
	#top.custom-ad-landing-page #top-landing-page .flex_column_table {margin-top: -20%;}
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul li:nth-of-type(2) label.gfield_label {
		font-size: 24px;
		line-height: 26px;
	}
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul.top_label li:nth-of-type(2) div.ginput_container,
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper .gform_page_footer .button {margin-top: 15px;}
	#top.custom-ad-landing-page h2,
	#top.custom-ad-landing-page #service-area-section h2,
	#top.custom-ad-landing-page #top-landing-page .flex_column:last-of-type h2 {
		font-size: 38px;
		line-height: 38px;
	}
	#top.custom-ad-landing-page #top-landing-page, #top.custom-ad-landing-page #top-landing-page > .container, #top.custom-ad-landing-page #top-landing-page > .container .content {
		padding-bottom: 0px;
	}
	#top.custom-ad-landing-page #service-area-section .flex_column_table {margin-top: 0px;}
	#top.custom-ad-landing-page #top-landing-page .flex_column:last-of-type {padding-top: inherit;}
	/*#top.custom-ad-landing-page #top-landing-page .flex_column:last-of-type h2 {display: none;}*/
	#top.custom-ad-landing-page #top-landing-page .flex_column:last-of-type .avia_textblock p {
		font-size: 24px;
		line-height: 34px;
	}
	#footer #nav_menu-2 .menu,
	#footer #nav_menu-3 .menu {
		display: flex;
		flex-direction: column;
		text-align: left;
		max-width: 250px;
		margin: auto;
	}
}
@media only screen and (max-width: 600px) {
	#top.home .featured-hero .hero-bg, #top.home .featured-hero .container {
		height: 650px;
	}
	/*mobile header edits*/
	#top #wrap_all #main {padding-top: 40px !important;}
	#top.page-id-420 #wrap_all #main {padding-top: 0px !important;}
	#top.custom-ad-landing-page #wrap_all #main {padding-top: 0px !important;}
	#top #header {top: 43px;}
	#top #header #header_main .container {padding-left: 0px;}
	#top #header span.logo {
		padding-left: 20px;
		width: 50%;
	}
	#top #header span.logo a img {width: 150px;}
	/*#top #header_main .portal-button {right: 90px;}
	#top #header_main .main_menu ul li#menu-item-search {display: none;}*/
	#top #header_main .main_menu ul li#menu-item-search .avia-search-tooltip {
		left: auto !important;
		right: -75px !important;
	}
	#top #header_main .sign-up-button.customer-button {
		height: 43px;
		top: -43px;
		width: 100%;
		right: 0px;
		left: 0px;
		transform: none;
	}
	/* Add border to top of button on mobile view if top bar is active, since they're both banners with the same bg color */
	#top #tpbr_topbar ~ #wrap_all .sign-up-button.customer-button {
		border-top: 2px solid #0a2240;
	}
	#top #header_main .sign-up-button.customer-button a {
		width: 100%;
		border: 0px;
		background: #004A87;
		display: block;
		margin: 0px;
		padding: 15px 5px;
		vertical-align: middle;
		line-height: 13px;
	}
	#top #header_main .sign-up-button.customer-button a span.avia_iconbox_title {max-width: 100%;}
	#top #header_main .sign-up-button.customer-button a:before,
	#top #header_main .sign-up-button.customer-button a:after,
	#top #header_main .sign-up-button.customer-button a span br,
	#top #header_main .sign-up-button.portal-button {display: none;}
	/*#top #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul {padding-top: 0px !important;}
	#top.logged-in #header_main .main_menu .av-burger-overlay-inner #av-burger-menu-ul {padding-top: 0px !important;}*/
	/*hotspot tooltip count*/
	#top .av-hotspot-fallback-tooltip-count {
		display: inline-block;
		transform: translate(-35%, -35%);
		width: 30px;
		height: 30px;
		line-height: 28px;
	}
	#top .av-hotspot-fallback-tooltip-count .avia-arrow {display: none;}

	#top #service-area-section .ellipse-icons > div p,
	#top #service-area-section .ellipse-icons > a p {
		font-size: 14px;
		padding-right: 0px;
	}
	#top .service-area-form,
	#top .service-area-form form {margin-bottom: 0px !important;}
	#top #service-area-section .avia_codeblock_section+.av_textblock_section {margin-top: 0px;}
	#top #service-area-section h2,
	#service-area-section.new-customer-page .gform_wrapper ul li#field_5_42>label,
	#service-area-section.new-customer-page .gform_wrapper ul li#field_5_42>label span.gfield_required {
		font-size: 24px;
		line-height: 24px;
	}
	/*#top #service-area-section h2 {margin-bottom: -20px;}*/
	#top .service-area-form .gform_wrapper #gform_page_5_1 .gform_page_footer {
		margin-top: 0px;
		padding-top: 0px;
	}
	#service-area-section .ellipse-icons a:hover p::after {display: none;}
	#service-area-section .ellipse-icons a:hover p {opacity: 1;}
	#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_checkbox li,
	#top #service-area-section.new-customer-page .gform_wrapper ul .gfield_radio li,
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_checkbox li,
	#top.custom-ad-landing-page .landing-form-column .gform_wrapper ul .gfield_radio li,
	#top #service-area-section .ellipse-icons>a {
		margin: 15px 0px !important;
		padding: 1px 0 0 1px !important;
	}
	/*#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li input::before,
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li input::before{
		left: 1px;
	}
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_radio li input::after {
		left: 5px;
	}
	#top #service-area-section.new-customer-page .service-area-form .gform_wrapper ul.gfield_checkbox li input::after {
		left: 9px;
	}*/
	#top #service-area-section.new-customer-page .gform_wrapper ul li.form-steps h2,
	#top #service-area-section.new-customer-page .av_one_third.service-area-map-parts h2 {
		letter-spacing: 0px;
	}
	#top #service-area-section.new-customer-page .service-area-form {margin-bottom: 50px !important;}
	#top #service-area-section .ellipse-icons>div p,
	#top #service-area-section .ellipse-icons>a p,
	#top #service-area-section .ellipse-icons>a {
		font-family: "Poppins-Regular" !important;
		font-weight: 400;
		font-size: 16px;
	}

	/*#top.custom-ad-landing-page #top-landing-page .landing-form-column .gform_wrapper ul li.free-estimate-ad h2 {text-align: center;}*/

	/*#top #service-area-section.new-customer-page .av-hotspot-image-container>.av-hotspot-container {margin-bottom: 0px;}*/
}

/*iPhone 6 and smaller*/
@media only screen and (max-width: 376px) {
	#top .featured-hero {
		margin-bottom: -81px;
		top: -81px;
	}
	#top .featured-hero .container {
		padding-top: 150px !important;
	}
}


#top #footer-promobox a {
	background-image: linear-gradient( currentcolor, currentcolor );
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	color: var(--white);
}

