/* This stylesheet is meant to override SASS styles. Please place them below.  To activate, uncomment line 12 in ../inc/scripts.php */

.single-post article img { float: none !important; margin: auto !important; }

.sliderbox { z-index: 0 !important; }

.headerimage { z-index: -1 !important; }

.ptb-30 { padding: 30px 0; }

.bb { border-bottom: 1px solid #373938; }

:disabled { opacity: 0.7; }



.county-site-header { height: 164px; }

.map-mobile-wrapper { display: flex; flex-wrap: wrap; }

.map-mobile-wrapper .map-mobile-select { flex: 1; }

.map-mobile-wrapper .map-mobile-select h2 { margin-bottom: 10px; }

.map-mobile-wrapper .map-mobile-select select { width: 100%; outline: none; color: #373938; display: block; padding: 6px 12px; border-radius: 4px; border: 1px solid #373938; -webkit-appearance: none; appearance: none; background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right 0.75rem center/16px 12px; }

.map-wrapper { border: 1px solid #eee; background-color: #fbfbfb; }

.map-wrapper .SVGContainer { position: relative; }

.map-wrapper .SVGContainer #stateSVG { width: 100% !important; }

.map-wrapper .SVGContainer #counties { fill: #f7f7f7; stroke: #373938; cursor: pointer; stroke-width: .17829; }

.map-wrapper .SVGContainer #counties #Alabama { fill: #88a89c; }

.map-wrapper .SVGContainer #counties #Florida { fill: #598574; }

.map-wrapper .SVGContainer #counties #Georgia { fill: #709788; }

.map-wrapper .SVGContainer #counties #Tennesse { fill: #87b3a1; }



.map-wrapper:not(.map-county-without-border) .SVGContainer #counties g { fill: #88a89c !important; }

.map-wrapper .SVGContainer #counties path:hover { fill: #125239; }

.map-wrapper .SVGContainer .controls { position: absolute; top: 0; left: 0; max-width: 70px; }



.map-wrapper.map-county .SVGContainer #counties #Alabama,

.map-wrapper.map-county .SVGContainer #counties #Florida,

.map-wrapper.map-county .SVGContainer #counties #Georgia,

.map-wrapper.map-county .SVGContainer #counties #Mississippi,

.map-wrapper.map-county .SVGContainer #counties #Tennesse { fill: #b2b2b2; }

.map-wrapper.map-county .SVGContainer #counties #Mississippi .g-county { fill: rgba(128,128,128,60%); }

/* .map-wrapper .SVGContainer #counties g > g:not(.g-county) path { stroke: none; } */



.map-wrapper.map-county .SVGContainer #counties .g-mableton {fill: #a6a6a6;}

.map-wrapper.map-county .SVGContainer #counties .g-lawrenceville {fill: #808080;}





/* .map-wrapper.map-county .SVGContainer #counties path:hover { fill: inherit !important; } */



.map-wrapper.map-county .SVGContainer #counties .pin { fill: #fff; }

.map-wrapper.map-county .SVGContainer #counties .g-birmingham .pin { transform: scale(.04) translate(290%, 330%); }

.map-wrapper.map-county .SVGContainer #counties .g-oxford .pin { transform: scale(.04) translate(530%, 210%); }

.map-wrapper.map-county .SVGContainer #counties .g-montgomery .pin { transform: scale(.04) translate(480%, 630%); }

.map-wrapper.map-county .SVGContainer #counties .g-mobile .pin { transform: scale(.04) translate(55%, 990%); }

.map-wrapper.map-county .SVGContainer #counties .g-huntsville .pin { transform: scale(.04) translate(170%, 30%); }

.map-wrapper.map-county .SVGContainer #counties .g-tuscaloosa .pin { transform: scale(.04) translate(140%, 390%); }

.map-wrapper.map-county .SVGContainer #counties .g-pensacola .pin { transform: scale(.04) translate(250%, 100%); }

.map-wrapper.map-county .SVGContainer #counties .g-atlanta .pin { transform: scale(.04) translate(300%, 250%); }

.map-wrapper.map-county .SVGContainer #counties #Tennesse .pin { transform: scale(.04) translate(840%, 540%); }

.map-wrapper.map-county .SVGContainer #counties .g-mableton .pin { transform: scale(.04) translate(360%, 580%); }

.map-wrapper.map-county .SVGContainer #counties .g-lawrenceville .pin { transform: scale(.04) translate(710%, 420%); }



/* .map-wrapper.map-county .SVGContainer #counties #Tennesse:hover, */

.map-wrapper.map-county .SVGContainer #counties [class*="g-"]:hover { fill: #125239; }

.map-wrapper.map-county .SVGContainer #counties #Tennesse:hover path,

.map-wrapper.map-county .SVGContainer #counties [class*="g-"]:hover path { stroke: #fff; }



.county-branch { gap: 50px; display: flex; margin-bottom: 30px; border-bottom: 1px solid #0f523a; }

.county-wrap { gap: 20px; display: flex; flex-wrap: wrap; }

.county-wrap + .county-wrap { margin-top: 22px; padding-top: 30px; border-top: 1px solid #eee; }

.county-wrap .county-details { flex: 1 0 32%; max-width: 32%; }

.county-wrap .county-details h3 { color: #373938; margin-bottom: 15px; text-transform: none; }

.mapCounty-details { display: flex; }

.mapCounty-details label { margin-right: 5px; }

.mapCounty-details p { margin: 0; }



.btn-location { text-align: center; }

.d-btn-location { margin-top: 50px; }

.m-btn-location { margin-bottom: 35px; }

.sales_person_grid { display: flex; flex-wrap: wrap; margin: 30px -10px 0; }

.sales_person_col { width: 100%; max-width: 100%; padding: 0 10px; margin-top: 20px; }

.sales_person_gutter { height: 100%; padding: 15px; border-radius: 4px; border: 1px solid #dadddc; }

.sales_person_col .sales_person_name { color: #373938; margin-bottom: 15px; }

.sales_person_col p { margin-bottom: 5px; }

.county-page .county-header a { text-decoration: underline; }

.county-sales { gap: 30px; display: flex; flex-wrap: wrap; margin-top: 30px; }

.county-sales-main { flex: 1 0 70%; max-width: calc(70% - 30px); }

.county-sales-sidebar { flex: 1 0 30%; max-width: 30%; }

.county-sales-wrap { padding: 15px; border-radius: 4px; border: 1px solid #dadddc; }

.county-sales-wrap:not(:first-child) { margin-top: 30px; }

.county-sales-wrap h4, .county-sales-wrap h5 { color: #373938; }

.county-sales-wrap h4 { margin-bottom: 8px; }

.county-sales-wrap h5 { font-size: 14px; font-weight: normal; margin-bottom: 15px; }

.county-sales-wrap address { margin: 15px 0; font-style: normal; }

.county-sales-wrap .county-sales-info p { margin-bottom: 5px; }

.county-sales-wrap .county-sales-info p:last-child { margin-bottom: 0; }

.county-sales-wrap .county-sales-info ul { padding-top: 10px; padding-left: 18px; list-style-type: disc; }

.county-sales-wrap .county-sales-info .btn-editor { margin-top: 20px; }



.map-wrapper svg { max-height: 500px; }

.map-wrapper.map-county-without-border .SVGContainer #counties #Alabama,

.map-wrapper.map-county-without-border .SVGContainer #counties #Florida,

.map-wrapper.map-county-without-border .SVGContainer #counties #Georgia,

.map-wrapper.map-county-without-border .SVGContainer #counties #Mississippi,

.map-wrapper.map-county-without-border .SVGContainer #counties #Tennesse { fill: #ececec; }



.no_sales_person_available { fill: #ececec; pointer-events: none; }



.map-county-content { margin-top: 1.75em; }



/****13-06-2024***/

.mt-30{margin-top:30px;}
.d-flex{display: flex;flex-wrap: wrap;}
.bg{background-position:center;background-repeat: no-repeat;background-size: cover;}
.w33{width: 33.33%;}

.bannerModule{padding:100px 0;position: relative;z-index: 0;min-height: 450px;}
.bannerModule .container{position: relative; z-index: 2; }
.bannerModule .container,.popupSec .container{padding-top: 0;}
.bannerModule .contentWrapper *,.bottomContent *{color: #fff;text-align:center ;}
.bannerModule .overlay{position: absolute;top:0;left: 0;width: 100%;height: 100%;z-index: 0;background-color: #0f523a; opacity: .80;}
.bannerModule .buttonsWrapper{gap:20px;justify-content: center;}
.bannerModule .bottomContent{margin-top:30px;}
.bannerModule .bottomContent a { text-decoration: underline; }
.bannerModule button{text-wrap: wrap;}
.bannerModule{margin-top:50px;}


.popupSec{padding: 50px 0;}
.popupSec .popupHeadingSec { text-align: center; }
.popupSec .popFilterTagsMain ul { list-style: none; margin-bottom:30px ;}
.popupSec .filterTagsWrapper{display: flex;flex-wrap: wrap;justify-content: center;gap:20px;padding: 0;}
.popupSec li.filterTag { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0px; color: #0f523a; cursor: pointer; transition: all ease .3s;}
.popupSec .popupProjectBox { overflow: hidden; position: relative; transition: all 0.2s ease-in-out;height:500px; } 
.popupSec .popupProjectThumb {position: relative; transition: all 0.2s ease-in-out; height: 100%;}
.popupSec .popupProjectThumb img {width: 100%; display: block; height: 100%; object-fit: cover;}
.popupSec .overlay { background: linear-gradient(to bottom, rgba(99, 92, 92, 0) 0%, #0a8056 100%); background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: 100%; position: absolute; left: 0; top: 0; transition: all 0.2s ease-in-out; visibility: hidden; opacity: 0; transform: translateY(50%); }
.popupSec .project-lightbox{ position: absolute; right: 0; top: 20px; color: #fff; font-size: 14px; width: 50px; height: 50px; line-height: 50px; text-align: center; background-color: rgba(255, 255, 255, 0.3); border-radius: 50%; transition: all 600ms ease; opacity: 0;}
.popupSec .popupProjectBox:hover .overlay{ visibility: visible; opacity: 1; transform: translateY(0); }
.popupSec .popupProjectBox:hover .project-lightbox { right: 20px; opacity: 1; visibility: visible; transition: all 400ms ease; }
.popupSec .popupProjectContent{ position: absolute; width: 100%; height: auto; left: 0; bottom: 0; padding: 35px; transition: all 0.2s ease-in-out; z-index: 1; }
.popupSec .popupProjectContent a,.popupSec .popupDetailsWrapper *{color: #fff;}
.popupSec span.tag { font-size: 10px; font-weight: 600;text-transform: uppercase;letter-spacing: 0px; background-color: #0f523a; color: #fff; border-radius: 2px 2px 2px 2px; padding: 5px 15px 5px 15px; margin-bottom: 10px; display: inline-block; }
.popupSec .popupContentBoxWrapper{padding: 10px ;}
.popupSec .popupDetailsWrapper p:last-child { margin: 0;}
.popupSec .popupDetailsWrapper { position: relative; }
.popupSec .pageRedirectionLink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.popupSec .popupDetailsWrapper p { margin: 0px; }
.popupSec li.filterTag.active,.popupSec li.filterTag:hover { color: #0a8056ad; transition: all ease .3s;}


.vbox-close,.vbox-left { right: 50px !important; top: 50px !important; }
.vbox-left{background: transparent !important;}
.vbox-container{overflow-y: hidden !important;}
.vbox-close{transition:all ease .3s ;opacity: .5; color: #fff !important}
.vbox-next span, .vbox-prev span{border-right-color: #fff !important;border-top-color: #fff !important;top:12px !important;transition:all ease .3s ;opacity: .5;}
.vbox-next{right:4% !important;}
.vbox-prev{left:4% !important;}
.vbox-next span:hover, .vbox-prev span:hover,.vbox-close:hover{ opacity:1; transition:all ease .3s ; }
.vbox-content img.vbox-figlio { max-height: 560px; object-fit: contain;}


.productPageWrapper .headingContent *{color: #fff;}
.productPageWrapper,.equipementsGallerSec{padding: 50px 0;}
.productPageWrapper .buttonWrapper a{display: inline-block; height: auto; padding: 16px 35px; color: #fff !important;     text-wrap: wrap;font-size: 15px; font-weight: 700; text-transform: uppercase; text-decoration: none; border-radius: 3px; background: #0a8056;}
.productPageWrapper .buttonWrapper a:hover{text-decoration: none; background: #0f523a; transition: all .25s ease;}


.equipementsGallerSec .gallerImgWrapper{display: flex;flex-wrap: wrap;row-gap: 20px;margin: 0 -10px;}
.equipementsGallerSec .galleryImgOutter{width: 33.33%;padding: 0 10px;}
.equipementsGallerSec .galleryImgOutter img{width:100%;height: 100%;    object-fit: cover;}
.buttonWrapper a.wp-block-button__link:hover { color: #fff; }
.equipementsGallerSec .wp-block-button__link:hover{opacity:.8;}
.tagWrapper { display: flex; flex-wrap: wrap; gap: 10px; }



/****13-06-2024***/




@media only screen and (min-width: 576px) {

    .map-mobile-wrapper { gap: 20px; }

    .map-mobile-wrapper .map-mobile-select { width: 50%; }

}

@media only screen and (min-width: 768px) {

    .county-wrap { padding: 0 15px; }

    .map-mobile-wrapper .map-mobile-select { max-width: 280px; }

    .sales_person_col { width: 50%; flex: 0 0 auto; }

    .m-btn-location { display: none; }

}


@media only screen and (min-width: 960px) {

    .county-site-header { height: 168px; }

}

@media only screen and (min-width: 860px) {

    .sales_person_col { width: 33.3333%; }

}


@media only screen and (min-width: 1025px) {

    .bg{background-attachment: fixed;}

}


@media only screen and (min-width: 1160px) {

    .county-site-header { height: 267px; }

}

@media only screen and (min-width: 1200px) {

    .county-wrap { padding: 0 30px; }

    .sales_person_col { width: 25%; }

}



@media only screen and (max-width: 1199.98px) {

    .county-wrap .county-details { flex: 1 0 48%; max-width: 48%; }    
  

}
/****14-06-2024***/
@media (max-width:1280px) {
    .popupSec .popupProjectBox {  height: 450px; }
    }
/****14-06-2024***/ 


/****14-06-2024***/
@media (max-width:1100px) {
    .popupSec .popupProjectBox {  height: 420px; }
    }
/****14-06-2024***/ 

/****14-06-2024***/
@media (max-width:1080px) {
    .popupSec .popupProjectBox {  height: 410px; }
    .popupSec .popupProjectContent{  padding:20px; }
    }
/****14-06-2024***/ 


/****13-06-2024***/
@media (max-width:991px) {
    .bannerModule{margin-top:30px;}
    .tabw50{width:50%;}
    }
/****13-06-2024***/
@media only screen and (max-width: 991.98px) {
   
    .county-sales { flex-flow: column-reverse; }

    .county-sales-main, .county-sales-sidebar { flex: 1 0 100%; max-width: 100%; }

    .map-wrapper svg { max-height: 450px; }

}
/****13-06-2024***/
@media (max-width:767px) {
    .vbox-content {  position: fixed  !important;top: 50%; transform: translateY(-50%); margin: 0 !important; }
    .vbox-close ,.vbox-left{ right: 10px !important; top: 30px !important; }
    .bannerModule{padding: 50px 0;}
    .mobw100{width:100%;}
    .popupSec .popupProjectBox{height: 450px;}
    .vbox-prev span{left:16px !important;}
    .bannerModule {margin-top: 20px;}
    .vbox-next span{right: 16px !important;}
.vbox-next, .vbox-prev{background-color: rgba(0, 0, 0, .5) !important; backdrop-filter: blur(8px);}
    }

/****13-06-2024***/
@media only screen and (max-width: 767.98px) {

    .county-wrap .county-details { flex: 1 0 100%; max-width: 100%; }

    .county-branch { gap: 0; flex-flow: column; padding-bottom: 20px; }

    .county-branch h2 { margin-bottom: 10px; }

    /* .d-btn-location { display: none; } */

    .map-wrapper svg { max-height: 300px; }

}

@media only screen and (max-width: 575.98px) {

    .map-mobile-wrapper { flex-flow: column; }

}