:root {
  --mbb-accent: #f47145;
  --mbb-focus: #1d4ed8;
}

html,
body {
  overflow-x: hidden;
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--mbb-focus) !important;
  outline-offset: 3px;
}

.wpforms-container {
  width: 100% !important;
  max-width: 760px;
  margin-inline: auto !important;
}

.wpforms-container :where(input:not([type="checkbox"], [type="radio"]), select, textarea) {
  min-height: 46px;
  border-radius: 6px !important;
}

.wpforms-container button[type="submit"] {
  min-height: 48px;
  padding: 12px 28px !important;
  border-radius: 999px !important;
  background: var(--mbb-accent) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700;
}

.page-id-339 .row_col_wrap_12:has(.wpforms-container),
.page-id-350 .row_col_wrap_12:has(.wpforms-container),
.page-id-385 .row_col_wrap_12:has(.wpforms-container) {
  justify-content: center;
}

.page-id-339 .wpb_column:has(.wpforms-container),
.page-id-350 .wpb_column:has(.wpforms-container),
.page-id-385 .wpb_column:has(.wpforms-container) {
  width: min(92%, 860px) !important;
  margin-inline: auto !important;
}

.nectar-global-section.before-footer .wpb_row.full-width-content {
  padding-top: clamp(72px, 7vw, 120px) !important;
  padding-bottom: clamp(56px, 6vw, 96px) !important;
}

.nectar-global-section.before-footer .has-animation,
.nectar-global-section.before-footer .nectar-split-heading .inner {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 690px) {
  #header-outer .nectar-mobile-only.mobile-header {
    display: none !important;
  }

  #header-outer header .row .col.span_9.col_last {
    position: absolute !important;
    top: 0;
    right: 18px;
    width: auto !important;
  }

  #header-outer .slide-out-widget-area-toggle {
    display: block !important;
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 10000 !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
  }

  #header-outer .slide-out-widget-area-toggle > div > a::before {
    content: "☰";
    display: block;
    color: #111;
    font-size: 25px;
    line-height: 32px;
  }

  .home #ajax-content-wrap .first-section > .row_col_wrap_12 > .wpb_column:first-of-type {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 35px !important;
    padding-left: 0 !important;
  }

  .home #ajax-content-wrap .first-section h1 {
    font-size: clamp(38px, 10.5vw, 44px) !important;
    line-height: 1.04 !important;
    overflow-wrap: normal;
  }

  .home #ajax-content-wrap .first-section .nectar-split-heading .inner {
    opacity: 1 !important;
    transform: none !important;
  }

  .home #ajax-content-wrap .first-section .nectar-split-heading h6 {
    white-space: normal !important;
  }

  .nectar-global-section.before-footer .wpb_row.full-width-content {
    padding: 64px 24px 40px !important;
  }

  .page-id-339 .wpb_column:has(.wpforms-container),
  .page-id-350 .wpb_column:has(.wpforms-container),
  .page-id-385 .wpb_column:has(.wpforms-container) {
    width: calc(100% - 32px) !important;
    padding: 24px 18px !important;
  }

  .wpforms-field-row,
  .wpforms-field-row-block {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .has-animation,
  .nectar-split-heading .inner {
    opacity: 1 !important;
    transform: none !important;
  }
}
