/*body{ background-color: #545656; }*/
header.l-header {position: absolute; background-color: rgb(255,255,255, 0.85); width: 100%; }
.l-header .m-header-top{}
.l-header .m-header-middle{}
.l-header .m-header-phone{  }
.l-header .m-header-phone .ekit-heading__description a { color: #87bc3d; }
.l-header .m-header-phone .ekit-heading__description a:hover { color: #1f1f1f; }

.l-service-sec{}
.l-service-sec .m-service-image{}
.l-service-sec .m-service-category{}

.m-card-box{}
.m-card-box .elementor-element-populated { height: 450px; width: 92%; padding: 0 !important; margin: 0 auto; cursor: pointer;}
.m-card-box .m-image-box { margin-bottom: 0 !important; }
.m-card-box .m-image-box:before  { border-radius: 20px; content: ""; background: linear-gradient(rgb(230, 100, 101, 0),75%, rgb(0, 0, 0, 0.9)); width: 100%; height: 100%; position: absolute; left: 0; }
.m-card-box .m-image-box a { width: 100%; object-fit: cover; }
.m-card-box .m-image-box a img { width: 100%; object-fit: cover; border-radius: 20px; height: 450px; }
.m-card-box .m-box-text { position: relative; bottom: 80px; cursor: pointer; }
.m-card-box .m-box-text h4 { font-size: 25px; color: #ffffff; line-height: 30px; letter-spacing: 0.25px; font-weight: 700; text-transform: uppercase; margin: 0 0 15px; }
.m-card-box .m-box-text h4 a { color: #ffffff; }
.m-card-box .m-box-text h6 { display: none; font-size: 20px; line-height: 30px; color: #ffffff; font-family: 'Poppins', sans-serif; font-weight: 400; margin: 0 0 20px; }
.m-card-box .m-box-text h6 a {font-size: 20px; line-height: 30px; color: #ffffff; font-family: 'Poppins', sans-serif; font-weight: 400; margin: 0 0 20px;  }
.m-card-box .m-box-text p { padding-top: 15px; line-height: 36px; }
.m-card-box .m-box-text p a { font-size: 18px; font-weight: 500; color: #ffffff; letter-spacing: 0.36px; background-color: #87bc3d; padding: 20px 45px; border-radius: 50px; text-transform: uppercase; }
.m-card-box .elementor-element-populated:hover .m-box-text { border-radius: 20px; background-color: rgb(135,188,61, 0.8); bottom: 0; top: 0; position: absolute; display: flex; justify-content: center; align-items: end; padding: 0 10px 50px; }
.m-card-box .elementor-element-populated:hover .m-box-text h6 { display: block; }
.m-card-box .elementor-element-populated:hover .m-box-text p a { border: 1px solid #ffffff; background-color: transparent; }

.l-call-action{}
/*.l-call-action:before {content: ""; background-color: #131f2b; width: 100%; border-radius: 50%; box-shadow: 25px 25px 0 0 magenta; }*/
.l-call-action .m-action-btn a {display: inline-flex; align-items: baseline; }
.l-call-action .m-action-btn i{ background-color: #61872c; border-radius: 50%; padding: 15px; }

.l-home-footer .m-home-footer .m-footer-form-bg .m-home-form form label { position: relative; display: block; }
.l-home-footer .m-home-footer .m-footer-form-bg .m-home-form form label i { position: absolute; left: 30px; z-index: 112; font-size: 20px; top: 18px; color: #989898; line-height: 20px; }
.l-home-footer .m-home-footer .m-footer-form-bg .m-home-form form span.wpcf7-spinner { position: absolute; left: 16px; bottom: 20px; }
.l-home-footer .m-home-footer .m-footer-form-bg .m-home-form form span.wpcf7-spinner { position: absolute; left: 16px; bottom: 20px; }


footer.l-footer:before { content: ""; background: url(../images/curve.png); background-repeat: no-repeat; position: absolute; top: -46px; width: 92.1%; height: 180px; background-size: contain; margin: 0 auto; left: 0; right: 0;}
footer.l-footer .m-footer-menu { }
.l-footer .m-copyright a{ color: #353535; }
.l-footer .m-copyright a:hover{ color: #87bc3d; }

.l-page-heading {  }
.l-homepage-heading{}
.l-page-heading:before { content: ""; background: url(../images/btmbg.png); background-repeat: no-repeat; position: absolute; width: 101%; height: 100%; background-size: 100% 145px; margin: 0 auto; z-index: 1; background-position: bottom -1px center; left: -1px; right: -2px; bottom: -1px;}
.l-service-img:before { content: ""; background: url(../images/service-bg-2.png); background-repeat: no-repeat; position: absolute; width: 100%; height: 100%; background-size: 100% 600px; margin: 0 auto; z-index: 1; background-position: top center; left: -1px; right: -1px; top: 0px;}

.m-breadrumbs nav span, .m-breadrumbs nav span a { margin: 0 7px; }
.l-leader .m-leader{}
.l-leader .m-leader .m-leader-left {}
.l-leader .m-leader .m-leader-right {}
.l-leader .m-leader .m-leader-right .m-about-description{}
/*.l-leader .m-leader .m-leader-right .m-description{}*/
.l-leader .m-leader .m-leader-bottom {}
.l-leader .m-leader .m-leader-bottom .m-heading{}
.l-leader .m-leader .m-leader-bottom .m-about-description{}
.l-leader .m-leader .m-leader-bottom .m-leader-btn{}

.l-about-footer .m-about-footer .m-form form .row { margin: auto; }
.l-about-footer .m-about-footer .m-form form div.col-4, .l-about-footer .m-about-footer .m-form form div.col-12 { position: relative; display: block; padding: 0 5px 7px; }
.l-about-footer .m-about-footer .m-form form div.col-4 i { position: absolute; left: 30px; z-index: 112; font-size: 20px; top: 18px; color: #989898; line-height: 20px; }
.l-about-footer .m-about-footer .m-form form div.col-12 i { position: absolute; left: 30px; z-index: 112; font-size: 20px; top: 18px; color: #989898; line-height: 20px; }
.l-about-footer .m-about-footer .m-form form span.wpcf7-spinner { position: absolute; left: 16px; bottom: 20px; }
.l-about-footer .m-about-footer .m-form form span.wpcf7-spinner { position: absolute; left: 16px; bottom: 20px; }
.l-about-footer .m-about-footer .m-form form p {margin-top: 15px; }

.elementor-page-45 footer.l-footer, .elementor-page-52 footer.l-footer { margin-top: -170px !important; }

@media screen and (max-width: 1900px){
	.l-service-sec .m-service-image img { height: 750px; }
}
@media screen and (max-width: 1720px){
	.l-aboutservice-sec { margin-top: -180px !important; }
}
@media screen and (max-width: 1600px){
	.m-card-box .elementor-element-populated { height: 400px; }
	.m-card-box .m-image-box a img { height: 400px; }
	.m-card-box .m-box-text h4 { font-size: 21px;}
	.m-card-box .m-box-text p a { font-size: 16px; padding: 18px 35px; border-radius: 25px; }
}
@media screen and (max-width: 1550px){
	.l-aboutservice-sec { margin-top: -149px !important; }
}
@media screen and (max-width: 1500px){
	.l-service-sec .m-service-category { padding-top: 0 !important; }
}
@media screen and (max-width: 1440px){
}
@media screen and (max-width: 1400px){
	.m-card-box .elementor-element-populated { height: 350px; }
	.m-card-box .m-image-box a img { height: 350px; }
	.m-card-box .m-box-text { bottom: 60px; }
	.m-card-box .m-box-text h4 { font-size: 18px; line-height: 26px; margin: 0 0 10px; }
	.m-card-box .m-box-text h6 { font-size: 16px; line-height: 24px; margin: 0 0 15px; }
	.m-card-box .m-box-text h6 a {font-size: 16px; line-height: 24px; margin: 0 0 15px;  }
	.m-card-box .m-box-text p { padding-top: 10px; line-height: 30px; }
	.m-card-box .m-box-text p a { font-size: 14px; padding: 15px 30px; }
	.m-card-box .elementor-element-populated:hover .m-box-text { padding: 0 13px; align-items: center; }
	.l-service-sec .m-service-heading{ padding-top: 200px !important; }
	.l-service-sec .m-service-image img { height: 650px; }
	.l-home-footer .m-home-footer .m-footer-form-bg .elementor-widget-wrap {padding: 40px 50px 140px !important; position: relative; display: block !important; background-size: 100% 100% !important; }
	.l-leader .m-leader .m-leader-right .m-about-description .ekit-heading h2,
	.l-leader .m-leader-bottom .m-about-description .ekit-heading h2 { font-size: 50px !important; line-height: 55px !important; }
	.l-leader .m-leader .m-leader-right .m-about-description .ekit-heading p,
	.l-leader .m-leader-bottom .m-about-description .ekit-heading p { font-size: 16px !important; line-height: 26px !important; margin-bottom: 0 !important; }
}
@media screen and (max-width: 1350px){
	.l-header .m-header-middle{ padding: 10px 30px !important; }
	.l-header .m-header-middle .m-header-left{ width: 13%; }
	.l-header .m-header-middle .m-header-center{ width: 71%; }
	.l-header .m-header-middle .m-header-center ul li a { padding-right: 10px !important; }
	.l-header .m-header-middle .m-header-right{ width: 16%; }
	.l-header .m-header-middle .m-header-right .elementor-widget-image img { width: 40px; }
	.l-header .m-header-middle .m-header-right .m-header-phone h5 { font-size: 14px !important; }
	.l-header .m-header-middle .m-header-right .m-header-phone p { font-size: 18px; }
}
@media screen and (max-width: 1240px){
}
@media screen and (max-width: 1200px){
	.l-header .m-header-middle .m-header-center ul li a { font-size: 12px !important; }
	.l-service-sec .m-service-image img { height: 600px; }
	.l-page-heading:before { background-size: 100% 100px; }
	.l-homepage-heading{}
	.l-leader .m-leader .m-leader-right .m-about-description .ekit-heading h2,
	.l-leader .m-leader-bottom .m-about-description .ekit-heading h2 { font-size: 40px !important; line-height: 45px !important; margin-bottom: 15px !important; }
}
@media screen and (max-width: 1080px){
	.l-header .m-header-middle { padding: 10px 15px !important; }
	.l-header .m-header-middle .m-header-left{ width: 12%; }
	.l-header .m-header-middle .m-header-center{ width: 70%; }
	.l-header .m-header-middle .m-header-right{ width: 18%; }
	.l-header .m-header-middle .m-header-center ul li a { padding-right: 5px !important; }
	.l-aboutservice-sec {margin-top: -120px !important; }
}
@media screen and (max-width: 1024px){
	header.l-header {position: relative; background-color: rgb(255,255,255, 1); }
	.l-header .m-header-middle { padding: 10px 80px !important; }
	.l-header .m-header-middle .m-header-left{ width: 50%; }
	.l-header .m-header-middle .m-header-right{ width: 50%; }
	.l-home-footer .m-home-footer .m-footer-form-bg .m-home-form form label{ margin-bottom: 7px !important; }

	.l-leader .m-leader .m-leader-right .m-about-description .ekit-heading {text-align: center; }
	.l-leader .m-leader-bottom .m-about-description .ekit-heading { text-align: center; }
	.l-leader .m-leader .m-leader-right .m-about-description .ekit-heading h2,
	.l-leader .m-leader-bottom .m-about-description .ekit-heading h2 { font-size: 35px !important; line-height: 40px !important; margin-bottom: 10px !important; }
}
@media screen and (max-width: 991px){
	.l-page-heading:before { background-size: 100% 90px; }
	.l-homepage-heading{}
	.l-service-sec .m-service-heading{ padding-top: 170px !important; }
	.l-service-sec .m-service-image img { height: 480px; }
}
/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.l-aboutservice-sec {margin-top: -80px !important; }

}

/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
	.l-aboutservice-sec {margin-top: -120px !important; }

}

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	.l-aboutservice-sec {margin-top: -80px !important; }

}

/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	.l-aboutservice-sec {margin-top: -120px !important; }

}

/* ----------- iPad Pro 10.5" ----------- */

/* Portrait */
@media only screen and (min-device-width: 834px) and (max-device-width: 834px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	.l-aboutservice-sec {margin-top: -80px !important; }

}

/* Landscape */
@media only screen and (min-device-width: 1112px) and (max-device-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	.l-aboutservice-sec {margin-top: -120px !important; }

}

/* ----------- iPad Pro 12.9" ----------- */

/* Portrait */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	.l-aboutservice-sec {margin-top: -80px !important; }
}

/* Landscape */
@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	.l-aboutservice-sec {margin-top: -120px !important; }

}
@media screen and (max-width: 767px){
	.l-header .m-header-middle { padding: 10px 80px !important; }
	.l-header .m-header-middle .m-header-left{ width: 100%; }
	.l-header .m-header-middle .m-header-right{ width: 100%; }
	.l-header .m-header-middle .m-header-right .elementor-widget-image img { width: 50px; }
	.l-header .m-header-middle .m-header-right .m-header-phone h5 { font-size: 16px !important; }
	.l-header .m-header-middle .m-header-right .m-header-phone p { font-size: 20px; }
	.l-home-footer .m-home-footer .m-footer-form-bg .elementor-widget-wrap {padding: 40px 20px 200px !important; }
	footer.l-footer:before { top: -40px; }
	.l-about-footer .m-about-footer .m-form form div.col-12 i{ font-size: 16px; top: 15px; }
}
@media screen and (max-width: 580px){
	.l-page-heading:before { background-size: 100% 70px; }
	.l-homepage-heading{}
	.l-service-sec { margin-top: -100px !important; }
	.l-service-sec.l-aboutservice-sec { margin-top: -50px !important; }
	.l-service-sec .m-service-image img { height: 350px; }
	.l-service-sec .m-service-heading{ padding-top: 130px !important; }
}
@media screen and (max-width: 450px){
	.l-page-heading:before { background-size: 100% 40px; }
	.l-homepage-heading{}
	.l-service-sec.l-aboutservice-sec { margin-top: -40px !important; }
	footer.l-footer:before { top: -30px; height: 60px; }
}
@media screen and (max-width: 360px){
	.l-service-sec.l-aboutservice-sec { margin-top: -35px !important; }
}

