/* FONTS */
/* COLORS */
/* SIZING */
.initial-hint {
  display: none;
}

.horizontal-scrolling-enabled .initial-hint {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  scale: 1;
  transition: opacity 0.5s;
}

.scrolling-active .initial-hint {
  opacity: 0;
}

.past-horizontal-section .initial-hint {
  opacity: 0;
}

.horizontal-scrolling-enabled .sticky-wrapper {
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
  position: sticky;
  top: 200px;
}
.horizontal-scrolling-enabled .sticky-wrapper #websites-types {
  position: relative;
  display: flex;
  min-height: 60vh;
  height: 80vh;
}
.horizontal-scrolling-enabled .sticky-wrapper .heading-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2rem;
}
@media screen and (min-width: 45rem) {
  .horizontal-scrolling-enabled .sticky-wrapper .heading-container {
    flex-direction: row;
    align-items: center;
  }
}
.horizontal-scrolling-enabled .sticky-wrapper .heading-container h2 {
  text-align: left;
  width: fit-content;
}
.horizontal-scrolling-enabled .sticky-wrapper .heading-container .scroll-indicator {
  margin: 0;
  flex-shrink: 0;
  transform: rotate(-90deg);
  scale: 0;
  opacity: 0;
  transition: scale 0.5s, opacity 0.5s;
}
.horizontal-scrolling-enabled .sticky-wrapper .heading-container .scroll-indicator svg {
  width: 5rem;
}

.horizontal-scrolling-enabled .sticky-wrapper.scrolling-active .heading-container .scroll-indicator {
  scale: 1;
  opacity: 1;
}

#websites-types > li {
  width: 100vw;
  height: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
#websites-types > li.website-type .layout-container {
  align-items: center;
}
#websites-types > li .aside-graphic {
  width: 100%;
}
#websites-types > li .aside-graphic > * {
  margin: auto;
  max-width: 100%;
  max-height: 50vh;
}
#websites-types > li .type--text {
  font-size: 1.5rem;
  opacity: 0.4;
  transition: opacity 1s;
}
@media (min-width: 45rem) and (max-width: calc(80rem - 1px)) {
  #websites-types > li .type--text {
    font-size: 1.75rem;
  }
}
@media (min-width: 80rem) {
  #websites-types > li .type--text {
    font-size: 2rem;
  }
}
#websites-types > li .type--text .type--heading {
  font-size: 2rem;
  color: #ffff09;
  position: relative;
  display: inline-block;
  padding-inline: 0.5rem;
  transition: color 1s;
}
@media (min-width: 45rem) and (max-width: calc(80rem - 1px)) {
  #websites-types > li .type--text .type--heading {
    font-size: 2.25rem;
  }
}
@media (min-width: 80rem) {
  #websites-types > li .type--text .type--heading {
    font-size: 2.5rem;
  }
}
#websites-types > li .type--text .type--heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffff09;
  z-index: -1;
  height: 100%;
  width: 0;
  transition: 1s;
  transform: skewX(-15deg);
}
#websites-types > li .type--text .type--facts > li {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.5s, transform 0.5s;
  margin-top: 0.5rem;
}

#websites-types > li.website-type.onscreen .type--text {
  opacity: 1;
}
#websites-types > li.website-type.onscreen .type--heading {
  color: #323249;
}
#websites-types > li.website-type.onscreen .type--heading::before {
  width: 100%;
}
#websites-types > li.website-type.onscreen .type--facts > li {
  opacity: 1;
  transform: translateY(0);
}

.websites--transition {
  padding-block: 2rem;
  font-size: 3rem;
}

.websites--loesung {
  padding-block: 4rem;
}

#loesung {
  padding-top: 8rem;
}

li.website-type {
  padding-block: 25vh;
}

.horizontal-scrolling-enabled li.website-type {
  padding-block: 0;
}

#dynamic-scroll-indicator-webdesign {
  position: fixed;
  bottom: 1rem;
  left: calc(50% - 1.5rem);
  animation: indicatorMoveUp 0.7s;
}

.horizontal-scrolling-enabled #dynamic-scroll-indicator-webdesign {
  display: none !important;
}

.horizontal-scrolling-enabled .horizontal-progress-bar {
  z-index: 9;
  display: none;
  height: 0.75rem;
  width: 100vw;
  position: fixed;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, #516399, #614389);
  opacity: 0;
  transition: opacity 0.3s;
}

@keyframes indicatorMoveUp {
  from {
    opacity: 0;
    transform: translateY(calc(100% + 1rem));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.faq--items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.faq--items > li {
  padding: 0;
  margin: 0;
}

/*# sourceMappingURL=webdesign.css.map */
