/* ############################
   #      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--accordion {
  margin-bottom: 30px;
}
.section--accordion-item {
  position: relative;
}
.section--accordion-item .section--accordion-item--icon {
  bottom: 0;
  position: absolute;
  right: -7.5px;
  z-index: 2;
}
.section--accordion-item.is-active .section--accordion-item--icon:after {
  content: "\ea30";
}
.section--accordion-item--title {
  color: var(--kup-color-default);
  cursor: pointer;
  margin: 0;
  padding: 1em calc(2.5rem + 30px) 0.5em 0;
  width: 100%;
}
@media (max-width: 767px) {
  .section--accordion-item--title {
    padding-right: 2.5rem;
  }
}
.section--accordion-item--content {
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  transition: all 0.3s ease 0s;
  width: min(100% - 15px * 2, 62.5rem);
}
.is-active .section--accordion-item--content {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  height: auto;
  padding-block: 15px 30px;
  transition: all 0.3s ease 0s;
}
