/* Shared enquiry form sizing. Keeps every product/service enquiry consistent. */
.modal-dialog {
  width: calc(100% - 2rem);
  max-width: 800px;
  margin-inline: auto;
}

.modal-dialog > form {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
}

.modal-dialog,
.modal-dialog .modal-content,
.modal-dialog .modal-body,
.modal-dialog .modal-footer {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.modal-dialog .modal-content {
  width: 100%;
}

.modal-dialog .modal-body {
  overflow-x: hidden;
}

/* intl-tel-input defaults to an inline, content-sized wrapper. */
.modal-dialog .iti {
  display: block;
  width: 100%;
}

.modal-dialog .iti input[type="tel"] {
  width: 100%;
  min-height: 54px;
  box-sizing: border-box;
}

.modal-dialog .iti__country-list {
  max-width: calc(100vw - 2rem);
  overflow-x: hidden;
}

@media (max-width: 575.98px) {
  .modal-dialog {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .modal-dialog .iti__country-list {
    max-width: calc(100vw - 1rem);
  }
}
