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




.bps-bg-accent{
  background-color: var(--accent, var(--light-accent));
  color:            var(--accent-text, var(--light-accent-text));
  --text-color:      var(--accent-text, var(--light-accent-text));
  --text-color2:     var(--accent-text, var(--light-accent-text));
  --text-color3:     var(--accent-text, var(--light-accent-text));
  --text-highlight:  var(--accent-text, var(--light-accent-text));
  --text-highlight2: var(--accent-text, var(--light-accent-text));
}

.bps-bg-accent-2{
  background-color: var(--accent-2, var(--light-accent-2));
  color:            var(--accent-text-2, var(--light-accent-text-2));
  --text-color:      var(--accent-text-2, var(--light-accent-text-2));
  --text-color2:     var(--accent-text-2, var(--light-accent-text-2));
  --text-color3:     var(--accent-text-2, var(--light-accent-text-2));
  --text-highlight:  var(--accent-text-2, var(--light-accent-text-2));
  --text-highlight2: var(--accent-text-2, var(--light-accent-text-2));
}

.bps-bg-accent-3{
  background-color: var(--accent-3, var(--light-accent-3));
  color:            var(--accent-text-3, var(--light-accent-text-3));
  --text-color:      var(--accent-text-3, var(--light-accent-text-3));
  --text-color2:     var(--accent-text-3, var(--light-accent-text-3));
  --text-color3:     var(--accent-text-3, var(--light-accent-text-3));
  --text-highlight:  var(--accent-text-3, var(--light-accent-text-3));
  --text-highlight2: var(--accent-text-3, var(--light-accent-text-3));
}



.bps-text-accent{ color: var(--accent,   var(--light-accent)); }
.bps-text-accent-2{ color: var(--accent-2, var(--light-accent-2)); }
.bps-text-accent-3{ color: var(--accent-3, var(--light-accent-3)); }


.bps-text-heading{ color: var(--text-highlight, var(--light-text-highlight)); }
.bps-text-body{ color: var(--text-color,     var(--light-text)); }
.bps-text-soft{ color: var(--text-color2,    var(--light-text2)); }



.bps-border-accent{ border-color: var(--accent,   var(--light-accent)); }
.bps-border-accent-2{ border-color: var(--accent-2, var(--light-accent-2)); }
.bps-border-accent-3{ border-color: var(--accent-3, var(--light-accent-3)); }




.bps-font-heading{ font-family: var(--font-heading); }
.bps-font-body{ font-family: var(--font-body); }




.elementor-widget-button[class*="bps-bg-"]{ background-color: transparent; }




.wp-block-button[class*="bps-bg-"]:where(.section, .bps-sec, .section *, .bps-sec *){ background-color: transparent; }

.elementor-widget-button.bps-bg-accent   .elementor-button, .elementor-widget-button.bps-bg-accent   .elementor-button:hover, .elementor-widget-button.bps-bg-accent   .elementor-button:focus, .elementor-widget-button.bps-bg-accent   .elementor-button:active{
  background-color: var(--accent,        var(--light-accent));
  color:            var(--accent-text,   var(--light-accent-text));
}

.wp-block-button.bps-bg-accent .wp-block-button__link:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent .wp-block-button__link:hover:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent .wp-block-button__link:focus:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent .wp-block-button__link:active:where(.section, .bps-sec, .section *, .bps-sec *){
  background-color: var(--accent,        var(--light-accent));
  color:            var(--accent-text,   var(--light-accent-text));
}
.elementor-widget-button.bps-bg-accent-2 .elementor-button, .elementor-widget-button.bps-bg-accent-2 .elementor-button:hover, .elementor-widget-button.bps-bg-accent-2 .elementor-button:focus, .elementor-widget-button.bps-bg-accent-2 .elementor-button:active{
  background-color: var(--accent-2,      var(--light-accent-2));
  color:            var(--accent-text-2, var(--light-accent-text-2));
}
.wp-block-button.bps-bg-accent-2 .wp-block-button__link:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent-2 .wp-block-button__link:hover:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent-2 .wp-block-button__link:focus:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent-2 .wp-block-button__link:active:where(.section, .bps-sec, .section *, .bps-sec *){
  background-color: var(--accent-2,      var(--light-accent-2));
  color:            var(--accent-text-2, var(--light-accent-text-2));
}
.elementor-widget-button.bps-bg-accent-3 .elementor-button, .elementor-widget-button.bps-bg-accent-3 .elementor-button:hover, .elementor-widget-button.bps-bg-accent-3 .elementor-button:focus, .elementor-widget-button.bps-bg-accent-3 .elementor-button:active{
  background-color: var(--accent-3,      var(--light-accent-3));
  color:            var(--accent-text-3, var(--light-accent-text-3));
}
.wp-block-button.bps-bg-accent-3 .wp-block-button__link:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent-3 .wp-block-button__link:hover:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent-3 .wp-block-button__link:focus:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-bg-accent-3 .wp-block-button__link:active:where(.section, .bps-sec, .section *, .bps-sec *){
  background-color: var(--accent-3,      var(--light-accent-3));
  color:            var(--accent-text-3, var(--light-accent-text-3));
}


.elementor-widget-button.bps-hover-accent   .elementor-button:hover, .elementor-widget-button.bps-hover-accent   .elementor-button:focus{
  background-color: var(--accent,        var(--light-accent));
  color:            var(--accent-text,   var(--light-accent-text));
}


.wp-block-button.bps-hover-accent .wp-block-button__link:hover:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-hover-accent .wp-block-button__link:focus:where(.section, .bps-sec, .section *, .bps-sec *){
  background-color: var(--accent,        var(--light-accent));
  color:            var(--accent-text,   var(--light-accent-text));
}
.elementor-widget-button.bps-hover-accent-2 .elementor-button:hover, .elementor-widget-button.bps-hover-accent-2 .elementor-button:focus{
  background-color: var(--accent-2,      var(--light-accent-2));
  color:            var(--accent-text-2, var(--light-accent-text-2));
}
.wp-block-button.bps-hover-accent-2 .wp-block-button__link:hover:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-hover-accent-2 .wp-block-button__link:focus:where(.section, .bps-sec, .section *, .bps-sec *){
  background-color: var(--accent-2,      var(--light-accent-2));
  color:            var(--accent-text-2, var(--light-accent-text-2));
}
.elementor-widget-button.bps-hover-accent-3 .elementor-button:hover, .elementor-widget-button.bps-hover-accent-3 .elementor-button:focus{
  background-color: var(--accent-3,      var(--light-accent-3));
  color:            var(--accent-text-3, var(--light-accent-text-3));
}
.wp-block-button.bps-hover-accent-3 .wp-block-button__link:hover:where(.section, .bps-sec, .section *, .bps-sec *), .wp-block-button.bps-hover-accent-3 .wp-block-button__link:focus:where(.section, .bps-sec, .section *, .bps-sec *){
  background-color: var(--accent-3,      var(--light-accent-3));
  color:            var(--accent-text-3, var(--light-accent-text-3));
}




body[class*="bps-lite-skin-"] .bps-size-1 .elementor-heading-title, body[class*="bps-lite-skin-"] .bps-size-1 .elementor-widget-text-editor p, body[class*="bps-lite-skin-"] .bps-size-1 > p, body[class*="bps-lite-skin-"] .bps-size-1 > h1, body[class*="bps-lite-skin-"] .bps-size-1 > h2, body[class*="bps-lite-skin-"] .bps-size-1 > h3, body[class*="bps-lite-skin-"] .bps-size-1 > h4, body[class*="bps-lite-skin-"] .bps-size-1 > h5, body[class*="bps-lite-skin-"] .bps-size-1 > h6, body[class*="bps-lite-skin-"] p.bps-size-1, body[class*="bps-lite-skin-"] h1.bps-size-1, body[class*="bps-lite-skin-"] h2.bps-size-1, body[class*="bps-lite-skin-"] h3.bps-size-1, body[class*="bps-lite-skin-"] h4.bps-size-1, body[class*="bps-lite-skin-"] h5.bps-size-1, body[class*="bps-lite-skin-"] h6.bps-size-1{
  font-size: clamp(calc(var(--step-1) * 0.94), 1.5vw, var(--step-1));
  line-height: 1.55;
}




body[class*="bps-lite-skin-"] .bps-size-1 .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *){
  font-size: clamp(calc(var(--step-1) * 0.94), 1.5vw, var(--step-1));
  line-height: 1.55;
} body[class*="bps-lite-skin-"] .bps-size-1:is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-1 :is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-1 p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: clamp(calc(var(--step-1) * 0.94), 1.5vw, var(--step-1));line-height: 1.55;}

body[class*="bps-lite-skin-"] .bps-size-2 .elementor-heading-title, body[class*="bps-lite-skin-"] .bps-size-2 .elementor-widget-text-editor p, body[class*="bps-lite-skin-"] .bps-size-2 > p, body[class*="bps-lite-skin-"] .bps-size-2 > h1, body[class*="bps-lite-skin-"] .bps-size-2 > h2, body[class*="bps-lite-skin-"] .bps-size-2 > h3, body[class*="bps-lite-skin-"] .bps-size-2 > h4, body[class*="bps-lite-skin-"] .bps-size-2 > h5, body[class*="bps-lite-skin-"] .bps-size-2 > h6, body[class*="bps-lite-skin-"] p.bps-size-2, body[class*="bps-lite-skin-"] h1.bps-size-2, body[class*="bps-lite-skin-"] h2.bps-size-2, body[class*="bps-lite-skin-"] h3.bps-size-2, body[class*="bps-lite-skin-"] h4.bps-size-2, body[class*="bps-lite-skin-"] h5.bps-size-2, body[class*="bps-lite-skin-"] h6.bps-size-2{
  font-size: clamp(calc(var(--step-2) * 0.88), 1.8vw, var(--step-2));
  line-height: 1.45;
}

body[class*="bps-lite-skin-"] .bps-size-2 .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *){
  font-size: clamp(calc(var(--step-2) * 0.88), 1.8vw, var(--step-2));
  line-height: 1.45;
} body[class*="bps-lite-skin-"] .bps-size-2:is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-2 :is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-2 p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: clamp(calc(var(--step-2) * 0.88), 1.8vw, var(--step-2));line-height: 1.45;}

body[class*="bps-lite-skin-"] .bps-size-3 .elementor-heading-title, body[class*="bps-lite-skin-"] .bps-size-3 .elementor-widget-text-editor p, body[class*="bps-lite-skin-"] .bps-size-3 > p, body[class*="bps-lite-skin-"] .bps-size-3 > h1, body[class*="bps-lite-skin-"] .bps-size-3 > h2, body[class*="bps-lite-skin-"] .bps-size-3 > h3, body[class*="bps-lite-skin-"] .bps-size-3 > h4, body[class*="bps-lite-skin-"] .bps-size-3 > h5, body[class*="bps-lite-skin-"] .bps-size-3 > h6, body[class*="bps-lite-skin-"] p.bps-size-3, body[class*="bps-lite-skin-"] h1.bps-size-3, body[class*="bps-lite-skin-"] h2.bps-size-3, body[class*="bps-lite-skin-"] h3.bps-size-3, body[class*="bps-lite-skin-"] h4.bps-size-3, body[class*="bps-lite-skin-"] h5.bps-size-3, body[class*="bps-lite-skin-"] h6.bps-size-3{
  font-size: clamp(calc(var(--step-3) * 0.82), 2.6vw, var(--step-3));
  line-height: 1.3;
}

body[class*="bps-lite-skin-"] .bps-size-3 .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *){
  font-size: clamp(calc(var(--step-3) * 0.82), 2.6vw, var(--step-3));
  line-height: 1.3;
} body[class*="bps-lite-skin-"] .bps-size-3:is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-3 :is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-3 p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: clamp(calc(var(--step-3) * 0.82), 2.6vw, var(--step-3));line-height: 1.3;}

body[class*="bps-lite-skin-"] .bps-size-4 .elementor-heading-title, body[class*="bps-lite-skin-"] .bps-size-4 .elementor-widget-text-editor p, body[class*="bps-lite-skin-"] .bps-size-4 > p, body[class*="bps-lite-skin-"] .bps-size-4 > h1, body[class*="bps-lite-skin-"] .bps-size-4 > h2, body[class*="bps-lite-skin-"] .bps-size-4 > h3, body[class*="bps-lite-skin-"] .bps-size-4 > h4, body[class*="bps-lite-skin-"] .bps-size-4 > h5, body[class*="bps-lite-skin-"] .bps-size-4 > h6, body[class*="bps-lite-skin-"] p.bps-size-4, body[class*="bps-lite-skin-"] h1.bps-size-4, body[class*="bps-lite-skin-"] h2.bps-size-4, body[class*="bps-lite-skin-"] h3.bps-size-4, body[class*="bps-lite-skin-"] h4.bps-size-4, body[class*="bps-lite-skin-"] h5.bps-size-4, body[class*="bps-lite-skin-"] h6.bps-size-4{
  font-size: clamp(calc(var(--step-4) * 0.76), 3.4vw, var(--step-4));
  line-height: 1.2;
}

body[class*="bps-lite-skin-"] .bps-size-4 .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *){
  font-size: clamp(calc(var(--step-4) * 0.76), 3.4vw, var(--step-4));
  line-height: 1.2;
} body[class*="bps-lite-skin-"] .bps-size-4:is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-4 :is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-4 p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: clamp(calc(var(--step-4) * 0.76), 3.4vw, var(--step-4));line-height: 1.2;}

body[class*="bps-lite-skin-"] .bps-size-5 .elementor-heading-title, body[class*="bps-lite-skin-"] .bps-size-5 .elementor-widget-text-editor p, body[class*="bps-lite-skin-"] .bps-size-5 > p, body[class*="bps-lite-skin-"] .bps-size-5 > h1, body[class*="bps-lite-skin-"] .bps-size-5 > h2, body[class*="bps-lite-skin-"] .bps-size-5 > h3, body[class*="bps-lite-skin-"] .bps-size-5 > h4, body[class*="bps-lite-skin-"] .bps-size-5 > h5, body[class*="bps-lite-skin-"] .bps-size-5 > h6, body[class*="bps-lite-skin-"] p.bps-size-5, body[class*="bps-lite-skin-"] h1.bps-size-5, body[class*="bps-lite-skin-"] h2.bps-size-5, body[class*="bps-lite-skin-"] h3.bps-size-5, body[class*="bps-lite-skin-"] h4.bps-size-5, body[class*="bps-lite-skin-"] h5.bps-size-5, body[class*="bps-lite-skin-"] h6.bps-size-5{
  font-size: clamp(calc(var(--step-5) * 0.70), 4.4vw, var(--step-5));
  line-height: 1.12;
}

body[class*="bps-lite-skin-"] .bps-size-5 .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *){
  font-size: clamp(calc(var(--step-5) * 0.70), 4.4vw, var(--step-5));
  line-height: 1.12;
} body[class*="bps-lite-skin-"] .bps-size-5:is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-5 :is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-5 p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: clamp(calc(var(--step-5) * 0.70), 4.4vw, var(--step-5));line-height: 1.12;}

body[class*="bps-lite-skin-"] .bps-size-6 .elementor-heading-title, body[class*="bps-lite-skin-"] .bps-size-6 .elementor-widget-text-editor p, body[class*="bps-lite-skin-"] .bps-size-6 > p, body[class*="bps-lite-skin-"] .bps-size-6 > h1, body[class*="bps-lite-skin-"] .bps-size-6 > h2, body[class*="bps-lite-skin-"] .bps-size-6 > h3, body[class*="bps-lite-skin-"] .bps-size-6 > h4, body[class*="bps-lite-skin-"] .bps-size-6 > h5, body[class*="bps-lite-skin-"] .bps-size-6 > h6, body[class*="bps-lite-skin-"] p.bps-size-6, body[class*="bps-lite-skin-"] h1.bps-size-6, body[class*="bps-lite-skin-"] h2.bps-size-6, body[class*="bps-lite-skin-"] h3.bps-size-6, body[class*="bps-lite-skin-"] h4.bps-size-6, body[class*="bps-lite-skin-"] h5.bps-size-6, body[class*="bps-lite-skin-"] h6.bps-size-6{
  font-size: clamp(calc(var(--step-6) * 0.64), 5.4vw, var(--step-6));
  line-height: 1.06;
}

body[class*="bps-lite-skin-"] .bps-size-6 .wp-block-bps-piece-markup p:where(.section, .bps-sec, .section *, .bps-sec *){
  font-size: clamp(calc(var(--step-6) * 0.64), 5.4vw, var(--step-6));
  line-height: 1.06;
} body[class*="bps-lite-skin-"] .bps-size-6:is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-6 :is(.wp-block-heading, :where(.wp-block-paragraph).bps-font-heading):where(.section, .bps-sec, .section *, .bps-sec *), body[class*="bps-lite-skin-"] .bps-size-6 p.wp-block-paragraph:where(.section, .bps-sec, .section *, .bps-sec *) {font-size: clamp(calc(var(--step-6) * 0.64), 5.4vw, var(--step-6));line-height: 1.06;}



body[class*="bps-lite-skin-"] .bps-size-4, body[class*="bps-lite-skin-"] .bps-size-5, body[class*="bps-lite-skin-"] .bps-size-6{
  letter-spacing: -0.015em;
  text-wrap: balance;
}



body.bps-lite .bps-card.bps-card-flush{
    padding: 0;
    overflow: hidden;
}



body.bps-lite .bps-card.bps-card-row{
    flex-direction: row;
}

@media (max-width: 767px) {
    
    body.bps-lite .bps-card.bps-card-row{
        flex-direction: column;
    }
}



body.bps-lite .bps-scrim{
    position: relative;
    --bps-scrim-color: var(--bg, #101418);
    --bps-scrim-alpha: .95;
    --bps-scrim-hold: 55%;
    --bps-scrim-fade: 92%;
    --bps-scrim-angle: 100deg;
}

body.bps-lite .bps-scrim::after{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: linear-gradient(
        var(--bps-scrim-angle),
        color-mix(in srgb, var(--bps-scrim-color) calc(var(--bps-scrim-alpha) * 100%), transparent) var(--bps-scrim-hold),
        transparent var(--bps-scrim-fade)
    );
}


body.bps-lite .bps-scrim > *{
    position: relative;
    z-index: 1;
}


body.bps-lite .bps-scrim > :is(.elementor-background-video-container, .elementor-background-slideshow){
    position: absolute;
    z-index: 0;
}

body.bps-lite .bps-scrim-left{ --bps-scrim-angle: 100deg; }
body.bps-lite .bps-scrim-right{ --bps-scrim-angle: 260deg; }


body.bps-lite .bps-scrim-centre::after{
    background-image: radial-gradient(
        color-mix(in srgb, var(--bps-scrim-color) calc(var(--bps-scrim-alpha) * 100%), transparent) var(--bps-scrim-hold),
        color-mix(in srgb, var(--bps-scrim-color) 15%, transparent) 100%
    );
}

body.bps-lite .bps-scrim-dark{ --bps-scrim-color: #101418; }
body.bps-lite .bps-scrim-light{ --bps-scrim-color: #ffffff; }
body.bps-lite .bps-scrim-grey{ --bps-scrim-color: #5d646b; }


body.bps-lite .bps-scrim-light{ --bps-scrim-alpha: .88; }
body.bps-lite .bps-scrim-grey{ --bps-scrim-alpha: .82; }

@media (max-width: 768px) {
    
    body.bps-lite .bps-scrim::after{
        background-image: linear-gradient(
            180deg,
            color-mix(in srgb, var(--bps-scrim-color) calc(var(--bps-scrim-alpha) * 100%), transparent) 0%,
            color-mix(in srgb, var(--bps-scrim-color) calc(var(--bps-scrim-alpha) * 85%), transparent) 100%
        );
    }
}


body.bps-lite .bps-scrim-reveal{
    --bps-scrim-hold: var(--bps-reveal-hold, 45%);
    --bps-scrim-fade: var(--bps-reveal-fade, 65%);
}
@media (min-width: 1025px) {
    
    body.bps-lite .bps-scrim-reveal.bps-scrim-left > .e-con-inner > .e-con:first-child, body.bps-lite .bps-scrim-reveal.bps-scrim-right > .e-con-inner > .e-con:last-child{
        max-width: var(--bps-reveal-copy, 560px);
    }
    
    body.bps-lite .bps-scrim-reveal.bps-scrim-left.bps-scrim-left > .wp-block-group:first-child:where(.section, .bps-sec, .section *, .bps-sec *), body.bps-lite .bps-scrim-reveal.bps-scrim-right.bps-scrim-right > .wp-block-group:last-child:where(.section, .bps-sec, .section *, .bps-sec *){
        max-width: var(--bps-reveal-copy, 560px);
    }
}
@media (max-width: 768px) {
    body.bps-lite .bps-scrim-stack{
        background-size: var(--bps-stack-zoom, 190%) auto !important;
        background-position: var(--bps-stack-x, 72%) 0 !important;
        background-repeat: no-repeat !important;
        padding-top: var(--bps-stack-h, 300px) !important;
    }
    
    body.bps-lite .bps-scrim-stack::after{
        background-image: linear-gradient(
            180deg,
            transparent calc(var(--bps-stack-h, 300px) - 70px),
            var(--bps-scrim-color, var(--bg)) var(--bps-stack-h, 300px)
        ) !important;
    }
}



.bps-aspect-square{ aspect-ratio: 1 / 1;  }
.bps-aspect-photo{ aspect-ratio: 4 / 3;  }
.bps-aspect-wide{ aspect-ratio: 3 / 2;  }
.bps-aspect-video{ aspect-ratio: 16 / 9; }
.bps-aspect-portrait{ aspect-ratio: 3 / 4;  }
.bps-aspect-story{ aspect-ratio: 9 / 16; }


.bps-aspect-circle{ aspect-ratio: 1 / 1; border-radius: 50%; }

[class*="bps-aspect-"]{ overflow: hidden; }


body[class] [class*="bps-aspect-"] img, body[class] img[class*="bps-aspect-"]{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body[class] .bps-aspect-circle img{ border-radius: 50%; }


[class*="bps-aspect-"] .elementor-widget-container, [class*="bps-aspect-"] figure, [class*="bps-aspect-"] .elementor-image{ height: 100%; }




.moa-vh-full{ --moa-vh: 100vh; }
.moa-vh-3q{ --moa-vh: 75vh;  }
.moa-vh-half{ --moa-vh: 50vh;  }

.moa-vh-nav{ --moa-vh: calc(100vh - var(--nav-h, 72px)); }

@supports (height: 100svh) {
  .moa-vh-full{ --moa-vh: 100svh; }
  .moa-vh-3q{ --moa-vh: 75svh;  }
  .moa-vh-half{ --moa-vh: 50svh;  }
  .moa-vh-nav{ --moa-vh: calc(100svh - var(--nav-h, 72px)); }
}

[class*="moa-vh-"]{ min-height: var(--min-height, var(--moa-vh)); }




.bps-marquee, .bps-marquee-reverse{ overflow: hidden; width: 100%; }

.bps-marquee > .e-con-inner, .bps-marquee.e-con-full, .bps-marquee-reverse > .e-con-inner, .bps-marquee-reverse.e-con-full{
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  max-width: none !important;
  gap: 0 !important;
  animation: bps-marquee var(--bps-marquee-speed, 28s) linear infinite;
}

.bps-marquee.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *), .bps-marquee-reverse.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  max-width: none !important;
  gap: 0 !important;
  animation: bps-marquee var(--bps-marquee-speed, 28s) linear infinite;
}

.bps-marquee-reverse > .e-con-inner, .bps-marquee-reverse.e-con-full{ animation-direction: reverse; }

.bps-marquee-reverse.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ animation-direction: reverse; }


.bps-marquee > .e-con-inner > *, .bps-marquee.e-con-full > *, .bps-marquee-reverse > .e-con-inner > *, .bps-marquee-reverse.e-con-full > *{ white-space: nowrap; padding: 0 var(--bps-marquee-gap, 1.6rem); }


.bps-marquee.wp-block-group > *:where(.section, .bps-sec, .section *, .bps-sec *), .bps-marquee-reverse.wp-block-group > *:where(.section, .bps-sec, .section *, .bps-sec *){ white-space: nowrap; padding: 0 var(--bps-marquee-gap, 1.6rem); }

@keyframes bps-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}


@media (prefers-reduced-motion: reduce) {
  .bps-marquee > .e-con-inner, .bps-marquee.e-con-full, .bps-marquee-reverse > .e-con-inner, .bps-marquee-reverse.e-con-full{ animation: none; flex-wrap: wrap !important; width: 100% !important; justify-content: center; }
  .bps-marquee.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *), .bps-marquee-reverse.wp-block-group:where(.section, .bps-sec, .section *, .bps-sec *){ animation: none; flex-wrap: wrap !important; width: 100% !important; justify-content: center; }
}
