/* Orion Quotation Page — quotation.html "Quotation Form".
   Breakpoints: sm=640, md=769, lg=992, xl=1199, 1xl=1380, 2xl=1752. */

.orion-qt {
	position: relative;
}

.orion-qt__banner {
	position: absolute;
	inset: 0 0 auto 0;
	top: 0;
	width: 100%;
	height: 100%;
	max-height: 300px;
	background-size: cover;
	background-position: center;
}
@media (min-width: 640px) { .orion-qt__banner { max-height: 800px; } }

.orion-qt__overlay {
	position: absolute;
	inset: 0;
	background-color: color-mix(in srgb, var(--orion-primary) 90%, transparent);
}

/* HTML: bg-white sm:bg-[#E7F3F1] + pt/pb schedule */
.orion-qt__wrap {
	padding-top: 90px;
	padding-bottom: 32px;
	background-color: #fff;
}
@media (min-width: 640px) {
	.orion-qt__wrap {
		padding-top: 115px;
		background-color: #e7f3f1;
	}
}
@media (min-width: 769px)  { .orion-qt__wrap { padding-top: 132px; padding-bottom: 50px; } }
@media (min-width: 992px)  { .orion-qt__wrap { padding-bottom: 70px; } }
@media (min-width: 1380px) { .orion-qt__wrap { padding-bottom: 80px; } }
@media (min-width: 1752px) { .orion-qt__wrap { padding-bottom: 100px; } }

.orion-qt__container {
	width: 100%;
	margin: 0 auto;
	padding: 0 16px;
}
@media (min-width: 640px)  { .orion-qt__container { max-width: 640px; } }
@media (min-width: 769px)  { .orion-qt__container { max-width: 769px; } }
@media (min-width: 992px)  { .orion-qt__container { max-width: 992px; } }
@media (min-width: 1199px) { .orion-qt__container { max-width: 1199px; } }
@media (min-width: 1380px) { .orion-qt__container { max-width: 1380px; } }
@media (min-width: 1752px) { .orion-qt__container { max-width: 1752px; } }

.orion-qt__header {
	text-align: center;
	position: relative;
	z-index: 10;
	margin-bottom: 40px;
}
@media (min-width: 1199px) { .orion-qt__header { margin-bottom: 48px; } }

/* HTML global h2 + text-white — fluid schedule must beat Kit flat h2 size. */
html body h2.orion-qt__title,
h2.orion-qt__title {
	color: #fff !important;
	margin: 0 0 20px;
	font-family: var(--orion-font-heading, "El Messiri", serif) !important;
	font-weight: 500 !important;
	font-size: 26px !important;
	line-height: 36px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}
@media (min-width: 640px)  {
	html body h2.orion-qt__title,
	h2.orion-qt__title { font-size: 30px !important; line-height: 40px !important; }
}
@media (min-width: 769px)  {
	html body h2.orion-qt__title,
	h2.orion-qt__title { font-size: 35px !important; line-height: 40px !important; }
}
@media (min-width: 1199px) {
	html body h2.orion-qt__title,
	h2.orion-qt__title { font-size: 40px !important; line-height: 50px !important; }
}
@media (min-width: 1380px) {
	html body h2.orion-qt__title,
	h2.orion-qt__title { font-size: 46px !important; line-height: 55px !important; }
}
@media (min-width: 1752px) {
	html body h2.orion-qt__title,
	h2.orion-qt__title { font-size: 60px !important; line-height: 70px !important; }
}

/* HTML global p + text-white */
.orion-qt__intro {
	color: #fff;
	margin: 0;
	font-family: var(--orion-font-body, Lexend, sans-serif);
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
}
@media (min-width: 992px)  { .orion-qt__intro { font-size: 15px; line-height: 25px; } }
@media (min-width: 1199px) { .orion-qt__intro { line-height: 26px; } }
@media (min-width: 1380px) { .orion-qt__intro { line-height: 28px; } }
@media (min-width: 1752px) { .orion-qt__intro { font-size: 18px; line-height: 32px; } }

/* Form card — white */
.orion-qt__card {
	position: relative;
	z-index: 10;
	background: #fff;
	width: 100%;
	margin: 0 auto;
	padding: 20px;
}
@media (min-width: 640px)  { .orion-qt__card { max-width: 640px; padding: 35px; } }
@media (min-width: 769px)  { .orion-qt__card { max-width: 769px; } }
@media (min-width: 992px)  { .orion-qt__card { max-width: 992px; padding: 40px 50px; } }
@media (min-width: 1199px) { .orion-qt__card { max-width: 1199px; padding: 50px 60px; } }
@media (min-width: 1380px) { .orion-qt__card { max-width: 1220px; } }

.orion-qt__form-wrap .wpcf7-form-control-wrap { display: block; width: 100%; }

/*
 * HTML: xl:space-y-10 md:space-y-9 space-y-7
 * CF7 injects a hidden <fieldset> as the form's first child, so :first-child
 * never matches the first visible section — use sibling gaps instead.
 */
.orion-qt__form-wrap .orion-qt__section {
	margin: 0;
}
.orion-qt__form-wrap .orion-qt__section ~ .orion-qt__section {
	margin-top: 28px;
}
@media (min-width: 769px) {
	.orion-qt__form-wrap .orion-qt__section ~ .orion-qt__section { margin-top: 36px; }
}
@media (min-width: 1199px) {
	.orion-qt__form-wrap .orion-qt__section ~ .orion-qt__section { margin-top: 40px; }
}

/* sub-title overrides: Lexend 400, normal case, leading 100%
   (!important beats Elementor Kit / Global Typography on h5) */
html body .orion-qt__form-wrap h5.orion-qt__section-title,
html body .orion-qt__form-wrap h5.sub-title,
.orion-qt__section-title,
.orion-qt__form-wrap h5.orion-qt__section-title,
.orion-qt__form-wrap h5.sub-title {
	display: block;
	margin: 0 0 14px;
	font-family: var(--orion-font-body, Lexend, sans-serif) !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 14px !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: #000;
}
@media (min-width: 640px)  {
	html body .orion-qt__form-wrap h5.orion-qt__section-title,
	html body .orion-qt__form-wrap h5.sub-title,
	.orion-qt__section-title,
	.orion-qt__form-wrap h5.sub-title { font-size: 15px !important; line-height: 15px !important; }
}
@media (min-width: 769px)  {
	html body .orion-qt__form-wrap h5.orion-qt__section-title,
	html body .orion-qt__form-wrap h5.sub-title,
	.orion-qt__section-title,
	.orion-qt__form-wrap h5.sub-title {
		margin-bottom: 20px;
		font-size: 16px !important;
		line-height: 16px !important;
	}
	.orion-qt__section--loc > .orion-qt__section-title,
	.orion-qt__section--loc > h5.sub-title {
		margin-bottom: 24px;
	}
}
@media (min-width: 992px)  {
	html body .orion-qt__form-wrap h5.orion-qt__section-title,
	html body .orion-qt__form-wrap h5.sub-title,
	.orion-qt__section-title,
	.orion-qt__form-wrap h5.sub-title { font-size: 17px !important; line-height: 17px !important; }
}
@media (min-width: 1752px) {
	html body .orion-qt__form-wrap h5.orion-qt__section-title,
	html body .orion-qt__form-wrap h5.sub-title,
	.orion-qt__section-title,
	.orion-qt__form-wrap h5.sub-title { font-size: 20px !important; line-height: 20px !important; }
}

/* Finishing section title uses xl:mb-7 */
.orion-qt__section:has(.orion-qt__radio-group) > .orion-qt__section-title {
	margin-bottom: 16px;
}
@media (min-width: 769px) {
	.orion-qt__section:has(.orion-qt__radio-group) > .orion-qt__section-title { margin-bottom: 20px; }
}
@media (min-width: 1199px) {
	.orion-qt__section:has(.orion-qt__radio-group) > .orion-qt__section-title { margin-bottom: 28px; }
}

.orion-qt__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin-bottom: 0;
}
@media (min-width: 769px)  { .orion-qt__grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (min-width: 1199px) { .orion-qt__grid { gap: 24px; } }
@media (min-width: 1752px) { .orion-qt__grid { gap: 28px; } }
.orion-qt__grid > p { margin: 0; }
.orion-qt__grid > .orion-qt__full { grid-column: 1 / -1; }

/* Inputs — HTML: py-2/xl:py-2.5 px-2/xl:px-3, p font-light, border #00000026 */
.orion-qt__form-wrap input[type="text"],
.orion-qt__form-wrap input[type="email"],
.orion-qt__form-wrap input[type="tel"],
.orion-qt__form-wrap input[type="number"],
.orion-qt__form-wrap input[type="date"],
.orion-qt__form-wrap select,
.orion-qt__form-wrap .orion-qt__dropdown-selected {
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	outline: none;
	font-family: var(--orion-font-body, Lexend, sans-serif);
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
	background: transparent;
	color: #000;
	border-radius: 0;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	appearance: none;
	-webkit-appearance: none;
}
@media (min-width: 992px) {
	.orion-qt__form-wrap input[type="text"],
	.orion-qt__form-wrap input[type="email"],
	.orion-qt__form-wrap input[type="tel"],
	.orion-qt__form-wrap input[type="number"],
	.orion-qt__form-wrap input[type="date"],
	.orion-qt__form-wrap select,
	.orion-qt__form-wrap .orion-qt__dropdown-selected {
		font-size: 15px;
		line-height: 25px;
	}
}
@media (min-width: 1199px) {
	.orion-qt__form-wrap input[type="text"],
	.orion-qt__form-wrap input[type="email"],
	.orion-qt__form-wrap input[type="tel"],
	.orion-qt__form-wrap input[type="number"],
	.orion-qt__form-wrap input[type="date"],
	.orion-qt__form-wrap select,
	.orion-qt__form-wrap .orion-qt__dropdown-selected {
		padding: 10px 12px;
		line-height: 26px;
	}
}
@media (min-width: 1380px) {
	.orion-qt__form-wrap input[type="text"],
	.orion-qt__form-wrap input[type="email"],
	.orion-qt__form-wrap input[type="tel"],
	.orion-qt__form-wrap input[type="number"],
	.orion-qt__form-wrap input[type="date"],
	.orion-qt__form-wrap select,
	.orion-qt__form-wrap .orion-qt__dropdown-selected {
		line-height: 28px;
	}
}
@media (min-width: 1752px) {
	.orion-qt__form-wrap input[type="text"],
	.orion-qt__form-wrap input[type="email"],
	.orion-qt__form-wrap input[type="tel"],
	.orion-qt__form-wrap input[type="number"],
	.orion-qt__form-wrap input[type="date"],
	.orion-qt__form-wrap select,
	.orion-qt__form-wrap .orion-qt__dropdown-selected {
		font-size: 18px;
		line-height: 32px;
	}
}

.orion-qt__form-wrap input:focus,
.orion-qt__form-wrap select:focus,
.orion-qt__form-wrap .orion-qt__dropdown-selected.active,
.orion-qt__form-wrap .orion-qt__dropdown-selected:focus {
	border-color: var(--orion-primary, var(--orion-primary));
	box-shadow: 0 0 0 1px var(--orion-primary, var(--orion-primary));
}

.orion-qt__form-wrap input::placeholder { color: rgba(0, 0, 0, 0.5); }

/* Hide number spinners */
.orion-qt__form-wrap input[type="number"]::-webkit-outer-spin-button,
.orion-qt__form-wrap input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.orion-qt__form-wrap input[type="number"] { -moz-appearance: textfield; appearance: textfield; }

/* Date + calendar icon */
.orion-qt__date-wrap {
	position: relative;
	width: 100%;
}
.orion-qt__date-wrap input[type="date"] {
	padding-right: 40px;
}
.orion-qt__date-wrap input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
	position: absolute;
	right: 0;
	width: 2.5rem;
	height: 100%;
}
.orion-qt__calendar-icon {
	position: absolute;
	top: 10px;
	right: 10px;
	pointer-events: none;
	background: #fff;
	width: 22px;
	height: 22px;
}
@media (min-width: 640px)  { .orion-qt__calendar-icon { width: 25px; height: 25px; } }
@media (min-width: 992px)  { .orion-qt__calendar-icon { width: 27px; height: 27px; } }
@media (min-width: 1380px) { .orion-qt__calendar-icon { width: 29px; height: 29px; } }

/* CF7 validation tip — match HTML error (red + icon spacing) */
.orion-qt__form-wrap .wpcf7-not-valid-tip {
	color: #d21c1c;
	font-family: Lexend, sans-serif;
	font-size: 13px;
	line-height: 150%;
	font-weight: 300;
	margin: 8px 0 0;
	display: flex;
	align-items: center;
	gap: 8px;
}
.orion-qt__form-wrap .wpcf7-not-valid {
	border-color: #d21c1c;
	box-shadow: 0 0 10px 0 rgba(210, 28, 28, 0.15);
}

/* ── I'm Looking For tabs ───────────────────────────────────────── */
.orion-qt__tabs .wpcf7-form-control-wrap > p,
.orion-qt__tabs > p {
	margin: 0;
}
/* CF7 6.x wraps options in .wpcf7-radio (no .wpcf7-list wrapper). */
.orion-qt__tabs .wpcf7-list,
.orion-qt__tabs .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	width: 100%;
}
@media (min-width: 769px)  {
	.orion-qt__tabs .wpcf7-list,
	.orion-qt__tabs .wpcf7-radio { gap: 14px; }
}
@media (min-width: 1199px) {
	.orion-qt__tabs .wpcf7-list,
	.orion-qt__tabs .wpcf7-radio { gap: 18px; }
}

.orion-qt__tabs .wpcf7-list-item {
	margin: 0;
	display: block;
}

.orion-qt__tabs .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	cursor: pointer;
	font-family: var(--orion-font-body, Lexend, sans-serif);
	font-weight: 300;
	font-size: 14px;
	line-height: 24px;
	color: #000;
	background: transparent;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0;
	padding: 5px 16px;
	transition: all 0.2s ease;
	white-space: nowrap;
}
@media (min-width: 640px)  { .orion-qt__tabs .wpcf7-list-item label { padding: 8px 20px; } }
@media (min-width: 1199px) {
	.orion-qt__tabs .wpcf7-list-item label {
		padding: 10px 28px;
		font-size: 15px;
	}
}
@media (min-width: 1380px) { .orion-qt__tabs .wpcf7-list-item label { padding: 10px 34px; } }
@media (min-width: 1752px) {
	.orion-qt__tabs .wpcf7-list-item label {
		padding: 12px 40px;
		font-size: 18px;
	}
}

.orion-qt__tabs .wpcf7-list-item input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 0;
	height: 0;
}

.orion-qt__tabs .wpcf7-list-item-label {
	display: inline;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
}

.orion-qt__tabs .wpcf7-list-item label:hover {
	background: #f9fafb;
}
.orion-qt__tabs .wpcf7-list-item:has(input:checked) label,
.orion-qt__tabs .wpcf7-list-item label:has(input:checked) {
	background: var(--orion-primary, var(--orion-primary));
	border-color: var(--orion-primary, var(--orion-primary));
	color: #fff;
}
.orion-qt__tabs .wpcf7-list-item:has(input:checked) label:hover,
.orion-qt__tabs .wpcf7-list-item label:has(input:checked):hover {
	background: #285e5e;
	border-color: #285e5e;
}

/* ── Finishing & Material radios ────────────────────────────────── */
.orion-qt__radio-group {
	margin-bottom: 18px;
}
@media (min-width: 769px)  { .orion-qt__radio-group { margin-bottom: 24px; } }
@media (min-width: 1380px) { .orion-qt__radio-group { margin-bottom: 30px; } }
.orion-qt__radio-group:last-child { margin-bottom: 0; }

/* CF7 autop wraps label+radio in <p> and may inject <br> — neutralize. */
.orion-qt__radio-group > p {
	margin: 0;
	padding: 0;
}
.orion-qt__radio-group br {
	display: none;
}

.orion-qt__radio-group-label {
	display: block;
	font-family: var(--orion-font-body, Lexend, sans-serif);
	font-weight: 300;
	color: #000;
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 23px;
}
@media (min-width: 769px)  { .orion-qt__radio-group-label { margin-bottom: 14px; } }
@media (min-width: 992px)  { .orion-qt__radio-group-label { font-size: 15px; line-height: 25px; } }
@media (min-width: 1380px) { .orion-qt__radio-group-label { line-height: 28px; } }
@media (min-width: 1752px) { .orion-qt__radio-group-label { font-size: 18px; line-height: 32px; } }

.orion-qt__radio-group .wpcf7-list,
.orion-qt__radio-group .wpcf7-radio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
	margin: 0 0 0 12px;
	width: auto;
}
@media (min-width: 640px)  {
	.orion-qt__radio-group .wpcf7-list,
	.orion-qt__radio-group .wpcf7-radio { gap: 10px; margin-left: 16px; }
}
@media (min-width: 1380px) {
	.orion-qt__radio-group .wpcf7-list,
	.orion-qt__radio-group .wpcf7-radio { gap: 12px; }
}

/* CF7 defaults list items to inline-block (+ left margin) — force one option per row. */
.orion-qt__radio-group .wpcf7-list-item {
	display: block;
	width: 100%;
	margin: 0;
}
.orion-qt__radio-group .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}
@media (min-width: 769px) { .orion-qt__radio-group .wpcf7-list-item label { gap: 14px; } }

.orion-qt__radio-group .wpcf7-list-item-label {
	color: #4e4e4e;
	font-family: var(--orion-font-body, Lexend, sans-serif);
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
}
@media (min-width: 992px)  { .orion-qt__radio-group .wpcf7-list-item-label { font-size: 15px; line-height: 25px; } }
@media (min-width: 1199px) { .orion-qt__radio-group .wpcf7-list-item-label { line-height: 26px; } }
@media (min-width: 1380px) { .orion-qt__radio-group .wpcf7-list-item-label { line-height: 28px; } }
@media (min-width: 1752px) { .orion-qt__radio-group .wpcf7-list-item-label { font-size: 18px; line-height: 32px; } }

/* Kill CF7's spacer pseudo-elements on option labels. */
.orion-qt__radio-group .wpcf7-list-item-label::before,
.orion-qt__radio-group .wpcf7-list-item-label::after {
	content: none;
}

/* Match HTML .radio-btn sizes + primary accent. */
.orion-qt__radio-group input[type="radio"] {
	width: 17px;
	height: 17px;
	flex-shrink: 0;
	margin: 0;
	cursor: pointer;
	accent-color: var(--orion-primary);
}
.orion-qt__radio-group input[type="radio"]:focus {
	outline: none;
	box-shadow: none;
}
@media (min-width: 769px)  { .orion-qt__radio-group input[type="radio"] { width: 21px; height: 21px; } }
@media (min-width: 1752px) { .orion-qt__radio-group input[type="radio"] { width: 23px; height: 23px; } }

/* ── Custom dropdown (matches HTML .custom-dropdown) ────────────── */
.orion-qt__custom-dropdown {
	position: relative;
	width: 100%;
}
.orion-qt__custom-dropdown select.orion-qt__native-select {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
	clip: rect(0, 0, 0, 0);
}
.orion-qt__dropdown-selected {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.5);
	border-color: #e2e2e2;
	box-shadow: none;
}
.orion-qt__dropdown-selected.has-value {
	color: #000;
}
.orion-qt__dropdown-arrow {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}
.orion-qt__dropdown-arrow.open { transform: rotate(180deg); }

.orion-qt__dropdown-options {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 50;
	margin-top: 4px;
	background: #fff;
	border: 1px solid #e2e2e2;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
	max-height: 198px;
	overflow-y: auto;
}
@media (min-width: 1199px) { .orion-qt__dropdown-options { max-height: 250px; } }
.orion-qt__dropdown-options.show { display: block; }

.orion-qt__dropdown-option {
	padding: 10px 16px;
	cursor: pointer;
	font-family: Lexend, sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 23px;
	color: #000;
	border-bottom: 1px solid #e2e2e2;
	transition: background-color 0.15s ease, color 0.15s ease;
}
@media (min-width: 992px)  { .orion-qt__dropdown-option { line-height: 25px; } }
@media (min-width: 1199px) { .orion-qt__dropdown-option { padding: 12px 16px; font-size: 16px; line-height: 26px; } }
@media (min-width: 1380px) { .orion-qt__dropdown-option { font-size: 17px; line-height: 28px; } }
@media (min-width: 1752px) { .orion-qt__dropdown-option { font-size: 18px; line-height: 32px; } }
.orion-qt__dropdown-option:last-child { border-bottom: 0; }
.orion-qt__dropdown-option:hover,
.orion-qt__dropdown-option.selected {
	background: var(--orion-primary, var(--orion-primary));
	color: #fff;
}

.orion-qt__dropdown-options::-webkit-scrollbar { width: 3px; }
.orion-qt__dropdown-options::-webkit-scrollbar-track { background: #ddeae8; border-radius: 6px; }
.orion-qt__dropdown-options::-webkit-scrollbar-thumb { background: var(--orion-primary, var(--orion-primary)); border-radius: 6px; }

/* Submit — match form space-y before button; kill CF7 <p> defaults */
.orion-qt__form-wrap form > p:has(input[type="submit"]),
.orion-qt__form-wrap .wpcf7-form > p:has(input[type="submit"]) {
	margin: 28px 0 0;
	padding: 0;
}
@media (min-width: 769px) {
	.orion-qt__form-wrap form > p:has(input[type="submit"]),
	.orion-qt__form-wrap .wpcf7-form > p:has(input[type="submit"]) { margin-top: 36px; }
}
@media (min-width: 1199px) {
	.orion-qt__form-wrap form > p:has(input[type="submit"]),
	.orion-qt__form-wrap .wpcf7-form > p:has(input[type="submit"]) { margin-top: 40px; }
}
.orion-qt__form-wrap input[type="submit"].btn,
.orion-qt__form-wrap input[type="submit"].btn-primary {
	margin-top: 0;
	width: fit-content;
	cursor: pointer;
}

.orion-qt__form-wrap .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 10px 14px;
	border: 1px solid var(--orion-primary, var(--orion-primary));
	font-size: 14px;
}
.orion-qt__form-wrap form.invalid .wpcf7-response-output { border-color: #d21c1c; color: #d21c1c; }
.orion-qt__form-wrap form.sent .wpcf7-response-output { border-color: var(--orion-primary, var(--orion-primary)); color: var(--orion-primary, var(--orion-primary)); }

/* intl-tel-input — match quotationForm rules (shared layout in orion-intl-tel-input.css) */
.orion-qt__form-wrap .iti { width: 100%; }
.orion-qt__form-wrap .iti--allow-dropdown input,
.orion-qt__form-wrap .iti--allow-dropdown input[type="tel"] {
	padding-left: 70px;
}
.orion-qt__form-wrap .iti__flag-container {
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	padding: 8px;
	box-sizing: border-box;
	pointer-events: none;
}
.orion-qt__form-wrap .iti__flag-container .iti__selected-flag {
	pointer-events: auto;
	display: flex;
	align-items: center;
	height: 100%;
	width: 55px;
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	background: transparent;
}
