@font-face {
  font-family: 'fontfam1';
  src: url('../fonts/metropolis.regular.woff') format('woff');
}

@font-face {
  font-family: 'fontfam1';
  src: url('../fonts/metropolis.bold.woff') format('woff');
  font-weight: bold;
}

.gallery2 {
	  display: grid;
	  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	  margin: 0.3;
	  max-width: 80em;	
}

.gallery2 > figure {
  border-radius: 0em 0em 0em;

}


header {
 font-weight: bold;
 line-height: 30px;
 font-size-adjust: top;
 color: #4c9141;
}

body {
	max-width: 80em;
	background: #d5cfcd	;
	Font-Family: fontfam1;   
	margin: 0.5em auto auto auto;
	padding: 0em 1em 1em 1em;
}

	
nav_grid {
	display: grid;
/* 	position: sticky; */
	max-width: 80em;
	top:   0;
	left:  0;
	right: 0;
}


.body_content {
	display: grid;
/* 	justify-content: left;
	grid-area: content;	*/
	background: #FFFFFF;
	border-radius: 0.6em 0.6em 0.6em;
    margin: 0.5em auto auto auto;
	padding: 1em 1em 1em 1em;
	max-width: 80em;
}

.body_flex {
	background: #FFFFFF;
	display: grid;
	border-radius: 0.6em 0.6em 0.6em;
    margin: 0.5em auto auto auto;
	padding: 1em 1em 1em 1em;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas: "sp1 sp2 sp3";
 }
 
.body_item_sp1 {
  grid-area: sp1;

}

.body_item_sp2 {
  grid-area: sp2;
}

.body_item_sp {
  grid-area: sp3;
}

.body_item {
	flex-flow: auto;
	border: 0px solid;
	margin: .5em;
	background: white;
    max-width: 30vw;
    margin: 0.5em auto auto auto;
	}



.body_willkommen {
	justify-content: center;
	text-align: center;
	background: #FFFFFF;
	padding-left: 0.5em;	
	padding-right: 0.5em;
	border-radius: 0.6em 0.6em 0.6em;
	margin: 0.5em auto auto auto;
}






.spacer10px {
    font-size: 1px;
    line-height: 10px;
}

.spacer20px {
    font-size: 1px;
    line-height: 20px;
}

a {
    color: #463c3c;
	Font-Family: fontfam1;
     font-size: auto;	
    text-decoration: underline;
}

a:visited {
    color: #666666;
	Font-Family: fontfam1;
/*     font-size: 13px; */	
    text-decoration: underline;
}


a:hover {
    color: gold;
	Font-Family: fontfam1; 
/* 	font-size: 13px; */
    text-decoration: bold;
}



img { 
	max-width: 100%; 
    border: none; 
	border-radius: 0.6em 0.6em 0.6em;
	object-fit: cover
}





.navbar-list {
	display: flex;
	flex-direction: row;
/* 	padding-top: .8em; */
		max-width: 80em;
	align-content: center;
	justify-content: center;
	text-align: center;
	border-radius: 0.6em 0.6em 0.6em;
	background-color: #4c9141;
}	

.navbar-item {
    flex: auto;	
	min-height: 3em;
	align-items: center;
/* 	padding-left: .3em;
	padding-right: .3em; */
}

ol {
		margin: 0;
		list-style: none;
		Font-Family: fontfam1; 
		padding-inline-start: 0px;
	  }
	  
.top-logo {
	display: flex;
	flex-direction: row;
	width: 95vw;
	padding-top: .8em;
	align-content: center;
	background: #FFFFFF;
}

.logo-item {
    flex: auto;
/* 	max-width: 40vw; */
	align-items: center;
	background: #FFFFFF;

}
@media (width <= 50em)   { 
	body {
		grid-template-columns: auto;
		scale: 0.99;
		
	}
	
	.body_flex {
		grid-template-columns: auto;
	}
	
	.gallery2 {
	grid-template-columns: auto;
		
	}
	
}
