.phone-input-group {
	flex-wrap: nowrap;
}

.phone-input-group.is-invalid:focus-within,
.phone-input-group.is-invalid .select2-dropdown--below {
	box-shadow: 0 0 0 1px var(--bs-danger) !important;
	border-color: var(--bs-danger) !important;
}

.phone-input-group.is-valid:focus-within,
.phone-input-group.is-valid .select2-dropdown--below {
	box-shadow: 0 0 0 1px var(--bs-success) !important;
	border-color: var(--bs-success) !important;
}

.phone-input-group:focus-within {
	box-shadow: 0 0 0 1px var(--bs-primary);
	border-color: var(--bs-primary);
}

.phone-input-group .select2-dropdown {
	margin: -2px;
}

.phone-input-group .select2-container--maverick {
	margin: 0px !important;
	margin-right: 1px !important;
}

.phone-input-group .select2-selection--single {
	padding: 0px 20px 0px 0px !important;
}

.phone-input-group .select2-selection__rendered {
	padding-right: 8px !important;
}

.phone-input-group .select2-selection__arrow {
	right: -8px !important;
}

.phone-input-group .dial-code {
	border: none;
	border-left: 1px solid;
	border-color: var(--bs-input-border-color);
}

.phone-input-group.is-invalid .dial-code {
	border-color: var(--bs-danger);
}

.phone-input-group.is-valid .dial-code {
	border-color: var(--bs-success);
}

.phone-input-group .phone-text-input {
	border: none;
	outline: none;
	overflow: hidden;
	width: 100%;
	margin-right: 30px;
	box-sizing: border-box;
	background-color: transparent;
}

.phone-input-group .phone-text-input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px var(--bs-input-control-bg) inset;
}
.phone-input-group .phone-text-input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px var(--bs-input-control-bg) inset;
}
