.iti {
  width: 100%;
  display: block;
}

.form__item .iti {
  border-bottom: 1px solid #000;
  display: block;
  position: relative;
  z-index: 0;
}

.form__item label[for*="telephone"] {
  z-index: 1;
  pointer-events: none;
}

.form__item:not(.focus) .iti__country-container {
  display: none;
}

.form__item:not(.focus) .iti input.int-phone,
.form__item:not(.focus) .iti input.int-phone[type="tel"] {
  padding-left: 0;
}

.form__item:not(.focus) .iti input.int-phone::placeholder {
  color: transparent;
}

.form__item.focus .iti {
  border-bottom-color: #0051a4;
}

.form__item.error .iti {
  border-bottom-color: rgba(255, 0, 0, 0.3);
}

.iti input.int-phone,
.iti input.int-phone[type="tel"] {
  border-bottom: 0;
  padding-left: 58px;
  padding-top: 30px;
  padding-bottom: 12px;
}

.iti--allow-dropdown input.int-phone,
.iti--show-selected-dial-code input.int-phone {
  padding-left: 92px;
}

.iti__country-selector,
.iti--detached-country-selector {
  z-index: 100000;
}

.iti__country-container {
  top: 30px;
  bottom: 12px;
  height: auto;
}

.iti__selected-country,
.iti__selected-country-primary {
  align-items: center;
}

.iti__country-selector,
.iti__search-input,
.iti__country {
  color: #282828;
}

.iti__search-input {
  background: #fff;
  border-color: #ccc;
}
