/*
Theme Name: f5h
Theme URI: 
Author: Stephan Dürr
Author URI: http://sainernewmedia.de/
Template: responsive
Description: f5h Theme
Version: 1.0.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: black, white, two-columns, responsive-layout, accessibility-ready, custom-background, featured-images, infinite-scroll, post-formats, sticky-post, translation-ready, blog, magazine, tumblelog, clean, dark, elegant, light
Text Domain: f5h
*/

@import url("../responsive/core/css/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */


@font-face {
	font-family: MetaWeb-Book;
	src: url("webfonts/MetaWeb-Book.woff") format("woff");
	font-weight:normal;
	}
@font-face {
	font-family: MetaWeb-CondBold;
	src: url("webfonts/MetaWeb-CondBold.woff") format("woff");
	font-weight:normal;
	}
@font-face {
	font-family: MetaWeb-CondNormal;
	src: url("webfonts/MetaWeb-CondNormal.woff") format("woff");
	font-weight:normal;
	}
@font-face {
	font-family: MetaWeb-Light;
	src: url("webfonts/MetaWeb-Light.woff") format("woff");
	font-weight:normal;
	}
@font-face {
	font-family: MetaWeb-Medium;
	src: url("webfonts/MetaWeb-Medium.woff") format("woff");
	font-weight:normal;
	}


@font-face {
	font-family: 'ElegantIcons';
	src:url('webfonts/ElegantIcons.eot');
	src:url('webfonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('webfonts/ElegantIcons.woff') format('woff'),
		url('webfonts/ElegantIcons.ttf') format('truetype'),
		url('webfonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}


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

.desktop_nowrap {
	white-space: nowrap;
}

.mob_vis {
	display:none;
}

.mob_inv {
	display:inline;
}


.home .scroll {
	display:none;
}






.post-edit {
	display:none;
}

html {
	height:100%;
}

body {
	font-size:62.5%;
	line-height:1em;
	color:#000000;
	font-family: "MetaWeb-Book",sans-serif;
	font-style: normal;
	font-weight: normal;
	height:100%;
	background-color:#FFFFFF;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

    -webkit-text-size-adjust: 100%;
}

/*
body.page-id-529 {
	background-color:transparent;
}
*/

.buttonScrollUp {
	position:fixed;
	width:60px;
	height:60px;
/*    border-radius:10px 10px 0 0;*/
    background-color:rgba(242, 244, 245, 0.95) !important;
    border:1px solid #FFFFFF !important;
    border-bottom:none !important;
    bottom:-61px;
    right:auto;
    left:50%;
    margin-left:410px;
    z-index:9999;
   	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#featured .buttonScrollUp, .single-post .buttonScrollUp {
	display:none;
}

.buttonScrollUp.buttonShow {
    bottom:0;
}

.buttonScrollUp::before {
	font-family: ElegantIcons;
	content: "\32";
    color: #bdcc50;
    display: block;
    font-size: 50px;
    height: 50px;
    left: 3px;
    line-height: 50px;
    position: absolute;
    top: 5px;
    width: 50px;
}

/*
.buttonScrollUp.buttonShow {
    bottom:0;
}
*/

.home #bg_home {
	position:fixed;
	width:100%;
	height:100%;
	background-image: url(../../uploads/bg_home.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index:-1;
/*	background-attachment:fixed;*/
}

body.rfwbs-active {
	padding-bottom:0 !important;
}

#rfwbs_slider {
	padding-top:146px;
	box-sizing:border-box;
}

.rfwbs_navi {
	bottom:auto;
	right:auto;
	left:0;
	top:50%;
	width:100%;
	background-color:transparent;
	margin:40px 0 0 0;
	padding:0 0 0 0;
	height:auto;
}

.rfwbs_navi a {
	display:block;
	height:8em;
	width:5em;
	color:#FFFFFF;
	margin:0 0 0 0 !important;
	position:relative;
	background-color: rgba(0, 0, 0, 0.2);
}

.rfwbs_navi a:hover {
	color:#FFFFFF;
}

.rfwbs_navi a#rfwbs_prev_slide {
	float:left;
	border-radius:0 10px 10px 0;
}

.rfwbs_navi a#rfwbs_prev_slide:before {
/*	font-family: FontAwesome;
	content: "\f053";*/
	font-family: ElegantIcons;
	content: "\34";
	font-size:8em;
	line-height:1em;
	font-weight: normal;
	font-style: normal;
/*	margin-right:0.5em;*/
/*	margin-top:-.15em;*/
	display: block;
	position:absolute;
	left:-0.2em;
	top:0;
}

.rfwbs_navi a#rfwbs_next_slide {
	float:right;
	border-radius:10px 0 0 10px;
}

.rfwbs_navi a#rfwbs_next_slide:before {
/*	font-family: FontAwesome;
	content: "\f054";*/
	font-family: ElegantIcons;
	content: "\35";
	font-size:8em;
	line-height:1em;
	font-weight: normal;
	font-style: normal;
/*	margin-right:0.5em;*/
/*	margin-top:-.15em;*/
	display: block;
	position:absolute;
/*	right:0.07em;*/
	right:-0.13em;
	top:0;
}

.rfwbs_navi a img {
	display:none;
}

.rfwbs_pagination {
	display:none;
}

/*
body #bsm-bg {
	overflow:visible;
	top:-50%;
}
*/

.post-meta, .post-data {
	display:none;
}

/*
#bg_home {
	display:none;
}
*/

.skip-container {
	display:none;
}

#header {
	background-color: rgba(242, 244, 245, 0.95);
/*	border-top:20px solid #bdcc50;*/
}

#preheader {
	background-color: rgba(255, 255, 255, 0.95);
	overflow:auto;
}

#preheader>div {
	width:1218px;
	margin:0 auto 0 auto;
}
/* #preheader>div.covid19 {
	background-color: #f2f4f5;
	clear: both;
	color: #343536;
	font-family: "MetaWeb-Light",sans-serif;
	font-size:1.4em;
	line-height: 1.5em;
	width: auto;
	margin: 0 auto 15px auto;
	padding: 10px 40px;
	box-sizing: border-box;
	width: 810px;
}
@media screen and (max-width:767px) {
	#preheader>div.covid19 {
		font-size:calc(1.4em * 62.5 / 75);
	}
}
@media screen and (max-width:810px) {
	#preheader>div.covid19 {
		width: 100%;
	}
}
#preheader>div.covid19 h3 {
	color: #CC2200;
	font-family: "MetaWeb-Medium",sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size:1.1em;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
}
#preheader>div.covid19 strong {
	font-family: "MetaWeb-Medium",sans-serif;
	text-transform: uppercase;
	font-weight: normal;
}
#preheader>div.covid19 a {
	color: #CC2200;
	font-family: "MetaWeb-Light",sans-serif;
	font-weight: normal;
	font-size:1em;
	line-height: 1.5em;
	display: inline;
	white-space: nowrap;
	float: none;
	margin-left: 10px;
	cursor: hand;
	cursor: pointer;
	text-decoration: underline;
}
#preheader>div.covid19 div {
	display: none;
	float: none;
} */

#preheader>div>div {
	float:right;
}

#preheader a {
	color:#8e9091;
	font-size:1.4em;
	font-family: "MetaWeb-Light",sans-serif;
	padding:0.5em 0 0.5em 0;
	display:block;
	float:left;
/*	margin-left:10px;*/
	display:block;
	border:none;
	padding:0.07em 0 0.07em 0;
	line-height:1.1em;
}

#preheader a:hover {
	color:#000000;
}

#preheader a.addresslink:before {
/*	font-family: FontAwesome;
	content: "\f041";*/
	font-family: ElegantIcons;
	content: "\e081";
	font-size:1.2em;
	line-height:0.8em;
	font-weight: normal;
	font-style: normal;
	margin-right:0.3em;
	margin-top:0em;
	display: block;
	float:left;
}

#preheader a.tellink:before {
/*	font-family: FontAwesome;
	content: "\f095";*/
	font-family: ElegantIcons;
	content: "\e090";
	font-size:1.2em;
	line-height:0.8em;
	font-weight: normal;
	font-style: normal;
	margin-right:0.3em;
	margin-top:.05em;
	display: block;
	float:left;
}

#preheader a.maillink:before {
/*	font-family: FontAwesome;
	content: "\f0e0";*/
	font-family: ElegantIcons;
	content: "\e076";
	font-size:1em;
	line-height:0.8em;
	font-weight: normal;
	font-style: normal;
	margin-right:0.5em;
	margin-top:-.05em;
	display: block;
	float:left;
}

#preheader #menu-lang-menu {
	margin-right:30px;
}

#preheader #menu-lang-menu .cyr {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size: 1.3em;
	line-height:1em;
}



.header_wrapper {
	margin:0 auto 0 auto;
	width:1218px;
	position:relative;
	height:109px;
}

.menu-meta-menu-container {
	float:right;
}

#logo {
	float:left;
	margin:20px 0 20px 0;
}

#logo img.printlogo {
	display:none;
}

ul.corona-menu {
	list-style-type: none;
	margin-right: 0;
}

ul.corona-menu li {
	text-align: right;
	padding-top: 20px;
}

ul.corona-menu li a {
	font-size: 1.6em;
	line-height: 1em;
	color: #CC2200;
}

/* ul.corona-menu li a:after {
	content: ' >';
} */

ul.corona-menu li a:hover {
	color: #000000;
}

.main-nav {
/*
	float:right;
	clear:right;
*/
	position:absolute;
	bottom:16px;
	right:-20px;
}

.contactlinks ul {
	float: right;
    margin: 10px 20px 10px 0;
    padding: 0;
}

.top-menu li {
	border-left:1px solid #8e9091;
}

.top-menu li, .contactlinks li {
	padding:0 10px 0 10px;
	display:block;
	float:left;
}

.top-menu li:first-child {
	border:none;
}

.top-menu li:last-child {
	padding:0 0 0 10px;
}

.top-menu li a {
	display:block;
	border:none;
	padding:0.07em 0 0.07em 0;
}

.top-menu li a:hover {
	color:#000000;
}


.menu, .menu li a, .menu li:hover, .menu li a:hover {
	background-color:transparent !important;
	background-image:none;
}

.menu li {
	border:none;
	padding:0 0 0 0;
	border-left:1px solid #bdcc50;
	display:block;
	float:left;
}

.menu li:nth-child(2) {
	border-left:none;
}

/*
.menu li:last-child {
	padding:0 0 0 20px;
}
*/

.menu li#menu-item-134, .menu li#menu-item-135, .menu li#menu-item-136, .menu li#menu-item-137, .menu li#menu-item-139, .menu li#menu-item-523, .menu li#menu-item-1202{
	display:none;
}

.menu li#menu-item-523 + li, .menu li#menu-item-1202 + li {
	border-left:none;
}


.menu li a {
	display:block;
	border:none;
	padding:0.07em 20px 0.07em 20px;
	font-size:1.6em;
	line-height:1em;
	color:#8e9091;
	background:none;
	font-weight:normal;
	text-shadow:none;
	height:auto;
}

.menu li.current-menu-item > a, .menu li.current-menu-parent > a {
	color:#000000;
}

.menu li a:hover {
	color:#000000;
}


.menu ul {
	margin-top:0;
	padding-top:18px;
	min-width:20em;
	border-bottom:10px solid #bdcc50;
}

.menu .menu-item-99 ul {
	min-width:15em;
}

.menu li li {
	margin:0 0 0 0;
	border:none;
	padding-left:0;
	padding-right:0;
	background-color: rgba(242, 244, 245, 0.95);
}

.menu li li:hover {
	background-color: rgba(242, 244, 245, 0.95) !important;
}

.menu li li:first-child {
	padding:0.5em 0 0 0;
}

.menu li li:last-child {
	padding:0 0 0.5em 0;
}

.menu li li a {
	font-family: "MetaWeb-CondNormal",sans-serif;
	white-space:normal;
	height:auto;
	color:#8e9091;
	font-size:1.6em;
	line-height:1em;
	margin:0 0 0 0;
	padding:0.25em 20px 0.25em 20px;
}

.menu li li.current-menu-item a {
	color:#000000;
}

.menu li li a:hover {
	background-color:transparent !important;
}

.menu li li a:hover {
	color:#000000;
}


#widgets {
	position:absolute;
	bottom:0;
	left:50%;
	margin:0 0 0 -609px;
	width:1218px;
	height:0;
	font-size:0.9em;
}

#widgets .grid {
	position:absolute;
	bottom:0;
	margin:0 0 0 0;
	width:300px;
}

#home_widget_1 {
	left:153px;
}

#home_widget_2 {
	left:459px;
}

#home_widget_3 {
	left:765px;
}
#home_widget_3 .urlaub {
	border-top: none !important;
/*	color: #747d31; */
	padding: 2px 0 0 0 !important;
	line-height: 1.2em;
	font-size: 0.9em;
}

.iso9001 {
	position:absolute;
	right:9%;
	bottom:64px;
	text-align:center;
}

.iso9001 div {
	font-size:1.5em;
	line-height:1.3em;
	color:#FFFFFF;
	margin-top:0.66666666666667em;
}

/*
.widget-wrapper p {
	display:none;
}
*/

.front-page #wrapper, #wrapper {
	margin: 6em auto 0 auto;
	position:static;
	border:none;
	border-radius:0;
	background-color:transparent;
}

#wrapper #featured {
	width: auto;
	padding-bottom: 40px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
}

#wrapper #content strong {
	font-family: "MetaWeb-Book",sans-serif;
	font-weight:normal;
}

sup {
	line-height:0;
	font-size:0.5em;
}

#wrapper #content h1, #wrapper #content h2.teamheadline, #featured h1, #wrapper #content h2, #featured h2, #wrapper #content h3, #featured h3, #wrapper #content h4, #featured h4, #wrapper #content h5, #featured h5, #wrapper #content h6, #featured h6 {
	font-family: "MetaWeb-Medium",sans-serif;
	font-style: normal;
	font-weight: normal;
	text-align:left;
	padding:0 0 0 0;
}

#wrapper #content a {
	text-decoration: underline;
/*	color:#bdcc50;*/
	color:#343536;
	font-family: "MetaWeb-Light",sans-serif;
}

#wrapper #content a:hover {
	color:#000000;
}

#container {
	position:relative;
	min-height:100%;
	padding:0 0 0 0;
	max-width:none;
	margin:0 0 0 0;
}


/*
body #container {
    border-bottom: 10px solid #bdcc50;
    box-sizing:border-box;
}

body.single-post #container {
	border-bottom:none;
}

body.front-page #container {
    border-bottom: none;
}
*/


#container #wrapper {
	padding:0 0 0 0;
	max-width: 1218px;
}

#wrapper #content h1, #wrapper #content h2.teamheadline, #featured h1 {
	font-family: "MetaWeb-Light",sans-serif;
	color:#bdcc50;
	font-size:5.0em;
	line-height:1.25em;
	letter-spacing:0.00em;
	width:810px;
	margin:0 auto 0.6em auto;
	letter-spacing:-0.02em;
}

#wrapper #content h2.teamheadline {
	font-size:3.6em;
	padding-top:0.6em;
	clear:left;
}


.single-post #wrapper #content h1 {
/*	color:#FFFFFF;*/
/*	text-shadow: 0px 0px 8px rgba(255, 255, 255, 1.0);*/
	display:none;
}

#featured #featured-content h1 {
	clear:left;
	width:700px;
	margin-left:0;
	margin-right:0;
	font-size:4.0em;
	color:#FFFFFF;
}

#featured #featured-content h1 .green {
	color:#bdcc50;
}

#featured #featured-content p {
	display:none;
}

#wrapper #content h2, #featured h2 {
	color:#343536;
	font-size:2.4em;
	line-height:1.5em;
	letter-spacing:0.00em;
	font-weight:normal;
	width:810px;
/*	margin:0 auto 0.75em auto;*/
	margin:1.25em auto 0.75em auto;
}


#wrapper #content h3, #featured h3, #wrapper #content h4, #featured h4 {
	color:#343536;
	font-size:2em;
	line-height:1.5em;
	letter-spacing:0.00em;
	font-weight:normal;
	width:810px;
	margin:0 auto 0.75em auto;
}

#wrapper #content h4, #featured h4 {
	margin:0 auto 0 auto;
}

#wrapper #content p, #featured p, #wrapper #content ul, #featured ul {
	font-family: "MetaWeb-Light",sans-serif;
	font-style: normal;
	font-weight: normal;
	text-align:left;
	padding:0 0 0 0;
	width:810px;
	margin:0 auto 0 auto;
}

#featured #featured-image {
	display:none;
}

.nomarginbottom {
	margin-bottom:0 !important;
}

.halfmarginbottom {
	margin-bottom:0.5em !important;
}

#wrapper #content .right_10col_12col p, #featured .right_10col_12col p {
	width:504px;
	margin:0 0 3em 0;
}

#wrapper #content .right_10col_12col ul, #featured .right_10col_12col ul {
	width:504px;
/*	margin:1.5em 0 3em 0;*/
	margin:0 0 3em 0;
}

#wrapper #content li, #featured li {
	width:auto;
}

.post-entry {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
} 

.colarea {
	width:810px;
	margin:0 auto 0 auto;
/*height:100px;*/
}

.colarea_aside {
	width:1014px;
	margin:0 0 0 204px;
}

#wrapper #content .colarea p, #featured .colarea p, #wrapper #content .colarea h2, #featured .colarea h2, #wrapper #content .colarea h3, #featured .colarea h3, #wrapper #content .colarea h4, #featured .colarea h4, #wrapper #content .colarea h5, #featured .colarea h5, #wrapper #content .colarea h6, #featured .colarea h6, #wrapper #content .colarea li, #featured .colarea li, #wrapper #content .colarea_aside p, #featured .colarea_aside p, #wrapper #content .colarea_aside li, #featured .colarea_aside li {
	width:auto;
}

.left_5col {
	clear:left;
	float:left;
	width:249px;
}

.left_5col img {
	width:100%;
	margin-bottom:3em;
	display:block;
}

.left_16col_15col {
	float:left;
	width:759px;
}

#wrapper #content .left_16col_15col p, #wrapper #content .left_16col_15col ul {
	width:auto;
}

.right_10col_12col {
	float:left;
	margin-left:57px;
	width:504px;
}

.right_4col {
	float:left;
	margin-left:57px;
	width:198px;
	background-color: #f2f4f5;

	line-height:1.3em;
	color:#FFFFFF;
	font-size:0.75em;
	border-top: 5px solid #bdcc50;
	border-bottom: 5px solid #bdcc50;
}

.right_4col .googlemaps iframe {
	width:100%;
}

.right_4col .anfahrt_aside {
	width:198px;
	padding:8px 0 8px 0;
	cursor:zoom-in;
	margin:0 0 0 0;
}

.right_4col .anfahrt_aside:hover {
	opacity:0.8;
}







#wrapper #content .right_4col .googlemaps {
	display:none;
}

#wrapper #content .right_4col h3 {
	margin:1em 8px 0 8px;
/*	font-family: "MetaWeb-Medium",sans-serif;*/
/*	font-weight:normal;*/
	line-height:1.3em;
	color:#616363;
	width:auto;
}

#wrapper #content .right_4col p {
	margin:0 8px 0 8px;
	font-weight:normal;
	line-height:1.3em;
	color:#616363;
}

a.tellink, a.maillink {
	white-space: nowrap;
}

#wrapper #content .right_4col a.tellink {
	margin:1em 8px 1em 8px;
	font-weight:normal;
	font-size:2em;
	line-height:1.3em;
	color:#616363;
	text-decoration:none;
}

#wrapper #content .right_4col p a {
	font-family: "MetaWeb-Light",sans-serif;
	margin:0 0 0 0 !important;
	font-size:1em !important;
	display:inline;
/*	line-height:1.3em;
	color:#616363;*/
}

#wrapper #content .right_4col ul {
	margin:0 8px 0 8px;
	width:auto;
}

#wrapper #content .right_4col ul li {
/*	border-top:1px solid #616363;*/
	border-top:1px solid #c3c5c7;
	padding-top:0.25em;
	padding-bottom:0.25em;
	padding-left:0;
	background-image:none;
	color:#616363;
	margin-bottom:0;
}

#wrapper #content .right_4col ul li:first-child {
	margin-top:0.25em;
}

#wrapper #content .right_4col strong {
	font-family: "MetaWeb-Medium",sans-serif;
	font-weight:normal;
}

#wrapper #content .right_4col a {
	display:block;
	color:#616363;
	font-family: "MetaWeb-Medium",sans-serif;
	font-weight:normal;
	margin: 1em 0 1em 0;
	padding: 0 0 0 0;
}





.imgrow_24col {
	width:auto;
	margin-bottom:3em;
}

.imgrow_24col img {
	display:inline-block;
	margin:0 0 0 6px;
}

.imgrow_24col .img_402x300 {
	width:402px;
	height:300px;
}

.imgrow_24col .img_606x300 {
	width:606px;
	height:300px;
}

.imgrow_24col .img_810x300 {
	width:810px;
	height:300px;
}

.imgrow_24col img:first-child {
	margin:0 0 0 0;
}

.alignnone {
	margin: 0 0 0 0;
}

/*
#wrapper #featured-content p {
	float:left;
	width:300px;
}
*/

#wrapper #content ul, #featured ul {
	list-style-type:none;
	padding:0 0 0 0;
/*	margin:1.5em auto 3em auto;*/
	margin:0 auto 3em auto;
}

#wrapper #content p, #featured p, #wrapper #content li, #featured li {
	font-size:2.0em;
	line-height:1.5em;
	letter-spacing:0.00em;
	margin-bottom:1.5em;
}

#wrapper #content hr {
	height:2px;
	background-color:#bdcc50;
	margin:4em 0 4em 0;
	width:198px;
}

#wrapper #content .post-entry > hr {
	margin-left:204px;
}

#wrapper #content p.introtext {
	font-family: "MetaWeb-Book",sans-serif;
	letter-spacing:-0.03em;
	word-spacing:0.07em;
	color:#343536;
}

#wrapper #content li, #featured li {
	margin-bottom:.5em;
	padding-left:1em;
	position:relative;
	background-image:url(images/bullet.png);
	background-repeat:no-repeat;
	background-position:0 5px;
}

#wrapper #content .downloads li {
	background-image:none;
	padding-left:0;
/*
	margin-bottom:.5em;
	padding-left:1em;
	position:relative;
	background-image:url(images/bullet.png);
	background-repeat:no-repeat;
	background-position:0 5px;
*/
}

#wrapper #content .downloads li a {
	padding-left:1.5em;
/*
	margin-bottom:.5em;
	padding-left:1em;
	position:relative;
	background-image:url(images/bullet.png);
	background-repeat:no-repeat;
	background-position:0 5px;
*/
}

#wrapper #content .downloads li a:before {
	font-family: ElegantIcons;
	content: "\e092";
/*	font-size:.7em;*/
	float: left;
	color: #bdcc50;
	display:block;
	position:absolute;
	left:0;
	top:-.1em;
}

#wrapper #content .downloads li a:hover:before {
	color: #000000;
}

/*
#wrapper #content li:before, #featured:before {
	content: '\25A0';
	font-size:.7em;
	float: left;
	color: #bdcc50;
	display:block;
	position:absolute;
	left:0;
	top:0;
}
*/

#content {
    margin-top: 0;
    margin-bottom: 0;
}

#widgets .widget-wrapper .textwidget h3 {
	margin:0 0 0 0;
	font-size:1em;
	font-family: "MetaWeb-Medium",sans-serif;
	font-weight:normal;
	line-height:1.4em;
}

#widgets .widget-wrapper .textwidget ul {
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#widgets .widget-wrapper .textwidget ul li {
/*	border-top:1px solid #FFFFFF;*/
	border-top:1px solid #dee5a7;
	padding-top:0.25em;
	padding-bottom:0.25em;
}

#widgets .widget-wrapper .textwidget ul li:first-child {
	margin-top:0.25em;
}

/*
#widgets .widget-wrapper .textwidget ul li:last-child {
	border-top:none;
	padding-bottom:0;
}
*/

#widgets .widget-wrapper {
	font-family: "MetaWeb-Light",sans-serif;
	color:#FFFFFF;
	background-color:transparent;
	font-size:2em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
/*	height:4em;
	overflow:hidden;*/
}

.widget-wrapper strong {
	font-family: "MetaWeb-Medium",sans-serif;
	font-weight:normal;
}

#widgets .textwidget {
	line-height:1.4em;
}

#widgets .textwidget a {
	display:block;
	color:#FFFFFF;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#widgets .textwidget div.teaserinfo {
/*	background-color: rgba(189, 204, 80, 0.6);*/
/*	background-color: rgba(145, 170, 0, 0.6);*/
	background-color: rgba(158, 179, 0, 0.6);
/*	background-color: rgba(110, 131, 0, 0.5);*/
	padding:1em;
	min-height:9.8em;
}

#widgets .textwidget div.teaserlink a {
	font-size:1.5em;
	display:block;
	padding:0.5em 0 0.5em 0;
	margin-top:6px;
	background-color: rgba(97, 99, 99, 0.5);
	text-align:left;
	position:relative;
	padding-left:0.6666666666667em;
}

#widgets .textwidget div.teaserlink a:hover {
	background-color: rgba(52, 53, 54, 0.6);
}

#widgets .textwidget div.teaserlink a:after {
/*	font-family: FontAwesome;*/
/*	font-family: "MetaWeb-Light",sans-serif;
	content: "\276F";*/
	font-family: ElegantIcons;
	content: "\35";
	font-size:1em;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:absolute;
	right:0.45em;
	bottom:0.5em;
}

#widgets p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

section p strong {
	font-family: "MetaWeb-Book",sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing:0.00em;
}

aside p {
	font-family: "MetaWeb-CondNormal",sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size:1.5em;
	line-height:1.5em;
	margin:0 0 1.5em 0;
	letter-spacing:0.00em;
}

aside .abstract {
	font-family: "MetaWeb-CondBold",sans-serif;
	margin:0 0 0 0;
}

#footer {
	display:none;
}

#cookie-notice a.button {
	-moz-border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-border-radius: 0;
	background-color: transparent;
	background-image: none;
	background-image: none;
	background-image: none;
	box-shadow: none;
	border: none;
	border-radius: 0;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	/* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9f9f9, endColorstr=#f1f1f1)"; */
	font-size: 1em;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
	margin-left: 20px;
	padding: 0;
	text-decoration: underline;
	text-shadow: none;
	vertical-align: baseline;
	white-space: normal;
}

body.cookies-not-accepted #container {
	padding-bottom: 130px;
}

body.home.cookies-not-accepted #container {
	padding-bottom: 0;
}

body.cookies-not-accepted .buttonScrollUp {
	display: none;
}


@media screen and (max-width:1600px) {

	.iso9001 {
/*		position:absolute;*/
		right:6%;
/*		bottom:64px;
		text-align:center;*/
	}

/*
	.iso9001 div {
		font-size:1.5em;
		line-height:1.3em;
		color:#FFFFFF;
		margin-top:0.66666666666667em;
	}
*/
}

@media screen and (max-width:1440px) {

	.home #bg_home {
		background-image: url(../../uploads/bg_home_notebook.jpg);
	}

/*
	.buttonScrollUp {
		margin-left:410px;
	}
*/

	#widgets {
		font-size:0.9em;
	}

	.iso9001 {
/*		position:absolute;*/
		right:3%;
/*		bottom:64px;
		text-align:center;*/
	}

	.iso9001 div {
		font-size:1.2em;
/*		line-height:1.3em;
		color:#FFFFFF;*/
		margin-top:0.66666666666667em;
	}

	#featured #featured-content h1 {
		width:529px;
		font-size:3.6em;
		width:606px;
	}
}


@media screen and (max-width:1366px) and (min-width:1261px) and (max-height:768px) {

	#widgets .textwidget div.teaserlink {
		display:none;
	}
	
	#featured #featured-content h1 {
		font-size: 3.2em;
		width: 540px;
	}


	.home #bg_home {
		background-position: center center;
		background-image:url(../../uploads/bg_home_tinynotebook.jpg);
	}

}


@media screen and (max-width:1260px) {
/*
	.home #bg_home {
		height:1200px;
		padding:0 0 60px 0;
	}
*/



	body {
		font-size:56.25%;
	}

	.buttonScrollUp {
		margin-left:329px;
	}

	#rfwbs_slider {
		padding-top:144px;
	}

	#preheader>div {
		width:980px;
	}

	.header_wrapper {
		width:980px;
	}

	#container #wrapper {
		max-width: 980px;
	}

	#wrapper #content h1, #wrapper #content h2.teamheadline, #featured h1 {
		width:734px;
	}

	#featured #featured-content h1 {
		width:529px;
		font-size:3.3em;
	}

	#wrapper #content h2, #featured h2, #wrapper #content h3, #featured h3, #wrapper #content h4, #featured h4 {
		width:734px;
	}

	#wrapper #content p, #featured p, #wrapper #content ul, #featured ul {
		width:734px;
		margin-left:auto;
		margin-right:auto;
	}


	#wrapper #content .right_10col_12col p, #featured .right_10col_12col p, #wrapper #content .right_10col_12col ul, #featured .right_10col_12col ul {
		width:488px;
	}

	#wrapper #content li, #featured li {
		width:auto;
	}

	#wrapper #content hr {
		width:160px;
	}

	#wrapper #content .post-entry > hr {
		margin-left:123px;
	}

	.colarea {
		width:734px;
	}

	.colarea_aside {
		width:857px;
		margin:0 0 0 123px;
	}

	
	.left_5col {
		width:201px;
	}

	.left_16col_15col {
		float:left;
		width:652px;
	}

	.right_10col_12col {
		margin-left:45px;
		width:488px;
	}

	.right_4col {
		margin-left:45px;
		width:160px;
	}

	.right_4col .anfahrt_aside {
		width:144px;
		padding:8px 8px 8px 8px;
	}






	#wrapper #content .right_4col h3 {
		margin:1em 8px 0 8px;
	}

	#wrapper #content .right_4col p {
		margin:0 8px 0 8px;
	}

	#wrapper #content .right_4col a.tellink {
		margin:1em 8px 1em 8px;
	}

	#wrapper #content .right_4col ul {
		margin:0 8px 0 8px;
	}





	.imgrow_24col img {
		margin:0 0 0 4px;
	}

	.imgrow_24col .img_402x300 {
		width:324px;
		height:242px;
	}

	.imgrow_24col .img_606x300 {
		width:488px;
		height:242px;
	}

	.imgrow_24col .img_810x300 {
		width:652px;
		height:242px;
	}

	#widgets {
		margin:0 0 0 -490px;
		width:980px;
	}

	#widgets .grid {
		width:242px;
	}

	#home_widget_1 {
		left:123px;
	}

	#home_widget_2 {
		left:369px;
	}

	#home_widget_3 {
		left:615px;
	}

	#widgets .textwidget div.teaserlink a {
		margin-top:4px;
	}


	.iso9001 {
/*		position:absolute;*/
		right:2%;
		bottom:56px;
/*		text-align:center;*/
	}

/*
	.iso9001 div {
		font-size:1.2em;
		line-height:1.3em;
		color:#FFFFFF;
		margin-top:0.66666666666667em;
	}
*/

}


@media screen and (max-width:1199px) {
/*
	.home #bg_home {
		height:1200px;
		padding:0 0 60px 0;
	}
*/
}


@media screen and (max-width:1023px) {
/*
	.home #bg_home {
		height:1200px;
		padding:0 0 60px 0;
	}
*/
	ul.corona-menu {
		display: none;
	}

	.buttonScrollUp {
		margin-left:40%;
	}

	#preheader #menu-lang-menu {
		float:left;
		font-size:1.25em;
		margin-top:1.2em;
	}


	#rfwbs_slider {
		padding-top:154px;
	}


	.header_wrapper {
		margin:0 0 0 0;
		width:auto;
	}

	#preheader > div {
	    width: auto;
	}

	.contactlinks ul {
	    margin: 10px 4px 10px 0;
	}

	.contactlinks li {
		font-size:0.75em;
	}

	#preheader a.addresslink, #preheader a.tellink, #preheader a.maillink {
/*		width:3em;
		height:3em;*/
		width:2.5em;
		height:2.5em;
		background-color:#c3c5c7;
		color: #FFFFFF;
		border-radius:10em;
	}

	#preheader a.addresslink span, #preheader a.tellink span, #preheader a.maillink span {
		display: none;
	}

	#preheader a.addresslink:before {
/*		content: "\f041";
		font-family: FontAwesome;*/
/*		font-size:2.4em;*/
		font-size:1.8em;
/*		line-height:1em;
		font-weight: normal;
		font-style: normal;*/
		margin-right:0;
		margin-top:.25em;
/*		display: block;
		float:left;*/
		width:1.388888888889em;
		text-align:center;
	}

	#preheader a.tellink:before {
		content: "\e00b";
/*		font-family: FontAwesome;*/
/*		font-size:3em;*/
		font-size:1.8em;
/*		line-height:1em;
		font-weight: normal;
		font-style: normal;*/
		margin-right:0;
		margin-top:.25em;
/*		display: block;
		float:left;*/
		width:1.388888888889em;
		text-align:center;
	}

	#preheader a.maillink:before {
/*		content: "\f0e0";
		font-family: FontAwesome;*/
/*		font-size:2em;*/
		font-size:1.666666667em;
/*		line-height:1em;
		font-weight: normal;
		font-style: normal;*/
		margin-right:0;
		margin-top:0.3em;
/*		display: block;
		float:left;*/
		width:1.5em;
		text-align:center;
	}
	
	.menu-meta-menu-container {
		display:none;
	}

	#logo {
		margin-left:16px;
	}

	.main-nav {
	    right: 16px;
	    bottom:22px;
	}

	.js .main-nav #responsive_current_menu_item, .js .main-nav a#responsive_menu_button {
		display:none;
	}
	.js .main-nav {
	    background-color:transparent;
	    background-image:none;
/*	    width:50px;*/
	    width:40px;
	    position:absolute;
	}

	.js .main-nav:before {
/*		font-family: FontAwesome;
		content: "\f0c9";*/
		font-family: ElegantIcons;
		content: "\61";
/*		font-size:40px;
		line-height:50px;*/
		font-size:40px;
		line-height:42px;
/*		padding-top:10px;*/
		color:#FFFFFF;
/*		background-color:#bdcc50;*/
		background-color:#8e9091;
		border-radius:5px;
		font-weight: normal;
		font-style: normal;
		display: block;
		position:absolute;
/*		width:50px;
		height:50px;*/
		width:40px;
		height:40px;
		text-align:center;
		left:0;
		top:0;
	}

	.jquery-responsive-select-menu {
		opacity:0;
		width:50px;
		height:50px;
		font-size:16px;
/*
		text-align:start;
		-webkit-writing-mode: horizontal-tb !important;
*/
	}

/*
	.jquery-responsive-select-menu option {
		white-space:pre;
		-webkit-rtl-ordering: logical;
		cursor: default;
	}
*/

	.front-page #wrapper, #wrapper {
	    border: medium none;
	    border-radius: 0;
	    margin: 3em 0 0 0 !important;
	    position: static;
	}

	.post-entry div {
		width:auto !important;
		margin:0 0 0 0 !important;
	}

	.post-entry div.left_5col {
		margin-left:16px !important;
	}

	.post-entry div.right_10col_12col {
		margin-left:310px !important;
		margin-right:16px !important;
		float:none;
	}

	#wrapper #content .right_10col_12col p, #featured .right_10col_12col p, #wrapper #content .right_10col_12col ul, #featured .right_10col_12col ul {
    	width:auto !important;
	}

	#wrapper #content h1, #wrapper #content h2.teamheadline, #featured h1, #wrapper #content h2, #featured h2, #wrapper #content h3, #featured h3, #wrapper #content h4, #featured h4, #wrapper #content h5, #featured h5, #wrapper #content h6, #featured h6, #wrapper #content p, #featured p, #wrapper #content ul, #featured ul {
	    margin-left: 16px;
	    margin-right: 16px;
	    width: auto;
	}

	#featured #featured-content h1 {
		width:529px;
		margin-left:16px;
		margin-right:16px;
	}

	#widgets {
		margin:0 0 0 -367px;
		width:734px;
	}


	#home_widget_1 {
		left:0;
	}

	#home_widget_2 {
		left:246px;
	}

	#home_widget_3 {
		left:492px;
	}


	.iso9001 {
/*		position:absolute;*/
		right:auto;
		left:50%;
		bottom:32em;
		margin-left:260px;
/*		text-align:center;*/
	}

/*
	.iso9001 div {
		font-size:1.2em;
		line-height:1.3em;
		color:#FFFFFF;
		margin-top:0.66666666666667em;
	}
*/


	#container #wrapper {
		width:100%;
		max-width:none;
	}

	hr {
		width:20% !important;
		margin-left:16px !important;
		margin-right:16px !important;
	}

	.post-entry .imgrow_24col {
		margin-left:12px !important;
		margin-right:16px !important;
		margin-bottom:3em !important;
	}

	.post-entry .imgrow_24col img {
		margin:0 0 0 0;
		padding-left:4px;
		box-sizing:border-box;
	}

	.imgrow_24col .img_402x300 {
		width:33.33333333333333%;
		height:auto;
	}

	.imgrow_24col .img_606x300 {
		width:50%;
		height:auto;
	}

	.imgrow_24col .img_810x300 {
		width:66.66666666666667%;
		height:auto;
	}
	
	#wrapper #content h1, #wrapper #content h2.teamheadline, #featured h1 {
		margin-top:0.5em;
	}


	#wrapper #content .right_4col .googlemaps {
		display:block;
	}

	#wrapper #content .right_4col .anfahrt_aside_div {
		display:none;
	}





	#wrapper #content .right_4col {
		margin-left:0;
		width:100%;
		position:relative;
		height:auto;
/*		border-top: none;*/
		border-bottom:none;
	}

	#wrapper #content .right_4col .adresse_aside_div {
		margin-bottom:2em !important;
		margin-left:8px !important;
		font-size:1.28571428571429em;
	}

	#wrapper #content .right_4col .googlemaps {
		padding:0 0 0 0;
		position:absolute;
		top:0;
		left:50%;
		margin-left: -14.5% !important;
		width:30% !important;;
	}

	#wrapper #content .right_4col .googlemaps iframe {
		height:19.7em;
	}

	#wrapper #content .right_4col .sprechstunden_aside_div {
		padding:0 0 0 0;
		position:absolute;
		top:0;
		right:16px;
		width:30% !important;
		font-size:1.28571428571429em;
	}

	#wrapper #content .right_4col .sprechstunden_aside_div h3, #wrapper #content .right_4col .sprechstunden_aside_div ul {
		margin-right:0;
	}

	#wrapper #content .right_4col a.tellink {
		margin:1em 16px 2em 16px;
		display:block;
/*		background-color:#8e9091;*/
		background-color:#bdcc50;
		color:#FFFFFF;
		text-align:center;
		font-size:2.666666667em;
		padding:0.5em 0 0.5em 0;
		border-radius:5px;
		width:30%;
		text-decoration:none;
	}

}


@media screen and (max-width:767px) {
	body {
		font-size:75%;
	}

	.buttonScrollUp {
		display:none;
	}

	#preheader #menu-lang-menu {
		margin:2.2em 0 0 0;
		font-size:0.8em;
	}

	.home #bg_home {
		background-image: url(../../uploads/bg_home_mobile.jpg);
		position:absolute;
	}

.desktop_nowrap {
	white-space: normal;
}

.mob_vis {
	display:inline;
}

.mob_inv {
	display:none;
}


.home .scroll {
	display:block;
	color:#FFFFFF;
	opacity:0.5;
	position:absolute;
	left:50%;
	margin-left:-2em;
	bottom:1em;
	width:4em;
	height:4em;
}

.home .scroll.up {
	bottom:auto;
	top:1em;
}

#home_widget1, #home_widget2, #home_widget3 {
	position:relative;
}

.home #widget1 .scroll, .home #widget2 .scroll, .home #widget3 .scroll {
	display:block;
	color:#FFFFFF;
	opacity:0.5;
	position:absolute;
	left:50%;
	margin-left:-2em;
	bottom:1em;
	font-size:0.5em;
/*////////////////////*/
/*display:none;       */
/*////////////////////*/
}



	.iso9001 {
/*		position:absolute;*/
		right:16px;
		left:auto;
		bottom:5em;
		margin-left:0;
/*		text-align:center;*/
	}

	.iso9001 div {
		font-size:1.0em;
/*
		line-height:1.3em;
		color:#FFFFFF;
		margin-top:0.66666666666667em;
*/
	}

	.iso9001 img {
		width:40px;
		height:auto;
	}



.home .scroll::before {
	font-family: ElegantIcons;
	content: "\3b";
	font-size:4em;
	line-height:1em;
	display:block;
	position:absolute;
	top:0;
	left:-0.035em;
}

.home .scroll.up::before {
	content: "\3a";
}




	#rfwbs_slider {
		padding-top:135px;
	}


	.front-page #wrapper, #wrapper {
		width:auto;
		margin:0 0 0 0 !important;
	}
	
	.header_wrapper {
		height:82px;
	}
	
	#logo {
		margin-top:16px;
		margin-bottom:16px;
	}
	
	#logo img {
		height:50px;
		width:auto;
	}
	
	.main-nav {
	    right: 16px;
	    bottom:16px;
	}

	#wrapper #content h1, #wrapper #content h2.teamheadline, #featured h1 {
		font-size:3em;
		margin-top:0.5em;
		margin-bottom:1em;
	}

	#wrapper #content h1, #wrapper #content h2.teamheadline {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	}

	#wrapper #content p a.tellink {
		font-family: "MetaWeb-Medium", sans-serif;
		margin:1em 0 1em 0;
		display:block;
/*		background-color:#8e9091;*/
		background-color:#bdcc50;
		color:#FFFFFF;
		text-align:center;
		font-size:1em;
		padding:0.5em 0 0.5em 0;
		border-radius:5px;
		text-decoration:none;
	}

	#featured #featured-content h1 {
		width:auto;
		font-size: 1.7em;
		margin-top:1em;
	}

	#featured h1, #featured p {
		width:auto;
	}



	#widgets {
		margin:0 0 0 0 !important;
		width:100%;
		left:0;
		bottom:auto;
		top:100%;
		height:300%;
		font-size:1.0em;
/*		background-color: rgba(158, 179, 0, 1);*/
		background-color: #bdcc50;
	}

	#widgets .grid {
		width:100%;
	}

	#widgets .textwidget div.teaserinfo {
		background-color: transparent;
		padding:3em 16px 0 16px;
		margin:0 0 1em 0;
		min-height: 0;
	}

	#home_widget_1 {
		left:0;
		top:0;
		bottom:auto;
		height:33.3333333333333%;
		background-color: #bdcc50;
	}

	#home_widget_2 {
		left:0;
		top:33.3333333333333%;
		bottom:auto;
		height:33.3333333333333%;
		background-color: #bdcc50;
	}

	#home_widget_3 {
		left:0;
		top:66.6666666666667%;
		bottom:auto;
		height:33.3333333333333%;
		border-bottom:10em solid #bdcc50;
		background-color: #bdcc50;
	}


	#widgets .textwidget div.teaserlink a {
		margin: 0 16px 0 16px;
		display: block;
		background-color: #eef2d3;
		color: #bdcc50;
		text-align: center;
		font-size:1.25em;
		padding: 0.5em 0 0.3em 0;
		border-radius: 5px;
		font-family: "MetaWeb-Book", sans-serif;
	}

	#widgets .textwidget div.teaserlink a:after {
		content:"";
		bottom:0.35em;
	}

	#widgets .textwidget div.teaserlink a:hover {
		background-color: rgba(255, 255, 255, 0.5);
	}


	#preheader a.maillink:before {
		margin-top:0.2em;
	}
	
	#wrapper #content .right_4col a {
		text-decoration:none;
	}

	#wrapper #content .right_4col .adresse_aside_div {
		font-size:1em;
	}
	
	#wrapper #content .right_4col .sprechstunden_aside_div {
		font-size:1em;
	}

	#wrapper #content .right_4col a.tellink {
		font-size:2em;
	}

	.post-entry div.left_5col {
		margin-left:16px !important;
	}

	.post-entry div.left_5col img {
		width:150px;
	}

	.post-entry div.right_10col_12col {
		margin-left:211px !important;
		float:none;
	}

}

/*
@media screen and (min-width:540px) and (max-width:767px) and (orientation : portrait) {
	body {
		font-size:62.5%;
	}
*/

@media screen and (max-width:480px) and (max-height:767px) {


	.home #bg_home {
		background-position: center 20px;
	}
	
		#featured #featured-content h1 {
		font-size:2em;
	}
	
	.post-entry .imgrow_24col img {
		display:none;
	}
	
	.post-entry .imgrow_24col img.img_mobile {
		display:inline-block;
		width:100%;
	}



	.post-entry div.left_5col {
		float:none;
	}

	.post-entry div.left_5col img {
		width:auto;
		float:none;
	}

	.post-entry div.right_10col_12col {
		margin-left:16px !important;
		float:none;
	}


	#wrapper #content .right_4col {
		width:100%;
		margin:0 0 0 0;
	}




/*
	#wrapper #content .right_4col {
		margin-left:0;
		width:100%;
		position:relative;
	}
*/

	#wrapper #content .right_4col .adresse_aside_div {
/*		margin-bottom:2em !important;*/
		margin-left:0px !important;
		font-size:1.33333333333333em;
	}

	#wrapper #content .right_4col .googlemaps {
/*		padding:0 0 0 0;*/
		position:static;
		top:auto;
		left:auto;
		width:auto !important;
	}

	#wrapper #content .right_4col .sprechstunden_aside_div {
		width:auto;
		padding:0 0 0 0;
		position:static;
		top:auto;
		right:auto;
		width:auto !important;
		font-size:1.33333333333333em;
	}




	
	

	#wrapper #content .right_4col .googlemaps {
		margin:1em 0 0 0 !important;
	}
	
	#wrapper #content .right_4col .googlemaps iframe {
		height:180px;
	}
	
	#wrapper #content .right_4col h3 {
		margin:1em 16px 0 16px;
	}

	#wrapper #content .right_4col p {
		margin:0 16px 0 16px;
	}

	#wrapper #content .right_4col a.tellink {
/*
		display:block;
		background-color:#8e9091;
		color:#FFFFFF;
		text-align:center;
		padding:0.5em 0 0.5em 0;
		border-radius:5px;
*/
		margin:1em 16px 8em 16px;
		font-size:2.666666667em;
		width:auto;
	}

	#wrapper #content .right_4col ul {
		margin:0 16px 0 16px;
	}

	#widgets .textwidget div.teaserinfo h3, #widgets .textwidget div.teaserinfo p, #widgets .textwidget div.teaserinfo li {
		font-size:0.8em;
		line-height:1.5em;
	}

	#widgets .grid#home_widget_1 {
		margin-top:100px;
	}

	#widgets .grid#home_widget_2 {
		margin-top:200px;
	}

	#widgets .grid#home_widget_3 {
		margin-top:300px;
	}


}

@media screen and (max-width:320px) {

	.home #bg_home {
		background-position: center 10px;
	}

	#featured #featured-content h1 {
		font-size:1.7em;
	}


	.iso9001 {
/*		position:absolute;
		right:16px;
		left:auto;*/
		bottom:4em;
/*		margin-left:0;
		text-align:center;*/
	}

	.iso9001 div {
		font-size:0.8em;
/*
		line-height:1.3em;
		color:#FFFFFF;
		margin-top:0.66666666666667em;
*/
	}

	.iso9001 img {
		width:30px;
/*		height:auto;*/
	}
}

@media screen and (max-width:320px) and (max-device-height:567px) {

	#featured #featured-content h1 {
		font-size:1.3em;
/*		margin-right:100px;*/
	}

	.home #bg_home {
		background-position: center -35px;
	}

	#widgets .textwidget div.teaserinfo#widget2 p {
		font-size:0.5em;
	}



	.iso9001 {
/*		position:absolute;
		right:16px;
		left:auto;*/
		bottom:1em;
/*		margin-left:0;
		text-align:center;*/
	}

/*
	.iso9001 div {
		font-size:0.8em;
		line-height:1.3em;
		color:#FFFFFF;
		margin-top:0.66666666666667em;
	}
*/

/*
	.iso9001 img {
		width:30px;
		height:auto;
	}
*/


}

@media screen and (min-device-height:568px) and (orientation: portrait) {

	#widgets .textwidget div.teaserinfo h3, #widgets .textwidget div.teaserinfo p, #widgets .textwidget div.teaserinfo li {
		font-size:0.9em;
	}

}

@media screen and (max-width:767px) and (max-height:480px) and (orientation: landscape) {

	#featured #featured-content h1 {
		font-size:1.3em;
		margin-right:200px;
	}

	.home #bg_home {
		background-position: center 0px;
		background-image: url(../../uploads/bg_home_landscape.jpg);
		position:absolute;
	}

	.header_wrapper {
		height:72px;
	}

	#logo img {
		height:40px;
	}

	#menu-lang-menu {
		display:none;	
	}
	
	.contactlinks {
		position:absolute;
		right:100px;
		top:10px;
	}

	#preheader a.addresslink, #preheader a.tellink, #preheader a.maillink {
		background-color: #FFFFFF;
		color:#c3c5c7;
	}

	.main-nav {
	    bottom:6px;
	}

	#widgets .textwidget div.teaserinfo {
		width:50%;
		box-sizing:border-box;
		float:left;
	}

	#widgets .textwidget div.teaserlink {
		width:50%;
		float:left;
		margin-top:3.75em;
		font-size:0.8em;
	}

	#widgets .textwidget div.teaserlink a {
		margin-left:50px;
	}

	#widgets  {
		font-size:0.9em;
	}


	.iso9001 {
/*		position:absolute;
		right:16px;
		left:auto;*/
		bottom:1em;
/*		margin-left:0;
		text-align:center;*/
	}


	.iso9001 div {
		font-size:0.8em;
/*		line-height:1.3em;
		color:#FFFFFF;
		margin-top:0.66666666666667em;*/
	}

/*
	.iso9001 img {
		width:30px;
		height:auto;
	}
*/

}

@media screen and (min-width:568px) and (orientation: landscape) {

	#widgets  {
		font-size:1em;
	}

}

@media screen and (max-width:640px) and (orientation: landscape) {

	#wrapper #content .right_4col .adresse_aside_div {
		font-size:.9em;
	}

/*
	#wrapper #content .right_4col .googlemaps {
		left:36%;
	}
*/

	#wrapper #content .right_4col .googlemaps, #wrapper #content .right_4col .googlemaps iframe {
		height:16.6em;
	}

	#wrapper #content .right_4col .sprechstunden_aside_div {
		font-size:.9em;
	}

	#wrapper #content .right_4col a.tellink {
		font-size:1.5em;
	}

}

@media screen and (min-width:667px) and (max-height:480px) and (orientation: landscape) {

	#featured #featured-content h1 {
		font-size:2em;
		margin-right:240px;
	}

	.home #bg_home {
		background-position: center -35px;
	}

}

#home_widget_3 .widget_media_image {
	position: absolute;
	right: -60px;
	top: -160px;
}
/*
@media screen and (max-width:1600px) {
}
@media screen and (max-width:1440px) {
}
*/
@media screen and (max-width:1260px) {
	#home_widget_3 .widget_media_image {
		right: -80px;
	}
}
@media screen and (max-width:1023px) {
	#home_widget_3 .widget_media_image {
		width: 120px;
		right: 130px;
		top: -180px;
	}
}
@media screen and (max-width:767px) {
	#home_widget_3 .widget_media_image {
/* 		top: -240vh;     before Coronavirus info */
		top: -267vh;
		right: auto;
		left: 30px;
	}
}
@media screen and (max-width:320px) {
	#home_widget_3 .widget_media_image {
/* 		top: -250vh;     before Coronavirus info */
		top: -275vh;
	}
}

.wow-modal-window {
	color:#343536;
	background-color: rgba(255, 255, 255, 0.5) !important;
	padding: 30px !important;
	top: 50% !important;
	transform: translateY(-50%);
	max-height: 90vh;
}

.wow-modal-window .modal-window-content {
	background-color: #FFFFFF;
	padding: 30px;
	margin: 0;
	overflow-y: scroll;
	max-height: calc(90vh - 60px);
}

#widgets .wow-modal-window .modal-window-content div {
	margin-bottom: 0.5em;
}

#widgets .wow-modal-window .modal-window-content div.job-title {
	font-family: MetaWeb-Medium;
	color: #bdcc50;
	font-size: 1.5em;
	line-height: 1em;
}

#widgets .wow-modal-window .modal-window-content a {
	font-family: MetaWeb-Medium;
	color:#bdcc50;
	display: inline;
	text-decoration: underline;
}

.wow-modal-window blockquote {
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
}

.wow-modal-overlay .wow-modal-window #wow-modal-close-1.mw-close-btn {
	transform: translate(50%, -50%);
}

.wow-modal-overlay .wow-modal-window #wow-modal-close-1.mw-close-btn.image::before {
	/* content: "\00d7";	 */
	color:#343536;
	background-color: #FFFFFF;
	border-radius: 1000px;
	/* text-align: center; */
	width: 40px;
	height: 40px;
	line-height: 40px;
	/* color: #fff; */
	font-family: inherit;
	font-size: 30px;
	/* font-weight: normal;
	font-style: normal;
	background: #000;
	border-radius: 0; */
}

@media (max-width: 768px) {
	#wow-modal-window-1.wow-modal-window {
		/* color:#343536; */
		/* background-color: rgba(255, 255, 255, 0.5) !important; */
		padding: 20px !important;
		/* top: 50% !important; */
		/* transform: translateY(-50%); */
		/* max-height: 80vh; */
		width: calc(100vw - 60px) !important;
	}
	
	.wow-modal-window .modal-window-content {
		/* background-color: #FFFFFF; */
		padding: 20px;
		/* margin: 0; */
		/* overflow-y: scroll; */
		/* max-height: calc(80vh - 60px); */
		font-size: 18px;
		line-height: 1.4em;
	}
	
	.wow-modal-window blockquote {
		/* background-color: transparent; */
		/* border: none; */
		/* padding: 0; */
		/* margin: 0; */
	}
	
	.wow-modal-overlay .wow-modal-window #wow-modal-close-1.mw-close-btn {
		/* transform: translate(50%, -50%); */
	}
	
	.wow-modal-overlay .wow-modal-window #wow-modal-close-1.mw-close-btn.image::before {
		/* color:#343536; */
		/* background-color: #FFFFFF; */
		/* border-radius: 1000px; */
		/* width: 40px; */
		/* height: 40px; */
		/* line-height: 40px; */
		/* font-family: inherit; */
		/* font-size: 30px; */
	}
}