.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 .thumbnail{align-self:center;aspect-ratio: tan(atan2(var(--thumbnail___width),1px)) / tan(atan2(var(--thumbnail___height), 1px));\n}.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 .avatar{display:inline-flex;:root:has(&) {
--avatar___size: 196px;
--avatar___offset: 0px;
--avatar___radius: 50%;
--avatar___shadow-opacity: 25%;
--avatar___shadow-color: var(--color-black);
--avatar___shadow-y: 0px;
--avatar___shadow-x: 5px;
--avatar___shadow-blur: 16px;
--avatar___shadow-spread: 0px;
}

width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
border-radius: var(--avatar___radius);
max-width: var(--avatar___size);
box-shadow: 
color(from var(--avatar___shadow-color) srgb r g b / var(--avatar___shadow-opacity))
    var(--avatar___shadow-x) var(--avatar___shadow-y)
    var(--avatar___shadow-blur) var(--avatar___shadow-spread);

&:first-child { margin-top: calc(var(--avatar___offset) * -1); }
:has(> &:first-child) { margin-top: var(--avatar___offset); padding-top: 0px; }
.card:has(> &:first-child) { --avatar___offset: calc(var(--avatar___size) - var(--card___padding-y)); }\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 .card{font-size:var(--card___body);color:var(--card___foreground);column-gap:var(--card___gap-x);padding-block-start:var(--card___padding-y);padding-block-end:var(--card___padding-y);padding-inline-start:var(--card___padding-x);padding-inline-end:var(--card___padding-x);border-start-start-radius:var(--card___radius-top);border-start-end-radius:var(--card___radius-right);border-end-start-radius:var(--card___radius-left);border-end-end-radius:var(--card___radius-bottom);border-width:var(--card___border);border-color:var(--card___stroke);border-style:solid;flex-direction:column;row-gap:var(--card___gap-y);grid-template-columns:max-content 1fr;grid-auto-columns:minmax(450px, 1fr);justify-content:space-between;--card___background: color(from var(--card___color) srgb r g b / var(--card___opacity));
background-color: var(--card___background);

&.e-div-block-base {
  > * + * { margin-top: var(--card___gap-y); }
  > :is(.e-heading-base, .e-paragraph-base) + .e-paragraph-base { --card___gap-y: 1em; }
}

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

&:nth-child(2 of &):nth-last-child(1 of &):not(.e-grid-base) {
  .e-con-inner:has(> &) { overflow: clip; }

  .e-con:where(:has(> &, > .e-con-inner > &)) {
    --row-gap: 0px;
    --column-gap: 0px;
  }

  .e-con.e-parent:has(> &, > .e-con-inner > &) {
    --card___border: 0px;
  }
  
  .e-con.e-parent.e-flex:where(:has(> &, > .e-con-inner > &)) {
    --flex-direction: column;

    @media (min-width: 1024px) {
      --flex-direction: row;
    }
  }

  .e-con.e-parent.e-grid:where(:has(> &, > .e-con-inner > &)) {
    --e-con-grid-template-columns: 1fr;
    --e-con-grid-template-rows: repeat(2, minmax(300px, auto));

    @media (min-width: 1024px) {
      --e-con-grid-template-rows: 1fr;
      --e-con-grid-template-columns: repeat(2, 1fr);
    }
  }
}

&:is(.thumbnail, .callout) { --card___padding-x: 0px; }

:is(.e-parent, .e-parent > .e-con-inner):has(> .thumbnail, > .callout) > & {  
  --card___heading: var(--container___heading);
  --card___body: var(--container___body);
  --card___gap-y: var(--container___gap-y);
  --card___gap-x: var(--container___gap-x);
}

:is(.e-parent, .e-parent > .e-con-inner) > &:not(.thumbnail, .callout) {  
  --card___padding-y: var(--container___padding-y);
  --card___padding-x: var(--container___padding-x);

  :where(&):nth-child(1 of .card:not(.e-grid-base)) {
    --card___radius-bottom: 0px;
    --card___radius-left: var(--card___radius-bottom);
  }

  :where(&):nth-child(2 of .card:not(.e-grid-base)) {
    --card___radius-top: 0px;
    --card___radius-right: var(--card___radius-top);
  }

  @media (min-width: 1024px) {
    --card___radius-left: var(--card___radius-top);
    --card___radius-right: var(--card___radius-bottom);
  }
}\n}.elementor .card__title{font-size:var(--card___heading);}.elementor .card--outline{--card___border: 1px;
--card___stroke: var(--card___foreground);\n}.elementor .card--filled{--card___opacity: 100%;
--pill___opacity--hover:100%;\n}.elementor .card--white{--card___color: var(--color-white);
--card___foreground: var(--color-neutral-800);\n}.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}.elementor .section__title{font-family:var(--font-heading);font-size:var(--size-60px);line-height:100%;text-transform:uppercase;&, & ~ .e-paragraph-base {
  text-align: var(--align-items);

  strong { color: var(--color-accent); font-weight: inherit; } 
}\n}.elementor .card__body{text-align:start;&:empty { display: none; }\n}