/* GENERATED: do not edit. Source build/css/bps-lite-shapes.css. Rebuild with: build/build-css.sh */



.bps-full-bleed{
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.e-con.bps-full-bleed > .e-con-inner{
  max-width: 100%;
  width: 100%;
}


.section.bps-full-bleed{
  padding-left: 0;
  padding-right: 0;
}


.bps-center{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bps-center .elementor-button-wrapper, .bps-center .wp-block-button{
  justify-content: center;
}


.bps-fit{
  width: fit-content;
  margin-inline: auto;
  max-width: 100%;
}


.bps-shadow{
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}


.bps-glow{
  box-shadow: 0 0 32px -6px var(--accent, rgba(0, 0, 0, 0.25));
}

@supports (background: color-mix(in srgb, red 50%, transparent)) {
  .bps-glow{
    box-shadow: 0 0 36px -4px color-mix(in srgb, var(--accent, #000) 45%, transparent);
  }
}


@keyframes bps-lite-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes bps-lite-reveal {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: none; }
}

.bps-anim-fade-in{
  animation: bps-lite-fade-in 0.5s ease-out both;
}

.bps-reveal{
  animation: bps-lite-reveal 0.5s ease-out both;
}


@media (prefers-reduced-motion: reduce) {
  .bps-anim-slide-up, .bps-anim-fade-in, .bps-reveal{
    animation: none;
    opacity: 1;
    transform: none;
  }
}


.section.light3 .btn-primary, .section.light3 button.btn-primary, .section.light3 button[type="submit"], .section.light3 input[type="submit"], .section.dark3 .btn-primary, .section.dark3 button.btn-primary, .section.dark3 button[type="submit"], .section.dark3 input[type="submit"]{
  background-color: var(--button-color) !important;
  color: var(--button-color-text) !important;
  border-color: var(--button-border-color, var(--button-color)) !important;
}

.section.light3 .btn-primary:hover, .section.light3 button[type="submit"]:hover, .section.light3 input[type="submit"]:hover, .section.light3 .btn-primary:focus, .section.light3 button[type="submit"]:focus, .section.light3 input[type="submit"]:focus, .section.dark3 .btn-primary:hover, .section.dark3 button[type="submit"]:hover, .section.dark3 input[type="submit"]:hover, .section.dark3 .btn-primary:focus, .section.dark3 button[type="submit"]:focus, .section.dark3 input[type="submit"]:focus{
  background-color: var(--cta-hover) !important;
  color: var(--cta-hover-text, var(--button-color-text)) !important;
}


.section .e-con, .section .wp-block-group{
  min-width: min-content;
}


.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.elementor-button, .btn-primary, button[type="submit"], input[type="submit"], .wp-block-button__link, a.wp-element-button){
  background-image: none !important;
  
  background-color: var(--button-color);
}




.button-outline{
  --outline-color: var(--button-border-color, var(--button-color, var(--accent)));
  --outline-ink:   var(--button-color-text, var(--accent-text));
}

.button-outline-secondary{
  --outline-color: var(--accent-2);
  --outline-ink:   var(--accent-text-2);
}

.button-outline-tertiary{
  --outline-color: var(--accent-3);
  --outline-ink:   var(--accent-text-3);
}


.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text) .elementor-button, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text) .wp-block-button__link, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) .elementor-widget a.elementor-button:is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text), .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :not(.bps-nb) a.wp-block-button__link:is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text){
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ghost-color) !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: var(--ghost-color) !important;
}

.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text) .elementor-button:hover, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text) .wp-block-button__link:hover, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text) .elementor-button:focus, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text) .wp-block-button__link:focus{
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ghost-color) !important;
  border-color: var(--ghost-color) !important;
}


.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.button-outline, .button-outline-secondary, .button-outline-tertiary) .elementor-button, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.button-outline, .button-outline-secondary, .button-outline-tertiary) .wp-block-button__link, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) .elementor-widget a.elementor-button:is(.button-outline, .button-outline-secondary, .button-outline-tertiary), .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :not(.bps-nb) a.wp-block-button__link:is(.button-outline, .button-outline-secondary, .button-outline-tertiary){
  background-color: transparent !important;
  background-image: none !important;
  color: var(--outline-color) !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-color: var(--outline-color) !important;
}

.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.button-outline, .button-outline-secondary, .button-outline-tertiary) .elementor-button:hover, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.button-outline, .button-outline-secondary, .button-outline-tertiary) .wp-block-button__link:hover, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.button-outline, .button-outline-secondary, .button-outline-tertiary) .elementor-button:focus, .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.button-outline, .button-outline-secondary, .button-outline-tertiary) .wp-block-button__link:focus{
  background-color: var(--outline-color) !important;
  background-image: none !important;
  color: var(--outline-ink) !important;
  border-color: var(--outline-color) !important;
}


.section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text, .button-outline, .button-outline-secondary, .button-outline-tertiary) .elementor-button :is(.elementor-button-text, .elementor-button-icon, .elementor-button-content-wrapper), .section:is(.light, .light2, .light3, .dark, .dark2, .dark3) :is(.bps-ghost, .bps-ghost-2, .bps-ghost-3, .bps-ghost-text, .button-outline, .button-outline-secondary, .button-outline-tertiary) .wp-block-button__link :is(.elementor-button-text, .elementor-button-icon, .elementor-button-content-wrapper){
  color: inherit !important;
}


body.bps-lite-header-overlay #masthead.site-header{
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 99;
  background: transparent;
}

body.bps-lite-header-overlay .ast-main-header-wrap, body.bps-lite-header-overlay .ast-primary-header-bar, body.bps-lite-header-overlay .main-header-bar{
  background: transparent;
  border-bottom: 0;
}


body.bps-lite-header-overlay .site-title a, body.bps-lite-header-overlay .main-header-menu .menu-link{
  color: var(--dark-text, #fff);
}

body.bps-lite-header-overlay .main-header-menu .current-menu-item > .menu-link{
  color: var(--dark-accent, var(--accent, #fff));
}


body.bps-lite-header-overlay .site-content .section:first-of-type, body.bps-lite-header-overlay .site-content .e-con:first-of-type{
  padding-top: calc(var(--moa-y-xl, 120px) + 40px);
}


body.bps-lite-header-overlay .site-content .wp-block-group:first-of-type:where(.section, .bps-sec, .section *, .bps-sec *){
  padding-top: calc(var(--moa-y-xl, 120px) + 40px);
}


:root:root{
  --ast-global-color-0: var(--light-accent, #046bd2);
  --ast-global-color-1: var(--light-accent, #045cb4);
  --ast-global-color-2: var(--light-text-highlight, #1e293b);
  --ast-global-color-3: var(--light-text, #334155);
  --ast-global-color-4: var(--light-bg, #ffffff);
  --ast-global-color-5: var(--light-bg2, #f0f5fa);
}


body.bps-lite-header-overlay #masthead.site-header{
  --ast-global-color-0: var(--dark-accent, #fff);
  --ast-global-color-1: var(--dark-accent, #fff);
  --ast-global-color-2: var(--dark-text, #fff);
  --ast-global-color-3: var(--dark-text, #fff);
}


.section .e-con.e-flex, .section .wp-block-group.wp-block-group{
  min-width: 0;
}


.bps-lite-tick .elementor-heading-title, .bps-lite-tick > h1, .bps-lite-tick > h2, .bps-lite-tick > h3, .bps-lite-tick > h4, .bps-lite-tick > h5, .bps-lite-tick > h6{
  font-size: 1.35rem; 
  line-height: 1;
  color: var(--accent, currentColor);
} .bps-lite-tick:is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), .bps-lite-tick :is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *) {font-size: 1.35rem;line-height: 1;color: var(--accent, currentColor);}




.hero-subtitle{
  margin-left: 0;
  margin-right: 0;
}


.section > .e-con-inner{
  padding-top: 0;
  padding-bottom: 0;
}
.section .e-con-inner > .e-con:only-child:not(.moa-sm):not(.moa-sd):not(.moa-lg):not(.moa-xl):not(.moa-xxl):not(.moa-pane){
  padding-top: 0;
  padding-bottom: 0;
}


.moa-pane:where([data-element_type="container"], .wp-block-group){
  padding-block: var(--padding-top, 0) var(--padding-bottom, 0);
}


.elementor-element-35de438, .elementor-element-cf72f14, .elementor-element-2c8782c, .elementor-element-dfb321a{
  padding-top: var(--padding-top) !important;
  padding-bottom: var(--padding-bottom) !important;
}

.section .e-con > .e-con:first-child, .section .wp-block-group > .wp-block-group:first-child{
  margin-top: 0;
}


.elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


.wp-block-bps-piece-markup p:last-child:where(.section, .bps-sec, .section *, .bps-sec *){
  margin-bottom: 0;
} p:last-child.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {margin-bottom: 0;}


.elementor-widget-text-editor p:first-child{
  margin-top: 0;
}


.wp-block-bps-piece-markup p:first-child:where(.section, .bps-sec, .section *, .bps-sec *){
  margin-top: 0;
} p:first-child.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {margin-top: 0;}
.section .elementor-widget:last-child p:last-child{
  margin-bottom: 0;
}


.section .e-con, .section .wp-block-group{
  --border-color: var(--b-border-color);
  border-color: var(--border-color);
}


.bps-pill, .section .bps-pill{
  background: transparent;
  border-color: currentColor;
}

@supports (background: color-mix(in srgb, red 50%, transparent)) {
  .bps-pill, .section .bps-pill{
    background: color-mix(in srgb, currentColor 12%, transparent);
    border-color: color-mix(in srgb, currentColor 38%, transparent);
  }
}


.bps-pill a{ color: inherit; text-decoration: none !important; }

.section .bps-pill:has(a){ transition: border-color .15s, background-color .15s; }
.section .bps-pill:has(a):hover, .section .bps-pill:has(a):focus-within{
  border-color: var(--accent);
  background-color: color-mix(in srgb, var(--accent) 10%, transparent);
}
@media (prefers-reduced-motion: reduce) { .section .bps-pill:has(a){ transition: none; } }



:is(.lede, .bps-lead):where(:not(.bps-sec *)) .elementor-widget-text-editor p, :is(.lede, .bps-lead):where(:not(.bps-sec *)) .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *), :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p, p:is(.lede, .bps-lead):where(:not(.bps-sec *)){
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--text-color2);
  max-width: 62ch;
  margin-bottom: 1.25rem;
  text-wrap: pretty;
} :is(.lede, .bps-lead):where(:not(.bps-sec *)) p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: 1.25rem;line-height: 1.6;color: var(--text-color2);max-width: 62ch;margin-bottom: 1.25rem;text-wrap: pretty;}


:is(.lede, .bps-lead):where(:not(.bps-sec *)).bps-text-center .elementor-widget-text-editor p, :is(.lede, .bps-lead):where(:not(.bps-sec *)).bps-text-center .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *), :is(.lede, .bps-lead):where(:not(.bps-sec *)).bps-text-center > p, p:is(.lede, .bps-lead):where(:not(.bps-sec *)).bps-text-center, .bps-text-center :is(.lede, .bps-lead):where(:not(.bps-sec *)) .elementor-widget-text-editor p, .bps-text-center :is(.lede, .bps-lead):where(:not(.bps-sec *)) .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *), .bps-text-center :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p{
  margin-left: auto;
  margin-right: auto;
} :is(.lede, .bps-lead):where(:not(.bps-sec *)).bps-text-center p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *), .bps-text-center :is(.lede, .bps-lead):where(:not(.bps-sec *)) p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {margin-left: auto;margin-right: auto;}


body.bps-lite-skin-modern-flat :is(.lede, .bps-lead):where(:not(.bps-sec *)) .elementor-widget-text-editor p, body.bps-lite-skin-modern-flat :is(.lede, .bps-lead):where(:not(.bps-sec *)) .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *), body.bps-lite-skin-modern-flat :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p, body.bps-lite-skin-modern-flat p:is(.lede, .bps-lead):where(:not(.bps-sec *)){
  font-size: 1.1875rem;
  line-height: 1.55;
  letter-spacing: -0.005em;
} body.bps-lite-skin-modern-flat :is(.lede, .bps-lead):where(:not(.bps-sec *)) p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: 1.1875rem;line-height: 1.55;letter-spacing: -0.005em;}

body.bps-lite-skin-soft-rounded :is(.lede, .bps-lead):where(:not(.bps-sec *)) .elementor-widget-text-editor p, body.bps-lite-skin-soft-rounded :is(.lede, .bps-lead):where(:not(.bps-sec *)) .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *), body.bps-lite-skin-soft-rounded :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p, body.bps-lite-skin-soft-rounded p:is(.lede, .bps-lead):where(:not(.bps-sec *)){
  font-size: 1.25rem;
  line-height: 1.7;
} body.bps-lite-skin-soft-rounded :is(.lede, .bps-lead):where(:not(.bps-sec *)) p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: 1.25rem;line-height: 1.7;}

body.bps-lite-skin-warm-organic :is(.lede, .bps-lead):where(:not(.bps-sec *)) .elementor-widget-text-editor p, body.bps-lite-skin-warm-organic :is(.lede, .bps-lead):where(:not(.bps-sec *)) .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *), body.bps-lite-skin-warm-organic :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p, body.bps-lite-skin-warm-organic p:is(.lede, .bps-lead):where(:not(.bps-sec *)){
  font-size: 1.3125rem;
  line-height: 1.75;
} body.bps-lite-skin-warm-organic :is(.lede, .bps-lead):where(:not(.bps-sec *)) p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: 1.3125rem;line-height: 1.75;}

@media (max-width: 768px) {
  :is(.lede, .bps-lead):where(:not(.bps-sec *)) .elementor-widget-text-editor p, :is(.lede, .bps-lead):where(:not(.bps-sec *)) .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *), :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p, p:is(.lede, .bps-lead):where(:not(.bps-sec *)), body.bps-lite-skin-modern-flat :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p, body.bps-lite-skin-soft-rounded :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p, body.bps-lite-skin-warm-organic :is(.lede, .bps-lead):where(:not(.bps-sec *)) > p{
    font-size: 1.0625rem;
  } :is(.lede, .bps-lead):where(:not(.bps-sec *)) p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: 1.0625rem;}
}


.bps-icon-ink{
  --bps-icon-paint: var(--text-color, currentColor);
}


.elementor-icon-list-icon i, .elementor-icon-list-icon svg{
  color: var(--bps-icon-paint, var(--accent, var(--light-accent)));
  fill: var(--bps-icon-paint, var(--accent, var(--light-accent)));
}


.elementor-view-default .elementor-icon, .elementor-view-framed .elementor-icon{
  color: var(--bps-icon-paint, var(--accent, var(--light-accent)));
}

.elementor-view-default .elementor-icon svg, .elementor-view-framed .elementor-icon svg{
  fill: var(--bps-icon-paint, var(--accent, var(--light-accent)));
}


.section .elementor-widget-icon-list .elementor-icon-list-icon i, .section .elementor-widget-icon-list .elementor-icon-list-icon svg{
  color: var(--bps-icon-paint, var(--accent, var(--light-accent)));
  fill: var(--bps-icon-paint, var(--accent, var(--light-accent)));
}

.section .elementor-widget-icon .elementor-icon, .section .elementor-widget-icon-box .elementor-icon{
  color: var(--bps-icon-paint, var(--accent, var(--light-accent)));
}

.section .elementor-widget-icon .elementor-icon svg, .section .elementor-widget-icon-box .elementor-icon svg{
  fill: var(--bps-icon-paint, var(--accent, var(--light-accent)));
}



.section-opener.e-con, .section-closer.e-con{
  text-align: var(--text-align, center);
}



.section-opener.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *), .section-closer.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){
  text-align: var(--text-align, center);
}


.highlight b, .highlight strong{
  color: var(--accent, var(--text-color));
}
.highlight-2 b, .highlight-2 strong{
  color: var(--accent-2, var(--accent, var(--text-color)));
}
.highlight-3 b, .highlight-3 strong{
  color: var(--accent-3, var(--accent-2, var(--accent, var(--text-color))));
}


body.bps-lite-skin-modern-flat .stat-label:not(.bps-bypass){
  font-size: 0.8125rem;
  text-transform: none;
  letter-spacing: 0.02em;
}
body.bps-lite-skin-modern-flat .stat-number:not(.bps-bypass){
  font-size: clamp(2rem, 3vw, 2.625rem);
  font-weight: 700;
}
body.bps-lite-skin-soft-rounded .stat-number:not(.bps-bypass), body.bps-lite-skin-warm-organic .stat-number:not(.bps-bypass){
  font-weight: 700;
}


.moa-sticky{
  position: -webkit-sticky;
  position: sticky;
  top: var(--moa-sticky-top, 0px);
  z-index: 50;
}


.moa-stickybar{
  position: -webkit-sticky;
  position: sticky;
  bottom: var(--moa-stickybar-bottom, 0px);
  z-index: 60;
}


.e-con.moa-sticky, .e-con.moa-stickybar{
  position: -webkit-sticky;
  position: sticky;
}


.wp-block-group.moa-sticky:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-group.moa-stickybar:where(.section, .bps-sec, .section *, .bps-sec *){
  position: -webkit-sticky;
  position: sticky;
}


.moa-sticky:not([class*="light"]):not([class*="dark"]), .moa-stickybar:not([class*="light"]):not([class*="dark"]){
  background-color: var(--background-color, #fff);
}


.moa-sticky{
  border-bottom: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
}


.moa-sticky > .e-con-inner, .moa-stickybar > .e-con-inner{
  padding-block: 8px;
}
@media (max-width: 767px) {
  .moa-sticky > .e-con-inner, .moa-stickybar > .e-con-inner{
    padding-block: 4px;
  }
}



@media (max-width: 767px) {
  .moa-sticky .e-con-inner > .e-con, .moa-stickybar .e-con-inner > .e-con{
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 6px;
  }
}


@media print {
  .moa-sticky, .moa-stickybar{
    position: static;
  }
}


.moa-wordmark{
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0;
}


.moa-barmsg{
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}

@media (max-width: 767px) {
  .moa-wordmark{ font-size: 1.125rem; }
  .moa-barmsg{ font-size: 0.875rem; }
}


.moa-sticky .e-con-inner .e-con, .moa-stickybar .e-con-inner .e-con{
  padding: 0;
}


.moa-sticky .e-con-inner > .e-con > .e-con, .moa-stickybar .e-con-inner > .e-con > .e-con{
  width: auto;
  flex: 0 1 auto;
}


@media (max-width: 767px) {
  .moa-chrome-links{
    display: none !important;
  }
}


@media (max-width: 767px) {
  body:has(.moa-stickybar:not(.elementor-hidden-mobile)) #ast-scroll-top{
    display: none !important;
  }
}
