.iti {
  width: 100%;
}

#ctLeadForm .iti {
  display: block;
}

.iti input.iti__tel-input[type="tel"],
.iti input.iti__tel-input[type="text"] {
  width: 100%;
  min-height: 48px;
}

#ctLeadForm .iti input.iti__tel-input[type="tel"],
#ctLeadForm .iti input.iti__tel-input[type="text"] {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  color: var(--white);
  padding-right: 16px;
}

#ctLeadForm .iti input.iti__tel-input[type="tel"]:focus,
#ctLeadForm .iti input.iti__tel-input[type="text"]:focus {
  border-color: var(--teal);
  background: rgba(255, 255, 255, 0.12);
}

#ctLeadForm .iti__country-container {
  padding: 1px;
}

#ctLeadForm .iti__selected-country {
  color: var(--white);
}

#ctLeadForm .iti__selected-country-primary {
  padding: 0 10px 0 12px;
}

#ctLeadForm .iti__selected-country-primary:hover,
#ctLeadForm .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px 0 0 10px;
}

#ctLeadForm .iti__selected-dial-code,
#ctLeadForm .iti__arrow {
  color: rgba(255, 255, 255, 0.92);
}

#ctLeadForm .iti__arrow {
  border-top-color: rgba(255, 255, 255, 0.82);
}

#ctLeadForm .iti__dropdown-content {
  border: 1px solid #dce8ff;
  border-radius: 12px;
  box-shadow: 0 18px 38px rgba(10, 32, 96, 0.24);
}

#ctLeadForm .iti__country-list {
  max-width: min(340px, calc(100vw - 32px));
}

@media (max-width: 600px) {
  #ctLeadForm .iti__dropdown-content {
    max-width: calc(100vw - 32px);
  }
}
