/*
Theme Name: Lena-Heinz
Theme URI: none
Description: Das Lena-Heinz Thema.
Author: creona.net
Version: 1.0
Tags: one-columns, fixed-width
*/

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto-v20-latin_latin-ext-italic.eot'); 
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('fonts/roboto-v20-latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), 
       url('fonts/roboto-v20-latin_latin-ext-italic.woff2') format('woff2'), 
       url('fonts/roboto-v20-latin_latin-ext-italic.woff') format('woff'), 
       url('fonts/roboto-v20-latin_latin-ext-italic.ttf') format('truetype'), 
       url('fonts/roboto-v20-latin_latin-ext-italic.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v20-latin_latin-ext-regular.eot'); 
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto-v20-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), 
       url('fonts/roboto-v20-latin_latin-ext-regular.woff2') format('woff2'), 
       url('fonts/roboto-v20-latin_latin-ext-regular.woff') format('woff'), 
       url('fonts/roboto-v20-latin_latin-ext-regular.ttf') format('truetype'), 
       url('fonts/roboto-v20-latin_latin-ext-regular.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v20-latin_latin-ext-500.eot'); 
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('fonts/roboto-v20-latin_latin-ext-500.eot?#iefix') format('embedded-opentype'), 
       url('fonts/roboto-v20-latin_latin-ext-500.woff2') format('woff2'), 
       url('fonts/roboto-v20-latin_latin-ext-500.woff') format('woff'), 
       url('fonts/roboto-v20-latin_latin-ext-500.ttf') format('truetype'), 
       url('fonts/roboto-v20-latin_latin-ext-500.svg#Roboto') format('svg'); 
}

@font-face {
  font-family: 'Satisfy';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/satisfy-v8-latin-regular.eot'); 
  src: local('Satisfy Regular'), local('Satisfy-Regular'),
       url('fonts/satisfy-v8-latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('fonts/satisfy-v8-latin-regular.woff2') format('woff2'), 
       url('fonts/satisfy-v8-latin-regular.woff') format('woff'), 
       url('fonts/satisfy-v8-latin-regular.ttf') format('truetype'), 
       url('fonts/satisfy-v8-latin-regular.svg#Satisfy') format('svg'); 
}

@font-face {
  font-family: 'Slabo 27px';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/slabo-27px-v4-latin-ext_latin-regular.eot'); 
  src: local('Slabo 27px'), local('Slabo27px-Regular'),
       url('fonts/slabo-27px-v4-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), 
       url('fonts/slabo-27px-v4-latin-ext_latin-regular.woff2') format('woff2'), 
       url('fonts/slabo-27px-v4-latin-ext_latin-regular.woff') format('woff'), 
       url('fonts/slabo-27px-v4-latin-ext_latin-regular.ttf') format('truetype'), 
       url('fonts/slabo-27px-v4-latin-ext_latin-regular.svg#Slabo27px') format('svg'); 
}

body {
	width: 100%;
	min-width: 1024px !important;
	background: #fff;
	margin: 0;
	padding: 0;
}

html > #home, body > #home {
	width: 100%;
	min-width: 1024px !important;
	height: 1617px;
	overflow: hidden;
}

html > #myimp, body > #myimp {
	width: 100%;
	min-width: 1024px !important;
	height: 2340px;
	overflow: hidden;
}

html > #myds, body > #myds {
	width: 100%;
	min-width: 1024px !important;
	height: 10225px;
	overflow: hidden;
}

html > #myerror, body > #myerror {
	width: 100%;
	min-width: 1024px !important;
	height: 1060px;
	overflow: hidden;
}

#home {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -512px;
	padding: 0;
	height: 1617px;
	width: 1024px;
	min-width: 1024px !important;	
	max-width: 1024px;
	background: url("images/home.jpg?v=7") no-repeat;
}

#myimp {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -512px;
	padding: 0;
	height: 2340px;
	width: 1024px;
	min-width: 1024px !important;
	max-width: 1024px;	
	background: url("images/impressum.jpg") no-repeat;	
	z-index: 2;
}

#myimpkachel {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -512px;
	padding: 0;
	height: 2330px;
	width: 1024px;
	min-width: 1024px !important;	
	max-width: 1024px;	
	background: url("images/kachel.jpg") repeat-y;
	z-index: 1;
}

#myds {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -512px;
	padding: 0;
	height: 10325px;
	width: 1024px;
	min-width: 1024px !important;	
	max-width: 1024px;	
	background: url("images/impressum.jpg") no-repeat;	
	z-index: 2;
}

#mydskachel {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -512px;
	padding: 0;
	height: 10325px;
	width: 1024px;
	min-width: 1024px !important;	
	max-width: 1024px;	
	background: url("images/kachel.jpg") repeat-y;
	z-index: 1;	
}

#myerror {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -512px;
	padding: 0;
	height: 971px;
	width: 1024px;
	min-width: 1024px !important;	
	max-width: 1024px;	
	background: url("images/error.jpg?v=2") no-repeat;	
	z-index: 2;
}

#myerrorkachel {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -512px;
	padding: 0;
	height: 1060px;
	width: 1024px;
	min-width: 1024px !important;	
	max-width: 1024px;	
	background: url("images/kachel.jpg") repeat-y;
	z-index: 1;	
}

h1 a,
.h1 a {
	position: absolute;
	top: 20px;
	display: block;
	width: 1024px;
	font-size: 60px;
	color: #64797f;
	text-align: center;
	text-decoration: none;
	font-family: Satisfy, arial, sans-serif;
	font-size: 60px;
	font-weight: 500;	
}

h2 {
	position: absolute;
	top: 125px;
	display: block;
	width: 1024px;
	font-size: 18px;
	color: #64797f;
	text-align: center;
	font-family: "Roboto";
	font-weight: normal;
	letter-spacing: 10px;
}

h3 {
	position: absolute;
	top: 165px;
	display: block;
	width: 1024px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-family: "Roboto";
	font-weight: normal;
	letter-spacing: 10px;
}

.slabo1 {
	position: absolute;
	top: 685px;
	display: block;
	width: 1024px;
	font-size: 24px;
	color: #fff;
	text-align: center;
	font-family: "Slabo 27px";
	font-weight: 400;	
}

.schwerpunkte {
	position: absolute;
	top: 780px;
	left: 250px;
	width: 624px;
	text-align: left;
	font-family: "Slabo 27px";
	font-size: 24px;
	line-height: 155%;
	font-weight: 400;
	color: #8abac1;
}

.schwerpunkte ul {
	margin: 0;
	padding: 0;
	list-style-position: outside;
	color: #8abac1;
}

.schwerpunkte ul li {
	margin: 0 0 0 24px;
	padding: 0;
	font-family: "Slabo 27px";
	font-size: 24px;
	line-height: 155%;
	font-weight: 400;
	color: #8abac1;
	list-style-position: outside;
	list-style-type: circle;
}

.adresse {
	color: #fff;
	font-family: "Roboto";
	font-weight: normal;
	position: absolute;
	line-height: 145%;
	top: 1052px;
	left: 287px;
	width: 664px;
	text-align: left;
	display: block;
	padding: 0 3px;
	margin: 0;
	border: none;
}

.adresse tr td a {
	color: #fff !important;
	text-decoration: none !important;
}

.adresse tr td a:hover {
	text-decoration: underline !important;
}

.impressum {
	color: #fff;
	font-family: "Roboto";
	font-weight: normal;
	position: absolute;
	line-height: 145%;
	top: 250px;
	left: 200px;
	width: 664px;
	text-align: left;
	display: block;
}

.impressum a {
	color: #fff;
	text-decoration: underline;
}

.impressum a:hover {
	text-decoration: none;
}

.error {
	color: #fff;
	font-family: "Roboto";
	font-weight: normal;
	position: absolute;
	line-height: 145%;
	top: 250px;
	left: 200px;
	width: 630px;
	text-align: left;
	display: block;
}

.error a {
	color: #fff;
	text-decoration: none;
}

.error a:hover {
	text-decoration: underline;
}

.datenschutz {
	color: #fff;
	font-family: "Roboto";
	font-weight: normal;
	position: absolute;
	line-height: 145%;
	top: 250px;
	left: 200px;
	width: 664px;
	text-align: left;
	display: block;
}

.datenschutz a {
	color: #fff;
	text-decoration: underline;
}

.datenschutz a:hover {
	text-decoration: none;
}

.error h1,
.impressum h1,
.datenschutz h1 {
	position: relative;
	top: 0;
	display: block;
	width: 630px;
	font-size: 26px;
	line-height: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid #64797f;
	margin-bottom: 35px;
	color: #64797f;
	text-align: center;
	text-decoration: none;
	font-family: "Roboto" !important;
	font-weight: normal !important;
	letter-spacing: 2px;
}

.impr h2,
.impr h3 {
	color: #fff;
	font-family: "Roboto" !important;
	font-weight: 500;
	line-height: 100% !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	width: 664px;
	text-align: left;
	display: block;
	letter-spacing: 0 !important;
}

.impr a,
.dserkl a {
	color: #fff;
}

.dserkl .h1 {
	margin-bottom: 16px;
	color: #fff !important;
	font-family: "Roboto" !important;
	font-weight: 500;
	font-size: 24px !important;
	line-height: 100% !important;
	border:  none;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	width: 664px;
	text-align: left;
	display: block;
	letter-spacing: 0 !important;	
}

.dserkl h2 {
	letter-spacing: 2px;
	margin-bottom: 15px;
	color: #64797f !important;
}

.dserkl h2,
.dserkl h3,
.dserkl h4 {
	color: #fff;
	font-family: "Roboto" !important;
	font-weight: 500;
	line-height: 100% !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	width: 664px;
	text-align: left;
	display: block;
	letter-spacing: 0 !important;	
}

.dserkl h3 {
	line-height: 130% !important;
}

.imp p,
.dserkl p {
	margin-bottom: 10px;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
}

.dserkl p strong {
	font-weight: normal;
	font-style: italic;
}

.mymap {
	position: absolute;
	top: 1225px;
	left: 200px;
	background: #FFFFFC;
	padding: 13px 13px 7px 13px;
	width: 600px;
	height: 308px;
}

.mymap2 {
	position: absolute;
	top: 1925px;
	left: 200px;
	background: #FFFFFC;
	padding: 13px 13px 7px 13px;
	width: 600px;
	height: 308px;
}


.mapp-layout,
.mapp-align-center {
	border: none !important;
}

.page-id-5 #footer {
	width: 100%;
	left: 0;
	position: absolute;
	top: 1583px;
	height: 34px;
	background: #6a7f84;
}

.page-id-11 #footer {
	width: 100%;
	left: 0;
	position: absolute;
	top: 2312px;
	height: 34px;
	background: #6a7f84;
	z-index: 4;
}

.page-id-32 #footer {
	width: 100%;
	left: 0;
	position: absolute;
	top: 10291px;
	height: 34px;
	background: #6a7f84;
	z-index: 4;
}

.page-id-36 #footer {
	width: 100%;
	left: 0;
	position: absolute;
	top: 1026px;
	height: 34px;
	background: #6a7f84;
	z-index: 4;
}

.footer-links {
	width: 826px;
	margin: 0 auto;
	color: #fff;
	text-align: center !important;
}

.footer-links a {
	color: #fff;
	margin-top: 8px;
	display: inline-block;
	font-size: 14px;
	text-decoration: none;
	font-family: "Roboto";
}

.footer-links a:hover {
	text-decoration: underline;
}

.mapp-layout.mapp-left {
	margin: 0 !important;
}

.leaflet-control-attribution.leaflet-control a {
	font-size: 11px;
	font-weight: normal;
}

.leaflet-popup-content-wrapper {
	border-radius: 4px !important;
}