:root {
	--header-height: 65px;
	--h1-bg-color: rgb(163 103 73);
	--h2-color: #5f1dff;
	--header-color: #e1d0ac;
	
	--main-content: #e1d0ac; /* #edd4a0; */
	
	--mobile-menu-color: rgb(230, 243, 255);
	--mobile-links-color: rgb(204, 230, 255);
	--mobile-menu-hover-color: rgb(204, 230, 255);
	--mobile-menu-font-color: rgb(0, 79, 153);
	--mobile-menu-border-color: rgb(0, 79, 153);
}


@font-face {
  font-family: 'ETmodules';
  src: url("../fonts/ETmodules/modules.woff") format("woff"), 
  url("../fonts/ETmodules/modules.ttf") format("truetype"); 
}

* {
	box-sizing: border-box;
	/* border: 1px solid black; */
}

html {
	font-family: "Open Sans", sans-serif;
   	overflow-x: hidden;
   	margin: 0;
}

body {
	font-family: "Open Sans", sans-serif;
  	max-width: 100%;
   	overflow-x: hidden;
   	margin: 0;
}


.schatten {
	border-radius: 2px;
  	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  	/*transition: all 0.3s cubic-bezier(.25,.8,.25,1);*/
}


h1 {
	padding: 10px 0 10px 3vw;
	margin: 0;
	font-size: 1.5em;
	color: white;
	background-color: var(--h1-bg-color);
}

h1 > a {
	color: white;
}

h2 {
	font-size: 1.2em;
	color: var(--h2-color);
	padding: 0 0 0 3%;
}

#wrapper {
	max-width: 100%;
}

/* Header %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
header {
   	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: repeat(12, 1fr);
}

/* ===========================================================================
Firmen-Logo im Header ********************************************************
==============================================================================*/
#header_logo_wrapper {
	grid-area: 1/1 / 1/13; /* Die Plazierung dieses Elements innerhalb des grid-Containers
	(hier ist header der Grid-Container) */
  	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: repeat(12, 1fr);
	background-color: var(--header-color);
	padding: 0 3% 0 3%;
	
	/* Für IE */
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-column-span: 12;
  	display: -ms-grid;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	-ms-grid-columns: (1fr)[12];

}#header_logo_wrapper > *:nth-child(1) {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}#header_logo_wrapper > *:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}#header_logo_wrapper > *:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}#header_logo_wrapper > *:nth-child(4) {
	-ms-grid-row: 1;
	-ms-grid-column: 4;
}#header_logo_wrapper > *:nth-child(5) {
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}#header_logo_wrapper > *:nth-child(6) {
	-ms-grid-row: 1;
	-ms-grid-column: 6;
}#header_logo_wrapper > *:nth-child(7) {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
}#header_logo_wrapper > *:nth-child(8) {
	-ms-grid-row: 1;
	-ms-grid-column: 8;
}#header_logo_wrapper > *:nth-child(9) {
	-ms-grid-row: 1;
	-ms-grid-column: 9;
}#header_logo_wrapper > *:nth-child(10) {
	-ms-grid-row: 1;
	-ms-grid-column: 10;
}#header_logo_wrapper > *:nth-child(11) {
	-ms-grid-row: 1;
	-ms-grid-column: 11;
}#header_logo_wrapper > *:nth-child(12) {
	-ms-grid-row: 1;
	-ms-grid-column: 12;
}

.logo {
	grid-area: 1/1 / 1/5;
	align-self: center;
	justify-self: start;
  	display: grid;
  	justify-content: center;
  	align-content: center;
  	font-size: 0.8em;
  	font-weight: 700;
  	color: #000;
	cursor: pointer;
	padding: 7px 0 7px 0;
	

	width: var(--header-height);
	height: auto;
	/*
	background-image: url(../icons/small/4.gif);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	*/
}

.logo picture {
	
}
/* img { opacity:1 !important; } */
.logo-img {
	width: 100%;
	height: auto;
	max-height: 60px;
	max-width: 60px;
	padding-top: 5px;
}
/* ===========================================================================
End Firmen-Logo im Header ****************************************************
==============================================================================*/






/* ===========================================================================
******************************* Navbar (im Header) ***************************
=============================================================================*/
#navbar_oben {
	grid-area: 1/11 / 1/13;
	justify-self: end;
    align-self: center;
	-ms-grid-row-align: center;
	padding: 5px 0 0 0;
	cursor: pointer;
}

.mobile-btn {
   
}

#hamburger {
	height: 50px;
}


#navbar_unten {
	float: right;
	grid-area: 2/1 / 3/13; /* Die Plazierung dieses Elements innerhalb des grid-Containers
	 (hier ist header der Grid-Container) */ 
	display: grid;
    grid-template-columns: repeat(12, 1fr);
	align-items: center;
}

.title {
	grid-area: 1/1 / 1/6;
}

.links {
	grid-area: 1/6 / 1/13;
	justify-self: end;
	
	display: grid;
	/* grid-template-columns: 1fr 1fr; */
	grid-auto-flow: column;
	grid-gap: 0 10px;
	
	padding-right: 10px;
}

.links > a {
	
}

.links a:not(:first-child, :nth-of-type(2) ) {
	display: none;
}


a {
  color: #000;
}

a.active  {
	font-weight: bold;
}
a.passiv  {
	font-weight: normal;
}


a:hover {
  color: #0474bc;
}

/* ******* Oberes Mobile Menu mit Hamburger-Icon *******/

.mobile-menu {
	position: fixed;
	right: 0;
	top: calc(67px + 1vw);
  	display: none;
 	list-style-type: none;
  	background-color: #fff;
  	color: black;
  	width: 0px;
  	border: 1px solid #eee;
  	z-index: 55;
  	place-self: end;
   	transition: width 0.5s ease-in-out;
	-webkit-transition: width 0.5s ease-in-out;
	-moz-transition: width 0.5s ease-in-out; 
}

/* ******* Unteres Mobile Menu mit Hamburger-Icon *******/
#unteres-mobile-menu {
    position: fixed;
    right: 0;
    top: 71px;
    display: block;
    list-style-type: none;
    color: black;
    width: 0px;
    /* height: 231px; */
    z-index: 55;
    place-self: end;
    transition: width 0.5s ease-in-out;
    -webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
}

.mobile-links {
  margin: 0;
  
}

ul.mobile-links {
  margin: auto;
  padding: 0 0 0 0;
  background-color: var(--mobile-menu-color);
  border: 1px solid var(--mobile-menu-border-color);
  margin-top: 7px;
  white-space: nowrap;
  min-height: 95px;
  height: 100%;
}

.bordershadow {
    height: 70px;
    border: 2px solid #dd;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 20%);
    transition: all 200ms ease-out;
}

.bordershadow:hover {
    box-shadow: 0 0 6px rgb(35 173 255);
}

.nav-list {
  line-height: 2.8rem;
  /* padding: 1% 0 1% 0; */
      padding: 0 22px;
}

li.nav-list:hover {
   background-color: var(--mobile-menu-hover-color);
}

.mobile-links a {
	color: var(--mobile-menu-font-color);
}

.nav-list {
  font-family: "Open Sans", sans-serif;
  list-style-type: none;
}

.nav-list:hover {
  opacity: 0.5;
  cursor: pointer;
}
/* ===========================================================================
******************************* End Navbar (im Header) ***********************
=============================================================================*/

#main_content {
	background-color: var(--main-content);
}


 
@media (min-width: 310px) {
	
	
}

@media (min-width: 415px) {
	
		
	
}
 
@media (min-width: 640px) {
	.logo {
		grid-area: 1/1 / 1/13;
		align-self: center;
		justify-self: start;
		display: grid;
		justify-content: center;
		align-content: center;
		font-size: 0.8em;
		font-weight: 700;
		color: #000;
		cursor: pointer;
		/*
		background-image:url(../icons/large/3.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		height: 25vw;
		width: 100%;
		*/
	}
	
	
	
	/* Die anderen Links wieder einblenden wenn der Bildschirm gross genug ist */
	/* Aber den "more-link" nicht wieder einblenden der ist nur da wenn die anderen
	ausgeblendet sind */
	.links a:not(:first-child,:nth-of-type(2) ) { /* Der 2 Child ist der "more-link" */
		display: block;
	}
	
	.links a:nth-of-type(2)  { /* Der 2 Child ist der "more-link" */
		display: none;
	}
  
}

@media (min-width: 769px) {
	
	
	h2 {
		padding-left: 0px;
	}
	
	
	
	
}

/* End Header %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/


