* {
  box-sizing: border-box;
}
body {margin:0;font-family:Arial}

.topnav {
  overflow: hidden;
  background-color: #000000;
	position: fixed;
	z-index:99;
	width:100%;
	top:0;
}

.topnav a {
  float: left;
  display: block;
  color: #F3C400;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.active {
  background-color: #dddddd;
  color: white;
}

.topnav .icon {
  display: none;
}

.dropdown {
  float: left;
  overflow: hidden;
color: #F3C400;
}

.dropdown .dropbtn {
  font-size: 17px;    
  border: none;
  outline: none;
  color: #F3C400;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.dropdown-content {
  display: none;
  position: fixed;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 99;
}

.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.topnav a:hover, .dropdown:hover .dropbtn {
  background-color: #555;
  color: white;
}

.dropdown-content a:hover {
  background-color: #ddd;
  color: black;
}

.dropdown:hover .dropdown-content {
  display: block;
}
/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1300px;
  margin: 2% auto 2% auto;
  padding: 1% 1%;
  background-color: #cccccc;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}


/* Place the container to the left */
.left {
  left: 0;
}

/* Place the container to the right */
.right {
  left: 50%;
}


/* Add arrows to the left container (pointing right) */
.left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}

/* Add arrows to the right container (pointing left) */
.right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid white;
  border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;
}

/* Fix the circle for containers on the right side */
.right::after {
  left: -16px;
}

/* The actual content */
.content {
  padding: 10px 20px;
  background-color: white;
  position: relative;
  border-radius: 6px;
	font-size:1.0em;
 margin-left:0px;
}

/* The actual content */
.content2 {
  padding: 10px 20px;
  background-color: white;
  position: relative;
  border-radius: 6px;
  margin-top:48px;
	font-size:1.0em;
 margin-left:270px;
}
  footer {
    background-color: #2d2d30;
    color: #f5f5f5; 	
    position: fixed; /* Set the navbar to fixed position */
 	bottom: 0; /* Position the navbar at the top of the page */
  	width: 100%; /* Full width */
	height:40px;	  
   	z-index: 99;
	font-size: 10px; 
	padding: 10px 12px;
	vertical-align: middle;
  }
  footer a {
  	float: left;  
  	color: #f2f2f2;
  	text-align: center;
  	/*padding: 10px 12px;*/
  	text-decoration: none;
 	font-size: 15px;
  }
  footer a:hover {
    background: #ddd;
 	color: black;
  }  
.kleine_grafik
	{
		height:175px;
		width:175px;
	}

.sidenav {
  height: 85%;
  width: 250px;
  position: fixed;
  z-index: 1;
  
  left: 0px;
  background-color: #eee;
  overflow-x: visible;
overflow: scroll visible;
}

ul, #myUL {
  list-style-type: none;
}

#myUL {
  margin: 0;
  padding: 0;
}

.caret {
  cursor: pointer;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;
}

.caret::before {
  content: "\25B6";
  color: black;
  display: inline-block;
  margin-right: 6px;
}

.caret-down::before {
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); 
  transform: rotate(90deg);  
}

.nested {
  display: none;
}

.active {
  display: block;
}





.main {
  margin-left: 200px; /* Same as the width of the sidenav */
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}

}
@media only screen and (max-width: 600px){
  .topnav a:not(:first-child), .dropdown .dropbtn {
    display: none;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
 	

  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown {float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }

	

	/* Full-width containers */
	.container {
		width: 100%;
 	  	padding-left: 80px;
 	  	padding-right: 10px;
 	  	/*z-index:1;*/
		margin-top:10px;
	}

	/* Make sure that all arrows are pointing leftwards */
  	.container::before {  
		left: 60px;
top:70px;
	  	border: medium solid white;
  	  	border-width: 10px 10px 10px 0;
  	  	border-color: transparent white transparent transparent;
	}
	/* Make sure all circles are at the same spot */
	.left::after, .right::after {
    	left: 15px;
top:65px;
	}
	/* Make all right containers behave like the left ones */
	.right {
		left: 0%;
  	}
	.kleine_grafik
	{
		height:25px;
		width:25px;
	}
	.pic_long_description
	{
		position: sticky;
		top:0;
		max-width:160px;
		height:auto;
	}

	.timeline::after {
  content: '';
  position: absolute;
  width: 4px;
  background-color: white;
  top: 0;
  bottom: 0;
   left: 39px;
}
 .timeline {
  position: relative;
  max-width: 1300px;
  padding: 1% 1%;
  background-color: #cccccc;
	margin: 20 20 20 20;
 }
.content {
margin-top:58px;
font-size:0.8em;  
max-width: 100%;
}
.content3 {
margin-top:58px;
font-size:0.8em;  
 position: relative;
left:-110px;
width:200px;
}
.sidenav{
font-size: 0.7em;
  width:150px;
}
h4 {
font-size:0.9em;
}

}