:root {
  --background-color: #F0F6FF;
  --aveneera-primary: #182047;
  --aveneera-secondary: #2D5D9D;
  --aveneera-accent: #FEC601;
}

.container-large {
    max-width: 1400px;
    margin: auto;
}

.timeline-image-wrapper {
    margin-top: 20px;
}

.timeline-image {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}

.section_home-experten_layout-1 h1 {
  letter-spacing: -.09375rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 3.75rem !important;
  line-height: 4.75rem !important;
}

.section_home-experten_layout-1 h2 {
  display: table;
  letter-spacing: -.03125rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1rem;
  font-size: 45px !important;
  line-height: 50px !important;
}

.section_home-experten_layout-1 h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-color: var(--aveneera-accent);
  margin-top: 10px;
}

.section_home-experten_layout-1 h3 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  line-height: 3.5rem !important;
}

.section_home-experten_layout-1 h4 {
  letter-spacing: .015625rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 1.75rem !important;
  font-weight: 500 !important;
  line-height: 1.75rem !important;
  color: #fff !important;
}

p {
  margin-bottom: 0
}

.background-color-primary {
  background-color: var(--background-color);
}

.padding-global {
  aspect-ratio: auto;
  object-fit: fill;
  flex-flow: column;
  justify-content: flex-start;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex
}

.padding-section-medium {
  padding-top: 2rem;
  padding-bottom: 4rem;
  position: static
}

.padding-section-medium.is-blog {
  padding-top: 10rem
}

.padding-section-medium.is-top-11 {
  padding-top: 11rem
}

.padding-section-medium.cc-size {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.padding-section-medium.cc-margin-top {
  padding-top: 0
}

.text-size-overline {
  color: var(--aveneera-primary) !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}  

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.margin-xsmall {
  margin: .5rem;
}

.margin-overline {
  margin-bottom: 15px !important;
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.z-index-2 {
  z-index: 2;
  position: relative
}

.section_home-experten_hero-header {
  justify-content: center;
  align-items: center;
  min-height: 62.6rem;
  display: flex;
  position: relative;
  overflow: hidden
}

.section_home-experten_hero-header.background-color-primary {
  min-height: 20rem
}

.home-experten_hero-header_component {
  grid-column-gap: 4rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100%;
  display: grid
}

.text-size-medium {
  font-size: 1.125rem
}

.section_home-experten_layout-1 {
  max-width: 100vw
}

.home-experten_layout-1_component {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative
}

.home-experten_layout-1_content-left {
  position: sticky;
  top: 6rem
}

.home-experten_layout-1_timeline-wrapper {
  position: relative
}

.home-experten_layout-1_progress-bar-wrapper {
  width: 2px;
  height: 66%;
  position: absolute;
  top: 10%;
  left: 2rem;
  right: auto;
  transform: rotate(0)
}

.home-experten_layout-1_progress-bar {
  background-image: linear-gradient(#1e8deb, #48ffc8 32%);
  width: 2px;
  height: 100%
}

.home-experten_layout-1_timeline-step {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr
}

.home-experten_layout-1_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative
}

.home-experten_layout-1_timeline-left.is-center {
  padding-top: 2.5rem
}

.home-experten_layout-1_timeline-left.is-bottom {
  padding-top: 1rem
}

.home-experten_layout-1_timeline-icon-wrapper.is-top {
  padding-top: 0;
  padding-bottom: 0
}

.home-experten_layout-1_timeline-icon-wrapper.is-bottom {
  padding-bottom: 100%
}

.home-experten_layout-1_timeline-right {
  margin-bottom: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem
}

/* Timeline */

.timeline_track {
  width: .125rem;
  height: 100%;
  overflow: hidden
}

.timeline_track.is-expandible {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
  position: absolute
}

.timeline_gradient {
  /*background-image: linear-gradient(#1e8deb, #48ffc8);*/
  background: var(--aveneera-accent);
  width: 4px;
  max-width: 100%;
  height: 100%;
  position: absolute
}

.home-experten_layout-1_content-left-copy {
  position: sticky;
  top: 20%
}

.timeline_component {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid
}

.timeline_right-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  margin-top: 20px;
  display: flex
}

.timeline_right-wrapper.is-flex-reverse {
  text-align: right;
  flex-flow: row-reverse
}

.timeline_right_text-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  width: 100%;
  margin-bottom: 10vh;
  padding: 0;
  display: flex
}

.timeline_right_text-wrapper.bottom-margin-short {
  margin-bottom: 10vh
}

.timeline_right_text-wrapper:last-child {
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0
}

.timeline_right_paragrap_wrapper {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  display: inline-grid
}

.career_timeline_gradient_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 2rem;
  height: 70vh;
  display: flex;
  position: sticky;
  inset: 15% auto 0% 0%
}

.timeline_track-copy {
  z-index: 1;
  width: 4px;
  height: 100%;
  position: absolute
}

.timeline_dot_wrapper {
  width: 2rem;
  height: 2rem
}

.timeline_dot_wrapper.z-index-2 {
  background-color: var(--background-color);
  box-shadow: 0 0 0 .5rem var(--background-color);
  justify-content: center;
  align-items: center;
  display: flex
}

.timeline_dot {
  background-color: #fff;
  border-radius: 50%;
  width: 1rem;
  height: 1rem
}

.timeline-milestone-year {
  display: block !important;
  color: var(--aveneera-primary) !important;
  font-size: 40px !important;
  line-height: 60px !important;
  font-weight: 700 !important;
}

.timeline-milestone-title {
  display: block !important;
  color: var(--aveneera-primary) !important;
  margin-bottom: 1rem !important;
  font-size: 1.33313rem !important;
  font-weight: 600 !important;
  line-height: 1.6rem !important;
}

.timeline-rich-text p {
  max-width: 38.75rem;
  color: #000 !important;
}

.heading-58 {
  font-size: 45px !important;
  font-weight: bold !important;
  color: var(--aveneera-primary) !important;
  margin-bottom: 1rem !important;
}

@media screen and (max-width:991px) {
  .hide-tablet {
    display: none
  }

  .spacer-xxlarge {
    padding-top: 4.5rem
  }

  .padding-xlarge {
    padding: 3.5rem
  }

  .margin-xlarge {
    margin: 3.5rem
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0
  }

  .padding-xxlarge {
    padding: 4.5rem
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0
  }

  .spacer-huge {
    padding-top: 5rem
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0
  }

  .heading-style-h1 {
    font-size: 3.25rem
  }

  .margin-huge {
    margin: 5rem
  }

  .heading-style-h3 {
    font-size: 2.25rem
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
  }

  .text-align-center.is-mobile-left {
    text-align: left
  }

  .margin-xxhuge {
    margin: 7.5rem
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem
  }

  .padding-section-large.is-hero-bottom-5rem {
    padding-top: 8rem;
    padding-bottom: 4rem
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row
  }

  .spacer-xhuge {
    padding-top: 6rem
  }

  .spacer-xxhuge {
    padding-top: 7.5rem
  }

  .padding-global {
    margin-top: 0
  }

  .padding-global.is-mobile-zero {
    padding-left: 5rem;
    padding-right: 5rem
  }

  .heading-style-h4 {
    font-size: 1.75rem
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none
  }

  .padding-xhuge {
    padding: 6rem
  }

  .margin-xhuge {
    margin: 6rem
  }

  .padding-large {
    padding: 2.5rem
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0
  }

  .margin-xxlarge {
    margin: 4.5rem
  }

  .spacer-xlarge {
    padding-top: 3.5rem
  }

  .spacer-large {
    padding-top: 2.5rem
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
  }

  .padding-section-medium {
    padding-top: 1rem;
    padding-bottom: 1rem
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0
  }

  .margin-large {
    margin: 2.5rem
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
  }

  .text-size-overline.desktop-align-center {
    text-align: center
  }

  .padding-xxhuge {
    padding: 7.5rem
  }

  .heading-style-h2 {
    font-size: 2.75rem
  }

  .padding-huge {
    padding: 5rem
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
  }

  .home-experten_hero-header_image.hero-slider_slide.swiper-slide {
    display: none
  }

  .home-experten_layout-1_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr 1fr
  }

  .home-experten_layout-1_content-left {
    position: static
  }

  .home-experten_layout-1_progress-bar-wrapper {
    height: 66%
  }

  .home-experten_layout-1_timeline-step {
    grid-column-gap: 24px
  }
}

@media screen and (max-width:767px) {
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
  }

  .heading-style-h6 {
    font-size: 1.25rem
  }

  .heading-style-h3 {
    font-size: 2.44125rem;
    line-height: 2.92938rem
  }

  .text-size-regular {
    font-size: 1rem;
    line-height: 1.8rem
  }

  .padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .padding-global.is-mobile-zero {
    padding-left: 0;
    padding-right: 0
  }

  .padding-section-medium {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
  }

  .padding-section-medium.is-top-11.mobile-top-8 {
    padding-top: 8rem
  }

  .home-experten_layout-1_component {
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr
  }

  .home-experten_layout-1_content-left {
    position: static
  }

  .home-experten_layout-1_progress-bar-wrapper {
    left: 1.5rem
  }

  .home-experten_layout-1_timeline-step {
    grid-column-gap: 1.5rem
  }

  .home-experten_layout-1_timeline-left {
    padding-top: 0
  }

  .home-experten_layout-1_timeline-left.is-center {
    padding-top: .5rem
  }

  .home-experten_layout-1_timeline-left.is-bottom {
    padding-top: 0
  }

  .home-experten_layout-1_timeline-icon-wrapper {
    padding-top: 1rem;
    padding-left: .5rem;
    padding-right: .5rem
  }

  .home-experten_layout-1_timeline-icon-wrapper.is-middle {
    padding-top: 1rem;
    padding-bottom: 1rem
  }

  .home-experten_layout-1_timeline-icon-wrapper.is-bottom {
    margin-top: -1rem
  }

  .home-experten_layout-1_timeline-right {
    padding-top: 0;
    padding-bottom: 2rem
  }

  .timeline_gradient_wrapper {
    width: 2rem;
    height: 70vh
  }

  .home-experten_layout-1_content-left-copy {
    position: static;
    min-width: 100%;
  }

  .timeline_component {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr
  }

  .timeline_component {
    flex-flow: column-reverse;
    display: flex
  }

  .timeline_right-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-bottom: 18rem
  }

  .timeline_right-wrapper.is-flex-reverse {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    padding-bottom: 0
  }

  .timeline_right_text-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
  }

  .timeline-rich-text {
    max-width: 80vw
  }

  .timeline_right_paragrap_wrapper {
    text-align: left;
    overflow: hidden
  }
}