@charset "UTF-8";


.Ground-BoxFull{
    background-color: #ffffffee; 
    margin-top: 20vh;
    padding-top: 80px;
    border-top-left-radius: 20% 5%; 
    border-top-right-radius: 20% 5%;
  }

.KoenigscardCardAbosolutePos{
  max-width: 40vw;
  width: 250px;
  transform: rotate(-4deg); 
  position: absolute; 
  top: 80%;
  left: 10vw;
}


.KoenigcardTextBox{
  position: relative;
  margin: 0px 3px 0px 3px;
}

.KoenigcardZusatzText{
  position: relative;
    color: var(--ueberschriftFarbe); 
    transform: rotate(-4deg); 
    max-width: 95vw;
    text-align: center;
}

.VerticalSeparator{
  border-top-style: solid;
  display: inline-block;
  border-top-color: #eaeaea; 
  border-top-width: 2px; 
  width: 70%;
}

.MarginBeiSmallDisplay{
  margin-top: 65px !important;
}


.Ground-BoxEndeNew {
  background-color: #ffffff;
  margin-top: 0px;
}


.BigSchrift {
  font-size: 1.7em;
}

.BiggerSchrift {
  font-size: 2.2em;
}


:root {
  font-size: 16px;
  --text-primray: #b6b6b6;
  --bg-primary: rgb(26, 26, 26);
  --bg-primaryFadeHelp: rgba(26,26,26,0.7);
  
  --bg-mainColor: rgb(255,255,255);
  --themeColor: rgb(245, 100, 0);
  /* --themeColor: #a33030; */
  --ueberschriftFarbe: #a33030;
  --themColorWithOpacitiy: rgb(245, 100, 0, 0.5);
}

.SpecialFont{
  font-family: 'Dancing Script', cursive, Bold;
}


.big-box{
  background: white;
}


/* .sidebar */
.sidebar{
  position: fixed;
  background-image: linear-gradient(0deg, var(--bg-primary), var(--bg-primaryFadeHelp)); /* damits im hover mit nem fade überschrieben werden kann */
  left: 0;
  width: 2.7rem;
  height: 10,5rem;
  transition: width 200ms ease;
  z-index: 1;
}
 
.sidebar:hover{
  width: 16rem;
  background-image: linear-gradient(90deg, var(--bg-primary), var(--bg-primary), var(--bg-primaryFadeHelp), rgba(0,0,0,0));
}

.sidebar:hover .link-text{
  display: inline;
  transition: opacity 400ms;
}

.sidebar-nav{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.nav-item{
  width: 100%;
 }

.sidenav-link{
  display: flex;
  height: 5rem;
  color: var(--text-primray);
  text-decoration: none;
  filter: grayscale(100%) opacity(0.7) hue-rotate(0.5);
  transition: 300ms;
}

.sidenav-link:hover{
  filter: grayscale(0%) opacity(1);
  background: var(--bg-linkHover);
  color: var(--text-primray);
  text-decoration: none;
}

.sidenav-link:active{
  color: brown;
}

.link-text{
   display: none;
   margin-left: 1rem;
   text-align: center;
}

.sidenav-link svg{
  width: 2rem;
  min-width: 2rem;
  margin: 0 0.3rem;
}

/* end so sidebar */



.little-Box {
  background: rgba(255, 255, 255);
  /* width: 330px; */
  /* max-width: 330px; */
  min-width: 280px;
  border: 2px solid black;
  border-radius: 10px;
  padding: 5px;
  padding-top: 20px;
  margin-top: 20px;
  
}


/* in ein umschließendes div */
.ResponsiveFlexBox{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: center;
}

  /* GridItems in kleineren bildschirmen centrieren */
  .LeftInGrid_Item {
    margin-left: auto;
    margin-right: auto;
  }
  
  .RigthInGrid_Item {
    margin-left: auto;
    margin-right: auto;
  }

  .MiddleInGrid_Item {
    margin-left: auto;
    margin-right: auto;
  }

  .RightInTripleGrid_Item{
    margin-left: auto;
    margin-right: auto;
  }
  

/* LeftRightgrids */ /* nur bei großen bildschirmen */
@media (min-width: 900px) {

  body {
    background-image: url(../Bilder/Kappellenberg.jpg); background-size: cover; background-repeat: no-repeat; background-attachment: fixed;  
     padding-bottom: 7vh; 
     scroll-behavior: smooth;
  }

  .LeftRightGridContainer {
    display: grid;
    grid-template-columns: 47% 5% 48%;
    grid-template-rows: 100%;
    /* height: 13rem; */
  }

  .GridContainer20_80 {
    display: grid;
    grid-template-columns: 18% 5% 77%;
    grid-template-rows: 100%;
    /* height: 13rem; */
  }

  .GridContainer70_30 {
    display: grid;
    grid-template-columns: 69% 2% 29%;
    grid-template-rows: 100%;
  }

  .GridContainer40_60 {
    display: grid;
    grid-template-columns: 38% 5% 57%;
    grid-template-rows: 100%;
    /* height: 13rem; */
  }

  .TripleSplitGridContainer {
    display: grid;
    grid-template-columns: 32.33% 1% 32.33% 1% 32.33%;
    grid-template-rows: 100%;
    /* height: 13rem; */
  }
  
  .LeftInGrid_Item {
    /* align-self: center; */
    grid-column: 1;
    grid-row: 1;
    margin-left: unset;
    margin-right: unset;
    /* text-align: left; */
  }
  
  .RigthInGrid_Item {
    grid-column: 3/4;
    grid-row: 1;
    margin-left: unset;
    margin-right: unset;
    /* text-align: left; */
    /* padding-left: 15px; */
    /* text-transform: uppercase; */
    /* font-size: 220%; */
    /* align-items: baseline; */
  }

  .MiddleInGrid_Item {
    grid-column: 3;
    grid-row: 1;
    margin-left: unset;
    margin-right: unset;
  }

  .RightInTripleGrid_Item{
    grid-column: 5;grid-row: 1;
    margin-left: unset;
    margin-right: unset;
  }

  .KoenigscardCardAbosolutePos{
    max-width: 40vw;
    width: 250px;
    transform: rotate(-4deg); 
    position:absolute; 
    top: 35%;
    left: 460px;
  }

  .KoenigcardTextBox{
    position: absolute;
    top: 10%;
    left: 50px; 
    max-width: 450px; 
    padding-left: 8px;
    padding-right: 4%;
  }

  .KoenigcardZusatzText{
    position: absolute;
    color: white; 
    top: 80%; 
    left: 50%; 
    max-width: 48%;
    text-align: left;
  }

  .Ground-BoxEndeNew {
    margin-top: 40vh;
    background-color: #ffffff;
   } 

  .MarginBeiSmallDisplay{
    margin-top: 0px !important;
  }

  .OnlyVisibleOnBigScreen{
    visibility: visible !important;
    font-size: 1rem !important;
  }

  .OnlyVisibleOnSmallScreen{
      visibility: hidden !important;
      font-size: 0rem !important;
  }

}
/* end of only bigscreen part */

.OnlyVisibleOnBigScreen{
  visibility: hidden;
  font-size: 0rem;
}

.OnlyVisibleOnSmallScreen{
  visibility: visible ;
  font-size: 1rem ;
}

.PictureKeepFormat{
  width: auto;
  height: auto;
  max-width: 100%;
}


/* zusammen ist das die logik für den auto zoom in bei bildern beim hovern */
/* ohne dass das bild mehr platz einnimmt */
.HideOverFlowFromChildElements{
  overflow: hidden;
}

.ZoomInOnHover{
  transition: all .25s;
}

.ZoomInOnHover:hover{
transform: scale(1.08);
}
/* ende */


.myVideoFrame{
  aspect-ratio: 16/9;
  max-width: 900px; 
  width: 95%;
}


.LilPaddingOverAll{
  padding: 5px;
}

.fullRounded{
  border-radius: 20rem;
}

.lightRounded{
  border-radius: 15px;
}

.strongRounded{
  border-radius: 5rem;
}

.halfRounded{
  border-radius: 1rem 4rem;
}

.SonderBackgroundColor{
  /* background-color: #c1eaff91; */
  background-color: var(--themColorWithOpacitiy);
}


.center100 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
  }

  .center2 {
    margin-left: auto;
    margin-right: auto;
  }

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  }

.itemsOnRight{
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}


  /* in ein umschließendes div */
.centerNew {
  text-align: center;
  /* margin-left: auto;
  margin-right: auto; */
}

  .alignRight {
    text-align: right;
  }


.lowBordered{
  border: 1px solid black;
    border-radius: 10px;
}


.BackShadowOnHover{
  border: 0.5px solid var(--bg-mainColor);
  transition: 0.3s;
}

.BackShadowOnHover:hover{
  border: 0.5px solid rgba(0,0,0,0.3);
  margin-top: -7px;
  margin-right: 7px;
  margin-left: -7px;
  box-shadow: 7px 7px 4px rgba(0,0,0,0.25);
}

.myButton{
 display: inline-block;
 background-color: rgb(245, 100, 0);
 /* background-color: var(--themeColor); */
 color: white;
 padding: 8px 15px;
 margin-top: 7px;
 border-radius: 50px;
 font-size: 1.12em;
 transition: 0.3s;
}

.myButton:hover{
 letter-spacing: 4px;
}
