.modal-update {
  visibility: hidden;

  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, .44);

  position: fixed;
  left: 0;
  top: 0;

  z-index: 999;

  margin: 0 auto;
}
.modal-update.filter {
  backdrop-filter: blur(0.6875rem);
}

.modal-content {
  background: inherit;

  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  position: relative;
}

/* slider */
.modal-content__slider {
  width: 45rem;
  height: 24.64rem;

  margin-top: 5rem;
  margin-bottom: 3rem;
}

.modal-content__slider-wrapper {
}
.modal-content__slider-slide {
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-content__slider-slide-container {
  height: 100%;
  width: max-content;

  display: flex;
  justify-content: center;
}

.modal-content__slider-slide-photo {
  object-fit: contain;

  border-radius: 0.625rem;
}

/* pagination */
.modal-content__slider-button-prev {
  width: 1.5rem;
  height: 3.625rem;

  background: transparent;

  position: absolute;
  top: 50%;
  left: 15rem;

  transform: translateY(-50%);
  transition: all 0.3s;
}

.modal-content__slider-button-next {
  width: 1.5rem;
  height: 3.625rem;

  background: transparent;

  position: absolute;
  top: 50%;
  right: 15rem;

  transform: translateY(-50%);
  transition: all 0.3s;
}
.modal-content__slider-button-next:hover,
.modal-content__slider-button-prev:hover {
  transform: translateY(-50%) scale(1.2);
}

/* close modal */
.modal-content__button-close {
  width: 2.2rem;
  height: 2.2rem;
  align-items: center;

  border-radius: 0.375rem;
  background: transparent;

  transition: all 0.2s;

  position: absolute;
  top: 10%;
  left: 81%;

  transform: translateX(-25%);
}

.modal-content__button-close:hover {
  border: 0.125rem solid #fcfcfc;
}

.modal-content__button-close::before,
.modal-content__button-close::after {
  content: '';
  width: 1.5rem;
  height: 0.125rem;

  border-radius: 1.185rem;
  background: #fcfcfc;

  position: absolute;
  top: 50%;
  left: 50%;
}

.modal-content__button-close::before {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.modal-content__button-close::after {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

/* number slides */
.number-slides {
  display: flex;
  align-items: center;
  justify-content: center;
}
.number-slides__text {
  color: #fff;
}

.number-slides__current-index-box {
  border: 0.125rem solid #fff;
  margin: 0 0.5rem;
  border-radius: 0.375rem;

  width: 3rem;
  height: 2.5rem;

  display: flex;
  align-items: center;
  justify-content: center;
}

.number-slides__current-index {
  color: #fff;
}
.number-slides__total-slides {
  color: #fff;
}
.number-slides__total-slides-number {
  color: #fff;
}

@media (max-width: 991.99px) {
  .modal-update {
    width: 100vw;
    height: 100vh;

    background: rgba(252, 252, 252, 0.40);
  }

  .modal-content {
    padding-top: 9.375rem;
    justify-content: start;
  }

  /* slider */
  .modal-content__slider {
    width: 15.625rem;
    height: 20.1318125rem;

    margin-top: 0;
    margin-bottom: 1.5rem;
  }

  .modal-content__slider-slide-container {
    width: max-content;
  }

  .modal-content__slider-slide-photo {
    max-width: 100%;

    border-radius: 0.625rem;
  }

  /* pagination */
  .modal-content__slider-button-prev {
    width: 0.6350625rem;

    display: flex;
    align-items: center;
    justify-content: center;

    left: 1.875rem;
    top: 19.5rem;
  }

  .modal-content__slider-button-prev svg path {
    fill: #001c54;
  }

  .modal-content__slider-button-next {
    width: 0.6350625rem;

    display: flex;
    align-items: center;
    justify-content: center;

    right: 1.875rem;
    top: 19.5rem;
  }

  .modal-content__slider-button-next svg path {
    fill: #001c54;
  }

  .modal-content__slider-button-prev:hover,
  .modal-content__slider-button-next:hover {
    transform: translateY(-50%) scale(1);
  }

  /* close modal */
  .modal-content__button-close {
    width: 2rem;
    height: 2rem;

    border-radius: 0.375rem;
    border: 0.09375rem solid #001c54;

    left: 19.65rem;
    top: 5.75rem;
  }

  .modal-content__button-close::before,
  .modal-content__button-close::after {
    background: #001c54;
  }

  /* number slides */
  .number-slides__text {
    color: #001c54;
    font-size: 0.875rem;
    font-weight: 700;
  }

  .number-slides__current-index-box {
    width: 3.5625rem;
    height: 2.25rem;

    border-radius: 0.375rem;
    border: 0.09375rem solid #001c54;
  }

  .number-slides__current-index {
    color: #001c54;
    font-size: 0.875rem;
    font-weight: 700;
  }

  .number-slides__total-slides {
    color: #001c54;
    font-size: 0.875rem;
    font-weight: 700;
  }

  .number-slides__total-slides-number {
    color: #001c54;
    font-size: 0.875rem;
    font-weight: 700;
  }
}