/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 01 2025 | 13:00:59 */
.bg-logo img {
    position: absolute;
    left: 80px;
    bottom: -170px;
    z-index: -1;
    opacity: 0.2;
}

.service-image-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f8af41;
    transform: translate(15px, 15px);
    z-index: -1;
}

.service-image-wrapper.right::after {
    transform: translate(-15px, 15px);
    background-color: #137cc1;
}

.section-title .elementor-heading-title {
	position: relative;
}

.section-title .elementor-heading-title::after {
	content: '';
	position: absolute;
    bottom: -12px;
    left: 0;
    width: 80px;
    height: 4px;
	background-color: #ff9328;
}

.blue {
	color: #137CC1;
}

.orange {
	color: #ff9328;
}

.green {
	color: #00BFA6;
}

.inline-highlight {
	filter: drop-shadow(0 0 8px rgb(0 0 0 / 50%));
}

.inline-highlight.sm {
	filter: drop-shadow(0 0 6px rgb(0 0 0 / 50%));
}

.bg-blur {
	position: relative;
    z-index: 1;
}

.bg-blur::after {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(0 0 0 / 50%);
    filter: blur(30px);
    z-index: -1;
}

.bg-blur.blur-white::after {
    background-color: rgb(255 255 255 / 100%);
	filter: blur(20px);
}

.main-header.she-header {
	background-color: #fff !important;
    filter: drop-shadow(0px 0px 5px rgb(0 0 0 / 15%));
}

.main-header.she-header .bg-blur::after {
	display: none;
}

.main-header a {
	transition: all 0.3s ease;
}

body:not(.home) .header-top .elementor-icon-list-text,
body:not(.home) .main-header .menu-item:not(.current-menu-item) a.hfe-menu-item,
.main-header.she-header .menu-item:not(.current-menu-item) a.hfe-menu-item {
	color: #111 !important;
}

body:not(.home) .main-header .bg-blur::after {
	display: none;
}

.ai-gf-box .gform_fields {
	row-gap: 20px;
}

.ai-gf-box .gform_fields .ts-control>input,
.ai-gf-box .gform_fields input {
	border: 1px solid #ddd !important;
    box-shadow: none !important;
    padding: 5px 15px !important;
    height: auto;
    line-height: 2.5 !important;
	transition: all 0.3s ease;
}

.ai-gf-box .gform_fields input:focus {
	outline: none;
	border: 1px solid #63ae45 !important;
}

.ai-gf-box .gform_fields input::placeholder {
	color: #a0adb5 !important;
}

.ai-gf-box .gform_fields .ts-dropdown.multi {
	position: absolute;
    background-color: #fff;
    z-index: 1;
    padding: 5px;
    width: 100%;
}

.ai-gf-box .gform-footer {
    margin-top: 0;
}

.ai-gf-box .gform-footer input {
    width: 100% !important;
    background-color: #ff9328 !important;
    padding: 15px !important;
    font-size: 18px !important;
}

.why-info-card .elementor-icon {
    background-color: var(--e-global-color-secondary);
    fill: #fff !important;
    padding: 12px;
    border-radius: 50%;
}

.why-info-card .elementor-icon-box-title {
	position: relative;
}

.why-info-card .elementor-icon-box-title::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    margin: auto;
    width: 100px;
    height: 2px;
    background-color: #137cc1;
}

.elementor .elementor-element.elementor-element-075be00 .hfe-site-logo .hfe-site-logo-container img {
	transition: width 0.3s ease;
}

.main-header.she-header .e-con-inner {
	padding: 8px 0 8px;
}

.elementor .main-header.she-header .elementor-element.elementor-element-075be00 .hfe-site-logo .hfe-site-logo-container img {
	width: 120px;
}

.elementor .main-header:not(.she-header) .elementor-element.elementor-element-58a2a7c .menu-item:not(.current-menu-item) a.hfe-menu-item {
	color: #fff;
}

@media screen and (max-width: 768px) {
	.main-header.she-header .e-con-inner {
		padding: 5px 0 1px;
	}
	.elementor .main-header.she-header .elementor-element.elementor-element-075be00 .hfe-site-logo .hfe-site-logo-container img {
		width: 120px;
	}
	.elementor .main-header.she-header .elementor-element.elementor-element-58a2a7c .hfe-dropdown.menu-is-active {
		margin-top: 8px;
	}
}
