/* Avantt — the one allowed change vs. the original WP page. */
@font-face {
  font-family: "Avantt";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/avantt/avantt-vf.ttf") format("truetype");
}
@font-face {
  font-family: "Avantt";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/avantt/avantt-regular-italic.otf") format("opentype");
}
@font-face {
  font-family: "Avantt";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/avantt/avantt-bold-italic.otf") format("opentype");
}

:root {
  --e-global-typography-primary-font-family: "Avantt";
  --e-global-typography-secondary-font-family: "Avantt";
  --e-global-typography-text-font-family: "Avantt";
  --e-global-typography-accent-font-family: "Avantt";
}

body,
.c,
.c .c-widget-container {
  font-family: "Avantt", sans-serif;
}

/* Reveal entrance-animation elements (no Elementor JS to un-hide them). */
.c-invisible {
  opacity: 1 !important;
  animation: none !important;
}

/* Elementor video widget — inject iframe statically; give it a 16:9 box. */
.c .c-widget-video .c-wrapper { position: relative; }
.c .c-widget-video .c-video { width: 100%; }
.c .c-widget-video .c-video-iframe {
  display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0;
}

/* Raven hosted video — render a plain <video>; clip to the widget's radius. */
.c .rv-video-inline { overflow: hidden; }
.c .rv-video { aspect-ratio: 16 / 9; }
.c .rv-video video,
.c .rv-video .rv-video-player {
  display: block; width: 100%; height: 100%; object-fit: cover; border: 0;
}

/* Align hero headline (section 85724bd) with the thumb/video section's left
   inset (c588c52: 120px desktop / 24px tablet / 16px mobile). */
.c-10343 .c-element.c-e1 { padding-left: 120px; }
@media (max-width: 1024px) {
  .c-10343 .c-element.c-e1 { padding-left: 24px; }
}
@media (max-width: 767px) {
  .c-10343 .c-element.c-e1 { padding-left: 16px; }
}
