@charset "UTF-8";
/**
 * Stylesheets for the current nuevo child WordPress theme.
 *
 * @link https://nuevo-theme.de/
 *
 * @package nuevo
 * @subpackage nuevo-child
 * @since 1.0.0
 * @author Bastian Schröder <bastian@creative-feat.com>
 * @author 	Marvin Landau <marvin@creativessfeat.com>
 * @copyright Copyright (c) 2025, creative feat GmbH
 */
/**
 * nuevo Wordpress Theme
 *
 * @abstract
 * @author 	Bastian Schröder <bastian@creative-feat.com>
 * @author 	Marvin Landau <marvin@creative-feat.com>
 * @copyright Copyright (c) 2025, creative feat GmbH
 * @package cf-wp-theme-template
 * @version 2025-08-19
 */
body {
  --boxshadow_color: rgba(0, 0, 0, 0.2);
  --red_black: #751632;
  --white_black: #ffffff;
}

body.contrast-mode {
  --boxshadow_color: rgba(255, 255, 255, 0.2);
  --red_black: #000000;
  --white_black: #000000;
}

/* --------------------------------- std_extra_large_width [xl] --------------------------------- */
/* ------------------------------------ std_large_width [lg] ------------------------------------ */
/* --------------------------------- std_middle_large_width [md] -------------------------------- */
/* --------------------------------- std_middle_small_width [ms] -------------------------------- */
/* ------------------------------------ std_small_width [sm] ------------------------------------ */
section.block.block-timeline {
  overflow: unset;
}
section.block.block-timeline > .content-container > .timelineSteps {
  position: relative;
  z-index: 0;
}
section.block.block-timeline > .content-container > .timelineSteps .scroll-line {
  position: absolute;
  left: 50%;
  transform: translateX(-4px);
  width: 6px;
  height: 100%;
  background-image: repeating-linear-gradient(to bottom, var(--defaultcolor__highlight) 0px, var(--defaultcolor__highlight) 10px, transparent 10px, transparent 20px);
  background-size: 6px 100%;
  background-repeat: no-repeat;
  background-position: right;
}
section.block.block-timeline > .content-container > .timelineSteps .scroller {
  content: url(img/icon_bus_historie.svg);
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  z-index: 1;
  background-color: var(--colorscheme__background);
  position: absolute;
  top: 0;
  left: 50%;
}
section.block.block-timeline > .content-container > .timelineSteps .scroller.is-fixed {
  position: fixed;
  top: 50vh; /* wir korrigieren die Y-Offsets in JS */
  transform: translateY(-50%); /* Mitte genau treffen */
  /* Wichtig: stacking context, falls nötig */
  z-index: 10;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep {
  margin: 60px 0;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content:first-child {
  padding-right: 30px;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content:last-child {
  padding-left: 30px;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content .img-description {
  display: block;
  margin-top: 5px;
  font-style: italic;
  font-size: 14px;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content .timeline-description > .title {
  display: block;
  color: #4DC4E8 !important;
  font-size: 50px;
  text-transform: none !important;
  line-height: 1.3em;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content .timeline-description .timeline-year {
  color: #0054A8;
  font-family: Libre Baskerville;
  font-size: 80px;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid.text-content > .grid-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.text-image .image-content {
  order: 1;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.text-image .text-content {
  order: 2;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.text-image .text-content > .grid-content .timeline-year {
  order: 1;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.text-image .text-content > .grid-content .timeline-description {
  order: 2;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.image-text .image-content {
  order: 2;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.image-text .text-content {
  order: 1;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.image-text .text-content > .grid-content .timeline-year {
  order: 2;
}
section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.image-text .text-content > .grid-content .timeline-description {
  order: 1;
}

/* --------------------------------- std_extra_large_width [xl] --------------------------------- */
/* ------------------------------------ std_large_width [lg] ------------------------------------ */
@media screen and (max-width: 1025px) {
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content .timeline-description > .title {
    font-size: 45px;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content .timeline-description .timeline-year {
    font-size: 75px;
  }
}
/* --------------------------------- std_middle_large_width [md] -------------------------------- */
@media screen and (max-width: 900px) {
  section.block.block-timeline > .content-container > .timelineSteps {
    /*background-position: calc(50% - .5px) 100%, 15px 3.75rem;*/
  }
  section.block.block-timeline > .content-container > .timelineSteps .scroll-line {
    left: 15px;
  }
  section.block.block-timeline > .content-container > .timelineSteps .scroller {
    left: 36px;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep {
    padding-left: 60px;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content:first-child {
    padding-right: 0;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content:last-child {
    padding-left: 0;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.text-image .text-content > .grid-content .timeline-year {
    order: 1;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.text-image .text-content > .grid-content .timeline-description {
    order: 2;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.image-text .text-content > .grid-content .timeline-year {
    order: 1;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.image-text .text-content > .grid-content .timeline-description {
    order: 2;
  }
}
/* --------------------------------- std_middle_small_width [ms] -------------------------------- */
@media screen and (max-width: 786px) {
  section.block.block-timeline {
    overflow: unset;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.text-image .image-content, section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.image-text .image-content {
    order: 2;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.text-image .text-content, section.block.block-timeline > .content-container > .timelineSteps > .timelineStep.image-text .text-content {
    order: 1;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content .timeline-description > .title {
    font-size: 40px;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .grid-content .timeline-description .timeline-year {
    font-size: 70px;
  }
}
/* ------------------------------------ std_small_width [sm] ------------------------------------ */
@media screen and (max-width: 480px) {
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid.text-content > .grid-content {
    flex-flow: column;
    align-items: flex-start;
    gap: 0;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .gridWrapper > .grid > .grid-content .timeline-description > .title {
    font-size: 27px;
  }
  section.block.block-timeline > .content-container > .timelineSteps > .timelineStep > .gridWrapper > .grid > .gridWrapper > .grid > .grid-content .timeline-description .timeline-year {
    font-size: 50px;
  }
}
body header {
  border-bottom: 5px solid #0054a8;
}

body footer .footer-columns .footer-columns-icon {
  float: left;
  margin-right: 10px;
  border: 1px solid transparent;
}

body footer .footer-columns .footer-columns-container {
  display: flex;
  align-items: flex-start; /* aligns icon and text nicely */
  gap: 10px; /* spacing between icon and text */
}

body footer .footer-columns .footer-columns-icon {
  margin-right: 10px;
}

body footer .footer-columns .footer-columns-text {
  margin-top: 20px;
}
body footer .footer-columns .footer-columns-text p {
  margin: 0;
}

body header.nuevo--header[menuType=burger][layoutBurger=menu_right_logo_left] .header-container .header-buttons-container {
  padding-right: 40px;
}
body header.nuevo--header[menuType=burger][layoutBurger=menu_right_logo_left] .header-container .header-buttons-container .header-buttons-container-text {
  color: #0054A8;
  font-weight: bold;
  text-transform: uppercase;
}

body header .burger-menu.nuevo--menu > .mainmenu_wrapper .menu-level-1 > li {
  padding-bottom: 20px;
  background-image: repeating-linear-gradient(to right, var(--defaultcolor__highlight) 0px, var(--defaultcolor__highlight) 10px, transparent 10px, transparent 20px);
  background-size: 100% 3px;
  background-repeat: no-repeat;
  background-position: bottom;
  text-align: center;
}
body header .burger-menu.nuevo--menu > .mainmenu_wrapper .menu-level-1 > li:last-child {
  border-bottom: none;
}
body header .burger-menu.nuevo--menu > .mainmenu_wrapper .menu-level-1 > li > a {
  display: block;
}

body > footer.nuevo--footer .footer-wrapper > .footer-legals {
  background-image: repeating-linear-gradient(to right, var(--defaultcolor__highlight) 0px, var(--defaultcolor__highlight) 10px, transparent 10px, transparent 20px);
  background-size: 100% 6px;
  background-repeat: no-repeat;
  background-position: top;
}

body > footer.nuevo--footer #menu-quicklinks {
  margin-top: -8px;
}
body > footer.nuevo--footer #menu-quicklinks .menu-item::before {
  display: none;
}

/* ------------------------------------ std_large_width [lg] ------------------------------------ */
/* --------------------------------- std_middle_large_width [md] -------------------------------- */
@media screen and (max-width: 900px) {
  body header.nuevo--header[menuType=burger][layoutBurger=menu_right_logo_left] .header-container .header-buttons-container {
    display: none;
  }
}
/* --------------------------------- std_middle_small_width [ms] -------------------------------- */
/* ------------------------------------ std_small_width [sm] ------------------------------------ */

/*# sourceMappingURL=default.css.map */
