html {
    height: 101%;
}

body {
    font-family: neue-haas-grotesk-text, sans-serif;
    font-weight: 500 !important;
    font-size: 1rem !important;
} 

dd {
    margin-bottom: 1.5rem;
}

.figure-caption {
    font-size: 1rem;
    font-weight: 500;
    color: #000;
}

.container {
    max-width: 960px;
}

.navbar-brand {
    font-weight: 500;
    font-size: 1rem;
}
.navbar-toggler {
    border: none;
    border-radius: 0;
}

/*#start .navbar-brand, .navbar-brand:focus, .navbar-brand:hover {
    color: #000;
}*/

.nav-link:focus, .nav-link:hover, .navbar-brand:focus, .navbar-brand:hover {
    color:  #BFBFBF;
}

.nav-link {
    font-size: 1rem;
    font-weight: 500;
    color: #000;
}

.navbar-nav .nav-link.active, .nav-link.active {
    font-size: 1rem;
    font-weight: 500;
    color: #BFBFBF;
}

.white-cube {
    min-height: calc(100vh - 16rem);
}

h1, h2, h3, h4, h5, dt {
    font-size: 1rem;
    font-weight: 500;
    margin-top: 2rem;
    color: #000;
}

.mt-2rem {
    margin-top: 2rem;
}

.randausgleich {
    margin-left: -0.4rem;
}

/*.carousel-control-next-icon, .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%c83232'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}*/

.carousel-item {
    padding-bottom: 2rem;
}

.carousel-caption {
    position: absolute;
    bottom: 0;
    padding-bottom: 0;
    text-align: left;
    left:0;
    right: 0;
}

/*--- Modal ---*/

.fullscreen-show {
    display: none;
}

/* @media screen and (min-width: 768px) { */
  
.fullscreen {
  position:fixed;
  z-index: 500; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow:scroll; /* Enable scroll if needed */
  background-color: rgb(255,255,255); /* Fallback color */
  cursor:zoom-out;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-top: 4rem;
  margin-top: var(--bs-gutter-y);
}

.fullscreen img {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
}

.fullscreen .fullscreen-show {  
    display: inline;
}

.fullscreen .carousel-caption {
    position: relative;
    padding-bottom: 0;
    text-align: left;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.fullscreen h4 {
    display: none;
}

.carousel-item, .strfld img {
    cursor: zoom-in;
}

.fullscreen.carousel-item, img.fullscreen, .fullscreen img {
    cursor: zoom-out;
}

img {
    filter: saturate(0.8);
    
}

.fullscreen p {
    color: #000;
}


.fullscreen .kreuz {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

