/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 15 2025 | 16:07:47 */
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item::after {
	width: 6px !important;
  left: 0 !important;
  opacity: 1;
  height: 6px !important;
  border-radius: 6px !important;
	background:rgb(75, 131, 252) !important;
	bottom: -8px;
}
.hfe-pointer__underline .menu-item.parent:hover a.hfe-menu-item::after, .hfe-pointer__underline .menu-item.parent.current-menu-item a.hfe-menu-item::after {
  left: 50% !important;
  opacity: 1;  
}
.home-image-slider .swiper {  
  background: #eceff0;
}

.services-icon-list .elementor-icon-list-item {
  margin: 0 0 20px;
  padding: 15px 30px; 
  background: #f0f8fb;
  border-radius: 60px;
}
/* .services-icon-list .elementor-icon-list-item:nth-child(2n){
	margin-left:50px;
} */

.counting-section .elementor-counter-title{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.counting-section .elementor-counter-title strong{
	display: block;
    clear: both;
    padding-right: 10px;
}
.counting-section .elementor-counter-number-wrapper {
    max-width: max-content;
    margin-right: 13px;
}


body.ehf-header #masthead {
    position: sticky;
    top: 0;
    z-index: 9999;
}
/* body .home-last-panel .elementor-image-box-img{
	box-shadow: inset 0 0 10px 3px currentColor, 0 0 10px 3px currentColor;
    transform: translate(6px, 4px);
    opacity: 0.23;
} */
body .home-last-panel .elementor-image-box-img img {
    height: 180px;    
    width: 180px;
}

.contact-page-info .elementor-icon-list-item {
  margin: 0 0 20px;
  padding: 20px 20px 17px 23px; 
  background: #F0FAFD;
  border-radius: 10px;
}

body .service-form .wpforms-submit-container .wpforms-submit {    
    padding: 15px 30px 15px 30px;    
    height: auto !important;
}
body .team-panel .elementor-widget-image-box:hover h3, body .team-panel .elementor-widget-image-box:hover p{
	color:#fff !important;
}

body .rotating-circle img{     
      animation: rotate 20s linear infinite;
    }

    @keyframes rotate {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

body svg {
      width: 100%;
      height: 100%;
    }

body .text {
      fill: #6c7689;
      font-size: 16px;
      font-family: Arial, sans-serif;
      letter-spacing: 1px;
    }
body .services-info-section:hover ul li span{
	color:#fff !important;
}
body .services-info-section:hover ul li svg {
    fill: #fff !important;
}
body .service-form {
    padding: 0;
    margin: 0 !important;
}
body .service-form .wpforms-field-container {
    display: flex;
    gap: 20px;
	min-width: 300px;
}
body .service-form input.wpforms-field-medium {
    width: 100%;
    display: block;
    max-width: 100% !important;
    height: 56px;
    box-shadow: 0 15px 38px 0 rgba(46, 63, 38, 0.15);
    padding: 17px 20px 15px;
    background-color: #ffffff;
    border: 0 !important;
}
body .service-form form#wpforms-form-750 {
    display: flex;
    gap: 20px;
}
body .service-form button#wpforms-submit-750 {
    width: auto;
    min-width: 150px;
    height: 56px !important;
    max-height: 56px;
    background: #4b83fc;
    text-transform: uppercase;
    margin-top: 5px;
}
body .contact-us-form .wpforms-submit{
	height:auto !important;
}
body .why-choose-info .elementor-icon-box-wrapper:hover path{
	fill: #fff !important;
}
body .beyond-image-section .elementor-image-box-img {
    width: 154px !important;
    border: 6px solid #66cfa9;
    border-radius: 50%;
    height: 154px;
    box-shadow: inset 0 0 10px 3px rgb(102 207 169), 0 0 10px 3px rgb(102 207 169 / 51%);
}

@media (max-width: 767px) {
.elementor-element {
    padding-left: 20px;
    padding-right: 20px;
}
.elementor-element .elementor-element {
    padding-left: 0;
    padding-right: 0;
}
	body .hfe-nav-menu.hfe-layout-horizontal{
	overflow-x:hidden;
}
body .service-form form#wpforms-form-750 {
    display: flex
;
    gap: 20px;
    flex-direction: column;
}
	body .service-form button#wpforms-submit-750 {
    width: 100%;    
    margin-top: 0;
}
	body .service-form .wpforms-submit-container {
    margin-top: 0;
}
	.services-all-info .elementor-icon-wrapper, .services-all-info .elementor-widget-heading {
        text-align: center !important;
    }
	.services-all-info .elementor-widget-heading {
        padding:10px !important;
    }
	.services-all-info .elementor-widget-icon-list {
        padding:20px !important;
    }
.sub-menu.sub-menu-open .menu-item a.hfe-sub-menu-item {
    background-color: #3767d0 !important;
	font-size: 15px !important;
        line-height: 20px !important;
}