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


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

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

*/

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

Light Green: #82CB83;
Dark Green: #173603;
Dark Green Hover: #112e01;

Grey paragraph text: #474E3D;

Royal blue: #3265C4;
******************************/
/******************************
=Font Imports
******************************/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700&display=swap');
@font-face {
    font-family:'Montserrat-Bold';
    src: url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Bold.ttf'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Bold.woff'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Bold.woff2'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Bold.otf');
}
@font-face {
    font-family:'Montserrat-Medium';
    src: url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Medium.ttf'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Medium.woff'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Medium.woff2'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Medium.otf');
}
@font-face {
    font-family:'Montserrat-Regular';
    src: url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Regular.ttf'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Regular.woff'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Regular.woff2'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Montserrat-Regular.otf');
}
@font-face {
    font-family:'Gelasio-Italic';
    src: url('/wp-content/themes/fine-earth-enfold-child/fonts/Gelasio-Italic.ttf'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Gelasio-Italic.woff'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Gelasio-Italic.woff2'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/Gelasio-Italic.otf');
}
@font-face {
    font-family:'Helvetica-Bold';
    src: url('/wp-content/themes/fine-earth-enfold-child/fonts/HelveticaLTStd-Bold.ttf'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/HelveticaLTStd-Bold.woff'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/HelveticaLTStd-Bold.woff2'),
         url('/wp-content/themes/fine-earth-enfold-child/fonts/HelveticaLTStd-Bold.otf');
}
html,#wrap_all, #main {background-color: #fff;}
/*font-family: 'Roboto Slab', serif;*/
p, span, ul, li {
    font-family: 'Montserrat-Regular';
    font-size: 16px;
    line-height: 20px;
    color: #474E3D;
}
h1,h2,h3,h4,h5,h6 {
    font-family: 'Roboto Slab', serif;
    color: #173603;
}
h2 {
    font-size: 32px;
    line-height: 36px;
}
/******************************
=Header
******************************/
#top.home #header {
    position: absolute;
    /*top: 582px;*/
    padding: 25px 0;
}
/*#top.home.logged-in #header {top: 614px;}*/
#top.home #header.fixed {
    position: fixed;
    top: 0;
    padding: 0;
}
#top.home #header.fixed span.logo a {height: 70%;}
#top.home #header.fixed {top: 0px !important;}
#top.home.logged-in #header.fixed {top: 32px !important;}
#header_main {border: 0;}
#header_main span.logo {
    display: flex;
    align-items: center;
}
#header_main span.logo a {height: 70%;}
#top.home #header_main span.logo a {height: 90%;}
#top #wrap_all {background-color: #fff;}
/******************************
=Menu
******************************/
#top #header_main .main_menu #mega-menu-avia > li > a {
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
}
#top #header_main .main_menu #mega-menu-avia li ul.mega-sub-menu li a {
    font-family: 'Montserrat-Regular';
}
#top #header_main .main_menu {
    display: flex;
    align-items: center;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu,
#top.home #header.fixed #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu {top: 71px;}
#top.home #header #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu {top: 96px;}

/******************************
=Homepage
******************************/
#top.home #wrap_all #main {padding-top: 0;}
#top.home h2 {
    font-size: 66px;
    line-height: 64px;
}
#top.home h3 {
    font-size: 32px;
    line-height: 36px;
}
/*top slider*/
/*#top #layer_slider_2 {display: none;}*/
#top #layer_slider_1,
#top #layer_slider_2 {border: 0px;}
#top #layer_slider_1 .ls-bottom-nav-wrapper,
#top #layer_slider_2 .ls-bottom-nav-wrapper {
    position: relative;
    bottom: 185px;
    width: 100%;
    max-width: 1210px;
    padding: 0 50px;
    height: 30px;
    top: inherit;
    text-align: left;
    margin: auto;
}
#top #layer_slider_1 .ls-bottom-nav-wrapper a.ls-nav-start,
#top #layer_slider_2 .ls-bottom-nav-wrapper a.ls-nav-start {margin-left: 0;}
#top #layer_slider_1 .ls-bottom-nav-wrapper a.ls-nav-start,
#top #layer_slider_1 .ls-bottom-nav-wrapper a.ls-nav-stop,
#top #layer_slider_2 .ls-bottom-nav-wrapper a.ls-nav-start,
#top #layer_slider_2 .ls-bottom-nav-wrapper a.ls-nav-stop {
    top: inherit;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}
#top #layer_slider_1 .ls-bottom-nav-wrapper span.ls-bottom-slidebuttons,
#top #layer_slider_2 .ls-bottom-nav-wrapper span.ls-bottom-slidebuttons {
    top: inherit;
    display: inline-block;
    vertical-align: middle;
    height: auto;
}
#top #layer_slider_1 .ls-bottom-nav-wrapper span.ls-bottom-slidebuttons a,
#top #layer_slider_2 .ls-bottom-nav-wrapper span.ls-bottom-slidebuttons a {
    height: 12px;
    width: 12px;
    opacity: 1;
    background: #fff;
    margin: 0 3px;
    transition: all 300ms ease-in-out;
    border: 0px !important;
}
#top #layer_slider_1 .ls-bottom-nav-wrapper span.ls-bottom-slidebuttons a.ls-nav-active,
#top #layer_slider_1 .ls-bottom-nav-wrapper span.ls-bottom-slidebuttons a:hover,
#top #layer_slider_2 .ls-bottom-nav-wrapper span.ls-bottom-slidebuttons a.ls-nav-active,
#top #layer_slider_2 .ls-bottom-nav-wrapper span.ls-bottom-slidebuttons a:hover {background: #82CB83;}
/*below slider section*/
#top #below-slider-section {margin: 3% 0;}
#top #below-slider-section p {
    font-family: 'Montserrat-Bold';
    margin: 20px 0;
}
#top #below-slider-section h2 {color: #388539;}
#top #below-slider-section h3 {margin-top: 3%;}
/*service grid section*/
#top .service-grid-section {
    min-height: 400px;
    border-bottom: 10px solid #fff;
}
#top .service-grid-section p {
    color: #2A2F23;
    margin-bottom: 5%;
}
#top .service-grid-section .flex_cell {background-size: cover !important;}
#top .service-grid-section .flex_cell_inner {
    width: 80%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
}
#top .service-grid-section .flex_cell:nth-child(odd) {border-right: 5px solid #fff;}
#top .service-grid-section .flex_cell:nth-child(even) {border-left: 5px solid #fff;}
/*loyal team section*/
#top .loyal-team-section .flex_cell_inner {width: 100%;}
/*maintenance-section*/
#top #home-maintenance-section {background: #173603;}
#top #home-maintenance-section h3 {color: #fff;}
#top #home-maintenance-section .content {padding: 35px 0;}
/*animated numbers section*/
#top #animated-numbers-section {margin: 5% 0;}
#top #animated-numbers-section .avia-animated-number .avia-single-number,
#top #animated-numbers-section .avia-animated-number .avia-no-number {
    font-family: 'Roboto Slab', serif;
    font-size: 60px;
    line-height: 60px;
    color: #388539;
    opacity: 1;
}
#top #animated-numbers-section .avia-animated-number .avia-animated-number-content {
    max-width: 175px;
    margin: auto;
    margin-top: 10px;
}
#top #animated-numbers-section .flex_column:last-child p {
    width: 90%;
    margin: auto;
}
#top #animated-numbers-section .flex_column.av_one_third {margin-top: 0px;}
#top #animated-numbers-section h3 {
    font-size: 32px;
    line-height: 36px;
}
#top #animated-numbers-section .avia-animated-number {margin: 40% 0 30% 0;}
/*gallery section*/
#top #gallery-section > .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
#top #gallery-section h2 {
    color: #388539;
    width: 80%;
    margin: auto;
    margin-bottom: 0;
    font-size: 66px;
    line-height: 70px;
}
#top.home #gallery-section h2 {margin-bottom: 50px;}
#top #gallery-section .fine-earth-fullwidth-button {
    position: relative;
    top: 5px;
}
#top #gallery-section .av-masonry .av-masonry-entry .av-inner-masonry {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
}
#top #gallery-section .av-masonry .av-masonry-entry:nth-child(3n+2) .av-inner-masonry {left: 0;}
#top #gallery-section .av-masonry .av-masonry-entry:nth-child(3n+4) .av-inner-masonry {right: 0;}
/*get an estimate*/
#top #get-an-estimate {margin: 3% 0;}
#top #get-an-estimate .gform_wrapper .gform_footer {text-align: center;}
#top #get-an-estimate .gform_wrapper {margin-top: 30px;}
#top #get-an-estimate h3 {
    font-size: 32px;
    line-height: 36px;
}
/*proudly serving section*/
#top #proudly-serving-section {margin-bottom: 10px;}
#top #proudly-serving-section .flex_cell:first-child .flex_cell_inner {
    width: 90%;
    max-width: 550px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    float: right;
}
#top #proudly-serving-section .flex_cell:last-child .flex_column {
    min-height: 450px;
    background-size: cover;
    margin: 0;
}
#top #proudly-serving-section .flex_cell:first-child {border-right: 5px solid #fff;}
#top #proudly-serving-section .flex_cell:last-child {border-left: 5px solid #fff;}
#top #proudly-serving-section .flex_cell:last-child .flex_column:first-child {border-bottom: 5px solid #fff;}
#top #proudly-serving-section .flex_cell:last-child .flex_column:last-child {border-top: 5px solid #fff;}
#top #proudly-serving-section .fine-earth-button {margin-top: 3%;}
/*community section*/
#top #community-section h2 {color: #388539;}
#top #community-section .flex_cell {background-size: cover !important;}
#top #community-section .flex_cell:first-child .flex_cell_inner {
    width: 90%;
    max-width: 550px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: auto;
    float: right;
}
#top #community-section .flex_cell:first-child {border-right: 5px solid #fff;}
#top #community-section .flex_cell:last-child {border-left: 5px solid #fff;}
/*testimonials section*/
#top #testimonials-section {margin: 5% 0 5%;}
#top #testimonials-section .quote-icon {
    font-family: 'Gelasio-Italic';
    font-size: 100px;
    line-height: 0px;
    color: #388539;
}
#top #testimonials-section .avia_textblock p:first-of-type {
    color: #73786D;
    font-family: 'Gelasio-Italic';
    font-size: 22px;
    line-height: 26px;
}
#top #testimonials-section p strong {
    font-family: 'Montserrat-Bold';
    font-size: 22px;
    line-height: 24px;
    color: #73786D;
}
#top #testimonials-section p a {
    font-family: 'Montserrat-Regular';
    font-size: 18px;
    line-height: 20px;
}
/******************************
=Footer
******************************/
#footer {
    border: 0;
    position: relative;
    padding-bottom: 0;
}
#footer::before {
    content: '';
    position: absolute;
    top: -75px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100px;
    background: url('/wp-content/themes/fine-earth-enfold-child/images/grass-bg.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center -5px;
}
#footer h3.widgettitle {
    font-family: 'Helvetica-Bold';
    text-transform: uppercase;
    color: rgba(247,247,247,0.5);
    font-size: 16px;
    line-height: 26px;
    margin-top: 0;
}
#footer #custom_html-2 h4 {
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;
}
#footer #custom_html-2 p,
#footer #custom_html-2 p a {color: #EAEBEC;}
#footer #custom_html-2 .avia-icon-list-container {margin-top: 15px;}
#footer #custom_html-2 .avia-icon-list-container .iconlist_icon {margin-left: 0;}
#footer #custom_html-2 .avia-icon-list span.iconlist-char {
    color: #82cb83;
    font-size: 18px;
}
#footer #custom_html-2 .avia-icon-list li:first-child {margin-bottom: 20px;}
#footer #nav_menu-2 ul#menu-footer-quick-links {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#footer #nav_menu-2 ul#menu-footer-quick-links > li > a {display: none;}
#footer #nav_menu-2 ul#menu-footer-quick-links li:before {display: none;}
#footer #nav_menu-2 ul#menu-footer-quick-links li {
    padding: 0;
    font-family: 'Montserrat-Regular';
    font-size: 16px;
    line-height: 26px;
}
#footer #nav_menu-2 ul#menu-footer-quick-links li a {
    padding:0;
    transition: all 300ms ease-in-out;
}
#footer #nav_menu-2 ul#menu-footer-quick-links li a:hover {color: #fff;}
#footer #text-2 span.av_font_icon a {font-size: 35px;}
#footer #text-2 span.av_font_icon {margin-right: 20px;}
#footer #text-2 span.av_font_icon,
#footer #text-2 span.av_font_icon a {
    color: #82CB83;
    text-decoration: none;
    transition: all 300ms ease-in-out;
}
#footer #text-2 span.av_font_icon:hover,
#footer #text-2 span.av_font_icon a:hover {color: #fff;}
/*socket*/
#socket {border: 0;}
#socket span.copyright,
#socket span.copyright a {
    /*color: #EAEBEC !important;*/
    color: rgba(234,235,236,0.6);
    font-size: 14px;
    transition: all 300ms ease-in-out;
    text-decoration: none;
}
#socket span.copyright a:hover {color: #fff;}
/******************************
=Special Pages
******************************/
/*about page*/
#top #secondary-page-grid > .container {
    max-width: 100%;
    padding: 0;
}
#top #secondary-page-grid .flex_column.av_one_third .av_textblock_section {
    background: #82CB83;
    padding: 10px 40px;
    min-height: 250px;
    display: flex;
    align-items: center;
}
#top #secondary-page-grid .flex_column.av_one_third .av_textblock_section p {
    margin-bottom: 0;
    color: #173603;
}
#top #secondary-page-grid .flex_column_table .av-flex-placeholder {width: 1%;}
/*gallery page*/
#top #gallery-page-masonry .av-masonry {
    background: #fff;
    padding: 0;
}
#top #gallery-page-masonry .av-masonry .av-masonry-entry .av-inner-masonry {
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
}
#top #gallery-page-masonry .av-masonry .av-masonry-entry:nth-child(4n+2) .av-inner-masonry {left: 0;}
#top #gallery-page-masonry .av-masonry .av-masonry-entry:nth-child(4n+5) .av-inner-masonry {right: 0;}
#top #gallery-page-masonry .av-masonry .av-masonry-entry .av-masonry-outerimage-container::after {
    content: url('/wp-content/themes/fine-earth-enfold-child/images/thumbnail-icon.svg');
    width: 35px;
    height: 35px;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    opacity: 0.85;
    transform: scale(1) translate(0,0);
    transition: all 300ms ease-in-out;
    z-index: 2;
}
#top #gallery-page-masonry .av-masonry .av-masonry-entry:hover .av-masonry-image-container {transform: scale(1.05,1.05);}
#top #gallery-page-masonry .av-masonry .av-masonry-entry:hover .av-masonry-outerimage-container:after {
    opacity: 1;
}
/*contact page*/
#top .top-contact-page .avia_textblock p a strong {
    font-family: 'Montserrat-Bold';
    font-size: 20px;
    line-height: 24px;
}
#top #contact-page-map-grid .flex_cell:first-child {border-right: 5px solid #fff;}
#top #contact-page-map-grid .flex_cell:last-child {border-left: 5px solid #fff;}
#top .contact-page-service-map {
    background: url('/wp-content/themes/fine-earth-enfold-child/images/contact-service-map.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
#top #contact-page-map-grid .leaflet-map .leaflet-tile-pane {
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
}
#top #contact-page-map-grid .leaflet-map .leaflet-control-container .leaflet-control {display: none;}
#top .contact-page-service-map h2 {
    color: #fff;
    margin-top: 25%;
}
/*team page*/
#top .team-member-section > .container {max-width: 100%;}
#top .team-member-section .flex_column {
    display: inline-block;
    vertical-align: top;
    float: none;
}
#top .team-member-section .team-bio-column {
    background: #82CB83;
    vertical-align: top;
    display: inline-block;
    float: none;
    padding: 30px 60px 0;
    position: relative;
    margin-top: 75px;
    margin-left: -25px;
    z-index: inherit;
}
#top .team-member-section .team-bio-column .av_textblock_section:first-child {
    margin-top: -35px;
    width: auto;
    background: rgba(23,54,3);
    position: absolute;
    left: 25px;
    top: 0;
    padding: 10px 30px 10px 30px;
    /*z-index: 9;*/
}
#top .team-member-section .team-bio-column .av_textblock_section:first-child h2 {padding-right: 10px;}
#top .team-member-section .team-bio-column .av_textblock_section:first-child h2,
#top .team-member-section .team-bio-column .av_textblock_section:first-child h4 {
    display: inline-block;
    vertical-align: baseline;
    color: #fff;
    margin: 0;
}
#top .team-member-section .team-bio-column .av_textblock_section p,
#top .team-member-section .team-bio-column .avia-icon-list li {color: #2A2F23;}
#top .team-member-section .team-bio-column .avia-icon-list-container {margin: 0;}
#top .team-member-section .team-bio-column .avia-icon-list .iconlist_icon {background: #fff;}
#top .team-member-section .team-bio-column .avia-icon-list .iconlist_icon .iconlist-char {
    color: #173603;
    font-size: 30px;
}
#top .team-member-section .team-bio-column.left {
    margin-left: 0;
    margin-right: -25px;
    z-index: inherit;
}
#top .team-member-section .team-bio-column.left .av_textblock_section:first-child {
    left: auto;
    right: 25px;
}
/*case study pages*/
#top.secondary-page .main_color:not(.featured-hero) h1 {
    font-size: 66px;
    line-height: 70px;
    color: #388539;
}
#top.single-portfolio #case-study-gallery-section > .container {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
#top.single-portfolio #case-study-gallery-section .flex_column {
    width: 100%;
    max-width: 1310px;
    padding: 0 50px;
    margin: auto;
    float: none;
}
#top.single-portfolio #case-study-gallery-section .flex_column .avia_textblock p {
    /*width: 80%;
    margin: auto;*/
    margin-bottom: 30px;
}
#top.single-portfolio #case-study-gallery-section .avia-gallery a.avia-gallery-big {
    padding: 0;
    border: 0;
    border-radius: 0;
}
#top.single-portfolio #case-study-gallery-section .avia-gallery-thumb a img,
#top.single-portfolio #case-study-gallery-section .avia-gallery a.avia-gallery-big span.avia-gallery-big-inner img {
    transform: scale(1,1);
    transition: all 300ms ease-in-out;
}
#top.single-portfolio #case-study-gallery-section .avia-gallery a.avia-gallery-big .image-overlay {display: none !important;}
#top.single-portfolio #case-study-gallery-section .avia-gallery a.avia-gallery-big:hover span.avia-gallery-big-inner img {
    transform: scale(1.05,1.05);
}
#top.single-portfolio #case-study-gallery-section .avia-gallery-thumb a:hover {opacity: 1;}
#top.single-portfolio #case-study-gallery-section .avia-gallery-thumb a:hover img {transform: scale(1.05,1.05);}
#top.single-portfolio #case-studies-portfolio {margin-top: 5%;}
/*service area page*/
#top .service-area-bg {
    position: relative;
    background: url('/wp-content/themes/fine-earth-enfold-child/images/service-area-map.svg');
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: bottom right -85%;
    min-height: 600px;
    margin-top: -5%;
    padding-top: 3%;
}
/*community page*/
#top .community-grid {border-bottom: 0;}
#top .community-grid > .flex_cell {
    border-left: 0 !important;
    border-right: 0 !important;
}
#top .community-grid.left-img > .flex_cell:first-child,
#top .community-grid:not(.left-img) > .flex_cell:last-child {padding: 0 !important;}
#top .community-grid.left-img > .flex_cell:first-child .flex_cell_inner,
#top .community-grid:not(.left-img) > .flex_cell:last-child .flex_cell_inner {width: 100%;}
/******************************
=Forms
******************************/
#top .gform_wrapper ul li.gfield {
    margin: 0;
    padding: 0;
}

.main_color div.gform_wrapper {
	margin: 0;
}

#top .gform_wrapper .input-text, #top .gform_wrapper input[type='text'], 
#top .gform_wrapper input[type='input'], #top .gform_wrapper input[type='password'], 
#top .gform_wrapper input[type='email'], #top .gform_wrapper input[type='number'], 
#top .gform_wrapper input[type='url'], #top .gform_wrapper input[type='tel'], 
#top .gform_wrapper input[type='search'], #top .gform_wrapper textarea, 
#top .gform_wrapper select {
    font-size: 18px;
    line-height: 20px;
    color: #474E3D;
    font-family: 'Montserrat-Regular';
    padding: 15px 0 13px 0;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #82CB83;
    background: transparent;
    box-shadow: none !important;
}
#top .gform_wrapper textarea {
    padding: 25px;
    border-radius: 25px;
    border: 1px solid #82CB83;
    max-height: 150px;
    resize: none;
    margin-top: 25px;
}
#top .gform_wrapper .gform_footer {margin: 0;}
#top .gform_wrapper .gform_footer .button {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    padding: 12px 35px;
    border-radius: 25px;
    border-width: 3px !important;
    border-style: solid !important;
    border-color: #3265C4 !important;
    transition: all 300ms ease-in-out;
}
#top .gform_wrapper .gform_footer .button:hover {
    background: #fff;
    color: #3265C4;
}
#top .gform_wrapper .gfield legend.gfield_label,
#top .gform_wrapper .gfield legend.gfield_label span.gfield_required {
    font-size: 18px;
    color: #73786D;
    font-family: 'Montserrat-Regular';
}
#top #get-an-estimate .gform_wrapper .gf_list_3col {
    margin: 0;
    margin-top: 15px;
}
#top #get-an-estimate .gform_wrapper .gf_list_3col .gfield_checkbox .gchoice label {padding-left: 5px;}
#top #get-an-estimate .gform_wrapper .gf_list_3col .gfield_checkbox .gchoice {
    min-height: 0;
    font-size: 16px;
    line-height: inherit;
    padding: 1px 0 0 1px !important;
}
#top #get-an-estimate .gform_wrapper .gf_list_3col .gfield_checkbox .gchoice input {
    width: 19px !important;
    height: 19px !important;
    margin: 0px !important;
    vertical-align: top;
    display: inline-block;
    position: relative;
}
#top #get-an-estimate .gform_wrapper .gf_list_3col .gfield_checkbox .gchoice input::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #82CB83;
    border-radius: 2px;
    background: #fff;
    top: 0px;
    left: 0px;
}
#top #get-an-estimate .gform_wrapper .gf_list_3col .gfield_checkbox .gchoice input::after {
    content: '';
    display: none;
    position: absolute;
    width: 5px;
    height: 11px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    border-radius: 0px;
    top: 2px;
    left: 8px;
    transform: rotate(40deg);
}
#top #get-an-estimate .gform_wrapper .gf_list_3col .gfield_checkbox .gchoice input:checked:before {
    background: #82CB83;
    border-color: #82CB83;
}
#top #get-an-estimate .gform_wrapper .gf_list_3col .gfield_checkbox .gchoice input:checked:after {display: inline-block;}
#top .gform_wrapper .input-text::-webkit-input-placeholder, 
#top .gform_wrapper input[type='text']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='input']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='password']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='email']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='number']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='url']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='tel']::-webkit-input-placeholder, 
#top .gform_wrapper input[type='search']::-webkit-input-placeholder, 
#top .gform_wrapper textarea::-webkit-input-placeholder, 
#top .gform_wrapper select::-webkit-input-placeholder {
    font-size: 18px;
    color: #73786D;
    font-family: 'Montserrat-Regular';
}
#top .gform_wrapper .input-text:-moz-placeholder, 
#top .gform_wrapper input[type='text']:-moz-placeholder, 
#top .gform_wrapper input[type='input']:-moz-placeholder, 
#top .gform_wrapper input[type='password']:-moz-placeholder, 
#top .gform_wrapper input[type='email']:-moz-placeholder, 
#top .gform_wrapper input[type='number']:-moz-placeholder, 
#top .gform_wrapper input[type='url']:-moz-placeholder, 
#top .gform_wrapper input[type='tel']:-moz-placeholder, 
#top .gform_wrapper input[type='search']:-moz-placeholder, 
#top .gform_wrapper textarea:-moz-placeholder, 
#top .gform_wrapper select:-moz-placeholder  {
    /* Firefox 18- */
    font-size: 18px;
    color: #73786D;
    font-family: 'Montserrat-Regular';
}

#top .gform_wrapper .input-text::-moz-placeholder, 
#top .gform_wrapper input[type='text']::-moz-placeholder, 
#top .gform_wrapper input[type='input']::-moz-placeholder, 
#top .gform_wrapper input[type='password']::-moz-placeholder, 
#top .gform_wrapper input[type='email']::-moz-placeholder, 
#top .gform_wrapper input[type='number']::-moz-placeholder, 
#top .gform_wrapper input[type='url']::-moz-placeholder, 
#top .gform_wrapper input[type='tel']::-moz-placeholder, 
#top .gform_wrapper input[type='search']::-moz-placeholder, 
#top .gform_wrapper textarea::-moz-placeholder, 
#top .gform_wrapper select::-moz-placeholder { 
    /* Firefox 19+ */
    font-size: 18px;
    color: #73786D;
    font-family: 'Montserrat-Regular';
}

#top .gform_wrapper .input-text:-ms-input-placeholder, 
#top .gform_wrapper input[type='text']:-ms-input-placeholder, 
#top .gform_wrapper input[type='input']:-ms-input-placeholder, 
#top .gform_wrapper input[type='password']:-ms-input-placeholder, 
#top .gform_wrapper input[type='email']:-ms-input-placeholder, 
#top .gform_wrapper input[type='number']:-ms-input-placeholder, 
#top .gform_wrapper input[type='url']:-ms-input-placeholder, 
#top .gform_wrapper input[type='tel']:-ms-input-placeholder, 
#top .gform_wrapper input[type='search']:-ms-input-placeholder, 
#top .gform_wrapper textarea:-ms-input-placeholder, 
#top .gform_wrapper select:-ms-input-placeholder  {
    font-size: 18px;
    color: #73786D;
    font-family: 'Montserrat-Regular';
}
#top .gform_wrapper input:focus::-webkit-input-placeholder { color:transparent; }
#top .gform_wrapper input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#top .gform_wrapper input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#top .gform_wrapper input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
#top .gform_wrapper textarea:focus::-webkit-input-placeholder { color:transparent; }
#top .gform_wrapper textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#top .gform_wrapper textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#top .gform_wrapper textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
/******************************
=Global Styles
******************************/
.template-page .entry-content-wrapper h1, 
.template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0;
}
body .alignleft, .entry-content-wrapper a:hover .alignleft {margin: 4px 20px 5px 0;}
#top.active-featured-hero .title_container {
    visibility: hidden;
    height: 0px;
    border: 0px;
}
#top .breadcrumb span.trail-before {display: none;}
#top.active-featured-hero .breadcrumb span span a {
    padding-right: 5px;
    text-decoration: none !important;
}
#top .breadcrumb span span a span {transition: all 300ms ease-in-out;}
#top.active-featured-hero .breadcrumb span a:hover span {color: #3265c4;}
#top.archive .post-entry .post-meta-infos {float: none;}
#top.archive .post-entry .post-meta-infos span.text-sep,
#top.archive .post-entry .post-meta-infos span.blog-author {display: none;}

/*custom enfold animations-transitions*/
.avia_desktop.avia_transform3d .av-masonry-animation-active .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry{
-webkit-animation: avia-fadein 2s 1 ease-out; /* Safari 4+ */
animation:         avia-fadein 2s 1 ease-out; /* IE 10+ */
opacity: 1;
}
.avia_transform .avia_start_delayed_animation.fade-in {
    -webkit-animation: avia-fadein 2s 1 ease-out!important;
    animation: avia-fadein 2s 1 ease-out!important;
    opacity: 1;
}
.avia_transform .avia_start_delayed_animation.left-to-right {
    -webkit-animation: avia-ltr 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    animation: avia-ltr 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    opacity: 1;
}
.avia_transform .avia_start_delayed_animation.right-to-left {
    -webkit-animation: avia-rtl 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    animation: avia-rtl 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    opacity: 1;
}
.avia_transform .avia_start_delayed_animation.top-to-bottom {
    -webkit-animation: avia-ttb 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    animation: avia-ttb 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    opacity: 1;
}
.avia_transform .avia_start_delayed_animation.bottom-to-top {
    -webkit-animation: avia-btt 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    animation: avia-btt 2s 1 cubic-bezier(0.42, 0.0, 0.58, 1.0)!important;
    opacity: 1;
}
/*featured hero section*/
#top.active-featured-hero #main {padding-top: 0px;}
#top .featured-hero {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(30vw + 100px);
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 5%;
}
#top .featured-hero .hero-bg {
    background-image: inherit;
    /*height: calc(30vw + 100px);*/
    height: 100%;
    left: 0;
    max-height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-attachment: fixed;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center -15vh;
}
#top .featured-hero .container {
    max-width: 100%;
    width: 100%;
    padding: 0;
    height: 100%;
    z-index: 3;
    display: flex;
    align-items: flex-end;
}
#top .featured-hero .hero-content {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    max-width: 100%;
    width: 100%;
    padding-bottom: 0px;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
}
#top .featured-hero .breadcrumb {
    display: inline-block;
    width: max-content;
    padding: 6px;
    padding-left: 12%;
    padding-right: 20px;
    background: #82CB83;
    max-width: 90%;
}
#top .featured-hero .breadcrumb .sep {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: -2px;
    margin-left: -2px;
}
#top .featured-hero .breadcrumb span {
    color: #0A1701;
    font-family: 'Montserrat-Bold';
    font-size: 14px;
}
#top .featured-hero h1 {
    color: #ffffff;
    font-family: 'Roboto Slab', serif;
    font-size: 66px;
    line-height: 64px;
    text-transform: capitalize;
    margin: 0;
}
#top .featured-hero .hero-title {
    margin-bottom: 0px;
    width: max-content;
    background: rgba(23,54,3,0.85);
    padding: 15px;
    padding-left: 12%;
    padding-right: 3%;
    display: inline-block;
    max-width: 90%;
}
#top .featured-hero .hero-subtitle {
    color: white;
    margin-bottom: 0;
}
#top .featured-hero .hero-link {
    height: 100px;
    line-height: 100px;
    display: inline-block;
    width: 100%;
}
#top .featured-hero .hero-categories a {color: #FFB600;}
/*buttons*/
#top .fine-earth-button a,
#top .avia-content-slider .slide-entry .read-more-link a {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    line-height: 20px;
    border-radius: 25px;
    padding: 12px 35px;
    color: #fff !important;
    border-width: 3px !important;
    border-style: solid !important;
    border-color: #3265C4 !important;
    transition: all 300ms ease-in-out !important;
    background: #3265c4;
}
#top .fine-earth-button a:hover,
#top .avia-content-slider .slide-entry .read-more-link a:hover {
    background: #fff;
    color: #2680EB !important;
    border-width: 3px;
}
#top .fine-earth-button a:hover span {color: #2680EB !important;}
#top .fine-earth-button a span,
#top .fine-earth-fullwidth-button a span {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    line-height: 20px;
    color: #fff !important;
}
#top .fine-earth-fullwidth-button span.avia_button_background {display: none;}
#top .fine-earth-fullwidth-button a,
#top #gallery-page-masonry .av-masonry a.av-masonry-load-more {
    background: #173603;
    border-radius: 0px;
    color: #fff !important;
    transition: all 300ms ease-in-out !important;
    padding: 30px;
}
#top #gallery-page-masonry .av-masonry a.av-masonry-load-more {margin: 0;}
#top .fine-earth-fullwidth-button a:hover,
#top #gallery-page-masonry .av-masonry a.av-masonry-load-more:hover {
    background: #112e01;
}
/*animated numbers*/
#top #animated-numbers-section .avia-animated-number span.avia-animated-number-circle {
    width: 100%;
    max-width: 250px;
}
#top #animated-numbers-section .avia-animated-number span.avia-animated-number-circle .avia-animated-number-circle-inner {
    border-style: solid;
    border-color: #82cb83;
    background-color: #ffffff;
    border-width: 5px;
    box-shadow: none;
    -webkit-box-shadow: none;
}
/*accordion*/
#top .fine-earth-accordion .av_toggle_section .toggle_content {
    background-color: #fff !important;
    border-left: 1px solid;
    border-left-color: #82cb83 !important;
}
#top .fine-earth-accordion .av_toggle_section p.activeTitle {border-color: #82cb83 !important;}
#top .fine-earth-accordion .av_toggle_section p.toggler span.toggle_icon {opacity: 1;}
#top .fine-earth-accordion .av_toggle_section p.toggler {
    padding: 35px 70px 30px 35px;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Montserrat-Bold';
}
/*case study grid sections*/
#top #case-studies-portfolio > .container > .content {padding: 0;}
#top #case-studies-portfolio > .container {
    max-width: 100%;
    padding: 0;
}
#top #case-studies-portfolio .grid-entry {
    border: 0;
    box-shadow: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 3px;
    padding-right: 3px;
}
#top #case-studies-portfolio .grid-entry:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 6px;
}
#top #case-studies-portfolio .grid-entry:nth-child(3n+3) {
    padding-right: 0;
    padding-left: 6px;
}
#top #case-studies-portfolio .grid-entry .inner-entry {
    margin: 0;
    box-shadow: none;
    border: 0;
}
#top #case-studies-portfolio .grid-entry .grid-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 75%;
    border: 0;
    background: transparent;
    padding: 0;
    /*text-align: left;*/
    transition: all 300ms ease-in-out;
}
#top #case-studies-portfolio .grid-entry .grid-content .entry-content-header {
    background: rgba(23,54,3,0.85);
    padding: 15px 20px;
    min-height: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    transition: all 300ms ease-in-out;
}
#top #case-studies-portfolio .grid-entry .grid-content .avia-arrow,
#top #case-studies-portfolio .grid-entry .image-overlay {display: none !important;}
#top #case-studies-portfolio .grid-entry .grid-content h3.entry-title {
    background: transparent;
    color: #fff;
    font-size: 26px;
    line-height: 30px;
    /*letter-spacing: -1px;*/
}
#top #case-studies-portfolio .grid-entry .grid-content .plus-icon-block {
    width: auto;
    background: #82cb83;
    display: inline-block;
    width: 40px;
    height: 30px;
    position: absolute;
    top: -30px;
    left: 0;
    transition: all 300ms ease-in-out;
}
#top #case-studies-portfolio .grid-entry .grid-content .plus-icon-block p {
    color: #0A1701;
    font-family: 'Montserrat-Bold';
    font-size: 22px;
    margin: 0;
    line-height: inherit;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 300ms ease-in-out;
}
#top #case-studies-portfolio .grid-entry a.grid-image img {
    /*filter: grayscale(0);*/
    transform: scale(1,1);
    transition: all 300ms ease-in-out;
}
#top #case-studies-portfolio .grid-entry:hover .grid-content {
    width: 100%;
}
#top #case-studies-portfolio .grid-entry:hover .grid-content .entry-content-header {
    background: rgba(23,54,3,1);
    height: 100%;
}
#top #case-studies-portfolio .grid-entry:hover a.grid-image img {
    /*filter: grayscale(1);*/
    transform: scale(1.05,1.05);
}
/*3col grid section*/
#top #secondary-page-grid > .container > .content {padding: 0;}
#top #secondary-page-grid.services-grid .flex_column.av_one_third .av_textblock_section {
    min-height: 115px;
    transition: all 300ms ease-in-out;
}
#top #secondary-page-grid.services-grid .flex_column.av_one_third .av_textblock_section h2 {transition: all 300ms ease-in-out;}
#top #secondary-page-grid.services-grid .av-column-link .avia-image-container {overflow: hidden;}
#top #secondary-page-grid.services-grid .av-column-link .avia-image-container .avia-image-overlay-wrap {
    /*filter: grayscale(0);*/
    transition: all 300ms ease-in-out;
    transform: scale(1,1);
}
#top #secondary-page-grid.services-grid .av-column-link:hover .avia-image-container .avia-image-overlay-wrap {transform: scale(1.05,1.05);}
#top #secondary-page-grid.services-grid .av-column-link:hover .av_textblock_section {background: #173603;}
#top #secondary-page-grid.services-grid .av-column-link:hover .av_textblock_section h2 {color: #fff;}
/*process sections*/
#top #our-process-section > .container {
    width: 100%;
    max-width: 100%;
    padding: 0 15% 0 0;
}
#top #our-process-section > .container > .content {padding-top: 0;}
#top #our-process-section .process .steps {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#top #our-process-section .process .step-bar {
    display: flex;
    align-items: center;
    justify-content: end;
    text-align: right;
    padding: 20px 15px 20px 20px;
    background: #82CB83;
    width: 35%;
}
#top #our-process-section .process .step-bar > h2 {
    display: flex;
    margin: 0;
}
#top #our-process-section .process .step-bar .step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #394E1B;
    text-align: center;
    margin-left: 10px;
}
#top #our-process-section .process .step-bar .step-number h2 {
    font-family: 'Montserrat-Bold';
    color: #fff;
    margin: 0;
}
#top #our-process-section .process .step-content {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-left: 30px;
}
#top #our-process-section .process .step-content p {margin: 0;}
#top #our-process-section .process .step-content h2 {
    color: #394E1B;
    margin-bottom: 5px;
}
/*link underline styling*/
#top .main_color p a,
#footer li a {
    background-image: linear-gradient(#2552ba,#2552ba);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 0 2px;
    display: inline;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: background-size 300ms ease-in-out;
    transition-property: background-size;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    font-weight: 500;
}
#footer li a {background-image: linear-gradient(#fff,#fff);}
#top .main_color p a:hover,
#footer li a:hover {
    background-size: 100% 2px;
    text-decoration: none;
}
/*small iconlist*/
#top .av-iconlist-small span.iconlist-char[data-av_icon=""] {color: #82cb83;}
/*custom metrics bg section*/
#top.custom-metrics-bg #animated-numbers-section {background: #82CB83;}
#top.custom-metrics-bg #animated-numbers-section .avia_textblock p {color: #173603;}
#top.custom-metrics-bg #animated-numbers-section .avia_textblock p a {color: #24478A;}
#top.custom-metrics-bg #animated-numbers-section .avia-animated-number span.avia-animated-number-circle .avia-animated-number-circle-inner {border-color: #388539;}
/*bog post grids*/
#top .avia-content-slider .slide-entry .slide-content h3.entry-title {
    padding-bottom: 0;
    margin-bottom: 0;
}
#top .avia-content-slider .slide-entry .read-more-link a {margin-top: 0;}
#top .avia-content-slider .slide-entry .entry-footer .slide-meta {display: none;}
/******************************
=Mobile Styles
******************************/
@media only screen and (max-width: 1200px) {
    #top .service-grid-section .flex_cell_inner {width: 100%;}
    #top.home h2 {
        font-size: 56px;
        line-height: 54px;
    }
    #footer .flex_column:nth-child(2) {
        margin-left: 3%;
        width: 39.33%;
    }
    #footer .flex_column:last-child {
        margin-left: 3%;
        width: 24.33%;
    }
}

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

}

/*tablet and smartphone*/
@media only screen and (max-width: 989px) {
    #top.home h2 {
        font-size: 48px;
        line-height: 46px;
    }
    #top.home #proudly-serving-section .flex_cell:first-child,
    #top.home #community-section .flex_cell:first-child {padding: 25px !important;}
    #top.home #proudly-serving-section h2 br {display: none;}
    #top.home #proudly-serving-section h2,
    #top.home #community-section h2 {
        font-size: 44px;
        line-height: 44px;
    }
    #top #animated-numbers-section .avia-animated-number .avia-single-number, #top #animated-numbers-section .avia-animated-number .avia-no-number {
        font-size: 52px;
        line-height: 52px;
    }
    #footer .flex_column {
        margin-left: 0 !important;
        width: 100% !important;
        margin-bottom: 0;
    }
    #footer .flex_column:first-child > .widget,
    #footer .flex_column:nth-child(2) > .widget {margin-bottom: 0;}
    #footer .flex_column:nth-child(2) > .widget {margin-top: 0;}
    #footer #nav_menu-2 ul#menu-footer-quick-links {justify-content: flex-start;}
    #footer #nav_menu-2 ul#menu-footer-quick-links li {margin-right: 15px;}
    #top .featured-hero {
        background-size: cover;
        min-height: 450px;
    }
    #top .featured-hero .hero-bg {
        background-attachment: inherit;
        background-size: cover;
        background-position: center center;
    }
    #top .featured-hero h1 {
        font-size: 46px;
        line-height: 48px;
    }
    #top #case-studies-portfolio .grid-entry .grid-content h3.entry-title {
        font-size: 22px;
        line-height: 24px;
    }
    #top #secondary-page-grid .flex_column.av_one_third .av_textblock_section {
        padding: 10px 15px;
        min-height: 300px;
    }
    #top #secondary-page-grid .flex_column.av_one_third .av_textblock_section h2 {
        font-size: 28px;
        line-height: 30px;
    }
    #top .contact-page-service-map h2 {
        margin-top: 35%;
        font-size: 30px;
        line-height: 32px;
    }
}

/*tablet only*/
@media only screen and (min-width: 768px) and (max-width: 850px) {
    #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
        padding: 0 11px 0 11px;
        font-size: 12px;
    }
}

/*larger than smartphone*/
@media only screen and (min-width: 768px) {
    #mega-menu-wrap-avia #mega-menu-avia li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {display: none;}
}

/*smartphone and smaller*/
@media only screen and (max-width: 767px) {
    /*#top #layer_slider_1 {display: none;}*/
    /*#top #layer_slider_2 {display: block;}*/
    #top.home #header {
        position: absolute !important;
        /*top: 385px !important;*/
        padding: 15px 0 !important;
    }
    /*#top.home.logged-in #header {top: 437px !important;}*/
    #top.home #header.fixed,
    #top.secondary-page #header.fixed {
        position: fixed !important;
        top: 0 !important;
        /*padding: 0;*/
    }
    #top.home #header.fixed span.logo a {height: 100%;}
    #top.home.logged-in #header.fixed {top: 46px !important;}
    #header_main {border: 0;}
    #header_main span.logo {
        display: flex;
        align-items: center;
    }
    #header_main span.logo a {height: 100%;}
    #top.home #header_main span.logo a {height: 100%;}
    #top #header_main .inner-container {
        display: flex;
        align-items: center;
    }
    #top #header_main .inner-container .logo {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 80px !important;
        width: 100%;
    }
    #top #header_main .inner-container .logo img {padding: 10px 0;}
    #top #header_main .inner-container .main_menu {
        width: auto;
        top: 25px;
    }
    #header_main > .inner-container {
        position: relative;
        padding: 0 50px;
        width: 100%;
        max-width: 100%;
    }
    #header_main .main_menu {
        height: inherit;
        display: inline-block;
        vertical-align: middle;
        left: inherit;
        right: 0;
        width: auto;
        float: right;
        top: 25px;
    }
    #top #mega-menu-wrap-avia .mega-menu-toggle .mega-toggle-block {margin: 0;}
    #top #menu-item-search, #top li.menu-item-avia-special {display: none;}
    #top #mega-menu-wrap-avia .mega-menu-toggle {
        display: block;
        height: inherit;
        line-height: inherit;
        z-index: 99;
        position: relative;
        right: 0;
    }
    #top #mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open {
        position: fixed;
        right: 25px;
    }
    #top.home #mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open {top: 50px;}
    #mega-menu-wrap-avia .mega-menu-toggle.mega-menu-open+#mega-menu-avia {
        display: block;
        width: 300px;
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        padding: 260px 0 90px;
        z-index: 98;
        min-height: 100vh;
        overflow: auto;
    }
    #top #header_main .main_menu #mega-menu-avia > li > a {padding: 0 25px;}
    #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu {padding: 0 20px;}
    #top #below-slider-section {text-align: center;}
    #top.home h2,
    #top.secondary-page .main_color:not(.featured-hero) h1 {
        font-size: 44px;
        line-height: 42px;
    }
    #top.home h3 {
        font-size: 24px;
        line-height: 28px;
    }
    #top .service-grid-section {
        min-height: inherit;
        border-bottom: 0;
        padding-bottom: 10px;
        text-align: center;
    }
    #top .service-grid-section .flex_cell {padding: 20px !important;}
    #top .service-grid-section .flex_cell:nth-child(odd),
    #top .service-grid-section .flex_cell:nth-child(even) {border: 0;}
    #top .service-grid-section .fine-earth-button > a {
        width: 50px;
        height: 50px;
        line-height: 50px;
        padding: 0;
    }
    #top .service-grid-section .fine-earth-button > a span.avia_button_icon {font-size: 30px;}
    #top #animated-numbers-section .avia-animated-number {margin: 15% 0 15% 0;}
    #top #animated-numbers-section {margin: 5% 0 0;}
    #top #gallery-section h2 {
        width: 100%;
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 15px !important;
    }
    #top #gallery-section > .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    #top #gallery-section .flex_column.first {
        width: 85%;
        max-width: 85%;
        margin: auto;
        margin-bottom: 20px;
        float: none;
    }
    #top #gallery-section .avia-slideshow-arrows,
    #top #gallery-section .avia-slideshow-arrows a {opacity: 1 !important;}
    #top #gallery-section .avia-slideshow-arrows a:before {
        background: transparent;
        font-size: 50px;
        font-weight: bold;
        font-size: 42px;
    }
    #top #gallery-section .av-horizontal-gallery .av-horizontal-gallery-wrap {max-width: 100vw !important;}
    #top #gallery-section .av-horizontal-gallery .av-horizontal-gallery-inner {height: 225px !important;}
    .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {grid-column: 1/-1 !important;}
    #top.home #proudly-serving-section,
    #top.home #community-section {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 0;
        text-align: center;
    }
    #top #proudly-serving-section .flex_cell:last-child .flex_column,
    #top #community-section .flex_cell:last-child {min-height: 350px;}
    #top #proudly-serving-section .flex_cell:last-child,
    #top #community-section .flex_cell:last-child,
    #top #proudly-serving-section .flex_cell:first-child,
    #top #community-section .flex_cell:first-child {border: 0px;}
    #top.home #proudly-serving-section .flex_cell:first-child,
    #top.home #community-section .flex_cell:first-child {padding: 50px !important;}
    #top.home #proudly-serving-section .fine-earth-button a,
    #top.home #community-section .fine-earth-button a {
        float: none;
        margin: 10px auto;
        width: max-content;
    } 
    #top.home #proudly-serving-section h2,
    #top.home #community-section h2 {
        font-size: 38px;
        line-height: 38px;
    }
    #top.home #proudly-serving-section h2 br,
    #top.home #community-section h2 br {display: none;}
    #top #testimonials-section .avia_textblock p:nth-last-child(2) {margin-bottom: 5px;}
    #top #testimonials-section .avia_textblock p:last-child {margin-top: 0;}
    #top #animated-numbers-section .avia-animated-number {
        margin: 0;
        width: 250px;
        height: 250px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin: auto;
    }
    #top #animated-numbers-section .avia-animated-number .avia-animated-number-content {margin: 0;}
    /*secondary page hero sections*/
    #top .featured-hero {
        min-height: 400px;
        max-height: 450px;
    }
    #top .featured-hero > .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    #top .featured-hero .breadcrumb {
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 8%;
        max-width: 85%;
    }
    #top .featured-hero .breadcrumb span {
        font-size: 10px;
        line-height: 12px;
    }
    #top .featured-hero .hero-title {
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 8%;
        max-width: 85%;
        min-width: 40%;
    }
    #top .featured-hero h1 {
        font-size: 32px;
        line-height: 32px;
    }
    #top.single-portfolio #case-study-gallery-section .flex_column {
        padding: 0;
        width: 85%;
        max-width: 85%;
    }
    #top #case-studies-portfolio > .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    #top #case-studies-portfolio .grid-entry:nth-child(3n+1) {
        padding-right: 5px;
        padding-left: 5px;
    }
    #top #case-studies-portfolio .grid-entry:nth-child(3n+2) {
        padding-right: 5px;
        padding-left: 5px;
    }
    #top #case-studies-portfolio .grid-entry:nth-child(3n+3) {
        padding-left: 5px;
        padding-right: 5px;
    }
    #top #case-studies-portfolio .grid-entry .grid-content {width: 85%;}
    #top #case-studies-portfolio .grid-entry .grid-content .entry-content-header {
        min-height: 30px;
        height: 100%;
    }
    #top #case-studies-portfolio .grid-entry .grid-content h3.entry-title {
        font-size: 22px;
        line-height: 24px;
    }
    #top #gallery-section .av-masonry .av-masonry-entry:nth-child(odd) .av-inner-masonry {
        left: 5px;
        right: 0;
    }
    #top #gallery-section .av-masonry .av-masonry-entry:nth-child(even) .av-inner-masonry {
        left: 0;
        right: 5px;
    }
    #top #our-process-section>.container {
        width: 100% !important;
        max-width: 100% !important;
    }
    #top #our-process-section .process .step-bar {width: 50%;}
    #top #our-process-section .process .step-content {padding-right: 30px;}
    #top #secondary-page-grid > .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    #top #secondary-page-grid .flex_column.av_one_third .av_textblock_section {
        padding: 30px;
        min-height: 100px;
    }
    #top .team-member-section .flex_column {margin-bottom: 0 !important;}
    #top .team-member-section .team-bio-column {
        padding: 30px 30px 0;
        padding-top: 80px;
    }
    #top .team-member-section .team-bio-column .av_textblock_section:first-child {
        top: 0;
        left: 0;
        margin-top: 0;
        width: 100%;
    }
    #top .team-member-section .team-bio-column .av_textblock_section:first-child h2, #top .team-member-section .team-bio-column .av_textblock_section:first-child h4 {
        width: 100%;
        margin: 0;
    }
    #top .team-member-section .team-bio-column .avia-icon-list .iconlist_icon,
    #top .team-member-section .team-bio-column .avia-icon-list .article-icon-entry {display: inline-block;}
    #top .team-member-section .team-bio-column .avia-icon-list .article-icon-entry {width: 100%;}
    #top .team-member-section .team-bio-column .avia-icon-list .article-icon-entry h4.iconlist_title {margin-bottom: 10px;}
    #top .team-member-section .team-bio-column.left .av_textblock_section:first-child {
        left: 0;
        right: 0;
    }
    #top .team-member-section.right-img .entry-content-wrapper,
    #top .community-grid:not(.left-img) {
        display: flex;
        flex-direction: column-reverse;
    }
    #top #wrap_all .community-grid.left-img .flex_cell.no_margin:first-child,
    #top #wrap_all .community-grid:not(.left-img) .flex_cell.no_margin:last-child {
        padding-left: 0 !important;
        padding-right: 0 !important;
    } 
    #top .fine-earth-accordion .av_toggle_section p.toggler {padding: 20px 70px 20px 35px;}
    #top .contact-page-service-map h2 {
        margin-top: 25%;
        font-size: 26px;
        line-height: 28px;
    }
    #top .contact-page-service-map h2 br {display: none;}
    #top #contact-page-map-grid .flex_cell:first-child,
    #top #contact-page-map-grid .flex_cell:last-child {border: 0;}
    #top .avia-content-slider .slide-entry a.slide-image {width: 60%;}
    #top .avia-content-slider .slide-entry a.slide-image img {width: 100%;}
}
@media only screen and (max-width: 480px) {
    #top #gallery-section .av-masonry .av-masonry-entry .av-inner-masonry,
    #top #gallery-page-masonry .av-masonry .av-masonry-entry .av-inner-masonry {
        left: 0 !important;
        right: 0 !important;
    }
}
@media only screen and (max-width: 450px) {
    #top #case-studies-portfolio .grid-entry {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #top #our-process-section .process .steps {flex-direction: column;}
    #top #our-process-section .process .step-bar {
        width: 100%;
        justify-content: center;
        padding: 10px 15px;
        text-align: center;
    }
    #top #our-process-section .process .step-content {
        padding: 20px;
        margin: 0;
    }
    #top #case-study-gallery-section .avia-gallery img {padding: 1px;}
    #top .service-area-bg {
        background-size: 150%;
        min-height: 650px;
        background-position: bottom right 25%;
    }
    #top .contact-page-service-map h2 {margin-top: 35%;} 
    #top .avia-content-slider .slide-entry a.slide-image {width: 90%;}
}
/*iPhone 6 and smaller*/
@media only screen and (max-width: 415px) {
    #top #below-slider-section h2,
    #top #gallery-section h2,
    #top.secondary-page .main_color:not(.featured-hero) h1 {
        font-size: 40px;
        line-height: 42px;
    }
    #top #gallery-section .flex_column.first {
        width: 95%;
        max-width: 95%;
    }
    #top #testimonials-section .avia_textblock p:first-of-type {
        font-size: 18px;
        line-height: 22px;
    }
    #footer #nav_menu-2 ul#menu-footer-quick-links li {
        font-size: 14px;
        line-height: 14px;
        margin-right: 0;
        padding: 0 5px 10px 0;
    }
    #socket span.copyright a {display: block;}
    #top.home #proudly-serving-section h2, #top.home #community-section h2 {
        font-size: 32px;
        line-height: 36px;
    }
    #top.home #proudly-serving-section .flex_cell:first-child, #top.home #community-section .flex_cell:first-child {padding: 50px 25px !important;}
}



