body{background: #fff !important;font-family:"roboto";}
ul,li,h1,h2,h3,h4,h5,h6{padding:0;margin:0;}
.top-menu .hfe-nav-menu li.elementor-button-wrapper:before{content:url("./assets/images/edit-bg.png"); position:absolute;margin: 14px 0 0 26px;}
.inner-caption{position:absolute;width:100%;z-index:999;top:30%;display:inline;}
.footer-logo img{text-align:center;margin: auto;}
.service_block .row{margin-bottom:30px;overflow:hidden;}
.service_block .row h3{font:900 45px/45px "Roboto";color:#252525;margin:30px 0 36px;text-transform:uppercase;}
.service-carousel .item h2{font:bold 22px/25px "Roboto";color:#fafafa;margin:3px 0 3px;text-transform:uppercase;}
.service-carousel .item h3{font:500 16px/16px "Roboto";color:#fafafa;margin:0px 0 3px;text-transform:uppercase;}
.service-carousel .item{display:inline-block;width:20%;position:relative;}
.service-carousel .item .service-wrapper{position:absolute;width:100%;bottom:0;padding:0 33px 33px;color:#fafafa;}
.service-carousel .item a{display: inline-block;padding:0;margin:0;background-color: #fff;text-align:left;color:#fafafa;vertical-align: baseline;}
.contact-small-block .elementor-icon-box-content .elementor-icon-box-title{background:url("./assets/images/cont-box-head-bg.jpg") no-repeat bottom center;padding-bottom:17px;}


.hfe-site-logo{position: absolute;top: -61px;}
.hfe-nav-menu li.menu-item.current_page_item a{background-color:#437D6F;border-radius:100px;color:#fff!important;}
.contact-small-block .elementor-icon-box-icon .elementor-icon {background-color: #437D6F; padding: 31px 0 0 31px; width: 123px; height: 123px; border-radius: 100px;text-align: center;}
.contact-small-block .elementor-icon-box-icon .elementor-icon:hover {background-color: #910b10;cursor:pointer;}
.contact-small-block .elementor-icon-box-icon {margin-top: -90px;}
.contact-small-block .elementor-widget-container {border: 1px solid #d9d9d9;box-shadow: 0px 0px 20px 2px #d9d9d9;}
.contact-small-block .elementor-icon-box-content .elementor-icon-box-title{background:url("./assets/images/cont-box-head-bg.jpg") no-repeat bottom center;padding-bottom:17px;}

.contact-page .contact-form{padding-right:40px;}
.contact-page .contact-form br{display:none;}
.contact-page .contact-form .form-group { margin-bottom: 25px;}
.contact-page .contact-form .form-group label{color: #616161;display: block;font-weight: 400;margin-bottom: 5px;font-size: 17px;text-transform: uppercase;}
.contact-page .contact-form .form-group .form-control{box-shadow:0px 0px 20px 2px #d9d9d9;font:300 14px/14px "poppins";color: #616161;height:70px;border:1px solid #d9d9d9;border-radius:0px;}
.contact-page .contact-form .form-group textarea.form-control{height:140px;padding:20px;}
.contact-page  .contact-info-text{padding-top:40px;}
.contact-page .contact-form .form-group input[type=submit],.booking-form-content input[type=submit]{background-color:#437D6F; padding:12px 70px; border-radius:100px;font:700 20px Mulish;color:#fff;text-transform: uppercase;font-family: "Mulish", Sans-serif;}
.contact-page .contact-form .form-group input[type=submit]:hover,.booking-form-content input[type=submit]:hover{text-decoration:none;background-color:#204389;}
.contact-page .contact-form .form-group.Submit,.booking-form-content .form-group.Submit{text-align:center;}
.contact-page .contact-form .form-group.Submit .img-holder,
.booking-form-content .form-group.Submit .img-holder{display: inline-block;}

.contact-page .contact-form .form-group.Submit .img-holder {margin-left: 70px;}
.contact-page .contact-form .form-group.Submit .img-holder:before,
.booking-form-content .form-group.Submit  .img-holder:before{content:url("./assets/images/btttn-arrow.png");position:absolute;    margin: 10px 0 0 180px;}
.contact-page .contact-form .form-group.Submit .img-holder:before {display: none;}
.booking-form-content .form-group.Submit  .img-holder:before{margin-left:234px;margin-top: 20px;}
.booking-form-content .form-group.Submit{margin-top:50px;}
.bookonline-bttn .elementor-button-link.elementor-button i{background-color:#2a5f53;display:inline-block;width:45px;height:45px;border-radius:100px;    padding: 12px;
    margin-top: -17px;}
.booking-form-content ul{padding:0;margin:0 0 50px 0;border:0;}
.booking-form-content ul li {padding:0;margin:0 50px;}
.booking-form-content ul li a{display:inline-block;width:100%;width:120px;height:120px;border:1px solid #333;border-radius:100px;}
.booking-form-content ul li a+div{font:600 16px/16px "poppins";text-align:center;margin-top:15px;color:#484747;}
.booking-form-content ul li a:hover+div,.booking-form-content ul li a.active+div{color:#427d6f;}
.booking-form-content .utility{background:url("./assets/images/black-1.png") no-repeat center center;}
.booking-form-content .dump{background:url("./assets/images/black-2.png") no-repeat center center;}
.booking-form-content .enclose{background:url("./assets/images/black-3.png") no-repeat center center;}
.booking-form-content .ditch{background:url("./assets/images/black-5.png") no-repeat center center;}
.booking-form-content .wood{background:url("./assets/images/black-5.png") no-repeat center center;}
.booking-form-content .utility:hover,.booking-form-content .utility.active{background:#427d6f url("./assets/images/white-1.png") no-repeat center center;}
.booking-form-content .dump:hover,.booking-form-content .dump.active{background:#427d6f url("./assets/images/white-2.png") no-repeat center center;}
.booking-form-content .enclose:hover,.booking-form-content .enclose.active{background:#427d6f url("./assets/images/white-3.png") no-repeat center center;}
.booking-form-content .ditch:hover,.booking-form-content .ditch.active{background:#427d6f url("./assets/images/white-5.png") no-repeat center center;}
.booking-form-content .wood:hover,.booking-form-content .wood.active{background:#427d6f url("./assets/images/white-5.png") no-repeat center center;}
 .back-booking{
    display: block;
    margin: auto;
    text-align: center;
}
.booking-form-content .form-group.Submit.booking_final_submit .img-holder:before{margin-left:223px;margin-top: 20px;}
.booking-form-content .form-control,
.booking-form-content .tab-content select.form-control,
.booking-form-content .tab-content select.form-control option{height:70px;font:300 14px/14px "poppins";color: #616161;text-transform:uppercase;box-shadow:0px 0px 10px 0px #dadada;}
.error-message{color:#ff0000;border:1px solid #ff0000;text-align:center;padding:10px 0;background-color: #106685;}








.product-carousel{text-align:center;}
.product-carousel .product-content h3{font:bold 20px/25px "Roboto";color:#444444;margin:20px 0 15px;text-transform:none;}
.product-carousel .product-img{text-align:center;border:2px solid #f4f5f4;padding:40px 10px}
.product-carousel .product-img img{margin:auto;}
.product-carousel .product-content a{display:inline-block;background-color:#383838;font:500 15px/25px "Roboto";color:#fff;margin:20px 0 0px;text-transform:uppercase;padding:14px 22px;}
.product-carousel .product-content a:hover{background-color:#5cba47;}
.product-carousel .product-item{margin-bottom:30px;}

.single-product .prod-details{margin-top:50px;}
.single-product .banner-image .inner-caption{top:39%;}
.single-product .banner-image .elementor-heading-title {color: #FFFFFF;font:bold 55px/60px "Teko"; text-transform: uppercase;letter-spacing: 1.3px;}
.single-product .prod-details h2{font:800 30px/30px "Roboto";color:#252525;margin:0 0 30px 0;text-transform:uppercase;}
.single-product .prod-details .excerpt ul,.single-product .prod-details .prod-desc-info .tab-content ul{margin:25px 0;padding:0;}
.single-product .prod-details .excerpt ul li,.single-product .prod-details .prod-desc-info .tab-content ul li{list-style:none;padding-left:26px;margin:5px 0;}
.single-product .prod-details .excerpt ul li:before,.single-product .prod-details .prod-desc-info .tab-content ul li:before{margin: 3px 0 0 -29px;content:url("./assets/images/prod-ul-li-bg.png");position:absolute;}

.single-product .prod-details .get-quote{display:inline-block;background-color:#5cba47;font:bold 20px/25px "Roboto";color:#fff;margin:20px 0 0px;text-transform:uppercase;padding:14px 22px;}
.single-product .prod-details .get-quote:hover{background-color:#204389;color:#fff;}

.single-product .prod-details .prod-desc-info ul{margin:0;}
.single-product .prod-details .prod-desc-info ul li{cursor:pointer;margin: 0 10px 0 0;border:1px solid #8b8b8b;border-radius:4px 4px 0 0;border-bottom:none;}
.single-product .prod-details .prod-desc-info ul li a{display: inline-block;font:400 20px/20px "Roboto";padding:19px 35px;color:#8b8b8b;margin:0;text-transform:uppercase;text-decoration:none;}
.single-product .prod-details .prod-desc-info ul li.active,.single-product .prod-details .prod-desc-info ul li:hover{background-color:#5cba47;}
.single-product .prod-details .prod-desc-info ul li.active a,.single-product .prod-details .prod-desc-info ul li:hover a{color:#fff;}
.single-product .prod-details .prod-desc-info .tab-content{border:1px solid #8b8b8b;padding:19px 35px;border-radius:8px;}
.single-product .prod-details .prod-desc-info .tab-content ul li{border:none;}
.single-product .prod-details .prod-desc-info .tab-content ul li:hover{background-color:#fff;}
.single-product .prod-details .related-prod-section{margin:60px 0 30px 0;}
.single-product .prod-details .related-prod-section h2{text-align:center;font-family: "Teko", Sans-serif;font-weight:bold;font-size:55px;line-height:55px; color:#252525;text-transform:uppercase;}
.single-product .prod-details .related-prod-section a{text-decoration:none;}
.single-product .prod-details .related-prod-section .owl-prev,
.single-product .prod-details .related-prod-section .owl-next,
.home-slide-prod .owl-prev,
.home-slide-prod .owl-next{ position: absolute;top: 150px;width:53px;height:53px;}
.single-product .prod-details .related-prod-section .owl-prev .fa,
.single-product .prod-details .related-prod-section .owl-next .fa{display:none;}

 .single-product .prod-details .related-prod-section .owl-prev,.home-slide-prod .owl-prev{
	 background:url("./assets/images/related-left.png") no-repeat center center;left: -65px;
}
 .single-product .prod-details .related-prod-section .owl-next,.home-slide-prod .owl-next{
	 background:url("./assets/images/related-right.png") no-repeat center center;right: -65px ;
}

.home-list ul li:nth-child(2) .elementor-icon-list-text{color:#204389 !important;}

.home-contact-page .contact-form br{display:none;}
.home-contact-page .contact-form .form-group { margin-bottom: 25px;}
.home-contact-page .contact-form .form-group label{color: #616161;display: block;font-weight: 400;margin-bottom: 5px;font-size: 17px;text-transform: uppercase;}
.home-contact-page .contact-form .form-group .form-control{background: transparent;font:300 14px/14px "Roboto";color: #616161;height:70px;border:1px solid #d9d9d9;border-radius:0px;}
.home-contact-page .contact-form .form-group textarea.form-control{height:140px;padding:20px;}
.home-contact-page  .contact-info-text{padding-top:40px;}
.home-contact-page .contact-form .form-group input[type=submit]{margin-top: 50px;background-color:#204389; padding:16px 50px; border-radius:0px;font:800 30px "Roboto";color:#fff;text-transform: uppercase;}
.home-contact-page .contact-form .form-group input[type=submit]:hover{text-decoration:none;background-color:#204389;}
.home-contact-page .contact-form .form-group.Submit{text-align:center;}

/* ------ Trailer icon ----- */
.trailertype img {background: #fff;border-radius: 4px !important;}

footer{text-align:center;}
footer  ul  {margin:0;}
footer  ul  li{list-style:none;display: inline-block;}
footer .newsletter-block .tnp-subscription div.tnp-field{display:inline;}
footer .tnp-subscription input[type=email]{max-width:475px;}
footer .newsletter-block .tnp-subscription div.tnp-field.tnp-field-button input{background:#204389;color:#fff;font-size:18px;font-weight:500;padding:10px 30px;margin-top:10px;width:100%;}
footer .tnp.tnp-subscription{position:relative;margin:0 auto;}
footer .tnp-subscription { max-width: 600px;}
footer .newsletter-block .tnp-subscription div.tnp-field.tnp-field-button input:hover{background:#e32b2b;text-decoration:none;}
footer .newsletter-block .tnp-subscription label {display: none;}



.slick-slide img{border:1px solid #eee;margin:0 2px;max-width:98%;}
.slik-hr-slider-with-thumb button,.slik-hr-slider-with-thumb button{display:none!important;}
.slik-hr-slider-with-thumb{margin-bottom:70px;}
.slik-hr-slider-with-thumb .product__slider-main img{padding: 20px 92px;}

@media (min-width:1230px) {
  .container{max-width:1200px !important;}
}


/* responsive */


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


}


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


}

@media screen and (max-width: 1043px){
/* -----header start------ */
.hfe-site-logo{top: -79px;}
/* -----header end------ */	

/* -----booking-form-content start------ */
.booking-form-content ul{display: flex;justify-content: center;}
.booking-form-content ul li{margin: 15px 22px;}
.booking-form-content ul li a{width: 105px;height: 105px;}
/* -----booking-form-content end------ */

}


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

/* -----header start------ */
.hfe-site-logo{position:inherit;}
/* -----header end------ */	
/* -----bookonline-bttn start------ */
.contact-small-block .elementor-icon-box-icon .elementor-icon{padding: 38px 0 0 38px;}
/* -----bookonline-bttn end------ */
	
/* -----booking-form-content start------ */
.booking-form-content ul{display: flex;justify-content: center;}
.booking-form-content ul li{margin: 15px 22px;}
.booking-form-content ul li a{width: 95px;height: 95px;}
.booking-form-content ul li a + div{margin-top: 6px;}
/* -----booking-form-content end------ */
	
}

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

/* -----inner-caption start------ */
.inner-caption{top: 26%;}
/* -----inner-caption end------ */

/* -----bookonline-bttn start------ */
.contact-small-block .elementor-icon-box-icon .elementor-icon{width: 116px;height: 116px;padding: 31px 0px 0 34px;}
/* -----bookonline-bttn end------ */
	
}


@media screen and (max-width: 767px){
	
/* -----header start------ */
.hfe-site-logo{position:inherit;}	
.hfe-nav-menu li.menu-item.current_page_item a{color: #3C1E08 !important;}
/* -----header end------ */
	
/* -----inner-caption start------ */
.inner-caption{z-index: 1;top: 19%;}
/* -----inner-caption end------ */

/* -----bookonline-bttn start------ */
.bookonline-bttn .elementor-button-link.elementor-button i{display: inline-block !important;width: 38px !important;height: 38px !important;padding: 10px !important;}	
/* -----bookonline-bttn end------ */

/* -----bookonline-bttn start------ */
.contact-small-block .elementor-icon-box-icon .elementor-icon{width: 116px;height: 116px;}
/* -----bookonline-bttn end------ */

/* -----contact-page start------ */
.contact-page .contact-form {padding-right: 0px;}
.contact-page .contact-form .form-group.Submit, .booking-form-content .form-group.Submit{text-align:inherit;}
.contact-page .contact-form .form-group.Submit .img-holder::before, .booking-form-content .form-group.Submit .img-holder::before {margin: 9px 0 0 133px;}
.contact-page .contact-form .form-group .form-control{height: 58px;}
.contact-page .contact-form .form-group textarea.form-control {height: 107px;padding: 15px;}
/* -----contact-page end------ */

/* -----booking-form-content start------ */
.booking-form-content ul{display: flex;justify-content: center;}
.booking-form-content ul li{margin: 15px 22px;}
.booking-form-content ul li a{width: 80px;height: 80px;}
.booking-form-content ul li a + div{margin-top: 6px;}
.booking-form-content .form-group.Submit{margin-top: 25px;display: flex;justify-content: center;}
.booking-form-content .form-control, .booking-form-content .tab-content select.form-control, .booking-form-content .tab-content select.form-control option{height: 58px;}
.contact-page .contact-form .form-group input[type="submit"], .booking-form-content input[type="submit"]{padding: 12px 66px 12px 40px;font-size:17px;}
.booking-form-content .form-group.Submit .img-holder::before{margin-left: 182px;margin-top: 15px;}
/* -----booking-form-content end------ */

}

@media screen and (max-width: 575px){
	
/* -----inner-caption start------ */
.inner-caption{z-index: 1;top: 4%;}
	.inner-banner-text{margin-top:30px !important;}
/* -----inner-caption end------ */
	
/* -----bookonline-bttn start------ */
.bookonline-bttn .elementor-button-link.elementor-button i{display: inline-block !important;width: 38px !important;height: 38px !important;padding: 10px !important;}	
.booking-form-content .form-control, .booking-form-content .tab-content select.form-control, .booking-form-content .tab-content select.form-control option{height: 58px;}
.contact-page .contact-form .form-group input[type="submit"], .booking-form-content input[type="submit"]{padding: 12px 66px 12px 40px;font-size:17px;}
.booking-form-content .form-group.Submit .img-holder::before{margin-left: 182px;margin-top: 15px;}
/* -----bookonline-bttn end------ */

}

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


}

