#inhalt{
    width: 90% !important;
}


.headerbild .headerbild {
    height: 300px;
}

.bg_violet{
    margin-left: -5%;
    padding-left:5%;
    padding-right:5%;
}

.org{
    margin-bottom: 30px;
    width: 100% !important;
    max-width: 100% !important;
}
.ortimage{
    height: 413px !important;
}
.frame-type-textpic .ce-gallery{
    width: 100%;
    height: auto !important;
    margin-bottom: 20px !important;
}

.col-sm-4{
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.ort{
    margin-bottom: 30px;
}
.ort_titel{
    min-height: 0 !important;
}

.content2sp .col-md-4 p{
    margin-bottom: 70px;
}
.subnav{
    display: block !important;
}
.subnav a:hover::before, .subnav li.active::before{
    display: none!important;
}
#stricken .liste ul{
    margin-left: 5%;
}

/*Header*/
#headertitel h1{
    font-size: 44px;
    -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

.headercontent,
#topbalken .headercontent{
    width: 90% !important;
}

.home {
    margin: 0 !important;
    position: absolute !important;
}

#topbalken .subnav li {
    margin-left:40px;
}

#topbalken .subnav a {
    font-size: 18px;
}

.headercontent h1{
    line-height: 40px !important;
    font-size: 40px !important;
}

/*Footer*/
footer a{
    margin-right: 20px !important;
}
.footerContent{
    width: 90% !important;
}

/* Navigation height mobile */
#topbalken {
    height: 190px;
}

.bg_white {
    padding-top: 30px !important;
}

h1 {
    font-size: 50px !important;
    overflow-wrap: break-word;
}

h2 {
    overflow-wrap: break-word;
}

@media screen and (max-width: 463px){
    #topbalken {
        height: 220px;
    }
}