.intelebox-container,
.phone-input-wrapper,
.intelebox-phone-wrapper,
.phone-input-wrapper .iti,
.intelebox-phone-wrapper .iti {
  width: 100%;
}

.iti--container,
.iti .iti__country-list {
  z-index: 2147483647 !important;
}

.itb-phone-row-initialized .w-form-row-field > i.fal.fa-phone-alt,
.itb-phone-row-initialized .w-form-row-field > i.fas.fa-phone-alt,
.itb-phone-row-initialized .w-form-row-field > i.far.fa-phone-alt {
  display: none !important;
}

.itb-phone-row-initialized .iti {
  display: block;
}

.itb-phone-row-initialized .iti input,
.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"] {
  width: 100% !important;
  padding-left: 98px !important;
}

.itb-phone-row-initialized .iti__selected-flag {
  background: transparent !important;
}

.itb-phone-row-initialized .iti__flag-container {
  z-index: 5;
}

.itb-phone-row-initialized input.itb-error,
.itb-phone-row-initialized input.error {
  box-shadow: 0 0 0 2px rgba(191, 18, 56, 0.35) !important;
}

.itb-phone-error {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.35;
  color: #bf1238;
}

.iti__flag {
  background-image: url(../img/flags.png) !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../img/flags2x.png) !important;
  }
}
