/* .form-style-design .form-row:nth-child(4) .form-control {
    margin-bottom: 10px !important;
} */
.form-control select {
    padding-left: 16px !important;
    font-weight: 500;
}
.form-control {
    margin-bottom: 14px !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    letter-spacing: -.018em;
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
    padding-top: 16.5px;
    padding-bottom: 16.5px;
}
/* p{
	line-height: 24px;
} */
body footer ul.elementor-icon-list-items a[href^="mailto:"] span {
    font-weight: normal !important;
}
.box-arrow-link .elementor-widget-icon-box  .elementor-icon-box-wrapper {
    gap: 5px !important;
}
.header-menu .elementor-widget-container .hfe-nav-menu nav ul .sub-menu .hfe-sub-menu-item {
    padding: 8px;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu:hover .sub-arrow i {
    transform: rotate(180deg);
    transition: 0.3s;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow i {
    transition: 0.3s;
}

.line-height-24 p,
.line-height-24{
	line-height: 24px;
}
.line-height-23 p{
	line-height: 23px;
}

@media only screen and (max-width: 1024px) {
	.header-menu .elementor-widget-container .hfe-nav-menu nav ul {
			padding: 17px 7px;
	}
	.header-menu .elementor-widget-container .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal #menu-item-849 a {
			background: #e55745 !important;
			color: #fff;
			border-radius: 5px;
			text-align: center !important;
			display: block;
			padding: 14px;
	}
	.header-menu .elementor-widget-container .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal #menu-item-849 a:hover, .header-menu .elementor-widget-container .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal #menu-item-849 a:focus {
			opacity: .9;
	}
	.header-menu .elementor-widget-container .hfe-nav-menu nav.hfe-nav-menu__layout-horizontal #menu-item-849 {
  	  margin: 16px 16px 0 16px;
	}
}

@media only screen and (max-width: 545px) {
	span.mobile-br {
    display: block;
	}
	.mobile-none{
		display: none;
	}
}


/* 404 */
.error404 div#page header.page-header.alignwide {
    padding: 200px 0 120px 0;
    text-align: center;
	border: none;
}
.error404 div#page .error-404 {
	display: none;
}
.error404 div#page .error-404 form.search-form {
    display: none;
}
header img, footer img, footer a{
	outline: none !important;
}
@media only screen and (max-width: 545px) {
	.error404 div#page header.page-header.alignwide {
    padding: 120px 0 60px 0;
}
	.error404 div#page header.page-header.alignwide h1 {
    font-size: 28px;
}
}

.footer-logo a{
	color: #fff !important;
}
a.hfe-skip-link {
    display: none;
}