.elementor .overlay{&:after {
  content: '';
  position: absolute;
  z-index: -1;
  inset-block-start: var(--overlay___top);
  inset-inline-start: var(--overlay___left);
  width: calc(100% - var(--overlay___left) - var(--overlay___right));
  height: calc(100% - var(--overlay___top) - var(--overlay___bottom));
  background-color: color(from var(--overlay___color) srgb r g b / var(--overlay___opacity));
}\n}.elementor .banner{width:calc(100% - var(--banner___left) - var(--banner___right));height:calc(100% - var(--banner___top) - var(--banner___bottom));object-fit:cover;object-position:center center;position:absolute;inset-block-start:var(--banner___top);inset-inline-end:var(--banner___right);inset-block-end:var(--banner___bottom);inset-inline-start:var(--banner___left);z-index:-1;border-radius:inherit;}.elementor .pill{max-width:max-content;position:relative;z-index:10;font-family:var(--font-heading);font-size:var(--pill___size);color:var(--pill___foreground);letter-spacing:var(--tracking-accent);column-gap:var(--pill___gap-x);text-transform:uppercase;padding-block-start:var(--pill___padding-y);padding-block-end:var(--pill___padding-y);padding-inline-start:var(--pill___padding-x);padding-inline-end:var(--pill___padding-x);border-radius:var(--pill___radius);border-width:2px;border-color:var(--pill___color);border-style:solid;transition:all 200ms;display:inline-flex;row-gap:var(--pill___gap-y);justify-content:center;align-items:center;--pill___background: color(from var(--pill___color) srgb r g b / var(--pill___opacity));
background-color: var(--pill___background);

:has(> &) {
  &.e-flexbox-base, &.e-grid-base {
    row-gap: var(--pill___gap-y);
    column-gap: var(--pill___gap-x);
  }

  &.e-flexbox-base {
      flex-wrap: wrap;
  }
}\n}.elementor .pill:hover,.elementor .pill:focus-visible{color:var(--pill___foreground--hover);border-color:var(--pill___color--hover);--pill___background--hover: color(from var(--pill___color--hover) srgb r g b / var(--pill___opacity--hover));
background-color: var(--pill___background--hover);\n}.elementor .pill.e--disabled{opacity:45%;pointer-events: none;\n}.elementor .hero{font-family:var(--font-heading);& ~ .e-flexbox-base {
  width: max-content;
  max-width: 100%
}

body.home:has(&) {  
  @media (min-width: 1024px) {
      --hero___height: calc(100vh - var(--header___height));
  }
}

.e-con.e-parent:has(&) {
  --flex-direction: column;
  --justify-content: center;
  --align-items: center;

  .e-con:where(&) {
    --min-height: var(--hero___height);
  }
}\n}.elementor .hero__title{font-size:var(--hero___heading);text-align:center;}.elementor .callout{position:static;border-radius:0px;border-width:0px;.e-parent:has(&.overlay:not(.video)) {
  border-bottom: 1px solid currentColor;
  color: var(--color-white);
  
  --card___foreground: currentColor;
  --pill___foreground: currentColor;
  
  &:has(.overlay--leaked) + &,
  & + .e-parent:not(&),
  .e-parent:not(&) + & {
    .e-con:where(&) { --margin-top: var(--container___padding-y); }
  }
}\n}