@charset "utf-8";

/* Standart Formate reset */
* {
  margin: 0;
  padding: 0;
}

p {
  font-size: 1.2vw;
}

body {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
/*  background-color: #005b14; 
  background-color: #6b1200; */
  background-color: #7f5122;
  color: white;
  font-family: "Helvetica", "Arial", sans-serif;
}
/* Container für den gesamten Inhalt */
.container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
}
/* HauptKontent în der mitte */
main {
  display: flex;
  flex-direction: column;
  width: 80%;
  justify-content: space-between;
}
/* Abstand der Seite Links und Rechts */
.side {
  width: 10%;
}

/* Logo Positionen */

.Logos {
  width: 80%;
  display: flex;
  flex-direction: row;
  margin-top: 2%;
  margin-bottom: 5%;
  justify-content: center;
 
}

.Logos a {
  width: 100%;
  height: auto;
  display: flex;
}

.Logo1 {
  width: 20%;
  height: auto;
  display: flex;
  margin-right: 30%;
  margin-left: 0%;
  
}

.Logo2 {
  height: auto;
  display: flex;
  margin-left: 26%;
  margin-right: 0%;
}

/* Hauptitel */
h1 {
  font-size: 3vw;
  text-align: center;
}

/* box um beide menus */
.menus {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  margin-top:2%;
  margin-bottom: 2%;
  justify-items: center;
  align-items: center;
}
/* Hauptmenu */
.menu {
  font-size: 1.2vw;
  display: flex;
  flex-direction: row;
  width: 60%;
  margin-left:20%;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
}

.menu a {
  text-decoration: none;
  color: white;
  display: flex;
  padding: 5px;
}

.menu a:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  color: white;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
}

/* Menu fuer Sprache */
.menu2 {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: 10%;
  display: flex;
  flex-direction: row;
  width: 20%;
  height: auto;
  align-items: center;
}

/* Bilder von Flaggen */
.menu2 img {
  max-width: 100%;
  max-height: 100%;
  width: 2vw;
  height: auto;
  padding: 5px;
}

/* Bilder */

/* Panormabild box */
.breitbild {
  margin-bottom: 0.5%;
  width: 100%;
  height: auto;
}
/* Bildunterschrift vom Panorama */
.breitbild p {
  margin-bottom: 0.5%;
  width: 100%;
  height: auto;
  font-size: 0.7vw;
  font-weight: bold;
}

/* Panormabild */
.breitbild img {
  width: 100%;
  height: auto;
}

/* Bilder Box*/
.galery5 {
  text-align: center;
  justify-content: center;
  display: flex;
  flex-direction: row;
  width: 80%;
  height: auto;
  margin-bottom: 2%;
}
.galery {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: auto;
  margin-bottom: 2%;
}
.BBildLinks {
  width: 50%;
}
.BBildRechts {
  width: 50%;
}
.BildLinks {
  width: 40%;
}
.BildRechts {

	width: 60%;
}
.BildMitte {
  width: 43%;
  margin-left: 1%;
  margin-right: 1%;
}

/* Alle Titel */

h2 {
  font-size: 2vw;
  text-align: center;
  color: white;
  margin-bottom: 3%;
}

/* Extra Information program umrandet */
.info {
  margin-top: 20px;
  padding: 10px;
  margin-left: 9%;
  margin-right: 9%;
  
}

.info p {
  width: 100%;
  font-size: 1vw;
  margin-bottom: 10px;
  padding: 5px;
}

/* Program Table */
.program {
  display: flex;
  flex-direction: row;
  width: 80%;
  font-size: 1vw;
  margin-bottom: 2%;
  list-style: circle;
  flex-shrink: 1;
  border-bottom: 1px solid white;
  align-self: center;
}

.program2 {
  display: flex;
  flex-direction: row;
  width: 80%;
  font-size: 1vw;
  margin-bottom: 2%;
  list-style: circle;
  flex-shrink: 1;
  align-self: center;
}

/* Program Zeit */

.time {
  text-align: left;
  width: 10%;
}

/* Program Handlung */
.act {
  margin-left: 5%;
  width: 78%;
}
/* Program Ort */
.place {
  text-align: right;
  width: 12%;
}
/* Program Name von der Leitung  */

/* Ortschaft vom Infotag und Anreise */
.ort {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  
}

/* Text Bold machen */
.bold {
  font-weight: bold;
  font-size: 1.2vw;
  margin-top: 1%;
  margin-bottom: 1%;
}

.plan {
  display: flex;
  flex-direction: row;
}

/* Link styling bei Ort beschreibung */
.link {
display:flex;
  text-decoration-line: underline;
  text-decoration-style: solid;
  color: white;
  text-decoration-thickness: 2px;
  opacity: 0.8;
  font-size: 1.2vw;
}

.bindestrich {
  margin-left: 5px;
  margin-right: 5px;
}

.googlemap {
	overflow: hidden;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom: 5%;
  margin-left: 10%;
  margin-right: 10%;
  }
  
  iframe {
	margin-top: 3%;
	width: 100%;

  }
  
  #karte {
	display: flex;
	justify-content: center;
  margin-left: 25%;
    margin-right: 25%;
    width: 50%;
  }
  
  #karte img {
	width: 100%;
  }

/* Trenn Linien */
.line {
  width: 100%;
  border-top: 1px solid white;
  margin-bottom: 2%;
}

.line2 {
  width: 100%;
  border-top: 1px solid white;
  margin-bottom: 5%;
  margin-top: 5%;
}

.line3 {
  width: 100%;
  border-top: 1px solid white;
  margin-top: 5%;
}

.line4 {
  width: 100%;
  border-bottom: 1px solid white;
}

footer {
  height: 5vw;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}

footer p {
  align-content: center;
  font-size: 0.8vw;
}

/* only for mobile */
.container2 {
  position: none;
}

.mySlides {
  display: none;
}

.mySlides img {
  display: none;
}

.mySlides a {
  display: none;
}

* {
  box-sizing: content-box;
}


.next{
  display: none;
}

.prev{
  display: none;
}

.numbertext {
  display:none;
}




/* only for mobile */

@media (max-width: 700px){

  body {
    font-size: 2.5vw;
  }

  p {
    font-size: 2.5vw;
  }

  .Logo2 {
    margin-right:2%;
  }
  

  /* HauptKontent în der mitte */
  main {
    display: flex;
    flex-direction: column;
    width: 96%;
    justify-content: space-between;
  }
  /* Abstand der Seite Links und Rechts */
  .side {
    width: 2%;
  }
  

  
  /* Hauptitel */
  h1 {
    font-size: 5vw;
    text-align: center;
  }
  

  /* Hauptmenu */
  .menu {
    font-size: 2vw;
    display: flex;
    flex-direction: row;
    width: 70%;
    margin-left:0%;
    justify-content: space-between;
    align-self: flex-start;
    align-items: center;
  }
  
  /* Menu fuer Sprache */
  .menu2 {
    justify-content: flex-end;
    align-self: flex-end;
    margin-left: 10%;
    display: flex;
    flex-direction: row;
    width: 20%;
    height: auto;
    align-items: center;
   
  }
  
  .menu2 img {
    max-width: 100%;
    max-height: 100%;
    width: 4vw;
    height: auto;
    padding: 5px;
  }

  
  /* mobile Gallerie */

/* Position the image container (needed to position the left and right arrows) */
.container2 {
  position: relative;
  display: revert;
}

/* Hide the images by default */
.mySlides {
  display: none;
  
}

.mySlides img {
  display: revert;
}

.mySlides a {
  display: revert;
}


/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: goldenrod;
  font-weight: bold;
  font-size: 25px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  display: revert;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
  display: revert;
}

/* Number text bei den Bilder (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
  display: revert;
}

/* Container for image text */
.caption-container2 {
  text-align: center;
  padding: 2px 16px;
  color: white;
  margin-bottom: 1vw;
}
.caption-container2 a {
  color: white;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}


  .breitbild {
    display:none;
  }
  
  .galery {
    display: none;
  }
  

  
  /* Alle Titel */
  
  h2 {
    font-size: 4vw;
    text-align: center;
    margin-bottom: 10%;
    margin-top: 5%;
  }

  #OrtAnchor{
    margin-bottom: 2%;
    margin-top: 2%;
  }
  
  /* Extra Information Umrandet */
  .info {
    margin-top: 20px;
    margin-left: 2%;
    margin-right: 2%;
    
  }
  
  .info p {
    width: 100%;
    font-size: 2.5vw;
    margin-bottom: 10px;
    line-height: 2;
  }
  
  /* Program Table */
  .program {
    display: flex;
    flex-direction: row;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    font-size: 2vw;
    line-height: 1.5;
  }

  .act {
    margin-left: 3%;
    width: 50%;
  }
  
  .place {
    text-align: right;
    width: 10%;
  }
  
  .what {
    width: 38%;
    text-align: right;
  }
  
  .bold {
    font-weight: bold;
    font-size: 2.5vw;
    margin-top: 1%;
    margin-bottom: 1%;
  }
  
  
  .link {
    text-decoration-line: underline;
    text-decoration-style: solid;
    color: white;
    text-decoration-thickness: 1px;
    opacity: 0.8;
    font-size: 2.5vw;
  }
  
  .bindestrich {
    margin-left: 5px;
    margin-right: 5px;
  }
  
  .googlemap {
    overflow: hidden;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 5%;
    margin-left: 2%;
  margin-right: 2%;
    }
    
    iframe {
    margin-top: 3%;
    width: 100%;
    }
    
    #karte {
    display: flex;
    justify-content: center;
    margin-left: 2%;
    margin-right: 2%;
    width: 96%;
    }
    
    #karte img {
    width: 100%;
    }
  
    .line3 {
      margin-bottom: 1vw;
      margin-top: 5vw;
    }

  footer {
    height: 10vw;
    display: flex;
    flex-direction: column;
  }
  
  footer p {
    align-content: center;
    font-size: 2vw;
  }
}