/* CSS updates/changes by Devs */
.featured-slider:not(.slick-initialize) {display: flex; }

.innerpages .banner .banner-item-1959 .banner-img{height: 100%; overflow: hidden;}
.innerpages .banner .banner-item-1959 .banner-img img{object-fit: cover; width: 100%; height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

.banner:before{display:none}
.wrap-message{
	display: inline-block;
    vertical-align: top;
    font-size: 23px;
    color: #fff;
    font-weight: bold;
}

.location-contents > .row { margin: 0; }

.location-contents > .row:nth-child(even) > .col-md-6:nth-child(even){
	-ms-flex-order: 1;
    order: 1;
}
.location-contents > .row:nth-child(even) > .col-md-6:nth-child(odd){
	-ms-flex-order: 2;
    order: 2;
    padding-left: 50px;
}
.location-contents > .row:nth-child(odd) > .col-md-6:nth-child(odd){ padding-right: 50px; }
.location-contents > .row > .col-md-6:first-child{
	padding: 50px 0;
}
.location-contents > .row > .col-md-6:nth-child(even){
	padding: 0;
	font-size: 0;
}
.location-contents h3{
	font-weight: bold;
}
.location-contents h3 + p{
	margin-top: 0;
}
.location-contents p + h3{
	margin-top: 15px;
}
.location-contents h2 + h3{
	margin-top: 25px;
}
/** overlay popup **/
.overlay-boxes{position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(29,38,59,0.75); z-index: 99999;}
.overlay-boxes .container{position: relative; height: 100%;}
.overlay-boxes .sub-boxes{background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); width: 100%;}
.overlay-boxes .sub-boxes .main-box{padding:40px 60px 50px; position: relative;}
.overlay-boxes .sub-boxes .main-box h2{color: #2955a8; font-size: 40px; padding: 0; margin: 0; line-height: 1; letter-spacing: 1px;  font-weight: bold; text-align: center; padding-bottom: 15px; margin-bottom: 40px; position: relative;}
.overlay-boxes .sub-boxes .main-box h2:before{content: ''; position: absolute; bottom: 0; left: 50%; width: 770px; background-color: #646a78; height: 1px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }
.overlay-boxes .sub-boxes .main-box .close-x{position: absolute; top: 15px; right: 15px;}
.overlay-boxes .sub-boxes .main-box .close-x a{display: block;}
.overlay-boxes .sub-boxes .main-box .close-x a:hover{opacity: 0.5;}

.content-overlay .mtp-box{padding:0 0 50px 50px; position: relative;}
.content-overlay .mtp-box:before{content:''; position: absolute; bottom: 0; left: 0; width: 90%; border: 2px solid #5fb54a; height: 90%; z-index: -1;}
.content-overlay .mtp-box .wrap-img img{width: 380px;}
.content-overlay .rbox{padding:0 0 0 20px;}
.content-overlay .rbox a.btn-link{margin-top: 30px; display: inline-block;}
.content-overlay .rbox a.btn-link span{transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); left: -8px; top: 10px;}
.overlay-boxes .overflow-overlay{height: 100%;}
.header-text-caption{display:none;}
.content breadcrumbs span {
    margin: 7px 0 7px 30px;
    position: relative;
    margin: 0 0 0 20px;
    font-size: 16px;
    color: #161616;
    font-weight: 300;
}

.breadcrumbs, .breadcrumbs span, .breadcrumbs span a {
    color: #a6a6a6;
    font-size: 14px;
    font-weight: 200;
    font-style: italic;
	text-transform: lowercase;
}
.breadcrumbs { position: static; text-align: right; padding: 10px 0 50px 0; }
.innerpages .content { padding-top: 0; }

.wrap-services {
	margin-top: 30px;
    padding-top: 30px;
	background-color: #ededed;
}

.wrap-services .services-img img {
    display: block;
    margin: 0 auto;
}

.wrap-services .wrap h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    color: #63a46c;
    font-size: 26px;
    font-style: normal;
	text-align: center;
}

.wrap-services .wrap{
	margin-bottom: 30px;
}

.wrap-services .wrap a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    transition: all 0.5s ease-in-out;
    width: 100%;
    background-color: #fff;
    z-index: -1;
}

.wrap-services .wrap a {
    display: block;
    text-decoration: none;
    padding: 35px 0;
    position: relative;
}

.wrap-services .wrap a:hover:before{height: 100%;}

.location-boxes { padding: 0 0 0;}
.location-boxes .lboxes {margin-top: 60px;}
.location-boxes .row{display: flex; align-items: center;justify-content: center;}
.location-boxes > h3 {text-align: center; margin-top: 22px; display:none; }

#main-nav #menu-menu-location li a {padding: 0px 20px 29px 20px}
#main-nav #menu-menu-location li ul li a { padding: 8px 10px 8px 10px;}
/*#main-nav ul li a { padding: 0 44px 29px;}*/
#main-nav ul li a {padding-bottom:32px}
#main-nav ul li.menu-group a {font-weight: bold; pointer-events: none;}
#main-nav ul li ul li.current-menu-item a {background-color: #2978a0; color: #fff;}
#main-nav ul li.current-menu-item > a,
#main-nav ul li.current-menu-ancestor > a {background-color:transparent; color: #fff; text-decoration: none;}

.mm-listview .current-menu-item a, .mm-listview .current-menu-ancestor a {background-color: #63A48E !important;}

.foot-menus ul li.current-menu-item a{color: #63a46c;}

.frm_error_style{font-size: 12px;
    margin-top: 12px;
    color: #F00;}

.frm_error{font-size: 12px;
    color: #f00;
    margin-top: 5px;}

.location-wrapper .wrap-location .location-info {max-width: 319px;}

.default-temp .wp-block-image > figure > img {
    /*border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 0 10px #161616;*/
}

.clientReviews{position: relative;}
.clientReviews .creviews-image img{width: 100%;}
.clientReviews .wrap-reviews .c-reviews {margin-top: 30px;}
/*.clientReviews:before{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7);}*/
.clientReviews .wrap-reviews{ width: 100%;  left: 0; top: 45%; z-index: 10; text-align: center;}
.clientReviews .wrap-reviews p{font-style: italic;}
.clientReviews .wrap-reviews p.client-name{text-transform: uppercase; font-style: normal; font-weight: 500;}

.toggle-menudiv .boxes h4 a {text-decoration: none; color: #fff;}

/** newly added css 2-27-2020 **/
.review-us{width:180px; position:fixed; right:0; top:60%; z-index: 100;}
.review-us a{display: block; background-color:#dd571b; height:34px; line-height:34px; border-top-left-radius: 150px; border-bottom-left-radius:150px; font-size:17px; color: #fff; text-transform: uppercase; font-weight:200; padding-left:40px; text-decoration: none!important; box-shadow: 0 0 15px rgba(0,0,0,0.);}
.review-us a .checkmark-circle{width:30px; height:30px; border:1px solid #fff; border-radius:50%; position:absolute; left:2px; top:2px;}
.review-us a .checkmark-circle .fa-check{font-size: 22px; position: relative; left: 4px;}
.review-us a:hover{background-color: #005030;}
.wp-block-gallery ul li:before{display: none;}

.homepage .hm-banner .wrap-banner { height: 100%; }
.banner-img.video-cont { position: relative; text-align: center; top: 0; transform: none; overflow: hidden; /*padding-bottom: 37%;*/ height: 100%; }
.banner-img.video-cont iframe { width: /*287%*/auto; max-width: unset; height: 100%; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); aspect-ratio: 2.87 / 1;  }

.top-nav ul li.current-menu-item a { background-color: #63a46c; }

.slick-services { margin: 0 25px; }
.slick-services .slide-arrow { color:#999; font-size: 45px; opacity: 1; padding: 0; }
.slick-services .slide-arrow:hover { opacity: 0.2; }
.slick-services .prev-arrow { left: -25px; }
.slick-services .next-arrow { right: -25px; }


.proudly-serving { padding: 0; }
.proudly-serving > .container > .row { align-items: center; }
.proudly-serving:before { top: 0; left: 0; width: 100%; height: 100%; transform: none; }
.proudly-serving .gmap { z-index: 5; }
.proudly-serving .map-us { font-size: 0; text-align: right; }
.proudly-serving .map-us img { float: right; width: auto; max-width: none; height: 613px; margin-right: -200px; }
.proudly-serving .map-info { z-index: 10; }
.proudly-serving .wrap-info { padding: 120px 0; }

.proudly-serving .wrap-info ul li a{font-size:17px;}
.proudly-serving .wrap-info ul{margin-top: 0px;}
.proudly-serving .wrap-info ul{margin-left: 0px;}
.proudly-serving .wrap-info h3{text-align: center; font-weight: 600;}
.proudly-serving .wrap-info ul li {width: 100%;}

/* .wrap-banner { position: relative; } */

.header-text-caption { 
	position: absolute;
    bottom: 145px;
    z-index: 1;
	width: 100%; 
	text-align: center;
}

.header-text-caption p {  
	color: #fff;
	font-size: 32px;
	font-family: 'Montserrat', sans-serif;
    font-weight: bold;
}

.client-reviews { height: auto; }
.find-your-location { background: #00502f; border-bottom: 1px solid #a0beb2; }
.find-your-location,
.find-your-location h3 { color: #bfd398; }
.client-reviews .wrap-reviews { position: static; background: url('../jpg/img-client-reviews.jpg') 50% 50% / cover no-repeat; min-height: 515px; padding: 50px 0; display: flex; align-items: center; transform: none; }
.client-reviews .wrap-reviews .wrap { width: 100%; }
.wrap-reviews .c-reviews .top { display: none; position: relative; background: url('../png/review-top-bg.png') 50% 0 no-repeat; height: 88px; }
.wrap-reviews .c-reviews .top:before { left: 0; }
.wrap-reviews .c-reviews .top:before,
.wrap-reviews .c-reviews .top:after { content: ''; display: block; width: 3px; height: 45px; background: #63a46c; position: absolute; bottom: 0; }
.wrap-reviews .c-reviews .top:after { right: 0; }
.wrap-reviews .c-reviews .top span { display: none; }
.wrap-reviews .c-reviews .body { background: rgba(22,22,22,0.5); border: 3px solid #bed297; padding: 25px; }
/* 
#main-nav ul li a { padding: 0 27px 20px; } ?? */ 

.top-nav ul li a, .btn-orange, .btn-green { background-color: #00502f; }
.top-nav ul li a:hover, .btn-orange:hover, .btn-green:hover { background-color: #c3d79c; }

.slick-services h2, .news-hm-box h2, .proudly-serving .wrap-info h2, h2 { color: #c3d79c; }

.wrap-message, .find-your-location .wrap-box h3 {color:#e4eae2;}

.review-us a{ background-color: #00502f; }
.review-us a:hover{ background-color: #c3d79c; }

/*footer*/
.hm-contact {background-color: #00502f;}

#footer { margin-top: 0; }
#footer:before { background-image: url('../png/bg-foot-tree2.png'); }
#footer:after {background-color: #c3d79c;border-top: 10px solid #e4eae2; left: 0; width: 100%; transform: none; }
.foot-menus { min-height: 145px; }
.toggle-link {background-color: #e4eae2; top: 10px; }
.toggle-link a, .toggle-link a:hover, .toggle-link a:focus{color: #00502f }
.hm-contact h4:before { background: #bed297; }
.hm-contact .cbox a.mail { color: #bed297; }
.social-media ul { padding: 25px 0 20px 0; }
.social-media ul li a { background: none !important; }
.social-media ul li a .fab {color: #c3d79c; position: static !important; display: block; width: 52px; height: 52px; font-size: 0; text-indent: -9999px; }
.social-media ul li a .fa-facebook-f { background: url('../png/icon-facebook.png') 50% 50% no-repeat; }
.social-media ul li a .fa-linkedin-in { background: url('../png/icon-linkedin.png') 50% 50% no-repeat; }
.social-media ul li a .fa-instagram { background: url('../png/icon-instagram.png') 50% 50% no-repeat; }
.social-media ul li a:hover { opacity: 0.6; }
#footer .foot-details p,
#footer .foot-details p a { color: #00502f; }
#footer .foot-details p a:hover { color: #fff; }

.landscaping-projects .lboxes { border-radius: 0; }
.landscaping-projects .lboxes .wrap-info { position: static; transform: none; height: auto; }
.landscaping-projects .lboxes:hover .wrap-info { height: auto; }
#footer p.copyright a.active { color: #63a46c; }

p { font-size: 17px; }
.content ul li { font-size:17px; }
.hm-contact .cbox a { font-size: 17px; }

.news-hm-box { background: #eff2ee; padding: 120px 0; }
.news-hm-box:before { display: none; }

.why-workwith-us { min-height: unset; }
.why-workwith-us:before { display: none; padding: 130px 0; }
.why-workwith-us:after { height: 705px; width: 755px; background-image: url('../png/bg-tree2.png'); bottom: 0; right: 5%; }
.why-workwith-us > .container > .row { align-items: center; }
.why-workwith-us .quote-and-name { position: relative; right: auto; bottom: auto; width: auto; height: auto; }
.why-workwith-us .quote-and-name .wrap-br { width: auto; height: auto; border-radius: 0; position: relative; }
.why-workwith-us .quote-and-name .wrap-br img { width: 100%; }
.why-workwith-us .quote-box { top: auto; bottom: 12%; left: 50%; width: 100%; max-width: 520px; padding: 0 30px; transform: translate(-50%,0); }
.why-workwith-us .rbox { padding: 0 10px; }
.why-workwith-us .irbox ul li { vertical-align: middle; }

.services-wrap { margin: 0; padding: 60px 0; }
.services-wrap:before { display: none; }
.services-wrap .slick-services .wrap { height: auto; }

.main:before { display: none; }
.content { padding: 100px 0; }
.homepage .content .row { align-items: center; }
.video-wrap a img { border-radius: 0; }

.address-map {}
.address-map .address-wrap { height: 100%; width: 100%; background: #e7e7e7; text-align: center; display: flex; align-items: center; }
.address-map .address-wrap .wrap { width: 100%; }
.top-contact .address-wrap .bbox { position: static; transform: none; }
.address-map .address-wrap .bbox .boxes { margin-top: 20px; }
.top-contact .address-wrap .bbox a:hover { color: #005030; }
.address-map .wrap-gmap {}
.address-map .wrap-gmap iframe { width: 100%; height: 230px; }

.form-item { padding: 20px 0 0 0; }
input:focus, textarea:focus { border: 1px solid #76af7e; }
.contact-desc { margin-top: 20px; }

.find-your-location .wrap-box .btn-green { background: #bfd398; }
.find-your-location .wrap-box .btn-green:hover { background: #63a46c; }

.location-wrapper { background-color: #bfd398; height: auto; }
.location-wrapper .container { height: auto; }
.location-wrapper .wrap-location { display: flex; flex-wrap: nowrap; width: 100%; height: auto; align-items: center; }
.location-wrapper .wrap-location .location-map { width: 100%; max-width: 50%; height: 100%; border-radius: 0; box-shadow: none; position: static; padding: 0 10px 0 0; font-size: 0; }
.location-wrapper .wrap-location .location-info { width: 100%; max-width: 50%; position: static; transform: none; padding: 0 0 0 60px; }
.location-wrapper .wrap-location .location-info p { font-weight: 700; margin-top: 10px; }
.location-wrapper .wrap-location .location-info a i { font-weight: 400; }

.location-contents.about-us .align-items-center > div { padding-bottom: 30px !important; }
.location-contents.about-us .align-items-center:first-child > div{ padding-top: 0; }
.location-contents.about-us .align-items-center > div img{ width: 100%; }

.purpose-mission { background: #00502f; padding: 50px 0; text-align: center; text-transform: uppercase; }
.purpose-mission p { margin: 8px 0; font-size: 28px; color: #bfd398; line-height: 1; }
.purpose-mission em { color: #e0e6de; font-weight: 300; }

.wp-block-gallery ul li.blocks-gallery-item { font-weight: 300; font-style: italic; }

/* css fixes 8/28/2020 */
.news-wrapper .wrap-boxes .info .btn-right { background-color: #005030; }
.news-wrapper .wrap-boxes .info .btn-right:hover, .news-wrapper .wrap-boxes .info .btn-right:focus, .news-wrapper .wrap-boxes .info .btn-right:active { background-color: #bfd398; }
a:hover { color:#c3d79c; }
#main-nav ul li li a:hover, #main-nav ul li li a:focus, #main-nav ul li li a:active, #main-nav ul li.selected li.selected a { background-color: #c3d79c; }
.content ul { margin-top: 10px; }
.content ul ul { margin-top:0; }
.content ul li ul li { margin-top:10px; }
.review-us a:hover { color:#FFFFFF; }
.news-hm-box .news-wrapper .wrap-boxes .info h3 a { color:#161616; }
.news-hm-box .news-wrapper .wrap-boxes .info h3 a:hover { color:#63a46c; text-decoration:none; }
.toggle-menudiv .boxes h4 a { color:#005030; }
.foot-menus h4:before { background-color: #005030; }
.foot-menus ul li a { color:#63A46C; }
#main-nav ul ul:before { margin-left:-20px; }
.gallery-boxes { height:auto; }
.news-wrapper .wrap-boxes .info h3 { padding-right:60px; }
.location-item-list img { width: 100%; }
.hm-contact .cbox:first-child { flex: 0 0 100%; }
.hm-contact .cbox { flex: 0 0 14%; margin-top: 30px; padding: 0; }
.hm-contact .cbox a.mail { margin-top:10px; display:inline-block; }
.top-contact .wrap-top .cbox { flex: 0 0 14%; padding:0; margin-top:20px; }
.top-contact .wrap-top .cbox a.mail { display:inline-block; margin-top:10px; }
#main-nav ul li ul li.current-menu-item a { background-color: #c3d79c; }
.services-wrap { padding:0; }
.slick-services .prev-arrow { left:-45px; }
.slick-services .next-arrow { right:-45px; }
.services-wrap .slick-services .wrap { height: 100%; max-height:290px; display:flex; }
.slick-services h2 { font-size:27px; }
body .wp-block-image { margin-top: 26px !important; }
.bottom-line { clear: both; }
.hm-contact .row { justify-content:center; }
.wp-block-embed__wrapper { text-align:center; margin-top:10px; }
.review-us a:hover { background-color: #b4c88f; }
.content h3 { margin-top: 30px; }
.landscaping-projects .lboxes .wrap-info { background-color:#bfd398; }
.mm-panel, .mm-navbar { background:#c3d79c; }
.mm-menu .mm-listview > li a:not(.mm-next):hover,
.mm-menu .mm-listview > li.current_page_item a:not(.mm-next),
.mm-menu .mm-listview > li.current_page_parent a:not(.mm-next) { background: #005030; }
.mm-listview .current-menu-item a, .mm-listview .current-menu-ancestor a { background: #005030 !important; }
.slick-services .wrap a { width: 100%; }
.location-wrapper .wrap-location .location-info p.location-tel { margin-top:0; line-height:36px; }
.location-wrapper .wrap-location .location-info a:hover { color:#FFFFFF; }
.content h3 { font-weight:700; font-size:20px; }
.btn:focus { box-shadow:none; }
.location-wrapper .wrap-location .location-map { height:auto; }
.form-item label { color:#00502f; }
.location-wrapper .wrap-location .location-info h4 { line-height:36px; }
.location-wrapper .wrap-location .location-info a.mail { margin-top:8px; display:inline-block; }
.toggle-menudiv .boxes h4 a:hover { font-weight:700; }
.foot-menus ul li a { color:#005030; }
.foot-menus ul li a:hover { color: #63A46C; }
.menu-group a { background: #005030; color:#FFFFFF; }
#main-nav ul li.menu-group a { color:#FFFFFF; border-bottom:none; }
.news-wrapper .wrap-boxes .info h3 { margin-top:0; }
.news-wrapper .wrap-boxes a:hover{ text-decoration: none !important; }
.landscaping-projects .lboxes .wrap-info a, .landscaping-projects .lboxes .wrap-info a:hover{ text-decoration: none !important; }
#header { top:0; -ms-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out; }
#header.h-fixed { position: fixed;left: 0;top: 0;float: left;width: 100%; }




.location-boxes .boxes h4{
    color: #005030;
    font-weight: bold;
    font-size: 18px;
}

.map-us{ position: relative; }
.map-us .map-onhover{ position: absolute; cursor: pointer; z-index: 10;  }
.map-us .map-onhover:before{ content:''; position: absolute; width: 14px; height: 14px; border:1px solid #bed297; left:0; top:0; border-radius: 50%; transition: all 0.5s ease-in-out; opacity:1;  }
.map-us .map-onhover:after{ content:''; position: absolute; width: 15px; height: 15px; background: url(../png/bg-map-hover.png) no-repeat left top; left:0px; top:0px; transition: all 0.5s ease-in-out; opacity:0; }
.map-us .map-onhover:hover:before{ opacity:0; }
.map-us .map-onhover:hover:after{ opacity:1;  }

.map-us .map-onhover.hover-01{ right:39.2%; top: 57px; }
.map-us .map-onhover.hover-02{ right:34.5%; top: 49px; }
.map-us .map-onhover.hover-03{ right:7.1%; top: 177px; }
.map-us .map-onhover.hover-04{ right:14.1%; top: 220px; }
.map-us .map-onhover.hover-05{ right:20%; top: 254px; }
.map-us .map-onhover.hover-06{ right:22%; top: 269px; }
.map-us .map-onhover.hover-07{ right:24.8%; top: 289px; }
.map-us .map-onhover.hover-08{ right:27.7%; top: 301px; }
.map-us .map-onhover.hover-09{ right:30.1%; top: 350px; }
.map-us .map-onhover.hover-10{ right:30.8%; top: 424px; }
.map-us .map-onhover.hover-11{ right:25.8%; top: 511px; }
.map-us .map-onhover.hover-12{ right:27.3%; top: 568px; }

.map-us .map-onhover span{ color: #161616; font-size: 14px; position: absolute; white-space: nowrap; text-transform: uppercase; right: 22px; background-color: #bed297; line-height: 1; padding: 2px; opacity:0; transition: all 0.5s ease-in-out; font-weight: 300; }
.map-us .map-onhover span:before{ content:''; position: absolute; right:-23px; top:7px; width:23px; background-color: #bed297; height:1px; }
.map-us .map-onhover:hover span{ opacity:1; }
.map-us .map-onhover.hover-02 span, .map-us .map-onhover.hover-06 span, .map-us .map-onhover.hover-08 span{ right: auto; left: 36px; }
.map-us .map-onhover.hover-02 span:before, .map-us .map-onhover.hover-06 span:before, .map-us .map-onhover.hover-08 span:before{ right: inherit; left:-23px; }


.services-contents h2 span{color: #005030}

.innerpages .banner.banner-new .banner-img{height: 100%;}
.innerpages .banner.banner-new .banner-img img{position: absolute; left: 0; top: 0; object-fit: cover; width: 100%; height: 100%; transform: translate(0, 0);}

.wp-block-table { font-size:inherit; }

#frm_field_62_container { padding: 0 10px; }
#frm_field_40_container { margin-bottom: 25px; }
#frm_field_40_container svg { max-width: 25px; }

.services-contents .third-content { margin-top: 30px; }
.services-contents .third-content img { width: auto;}

iframe { max-width: 100%; }

.review-us {position: static; display: none;} /*hiding the Review Us button - 05/21/2025 */

/* Media Queries
============================================================ */
@media only screen and (min-width: 1200px) { /* .col-xl- */
	.container { max-width: 1200px; }
	.hm-contact .container { max-width:1500px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1379px){
	.purpose-mission p { font-size: 25px; }
	.map-us .map-onhover.hover-01{ right: 45.2%; }
	.map-us .map-onhover.hover-02{ right: 40%; }
	.map-us .map-onhover.hover-03{ right: 8.3%; }
	.map-us .map-onhover.hover-04{ right: 16.4%; }
	.map-us .map-onhover.hover-05{ right: 23%; }
	.map-us .map-onhover.hover-06{ right: 25.5%; }
	.map-us .map-onhover.hover-07{ right: 28.8%; }
	.map-us .map-onhover.hover-08{ right: 31.9%; }
	.map-us .map-onhover.hover-09{ right: 35.1%; }
	.map-us .map-onhover.hover-10{ right: 35.8%; }
	.map-us .map-onhover.hover-11{ right: 29.9%; }
	.map-us .map-onhover.hover-12{ right: 31.6%; }
}

@media only screen and (min-width: 1380px) {
	.container { max-width: 1380px; }
	#header .container,
	.client-reviews .container { max-width: 1200px; }
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
	.map-us .map-onhover.hover-01{ right: 57.2%; }
	.map-us .map-onhover.hover-02{ right: 50%; }
	.map-us .map-onhover.hover-03{ right: 10.5%; }
	.map-us .map-onhover.hover-04{ right: 20.6%; }
	.map-us .map-onhover.hover-05{ right: 29%; }
	.map-us .map-onhover.hover-06{ right: 32.5%; }
	.map-us .map-onhover.hover-07{ right: 36%; }
	.map-us .map-onhover.hover-08{ right: 40.7%; }
	.map-us .map-onhover.hover-09{ right: 44.1%; }
	.map-us .map-onhover.hover-10{ right: 45.4%; }
	.map-us .map-onhover.hover-11{ right: 37.9%; }
	.map-us .map-onhover.hover-12{ right: 39.7%; }
}

@media only screen and (max-width: 1199px) {
		.overlay-boxes .sub-boxes .main-box{padding:20px;}
		.overlay-boxes .sub-boxes .main-box h2{font-size: 36px;}
		.overlay-boxes .sub-boxes .main-box p{font-size: 16px;}
		/*.news-hm-box:before{height: 100%;}*/
		.proudly-serving .wrap-info ul{margin-left:0;}
		.landscape-gallery .wrap-padd .wrap-gallery .gallery-boxes{height: 400px;}
	
	.why-workwith-us:after { right: 50%; transform: translate(50%,0); }
	.why-workwith-us .quote-box { bottom: 5%; }
	.why-workwith-us .quote-box p { font-size: 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	ul#primary-menu > li > a { padding-inline: 8px; }
}

@media only screen and (min-width: 992px) { /* .col-lg- */
}

@media only screen and (max-width: 991px) {
	.content-overlay .mtp-box{padding:0; width: 160px; margin:0 auto 40px;}
	.content-overlay .mtp-box .wrap-img img{width: 160px;}
	.content-overlay .mtp-box:before{left:-30px; bottom: -30px;}
	.overlay-boxes .overflow-overlay{/*overflow-x: auto; height: 100%;*/ }
	.overlay-boxes .sub-boxes .main-box h2{font-size: 32px;}
	.overlay-boxes .sub-boxes .main-box p{margin-top: 12px; line-height: 1.3;}
	.overlay-boxes .sub-boxes .main-box h2:before{width: 80%;}
	.overlay-boxes .sub-boxes .main-box .close-x a{display: block; width: 35px; height: 35px;}
	/*.content-overlay .rbox-cont{overflow-x: auto; height: 49%;}
	.content-overlay{height: 640px;}*/
	.content-overlay .lbox{display: none;}
	.content-overlay .rbox .wrap-img{float: left; margin-right: 15px; display: block!important; width: 220px;}
	.wp-block-image.size-large img{float: none; display: block; margin: 0 auto; width: auto;}
	/*.innerpages .find-your-location{margin-top: -100px;}*/
	.innerpages .content{/*padding-bottom: 200px;*/ padding: 30px 0; }
	.innerpages .services-wrap{margin-top:0;}
	.landscape-gallery .wrap-padd .wrap-gallery .gallery-boxes{height: 300px;}
	.review-us{width: 40px;}
	.review-us span{display: none;}
	
	.why-workwith-us:after { right: 50%; transform: translate(50%,0); }
	.why-workwith-us .quote-box { bottom: 5%; }
	
	.hm-contact .cbox:first-child { margin-top: 0; }
	.hm-contact .cbox { flex:0 0 33%; }
	.top-contact .wrap-top .cbox { flex:0 0 33%; }
	.banner.hm-banner { height:370px; }
	
	.innerpages .content .wp-block-columns { display:block; }
	#header{ position: fixed; top: 0; width: /*100%*/100vw; }
	
	.homepage .banner,
	.innerpages .banner { margin-top: 105px; }
	
	#header #wrap-header .row { align-items: center; height: 105px; }
	#header .logo { padding: 0; font-size: 0; }
	#header .hbox2 .nav { top: 0; }
	#header .hbox2 .nav .nav-btn { margin-top: 0;}

    .innerpages .banner .banner-item-1959 .banner-img img{/*top: 50%; left: 50%; */ width: 100%;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.proudly-serving .wrap-info ul li{font-size: 14px; white-space: nowrap; width: 49%;}
	.find-your-location .wrap-box h3{font-size: 19px;}
	.find-your-location .wrap-box .form-item{clear: none;}
	.find-your-location .wrap-box .form-item input{width: 250px;}
	.header-text-caption p { font-size: 24px; }
	
	.proudly-serving .wrap-info { padding: 100px 0 0 0; margin-left: -100px; }
	.proudly-serving .wrap-info ul li { width: 100%; white-space: none; }
	
	.why-workwith-us .rbox h2 { font-size: 29px; }
	.why-workwith-us .quote-box p { font-size: 20px; }
	
	.location-wrapper .wrap-location .location-info a { font-size: 18px; }
	
	.map-us .map-onhover.hover-01{ right: 77.2%; }
	.map-us .map-onhover.hover-02{ right: 68%; }
	.map-us .map-onhover.hover-03{ right: 14.5%; }
	.map-us .map-onhover.hover-04{ right: 28.6%; }
	.map-us .map-onhover.hover-05{ right: 39%; }
	.map-us .map-onhover.hover-06{ right: 43.5%; }
	.map-us .map-onhover.hover-07{ right: 49%; }
	.map-us .map-onhover.hover-08{ right: 54.7%; }
	.map-us .map-onhover.hover-09{ right: 60.1%; }
	.map-us .map-onhover.hover-10{ right: 61.4%; }
	.map-us .map-onhover.hover-11{ right: 50.9%; }
	.map-us .map-onhover.hover-12{ right: 53.7%; }
}

@media only screen and (min-width: 768px) { /* .col-md- */
}

@media only screen and (max-width: 767px) {
	.content-overlay .rbox a.btn-link{margin-top: 10px;}
	.content-overlay .rbox .wrap-img{width: 130px;}
	.overlay-boxes .sub-boxes .main-box p{font-size: 14px;}
	.overlay-boxes .sub-boxes .main-box h2{margin-bottom: 15px;}
	.overlay-boxes .sub-boxes .main-box h2{font-size: 28px;}
	.content-overlay .rbox{padding:0;}
	.overlay-boxes .sub-boxes{transform: none; -webkit-transform: none; -moz-transform: none; top: inherit; left: inherit;}
	.landscape-gallery .wrap-padd .wrap-gallery .gallery-boxes{height: 270px;}
	.landscape-gallery .wrap-padd{padding:30px 20px;}
	.landscape-gallery .prev-arrow{left: -80px;}
	.landscape-gallery .next-arrow{right: -80px;}
	.header-text-caption p { font-size: 20px; }
	.location-contents > .row:nth-child(even) > .col-md-6:nth-child(even){
		-ms-flex-order: 2;
	    order: 2;
	}
	.location-contents > .row:nth-child(even) > .col-md-6:nth-child(odd){
		-ms-flex-order: 1;
	    order: 1;
	}
	
	.proudly-serving .map-us img { height: auto; width: 100vw; margin-right: 0; }
	.proudly-serving .wrap-info { padding: 50px 0; }
	.proudly-serving .wrap-info .box { margin-top: 20px; }
	.proudly-serving .wrap-info .box:first-child { margin-top: 0; }
	
	.why-workwith-us .lbox { padding-bottom: 50px; }
	
	.location-wrapper .wrap-location { flex-wrap: wrap; height: auto; }
	.location-wrapper .wrap-location .location-map,
	.location-wrapper .wrap-location .location-info { max-width: 100%; height: auto; padding: 0; }
	.location-wrapper .wrap-location .location-info { margin-top: 30px; }
	
	.location-contents > .row > .col-md-6:first-child { padding: 30px 0 !important; }
	
	.client-reviews .wrap-reviews { min-height: 400px; }
	
	.find-your-location .wrap-box h3 { padding: 0; margin: 0; }
	.services-wrap .slick-services .wrap { max-height:200px;}
	.toggle-menudiv { padding-top:100px; }
	.form-action { padding-top:0; }
	.form-action .btn-green { margin-top:0; }
	.location-wrapper .wrap-location .location-map { text-align:center; }
	body .wp-block-image .alignleft,
	body .wp-block-image .alignright { margin-left:auto; margin-right:auto; }
	.services-contents .second-content > div:last-child { padding-left:10px; }
	
	#header .logo{ padding-top: 16px; }
	.nav-btn{ margin-top: 13px; }
	
	.proudly-serving .gmap { display:none; }

    .innerpages .banner.banner-new{height: 0; padding-bottom: 56.25%;}
}

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

@media only screen and (min-width: 576px) { /* .col-sm- */
	.overlay-boxes .sub-boxes .main-box p{letter-spacing: -0.5px;}
}

@media only screen and (max-width: 575px) { /* .col-xs- */
	.landscape-gallery .wrap-padd .wrap-gallery .gallery-boxes{height: 235px;}
	.services-contents .second-content > div:last-child { padding-left:10px; }
	.slick-services .prev-arrow { left:-30px; }
	.slick-services .next-arrow { right:-30px; }
	
}
@media only screen and (max-width: 479px) {
	.landscape-gallery .wrap-padd .wrap-gallery .gallery-boxes{height: 200px;}
	#header .logo{ padding-bottom:16px; }
	/*#header{ height: auto; }*/
}
@media only screen and (max-width: 479px) {
	.landscape-gallery .wrap-padd .wrap-gallery .gallery-boxes{height: 160px;}
	
	.why-workwith-us .quote-box p { font-size: 25px; }
	
	.find-your-location .col-md-12.mb-5.text-center { margin-bottom: 20px !important; }
	.find-your-location,
	.hm-contact,
	#footer .details { padding: 30px 0; }
	
	.toggle-menudiv { padding: 100px 0 30px 0; }
	
	.client-reviews .wrap-reviews { min-height: 300px; }
	select { background-position: 100% 50%; }
	.hm-contact .cbox { flex: 0 0 100%; }
	.content { padding:40px 0; }
	.why-workwith-us { padding:40px 0; }
	.news-hm-box { padding:40px 0; }
	.breadcrumbs { padding-bottom:20px; }
	/*.location-contents > .row > .col-md-6:first-child { padding-top:0 !important; }*/
}
@media print {
}

/* no CSS beyond this point */