@charset "utf-8";
/* CSS Document */

* {
  margin: 0;
  padding: 0;}

html{font-size:10px;
	font-family: 'Roboto', sans-serif;
	}
	
body { background-color:#FFF;}

/*Anfang Mobile*/
@media (max-width: 34.99em){
h1 {font-size:2rem;
	line-height:2.3rem;
	font-weight:500;
	color:#3b7037;
	text-transform: uppercase;
	font-style:italic;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}

h2 {font-size:1.6rem;
	line-height:2rem;
	font-weight:500;
	color:#3b7037;
	text-transform: uppercase;
	font-style:italic;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}

.h3-imprint {
		font-size:1.4rem;
		color:#3b7037;
		text-transform: uppercase;
		font-style:italic;
		line-height:2rem;
		font-weight:500;
		padding-top: 10px;
	}


p { font-size:1.3rem;
	line-height:1.8rem;
	font-weight:300;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}

.smal { font-size:1.1rem;
	line-height:1.5rem;
	font-weight:300;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}

#liste {font-size:1.3rem;
	line-height:1.8rem;
	font-weight:300;
	display: list-item;
	margin-left:1em;
	text-rendering: optimizeLegibility;
	list-style: url(images/arrow.png)
	}

#wrapper { width:96%;
	height:100%;
	margin:0 2% auto 2%;
	background-image:url(images/bg.jpg);
	background-repeat:repeat-y;
	background-size:contain;
	}

header {
	height:30rem;
	position: relative;
	background-position: bottom;
	background-repeat:no-repeat;
	background-size:100%;
	border-top:solid #3b7037 10px;
	border-bottom:solid #FFF 4px;}	
.image_i {background-image: url(images/start.jpg);}
.image_p {background-image: url(images/person.jpg);}
.image_r {background-image: url(images/recht.jpg);}
.image_a {background-image: url(images/aktuell.jpg);}
.image_anf {background-image: url(images/anfahrt.jpg);}

#linespacer { width:60%;
	height:8em;
	border-bottom:solid #64b357 2px;
	float: left;
	}

#logo { width: 40%;
	height:9rem;
	margin-top:3.2rem;
	background-image:url(images/lobolz.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:left;
	float: right;
	}

/*Navigation*/
#nav {width:100%;
	height:2rem;
	font-size:1.4rem;
	line-height:1.8rem;
	font-weight:300;
	font-style:italic;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	position: relative;
	top:-20px;
	}

#nav {margin-top: 40px;
}

#nav > li {
  position: relative;
  display: block;
}

#nav a {
  display: inline-block;
  padding: 2px 12px;
  text-decoration: none;
  color:#3b7037;
  float: none;
}

#nav a:active {
  color: #666;
}

#nav .more {
  background: url(images/blue-arrow.png) no-repeat 100% 60%;
}

#popover {
  position: absolute;
  top: 50px;
  left: 9em;
  padding: 7px 7px 7px 1px;
  border: 1px solid rgba(26,53,71,.12);
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(26,53,71,.1);
  opacity: 0;
  background-color:#FFF;
  pointer-events: none;
  -webkit-transform: scale(.8) translateY(-30%);
  transform: scale(.8) translateY(-30%);
  transition: .4s cubic-bezier(.3, 0, 0, 1.3);
}

#popover.visible {
	width:140px;
  opacity: 0.85;
  pointer-events: auto;
  -webkit-transform: none;
  transform: none;
}

#popover::before {
  content: "";
  position: absolute;
  top: -7px;
  left: calc(50% - 7px);
  width: 13px;
  height: 7px;
}

#popover li {
  list-style: none;
  text-align: left;
}

.br { clear:both;}

#headline {width:100%;
	height: auto;
	box-sizing: border-box;
	padding: 1.6em 2em 1.6em 2em;
	}

article {-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;}

#left {width:100%;
	height: auto;
	box-sizing: border-box;
	float: none;
	padding: 1.8em;
	}

#imageleft {width:80%;
	height: 30em;
	margin:0 10% auto 10%;
	box-sizing: border-box;
	float: none;
	background-image:url(images/doreenbolz.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	}

#right {width:100%;
	height:auto;
	box-sizing: border-box;
	float: none;
	padding: 1.8em;
	}
	
#lage {width:100%;
	max-width:382px;
	height:24.2em;
	box-sizing: border-box;
	background-image: url(images/lage.png);
	background-size:contain;
	background-repeat:no-repeat;}

.route {text-decoration: none;
  	color:#3b7037;
  	font-size:1.4rem;
  	line-height:1.8rem;
	font-weight:300;
	font-style:italic;
	text-rendering: optimizeLegibility;}

#footer { width:96%;
	max-width:1000px;
	height:30px;
	background-color:#3b7037;
	position: fixed;
	bottom:0;}
	
#footer a {display: block;
  	padding: 6px 12px;
 	text-decoration: none;
  	float:right;
  	color:#FFF;
  	font-size:1.4rem;
  	line-height:1.8rem;
	font-weight:300;
	font-style:italic;
	text-rendering: optimizeLegibility;}

#ausblender { display:none;}

form{ width:100%;}

label {font-size:1.4em;}

#contactform{ width:100%;
max-width:900px;
margin:0 auto;
padding:1rem 0;}


input, textarea { box-sizing: border-box;
background:#eee;
padding:1rem;
width:100%;
min-height:4rem;
border: 0px none;
font-size:1.8rem;
color:#000;}

input:focus { background:#64b357;
opacity: 0.7;
color:#fff;
transition:all ease 0.4s;}

textarea:focus { background:#64b357;
opacity: 0.8;
color:#fff;
transition:all ease 0.4s;}
/*textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus { border-color: rgba (0,0,0,0.2);
box-shadow:0 1px 1px rgba(0,0,0,0) inset, 0 15px 15px rgba(0,0,0,0.1);
outline:0 none;}*/

textarea{ width:100%; min-height:10rem;}

.contactbutton{ width:100%;
margin-top:2.5rem;
background:#64b357;
color:#fff;
font-family:Roboto;
font-weight:100;
font-size:1.8rem;
box-shadow:0 15px 15px rgba(0,0,0,0.1);
cursor:pointer;
-webkit-transition:all ease-out 0.2s;
-moz-transition:all ease-out 0.2s;
-o-transition:all ease-out 0.2s;
-ms-transition:all ease-out 0.2s;
transition:all ease-out 0.2s;}

.contactbutton:hover{ background:#fff;
color:#000;}
}
/*Ende Mobile*/


/*Anfang Web*/
@media screen and (min-width: 35em){
h1 {font-size:2rem;
	line-height:2.3rem;
	font-weight:500;
	color:#3b7037;
	text-transform: uppercase;
	font-style:italic;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}

h2 {font-size:1.6rem;
	line-height:2rem;
	font-weight:500;
	color:#3b7037;
	text-transform: uppercase;
	font-style:italic;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}
	
	.h3-imprint {
		font-size:1.4rem;
		color:#3b7037;
		text-transform: uppercase;
		font-style:italic;
		line-height:2rem;
		font-weight:500;
		padding-top: 10px;
	}

p { font-size:1.3rem;
	line-height:1.8rem;
	font-weight:300;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}
	
.smal { font-size:1.1rem;
	line-height:1.5rem;
	font-weight:300;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}

#liste {font-size:1.3rem;
	line-height:1.8rem;
	font-weight:300;
	display: list-item;
	margin-left:1em;
	text-rendering: optimizeLegibility;
	list-style: url(images/arrow.png)
	}
	
#wrapper { width:90%;
	max-width:1000px;
	height:100%;
	margin:0 5% auto 5%;
	background-image:url(images/bg.jpg);
	background-repeat:repeat-y;
	background-size:contain;
	}

header {
	height:35rem;
	position: relative;
	background-position: bottom;
	background-repeat:no-repeat;
	background-size:100%;
	border-top:solid #3b7037 10px;
	border-bottom:solid #FFF 4px;}	
.image_i {background-image: url(images/start.jpg);}
.image_p {background-image: url(images/person.jpg);}
.image_r {background-image: url(images/recht.jpg);}
.image_a {background-image: url(images/aktuell.jpg);}
.image_anf {background-image: url(images/anfahrt.jpg);}


#linespacer { width:76%;
	height:8em;
	border-bottom:solid #64b357 2px;
	float: left;
	}

#logo { width: 24%;
	height:9rem;
	margin-top:3.2rem;
	background-image:url(images/lobolz.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
	background-position:left;
	float: right;
	}

/*Navigation*/
#nav {width:100%;
	height:2rem;
	font-size:1.4rem;
	line-height:1.8rem;
	font-weight:300;
	font-style:italic;
	display: inline;overflow: hidden;
	text-rendering: optimizeLegibility;
	}

#nav {margin-top: 40px;
}

#nav > li {
  position: relative;
  display: block;
}

#nav a {
  display: inline-block;
  padding: 2px 12px;
  text-decoration: none;
  color:#3b7037;
  float: left;
  }

#nav a:active {
  color: #666;
}

#nav .more {
  background: url(images/blue-arrow.png) no-repeat 100% 60%;
}

#desk li{ list-style:none;}
#popover {
  position: absolute;
  top: 150px;
  left: 14.1em;
  padding: 7px 7px 7px 1px;
  border: 1px solid rgba(26,53,71,.12);
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(26,53,71,.1);
  opacity: 0;
  background-color:#FFF;
  pointer-events: none;
  -webkit-transform: scale(.8) translateY(-30%);
  transform: scale(.8) translateY(-30%);
  transition: .4s cubic-bezier(.3, 0, 0, 1.3);
}

#popover.visible {
	width:140px;
  opacity: 0.85;
  pointer-events: auto;
  -webkit-transform: none;
  transform: none;
}

#popover::before {
  content: "";
  position: absolute;
  top: -7px;
  left: calc(50% - 7px);
  width: 13px;
  height: 7px;
	}

#popover li {
  list-style: none;
  text-align: left;
	}
/*Ende Navigation*/

.br { clear:both;}

#headline {width:100%;
	height: auto;
	box-sizing: border-box;
	padding: 1.4em 1.7em 1.4em 1.7em;
	}

article {-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;}

#left {width:36%;
	height: auto;
	box-sizing: border-box;
	float:left;
	padding: 1.4em;
	}

#imageleft {width:30%;
	height: 40em;
	position: absolute;
	margin-top:1.8em;
	box-sizing: border-box;
	float:left;
	background-image:url(images/doreenbolz.jpg);
	background-size:contain;
	background-repeat:no-repeat;
	}

#right {width:64%;
	height:auto;
	box-sizing: border-box;
	float: right;
	padding: 1.4em;
	}
	
#lage {width:90%;
	height:24.2em;
	max-width:382px;
	box-sizing: border-box;
	background-image:url(images/lage.png);
	background-size:contain;
	background-repeat:no-repeat;}

.route {text-decoration: none;
  	color:#3b7037;
  	font-size:1.4rem;
  	line-height:1.8rem;
	font-weight:300;
	font-style:italic;
	text-rendering: optimizeLegibility;}

#footer { width:100%;
	max-width:1000px;
	height:30px;
	background-color:#3b7037;
	position: relative;
	bottom:0;}
	
#footer a {display: block;
  	padding: 6px 12px;
 	text-decoration: none;
  	float:right;
  	color:#FFF;
  	font-size:1.4rem;
  	line-height:1.8rem;
	font-weight:300;
	font-style:italic;
	text-rendering: optimizeLegibility;}
	
#ausblender { display: ;}

form{ width:100%;}

label {font-size:1.4em;}

#contactform{ width:100%;
max-width:900px;
margin:0 auto;
padding:1rem 0;}


input, textarea { box-sizing: border-box;
background:#eee;
padding:1rem;
width:100%;
min-height:4rem;
border: 0px none;
font-size:1.8rem;
color:#000;}

input:focus { background:#64b357;
opacity: 0.7;
color:#fff;
transition:all ease 0.4s;}

textarea:focus { background:#64b357;
opacity: 0.8;
color:#fff;
transition:all ease 0.4s;}
/*textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus { border-color: rgba (0,0,0,0.2);
box-shadow:0 1px 1px rgba(0,0,0,0) inset, 0 15px 15px rgba(0,0,0,0.1);
outline:0 none;}*/

textarea{ width:100%; min-height:10rem;}

.contactbutton{ width:100%;
margin-top:2.5rem;
background:#64b357;
color:#fff;
font-family:Roboto;
font-weight:100;
font-size:1.8rem;
box-shadow:0 15px 15px rgba(0,0,0,0.1);
cursor:pointer;
-webkit-transition:all ease-out 0.2s;
-moz-transition:all ease-out 0.2s;
-o-transition:all ease-out 0.2s;
-ms-transition:all ease-out 0.2s;
transition:all ease-out 0.2s;}

.contactbutton:hover{ background:#fff;
color:#000;}
/*}
Ende Web*/