/* DC Leads form */

.dc-leadform {
  max-inline-size: var(--dc-leadform-measure, 42rem);
  margin-inline: auto;
  margin-block: var(--dc-leadform-gap, clamp(2rem, 1.5rem + 2vw, 3.5rem));
}

.dc-leadform__title {
  margin-block-end: 0.5rem;
}

.dc-leadform__intro {
  margin-block-end: 1.5rem;
}

.dc-leadform .choices {
  margin-block-end: 0;
}

.dc-leadform .choices[data-type*="select-one"]::after,
.dc-leadform .choices[data-type*="select-one"] .choices__button_joomla {
  display: none;
}

.dc-leadform .choices__inner {
  min-block-size: var(--dc-select-height, 2.5rem);
  padding: var(--dc-select-padding);
  font-size: var(--dc-select-font-size, 1rem);
  line-height: var(--dc-select-line-height);
  border-radius: var(--dc-select-border-radius);
  background-image: var(--dc-select-background-image);
  background-position: var(--dc-select-background-position);
  background-size: var(--dc-select-background-size);
  background-repeat: no-repeat;
}

.dc-leadform .choices__list--single .choices__placeholder {
  opacity: 1;
}

.dc-leadform .choices.is-open .choices__inner {
  border-radius: var(--dc-select-border-radius);
}

.dc-leadform .choices__list--single {
  padding: 0;
}

.dc-leadform .choices__list--dropdown {
  font-size: inherit;
  z-index: 10;
}

.dc-leadform .choices__list--dropdown .choices__item,
.dc-leadform .choices__list--dropdown .choices__input {
  font-size: inherit;
}

.dc-leadform .choices__inner:has(.is-invalid) {
  border-color: var(--bs-form-invalid-border-color, #dc3545);
}

.dc-leadform__hp {
  position: absolute;
  inset-inline-start: -9999px;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
}

.dc-leadform .iti {
  display: block;
}

.dc-leadform fieldset {
  margin: 0;
}

.dc-leadform__hint {
  margin-block-start: 0.25rem !important;
}

.dc-leadform__intro > :last-child {
  margin-block-end: 0;
}

.dc-leadform--center .dc-leadform__intro :is(ul, ol) {
  display: inline-block;
  text-align: start;
}

.dc-leadform--below .dc-leadform__text {
  margin-block-start: 1.5rem;
}

.dc-leadform--left .dc-leadform__intro,
.dc-leadform--right .dc-leadform__intro {
  margin-block-end: 0;
}

@media (max-width: 575.98px) {
  .dc-leadform button[type="submit"] {
    inline-size: 100%;
  }
}

.dc-leadform[data-measure="32rem"] {
  --dc-leadform-measure: 32rem;
}

.dc-leadform[data-measure="50rem"] {
  --dc-leadform-measure: 50rem;
}

.dc-leadform[data-measure="none"] {
  --dc-leadform-measure: none;
}

/* Two thirds of a Bootstrap row, gutters included */
.dc-leadform[data-measure="col"] {
  max-inline-size: 100%;
}

@media (min-width: 992px) {
  .dc-leadform[data-measure="col"] {
    max-inline-size: calc((100% + 1.5rem) * 2 / 3 - 1.5rem);
  }
}

/* Clears a sticky header when linked to */
.dc-leadform__form,
.dc-leadform__anchor {
  display: block;
  scroll-margin-block-start: var(--dc-leadform-anchor-offset, 6rem);
}
