/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: Beaver Builder layout, non-node rules, union of 18 pages */
.fl-builder-content *, .fl-builder-content ::before, .fl-builder-content ::after { box-sizing: border-box; }
.fl-row::before, .fl-row::after, .fl-row-content::before, .fl-row-content::after, .fl-col-group::before, .fl-col-group::after, .fl-col::before, .fl-col::after, .fl-module:not([data-accepts])::before, .fl-module:not([data-accepts])::after, .fl-module-content::before, .fl-module-content::after { display: table; content: " "; }
.fl-row::after, .fl-row-content::after, .fl-col-group::after, .fl-col::after, .fl-module:not([data-accepts])::after, .fl-module-content::after { clear: both; }
.fl-clear { clear: both; }
.fl-row, .fl-row-content { margin-left: auto; margin-right: auto; min-width: 0px; }
.fl-row-content-wrap { position: relative; }
.fl-row-default-height .fl-row-content-wrap { display: flex; min-height: 100vh; }
.fl-row-default-height .fl-row-content-wrap { min-height: 0px; }
.fl-row-default-height .fl-row-content { flex: 1 1 auto; }
.fl-row-default-height.fl-row-align-center .fl-row-content-wrap { -webkit-box-align: center; -webkit-box-pack: center; justify-content: center; align-items: center; }
.fl-col { float: left; min-height: 1px; }
.fl-builder-content .fl-button:is(a, button), .fl-builder-content a.fl-button:visited { border-radius: 4px; display: inline-block; font-size: 16px; font-weight: normal; line-height: 18px; padding: 12px 24px; text-decoration: none; text-shadow: none; }
.fl-builder-content .fl-button:hover { text-decoration: none; }
.fl-builder-content .fl-button:active { position: relative; top: 1px; }
.fl-builder-content .fl-button-left { text-align: left; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.fl-builder-content .fl-button-width-custom .fl-button { display: inline-block; text-align: center; max-width: 100%; }
.fl-builder-content .fl-button-center { text-align: center; }
.fl-builder-content .fl-button i { font-size: 1.3em; height: auto; margin-right: 8px; vertical-align: middle; width: auto; }
.fl-builder-content .fl-button i.fl-button-icon-after { margin-left: 8px; margin-right: 0px; }
.fl-builder-content .fl-button-has-icon .fl-button-text { vertical-align: middle; }
.fl-clearfix::before, .fl-clearfix::after { display: table; content: " "; }
.fl-clearfix::after { clear: both; }
.fl-icon { display: table-cell; vertical-align: middle; }
.fl-icon i { float: right; height: auto; width: auto; }
.fl-icon i::before { height: auto; width: auto; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.fl-module img { max-width: 100%; }
.fl-photo { line-height: 0; position: relative; }
.fl-photo-align-left { text-align: left; }
.fl-photo-align-center { text-align: center; }
.fl-photo-align-right { text-align: right; }
.fl-photo-content { display: inline-block; line-height: 0; position: relative; max-width: 100%; }
.fl-photo-content img { display: inline; height: auto; max-width: 100%; }
@media (max-width: 768px) { .fl-row-content-wrap { background-attachment: scroll !important; } }
@media (max-width: 768px) { .fl-col-group.fl-col-group-responsive-reversed { display: flex; flex-flow: row-reverse wrap-reverse; } }
@media (max-width: 768px) { .fl-col-group.fl-col-group-responsive-reversed .fl-col:not(.fl-col-small-custom-width) { flex-basis: 100%; width: 100% !important; } }
@media (max-width: 768px) { .fl-col { clear: both; float: none; margin-left: auto; margin-right: auto; width: auto !important; } }
@media (max-width: 768px) { .fl-col-small:not(.fl-col-small-full-width) { max-width: 400px; } }
@media (max-width: 768px) { .fl-row[data-node] .fl-row-content-wrap { margin: 0px; padding-left: 0px; padding-right: 0px; } }
@media (max-width: 768px) { .fl-col[data-node] .fl-col-content { margin: 0px; padding-left: 0px; padding-right: 0px; } }
@media (min-width: 1201px) { html .fl-visible-mobile:not(.fl-visible-desktop) { display: none; } }
@media (min-width: 993px) and (max-width: 1200px) { html .fl-visible-mobile:not(.fl-visible-large) { display: none; } }
@media (min-width: 769px) and (max-width: 992px) { html .fl-visible-mobile:not(.fl-visible-medium), html .fl-visible-desktop:not(.fl-visible-medium), html .fl-visible-large:not(.fl-visible-medium) { display: none; } }
@media (max-width: 768px) { html .fl-visible-desktop:not(.fl-visible-mobile), html .fl-visible-large:not(.fl-visible-mobile), html .fl-visible-medium:not(.fl-visible-mobile) { display: none; } }
.fl-col-content { display: flex; flex-direction: column; }
.fl-row-fixed-width { max-width: 1100px; }
.fl-row-content-wrap { margin: 0px; }
.fl-module-content, .fl-module:where(.fl-module:not(:has(> .fl-module-content))) { margin: 20px; }
:root { --fl-global-text-letter-spacing: 0px; }
.fl-builder-content:not(.fl-builder-empty) { letter-spacing: 0px; }
@media (max-width: 768px) { .fl-photo-content, .fl-photo-img { max-width: 100%; } }
.fl-menu ul, .fl-menu li { list-style: none; margin: 0px; padding: 0px; }
.fl-menu .menu::before, .fl-menu .menu::after { content: ""; display: table; clear: both; }
.fl-menu-horizontal { display: inline-flex; flex-wrap: wrap; align-items: center; }
.fl-menu li { position: relative; }
.fl-menu a { display: block; padding: 10px; text-decoration: none; }
.fl-menu a:hover { text-decoration: none; }
.fl-menu .sub-menu { min-width: 220px; }
.fl-menu .fl-has-submenu:focus, .fl-menu .fl-has-submenu .sub-menu:focus, .fl-menu .fl-has-submenu-container:focus { outline: 0px; }
.fl-menu .fl-menu-mobile-toggle { position: relative; padding: 8px; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(51, 51, 51); border-radius: 0px; cursor: pointer; }
.fl-menu .fl-menu-mobile-toggle.hamburger .svg-container { display: inline-block; position: relative; width: 1.4em; height: 1.4em; vertical-align: middle; }
.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu { position: absolute; inset: 0px; }
.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect { fill: currentcolor; }
.pp-accordion-button { display: flex; align-items: center; width: 100%; cursor: pointer; overflow: hidden; padding: 10px; }
.pp-accordion-button-label { display: inline-flex; align-items: center; flex-wrap: wrap; width: 100%; margin-top: 0px; margin-bottom: 0px; color: inherit; }
span.pp-accordion-button-icon { display: table-cell; vertical-align: middle; }
.pp-accordion-content { display: none; padding: 15px; }
.pp-accordion-item .pp-accordion-button, .pp-accordion-item .pp-accordion-button:hover { transition: 0.1s ease-in; }
.pp-accordion-button-icon.pp-accordion-close { display: none; }
.pp-accordion-item.pp-accordion-item-active > .pp-accordion-button .pp-accordion-close { display: table-cell; }
.pp-accordion-item.pp-accordion-item-active > .pp-accordion-button .pp-accordion-open { display: none; }
.fl-module.fl-rich-text p:last-child { margin-bottom: 0px; }
.fl-module-box::before, .fl-module-box::after { position: absolute; }
.fl-module-box :where(.fl-module), .fl-module-box :where(.fl-module-content) { margin: 0px; }
:where(.fl-module-box) { min-width: 0px; min-height: 0px; }
.fl-input-group { margin-bottom: 10px; position: relative; }
.fl-contact-form textarea, .fl-contact-form input[type="text"], .fl-contact-form input[type="email"] { display: inline-block; width: 100%; }
.fl-contact-form textarea { min-height: 130px; }
.fl-contact-form .fl-terms-checkbox input[type="checkbox"] { height: 23px; width: 23px; margin: 0px; position: absolute; left: -2px; top: 1px; }
.fl-contact-form .fl-terms-checkbox label { height: 26px; display: table-cell; vertical-align: middle; position: relative; padding-left: 35px; }
.fl-contact-form label { display: inline-block; margin-right: 10px; }
.fl-contact-form .fl-contact-error { color: rgb(221, 68, 32); display: none; font-size: 12px; font-weight: lighter; margin-top: 2px; }
.fl-contact-form .fl-email .fl-contact-error { margin-right: 10%; }
.fl-contact-form .fl-send-error { position: relative; top: 5px; }
.fl-contact-form .fl-send-error { color: rgb(221, 100, 32); }
.fl-icon-group .fl-icon { display: inline-block; margin-bottom: 10px; margin-top: 10px; }
.uabb-aspect-ratio-3_2 .uabb-video__outer-wrap { padding-bottom: 66.6666%; }
.uabb-video__outer-wrap { position: relative; height: 0px; overflow: hidden; max-width: 100%; background: rgb(0, 0, 0); cursor: pointer; }
.uabb-video__outer-wrap img { inset: 0px; display: block; margin: auto; max-width: 100%; width: 100%; position: absolute; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: auto; cursor: pointer; transition: 0.2s; }
.uabb-video__play-icon { left: 50%; top: 50%; position: absolute; cursor: pointer; transform: translate(-50%, -50%); text-align: center; transition: text-shadow 0.2s, color 0.2s; z-index: 5; }
.uabb-video__outer-wrap::before { content: ""; z-index: 2; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; }
.fl-builder-content .fl-rich-text strong { font-weight: bold; }
.uabb-heading-layout-inline .uabb-first-heading-text, .uabb-heading-layout-inline .uabb-second-heading-text { display: inline-block; }
.uabb-module-content.uabb-dual-color-heading { position: relative; }
.uabb-module-content h2 { margin: 0px; clear: both; }
.fl-module-content a, .fl-module-content a:hover, .fl-module-content a:focus { text-decoration: none; }
.uabb-row-separator { position: absolute; width: 100%; left: 0px; }
.uabb-top-row-separator { top: 0px; bottom: auto; }
.uabb-js-breakpoint { content: "default"; display: none; }
@media screen and (max-width: 992px) { .uabb-js-breakpoint { content: "992"; } }
@media screen and (max-width: 768px) { .uabb-js-breakpoint { content: "768"; } }
