/*end*/
*{
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}
body{
	font-size: 16px;
	line-height: 20px;
    font-family: 'Raleway';
    -webkit-text-size-adjust: 100%;
}
.center-wr{
	max-width: 1320px;
	width: 100%;
	margin: 0px auto;
}
.innr-center-wr {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
}
.lg-center-wr{
    max-width: 1640px;
    width: 100%;
    margin: 0px auto;
}
img{
	max-width: 100%;
	display: block;
}
a{
	text-decoration: none;
    font-family: 'Raleway';
    transition: 0.6s;
}
span,strong,a{
	display: inline-block;
}
ul li{
	list-style-type: none;
}
.left{
	float: left;
}
.right{
	float: right;
}
.clearfix:before, .clearfix:after{ 
	content: ""; 
	display: table; 
}
.clearfix:after { 
	clear: both;
}
.clearfix { 
	*zoom: 1; 
}
.clr{
	clear: both;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
    font-family: 'Fira Sans';
}
:focus, :focus-within, :focus-visible {
	outline: 0;
	outline-offset: 0px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #e5e5e5;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #e5e5e5;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #e5e5e5;
}
:-moz-placeholder { /* Firefox 18- */
  color: #e5e5e5;
}
input[type="radio"], input[type="checkbox"], input[type="file"], input[type="submit"], select, button{
	cursor: pointer;
}
input[type=file]::-webkit-file-upload-button { /* chromes and blink button */
    cursor: pointer; 
}
p{
    font-size: 18px;
    line-height: 24px;
    color: #505050;
    font-weight: 500;
    font-weight: normal;
}
h3{
    font-size: 36px;
    line-height: 45px;
    font-weight: bold;
}
.ehps-button{
     background-image: linear-gradient(to bottom, #5cb646, #009444);
     font-size: 18px ;
     line-height: 20px;
     padding: 16px 29px;
     font-weight: 600;
     color: #fff;
     border-radius: 33px;
     position: relative;
     z-index: 1;
     overflow: hidden;
}
.ehps-button:before, .ehps-button:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 100%;
    background-color: #000;
    top: 0;
    z-index: -1;
    transition: 0.6s;
}
.ehps-button:before{
    left: -50%;
}
.ehps-button:hover:before{
    width: 55%;
    left: 0;
}
.ehps-button:after {
    right: -50%;
}
.ehps-button:hover:after{right: 0;}
.ehps-black-button, .ehps-yellow-button{
    background-image: unset;
}
.ehps-black-button{
    background-color: #000;
}
.ehps-yellow-button{
    background-color: #fae035;
    color: #009444;
}
.ehps-border-button {
    background-color: transparent;
    background-image: unset;
    border: 2px solid #fff;
    padding: 14px 29px;
}
.ehps-black-button:before, .ehps-black-button:after, .ehps-yellow-button:before, .ehps-yellow-button:after{background-color:#029146 ;}
.ehps-yellow-button:hover{
    color: #fff;
}
.ehps-top-header-wr {
    background-image: linear-gradient(to bottom, #f9df34 60%, #e4c91f);
    padding: 7px 0px;
}
/*header css*/
.ehps-top-right-content {
    font-size: 0;
    line-height: 0;
    text-align: right;
}
.ehps-conatct-info, .ehps-button-group, .ehps-conatct-info a, .ehps-conatct-info svg, .ehps-conatct-info span {
    display: inline-block;
    vertical-align: middle;
}
.ehps-conatct-info  a {
    font-family: 'Fira Sans';
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    padding-left: 18px;
    color: #029146;
}
.ehps-conatct-info a:hover{color: #000;}
.ehps-conatct-info a span {
    color: #000;
    margin-top: -2px;
}
.ehps-button-group a {
    width: 160px;
    text-align: center;
    margin-left: 10px;
}
.ehps-button-group a:first-child, .ehps-menu-wr ul li:first-child{
    margin-left: 0px;
}
.ehps-button-group{margin-left: 40px;}
.ehps-top-header-wr a.ehps-button {
    padding: 13px 30px;
}
.ehps-menu-wr ul li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 45px;
    position: relative;
}
.ehps-menu-wr ul li a {
    color: #000;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    text-transform: capitalize;
    padding-bottom: 42px;
}
.ehps-menu-wr ul li a:hover{
    color: #029146;
}
.ehps-menu-wr ul li.current-menu-item a {
    color: #009444;
}
nav.header-menu, .hamburgure-block {
    display: inline-block;
    vertical-align: middle;
}
.hamburgure-block {
    margin-left: 42px;
}
.ehps-hamburgure-menu span.ehps-hamburgure-menu-bar {
    display: block;
    width: 24px;
    height: 4px;
    background-color: #008641;
    border-radius: 30px;
    margin-top: 4px;
}
.ehps-hamburgure-menu:hover span.ehps-hamburgure-menu-bar {
    background-color: #000;
}
.ehps-menu-wr ul {
    margin-top: 48px;
    margin-bottom: 0px;
}
.ehps-logo-wr {
    width: 15%;
    margin-top: -34px;
}
.ehps-menu-wr {
    width: 85%;
    text-align: right;
}
.ehps-logo-wr a {
    position: relative;
    z-index: 1;
}
.ehps-logo-wr a:before {
    content: '';
    position: absolute;
    top: -10px;
    background-color: #fff;
    width: 121px;
    height: 121px;
    border-radius: 50%;
    z-index: -1;
}
.ehps-bottom-header-wr {
    border-bottom: 7px solid #009444;
}
span.eco-call-icon {
    margin-right: 12px;
}
.slicknav_menu{
    display: none;
    /*position: absolute;
    top: 44px;
    left: 37px;*/
}
.slicknav_menu .slicknav_btn span{display: block;}
.slicknav_menu .slicknav_btn .slicknav_icon-bar {
    background-color: #008641;
    width: 24px;
    height: 4px;
    border-radius: 10px;
    margin-top: 5px;
    transition: 0.6s;
}
.slicknav_menu .slicknav_btn .slicknav_icon-bar:first-child{margin-top: 0px;} 
.ehps-menu-wr ul.slicknav_nav li{display: block;margin: 0;}
.ehps-menu-wr ul.slicknav_nav li a {
    display: block;
    font-weight: 600;
    padding: 9px 15px;
    color: #fff;
    background-color: #000;
    border-bottom: 1px solid;
    position: relative;
}
span.slicknav_arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    right: 10px;
    background: url('../images/white-slicknav-wrrow.svg') no-repeat center;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
    transition: 0.5s;
}
.ehps-menu-wr ul.slicknav_nav li.slicknav_open  span.slicknav_arrow{
    transform: translateY(-50%) rotate(90deg);
}
.ehps-menu-wr ul.slicknav_nav li a a{border-bottom: 0; padding: 0;}
.ehps-menu-wr ul.slicknav_nav .sub-menu li a{
    background-color: #009444;
}
.ehps-menu-wr ul.slicknav_nav {
    width: 217px;
    /*margin-top: 45px;*/
    z-index: 11;
    position: absolute;
    left: 15px;
    top: 100%;
    box-shadow: 0px 10px 20px rgb(0 0 0 / 30%);
}
.slicknav_menu a.slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(3) {
    transform: rotate(129deg) translate(-6px, 6px);
}
.slicknav_menu a.slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(1) {
    transform: rotate(45deg);
}
.slicknav_menu a.slicknav_btn.slicknav_open .slicknav_icon-bar:nth-child(2) {
    display: none;
}
/*sep 21*/
.menu-eco-header-menu-container ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    text-align: left;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transform-origin: center top;
    width: 225px;
    /*background-color: #fae035;*/
    background-color: #000;
}
.menu-eco-header-menu-container ul.sub-menu li {
    display: block;
}
.menu-eco-header-menu-container ul.sub-menu li a {
    border-bottom: 2px solid #029146;
    padding: 12px;
    display: block;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
}
.menu-eco-header-menu-container ul li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}  
.menu-eco-header-menu-container ul li>.sub-menu {
    margin-top: 0;
}  
/*header css end*/
/*footer css*/
.ehps-top-footer-wr {
    background-color: #000;
    padding: 35px 0px;
    text-align: center;
}
.ehps-middle-footer-wr {
    background-color: #f3f3f3;
    padding: 90px 0px 98px;
}
.ehps-middle-left-footer{width: 45%;}
.ehps-middle-right-footer {
    width: 47%;
}
.ehps-middle-footer-blk {
    display: inline-block;
    vertical-align: middle;
}
.ehps-middle-footer-blk:nth-child(2) {
    width: 45%;
    margin:30px 0px 0px  106px;
}
.ehps-middle-footer-blk:nth-child(2) h5, .ehps-middle-footer-blk:nth-child(2) a {
    font-size: 14px;
    line-height: 23px;
}
.ehps-middle-footer-blk:nth-child(2) h5 {
    font-weight: 600;
    padding-bottom: 9px;
}
.ehps-middle-footer-blk:nth-child(2) a{
    color: #393838;
    display: block;
}
.ehps-top-footer-blk h4 {
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    line-height: 38px;
    text-transform: capitalize;
}
.ehps-top-footer-blk a, .ehps-top-footer-blk span {
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Fira Sans';
}
.ehps-top-footer-blk a {
    margin-left: 5px;
}
.ehps-top-footer-blk a:hover{
    color: #009444;
}
.ehps-top-footer-blk, .ehps-contact-us-btn {
    display: inline-block;
    vertical-align: middle;
}
.ehps-top-footer-blk:first-child, .ehps-brans-wr ul li:first-child, .ephs-social-wr ul li:first-child{margin-left: 0;}
.ehps-top-footer-blk {
    margin-left: 22px;
}
.ehps-contact-us-btn {
    margin-left: 50px;
}
.ehps-brans-wr{
    text-align: right;
}
.ehps-brans-wr ul li, .ephs-social-wr ul li, .ephs-bottom-right ul li {
    display: inline-block;
    vertical-align: middle;
}
.ehps-brans-wr ul li{
    margin-left: 82px;
}
.ephs-social-wr ul li {
    margin-left: 18px;
}
.ephs-social-wr li a:hover svg path {
    fill: #009444;
}
.ephs-form-social-wr {
    margin-top: 40px;
}
.ephs-bottom-wr {
    background-color: #009444;
    padding: 17px 0px;
}
.ephs-bottom-blk p, .ephs-bottom-blk a {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-weight: bold;
}
.ephs-bottom-blk a:hover{color: #fae035;}
.ehps-middle-footer-blk a:hover{color: #009444;}
.ephs-bottom-right ul li{padding: 0px 9px; position: relative;}
.ephs-bottom-right ul li:first-child{padding-left: 0;}
.ephs-bottom-right ul li:nth-last-child(1){padding-right: 0;}
.ephs-bottom-right ul li:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
}
.ephs-bottom-right ul li:nth-child(1):before{display: none;}
.ehps-contact-us-btn .ehps-button:before, .ehps-contact-us-btn .ehps-button:after {
    background-color: #fae035;
    background-image: unset;
}
.ehps-contact-us-btn .ehps-button:hover{
    color: #000;
}
.ephs-search-form-blk span.screen-reader-text {
    display: none;
}
.ephs-social-wr , .ephs-search-form-blk, .ephs-search-form-blk input[type="submit"], .ephs-search-form-blk label{
    display: inline-block;
    vertical-align: middle;
}
.ephs-social-wr{margin-left: 35px;}
.ephs-search-form-blk input {
    border: 0;
    font-size: 15px;
    line-height: 20px;
    color: #393838;
    background: transparent;
    font-family: 'Raleway';
    font-weight: normal;
    width: 100%;
    -webkit-appearance: none;
}
.ephs-search-form-blk input::placeholder{
    color: #393838;
}
.ephs-search-form-blk input:focus {
    outline: none;
    border: none;
}
.ephs-search-form-blk {
    padding: 4px 17px;
    border: 2px solid rgba(0,0,0,0.3);
    background-color: #f5f5f5;
    border-radius: 30px;
    width: 42%;
}
.ephs-search-form-blk label{
    width: 87%;
}
.ephs-search-form-blk input[type="submit"]{
    width: 24px;
    height: 24px;
    background: url('../images/svg/eco_search_icon.svg') no-repeat center;
    font-size: 0;
    line-height: 0;
}
/*footer css end*/
.back-main-home-wr span {
       position: fixed;
       left: 0;
       top: 50%;
       z-index: 1111;
       width: 33px;
       height: 50px;
       transform: translateY(-50%);
       transition: 0.4s;
   }
   .back-main-home-wr span:before {
       content: '\f177';
       width: 100%;
       border-top-right-radius: 9px;
       border-bottom-right-radius: 9px;
       height: 100%;
       position: absolute;
       font-size: 18px;
       background-color: #fff;
       line-height: 50px;
       box-shadow: 0px 10px 20px rgb(0 0 0 / 16%);
       color: #009444;
       transition: 0.5s;
       font-family: 'Font Awesome 6 Free';
       font-weight: 800;
       text-align: center;
   }
    .back-main-home-wr:hover span.spanactive:before{
        opacity: 0;
    }
    .back-main-home-wr a {
     width: 150px;
     height: 50px;
     font-family: 'Fira Sans';
     transform: translateY(-50%);
     background-color: #fff;
     text-align: center;
     border-top-right-radius: 9px;
     border-bottom-right-radius: 9px;
     transition: 0.5s;
     position: fixed;
     left:-200px ;
     top: 50%;
     color: #009444;
     box-shadow: 0px 10px 20px rgb(0 0 0 / 16%);
     font-size: 16px;
     line-height: 50px;
     z-index: 999;
 }
 .back-main-home-wr:hover a.active{
    left: 0;
}     
a.back-to-home-top {
    font-size: 18px;
    line-height: 20px;
    padding: 0;
    color: #000;
    font-weight: 600;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline;
    transition: 0.5s;
    position: relative;
    padding-right: 0;
    padding-left: 30px;
    margin-left: 17px;
}
a.back-to-home-top svg {
    margin-right: 6px;
}
a.back-to-home-top:hover {
    color: #009444;
}
a.back-to-home-top:before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg data-name='Group 113' xmlns='http://www.w3.org/2000/svg' width='26' height='20' viewBox='0 0 15.238 12.15'%3e%3cdefs%3e%3cclipPath id='q8leezwr8a'%3e%3cpath data-name='Rectangle 190' style='fill:%23009444' d='M0 0h15.238v12.15H0z'%3e%3c/path%3e%3c/clipPath%3e%3c/defs%3e%3cg data-name='Group 112' style='clip-path:url(%23q8leezwr8a)'%3e%3cpath data-name='Path 38' d='M15.238 6.284c-.187.225-.371.451-.56.674-.217.255-.369.268-.629.052q-2-1.664-3.995-3.33Q8.9 2.714 7.739 1.746a.149.149 0 0 0-.229 0Q4.38 4.365 1.246 6.975a1.511 1.511 0 0 1-.165.126.316.316 0 0 1-.43-.061C.457 6.822.268 6.6.087 6.369a.329.329 0 0 1 .076-.506q.952-.8 1.906-1.589Q4.444 2.3 6.819.319a1.186 1.186 0 0 1 1.633.014q1.011.852 2.029 1.7a.252.252 0 0 0 .124.079c.038-.048.02-.1.02-.156V.485c0-.346.106-.45.454-.45h1.59c.3 0 .407.1.407.413v3.567a.332.332 0 0 0 .132.29c.621.508 1.236 1.023 1.852 1.538.064.054.119.118.179.177z' style='fill:%23009444'%3e%3c/path%3e%3cpath data-name='Path 39' d='M63.377 66.777v2.155a.625.625 0 0 1-.675.677h-3.388c-.2 0-.2-.005-.2-.2v-3.225c0-.2 0-.2-.207-.2h-1.991c-.14 0-.177.047-.176.18v3.225c0 .224 0 .225-.22.225h-3.329a.635.635 0 0 1-.716-.711v-4.31a.366.366 0 0 1 .148-.315Q55.215 62.143 57.8 60a.159.159 0 0 1 .249 0q2.588 2.14 5.182 4.272a.35.35 0 0 1 .146.3c-.007.733 0 1.466 0 2.2' transform='translate(-50.299 -57.461)' style='fill:%23009444'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
    left: 0;
    top: 50%;
    width: 22px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translateY(-50%);
} 
a.back-to-home-top:hover:before {
    background-color: unset;
}


.bottom-fixed-wr {
    position: fixed;
    bottom: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
    z-index: 999;
    box-sizing: border-box;
}
.bottom-fixed-wr a {
    box-sizing: border-box;
    border: 2px solid #fff;
}
.bottom-fixed-wr a.call-now-bttn {
left: 0px;
width: 50%;
text-align: center;
background-color: #000000;
margin: 0px;
padding: 16px 10px 16px;
z-index: 99;
color: #ffffff;
font-size: 18px;
line-height: 22px;
font-family: 'Fira Sans';
font-weight: 600;
}
.bottom-fixed-wr a.free-estimate-bttn {
    right: 0px;
    width: 50%;
    text-align: center;
    margin: 0px;
    padding: 15px 10px 17px;
    background-color: #009444;
    z-index: 99;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Fira Sans';
    font-weight: 600;
    color: #ffffff;
}
/*11 Nov 22*/
.scroll-btn {
    width: 40px;
    height: 40px;
    background-color: #009444;
    text-align: center;
    line-height: 40px;
    border-radius: 8px;
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 11;
    display: none;
}
.scroll-btn i {
    color: #ffffff;
    font-size: 20px;
}
.scroll-btn:hover {
    background-color: #949599;
}