/* Allgemeine Definitionen und Resets ----------------------------------------- */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,body{
    width: 100%;
    height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
}

figure, section, header, nav, footer, h1, h2, h3, h4, p, ul, ol, li, a, td, th, label, input, textarea, div, span  {
	margin: 0px;
	padding: 0px;
	line-height: 1;
}
img {border: none; display: inline-block;}

ul {list-style-type: none;}

section, header, nav, footer, ul, ol, li, a, div, h1, h2, h3, p {background-repeat: no-repeat;}

a {text-decoration: none;}

table td {vertical-align: top;}

img {border: none;}

em, em a {font-style: italic;}

textarea {width: 100%;}


/* Zentrierung (für mobile Navigation) ---------------------------------------- */
#panel {
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow-x: hidden;
}

/* Sections ------------------------------------------------------------------- */
section {
	position: relative;
	width: 100%;
	padding: 0px;
}

/* Container ------------------------------------------------------------------ */
[class^="col-md"]{line-height: 0px}

.lw--header--style .container.container-wide,
.lw--dynamic--style .container.container-wide,
.lw--content--style .container.container-wide,
.lw--footer--style .container.container-wide {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0px;
	margin: 0px;
}

	.lw--header--style .container.container-wide .row,
	.lw--dynamic--style .container.container-wide .row,
	.lw--content--style .container.container-wide .row,
	.lw--footer--style .container.container-wide .row {margin: 0px;}

	.lw--header--style .container.container-wide [class*='col-'],
	.lw--dynamic--style .container.container-wide [class*='col-'],
	.lw--content--style .container.container-wide [class*='col-'],
	.lw--footer--style .container.container-wide [class*='col-'] {
		margin: 0px;
		padding: 0px;
	}


.lw--header--style h1,
.lw--content--style h1,
.lw--footer--style h1 {margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px;}

.lw--header--style h2,
.lw--content--style h2,
.lw--footer--style h2 {margin: 0px 0px 10px 0px;}

.lw--header--style h3,
.lw--content--style h3,
.lw--footer--style h3 {margin: 0px 0px 10px 0px;}

.lw--header--style p,
.lw--content--style p,
.lw--footer--style p {margin: 0px 0px 12px 0px;}

.lw--content--style a + h2,
.lw--content--style a + h3,
.lw--content--style p + h2,
.lw--content--style p + h3,
.lw--content--style ul + h2,
.lw--content--style ul + h3,
.lw--content--style ol + h2,
.lw--content--style ol + h3,
.lw--content--style table + h2,
.lw--content--style table + h3 {margin: 30px 0px 10px 0px;}

.lw--content--style a + h1,
.lw--content--style p + h1,
.lw--content--style ul + h1,
.lw--content--style ol + h1,
.lw--content--style table + h1,
.lw--content--style h2 + h1,
.lw--content--style h3 + h1 {margin: 30px 0px 20px 0px;}

.lw--content--style h1 + h2 {margin: -15px 0px 20px 0px;}
.lw--content--style h1 + h3 {margin: -15px 0px 20px 0px;}
.lw--content--style h1 + h2 + h3 {margin: -12px 0px 20px 0px;}


/* allgemeine Tabellenformatierungen */
.lw--content--style table {margin-top: 10px; margin-bottom: 20px; border-collapse: collapse;}
    .lw--content--style table th { padding: 5px 10px 5px 0px; text-align: left;}
    .lw--content--style table td { padding: 5px 10px 5px 0px;}
        .lw--content--style table td h2 {margin: 0px 0px 2px 0px;}
        .lw--content--style table td h3 {margin: 0px 0px 13px 0px;}
        .lw--content--style table td p {}
            .lw--content--style table td p a {line-height: 19px;}
            .lw--content--style table td ul {margin-left: 5px; margin-bottom: 0px;}
            .lw--content--style table td ul li {display: block;}
            .lw--content--style table td ol {margin-left: 5px; margin-bottom: 0px;}
            .lw--content--style table td ol li {display: block;}


/* Tabelle mit Rahmen */
.lw--content--style table.tabelle-mit-rahmen th {border: 1px solid #AAAAAA; padding: 5px 10px 5px 10px;}
	.lw--content--style table.tabelle-mit-rahmen th p {margin: 0px; padding: 5px 0px 5px 0px;}
.lw--content--style table.tabelle-mit-rahmen td {border: 1px solid #AAAAAA; margin: 0px 10px 0px 10px; padding: 5px 10px 5px 10px;}
	.lw--content--style table.tabelle-mit-rahmen td p {margin: 0px; padding: 5px 0px 5px 0px;}
	.lw--content--style table.responsive-table-sprechzeiten.tabelle-mit-rahmen td.rowspan-down{border: 0px solid transparent; margin: 0px; padding: 0px;}


/* Listen */
.lw--content--style ul, .lw--footer--style ul {
    padding: 0px;
    list-style-type: none;
}

.lw--content--style ul li, .lw--footer--style ul li {position: relative;}

	.lw--content--style ul li p, .lw--footer--style ul li p {line-height: 20px; padding: 0px; margin: 0px;}

/* Liste in einem Listenpunkt */
.lw--content--style ul li ul, .lw--footer--style ul li ul {margin: 1px 0px 3px 0px;}
	.lw--content--style ul li ul li, .lw--footer--style ul li ul li {display: block;}

.lw--content--style ol, .lw--footer--style ol {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 30px;
}

.lw--content--style ol li, .lw--footer--style ol li {margin: 0px;}

.lw--content--style ol li ul, .lw--footer--style ol li ul {
    margin: 1px 0px 3px 0px;
    list-style-type: none;
}

    .lw--content--style ol li ul li, .lw--footer--style ol li ul li {display: block;}

	.lw--content--style ol li ul li:before, .lw--footer--style ol li ul li:before,
	.lw--content--style ul li ul li:before, .lw--footer--style ul li ul li:before,
	.lw--content--style ul li:before, .lw--footer--style ul li:before,
	.lw--content--style table td ul li:before, .lw--footer--style table td ul li:before {
		position: absolute;
		padding: 0px;
		font-family: 'FontAwesome';
	}


/* Font Awesome Standard-Formatierung */

a[class*="far-"]:before,
a[class*="fab-"]:before,
.far,
.fab {
  font-family: 'FontAwesome' !important;
  font-weight: 400 !important 
}

a[class*="fa-"],
a[class*="fas-"],
.fa,
.fas {
  font-family: 'FontAwesome' !important;
  font-weight: 900 !important; 
}

li:before,
li:before,
li:before,
li:before{
    font-family: 'FontAwesome';
    font-weight: bold;
    font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
    -webkit-transition: color 275ms linear;
    -moz-transition: color 275ms linear;
    -ms-transition: color 275ms linear;
    -o-transition: color 275ms linear;
    transition: color 275ms linear;
}

/* Piwik-Modul ----------------------------------------------*/
.lw--content--style #box-stat {text-decoration: none; line-height: 0px; margin: 0px; padding: 0px; font-size: 0px; display: inline;}
.lw--content--style #box-stat a {background-image: none;}

/* fett */
.lw--content--style .fett {font-weight: bold;}

/* fett und farbig */
.lw--content--style .fett-farbig {font-weight: bold;}

/* rot */
.lw--content--style .rot {color: red;}
.lw--content--style .anker {text-decoration: none; line-height: 0px; margin: 0px; padding: 0px; font-size: 0px;}

/* Schrift */
.lw--content--style .schrift-klein {font-size: 12px;}

/* Bilder */
.lw--dynamic--style img {width: 100%; height: auto;}
.lw--content--style .bild-rechts {float: left; margin: 0px 20px 20px 0px;}
.lw--content--style .bild-links {float: left; margin: 0px 20px 20px 0px;}
.lw--content--style img {max-width: 100%; height: auto;}


/* Abstandsklassen */
.lw--content--style .abstand-unten-0 {margin-bottom: 0px;}
.lw--content--style .abstand-unten-1 {margin-bottom: 10px;}
.lw--content--style .abstand-unten-2 {margin-bottom: 20px;}
.lw--content--style .abstand-unten-3 {margin-bottom: 30px;}
.lw--content--style .abstand-unten-5 {margin-bottom: 40px;}
.lw--content--style .abstand-unten-7 {margin-bottom: 70px;}
.lw--content--style .abstand-unten-10 {margin-bottom: 220px;}

.lw--content--style .abstand-oben-0 {margin-top: 0px;}
.lw--content--style .abstand-oben-1 {margin-top: 10px;}
.lw--content--style .abstand-oben-2 {margin-top: 20px;}
.lw--content--style .abstand-oben-3 {margin-top: 30px;}
.lw--content--style .abstand-oben-5 {margin-top: 40px;}
.lw--content--style .abstand-oben-7 {margin-top: 70px;}
.lw--content--style .abstand-oben-8 {margin-top: 130px;}
.lw--content--style .abstand-oben-10 {margin-top: 220px;}


/* clear:both - zuruecksetzen float */
.clear {clear: both; height: 0px; line-height: 0px; font-size: 0px; overflow: hidden;margin-right: 100%;}
.clear-absatz {clear: both;}

/* Links im Content */
.lw--content--style a {text-decoration: underline;}

.lw--content--style a:hover {
    text-decoration: none;
    -webkit-transition: color 175ms linear;
    -moz-transition: color 175ms linear;
    -ms-transition: color 175ms linear;
    -o-transition: color 175ms linear;
    transition: color 175ms linear;
}


/* Elemente (zentriert, link, rechts) ausrichten */
.pull-left {
	display: flex !important;
	align-items: flex-start;
	justify-content: flex-start;
}

.pull-right {
	display: flex !important;
	align-items: flex-end;
	justify-content: flex-end;
}

.center-block {
	display: flex !important;
	align-items: center;
	justify-content: center;
}


/* Buttons */
.lw--content--style .button-nach-rechts, .lw--footer--style .button-nach-rechts,
.lw--content--style .button-nach-links, .lw--footer--style .button-nach-links,
.lw--content--style .button-senden, .lw--footer--style .button-senden,
.lw--content--style .button-standard, .lw--footer--style .button-standard {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border:none;
}

	.lw--content--style .button-nach-rechts:hover, .lw--footer--style .button-nach-rechts:hover,
	.lw--content--style .button-nach-links:hover, .lw--footer--style .button-nach-links:hover,
	.lw--content--style .button-senden:hover, .lw--footer--style .button-senden:hover,
	.lw--content--style .button-standard:hover, .lw--footer--style .button-standard:hover {text-decoration: none;}

	.lw--content--style .button-nach-rechts:before, .lw--footer--style .button-nach-rechts:before,
	.lw--content--style .button-nach-links:before, .lw--footer--style .button-nach-links:before,
	.lw--content--style .button-senden:before, .lw--footer--style .button-senden:before {
		position: relative;
		padding: 0px;
		font-family: 'FontAwesome';
		font-weight: bold;
	}

	
/* Image Colorbox hover-Effekt */
.lw--content--style a[rel="cb-praxisteam"] {display: inline-block; line-height: 0px;}
.lw--content--style a[rel="cb-praxisteam"] img.colorbox-thumbnail {opacity: 1; -webkit-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out;}
.lw--content--style a[rel="cb-praxisteam"]:hover img.colorbox-thumbnail {opacity: 0.3;}
.lw--content--style div[id^=tpl_praxisteam_variante_] a.image {position: relative;}
.lw--content--style a[rel="cb-praxisteam"] img.colorbox-thumbnail,
.lw--content--style div[id^=tpl_praxisteam_variante_] a.image {border-radius: 50%;}

.lw--content--style a[rel="cb-praxisteam"].image:before {content:"\f002";} /* Lupe "fas fa-search" */
.lw--content--style a[rel="cb-praxisteam"].image:before {
	z-index: 1;
	display: none;
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	margin: 0px;
	padding: 0px;
	font-family: 'FontAwesome';
	font-weight: bold;
}

	.lw--content--style a[rel="cb-praxisteam"].image:hover:before {display: block;}

/* Bxslider Reset*/
.bx-wrapper .bx-viewport li {line-height: 0px}