/* Catalog request modal: approved compact B2B layout for Fusion Form 1675. */
.fusion-modal.acp-catalog-modal {
  padding-right: 0 !important;
}

.fusion-modal.acp-catalog-modal .modal-dialog {
  width: min(1080px, calc(100vw - 48px));
  max-width: 1080px;
  margin: 24px auto;
}

.fusion-modal.acp-catalog-modal .modal-content {
  max-height: calc(100vh - 48px);
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
}

.fusion-modal.acp-catalog-modal .modal-body {
  max-height: calc(100vh - 106px);
  padding: 24px 28px 28px;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}

.fusion-modal.acp-catalog-modal .fusion-form-form-wrapper,
.fusion-modal.acp-catalog-modal form.fusion-form-1675,
.fusion-modal.acp-catalog-modal .modal-body .fusion-fullwidth {
  width: 100% !important;
  max-width: 100% !important;
}

.fusion-modal.acp-catalog-modal .modal-body .fusion-fullwidth {
  --awb-background-color: #fff !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  background: #fff !important;
  overflow: visible;
}

.fusion-modal.acp-catalog-modal .fusion-builder-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.fusion-modal.acp-catalog-modal .fusion-layout-column {
  min-width: 0;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form {
  margin: 0;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form > .fusion-fullwidth > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 20px !important;
  column-gap: 20px !important;
  align-items: start;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__title,
.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__message,
.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__submit {
  grid-column: 1 / -1;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact {
  grid-column: 2 / 4;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-content-layout-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 8px !important;
  column-gap: 20px !important;
  align-items: start;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-form-select-field {
  grid-column: 1;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-form-phone-number-field,
.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-text {
  grid-column: 2;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-text {
  --awb-text-color: #68707a !important;
  margin: 0 !important;
  color: #68707a !important;
  font-size: 12px;
  line-height: 1.5;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-text p {
  margin: 0;
  color: inherit;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-form-field,
.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-form-input,
.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-select-wrapper,
.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-form-input-with-icon {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-form-field {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form label {
  display: block;
  min-height: 20px;
  margin-bottom: 8px;
  color: #5f6670;
  font-size: 15px;
  line-height: 20px;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-form-label-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 20px;
  margin: 0 0 8px !important;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-form-label-wrapper label {
  min-height: 0;
  margin: 0 !important;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-form-label-wrapper .fusion-form-tooltip {
  display: inline-flex !important;
  align-items: center;
  min-height: 20px;
  margin: 0;
  line-height: 20px;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form label abbr {
  line-height: 1;
  vertical-align: baseline;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-form-input {
  min-height: 50px;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form textarea.fusion-form-input {
  min-height: 92px;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .reading-box-container,
.fusion-modal.acp-catalog-modal .acp-catalog-request-form .fusion-reading-box-container {
  --awb-margin-bottom: 0 !important;
  margin: 0 !important;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .reading-box {
  padding: 24px !important;
  border: 0 !important;
  background: #fed03d !important;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .reading-box h2 {
  margin: 0;
  color: #292d32;
  font-size: clamp(27px, 3vw, 34px);
  line-height: 1.2;
}

.fusion-modal.acp-catalog-modal .acp-catalog-request-form .form-form-submit {
  width: 100% !important;
  min-height: 56px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #292d32 !important;
  background: #fed03d !important;
  letter-spacing: 0.12em;
  transform: none !important;
}

@media (max-width: 760px) {
  .fusion-modal.acp-catalog-modal .modal-dialog {
    width: calc(100vw - 16px);
    margin: 8px auto;
  }

  .fusion-modal.acp-catalog-modal .modal-content {
    max-height: calc(100vh - 16px);
  }

  .fusion-modal.acp-catalog-modal .modal-body {
    max-height: calc(100vh - 68px);
    padding: 12px;
  }

  .fusion-modal.acp-catalog-modal .acp-catalog-request-form > .fusion-fullwidth > .fusion-builder-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .fusion-modal.acp-catalog-modal .acp-catalog-request-form > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column,
  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__title,
  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__email,
  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact,
  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__message,
  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__submit {
    grid-column: 1;
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-content-layout-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-form-select-field,
  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-form-phone-number-field,
  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .acp-catalog-form__contact .fusion-text {
    grid-column: 1;
  }

  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .reading-box {
    padding: 22px 14px !important;
  }

  .fusion-modal.acp-catalog-modal .acp-catalog-request-form .reading-box h2 {
    font-size: 24px;
  }
}
