.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

:root {
  --carousel-height: 100%;
}

/* Wrapper */
.carousel {
  position: relative;
  margin-bottom: 20px !important;
}

/* Resets for all buttons */
.is-control {
  z-index: 1;
  background-color:#fff;
  color: #4052a4 /* rgb(0, 0, 0, .7) */;
  border: 0;
  cursor: pointer;
  transition: all .2s linear;
}

  .is-control:focus {
    outline: none;
    background-color:#4052a4 /*rgba(255,255,255,1) rgba(0,0,0,.8) */;
    color: rgb(255,255,255) ;
  }

  /* Pause/play toggle for autoplay */
  .slick-autoplay-toggle-button {
    bottom: 15px;
    left: 10px;
  }

  /* Previous slide button */
  .previous-button,
    .next-button  {
    position: absolute;
    top: calc(var(--carousel-height)/2 - 40px);

    padding: 6px 12px 4px;
    margin:10px;
    font-size: 20px;
    border-left: 0;
    border-radius: 50%;

  }
    .previous-button {
    left: 0;

    z-index: 3;  }
  /* Next slide button */
  .next-button {
    right: 0;
    z-index: 1;
  }

/**
  Single slide
*/
.slide {
  position: relative;
  height: var(--carousel-height);
}

  .slide .background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }


/*
  Slide 2 content
*/
.slide .content {
  position: absolute;
  top: 20px;
  left: 15%;

  max-width: 400px;
  width: 50%;
  max-height: 70%;
  padding: 15px;

  white-space: normal;
  color: white;
  background-color: royalblue;
  box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3);
}

  .slide .content h2 {
    margin: 0;
    font-size: 1.7rem;
  }

  .slide .content p {
    margin: 10px 0 20px 0;
  }

  .slide .content .cta-link {
    display: inline-block;
    padding: 5px 10px;

    background-color: white;
    color: rgba(0,0,0,.7);
    text-decoration: none;
    font-weight: 800;
    box-shadow: 3px 3px 0 0 rgba(0,0,0,.3);
  }

    .slide .content .cta-link:focus,
    .slide .content .cta-link:hover {
      text-decoration: underline;
      color: black;
    }

    .slide .content .cta-link:focus {
      outline: 3px solid rgba(0,0,0,1);
    }

/** Slide dots */
.slick-dots {
  bottom: 15px;
}

  .slick-dots li {
    padding: 0;
    margin: 0 1px;
  }

  /* --- Lumiris overrides --- */
