:root {
	--ada-header-blue: #022144;
	--ada-header-blue-light: #186183;
	--ada-header-hover: #e89b02;
}

.ada-site-header {
	position: sticky !important;
	top: 0;
	z-index: 10000 !important;
	background: var(--ada-header-blue) !important;
}

.admin-bar .ada-site-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .ada-site-header {
		top: 46px;
	}
}

@media (min-width: 1025px) {
	.ada-site-header .ada-site-header__nav {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.ada-site-header .ada-site-header__menu .elementor-menu-toggle,
	.ada-site-header .ada-site-header__menu .elementor-nav-menu--dropdown {
		display: none !important;
	}

	.ada-site-header .ada-site-header__menu .elementor-nav-menu--main {
		display: flex !important;
	}
}

@media (max-width: 1024px) {
	.ada-site-header {
		min-height: 85px !important;
		margin-bottom: -85px !important;
		padding: 10px clamp(24px, 7vw, 70px) !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 0 !important;
	}

	.ada-site-header .ada-site-header__logo,
	.ada-site-header .ada-site-header__nav {
		display: flex !important;
		width: 50% !important;
		max-width: 50% !important;
	}

	.ada-site-header .ada-site-header__logo {
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.ada-site-header .ada-site-header__nav {
		align-items: flex-end !important;
		justify-content: flex-end !important;
	}

	.ada-site-header .ada-site-header__logo-widget,
	.ada-site-header .ada-site-header__logo-widget .elementor-widget-container,
	.ada-site-header .ada-site-header__logo-widget a {
		display: block !important;
		width: auto !important;
	}

	.ada-site-header .ada-site-header__logo-widget img {
		display: block !important;
		width: auto !important;
		height: 65px !important;
		max-height: 65px !important;
		object-fit: contain !important;
	}

	.ada-site-header .ada-site-header__menu {
		width: auto !important;
		max-width: none !important;
	}

	.ada-site-header .ada-site-header__menu .elementor-nav-menu--main {
		display: none !important;
	}

	.ada-site-header .ada-site-header__menu .elementor-menu-toggle {
		position: relative;
		z-index: 10002;
		display: flex !important;
		width: 60px;
		height: 60px;
		padding: 5px;
		align-items: center;
		justify-content: center;
		border: 0 !important;
		border-radius: 0 !important;
		color: #fff !important;
		background: transparent !important;
		cursor: pointer;
	}

	.ada-site-header .ada-site-header__menu .ada-menu-icon {
		position: relative;
		display: block;
		width: 50px;
		height: 34px;
	}

	.ada-site-header .ada-site-header__menu .ada-menu-icon span {
		position: absolute;
		left: 0;
		display: block;
		width: 50px;
		height: 3px;
		background: currentColor;
		transform-origin: center;
		transition:
			top 220ms ease,
			transform 220ms ease,
			opacity 160ms ease,
			color 180ms ease;
	}

	.ada-site-header .ada-site-header__menu .ada-menu-icon span:nth-child(1) {
		top: 1px;
	}

	.ada-site-header .ada-site-header__menu .ada-menu-icon span:nth-child(2) {
		top: 15px;
	}

	.ada-site-header .ada-site-header__menu .ada-menu-icon span:nth-child(3) {
		top: 29px;
	}

	.ada-site-header .ada-site-header__menu .elementor-menu-toggle:hover,
	.ada-site-header .ada-site-header__menu .elementor-menu-toggle:focus-visible {
		color: var(--ada-header-hover) !important;
		background: transparent !important;
		outline: none;
	}

	body.ada-menu-open
		.ada-site-header
		.ada-site-header__menu
		.elementor-menu-toggle {
		position: fixed !important;
		top: 18px;
		right: clamp(24px, 7vw, 70px);
	}

	body.admin-bar.ada-menu-open
		.ada-site-header
		.ada-site-header__menu
		.elementor-menu-toggle {
		top: 50px;
	}

	body.ada-menu-open
		.ada-site-header
		.ada-site-header__menu
		.ada-menu-icon
		span:nth-child(1) {
		top: 15px;
		transform: rotate(45deg);
	}

	body.ada-menu-open
		.ada-site-header
		.ada-site-header__menu
		.ada-menu-icon
		span:nth-child(2) {
		opacity: 0;
	}

	body.ada-menu-open
		.ada-site-header
		.ada-site-header__menu
		.ada-menu-icon
		span:nth-child(3) {
		top: 15px;
		transform: rotate(-45deg);
	}

	.ada-site-header .ada-site-header__menu .elementor-nav-menu--dropdown {
		position: fixed !important;
		inset: 0 !important;
		z-index: 10001 !important;
		display: flex !important;
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 100px 24px 60px !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: auto !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: linear-gradient(
			135deg,
			var(--ada-header-blue) 0%,
			var(--ada-header-blue-light) 100%
		) !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: none !important;
		transition:
			opacity 220ms ease,
			visibility 220ms ease !important;
	}

	body.ada-menu-open
		.ada-site-header
		.ada-site-header__menu
		.elementor-nav-menu--dropdown {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.ada-site-header
		.ada-site-header__menu
		nav.elementor-nav-menu--dropdown
		> ul {
		display: flex !important;
		width: min(100%, 760px) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(10px, 2vh, 22px) !important;
		background: transparent !important;
	}

	.ada-site-header
		.ada-site-header__menu
		nav.elementor-nav-menu--dropdown
		ul.sub-menu {
		display: none !important;
	}

	.ada-site-header .ada-site-header__menu .elementor-nav-menu--dropdown li,
	.ada-site-header .ada-site-header__menu .elementor-nav-menu--dropdown a {
		width: 100% !important;
		border: 0 !important;
		background: transparent !important;
	}

	.ada-site-header .ada-site-header__menu .elementor-nav-menu--dropdown a {
		display: flex !important;
		min-height: 0 !important;
		padding: 6px 0 !important;
		justify-content: center !important;
		color: #fff !important;
		font-family: Isocpeur, sans-serif !important;
		font-size: clamp(24px, 4.1vw, 36px) !important;
		font-weight: 400 !important;
		line-height: 1.25 !important;
		letter-spacing: 0.15em !important;
		text-align: center !important;
		text-transform: none !important;
	}

	.ada-site-header .ada-site-header__menu .elementor-nav-menu--dropdown a:hover,
	.ada-site-header
		.ada-site-header__menu
		.elementor-nav-menu--dropdown
		a:focus-visible,
	.ada-site-header
		.ada-site-header__menu
		.elementor-nav-menu--dropdown
		a.elementor-item-active {
		color: var(--ada-header-hover) !important;
	}

	body.ada-menu-open {
		overflow: hidden !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar.ada-menu-open
		.ada-site-header
		.ada-site-header__menu
		.elementor-menu-toggle {
		top: 64px;
	}
}

@media (max-width: 480px) {
	.ada-site-header {
		padding-inline: 24px !important;
	}

	.ada-site-header .ada-site-header__logo-widget img {
		height: 58px !important;
		max-height: 58px !important;
	}

	.ada-site-header .ada-site-header__menu .elementor-menu-toggle {
		width: 54px;
		height: 54px;
	}

	.ada-site-header .ada-site-header__menu .ada-menu-icon,
	.ada-site-header .ada-site-header__menu .ada-menu-icon span {
		width: 42px;
	}

	body.ada-menu-open
		.ada-site-header
		.ada-site-header__menu
		.elementor-menu-toggle {
		right: 24px;
	}
}
