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


/**********************************************************
=TOC (Table Of Contents)
/**********************************************************

TOC (Table Of Contents)
Reference
Imports/Includes
Debug
Fonts
Spacing
Forms
Buttons
Header
Menu (Desktop)
Menu (Mobile)
Footer
Components:
- Hero - Secondary
- Tabs
- Cards - Small
- Blog Cards
- Tile Grid
- Blogroll
- Slider
- Testimonials
- Logo Slider
- Accordion
- Grid rows (img overflows)
- Iconboxes (icons)
- Iconboxes (numbered lists)
- Services Grid
- Team Member Popups
Global Styles
Special Pages

/**********************************************************
=Reference
/**********************************************************

/* Media breakpoints / screen sizes /*
Phone:     ~499px
Smartphone: 500px~
Tablet:     768px~
Desktop:    990px~
Widescreen: 1200px~
/**********************************************************
=Imports/Includes (Must Be First In Stylesheet To Work)
**********************************************************/

/* Colors & Variables */
@import url('styles/variables.css');

/* Resets */
@import url('styles/resets.css');
/* Example font import from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');
/*font-family: "EB Garamond", serif;*/

/* Example font import from Adobe Fonts--must use "Add To Web Project" option and create project for client /*
@import url("https://use.typekit.net/eie1ktp.css");

/* Example font face from a local file */
@font-face {
    font-family: 'StanderdVF';
    font-display: swap;
    font-weight: 100 900;
    font-style: normal;
    src:
        url('/wp-content/themes/windridge-enfold-child/fonts/StanderdVF.ttf') format('truetype'),
        url('/wp-content/themes/windridge-enfold-child/fonts/StanderdVF.woff') format('woff'),
        url('/wp-content/themes/windridge-enfold-child/fonts/StanderdVF.woff2') format('woff2'),
        url('/wp-content/themes/windridge-enfold-child/fonts/StanderdVF.otf') format('opentype');
}

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


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

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

/**********************************************************
=Fonts
/*********************************************************/

/* Headings */
#top h1,
#top h2,
#top h3,
#top h5 {
    color: var(--grey--text);
    font-family: var(--family--bold);
    font-weight: var(--weight--medium);
    text-transform: none;
}
#top h4 {
    color: var(--green--light);
    font-family: var(--family--normal);
    font-weight: var(--weight--medium);
}
/* Basic elements */
p {
    font-family: var(--family--normal);
    font-weight: var(--weight--normal);
    color: var(--grey--text);
}
p strong {
    line-height: 1; /* hack to fix an issue where this particular font has differnt line-height at different weights */
}

/* Lists */
.avia_textblock > ul,
.avia_textblock > ol,
.avia_textblock li {
    color: var(--grey--text);
}
#main .avia_textblock li strong {
    color: var(--green--light);
}

/* Links */
a {
    color: var(--green--light);
}

#top a:hover,
#top a:focus-visible {
    color: var(--green--light);
}

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

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

/* General form styles */
#top#top .gform_fields,
#top#top .ginput_complex,
#top#top .gform-grid-col {
    gap: var(--padding--small);
}

.gform_heading:has(+ .est-contact-form),
.est-contact-form .charleft {
    display: none;
}

#top#top .ginput_container_select::after {
    color: var(--navy--dark);
}
#top#top .gform_wrapper p.gform_required_legend {display: none;}
#top#top#top .gform_wrapper * {font-weight: var(--weight--bold);}
#top#top#top .gform_wrapper .gform-footer input.button {
    font-family: var(--family--attention);
    font-size: var(--size--h4);
    font-weight: var(--weight--medium);
    border-radius: 0;
}
@media (max-width:989px) {
    #top#top .contact-form-col {padding-bottom: 30px;}
}

/* Form on dark background */
#top .est-bg--green--dark .avia_textblock:has(.gform_wrapper) {
    padding: 50px;
    background-color: var(--green--light-on-dark);
    border-radius: 5px;
}
@media screen and (max-width: 767px) {
    #top .est-bg--green--dark .avia_textblock:has(.gform_wrapper) {
        padding: 25px;
    }
}
#top .est-bg--green--dark .avia_textblock:has(.gform_wrapper) p:has(+.gform_wrapper) {
    padding-bottom: 25px;
}
#top .est-bg--green--dark .gform_button:where(:hover, :focus-visible) {
    --button__background--hover: var(--green--dark);
    --button__border--hover: var(--green--dark);
}
#top .est-bg--green--dark .est-gform-submit-centered.avia_textblock:has(.gform_wrapper) .gform-footer {
    justify-content: center;
}
.est-bg--green--dark :is(#top#top input, #top#top select, #top#top option, #top#top textarea, #top#top button:where(:not([aria-controls*="mep"]))) {
    background-color: var(--beige--light);
    --input__color: var(--grey--text--light);
}

/**********************************************************
=Buttons
**********************************************************/
#top .avia-button-wrap {padding-top: var(--padding--small);}
.avia-buttonrow-wrap .avia-button:first-child {
    --button__background--hover: var(--green--bright);
}

#top#top .avia-buttonrow-wrap {
    gap: var(--padding--small);
}

#top#top#top#top [class*="button"] a,
#top#top#top#top .av-masonry a.av-masonry-load-more {
    text-transform: capitalize;
    font-family: var(--family--attention);
    font-weight: var(--weight--medium);
    border-radius: 0;
    font-size: var(--size--p);
}
#top#top#top #footer-form .avia-button-wrap a,
#top#top#top #footer-form .gform_wrapper .gform-footer input.button {
    box-shadow: inset 0 0 0 2px var(--green--hover);
    color: var(--white);
}
/*footer form button margin*/
#top#top #footer-form .entry-content-wrapper .flex_column_table + .flex_column_table {margin-top: 20px;}
#top#top#top#top .av-masonry a.av-masonry-load-more {
    float: none;
    margin:auto;
    display: block;
    width: max-content;
}
#top#top#top#top .avia_textblock a {text-transform: none;}
@media (max-width:989px) {
    #top .avia-button-wrap.avia-button-left {width: 100%;text-align: center;}
    #top .avia-button-wrap.avia-button-left a.avia-position-left {float: none;}
}
@media (max-width:767px) {
    #top .avia-button-wrap {width: 100%;}
}
/* Navy button */
.est-button--navy {
    --button__background: var(--navy--dark);
    --button__background--hover: var(--green--bright);
    --button__color: var(--white);
    --button__border: var(--button__background);
}

/* Arrow button */
.est-button--arrow .avia-button,
#top .est-button--arrow .more-link {
    font-size: 0;
    color: transparent;
}

.est-button--arrow .avia-button::before,
.est-button--arrow .more-link::before {
    background-color: var(--white);
    content: '';
    height: var(--size--input);
    mask-image: url('./images/est-icon--arrow.svg');
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 2.4rem;
}

/* Make all buttons centered on mobile */
@media only screen and (max-width: 767px) {
    .avia-button-wrap {
/*        text-align: center;*/
        float:  none;
    }

    .avia-button-wrap .avia-button {
        float: none;
    }
}
/**********************************************************
=Header
/*********************************************************/
#top #header {
	background: #0f2116;
}
@media( min-width:768px ) {
	#top #header {
		background-color: rgba(15,33,22,0.7);
		backdrop-filter: blur(2px) brightness(40%); /* has to be desktop only b/c backdrop-filter prevents position:fixed on mobile */
	}
}
@media( max-width: 767px ) {
    #top#top:has(.av-hamburger.is-active) #header {
        position: fixed;
    }

    #top#top:has(.av-hamburger.is-active) #main {
        margin-top: 100px;
    }
}
#top#top #header_main .logo {
    margin: 0 10px;
    position: relative !important;
    z-index: 1;
    width: 200px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
#top#top #header_main .logo img.mobile-logo {display: none;}
@media (max-width:768px) {
    #top#top #header_main .logo a img:not(.mobile-logo) {display: none;}
    #top#top #header_main .logo img.mobile-logo {display: inline-block;}
}
/**********************************************************
=Menu
/*********************************************************/
@media (min-width:767px){
    #top#top#top #header_main nav.main_menu {
            width: 100%;
            z-index: 100;
            /*line-height: 100px;
            height: 100px;*/
            margin: 0;
            display: flex !important;
            align-items: center !important;
            position: relative !important;
            clear: none !important;
            right: auto !important;
            justify-content: space-between !important;
        }
    #top#top#top #header_main nav.main_menu .avia-menu {width: 100%;}
    #top#top#top #header nav.main_menu ul.menu {
            display: flex;
            align-items: center;
            justify-content: center;
            gap:10px;
            width: 100%;
            padding: 0;
    }
    #top#top#top #header_main nav.main_menu ul li.mobile-only {display: none;}
}
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level {
    width: 125px;
    text-align: center;
}
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > a {
    font-size: var(--size--h4);
}
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > ul.sub-menu {
    margin-top: -15px;
    background: var(--green--lighter);
    border-radius: var(--radius--small);
    padding: var(--desired-content-gutter);
    width: 275px;
    padding-top: 8px;
    padding-bottom: 8px;
}
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > ul.sub-menu li a {
    padding: 8px;
    border-bottom-width: 1.5px;
    border-bottom-style: solid;
    border-bottom-color: rgba(112,112,112,0.15);
    font-family: var(--family--normal);
    font-weight: var(--weight--medium);
    font-size: var(--size--p);
    text-decoration: none;
    transition: all 200ms ease;
}
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > ul.sub-menu li:hover a,
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > ul.sub-menu li:focus a,
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > ul.sub-menu li:focus-within a,
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > ul.sub-menu li a:hover {
    font-weight: var(--weight--medium);
    text-decoration: underline;
}
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > ul.sub-menu > li:last-child > a {border-bottom: none;}
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level:not(.menu-button):hover > a,
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level:not(.menu-button):focus-within > a,
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level:not(.menu-button):focus > a,
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level:not(.menu-button) > a:hover {
    color: var(--mustard);
    opacity: 1 !important;
}
#top#top#top #header nav.main_menu ul.menu > li.menu-item-top-level > ul * {color: var(--grey--text);}
#top#top#top #header nav.main_menu ul.menu > li.menu-button > a {
    height: max-content;
    opacity: 1 !important;
    color: var(--white);
    border-color: var(--white);
    font-weight: var(--weight--medium);
    padding: 15px;
}
@media (max-width: 768px) {
    #top#top#top #header #header_main > .container {padding:0;}
    #top#top#top #header nav.main_menu .avia-menu,
    #top#top#top #header nav.main_menu .avia-menu ul.menu {
        width: 100%;
        height: 100px;
    }
    #top#top#top #header nav.main_menu .avia-menu ul.menu {
        padding: 0;
        justify-content: space-between;
    }
    #top#top#top #header nav.main_menu .avia-menu ul.menu span.logo {
        margin:0;
        width: 240px;
        height: 100px !important;
        margin-left: 20px;
    }
    #top#top#top #header nav.main_menu .avia-menu ul.menu span.logo > a {height: auto;}
    #top#top#top #header nav.main_menu .avia-menu ul.menu li.menu-item-avia-special {
					align-items: center;
					display: flex;
					justify-content: center;
					position: fixed;
					right: 0;
					top: 0;
					transition: top 0.2s ease-in-out;
    }
	#top#top#top#top #header.av_header_transparency .menu-item-avia-special {
		top: var(--admin-bar-height); /* only account for admin bar in top offset if not scrolled */
	}
	#top#top#top #header nav.main_menu .avia-menu ul.menu li.menu-item-avia-special > a {
		background: rgba( from #0f2116 r g b / 0.9 );
		height: auto;
		width: 80px;
	}
	#top#top#top .av-hamburger,
	#top#top#top .av-hamburger-box {
		width: 100%;
	}
    #top#top#top #header nav.main_menu .avia-menu .av-burger-overlay {overflow: visible;}
    #top#top#top #header nav.main_menu .avia-menu ul.menu li.menu-item-avia-special > a span.av-hamburger-box {
        flex-direction: column;
        height: 100px;
        align-items: center;
        justify-content: center;
        top: 5px;
    }
    #top#top .av-burger-menu-main > a,
#top#top .av-burger-menu-main > a :not(strong) {width: 35px;}
    #top#top .av-hamburger-inner, #top#top .av-hamburger-inner::before, #top#top .av-hamburger-inner::after {width: 35px;}
    #top#top#top #header nav.main_menu .avia-menu ul.menu li.menu-item-avia-special > a span.av-hamburger-box > strong {
        display: block;
        text-transform: uppercase;
        font-weight: var(--weight--bold);
        margin-top: 15px;
    }
    #top#top #header ul#av-burger-menu-ul > li {margin-bottom: 10px;}
    #top#top #header ul#av-burger-menu-ul > li > a {
        font-family: var(--family--bold);
        font-size: var(--size--h2);
        padding: 10px 30px;
    }
    #top#top #header ul#av-burger-menu-ul > li > a:hover,
    #top#top #header ul#av-burger-menu-ul > li > a:focus-within {
        color: var(--mustard);
        background: transparent;
        opacity: 1;
    }
    #top#top #header #header_main ul#av-burger-menu-ul {
        padding: var(--padding--normal) 0 !important;
        vertical-align: top;
    }
    #top#top #header ul#av-burger-menu-ul > li > ul.sub-menu {
        margin-top: 0;
        margin-left: 2px;
    }
    #top#top #header ul#av-burger-menu-ul > li > ul.sub-menu li a {
        padding: 10px 30px;
        font-size: var(--size--h4);
    }
				#top#top #header .av-burger-overlay .av-burger-overlay-scroll {
					height: calc( 100cqh - 100px - var(--admin-bar-height) );
					margin-top: calc( 100px + var(--admin-bar-height) );
				}
    #top#top #header ul#av-burger-menu-ul li.av-width-submenu a span.av-submenu-indicator {
        transform: none !important;
        float: none;
        right: 0;
        position: relative;
        margin-top: 0;
        top:0;
        height: 100%;
        margin-left: 10px;
        opacity: 1;
    }
    #top#top #header ul#av-burger-menu-ul li.av-width-submenu a span.av-submenu-indicator::before {
        content: '\002B';
        transition: all 300ms ease-in-out;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    #top#top #header ul#av-burger-menu-ul li.av-width-submenu a span.av-submenu-indicator::after {
        content: '\2212';
        opacity: 0;
        transition: all 300ms ease-in-out;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    #top#top #header ul#av-burger-menu-ul li.av-show-submenu a span.av-submenu-indicator:before {opacity: 0;}
    #top#top #header ul#av-burger-menu-ul li.av-show-submenu a span.av-submenu-indicator:after {opacity: 1;}
    #top#top #header ul#av-burger-menu-ul li.menu-button {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 10px 30px;
    }
    #top#top #header ul#av-burger-menu-ul li.menu-button > a {
        color: var(--white);
        box-shadow: inset 0 0 0 2px var(--green--hover);
        padding: 15px 20px;
        font-size: var(--size--h4);
    }
    #top#top #header ul#av-burger-menu-ul li.menu-button > a:hover {background: var(--green--hover);}
}
/**********************************************************
=Footer
/*********************************************************/
#footer {
    background: var(--beige--light);
}
#footer h3.widgettitle {color: var(--green--light);}
#top#top #footer p,
#top#top #footer p a,
#top#top #footer ul.menu li a {
    font-family: var(--family--normal);
    font-size: var(--size--p);
    font-weight: var(--weight--medium);
    text-decoration: none;
    background-image: none;
}
#top #footer .footer-logo-gallery {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#top #footer .footer-logo-gallery img {
    width: 50%;
    padding: 5px;
    filter:grayscale(1);
}
@media (max-width:899.99px){
    #top#top #footer .est-icon-list ul.avia-icon-list li {
        flex-direction: column;
        gap:10px;
    }
    #top#top #footer .flex_column {margin: 25px 0 !important;}
    #top #footer ul.social_bookmarks {justify-content: center;}
    #top #footer .footer-logo-gallery {flex-wrap: nowrap;}
    #top #footer .footer-logo-gallery img {width: 100%;}
}
@media (max-width:767.99px) {
    #top#top #footer-form .av_one_full .avia_textblock * {text-align: center !important;}
    #top#top #footer-form .avia-button-wrap {padding-top: 0;}
}
/* Socket */
#socket {
    background: var(--beige);
    margin-top: 0;
}
#top#top#top #socket .avia_hidden_link_text {display: none;}
#top#top #socket span.copyright,
#top#top #socket span.copyright * {
    font-family: var(--family--normal);
    font-size: var(--size--s);
    letter-spacing: 1px;
}
/**********************************************************
=Hero - Home Video
**********************************************************/
#top .featured-hero {
    background-position: center 30% !important;
    /*margin-top: -57px;*/
    z-index: 9;
}
#top:not(.home) .featured-hero {margin-top: -57px;}
#top .featured-hero .hero-bg { /* BG image/video layer */
    background-image: inherit;
    background-position: center 60%;
    background-size: cover;
    height: 600px;
    pointer-events: none;
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}
#top#top#top .featured-hero .container {
   /* display: flex;
    align-items: flex-end;
    justify-content: center;*/
    max-width: 100% !important;
    min-height: 600px;
    width: 100% !important;
    padding:0 !important;
   /* padding: 125px 0 !important;
    background: rgba(0,0,0,0.75);
    z-index: 2;
*/
}
#top.home .featured-hero .hero-bg,
#top.home .featured-hero .container {height: 800px;}
#top .featured-hero .hero-content {
    max-width: 100%;
    width: 100%;
}
#top.home .featured-hero .hero-content video {
    height: 800px !important;
    max-height: 800px;
}
@media (max-width:768px) {
    #top .featured-hero .hero-bg,
    #top#top#top .featured-hero .container,
    #top.home .featured-hero .hero-content video {
        height: 475px !important;
        min-height: 475px;
    }
}
/**********************************************************
=Hero - Secondary
**********************************************************/
/* Secondary hero structure  */

/* Breadcrumbs */
.est-hero--secondary .av_textblock_section:has(.breadcrumb) {
    margin-bottom: var(--row-top-padding);
}
#top .trail-end {
	font-weight: var(--weight--bold);
}

/* Secondary hero content */


/**********************************************************
=Cards - Small
**********************************************************/

/**********************************************************
=Blog Cards
**********************************************************/
#top .est-blog-grid .slide-entry {
    padding: 0;
    gap:0;
}
#top .avia-content-slider .slide-entry-wrap {margin: 0 0 var(--padding--normal);}
#top:not(.home) .est-blog-grid .slide-entry {max-width: 363px;}
#top .est-blog-grid .slide-entry a.slide-image {
    overflow: hidden;
    border-radius: 0;
}
#top .est-blog-grid .slide-entry a.slide-image img {
    border-radius: 0;
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    transform: scale(1,1);
    transition: all 300ms ease-in-out;
}
#top .est-blog-grid .slide-entry a.slide-image:hover img {transform: scale(1.05,1.05);}
#top .est-blog-grid .slide-entry .slide-content {
    background: var(--green--lighter);
    border-bottom-right-radius: var(--radius--small);
    border-bottom-left-radius: var(--radius--small);
    padding: var(--padding--normal);
}
#top .est-blog-grid .slide-entry .slide-content .slide-meta * {
    font-family: var(--family--normal);
    text-transform: uppercase;
    font-weight: var(--weight--bold);
    color: var(--green--light);
}
#top .est-blog-grid .slide-entry .read-more-link a.more-link {
    border-style: solid;
    border-width: 2px;
    border-color: var(--grey--dark);
    padding: 4px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    width: 60px;
    height: 30px;
    transition: all 300ms ease-in-out;
}
#top .est-blog-grid .slide-entry .read-more-link a.more-link svg {
    width: 100%;
    height: auto;
    transition: all 300ms ease-in-out;
}
#top .est-blog-grid .slide-entry .read-more-link a.more-link:hover svg path {transition: all 300ms ease-in-out;}
#top .est-blog-grid .slide-entry .read-more-link a.more-link:hover {
    background: var(--green--light);
    border-color: var(--green--light);
}
#top .est-blog-grid .slide-entry .read-more-link a.more-link:hover svg path {stroke: var(--white);}
@media (max-width:768px) {
    #top .est-blog-grid .slide-entry {width:100% !important;}
    #top .est-blog-grid .slide-entry .slide-image,
    #top .est-blog-grid .slide-entry .slide-image img {height: 225px;}
}
/**********************************************************
=Tile Grid
**********************************************************/

/**********************************************************
=Blogroll
**********************************************************/

/**********************************************************
=Testimonials Slider
**********************************************************/
#top#top .testimonial-video-section {
    display: flex;
    align-items: flex-end;
    min-height: 650px;
}
#top#top#top .testimonial-video-section > .container {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
#top#top .testimonial-video-section > .container > .content {padding: 0;}
#top#top#top .flex_column.testimonials-dark {
    padding-inline: var(--desired-content-gutter);
    background-color: rgba(24,46,29,0.85);
    backdrop-filter: blur(2px) brightness(40%);
}
#top#top#top .flex_column.testimonials-dark .est-center-icon {
    width: 80px;
    left: calc(50% - 40px);
    top: -40px;
}
#top#top#top .flex_column.testimonials-dark .avia-testimonial-wrapper {
/*    width: var(--desired-content-width);*/
width: 100%;
max-width: 1200px;
    margin: auto;
    padding-inline: var(--desired-content-gutter);
    padding-top: var(--padding--normal);
    padding-bottom: var(--padding--normal);
}
#top#top#top .testimonials-light > .container > .content {
    padding-top: var(--padding--normal);
    padding-bottom: var(--padding--normal);
}
#top .testimonials-light .est-center-icon {
    background: var(--white);
    border: 5px solid var(--white);
}
#top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 30px;
    line-height: 30px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--green--light);
    opacity: 1;
    background: var(--white);
    box-shadow: none;
    border-radius: 0;
    top: calc(50% - 15px);
    transition: all 300ms ease-in-out;
}
#top#top#top .testimonials-dark .avia-testimonial-wrapper .avia-slideshow-arrows a {
    border-color: var(--green--hover);
    background: transparent;
}
#top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows a.prev-slide svg {
    transform: scaleX(-1);
}
#top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows a:hover {
    background: var(--green--light);
}
#top#top#top .testimonials-dark .avia-testimonial-wrapper .avia-slideshow-arrows a:hover {
    background: var(--green--hover);
}
#top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows a svg path {stroke: var(--green--light);}
#top#top#top .testimonials-dark .avia-testimonial-wrapper .avia-slideshow-arrows a svg path {stroke: var(--white);}
#top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows a svg path,
#top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows a svg {transition: all 300ms ease-in-out;}
#top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows a:hover svg path {
    stroke: var(--white);
}
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner {
    position: relative;
    padding: var(--padding--large);
}
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner::before {
    content: '\201C';
    position: absolute;
    top: 20px;
    left: 0;
    width: 50px;
    height: 50px;
    color: var(--green--light);
}
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner::after {
    content: '\201D';
    position: absolute;
    top: 20px;
    right: 0;
    width: 50px;
    height: 50px;
    color: var(--green--light);
}
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner:after,
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner:before {
    opacity: 0.5;
    font-family: var(--family--bold);
    font-size: 80px;
    line-height: 90px;
    font-weight: var(--weight--medium);
}
#top#top#top .testimonials-dark .avia-testimonial-wrapper .avia-testimonial_inner:after,
#top#top#top .testimonials-dark .avia-testimonial-wrapper .avia-testimonial_inner:before {color: var(--beige);}
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner .avia-testimonial-content * {
    font-size: var(--size--h4);
}
#top#top#top .testimonials-dark .avia-testimonial-wrapper .avia-testimonial_inner .avia-testimonial-content * {color: var(--white);}
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner .avia-testimonial-meta-mini {
    display: flex;
    align-items: center;
    justify-content: center;
}
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner .avia-testimonial-meta-mini .avia-testimonial-name {
    font-family: var(--family--bold);
    font-size: var(--size--h4);
    color: var(--green--light);
    font-weight: var(--weight--medium);
    margin:0;
    padding: 0 12px;
}
#top#top#top .testimonials-dark .avia-testimonial-wrapper .avia-testimonial_inner .avia-testimonial-meta-mini .avia-testimonial-name {
    color: var(--green--hover);
}
#top#top#top .avia-testimonial-wrapper .avia-testimonial_inner .avia-testimonial-meta-mini .avia-testimonial-subtitle {
    padding: 0 12px;
    border-left: 1px solid var(--grey--text);
}
#top#top#top .testimonials-dark .avia-testimonial-wrapper .avia-testimonial_inner .avia-testimonial-meta-mini .avia-testimonial-subtitle {color: var(--white);}
@media (max-width:768px) {
    #top#top#top .avia-testimonial-wrapper {
        padding-top: 45px !important;
        padding-bottom: 50px !important;
    }
    #top#top#top .avia-testimonial-wrapper .avia-testimonial_inner {
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }
    #top#top#top .avia-testimonial-wrapper .avia-testimonial_inner:after {display: none;}
    #top#top#top .avia-testimonial-wrapper .avia-testimonial_inner:before {
        top: 0;
        left: calc(50% - 25px);
    } 
    #top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows {
        position: absolute;
        bottom: 30px;
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
        left: 0;
        gap: 20px;
    }
    #top#top#top .avia-testimonial-wrapper .avia-slideshow-arrows a {
        position: relative;
        left: auto;
        right: auto;
    }
    #top#top#top .avia-testimonial-wrapper .avia-testimonial {
        margin-top: 0 !important;
        margin-bottom: 30px;
        padding: 0;
    }
}
/**********************************************************
=Video Background Section
**********************************************************/
.est-video-bg {
    height: 80vh;
    min-height: 19rem;
}
/**********************************************************
=Accordion
**********************************************************/
#top .est-accordion section.av_toggle_section {
    border-radius: var(--radius--normal);
    overflow: hidden;
    margin-bottom: 20px;
}
#top .est-accordion section.av_toggle_section .toggler {
    color: var(--grey--dark);
    background: var(--green--lighter);
    border-style: solid;
    border-width: 2px;
    border-color: var(--green--lighter);
    border-radius: var(--radius--normal);
    transition: all 300ms ease-in-out;
}
#top .est-accordion section.av_toggle_section .toggler:not(.activeTitle):hover {
    border-color: var(--green--light-on-dark);
}
#top .est-accordion section.av_toggle_section .toggle_content {
    border:0;
    background: var(--beige--light);
}
#top .est-accordion section.av_toggle_section .toggler.activeTitle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
#top .est-accordion section.av_toggle_section .toggler .toggle_icon {opacity: 1;}
#top .est-accordion section.av_toggle_section .toggler .toggle_icon .hor_icon,
#top .est-accordion section.av_toggle_section .toggler .toggle_icon .vert_icon {
    border-color: var(--grey--dark);
    border-width: 3px;
    border-radius: 2px;
    opacity: 1;
}
#top .est-accordion section.av_toggle_section .toggler .toggle_icon .hor_icon {width: 22px;}
#top .est-accordion section.av_toggle_section .toggler .toggle_icon .vert_icon {height: 22px;}
/**********************************************************
=Grid rows (img overflows)
**********************************************************/
#top .avia-section:has(+ .est-img-overflow-grid) {margin-bottom: -50px;}
#top .av-layout-grid-container.est-img-overflow-grid {
    position: relative;
    overflow: visible !important;
    display: flex;
    flex-wrap: wrap;
/*    align-items: flex-end;*/
    width: 100%;
    z-index: 10;
    background: transparent;
}
#top .av-layout-grid-container.est-img-overflow-grid.overflow-top {
/*    top: -50px;*/
    align-items: flex-end;
}
#top .av-layout-grid-container.est-img-overflow-grid.overflow-bottom {
/*    top: -50px;*/
    align-items: flex-start;
    margin-bottom: -50px;
}
#top .av-layout-grid-container.est-img-overflow-grid.overflow-top-bottom {
    align-items: center;
    margin-bottom: -50px;
}
#top .av-layout-grid-container.est-img-overflow-grid.overflow-top-bottom + .overflow-top {
    margin-bottom: -50px;
    top: -50px;
}
/*#top .av-layout-grid-container.est-img-overflow-grid.overflow-top-bottom + .overflow-top-bottom {
    top: -50px;
    margin-bottom: -100px;
}*/
#top#top .est-img-overflow-grid .bottom-padding-cell {padding-bottom: 125px;}
#top#top .est-img-overflow-grid .top-padding-cell {padding-top: 125px;}
@media (max-width:989px) {
    #top#top .est-img-overflow-grid .top-padding-cell {padding-top: 50px;}
    #top .av-layout-grid-container.est-img-overflow-grid.overflow-top-bottom + .overflow-top {margin-bottom: 0;}

}
#top .est-img-overflow {
    position: relative;
    overflow: visible !important;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
}
#top .est-img-overflow.flex_cell_inner {
    position: relative;
    height: 100%;
    width: 100%;
}
#top .est-img-overflow-grid .flex_cell {
    width: 100%;
    box-sizing: border-box;
}
#top .est-img-overflow-grid .flex_cell.av_three_fifth {padding:75px;}
#top .est-img-overflow-grid .flex_cell.av_one_half:not(:has(img)) {padding: 75px;}
#top .est-img-overflow.before-after {padding:0px;}
/* Media query for desktop (match av_one_half) */
@media (min-width: 768px) {
    #top .est-img-overflow-grid .flex_cell.av_two_fifth {
        width: 45%;
    }
    #top .est-img-overflow-grid .flex_cell.av_three_fifth {width: 55%;}
    #top .est-img-overflow-grid .flex_cell.av_one_half {width: 50%;}
}
@media (max-width:989px) {
    #top .av-layout-grid-container.est-img-overflow-grid .est-img-overflow {min-height: 350px;}
    #top .av-layout-grid-container.est-img-overflow-grid.overflow-top-bottom + .overflow-top {
        margin-top: 0;
        top: 0;
    }
    #top .av-layout-grid-container.est-img-overflow-grid.overflow-bottom {margin-bottom: 0;}

}
@media (max-width:767px) {
    #top .av-layout-grid-container.est-img-overflow-grid.overflow-bottom {margin-bottom: 0;}
}
/**********************************************************
=Iconboxes (icons)
**********************************************************/
#top .est-icon-box {
    background: var(--green--lighter);
    border-radius: var(--radius--small);
/*    margin-left: 35px;*/
    padding: 25px 25px 25px 0;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-top: 30px;
}
#top .est-icon-box + .est-icon-box {margin-top: 20px;}
#top .est-icon-box .iconbox_icon {
    width: 70px;
    height: 70px;
    left: -35px;
    position: relative;
    margin: 0;
    line-height: 60px;
    background: var(--white);
    border-width: 5px;
    border-color: var(--green--lighter);
}
#top .est-icon-box .iconbox_content {
    width: calc(100% - 70px);
}
#top .est-icon-box .iconbox_content:has(.iconbox_content_container:not(:empty)) header {margin-bottom: 15px;}
#top .est-icon-box .iconbox_icon {color: var(--green--icon);}
#top .est-icon-box.hand-icon .iconbox_icon::before {
    content: '';
     width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    background: url('/wp-content/themes/windridge-enfold-child/images/hand-icon.svg');
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}
#top .est-icon-box.sustainable-icon .iconbox_icon::before {
    content: '';
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    background: url('/wp-content/themes/windridge-enfold-child/images/sustainable-icon.svg');
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}
#top .est-icon-box.tool-icon .iconbox_icon::before {
    content: '';
     width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    background: url('/wp-content/themes/windridge-enfold-child/images/tool-icon.svg');
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}
#top .est-icon-box.local-icon .iconbox_icon::before {
    content: '';
     width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    background: url('/wp-content/themes/windridge-enfold-child/images/local-icon.svg');
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}
#top .est-icon-box.fence-icon .iconbox_icon::before {
    content: '';
     width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    background: url('/wp-content/themes/windridge-enfold-child/images/fence-icon.svg');
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}
#top .est-icon-box.map-icon .iconbox_icon::before {
    content: '';
     width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    background: url('/wp-content/themes/windridge-enfold-child/images/icon-map-marker.svg');
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center;
}
#top .est-icon-box.phone-icon .iconbox_icon::before {
    content: '';
     width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    background: url('/wp-content/themes/windridge-enfold-child/images/icon-phone.svg');
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}

/* icon boxes - compact */
#top .est-icon-box.est-icon-box--compact {
    padding: 0px;
    margin-top: 0px;
    align-items: center;
}

#top .est-numbered-list--on-dark .est-icon-box.est-icon-box--compact .iconbox_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: solid 1px #364736;
    min-height: 70px;
    box-sizing: content-box;
    padding: 15px 0px;
}

/* icon boxes - dark background */
#top .est-numbered-list--on-dark .est-icon-box {
    background-color: transparent;
}

#top .est-numbered-list--on-dark .est-icon-box :is(p, h1, h2, h3, h4, h5) {
    color: var(--beige--light);
}

#top .est-numbered-list--on-dark .est-icon-box .iconbox_icon {
    background-color: #405243;
    border-color: #2c402f;
    color: var(--green--light-on-dark);
}

/*contact page boxes*/
#top#top#top .contact-boxes-col .est-icon-box .entry-content-header {margin:0;}
#top#top#top .contact-boxes-col .est-icon-box .entry-content-header h3 {
    font-family: var(--family--normal);
    font-size: var(--size--p);
    color: var(--grey--dark);
    font-weight: var(--weight--normal);
}
#top#top#top .contact-boxes-col .est-icon-box .iconbox_content_container > p {
    margin:0;
    width: max-content;
    display: inline-block;
}
#top#top#top .contact-boxes-col .est-icon-box .iconbox_content_container > p:last-child {width: 100%;}
#top#top#top .contact-boxes-col .est-icon-box .iconbox_content_container > p:first-child {
    font-family: var(--family--bold);
    font-size: var(--size--h3);
    text-decoration: none;
    color: var(--grey--dark);
}
#top#top#top .contact-boxes-col .est-icon-box .iconbox_content_container > p:first-child a {
    text-decoration: none;
    color: var(--grey--dark);
    background-image: none;
}
#top#top#top .contact-boxes-col .est-icon-box .iconbox_content_container .avia-button-wrap {
   margin: 0;
   padding: 0;
   position: relative;
   top: -10px;
}
@media (max-width: 989px) {
    #top#top#top .contact-boxes-col .est-icon-box .iconbox_content_container .avia-button-wrap {
        float: none;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        text-align: center;
        top: 0;
        margin-top: 20px;
    }
    #top#top#top .contact-boxes-col .est-icon-box .iconbox_content_container > p {width: 100%;}
    #top .est-icon-box:not(.quote-box) {
        flex-direction: column;
        padding: 55px 0 25px;
    }
    #top .est-icon-box + .est-icon-box {margin-top: 40px;}
    #top .est-icon-box:not(.quote-box) .iconbox_icon {
        position: absolute;
        top: -25px;
        left: calc(50% - 35px);
    }
    #top .est-icon-box:not(.quote-box) .iconbox_content {text-align:center;}
}

/**********************************************************
=Iconboxes (numbered lists)
**********************************************************/
#top .est-numbered-list {
    list-style: none;
    counter-reset: number-counter;
}
#top .est-numbered-list > article.est-icon-box {
    counter-increment: number-counter;
}
#top .est-numbered-list > article.est-icon-box .iconbox_icon::before {
    content: "0" counter(number-counter);
    font-weight: var(--weight--medium);
    font-family: var(--family--bold);
    font-size: 34px;
    line-height: 40px;
}
/**********************************************************
=Iconboxes (quotes)
**********************************************************/
#top .est-icon-box.quote-box {
    align-items: flex-start;
}
#top .est-icon-box.quote-box .iconbox_icon {
    left: -20px;
    top: -40px;
}
#top .est-icon-box.quote-box .iconbox_icon:before {
    content: '\201C';
    font-family: var(--family--bold);
    font-size: 80px;
    line-height: 90px;
    font-weight: var(--weight--bold);
    color: var(--green--light);
}
#top .est-icon-box.quote-box .iconbox_content p strong {color: var(--green--light);}
@media (max-width:767px) {
    #top .est-icon-box.quote-box {
        flex-direction: column;
        padding: 25px;
        margin-top: 60px;
    }
    #top .est-icon-box.quote-box .iconbox_icon {
        position: absolute;
        left: calc(50% - 20px);
    }
    #top .est-icon-box.quote-box .iconbox_content {
        width: 100%;
        text-align: center;
    }
}
/**********************************************************
=Services Grid (fullwidth)
**********************************************************/
#top#top#top .est-services-grid .container {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
#top .est-services-grid .container .content {padding: 0 !important;}
#top .est-services-grid {
    display: flex;
    width: 100%;
}
#top#top#top .est-services-grid .av_textblock_section {margin-top: 0 !important;}
#top .est-services-grid .flex_cell {
    transition: width 0.5s ease, transform 0.5s ease-in-out;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0;
    background-size: cover !important;
    position: relative;
    overflow: hidden;
}
#top .est-services-grid .flex_cell::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-in-out;
    transform-origin: center;
    z-index: 1;
}
#top .est-services-grid .flex_cell:not(.expanded):hover:after {
    transform: scale(1.05,1.05);
}
#top .est-services-grid .flex_cell > * {z-index: 2;}
#top .est-services-grid .flex_cell .avia_textblock h3 {
    text-align: center !important;
    transition: text-align 0.5s ease;
    margin: 0;
    padding: 10px 0;
}
#top .est-services-grid .flex_cell.expanded .avia_textblock h3 {
    text-align: left !important;
}
#top .est-services-grid .flex_cell .avia_textblock p,
#top .est-services-grid .flex_cell .avia-button-wrap {
    text-align: left;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.5s ease, max-height 0.5s ease;
    margin: 0;
    padding: 0;
}
#top .est-services-grid .flex_cell .avia-button-wrap {margin-top: 0;}
#top .est-services-grid .flex_cell .avia_textblock p.show,
#top .est-services-grid .flex_cell .avia-button-wrap.show {
    opacity: 1;
/*    max-height: 100px;*/
}
#top .est-services-grid .flex_cell .avia-button-wrap.show {margin-top: 10px;}
#top .est-services-grid .flex_cell .flex_cell_inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 auto;
    padding: 25px;
    background-color: rgba(22,48,32,0.75);
    backdrop-filter: blur(2px) brightness(40%);
}
#top .est-services-grid .flex_cell .flex_column {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 auto;
}
#top .est-services-grid .avia_textblock,
#top .est-services-grid .avia-button-wrap {
    flex: 0 0 auto;
}
#top .est-services-grid .avia_textblock * {color: var(--white);}
#top#top#top .est-services-grid .avia-button-wrap a {
    padding: var(--padding--smaller);
    box-shadow: inset 0 0 0 2px var(--green--hover);
}
#top#top#top .est-services-grid .avia-button-wrap a span.avia_button_icon[data-av_icon=""] {
    background-image: url('/wp-content/themes/windridge-enfold-child/images/arrow-white-long.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 50px;
    height: 15px;
}
#top .est-services-grid .avia-button-wrap a span.avia_button_icon[data-av_icon=""]::before {
    display: none;
}
@media (max-width:989px) {
    #top .est-services-grid {flex-wrap: wrap;}
    #top .est-services-grid .flex_cell {
        display: flex !important;
        justify-content: flex-end;
        justify-self: flex-end;
        width: 50% !important;
        margin:0 !important;
    }
}
@media (max-width:768px) {
    .responsive #top#top #wrap_all .est-services-grid .flex_cell {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        height: 375px !important;
        min-height: 375px;
    }
    #top .est-services-grid .flex_cell .flex_cell_inner {padding: 25px 0;}
}
/**********************************************************
=Services Grid (min grid)
**********************************************************/
#top#top#top .est-services-grid.min-grid > .container {
    width: var(--desired-content-width);
    padding-inline: var(--desired-content-gutter);
    display: flex;
    padding-top: var(--padding--large);
    padding-bottom: var(--row-bottom-padding);
}
#top .est-services-grid.min-grid .flex_cell {
    margin: 0 5px;
    min-height: 450px;
    height: 450px;
}
@media (max-width:989px) {
    #top#top#top .est-services-grid.min-grid > .container {flex-wrap: wrap;}
}
/**********************************************************
=Team Member Popups
**********************************************************/
#top #team-section .team-member-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 2%;
}
#top #team-section .team-member-col .avia-image-container {
    margin: 0;
    max-height: 250px;
    position: relative;
}
#top #team-section .team-member-col .avia-image-container .avia-image-overlay-wrap img {
    max-height: 250px;
    object-fit: cover;
    object-position: center 20%;
    border-radius: 0;
}
#top #team-section .team-member-col .av_textblock_section h3 {
    margin-bottom: 0;
}
#top #team-section .team-member-col .av_textblock_section h4 {
    margin-top: 10px;
    font-weight: var(--weight--medium);
}
#top #team-section .team-member-col .av_textblock_section .avia_textblock p {
    margin: 0;
    font-size: 20px;
    line-height: 22px;
}
#top #team-section .team-member-col .av_textblock_section .avia_textblock p:last-child {margin-top: 10px;}

#top #team-section .team-member-col .avia-image-container {
    width: 100%;
    margin: auto;
}
#top #team-section .entry-content-wrapper div.flex_column_table {margin-top: 75px;}
#top #team-section .team-member-col {
    width: 23.5%;
    max-width: 380px;
    margin: 0;
}
#top #team-section .team-member-col .bio-button {
    margin: 0;
    padding: 0;
}
#top #team-section .team-member-col .est-grey-hr {
    margin:0;
    padding-top: var(--padding--smaller);
    padding-bottom: var(--padding--smaller);
}
#top#top#top#top #team-section .team-member-col .bio-button a {
    background: transparent;
    border:0;
    box-shadow: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#top #team-section .team-member-col .bio-button span.avia_button_icon {
    width: 19px;
    transition: width 300ms linear;
    left: 0;
}
#top#top#top #team-section .team-member-col .bio-button span.avia_iconbox_title {margin-left: 10px;}
#top #team-section .team-member-col .bio-button span.avia_button_icon::before {
    content: url('/wp-content/themes/windridge-enfold-child/images/arrow-green-short.svg');
    width: 19px;
    height: 20px;
    position: absolute;
    left: 0px;
    display: inline-block;
    opacity: 1;
    transition: opacity 200ms ease-in-out;
}
#top #team-section .team-member-col .bio-button span.avia_button_icon::after {
    content: url('/wp-content/themes/windridge-enfold-child/images/arrow-dark-green-long.svg');
    width: 27px;
    height: 20px;
    position: absolute;
    left: 0px;
    display: inline-block;
    opacity: 0;
/*    transform: translateX(-20px);*/
    transition: width 300ms linear, opacity 200ms ease-in-out;
}
#top #team-section .team-member-col .bio-button a:hover span.avia_button_icon {
    width: 27px;
    left: 0;
}
#top #team-section .team-member-col .bio-button a:hover span.avia_button_icon:before {
    opacity: 0;
/*    width: 27px;*/
}
#top #team-section .team-member-col .bio-button a:hover span.avia_button_icon:after {
/*    transform: translateX(0px);*/
    width: 27px;
    opacity: 1;
}
#top#top#top#top #team-section .team-member-col .bio-button a:hover {color: var(--button__color);}
@media only screen and (max-width: 989px) {
    #top #team-section .team-member-col .av_textblock_section h3 {
        font-size: 26px;
        line-height: 26px;
    }
    #top #team-section .team-member-col .avia-image-container .avia-image-overlay-wrap img {max-height: 270px;}
    #top #team-section .team-member-col .bio-button a {padding: 15px 20px 11px;}
    #top #team-section .team-member-col .bio-button a span {
        font-size: 17px;
        line-height: 18px;
    }
    #top #team-section .team-member-container {
        display: grid;
        grid: auto / auto auto;
        grid-gap: 2%;
    }
}
@media only screen and (max-width: 768px) {
    #top #team-section .team-member-container {
        grid: auto / auto;
    }

    #top #team-section .team-member-col {
        float: none;
        margin: 20px auto !important;
    }
    #top #team-section .entry-content-wrapper > .flex_column_table.sc-av_one_fourth {
        flex-direction: column;
        justify-content: center;
    }
    #top #team-section .team-member-col .avia-image-container {width: 100%;}
    #top #team-section .team-member-col .avia-image-container .avia-image-overlay-wrap img {max-height: 300px;}
}
/**********************************************************
=Global Styles
**********************************************************/
:root {
    --accent-border-weight: var(--padding--smaller);
    --card__padding: var(--padding--normal);
    --title-underline-gap: 0.7rem;
}

/* Backgrounds */
#top .avia-section[class*="est-bg"] > .container {
    z-index: 10;
}
#top .est-bg--grey {
    --background: var(--grey--light);
}
#top .est-bg--beige {
    --color-section__background: var(--beige);
}
#top .est-bg--beige-light {
    --color-section__background: var(--beige--light);
}
#top .est-bg--beige-dark {
    --color-section__background: var(--beige--dark);
}
#top .est-bg--beige-dark:has(+ .est-services-grid.min-grid) .container .content {padding-bottom: 0px;}
#top .est-bg--green--dark {
    --color-section__background: var(--green--dark);
    z-index: 9;
}
#top .est-bg--green--dark .container .content {padding:75px 0;}
#top .est-bg--green--dark h2 {color: var(--white);}
#top .est-bg--green--dark h4 {color: var(--green--light-on-dark);}
#top .est-gradient-green {
    position: relative;
    background-size: cover;
}
#top .est-gradient-green .avia_textblock *:not(h4) {color: var(--white);}
#top .est-gradient-green .avia_textblock h4 {color: var(--green--hover);}
#top .est-gradient-green::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--green);
    mix-blend-mode: color;
    background-size: cover;
    visibility: visible;
}
#top .est-gradient-green::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(22,48,32,1), rgba(22,48,32,0.7));
    opacity: 0.9;
    visibility: visible;
}
/*branches bg*/
#top .est-branches-bg {
    position: relative;
    z-index: 9;
    background-image: url('/wp-content/themes/windridge-enfold-child/images/branches-bg.svg');
    background-size: 125% 60%;
    background-position: bottom center;
    background-repeat: no-repeat;
}
#top .est-branches-bg__top::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: visible;
    z-index: 9;
    background-image: url('/wp-content/themes/windridge-enfold-child/images/branches-bg.svg');
    background-size: 125% 40%;
    background-position: top center;
    background-repeat: no-repeat;
}
/* Images */
#top .avia-image-container {
    border-radius: 0;
    overflow: hidden;
}
#top .av_one_half.av-equal-height-column:has(> .avia-image-container:first-child:last-child),
#top .avia-image-container,
#top .avia-image-container img {min-height: 325px;}
#top .av_one_half.av-equal-height-column:has(> .avia-image-container:first-child:last-child) {position: relative;}
/* below hero sections */
#top .est-below-hero {
    position: relative;
    margin-top: -200px;
    z-index: 9;
    background: linear-gradient(
        to bottom,
        rgba(252,251,249,0.85),
        rgba(252,251,249,0.9) 100px,  
        rgba(252,251,249,1) 150px,
        rgba(252,251,249,1));
    background-repeat: no-repeat;
    background-size: cover;
}
#top#top#top .est-below-hero .container {padding-top: 50px;padding-bottom: 50px;}
#top#top#top .est-below-hero .container .content {padding-top: 0;padding-bottom: 50px;}
#top#top#top .est-below-hero + .avia-section.est-bg--beige-light > .container > .content {padding-top: 0;}
/*custom centered icon*/
#top#top .avia-section:has(.est-center-icon) {
    z-index: 20;
}
#top .est-center-icon {
    position: absolute;
    width: 80px;
    top: -40px;
    left: calc(50% - 40px);
    border: 5px solid var(--green--dark);
    background: var(--green--dark);
    border-radius: 50%;
}
/*est custom hr*/
#top .est-grey-hr {
    padding-top: var(--padding--normal);
    padding-bottom: var(--padding--normal);
}
#top .est-grey-hr span.hr-inner {
    border-color: rgba(113,109,109,0.15);
    border-width: 2px;
}
/*before-after image component*/
#top .est-before-after-img,
#top .est-before-after-img .av-image-diff-wrapper {
    height: 100%;
    width: 100%;
    max-height: 600px;
    margin:0;
    border-radius: 0;
    overflow: visible;
}
#top .est-before-after-img .av-image-diff-wrapper img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}
#top .est-before-after-img .av-image-diff-handle:before,
#top .est-before-after-img .av-image-diff-handle:after {
    background: var(--mustard);
    box-shadow: none;
    height: calc(50% - 15px);
}
#top .est-before-after-img .av-image-diff-handle:before {margin-bottom: 15px;}
#top .est-before-after-img .av-image-diff-handle:after {margin-top: 15px;}
#top .est-before-after-img .av-image-diff-handle {border: 4px solid var(--mustard);}
#top .est-before-after-img .av-image-diff-handle .av-handle-left-arrow {border-right: 6px solid var(--mustard);}
#top .est-before-after-img .av-image-diff-handle .av-handle-right-arrow {border-left: 6px solid var(--mustard);}
#top .est-before-after-img .av-image-diff-handle {
    height: 100%;
    top: 0;
    border:0;
    backdrop-filter: none;
    margin:0;
    box-shadow: none;
    margin-left: -19px;
}
#top .est-before-after-img .av-image-diff-handle .handle-arrow-cont {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: calc(50% - 19px);
    margin-left: -19px;
    margin-top: 0;
    border: 4px solid var(--mustard);
    border-radius: 1000px;
    box-shadow: 0 0 12px rgba(51, 51, 51, .5);
    z-index: 40;
    cursor: ew-resize;
}
/*popups*/
#top#top .mfp-bg {
    background-color: rgba(247,244,240,0.9);
    backdrop-filter: blur(12px) brightness(85%);
    opacity: 1;
}
#top .white-popup {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
/*    background: #fff;*/
    width: 100%;
/*    max-width: 800px;*/
    margin: auto;
    padding: 60px 15px 30px;
}
#top#top .white-popup .mfp-close,
#top#top .mfp-wrap .mfp-content button.mfp-close {
    color: var(--green--light) !important;
    background: transparent;
    width: 60px;
    line-height: 60px;
    font-size: var(--size--h1);
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    transform: scale(1.2) rotate(0);
    transition: all 300ms ease-in-out;
}
#top#top .white-popup .mfp-close:hover,
#top#top .mfp-wrap .mfp-content button.mfp-close:hover {
    transform-origin: center;
    transform: scale(0.85) rotate(180deg);
}
#top#top .mfp-wrap button.mfp-arrow {background: var(--green--hover);}
/*team member popups*/
#top .white-popup.team-popup {
  position: relative;
/*  background-color: rgba(274,244,240,0.9);*/
  background: transparent;
  padding: 75px;
  width: 100%;
  max-width: 1210px;
  margin: 5% auto;
/*  border-bottom: 3px solid #00A12B;*/
}
#top .white-popup.team-popup .popup-container {
    display: flex;
    align-items: center;
}
#top .popup-container .popup-headshot {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    /*max-height: 350px;*/
    overflow: hidden;
    padding-right: 35px;
}
#top .popup-container .popup-headshot img {
    border-radius: 0;
    max-height: 350px;
    object-fit: cover;
    object-position: top center;
}
#top .popup-container .popup-bio {
    width: 69%;
    display: inline-block;
    vertical-align: top;
    padding-left: 35px;
}
#top .popup-container .popup-bio .popup-header h3 {
/*    font-family: 'Gill-Sans-Bold';*/
    color: var(--grey--text);
    text-transform: capitalize;
    font-weight: var(--weight--medium);
}
#top .popup-container .popup-bio p.title strong {
    font-weight: var(--weight--medium);
}
#top .popup-container .popup-bio .bio-content p {
    color: var(--grey--text);
    /*font-size: 22px;
    line-height: 26px;*/
}
#top .popup-container .popup-header h3 {
    width: max-content;
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
}
#top .popup-container .popup-header p.title {
    color: var(--green--light);
    margin-top: 0;
    margin-bottom: 5px;
    font-size: var(--size--h4);
    text-transform: capitalize;
}
#top .white-popup.team-popup .mfp-close {
    color: var(--green--light) !important;
    opacity: 1;
}
/*#top .white-popup.team-popup .mfp-close:hover {color: #00A12B !important;}*/
@media only screen and (max-width: 989px) {
    #top .white-popup.team-popup .popup-container {
        width: 100%;
        flex-direction: column;
    }
    #top .popup-container .popup-bio .bio-content p {
        font-size: 16px;
        line-height: 18px;
    }
    #top .white-popup.team-popup {padding: 50px 25px;}
    #top .popup-container .popup-headshot {padding-right: 15px;}
    #top .popup-container .popup-bio {padding-left: 15px;}
    #top .team-popup .bio-content .hidden-bio-text li {
        font-size: 16px;
        line-height: 18px;
    }
    #top .team-popup .bio-content h4.read-more {max-width: 100%;}
}
@media only screen and (max-width: 768px) {
    #top .popup-container .popup-headshot {
        width: 100%;
        padding: 0;
        max-width: 100%;
        margin-bottom: 30px;
        float: none;
        text-align: center;
    }
    #top .popup-container .popup-headshot img {
        max-width: 350px;
        width: 100%;
        margin: auto;
    }
    #top .popup-container .popup-bio {
        width: 100%;
        padding: 0;
    }
}
/*regular image gallery*/
#top .avia-gallery .avia-gallery-thumb {
    align-items: center;
}
#top .avia-gallery .avia-gallery-thumb img {
    border:none;
    max-height: 100px;
    object-fit: contain;
    object-position: center;
    padding: 5px 15px;
}
#top .avia-gallery .avia-gallery-thumb a:hover,
#top .avia-gallery .avia-gallery-thumb a:hover img {opacity: 1;}
#top#top .av-masonry a.av-masonry-entry figure {overflow: hidden;}
#top#top .av-masonry a.av-masonry-entry figure .av-masonry-image-container {
    transform: scale(1,1);
    transition: all 300ms ease-in-out;
}
#top#top .av-masonry a.av-masonry-entry:hover figure .av-masonry-image-container {
    transform: scale(1.05,1.05);
}
#top#top .av-masonry + .avia-button-wrap {margin-top: 0;}
@media (max-width:989px) {
    #top #wrap_all .avia-gallery .avia-gallery-thumb a {width: 33%;}
}
/*iconlists*/
#top#top .est-icon-list ul.avia-icon-list li {
    display: flex;
    align-items: center;
    margin-top: var(--padding--small);
    margin-bottom: var(--padding--smaller);
}
#top .est-icon-list ul.avia-icon-list li .iconlist_icon {
    background: var(--green--lighter);
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
#top .est-icon-list ul.avia-icon-list li .iconlist_icon span.av-icon-char {
    color: var(--green--light);
    font-size: 24px;
}
#top#top .est-icon-list .iconlist-timeline {display: none !important;}
/*social bookmarks*/
#top ul.social_bookmarks {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: var(--padding--small);
    float: none;
    width: 100%;
    justify-content: flex-start;
    height: auto;
}
#top ul.social_bookmarks li,
#top ul.social_bookmarks li a {
    float: none;
}
#top#top ul.social_bookmarks li,
#top#top ul.social_bookmarks li a {
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 50%;
    background: var(--green--lighter);
    color: var(--green--light);
    font-size: 24px;
}
#top#top ul.social_bookmarks li:hover,
#top#top ul.social_bookmarks li:hover a,
#top#top ul.social_bookmarks li a:hover {
    background: var(--green--hover);
    color: var(--white);
}
/*blog pages*/
#top.single-post .est-below-hero + .avia-section > .container > .content {padding-top: 0;}
@media (max-width: 989px) {
    #top#top .avia_textblock .avia-permanent-lb {display: none;}
}
/**********************************************************
=Special Pages
**********************************************************/

/* Home */


/* input placeholder color */
input::placeholder {
    color: red;
}