/* Start custom CSS *//* Cadmon About page CSS (English, 1297). Copied from page 19. */
@keyframes cs-marquee-ltr { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@keyframes cs-marquee-rtl { from { transform: translateX(0); } to { transform: translateX(100%); } }
body.elementor-page-1297 .cs-marquee-group { animation: cs-marquee-ltr 45s linear infinite; }
[dir="rtl"] body.elementor-page-1297 .cs-marquee-group { animation-name: cs-marquee-rtl; }
body.elementor-page-1297 .cs-marquee:hover .cs-marquee-group { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1297 .cs-marquee { flex-wrap: wrap; justify-content: center; }
  body.elementor-page-1297 .cs-marquee-group { animation: none; flex-wrap: wrap; justify-content: center; flex-shrink: 1; padding-inline-end: 0; }
  body.elementor-page-1297 .cs-marquee-group[aria-hidden="true"] { display: none; }
}
/* Logo swap: upload wp-content/uploads/cadmon-logos/<data-logo>.svg and add e.g.
   .cs-logo-chip[data-logo="make"] { background: url(/wp-content/uploads/cadmon-logos/make.svg) center / contain no-repeat; color: transparent; min-width: 120px; } */
/* Founder portrait slot: 4:5, medium width. */
body.elementor-page-1297 .cs-media[data-slot="asaf-portrait"] { aspect-ratio: 4 / 5; width: 100%; max-width: 380px; height: auto; justify-self: center; align-self: center; }
body.elementor-page-1297 .cs-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.elementor-page-1297 .cs-grid-2:has(> .cs-media[data-slot]) { align-items: center; }/* End custom CSS */