/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background-color: var(--igloo);
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px var(--denim);
  box-shadow: 0 0 0 5px var(--denim);
}

.flickity-button:active {
  opacity: 0.6;
}

/*.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}*/

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button svg {
  display: none !important;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background-color: var(--bay);
  background-repeat: no-repeat;
  background-position: center center;
  border: 0;
  font-size: 0;
  transition: all .3s ease;
  box-shadow: 0px 1.80282px 20px rgba(27, 50, 91, 0.12);
}

.flickity-prev-next-button.previous {
  left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='18' fill='none'%3E%3Cpath fill='%23fff' d='M12.067 16.9c.31.178.589.15.833-.084.244-.234.278-.506.1-.816l-3.233-5.667H25c.378 0 .695-.128.95-.384.257-.256.384-.572.383-.949 0-.378-.128-.695-.384-.95A1.285 1.285 0 0 0 25 7.666H9.767L13 2c.178-.311.144-.584-.1-.817-.244-.234-.522-.262-.833-.083L1.433 7.867C1.011 8.133.8 8.51.8 9s.211.867.633 1.133L12.067 16.9Z'/%3E%3C/svg%3E");
}
.flickity-prev-next-button.next {
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='18' fill='none'%3E%3Cpath fill='%23fff' d='M14.933 16.9c-.31.178-.589.15-.833-.084-.244-.234-.278-.506-.1-.816l3.233-5.667H2c-.378 0-.695-.128-.95-.384A1.285 1.285 0 0 1 .666 9c0-.378.128-.695.384-.95.256-.257.572-.384.949-.383h15.233L14 2c-.178-.311-.144-.584.1-.817.244-.234.522-.262.833-.083l10.634 6.767c.422.266.633.644.633 1.133s-.211.867-.633 1.133L14.933 16.9Z'/%3E%3C/svg%3E");
}

.flickity-prev-next-button.previous:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='18' fill='none'%3E%3Cpath fill='%231b325b' d='M12.067 16.9c.31.178.589.15.833-.084.244-.234.278-.506.1-.816l-3.233-5.667H25c.378 0 .695-.128.95-.384.257-.256.384-.572.383-.949 0-.378-.128-.695-.384-.95A1.285 1.285 0 0 0 25 7.666H9.767L13 2c.178-.311.144-.584-.1-.817-.244-.234-.522-.262-.833-.083L1.433 7.867C1.011 8.133.8 8.51.8 9s.211.867.633 1.133L12.067 16.9Z'/%3E%3C/svg%3E");
}
.flickity-prev-next-button.next:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='18' fill='none'%3E%3Cpath fill='%231b325b' d='M14.933 16.9c-.31.178-.589.15-.833-.084-.244-.234-.278-.506-.1-.816l3.233-5.667H2c-.378 0-.695-.128-.95-.384A1.285 1.285 0 0 1 .666 9c0-.378.128-.695.384-.95.256-.257.572-.384.949-.383h15.233L14 2c-.178-.311-.144-.584.1-.817.244-.234.522-.262.833-.083l10.634 6.767c.422.266.633.644.633 1.133s-.211.867-.633 1.133L14.933 16.9Z'/%3E%3C/svg%3E");
}

.flickity-prev-next-button.disabled,
.flickity-prev-next-button:disabled {
  background-color: #AAAEB4;
  box-shadow: none;

  cursor: auto;
  pointer-events: none;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 20px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 20px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -40px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.button-group,
.flickity-page-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}

.flickity-page-dots .dot,
.flickity-dot,
.button-group button.flickity-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #DFE1E3;
  opacity: 0.3;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0;
  padding: 0;
  margin: 0;
  appearance: none;
  border: 0;
  cursor: pointer;
  transition: all .15s ease-in-out;
}

.carousel-1__wrapper .flickity-page-dots .dot,
.carousel-1__wrapper .flickity-dot,
.carousel-1__wrapper .button-group button.flickity-dot {
  background: #696969;
  opacity: 1;
}

.flickity-page-dots .dot.is-selected,
.flickity-dot.is-selected,
.button-group button.flickity-dot.is-selected {
  opacity: 1;
  background: var(--bay);
}


.button-row {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.flickity-slide-count__wrapper {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.79;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .button-row {
    justify-content: center;
  }
}