/*
 * The theme hides native selects while JavaScript builds its styled controls.
 * Reserve the row height and reveal the native control if enhancement fails.
 */
.elementor-request-form .dropdown-select .ginput_container_select,
.hero-banner-form .dropdown-select .ginput_container_select {
	min-height: 44px;
}

@supports selector(:has(*)) {
	html body .elementor-request-form .gform_wrapper ul.gform_fields li.gfield.dropdown-select .ginput_container_select:not(:has(> .select-selected)) > select.gfield_select,
	html body .hero-banner-form .hero_banner_form_background .gform_wrapper ul.gform_fields li.gfield.dropdown-select .ginput_container_select:not(:has(> .select-selected)) > select.gfield_select {
		display: block !important;
		min-height: 44px;
		width: 100%;
	}
}

/* The theme already draws its chevron with a pseudo-element. */
html body .elementor-request-form .gform_wrapper ul.gform_fields li.gfield.dropdown-select .ginput_container_select .select-selected,
html body .hero-banner-form .hero_banner_form_background .gform_wrapper ul.gform_fields li.gfield.dropdown-select .ginput_container_select .select-selected {
	background-image: none !important;
}

/* Prevent the input mask example from colliding with the floating Phone label. */
.floating_labels_wrapper .floating_labels .ginput_container_phone input::placeholder {
	color: transparent !important;
	opacity: 0 !important;
}

.floating_labels_wrapper .floating_labels .ginput_container_phone input::-moz-placeholder {
	color: transparent !important;
	opacity: 0 !important;
}
