:root,
::before,
::after {
  /* SLIDER-COLORS */

  --eik-slider-primary-color: rgb(7, 32, 104);
  --eik-slider-light-color: rgba(7, 32, 104, 0.2);

  /* SLIDER */
  --eik-slider-width: 100%;
  --eik-slider-height: 50vh;
  --eik-slider-padding: 0 0;
  --eik-slider-margin: 2rem 0;
  --eik-slider-bg-color: none;
  /* SINGLE SLIDE */
  --eik-slide-width: 75vw;
  --eik-slide-padding: 0;
  --eik-slide-margin-x: 2rem;
  --eik-slide-margin-y: 0;
  --eik-slide-gap: 0.5rem;
  --eik-slide-bg-color: none;
  /* PREV/NEXT BUTTON */
  --eik-slider-arrow-size: 4rem;
  --eik-slider-arrow-color: var(--eik-slider-primary-color);
  /* TITLE */
  --eik-slide-title-size: 1.2rem;
  --eik-slide-title-weight: bold;
  --eik-slide-title-color: var(--eik-slider-primary-color);

  /* TEXT */
  --eik-slide-text-size: 0.9rem;
  --eik-slide-text-weight: inherit;
  --eik-slide-text-color: var(--eik-slider-primary-color);
  --eik-slide-textblock-line-height: 1.6;
  --eik-slide-text-h1-display: none;
  /* "MEHR INFO" - BUTTON */
  --eik-slide-btn-height: var(--eik-slide-text-size);
  --eik-slide-btn-width: 20rem;
  --eik-slide-btn-color: var(--eik-slider-primary-color);
}

.eik-slider-section * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.eik-slider-section {
  overflow: hidden;
  width: var(--eik-slider-width);
  margin: 3rem auto;

  opacity: 0;
  transition: 1s ease all;
  -webkit-transition: 1s ease all;
  -moz-transition: 1s ease all;
  -ms-transition: 1s ease all;
  -o-transition: 1s ease all;
}

.eik-slider-section.inView {
  opacity: 1;
}

.eik-slider>.slick-arrow {
  color: var(--eik-slider-arrow-color);
  font-size: var(--eik-slider-arrow-size);
  background: none;
  border: none;
  opacity: 0.15;
  outline: none;
}

.eik-arrow-btn>img {
  height: var(--eik-slider-arrow-size);
}

.eik-arrow-btn.prev-slide {
  position: absolute;
  top: calc(var(--eik-slider-height) / 2 + var(--eik-slide-title-size));
  transform: translate(20%, -20%);
  left: 0%;
  z-index: 2;
}

.eik-arrow-btn.next-slide {
  position: absolute;

  top: calc(var(--eik-slider-height) / 2 + 1 * var(--eik-slide-title-size));
  transform: translate(-20%, -20%);
  right: 0%;
  z-index: 2;
}

.eik-slider {
  background-color: var(--eik-slider-bg-color);
  padding: var(--eik-slider-padding);
  margin: var(--eik-slider-margin);
}

.eik-slider::before {
  content: '';
  position: absolute;
  width: 3rem;
  opacity: 0.3;
  height: 103%;
  z-index: 1;
  background: -moz-linear-gradient(left,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.eik-slider::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 103%;
  z-index: 1;
  background: -moz-linear-gradient(right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%);

  background: -webkit-linear-gradient(right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%);

  background: linear-gradient(to left,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);

  -webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.eik-slider>.slick-list {
  overflow: visible;
}

.eik-slide-wrapper {
  height: var(--eik-slider-height);
}

.eik-slide {
  width: var(--eik-slide-width);
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: var(--eik-slide-padding);
  margin: var(--eik-slide-margin-y) var(--eik-slide-margin-x);

  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -ms-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}

.eik-slide-wrapper:not(.slick-center)>.eik-slide {
  filter: grayscale(50%);
  -webkit-filter: grayscale(50%);
}

.eik-slide-wrapper.slick-center>.eik-slide {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}

.eik-slide-wrapper:not(.slick-center)>.eik-slide {
  opacity: 0.95;
}

.eik-slide-img {
  max-width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  /* border-radius: 30px; */
  box-shadow: 3px 3px 10px 0px rgb(0 0 0 / 20%);
}

.eik-slide-textblock {
  margin: 0 0 0 0.5rem;
  display: flex;
  flex-direction: column;
  height: 10rem;
}

.eik-slide-textblock>*:not(:last-child) {
  margin-bottom: 0.2rem;
}

.eik-slide-textblock-title {
  font-size: var(--eik-slide-title-size);
  font-weight: var(--eik-slide-title-weight);
  color: var(--eik-slide-title-color);
}

.eik-slide-textblock-text {
  overflow: hidden;
  flex-grow: 1;
}

.eik-slide-textblock-text>p,
.eik-slide-textblock-text>ul>li {
  font-size: var(--eik-slide-text-size);
  font-weight: var(--eik-slide-text-weight);
  color: var(--eik-slide-text-color);
  line-height: var(--eik-slide-textblock-line-height);
  margin: 2rem 1rem 2rem 0;
}

.eik-slide-textblock-text>h1 {
  display: var(--eik-slide-text-h1-display);
}

.eik-slide-textblock-btn {
  height: var(--eik-slide-btn-height);

  text-decoration: none;
  color: var(--eik-slide-btn-color);
  font-size: var(--eik-slide-text-size);
  font-weight: bold;
  align-self: end;
  transition: none;
  margin-right: 1.5rem;
}

.eik-slide-textblock-btn:hover {
  text-decoration: underline;
  color: var(--eik-slide-btn-color);
}

.eik-slide-textblock-btn:focus {
  opacity: 0.6;
}

@media only screen and (min-width: 400px) {

  :root,
  ::before,
  ::after {
    --eik-slider-height: 50vh;
    --eik-slide-width: 83vw;
  }
}

@media only screen and (min-width: 500px) {

  :root,
  ::before,
  ::after {
    --eik-slider-height: 25vh;
    --eik-slider-arrow-size: 3rem;
  }

  .eik-arrow-btn.prev-slide {
    top: 50%;
    transform: translate(0%, -50%);
    left: calc((var(--eik-slider-width) - var(--eik-slide-width)) / 2 - var(--eik-slide-margin-x));
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
  }

  .eik-arrow-btn.next-slide {
    top: 50%;
    transform: translate(0%, -50%);
    right: calc((var(--eik-slider-width) - var(--eik-slide-width)) / 2 - var(--eik-slide-margin-x));
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
  }

  .eik-slide {
    flex-direction: row;
  }

  .eik-slide-img {
    max-height: 100%;
    max-width: 50%;
  }

  .eik-slide-textblock {
    height: 100%;
  }
}

@media only screen and (min-width: 750px) {

  :root,
  ::before,
  ::after {
    --eik-slide-padding: 0 2rem;
  }

  .eik-slider>.slick-arrow {
    opacity: 1;
  }
}

/* Wird hier der Wert geändert, muss auch im JS (eik-slider.js) der breakpint für den slick slider geändert werden! */
@media only screen and (min-width: 1300px) {

  :root,
  ::before,
  ::after {
    --eik-slider-height: 34vh;
    --eik-slide-width: 40vw;
    --eik-slide-padding: 0 0rem;
  }

  .eik-arrow-btn.prev-slide {
    transform: translate(-80%, -50%);
    -webkit-transform: translate(-80%, -50%);
    -moz-transform: translate(-80%, -50%);
    -ms-transform: translate(-80%, -50%);
    -o-transform: translate(-80%, -50%);
  }

  .eik-arrow-btn.next-slide {
    transform: translate(20%, -50%);
    -webkit-transform: translate(20%, -50%);
    -moz-transform: translate(20%, -50%);
    -ms-transform: translate(20%, -50%);
    -o-transform: translate(20%, -50%);
  }

  .eik-slide-textblock-text::after {
    width: calc(0.3 * var(--eik-slide-width));
  }
}



@media only screen and (min-width: 1280px) {
  .img_container1#demo {
    display: none;
  }
}

@media only screen and (min-width: 1400px) {

  :root,
  ::before,
  ::after {
    --eik-slide-title-size: 1.4rem;
    --eik-slide-text-size: 1rem;
  }
}