@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;
}


body {
	max-width: 80em;
	background: #d5cfcd	;
	Font-Family: fontfam1;
    margin: auto;


}

flexbox { 
	display: flex;
	flex-flow: auto;
}

item,
item_logo,
item_voll {
  background-color: white;
  padding: 1em 1em 1em 1em;
  margin: 0.3em ; 
  border-radius: 0.6em 0.6em 0.6em;	
  justify-content: space-between;
}


item {
  max-width: 50em;
  justify-content: space-between;
  
}


item_logo {
 align-content: center;
 background-color: #4c9141;
}

item_voll {
	align-content: center;
	padding: 0 0 0 0;
	
}

.body_flex {
	background: #FFFFFF;
	display: grid;
	border-radius: 0.6em 0.6em 0.6em;
	grid-template-columns: 1fr 1.5fr;
	grid-template-areas: "sp1 sp2" ;
	margin: 10 10 10 0;
    vertical-align: top;	
 }
 
.body_item_sp1 {
	grid-area: sp1;
	justify-content: top; 
	align-content: left;
	vertical-align: top;
	text-align: left;
	margin: 0 10 0 0;
}

.body_item_sp2 {
	grid-area: sp2;
  	justify-content: top; 
	align-content: left;
	vertical-align: top;
	text-align: left;

}


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


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

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

a {
	Font-Family: fontfam1;
	color: black;
    font-size: auto;	
    text-decoration: none;
}

	

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

@media (width <= 50em)   { 
body {
	background: #4c9141
}

flexbox { 
  flex-flow: column;
  align-items: center;
  }
  
item,
item_logo,
item_voll {
   justify-content: center;	
   align-content: auto;
}
}


