.footerwatermark img {
    width:85%;
    display:block;
    margin-top:20px;
    margin-right:auto;
    margin-left:auto;
}
#main .fa {
    color: #74bcec;
}
#praxis .descr {
    margin-left:-15px;
}
#praxis .date p {
    padding-right:10px;
    border-right:2px solid #74bcec;
    text-align:right;
}
#praxis h3 {
    margin-top:0;
    margin-bottom:15px;
}
#praxis table {
    width:100%;
    border-collapse:collapse;table-layout:fixed;
}
.abstand-unten-1 {
    margin-bottom:40px;
}
.mitgliedschaften:before {
    left:25px;
    top:2px;
        position:absolute;
        font-family: 'FontAwesome';
              content: '\f08e';
              color: #74bcec; 
                padding-right:15px;
}
.infotext,
.mitgliedschaften {
    margin-left:30px;
    font-weight:600;
}
.infotext:before {
    left:30px;
    top:2px;
    position:absolute;
    font-family: 'FontAwesome';
          content: '\f129';
          color: #74bcec; 
            padding-right:15px;
}
.mod_coverpicture img {
    width:100%;
}
#schwerpunkte ul li {
    margin-bottom:11px;
    margin-left:22px;
}
#schwerpunkte ul {
    position:relative;
    padding-left:10px;
    list-style-type:none;
}
#startseite ul {
    list-style-type:none;
}
#schwerpunkte ul li:before {
    left:15px;
    position:absolute;
    font-family: 'FontAwesome';
          content: '\f105';
          color: #74bcec; 
            padding-right:15px;
}
#startseite ul li:before {
    margin-left:-1.5em;
    padding-right:15px;
    font-family: 'FontAwesome';
          content: '\f105';
          color: #74bcec;
}
.panel-title {
    margin-left:17px;
    font-size:1.4rem;
}
h2,
h1 {
    margin-bottom:20px;
}
.panel-default {
    border:0px;
}
.panel-heading {
    position:relative;
    cursor:pointer;border:0;
}
.panel-title:before {
    font-family: 'FontAwesome';
      content: '\f105';
      color: #74bcec; 
        padding-right:6px;
        width:10px;
        position: absolute;
        left: 12px;
}
.panel-title:after {
    font-family: 'FontAwesome';
          content: '\f067';
          color: #74bcec; 
            padding-right:6px;
            width:10px;
            position: absolute;
           right: 15px;
}
.panel-title.activePanel:after {
    content: '\f068';
}
.invisible,
#mainheader a.invisible {
    width:0px;
    height:0px;
    max-width:0px;
    max-height:0px;
    position:absolute;
    overflow:hidden;
    display:block;
    visibility:hidden;
    opacity:0;
}
body {
    font:1.4rem/1.5em 'Open Sans', sans-serif;
}
.abstand-oben-2 {
    margin-top:15px;
}
.abstand-oben-1 {
    margin-top:30px;
}
#main {
    padding-top:20px;
}
#main .row>* {
    margin-bottom:15px;
}
#gbereich {
    padding-top:40px;
    padding-bottom:40px;
    background-color:#cccfcf;
}
.dlh_googlemap {
    width:100% !important;
}
#mainfooter .content {
    padding-top:10px;
    padding-bottom:20px;
    background-color:#74bcec;
    color:#fff;
}
#mainfooter .content a {
    color:#fff;
}
#mainfooter .fa,
#main .fa {
    width:1.2em;
    margin-top:3px;
    vertical-align:top;
}
#mainfooter .subfooter {
    background-color:#8f9494;
    color:#fff;
}
#mainfooter .subfooter a {
    color:#fff;
}
#mainfooter .subfooter p {
    margin-bottom:0;
    padding-top:15px;
    padding-bottom:15px;
}
.oztabelle table {
    width:auto;
}
.oztabelle table td {
    padding-right:10px;
}
.check-fa-angle-right ul {
    padding-left:0;
    list-style-type:none;
}
.check-fa-angle-right ul li {
    margin-left:1.1em;
}
.check-fa-angle-right ul li:before {
    width:1.1em;
    display:inline-block;
    margin-left:-1.1em;
    font-family:FontAwesome;
    content: "\f105"; /*Font Awesome angle-right*/
}
a.btn-grau {
    background-color:#8f9494;
    color:#fff;
}
a.btn-grau:hover {
    background-color:#cccfcf;
    color:#fff;
    text-decoration:none;
}
.btn-grauer {
    background-color:#8f9494;
    font-size:1.6rem;
    color:#fff;
    transition:background-color 0.3s;
}
.btn-grauer:hover {
    background-color:#cccfcf;
    color:#fff;
    text-decoration:none;
}
.btn-center {
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}
a.btn-contao {
    display:inline-block;
    padding:8px 25px;
    transition:all 0.3s;
}
.back-top {
    width:40px;
    height:40px;
    right:3%;
    top:90%;
    position:fixed;
    text-align:center;
    background-color:#8f9494;
    font-size:2.8rem;
    color:#fff;
    z-index:1000;
}
.back-top a {
    margin-top:3px;
    color:#fff;
}
.back-top .fa {
    margin-top:3px;
}
#header .form-control {
    color:#6d6d6d !important;
}
