@import url('./css/fonts.css');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
} 

:root {
  --textbox-lg: 50%;
  --textbox-md: 58.3%;
  --textbox-sm: 100%;

/* Textboxgröße ändern */

  --textbox-index: 50%;
  --textbox-imprint: 50%;
  --textbox-privacy: 50%;
  --textbox-texte: 60%;
}

/* Schriftgrößen für Impressum und Datenschutz */

.custom-font.textBox h1 {
  font-size: 34px;
}

.custom-font.textBox h2 {
  font-size: 26px;
}

.custom-font.textBox h3 {
  font-size: 1.75rem;
}

.custom-font p {
  font-size: initial;
}


h1{

}
h2{

}
h3{

}
h4{

}
h5{

}
h6{

}
p{
  
}

h1,h2,h3,h4,h5,h6,p,span,small,i,li,div{
  font-family: 'Open Sans' sans-serif;
}

body {
  background-color: #000000;
    background: url(img/standbild.jpg) no-repeat center center fixed; 
    background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-backgound-size:100% 100%; /* early css3 implementation */
    -webkit-background-size:cover;  
  display: flex;
  align-items: center;
  vertical-align: middle;

  flex-direction: column;
  padding-bottom: 5vh;
  min-height: 100vh;
  position: relative;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.5;
  overflow: hidden;
}

.textBox h1,h2,h3,h4,h5,h6,li{
  color: #fff;
  margin: 10px 0px 15px 0px;
  text-align: center;
}
.textBox h1{
  font-size: 34px;
}
.textBox h2{
  font-size: 26px;
}

#imageViewer img:hover {
  border: 1px solid #777;
}

#imageViewer img {
  width: 100%;
  height: auto;
  margin: 10px 5px;
}


.container {
  position: relative;
  height: 400px;
  border: 2px solid #000000;
}
.centered-element {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.introtext{
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); 
  width: 440px;
  color: white;
}

.gallerybox{
  margin: 0;
  position: absolute;
  top: 55%;
  transform: translateY(-50%); 
  width: 800px;
  color: white;

}

.titel{
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); 
  width: 600px;
  color: white;
}

.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100vw;
   height: 100vh;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.textBox{
  background: rgba(0,0,0,0.0);
  padding: 10px;
}
.textBox1{
  padding-bottom: 10px;
  position: relative;
}
.textBox p{
  color: #fff;
  text-align: left;
}

.items{
  padding: 0 !important;
}

.credit {
  padding: 0;
  margin: 0;
}

.credit img {
  min-height: 87px;
  max-height: 87px;
  width: 200px;
}
.img1{
  margin: 5px;
}
.creditBox {
  width: 450px;
  background: rgba(0, 0, 0, 0.0);
  padding: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;;
}
.creditBox1 {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

@media (max-width:420px) {
  .creditBox{
      width: 100%;
      padding: 10px;
  }
  .creditText{
      width: 100%;
  }
  /* .credit{
      width: 100%;
      margin-bottom: 5px;
  }
  .credit img{
      width: 100%;
  }
  .img1{
      margin: 0;
  } */
}

.bottomIndex{
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
right: 10px;
bottom: 10px;
position: absolute;
}

.bottomIndexInner{
width: 190px;
height: 35px;
display: flex;
align-items: center;
justify-content: space-around;
}
.bottomIndexInner a{
text-decoration: none;
color: #dee2e669;

}
.bottomIndexInner a:hover{
  color: #FFFFFF;

}

.psm-mt-5 {
  margin-top: 30vh !important;
}

@media (max-width:768px) {
  .psm-mt-5 {
      margin-top: 5vh !important;
  }

  .bottomIndex{
    margin-top: 100px;
  }
  .bottomIndexFixed{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    right: 10px;
    bottom: 10px;
  }
}

@media (max-width:768px) {
  .sm-mt-5 {
      margin-top: 5vh !important;
  }
  .wide {
    width: 108px !important;
    height: 78px !important;
  }
  .rootWide{
    padding: 0 !important;
  }
}

.mb {
  margin: 40px 0px;
}

.wide {
  width: 88px !important;
  height: 58px !important;
}

.tall {
  height: 95px !important;
  width: 63px !important;
}

/* .rootBOX{
  min-height: 92vh;
}
 */
.bottomIndexFixed {
  width: 195px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.row .creditBox {
  width: 400px;
  padding: 0;
}

.creditText {
  padding-top: 18px;
}

@media (max-width:430px) {
  .credit img {
    min-height: 76px;
    width: 45vw;
  }

  .creditText {
    width: 90vw;
  }
}

.index.custom-width {
  width: var(--textbox-index);
}

.custom-width.imprint {
  width: var(--textbox-imprint);
}

.custom-width.privacy {
  width: var(--textbox-privacy);
}

.custom-width.texte {
  width: var(--textbox-texte);
}

@media (min-width: 992px) {
  .custom-width {
    width: var(--textbox-lg);
  }
}

@media (max-width: 768px) {
  .custom-width {
    width: var(--textbox-md) !important;
  }
}

@media (max-width: 576px) {
  .custom-width {
    width: var(--textbox-sm) !important;
  }

  .mt-bottom {
    margin-bottom: 1rem;
  }

  .custom-margin-sequenzen {
    margin-top: calc(7% - 30px);
  }
}


/*Margins ändern*/

.margin-wrapper-index {
  margin-top: 15%;
}

.margin-wrapper {
  margin-top: calc(15% + (112px - 38.5px));
}

.svg-container {
  height: 112px;
}

.custom-margin {
  margin-top:7%;
}

.custom-margin-sequenzen {
  margin-top: calc(7% - 74px);
}

.svg-padding {
  padding-bottom: 10px;
}

.credit-padding {
  padding-left: 1rem;
  padding-right: 1rem;
}

/*Gallery Abstand zu den Bildern ändern*/

.images-padding {
  padding-top: 4rem;
}

@media (max-width: 1094px) {
  .custom-margin {
    margin-top:120px;
  }
  
  .custom-margin-sequenzen {
    margin-top: calc(120px - 74px);
  }
}

@media (max-width: 383px) {

  .custom-margin {
    margin-top:140px;
  }

  .custom-margin-sequenzen {
    margin-top: calc(140px - 74px - 64px);
  }
}

