
	#menu-overlay.show {
		display: block;
	}

	#menu-overlay {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.65);
		z-index: 900;
	}

	#wellmed-mobile-final {
		position: relative;
		z-index: 1000;
	}

	#top-header,
	#megamenu,
	#megamenu-business,
	header {
		position: relative;
		z-index: 1100;
	}

	.search-clear,
	.search-submit {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: none;
		border: none;
		padding: 0;
		cursor: pointer;
		font-size: 18px;
		color: #2B6AC1;
	}

	.search-submit {
		right: 12px;
	}

	.search-clear {
		right: 40px;
	}

	.search-input.search-error::placeholder {
		color: #D32F2F;
		opacity: 1;
	}

	#search .search-input {
		width: 0;
		opacity: 0;
		transition: width 0.2s ease, opacity 0.2s ease;
	}

	#search .search-input:focus,
	#search.has-value .search-input {
		width: 380px;
		opacity: 1;
	}

	#search .search-clear {
		display: none;
	}

	#search.has-value .search-clear {
		display: block;
	}

	@media screen and (min-width: 791px) and (max-width: 1049px) {
		#search .search-input:focus,
		#search.has-value .search-input {
			width: 430px;
			opacity: 1;
		}
	}

	.top-header-selector a:focus {
		outline: 2px solid #2B6AC1;
		outline-offset: 2px;
		text-decoration: underline !important;
	}

	.top-header-selector a:hover {
		text-decoration: underline !important;
	}

	.ui-autocomplete {
		box-sizing: border-box;
		position: absolute;
		z-index: 9999 !important;
	}

	#wellmed-mobile-final #search .search-input {
		width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		transition: none !important;
	}

	