.slider {
  position: relative;
  overflow: hidden; }

.slide-list,
.slider__slider-images-list {
  position: relative;
  display: grid;
  left: 0;
  grid-template-columns: repeat(var(--no-images), minmax(0, 1fr));
  place-items: stretch;
  width: calc(var(--no-images) * 100%);
  transition: left 0.6s; }
  .slide-list.no-animation,
  .slider__slider-images-list.no-animation {
    transition: none; }

.slider-image {
  position: relative;
  height: 100%;
  overflow: hidden; }
  .slider-image picture {
    display: block;
    width: 100%; }
    .slider-image picture source,
    .slider-image picture img {
      display: block;
      width: 100%; }

.caption-slider-image .caption-slider-image__caption {
  position: absolute;
  padding: 15px;
  bottom: 90px;
  left: 90px;
  max-width: 360px;
  background-color: rgba(18, 85, 157, 0.8);
  color: white; }
  @media screen and (max-width: 840px) {
    .caption-slider-image .caption-slider-image__caption {
      bottom: 30px; } }

.slider-control {
  position: absolute;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
  border: 1px solid #cdcdcd;
  background-color: #E57800;
  outline: none;
  -webkit-appearance: none; }
  .slider-control.slider-control--prev {
    left: 15px; }
  .slider-control.slider-control--next {
    right: 15px; }

.slider-pager {
  position: absolute;
  width: 100%;
  bottom: 15px; }
  .slider-pager .slider-pager__navigation-list {
    display: grid;
    grid-column-gap: 7.5px;
    grid-auto-columns: 12px;
    grid-auto-rows: 12px;
    grid-auto-flow: column;
    justify-content: center; }
    .slider-pager .slider-pager__navigation-list .navigation-list__navigation-element {
      height: 100%; }
      .slider-pager .slider-pager__navigation-list .navigation-list__navigation-element .navigation-element__image-link {
        display: block;
        height: 100%;
        border-radius: 12px;
        background-color: white;
        text-decoration: none;
        outline: none; }
      .slider-pager .slider-pager__navigation-list .navigation-list__navigation-element.active .navigation-element__image-link {
        background-color: #12559d; }
