#page-header.header-mode-frontpage {
  position: relative;
  display: flex;
  background-color: var(--color-blue);
}

#page-header.header-mode-frontpage {
  height: 44vw;
  max-height: 85vh;
  width: 100%;
}

#page-header.header-mode-frontpage .hero-wrapper.container {
  height: 100%;
}

#page-header.header-mode-frontpage .hero-wrapper.container::after {
  display: block;
  content: '';
  background-image: url(/themes/custom/gib/css/../images/bg-pattern.svg);
  background-size: cover;
  background-position: top left;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-mask-image: linear-gradient(transparent 10%, black);
  mask-image: linear-gradient(transparent 10%, black);
  opacity: .2;
  top: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: luminosity;
}

#page-header.header-mode-frontpage .hero-slider {
  display: flex;
  flex-wrap: wrap;
  width: 100vw;
  height: 100%;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-content {
  width: 35%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;

  transform: translateX(var(--content-padding));
  z-index: 3;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-image {
  width: 65%;
  height: 100%;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1803.204' height='636.316' viewBox='0 0 1803.204 636.316'%3E%3Cpath id='Pfad_1501' data-name='Pfad 1501' d='M-7088.321-16735l-367.427,636.317h1803.2V-16735Z' transform='translate(7455.748 16735)' fill='%23fff'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1803.204' height='636.316' viewBox='0 0 1803.204 636.316'%3E%3Cpath id='Pfad_1501' data-name='Pfad 1501' d='M-7088.321-16735l-367.427,636.317h1803.2V-16735Z' transform='translate(7455.748 16735)' fill='%23fff'/%3E%3C/svg%3E%0A");
  mask-size: cover;
}

#page-header.header-mode-frontpage #hero-slider-content-track,
#page-header.header-mode-frontpage #hero-slider-image-track {
  height: 100%;
}

#page-header.header-mode-frontpage #hero-slider-content .splide__pagination {
  padding: 0 0 .5rem;
  margin: 0;
  display: flex;
  gap: 0;
  list-style: none;
  position: absolute;
  bottom: 3vw;
  left: -.5rem;
}

#page-header.header-mode-frontpage #hero-slider-content .splide__pagination button {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  height: 2rem;
  width: 2.5rem;
  text-indent: -99999px;
  background-color: #fff;
  opacity: .2;
  transition: all ease-in-out .3s;
  background-clip: content-box;
  padding: 1em .5rem;
  cursor: pointer;
}

#page-header.header-mode-frontpage #hero-slider-content .splide__pagination button:hover {
  opacity: .5;
}

#page-header.header-mode-frontpage #hero-slider-content .splide__pagination button.is-active {
  opacity: 1;
  background-color: var(--color-red-bright);
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-content .splide__track li {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  color: #fff;
  width: 100%;
  padding-top: 5vw;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-content li .slider-headline {
  font-size: 3.75vw;
  font-weight: 700;
  color: #fff;
  width: 35vw;
  text-transform: uppercase;
}
#page-header.header-mode-frontpage .hero-slider #hero-slider-content li .slider-headline span.words {
  transform: translateY(100%) !important;
  transition: transform .5s 0s cubic-bezier(0.87,0,0.13,1);
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-content li .slider-link a {
  text-indent: -999999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-image .splide__track {
  height: 100% !important;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-image li {
  height: 100%;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-image .slider-image,
#page-header.header-mode-frontpage .hero-slider #hero-slider-image .slider-image > *,
#page-header.header-mode-frontpage .hero-slider #hero-slider-image .group-image {
  width: 100%;
  height: 100%;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-image .group-image .field--type-image {
  height: 100%;
  width: 100%;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-image .group-image .field--type-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;

  /* AVOID LOGO-SLIDER STYLES */
  max-height: unset !important;
  max-width: unset !important;
  filter: unset !important;
}

#page-header.header-mode-frontpage .hero-slider #hero-slider-image .field--name-field-copyright-image {
  left: unset;
  right: 2rem;
  bottom: .75rem;
}


@media (max-width: 1280px) {

  #page-header.header-mode-frontpage {
    height: 70vh;
    max-height: 70vh;
    min-height: 70vh;
  }

}


@media (max-width: 767px) {

  #page-header.header-mode-frontpage {
    height: 60vh;
    max-height: 60vh;
    min-height: 60vh;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-content,
  #page-header.header-mode-frontpage .hero-slider #hero-slider-image {
    width: 100%;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-content {
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    transform: unset;
    height: 100%;
    padding: 2rem;
  }

  #page-header.header-mode-frontpage #hero-slider-content-track {
    height: unset;
    padding: 2rem;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-content .slider-headline {
    padding-bottom: 1rem;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-image {
    position: absolute;
    bottom: 0;
    transform: unset;
    height: 100%;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-content:before {
    display: block;
    content: '';
    background-color: var(--color-blue);
    opacity: .95;
    width: 100%;
    height: 92%;
    position: absolute;
    bottom: 0;
    clip-path: polygon(0 45%, 100% 62%, 100% 100%, 0% 100%);
    left: -2rem;
    margin: 0 2rem;
  }

  #page-header.header-mode-frontpage #hero-slider-content .splide__pagination {
    padding: 0 2rem;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-image {
    -webkit-mask-image: unset;
    -webkit-mask-size: unset;
    mask-image: unset;
    mask-size: unset;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-content .splide__slide > div {
    font-size: 1.75rem;
    font-weight: 700;
    color: #fff;
    width: 100%;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-content .splide__track li {
    height: 100% !important;
  }

  #page-header.header-mode-frontpage .hero-slider #hero-slider-image .field--name-field-copyright-image {
    bottom: unset;
    top: 1.5em;
    left: unset;
    right: .25rem;
  }

}