/*
Theme Name: OFZ
Author: networkerz gmbh
Author URI: http://networkerz.de/
Description: OFZ css
Version: 1.0
License: private
License URI: http://www.networkerz.de
*/

/* CSS Document */


/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('fonts/open-sans-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('fonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}



html, body {
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-style: normal;	
	font-size:14px;
	color:#5f5e5e;
	text-align: left;
	line-height: 26px;
	margin:0px;
	padding:0px;
/*	scroll-behavior: smooth; */
}

.clear {
	clear:both;
	}
	
ul {
	margin:0px;
	padding:0px;
	list-style:none;
	}
ol li::marker {
	font-weight:700;
}	
h1 { 
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;	
	font-size:28px;
	line-height:30px;
	}
h2 { 
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;	
	font-size:26px;
	margin-bottom: 25px;
	}
main .textblock h2,
main .team h2,
.page-template-page-blocks main .two-columns h2 {
	margin: 0px 0px 5px 0px;
    font-size: 22px;
	font-style: normal;
    font-weight: 700;
    line-height: 26px;
	color: #5f5e5e;
}
h3, .details__summary {
	font-size:18px;
	font-weight:700;
}
.widget_wpsm_tabs_r_widget_id h3 {
	display:none !important;
}
main .textblock h3,
main .team h3,
main .two-columns h3 {
  font-size: 17px;
  line-height: 26px;
  font-style: italic;
  font-weight: 600;
  color: #f28c00;
  margin: 0px 0px 30px 0px;
}
img {
	border: none;
	max-width:100%;
	height:auto;
	}

a {
	color:#5f5e5e;
	text-decoration:none;
	}
	
	main a {
		text-decoration:underline;
	}
.page-template-page-blocks main article p, 
.page-template-page-blocks main article ul {
	margin-bottom:30px;
}
.page-template-page-blocks main article p + ul {
	margin-top:-20px;
}
	main article p a {
		color:#f28c00;
	}

main article p a.portraitimg {
    display: inline-block;
    margin: 0px 5px 15px 5px;
}
	
a:visited, a:focus {
	text-decoration:none;
	}
		
a:focus {
    outline: none;
}

a:hover {
	color:#f28c00;
	}

.clearfix {
  zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

.anchor {
  position: relative;
  display: block;
  top: -40px;
  visibility: hidden;
}

	a.scroll-up {
	   background-image: url(img/icon-go-to-top.png);
	   background-repeat: no-repeat;
	   background-size:contain;
		width: 35px;
		height: 35px;
		opacity: 0.3;
		position: fixed;
		text-indent: -9999px;
		z-index:2000;
		margin-left: 830px;
		bottom: 40px;	
		display:none;				
		-webkit-transition: opacity 0.3s ease;
		-moz-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
		outline: none; 
		right: 20px;
		}
	
	a.scroll-up:hover {
		opacity:0.6;
		}
hr, .wp-block-separator {
  border-top: 3px double #e9e9e9!important;
}
.subpage hr {
	margin: 40px auto 40px 0;
}
.home hr {
	margin:20px auto 30px 0;
}
.home .custom-html-widget hr {
	margin:20px auto 15px 0;
}
article.team + .wp-block-separator {
	margin-top:0;
}
.subpage .wp-block-separator {
  width: 80%;
}
/*   colors   */
:root { 
	--orange: #f28c00; 
}

/*          */
/* header   */
/*          */

header {
	width:100%;
	max-width:1280px;
	margin:0px auto;
	background-color:#fff;
	padding:35px 20px 30px 20px;
	}

	
	
	/* logo     */
	a.home {
		display:block;
		width: 243px;
		height:40px;
		background-image: url("img/logo.gif");
		background-repeat: no-repeat;
		margin:0px 50px 0 0px;
		float:left;
		background-size:243px 40px;
		}




/*       */
/* Slider */
/*       */
	
div.slider {
	position:relative;
	width:100%;
	height:220px;
	text-align:left;
	overflow:hidden;
	}
	
	.slogan-bar {
		position:relative;
		width:100%;
		height:38px;
		text-align:left;
		overflow:hidden;
		background-color:#c5c5c5;
	}

.slogan {
    color: #fff;
    font-size: 12px;
    margin: 6px auto;
    max-width: 1280px;
    padding: 0 20px;
    position: relative;
    width: 100%;
    z-index: 100;
	}
.slogan span:not(:last-child):after {
	content:' | ';
}		

/*                	  */
/* Hauptnavigation	  */
/*  
              	  */
nav.main-nav {
	display:block;
	float:right;
	}
	
	nav.main-nav ul {
		margin-top:21px;
		}

	nav.main-nav ul li {
		display: inline-block;
		position: relative;
		text-align:left;
		line-height:15px;
		margin:0px 10px 0 0;
	}
	
	nav.main-nav ul li:last-child {
		margin:0px 0px 0px 0px;
	}
	
	.main-nav ul li a {
		font-size:14px;
		display:block;
		font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
		color:#2a2a2a;
		padding-bottom:2px;
		border-bottom:2px solid #fff;
		text-transform:uppercase;
		text-decoration:none;
		font-weight:600;
		}
		
		.main-nav ul li a:hover,
		.main-nav ul li.current-menu-item a,
		.main-nav ul li:hover a,
		.main-nav ul li.current-page-ancestor a {
			text-decoration:none;
			border-bottom:2px solid #f3ba63;
			}
			
			.main-nav ul li:hover ul li a,
			.main-nav ul li.current-page-ancestor ul li a {
				border-bottom:0px;
				}

	nav.main-nav ul li ul {
		position:absolute;
		top:19px;
		left:0px;
		margin-top:0px;
		background-color:#f4f4f4;
		padding:10px 0px;
		z-index:1000;
		display:none;
		-webkit-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 5px -1px rgba(0,0,0,0.4);
	}
		
		nav.main-nav ul li ul li ul {
			left: 100% !important;
			top: 10px !important;
			margin-left:0px !important;
			white-space: nowrap;
			z-index: 900;
			background-color:#efefef;
		}
			
			
		nav.main-nav ul li ul li ul li {
			display:block;
			}

		
		nav.main-nav ul li ul li {
			display: block;
			position: relative;
			text-align:left;
			line-height:15px;
			margin:0px 0px 0 0;
			padding:0px 25px 0 10px;
		}
		
		.main-nav ul li ul li a {
			border-bottom: 0px solid #fff;
			color: #5e5e5e;
			display: block;
			font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight:400;
			padding-bottom: 0px;
			text-transform: none;
			padding:2px 0px 2px 0px;
			width:auto;
			float:left;
			clear:left;
			position:relative;
			white-space:nowrap;
		}		
		
		.main-nav ul li ul li.current-page-ancestor a,
		.main-nav ul li ul li.current-page-ancestor ul li.current-page-ancestor a,
		.main-nav ul li ul li.current-page-ancestor ul li.current-menu-item a {
			color:#f28c00;
			}
			
			.main-nav ul li ul li.current-page-ancestor ul li a {
			color:#5e5e5e;
			}
			

		.main-nav ul li ul li a:hover,
		.main-nav ul li.current-menu-item ul li a,
		.main-nav ul li:hover ul li a {
			border-bottom:0px solid #f3ba63;
			}
			
		.main-nav ul li ul li a:hover {
			text-decoration:none;
			color:#f28c00;
			}
			
		li.has_sub ul li.has_sub a:after {
			content: "\f105";
			display: inline-block;
			width: 7px;
			height: 12px;
			position:absolute;
			right:-15px;
			font-family: 'FontAwesome';
			color:#c7c7c7;
			font-weight:400;
			}	
			
		li.has_sub ul li a:after,
		li.has_sub ul li.has_sub ul li a:after {
			display: none;
			}			
					
		span.sub-arrow {
			display:none;
			}

/*            			    	  */
/* Burger-Navigation mit Suche	  */
/*           			     	  */

div.burger-menu {
	float:right;
	position:relative;
	display:none;
	}
		
	.burger-menu .burger-menu-inner button {
		display: block;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 0;
		float:right;
		width: 35px;
		height: 35px;
		font-size: 0;
		text-indent: -9999px;
		appearance: none;
		box-shadow: none;
		border-radius: none;
		border: none;
		cursor: pointer;
		transition: background 0.3s;
		background-color:#fff;
	}
		
	.burger-menu .burger-menu-inner button:focus {
		outline: none;
	}		
	
	.burger-menu .burger-menu-inner button:hover {
		opacity:0.7;
		}
	
	.burger-menu .burger-menu-inner span {
	  display: block;
	  position: absolute;
	  top: 16px;
	  left: 0px;
	  right: 0px;
	  height: 4px;
	  background-color: #5f5e5e;
	  transition: background 0s 0.3s;
	}	
		
	.burger-menu .burger-menu-inner span:before,
	.burger-menu .burger-menu-inner span:after {
	  position: absolute;
	  display: block;
	  left: 0;
	  width: 100%;
	  height: 4px;
	  background-color: #5f5e5e;
	  content: "";
	  transition-duration: 0.3s, 0.3s;
	  transition-delay: 0.3s, 0s;
	}
	
	.burger-menu .burger-menu-inner span:before {
		top: -14px;
		transition-property: top, transform;
	}
	
	.burger-menu .burger-menu-inner span:after {
		bottom: -14px;
		transition-property: bottom, transform;
	}
	
		.burger-menu .burger-menu-inner.is-active {
		  background-color: #fff;
		}
		
		.burger-menu .burger-menu-inner.is-active span {
			  background-color: transparent;
		}
		
		.burger-menu .burger-menu-inner.is-active span::before {
		  top: 2px;
		  transform: rotate(45deg);
		}
		
		.burger-menu .burger-menu-inner.is-active span::after {
		  bottom: 0;
		  transform: rotate(-45deg);
		}
		
		.burger-menu .burger-menu-inner.is-active span::before,
		.burger-menu .burger-menu-inner.is-active span::after {
		  transition-delay: 0s, 0.3s;
		  background-color: #5f5e5e;
		  height: 3px;
		}	

nav.burger-nav {
	position:absolute;
	right:0px;
	top:0px;
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);	
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	
	nav.burger-nav ul {
		padding:20px 0 0 0;
	}
	
		nav.burger-nav ul li {
			line-height:33px;
			padding: 0 20px;
			}

		nav.burger-nav ul li.suchen {
			line-height:33px;
			padding: 0px;
			}

		nav.burger-nav ul li.suchen a {
			line-height:33px;
			margin: 0px 20px 0px 20px;
			color:#417fb4;
			}
			
			nav.burger-nav ul li.suchen form {
				background-color:#ccccce;
				padding:10px 20px;
				color:#000;
				margin-top:15px;
				}
				

			nav.burger-nav ul li.suchen form input {
				background-color:#ccccce;
				padding:0px 0px;
				color:#000;
				outline: none;
				border: none !important;
				-webkit-box-shadow: none !important;
				-moz-box-shadow: none !important;
				box-shadow: none !important;				
				}
				
			
			nav.burger-nav ul li.suchen form input#searchsubmit {
				display:none;
				}
	
		nav.burger-nav ul li,
		nav.burger-nav ul li a {
			white-space:nowrap;
			color:#a6a6a8;
			text-transform:uppercase;
			}

			nav.burger-nav ul li a:hover {
				color:#000;
				text-decoration:none;
				}




/*         		*/
/* Content		*/
/*        		*/


.home-container {
    position:relative;
	width:100%;
	max-width:1280px;
	margin:75px auto 0px auto;
	text-align:left;
	padding:0px 20px;
	min-height:350px;
	}

.main-container {
    position:relative;
	width:100%;
	max-width:1280px;
	margin:25px auto 0px auto;
	text-align:left;
	padding:0px 20px;
	min-height:350px;
	}


main {
	float:left;
	width:50%;
	padding:0px 20px;
	margin-bottom:20px;
	position:relative;
	}
	
	main h1 {
		margin:0px 0px 5px 0px;
		font-size:22px;
		font-weight:700;
		line-height:26px;
		}
		
		.archive main h1 {
			margin: 0px 0px 30px 0px;
			}
		
		.headlines {
			height:80px;
			}
		article.intro .headlines {
			height:auto;
			margin-bottom:30px;
			}
	main h2, .intro .subline {
		font-size:17px;
		line-height:26px;
		font-style:italic;
		font-weight:600;
		color:#f28c00;
		margin:0px 0px 30px 0px;
		}
		
		.blog main article h2,
		.archive main article h2 {
			font-style:normal;
			font-size:22px;
			margin-bottom:5px;
			line-height:26px;
			}

			.blog main article h2 a,
			.archive main article h2 a,
			.blog main article h2,
			.archive main article h2 {
				text-decoration:none;
				color:#5f5e5e;
				}
			
			.blog main article p a,
			.archive main article p a {
				color:#f28c00;
				}
			
			.blog main article p a {
				position:relative;
				margin-left:15px;
				text-decoration:none;
			}	
			
			
			.blog main article p a:before {
				color: #b5b5b5;
				content: "\f101";
				display: inline-block;
				font-family: "FontAwesome";
				font-size: 13px;
				width: 10px;
				position:absolute;
				left:-11px;
			}			
.team a {
	text-decoration:none;
	font-weight:700;
}
.team a:hover {
	text-decoration:underline;
}

	main .content-column h2,
	main .two-columns h2 {
		color:#9c9c9c;
		font-weight:400;
		}
		
	main .content-column h3,
	.parent-pageid-113 main .two-columns h3 {
		color:#f28c00;
		font-weight:400;
		font-size:17px;
		line-height:26px;
		font-style:italic;
		margin-bottom:30px;
		}		

	main ul {
		margin:10px 10px 15px 5px;
		}
		
		main ul li {
			position:relative;
			padding-left:15px;
			}
	
		main ul li::before {
			content: "•";
			display: inline-block;
			font-size: 15px;
			left: 0px;
			position: absolute;
			top: -1px;
			width: 17px;
			color:#5e5e5e;
		}


	article {
		margin-bottom:40px;
		width:100%;
		position:relative;
		}
	.home article {
		margin-bottom:0px;
	}
		img.alignleft {
			float: left;
			margin-bottom: 20px;
			margin-right: 22px;
			margin-top: 9px;
		}		
				
		article:last-of-type {
			border-bottom:0px;
			padding-bottom:0px;
			margin-bottom:50px;
			}
			
		article a.more {
			bottom: 10px;
			color: #f28c00;
			font-size: 12px;
			line-height: 14px;
			position: absolute;
			right: 15px;
			text-decoration: none;
			font-weight:400;
		}	

			article a.readmore {
				color: #f28c00;
				font-size: 14px;
				line-height: 26px;
				text-decoration: none;
				font-weight:400;
				position:relative;
				margin-left:5px;
			}	
			
			
			article a.readmore span:before {
				color: #b5b5b5;
				content: "\f101";
				display: inline-block;
				font-family: "FontAwesome";
				font-size: 13px;
				width: 10px;
			}			

		article .content-column.one_third div strong {
			color:#ff9900;
		}
		
		article span.date,
		article span.date a {
			color:#a9a9a9;
			font-style:italic;
			font-weight:400;
			text-decoration:none;
			font-weight:300;
			}
			
			.blog article span.date {
				display:block;
				margin-bottom:25px;
			}
			
		.categories,
		.categories a {
			color:#9d9d9d;
			font-weight:400;
			}
			
		
		article.infobox {
			padding-bottom:25px;
			}
		
		article.infobox > div {
			background-color:#f4f4f4;
			padding:25px 20px 20px 20px;
			color:#000;
			font-size:12px;
			line-height:18px;
			font-weight:600;
			position:relative;
			}
			
			.infobox h3 {
				margin:0 0 15px 0;
				font-size:12px;
				line-height:18px;
				color:#f28c00;
				text-transform:uppercase;
				position:relative;
				padding-left:65px;
				}
			
			.infobox h3:before {
				content: url(img/logo-klein.png);
				display: inline-block;
				left: 0px;
				position: absolute;
				top: -5px;
				width:57px;
				height:20px;
				}
				
			.infobox p,
			.page-template-page-blocks .infobox p {
				margin:0px;
				}
			
			.infobox a:hover,
			a.readmore:hover {
				text-decoration:underline;
				}
				
			
					
	ul.linklist,
	.linklist ul {
		list-style:none;
		}
		
		ul.linklist.horizontal li {
			display:inline-block;
			margin-right:20px;
			}

	ul.linklist li::before {
		color: #f28c00;
		content: normal;
		display: none;
		font-size: 19px;
		left: auto;
		position: relative;
		top: auto;
		width: auto;
	}
	main .linklist ul li::before {
		content:normal;
		}
	.linklist a {
		color: #f28c00;
		font-size: 14px;
		line-height: 26px;
		text-decoration: none;
		position:relative;
		}
		
		.linklist a:hover {
			text-decoration: underline;
			}
		
		.linklist a:before {
			content: "\f101";
			display: inline-block;
			font-size: 13px;
			left: -14px;
			position: absolute;
			top: -4px;
			width: 17px;
			color:#b5b5b5;
			font-family: 'FontAwesome';
			}
	
	.teaser-wrapper {
		margin-bottom:0px;
	}
	
	.teaser {
		width: calc(25% - 26px);
		vertical-align: top;
		display: inline-block;
		*display: inline;
		zoom: 1;
		position:relative;
		margin-bottom: 40px;
		margin-right:30px;
	}
	
	.teaser:nth-child(4) {
		margin-right:0px;
		}
	
	.teaser-wrapper:after {
		content: '';
		width: 100%;
		display: inline-block;
		font-size: 0;
		line-height: 0;
	}
	
	.teaser img {
		object-fit: cover;
  		height: 100%;
		}
			
		.teaser a {
			color:#000;
			}
			
		.teaser:hover a {
			text-decoration:none;
			}
			
			
	.teaser-image {
		position:relative;
		aspect-ratio: 1.4/1;
		}

	.teaser-image a.more-img {
		position:absolute;
		right:0px;
		bottom:0px;
		background-color:#fff;
		padding:1px 15px;
		color:#f28d01;
		display:none;
		font-size:13px;
		line-height:18px;
		}
	
		.teaser-image:hover a.more-img {
			display:block;
			}
	
		a.more-img span:before {
			color:#cbc9ca;
			content: "\f101";
			display: inline-block;
			font-size: 13px;
			width: 10px;
			color:#b5b5b5;
			font-family: 'FontAwesome';
			}
			
			

	.teaser-text {
		padding:28px 15px 15px 15px;
		font-size:12px;
		line-height:18px;
		}

		.teaser-text h2 {
			color: #f28d01;
			font-size: 12px;
			font-style: normal;
			font-weight: 600;
			line-height: 16px;
			margin: 0 0 7px;
			text-align: left;
		}
			
		.teaser-text h3 {
			color:#9c9c9c;
			font-size:12px;
			font-style:italic;
			margin:0px 0px 20px;
			font-weight:600;
			}
			
		.teaser-text a.more-img {
			position:absolute;
			right:0px;
			bottom:5px;
			background-color:#fff;
			padding:1px 15px;
			color:#f28d01;
			display:block;
			text-decoration:none;
			}
			
			a.more-img:hover {
				text-decoration:underline;
				}
/*   Blocks   */
/*
.page-template-page-blocks article ul li::before
 {
  content: "\f101";
  font-size: 13px;
  color: #b5b5b5;
  font-family: 'FontAwesome';
} */
/*   Accordion    */
.details__summary {
  padding: 20px 80px 20px 40px;
  position: relative;
  outline: 0;
  list-style:none;
  cursor: pointer;
  border-top: 2px solid var(--orange);
  transition: all 0.4s ease-out;
  text-align: center;
}
[open] > .details__summary {
  border-top: 2px solid var(--orange);
  transition: all 0.4s ease-out;
}
.details:last-child {
  border-bottom: 2px solid var(--orange);
}
   .details__summary:after {
	   margin-top:-10px;
      content:''; 
      position: absolute; 
      right: 0;
      margin-right: 30px; 
      width:25px; 
      height: 25px; 
      display: block; 
      top: 30px;
      transition: transform 0.2s ease-out;
      background-repeat:no-repeat;
    }
.details__summary:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31'%3E%3Cg id='Mehr' transform='translate(-1389 -1483)'%3E%3Cg id='Gruppe_292' data-name='Gruppe 292' transform='translate(91.766 -6.234)'%3E%3Cline id='Linie_48' data-name='Linie 48' y2='17.531' transform='translate(1312.734 1495.969)' fill='none' stroke='%23707070' stroke-width='3'/%3E%3Cline id='Linie_49' data-name='Linie 49' y2='17.531' transform='translate(1321.5 1504.734) rotate(90)' fill='none' stroke='%23707070' stroke-width='3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	  background-size: cover;
}
[open] .details__summary:after { 
		margin-top: -11px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31'%3E%3Cg id='Mehr' transform='translate(-1389 -1483)'%3E%3Cg id='Gruppe_292' data-name='Gruppe 292' transform='translate(91.766 -6.234)'%3E%3Cline id='Linie_49' data-name='Linie 49' y2='17.531' transform='translate(1321.5 1504.734) rotate(90)' fill='none' stroke='%23707070' stroke-width='3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      transition: transform 0.2s ease-out;
    }
.details__summary::-webkit-details-marker {
  display: none;
}
.details {
  overflow: hidden;
  transition: all 300ms ease-in-out;
}
.details__content {
	padding: 10px 0px 40px 0px;
}
.details__content svg {
  fill: var(--orange);
}
.details__summary::-webkit-details-marker {
  display: none;
}
/*   Bildblock   */
.imageblock.centered .img-wrap {
	margin:0 auto;
}
.imageblock .half-width {
	max-width:50%;
}
.imageblock .quarter-width {
	max-width:25%;
}
.imageblock a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.imageblock .caption {
  color: #9c9c9c;
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  margin-bottom: 40px;
}
.imageblock.centered .caption {
	text-align:center;
}
article.team  {
  display: flex;
  flex-wrap: wrap;
}
.team .col-2 {
  display: flex;
  flex-basis: 50%;
  margin-bottom:30px;
}
.team .col-2 .img-wrap {
	flex-basis:33.33%;
}
.team .col-2 .text-wrap {
	flex-basis:66.67%;
	padding: 0 10px 0 20px;
	font-size:12px;
  	line-height: 1.5;
}
.team .col-2 .text-wrap p {
	margin-bottom:10px;
}
.wp-block-spacer.with-lines {
	border-top: 3px double #e9e9e9;
	width:80%;
	margin-top:30px;
margin-bottom:30px; 
	}
/*  zwei Spalten */
.two-columns .container {
	display:flex;
	padding: 0;
  	width: 100%;
}
.two-columns .col-4 {
	flex-basis:33.33%;
}
.two-columns .col-8 {
	flex-basis:66.67%;
}
.two-columns .container div:last-child .text-wrap {
	margin-left:20px;
}
.two-columns .topic {
	font-weight:700;
	color:var(--orange);
}
/**************/
/*  sidebars  */
/**************/

aside {
	width:25%;
	margin-bottom:80px;
	}

	aside.left {
		float:left;
		}
	
	aside.right {
		float:right;
		}
	
		aside.right .sidebar div.otw-sc-tabs {
		}


	aside #tab_container_2505 .tab-content {
		color: #000000 !important;
		font-size: 12px !important;
		font-family: Open Sans !important;
	}

	aside #tab_container_2505 .wpsm_nav-tabs > li > a {
		line-height: 14px !important;
  		font-size: 12px !important;
		border: 1px solid #d5d5d5 !important;
		padding: 7px 10px 7px 10px !important;
	}

	aside #tab_container_2505 .wpsm_nav-tabs > li.active > a,
	aside #tab_container_2505 .wpsm_nav-tabs > li.active > a:hover,
	aside #tab_container_2505 .wpsm_nav-tabs > li.active > a:focus {
		border-bottom: 1px solid #ffffff !important;
	}

	aside #tab_container_2505 .tab-content {
		border: 1px solid #e6e6e6 !important;
	}

		ul.sidebar {
			padding: 0 15px 0 0;
			text-align: right;
			width: 100%;
		}

		.right ul.sidebar {
			padding: 0 0px 0 15px;
			text-align: right;
			width: 100%;
		}

		ul.sidebar li {
			background-color:#f4f4f4;
			text-align:left;
			padding:17px 15px;
			margin-bottom:20px;
			position:relative;
			color: #000;
			font-size: 12px;
			line-height: 18px;
			}
			
			ul.sidebar li a.more {
				position:absolute;
				right:15px;
				bottom:10px;
				font-size:12px;
				color:#f28c00;
				line-height:14px;
				text-decoration:none;
				}
				
				ul.sidebar li a.more:hover {
					text-decoration:underline;
					}
				
				a.more span {
					color:#afafaf;
					}
			
		.text-widget ul li,
		.textwidget ul li {
			background-color: transparent;
			margin-bottom: 10px;
			max-width: none;
			padding: 0px 0px 0px 15px;
			position: relative;
			text-align: left;
			font-size:12px;
			line-height:18px;
			color:#000;		
			}
			
		.text-widget ul li:before,
		.textwidget ul li:before {
			color: #f28c00;
			content: "•";
			display: inline-block;
			font-size: 19px;
			left: 0;
			position: absolute;
			top: 0px;
			width: 17px;
		}		
	
		.widget h2  {
			margin:0px;
			font-size:11px;
			font-weight:600;
			text-transform:uppercase;
			color:#f28c00;
			line-height:14px;
			}
		.widget_custom_html a  {
			margin:0px;
			font-size:11px;
			font-weight:600;
			text-transform:uppercase;
			color:#f28c00;
			line-height:14px;
			}
		.widget_custom_html h5  {
			margin-top:10px;
			margin-bottom:5px;
			}
			
			.widget h2.widget-title {
				margin-bottom:15px;
				}
			
			.widget.widget_search h2 {
				margin:0px;
				}
		
		div.profile-photo {
			display:none !important;
			}
		
		.ui-tabs-panel h2 {
			margin:15px 0px 0px 0px;
			font-size:11px;
			font-weight:600;
			text-transform:uppercase;
			color:#f28c00;
			}
			
	
		ul.sidebar p {
			font-size:12px;
			line-height:18px;
			margin:0 0 10px 0;
			color:#000;
			}
		
		form#searchform {
			position:relative;
			}
		
			form#searchform input {
				background-color: transparent;
				border-bottom:1px solid #9d9d9d;
				border-left:0px;
				border-top:0px;
				border-right:0px;
				width:100%;
				padding:7px 0px 2px 0px;
				line-height:12px;
				font-size:11px;
				}
			
			form#searchform button[type=submit] {
				position:absolute;
				width:25px;
				height:25px;
				right:0px;
				background-color: transparent;
				border:0px;
				}
				
				form#searchform button i {
					color:#5f5e5e;
					}
	
			aside.right .sidebar .otw-sc-tabs .ui-tabs-nav li {
				margin-left:0px !important;
				}
	

	
	.otw-sc-tabs .ui-tabs-nav li.ui-tabs-active {
		border-bottom: 0px solid #f4f4f4 !important;
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
		padding-bottom: 0 !important;
		background-color:#f4f4f4 !important;
	}
	
	.otw-sc-tabs .ui-tabs-panel {
		border: 0px solid #ecebeb !important;
		box-shadow: none !important;
		padding: 20px 15px !important;
		background-color:#f4f4f4 !important;
		text-align:left !important;
		color: #000;
	    font-size: 12px;
    	line-height: 18px;
	}	

	.otw-sc-tabs .ui-tabs-nav li.ui-tabs-active a {
		background-color:#f4f4f4 !important;
		background-image: none !important;
		cursor: text;
		color:#f28c00;
	}	

	.otw-sc-tabs .ui-tabs-nav li:first-child {
		border-left: 0px solid #e0e0e0 !important;
	}
	
	
	.otw-sc-tabs .ui-tabs-nav li {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		background: none !important;
		border-color: #e0e0e0;
		border-image: none;
		border-style: solid;
		border-width: 0px 0px 0 0 !important;
		float: left;
		font-family: "Open Sans",sans-serif;
		font-size: 11px !important;
		height: 30px !important;
		list-style: outside none none;
		padding: 0;
		position: relative;
		text-shadow: none !important;
		top: 0;
		white-space: normal;
	}	
	
	.searchform {
		border: 0px solid #e0e0e0 !important;
		border-radius: 0px !important;
		box-shadow: none !important;
		margin: 0px !important;
	}	
	
	.searchform .screen-reader-text {
		display:none;
		}
		
		
aside iframe {
	width:100% !important;
	}

.artikel-inhalt iframe {
	color:#5f5e5e !important;
	}
	
	.artikel-inhalt iframe body {
		margin:0px !important;
		padding:0px !important;
		}
	
				
/**************/
/* unterseite */
/**************/

.subpage main {
	width:75%;
	padding:0px 0px 0px 20px;
}

.bread-crumb {
    background-color: transparent;
    border-radius: 0px;
    list-style: outside none none;
    margin-bottom: 26px;
    padding: 0px;
	color:#cecccc;
	font-size:10px;
	font-style:italic;
	font-weight:400;
}

	.bread-crumb ul {
		list-style:none;
		margin:0px;
		padding:0px;
		}
		
		.bread-crumb ul li {
			display:inline-block;
			padding:0px 5px 0px 0px;
			}
		
		.bread-crumb ul li:before {
			display:none;
			}

	.bread-crumb a {
		font-weight:400;
		color:#cecccc;
		font-size:10px;
		text-decoration:none;
		}
		
		.bread-crumb a:hover {
			text-decoration:underline;
			}

.header-img {
	position:relative;
	width:100%;
	height:auto;
	margin-bottom:25px;
	overflow:hidden;
	}
			
.header-img .white-stripe {
	height:100%;
	background-color:#fff;
	width:20px;
	position:absolute;
	top:0px;
	left:80%;
	}			
	
	.subpage article:first-of-type p,
	.subpage article:first-of-type h1,
	.subpage article:first-of-type h2,
	.subpage article:first-of-type ul {
		width:80%;
		}
	
	.subpage article:first-of-type .content-column p {
		width:100%;
		}
	
	.subpage aside {
		margin-top:124px;
		}
		
		.blog .subpage aside,
		.category aside {
			margin-top:60px;
			}
	
	.subpage aside ul {
		width:190px;
		}
			
		.subpage aside ul li {
			display:none;
			}
		
		
		.subpage aside ul li ul li.current-menu-ancestor ul.sub-menu,
		.subpage aside ul li.current-page-ancestor,
		.subpage aside ul li ul li.current-menu-item.menu-item-has-children ul.sub-menu,
		.subpage aside ul li.current-menu-item,
		.archive aside ul li {
			display:block;
			}

		.subpage aside ul li ul li ul.sub-menu {
			display:none;
		}

			
		.subpage aside ul li a {
			display:block;
			border-bottom:1px solid #dfdfdf;
			font-weight:600;
			text-transform:uppercase;
			color:#5e5e5e;
			font-size:12px;
			line-height:16px;
			padding:8px 0px;
			}
			
			.subpage aside ul li.current-menu-item > a {
				color:#f28d01;
				}
			
			
			.subpage aside ul li a:hover {
				color:#f28c00;
				text-decoration:none;
				}
			
			.subpage aside ul li ul li a {
				text-transform:none;
				font-weight:400;
				border-bottom:0px solid #dfdfdf;
				}
			
			.subpage aside ul li ul li {
				border-bottom:1px solid #dfdfdf;
				display:block;	
				}

			.subpage aside ul li ul li ul li {
				border-bottom:0px solid #dfdfdf;
				padding-left:15px;
				position:relative;
				display:block;
				}

			.subpage aside ul li ul li.current-menu-item,
			.archive aside ul li ul li.current-cat {
				padding-left:15px;
				position:relative;
				}
				
			.subpage aside ul li ul li ul li:hover a:before,
			.subpage aside ul li ul li.current-menu-item a:before,
			.subpage aside ul li ul li ul li.current-menu-item a:before,
			.archive aside ul li ul li.current-cat a:before {
				color: #b5b5b5;
				content: "\f105";
				display: inline-block;
				font-family: "FontAwesome";
				font-size: 12px;
				left: 1px;
				position: absolute;
				top: 8px;
				width: 17px;
			}
			
			.subpage aside ul li ul li.current-menu-item a,
			.subpage aside ul li ul li ul li.current-menu-item a,
			.archive aside ul li ul li.current-cat a,
			.subpage aside ul li ul li.current-page-parent a {
				color:#f28c00;				
				}


				.subpage aside ul li ul li.current-menu-item ul li a,
				.subpage aside ul li ul li.current-page-parent ul li a {
					color:#5e5e5e;
					}
					
				
				.subpage aside ul li ul li.current-menu-item ul li a:before,
				.subpage aside ul li ul li ul li:hover ul li a:before,
				.subpage aside ul li ul li.current-menu-item ul li:hover ul li a:before {
					display: none;
				}					

				.subpage aside ul li ul li.current-menu-item ul li:hover a:before,
				.subpage aside ul li ul li.current-menu-item ul li ul li:hover a:before,
				.subpage aside ul li ul li.current-page-ancestor ul li:hover ul li.current-menu-item a:before {
					display: inline-block;
				}					
				
			
			
		.subpage .teaser-wrapper {
			border-top:3px double #e9e9e9;
			padding-top:70px;
			}
			
			.subpage .teaser {
				width: calc(33% - 10px);
				margin-right: 10px;
			}	
					
			.subpage .teaser:nth-child(4n) {
				margin-right:20px;
			} 
			


		.subpage article {
			margin-bottom:40px;
			padding-bottom:40px;
			width:80%;
			padding-bottom:25px;
			}
.subpage .bread-crumb + article.intro {
	margin-bottom:25px;
}
.page-template-page-blocks article {
	padding-bottom:0;
}
.page-template-page-blocks article.border {
	border-bottom: 3px double #e9e9e9;
	padding-bottom:25px;
}
.page-template-page-blocks article.accordion {
	margin-bottom:80px;
}			
			.subpage article:first-of-type .article-border {
				border-bottom:3px double #e9e9e9;
				width:80%;
				position:absolute;
				bottom:0px;
				left:0px;
				}

			.subpage article .article-border {
				border-bottom:3px double #e9e9e9;
				width:100%;
				position:absolute;
				bottom:0px;
				left:0px;
				}

			.subpage article:last-of-type .article-border {
				border-bottom:0px double #e9e9e9;
				width:100%;
				position:absolute;
				bottom:0px;
				left:0px;
				}


			
			.subpage article:first-of-type,
			.subpage article.intro {
				width:100%;
				}
			
			.subpage article:last-of-type {
				border-bottom:0px;
				padding-bottom:0px;
				margin-bottom:50px;
				}	
				.blog .subpage article:first-of-type,
				.blog .subpage article {
					width: 80%;
					border-bottom:3px double #e9e9e9;
				}
				.blog .subpage article.textblock,
				.blog .subpage article.imageblock {
					border-bottom:none;
				}
				
				.blog .subpage article:first-of-type p,
				.blog .subpage article:first-of-type h1,
				.blog .subpage article:first-of-type h2 {
					width: 100%;
				}


div.wpcf7-mail-sent-ok {
    border: 2px solid #f28d01;
}

.nav-next {display:inline-block; margin-right:20px;}
.nav-previous {display:inline-block; margin-right:20px;}

.nav-next a,
.nav-previous a {
	text-decoration:none;
	}
	

.clear_column {
	margin-bottom:20px;
	}
	
	.content-column {
		margin-top:0px;
		}			
		

p.postmetadata,
p.postmetadata a,
.blog article p.postmetadata a,
.archive article p.postmetadata a {
	color:#a9a9a9;
	font-weight:300;
	margin-left:0px;
	}

p.postmetadata a,
.blog article p.postmetadata a,
.archive article p.postmetadata a {
	text-decoration:underline;
	}


p.postmetadata a:before,
.blog article p.postmetadata a:before,
.archive article p.postmetadata a:before {
	display:none;
	}
	
	
.entry-search {
	margin-bottom:30px;
	}
	
	.entry-search h2 {
		margin-bottom:10px;
		}
/*  wrap for google maps  */
.iframe-wrapper {
    position: relative;
	margin-top:30px;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
	width: 80%;
	overflow-y:hidden;
}
.iframe-wrapper iframe {
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 767px) {
	.iframe-wrapper {
		width:100%;
	}
}
.wpcf7-form label {
	width:180px;
	font-weight:400;
	}
.textblock .wpcf7-form label {
	width:300px;
	max-width:unset;
	}
.textblock .wpcf7-form input,
.textblock .wpcf7-form select {
	width:calc(100% - 310px);
	}
.textblock .wpcf7-form textarea {
	width:100%;
}
.textblock .wpcf7-form input.input-mittel {
	width:calc(100% - 410px);
	max-width:unset;
}
.wpcf7-form label.width-400 {
	width:400px;
	}
	.wpcf7-form label small,
	small.orange {
		color: #f28d01;
		font-size: 11px;
		}
.textblock .wpcf7-form .margin-left {
	margin-left:300px;
}	

.wpcf7-form .wpcf7-list-item label {
	width:auto;
	}
.wpcf7-list-item-label {
	margin-left:10px;
}
.wpcf7-form input {
	font-size:12px;
	line-height:20px;
	border:1px solid #cccccc;
	width:374px;
	}

.wpcf7-form textarea,
.wpcf7-form select {
	border:1px solid #cccccc;
	border-radius:0px;
	font-size:12px;
	width:374px;
	}
	
.wpcf7-form select {
	height:26px;
	}
	
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
    width:auto;
	font-size:12px;
}	

.wpcf7-form input.input-mittel {
    margin-right: 10px;
    max-width: 274px;
}

.wpcf7-form input.input-kurz {
    max-width: 90px;
	margin-right:10px;
}

.wpcf7-form button,
.wpcf7-form input[type="button"], 
.wpcf7-form input[type="submit"] {
    cursor: pointer;
	width:110px;
	background-color:#f28d01;
	color:#fff;	
	height:36px;
	border:0px;
	text-transform:uppercase;
	font-size:10px;
}

.wpcf7-form span.wpcf7-list-item {
    margin-right: 15px;
	margin-left:0px !important;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    display: block;
    position: absolute !important;
	font-size:10px !important;
	left:5px;
	z-index:100;
	top:0px;
}
/*         		*/
/* Footer		*/
/*        		*/

footer {
    position:relative;
	width:100%;
	background-color:#f4f4f4;
	color:#5f5f5f;
	font-size:10px;
	line-height:15px;
	}
footer .container {
	width:100%;
	max-width:1280px;
	padding-bottom: 20px;
}
	footer h2 {
		font-size:10px;
		text-transform:uppercase;
		color:#f28d01;
		line-height:15px;
		margin-bottom:0px;
		}
		
	
	.footer-inner {
		width:100%;
		max-width: 980px;
  		margin: 0px auto 0 0;
		min-height:195px;
		padding:30px 20px 10px 20px;
		position:relative;
		}

	footer a.home {
		float:none;
		width:150px;
		height:25px;
		background-image:url(img/logo_footer.gif);
		margin-bottom:15px;
		background-size:150px 25px;
		}
		
		.footer-left {
			width: 100%;
			border-bottom: 1px solid var(--orange);
  			padding-bottom: 10px;
		}
			
			.footer-left .col {
				width:16.66%;
				float:left;
				min-width: 156px;
				}

					.footer-left a {
						color:#5f5e5e;
						text-transform: none;
						text-decoration:underline;
						}
			
			
		.footer-right {
			float:left;
			vertical-align:top;
			margin-top:21px;
			}
			
			.footer-right ul {
				width:auto;
				display:block;
				float:left;
				text-align:right;
				margin-left:50px;
				}
				.footer-right ul:first-child {
					margin-left: 0;
				  }
				.footer-right ul li {
					vertical-align:top;
					text-align:left;
					position:relative;
					margin-bottom: 2px;
					}
				
					.footer-right a {
						color:#f28d01;
						text-transform:uppercase;
						text-decoration:none;
						}
						
						.footer-right a:hover {
							text-decoration:underline;
							}
	.footer-bottom {
		width:100%;
		max-width:1280px;
		margin: 0 auto;
    	padding: 0 0 35px 0;
		text-align: right;
		position:relative;
		}
	.footer-bottom img {
		margin: 0 10px 20px;
		filter: grayscale(1);
		}			
	.border-top {
		display: flex;
		flex-wrap: wrap;
		justify-content: right;
		align-items: center;
		margin: 0 20px 0 20px;
		padding-top: 20px;
		padding-left:20px;
		}
		.suche {
		margin-left: 100px;
		float: left;
	}
		footer h2.widget-title {
			text-align: left;
		}
	.highlight {
		color:#f28d01;
		}
		
		p.info {
			margin-bottom:30px;
			}
			
	
	li.icon-fb:before {
		color: #b5b5b5;
		content: url('img/icon-facebook.png');
		display: inline-block;
		width: 15px;
		height:15px;
		position:absolute;
		left:-17px;
		top:1px;
		}
	li.icon-twitter:before {
		color: #b5b5b5;
		content: url('img/icon-twitter.png');
		display: inline-block;
		width: 15px;
		height:15px;
		position:absolute;
		left:-17px;
		top:1px;
		}
	li.icon-doctolib:before {
		content: '';
		display: inline-block;
		width: 14px;
  		height: 14px;
		position:absolute;
		left:-16px;
		top:1px;
		background-image: url('/wp-content/uploads/2024/01/doctolib.png');
  		background-size: contain;
		}	
	li.icon-instagram:before {
		display:inline-block;
		background-color: #fff;
		border-radius:50%;
		width: 15px;
		height:15px;
		padding:1px;
		position:absolute;
		left:-17px;
		top:1px;
		content:url("data:image/svg+xml,%3Csvg height='100%25' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;' version='1.1' viewBox='0 0 600 600' width='100%25' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:serif='http://www.serif.com/' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg transform='matrix(1.01619,0,0,1.01619,44,43.8384)'%3E%3Cpath d='M251.921,0.159C183.503,0.159 174.924,0.449 148.054,1.675C121.24,2.899 102.927,7.157 86.902,13.385C70.336,19.823 56.287,28.437 42.282,42.442C28.277,56.447 19.663,70.496 13.225,87.062C6.997,103.086 2.739,121.399 1.515,148.213C0.289,175.083 0,183.662 0,252.08C0,320.497 0.289,329.076 1.515,355.946C2.739,382.76 6.997,401.073 13.225,417.097C19.663,433.663 28.277,447.712 42.282,461.718C56.287,475.723 70.336,484.337 86.902,490.775C102.927,497.002 121.24,501.261 148.054,502.484C174.924,503.71 183.503,504 251.921,504C320.338,504 328.917,503.71 355.787,502.484C382.601,501.261 400.914,497.002 416.938,490.775C433.504,484.337 447.553,475.723 461.559,461.718C475.564,447.712 484.178,433.663 490.616,417.097C496.843,401.073 501.102,382.76 502.325,355.946C503.551,329.076 503.841,320.497 503.841,252.08C503.841,183.662 503.551,175.083 502.325,148.213C501.102,121.399 496.843,103.086 490.616,87.062C484.178,70.496 475.564,56.447 461.559,42.442C447.553,28.437 433.504,19.823 416.938,13.385C400.914,7.157 382.601,2.899 355.787,1.675C328.917,0.449 320.338,0.159 251.921,0.159ZM251.921,45.551C319.186,45.551 327.154,45.807 353.718,47.019C378.28,48.14 391.619,52.244 400.496,55.693C412.255,60.263 420.647,65.723 429.462,74.538C438.278,83.353 443.737,91.746 448.307,103.504C451.757,112.381 455.861,125.72 456.981,150.282C458.193,176.846 458.45,184.814 458.45,252.08C458.45,319.345 458.193,327.313 456.981,353.877C455.861,378.439 451.757,391.778 448.307,400.655C443.737,412.414 438.278,420.806 429.462,429.621C420.647,438.437 412.255,443.896 400.496,448.466C391.619,451.916 378.28,456.02 353.718,457.14C327.158,458.352 319.191,458.609 251.921,458.609C184.65,458.609 176.684,458.352 150.123,457.14C125.561,456.02 112.222,451.916 103.345,448.466C91.586,443.896 83.194,438.437 74.378,429.621C65.563,420.806 60.103,412.414 55.534,400.655C52.084,391.778 47.98,378.439 46.859,353.877C45.647,327.313 45.391,319.345 45.391,252.08C45.391,184.814 45.647,176.846 46.859,150.282C47.98,125.72 52.084,112.381 55.534,103.504C60.103,91.746 65.563,83.353 74.378,74.538C83.194,65.723 91.586,60.263 103.345,55.693C112.222,52.244 125.561,48.14 150.123,47.019C176.687,45.807 184.655,45.551 251.921,45.551Z' style='fill:%23f28d01;fill-rule:nonzero;'/%3E%3Cpath d='M251.921,336.053C205.543,336.053 167.947,298.457 167.947,252.08C167.947,205.702 205.543,168.106 251.921,168.106C298.298,168.106 335.894,205.702 335.894,252.08C335.894,298.457 298.298,336.053 251.921,336.053ZM251.921,122.715C180.474,122.715 122.556,180.633 122.556,252.08C122.556,323.526 180.474,381.444 251.921,381.444C323.367,381.444 381.285,323.526 381.285,252.08C381.285,180.633 323.367,122.715 251.921,122.715Z' style='fill:%23f28d01;fill-rule:nonzero;'/%3E%3Cpath d='M416.627,117.604C416.627,134.3 403.092,147.834 386.396,147.834C369.701,147.834 356.166,134.3 356.166,117.604C356.166,100.908 369.701,87.374 386.396,87.374C403.092,87.374 416.627,100.908 416.627,117.604Z' style='fill:%23f28d01;fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
		}
	
		

div.wpcf7-mail-sent-ok {
    border: 2px solid #f28d01;
}
div.wpcf7-response-output {
    margin: 0px;
    padding: 0.2em 1em;
}

@media (min-width: 1180px) {
	footer .container {
		display: flex;
	}
	.footer-bottom {
		max-width:350px;
	}
	.border-top {
	  padding-left: 0;
	}
}					

@media (max-width: 1400px) {
	
	.main-nav ul li ul li a {
		white-space: normal;
	}	
	
	}
	



@media (max-width: 1280px) {


nav.main-nav ul li ul {
    right: 0 !important;
	left:auto !important;
}

nav.main-nav ul li ul li ul {
    background-color: #efefef;
    left: 100%;
	right:auto;
}

.home-container {
    margin: 25px auto 0;
}
	
	aside {
    	width: 25%;
	}
	
	main {
		width: 50%;
	}	
	
	
	.one_half {
    	width: 63% !important;
	}
	


	.teaser-wrapper::after {
		display: none;
	}	
	

	.teaser-wrapper {
		text-align: left;
	}	
		
	.right ul.sidebar li {
	    max-width: none;
	}

}
	
			

		
@media (max-width: 1024px) {


html, body {
    font-size: 13px;
    line-height: 22px;
}
	
.main-container {
	margin: 10px auto 0;
}
	

header {
    padding: 25px 20px 20px;
}

.subpage aside {
    margin-top: 103px;
}

.bread-crumb {
	margin-bottom:10px;
	}
	
.one_half {
    margin-left: 10px !important;
    width: 65% !important;
}

aside {
    width: 24%;
}


.blog .subpage article:first-of-type,
.blog .subpage article {
    border-bottom: 3px double #e9e9e9;
    width: 100%;
}

.subpage article:first-of-type .article-border {
    width: 100%;
}

#map {
    height: 390px;
    width: 100% !important;
}

main h1 {
    font-size: 19px;
    line-height: 23px;
    margin: 0 0 15px;
}

main h2 {
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 30px;
}

main .content-column h3 {
    font-size: 15px;
    line-height: 19px;
	margin-bottom:25px;
}

	
.headlines {
	height:auto;
	}	
	
.home-container {
    margin: 20px auto 0;
}	

.home-container main {
	width:100%;
	padding:0px;
	}

aside.left {
	display:none;
	}

.home aside.left {
    float: none !important;
	width:100% !important;
	height:auto;
	margin-bottom:20px;
	display:block;
	font-size:13px;
	line-height:20px;
}

aside.right {
	margin-bottom:20px;
}
.right ul.sidebar {
	padding:0;
	}
.teaser-sidebar img {
	max-width:270px;
	width:100%;
	}
aside.left ul.sidebar {
    text-align: left;
    width: 100%;
	height:100%;
	padding:0px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
}

#text-2 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
}
#text-7 {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    box-ordinal-group: 3;
}
#text-3 {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    box-ordinal-group: 4;
}


aside.left ul.sidebar li.widget_text {
	width:33.333%;
	border-right:20px solid #fff;
	max-width:none;
	height:100%;
	margin-bottom:0px;
}

aside.left ul.sidebar li.widget_text:last-of-type {
	border-right:0px solid #fff;
	width:calc(33.333 - 10px);
	}

	aside.right {
		width:100%;
		}


	.widget h2 {
		display:inline-block;
		line-height:20px;
		font-size:13px;
	}


.teaser {
    display: inline-block;
    margin-bottom: 40px;
    margin-right: 20px;
    width: calc(33.333% - 20px);
}

.teaser:nth-child(4) {
	margin-right:0px;
	}
	
	.footer-left {
		float: none;
		max-width: none;
		width: 100%;
	}
			
		.footer-left .col {
			max-width:170px;
		}


.subpage main {
    padding: 0px 0px;
    width: 100%;
}


footer a.logo-lga {
    left: 20px;
    bottom: 25px;
	top:auto;
	width:135px;
}


	
.footer-right {
    float: left;
	margin-left:0px;
	width:auto;
}	
	.footer-right ul:nth-child(2) {
		margin-left:36px;
	}

}			
@media (max-width: 879px) {
	.footer-left .col {
    float: left;
    width: 50%;
}
}
@media (max-width: 767px) {


html, body {
    font-size: 13px;
    line-height: 22px;
}
.wp-block-spacer.with-lines {
	width:100%;
}	
aside.left {
	display:none;
	}

.teaser,
.subpage .teaser {
    display: inline-block;
    margin-bottom: 40px;
    margin-right: 20px;
    width: calc(50% - 12px);
}

.teaser:nth-child(3n) {
	margin-right: auto;
	}

.teaser:nth-child(even) {
	margin-right: 0px;
	}

.subpage article:first-of-type p, 
.subpage article:first-of-type h1, 
.subpage article:first-of-type h2,
.subpage article:first-of-type .article-border,
.subpage article,
.subpage .wp-block-separator {
    width: 100%;
}

.white-stripe {
	display:none;
	}


aside.left ul.sidebar {
    background-color: transparent;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
}

aside.left ul.sidebar li.widget_text {
    border-right: 0px solid #fff;
    display: block;
    height: auto;
    margin-bottom: 20px;
    max-width: none;
    width: 100%;
}

article {
    padding-bottom: 30px;
}

div.burger-menu {
	display:block;
	}

nav.main-nav ul {
    margin-top: 0px;
    position: absolute;
    right: -20px;
	top:60px;
	padding:10px 5px 5px 10px;
	background-color:#fff;
}
	
nav.main-nav ul li {
    display: block;
    margin: 0 0 15px 0;
    position: relative;
    text-align: right;
}

.main-nav ul li a {
    border-bottom: 2px solid transparent;
	line-height:20px;
}

nav.main-nav ul li ul {
    background-color: #fff;
    box-shadow: none;
    display: none;
    margin-top: 0;
    padding: 10px 0;
    position: relative;
    top: 0px;
    z-index: 1000;
	text-align:right;
}

nav.main-nav ul li ul li {
    display: block;
    line-height: 15px;
    margin: 0;
    padding: 0 15px 0 10px;
    position: relative;
    text-align: right;
}

.main-nav ul li ul li a {
    float: none;  
    text-align: right;
}

		li.has_sub ul li.has_sub a:after {
			content: "\f107";
			display: inline-block;
			width: 12px;
			height: 12px;
			position:absolute;
			right:-15px;
			font-family: 'FontAwesome';
			color:#c7c7c7;
			font-weight:400;
			}	

nav.main-nav ul li ul li ul {
    background-color: #fff;
    right: auto;
	position:relative;
	padding:0px;
	left: auto !important;
    margin-left: 0 !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    top: auto !important;
    white-space: nowrap;
    z-index: 900;	
}

nav.main-nav ul li ul li ul li {
    display: block;
    padding: 0;
}

#main-navigation {
	display:none;
	}
	.footer-right ul li {
		margin-bottom:5px;
	}
	li.icon-fb a, li.icon-instagram a {
		margin-left:17px;
	}
	li.icon-doctolib a {
		margin-left:16px;
	}
	li.icon-fb::before, li.icon-instagram::before, li.icon-doctolib::before {
		left:0;
	}
article.team  {
  display: block;
}
	.team .col-2 {
		max-width: 500px;
    	margin: 30px auto;
	}
	.textblock .wpcf7-form textarea {
		width: calc(100% - 130px);
	}
	.textblock .wpcf7-form label.width-300 {
		width:300px;
	}
	.textblock .wpcf7-form label.width-300 ~ span input {
		width:calc(100% - 430px);
	}
	.textblock .wpcf7-form label.width-400 {
		width:400px;
	}
	 .textblock .wpcf7-form label {
		width: 180px;
	  }
	.textblock .wpcf7-form .margin-left {
	  margin-left: 180px;
	}
	.textblock .wpcf7-form span.wpcf7-list-item {
		width:100px;
	}
}


@media (max-width: 680px) {
	.two-columns .container {
		display:block;
	}
	.two-columns .container div:last-child .text-wrap {
		margin-left:0px;
	}
	.two-columns .col-4 img {
		max-width: 250px;
  		margin-bottom: 40px;
	}
	.content-column.one_third {
		text-align:center;
		}

	.content-column.one_third img {
		margin:0px auto;
		}

	
	.one_half {
		width: 100% !important;
		margin-left: 0px !important;
		float:none;
	}
	
.subpage article:first-of-type p, .subpage article:first-of-type h1, .subpage article:first-of-type h2, .subpage article:first-of-type ul {
    width: 100%;
}

img.alignleft,
img.aligncenter {
    float: none;
	margin:9px auto 20px auto;
	display:block;
}
	.details__summary {
		padding: 20px 60px 20px 40px; 
	}
	.details__summary::after {
		margin-right:0
	}
}


@media (max-width: 610px) {

.wpcf7-form label,
.textblock .wpcf7-form label {
    font-weight: 700;
    margin-top: 10px;
    width: 100%;
}
	.textblock .wpcf7-form label.width-400, 
	.textblock .wpcf7-form label.width-300 {
		width:auto;
	}
.wpcf7-form input,
.textblock .wpcf7-form input,
.textblock .wpcf7-form select,
	.textblock .wpcf7-form label.width-300 ~ span input, 
	.textblock .wpcf7-form textarea {
    width: calc(100% - 10px);
}
	
	.textblock .wpcf7-form input[type="checkbox"],
	.textblock .wpcf7-form input[type="radio"] {
		width:auto;
	}
	.wpcf7-form input[type="submit"] {
		width:110px;
	}
.wpcf7-form input.input-mittel,
	.textblock .wpcf7-form input.input-mittel {
    margin-right: 10px;
    width: calc(75% - 10px);
	max-width:none;
}
.wpcf7-form input.input-kurz {
    margin-right: 10px;
    width: calc(25% - 10px);
	max-width:none;
}

.wpcf7-form textarea, .wpcf7-form select {
    width: calc(100% - 10px);
}


.wpcf7-form textarea, .wpcf7-form select {
    width: calc(100% - 10px);
}
.textblock .wpcf7-form .margin-left {
	margin-left:0px;
}	


}

@media (max-width: 600px) {

.teaser, .subpage .teaser {
    display: inline-block;
    margin-bottom: 40px;
    margin-right: 0px;
    width: 100%;
}	
	
.footer-right {
    float: left;
    margin-left: 0px;
    width: 100%;
}

.footer-right ul {
    display: block;
    float: left;
    margin-left: 0;
    text-align: left;
    width: auto;
	margin-right:25px;
}

footer a.logo-lga {
    bottom: 25px;
    right: 20px;
    top: auto;
    width: 135px;
	left:auto;
}
	.suche {
		width: 50%;
    margin-left: 0;
	}
}

@media (max-width: 480px) {
	.slogan-bar {
		height:auto;
	}
	.slogan {
	  margin: 6px auto 10px;
	}
.imageblock .half-width {
	max-width:100%;
}
.imageblock .quarter-width {
	max-width:50%;
}
footer a.logo-lga {
    top: 335px;
    width: 135px;
	left:183px;
}
footer .border-top {
  padding-top: 40px;
  padding-left: 20px;
}
	.suche {
		margin-left: 0;
    	width: 50%;
	}
}

@media (max-width: 380px) {


	a.home {
    display: block;
    width: 180px;
    height: 40px;
    background-image: url("img/logo.gif");
    background-repeat: no-repeat;
    margin: 2px 30px 0 0px;
    float: left;
    background-size: 180px auto;
}	

footer a.logo-lga {
	left:50%;
}


}