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




/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300italic,400italic,600italic,700italic,300,600,800,800italic);*/
@import url('css/html5-reset.css');
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/fonts/open-sans-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/fonts/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/fonts/open-sans-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/fonts/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/fonts/open-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/fonts/open-sans-v27-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/fonts/open-sans-v27-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/fonts/open-sans-v27-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/fonts/open-sans-v27-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/fonts/open-sans-v27-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/fonts/open-sans-v27-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/wp-content/fonts/open-sans-v27-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/fonts/open-sans-v27-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/fonts/open-sans-v27-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/fonts/open-sans-v27-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/fonts/open-sans-v27-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}




* {
	margin: 0;
	padding: 0;
	outline: none;
}

html { background-image: url(/wp-content/uploads/2024/03/bg.webp); }

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.5em; /* 18px */
	color: #777;
	background-color: #d9d9d9;
	background-image: url(/wp-content/uploads/2024/03/bg.webp);
	background-repeat: repeat;
	background-position: left top;
	/* Fix for webkit rendering */
	-webkit-font-smoothing: antialiased; 
	-webkit-text-size-adjust: 100%;
}

iframe, img, video, audio {
	display: block;	
}

/*img,*/ embed, object, video { /* Note: keeping IMG here will cause problems if you're using foreground images as sprites. */
	max-width: 100%;
}

video {
	width: 100%;
    height: auto;
}

ul {
	list-style: none;	
}

/* Clearfix */

.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden; 
	visibility: hidden;
	width: 0;
}

/* ---------------------------------------------------------------------- */
/* Containers
/* ---------------------------------------------------------------------- */
#wrap {
	width: 1020px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 15px;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 0 8px rgba(0,0,0,0.24);
}

.container {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
}

#main {
	margin-bottom: 0;	
}

/* ---------------------------------------------------------------------- */
/* Headings
/* ---------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
	text-transform:uppercase;
}

h1#page-title {
    padding: 0 0 20px 0;	
	background: #fff url(bilder/menu-top.png) bottom repeat-x;
	color:#991A14;

}

h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 2.1em; /* 29px */
	line-height: 1.214em; /* 34px/28px */
}

h2 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;	
	font-size: 1.4em; /* 20px */
	line-height: 1.375em; /* 22px/16px */
}

h3 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 1.4em; /* 20px */	
	line-height: 1.375em; /* 22px/16px */
}

h4 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 1.166em; /* 14px */	
	line-height: 1.428em; /* 20px/14px */	
}

h5 {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-size: 1.083em; /* 13px */	
	line-height: 1.461em; /* 19px/13px */		
}

h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 1em; /* 12px */	
	line-height: 1.5em; /* 18px */		
}

/* ---------------------------------------------------------------------- */
/* Links
/* ---------------------------------------------------------------------- */
a, a > * {
	text-decoration: none;
}


a:hover, a > * {
	color: #383838;	
}

/* ---------------------------------------------------------------------- */
/* Text & Content Blocks
/* ---------------------------------------------------------------------- */
p {
	margin-bottom: 20px;
}

section,
#page-header {
	margin-bottom: 40px;
}

.float-left {
	float: left;	
}

.float-right {
	float: right;	
}

.tip, caption, .caption {
	color: #999;
	font-size: 0.916em; /* 11px */
	font-style: italic;	
}

.grey-text {
	color: #999;	
}

.invisible {
	display: none !important;	
}

hr {
	background-color: #e5e5e5;
	color: #e5e5e5;
	border: none;
	height: 1px;
	clear: both;
	margin: 40px 0;
}

mark {
	font-style: normal;
    font-weight: normal;	
}

.intro {
	font-weight: 600;
	font-size: 1.083em; /* 13px */
}

.note {
	color: #9F1C19;	
}

/* ---------------------------------------------------------------------- */
/* Header
/* ---------------------------------------------------------------------- */
#header-top {
	margin-bottom: 20px;
}

#header-top .one-half.column-last {
	float: right;
}

/* Logo & Tagline */

#logo {
	font: 2.666em/1em 'Open Sans', sans-serif; /* 32px */
	float: left;
	text-transform: lowercase;
	margin-right: 15px;
	margin-bottom: 0;
	max-width: 100%;
}

#logo a {
	display: block;
	color: #383838;
}

#logo a img {
	max-width: 100%;
}

#tagline {
	float: left;
	margin-top: 11px;
	margin-bottom: 0;
	color: #888;
}

/* Contact Info */

.kontakt-info {
	word-wrap: break-word;
}

#header .kontakt-info {
	float: right;	
	margin-top: 11px;
}


#header .kontakt-info h3 {

	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 25px;
	margin-bottom: 0;
}

#header .kontakt-info p {
	
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 32px;
		margin-bottom: 5px;
	text-transform:uppercase;
	font-size:12px;
}


#header .kontakt-info .phone {
	background-image: url(bilder/top-tel.png);
	padding-left: 30px;
}

#header .kontakt-info .mobile {
	background-image: url(bilder/top-mob.png);
	padding-left: 30px;
}


.widget .email {
	background: url(bilder/mail.png) left center no-repeat;
	padding-left: 21px;
}

.widget .phone {
	background: url(bilder/phone.png)left center no-repeat;
	padding-left: 21px;
}

.widget .mobile {
	background: url(bilder/mobile.png)left center no-repeat;
	padding-left: 21px;
}

.widget .rufbereitschaft {
	background: url(bilder/clock.png)left 3px no-repeat;
	padding-left: 21px;
}




/* ---------------------------------------------------------------------- */
/* Portfolio & Blog
/* ---------------------------------------------------------------------- */
.entry-image,
.entry-video,
.entry-audio,
.entry-slider {
	margin-bottom: 10px;
}

.entry-image > a,
.entry-slider > ul > li > a {
	display: block;	
	position: relative; /* sets the initial position for the overlay */
}

.entry-image,
.entry-slider > ul > li {
	background-color: #fff;
}

.entry-image {
	display: inline-block;
	border:1px solid #ccc;

}

.blog-entry-list > .entry > .entry-image {
	display: block;	
}

.entry-image,
.entry-image img
 {
	max-width: 100%;	
}

.entry-title a {
   color: #383838; 
}




.entry-body {
	overflow: hidden;	
}

.blog-entry-list .entry {
	border-top: 1px solid #e5e5e5;
	padding-top: 40px;	
}

.blog-entry-list .entry:first-child {
    border: none;
	padding: 0;
}

.blog-entry-list .entry, .blog-entry-single .entry {
    margin-bottom: 20px;
}


.one-half, .one-third, .one-fourth, .two-thirds, .three-fourths {
	display: inline;
	float: left;
    margin-right: 3%;
}

.one-half {
	width: 48%;
	max-width: 460px;
}

.one-third {
	width: 31%;	
	max-width: 300px;
}

.one-fourth {
	width: 23.5%;	
	max-width: 220px;
}

.two-thirds {
	width: 66%;
	max-width: 630px;
}

.three-fourths {
	width: 74.5%;	
	max-width: 700px;	
}

.column-last { 
	margin-right: 0 !important;
}

/* ---------------------------------------------------------------------- */
/* Footer
/* ---------------------------------------------------------------------- */
#footer {
	color: #777;
	background-color: #F1F0F0;	
	margin-top: 60px;
}

#footer h2,
#footer h3 {
	color: #777;	
}

#footer h3 {
	font-size:1em;
	padding-bottom: 10px;
	margin-bottom: 15px;
	background:none;
}

#footer .widget_nav_menu {
padding: 0px;}


#footer-top {
	overflow: hidden;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 20px;
}

#footer-top a:hover {
	color: #333;
}

#footer-bottom {
	overflow: hidden;
	padding: 25px 0;
	background: url(bilder/menu-top.png) top repeat-x;
	font-size: 0.916em; /* 11px */
}

#footer-bottom a {
	color: #bfbfbf;
}

#footer-bottom p {
	margin: 0;
}

#footer-nav ul {
	text-align: right;
}

#footer-nav ul li {
	display: inline;	
}


.widget {
	margin-bottom: 20px;
}

#sidebar .widget {
	margin-bottom: 30px;
}


.kontakt-info p {
    background-repeat: no-repeat;
    padding-left: 23px;
	margin-bottom: 15px;
}





.widget ul.menu li {
	border-bottom: 1px dotted #ccc;
}

.widget ul.menu li > a {
	display: block;
    color: #383838;
    padding: 5px 0 5px 11px;
	background: url(bilder/bullet.png) no-repeat left 0.833em; /* 10px */
}


/* ---------------------------------------------------------------------- */
/* Scroll to Top
/* ---------------------------------------------------------------------- */
#toTop, #toTopHover {
	background: no-repeat url(bilder/hoch.png) center center;
	width: 30px;
	height: 30px;
	overflow: hidden;
	bottom: 30px;
	right: 20px;
	text-indent: -10000em;
	position: fixed;
}

#toTop {
	display: none;
	background-color: #999;
}

#toTopHover {
	display: block;
	opacity: 0;
}

#toTop:active, #toTop:focus {
	outline: none;
}





