
/* ====================================================   GLOBAL DEFINITION   ==================================================== */

html { 
  	box-sizing: border-box; 
	padding: 0;
	margin: 0;	
} 

*, ::before, ::after { 
	box-sizing: inherit; 
}

body {
    margin-top: 0;
    margin-right: auto; 
    margin-bottom: 0;
    margin-left: auto;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    /*font: normal 1em Arial, sans-serif;  /* Mindestschriftgröße wird dem Browser, bzw. dem Nutzer überlassen! */
	color: white;
	background-color:#FFFFFF;
    padding: 0;
}

/* ====================================================   Inhalt   ==================================================== */


a {
    color: black;
    text-decoration: underline;
  
}

a:hover,
a:focus {
    color: #555555;
}

/* Bibelzitat */
h3 {
    color: #8E8E8E;
    font-family: "Times New Roman", Times, serif;
    font-size: 1.7em;
    font-style: italic;
	margin-bottom: 0;
}
  
header {
    max-width: 80em;
    background: #FFF;
  /*    background: #D0D0D0;*/
    margin-right: auto; 
    margin-bottom: 0em;
    margin-left: auto;
    padding: 0;
  position: relative;
}

header::after {
  position: absolute;
  height: 10%;
  left: 0;
  right: 0;
}


header #logo {
    display: inline-block;
    /*background: url('../img/christoph-langen-Logo.png') no-repeat top center;*/	
        /*background-size: 25em auto;*/	
    margin: 0  0 0 0;
    padding-left: 0em;
    padding-right: 0em;
    text-decoration: none;
}
header #logo img {
    max-width: 50vw;
}
/*header #logo p {
text-align: center
}*/

main {
  display: block;   /*für IE9-11 */	
  max-width: 80em;
  position:relative;
  padding: 0;
   margin-top: 0;
    margin-right: auto; 
    margin-bottom: 0;
    margin-left: auto;
   /* margin: 0 auto; */
  background: white;
  color: #333;
}

.gallery{
  color: #FFFFFF;
  font-family: "Times New Roman", Times, serif;
}

.gallery img {
	width: 100%;
}

article{
    background: #fff;
    padding-top: 10px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
    width: 100%;
}

section.services {
  margin-bottom: 2em;
     margin-right: 0;
    margin-left: 0;
        padding-top: 10px;
}

section.services h2 {
  padding: 0 6px;
    
}
 
section.services p{
      padding: 0 10px;
  /* border-bottom: 1px dashed #535353;*/
}

section.services img {
	width: 100%;
}
section.services a {
text-decoration: none;
}
section.footernav {
    margin-left: 0px;
}


  /* Navigation */

nav {
	margin: 0;
	padding-left: 30px;
	width: 100%;
	color: #000000;
	background: #FFF;

}

nav ul {
	margin: 0;
	padding: 0;
 	font: 1.3em  Arial, Helvetica, sans-serif;
 	list-style-type: none;
	color: #000000;
	
}

nav li {
	display: inline;
	margin: 0;

}

nav a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #8E8E8E;
padding-top: 0.5em;
	padding-right: 1.0em;
    padding-bottom: 0.5em;;
    padding-left: 0em;
	text-align: left;
}

[aria-current=page] {
	font-weight: bold;
	color: #ff8001;
}

nav a::after{
	color: #ff8001;
	display: inline-block;
	width: 2em;
}



nav a:hover, nav a:focus {
	background: transparent;
	color: #ff8001;
}


footer {
    max-width: 80em;
  padding: 0 30px;
    margin: 2em auto;
    color: #000;
    border-top: 1px solid #787878;
}


dl.grid { 
  display: grid; 
  grid-template-columns: 1fr 100%; 
}
dd { 
  margin: 0; 
  padding-left: 1em; 
}
dl.grid dd {
  margin-bottom: 0.5em;
}

a[href^="tel"] { white-space: nowrap; }


/* slide in captions found @http://css-tricks.com/slide-in-image-captions/ */
figure { 
  padding:0;
    margin-top: 0;
    margin-right: 0; 
    margin-bottom: 0;
    margin-left: 0;
    /*   margin: 0 -20px; */

  /*   position: relative; 
  overflow: hidden; */

}
    figure img { 
    	width: 100%;
}


/* ====================================================   LAYOUT   ==================================================== */

/* Mobile first ! alle Blöcke haben 100% */



@media screen and (min-width: 35em) {    

	main {
	  	display: grid;
	  	grid-template-columns: repeat(3, 1fr);
	  	grid-gap: 0em 1em;
	}
    footer {
	  	display: grid;
	  	grid-template-columns: repeat(2, 1fr);
	  	grid-gap: 0em 1em;
	}
	article {
		grid-column: 1 / 3;
	}	
	.gallery {
		grid-column: 1 / 4;
	}	
	
	aside  {
		grid-column: 3 / 4;	
        display:inline;
	}
   aside figure {
        display:inline;
	}

}

@media screen and (min-width: 50em) {   
    
	main {
	  	grid-template-columns: repeat(4, 1fr);
	}
    footer {
	  	grid-template-columns: repeat(2, 1fr);
	}
    .gallery {
		grid-column: 1 / 5;
	}
    
	article {
		grid-column: 1 / 4;
	}
	
	
	aside  {
		grid-column: 4 / 5;	
	}
	figure {
  		margin: 0;
        display: block; 
	}

    nav ul {
      padding: 0 0 0 0;
      font: 1.2em Arial,Helvetica,sans-serif;
    }
}