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

body {
	background: #F1F2F3;
	margin: 0;
	color: #5D686D;
}
img {
	border: 0;
}


html {
	-webkit-text-size-adjust: none;
}

h1.phone, li.pfeil.phone, li.fake.phone, p.phone, .phone, .clearer.start {
	display:none;
}

/* ---- FORMULAR-BUTTON ausgeblendet ---- */
p.btn.desktop.formular {
	display:none;
}


/* ---- HEADIMAGES ---- */
.header.downloads	{background-image: url(/images/titel_downloads.jpg) }
.header.impressum	{background-image: url(/images/titelbild-1-1104x432.jpg) }
.header.kompetenz	{background-image: url(/images/titel_kompetenz.jpg) }
.header.orte		{background-image: url(/images/titel_standorte.jpg) }
.header.termine		{background-image: url(/images/titel_termine.jpg) }

li.facebook {background: url(/images/icon-facebook-164x164.png) no-repeat scroll 100% 0;}
li.google	{background: url(/images/icon-google-164x164.png) no-repeat scroll 100% 0;}
li.facebook, li.google {background-size: 28px;}



/* ---- GRUNDGERÜST ---- */
.header.start {
	margin-top: 0px !important;
	padding: 20px 48px 0px 48px;
	position: fixed;
	z-index: 9999;
	background: #fff;
	width: 100%;
	max-height: 220px;
	max-width: 1200px;
}
.basic-navi {
	float: right;
}
.logo-start {
	margin: 0 auto 0 auto;
	padding: 18px 0 32px 0;
	text-align: center;
}
.header-all {
    background-color: #fff;
    min-height: 168px;
    padding: 20px 0 48px;
    position: fixed;
    width: 1104px;
	z-index: 9999;
	}
.header-all, .header.start {
	box-shadow: 0px 25px 30px -40px;
}

span.anker {
    position: absolute;
    top: 0px;
}

.content .header.content {
    height: 100%;
    min-height: 432px;
	margin-top: 45px;
}

.logo {
	float: left;
	margin: 0 auto 0 auto;
	text-align: center;
}
.logo img {
	width: 360px;
	margin-top: 65px;
}

.top-navi {
	margin-top: 74px;
	text-align: right;
}
.top-navi.start {
	margin-top: 0px;
	padding: 18px 0;
}

.wrapper.aussen {
	background: #fff;
    margin: 0 auto 0 auto;
	padding: 0; 
    max-width: 1200px;
    width: 100%;
	height: 100%;
}
.wrapper.oben {
	padding: 0 48px 144px 48px;
	background: #fff;
}
.wrapper.oben.start {
	padding: 0;
}

.wrapper.content {
	padding: 0 48px 144px 48px;
	background: #fff;
	/*border: 1px solid #0f0;*/
}
div.clearer {
    clear: both;
    float: none;
    height: 0;
}
div.slider {
	position: relative;
	top: 220px;
}

/* ---- SCHRIFTEN ---- */
a, p, h1, h2, h3, h4, h5, ul, ol {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
p {
	font-size: 20px;
	line-height: 30px;
}
.footer p {
	font-weight: 600;
	font-size: 14px;
}

p strong, p b {
	font-weight:600 !important;
}


a, a:link, a:visited, h1, h2, h3, h4, h5 {
	color: #86AC54;
}
.bullet {
 	margin: 0 5px 0 10px;
	font-size: 1.2em;
	line-height: 0.5em;
}

div.innen-1col.impressum h2, div.innen-1col.impressum h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: -20px;
    color: #5D686D;
}
div.innen-1col.impressum.daten h2 {
	font-size: 24px;
	line-height: 50px;
	margin-bottom: -10px;
}


.basic-navi a:link, .basic-navi a:visited,
.top-navi-start a:link, .top-navi-start a:visited,
.top-navi a:link, .top-navi a:visited,
.footer ul li a:link, .footer ul li a:visited,
ul.liste.download li a:link, ul.liste.download li a:visited {
	color: #5D686D;
	text-decoration: none;
}
.basic-navi a:hover, .basic-navi a:active,
.footer ul li a:hover, .footer ul li a:active,
ul.liste.download li a:hover, ul.liste.download li a:active {
	color: #000;
	text-decoration: none;
}
.top-navi-start a:hover, .top-navi-start a:active,
.top-navi a:hover, .top-navit a:active {
	color: #86AC54;
	text-decoration: none;
}
.top-navi-start, .top-navi {
	font-size: 23px;
	font-weight: 400;
}
.top-navi-start .current, .top-navi .current, .basic-navi .current {
	color: #86AC54 !important;
}

.basic-navi {
	font-size: 11px;
	font-weight: 400;
}
.footer ul li {
	font-size: 14px;
}


/* ---- TOP-Navi Listen ---- */
ul.navi { margin: 0; padding: 0; list-style-type: none; }

ul.navi li { display: inline; }
ul.navi li:after { content: "."; }
ul.navi li:last-child:after, ul.navi li.last:after { content: ""; }

ul.navi li a {	margin: 0px 11px 0px 6px; }
ul.navi li:first-child a { margin: 0px 11px 0px 0px; }
ul.navi li:last-child a { margin: 0px 0px 0px 6px; }

ul.navi.start { text-align: center !important; }

ul.navi.basic li a { margin: 0px 5px 0px 1px !important; }
ul.navi.basic li:last-child a { margin: 0px 0px 0px 1px !important; }

ul.navi.content li:after { color: #fff; }

ul.navi.content.orte { margin: 0px 50px; }
/*ul.navi.content.orte li:nth-child(4):after { content: ""; }*/


/* ---- TEASER STARTSEITE ---- */
.teaser.start { margin: 268px 0 144px 0; height: 100%; min-height: 240px; }
.teaser .box.start { max-width: 336px; width: 100%; float: left; margin-right: 47px; }
.teaser .box.start.col3 { margin-right: 0; }
.teaser .box.start h2 { font-size: 30px; line-height: 32px; margin: 16px 0 0 0; }
.teaser .box.start p { font-size: 14px; line-height: 20px; }


/* ---- FOOTER ---- */
.footer {
	background: #E3E5E7;
	padding: 15px 48px 0px 48px;
	height: 100%;
	min-height: 360px;

}
.footer ul {
	margin: 0 0 20px -40px;
    list-style-type: none;
}
.footer ul li {
	border-top: 1px dotted #5D686D;
	padding: 4px 0;
}
.footer .box.col1, .footer .box.col2, .footer .box.col3, .footer .box.col4  {
	max-width: 240px;
	width: 100%;
	float: left;
	margin-right: 47px;
}
.footer .box.col4 {
	margin-right: 0;
}
.footer ul li a {
	display: block;
}


/* ----- Content Header ----*/
.navi-bg {
	background-color: rgba(0,0,0,0.65);
	padding: 60px 10px 15px 10px;
	border-bottom: 3px solid #fff;
}
.navi-bg.leer {
	background-color: #fff;
	opacity: 0 !important;
	padding: 100px 0 15px 0;
	border-bottom: 0 none;
}

.content .header.content h1.viewfinder {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 5px;
	color: #fff;
	text-transform: uppercase;
	text-align:center;
	opacity: 1 !important;	
}

/*
.content .header.content h1::before {
	content: url(/images/klammer-li.png);
	vertical-align: -55%;
	margin-right: 8px;
}
.content .header.content h1::after {
	content: url(/images/klammer-re.png);
	vertical-align: -55%;
	margin-left: 8px;
}
*/
.content-navi {
	font-size: 26px;
	font-weight: 400;
	text-align: center;
}
.content-navi.leer {
    height: 36px;
}

.content-navi a:link, .content-navi a:visited, .content-navi .bullet {
	font-weight: 400;
	color: #fff;
	text-decoration: none;
}
.content-navi a:hover, .content-navi a:active {
	text-decoration: none;
}

/*---- Content ----*/
a.scroll-top {
    position: relative;
    right: 0px;
    top: 16px;
    float: right;
}
a.scroll-top.first, a.scroll-top.start {
    display:none;
}
a.scroll-top.last {
    top: -290px;
	margin-bottom: -70px;
}
.content span.anker {
	display: block !important;
 	position: relative !important;  
	top: -200px !important; 
	visibility: hidden !important;
	width: 1px;
}

a.terminbtn {
    background-color: #86AC54;
	padding: 12px 70px;
    color: #fff;
    font-size: 16px;
	font-weight: 600;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    letter-spacing: 0.05em;
	text-decoration: none;
}
a.terminbtn:hover {
	text-decoration: none;
    background-color: #6c8d46;
}
p.btn {
	margin-top: 48px;
}

.content .content h1 {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align:left;
}

.content .content-1col {
    float: right;
	padding: 50px 0 150px 0;
    min-width: 912px;
}
.content .content-1col img.headimg,
.content .content-1col div.headimg{
	margin-bottom: -150px;
}
img.headimg {
	width: 100%;
}
.content .content-1col.no-header {
	padding: 20px 0 10px 0;
	margin-top: -30px;
}
.content .content-1col.slider {
	padding: 0px 0 250px 0;
    min-width: 1104px;
}

.innen-1col {
	float: left;
	width: 720px;
}
.innen-2col.links {
	float: left;
    width: 528px;
}
.innen-2col.rechts {
	padding: 0;
	float: right;
	width: 336px;
}

ul.liste {
	margin: 30px 0 20px -40px;
    list-style-type: none;
	min-width: 100%;
}
ul.liste li {
	border-bottom: 1px dotted #5D686D;
	padding: 7px 80px 7px 0;
	font-size: 20px;
	line-height: 24px;
}
ul.liste li.liste-head {
	font-weight: 600;
	border-bottom: 1px solid #5D686D;
	font-size: 20px;
}
ul.liste.download li {
    background: rgba(0, 0, 0, 0) url("/images/link-pdf-38x48.png") no-repeat scroll 1px 50%;
    padding: 20px 0 20px 50px;
}
ul.liste.download li.break {
    padding: 10px 0 10px 50px;
}
ul.liste.download li.liste-head {
	background: none;
	padding: 10px 0 10px 0px;
}


.jahr {
	float: left;
	height: 100%;
}
.jahrtext {
	padding-left: 66px;
	height: 100%;
}


/* --- Content INFObox ---- */
.termin {
	min-width: 100%;
	padding: 1px;
	margin: 0 0 22px 0;
	background: #E3E5E7;
	text-align: center;
}
.termin h2 {
	color: #5D686D;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.05em;
	border-bottom: 1px dotted #5D686D;
	margin: 22px 23px -8px;
}
.termin a:link, .termin a:visited {
	color: #5D686D;
    font-size: 40px;
    font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
}
.termin a:hover, .termin a:active {
	text-decoration: none;
}

.innen-2col.rechts .standorte {
	min-width: 100%;
	padding: 1px;
	margin: 0;
	background: #E3E5E7;
}
.innen-2col.rechts .standorte ul {
	margin: 17px 40px 50px -17px;
}
.innen-2col.rechts .standorte ul li {
	font-size: 15px;
	font-style: italic;
	padding: 2px 0px 2px 0;
	margin-right: 6px;
}
.innen-2col.rechts .standorte ul li:last-child {
	border: 0px;
}
.innen-2col.rechts .standorte ul li.liste-head {
	text-transform: uppercase;
	font-style: normal;
	letter-spacing:	0.05em;
	font-weight: 600;
}

/* ---- Content Standorte ---- */
.standorte a:link, .standorte a:visited {
	display: block;
	color: #5D686D;
	text-decoration: none;
	width: 100%;
}
.standorte.infobox li {
	background: url(/images/link-goto-48x48.png) no-repeat scroll 100%;
	background-size: 2.3em;
	}
.standorte.infobox li.liste-head {
	background: none;
	}

.standorte a:hover, .standorte a:active {
	text-decoration: none;
}

.innen-2col.rechts .standorte.anfahrt ul {
    margin: 17px 40px 17px -17px;
}

.google-maps {
	min-width: 336px;
	height: 240px;
	background-color: #5D686D;
	padding: 0px;
}

.google-maps.ffm-mz { background: rgba(255, 255, 255, 1) url("/images/karte_mainzer-480.png") no-repeat scroll 50% 50%; background-size: 110%;}
.google-maps.ffm-sp { background: rgba(255, 255, 255, 1) url("/images/karte_schillerpassage-480.png") no-repeat scroll 50% 50%; background-size: 110%;}
.google-maps.hoe-kl { background: rgba(255, 255, 255, 1) url("/images/karte_hoechst-klinikum-480.png") no-repeat scroll 50% 50%; background-size: 110%;}
.google-maps.hoe-ls { background: rgba(255, 255, 255, 1) url("/images/karte_hoechst-liebknecht-480.png") no-repeat scroll 50% 50%; background-size: 110%;}
.google-maps.nauh   { background: rgba(255, 255, 255, 1) url("/images/karte_badnauheim-480.png") no-repeat scroll 50% 50%; background-size: 110%;}
.google-maps.kelk   { background: rgba(255, 255, 255, 1) url("/images/karte_kelkheim-480.png") no-repeat scroll 50% 50%; background-size: 110%;}
.google-maps.giess  { background: rgba(255, 255, 255, 1) url("/images/karte_giessen-480.png") no-repeat scroll 50% 50%; background-size: 110%;}
.google-maps.braun  { background: rgba(255, 255, 255, 1) url("/images/karte_braunfels-480.png") no-repeat scroll 50% 50%; background-size: 110%;}

div.google-maps p iframe {
	min-width: 336px;
	height: 100%;
	min-height: 240px;
	border: 0px;
}
img.maplink {
	width: 100%;
    height: 240px;
}

img.maps {
	max-width: 100%;
	max-height: 100%;
	border: 0;
}


.standorte.anfahrt {
    margin: 2px 0 !important;
    padding: 1px 1px 40px !important;
}
.anfahrt p {
	margin: 15px 22px 10px;
	font-size: 15px;
}

a.rmv:link, a.rmv:visited,
a.anfahrt:link, a.anfahrt:visited {
    color: #5d686d;
    display: block;
    font-size: 15px;
    font-style: italic;
    padding: 0 10px;
    text-decoration: none;
    width: 290px;
}
a.rmv:hover, a.rmv:active,
a.anfahrt:hover, a.anfahrt:active {
	text-decoration: none;
}
p.rmv {
    background: rgba(255, 255, 255, 1) url("/images/link-rmv.png") no-repeat scroll 100% 50%;
}
p.anfahrt {
	background: rgba(255, 255, 255, 1) url("/images/link-pdf.png") no-repeat scroll 100% 40%;
}
p.rmv, p.anfahrt {
	border-radius: 5px;
    background-size: contain;
}


/* ---- Content Ärzte ---- */
div.breit h1,
div.breit h1.viewfinder
{
	padding-left: 192px;
	margin-bottom: 35px;
}

p.team {
	position: relative;
	bottom: 180px;
	left: 192px;
	line-height: 24px;
	max-width: 500px;
}
p.team.drei {
	bottom: 194px;
	margin-bottom: -4px;
}
img.min {
	display: none;
}


/* ---- Formular ---- */
form p button {
    padding: 12px 22px;
    font-size: 16px;
	font-weight: 600;
    float: right;
    text-transform: uppercase;
    border: none;
    color: #fff;
    background-color: #86AC54;
    letter-spacing: 0.05em;
    border-radius: 4px;
	margin-top: 70px;
}
form p button:hover {
    background-color: #6c8d46;
}
label input, textarea {
	margin-top: 5px;
    padding: 12px 1px;
	width: 100%;
}

p.radio label input, p.check label input {
	width: 20px;
	margin-left: 0px;
}
form p {
	margin-bottom: 35px;
}
p.radio, p.download {
    border-bottom: 1px dotted;
    padding-bottom: 5px;
}
p.download label input {
    font-size: 16px;
    border: none;
    background-color: #fff;
    border-radius: 4px;
}
textarea, input {
	font-family: Verdana, Sans-Serif;
	font-size: 20px;
}

input[type="checkbox"] i, input[type="checkbox"] {
	max-width: 20px;
	width: 5% !important;
	}
label.checkbox input {
	max-width: 20px;
	width: 5% !important;
	}

span.pflichtfeld {
	font-size: 16px;
	color: Red;
}
span.hilfetext {
	font-size: 10px;
	font-style: Oblique;
}
form a#anker {
	position: relative;
	top: -200px;
} 


/*####################################  Responsive  ####################################*/
/*####################################  Responsive  ####################################*/
/*####################################  Responsive  ####################################*/

@media (max-width: 1260px) {
	
	h1.phone, li.pfeil.phone, li.fake.phone, .phone {
	display:none;
	}
	
	.wrapper.oben {
    padding: 0 0px 144px 0px;
    background: #fff;
	}	
	.header-all, .header.start {
    padding: 20px 48px 48px 48px;
    width: 100%;
	max-width: 1200px;
	}
	.content .content-1col {
	float: left;
    padding: 50px 0px 150px 0px;
	width: 100%;
    min-width: 769px;
	}
	.content .content h1 {
	margin-left: 0px;	
	}
	.innen-1col {
	width: 100%;
	padding: 0px 250px 0px 0px;
	}
	.innen-2col.links {
    float: left;
    width: 50%;
	}
	div.breit h1, div.breit h1.viewfinder {
    padding-left: 0px;
	}
	img {
    width: 100%;
	}
	.logo-start img {
	max-width: 545px;
	}
	p.team {
	left: 48px !important;
	}
	p.team.drei {
	bottom: 180px;
	}
	.team-bild {
	padding-right: 20px;
	}
	.content .content-1col.slider {
    padding: 0px 0 250px 0;
	min-width: 100px;
	width: 100%
	}
	
	
	.footer .box.col1, .footer .box.col2, .footer .box.col3, .footer .box.col4 {
    max-width: 500px;
    width: 31%;
    float: left;
    margin-right: 15px;
	}
	

}


/*####################################  Responsive  ####################################*/
@media (max-width: 1060px) {
	
	body {
    background: #E3E5E7;
	}

	
	h1.phone, li.pfeil.phone, li.fake.phone, .phone {
	display:none;
	}
	
	.wrapper.oben {
    padding: 0 0px 144px 0px;
    background: #fff;
	}
	.logo-start {
	padding: 0;
	}
	.logo, .logo-start {
    clear: both;
    float: none;
    text-align: center;
	}
	.logo img, .logo-start img {
    margin-top: 33px;
	}
	.logo-start img {
	max-width: 545px;
	}
	.top-navi {
    margin-top: 26px;
    text-align: center;
	}
	.header-all, .header.start {
    padding: 20px 0 34px 0;
	}
	.basic-navi {
    padding-right: 40px;
	}
	p.team.zwei, p.team.drei {
	font-size: 2vw;
	}

	
}


/*####################################  Responsive  ####################################*/
@media (max-width: 900px) and (min-width: 361px) {
	
	




/*---  Startseite  ---*/
	.clearer.start {
	display: block;
	}
	.teaser .box.start {
    max-width: 500px;
    width: 50%;
    float: left;
    margin-right: 0px;
	margin-bottom: 50px !important;
	}
	div.bild {
	float: left;
	margin-bottom: 50px;
	}
	div.text {
    position: absolute;
    margin: -20px 45px 0px 50%;
    }

}


/*####################################  Responsive  ####################################*/
@media (max-width: 770px) {
	
	

	body {
    background: #E3E5E7;
	}

	.navi-bg {
    padding: 60px 15px 15px 15px !important;
	}

	
}



/*####################################  Responsive  ####################################*/
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5)    and (min-width: 360px) and (orientation: portrait),
only screen and (-webkit-min-device-pixel-ratio: 2)      and (min-width: 360px) and (orientation: portrait),
only screen and (   min--moz-device-pixel-ratio: 2)      and (min-width: 360px) and (orientation: portrait),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (min-width: 360px) and (orientation: portrait),
only screen and (        min-device-pixel-ratio: 2)      and (min-width: 360px) and (orientation: portrait),
only screen and (                min-resolution: 192dpi) and (min-width: 360px) and (orientation: portrait),
only screen and (                min-resolution: 2dppx)  and (min-width: 360px) and (orientation: portrait) { 


	.desktop {
	display: none;
	}
	h1.phone, li.pfeil.phone, li.fake.phone, .phone, .btn.phone, .carousel.phone.flickity-enabled.is-draggable {
	display: inline-block;
	}
	.carousel.phone.flickity-enabled.is-draggable {
	display: block;
	}


/*---  Mobile Navigation  ---*/
	input#open-menue {
	display: none;
	}
	input[type=checkbox]:checked ~ nav {
	display: block;
	}
	label.open-menu-label {
		display: none;
	}
	
/*---  Startseite  ---*/
	.teaser .box.start {
    max-width: 100%;
    width: 100%;
    float: left;
    margin-right: 47px;
	}
	.teaser .box.start .text {
	padding: 0 48px 50px;
	}
	.teaser .box.start p {
	font-size: 40px;
    font-size: 2.5rem;
	line-height: 5vw;	
	}
	.teaser .box.start h2 {
	font-size: 8vw;
	margin: 70px 0;
	}
	.teaser .box.start img {
	clip-path: inset(40px 0px 60px 0px)
	}
	
	
	
	.content span.anker {
    top: -300px !important;
	}
	body {
	background: #e3e5e7;
	}
	.innen-2col.rechts {
    float: left;
	}

	p {
    font-size: 4vw;
    line-height: 5vw;
	}
	
	.logo img, .logo-start img {
    width: 80%;
	}	
	.wrapper.content {
    padding: 90px 0 144px 0;
	}
	.content .header.content {
    min-height: 100%;
	margin-top: 50px;
	}
	.content .content h1 {
	font-size: 5vw;
	margin-left: 50px;
	}
	.content .header.content h1.viewfinder {
    font-size: 8vw;
	margin-left: 0px;
	}
	h1.viewfinder.content {
    max-width: 800px;
	}


/*---  Navi Quick-Fix ---*/
	.top-navi-start, .top-navi {
    font-size: 4vw;
    font-weight: 400;
	}
	.basic-navi {
    font-size: 2.5vw;
	}
	.logo-start img {
	max-width: 100%;
	}
	.header.start {
	max-height: 100%;
	}
/*---  Navi ---*/	
	.navi-bg {
    padding: 80px 0 10px;;
	min-height: 440px;
	}
	.content-navi {
    font-size: 6vw;
	width: 100%;
	}
	ul.navi.content li {
    display: block;
	border-bottom: 2px solid #ffffff;
	padding: 20px 0;
	}
/*	ul.navi li a, ul.navi li:first-child a {
    margin: 0;
	}
*/
	ul.navi.content li:after {
    display: none;
	}
	ul.navi.content.orte {
    margin: 0;
	}
	ul.navi.content li.fake, ul.navi.content li.pfeil {
	border-bottom: 0px;
	}
	ul.navi.content li.pfeil {
	padding: 30px;
	}
	li.pfeil img {
	max-width: 180px;
	}
	
	li.fake.phone.Telefon {
    color: #ffffff;
    text-transform: uppercase;
    border-bottom: 4px dotted #ffffff !important;
    font-size: 4vw;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding-bottom: 10px;
    margin: 110px 100px 0px 100px;
 	}
	li.fake.phone.TelefonNr {
	padding-top: 10px;
	margin-bottom: 130px;
	}
	li.fake.phone.TelefonNr a:link {
    color: #ffffff;
	font-size: 11vw;
    font-weight: 800;
    letter-spacing: 0.5vw;
	padding-top: 10px;
	}

	.header-all, .header.start.phone {
    padding: 20px 0px 48px 0px;
    width: 100%;
	max-width: 980px !important;
	box-shadow: 0px 25px 20px -30px !important;
	}	


/*---  Navi Header Background  ---*/	
	.header {
    background-size: 3060px 1230px;
    background-repeat: no-repeat;
	}
	.header.kompetenz {
	background-image: url(/images/titelbild-1-1104x432.jpg) !important;
    background-size: 3599px 1290px;
    background-position: -1670px 0px;
	}
	.header.orte {
    background-size: 3600px 1460px;
    background-position: -1300px 0px;
	}
	.header.termine {
    background-position: -1270px 0px;
	}
	.header.downloads {
    background-position: -1320px 0px;
	}
	.header.impressum {
	background-size: 2800px 1080px;
    background-position: 0px 0px;
	}
	
	

/*---  Content ---*/
	.innen-2col.links, a.scroll-top  {
	float: none;
	}
	
	.content .content-1col.slider {
    padding: 0px 0 250px 0;
    min-width: 320px;
	}
	.innen-2col.links, .innen-2col.rechts, .content .content-1col, .innen-1col  {
    float: none;
    width: 100%;
	min-width: 320px;
	}
	.innen-1col p, p.copyright {
	padding: 0 30px;
	}
	.innen-2col.links p {
	padding: 0 48px;
	}
	.innen-1col {
    padding: 0px 30px 0px 30px;
	}
	.innen-2col.rechts {
    margin-top: 50px;
	}


/*---  Ärzteteam ---*/
	img.max {
	display: none;
	}
	img.min {
    display: block;
	}
	.team-bild {
	margin-bottom: 10vw;
	}
	p.team {
	font-size: 4vw !important;
	position: relative;
	bottom: 0px;
	left: 0px;
	line-height: 5vw;
	max-width: 100%;
	}
	p.team.zwei, p.team.drei {
	bottom: 0px;
	}

/*---  Listen ---*/
	ul.liste {
    margin: 30px 20px 20px -20px;
	}
	ul.liste li, ul.liste li.liste-head {
	font-size: 4vw;
	line-height: 4.4vw;
	}
	ul.liste li, .innen-2col.rechts .standorte ul li {
    border-bottom: 2px dotted #5D686D;
    padding: 30px 0px 30px 0;
	}
	.jahrtext {
	padding-left: 11vw;
	}

/*---  Termin Tel-Nummer ---*/
	.termin h2 {
    font-size: 4vw;
	}
	.termin a:link, .termin a:visited {
    font-size: 10vw;
	}


	/*---  Infobox Standorte im Content  ---*/
	.innen-2col.rechts .standorte {
    padding: 0px 25px 20px !important;
	}	
	
	
/*---  Downloads ---*/
	ul.liste.download {
	margin: 30px 0px 20px 0px;
	}
	ul.liste.download li {
    background: #e3e5e7 url(/images/link-pdf.png) no-repeat scroll 1px 50%;
	background-size: contain;
    margin-bottom: 20px;
	margin-right: 30px;
    padding: 30px 0 30px 175px;
    border-bottom: 0px;
    border-radius: 15px;
	}
	ul.liste.download li.break {
    padding: 8px 0 9px 175px;
	}


/*---  Buttons ---*/
	form p button, a.terminbtn {
	float: none;
    width: 100%;
    padding: 4vw 8vw;
    font-size: 4vw;
    font-weight: 400;
	letter-spacing: 0.2em;
	}
	a.terminbtn {
	padding: 4vw 16vw;
	}
	.btn.phone a.terminbtn {
    padding: 4vw 33vw;
	}
	a.terminbtn.start {
	padding: 4vw 16vw !important;
	}
	a.terminbtn.maps {
    margin-left: 0px;
	float: none;
    width: 100%;
    padding: 1vw 16vw !important;
    font-size: 4vw;
    font-weight: 400;
	letter-spacing: 0em;
	text-transform: none;
    font-style: italic;
	border-radius: 0px !important;
	}
	
	.btn.phone a.terminbtn, a.terminbtn, form p button {
	border-radius: 15px;
	}	
	p.btn {
    text-align: center;
	margin: 80px 0px 140px 0px;
	}
	p.btn.maps {
	margin: 0px 0px 0px 0px;
    width: 100%;
    background-color: #86ac54;
    height: 100px;
    line-height: 2.3em;
	}

/*---  Standorte Google Maps ---*/
	div.headimage.phone {
	width: 100%;
	}
	
	.google-maps {
	width: 100%;
	height: 770px;
	}
	div.google-maps p iframe {
    min-width: 445px;
    min-height: 350px;
    transform: scale(2.5);
    -webkit-transform: scale(2.2);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
	}
	
	
	.standorte.anfahrt {
    padding: 1px 10px 40px 0px!important;
	}
	a.rmv:link, a.rmv:visited, a.anfahrt:link, a.anfahrt:visited {
	width: 100%;
	padding: 30px 10px;
	font-size: 4vw;
	margin-bottom: 50px;
	}
	.anfahrt p {
    margin: 15px 20px 10px 20px;
    font-size: 4vw;
	}
	.innen-2col.rechts .standorte ul li {
    font-size: 4vw;
	line-height: 5vw;
	}
	p.rmv, p.anfahrt {
    border-radius: 15px;
	}

	
/*---  Formular ---*/	
	p.download label input {
	font-size: 3.5vw;
	}
	textarea, input {
    font-size: 4vw;
	}
	span.pflichtfeld {
    font-size: 4vw;
	}
	form p label input[type="checkbox" i] {
    max-width: 40px !important;
    margin: 0px 15px 0px 0px;
	}
	form p label input[type="radio" i] {
    max-width: 30px !important;
	}
	form p label input[type="radio" i], form p label input[type="checkbox" i] {
	height: 4vw;
	} 
	
	.g-recaptcha>div>div {
	width: 100% !important;
	height: 78px;
    margin: 50px 0px 0px 30px;
	transform:scale(2.5);
	-webkit-transform:scale(2.5);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	}

	
/*---  Scroll ---*/	
	a.scroll-top {
    float: right;
	right: 60px;
    top: 30px;
	}
	a.scroll-top img {
	width: 150%;
	}	


/*---  Footer ---*/	
	.footer {
    padding: 15px 0px 0px 0px;
	}
	.footer p.copyright {
    font-size: 4vw;
	line-height: 5vw;
	margin: 70px 0 0 30px;
	}
	.footer .box.col1, .footer .box.col2, .footer .box.col3, .footer .box.col4 {
    max-width: 100%;
    width: 100%;
    float: none;
    margin-right: 0px;
	}
	.footer .box.col1 {
	margin-top: 50px;
	}
	.footer .box.col2 {
	margin-bottom: 0px;
	}
	.footer ul {
	margin: 0 0 0px -40px;
	}
	.footer .box.col1 ul {
	border-top: 4px dotted #5D686D;
	}
	.footer ul li {
	font-size: 4vw;
    text-align: center;
    padding: 40px 0;
	border-bottom: 4px dotted #5D686D; 
	}
	li.facebook, li.google {
	background-size: 134px !important;
	}

	.footer a.scroll-top.last {
	top: -340px;
	}
	
	.header-all {
	object-position: 0px 0px;
	max-width: 980px;
	}



}
