.img_animation{
    visibility: hidden;
    position: relative;  
    overflow: hidden;
}
.word-line {
	overflow: hidden;
}
.fade-up {
	opacity: 0;
}
.word-line style {
	display: none !important;
}
.fade-up,
.fade-up-subhead,
.fade-up-section,
.fade-up-content{
	opacity: 0.8;
	transform: translateY(15px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.fade-image {
	opacity: 0;
	transform: translateY(50px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}
.sub-head span.elementor-heading-title {
    position: relative;
}
.sub-head span.elementor-heading-title:after {
    position: absolute;
    content: '';
    width: 40px;
    height: 1px;
    background: #CD8F28;
    bottom: 5px;
    right: -50px;
}
.ehf-header header.sticky-header {
    position: fixed !important;
    z-index: 10000 !important;
    top: 0 !important;
    transition: all 0.5s ease-in;
    width: 100%;
}
.ehf-header header {
    transition: all 0.5s ease-in;
}
span.hfe-scroll-to-top-button {
	bottom: 22%;
    right: 22px;
}
input[type="text"],input[type="tel"],input[type="email"]{
	height:50px;
	line-height:50px;
}
textarea:focus,
input:focus{
	outline:none !important;
	border-color:#000 !important;
}
#testimonials .elementor-widget.elementor-widget-text-editor p {
    line-height: 1.8 !important;
}
div.hfe-nav-menu-icon path {
    stroke: #CD8F28 !important;
}
.hfe-nav-menu-icon {
    display: flex;
}
.hfe-nav-menu-icon:hover {
    font-size: 24px !important;
    border-width: 1px !important;
    padding: 0.35em !important;
    border-radius: 8px !important;
}
.hfe-nav-menu-icon:hover svg path {
    stroke: #000 !important;
}

header ul.hfe-nav-menu a {
    position: relative;
    padding: 10px !important;
    border-radius: 8px;
    overflow: hidden;
}

header ul.hfe-nav-menu a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #d98e26 !important;
    z-index: -1;
    -webkit-transition: all .25s cubic-bezier(.645,.045,.355,1);
    -khtml-transition: all .25s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: all .25s cubic-bezier(.645, .045, .355, 1);
    -ms-transition: all .25s cubic-bezier(.645, .045, .355, 1);
    -o-transition: all .25s cubic-bezier(.645, .045, .355, 1);
    transition: all .25s cubic-bezier(.645,.045,.355,1);
    transform: scaleY(0);
    transform-origin: bottom center;
}

header ul.hfe-nav-menu li:hover a {
    transform: scaleY(1);
}
.icon-btn span.elementor-button-text {
    height: 40px;
    line-height: 40px;
}

span.elementor-button-content-wrapper {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

span.elementor-button-content-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000 !important;
    z-index: 1;
    -webkit-transition: all .25s cubic-bezier(.645,.045,.355,1);
    -khtml-transition: all .25s cubic-bezier(.645, .045, .355, 1);
    -moz-transition: all .25s cubic-bezier(.645, .045, .355, 1);
    -ms-transition: all .25s cubic-bezier(.645, .045, .355, 1);
    -o-transition: all .25s cubic-bezier(.645, .045, .355, 1);
    transition: all .25s cubic-bezier(.645,.045,.355,1);
    transform: scaleX(0);
    transform-origin: left center;
}

.icon-btn a.elementor-button:hover span.elementor-button-content-wrapper:before {
     transform: scaleX(1);
}
.icon-btn a.elementor-button:hover span.elementor-button-content-wrapper span.elementor-button-icon,
.icon-btn a.elementor-button:hover span.elementor-button-content-wrapper span.elementor-button-text {
    position: relative;
    z-index: 10;
}


span.dscf7_lt {
    display: flex;
    align-items: center;
    gap: 10px;
    height: fit-content;
    line-height: normal !important;
    color: #000;
    font-size: 16px !important;
    font-family: 'Montserrat',sans-serif !important;
}

p.dscf7captcha br {
    display: none;
}
a.elementor-icon.elementor-social-icon.elementor-social-icon-.elementor-repeater-item-ae3ac3c {
    background: transparent;
    padding: 0px;
}
#chaty-widget-0 .chaty-i-trigger .chaty-cta-button,#chaty-widget-0 .chaty-i-trigger .chaty-cta-button button {
    background-color: #535353 !important;
}

#chaty-widget-0 .chaty-i-trigger .chaty-cta-button svg ellipse {
    fill: #535353;
}
.hfe-scroll-to-top-wrap,
.elementor-widget-social-icons {
    display:none !important;
}
body.animate__fadeIn .hfe-scroll-to-top-wrap,
body.animate__fadeIn .elementor-widget-social-icons {
    display:block !important;
}
#banner-head h2.elementor-heading-title.elementor-size-default br {
    display: none;
}
@media (max-width: 767px) {
	.mobile-banner {
		position: relative;
		/*left: -30px;*/
	}
	#icon-grid .elementor-image-box-wrapper {
		display: flex;
		gap: 20px;
		align-items: center;
		justify-content: flex-start;
	}
	#icon-grid .elementor-image-box-wrapper figure.elementor-image-box-img {
		width: 45px !important;
	}
	#icon-grid .elementor-image-box-wrapper figure.elementor-image-box-img img {
		width: 100%;
		height: 100%;
		max-width: 100%;
	}
	div#icon-grid {
		width: 70%;
		margin: 0 auto;
	}
	.mobile-icon-grid .elementor-image-box-wrapper {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 20px;
	}
	.mobile-icon-grid {
		width: 80%;
		margin: 0 auto;
	}
	header a.elementor-button.elementor-button-link.elementor-size-sm {
		padding: 14px 18px !important;
	}
	
	h2.elementor-heading-title.elementor-size-default {font-size: 26px !important;}
	#banner-head h2.elementor-heading-title.elementor-size-default {font-size: 20px !important;}
	#form-head h2.elementor-heading-title.elementor-size-default {font-size: 16px !important;}
	.sub-head span.elementor-heading-title:after{
		content:none;
	}
	#icon-box-two .elementor-image-box-wrapper figure {
		position: initial !important;
		width: 111px;
	}
	.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
		text-align: center;
		justify-content: center;
	}
	span.hfe-scroll-to-top-button {
		bottom: 140px;
		right: 22px;
	}
    body:not(.rtl) .elementor-28 .elementor-element.elementor-element-b523f9c {
        right: 15px;
        bottom: 80px;
    }
	#banner-head h2.elementor-heading-title.elementor-size-default br {
		display: block;
	}
}


@media (max-width: 540px) {
	h1.elementor-heading-title{
		font-size:32px !important;
	}
}
@media (min-width: 1025px) {
	.fade-up-image{
		visibility: hidden;
		position: relative;  
		overflow: hidden;
	}
	body:not(.rtl) .elementor-28 .elementor-element.elementor-element-b523f9c{
		right:15px !important;
	}
}