h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

.fl-page-bar {
  background-color: var(--neutral-100);
  color: var(--neutral-800);
}

.fl-page-bar .fl-social-icons a {
  background-color: var(--brand);
}

.fl-page-bar .fl-social-icons a:hover {
  background-color: var(--brand-alt);
  color: var(--neutral-50);
}

.fl-page-nav
  .navbar-nav
  > li.menu-item-has-children:has(.sub-menu .sub-menu)
  > ul.sub-menu
  > li
  > a.nav-link {
  font-size: var(--nav-font-size);
}

@media (min-width: 992px) {
  .fl-page-nav
    .navbar-nav
    > li.menu-item-has-children:has(.sub-menu .sub-menu)
    > ul.sub-menu
    > li
    > a.nav-link {
    padding: 0 0 0.5rem 0.5rem;
  }

  .fl-page-nav
    .navbar-nav
    > li.menu-item-has-children:has(.sub-menu .sub-menu)
    > ul.sub-menu
    .sub-menu
    li
    a.nav-link {
    padding: 0.5rem 0 0.5rem 0.5rem;
  }
}

.rw-hero__inner {
  background-color: color-mix(in srgb, var(--surface) 70%, transparent);
}

.rw-testimonial-wrapper .bx-wrapper .bx-prev {
  left: -50px;
}

.rw-testimonial-wrapper .bx-wrapper .bx-next {
  right: -50px;
}

.rw-offcanvas-panel {
  --rw-nav-bg: var(--brand-darker);
}

.accent-color,
.rw-section--dark .accent-color {
  color: var(--accent);
}

.rw-icon--circle svg {
  width: 100px;
  height: 100px;
}

.min-vh-60 .fl-row-content-wrap {
  min-height: 60vh;
}

.rw-hero--commercial h2 {
  color: var(--white);
  font-size: 5rem;
  text-shadow: 0 0 20px rgba(0, 0, 0);
}

.rw-hero--commercial h3 {
  font-size: 2.5rem;
  color: var(--accent-hover);
  text-shadow: 0 0 20px rgba(0, 0, 0);
}

.rw-hero--commercial p {
  color: var(--white);
  text-shadow: 0 0 20px rgba(0, 0, 0);
}

.rw-hero--commercial .rw-hero__actions {
  justify-content: center;
}

.rw-card--image {
  border: 1px solid #dedacf;
}

.rw-card--image .rw-card--content h3 {
  font-size: clamp(1.375rem, 1.2rem + 0.4vw, 1.4rem);
  margin-bottom: var(--spacing-sm);
}

.rw-card--image .rw-image {
  aspect-ratio: 2.4 / 1;
}

@media (max-width: 1023px) {
  .rw-card--image .rw-image {
    aspect-ratio: 1.8 / 1;
  }
}

.rw-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  column-gap: var(--spacing-lg);
  row-gap: var(--spacing-md);
}

.rw-checklist li {
  position: relative;
  margin: 0;
  padding-left: 2.25rem;
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
  color: var(--text);
}

.rw-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc((1.4em - 1.5rem) / 2);
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--brand-alt);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.2'/%3E%3Cpolyline points='7.5 12.5 10.5 15.5 16.5 9'/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10.2'/%3E%3Cpolyline points='7.5 12.5 10.5 15.5 16.5 9'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

.rw-checklist--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rw-checklist--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 991px) {
  .rw-checklist--cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .rw-checklist,
  .rw-checklist--cols-2,
  .rw-checklist--cols-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.rw-testimonial-carousel .rw-review-footer .testimonial-avatar {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  font-family: var(--font-display);
}

.rw-testimonial-carousel .rw-review-header i.fa-star {
  color: var(--accent);
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: var(--brand-alt) !important;
}

.gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  :where(:not(.mce-splitbtn))
  > button:not([id*="mceu_"]):not(.mce-open):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  button.button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ) {
  --gf-local-bg-color: var(--brand-alt) !important;
  --gf-local-color: var(--white) !important;
}

.gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
.gform-theme.gform-theme--framework.gform_wrapper
  .gform-datepicker-calendar
  .nav.btn:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
.gform-theme.gform-theme--framework.gform_wrapper
  .gform-theme-button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
.gform-theme.gform-theme--framework.gform_wrapper
  :where(:not(.mce-splitbtn))
  > button:not([id*="mceu_"]):not(.mce-open):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
.gform-theme.gform-theme--framework.gform_wrapper
  button.button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
.gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]).button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
.gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]):where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover,
.gform-theme.gform-theme--framework.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ):hover {
  --gf-local-bg-color: var(--accent) !important;
  --gf-local-color: var(--brand-darkest) !important;
}

.fl-page-footer-widgets a {
  color: var(--brand-alt);
}

.fl-page-footer-widgets a:hover {
  color: var(--accent);
}

.rw-card--image .rw-image.rw-image--full {
  aspect-ratio: 8 / 5;
}

.rw-offcanvas-panel {
  /* Panel */
  --rw-nav-bg: #15233d;

  /* Menu items */
  --rw-nav-item-bg: #1f4785;
  --rw-nav-item-bg-hover: #265dad;
  --rw-nav-item-bg-current: #eb8d0a;
  --rw-nav-item-color: #ffffff;
  --rw-nav-logo-max: 197px;
  --rw-nav-item-weight: 600;
}

.rw-offcanvas-panel__head {
  background-color: var(--white);
}

.rw-offcanvas-panel
  .rw-offcanvas-menu
  :is(.current-menu-item, .current-menu-ancestor)
  > .rw-offcanvas-menu__link {
  color: var(--white);
}

.rw-offcanvas-menu__toggle:hover,
.rw-offcanvas-menu__toggle:focus-visible {
  background-color: var(--rw-nav-item-bg-current);
}

@media (max-width: 768px) {
  .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
  }
}

.rw-offcanvas-toggle {
  --rw-nav-burger-size: 24px;
  --rw-nav-burger-width: 24px;
}

.pp-faq .pp-faq-button-label {
  font-size: 20px !important;
}
