/**
 * @file
 * @todo: Move it to Slick for various dots thumbnail reusability.
 */

.slick--dots-thumbnail-grid .slick-dots li {
  display: inline-block;
  width: 78px;
  height: auto;
  margin: 0;
  padding: 0 0.25rem 0.5rem;
  vertical-align: top;
}

.slick--dots-thumbnail-grid.slick--dots-left .slick-dots li,
.slick--dots-thumbnail-grid.slick--dots-right .slick-dots li {
  width: 24.3333%;
  padding: 0 0.25rem 0.5rem;
}

.slick.slick--dots-thumbnail-grid .slick-dots li,
.slick.slick--dots-thumbnail-grid .slick-dots li button,
.slick.slick--dots-thumbnail-grid .slick-dots button::before,
.slick.slick--dots-thumbnail-grid .slick-dots button::after {
  border-radius: 0;
}

.slick--dots-thumbnail-grid .slick-dots button {
  position: absolute;
  visibility: hidden;
}

.slick--dots-thumbnail-hover .slick-dots button {
  visibility: visible;
}

.slick--dots-thumbnail-hover .slick-dots li {
  overflow: hidden;
  width: 20px;
  height: 20px;
}

.slick--dots-thumbnail-hover .slick-dots li button {
  box-shadow: 0 0 0 2px #ff6d2c inset;
}

.slick--dots-thumbnail .slick-dots img {
  display: block;
  border: 0;
}

.slick--dots-thumbnail .slick-dots__thumbnail {
  position: relative;
  cursor: pointer;
}

.slick--dots-thumbnail .slick-dots__thumbnail::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.3s;
  border: 4px solid transparent;
}

@media all and (min-width: 768px) {
  .slick--dots-thumbnail-grid.slick--dots-left .slick-dots {
    margin-left: -0.5rem;
  }

  .slick--dots-thumbnail-grid.slick--dots-right .slick-dots {
    margin-right: -0.5rem;
  }

  .slick--dots-thumbnail-grid.slick--dots-left .slick-dots li,
  .slick--dots-thumbnail-grid.slick--dots-right .slick-dots li {
    width: 33.3333%;
  }
}

@media all and (min-width: 1200px) {
  .slick--dots-thumbnail-grid.slick--dots-left .slick-dots li,
  .slick--dots-thumbnail-grid.slick--dots-right .slick-dots li {
    width: 24.3333%;
  }
}
