.carousel--photo .banner__slide,
.carousel--photo .slick-slide {
  position: relative; }

.carousel__dots--photo {
  height: 50px;
  position: absolute;
  width: 100%; }
  .carousel__dots--photo .slick-dots {
    bottom: 10px !important; }
    @media (min-width: 941px) {
      .carousel__dots--photo .slick-dots {
        bottom: 30px !important; } }
    .carousel__dots--photo .slick-dots button::before {
      border-color: rgba(247, 245, 240, 0.5); }
    .carousel__dots--photo .slick-dots button:hover::before {
      border-color: #F7F5F0; }
    .carousel__dots--photo .slick-dots .slick-active button::before {
      background: #F7F5F0; }

@media (min-width: 941px) {
  .carousel--photo {
    position: relative; }
    .carousel--photo .slick-track {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .carousel--photo .slick-slide {
      height: auto !important; }
      .carousel--photo .slick-slide > div {
        height: 100%; }
    .carousel--photo .banner__slide,
    .carousel--photo .banner__wrapper {
      height: 100%; }
  .carousel__dots--photo {
    bottom: 0;
    top: auto !important; } }
