/* # Tactis Home Page

What is left of this file after the layout was restructured.

The Beaver Builder layout now mirrors the widget front page: five top level
sections carrying `front-page-widget front-page-N`, each wrapping its content in
a `wrap` box. That means the theme's own 132 front page rules apply directly -
the 6rem/10rem section padding, the light band on every second section, the
1152px container, the blue gradient on the call to action, and the whole hero
treatment including its full bleed slider. None of it is restated here.

Only four things remain, and each is a consequence of the container being a
builder Box rather than a plain div.

- Wrap Clearfix
- Column Shrinking
- Hero Module Margins
- Injected Headings
*/
/* ## Wrap Clearfix
--------------------------------------------- */
.front-page-builder .fl-builder-content .wrap:before, .front-page-builder .fl-builder-content .wrap:after {
  display: none;
}

/* ## Column Shrinking
--------------------------------------------- */
.front-page-builder .fl-builder-content .wrap .fl-module {
  min-width: 0;
  max-width: 100%;
}

.front-page-builder .fl-builder-content .wrap .button {
  max-width: 100%;
}

/* ## Hero Module Margins
--------------------------------------------- */
.front-page-builder .front-page-1 .fl-module {
  margin: 0;
}

/* ## Injected Headings
--------------------------------------------- */
.front-page-builder .fl-builder-content h1,
.front-page-builder .front-page-4 h2:first-of-type {
  font-size: 3.04rem;
}
@media (min-width: 768px) {
  .front-page-builder .fl-builder-content h1,
  .front-page-builder .front-page-4 h2:first-of-type {
    font-size: 3.42rem;
  }
}

/* ## Column Widths
--------------------------------------------- */
.front-page-builder .fl-builder-content .wrap .fl-module-box {
  gap: 2.5641025641%;
}

.front-page-builder .fl-builder-content .wrap > .fl-module-box:has(> .fl-module-box:nth-child(3)) > .fl-module-box {
  flex: 0 0 31.6239316239%;
}

.front-page-builder .front-page-4 > .wrap > .fl-module-box:first-child > .fl-module-box:nth-child(1) {
  flex: 0 0 31.6239316239%;
}

.front-page-builder .front-page-4 > .wrap > .fl-module-box:first-child > .fl-module-box:nth-child(2) {
  flex: 0 0 65.811965812%;
}

.front-page-builder .fl-builder-content .wrap > .fl-module-box {
  width: 100%;
  align-self: stretch;
}

.front-page-builder .front-page-3 > .wrap > .fl-module-box:first-child > .fl-module-box {
  flex-basis: 48.7179487179%;
}

/* ## Hero Spacing
--------------------------------------------- */
.front-page-builder .front-page-1 .fl-module p {
  margin: 0;
}

/* ## Intro Button
--------------------------------------------- */
.front-page-builder .front-page-3 > .wrap > .fl-module-box:first-child .button {
  margin-top: 2.5rem;
}

/*# sourceMappingURL=homepage.css.map */
