/* stylelint-disable no-duplicate-selectors */

div.page-content img {
  width: 100%;
}

div.page-content .table-wrap,
div.page-content table {
  width: 100%;
}

.no-margin-top {
  margin-top: 0;
}

.page-content .fixed-size.fixed-size-large {
  min-height: 700px;
  padding-top: 120px;
}

.page-content .fixed-size.fixed-size-medium {
  min-height: 500px;
  padding-top: 80px;
}

.page-content .fixed-size.fixed-size-small {
  min-height: 300px;
  padding-top: 40px;
}

.page-content .fixed-size {
  padding-left: 2.5em;
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 10%;
  background-size: cover;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
  color: #01519e;
}

.fade-in-left {
  right: 160px;
  opacity: 0;
}

.fade-in-right {
  left: 160px;
  opacity: 0;
}

.fade-in-bottom {
  top: 160px;
  opacity: 0;
}

.fade-in-top {
  bottom: 160px;
  opacity: 0;
}

.page-content .button {
  padding: 1em;
  margin-top: 2em;
  color: #01519e;
  background-color: rgb(255 255 255 / 0.5);
  border: 2px solid #01519e;
}

.page-content .button:hover {
  color: #2155ae;
  background-color: rgb(128 164 255 / 0.5);
}

.big {
  font-size: 1.5em;
}

.number {
  font-size: 2.5em;
}

.second {
  background-color: #eee;
}

/* Basis-Styles zusammenfassen und doppelte Selektoren entfernen */
.fade-in-left,
.fade-in-right,
.fade-in-bottom,
.fade-in-top {
  position: relative;
  opacity: 0;
  animation-duration: 500ms;
  animation-timing-function: ease-out;
  animation-delay: 200ms;
  animation-fill-mode: forwards;
}

/* Spezifische Eigenschaften */
.fade-in-left {
  right: 160px;
  animation-name: fade-in-left;
}

.fade-in-right {
  left: 160px;
  animation-name: fade-in-right;
}

.fade-in-bottom {
  top: 160px;
  animation-name: fade-in-bottom;
}

.fade-in-top {
  bottom: 160px;
  animation-name: fade-in-top;
}

/* Keyframe Namen in kebab-case */
@keyframes fade-in-left {
  to {
    right: 0;
    opacity: 1;
  }
}

@keyframes fade-in-right {
  to {
    left: 0;
    opacity: 1;
  }
}

@keyframes fade-in-bottom {
  to {
    top: 0;
    opacity: 1;
  }
}

@keyframes fade-in-top {
  to {
    bottom: 0;
    opacity: 1;
  }
}

.fixed-size img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 10%; /* entspricht background-position */
}

.fixed-size {
  position: relative;
  overflow: hidden;
}

.fixed-sizeImage {
  padding: 0 !important;
}
