/* Forminator Select2 overrides for public form pages. */
body.wkb-forminator-page .wkb-form-card,
body.wkb-forminator-page .wkb-form-card * {
	box-sizing: border-box;
}

body.wkb-forminator-page .wkb-form-card .forminator-ui,
body.wkb-forminator-page .wkb-form-card .forminator-ui .forminator-row,
body.wkb-forminator-page .wkb-form-card .forminator-ui .forminator-field,
body.wkb-forminator-page .wkb-form-card .forminator-ui .forminator-col,
body.wkb-forminator-page .wkb-form-card .forminator-ui [class*="forminator-col-"] {
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.wkb-forminator-page .wkb-form-card .forminator-ui .forminator-field,
body.wkb-forminator-page .wkb-form-card .forminator-ui textarea,
body.wkb-forminator-page .wkb-form-card .forminator-ui input,
body.wkb-forminator-page .wkb-form-card .forminator-ui select {
	position: relative;
	z-index: auto !important;
}

body.wkb-forminator-page .wkb-form-card .forminator-ui .forminator-select,
body.wkb-forminator-page .wkb-form-card .forminator-ui .forminator-select2,
body.wkb-forminator-page .wkb-form-card .forminator-ui .select2,
body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-container,
body.wkb-forminator-page .wkb-form-card .forminator-ui .selection,
body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-selection {
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-container--default .select2-selection--single,
body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-container--default .select2-selection--multiple,
body.wkb-forminator-page .wkb-form-card .forminator-ui .forminator-select2 .selection .select2-selection {
	align-items: center !important;
	background: #fbfcfd !important;
	border: 1px solid #cfdae5 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	color: var(--wkb-text) !important;
	display: flex !important;
	min-height: 52px !important;
	padding: 0.2rem 0.95rem !important;
}

body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-container--default.select2-container--focus .select2-selection--single,
body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-container--default.select2-container--focus .select2-selection--multiple,
body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-container--default.select2-container--open .select2-selection--single,
body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-container--default.select2-container--open .select2-selection--multiple {
	background: #ffffff !important;
	border-color: var(--wkb-blue) !important;
	box-shadow: 0 0 0 4px rgba(47, 127, 193, 0.15) !important;
}

body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-selection__rendered {
	color: var(--wkb-text) !important;
	line-height: 1.5 !important;
	padding: 0 !important;
}

body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-selection__placeholder {
	color: var(--wkb-muted) !important;
}

body.wkb-forminator-page .wkb-form-card .forminator-ui .select2-selection__arrow {
	right: 12px !important;	top: 50% !important;
	transform: translateY(0%);
}

body.wkb-forminator-page .select2-container--open,
body.wkb-forminator-page .forminator-select2.select2-container--open {
	z-index: 100000 !important;
}

body.wkb-forminator-page .select2-dropdown,
body.wkb-forminator-page .forminator-select-dropdown,
body.wkb-forminator-page .forminator-dropdown--default,
body.wkb-forminator-page .forminator-ui .select2-dropdown,
body.wkb-forminator-page .forminator-ui .forminator-select-dropdown,
body.wkb-forminator-page .forminator-ui .forminator-dropdown--default {
	background: #ffffff !important;
	border: 1px solid #cfd9e6 !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 40px rgba(16, 39, 66, 0.18) !important;
	color: var(--wkb-navy) !important;
	overflow: hidden !important;
	z-index: 100001 !important;
}

body.wkb-forminator-page .select2-container--open .select2-dropdown--below,
body.wkb-forminator-page .select2-container--open .select2-dropdown--above {
	margin-top: 6px;
}

body.wkb-forminator-page .select2-results,
body.wkb-forminator-page .select2-results__options,
body.wkb-forminator-page .forminator-dropdown--default .select2-results,
body.wkb-forminator-page .forminator-dropdown--default .select2-results__options {
	background: #ffffff !important;
	max-height: 280px !important;
	overflow-y: auto !important;
}

body.wkb-forminator-page .select2-results__option,
body.wkb-forminator-page .forminator-dropdown--default .select2-results__option {
	background: #ffffff !important;
	color: var(--wkb-navy) !important;
	font-size: 0.96rem !important;
	line-height: 1.55 !important;
	min-height: 44px;
	padding: 12px 16px !important;
}

body.wkb-forminator-page .select2-results__option--highlighted[aria-selected],
body.wkb-forminator-page .select2-results__option--highlighted[data-selected],
body.wkb-forminator-page .select2-results__option[aria-selected="true"],
body.wkb-forminator-page .select2-results__option[data-selected="true"],
body.wkb-forminator-page .forminator-dropdown--default .select2-results__option--highlighted[aria-selected],
body.wkb-forminator-page .forminator-dropdown--default .select2-results__option[aria-selected="true"] {
	background: rgba(35, 161, 122, 0.12) !important;
	color: var(--wkb-navy) !important;
}

body.wkb-forminator-page .select2-search--dropdown {
	background: #ffffff !important;
	padding: 10px !important;
}

body.wkb-forminator-page .select2-search--dropdown .select2-search__field {
	background: #fbfcfd !important;
	border: 1px solid #cfdae5 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--wkb-text) !important;
	font: inherit !important;
	max-width: 100% !important;
	min-height: 42px !important;
	padding: 0.6rem 0.75rem !important;
	width: 100% !important;
}

@media (max-width: 640px) {
	body.wkb-forminator-page .select2-dropdown,
	body.wkb-forminator-page .forminator-select-dropdown,
	body.wkb-forminator-page .forminator-dropdown--default {
		border-radius: 12px !important;
		max-width: calc(100vw - 32px) !important;
	}

	body.wkb-forminator-page .select2-results__option,
	body.wkb-forminator-page .forminator-dropdown--default .select2-results__option {
		font-size: 16px !important;
		min-height: 46px;
		padding: 12px 14px !important;
	}
}
