/* ############################
   #      SASS Variables      #
   #  Theming in Compiletime  #
   ############################ */
/* ############################
   #      CSS Variables       #
   #    Theming in Runtime    #
   ############################ */
:root {
  --kup-color-default: #1A3F73;
  --kup-color-accent: #CEC075;
  --kup-color-accent-light-01: #E9E0AD;
  --kup-color-accent-light-02: #EFEACA;
  --kup-color-blue-01: #5B7599;
  --kup-color-blue-02: #8596ad;
  --kup-color-blue-03: #f4f5f7;
  --kup-color-yellow: #F3E86F;
  --kup-color-green: #BEE991;
  --kup-color-flamingo: #FFAEAF;
  --kup-color-coral: #DF504B;
  --kup-color-light: #ededed;
  --kup-color-dark: #cccccc;
  --kup-color-styleguide: #556d6e;
  --kup-box-shadow: 1px 2px 5px 1px rgba(0,0,0, 0.15);
  --kup-gradient: linear-gradient(0deg, var(--kup-color-default) 0%, rgba(49, 119, 217, 0.00) 97.12%);
  --kup-border-radius: 25px;
  --kup-border-radius-small: 4px;
  --bs-gutter-x: calc(15px/2);
}

/* abstracts/breakpoints */
/* Better Font Rendering */
/* ---------------------------------- */
/* Headline Mixins */
/* ---------------------------------- */
.section--gallery {
  width: 100%;
}

.gallery-item {
  text-align: center;
}
.gallery-item--desc {
  color: var(--kup-color-default);
  font-size: 15px;
  margin-top: 15px;
}
.has-overlay .gallery-main .gallery-item {
  cursor: zoom-in;
}
.gallery-thumbs {
  display: flex;
}
.gallery-thumbs, .gallery-overlay-thumbs {
  margin: 22.5px auto 0;
  max-width: 100%;
  overflow: hidden;
}
.gallery-thumbs:not(.is-overflowing) .slick-track, .gallery-overlay-thumbs:not(.is-overflowing) .slick-track {
  transform: none !important;
}
.gallery-thumbs .gallery-item, .gallery-overlay-thumbs .gallery-item {
  cursor: pointer;
  height: 6.875rem;
  margin-right: 15px;
  opacity: 0.8;
  transition: border-color 0.3s ease 0s, opacity 0.3s ease 0s;
  width: 6.875rem;
}
@media (max-width: 767px) {
  .gallery-thumbs .gallery-item, .gallery-overlay-thumbs .gallery-item {
    height: 3.75rem;
    margin-right: 7.5px;
    width: 3.75rem;
  }
}
.gallery-thumbs .gallery-item:hover, .gallery-overlay-thumbs .gallery-item:hover {
  opacity: 0.9;
}
.gallery-thumbs .gallery-item.slick-current, .gallery-overlay-thumbs .gallery-item.slick-current {
  border-color: var(--kup-color-accent);
  opacity: 1;
}

.gallery-controls {
  align-items: center;
  display: none;
  gap: 15px;
  justify-content: center;
  margin-top: 22.5px;
}

.gallery-thumbs.is-overflowing ~ .gallery-controls {
  display: flex;
}
