/* @override
	http://hausaerzte-altrip.de/css/styles.css?*
	https://hausaerzte-altrip.de/css/styles.css?*
*/

/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600'); */
@import url('open-sans-v34-latin.css');

/* @group RESET */

body{-webkit-text-size-adjust:none;font-size:12px;line-height:1.3em;font-family:Verdana,Arial,Helvetica,sans-serif}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}h1{font-size: 2.5em}h2{font-size:2.2em}h3{font-size:2.0em}h4{font-size:1.8em}h5{font-size:1.5em}h6{font-size:1.2em}h1,h2,h3,h4,h5,h6{line-height:1em;margin:.5em 0;}ol,ul{padding-left:2em}p,ul,ol{margin-bottom:.5em}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}a:hover,a:active,:focus{outline:0}body{color:black;background:white}a img{border:0}pre,code,samp,kbd,var,input[type="password"]{font-family:"DejaVu Sans Mono","Bitstream Vera Sans Mono",Consolas,Monaco,"Liberation Mono",Andale Mono,monospace;font-size:.9em}dt,strong,th,samp,dfn,h1,h2,h3,h4,h5,h6{font-weight:bold}blockquote,q{font-style:italic}blockquote cite,q cite{font-style:normal}acronym,abbr{cursor:help}acronym{letter-spacing:.07em}ul,ol,dl{position:relative}p{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=)}.clear{clear:both}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}textarea{overflow:auto}

/* @end */




*::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	background-color: rgba(0,0,0,0);
}
*::-webkit-scrollbar-thumb {
	background-color: #0056a4;
	border: 0px solid #0056a4;
	border-radius: 5px;
}
*::-webkit-scrollbar-corner {
	background-color: rgba(0,0,0,0);
}




html, body{
	font-family: 'Open Sans', sans-serif;
}

h1,h2,h3,h4,h5,h6{
	font-weight: 300;
}

a {
	color: #0061ae;
}
a:hover {
	color: #003560;
}













/* @group superfish-Menü */

/* @group Technik */

.nav, .nav * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav li {
	position: relative;
}
.nav ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.nav > li {
	float: left;
}
.nav li:hover > ul,
.nav li.sfHover > ul {
	display: block;
}

.nav a {
	display: block;
	position: relative;
}
.nav ul ul {
	top: 0;
	left: 100%;
}

/* @end */

/* @group Skin */

.nav {
	width: 100%;
	height: 30px;
	background-color: #4d4b4c;
	text-transform: uppercase;
	font-size: 18px;
}
.nav ul {
	box-shadow: 0 .7em 1.5em rgba(0,0,0,.1);
	min-width: 100px; /* allow long menu items to determine submenu width */
	*width: 100px; /* no auto sub width for IE7, see white-space comment below */
}
.nav a {
	line-height: 30px;
	padding: 0 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
}
.nav li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}
.nav .current{
	background: #eee;
}
.nav li:hover {
	background: #fff;
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

.nav .lv0 a {
	color: #fff;
}
.nav .lv0.first {
	margin-left: 50px;
}
.nav .lv0.current a,
.nav .lv0 a:hover{
	color: #0056a4;
}





/* @end */

/* @end */





.warp{
	margin: 0 auto;
	width: 992px;
	font-size: 16px;
	line-height: 1.2em;
}


.w5 .warp {
	width: 1200px;
}

.head {
	position: relative;
}
.head .bg {
	width: 100%;
	margin-top: 90px;
}
.head .logo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 100px;
	border: 30px solid #fff;
	border-bottom-width: 5px;
	border-top-width: 15px;
}

.main .blau a{
	color: #fff;
}

.flex {
	display: flex;
}

.flex .main {
	flex-grow: 1;
}

.sidebar {
	margin-bottom: 50px;
}

.sidebar .blue {
	width: 300px;
	background: #0061ae;
	color: #fff;
	padding: 30px 20px;
}
.sidebar .blue a {
	color: #fff;
}
.sidebar .blue a.ft_phonelink {
	text-decoration: none;
	pointer-events: none;
}
.sidebar .blue table {
	margin-bottom: .5em;
}
.sidebar .blue td {
	padding-bottom: .3em;
}
.sidebar .blue td:first-child {
	padding-right: 1em;
}
/* @group nav2 */

.nav2, .nav2 *{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.nav2 {
	margin: 20px 20px 0 20px;
	display: flex;
}
.nav2 a {
	text-decoration: none;
	margin-right: 1em;
}
.nav2 a:hover {
	text-decoration: underline;
}

/* @end */





.main {
	padding: 60px 40px 100px 70px;

	font-size: 17px;
	line-height: 1.4em;
}
.w5 .main {
	padding: 60px 40px 100px 70px;

	font-size: 20px;
	line-height: 1.4em;
}

.main .ft_phonelink {
	color: currentColor;
	text-decoration: none;
	pointer-events: none;
}
.main .ft_phonelink i {
	display: none;
}

h1 {
	color: #0071cb;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.2em;
}





.cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.card {
	width: 47%;
	margin-bottom: 2em;
}
.card h2 {
	font-size: 1.2em;
}
.card p {
	font-size: .7em;
	line-height: 1.2em;
}








.AErzte, .MFAs {
	display: flex;
	flex-wrap: wrap;
}
.AErzte div, .MFAs div {
	min-width: 250px;
	padding: 0 20px 20px 0;
}
.AErzte ul, .MFAs ul {
	font-size: .8em;
	line-height: 1.2em;
	padding: 0 0 0 20px;
}














/* @group debug */

.bdinfo, .bdconsole {
--	display: none;
}
.bdinfo .sizes small {
	display: none;
}

/* @group bdinfo */

.bdinfo{
	z-index: 999999;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 5px;
}

.bdinfo .sizes div{
	font-family: "Courier New", Courier, mono;
	font-weight: 300;
	font-size: 11px;
	line-height: 1.1em;
}
.bdinfo .sizes small {
	font-size: 9px;
}
.bdinfo .sizes div div{
	display: inline-block;
}
.bdinfo .sizes div div span{
	display: inline-block;
	background: #f00;
	color: #fff;
	padding: .2em;
	margin: .2em;
	opacity: 1;
	border-radius: 4px;
	box-shadow: 0px 1px 2px rgba(0,0,0,.3);
}

.w1 .bdinfo .sizes .w1 span,
.w2 .bdinfo .sizes .w2 span,
.w3 .bdinfo .sizes .w3 span,
.w4 .bdinfo .sizes .w4 span,
.w5 .bdinfo .sizes .w5 span,
.w6 .bdinfo .sizes .w6 span,
.w7 .bdinfo .sizes .w7 span,
.h1 .bdinfo .sizes .h1 span,
.h2 .bdinfo .sizes .h2 span,
.h3 .bdinfo .sizes .h3 span,
.h4 .bdinfo .sizes .h4 span,
.h5 .bdinfo .sizes .h5 span,
.h6 .bdinfo .sizes .h6 span{
	background: #0f0;
	color: #000;
	opacity: 1;
	font-weight: 600;
}

.w1 .bdinfo .sizes .w1 span em,
.w2 .bdinfo .sizes .w2 span em,
.w3 .bdinfo .sizes .w3 span em,
.w4 .bdinfo .sizes .w4 span em,
.w5 .bdinfo .sizes .w5 span em,
.w6 .bdinfo .sizes .w6 span em,
.w7 .bdinfo .sizes .w7 span em,
.h1 .bdinfo .sizes .h1 span em,
.h2 .bdinfo .sizes .h2 span em,
.h3 .bdinfo .sizes .h3 span em,
.h4 .bdinfo .sizes .h4 span em,
.h5 .bdinfo .sizes .h5 span em,
.h6 .bdinfo .sizes .h6 span em{
	display: none;
}

/* @end */

/* @group bdconsole */

.bdconsole{
	z-index: 10001;
	position: fixed;
	bottom: 10px;
	right: 10px;
	padding: 10px 10px 10px 10px;
	background: #ffe700;
	overflow: auto;
	box-shadow: inset 2px 2px 8px rgba(0,0,0,.2);
	border-radius: 5px;
}

.bdconsole pre{
	max-width: 800px;
	max-height: 400px;
	color: rgba(0,0,0,.5);
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: 300;
	font-size: 12px;
	line-height: 1em;
}
.bdconsole pre span {
	font-weight: bold;
	color: #000;
}

/* @end */

/* @end */

/* @group bdot-elemente */


/* @group cookiebanner */

.cookiebanner {
	width: 100%;
	padding: 10px 0;
	background: #0061ae;
	text-align: center;
}
.cookiebanner, .cookiebanner * {
	font-size: 13px;
	color: #fff;
	line-height: 1.1em;
}
.cookiebanner input {
	margin-left: 5px;
	background: #183367;
	border: none;
	padding: 4px 10px;
	-webkit-appearance: none;
}
.cookiebanner input:hover {
	background: #0f2143;
	cursor: pointer;
}

/* @end */


/* @group link-filetypes */

.ft_generic {
	padding-left: 18px;
	background: url(ft/page_white.png) left center no-repeat;
}

.ft_pdf {
	padding-left: 18px;
	background: url(ft/page_white_acrobat.png) left center no-repeat;
}

.ft_img {
	padding-left: 18px;
	background: url(ft/picture.png) left center no-repeat;
}

.ft_excel {
	padding-left: 18px;
	background: url(ft/page_white_excel.png) left center no-repeat;
}

.ft_powerpoint {
	padding-left: 18px;
	background: url(ft/page_white_powerpoint.png) left center no-repeat;
}

.ft_word {
	padding-left: 18px;
	background: url(ft/page_white_word.png) left center no-repeat;
}

.ft_text {
	padding-left: 18px;
	background: url(ft/page_white_text.png) left center no-repeat;
}

.ft_xml {
	padding-left: 18px;
	background: url(ft/page_white_code.png) left center no-repeat;
}

.ft_compressed {
	padding-left: 18px;
	background: url(ft/page_white_zip.png) left center no-repeat;
}

.ft_mail {
	padding-left: 18px;
	background: url(ft/email.png) left center no-repeat;
/*
	color:  currentColor;
	pointer-events: none;
	text-decoration: none;
*/
}

.ft_weblink {
	padding-right: 14px;
	background: url(ft/external_link.png) right center no-repeat;
}

.ft_ftplink {
	padding-left: 18px;
	background: url(ft/servers-network.png) left center no-repeat;
}

.ft_phonelink {
	padding-left: 18px;
	background: url(ft/phone.png) left center no-repeat;
}

.bd_fa .ft_generic, .bd_fa .ft_pdf, .bd_fa .ft_img, .bd_fa .ft_excel, .bd_fa .ft_powerpoint, .bd_fa .ft_word, .bd_fa .ft_text, .bd_fa .ft_compressed, .bd_fa .ft_mail, .bd_fa .ft_weblink, .bd_fa .ft_ftplink, .bd_fa .ft_phonelink, .bd_fa .ft_audio, .bd_fa .ft_xml{
	background: none;
	padding: 0;
}
.bd_fa .ft_generic i, .bd_fa .ft_pdf i, .bd_fa .ft_img i, .bd_fa .ft_excel i, .bd_fa .ft_powerpoint i, .bd_fa .ft_word i, .bd_fa .ft_text i, .bd_fa .ft_compressed i, .bd_fa .ft_mail i, .bd_fa .ft_weblink i, .bd_fa .ft_ftplink i, .bd_fa .ft_phonelink i, .bd_fa .ft_audio i, .bd_fa .ft_xml i{
	padding-right: .2em;
}

.bd_fa .ft_ftplink i{
	font-size: .8em;
}
.bd_fa .ft_mail i{
	font-size: .85em;
}
.bd_fa .ft_phonelink i{
	font-size: .9em;
}
.bd_fa .ft_weblink i{
	padding-right: 0;
	padding-left: .2em;
	font-size: .7em;
}

/* @end */

.bd_filesize {
	color: #5F656C;
	color: rgba(0,0,0,0.4);
	margin-left: 0.5em;
	font-size: 0.7em;
}

/* @group fehlermeldung */

.bd_pageerror{
	background: red;
	padding: .5em;
	margin: -.5em -.5em 0 -.5em;
}
.bd_pageerror h1{
	font-weight: 600;
}
.bd_pageerror h2{
	font-size: 1.5em;
}
.bd_pageerror h1, .bd_pageerror h2{
	margin: 0;
	line-height: 1em;
}


/* @end */

/* @group newsletter */

.bd_newsletter_signupform{
	margin-top: 1em;
}

.bd_newsletter_signupform input{
	font-size: 1em;
	font-weight: 300;
	border: 1px solid #ccc;
	background: #fff;
	padding: 0 .2em;
}
.bd_newsletter_signupform span{
	display: block;
	white-space: nowrap;
}
.bd_newsletter_signupform .nlemla{
	width: 9em !important;
}
.bd_newsletter_signupform .nlsub{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #ffe700;
	border: 1px solid #ffe700;
	padding: 0 .4em;
	margin-left: .3em;
}
.bd_newsletter_signupform .nlsub:hover{
	cursor: pointer;
	background: #000;
	color: #fff;
	border:  1px solid #000;
}

.bd_nlsu_fehler{
	color: #f00;
}

.bd_oldernewsletters {
	float: right;
}

/* @end */

/* @group galerie */

/* @group übersicht */

.bd_galery_overview>div{
	float: left;
	overflow: hidden;
	position: relative;
	margin: 0 1em 1em 0;
	border:  1px solid transparent;
}
.bd_galery_overview>div:hover{
	border: 1px solid #00f;
}
.bd_galery_overview .bd_galery_overview_link{
	width: 100%;
	background: #000;
	background-color: rgba(0,0,0,.3);
	position: absolute;
	bottom: 0;
	color: #fff !important;
	text-decoration: none;
	font-size: .9em;
	line-height: 1em;
	padding: .1em;
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-fbackdrop-filter: blur(10px);
	-o-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

/* @group quadratische bildausschnitte */

.bd_galery_overview>div div {
	position: relative;
	width: 7em;
	height: 7em;
	overflow: hidden;
}
.bd_galery_overview>div div img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.bd_galery_overview>div div img.portrait {
	width: 100%;
	height: auto;
}


/* @end */

/* @end */

/* @group einzelgalerie */

.bd_galerie a, .bd_galerie a:hover{
	margin: 0;
	padding: 0;
}

.bd_galerie figure,
.bd_galerie div{
	float: left;
	margin: 0 1em 1em 0;
}

.bd_galerie figure,
.bd_galerie div{
	border: 1px solid transparent;
	float: left;
}

.bd_galerie figure:hover,
.bd_galerie div:hover{
	border: 1px solid #00f;
}

/* @group quadratische bildausschnitte */

.bd_galerie figure,
.bd_galerie div {
	position: relative;
	width: 7em;
	height: 7em;
	overflow: hidden;
}
.bd_galerie figure img,
.bd_galerie div img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.bd_galerie figure img.portrait,
.bd_galerie div img.portrait {
	width: 100%;
	height: auto;
}

/* @end */

/* @end */

/* @end */

/* @group kontaktform */

.bd_kontaktform{
	padding-top: 1em;
	width: 680px;
}

.bd_kontaktform td{
	padding: .2em;
}

.bd_kontaktform label:hover{
	background-color: #fdf6b5;
	padding: .1em;
	margin: -.1em;
	cursor: pointer;
}

.bd_kontaktform input, .bd_kontaktform textarea {
	background: #FFF;
	border: 1px solid #aaa;
	padding: .2em;
	margin-right: .5em;
	font-size: 1em;
	font-weight: 300;
}

.bd_kontaktform textarea {
	width: 450px !important;
	height: 5em !important;
}

.bd_kontaktform .bd_formfehler {
	background: #ffd0c9;
	border: 1px solid #FD0000;
}

.bd_kontaktform #send {
	padding: 0 1em;
}

.bd_kontaktformok {
	padding: 4px 5px;
	background: #068145;
	color: #fff;
	margin-bottom: 0.5em;
	font-size: 14px;
	font-weight: 700;
	width: 670px;
}

.bd_kontaktformfehler {
	padding: 2px 5px;
	background: #FD0000;
	color: #fff;
	border: 1px solid #FD0000;
	margin-bottom: 0.5em;
	width: 670px;
}

.bd_kontaktform input[type="submit"]{
	padding: 4px 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #0061ae;
	color: #fff;
	font-weight: 300;
	border: none;
	cursor: pointer;
	font-size: 1em;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.bd_kontaktform input[type="submit"]:hover{
	cursor: pointer;
	background: #003560;
	color: #fff;
}

.bd_kontaktform input[disabled],.bd_kontaktform input[disabled="disabled"]{
	opacity: 0.1;
	background: #000;
	color: #fff;
	cursor: wait !important;
}

.bf_kform_pstar, .bf_kform_pflicht{
	color: #999;
	font-size: .7em;
	margin-left: -.6em;
	position: absolute;
}
label .bf_kform_pstar {
	margin-left: 0;
}

.bf_kform_pflicht{
	font-style: italic;
}

.bd_captchaimg{
	margin-bottom: -6px;
	margin-right: 3px;
	height: 1.4em;
}

.mailformcounter{
	cursor: default;
	color: #fed0c9;
	font-weight: 600 !important;
}

.bd_kontaktform tr td:first-child {
	white-space: nowrap;
}

/* @end */

/* @group newsnavi */

.bd_news_navi {
	margin-top: 2em;
}

.bd_news_navi a, .bd_news_snavi span {
	padding: 0 .5em;
	margin: .2em;
	color: #888;
	border: 1px solid #ddd;
	background: transparent;
}

.bd_news_navi a {
	color: #fff;
	background: #000;
	border: 1px solid #000;
	text-decoration: none;
	padding: 0 .5em;
}

.bd_news_navi a:hover, .bd_news_navi a:focus {
	border: 1px solid #ffe700;
	color: #000;
	background: #ffe700;
}

.bd_news_navi .curr {
	color: #000;
	border: 1px solid #ffe700;
	background: #ffe700;
	padding: 0 .5em;
	margin: .2em;
	cursor: default;
}

.bd_news_navi .dotts, .bd_news_navi .larr, .bd_news_navi .rarr {
	padding: 0 .5em;
	margin: .2em;
	border: 1px solid transparent;
	background: #eee;
	cursor: default;
}

/* @end */







/* @end */






































