.page-node-3 p {
  text-align: left;
}

.grundrisse .col-sm-6 .paragraph--type--image img {
  max-height: 700px;
  width: auto !important;
}

 #block-flash {
    position: fixed;
    top: 55%;
    right: -3px
  }

#block-flash img {
  max-width: 160px;
}

@media (max-width: 990px) {
  #block-flash {
    right: 150px;
    top: 97px;
    right: -2px
  }
  
  #block-flash img {
  max-width: 115px;;
}
}

.vermietet .views-field-nothing a,
.vermietet .views-field-field-grundriss a {
  display: none !important;
}

.wohnung.stoerer {
  position: relative;
}

.wohnung.stoerer .field--name-field-copyright {
  position: absolute;
  bottom: 50px;
  right: 100px;
  z-index: 10;
  border-top-left-radius: 30%;
  border-bottom-right-radius: 30%;
  border: 3px solid #fdfdfd;
  background: #556837;
  height: auto;
  width: 180px;
  aspect-ratio: 4 / 2;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 125%;
  color: #fff;
  font-size: 17px;
}

.hellblau u {
  z-index: 10;
  border-top-left-radius: 30%;
  border-bottom-right-radius: 30%;
  border: 3px solid #fdfdfd;
  background: #556837;
  height: auto;
  width: 180px;
  aspect-ratio: 4 / 2;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 125%;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  margin-bottom:25px;
}




@media (max-width: 640px) {
  .wohnung.stoerer .field--name-field-copyright {
    transform: scale(0.75);
    transform-origin: bottom right;
    right: 36px;
    bottom: 36px;
  }
  
  .hellblau u { 
    transform: scale(0.75);
    transform-origin: left center;
  }
  
}

.site-footer img {
  height: 60px !important;
  width: auto;
  margin: 5px 10px 5px 10px;
}

.site-footer .region-footer-first p {
  font-size: 13px !important;
}

.site-footer .region-footer-first {
  margin-bottom: 18px !important;
  margin-top: -8px 
}

.klaro .cookie-notice:focus {
  outline: 2px solid #556837;
}

.klaro .cm-btn {
  background: #556837 !important;
  border-color: #556837 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding: 6px 10px !important;
  border-radius: 1px !important;
}

.klaro .klaro-cookie-notice::focus {
  outline: none !important;
  border: none !important;
}

    .klaro .cm-list-input.required:checked + .cm-list-label .slider {
      background-color: #556837 !important;
    }

.klaro  p, .cn-body {
  font-size: 15px !important;;
}

.paragraph--type--button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 48px 36px 24px 36px;

}

.paragraph--type--button a {
  font-family: 'Raleway';
  font-weight: 400;
  font-size: 24px;
  color: #4d4d4d;
  text-decoration: none;
}

.paragraph--type--button a:after {
  content: ">";
  color: #e30613;
  margin-left: 6px;
}

p, li, h1, h2, h3 {
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum", "tnum"; /* Fallback für ältere Browser */
}