h1 {
    border: none;
}
h1::after {
    content: none;
}
.main-contaienr {
    box-shadow: 0 0 20px #764536;
    background-color: #fff;
    margin-top: -24px;
}
.page--header .head--headimage {
    position: relative;
    background-color: transparent;
    height: auto;
}
.page--header .parish-logo {
    text-align: right;
    font-size: 2rem;
    color: #555;
    font-family: Times New Roman, serif;
    background-repeat: repeat-x;
}
.page--header .logo_second {
    position: absolute;
    max-width: 95px;
    max-height: 95px;
    padding: 0;
    left: 0;
    top: 0;
    text-align: left;
    z-index: 999;
}
@media (min-width: 576px) {
    .page--header .logo_second {
        max-width: 95px;
        max-height: 95px;
        left: 15px;
    }
}
@media (min-width: 768px) {
    .page--header .logo_second {
        max-width: 125px;
        max-height: 125px;
    }
}
@media (min-width: 992px) {
    .page--header .logo_second {
        max-width: 200px;
        max-height: 200px;
    }
}
@media (min-width: 1200px) {
    .page--header .logo_second {
        max-width: 260px;
        max-height: 260px;
    }
}

.head--headvisual {
    height: auto;
    margin: 0 -15px;
    position: relative;
}
.head--headvisual .headbox {
    height: auto;
    min-height: 180px;
}
.head--headimage .headimg {
    height: auto;
    min-height: 120px;
}

/* abrundung auch bei mehrzeiligem, aktivem menüeintrag */
.menu--submenu li a {
    position: relative;
}
.menu--submenu li.cur > a:after {
    content: " ";
    position: absolute;
    top: 0;
    right: -20px;
    width: 40px;
    height: 100%;
    background: #8abb3e;
    border-radius: 20px/20px;
}
.menu--submenu .lev2 li.cur,
.menu--submenu .lev3 li.cur,
.menu--submenu .lev4 li.cur {
    padding-left: 0;
    border-left: 3px solid #fff;
}

.sidecontent.box {
    padding: 0;
}
.sidecontent .content-text h2,
.sidecontent .content-text h3,
.sidecontent .frame h2,
.sidecontent .frame h3 {
    margin-top: 1rem;
}
.csc-textpic-caption,
.ce-gallery .image-caption {
    font-size: 0.8em;
}

.kg_footer .last-change {
    font-size: 0.9em;
}

.page--footer .menu--footer,
.menu--footer .kg--footer-menu {
    background: #fff;
}
.menu--footer .lksl--footer-menu {
    background-image: url("../Images/logo_2015_klein.png");
    background-position: right -20px bottom -20px;
    background-repeat: no-repeat;
    background-color: #b6dae0;
}



.ce-textpic.ce-left.ce-intext .image-caption,
.ce-textpic.ce-right .image {
    text-align: unset;
    display: inline-block;
}



.headernews .carousel-caption {
    max-width: 80%;
    left: auto;
    background-color: rgba(204, 204, 204, 0.85);
    color: #555555;
}
.headernews .carousel-caption a,
.headernews .carousel-caption a:visited {
    color: #555555;
}
.headernews .carousel-caption a:hover {
    color: #000000;
}
@media (min-width: 992px) {
    .headernews .carousel-caption {
        max-width: 50%;
    }
}


#headimg > img,
.head--headvisual .parish-logo.logoimage a > img,
.head--headimage .parish-logo.logoimage a > img,
.headbox > img {
    width: 100%;
}

.page--header .head--headimage .parish-logo.logoimage img {
    height: auto;
    width: auto;
}


.breadcrumb {
    margin-bottom: 0;
    padding: 0;
}
@media (min-width: 576px) {
    .breadcrumb {
        padding: 0 0;
    }
}

.navbar-mainmenu {
    justify-content: unset;
    margin-left: 0;
}
