/* page styles */
.ax-hidden {
  visibility: hidden !important;
  position: absolute !important;
}

/* karousel styles */
.karousel {
  --karousel-height: 630px !important;
  --karousel-width: 1000px !important;
  --karousel-item-height: 320px !important;
  --karousel-item-width: auto !important;

  width: 100% !important;
}

.karousel-container {
  align-items: center !important;
  display: flex !important;
  min-height: var(--karousel-height) !important;
  margin: 0 auto !important;
  max-width: var(--karousel-width) !important;
  position: relative !important;
}

.karousel-item {
  height: var(--karousel-item-height) !important;
  opacity: 0 !important;
  position: absolute !important;
  transform: translateX(-50%) !important;
  transition: all 0.3s ease-in-out !important;
  width: var(--karousel-item-width) !important;
  z-index: 0 !important;
  left: 50%;
}

.karousel-item-1 {
  left: 15% !important;
  opacity: 0.4 !important;
}

.karousel-item-2,
.karousel-item-4 {
  height: calc(var(--karousel-item-height) * 1.5) !important;
  opacity: 1 !important;
  width: calc(var(--karousel-item-width) * 1.5) !important;
  z-index: 1 !important;
}

.karousel-item-2 {
  left: 30% !important;
}

.karousel-item-3 {
  -webkit-box-shadow: 0px 0px 9px 5px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 9px 5px rgba(0, 0, 0, 0.35);
  height: calc(var(--karousel-item-height) * 2) !important;
  border: 2px solid rgba(255, 255, 255, 0.7);
  opacity: 1 !important;
  left: 50% !important;
  width: calc(var(--karousel-item-width) * 2) !important;
  z-index: 2 !important;
}

.karousel-item-4 {
  left: 70% !important;
}

.karousel-item-5 {
  left: 85% !important;
  opacity: 0.4 !important;
}

.karousel-controls {
  display: flex !important;
  justify-content: center !important;
  margin: 20px 0 0 0 !important;
}

/* karousel button styles */
.karousel-control {
  background-color: transparent !important;
  border: 0px solid !important;
  border-radius: 4px !important;
  color: #adadad !important;
  cursor: pointer !important;
  height: 22px !important;
  margin: 0 20px !important;
  position: relative !important;
  transform: scale(1.5) !important;
  transition: transform 0.5s ease-out !important;
  width: 22px !important;
}

.karousel-control:hover {
  transform: scale(1.3) !important;
}

/* previous button */
.karousel-control-previous::after,
.karousel-control-previous::before {
  box-sizing: border-box !important;
  content: '' !important;
  display: block !important;
  height: 8px !important;
  position: absolute !important;
  top: 5px
}

.karousel-control-previous::before {
  background: currentColor !important;
  border-radius: 2px !important;
  right: 11px !important;
  width: 2px !important;
}

.karousel-control-previous::after {
  border-bottom: 4px solid transparent !important;
  border-right: 5px solid !important;
  border-top: 4px solid transparent !important;
  right: 5px !important;
  width: 0 !important;
}

/* next button */
.karousel-control-next::after,
.karousel-control-next::before {
  box-sizing: border-box !important;
  content: "" !important;
  display: block !important;
  height: 8px !important;
  position: absolute !important;
  top: 5px
}

.karousel-control-next::before {
  background: currentColor !important;
  border-radius: 2px !important;
  left: 11px !important;
  width: 2px !important;
}

.karousel-control-next::after {
  border-bottom: 4px solid transparent !important;
  border-left: 5px solid !important;
  border-top: 4px solid transparent !important;
  left: 5px !important;
  width: 0 !important;
}

/* play button */
.karousel-control-play::before {
  border-bottom: 5px solid transparent !important;
  border-left: 6px solid !important;
  border-top: 5px solid transparent !important;
  box-sizing: border-box !important;
  content: "" !important;
  display: block !important;
  height: 10px !important;
  position: absolute !important;
  left: 7px !important;
  top: 4px !important;
  width: 0 !important;
}

/* pause button */
.karousel-control-play.playing::before {
  border-bottom: 0 !important;
  border-left: 2px solid !important;
  border-right: 2px solid !important;
  border-top: 0 !important;
  box-sizing: border-box !important;
  content: "" !important;
  display: block !important;
  height: 6px !important;
  position: absolute !important;
  left: 6px !important;
  top: 6px !important;
  width: 6px !important;
}

/* add button */
.karousel-control-add::after,
.karousel-control-add::before {
  background: currentColor !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  position: absolute !important;
  left: 4px !important;
  top: 8px !important;
  width: 10px !important;
}

.karousel-control-add::after {
  height: 10px !important;
  left: 8px !important;
  top: 4px !important;
  width: 2px !important;
}
