/* Exact awo.org search control, isolated from page and footer layouts. */
.elementor .awo-native-navigation-row > .elementor-widget-button.awo-header-search {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 56px !important;
	font-size: 0 !important;
	height: 56px !important;
	justify-content: center !important;
	line-height: 0 !important;
	width: 56px !important;
}

.elementor .elementor-widget-button.awo-header-search .elementor-button {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #000 !important;
	display: flex !important;
	font-size: 0 !important;
	height: 56px !important;
	inset: auto !important;
	justify-content: center !important;
	line-height: 0 !important;
	min-height: 56px !important;
	padding: 0 !important;
	position: relative !important;
	transform: none !important;
	vertical-align: top !important;
	width: 56px !important;
}

.elementor .elementor-widget-button.awo-header-search .elementor-button::before {
	content: none !important;
	display: none !important;
}

.elementor .elementor-widget-button.awo-header-search .elementor-button::after {
	background: currentColor !important;
	content: "" !important;
	height: 56px !important;
	inset: 0 !important;
	mask-image: url("data:image/svg+xml,%3csvg%20fill='none'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20clip-rule='evenodd'%20d='m14.8019%2016.8017c-1.5316%201.0752-3.4045%201.7075-5.42702%201.7075-5.17761%200-9.37488-4.1435-9.37488-9.25462%200-5.11117%204.19727-9.25458%209.37488-9.25458%205.17762%200%209.37492%204.14341%209.37492%209.25458%200%202.00062-.6431%203.85292-1.7363%205.36662l6.6985%206.9309c.3971.4109.3816%201.0618-.0346%201.4538l-.7537.7098c-.4162.392-1.0756.3767-1.4727-.0342zm1.8645-7.54712c0%203.97532-3.2645%207.19802-7.29152%207.19802-4.02703%200-7.29157-3.2227-7.29157-7.19802%200-3.97535%203.26454-7.19801%207.29157-7.19801%204.02702%200%207.29152%203.22266%207.29152%207.19801z'%20fill='%23000'%20fill-rule='evenodd'/%3e%3c/svg%3e") !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	mask-size: 24px !important;
	position: absolute !important;
	transform: none !important;
	width: 56px !important;
}

.elementor .elementor-widget-button.awo-header-search .elementor-button-content-wrapper {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.elementor .elementor-widget-button.awo-header-search .elementor-button:is(:hover, :active, :focus-visible) {
	background: #b2b2b2 !important;
	color: #fff !important;
	transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.elementor .elementor-widget-button.awo-header-search .elementor-button {
		transition: none !important;
	}
}

/*
 * Elementor applies a dark default hover background to its responsive
 * dropdown. Keep tablet and mobile consistent with the desktop navigation:
 * white surface, AWO-red text and no black hover block.
 */
@media (max-width: 1120px) {
	.elementor .awo-native-main-menu .elementor-nav-menu--dropdown .elementor-item {
		transition: color 160ms ease !important;
	}

	.elementor .awo-native-main-menu .elementor-nav-menu--dropdown .elementor-item:is(
		:hover,
		:focus,
		:focus-visible,
		.elementor-item-active,
		.highlighted
	) {
		background-color: var(--awo-white, #fff) !important;
		color: var(--awo-red, #e0001b) !important;
	}
}
