:root{--page-title-display:none;}/* Start custom CSS *//* Schriften */
@font-face { font-family: "F37 Ginger"; font-style: normal; font-weight: 300; font-display: swap; src: url("https://strada-del-goethe.de/wp-content/uploads/fonts/F37Ginger-Light.woff2") format("woff2"); }
@font-face { font-family: "F37 Ginger"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://strada-del-goethe.de/wp-content/uploads/fonts/F37Ginger-Light.woff2") format("woff2"); }
@font-face { font-family: "BeachBar"; font-style: normal; font-weight: 700; font-display: swap; src: url("https://strada-del-goethe.de/wp-content/uploads/fonts/BeachBar.woff") format("woff"); }
@font-face { font-family: "PAG Revolucion"; font-style: normal; font-weight: 400; font-display: swap; src: url("https://strada-del-goethe.de/wp-content/uploads/2025/06/PageRevolution-font.woff2") format("woff2"), url("https://strada-del-goethe.de/wp-content/uploads/2025/06/PageRevolution-font.woff") format("woff"); }
/* /Schriften */
@keyframes sdg-marq-in { 0% { transform: translate3d(20vw, 0, 0); } 100% { transform: translate3d(0, 0, 0); } }
@keyframes sdg-par { 0% { transform: translate3d(var(--px0, 0), var(--py0, 0), 0); } 100% { transform: translate3d(var(--px1, 0), var(--py1, 0), 0); } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    body.elementor-page-845 .elementor .sdg-marquee { animation: sdg-marq-in auto linear both; animation-timeline: view(); animation-range: cover cover 77%; will-change: transform; }
  }
  @media (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
    body.elementor-page-845 .elementor :is([data-interaction-id="12a49e3"], [data-interaction-id="e4b26b9"], [data-interaction-id="dbef86d"], [data-interaction-id="3e13ccd"], [data-interaction-id="24bf388"]) { animation: sdg-par auto linear both; animation-timeline: view(); animation-range: cover; will-change: transform; }
    body.elementor-page-845 .elementor [data-interaction-id="12a49e3"] { --py0: 3vw; --py1: -3vw; }
    body.elementor-page-845 .elementor [data-interaction-id="e4b26b9"] { --py0: 5vw; --py1: -5vw; }
    body.elementor-page-845 .elementor [data-interaction-id="dbef86d"] { --py0: 2vw; --py1: -2vw; }
    body.elementor-page-845 .elementor [data-interaction-id="3e13ccd"] { --py0: 6vw; --py1: -6vw; }
    body.elementor-page-845 .elementor [data-interaction-id="24bf388"] { --py0: 4vw; --py1: -4vw; }
  }
}
body.elementor-page-845 { overflow-x: hidden; background-color: #f4f0e9; }
/* Kundenstimmen-Slider: immer 2 Karten sichtbar */
.elementor [data-interaction-id="10dee11"] { display: grid !important; grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: 31.615vw; width: 72.553vw; padding: 0 !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.elementor [data-interaction-id="10dee11"]::-webkit-scrollbar { display: none; }
.elementor [data-interaction-id="10dee11"] > * { scroll-snap-align: start; }
@media (max-width: 1099px) { .elementor [data-interaction-id="10dee11"] { display: flex !important; width: auto; padding: 32px 20px 0 !important; scroll-padding-inline: 20px; } .elementor [data-interaction-id="10dee11"] > * { flex: 0 0 100% !important; } }
/* overflow clip */
.elementor [data-interaction-id="55e0c41"], .elementor [data-interaction-id="6219bcf"] { overflow: clip !important; }
body.elementor-page-845 .elementor :is(section, div):has(.sdg-marquee) { overflow: clip !important; }
/* /overflow clip */
/* Hero-Einlauf */
@keyframes sdg-marq-load { 0% { transform: translate3d(65vw, 0, 0); } 100% { transform: translate3d(0, 0, 0); } }
@media (prefers-reduced-motion: no-preference) {
  body.elementor-page-845 .elementor [data-interaction-id="55e0c41"] .sdg-marquee { animation: sdg-marq-load 1.6s cubic-bezier(.2,.75,.25,1) .15s both !important; animation-timeline: auto !important; animation-range: normal !important; }
}
/* /Hero-Einlauf */
/* SDG-STANDORTE-MOBIL */
@media (max-width: 1099px){.elementor-element-2ad0325{row-gap:56px!important}.elementor-element-4ca163e,.elementor-element-985d5c6{padding:0!important}}
/* /SDG-STANDORTE-MOBIL */

/* Handy/Tablet: Kopfbereich naeher am Logo, Ueberschrift ueber dem Bild */
@media (max-width: 1099px) {
  .elementor [data-id="55e0c41"] { padding-block-start: 86px !important; }
  .elementor [data-id="9c86444"] { position: relative !important; top: 64px !important; z-index: 5 !important; }
}

/* Wiederkehrende Bereiche wie Startseite: Kundenstimmen-Slider, Illustration unten am Rand, Impressionen-Slider (Handy/Tablet) */
@media (max-width: 1099px) {
  .elementor [data-id="70958793"] { display: flex !important; flex-direction: row !important; width: auto !important; padding: 32px 20px 0 !important; overflow-x: auto !important; overscroll-behavior-x: contain; scroll-snap-type: x mandatory !important; scroll-padding-inline: 20px; scrollbar-width: none; align-items: flex-start !important; transition: height .25s ease; position: static !important; }
  .elementor [data-id="70958793"]::-webkit-scrollbar { display: none; }
  .elementor [data-id="70958793"] > * { flex: 0 0 100% !important; scroll-snap-align: start; }
  .elementor [data-id="3e5326a7"] { padding-bottom: 0 !important; }
  .elementor [data-id="6b250119"] { width: 90px !important; margin: 8px auto 0 !important; padding: 0 !important; }
  .elementor [data-id="6b250119"] img { display: block; }
  .elementor [data-id="1a6e0a8"] { display: grid !important; grid-auto-flow: column !important; grid-template-rows: repeat(4, auto) !important; grid-template-columns: none !important; grid-auto-columns: 100% !important; row-gap: 16px !important; column-gap: 40px !important; overflow-x: auto !important; overscroll-behavior-x: contain; scroll-snap-type: x mandatory !important; scroll-padding-inline: 0; scrollbar-width: none; box-sizing: border-box; padding: 24px 0 0 !important; position: static !important; width: auto !important; }
  .elementor [data-id="1a6e0a8"]::-webkit-scrollbar { display: none; }
  .elementor [data-id="1a6e0a8"] > .ss-bounce-prep { opacity: 1 !important; }
  .elementor [data-id="1a6e0a8"] > * { display: block !important; position: static !important; width: 100% !important; height: auto !important; object-fit: cover; scroll-snap-align: start; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .elementor [data-id="1a6e0a8"] { grid-template-rows: repeat(2, auto) !important; grid-auto-columns: calc((100% - 16px) / 2) !important; column-gap: 16px !important; }
  .elementor [data-id="1a6e0a8"] > * { scroll-snap-align: none; aspect-ratio: 4 / 5; }
  .elementor [data-id="1a6e0a8"] > :nth-child(4n+1) { scroll-snap-align: start; }
}

/* Impressionen Desktop gleich wie Startseite: alle Bilder gleich breit */
@media (min-width: 1100px) {
  .elementor [data-id="1a6e0a8"] > * { flex: 0 0 auto !important; width: 20.557vw !important; height: auto !important; }
}/* End custom CSS */