body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; font-family: 'Roboto', sans-serif;}
footer#colophon{ max-width: none; margin: 0; padding: 0; }
a, a:focus{outline:none;text-decoration:none !important;transition:all 500ms ease-in-out;}


.elementor-element.head_icon ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text a{display: inline-block;color: #fff; text-decoration: none; width: auto;}

/*----------- Footer Start ------------*/
.footerNav nav ul li:not(:last-child) {border-right: 1px solid #fff;}
.footerTop .elementor-element .elementor-widget-container img {border-radius: 50%;}


/*---------- Home Start ------------*/
.imageafter {position: relative; z-index: 1;}
.imageafter .elementor-widget-container::after {content: ''; position: absolute; left: -32px; bottom: -32px; background-color: #176aaa; width: 388px; height: 620px; z-index: -1; }

.beforeGreen {position: relative; z-index: 1;}
.beforeGreen .elementor-widget-container::after {content: ''; position: absolute; left: -32px; bottom: 62px; background-color: #079f3e; width: 145px; height: 472px; z-index: -1; }

/*----- Service ----*/
.serviceBefore {position: relative; z-index: 1;}
.serviceBefore .elementor-widget-container::after {content: ''; position: absolute; right: 0; bottom: -40px; background-color: #1666a3; width: 532px; height: 404px; z-index: -1; }

/*------ Testimonial ------*/
.testimonialSlider .testimonial-item .testimonialBox {background: #fff; padding: 24px 20px 40px;}
.testimonialSlider .testimonial-item .testimonialBox .fa-quote-left {color: #079f3e; font: 60px "FontAwesome"; margin-bottom: 10px;}
.testimonialSlider .testimonial-item .testimonialBox .start-rating > span .fa {font-family: "FontAwesome"; color: #079f3e; font-size: 16px; margin-right: 3px;} 
.testimonialSlider .testimonial-item .testimonialBox p {color: #706e6e; font: 400 17px/25px "Mulish"; height: 135px; padding: 10px 0; overflow: auto;
scrollbar-color: #079f3e #f1f1f1;  scrollbar-width: thin;}
.testimonialSlider .testimonial-item .testimonialBox h3 {color: #2f2f2f; font: 700 20px/23px "Poppins"; text-transform: uppercase; padding-top: 10px;}


/*.testimonialSlider .testimonial-item {box-shadow: 0px 0px 10px 10px #dadada; margin: 8px; }*/
.testimonialSlider .owl-controls .owl-nav .owl-prev,
.testimonialSlider .owl-controls .owl-nav .owl-next {position: absolute; left: -35px; top: 50%; transform: translateX(-50%);}
.testimonialSlider .owl-controls .owl-nav .owl-next {left: auto; right: -35px;}
.testimonialSlider .owl-controls .owl-nav .owl-prev i,
.testimonialSlider .owl-controls .owl-nav .owl-next i {color: #5e6365;}



/*----------------- Service Details --------------*/
/*------- Faq ------*/
.faq_list.ui-accordion h3.ui-accordion-header:not(:first-child) {margin-top: 8px;}
.faq_list.ui-accordion h3.ui-accordion-header,
.faq_list.ui-accordion h3.ui-accordion-header.ui-state-hover,
.faq_list.ui-accordion h3.ui-accordion-header.ui-state-active {font: 700 23px/24px "Mulish",Sans-serif; color: #fff; border: 1px solid #d5d8dc !important; border-radius:10px; background-color: #0054a4; padding: 14px 23px;}
.faq_list.ui-accordion h3.ui-accordion-header.ui-state-active {background-color: #079f3e; color: #fff; border: none !important;}

.faq_list.ui-accordion h3.ui-accordion-header > span::after{content: '\f138'; display: inline-block; font:400 21px 'FontAwesome' !important; color: #fff; vertical-align: 40%; width: 18px;}
.faq_list.ui-accordion h3.ui-accordion-header > span{float: right; background: none; text-indent: unset;text-align: center;width: 25px;height:25px;margin-top:3px;}
.faq_list.ui-accordion h3.ui-accordion-header.ui-state-active > span::after{content: '\f13a';color: #fff;}
.faq_list.ui-accordion h3.ui-accordion-header.ui-state-active > span{transform: none;}
.faq_list.ui-accordion .ui-accordion-content{ margin-top: -7px; background-color: #fff; padding:19px 23px 17px; border: 1px solid #d5d8dc !important; border-radius: 0;-webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;}
.faq_list.ui-accordion .ui-accordion-content p{font:400 16px/25px "Roboto", sans-serif;color: #8c8a8a;padding: 0;}
.faq_list.ui-accordion .ui-accordion-content h4{font:700 16px/25px 'Roboto';color:#8c8a8a;}
.faq_list.ui-accordion .ui-accordion-content ul{position:relative;list-style-type:none;display:list-item;}
.faq_list.ui-accordion .ui-accordion-content ul li{margin-bottom: 8px;font: 400 16px/25px "Roboto",sans-serif;color: #8c8a8a;}

.faqService {column-count: 2;}
.faqService p {margin-bottom: 5px;}
.faqService p i.fa {font-family: "FontAwesome";}


/*------------- Blog List page -------------*/
.blog_wrapper .box {padding-bottom:50px;}
.blog_wrapper .box .date-block {width: 14%; border: 1px solid #e5e5e5; text-align: center; padding:2px 0 13px;}
.blog_wrapper .box .post_details {width:86%; padding-left: 8px;}
.blog_wrapper .box .date-block h3 {font-size: 30px; line-height: 32px; color: #141414; font-weight: 900; border-bottom: 1px solid #e5e5e5;padding-bottom: 15px;}
.blog_wrapper .box .date-block h3 span {font-size:18px; line-height:20px; text-transform:uppercase; color: #408587; font-weight: 700;}
.blog_wrapper .box .post-like span .fa{font: normal normal normal 14px/1 FontAwesome !important;}
.blog_wrapper .box .date-block .post-like{padding-top: 10px; font-size: 16px; line-height: 20px;color: #000;}
.blog_wrapper .box .date-block .post-like a .fa{font-size: 17px !important; color: #000; transition:all 500ms ease-in-out;}
.blog_wrapper .box .date-block .post-like a:hover .fa{color:#3ffd45;}
.blog_wrapper .box .post_details .content{padding-top:20px;}
.blog_wrapper .box .post_details .content h2 {font:700 24px/26px 'Roboto'; color:#141414; padding-bottom: 14px;}
.blog_wrapper .box .post_details .content .blogAuthor ul{padding:0 0px 14px; display:flex; list-style-type:none; column-gap: 5px;}
.blog_wrapper .box .post_details .content .blogAuthor ul li{font:400 16px/19px 'Roboto';color:#434141;}
.blog_wrapper .box .post_details .content p{font:400 16px/23px 'Roboto'; text-align: justify; color:#292929; padding-bottom:25px;}
.blog_wrapper .box .post_details .content a.viewBtn{font: 700 16px/21px 'Roboto'; color: #fff; text-transform: uppercase;background: #079f3e;border: 2px solid #079f3e;display: inline-block;padding: 13px 28px 13px;border-radius: 100px;transition: all 500ms ease-in-out;}
.blog_wrapper .box .post_details .content a.viewBtn:hover{background: transparent; color:#079f3e;}

.pagination-block .navrechts a{position: relative; display: inline-block; text-align: center; font: 400 16px/40px 'Mulish'; color: #807d7d; background: transparent; margin:0 8px;}
.pagination-block .navrechts a.pagination-arrow {border-radius: 50%; background: #079f3e; color: #fff; width: 40px; height: 40px;}
.pagination-block .navrechts a:hover{color: #079f3e;}
.pagination-block .navrechts a.pagination-arrow:hover { color: #fff;}


/*-------------- Blog details --------------*/

.blog-detail-page .container{max-width: 1170px!important;}
.blog-detail-page {margin-top: 78px;margin-bottom:136px;}
.blog-detail-page .blog-detail-title,
.blog-detail-page .blog-detail-title a {font:bold 24px/29px 'Roboto'; color: #141414;padding-top: 30px;}
.blog-detail-page h5{font:400 17px/23px 'Roboto';color: #737373;padding-bottom: 25px;padding-top: 5px;}
.blog-detail-page .blog-detial-content p{font:400 16px/25px 'Roboto';color: #797979;text-align: justify; margin-bottom: 30px;}
.blog-detail-page .blog-detial-content h3 {font:700 20px/25px 'Roboto';color: #2d2c2c; margin-bottom: 15px;}
.blog-detail-page .blog-detail-img img {width: 100%;}

.blog-detail-page .cmt-form{width: 772px;}
.blog-detail-page .cmt-form .comment-respond h3{font:bold 25px/21px 'Roboto';color: #2f2f2f;padding-top:62px; padding-bottom: 22px;}
.cmt-form #respond form input[type="text"]{width: 100% !important;border: 1px solid #d5d3d3!important; border-radius:0px!important;height: 46px;}
.cmt-form #respond form label{font:600 16px/21px 'Roboto';color: #565656!important;padding-top:18px;}
.cmt-form #respond form textarea{height: 90px;border: 1px solid #d5d3d3!important;border-radius:0px!important;width:100%; border-radius:5px!important;}
.blog-detail-page .cmt-form .comment-respond .comment-form .form-submit input[type="submit"]{background: #079f3e!important;width: 198px;height: 62px;border-radius: 30px; color:#fff;border:none;font:900 16px'Roboto';text-transform: uppercase;margin-top: 30px;}
.blog-detail-page .cmt-form .comment-respond .comment-form .form-submit input[type="submit"]:hover{background:#0054a4!important;transition: .5s;}
.cmt-form #respond .comment-notes{}
.cmt-form #respond .comment-form-comment{}
.cmt-form #respond form input[type="text"]{width: 100% !important;border: 1px solid #d5d3d3!important;height: 60px; border-radius:5px!important;}
.cmt-form #respond form input[type="email"]{width: 100% !important;border: 1px solid #d5d3d3!important;height: 60px; border-radius:5px!important;}
.cmt-form #respond form input[type="url"]{width: 100% !important;border: 1px solid #d5d3d3!important;height: 60px; border-radius:5px!important;}
.cmt-form #respond form .comment-form-cookies-consent{display: none;}
.blog-detail-page .cmt-form .comment-respond h3::after{content: '';display: block;color: #fff;margin: 13px auto; background-color: #000;width: 25px;height: 3px;bottom: auto;left: auto;position: absolute;}
.blog-details-sidebar{width:336px;float:right;}

.blog-detail-page .blog-details-sidebar .wp-block-search__button::before{content: "\f002";font-family: 'FontAwesome'; opacity: 1;font-size:20px;color:#808080;margin-right:10px;}
.blog-detail-page .blog-details-sidebar .wp-block-search__button{background: transparent;border: none;font-size:0px!important;}
.blog-detail-page .blog-details-sidebar .wp-block-search__inside-wrapper{height: 67px;border-radius: 10px;box-shadow: 7px 7px 14px #e8e1e1;border:solid 1px #ebebeb;margin-bottom:48px;padding-left:10px;}
.blog-detail-page .blog-details-sidebar input[type="search"]::placeholder{font:400 16px/25px 'Roboto';color:#7d7d7d;}

.blog-detail-page .blog-details-sidebar .wp-block-heading{font:bold 20px/25px 'Roboto';color:#373737;padding-bottom:20px;}
.blog-detail-page .blog-details-sidebar .wp-block-heading::after{content: '';display: block;color: #fff;margin: 7px auto; background-color: #079f3e;width: 25px;height: 3px;bottom: auto;left: auto;position: absolute;}
.blog-detail-page .blog-details-sidebar .wp-block-categories-list li a{font:400 16px/25px 'Roboto'; color: #373636;}
.blog-detail-page .blog-details-sidebar .wp-block-categories-list li:hover a{color: #124682;}
.blog-detail-page .blog-details-sidebar .wp-block-categories-list li{text-align: left;border-bottom: 1px solid #e8e8e8; font-family: 'Roboto';font-size: 16px;line-height: 40px;color: #3d3d3d;padding-top: 11px;list-style-type: none;}
.blog-detail-page .blog-details-sidebar .wp-block-categories-list li:hover{color: #079f3e;}
.blog-detail-page .blog-details-sidebar .wp-block-categories-list li.cat-item:last-child {border: none;padding-bottom: 30px;}
.blog-detail-page .blog-details-sidebar .wp-block-categories-list li.cat-item:first-child {padding-top: 5px;}

.blog-detail-page .blog-details-sidebar .wp-block-search__inside-wrapper .wp-block-search__input{border: none;outline: none;}
.blog-detail-page .blog-details-sidebar .wp-block-search__label{display: none;}

.widgets-postbox{margin-bottom: 20px;margin-top: 10px;} 
.widgets-postbox .col-lg-8{padding-left: 0px;}
.widgets-postbox .widgets-postimg img {border-radius: 0px!important; box-shadow: none!important; width: 100%; height: 82px; object-fit: cover;}
.widgets-postbox .widgets-postcon a.sidetitle{font:700 16px/21px 'Roboto'; color: #373737; margin-bottom: 10px; display: block;}
.widgets-postbox .widgets-postcon a.sidetitle:hover{color: #114682;font-weight: 600px;}
.widgets-postbox .widgets-postimg{margin-top: auto; margin-bottom: auto;}
.widgets-postbox .widgets-postcon p {font:400 16px/23px 'Roboto';color: #737373;}
.widgets-post-list{margin-bottom: 60px;}




/* About Page
----------------------------------*/
.elementor-section.welcome_about ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon .fa-check-circle{font-family: 'FontAwesome' !important; font-weight: normal;}
.elementor-section.welcome_about ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon .fa-check-circle::before{content: '\f058';}
.elementor-section.welcome_about ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text{text-align: justify;}
.elementor-element.welcome_phn li.elementor-icon-list-item .elementor-icon-list-text > a{text-decoration: none; color: #fff;}
.elementor-element.welcome_phn li.elementor-icon-list-item .elementor-icon-list-icon .fa-phone-alt{font-family: 'FontAwesome' !important; font-weight: normal;}
.elementor-element.welcome_phn li.elementor-icon-list-item .elementor-icon-list-icon .fa-phone-alt::before{content: '\f095';}
.elementor-element.btn-service a.elementor-button{width: 100%;}
.get_touch_form{ width: 100%; max-width: 840px;margin: 0 auto; }
.get_touch_form .form-group{margin-bottom: 9px;}
.get_touch_form .form-control{font: 400 14px 'Poppins';color: #373636;height: 63px;border-radius: 0;padding: 6px 21px;border:none;background-color: #fff;background-image: none;outline: none;text-shadow: none;box-shadow:none;}
.get_touch_form textarea.form-control {height: 84px;resize: none;}
.get_touch_form input.btn.btn-primary,
.get_touch_form input.btn.btn-primary:hover,
.get_touch_form input.btn.btn-primary:active,
.get_touch_form input.btn.btn-primary:focus {font:700 23px "Poppins", sans-serif;color: #fff; padding:10px 39px; text-transform: uppercase; background-color: #079f3e; display: block; margin: 11px auto 0; border-radius: 50px; box-shadow: none; background-image: none;border:none; text-shadow: none;outline: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.get_touch_form input.btn.btn-primary:hover {background-color: #323433;}
.get_touch_form .form-control::-webkit-input-placeholder {text-transform: uppercase;}
.get_touch_form .form-control:-moz-placeholder {text-transform: uppercase;}
.get_touch_form .form-control::-moz-placeholder {text-transform: uppercase;}
.get_touch_form .form-control:-ms-input-placeholder {text-transform: uppercase;}

.get_touch_form .captcha-text{font: 400 14px 'Poppins';color: #373636;height: 63px;border-radius: 0;padding: 6px 21px;border:none;background-color: #fff;background-image: none;outline: none;text-shadow: none;box-shadow:none;margin-left:15px;}


/* Service Page
----------------------------------*/
.service_wrapper img.service_featured{-webkit-box-shadow: 0 0 32px 0 rgba(0,1,1,0.23);box-shadow: 0 0 32px 0 rgba(0,1,1,0.23);}
.service_wrapper .service_block{padding: 58px 43px 63px 43px;background-color: #0054a4;}
.service_wrapper .reverse .service_block{background-color: #079f3e;}
.service_wrapper .service_block h2{font:900 35px/40px "Mulish", Sans-serif;color: #fff;margin: 0 0 21px; padding:0 60px 0 0;}
.service_wrapper .service_block .service_content > p{font:400 15px/25px "Mulish", Sans-serif;color: #fff;margin: 0; padding:0; text-align: justify;}
.service_wrapper .service_block .service_content > p:not(:last-child){margin-bottom: 25px;}
.service_wrapper .service_block .link_block{display: flex;align-items: center;justify-content: flex-start; column-gap: 23px; margin-top: 38px;}
.service_wrapper .service_block .link_block > a.btn,
.service_wrapper .service_block .link_block > a.btn:hover,
.service_wrapper .service_block .link_block > a.btn:focus,
.service_wrapper .service_block .link_block > a.btn:active{font:900 18px "Mulish", sans-serif;color: #fff; padding:13px 33px;border:2px solid #fff; background-color: transparent; border-radius: 50px; box-shadow: none; background-image: none; text-shadow: none;outline: none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.service_wrapper .service_block .link_block > a.btn:hover {background-color: #323433;border-color: #323433;}
.service_wrapper .service_block .link_block > p{font:700 20px/22px "Poppins", Sans-serif;color: #fff;margin: 0; padding:0;}
.service_wrapper .service_block .link_block > p i.fa{font-family: 'FontAwesome' !important; font-weight: normal; padding-right: 5px;}
.service_wrapper .service_block .link_block > p a{text-decoration: none; color: #fff;}



/*------------------ Contact Page Start ----------------------*/
.linkColor .elementor-image-box-wrapper .elementor-image-box-description a,
.linkColor .elementor-widget-container .elementor-heading-title a {color: #747171; transition: all .5s ease;}
.linkColor .elementor-image-box-wrapper .elementor-image-box-description a:hover,
.linkColor .elementor-widget-container .elementor-heading-title a:hover {color: #079f3e;}
.emailCol .elementor-image-box-wrapper .elementor-image-box-description a {margin-left: -15px;}
.contactPageForm .get_touch_form .form-control,.contactPageForm .get_touch_form .captcha-text {border: 1px solid #d2d2d2;}

.form-con a{color:#ffffff;transition:all 500ms ease-in-out;}
.form-con a:hover{color:#079f3e;}
.form-con.form-con-i a{color:#666769;}
.form-con.form-con-i a:hover




/* Responsive
----------------------------------*/
@media (min-width: 1230px) {
    .container{max-width: 1200px;}
}
@media (min-width: 992px) and (max-width: 1199px) {
}

@media (max-width: 1024px) {
	.imageafter .elementor-widget-container::after {width: 288px; height: 520px;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.serviceBefore .elementor-widget-container::after {display: none;}
}
@media (min-width: 768px) {
    /*.elementor-section.logobar .elementor-container{max-height: 95px;}*/
    .elementor-section.welcome_about{margin-left: -120px; width: auto;}
    .get_touch_form > .row{margin-left: -5px; margin-right: -5px;}
    .get_touch_form > .row > div{padding-left:5px; padding-right:5px;}
    .service_wrapper .service_block{margin-left: -110px;}
    .service_wrapper .reverse .service_block{margin-left: 0;margin-right: -138px;position: relative;z-index: 1;}
}
@media (max-width: 767px) {
	.imageafter .elementor-widget-container::after {width: 188px; height: 440px; left: 0;}
	.serviceBefore .elementor-widget-container::after {width: 330px; height: 241px; bottom: -16px; right: 26px;}
	
	.serviceImgBox img {margin-bottom: 10px;}
	.beforeGreen .elementor-widget-container::after {height: 397px; bottom: 35px;}
	
	
/* 	------------ About us ---------- */
	.get_touch_form input.btn.btn-primary, 
	.get_touch_form input.btn.btn-primary:hover, 
	.get_touch_form input.btn.btn-primary:active, 
	.get_touch_form input.btn.btn-primary:focus {font: 700 17px "Poppins", sans-serif;}
	
/* 	------------ Service ----------- */
	.service_wrapper .row {row-gap: 20px;}
	.service_wrapper .service_block {padding: 35px 25px 45px 25px;}
	.service_wrapper .service_block .link_block {justify-content: space-between;}
	.service_wrapper .service_block .link_block > a.btn, 
	.service_wrapper .service_block .link_block > a.btn:hover, 
	.service_wrapper .service_block .link_block > a.btn:focus, 
	.service_wrapper .service_block .link_block > a.btn:active {font: 900 16px "Mulish", sans-serif; padding: 10px 25px;}
	.service_wrapper .service_block .link_block > p {font: 700 15px / 19px "Poppins", Sans-serif;}
	
	.faq_list.ui-accordion h3.ui-accordion-header, 
	.faq_list.ui-accordion h3.ui-accordion-header.ui-state-hover, 
	.faq_list.ui-accordion h3.ui-accordion-header.ui-state-active {font: 700 20px/24px "Mulish",Sans-serif;}
	footer .hfe-nav-menu__align-left .hfe-nav-menu{margin: auto !important; -moz-box-pack: center !important; justify-content: center !important;}
	
}
@media (min-width: 580px) and (max-width: 767px) {
}
@media (min-width: 401px) and (max-width: 579px) {
}
@media (max-width: 400px) {
}