.iti {
	width: 100%;
	display: block;
	--iti-hover-color: transparent;
}

.iti__country-container {
	z-index: 2;
}

.iti__dropdown-content,
.iti__country-selector {
	z-index: 10050;
	--iti-hover-color: #f2f2f2;
}

.iti input.iti__search-input[type="search"] {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	margin-bottom: 0 !important;
	border-width: 0;
	border-radius: 3px;
	text-transform: none;
	font-size: 14px;
	background-color: #fff;
	color: #000;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	padding-left: calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal)) !important;
	padding-right: calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal)) !important;
}

.iti input.iti__search-input[type="search"]::placeholder {
	text-transform: none;
	color: #7a7a7a;
	opacity: 1;
}

.modal-reg .iti,
.register-container .iti,
.modal-form-row .iti,
.form-row .iti {
	width: 100%;
}

#billing_phone.iti__tel-input,
#buyer-phone.iti__tel-input,
input.phone-intl.iti__tel-input,
input.phone-intl-ru.iti__tel-input,
input[name="user_phone"].iti__tel-input {
	width: 100%;
	box-sizing: border-box;
}

.iti .iti__selected-country,
.iti .iti__selected-country-primary {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: inherit !important;
}

.iti .iti__selected-country:hover,
.iti .iti__selected-country:focus,
.iti .iti__selected-country:focus-visible,
.iti .iti__selected-country-primary:hover,
.iti .iti__selected-country-primary:focus,
.iti .iti__selected-country-primary:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	color: inherit !important;
}

.iti--separate-dial-code .iti__selected-country {
	padding-right: 6px;
}

.iti--inline-dropdown .iti__dropdown-content {
	max-height: 240px;
}

.iti__country.iti__highlight {
	background-color: #f2f2f2 !important;
}

.iti__country:hover {
	background-color: #f2f2f2 !important;
}

.iti--country-selector-disabled .iti__selected-country {
	cursor: default;
}

.iti--country-selector-disabled .iti__arrow {
	display: none;
}

.form-row .iti .iti__tel-input,
.modal-form-row .iti .iti__tel-input {
	color: #000;
	border: 1px solid #e3e3e3;
	background-color: #fff;
	padding: 12px 12px 13px 20px;
	text-transform: uppercase;
	font-size: 14px;
}

.form-row .iti .iti__tel-input:not(:placeholder-shown),
.modal-form-row .iti .iti__tel-input:not(:placeholder-shown) {
	background-color: #f2f2f2;
	border: 1px solid #f2f2f2;
}

.gift-card-form-group .iti .iti__tel-input::placeholder,
.form-row .iti .iti__tel-input::placeholder,
.modal-form-row .iti .iti__tel-input::placeholder {
	color: #7a7a7a;
	opacity: 1;
}
