/*
Theme Name:     Hello Elementor Child
Theme URI:      https://elementor.com
Description:    A child theme of Hello Elementor.
Author:         Hello Elementor
Author URI:     https://example.com
Template:       hello-elementor
Version:        1.0.0
*/

footer#site-footer,
.gform_required_legend {
	display: none;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper select,
.gform_wrapper textarea {
	border: 1px solid #cfd5dc !important;
	border-radius: 5px !important;
	outline: none !important;
	box-shadow: none !important;
	transition: all 0.25s ease;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="date"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
	border-color: #f5a13a !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(245, 161, 58, 0.12) !important;
}

.gform_wrapper .gform_fields {
	column-gap: 20px !important;
	row-gap: 20px !important;
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
	background-color: #022760 !important;
	color: #FFFFFF !important;
	border-color: #022760 !important;
	border-radius: 6px !important;
	padding: 12px 17px !important;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
	background: #e88f22 !important;
	color: #ffffff !important;
	border-color: #e88f22 !important;
}

.ngg-navigation {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 30px;
}

.ngg-navigation a,
.ngg-navigation span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	border: 1px solid #063574 !important;
	border-radius: 5px !important;
	background: #ffffff !important;
	color: #063574 !important;
	transition: all 0.25s ease;
}

.ngg-navigation .current {
	background: #063574 !important;
	color: #ffffff !important;
	border-color: #063574 !important;
}

.ngg-navigation a:hover {
	background: #f5a623 !important;
	border-color: #f5a623 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.gform_wrapper .gform_fields {
		column-gap: 0 !important;
		row-gap: 16px !important;
	}

	.ngg-navigation {
		gap: 6px;
		margin-top: 20px;
	}

	.ngg-navigation a,
	.ngg-navigation span {
		min-width: 38px;
		height: 38px;
		font-size: 13px !important;
	}
}


.header-inner .site-navigation .menu {
	display: flex;
	align-items: center;
	gap: 32px;
}

.header-inner .site-navigation .menu>li>a {
	padding: 8px 0;
}

.header-inner .site-navigation .menu>li:not(:last-child)>a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 3px;
	background: #f5a623;
	border-radius: 3px;
	transition: width 0.25s ease;
}

.header-inner .site-navigation .menu>li:not(:last-child)>a:hover::after {
	width: 100%;
}

.header-inner .site-navigation .menu>li.current-menu-item>a::after,
.header-inner .site-navigation .menu>li.current_page_item>a::after {
	width: 100%;
}

.header-inner .site-navigation .menu>li:last-child {
	margin-left: 15px;
}

.header-inner .site-navigation .menu>li:last-child>a {
	padding: 12px 24px;
	background: #f5a623;
	border: 1px solid #f5a623;
	border-radius: 6px;
	font-weight: 600;
	transition: all 0.25s ease;
}

.header-inner .site-navigation .menu>li:last-child>a:hover {
	background: #e89418;
	border-color: #e89418;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 5px 15px rgba(245, 166, 35, 0.25);
}

.site-navigation-dropdown ul.menu li a {
	padding-block: 14px !important;
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
	background: #022760 !important;
}