.elementor-kit-6{--e-global-color-primary:#E11E2D;--e-global-color-secondary:#D9DADB;--e-global-color-text:#FFFFFF;--e-global-color-accent:#919199;--e-global-color-07ce856:#FFFFFF;--e-global-color-195b1dc:#2D2C2E;--e-global-color-8a85f1f:#B31421;--e-global-color-25b5c66:#000000;--e-global-typography-primary-font-family:"Inter";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-family:"Inter";--e-global-typography-340fb4c-font-family:"Righteous";--e-global-typography-340fb4c-font-size:5.6rem;--e-global-typography-340fb4c-line-height:6.7rem;--e-global-typography-ef1c466-font-family:"Righteous";--e-global-typography-ef1c466-font-size:4.2rem;--e-global-typography-ef1c466-line-height:5rem;--e-global-typography-8254d43-font-family:"Righteous";--e-global-typography-8254d43-font-size:3.2rem;--e-global-typography-8254d43-line-height:3.8rem;--e-global-typography-6555cdf-font-family:"Righteous";--e-global-typography-6555cdf-font-size:2.4rem;--e-global-typography-6555cdf-line-height:2.9rem;--e-global-typography-09953cc-font-family:"Righteous";--e-global-typography-09953cc-font-size:1.8rem;--e-global-typography-09953cc-line-height:2.2rem;--e-global-typography-a88d48a-font-family:"Righteous";--e-global-typography-a88d48a-font-size:1.3rem;--e-global-typography-a88d48a-line-height:1.7rem;--e-global-typography-0885d72-font-weight:700;--e-global-typography-0db19a7-font-size:0.9rem;--e-global-typography-0db19a7-line-height:1.4rem;--e-global-typography-46a8e0c-font-family:"Inter";--e-global-typography-46a8e0c-font-size:0.9rem;--e-global-typography-46a8e0c-font-weight:600;background-color:#000000;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-weight:var( --e-global-typography-0885d72-font-weight );color:var( --e-global-color-text );border-radius:15px 15px 15px 15px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-v4-body-text-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-body-text-font-size );line-height:var( --e-global-typography-v4-body-text-line-height );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Righteous", Sans-serif;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Righteous", Sans-serif;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Righteous", Sans-serif;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Righteous", Sans-serif;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Righteous", Sans-serif;}.elementor-kit-6 h6{color:var( --e-global-color-07ce856 );font-family:"Righteous", Sans-serif;}.elementor-kit-6 img{border-radius:15px 15px 15px 15px;}.elementor-kit-6 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );border-radius:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1440px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-v4-body-text-font-size );line-height:var( --e-global-typography-v4-body-text-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-340fb4c-font-size:4.2rem;--e-global-typography-340fb4c-line-height:5rem;--e-global-typography-ef1c466-font-size:3.2rem;--e-global-typography-ef1c466-line-height:3.8rem;--e-global-typography-8254d43-font-size:2.4rem;--e-global-typography-8254d43-line-height:2.9rem;--e-global-typography-6555cdf-font-size:1.8rem;--e-global-typography-6555cdf-line-height:2.2rem;--e-global-typography-09953cc-font-size:1.3rem;--e-global-typography-09953cc-line-height:1.7rem;--e-global-typography-a88d48a-font-size:1rem;--e-global-typography-a88d48a-line-height:1.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-v4-body-text-font-size );line-height:var( --e-global-typography-v4-body-text-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-340fb4c-font-size:2.4rem;--e-global-typography-340fb4c-line-height:2.9rem;--e-global-typography-ef1c466-font-size:1.8rem;--e-global-typography-ef1c466-line-height:2.2rem;--e-global-typography-8254d43-font-size:1.3rem;--e-global-typography-8254d43-line-height:1.7rem;--e-global-typography-6555cdf-font-size:1rem;--e-global-typography-6555cdf-line-height:1.5rem;--e-global-typography-09953cc-font-size:1rem;--e-global-typography-09953cc-line-height:1.5rem;--e-global-typography-a88d48a-font-size:1rem;--e-global-typography-a88d48a-line-height:1.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-v4-body-text-font-size );line-height:var( --e-global-typography-v4-body-text-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --weiss:#ffffff; --rot:#E11E2D; --mittelgrau:#919199; --anthrazit:#2D2C2E; --schwarz:#000000; --heading:Righteous; --text:Inter; --rot-hover:#B31421; --radius-standard:15px; --randbreite-standard:1px; }
/* Start custom CSS *//* ==========================================================
   Header: Hintergrund wird per Script beim Scrollen eingeblendet
   ========================================================== */
header.site-header {
  --bg: 0;
  background-color: rgba(0, 0, 0, var(--bg)) !important;
  background-image: none !important;
}


/* ==========================================================
   Marquee (Text & Sponsoren)
   Aufbau: .sponsor-marquee > .sponsor-track > 2× .sponsor-group
   ========================================================== */

/* Weicher Rand links & rechts */
.sponsor-marquee {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}

/* Laufband: so breit wie beide Gruppen, verschiebt sich um eine Gruppe */
.sponsor-track {
  width: max-content;
  animation: sponsor-scroll 35s linear infinite;
  will-change: transform;
}

@keyframes sponsor-scroll {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}

/* Keine Bewegung, wenn am Gerät "Bewegung reduzieren" aktiv ist */
@media (prefers-reduced-motion: reduce) {
  .sponsor-track {
    animation: none;
  }
}


/* ==========================================================
   Sponsoren: Logo-Größe und Abstand
   Der Abstand gilt zwischen den Logos UND an der Naht zwischen
   den Gruppen. Nur hier ändern, nicht im Elementor-Editor.
   ========================================================== */
.sponsor-track {
  --logo-width: 160px;
  --logo-gap: 120px;
}

.sponsor-track .e-collection-loop-layout-base {
  gap: var(--logo-gap);
}

.sponsor-track > .e-collection-loop-base {
  padding-right: var(--logo-gap);
}

.sponsor-track .e-collection-loop-layout-base img {
  width: var(--logo-width);
}

/* Handy: kleinere Logos, engerer Abstand */
@media (max-width: 767px) {
  .sponsor-track {
    --logo-width: 110px;
    --logo-gap: 48px;
  }
}


/* ==========================================================
   Überschriften: Silbentrennung auf dem Handy
   ========================================================== */
@media (max-width: 767px) {
  .elementor .heading-2 {
    -webkit-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
  }
}


/* ==========================================================
   ÖFB-Widgets
   ========================================================== */
iframe[src*="vereine.oefb.at"] {
  border-radius: 15px;
}

/* Sichtbarer Fokus bei Tastaturbedienung */
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #E11E2D !important;
  outline-offset: 3px;
  border-radius: 4px;
}/* End custom CSS */