:root {
  --bbs-section-title-letter-spacing: -1.825px;
}

.bbs-section {
  --bbs-section-intro-max-width: 880px;
  --bbs-section-copy-max-width: var(--bbs-section-intro-max-width);
  --bbs-section-description-color: var(--OnDeck-White, #fff);
  --bbs-section-description-font-size: 20px;
}

.bbs-section .bbs-section__title,
.bbs-section .bbs-section__description {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--bbs-section-intro-max-width, 880px);
  text-align: center;
  width: 100%;
}

.bbs-section__title,
.bbs-section__title * {
  font-family: "TASA Orbiter", sans-serif;
  font-size: 55px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: var(--bbs-section-title-letter-spacing);
  line-height: 100%;
}

.bbs-section__title > * {
  margin: 0;
}

/*
 * Some pages have a bare Beaver Builder Heading module used as a large
 * section title (always rendered as an <h2>, distinct from smaller bare
 * headings like icon captions or step titles which use h3-h6) instead of
 * being wrapped in a proper .bbs-section__title container (a content-build
 * inconsistency). Target it by tag so it's fixed regardless of which module
 * follows it (old or new page layouts), without affecting other standalone
 * headings (e.g. icon captions, steps, accordion, footer) that intentionally
 * use the default Miranda font. Font-size is intentionally left untouched.
 */
.fl-module-heading h2.fl-heading,
.fl-module-heading h2.fl-heading * {
  font-family: "TASA Orbiter", sans-serif;
  font-weight: 600;
}

.bbs-section .bbs-section__description {
  max-width: var(--bbs-section-copy-max-width, 880px);
}

.bbs-section .bbs-section__description,
.bbs-section .bbs-section__description > * {
  color: var(--bbs-section-description-color);
  font-family: "Miranda Sans", "Miranda", sans-serif;
  font-size: var(--bbs-section-description-font-size, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .bbs-section .bbs-section__title,
  .bbs-section .bbs-section__title * {
    font-size: 42px;
  }

  .bbs-section .bbs-section__description,
  .bbs-section .bbs-section__description > * {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --bbs-section-title-letter-spacing: -0.54px;
  }

  .bbs-section {
    --bbs-section-description-font-size: 16px;
  }

  .bbs-section .bbs-section__title,
  .bbs-section .bbs-section__title * {
    font-size: 36px;
  }

  .bbs-section .bbs-section__description,
  .bbs-section .bbs-section__description > * {
    font-size: var(--bbs-section-description-font-size, 16px);
    line-height: 150%;
  }
}

.bbs-section-space-above {
  margin-top: 128px;
}

.bbs-section-space-below {
  margin-bottom: 128px;
}

.bbs-section.bbs-section-padding-above {
  padding-top: 128px;
}

.bbs-section.bbs-section-padding-below {
  padding-bottom: 128px;
}

.uabb-gf-style .gform_wrapper .ginput_container_select::after {
  border: solid currentColor !important;
  border-width: 0 2px 2px 0 !important;
  content: "" !important;
  display: block !important;
  font-family: inherit !important;
  font-size: inherit !important;
  height: 0.55em;
  line-height: 1 !important;
  pointer-events: none;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-65%) rotate(45deg) !important;
  width: 0.55em;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .bbs-section-space-above {
    margin-top: 64px;
  }

  .bbs-section-space-below {
    margin-bottom: 64px;
  }

  .bbs-section.bbs-section-padding-above {
    padding-top: 64px;
  }

  .bbs-section.bbs-section-padding-below {
    padding-bottom: 64px;
  }

  /*
   * The Content Section and Split Hero modules rely entirely on Beaver
   * Builder's per-row margin setting for spacing between stacked sections
   * (their own component CSS has no vertical padding/margin). That row
   * margin is set to 0 by Beaver Builder's own generated responsive CSS at
   * widths <=1200px, collapsing all spacing between these sections on
   * mobile. Restore a baseline gap here so sections never touch, without
   * touching sections that already opt into the space-above/below utility
   * classes (to avoid doubling up).
   */
  .content-section:not(.bbs-section-space-above),
  .split-hero:not(.bbs-section-space-above) {
    margin-top: 64px;
  }
}
