/*
Theme Name: Valley Roofing
Description: A custom Enfold Wordpress Theme by Estland Design in Harrisonburg, VA. Based on Enfold Parent Theme 3.4.3.
Version: 1.0
Author: Estland Design
Author URI: http://www.estlanddesign.com
Template: enfold
*/



/*Add your own styles here:*/

/* =TOC Table of Contents */
/*

Color Glossary
Fonts
Header
Homepage Slider
After Slider Widgets
Footer Styles
Secondary Page Styles
Contact Page
Sidebar Styles
Mobile Styles

*/

/* =Color Glossary */
/*
green buttons #6ca437
blue small headings #217ea1
orange links #cb592c
dark grey headings #4a4a4a
light grey text #898c8d
tan home widget area background #d1be8a
tan home widget area heading #a8641b
light tan home half circle #f2e5ba
blue footer-widgets #223947
brown footer-widgets #a8641b
dark blue (header/footer background) #182a35

features
green #6ca437
dark blue #3d4c55
yellow #e0b049
*/

/***********
=Colors
***********/

:root {
	--beige: #F8F1E4;
	--light-grey: #e1e1e1;
	--grey-blue: #7B94A3;
	--dark-blue: #223947;
	--darker-blue: #182a35;
	--green: #849D4D;
	--bright-green: #96B84B;
	--dark-green: #4b7300;
	--white: #ffffff;
}

/***********
=Fonts
***********/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@font-face {
    font-family:'OpenSans-Light';
    src: url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Light.ttf'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Light.woff'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Light.woff2'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Light.otf');
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family:'OpenSans-Regular';
    src: url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Regular.ttf'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Regular.woff'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Regular.woff2'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Regular.otf');
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family:'OpenSans-Medium';
    src: url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Medium.ttf'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Medium.woff'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Medium.woff2'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Medium.otf');
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family:'OpenSans-SemiBold';
    src: url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-SemiBold.ttf'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-SemiBold.woff'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-SemiBold.woff2'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-SemiBold.otf');
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family:'OpenSans-Bold';
    src: url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Bold.ttf'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Bold.woff'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Bold.woff2'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-Bold.otf');
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family:'OpenSans-ExtraBold';
    src: url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-ExtraBold.ttf'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-ExtraBold.woff'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-ExtraBold.woff2'),
         url('/wp-content/themes/valleyroofing-enfold-child/fonts/OpenSans-ExtraBold.otf');
    font-style: normal;
    font-weight: 800;
}
body {
	font-size: 16px;
}
p {
	font-size: 1rem;
}
.main_color p a {
	background-image: linear-gradient( currentcolor, currentcolor );
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	transition: all 0.2s linear;
}
.main_color p a:not(:hover) {
	color: var(--dark-green);
}
.main_color p a:hover {
	background-size: 100% 2px;
}




/*font-family: 'Open Sans', sans-serif;*/
/* !! Quick fix: Force gravity forms to display */
a:where(:not(.wp-element-button)) {text-decoration: none;}
.gform_wrapper {
	display: initial !important;
}

#top #header_meta {display: none;}
/*#top.topbar-active #wrap_all {padding-top: 45px !important;}
#top.logged-in.topbar-active #wrap_all {padding-top: 0px !important;}*/
#top #tpbr_topbar {
	background: #d6c596 !important;
	/*margin-top: 0px !important;*/
	/*padding-bottom: 10px !important;*/
}

#top #tpbr_box {
	color: #223947 !important;
	line-height: 24px !important;
}
#top #tpbr_calltoaction {background: #223947 !important;}

.html_header_top.html_header_sticky #top #wrap_all #main {
	padding-top: 85px !important;
}
.html_header_top.html_header_topbar_active.html_header_sticky #top #wrap_all #main {padding-top: 115px !important;}

/* =Header */
#header { 
	font-family: 'Merriweather', sans-serif;
}

#header_meta {
	border-bottom: none;
	background-color: #223947;
	position: absolute;
    width: 100%;
}

#header_main {
	border-top: none;
	background-color: #182a35;
	/*border-color: #223947;
	border-bottom-width: 5px;
	top: 30px;*/
	border:0px;
}

#header #header_main .main_menu .avia_mega_div {
	/*width: 950px;*/
	width: 840px;
}

#header #header_main .main_menu .avia_mega_div ul li.units {
	width: 270px;
}

#header #header_main .main_menu .avia_mega_div ul li.units:nth-child(2),
#header #header_main .main_menu .avia_mega_div ul li.units:nth-child(3),
#header #header_main .main_menu .avia_mega_div ul li.units:nth-child(4) {
	float: left;
	/*padding-left: 0px;*/
}

#header #header_main .main_menu .avia_mega_div .units {
	border-right: 1px dotted rgba(255,255,255,0.1);
	border-bottom: 0px;
}

#header #header_main .main_menu .avia_mega_div .units:last-child {
	border-right: 0px;
}

#header #header_main .main_menu .avia_mega_div .units span.mega_menu_title {
	color: #6CA437;
}

#header #header_main .main_menu ul li > a > span.avia-menu-text > span > span.av-icon-char {
	font-size: 25px !important;
	line-height: 30px !important;
	position: relative;
	top: 1px;
}

#header #header_main .main_menu ul li.menu-button a {color: #D6C596 !important;}

#top .logo a img {
    padding: 10px 0px;
    /*max-height: 150px;*/
    margin-top: -5px;
    width: 100px;
	width: auto;
}
#top .logo a svg {width: 100px;}
.logo *, .logo {
    overflow: visible!important;
    padding: 3px 0px;
}

.avia-menu-fx { display: none;}

.avia-menu-text { font-weight: 100; }

.phone-info {padding: 0; position: relative; right: 11%;}

.header_color .phone-info a {color: #7b94a3 !important;}

.header_color .phone-info a:hover {color: #fff !important;}

.phone-info .phone-right a, .phone-info .phone-left a,
.phone-info .phone-right span.location {
	/*background-color: #223947;*/
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 100;
	-moz-border-radius: 0 0 20px 20px;
    -webkit-border-radius: 0 0 20px 20px;
    -khtml-border-radius: 0 0 20px 20px;
    border-radius: 0 0 20px 20px;
    padding: 10px 10px;
    vertical-align: middle;
}
.phone-info .phone-right span.location {
	color: #7b94a3;
	padding-right: 0px;
}
.phone-info .phone-left {/*background-color: #EFAA18;*/}

.phone-info span div, .phone-info span div a {text-decoration: none !important; color: #fff !important;display: inline-block;}

.sub-menu {
	background-color: #223947;
	opacity: 0.95;
}

.main_menu ul:first-child > li a {
	font-size: 18px;
}

#top .header_color .main_menu .menu ul li a {
	border-left-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-color: #223947;
}

.av-main-nav ul li { 
	border-bottom: 1px solid #223947;
}

.av-main-nav > li > ul {
	border-top-width: 5px;
}

.av-main-nav ul { margin-top: 0px; }

#top #header_main > .container { padding:0px 150px; }

#top #header_meta > .container { padding: 0px;}

#top #header .av-main-nav > li:hover > a { 
	background-color: #223947;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
	background-color: #EFAA18; 
	color: #fff;
	border: 0px;
	border-radius: 0px;
}

.html_main_nav_header.html_logo_left #top .main_menu .menu>li:last-child>a {padding-right: 15px;}

#top #header_main > .container, 
#top #header_main > .container .main_menu ul:first-child > li > a, 
#top #header_main #menu-item-shop .cart_dropdown_link { /*line-height: 200px;*/ }

#top #header_main > .container .main_menu .av-main-nav > li > a {
	/*height: 150px !important;*/
}

.html_header_top .header_color .main_menu ul:first-child >li > ul, 
.html_header_top #top .header_color .avia_mega_div > .sub-menu {
	border-color: #223947;
}

#top.home #header_main > .container, 
#top.home #header_main > .container .main_menu ul:first-child > li > a, 
#top.home #header_main #menu-item-shop .cart_dropdown_link {/*max-height:150px !important;*/}


#top.home #header_main > .container {
/*	height: 150px !important;*/
}

/*max mega menu*/
#header:not(.header-scrolled) #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
	line-height: 150px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.menu-contact-button>a.mega-menu-link {
	border-bottom: 0px;
	background: #96B84B;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.menu-contact-button:hover>a.mega-menu-link,
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.menu-contact-button>a.mega-menu-link:hover,
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.menu-contact-button>a.mega-menu-link:focus,
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.menu-contact-button>a.mega-menu-link:focus-within {
	background: #41841E;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.menu-contact-button>a.mega-menu-link img {
	position: relative;
	top: 1px;
	margin-left: 5px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item>a.mega-menu-link {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
}
#top #header_main .main_menu ul li ul.mega-sub-menu li.mega-menu-column > ul > li > a.mega-menu-link {
	line-height: inherit !important;
	height: inherit !important;
}
#top #header.header-scrolled #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
	line-height: 58px;
	height: 58px;
}

#top .home-submenu {
	border: 0px;
	/*background: #6CA437;*/
	background: #40851d;
	min-height: auto;
}

#top .home-submenu .container {max-width: 100%;}

#top .home-submenu ul > li {
	width: 20%;
	display: inline-block;
	float: left;
	border: 0px;
	background: transparent;
	padding: 0px;
	transition: all 300ms ease-in-out;
}
#top .home-submenu ul > li:hover {
	/*background: #518c24;*/
	background: #387517;
}
#top .home-submenu ul > li > a {
	width: 100%;
	padding:0px;
	margin:0px;
	display: inline-block;
	border: 0px;
	background: transparent;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
}

#top .home-submenu ul > li > a p {
	margin: 0px;
	margin-top: 15px;
	margin-bottom: 15px;
	height: 35px;
	line-height: 35px;
	border-right: 0.5px solid rgba(129,194,80,0.7);
	border-left: 0.5px solid rgba(129,194,80,0.7);
}
#top .home-submenu ul > li:first-child > a p {border-left: 0px;}
#top .home-submenu ul > li:last-child > a p {border-right: 0px;}
/* =Homepage Slider*/
#top #layer_slider_1,
#top #layer_slider_2 {border: 0px;}
.slide2-text {	
	background-color: rgba(0,0,0,0.4);
	max-width: 600px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
	color: #fff;
}
.slidertitle {
	color: #fff;
	font-weight: 100;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
    text-align: left;
    font-size: 26px;
    line-height: 1.5em !important;
}
.slidertext { 
    line-height: 1.5em !important;
    //padding: 0 25px !important;
}

/* =After Slider Widgets */
#after_layer_slider_1 > div > div { padding-top: 0px; }

#after_layer_slider_1 { border-top-width: 0px; }

.after-slider-widgets { 
	color: #fff !important;
    text-align: center;
    padding: .7em 0 .5em;
    text-transform: uppercase;
    font-size: 1.3em;
    letter-spacing: .1em;
    font-weight: 100 !important;
    margin-bottom: 0px;
} 

.warranty h2 { background-color: #e0b049; }
.after-slider-links:hover h2.warranty {background-color: #EFAA18;}
.after-slider-links:hover h2.roofing,
.after-slider-links:hover h2.skylights,
.after-slider-links:hover h2.gutters {opacity: 0.9;}
.after-slider-links:hover { text-decoration: none; }

.roofing h2, .skylights h2 { background-color: #3D4C55; }

.gutters h2 { background-color: #6CA437; }

#top.home .no_margin.av_one_fourth {
    width: 22.7%;
    margin-left: 3%;
}

.warranty { margin-left: 0px !important; }
	
#after_layer_slider_1 .container, #estland-content .container { padding: 0px 100px;}

.warranty-bg {
	width: 100%;
	background: url(images/bg_warranty.png) no-repeat center top;
	padding: 8% 0;
	background-size: 100%;
	font-family: 'Merriweather', sans-serif;
	text-transform: uppercase;
	border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.warranty-bg a:hover { text-decoration: none; }

.lineone {color: #3d4c55; font-size:1.7em;}
.linetwo {color: #e0b049; font-size:1.3em;}

.roofing p, .gutters p, .skylights p { color: #898c8d;}

#estland-content {
	border-top-width: 0px;
	background: url(images/bg-content.png) no-repeat #d1be8a top;
	background-size: 115%;
}

#top #estland-content .custom-color-heading .av-special-heading-tag {
	color: #734712;
}

.avia-testimonial-wrapper {margin-top: 0px;}
.avia-testimonial-meta {margin-left: 0px; overflow: visible;}
.avia-testimonial-content {overflow: visible; font-style: italic; border-bottom: 1px dashed;}

.midheader { color: #a8641b; }
.midheader span {border-color: #a8641b !important;}

.avia-content-slider { padding-top: 20px; }

#estland-content .container .content {padding-bottom: 0px;}
.avia-content-slider:last-of-type { padding-bottom: 70px; }
.portfolio-slider > div.avia-content-slider:last-of-type { padding-bottom: 0px; padding-top: 0px; }

#top.home div .av_one_third { 
	margin-left: 3%;
    width: 31.333333%;
}

#top.home div .av_one_fifth { width:21.2%; margin: 0;}

.portfolio-slider { 
	margin-left: 0px !important;
}

.customarrows a:before { background-color: #f2e5ba;}

.secondary-page .customarrows a:before { background-color: #fff;}

#top .customarrows a { color: #000;}

.testimonial-third, .form-third {
    background: #fff;
    padding: 15px;
}

.testimonial-third .avia-button-wrap .avia-button {
	background: #40851d;
	padding: 9px 22px;
	border: 0px;
}

.testimonial-third .avia-button-wrap .avia-button:hover {
    background-color: #337483;
    color: #ffffff !important;
    border-color: #115261;
    padding: 9px 22px !important;
    margin: 10px 0px 0px 0px;
    border-radius: 3px !important;
    border: 0px;
}
.avia-content-slider-inner {border-radius: 0px;}

.below-widgets {
    text-transform: uppercase;
    color: #427e96;
    margin-top:0px;
}

.avia-content-slider .slide-image,
.avia-content-slider .slide-image img {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	margin-bottom: 0px;
}

.avia-content-slider-active .slide-entry-wrap .slide-entry {
	background-color: #fff;
	border-radius:0px;
}
.slide-content {
	padding:15px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

#top .slide-entry.av_one_half .slide-content {padding: 0px !important;}

#top .avia-slideshow-arrows a {
	width: 40px;
    height: 40px;
    font-size: 18px; 
    display: block !important; 
    visibility: visible !important;
}

.avia-slideshow-arrows a:before {
	line-height: 40px;

}

#top .avia-content-slider .avia-slideshow-arrows a {top:32%; opacity:1 !important;}
#top .avia-content-slider .customarrows a {top:94%; opacity:1 !important; margin: -30px 42% 0;}  

.main_color strong.avia-testimonial-name {
	font-family: 'Merriweather', sans-serif;
	font-size: 1.3em;
	color: #427e96;
	padding-bottom: 5px;
}

.avia-testimonial-row:last-child .avia-testimonial-meta { padding-top: 20px;}

#top.home div .av_one_third:first-of-type {margin-left: 0px;}

div .main_color .button, .main_color #submit, .main_color input[type='submit'],
.avia-button.avia-size-small {
	background: #40851d;
	color: #fff;
	border-radius: 3px;
	padding: 9px 22px;
}

.avia-button.avia-size-small { margin: 10px 0px 0px 0px; }

.main_color input[type='submit']:hover,
.more-link-portfolio:hover {
    background-color: #337483;
    color: #ffffff !important;
    border-color: #115261;
}

#gform_wrapper_2, #top.home form { margin-bottom: 0px; margin-top: 0px; }

.gform_wrapper .gform_footer {padding:0px !important;}

/* =Footer Styles*/
#socket .copyright {float: none;}
.socket-left {
	float:none;
	width: 100%;
	text-align: center;
}
.socket-right {float:right;line-height: 1;}
.socket-right img {margin-right: 10px;}

#footer > div > div:nth-child(4) { margin-left: 0; }

#text-3 > div > span a { 
    margin-right: 3px;
    padding: 5px 10px;
    background-color: #182A35;
    border: 1px solid;
    line-height: 15px !important;
}
#text-3 > div > span a:hover {
	background-color: #fff;
	color: #182A35;
}
/*#text-3 > div > span:nth-child(4) a:hover {
	color: #fff;
    background-color: #37589b;
} 
#text-3 > div > span:nth-child(7) a:hover {
	color: #fff;
    background-color: #4267B2;
} 
#text-3 > div > span:nth-child(8) a:hover {
	color: #fff;
    background-color: #de5a49;
} 
#text-3 > div > span:nth-child(9) a:hover {
	color: #fff;
    background-color: #5b972a;
} */

#footer #text-10 .footerbutton a.avia-button {
	background: #40851d !important;
}

/* Change footer structure */
#footer > .container > .flex_column {
	margin: 0;
	width: 100%;
}
#footer > .container > .flex_column:nth-of-type(1) {
	border-bottom: 1px solid rgba(255,255,255,.1);
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
@media(max-width:767px) {
	#footer > .container > .flex_column:nth-of-type(1) {
		padding: 15px;
	}
}
@media(min-width:990px) {
	#footer > .container > .flex_column:nth-of-type(1) {
		flex-direction: row;
	}
}
#footer > .container > .flex_column:nth-of-type(1) > section {
	flex: 1;
}
@media(max-width:989px) {
	#footer > .container > .flex_column:nth-of-type(1) > section {
		margin: 0;
	}
	#footer > .container > .flex_column:nth-of-type(1) .menu {
		display: flex;
		flex-wrap: wrap;
	}
	#footer > .container > .flex_column:nth-of-type(1) .menu li {
		flex-basis: 33%;
		flex-grow: 1;
		max-width: 100%;
		min-width: 160px;
	}
}
#footer > .container > .flex_column:nth-of-type(2) {
	text-align: center;
}

/***********
=Specific pages
***********/

/* Service area map */
#top .service-area-map .av-image-hotspot_inner {
	color: transparent;
	overflow: visible;
}
.service-area-map .av-image-hotspot_inner::before {
	background: var(--white);
	border-radius: 50%;
	content: "";
	display: block;
	height: 500%;
	left: 50%;
	opacity: 0.5;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 500%;
}
#top.home .service-area-map .av-image-hotspot_inner::before {
	height: 200%;
	width: 200%;
}
/* Contact page list */
#top .contact-list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-left: 2.5rem;
	position: relative;
	text-indent: 0;
}
#top#top#top .contact-list li + li {
	border-top: 2px solid rgba(255,255,255, 0.1);
	margin-top: 1rem;
	padding-top: 1rem;
}
#top#top#top .contact-list .av_font_icon {
	align-items: center;
	background: currentcolor;
	bottom: 0;
	color: var(--bright-green);
	display: flex;
	font-size: 1.5rem;
	left: 0;
	mask-image: url("/wp-content/themes/valleyroofing-enfold-child/images/valley-roofing-icon--phone.svg");
	mask-position: left center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 0;
	width: 1.5rem;
}
#top#top#top .contact-list .av_font_icon.icon--phone {
	mask-image: url("/wp-content/themes/valleyroofing-enfold-child/images/valley-roofing-icon--phone.svg");
}
#top#top#top .contact-list .av_font_icon.icon--email {
	mask-image: url("/wp-content/themes/valleyroofing-enfold-child/images/valley-roofing-icon--email.svg");
}
#top#top#top .contact-list .av_font_icon.icon--fax {
	mask-image: url("/wp-content/themes/valleyroofing-enfold-child/images/valley-roofing-icon--fax.svg");
}
#top#top#top .contact-list li + li .av_font_icon {
	top: 1rem;
}
#top#top#top .contact-list .av_font_icon * {
	color: inherit;
	font-size: inherit;
}
#top .contact-list li strong {
	display: block;
	color: var(--white);
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1;
}
#top#top#top .contact-list li a {
	color: var(--dark-blue);
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1;
}
#top#top#top .contact-list li a:hover,
#top#top#top .contact-list li a:focus-within {
	color: var(--white);
}

/* Contact page maps */
@media( min-width:769px ) {
	#top#top .contact-map-controls {
		background: green;
		padding-right: 0;
	}
}
#top#top .contact-map-button {
	cursor: pointer;
	position: relative;
}
#top#top#top .contact-map-button:hover,
#top#top#top .contact-map-button:focus-within {
	background: var(--dark-blue);
	color: var(--white);
}
#top#top .contact-map-button::before {
	border: 0.5rem solid transparent;
	border-left-color: currentcolor;
	box-sizing: border-box;
	content: "";
	display: inline-block;
	vertical-align: middle;
}
#top#top .contact-map-button:not(.contact-map-button--active) {
	background: transparent;
	color: var(--dark-blue);
}
#top .contact-map {
	position: relative;
 z-index: 0;
}
#top .contact-map * {
	bottom: 0;
	height: 100%;
	left: 50%;
	margin: 0;
	min-width: 100vw;
	padding: 0;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 2000px;
}
#top .contact-map--active {
	background: var(--dark-blue);
}
#top [class*="contact-map--"]:not(.contact-map--active) {
	display: none;
}

/***********
=Secondary page style
***********/

/* Spacing */
:root {
	--padding-between-rows: 12vh; /* Will be split into top and bottom padding on secondary page rows */
	--padding-around-content-groups: 3.5rem;
	--padding-between-content-groups: 5vh;
	--padding-between-paragraphs: 1rem;
	--breadcrumbs-vertical-padding: 10px; /* Account for breadcrumbs height */
}
@media( max-width:767px ) {
	:root {
		--padding-around-content-groups: 2rem;
	}	
}
/*alt secondary page text alignment*/
@media (min-width: 990px){
	#top#top.new-secondary-page .right-align-text {
		display: flex;
		justify-content: flex-end;
	}
	#top#top.new-secondary-page .right-align-text > * {
		max-width: 425px;
	}
}
/* Alternate secondary page fonts */
#top#top.new-secondary-page .avia-section {
	background-color: var(--white);
}
#top.new-secondary-page {
	font-size: 1rem;
}
#top.new-secondary-page #main .avia-section p,
#top.new-secondary-page #main .avia-section li,
#top.new-secondary-page #main .avia-section span,
#top.new-secondary-page #main .avia-section h1,
#top.new-secondary-page #main .avia-section h2,
#top.new-secondary-page #main .avia-section h3,
#top.new-secondary-page #main .avia-section h4,
#top.new-secondary-page #main .avia-section h5,
#top.new-secondary-page #main .avia-section h6 {
	color: var(--dark-blue);
	margin: 0;
}
#top.new-secondary-page #main .avia-section p + p,
#top.new-secondary-page #main .avia-section h1 + p,
#top.new-secondary-page #main .avia-section h2 + p,
#top.new-secondary-page #main .avia-section h3 + p,
#top.new-secondary-page #main .avia-section h4 + p,
#top.new-secondary-page #main .avia-section h5 + p,
#top.new-secondary-page #main .avia-section h6 + p,
#top.new-secondary-page #main .avia-section p + ul,
#top.new-secondary-page #main .avia-section p + ol {
	margin-top: var(--padding-between-paragraphs);
}
#top.new-secondary-page h1 {
	font-family: "OpenSans-Bold", sans-serif;
	font-size: 2.5rem;
}
#top.new-secondary-page h2 {
	font-family: "OpenSans-Bold", sans-serif;
	font-size: 3rem;
	letter-spacing: -0.5px;
}
@media( max-width:989px ) {
	#top.new-secondary-page h2 {
		font-size: 3rem;
	}
}
#top.new-secondary-page h3 {
	font-size: 2rem;
	font-weight: bold;
}
@media( max-width:989px ) {
	#top.new-secondary-page h3 {
		font-size: 2rem;
	}
}
#top.new-secondary-page #main .alternate-header h1,
#top.new-secondary-page #main .alternate-header h2,
#top.new-secondary-page #main .alternate-header h3,
#top.new-secondary-page #main .alternate-header h4,
#top.new-secondary-page #main .alternate-header h5,
#top.new-secondary-page #main .alternate-header h6 {
	font-weight: normal;
}
#top.new-secondary-page #main .avia-section a {
	color: var(--green);
	font-weight: bold;
}
#top.new-secondary-page #free-estimate h2 {
	font-size: 2.75rem;
    font-family:'OpenSans-Light';
}
/* Alternate secondary page spacing */
#top#top.new-secondary-page .content {
	padding-block: var(--padding-between-rows);
}
@media( max-width: 767px ) {
	#top#top.new-secondary-page .main_color {
					padding-top: 0;
	}
}
#top#top.new-secondary-page .no-bottom-margin .content {
	padding-bottom: 0;
}
#top#top.new-secondary-page .extra-bottom-margin .content {
	padding-bottom: calc( var(--padding-between-rows) * 2 );
}

/* Fix breadcrumbs issues */
#top#top .title_container {
	color: var(--white);
	font-size: 0.75rem;
}
#top#top#top#top .title_container * {
	color: inherit;
	font: inherit;
	line-height: 50px;
	margin: 0;
	min-height: 0;
	padding: 0;
	position: static;
}
#top#top#top#top.new-secondary-page .title_container h1.entry-title {
	opacity: 0;
	width: 0;
}
#top#top .title_container .container::before,
#top#top .title_container .container::after {
	display: none;
}
#top#top#top#top .title_container .container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	padding-inline: 50px;
	white-space: nowrap;
	z-index: 2;
}
#top#top .title_container .entry-title {
	z-index: 0; /* puts it below the blue section if pulled up, but still above bg of breadcrumbs bar */
}
#top#top .title_container .trail-before {
	display: none;
}
#top#top#top#top .title_container .sep {
	padding-inline: 5px;
	width: auto;
}
#top#top#top#top .trail-end {
	font-weight: bold;
}
@media (max-width: 767px) {
	#top#top#top#top.new-secondary-page .title_container > .container {
		padding: 0;
		width: 100%;
	}
	#top#top#top#top.new-secondary-page .title_container .breadcrumb {
		width: 100%;
	}
}
/* Tag list & service tags in header */
:root {
	--list-padding: 1rem;
}
#top .tag-list li {
	list-style-type: none;
	margin: 0;
	padding: var(--list-padding);
}
#top .tag-list li strong:first-child,
#top .service-tag {
	background: var(--grey-blue);
	color: var(--white);
	display: block;
	font-size: 1rem;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 0.5rem;
	margin-right: 0.5rem;
	padding: var(--list-padding);
	text-transform: uppercase;
}
#top .service-tag {
	display: inline-block;
}
#top .service-tag:last-child {
	margin-bottom: var(--list-padding);
}
#top .tag-list li strong:first-child {
	margin: calc( -1 * var(--list-padding) );
	margin-bottom: var(--list-padding);
	width: calc( var(--list-padding) + 100% + var(--list-padding) );
}
/* List styled w/ triangles */
#top .styled-list > ul > li {
	font-size: 1rem;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-left: 1rem;
	position: relative;
	text-transform: uppercase;
}
#top#top#top .styled-list li + li {
	margin-top: var(--padding-between-paragraphs);
}
#top .styled-list > ul > li::before {
	border: 0.5rem solid transparent;
	border-left-color: var(--dark-blue);
	box-sizing: border-box;
	content: "";
	display: inline-block;
	left: 0;
	position: absolute;
	top: 0;
}
#top .styled-list > ul ul {
	margin: 5px 0;
	list-style-type: none;
} 
#top .styled-list ul ul li {
	text-transform: none;
	line-height: 1.65rem;
	letter-spacing: normal;
}
/*grid lists*/
#top .grid-list ul {
	display: grid;
	grid: auto / auto auto;
}
#top#top#top .grid-list ul li {margin-top: 10px;}
/*steps list*/
#top#top#top .steps-list h4 {
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 15px 0 5px;
}
#top#top#top .steps-list h3 {color: var(--green);}
/*blog post body*/
#top#top#top.new-secondary-page .blog-post-body h3 {color: var(--green);}
/* Blue opacity background */
#top#top .bg--blue,
#top#top .bg--green,
#top#top .bg--beige,
#top#top .bg--white {
	background-size: 0 0; /* hide original bg image so we can make it grayscale in ::before */
	color: var(--white);
	position: relative;
}
#top#top#top .bg--blue {
	background-color: var(--dark-blue);
}
#top#top#top .bg--green {
	background-color: var(--green);
}
#top#top#top .bg--beige {
	background-color: var(--beige);
}
#top#top#top .bg--white {
	background-color: var(--white);
}
#top .bg--blue::before,
#top .bg--blue::after,
#top .bg--green::before,
#top .bg--green::after,
#top .bg--white::before,
#top .bg--white::after,
#top .bg--beige::before,
#top .bg--beige::after {
	content: "";
	display: block;
	inset: 0;
	position: absolute;
	visibility: visible;
}
#top .bg--blue::before,
#top .bg--green::before,
#top .bg--white::before,
#top .bg--beige::before {
	background-image: inherit;
	background-position: center 30%;
	background-size: cover;
	filter: grayscale(1);
}
#top .bg--blue::after,
#top .bg--green::after,
#top .bg--white::after,
#top .bg--beige::after {
	background-color: inherit;
	opacity: 0.75;
}
/* Blue opacity background right after breadcumbs */
#top .title_container + .bg--blue {
	margin-top: -50px;
	opacity: 1;
 z-index: 1;
}
/* Angled backgrounds on secondary pages */
#top [class*="angle-bg"] {
	position: relative;
}
#top [class*="angle-bg"]::before {
	background-color: inherit;
	content: "";
	display: block;
	filter: none;
	/*height: var(--padding-between-rows);*/
	height: 80px;
	opacity: 1;
	position: absolute;
	visibility: visible;
	width: 100%;
	z-index: 1;
}
#top [class*="angle-bg"] .content {
	padding-block: var(--padding-between-rows);
}
#top .angle-bg-top-right .content {
	padding-top: 0;
}
#top .angle-bg-top-right::before {
	bottom: calc( 100% - 0.5px );
	clip-path: polygon( 80% 0, 80% 0, 100% 100%, 0 100% );
	top: auto;
}
#top .angle-bg-top-left::before {
	bottom: calc( 100% - 0.5px );
	clip-path: polygon( 20% 20%, 20% 20%, 100% 100%, 0 100% );
	top: auto;
}
#top .avia-section:has(+ [class*="angle-bg"]) .flex_column {margin-bottom: 80px;}
@media (max-width: 767px) {
	#top [class*="angle-bg"]::before {height: 40px;}
}
/* New buttons */
#top#top#top.new-secondary-page .avia-button,
#top#top#top.new-secondary-page .button {
	background: var(--dark-blue);
	border: none;
	border-radius: 2rem;
	color: var(--white);
	line-height: 1rem;
	font-size: 1rem;
	font-weight: bold;
	margin: 0;
	margin-top: var(--padding-between-paragraphs);
	padding: 1rem 2rem;
}
#top#top#top.new-secondary-page .bg--blue .avia-button,
#top#top#top.new-secondary-page .bg--blue .button {
	box-shadow: inset 0 0 0 2px var(--green);
	color: var(--white);
}
#top#top#top.new-secondary-page .avia-button + .avia-button,
#top#top#top.new-secondary-page .avia-button-wrap + .avia-button-wrap,
#top#top#top.new-secondary-page .button + .button {
	margin-top: calc( var(--padding-between-paragraphs) / 2 );
}
#top#top.new-secondary-page .avia-button:hover,
#top#top.new-secondary-page .avia-button:focus-within,
#top#top.new-secondary-page .button:hover,
#top#top.new-secondary-page .button:focus-within {
	background: var(--darker-blue);
}
#top#top#top.new-secondary-page .avia-button * {
	color: inherit;
	font: inherit;
}
/* New alternate buttons */
#top#top#top.new-secondary-page a.alternate-button,
#top#top#top.new-secondary-page .alternate-button a {
	background: transparent;
	box-shadow: inset 0 0 0 2px var(--green);
	color: var(--dark-blue);
}
#top#top#top.new-secondary-page .alternate-color a.alternate-button,
#top#top#top.new-secondary-page .alternate-color .alternate-button a {
	color: var(--white);
}
#top#top#top.new-secondary-page a.alternate-button:hover,
#top#top#top.new-secondary-page a.alternate-button:focus-within,
#top#top#top.new-secondary-page .alternate-button a:hover,
#top#top#top.new-secondary-page .alternate-button a:focus-within {
	background: var(--green);
	color: var(--white);
}

/* Alternate color rows */
#top#top#top .alternate-color p,
#top#top#top .alternate-color li,
#top#top#top .alternate-color span,
#top#top#top .alternate-color a,
#top#top#top .alternate-color h1,
#top#top#top .alternate-color h2,
#top#top#top .alternate-color h3,
#top#top#top .alternate-color h4,
#top#top#top .alternate-color h5,
#top#top#top .alternate-color h6 {
	color: var(--white);
}
#top#top#top .alternate-color.bg--blue a {
	color: var(--bright-green);
}
#top#top h1,
#top#top h2,
#top#top h3,
#top#top h4,
#top#top h5,
#top#top h6 {
	text-transform: none;
}

/* Secondary page table */
#top .table {
	margin-block: var(--padding-between-rows);
}
#top .table + .table {
	margin-top: calc( -1 * var(--padding-between-rows) );
}
@media( max-width:767px ) {
	#top#top .table + .table {
		padding-top: 0;
	}
}
#top .no-bottom-margin + .table {
	margin-top: var(--padding-between-content-groups);
}
#top .table .container {
	background: var(--beige);
	border: 1px solid var(--light-grey);
	border-left-width: calc( 3rem + 1px ); /* make room for the legend */
	padding: 0;
	position: relative;
}
@media( max-width:767px ) {
	#top#top .table .container {
		max-width: 100%;
		width: 100%;
	}
}
#top .table + .table .container {
	border-top: none;
}
#top .table .container * {
	position: static;
}
#top#top .table .content {
	padding: 0;
}
@media( max-width:767px ) {
	#top .table .flex_column_table {
		display: flex;
		flex-direction: column-reverse;
	}
}
#top#top .table .entry-content-wrapper > * {
	margin-top: 0;
}
@media( max-width:767px ) {
	#top .table .flex_column {
		margin-bottom: 0;
	}
}
#top#top#top .table-legend {
	align-items: center;
	background: var(--grey-blue);
	bottom: 0;
	color: var(--white);
	display: flex;
	height: 100%;
	justify-content: center;
	left: -3rem;
	letter-spacing: 1px;
	line-height: 1rem;
	padding: 1rem 0;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	transform: rotate(180deg);
	width: 3rem;
	writing-mode: vertical-rl;
}
#top#top#top .table-legend * {
	color: inherit;
	font: inherit;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#top#top#top .table-content {
	padding: var(--padding-around-content-groups);
}
#top .table .av-flex-placeholder {
	display: none;
}
#top#top#top .table-image {
	position: relative;
}
@media( max-width:767px ) {
	#top#top#top .table-image {
		height: 300px;
	}
}
#top#top#top .table-image * {
	border-radius: 0;
	display: block;
	height: 100%;
	inset: 0;
	margin: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
}
#top .table .avia-button-wrap {
	display: inline-block;
	margin-right: 1rem;
}

/* Grid block */
#top#top .grid-block .container,
#top#top .grid-block .content,
#top#top .grid-block .flex_column_table {
	margin-block: 0;
	padding: 0;
}
@media( max-width:767px ) {
	#top#top .grid-block .container {
		max-width: 100%;
		width: 100%;
	}
}
#top .grid-block .flex_column {
	height: 100%;
	margin: 0;
	padding-block: var(--padding-between-rows);
	padding-inline: var(--padding-around-content-groups);
	position: relative;
	width: 50%;
}
#top .grid-block.min-padding .flex_column {
	padding-block: 70px;
}
#top .grid-block.grid-two-fifth .av_two_fifth {
	width: 40%;
}
#top .grid-block.grid-two-fifth .av_three_fifth {width: 60%;}
@media( max-width:767px ) {
	#top#top .grid-block .flex_column {
		margin: 0;
		min-height: 300px;
	}
}
#top .grid-block .av-flex-placeholder {
	display: none;
}

/* Grid block image */
#top .grid-block .avia-image-container,
#top .grid-block .avia-image-container * {
	border-radius: 0;
	bottom: 0;
	height: 100%;
	/*object-fit: cover;
	object-position: center;*/
	left: inherit;
	max-width: none;
	position: absolute;
	right: inherit;
	top: 0;
	width: 50vw;
	min-height: 0;
	min-width: 0;
}

/* Grid block gallery */
#top#top .grid-block .flex_column:has(.avia-gallery) {
	height: 75vw;
	margin-bottom: 0;
	margin-top: 0;
}
#top#top .grid-block .avia-gallery {
	bottom: 0;
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	grid-template-rows: 75% 25%;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}
@media( min-width:990px ) {
	#top#top .grid-block .flex_column:has(.avia-gallery) {
		height: auto;
	}
	#top#top .grid-block .avia-gallery {
		height: auto;
		width: 50vw;
	}
}
#top#top .grid-block .avia-gallery * {
	border: none;
	display: inline-flex;
	float: none;
	height: auto;
	margin: 0;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	padding: 0;
	position: static;
	transform: none;
	width: auto;
}
#top#top .grid-block .avia-gallery [style*="width"] {
	width: auto !important;
}
#top#top .grid-block .avia-gallery [style*="height"] {
	height: auto !important;
}
#top#top .grid-block .avia-gallery meta,
#top#top .grid-block .avia-gallery .image-overlay {
	display: none;
}
#top#top .grid-block .avia-gallery .avia-gallery-big {
	grid-column: 1 / -1;
	grid-row: 1;
}
#top#top .grid-block .avia-gallery .avia-gallery-thumb {
	display: grid;
	grid-column: 1 / -1;
	grid-row: 2;
	grid-template-columns: subgrid;
}
#top#top .grid-block .avia-gallery .avia-gallery-thumb a {
	height: 100%;
	width: 100%;
}
#top#top .grid-block .avia-gallery a {
	position: relative;
}
#top#top .grid-block .avia-gallery img {
	bottom: 0;
	height: 100% !important;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 100% !important;
}

/*#top .grid-block .avia-image-container,
#top .grid-block .avia-image-container *,
#top .grid-block .avia-gallery {
	border-radius: 0;
	bottom: 0;
	height: 100%;
	left: inherit;
	max-width: none;
	position: absolute;
	right: inherit;
	top: 0;
	width: 50vw;
	min-height: 0;
	min-width: 0;
}
#top .grid-block .grid-block-gallery a.avia-gallery-big {
	height: 76.5% !important;
	border-radius: 0;
	padding: 0;
	border:none;
	width: 100%;
}
#top .grid-block .grid-block-gallery a {
	box-shadow: inset 0 0 2rem 0 blue,
		inset 0 0 2rem 0 blue,
		inset 0 0 2rem 0 blue;
	height: 100%;
	position: relative;
}
#top .grid-block .grid-block-gallery a.avia-gallery-big span.image-overlay,
#top .grid-block .grid-block-gallery a.avia-gallery-big span.image-overlay span.image-overlay-inside {display: none !important;}

#top .grid-block .grid-block-gallery a span {
	display: block;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	float: none;
	border: none;
	position: static;
	box-shadow: inset 0 0 0 1rem red;
}
#top .grid-block .grid-block-gallery a img {
    border: none;
    display: block;
    transform: scale(1, 1);
    transition: all 300ms ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    opacity: 0.8;
    border: 2px solid green;
    min-height: 0;
    min-width: 0;
    float: none;
    align-self: flex-start;
    vertical-align: top;
    height: calc(50%);
    width: calc(100% - 50px);
    object-fit: contain;
	object-fit: initial;
	object-position: top;
	position: static;
	height: 50%;
	width: 90%;
}
#top .grid-block .grid-block-gallery a.avia-gallery-big span.avia-gallery-big-inner {
	border-bottom:5px solid white;
	overflow: hidden;
}
#top .grid-block .grid-block-gallery a.avia-gallery-big:hover img {transform: scale(1.05,1.05);}
#top .grid-block .grid-block-gallery .avia-gallery-thumb {
	height: 24% !important;
	flex: 1;
	width: 100%;
}
#top .grid-block .grid-block-gallery .avia-gallery-thumb a {
}
#top#top .big-prev-fake {
	display: none;
}
@media (max-width: 989px){
	#top#top#top .grid-block .grid-gallery-col {
		padding: 0;
		margin-bottom:0 !important;
	}
	#top .grid-block .grid-block-gallery {
		position: relative;
		width: 100%;
		left: 0;
		right: 0;
	}
}
#top#top#top a.image-link {
	color: transparent !important;
	margin-top: 10px !important;
}
#top#top a img.img-link {
	color: transparent !important;
	opacity: 1;
	transition: all 300ms ease-in-out;
}
#top#top a.image-link:hover > img.img-link {opacity: 0.75;}
#top#top a.image-link span.image-overlay,
#top#top a.image-link span.image-overlay span.image-overlay-inside,
#top#top a.image-link:hover span.image-overlay {display: none !important;}
@media( max-width:767px ) {
	#top .grid-block .avia-image-container,
	#top .grid-block .avia-image-container * {
		width: 100%;
	}
}*/
#top .grid-block .flex_column:first-child .avia-image-container,
#top .grid-block .flex_column:first-child .avia-gallery {
	left: auto;
	right: 0;
}
#top .grid-block .flex_column:last-child .avia-image-container,
#top .grid-block .flex_column:last-child .avia-gallery {
	left: 0;
	right: auto;
}
#top .grid-block .flex_column[class*="bg--"]:first-child::before,
#top .grid-block .flex_column[class*="bg--"]:last-child::before {
	background-color: inherit;
	bottom: 0;
	content: "";
	display: block;
	filter: none;
	height: 100%;
	left: auto;
	opacity: 1;
	position: absolute;
	right: 100%;
	top: 0;
	visibility: visible;
	width: 50vw;
}
#top .grid-block .flex_column[class*="bg--"]:last-child::before {
	left: 100%;
	right: auto;
}
/* New forms */
#top.new-secondary-page form,
#top.new-secondary-page form * {
	gap: 1rem;
	margin: 0;
	padding: 0;
}
#top.new-secondary-page .gform_heading {
	margin-bottom: 1rem;
}
#top.new-secondary-page .gform_footer {
	margin-top: 0; /* undo margin inserted by button */
}
#top#top.new-secondary-page input:not(.button),
#top#top.new-secondary-page textarea,
#top#top.new-secondary-page select {
	background: none !important;
	border: none !important;
	border-bottom: 2px solid rgba(255,255,255,0.1) !important;
	box-shadow: none;
	color: var(--dark-blue);
	font-size: 1rem;
	outline: none;
	padding: 0.5rem;
}
#top#top.new-secondary-page select {
	cursor: pointer;
}
#top#top.new-secondary-page .ginput_container_select {
	position: relative;
}
#top#top.new-secondary-page .ginput_container_select::after {
	border: 0.75ch solid transparent;
	border-top-color: var(--white);
	content: "";
	pointer-events: none;
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
}
#top#top.new-secondary-page .bg--blue .ginput_container_select::after {
	color: var(--green);
}
#top#top.new-secondary-page .bg--blue input:not(.button),
#top#top.new-secondary-page .bg--blue textarea,
#top#top.new-secondary-page .bg--blue select {
	color: var(--green);
}
#top#top.new-secondary-page input:focus-within,
#top#top.new-secondary-page textarea:focus-within {
	background: rgba(255,255,255,0.1) !important;
}
#top#top.new-secondary-page ::placeholder {
	color: currentcolor;
	font-weight: bold;
	opacity: 1;
}
#top#top.new-secondary-page .gfield-choice-input {
	display: none;
}
#top#top.new-secondary-page .gfield-choice-input + label {
	align-items: center;
	display: flex;
	line-height: 1;
}
#top#top.new-secondary-page .gchoice label {
	cursor: pointer;
	gap: 0.5rem;
	user-select: none;
}
#top#top.new-secondary-page .gfield-choice-input + label::before {
	align-items: center;
	background: var(--white);
	content: "";
	display: inline-flex;
	flex: none;
	height: 1.25rem;
	justify-content: center;
	text-align: center;
	width: 1.25rem;
}
#top#top.new-secondary-page .gfield-choice-input:checked + label::before {
	color: var(--dark-blue);
	content: "";
	font-family: "entypo-fontello";
}
#top#top.new-secondary-page .gform_wrapper p.gform_required_legend {display: none;}
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_container--name {
	display: flex;
	gap: 2rem;
}
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_container--name > span input,
#top#top.new-secondary-page .white-bg-form .gform_wrapper .gfield input,
#top#top.new-secondary-page .white-bg-form .gform_wrapper .gfield textarea,
#top#top.new-secondary-page .white-bg-form .gform_wrapper .gfield select {
	border-bottom: 2px solid rgba(112,112,112,0.25) !important;
}
#top#top.new-secondary-page .white-bg-form .gform_wrapper .gfield textarea {
	height: 100px;
	/*overflow: scroll;
	resize: none;*/
}
#top#top.new-secondary-page .white-bg-form .gform_wrapper form .gform_fields {
	gap: 2rem;
}
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_container_address {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin-bottom: -2rem;
}
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_container_address .address_city {
	flex: 0 0 48.6667%;
}
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_container_address .address_state,
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_container_address .address_zip {
	flex: 0 0 23%;
}
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_container_select,
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_address_state {position: relative;}
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_container_select::after,
#top#top.new-secondary-page .white-bg-form .gform_wrapper .ginput_address_state::after {
	content: url('/wp-content/themes/valleyroofing-enfold-child/images/green-dropdown-arrow.svg');
	position: absolute;
	top: 8px;
	right: 5px;
	width: 18px;
	height: 24px;
	visibility: visible;
	pointer-events: none;
	border:none;
	transform: none;
}

/* Force code block to hide */
#top .code-block {
	display: none;
}

/* New secondary page tab container */
#top#top.new-secondary-page .tab_titles {
	max-width: 100%;
	width: 30%;
}
#top#top.new-secondary-page .tab {
	background: var(--white);
	border: none;
	color: var(--dark-blue);
	font-size: 1rem;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#top#top.new-secondary-page .active_tab {
	background: var(--grey-blue);
	color: var(--white);
}
#top#top.new-secondary-page .tab::before {
	border: 0.5em solid transparent;
	border-left-color: currentcolor;
	box-sizing: border-box;
	color: inherit;
	content: "";
	display: inline-block;
	height: 1em;
	width: 1em;
	vertical-align: middle;
}
#top.new-secondary-page .tab_content {
	background: var(--dark-blue);
	border: none;
	color: var(--white);
	padding: var(--padding-around-content-groups);
}
#top.new-secondary-page .tab_inner_content,
#top.new-secondary-page .avia-gallery,
#top.new-secondary-page .avia-gallery-thumb {
	margin: 0;
	padding: 0;
}
#top.new-secondary-page .avia-gallery:not(.grid-block-gallery) .avia-gallery-thumb {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1rem;
}
#top#top.new-secondary-page .tabcontainer .lightbox {
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
#top.new-secondary-page .tabcontainer img {
	border: none;
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}
#top.new-secondary-page .tabcontainer img::after {
	content: attr(data-avia-tooltip);
}
#top.new-secondary-page .image-caption {
	color: var(--white);
	font-size: 0.75rem;
	line-height: 1;
	margin-top: 0.5rem;
	text-align: center;
}

/* Big phone callout */
#top .phone-callout {
	background: var(--dark-blue);
	display: inline-block;
	left: 50%; /* idk why margin wasn't working */
	padding: var(--padding-around-content-groups);
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	width: auto;
}
#top#top#top .phone-callout p {
	color: var(--white);
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	padding: 0;
}
@media( max-width:767px ) {
	#top#top#top .phone-callout p {
		font-size: 2rem;
	}
}
#top .phone-callout .service-tag {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%,-50%);
}

/* Velux logo used in Skylights page */
.velux-logo {
	float: right;
	margin: 0 0 1rem 1rem;
	width: 100px;
}


#main .title_container {
    background-color: #d5c296;
    border-top: 0px;
}

.secondary-page #main {padding-top: 30px;}

#top.secondary-page:not(.ad-landing) .main_color { background-color: #EDE5D1; }
#top.secondary-page .sidebar .widget { 
	margin: 10px 0; 
	padding: 15px; 
}
#top.secondary-page .entry-content {
	/*background: #fff;*/
    border-radius: 0px;
}
#top.secondary-page .content { border-right-width: 0px; }
#top.secondary-page #main .sidebar { border-left-width: 0px; }
#top.secondary-page .sidebar .widget:first-child,
#top.secondary-page .content .sidebar .widget:first-child { margin-top: 0px; margin-bottom: 0px; padding-top:0px; }
#top.secondary-page .inner_sidebar { margin-left: 15px;}
/*#top.secondary-page .content .entry-content-wrapper { 
    padding: 30px;
    padding-top: 0px;
}*/

/*.entry-content-wrapper .big-preview.single-big {width: 40%; float:left;}*/

#top.secondary-page .alternate_color .breadcrumb, 
#top.secondary-page .alternate_color .breadcrumb a, 
#top.secondary-page .alternate_color.title_container .main-title, 
#top.secondary-page .alternate_color.title_container .main-title a { color: #734712; }

#top.secondary-page .main_color .heading-color, #top.secondary-page .main_color a.iconbox_icon:hover, #top.secondary-page .main_color h1, 
#top.secondary-page .main_color h2, #top.secondary-page .main_color h3, #top.secondary-page .main_color h4, #top.secondary-page .main_color h5, 
#top.secondary-page .main_color h6, #top.secondary-page .main_color .sidebar .current_page_item>a, #top.secondary-page .main_color .sidebar .current-menu-item>a, 
#top.secondary-page .main_color .pagination .current, #top.secondary-page .main_color .pagination a:hover, 
#top.secondary-page .main_color strong.avia-testimonial-name, #top.secondary-page .main_color .heading, 
#top.secondary-page .main_color .toggle_content strong, #top.secondary-page .main_color .toggle_content strong a, 
#top.secondary-page .main_color .tab_content strong, #top.secondary-page .main_color .tab_content strong a, #top.secondary-page .main_color .asc_count, 
#top.secondary-page .main_color .avia-testimonial-content strong, #top.secondary-page .main_color div .news-headline, 
#top.secondary-page .main_color .av-related-style-full .av-related-title, 
#top.secondary-page .main_color .av-default-style .av-countdown-cell-inner .av-countdown-time, 
#top.secondary-page .main_color .wp-playlist-item-meta.wp-playlist-item-title, 
#top.secondary-page .main_color .av-no-image-slider h2 a { color: #A8642B;}

body#top.secondary-page .column-top-margin { margin-top: 10px; margin-bottom: 10px; }

#top.secondary-page div .wp-caption { background-color: #fff; margin: 0px 20px 20px 0;}

#top.secondary-page .main_color .avia-color-theme-color, .main_color .avia-color-theme-color:hover { 
    /*border-radius: 0px;
    background-color: #51626F;
    border: 5px solid #778693;
    padding: 11px 30px 11px;
    margin-top: -25px;*/
}

body .alignleft, .entry-content-wrapper a:hover .alignleft { margin: 0px 20px 20px 0px; }

#top.page-id-36 .slide-content {
    background-color: #fff;
 }

 #top.page-id-36 .entry-content {
    background: transparent;
    padding: 0;
 }

 .image-overlay.overlay-type-extern .image-overlay-inside:before {
    background-color: #5596a5;
}

.main_color .av_promobox { 
	background-color: #d5c296; 
	border: none; 
	padding: 38px; 
	margin-top: 15px;
}

.main_color .av_promobox p { color: #734712; }

.avia-promocontent p {margin: 0px;}

.serv-boxes h3 {text-align: center;}
.serv-boxes:hover div h3 {text-decoration: none;}

.serv-container a:hover {text-decoration: none !important;}
.serv-container a:hover div {text-decoration: none !important;}
.serv-container a:hover div h3 {text-decoration: none !important;}

.serv-boxes div {padding: 5px; background-color: #fff;}

#main > div.main_color.container_wrap_first.container_wrap.sidebar_right > div > main > div > div > div.flex_column.av_one_half.flex_column_div.av-zero-column-padding.first.avia-builder-el-1.el_after_av_textblock.el_before_av_one_half.column-top-margin > section > div > div > a > div > h3 {text-decoration: none !important;}

/*Secondary Page Header*/
#top.secondary-page #header_main > .container, 
#top.secondary-page #header_main > .container .main_menu ul:first-child > li > a, 
#top.secondary-page #header_main #menu-item-shop .cart_dropdown_link {/*height:150px;*/}
#top.secondary-page #header_main > .container, 
#top.secondary-page #header_main > .container .main_menu ul:first-child > li > a, 
#top.secondary-page #header_main #menu-item-shop .cart_dropdown_link {
    /*line-height: 200px !important;*/
}

#top.secondary-page:not(.ad-landing) .main_color h3 { margin: 12px 0px; }
#top.secondary-page .main_color #gform_12 h3, #gform_wrapper_12 {margin-top: 0;}

.main_color .avia-tt, .main_color .avia-tt .avia-arrow, .main_color .avia-tt .avia-arrow { 
	border: 1px solid;
	background-color: #EDE5D1;
}

.avia-tooltip.av-tt-pos-right .avia-arrow-wrap { left: -20px; }
.avia-tooltip.av-tt-pos-left .avia-arrow-wrap { right: -20px; }
.av-tt-hotspot .avia-arrow-wrap { bottom: -20px; }

#top.secondary-page .main_color .pagination a:hover {color: #fff;}

#top .avia-post-nav, #top .avia-post-nav:hover {
    background: #182A35;
    background: rgba(24,42,53,.8)
}

.av-share-box ul li, #top .av-share-box ul {border-color: #D5C296;}

.main_color .av-masonry-pagination, 
.main_color .av-masonry-pagination:hover { background-color: transparent; }

#gform_4 { padding: 0% 7%; }

#top .widget_nav_menu .nested_nav,
.widget_nav_menu {padding-bottom:0 !important;}


/* =Contact Page */
.page-id-26 .gform_wrapper h3.gform_title {
	text-align: center;
	color: #fff !important;
	background: #51626f;
	padding: 20px 0px;
	margin-bottom: 0 !important;
}

.page-id-26 .gform_wrapper .gform_heading {
    width: 100% !important;
    margin-bottom: 0 !important; 
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
	width: 50.1% !important;
}

.page-id-26 .gform_wrapper { 
	background: #D5C296;
}

.page-id-26 .gform_body .gform_fields { 
	padding: 15px !important; 
}

.page-id-26 .gform_wrapper .gform_footer {
    text-align: center;
    padding-bottom: 25px !important;
}

.page-id-26 .gform_wrapper .gform_footer input.button,
.page-id-26 .gform_wrapper .gform_footer input[type=image],
.page-id-26 .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 0px;
    background-color: #51626F;
    border: 5px solid #778693;
    padding: 11px 60px 11px;
}

.page-id-26 .gform_wrapper .gform_footer input.button:hover,
.page-id-26 .gform_wrapper .gform_footer input[type=image]:hover,
.page-id-26 .gform_wrapper .gform_footer input[type=submit]:hover {
	opacity: 0.9;
}

.page-id-26 .gfield_checkbox {padding: 5px 0px 0px !important;}

#top.page-id-26 form { margin-bottom: 0px; }

#top.page-id-26 .main_color input[type='text'] {
	background: #EDE5D1;
	border: 1px solid #fff;
	padding: 8px 6px;
}

.page-id-26 #gform_widget-3 {display: none;}

#input_11_3 {background:#fff !important;}

/* =Sidebar Styles */
.sidebar nav.widget_nav_hide_child {display: none;}
#top .sidebar #nav_menu-2 {width: 95%;margin:auto;}
#top .sidebar #nav_menu-2 ul li a {
	/*color: #A8642B;*/
	color: #182A35;
	border-bottom: 0.5px solid #D5C296;
	font-size: 18px;
	border-left: 0px solid #a8642b;
	/*font-family: 'Montserrat', sans-serif;*/
	/*font-weight: 500;*/
	/*background: linear-gradient(to right, #A8642B 50%, #EDE5D1 50%);
    background-size: 205% 110%;
    background-position: right bottom;*/
    transition: all 300ms ease;
    padding: 15px 30px;
}
#top .sidebar #nav_menu-2 ul li a:hover,
#top .sidebar #nav_menu-2 ul li.current-menu-item a {
	/*background-position: left bottom;*/
	/*color: #fff;*/
	border-left: 8px solid #a8642b;
}

#top .sidebar #nav_menu-2 ul li a p {margin: 0px;}

#top .sidebar #nav_menu-2 ul li.current-menu-item {
	background: transparent;
	/*border: 0px;*/
	box-shadow: none;
	margin-bottom: 0px;
	top: 0px;
}
.sidebar .gform_wrapper h3.gform_title {
	text-align: center;
	color: #fff !important;
	background: #51626f;
	padding: 20px 0px;
	margin-bottom: 0 !important;
}

.sidebar .gform_wrapper .gform_heading {
    width: 100% !important;
    margin-bottom: 0 !important; 
}

.sidebar .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
	width: 50.1% !important;
}

.sidebar .gform_wrapper { 
	background: #D5C296;
}

.sidebar .gform_body .gform_fields { 
	padding: 15px !important; 
}

.sidebar .gform_wrapper .gform_footer {
    text-align: center;
    padding-bottom: 25px !important;
}

.sidebar .gform_wrapper .gform_footer input.button,
.sidebar .gform_wrapper .gform_footer input[type=image],
.sidebar .gform_wrapper .gform_footer input[type=submit],
#top .av_promobox .avia-button-wrap a.avia-button,
#top .avia-button-wrap a.avia-button {
    border-radius: 0px;
    background-color: #51626F;
    border: 5px solid #778693;
    padding: 11px 60px 11px;
}
#top .av_promobox .avia-button-wrap a.avia-button,
#top .avia-button-wrap a.avia-button {padding: 11px 20px;}
.sidebar .gform_wrapper .gform_footer input.button:hover,
.sidebar .gform_wrapper .gform_footer input[type=image]:hover,
.sidebar .gform_wrapper .gform_footer input[type=submit]:hover,
#top .av_promobox .avia-button-wrap a.avia-button:hover,
#top .avia-button-wrap a.avia-button:hover {
	opacity: 0.9;
}

.gform_wrapper div.validation_error {
    width: 100%;
    text-align: center;
}

.sidebar .gfield_checkbox {padding: 5px 0px 0px !important;}

#top .sidebar form { margin-bottom: 0px; }

#top .main_color .sidebar input[type='text'] {
	background: #EDE5D1;
	border: 1px solid #fff;
	padding: 8px 6px;
}

#top.secondary-page .main_color textarea {
	background: #EDE5D1;
	border: 1px solid #fff;
}

#top.page-id-1112 .main_color textarea {
    background: #F8F8F8;
    border: 1px solid #F8F8F8;
}

#top.page-id-1112 .main_color .sidebar textarea {
	background: #EDE5D1;
	border: 1px solid #fff;
}


#top.page-id-26 .gform_wrapper ul li.gfield {
	   margin-bottom: 10px;
}

/*#text-11, #text-12, #gform_widget-4 {padding-top: 0px !important; margin-top: 0px !important;}*/

#text-12 { margin-bottom: 0px !important; }

.nowhiring div {
	width: 100%;
	height: 206px;
    background: url(https://valroofing.com/wp-content/themes/valleyroofing-enfold-child/images/nowhiring.png) top center no-repeat;
    background-size: contain;
}

.nowhiring:hover div {
	width: 100%;
	height: 206px;
	background: url(https://valroofing.com/wp-content/themes/valleyroofing-enfold-child/images/nowhiringhover.png) top center no-repeat;
	background-size: contain;

}

.sidebar-buttons a div {
	color: #fff !important;
	font-size: 1.6em;
	font-style: italic;
	margin-bottom: 10px;
} 

.sidebar-buttons a:hover {text-decoration: none;}

.roofinspection div {
	background: #a8642b;
	border: 5px solid #be8454 !important;
	padding: 14px 0px;
	text-align: center;
}
.roofinspection:hover div { background: #9f5d26; }

.payopts div {
	background: #40851d;
	border: 5px solid #8aaf62 !important;
	padding: 5px 0px;
	text-align: left;
}
.payopts:hover div { background: #387517; }

.payopts div img {
	vertical-align: middle;
    padding: 0px 10px 0px 7px;
}

.review div {
	background: #8a697c;
	border: 5px solid #ac95a2 !important;
	padding: 5px 0px;
	text-align: left;
}
.review:hover div { background: #7f5e70; }

.review div img {
	vertical-align: middle;
    padding: 0px 10px;
}

body .gform_wrapper ul li.gfield.gfield_html img {
    padding-left: 7px;
    margin: 0 auto;
    display: block;
}

.secondary-page .avia-testimonial-content { border-bottom: 1px dashed #D5C296;}

.secondary-page .avia-testimonial-wrapper section > div { padding-top: 10px;}

#top .gform_wrapper .gfield_checkbox li label, #top .gform_wrapper .gfield_radio li label { color: #734712 ; }

.main_color li {border-color: #A8642B;}

#top label span {
    color: #837870;
}

#top .gform_wrapper label span.gfield_required {color: #4a4a4a;}

/*Warranty Page*/
#top .main_color .avia-data-table.avia_pricing_minimal .avia-pricing-row td {
	border-left-color: #fff;
	border-right-color: #fff;
	font-size: 28px;
}

#top .main_color  .avia-data-table.avia_pricing_minimal .avia-heading-row th {
    background-color: #223947;
    color: #fff;
}

.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
    background: #e4dcc6;
    color: #223947;
}

.main_color table caption, .main_color tr:nth-child(even), .main_color .pricing-table>li:nth-child(even), #top .main_color .avia-data-table.avia_pricing_minimal td {
    color: #223947;
    background-color: #cec5ae;
}

.main_color .pricing-table li.avia-heading-row, .main_color .pricing-table li.avia-heading-row .pricing-extra {
    background-color: #223947;
    color: #ffffff;
    border-color: #77b8c7;
}

div .avia-table.warranty-table {margin-top: 0;}


/*Gutters Landing Page*/
#top .fakesidebar textarea {margin-bottom: 0;}
.fakesidebar #field_12_4 {margin:0;}
.fakesidebar .gform_wrapper .gform_footer { margin: 0 auto; width: 85%;}
.sidebar.fakesidebar .gform_body .gform_fields { padding: 10px 15px !important;}
body .fakesidebar .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {margin-top: 0px;}
.main_color .landing-head strong {color: #a8641b;}
.landing-head.top p {
    text-align: center;
    margin: 0;
    line-height: 30px;
}
.avia_textblock.sidebar.fakesidebar {padding: 0;}
.responsive #top.page-id-2111 #main .sidebar {display: block;}


/*Free Roof Inspection Page for full form*/
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, 
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, 
.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {width: 49.9% !important;}
#top.page-id-512 .main_color textarea {
    background: #F8F8F8;
    border: 1px solid #fff;
}
/*Testimonials page*/

.avia-arrow {display: none;}

.page-id-38 .avia-testimonial-wrapper .avia-testimonial-name {
	display: block;
	color: #734712 !important;
}

/*Write a Review Page*/
#top.secondary-page .main_color .landingform h3 {
    text-align: center;
    color: #fff !important;
    background: #51626f;
    padding: 20px 0px;
    margin-bottom: 0 !important;
}

.landingform .gform_wrapper .gform_heading {margin-bottom: 0;}

#top .landingform form {background-color: #d6c596;}

#top.secondary-page .main_color .landingform input,
#top.secondary-page .main_color .landingform textarea {
    background: #EDE5D1;
    border: 1px solid #fff;
}

#top .landingform .gform_wrapper ul li.gfield {padding-right: 0;}

.landingform .gform_wrapper .gform_body {padding: 10px 20px 0 20px;}

.landingform .gform_wrapper .gform_footer {
    text-align: center;
    margin-top: -15px;
    padding-bottom: 20px !important;
}

#top.secondary-page .main_color .landingform input.gform_button {
    border-radius: 0px;
    background-color: #51626F;
    border: 5px solid #778693;
    padding: 11px 30px 11px;
}

#top.secondary-page .main_color .landingform input.gform_button:hover {opacity: 0.8;}

/*Force Link Style for phone numbers*/
/*a[href^="tel"], .gc-cs-link {
  color:inherit !important;
}*/
.gc-cs-link { text-decoration: none !important; }

/*Write a review tab*/
#side-tabs a.support {
	background: #40851d;
    left: -40px;
    bottom: 25%;
    height: 47px;
    width: 121px;
    margin: 0;
    padding: 13px;
	position: fixed;
	z-index: 9999;
	display:block;
	color: #fff;
	/* Safari */
-webkit-transform: rotate(-90deg);
-webkit-transform-origin: 50%  51%;
/* Firefox */
-moz-transform: rotate(-90deg);
/* IE */
-ms-transform: rotate(-90deg);
/* Opera */
-o-transform: rotate(-90deg);
/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}

#side-tabs a.support:hover {
	text-decoration: none;
	/*background-color: #e0b049;*/
	opacity: 0.85;
}

#text-13 .widgettitle {text-align: center;}

/*Landing Pages*/

.main_color .top-reasons-landing .avia-icon-list .iconlist_icon {
	background: #182A35;
}

.main_color .top-reasons-landing .avia-icon-list li:first-child span.iconlist-char:before {
	content: "1";
	font-family: 'Open Sans', sans-serif;
}

.main_color .top-reasons-landing .avia-icon-list li:nth-child(2) span.iconlist-char:before {
	content: "2";
	font-family: 'Open Sans', sans-serif;
}

.main_color .top-reasons-landing .avia-icon-list li:nth-child(3) span.iconlist-char:before {
	content: "3";
	font-family: 'Open Sans', sans-serif;
}

.main_color .top-reasons-landing .avia-icon-list .iconlist-timeline {
	border-color: #7b94a3;
	left: 34px;
}

.main_color .top-reasons-landing .gform_wrapper {
	width: 100%;
	margin: auto;
}

/*.main_color .top-reasons-landing .gform_wrapper h3.gform_title {
	text-align: center;
	color: #fff !important;
	background: #51626f;
	padding: 20px 0px;
	margin-bottom: 0 !important;
}*/

.main_color .top-reasons-landing h3 {
	text-align: center;
	color: #fff !important;
	background: #51626f;
	padding: 20px 0px;
	margin-bottom: 0 !important;
}

.main_color .top-reasons-landing .gform_wrapper .gform_heading {
    width: 100% !important;
    margin-bottom: 0 !important; 
}

.main_color .top-reasons-landing .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
	width: 50.1% !important;
}

.main_color .top-reasons-landing .gform_wrapper { 
	background: #D5C296;
}

.main_color .top-reasons-landing .gform_body .gform_fields { 
	padding: 15px !important; 
}

.main_color .top-reasons-landing .gform_wrapper .gform_footer {
    text-align: center;
    padding-bottom: 25px !important;
}

.main_color .top-reasons-landing .gform_wrapper .gform_footer input.button,
.main_color .top-reasons-landing .gform_wrapper .gform_footer input[type=image],
.main_color .top-reasons-landing .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 0px;
    background-color: #51626F;
    border: 5px solid #778693;
    padding: 11px 60px 11px;
}

.main_color .top-reasons-landing .gform_wrapper .gform_footer input.button:hover,
.main_color .top-reasons-landing .gform_wrapper .gform_footer input[type=image]:hover,
.main_color .top-reasons-landing .gform_wrapper .gform_footer input[type=submit]:hover {
	opacity: 0.9;
}

.gform_wrapper div.validation_error {
    width: 100%;
    text-align: center;
}

.main_color .top-reasons-landing .gfield_checkbox {padding: 5px 0px 0px !important;}

.main_color .top-reasons-landing form { margin-bottom: 0px; }

.main_color .top-reasons-landing input[type='text'] {
	background: #EDE5D1;
	border: 1px solid #fff;
	padding: 8px 6px;
}

.main_color .top-reasons-landing textarea {
	background: #EDE5D1;
	border: 1px solid #fff;
}

.main_color .top-reasons-landing .gform_wrapper ul.gform_fields li#field_2_2 {
	width: 50%;
	display: inline-block;
	margin-top: 0px;
}

.main_color .top-reasons-landing .gform_wrapper ul.gform_fields li#field_2_3 {
	width: 50%;
	display: inline-block;
	margin-top: 0px;
}

.main_color .top-reasons-landing .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 8px;
	padding-left: 8px;
}

.main_color .av_promobox h3,
.main_color .av_promobox a {
	color: #734712 !important;
}

.main_color .av_promobox a.avia-button {color: #fff !important;}

#top .landing-top-bg-img > .container {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
#top .landing-top-bg-img {
	background-size: cover;
	background-position: center 20%;
}
#top:not(.ad-landing) .landing-form-section .landing-form {
	background: #96b84b;
	padding: 30px;
}
#top .landing-form-section .landing-form h3 {color: #fff;}
#top .landing-form-section .landing-form .gform_wrapper .gform_footer {justify-content: center;}

/*valley roofing tab widget*/
#top .valley-roofing-tabs .tab_content {
	background: #D5C296;
	color: #4a4a4a;
	border: 0px;
}
#top .valley-roofing-tabs .tab_titles .tab {
	background: #51626F;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-right: 0px;
}

#top .valley-roofing-tabs .tab_titles .active_tab,
#top .valley-roofing-tabs .tab_titles .tab:hover {background: #223947;color: #D5C296 !important;}
#top .valley-roofing-tabs .tab_titles .tab:focus {display: none;}

/*New Ad Landing Page Template 10-26-2023*/
#top.ad-landing .avia_textblock p {
	font-size: 16px;
	line-height: 24px;
}
#top#top.ad-landing.no-header #wrap_all #main {padding-top: 0 !important;}
#top.ad-landing .green-bg.top-left-poly {
	margin-top: -60px;
	z-index: 2;
}
#top.ad-landing #landing-top-section {margin-top: -120px;}
#top.ad-landing .avia_textblock h2 {
	color: #223947;
	font-size: 50px;
	line-height: 52px;
	text-transform: capitalize;
	font-weight: 700;
}
#top.ad-landing .avia_textblock h4 {
	color: #223947;
}
#top.ad-landing .ad-landing-logo {margin-bottom: 20px;}
#top.ad-landing .ad-landing-logo img {width: 150px;}
#top .top-left-poly {
	clip-path: polygon(100% 100%, 100% 110px, 15% 0%, 0% 10%, 0% 100%);
    position: relative;
}
#top.ad-landing .green-bg {background: #849D4D !important;}
#top.ad-landing .green-bg h2,
#top.ad-landing .green-bg p {color: white;}
#top#top.ad-landing .green-bg .left-border-list p {color: #223947;}
#top .green-bg .left-border-list {border-left-color: #96B84B;}
#top#top.ad-landing .green-bg .left-border-list h3 {color: white;}
#top.ad-landing .landing-form {background: transparent;}
#top.ad-landing .landing-form .gform_wrapper form {margin-top: 30px;}
#top.ad-landing .landing-featured-hero {padding-bottom: 100px;}
#top.ad-landing .landing-featured-hero .avia-slideshow video.avia_video {
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	top: 0 !important;
}
#top.ad-landing .landing-featured-hero > .container {
	height: 100%;
	display: block;
	z-index: 3;
	padding-top: 0;
}
#top.ad-landing .landing-featured-hero::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #223947;
	opacity: 0.85;
	visibility: visible;
	z-index: 2;
}
#top.ad-landing .landing-featured-hero h2 {
	font-size: 50px;
	line-height: 52px;
	text-transform: capitalize;
	text-align: inherit;
}
#top .light-blue-tab {
	width: auto;
	max-width: max-content;
}
#top .light-blue-tab h4 {
	color: white !important;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    background: #7B94A3;
    padding: 15px 20px;
}
#top.ad-landing .left-border-list ul li {
	font-size: 30px;
	line-height: 30px;
}
#top .left-border-list ul {list-style: none;}
#top .left-border-list ul li {
	color: white;
	border-left: 6px solid #7B94A3;
	padding-left: 15px;
	margin: 0 0 20px;
}
#top .left-border-list {
	border-left-style: solid;
	border-left-width: 6px;
	border-left-color: #EAE8ED;
	margin: 25px 0;
}
#top .left-border-list p {margin-bottom: 5px;}
#top .left-border-list h5 {
	color: #7B94A3 !important;
    font-size: 18px;
    font-weight: 200;
    margin-bottom: 5px;
}
#top.ad-landing .landing-featured-hero .left-border-list {
	border-left-color: #7B94A3;
}
#top .left-border-list > * {padding-left: 15px;}
#top#top .left-border-list h3 {
	color: #223947;
	font-size: 30px;
	line-height: 32px;
	text-transform: capitalize;
	font-weight: 400;
	margin: 0;
}
#top#top.ad-landing .landing-featured-hero .left-border-list h3 {
	color: white;
}

#top .landing-left-img > .container {
	max-width: 100% !important;
	padding-left: 0;
	padding-right: 0;
}
#top .landing-left-img > .container .flex_column_table > div.flex_column:not(.img-col) {padding-right: 50px;}
#top .landing-left-img .img-col {
	background-size: cover;
	background-repeat: no-repeat;
}
#top.ad-landing .blue-bg.landing-left-img .container > .content > .post-entry {
	height: 100%;
	display: flex;
}
#top.ad-landing .blue-bg.landing-left-img .container > .content > .post-entry .entry-content-wrapper > .flex_column_table {height: 100%;}
#top.ad-landing .text-padding .avia_textblock {max-width: 495px;}
#top .landing-left-img.no-margin-left .left-margin-col {
	padding-left: 50px;
	padding-right: 0 !important;
}
#top .blue-overlay {position: relative;}
#top .blue-overlay::after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #223947;
	opacity: 0.8;
	visibility: visible;
}
#top .left-margin-col .av_textblock_section {
	display: flex;
	justify-content: flex-end;
}
#top .left-margin-col .av_textblock_section > .avia_textblock {max-width: 450px;}
#top .light-grey-bg {
	background: rgba(234,232,237,0.5);
	position: relative;
}
#top .light-grey-bg.with-margin {background: transparent;}
#top .light-grey-bg.with-margin::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 50px);
	height: 100%;
	background: rgba(234, 232, 237, 0.5);
	visibility: visible;
	z-index: -1;
}
#top .light-blue-tab.max-width {
	width: 100%;
	max-width: 100%;
}
#top .light-blue-tab.max-width-center {
	width: 100%;
	max-width: 100%;
	text-align: center;
}
#top .light-grey-bg.with-margin .avia_textblock:not(.light-blue-tab) {padding: 0 30px;}
#top .full-video-section > .container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
}
#top .full-video-section .avia-video {margin: 0;}
#top #landing-top-section #get-started {padding: 120px 0 60px;}
#top #landing-top-section #get-started h2,
#top #landing-top-section.landing-form-section h2 {color: #223947;}
#top #landing-top-section.landing-form-section h4 {
	color: #fff;
    font-size: 40px;
    line-height: 44px;
    font-weight: 200;
}
#top.ad-landing .vr-button a {
	color: #fff;
    background: #223947;
    border: 0;
    box-shadow: none !important;
    font-size: 16px;
    line-height: 20px;
    border-radius: 50px;
    padding: 15px 30px;
    min-width: auto;
    transition: all 300ms ease-in-out;
}
#top.ad-landing .vr-button a:hover {
	background: #182A35;
}
/*masonry gallery*/
#top .av-masonry-gallery a.av-masonry-entry {overflow: hidden;}
#top .av-masonry-gallery a.av-masonry-entry .av-masonry-image-container {
	transform: scale(1,1);
	transition: all 300ms ease-in-out;
}
#top .av-masonry-gallery a.av-masonry-entry:hover .av-masonry-image-container {
	transform: scale(1.05,1.05);
}
@media only screen and (min-width: 768px) {
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields li.gfield {padding-right: 0;}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields li.gfield > label {
		width: 45%;
		display: inline-block;
		vertical-align: top;
		font-size: 40px;
		line-height: 44px;
		color: white;
		font-weight: 200;
		padding-right: 30px;
	}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul#gform_fields_21_4 > li:first-of-type {
		width: 45%;
		display: inline-block;
		vertical-align: top;
		padding-right: 30px;
		position: absolute;
	}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul#gform_fields_21_4 > li:nth-of-type(2) > .ginput_container {margin-top: -30px;}
	
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul#gform_fields_21_4 > li:not(:first-of-type) > .ginput_container {
		width: 100%;
	}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields li.gfield > .ginput_container {
		width: 55%;
		display: inline-block;
		vertical-align: top;
		margin: 0;
		margin-top: -30px;
	}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields li.gfield > .ginput_container span.name_first {
		padding-right: 8px;
	}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields li.gfield > .ginput_container span.name_last {
		margin-right: 0;
		padding-right: 0;
		padding-left: 8px;
	}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields > li:first-of-type {margin-top: 0;}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields > li:not(:first-of-type) {
		width: 55%;
		display: inline-block;
		float: right;
		vertical-align: top;
		margin: 0;
	}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields > li:not(:first-of-type) > .ginput_container {margin-top: 0;}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper .gform_page_footer {
		width: 55%;
		float: right;
		border: 0;
		margin: 0;
	}
}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields li.gfield > label {
		font-size: 40px;
		line-height: 44px;
		color: white;
		font-weight: 200;
}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul#gform_fields_21_4 > li:first-of-type h4 {
		color: white;
		font-size: 40px;
		line-height: 44px;
		font-weight: 200;
	}
#top.ad-landing .landing-form .gform_wrapper .gfield_checkbox li label, 
#top.ad-landing .landing-form .gform_wrapper .gfield_radio li label {
	margin-left: 5px;
	font-weight: 600 !important;
}
#top.ad-landing .landing-form .gform_wrapper .ginput_container_radio .gchoice input::after {
	top: 3px;
	left: 3px;
}
#top.ad-landing .landing-form .gform_wrapper .ginput_container_radio .gchoice input {margin-top: 0;}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper .ginput_container_checkbox .gchoice input[type=checkbox]::after {
	width: 9px;
	height: 17px;
	top: 1px;
	left: 6px;
	border-width: 0 4px 4px 0;
}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper .ginput_container_checkbox .gchoice input[type=checkbox] {
	width: 20px;
	height: 22px;
	margin: 7px 5px 7px 0;
}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper .ginput_container_checkbox .gchoice input[type=checkbox]::before {
	width: 22px;
	height: 22px;
}
#top.ad-landing .landing-form .gform_wrapper label span.gfield_required {display: none !important;}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper .gf_page_steps {
	border: 0;
	margin: 0;
	padding: 0;
}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper .gf_page_steps .gf_step {
	height: auto;
	margin-top: 0;
	margin-bottom: 5px;
}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper .gf_page_steps .gf_step:not(.gf_step_active),
#top.ad-landing #landing-top-section .landing-form .gform_wrapper .gf_page_steps .gf_step .gf_step_number {display: none;}
#top.ad-landing #landing-top-section .landing-form .gform_wrapper .gf_page_steps .gf_step .gf_step_label {
	color: #223947;
    font-size: 18px;
    line-height: 22px;
    font-weight: 200;
}
#top.ad-landing #footer > .container > .flex_column:nth-of-type(1) {border: 0;}
#top.ad-landing #footer .footer-logo {
	width: 100%;
	text-align: center;
	margin-top: 50px;
}
#top.ad-landing #footer .footer-logo img {width: 200px;}

@media only screen and (max-width: 767px) {
	#top.ad-landing .landing-featured-hero .flex_column,
	#top.ad-landing .landing-featured-hero .flex_column_table {
		text-align: center;
		margin-top: 0;
	}
	#top.ad-landing .landing-featured-hero .light-blue-tab {margin: auto;}
	#top.ad-landing .left-border-list {
		border: 0;
		margin: 20px 0;
		position: relative;
		padding-bottom: 30px;
	}
	#top.ad-landing .left-border-list h3 {
		padding: 0;
	}
	#top.ad-landing .left-border-list::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100px;
		height: 10px;
		background: #EAE8ED;
		visibility: visible;
	}
	#top.ad-landing .landing-featured-hero .left-border-list:after {
		left: calc(50% - 45px);
		background: #7B94A3;
	}
	#top.ad-landing .landing-featured-hero h2 {margin-bottom: 0;}
	#top.ad-landing .top-left-poly {
		clip-path: polygon(100% 100%, 100% 65px, 23% 0%, 0% 5%, 0% 100%);
	}
	#top #landing-top-section #get-started {padding: 60px 0;}
	#top #landing-top-section #get-started h2 {
		text-align: center;
		font-weight: 400;
		font-size: 28px;
		line-height: 32px;
		text-transform: uppercase;
	}
	#top.ad-landing .avia_textblock h2 {
		font-size: 40px;
		line-height: 44px;
	}
	#top.ad-landing .avia_textblock h2 br {display: none;}
	#top .landing-left-img.no-margin-left .left-margin-col {padding-left: 0;}
	#top .left-margin-col .av_textblock_section {display: block;}
	#top .left-border-list > * {padding-left: 0;}
	#top .left-margin-col .av_textblock_section > .avia_textblock {max-width: 100%;}
	#top .landing-left-img > .container .flex_column_table > div.flex_column:not(.img-col) {padding-right: 0;}
	#top .light-grey-bg.with-margin:before {width: 100%;}
	#top #full-grey-mobile.light-grey-bg .light-blue-tab {
		position: relative;
		top: -50px;
		width: auto;
		max-width: max-content;
	}
	#top #full-grey-mobile.light-grey-bg.with-margin {margin-bottom: 0;}
	#top #full-grey-mobile.light-grey-bg.with-margin .avia_textblock:not(.light-blue-tab) {padding: 0;}
	#top .flex_column section:last-of-type:not(:first-of-type) .left-border-list:after {display: none;}
	#top #full-grey-mobile.light-grey-bg.with-margin div.hr:first-of-type {display: none;}
	#top.ad-landing .no-margin-left.landing-left-img > .container {
		width: 100% !important;
		max-width: 100% !important;
	}
	#top.ad-landing .no-margin-left.landing-left-img {
		margin: 0;
		padding: 0;
	}
	#top.ad-landing .no-margin-left.landing-left-img > .container > .content {padding-bottom: 0;}
	#top.ad-landing .no-margin-left.landing-left-img > .container .flex_column > * {
		width: 85%;
		max-width: 85%;
		margin: auto;
	}
	#top .no-margin-left.landing-left-img .img-col {height: 400px;}
	#top#top.ad-landing .full-video-section {padding-top: 0;}
	#top#top.ad-landing .full-video-section .flex_column {margin-bottom: 0;}
	#top.ad-landing .green-bg.top-left-poly .container > .content {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#top.ad-landing .mobile-hr span.hr-inner {
		border-top-width: 10px;
	}
	#top.ad-landing #footer .footer-logo {
		margin-top: 0;
		margin-bottom: -50px;
	}
	#top.ad-landing .left-border-list h3 br,
	#top.ad-landing .left-border-list p br,
	#top.ad-landing .avia_textblock h4 br {display: none;}
	#top #landing-top-section .landing-form .gform_wrapper .ginput_container_checkbox .gchoice {margin: 0;}
	#top #landing-top-section .landing-form .gform_wrapper .gform_page_footer {border: 0 !important;}
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul.gform_fields li.gfield > label,
	#top.ad-landing #landing-top-section .landing-form .gform_wrapper ul#gform_fields_21_4 > li:first-of-type h4 {
		font-size: 34px;
		line-height: 38px;
	}
	#top .light-blue-tab h4 {
		font-size: 14px;
		padding: 15px 18px;
	}
	#top.ad-landing #landing-top-section .left-border-list {margin: 10px 0;}
	#top#top .left-border-list h3 {
		font-size: 28px;
		line-height: 30px;
	}
	#top.ad-landing .landing-featured-hero .avia_textblock h2 {
		font-size: 36px;
		line-height: 38px;
	}
	#top.ad-landing .text-padding.extra-padding {
		padding-top: 15% !important;
		padding-bottom: 20% !important;
	}
}
/*avia gallery*/
/*.avia-gallery a.avia-gallery-big {height: min-content !important;}*/

/*write a review page*/
#top .write-a-review .avia-image-container .image-overlay,
#top .write-a-review .avia-image-container .image-overlay .image-overlay-inside {
	display: none !important;
}

/*iconlists*/

#top .avia-icon-list .iconlist_content p {
	color: #4a4a4a;
}

#top .avia-icon-list .article-icon-entry h4 {color: #4a4a4a;}

/*scroll to top*/
#scroll-top-link {
	bottom: 100px !important;
	right: 35px !important;
}

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

#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: #fff !important;
	border: 0px !important;
}

#top .form-third .input-text, #top .form-third input[type='text'],
#top .form-third textarea {
	border: 1px solid #e1e1e1 !important;
	background-color: #f8f8f8 !important;
}


.gform_wrapper .gsection {
	border-bottom: 1px solid #A8642B !important;
}


#top .gform_wrapper h3.gform_title,
#top .gform_wrapper h2.gsection_title,
#top .gform_wrapper ul li h3 {color: #734712 !important;}

#top .sidebar .gform_wrapper h3,
#top.page-id-26 .gform_wrapper h3,
#top .landing-page-form .gform_wrapper h3 {color: #ffffff !important;}
#top .landing-form .gform_wrapper .gform_heading p.gform_required_legend {display: none;}
#top .gform_wrapper .grecaptcha-badge {visibility: hidden !important;}
/*new homepage design - kyle*/
#side-tabs {display: none !important;}
#main {background-color: #ffffff;}
#top.home h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	line-height: 40px;
	text-transform: none;
	font-weight: 700;
}
#top #home-tab-section {
	position: relative;
	background: url('/wp-content/uploads/2021/11/ValleyRoofingExteriors_May2021_105.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	clip-path: polygon(100% 100%, 100% 10%, 85% 0%, 0% 15%, 0% 100%);
	margin-top: -180px;
	z-index: 99;
}
#top #home-tab-section > .container {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

#top #home-free-estimate {
	background: #96B84B;
	padding-bottom: 20px;
}
#top #home-free-estimate h2,
#top #home-free-estimate p {color: #fff;}
#top #home-free-estimate .gform_wrapper .input-text, #top #home-free-estimate .gform_wrapper input[type='text'], 
#top #home-free-estimate .gform_wrapper input[type='input'], #top #home-free-estimate .gform_wrapper input[type='password'], 
#top #home-free-estimate .gform_wrapper input[type='email'], #top #home-free-estimate .gform_wrapper input[type='number'], 
#top #home-free-estimate .gform_wrapper input[type='url'], #top #home-free-estimate .gform_wrapper input[type='tel'], 
#top #home-free-estimate .gform_wrapper input[type='search'], #top #home-free-estimate .gform_wrapper textarea, 
#top #home-free-estimate .gform_wrapper select, #top #home-free-estimate .gform_wrapper select option,
#top .landing-form .gform_wrapper .input-text, #top .landing-form .gform_wrapper input[type='text'], 
#top .landing-form .gform_wrapper input[type='input'], #top .landing-form .gform_wrapper input[type='password'], 
#top .landing-form .gform_wrapper input[type='email'], #top .landing-form .gform_wrapper input[type='number'], 
#top .landing-form .gform_wrapper input[type='url'], #top .landing-form .gform_wrapper input[type='tel'], 
#top .landing-form .gform_wrapper input[type='search'], #top .landing-form .gform_wrapper textarea, 
#top .landing-form .gform_wrapper select, #top .landing-form .gform_wrapper select option {
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	font-weight: 300;
	color: #fff;
	background: transparent !important;
	border: 0px;
	border-bottom: 2px solid #fff !important;
}
#top #home-free-estimate .gform_wrapper .gform_footer {
	display: inline-block;
	width: 48%;
	margin: 0px;
}
#top #home-free-estimate .gform_wrapper .gform_footer .button,
#top .landing-form-section .gform_wrapper .gform_footer .button {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	font-weight: 600;
	background: #223947;
	border-radius: 50px;
	padding: 12px 30px;
	min-width: auto;
	width: auto !important;
	transition: all 300ms ease-in-out;
}
#top #home-free-estimate .gform_wrapper .gform_footer .button:hover,
#top .landing-form-section .gform_wrapper .gform_footer .button:hover {
	background: #172A35;
}
#top #home-free-estimate .gform_wrapper li#field_18_5 {
	width: 50%;
	float: right;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	padding-right: 16px;
}
#top #home-free-estimate .gform_wrapper li#field_18_5 .ginput_container_checkbox {margin-top: 0px;}
#top #home-free-estimate .gform_wrapper li#field_18_5 .ginput_container_checkbox li.gchoice input {
	display: inline-block;
	width: 18%;
	vertical-align: middle;
	margin: 0px;
}
#top #home-free-estimate .gform_wrapper li#field_18_5 .ginput_container_checkbox li.gchoice label {
	display: inline-block;
	width: 80%;
	vertical-align: middle;
	margin: 0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: 400;
}
#top #home-free-estimate .gform_wrapper li#field_18_5 .ginput_container_checkbox li.gchoice input[type=checkbox],
#top #landing-top-section .landing-form .gform_wrapper .ginput_container_checkbox .gchoice input[type=checkbox] {
    position: relative;
    left: 0;
    width: 16px;
    height: 18px;
    margin: 7px 10px 7px 0;
    vertical-align: middle;
}
#top #home-free-estimate .gform_wrapper li#field_18_5 .ginput_container_checkbox li.gchoice input[type=checkbox]::before,
#top #landing-top-section .landing-form .gform_wrapper .ginput_container_checkbox .gchoice input[type=checkbox]::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 0px;
    /*border-style: solid;
    border-width: 2px;
    border-color: rgba(45,52,56,.2);*/
    border: 0px;
    background: #ffffff;
    top: 0px;
    left: -1px;
}
#top #home-free-estimate .gform_wrapper li#field_18_5 .ginput_container_checkbox li.gchoice input[type=checkbox]::after {
    content: '';
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 7px;
    height: 13px;
    border: solid #223947;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#top #landing-top-section .landing-form .gform_wrapper .ginput_container_checkbox .gchoice input[type=checkbox]::after {
	content: '';
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 4px;
    height: 11px;
    border: solid #223947;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*#top #home-free-estimate .gform_wrapper li#field_18_5 .ginput_container_checkbox li.gchoice input[type=checkbox]:checked:before {
    border-color: #c99212;
}*/
#top #home-free-estimate .gform_wrapper li#field_18_5 .ginput_container_checkbox li.gchoice input[type=checkbox]:checked:after,
#top #landing-top-section .landing-form .gform_wrapper .ginput_container_checkbox .gchoice input[type=checkbox]:checked:after {
    display: inline-block;
}
#top #home-free-estimate .gform_wrapper input[type="text"]:focus, 
#top #home-free-estimate .gform_wrapper input[type="password"]:focus, 
#top #home-free-estimate .gform_wrapper input[type="email"]:focus, 
#top #home-free-estimate .gform_wrapper input[type="number"]:focus, 
#top #home-free-estimate .gform_wrapper input[type="url"]:focus, 
#top #home-free-estimate .gform_wrapper input[type="tel"]:focus, 
#top #home-free-estimate .gform_wrapper input[type="search"]:focus, 
#top #home-free-estimate .gform_wrapper textarea:focus,
#top .landing-form .gform_wrapper input[type="text"]:focus, 
#top .landing-form .gform_wrapper input[type="password"]:focus, 
#top .landing-form .gform_wrapper input[type="email"]:focus, 
#top .landing-form .gform_wrapper input[type="number"]:focus, 
#top .landing-form .gform_wrapper input[type="url"]:focus, 
#top .landing-form .gform_wrapper input[type="tel"]:focus, 
#top .landing-form .gform_wrapper input[type="search"]:focus, 
#top .landing-form .gform_wrapper textarea:focus {
	box-shadow: none;
}
#top #home-free-estimate .gform_wrapper .input-text::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='text']::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='input']::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='password']::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='email']::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='number']::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='url']::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='tel']::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='search']::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper textarea::-webkit-input-placeholder, 
#top #home-free-estimate .gform_wrapper select::-webkit-input-placeholder,
#top .landing-form .gform_wrapper .input-text::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper input[type='text']::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper input[type='input']::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper input[type='password']::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper input[type='email']::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper input[type='number']::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper input[type='url']::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper input[type='tel']::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper input[type='search']::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper textarea::-webkit-input-placeholder, 
#top .landing-form .gform_wrapper select::-webkit-input-placeholder {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #223947;
}
#top #home-free-estimate .gform_wrapper .input-text:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='text']:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='input']:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='password']:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='email']:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='number']:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='url']:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='tel']:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='search']:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper textarea:-moz-placeholder, 
#top #home-free-estimate .gform_wrapper select:-moz-placeholder,
#top .landing-form .gform_wrapper .input-text:-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='text']:-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='input']:-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='password']:-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='email']:-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='number']:-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='url']:-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='tel']:-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='search']:-moz-placeholder, 
#top .landing-form .gform_wrapper textarea:-moz-placeholder, 
#top .landing-form .gform_wrapper select:-moz-placeholder  {
	/* Firefox 18- */
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #223947;
}

#top #home-free-estimate .gform_wrapper .input-text::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='text']::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='input']::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='password']::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='email']::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='number']::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='url']::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='tel']::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='search']::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper textarea::-moz-placeholder, 
#top #home-free-estimate .gform_wrapper select::-moz-placeholder,
#top .landing-form .gform_wrapper .input-text::-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='text']::-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='input']::-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='password']::-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='email']::-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='number']::-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='url']::-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='tel']::-moz-placeholder, 
#top .landing-form .gform_wrapper input[type='search']::-moz-placeholder, 
#top .landing-form .gform_wrapper textarea::-moz-placeholder, 
#top .landing-form .gform_wrapper select::-moz-placeholder { 
	/* Firefox 19+ */
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #223947;
}

#top #home-free-estimate .gform_wrapper .input-text:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='text']:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='input']:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='password']:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='email']:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='number']:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='url']:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='tel']:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper input[type='search']:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper textarea:-ms-input-placeholder, 
#top #home-free-estimate .gform_wrapper select:-ms-input-placeholder,
#top .landing-form .gform_wrapper .input-text:-ms-input-placeholder, 
#top .landing-form .gform_wrapper input[type='text']:-ms-input-placeholder, 
#top .landing-form .gform_wrapper input[type='input']:-ms-input-placeholder, 
#top .landing-form .gform_wrapper input[type='password']:-ms-input-placeholder, 
#top .landing-form .gform_wrapper input[type='email']:-ms-input-placeholder, 
#top .landing-form .gform_wrapper input[type='number']:-ms-input-placeholder, 
#top .landing-form .gform_wrapper input[type='url']:-ms-input-placeholder, 
#top .landing-form .gform_wrapper input[type='tel']:-ms-input-placeholder, 
#top .landing-form .gform_wrapper input[type='search']:-ms-input-placeholder, 
#top .landing-form .gform_wrapper textarea:-ms-input-placeholder, 
#top .landing-form .gform_wrapper select:-ms-input-placeholder  {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #223947;
}
#top #home-free-estimate .gform_wrapper input:focus::-webkit-input-placeholder { color:transparent; }
#top #home-free-estimate .gform_wrapper input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#top #home-free-estimate .gform_wrapper input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#top #home-free-estimate .gform_wrapper input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
#top #home-free-estimate .gform_wrapper textarea:focus::-webkit-input-placeholder { color:transparent; }
#top #home-free-estimate .gform_wrapper textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#top #home-free-estimate .gform_wrapper textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#top #home-free-estimate .gform_wrapper textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
#top .landing-form .gform_wrapper input:focus::-webkit-input-placeholder { color:transparent; }
#top .landing-form .gform_wrapper input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#top .landing-form .gform_wrapper input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#top .landing-form .gform_wrapper input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
#top .landing-form .gform_wrapper textarea:focus::-webkit-input-placeholder { color:transparent; }
#top .landing-form .gform_wrapper textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#top .landing-form .gform_wrapper textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#top .landing-form .gform_wrapper textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

#top #home-video-section {
	background: #223947;
	/*clip-path: polygon(100% 85%, 100% 0%, 0% 0%, 0% 90%, 10% 100%);*/
    margin-bottom: -12%;
    padding: 5% 0;
}
#top.secondary-page #home-video-section {
	margin-bottom: 0px;
	padding: 5% 0 20%;
}
#top #home-video-section h2,
#top #home-video-section p, 
#top #home-video-section h4 {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
}
#top #home-video-section h4 {
	font-size: 26px;
	font-weight: 600;
	text-transform: capitalize;
}
#top #home-video-section h2 {
	margin-bottom: 30px;
	text-transform: none;
	font-weight: 700;
	font-size: 38px;
	line-height: 46px;
}
#top #home-video-section p > a {color: #96B84B !important;}
#top #home-video-section .avia-icon-list .iconlist_icon {background: #fff;}
#top #home-video-section .avia-icon-list .iconlist_icon span.iconlist-char {color: #223947;}
#top #home-video-section .avia-icon-list .iconlist_icon span.iconlist-char::before {font-weight: 600;}
#top.secondary-page #home-video-section .vr-button {margin-top: 30px;}
#top #home-video-section .vr-button a {
	color: #fff;
	background: transparent;
	border: 2px solid #96B84B;
	font-size: 16px;
	line-height: 20px;
	border-radius: 50px;
	padding: 12px 30px;
	min-width: auto;
}
#top #home-video-section .vr-button a:hover {background: #96B84B;}
#top .vr-button a {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	padding: 12px 30px;
	transition: all 300ms ease-in-out;
	border-radius: 50px;
	opacity: 1;
	min-width: auto;
}
#top .vr-button a:hover {
	opacity: 1;
}
#top #team-section {
	background: #F8F1E4;
	padding-top: 12%;
	padding-bottom: 5%;
}
#top #team-section .staff-topbar {
	position: absolute;
	width: 54%;
	float: right;
	top: 5%;
	right: 25px;
}
#top #team-section .staff-topbar p {
	width: max-content;
	padding: 8px 20px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	background: #96B84B;
	font-weight: 700;
}
#top #team-section .staff-member-container {
	display: block;
	position: relative;
	width: 100%;
}
#top #team-section .staff-member-container .staff-featured {
	display: inline-block;
	width: 45%;
	height: 500px;
	vertical-align: middle;
}
#top #team-section .staff-member-container .staff-content {
	display: inline-block;
	width: 54%;
	vertical-align: middle;
	margin-top: 0;
}
#top #team-section .staff-member-container .staff-content h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 56px;
	font-weight: 300;
	line-height: 58px;
	color: #223947;
}
#top #team-section .staff-member-container .staff-content h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	color: #223947;
	letter-spacing: 5px;
	text-transform: uppercase;
}
#top #team-section .staff-member-container .staff-content .feature-block h2,
#top #team-section .staff-member-container .staff-content .feature-block p {
	font-family: 'Open Sans', sans-serif;
	color: #fff;
}
#top #team-section .staff-member-container .staff-content .feature-block h2 {
	font-size: 50px;
	line-height: 50px;
	font-weight: 600;
	margin: 0px;
}
#top #team-section .staff-member-container .staff-content .feature-block p {
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	text-transform: capitalize;
}
#top #team-section .staff-member-container .staff-content .feature-block:last-of-type {display: none;}
#top #team-section .staff-member-container .staff-content .feature-block {
	width: 23%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background: #96B84B;
	height: 120px;
	max-height: 120px;
	padding: 10px 15px;
	margin-right: 2%;
	margin-top: 20px;
}
#top #team-section .staff-member-container .staff-content .feature-block:last-of-type {margin-right: 0px;}
#top #team-section .staff-member-container .staff-content .feature-block .col-sm-12 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 100%;
}
#top #team-section .join-team-link {
	position: absolute;
	width: 54%;
	right: 5px;
	bottom: 20%;
}
#top #team-section .join-team-link .carrot-right-icon,
#top #team-section .join-team-link a > span {
	display: inline-block;
	vertical-align: middle;
}
#top #team-section .join-team-link a > span {
	font-family: 'Open Sans', sans-serif;
	color: #223947;
	font-size: 14px;
	font-weight: 600;
}
#top #team-section .join-team-link .carrot-right-icon span.av-icon-char {
	font-size: 24px;
	line-height: 24px;
	color: #223947;
	vertical-align: middle;
}
#top #team-section .join-team-link a {
	text-decoration: none !important;
	color: #223947;
}
#top #team-section .wpv-filter-form .pagination {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 50px;
	padding: 0px;
	margin: 0px;
	list-style: none;
}
#top #team-section .wpv-filter-form .pagination .prev {
	position: absolute;
	left: 0;
}
#top #team-section .wpv-filter-form .pagination .next {
	position: absolute;
	right: 0;
}
#top #team-section .wpv-filter-form .pagination .page-item::marker {display: none;}
#top #team-section .wpv-filter-form .pagination .next a {
	height: 40px;
	width: 20px;
	border-radius: 0px;
	background: transparent;
	box-shadow: none;
	border-left: 20px solid rgba(34,57,71,0.2);
	border-top: 20px solid transparent;
	border-right: 0px;
	border-bottom: 20px solid transparent;
	margin: 0px;
}
#top #team-section .wpv-filter-form .pagination .prev a {
	height: 40px;
	width: 20px;
	border-radius: 0px;
	background: transparent;
	box-shadow: none;
	border-left: 0px;
	border-top: 20px solid transparent;
	border-right: 20px solid rgba(34,57,71,0.2);
	border-bottom: 20px solid transparent;
	margin: 0px;
}
#top #team-section .wpv-filter-form .pagination .page-item a {transition: all 300ms ease-in-out;}
#top #team-section .wpv-filter-form .pagination .next a:hover {
	border-left: 20px solid rgba(34,57,71,1);
}
#top #team-section .wpv-filter-form .pagination .prev a:hover {
	border-right: 20px solid rgba(34,57,71,1);
}
#top #testimonials-section {
	background: #96B84B;
	clip-path: polygon(100% 100%, 100% 110px, 15% 0%, 0% 10%, 0% 100%);
    position: relative;
    z-index: 1;
    margin-top: -15%;
    padding-bottom: 3%;
}
#top.secondary-page #testimonials-section {margin-top: -15%;}
@media only screen and (min-width: 1500px){
	#top #testimonials-section {
		margin-top: -12%;
	}
}
#top #testimonials-section .avia-content-slider {
	padding-bottom: 10px;
	margin-top: 5%;
}
#top #testimonials-section .avia-content-slider .avia-content-slider-inner {height: 100% !important;}
#top #testimonials-section .avia-content-slider .slide-entry-wrap {
	display: flex;
	justify-content: center;
}
#top #testimonials-section .avia-content-slider .slide-entry {
	width: 25%;
	filter: drop-shadow(0px 8px 10px rgba(0,0,0,0.4));
    margin-bottom: 20px;
    background: transparent;
}
#top #testimonials-section .avia-content-slider .slide-entry .slide-entry-excerpt {
	background: #fff;
    padding: 25px 25px 60px;
    clip-path: polygon(100% 90%, 100% 0%, 0% 0%, 0% 90%, 15% 90%, 15% 100%, 35% 90%);
    min-height: 395px;
}
#top #testimonials-section .avia-content-slider .slide-entry .slide-entry-excerpt .testimonial-stars {
	color: var(--grey-blue);
	text-align: center;
	letter-spacing: 10px;
	font-size: 2rem;
}
#top #testimonials-section .avia-content-slider .slide-entry .slide-entry-excerpt p strong {
	border-left: 0.5rem solid var(--light-grey);
	color: var(--dark-blue);
	font-family: 'Open Sans', sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	padding-left: 0.5rem;
}
#top #testimonials-section .avia-content-slider .slide-entry .slide-entry-excerpt p:first-of-type {
	color: #223947;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
}
#top #testimonials-section .avia-content-slider .avia-smallarrow-slider-heading {
    display: block;
    position: absolute;
    bottom: -10%;
    text-align: center;
}
#top #testimonials-section .avia-content-slider .avia-smallarrow-slider-heading .avia-slideshow-dots {
    left: inherit;
    text-align: center;
    width: 100%;
}
#top #testimonials-section .avia-content-slider .avia-smallarrow-slider-heading .avia-slideshow-dots a {
	border: 0px;
	background: rgba(255,255,255,0.45);
	margin: 4px;
	opacity: 1;
}
#top #testimonials-section .avia-content-slider .avia-smallarrow-slider-heading .avia-slideshow-dots a.active,
#top #testimonials-section .avia-content-slider .avia-smallarrow-slider-heading .avia-slideshow-dots a:hover {
	background-color: #223947;
}

#top #latest-news-section {
	background: #F5F5F5;
	padding: 3% 0;
}
/*#top #latest-news-section .vr-button a,*/
#top #latest-news-section .avia-content-slider .slide-entry .read-more-link a {
	border: 0px !important;
	background: #6CA437;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
	transition: all 300ms ease-in-out;
}
#top #latest-news-section .vr-button a,
#top #service-area .vr-button a {
	border: 0px !important;
	background: #6CA437;
	font-size: 16px;
	line-height: 20px;
	border-radius: 50px;
	padding: 12px 30px;
	min-width: auto;
	transition: all 300ms ease-in-out;
}
#top #latest-news-section .vr-button a:hover,
#top #service-area .vr-button a:hover,
#top #latest-news-section .avia-content-slider .slide-entry .read-more-link a:hover {background: #41841E;}
#top #latest-news-section .avia-content-slider .slide-entry .read-more-link a {
	padding: 3px 15px;
	color: #fff;
	border-radius: 35px;
	text-decoration: none !important;
}
#top #latest-news-section .avia-content-slider .slide-entry .read-more-link a span.more-link-arrow {display: none;}
#top #latest-news-section .avia-content-slider .slide-entry .read-more-link {margin-top: 10px;}
#top #latest-news-section h2 {
	font-size: 28px;
	line-height: 32px;
	color: #223947;
	text-transform: none;
	font-weight: 700;
}
#top #latest-news-section .avia-content-slider .slide-entry-wrap {
	display: flex;
	justify-content: center;
}
#top #latest-news-section .avia-content-slider .slide-entry-wrap .post-col {
	width: 25%;
	background: transparent;
	filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
	margin-left: 3%;
}
#top #latest-news-section .avia-content-slider .slide-entry-wrap .post-col:first-of-type {margin-left: 0px;}
#top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry {
	background: #fff;
	padding: 15px;
	clip-path: polygon(100% 100%, 100% 0%, 0% 0%, 0% 100%, 25% 95%);
	width: 100%;
	margin: 0px;
	/*height: 525px;
	max-height: 525px;*/
	height: auto;
	min-height: 515px;
}
#top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry .slide-content {
	padding-bottom: 35px;
	position: relative;
}
#top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry .slide-content .slide-entry-excerpt {
	color: #707070;
}
#top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry .slide-content h3.entry-title {
	color: #223947;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 5px;
}
#top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry .slide-content .slide-meta {
	color: #707070;
	font-size: 11px;
	font-weight: 600;
	padding: 0px;
	position: absolute;
	top: 5px;
}
#footer {border: 0;}
#footer > .container {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
#footer .footer-menu-row {
	width: 85%;
	display: flex;
	justify-content: space-between;
	margin: auto;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
#footer .footer-menu-row .flex_column.av_one_fifth {
	width: 20% !important;
	display: inline-block;
	vertical-align: top;
	margin-left: 1% !important;
}
#footer .footer-menu-row .flex_column.av_one_fifth:first-of-type {margin-left: 0px !important;}
#footer > .container > .flex_column.av_one_fifth {
	width: 85% !important;
	text-align: center;
	margin: auto;
	/*margin-left: 0px !important;*/
}
#footer .flex_column h3.widgettitle {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
}
#footer .flex_column li,
#footer .flex_column li a,
#footer .flex_column p {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
}
#footer .flex_column ul.menu {padding-left: 6px;}
#footer .flex_column ul.menu li::before {
	content: '\e885';
	font-family: 'entypo-fontello';
	font-size: 12px;
	color: #fff;
	position: absolute;
	top: 5px;
}
#footer .flex_column ul.menu li {
	/*border-bottom: 1px solid rgba(255,255,255,0.3);*/
	position: relative;
}
#footer .flex_column ul.menu li:last-of-type {border: 0px;}
#footer .flex_column ul.menu li a {
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 3px;
}
#footer .footer-contact {
	display: inline-block;
	width: 33%;
	vertical-align: top;
}
#footer .footer-contact .footer-address a,
#footer .footer-contact .footer-phone p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 0px;
}
/*#footer .footer-contact .footer-phone {
	display: flex;
	align-items: center;
	justify-content: center;
}*/
#footer .footer-contact .footer-phone span {
	margin: 0 5px;
	color: #7B94A3;
}
#footer .footer-bbb {
	display: inline-block;
	margin: 0 auto;
	margin-top: 30px;
}
#footer .footer-bbb img {
	height: auto;
	width: 200px;
}
#footer .footer-bbb:hover,
#footer .footer-bbb:focus-within {
	opacity: 0.75;
}
#footer .social-bookmarks {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
#footer .social-bookmarks span.av_font_icon {margin: 0 8px;}
#footer .social-bookmarks span.instagram a,
#footer .social-bookmarks span.linkedin a {
	width: 30px;
	height: 40px;
}
#footer .social-bookmarks span.instagram a::before {
	content: '';
	width: 30px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('/wp-content/themes/valleyroofing-enfold-child/images/instagram-icon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 1;
	transition: all 300ms ease-in-out;
}
#footer .social-bookmarks span.linkedin a::before {
	content: '';
	width: 30px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('/wp-content/themes/valleyroofing-enfold-child/images/linkedin-icon.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 1;
	transition: all 300ms ease-in-out;
}
#footer .social-bookmarks span.instagram a::after {
	content: '';
	width: 30px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('/wp-content/themes/valleyroofing-enfold-child/images/green-ig.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 0;
	transition: all 300ms ease-in-out;
}
#footer .social-bookmarks span.linkedin a::after {
	content: '';
	width: 30px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('/wp-content/themes/valleyroofing-enfold-child/images/green-linkedin.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 0;
	transition: all 300ms ease-in-out;
}
#footer .social-bookmarks span a {transition: all 300ms ease-in-out;}
#footer .social-bookmarks span a:hover {color: #95b84b;}
#footer .social-bookmarks span.instagram a:hover:before,
#footer .social-bookmarks span.linkedin a:hover:before {opacity: 0;}
#footer .social-bookmarks span.instagram a:hover:after,
#footer .social-bookmarks span.linkedin a:hover:after {opacity: 1;}

/*featured hero section*/
#top.active-featured-hero .title_container {
	visibility: hidden;
	height: 0px;
	border: 0px;
}
#top .breadcrumb span.trail-before {display: none;}
#top .breadcrumb span span a.trail-begin {
	padding-right: 5px;
	text-decoration: none !important;
}
#top .breadcrumb span span a.trail-begin span {transition: all 300ms ease-in-out;}
/*#top .breadcrumb span span a.trail-begin:hover span {color: #3cb3ef;}*/
#top .breadcrumb span.trail-end {
	font-family: 'Montserrat-Bold';
	padding-left: 10px;
}
#top.active-featured-hero .breadcrumb span.sep {
	content: url('/wp-content/themes/valleyroofing-enfold-child/images/breadcrumb-arrow.svg');
	width: 11px;
	position: relative;
	top: 8px;
}
#top .featured-hero {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: calc(30vw + 175px);
	display: flex;
	align-items: center;
	position: relative;
}
#top .featured-hero::before,
#top .featured-hero::after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}
#top .featured-hero::before {
	background: #223947;
	opacity: 0.8;
	z-index: 2;
}
#top .featured-hero .hero-bg {
	background-image: inherit;
	background-position: center 60%;
	background-size: cover;
	filter: grayscale(100%);
	height: calc(30vw + 175px);
	left: 0;
	max-height: 100%;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
#top .featured-hero .container {
	max-width: 1310px;
	width: 100%;
	padding: 0 50px;
	/*min-height: 360px;*/
	height: 100%;
	z-index: 3;
	/*margin-top: 15vh;*/
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#top .featured-hero .hero-content {
	max-width: 100%;
	/*width: 500px;*/
	width: 100%;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-bottom: 10%;
}
#top .featured-hero .breadcrumb {
	position: absolute;
	bottom: 4%;
}
#top .featured-hero .breadcrumb span {color: #fff;}
#top .featured-hero h1 {
	color: #ffffff !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 60px;
	line-height: 60px;
	text-transform: none;
	font-weight: 300;
}
#top .featured-hero .hero-title {margin-bottom: 0px;}
#top .featured-hero .hero-subtitle {
	color: white;
	margin-bottom: 0;
}
/*reusable templates*/
/*#top.secondary-page .main_color h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: 700;
	text-transform: none;
	color: #223947;
}
#top.secondary-page .main_color p {
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}*/
/*bottom left poly*/
#top .bottom-left-poly {
	clip-path: polygon(100% 85%, 100% 0%, 0% 0%, 0% 90%, 10% 100%);
}
#top .bottom-left-poly.landing-form {
	clip-path: polygon(100% 92%, 100% 0%, 0% 0%, 0% 92%, 25% 100%);
}
/*top right poly*/
#top .top-right-poly {
	clip-path: polygon(100% 100%, 100% 10%, 85% 0%, 0% 15%, 0% 100%);
}
#top #landing-top-section.top-right-poly {
	position: relative;
	clip-path: none;
}
#top #landing-top-section.top-right-poly::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	height: 100%;
	clip-path: polygon(100% 100%, 100% 10%, 85% 0%, 0% 15%, 0% 100%);
}
#top #landing-team-section.bottom-left-poly {
	position: relative;
	clip-path: none;
}
#top #landing-team-section.bottom-left-poly::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #223947;
	width: 100%;
	height: 100%;
	clip-path: polygon(100% 85%, 100% 0%, 0% 0%, 0% 90%, 10% 100%);
}
/*blue bg*/
#top .blue-bg {background-color: #223947 !important;}
#top .blue-bg h2,
#top .blue-bg p {color: #fff !important;}
#top .blue-bg p a {color: #96B84B !important;}
/*white bg*/
#top .white-bg {background-color: #fff !important;}
#top #landing-top-section.white-bg {background-color: transparent !important;}
#top .green-bg {background-color: #96B84B !important;}
/*new tabs*/
#top .vr-tabs {
	width: 80%;
	margin: auto;
	margin-top: 10%;
}
#top .vr-tabs .tab_content {
	background-color: #223947 !important;
	padding: 15px 50px;
	border-radius: 0px;
}
#top .vr-tabs .tab_content h2,
#top .vr-tabs .tab_content p {color: #fff;}
#top .vr-tabs .tab_content .vr-button a {
	border: 0px !important;
	background: #8BBA34;
	font-size: 16px;
	line-height: 20px;
	padding: 12px 30px;
	border-radius: 50px;
	min-width: auto;
}
#top .vr-tabs .tab_content .vr-button a:hover {
	background: #41841E;
}
#top .vr-tabs .tab_content .tab-content-col {
	position: relative;
	width: 100%;
	margin-top: 20px;
}
#top .vr-tabs .tab_content .tab-content-col > p {
	line-height: 26px;
	width: 65%;
	display: inline-block;
	vertical-align: top;
	margin: 0px;
}
#top .vr-tabs .tab_content .tab-content-col .vr-button {
	width: 34%;
	display: inline-block;
	vertical-align: top;
}
#top .vr-tabs .tab_titles {
	width: 35%;
	max-width: 300px;
}
#top .vr-tabs .tab_titles .tab {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	line-height: 30px;
	color: #223947;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-weight: 400;
	border: 0px;
	margin: 0px;
	transition: all 300ms ease-in-out;
	display: flex;
	align-items: center;
	padding: 8px 15px 8px 25px;
}
#top .vr-tabs .fullsize-tab {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	line-height: 30px;
	color: #223947;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-weight: 400;
	border: 0px;
	margin: 0px;
	transition: all 300ms ease-in-out;
	padding: 8px 15px 8px 30px;
}
#top .vr-tabs .fullsize-tab span.av-icon-char {
	position: absolute;
	transform: rotate(0deg);
	left: 8px;
}
#top .vr-tabs .active_tab.fullsize-tab span.av-icon-char {
	transform: rotate(90deg);
}
#top .vr-tabs .tab_titles .tab span.av-icon-char {
	margin-right: 10px;
	line-height: 30px;
	height: 30px;
}
#top .vr-tabs .tab_titles .tab span.av-icon-char::before {
	font-size: 36px;
}
#top .vr-tabs .tab_titles .active_tab.tab,
#top .vr-tabs .tab_titles .tab:hover {
	width: 100%;
	border-radius: 0px;
	background: rgba(112,112,112,0.65);
	color: #fff;
}
#top .vr-tabs .active_tab.fullsize-tab,
#top .vr-tabs .fullsize-tab:hover {
	width: 100%;
	border-radius: 0px;
	background-color: rgba(112,112,112,0.65) !important;
	color: #fff;
}
/*new landing pages*/
#top .landing-featured-hero {
	background-size: cover;
	position: relative;
}
#top .landing-featured-hero::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #223947;
	opacity: 0.85;
	visibility: visible;
}
#top .landing-featured-hero > .container {
	height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#top .landing-featured-hero h1 {
	color: #fff !important;
	font-weight: 300;
	font-size: 44px;
	margin-bottom: 0;
    text-transform: capitalize;
}
#top .landing-featured-hero h2 {
	text-align: center;
    margin-bottom: 100px;
    color: #fff !important;
    text-transform: uppercase;
    /*font-family: 'Open Sans', sans-serif;*/
    font-weight: 700;
    font-size: 30px;
    line-height: 32px;
}
#top #landing-top-section {
	margin-top: -100px;
	position: relative;
	z-index: 99;
	background: transparent;
}
#top #landing-top-section .gform_wrapper img.gform_ajax_spinner {display: none !important;}
#top #landing-top-section .landing-form .gform_wrapper .gfield h4 {
	font-family: 'Open Sans',sans-serif;
    font-weight: 400;
    color: #223947;
    font-size: 36px;
    line-height: 42px;
}
#top #landing-top-section .entry-content-wrapper > .flex_column_table > .flex_column:not(.landing-form) h2 {
	    color: #223947;
    text-transform: capitalize;
    font-weight: 700;
}
#top #landing-top-section .entry-content-wrapper > .flex_column_table > .flex_column:not(.landing-form) .blue-check-row,
#top .landing-right-img .blue-check-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 25px 0;
	width: 100%;
}
#top #landing-top-section .entry-content-wrapper > .flex_column_table > .flex_column:not(.landing-form) .blue-check-row .blue-check-container,
#top .landing-right-img .blue-check-row .blue-check-container {
	display: flex;
	align-items: flex-start;
	margin-right: 10px;
	width: 30%;
}
#top #landing-top-section .entry-content-wrapper > .flex_column_table > .flex_column:not(.landing-form) .blue-check-row .blue-check-container img,
#top .landing-right-img .blue-check-row .blue-check-container img {
	margin-right: 10px;
}
#top #landing-top-section .entry-content-wrapper > .flex_column_table > .flex_column:not(.landing-form) .blue-check-row .blue-check-container h5,
#top .landing-right-img .blue-check-row .blue-check-container h5 {
	font-weight: 700;
	line-height: 20px;
	color: #223947;
}
#top #landing-top-section .entry-content-wrapper > .flex_column_table > .flex_column:not(.landing-form) .blue-check-row > p,
#top .landing-right-img .blue-check-row > p {
	margin: 0;
	width: 65%;
}
#top #landing-team-section {
	margin-bottom: -12%;
	background: transparent !important;
	padding: 2% 0;
}
#top #landing-team-section > .container {
	max-width: 100%;
	padding-right: 0px;
}
#top #landing-team-section .flex_column.first {
	padding: 5% 0 5% 10%;
}
#top #landing-tab-section {
	padding-top: 8%;
	padding-bottom: 5%;
}
#top #landing-tab-section .av_textblock_section h2 {
	text-transform: capitalize;
	font-weight: 700;
	color: #223947;
}
#top #landing-tab-section .flex_column > .av_textblock_section {
	width: 85%;
	margin: auto;
	margin-top: 5%;
}
#top #landing-tab-section .vr-tabs {
	margin-top: 5%;
	width: 85%;
}
#top #landing-tab-section .vr-tabs .tab_content {padding: 15px;}
#top #landing-tab-section .vr-tabs .tab_content .tab_inner_content {margin: 0px;}
#top #landing-tab-section .vr-tabs .tab_content .gallery {
	width: 100%;
	padding: 0px;
	margin: 0px;
	max-width: none;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
#top #landing-tab-section .vr-tabs .tab_content .gallery .gallery-item {
	margin: 0px 0px 15px;
	width: 32%;
	height: 100%;
	margin-left: 2%;
}
#top #landing-tab-section .vr-tabs .tab_content .gallery .gallery-item:nth-child(4n+1) {margin-left: 0px;}
#top #landing-tab-section .vr-tabs .tab_content .gallery .gallery-item .gallery-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 0;
}
#top #landing-tab-section .vr-tabs .tab_content .gallery .gallery-item .gallery-caption {
	display: block;
	color: #fff;
	padding: 5px 10px 0px 0px;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	font-style: normal;
}
#top #landing-tab-section .vr-tabs .tab_titles {
	width: 45%;
	max-width: inherit;
}
#top #landing-bottom-img {
	background-size: 115% auto;
	background-position: top center;
	background-image: url('https://valroofing.com/wp-content/uploads/2021/11/landing-roof.png');
	background-repeat: no-repeat;
	height: 400px;
}
#top:not(.ad-landing) #landing-top-section .landing-form {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	/*height: 600px;*/
	min-height: 600px;
	padding: 50px 40px;
	margin-top: -10%;
}
#top #landing-top-section .flex_column:not(.landing-form) {padding-top: 5%;}
#top #landing-top-section .landing-form .gform_wrapper legend,
#top #landing-top-section .landing-form .gform_wrapper legend span.gfield_required,
#top #landing-top-section .landing-form .gform_wrapper label,
#top #landing-top-section .landing-form .gform_wrapper .gfield_html_formatted h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #223947;
}
#top #landing-top-section .landing-form .gform_wrapper .gfield_html_formatted h3 {
	font-size: 24px;
	line-height: 30px;
}
#top #landing-top-section .landing-form .gform_wrapper legend {
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 20px;
}
#top #landing-top-section .landing-form .gform_wrapper legend span.gfield_required {
	font-size: 20px;
	line-height: 30px;
	vertical-align: top;
}
#top #landing-top-section .landing-form .gform_wrapper label {
	font-size: 18px;
	line-height: 22px;
}
#top #landing-top-section .landing-form .gform_wrapper .ginput_container_radio .gfield_radio > .gchoice {
	margin: 10px 0px;
}
#top #landing-top-section .landing-form .gform_wrapper .gform_page_footer .button {
	background: #fff;
    color: #223947;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    border-radius: 50px;
    padding: 12px 30px;
    display: inline-block;
    width: auto;
    float: none;
    margin: 5px 10px 5px 0px;
    transition: all 300ms ease-in-out;
}
#top #landing-top-section .landing-form .gform_wrapper .gform_page_footer .gform_button {
	color: #fff;
	background: #223947;
}
#top #landing-top-section .landing-form .gform_wrapper .gform_page_footer .button:hover {
	background: #223947;
	color: #fff;
}
#top #landing-top-section .landing-form .gform_wrapper .gform_page_footer .gform_button:hover {
	background: #172A35;
}
#top .landing-form .gform_wrapper fieldset {margin-bottom: 0px;}
#top .landing-form .gform_wrapper .gform_fields {grid-row-gap: 0px;}
#top .landing-form .gform_wrapper .ginput_container_radio .gchoice input {
	width: 16px;
	height: 16px;
	/*margin: 0px;*/
	/*vertical-align: top;*/
	display: inline-block;
	position: relative;
}
#top .landing-form .gform_wrapper .ginput_container_radio .gchoice input::before {
	content: '';
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #223947;
    border-radius: 50%;
    background: #fff;
    top: 0px;
    left: 0px;
}
#top .landing-form .gform_wrapper .ginput_container_radio .gchoice input::after {
	content: '';
    display: none;
    position: absolute;
    width: 10px;
    height: 10px;
    /* border: 1px solid #858585; */
    border-radius: 50%;
    background: #223947;
    top: 4px;
    left: 4px;
}
#top .landing-form .gform_wrapper .ginput_container_radio .gchoice input:checked:after {display: inline-block;}
#top .landing-iconlist ul li span.iconlist-char::before {
	content: url('/wp-content/themes/valleyroofing-enfold-child/images/checkbox-icon.svg');
}
#top .landing-iconlist ul li .iconlist_icon {
	background: transparent;
	width: 40px;
	height: 40px;
	line-height: 50px;
	margin-right: 15px;
}
#top .landing-iconlist ul li .iconlist_content_wrap .entry-content-header {
	display: inline-block;
	vertical-align: top;
	width: 26%;
	padding-right: 20px;
}
#top .landing-iconlist ul li .iconlist_content_wrap .iconlist_content {
	display: inline-block;
	vertical-align: top;
	width: 73%;
}
#top .landing-iconlist ul li .iconlist_content_wrap .iconlist_content p {margin: 0px;}
#top .landing-iconlist ul li .iconlist_content_wrap .entry-content-header h4 {
	color: #223947;
	text-transform: capitalize;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	top: 0px;
}
#top .landing-iconlist ul li .iconlist-timeline {display: none;}
#top .landing-right-img.bottom-left-poly {
	position: relative;
	clip-path: none;
	margin-bottom: -100px;
	padding-top: 30px;
}
#top .landing-right-img.bottom-left-poly > .container {
	max-width: 100%;
	padding-right: 0;
}
#top .landing-right-img.bottom-left-poly .entry-content-wrapper > .flex_column_table > .flex_column.first {
	padding: 5% 0 50px 50px;
}
#top .landing-right-img.bottom-left-poly .entry-content-wrapper > .flex_column_table > .flex_column:not(.first) {width: 55%;}
#top .landing-right-img.bottom-left-poly .entry-content-wrapper > .flex_column_table > .flex_column.first .av_textblock_section {
	max-width: 500px;
	margin: 0 0 0 auto;
}
#top .landing-right-img.bottom-left-poly .entry-content-wrapper > .flex_column_table > .flex_column.first .av_textblock_section h2 {
	text-transform: capitalize;
	font-weight: 700;
}
#top .landing-right-img.bottom-left-poly::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	clip-path: polygon(100% 85%,100% 0%,0% 0%,0% 90%,10% 100%);
	background: #223947!important;
}
#top .landing-right-img.bottom-left-poly.blue-bg {background: transparent !important;}
/*mobile call banner, mobile free estimate, mobile apply now buttons*/
#top #header .mobile-call-button {
	position: relative;
	width: 100%;
	text-align: center;
	padding: 12px;
	background: #96B84B;
}
#top #header .mobile-call-button span {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #223947;
	position: relative;
	top: 2px;
}
#top #header .mobile-call-button img {
	display: inline-block;
	vertical-align: middle;
	width: 18px;
}
@media only screen and (min-width: 768px) {
	#top #header .mobile-call-button {display: none;}
}
#top #header_main .main_menu ul li.mobile-free-estimate {
	margin-top: 40px;
	text-align: center;
	/*display: inline-block;*/
	width: 100%;
}
#top #header_main .main_menu ul li.mobile-free-estimate a {
	width: 50%;
	text-align: center;
	border: 2px solid #96B84B;
	border-radius: 50px;
	height: 55px !important;
	line-height: 50px !important;
	min-width: 200px;
	max-width: 300px;
	margin: auto;
}
#top .apply-now-mobile {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	display: none;
	opacity: 0;
}
#top .apply-now-mobile a {
	width: 100%;
	height: 100%;
	display: inline-block;
	text-align: center;
	color: #fff;
	padding: 35px;
	background: #96B84B;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all 300ms ease-in-out;
}
#top .apply-now-mobile a:hover {background: #41841E;}
#top .apply-now-mobile.burger-menu-open {
	display: block;
	opacity: 1;
}
/*userway & podium widgets*/
#top #userwayAccessibilityIcon {
	bottom: 30px;
	left: 25px;
	top: auto;
	transform: none;
}
/* =Mobile Styles*/

@media only screen and (max-width: 1165px) {
	#layer_slider_1 .slidertext {
		margin-top: 0px !important;
		padding-top: 0px !important;
	}

	#layer_slider_1 .slidertitle {
		line-height: 1em !important;
		margin-top: 5px;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 1100px) {
	#top #latest-news-section .avia-content-slider .slide-entry-wrap .post-col {width: 33%;}
}
/*tablet*/
@media only screen and (min-width: 768px) and (max-width: 989px) {
	.responsive #top #main .sidebar {display: block !important;}
	.lineone {font-size:1.5em;}
	.linetwo {font-size:1.1em;}
	.responsive .av_one_fourth.first.el_before_av_one_fourth.flex_column_div,
	.responsive .av_one_fourth.first + .av_one_fourth + .av_one_fourth.flex_column_div, 
	.responsive .av_one_half.first + .av_one_fourth.el_before_av_one_fourth.flex_column_div, 
	.responsive .av_one_fourth.first + .av_one_fourth + .av_one_half.flex_column_div, 
	.responsive .avia-content-slider-inner .av_one_fourth.first.flex_column_div { clear: none;}
	.sidebar .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
    	width: 99% !important;
    	padding-bottom: 10px;
	}
	.sidebar .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:last-child {
		padding-bottom: 0px;
	}
	.sidebar .gform_wrapper .gform_footer input.button, 
	.sidebar .gform_wrapper .gform_footer input[type=image], 
	.sidebar .gform_wrapper .gform_footer input[type=submit] {padding: 11px 30px 11px;}
	.sidebar-buttons a div {font-size: 11px; }
	#text-3 > div > span:nth-child(7) a {
		margin: 10px auto;
    	padding: 5px 7px;
	} 
	.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 0px !important;
	}
	.html_header_top.html_header_topbar_active.html_header_sticky #top #wrap_all #main {padding-top: 0px !important;}
}

@media only screen and (max-width: 1025px) {
	.main_menu ul:first-child > li a {
		font-size: 16px;
	}
}

@media only screen and (min-width: 768px) {
#top #header_main .main_menu ul#mega-menu-avia > li.mega-menu-item-has-children > a span.mega-indicator {
	display: none !important;
}
}

@media only screen and (max-width: 989px) {
    /*.html_header_top.html_header_sticky #top #wrap_all #main {
    	padding-top: 0px !important;
    }*/
    #top #menu-item-search, #top li.menu-item-avia-special {
        display: none;
    }
    #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link,
    #header:not(.header-scrolled) #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
    	height: 90px;
    	line-height: 90px;
    }
    #top #header_main > .container {
    	padding: 0 50px;
    }
    #top .vr-tabs {
    	width: 100%;
    	margin-top: 20%;
    	border: 0px;
    }
    #top #testimonials-section {margin-top: -20%;}
    #top #team-section .staff-member-container .staff-content h2 {
    	font-size: 40px;
    	line-height: 44px;
    }
    #top #team-section .staff-member-container .staff-content h4 {
    	font-size: 16px;
    	line-height: 17px;
    	letter-spacing: 3px;
    }
    #top #team-section .staff-member-container .staff-content .feature-block h2 {
    	font-size: 36px;
    	line-height: 38px;
    }
    #top #team-section .staff-member-container .staff-content .feature-block p {margin-top: 5px;}
    #top #team-section .staff-member-container .staff-content .feature-block {
    	height: 115px;
    	max-height: 115px;
    	padding: 5px 10px;
    	margin-top: 15px;
    }
    #top #home-video-section {
    	margin-bottom: -20%;
    	padding: 5% 0 15%;
    }
    #top #team-section .staff-topbar {top: 12%;}
    #top #testimonials-section .avia-content-slider .slide-entry {width: 33%;}
    #top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry .slide-content h3.entry-title {
    	font-size: 18px;
    	line-height: 20px;
    }
    #top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry .slide-content .slide-entry-excerpt {
    	line-height: 18px;
    }
    #top #landing-top-section .entry-content-wrapper>.flex_column_table>.flex_column:not(.landing-form) .blue-check-row>p {
    	margin: 10px 0 0;
    	width: 100%;
    }
    #top #landing-top-section .entry-content-wrapper>.flex_column_table>.flex_column:not(.landing-form) .blue-check-row .blue-check-container {
    	align-items: center;
    	width: 100%;
    }
    #top #landing-top-section .entry-content-wrapper>.flex_column_table>.flex_column:not(.landing-form) .blue-check-row {flex-direction: column;}
    #top #landing-top-section .landing-form .gform_wrapper .gfield h4,
    #top #landing-top-section .landing-form .gform_wrapper legend {
    	font-size: 28px;
    	line-height: 30px;
    }
    #top #home-video-section .avia-icon-list-container {margin-bottom: 0;}
    #top #home-video-section .vr-button {margin-top: 0;}
    #top #landing-top-section.top-right-poly:before {clip-path: polygon(100% 100%,100% 10%,85% 0%,0% 10%,0% 100%);}

    #footer .footer-contact {
    	width: 100%;
    	margin: 15px 0;
    }
}
/*breakpoint for Nominate a Family banner going to two lines*/
/*@media (max-width: 945px) {
	#wrap_all{padding-top: 25px;}
}*/
@media only screen and (max-width: 900px) {
	#layer_slider_1 .slidertext {display: none;}
}

@media (max-width: 782px) {
	/*#wrap_all{padding-top: 11px;}*/
}
/*smartphone*/
@media only screen and (max-width: 767px) {
	/*.responsive #top .logo {height: 150px !important;}*/
	.phone-info {right: 0px;}
	.responsive #top #wrap_all .main_menu {
		/*top: 60px;*/
	}
	#header_main {top: 0px;}
	#wrap_all {padding-top: 10px;}
	#header_meta {margin-bottom: 0px;}
	.warranty-bg { background: #eedf9b; }
	#header_meta { right: 20%;}
	.phone-info { padding: 10px 0px;}
	#advanced_menu_toggle { border-width: 0px; }
	/*.responsive .logo img { margin: 5px 0px; max-height: 130px;}*/
	.slidertext { font-size: 10px; line-height: 1.1;}
	.slidertitle {font-size: 12px;}
	.slide2-text {width: 85% !important;}
	#top.home .av-special-heading-tag {text-align: center;}
	div.firstbg, div.secondbg { background-color:#D1BE8A; }
	.responsive #scroll-top-link { display: block !important; }
	#top .avia-content-slider .customarrows a {margin: -30px 35% 0;}
	.responsive #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd, 
	.responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even {
		margin-bottom: 20px;
	}
	#mobile-advanced, #mobile-advanced a, #mobile-advanced .mega_menu_title {
	    border-bottom-width: 1px;
    	border-color: #182A35;
    	color: #fff;
    	background-color: #223947;
	}
	/*#top.home .logo a img { max-height: 130px; margin: 0px;}*/
	#top .avia-content-slider .customarrows a {top:97%;}  
	/* .secondary-page .av_promobox { display: none; } */
	.responsive .av_promobox .avia-button-wrap{
		margin-top: 30px;
	}

	.responsive #top .container .av-content-small { padding-bottom: 0px; margin-bottom: 0px; padding-top: 0px; }
	#top.secondary-page .content .entry-content-wrapper {padding-bottom: 0px;}
	.socket-right {float: left;}
	#header_meta { right: 0%; background: #223947; position: relative; }
	/*#top.home #header_main > .container, 
	#top.home #header_main > .container .main_menu ul:first-child > li > a, 
	#top.home #header_main #menu-item-shop .cart_dropdown_link {
    	max-height: 150px !important;
	}*/
	.responsive #top #main .sidebar.smartphones_sidebar_active { padding-top: 0px; }
	.page-id-74 #main > div.main_color.container_wrap_first.container_wrap.sidebar_right > div > main > div > div > div.flex_column.av_one_half.flex_column_div.av-zero-column-padding.first.avia-builder-el-0.el_before_av_one_half.avia-builder-el-first > div.avia-image-container.av-styling-.avia-builder-el-1.el_before_av_hr.avia-builder-el-first.avia-align-center > div > img { padding-top: 30px; }
	#top.secondary-page .main_color {padding-top: 15px;}
	.main_color .container .av-inner-masonry-content {display: none;}
	.sidebar .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {width: 100% !important;}
	#top .gform_wrapper ul li.gfield {margin: 0;}
	.gform_wrapper .ginput_container span:not(.ginput_price) {margin-bottom: 10px;}
	#field_12_1 {padding-bottom:0;}
	.gform_wrapper.gf_browser_chrome .gform_body {width: 100%;}
	.sidebar .gform_wrapper .gform_footer {width: 85%;margin: 0 auto;}
	.phone-info .phone-left {border-radius: 0;}
	.responsive #top #main .sidebar {display: block !important;}
	#top #header_main > .container, 
		#top #header_main > .container .main_menu ul:first-child > li > a, 
		#top #header_main #menu-item-shop .cart_dropdown_link { line-height: 1.3em !important; }

		#top #mega-menu-wrap-avia .mega-menu-toggle {
		line-height: inherit;
		height: inherit;
		display: block;
	}
.html_header_top.html_header_sticky #top #wrap_all #main {padding-top: 126px !important;}
	.html_header_top.html_header_topbar_active.html_header_sticky #top #wrap_all #main {padding-top: 126px !important;}
	#top #home-tab-section {background-position: left bottom;}
	#top .vr-tabs .tab_content {padding: 15px 30px;}
	#top .vr-tabs .tab_content .tab-content-col {margin-top: 0px;}
	#top .vr-tabs .tab_content h2 {
		font-size: 24px;
		line-height: 26px;
	}
	#top .vr-tabs .tab_content .tab-content-col > p {
		width: 100%;
	}
	#top .vr-tabs .tab_content .tab-content-col .vr-button {
		width: 100%;
		text-align: left;
		margin-top: 20px;
	}
	#top #latest-news-section .avia-content-slider .slide-entry-wrap {display: inline-block;}
	#top #latest-news-section .avia-content-slider .slide-entry-wrap .post-col {
		width: 100%;
		margin-left: 0px;
	}
	#top #latest-news-section .avia-content-slider .slide-entry {margin-bottom: 50px !important;}
	#top #latest-news-section .avia-content-slider .slide-entry-wrap .post-col .slide-entry a.slide-image {background: transparent;}
	#top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry {
		height: 100%;
		max-height: 100%;
	}
	#footer {padding: 0px;}
	#footer > .container {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0px;
		display: inline-block;
	}
	#footer .footer-menu-row {
		width: 100%;
		display: inline-block;
		padding: 15px;
	}
	#footer .footer-menu-row .flex_column.av_one_fifth {
		margin-bottom: 0px !important;
		width: 100% !important;
	}
	#footer .footer-menu-row .av_one_fifth .widget {margin: 10px 0 0 0;}
	#footer .flex_column ul.menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-left: 0;
	}
	#footer .flex_column ul.menu li {
		display: inline-block;
		width: 31%;
		vertical-align: top;
		/*margin-right: 2%;*/
		margin-right: 0;
	}
	#footer .footer-menu-row .flex_column.av_one_fifth {margin-left: 0 !important;}
	#footer .flex_column ul.menu > li:nth-child(5) {border-bottom: 0px;}
	#footer > .container > .flex_column.av_one_fifth {
		width: 100% !important;
		padding: 0;
	}
	#footer .footer-contact .footer-phone {
		display: inline-block;
	}
	#footer .footer-contact .footer-phone p {
		width: auto;
		display: inline-block;
	}
	#footer .footer-contact .footer-phone p:last-of-type {width: 100%;}
	#footer .footer-contact .footer-phone span:last-of-type {display: none;}
}
@media only screen and (max-width: 767px) {
	.responsive #top #wrap_all #header {position: fixed;}
    #top.logged-in #mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open + #mega-menu-avia {
        display: block;
        width: 100vw;
        position: fixed;
        right: 0px;
        height: 100vh;
        padding: 0 0 50vh;
        z-index: 98;
        min-height: 100vh;
        overflow: auto;
        top: 172px;
    }
    #mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open + #mega-menu-avia {
    	display: block;
    	width: 100vw;
    	position: fixed;
    	right: 0;
    	height: 100vh;
    	padding: 0 0 50vh;
    	z-index: 98;
    	min-height: 100vh;
    	overflow: auto;
    	top: 126px;
    }
    #mega-menu-wrap-avia #mega-menu-avia {
        box-shadow: 0px 1px 20px -15px #000;
    }
    #mega-menu-wrap-avia #mega-menu-avia>li.mega-menu-item>a.mega-menu-link {
        border-radius: 0px;
        border:0px;
        margin: 0px;
        line-height: 50px;
        height: 50px;
        background: transparent;
        text-align: left;
        padding: 0 30px !important;
    }

    #mega-menu-wrap-avia .mega-menu-toggle {
        z-index: 99;
        /*position: absolute;*/
        /*right: 0px;*/
        position: relative;
        right: 25px;
    }
    #top .logo {padding-left: 25px !important;}
    #top .logo a {padding: 0px;}
    #top .logo a svg {padding: 10px 0px;}
    #mega-menu-wrap-avia #mega-menu-avia>li.mega-menu-item>a.mega-menu-link, #header:not(.header-scrolled) #mega-menu-wrap-avia #mega-menu-avia>li.mega-menu-item>a.mega-menu-link {
    	height: 60px;
    	line-height: 60px;
    }
    #top #testimonials-section .avia-content-slider .avia-smallarrow-slider-heading .avia-slideshow-dots a {
    	display: inline-block;
    }
   /* #top #header_main .main_menu ul#mega-menu-avia > li.mega-menu-item-has-children > a {width: 100%;}
    #top #header_main .main_menu ul#mega-menu-avia > li.mega-menu-item-has-children > a span.mega-indicator {
    	display: inline-block;
    	width: 75%;
    }*/
    #top #header_main .main_menu ul#mega-menu-avia > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
    	transform: rotate(-90deg);
    }
    #top #header_main .main_menu ul#mega-menu-avia > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    	transform: rotate(180deg) !important;
    }
    #top #header_main .main_menu ul#mega-menu-avia > li.mega-menu-item-has-children ul.mega-sub-menu {
	    color: #223947;
	    background: #fff;
	}
	#top #header_main .main_menu ul#mega-menu-avia > li.mega-menu-item-has-children ul.mega-sub-menu li, 
	#top #header_main .main_menu ul#mega-menu-avia > li.mega-menu-item-has-children ul.mega-sub-menu li a {color: #223947;}
    #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {border-bottom: 1px solid #C1C1C1;}
    #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    	background: #c1c1c1;
    }
    #top #header .main_menu {
    	display: inline-block;
    	vertical-align: middle;
    	right: 0;
    	position: absolute;
    }
    #top #header .main_menu #mega-menu-wrap-avia {
    	position: relative;
    	top: 28px;
    }
    #top #header span.logo {
    	display: inline-block;
    	vertical-align: middle;
    }
    #top #header #header_main > .container {
    	width: 100%;
    	max-width: 100%;
    }
    #mega-menu-wrap-avia #mega-menu-avia>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item>a.mega-menu-link {
        padding: 8px 50px !important;
        display: block;
        font-size: 14px;
        line-height: 23px;
        vertical-align: baseline;
    }

    #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
        display: block;
        font-size: 14px;
        line-height: 23px;
        vertical-align: baseline;
    }
    #header_main .main_menu #mega-menu-avia > li > a > .avia-menu-text {
    	border-left: 0px;
    }
    #header_main .main_menu #mega-menu-avia > li {
    	border-top: 1px solid #c1c1c1;
    }
    #header_main .main_menu #mega-menu-avia > li:first-of-type,
    #header_main .main_menu #mega-menu-avia > li.mega-hide-on-desktop {border-top: 0px;}
    #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    	padding-left: 70px !important;
    }
    #header_main .main_menu #mega-menu-avia > li.menu-contact-button {border-bottom: 1px solid #c1c1c1;}
    #header_main .main_menu #mega-menu-avia > li.menu-contact-button > a {
    	background: transparent !important;
    }
    #header_main .main_menu #mega-menu-avia > li.menu-contact-button a img {display: none;}
    #top #header_main .main_menu ul li.mobile-free-estimate {
		display: inline-block;
	}
	#top #landing-top-section.top-right-poly:before {
		clip-path: polygon(100% 100%,100% 5%,100% 0%,0% 5%,0% 100%);
	}
	#top #landing-top-section .landing-form {
		min-height: 400px;
		/*margin-top: -15% !important;*/
	}
	#top .landing-right-img.bottom-left-poly .entry-content-wrapper>.flex_column_table>.flex_column.first .av_textblock_section {
		margin: 0;
		max-width: 100%;
	}
	#top .landing-right-img.bottom-left-poly .entry-content-wrapper>.flex_column_table>.flex_column.first {padding: 0;}
	#top .landing-right-img.bottom-left-poly.blue-bg {padding-bottom: 30px;}
	#top .landing-right-img.bottom-left-poly:before {clip-path: polygon(100% 90%,100% 0%,0% 0%,0% 95%,15% 100%);}
	#top #landing-tab-section {padding-top: 100px;}
	#top #landing-tab-section .vr-tabs .tab_content .gallery .gallery-item {
		width: 48%;
		margin: 15px 1% 0 !important;
	}
	#top #landing-bottom-img {
		height: 250px;
	}
}
@media (max-width: 767px) {
	#wrap_all{padding-top: 0px;}
	#header_meta{margin-bottom: 0px;}

	#top #header_meta .phone-left span.divider,
	#top #header_meta .phone-right span.divider {display: none;}
}

@media (max-width: 504px) {
	/*#wrap_all{padding-top: 10px;}*/
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { 
	/*#wrap_all{padding-top: 10px;}*/
}

/*Buying Guide Landing*/
#top.page-id-2003 #gform_widget-3,
#top.page-id-2003 #text-11,
#top.page-id-2003 #text-12 {
  display:none !important;
}

/*#top.page-id-2003 .title_container .container *{
  color: #D5C296 !important;
}*/

/*Top Bar*/
#top #tpbr_topbar {
	background: #d6c596 !important;
	/*margin-top: 0px !important;*/
	/*padding-bottom: 10px !important;*/
}

#top #tpbr_box {
	color: #223947 !important;
	line-height: 24px !important;
}
#top #tpbr_calltoaction {background: #223947 !important;}

#top.page-id-2330 #tpbr_topbar, 
#top.page-id-2330 #side-tabs,
#top.page-id-2481 #tpbr_topbar, 
#top.page-id-2481 #side-tabs,
#top.page-id-2487 #tpbr_topbar, 
#top.page-id-2487 #side-tabs {display: none !important;}
#top.page-id-2330 #wrap_all,
#top.page-id-2481 #wrap_all,
#top.page-id-2487 #wrap_all {margin-top: -45px;}



/*.html_stretched #wrap_all {padding-top: 42px;}*/
@media only screen and (max-width: 767px) {
	.phone-info .phone-right {margin-top: 10px;}
	#top.page-id-2330.secondary-page .content .entry-content-wrapper {padding: 0;}
	#top.page-id-2330.secondary-page .content {padding-top: 10px;}
	#top.page-id-2330 #wrap_all {margin-top: -85px;}
	/*.responsive #top.page-id-2330 .logo img {max-height: 70px;}*/

	.main_color .top-reasons-landing .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
		width: 100% !important;
	}

	.main_color .top-reasons-landing .gform_wrapper .ginput_complex.ginput_container span.name_first {
		width: 100% !important;
		margin-bottom: 10px;
	}

	.main_color .top-reasons-landing .gform_wrapper .ginput_complex.ginput_container span.name_last {
		width: 100% !important;
		margin-bottom: 0px;
	}

	.main_color .top-reasons-landing .gform_wrapper ul.gform_fields li#field_2_2 {
		width: 100%;
		display: block;
	}

	.main_color .top-reasons-landing .gform_wrapper ul.gform_fields li#field_2_3 {
		width: 100%;
		display: block;
	}

	.main_color .top-reasons-landing .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
		margin-top: 0px;
	}

	.main_color .top-reasons-landing .gform_wrapper .gform_footer {
		width: 60%;
		margin: auto;
	}

	.main_color .top-reasons-landing .gform_wrapper .gform_footer input[type=submit] {
		padding: 11px 20px 11px;
	}
	#top .home-submenu .container {
		max-width: 100% !important;
		width: 100% !important;
	}
	#top .home-submenu ul > li > a {font-size: 16px;}
	#top .home-submenu ul > li > a p {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#top #home-free-estimate .gform_wrapper li#field_18_5 {
		width: 100%;
		float: none;
	}
	#top #home-free-estimate .gform_wrapper .gform_footer {
		width: 100%;
		margin: 0px;
		margin-top: 30px;
	}
	#top.home h2,
	#top #home-video-section h2 {
		font-size: 30px;
		line-height: 34px;
	}
	#top #home-video-section h2 {text-align: center;}
	#top #team-section .staff-topbar {
		width: 100%;
		top: 0;
		right: auto;
		left: auto;
		margin: auto;
		text-align: center;
	}
	#top #team-section .staff-topbar p {
		width: max-content;
		padding: 15px 20px;
		text-align: center;
		margin: auto;
	}
	#top #team-section .staff-member-container .staff-featured {
		width: 100%;
		height: 400px;
		margin-top: 200px;
	}
	#top #team-section .staff-member-container .staff-content {
		width: 100%;
		text-align: center;
	}
	#top #team-section .staff-member-container .staff-content > h2 {
		position: absolute;
		top: 100px;
		width: 100%;
		text-align: left;
		padding-left: 35px;
		font-size: 30px;
		line-height: 32px;
	}
	#top #team-section .staff-member-container .staff-content > h4 {
		position: absolute;
		top: 155px;
		width: 100%;
		text-align: left;
		padding-left: 35px;
	}
	#top #team-section .staff-member-container .staff-content .feature-block {
		width: 31%;
		margin-right: 1%;
	}
	#top #team-section .join-team-link {
		position: relative;
		width: 100%;
		right: auto;
		bottom: 10px;
		padding-left: 35px;
	}
	#top .bottom-left-poly {
		clip-path: polygon(100% 95%, 100% 0%, 0% 0%, 0% 97%, 10% 100%);
	}
	#top #team-section {
		padding-top: 20%;
		padding-bottom: 15%;
	}
	#top #testimonials-section {clip-path: polygon(100% 100%, 100% 7%, 15% 0%, 0% 5%, 0% 100%);}
	/*#top #layer_slider_2 .ls-wp-container > .ls-inner {position: fixed;}*/
}

@media only screen and (max-width: 640px) {
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
		width: 100% !important;
	}
	.gform_wrapper .ginput_complex.ginput_container span.name_last {
		margin-bottom: 0px !important;
	}

	/*.gform_wrapper .gform_footer .button {
		width: 75% !important;
	}*/
	#top #home-tab-section {
		margin-top: -85px;
		clip-path: polygon(100% 100%, 100% 5%, 85% 0%, 0% 10%, 0% 100%);
	}
}
@media only screen and (max-width: 500px) {
	.responsive #scroll-top-link {display: none !important;}
	#top #userwayAccessibilityIcon {left: 10px;}
	#podium-website-widget #podium-bubble {
		right: -20px !important;
	}
	#top .vr-tabs .tab_content {padding: 10px 20px;}
	#top .vr-tabs .tab_content h2 {
		font-size: 20px;
		line-height: 22px;
	}
	#top .vr-tabs .tab_content .tab-content-col>p {
		font-size: 13px;
		line-height: 16px;
	}
	#top .vr-tabs .fullsize-tab {
		font-size: 20px;
		line-height: 24px;
	}
	#top #home-free-estimate .flex_column {margin: 0;}
	#top #home-free-estimate .gform_wrapper .input-text, 
	#top #home-free-estimate .gform_wrapper input[type='text'], 
	#top #home-free-estimate .gform_wrapper input[type='input'], 
	#top #home-free-estimate .gform_wrapper input[type='password'], 
	#top #home-free-estimate .gform_wrapper input[type='email'], 
	#top #home-free-estimate .gform_wrapper input[type='number'], 
	#top #home-free-estimate .gform_wrapper input[type='url'], 
	#top #home-free-estimate .gform_wrapper input[type='tel'], 
	#top #home-free-estimate .gform_wrapper input[type='search'], 
	#top #home-free-estimate .gform_wrapper textarea, 
	#top #home-free-estimate .gform_wrapper select, 
	#top #home-free-estimate .gform_wrapper select option {
		font-size: 16px;
	}
	#top #home-free-estimate .gform_wrapper .gform_footer {margin-top: 0px;}
	#top #home-free-estimate .gform_wrapper li#field_18_4 {margin-bottom: 0px;}
	#top #team-section .staff-member-container .staff-featured {
		height: 300px;
		margin-top: 150px;
	}
	#top #team-section .staff-member-container .staff-content>h2 {top: 75px;}
	#top #team-section .staff-member-container .staff-content>h4 {top: 115px;}
	#top #team-section .staff-member-container .staff-content .feature-block {
		height: 100px;
		max-height: 100px;
	}
	#top #team-section .staff-member-container .staff-content .feature-block h2 {
		font-size: 30px;
		line-height: 30px;
	}
	#footer .flex_column li, #footer .flex_column li a, #footer .flex_column p {
		font-size: 13px;
		line-height: 20px;
	}
	#footer .flex_column ul.menu li {
		width: 49%;
		margin-right: 0;
	}
	#footer .flex_column ul.menu li::before {
		font-size: 13px;
		top: 2px;
	}
	#top #latest-news-section .avia-content-slider .slide-entry .slide-content .slide-meta {display: none;}
	#top #latest-news-section .avia-content-slider .slide-entry .read-more-link a {
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
		padding: 12px 20px;
		border-radius: 50px;
		text-transform: capitalize;
	}
	#top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry .slide-content {
		padding-bottom: 0;
		padding-top: 0;
	}
	/*#top #latest-news-section .avia-content-slider-inner {
		display: flex;
		justify-content: center;
	}
	#top #latest-news-section .avia-content-slider .slide-entry-wrap {
		display: flex;
		width: 85%;
		justify-content: center;
		margin: auto;
		float: none;
	}
	#top #latest-news-section .avia-content-slider .slide-entry-wrap .slide-entry .slide-content {padding-bottom: 0;}*/
}
@media only screen and (max-width: 479px) {
	#top #latest-news-section .avia-content-slider .slide-entry-wrap {display: flex;}
	#top #landing-bottom-img {height: 175px;}
}
@media only screen and (max-width: 415px) {
	#top #side-tabs {
		display: none;
	}

	#top #header_meta .container {
		width: 100% !important;
		max-width: 100% !important;
	}

	#top #header_meta .phone-info .phone-right {
		margin-top: 0px;
	}

	#top #header_meta .phone-info .phone-right a,
	#top #header_meta .phone-info .phone-right span.location {
		width: 50%;
		display: inline-block;
		padding: 5px;
	}
	#top #header_meta .phone-info .phone-right span.location {text-align: right;}
	#top #header_meta .phone-info .phone-right a {text-align: left;}

	/*#top #wrap_all {
		padding-top: 20px;
	}*/

	#top #after_layer_slider_1 .content {
		padding-bottom: 0px;
	}

	#top #estland-content .form-third form span.name_first,
	#top #estland-content .form-third form span.name_last {
		width: 100% !important;
	}

	#top #estland-content .form-third form span.name_last {
		margin-bottom: 0px;
	}

	#top #estland-content .form-third form li#field_2_1 {
		padding: 0px;
	}

	/*#footer {
		text-align: center;
	}*/

	#footer #text-3 .textwidget span.av_font_icon {
		margin: auto;
		text-align: center;
		float: none;
		width: 40px;
		display: inline-block;
	}

	#socket {
		text-align: center;
	}

	#socket .copyright .socket-right {
		float: none;
		margin: auto;
	}
	/*#top.topbar-active #wrap_all {padding-top: 69px !important;}*/
	#top #tpbr_topbar #tpbr_box a {
		display: block !important;
		width: 50%;
		margin: auto !important;
	}
	#top .home-submenu ul > li {
		width: 100%;
		border-bottom: 1px solid rgba(129,194,80,0.7);
	}
	#top .home-submenu ul > li > a p {
		border: 0px;
	}
	/*#top #header_meta {display: inline-block;}*/

	#top .avia-content-slider .slide-entry {
		width: 100% !important;
		margin-left: 0px !important;
	}
}
@media only screen and (max-width: 350px) {
	#top #team-section .staff-member-container .staff-content > h4 {top: 165px;}
}
/***********
=Global styles
***********/
