.btn, img, .cookiehalter .warntext span.teaserdiv.einfach.mgtop,
ul.footernav > li a, div.footernav > span a {transition:all 0.5s ease-in-out;}
.ce-center .ce-gallery {
    text-align: center;
}
.ce-textpic.ce-center.ce-above .ce-gallery {
    margin-bottom: 25px;
}
xa:hover, xa:focus {color:#FFFFFF;}
a img:hover {
    transform: scale(1.05);
}
.spacer {display:block;}
.space20 {height:20px;}
.space40 {height:40px;}
.space60 {height:60px;}
.space80 {height:80px;}
.cell.cm {
    margin-top: 30px;
}
h1, h2, h3, h4, h5 {line-height:1.1}
h1.semibold60 {font-weight:500; font-size:2.8125em;}
h2.light50 {font-weight:300; font-size:2em;}
p.light20  {font-weight:300; font-size:1.25em;}
.orbit-container {height:auto;}
ul.orbit-container li.orbit-slide img {width:100%;}
#secinhalt {
    background-color: #e6ebee;
}
div#inhalte {
    position: relative;
    z-index: 5;
    
}
div#inhalte > .mhcontainer {background: #e6ebee;}
div#inhalte.hathg {
    margin-top: 100vh;
    min-height:100vh;
}
.hg_weiss {background-color:#FFFFFF !important; }
.hg_blau1 {background-color:#041a3d !important; }
.hg_blau2 {background-color:#079fdb !important;}
.hg_gruen1 {background-color:#52ae32 !important;}

.centerbl, .centerbl2, .centergr, .centerwe {text-align:center;}
.bl, .centerbl, .bl2, .centerbl2, .gr, .centergr, .we, .centerwe, .text-bl, .text-centerbl, .text-bl2, .text-centerbl2, .text-gr, .text-centergr, .text-we, .text-centerwe {position:relative;margin-bottom: 56px;display: inline-block;}
.bl::before, .centerbl::before, .bl2::before, .centerbl2::before, .gr::before, .centergr::before, .we::before, .centerwe::before, .text-bl::before, .text-centerbl::before, .text-bl2::before, .text-centerbl2::before, .text-gr::before, .text-centergr::before, .text-we::before, .text-centerwe::before  {
      content: "";
      position: absolute;
      z-index: 0;
      left: 0;
      bottom: -28px;
      background: #041a3d;
      height: 4px;
      width: 100%;
}

.bl2::before, .centerbl2::before, .text-bl2::before, .text-centerbl2::before  {background: #079fdb;}
.gr::before, .centergr::before, .text-gr::before, .text-centergr::before {background: #52ae32;}
.we::before, .centerwe::before, .text-we::before, .text-centerwe::before {background: #FFFFFF;}

.frame-layout-1, .hg_hellgrau {background-color:#e6ebee;}
.frame-layout-2 {background-color:#FFFFFF;}
.hg_blau1 *:not(.btn.btn-blau.ghost, .btn.btn-blau.ghost, .btn.btn-blau.ghost, .btn.btn-blau2.ghost, .btn.btn-blau2.ghost, .btn.btn-blau2.ghost, .blau2), 
.hg_blau2 *:not(.btn.btn-blau.ghost, .btn.btn-blau.ghost, .btn.btn-blau.ghost, .btn.btn-blau2.ghost, .btn.btn-blau2.ghost, .btn.btn-blau2.ghost, .blau2),
.hg_gruen1 *:not(.btn.btn-blau.ghost, .btn.btn-blau.ghost, .btn.btn-blau.ghost, .btn.btn-blau2.ghost, .btn.btn-blau2.ghost, .btn.btn-blau2.ghost, .blau2) 
{/*color:#FFFFFF !important;*/}
.hg_blau1 *:not(.btn, .gruen, .gruen2, .blau1, .blau2, a), 
.hg_blau2 *:not(.btn, .gruen, .gruen2, .blau1, .blau2, a),
.hg_gruen1 *:not(.btn, .gruen, .gruen2, .blau1, .blau2, a) {color:#FFFFFF !important;}
.hg_blau1 a.btn.btn-blau.ghost:hover, .hg_blau2 a.btn.btn-blau.ghost:hover, .hg_gruen1 a.btn.btn-blau.ghost:hover,
.hg_blau1 a.btn.btn-blau2.ghost:hover, .hg_blau2 a.btn.btn-blau2.ghost:hover, .hg_gruen1 a.btn.btn-blau2.ghost:hover 
{/*color:#2C2C2C !important;*/}


.hg_blau1 .frame-layout-1 , .hg_blau1 .frame-layout-2 , .hg_blau2 .frame-layout-1 , .hg_blau2 .frame-layout-2 , .hg_gruen1 .frame-layout-1 , .hg_gruen1 .frame-layout-2 , .hg_hellgrau .frame-layout-1 , .hg_weiss .frame-layout-2,  .frame-layout-1,  .frame-layout-2 {padding:25px;}
.hg_blau1 .frame-layout-1 *, .hg_blau2 .frame-layout-1 *, .hg_gruen1 .frame-layout-1 *, .hg_gruen1 .frame-layout-2 *, .frame-layout-1 *, .frame-layout-2 *, .hg_hellgrau *, .hg_weiss * {/*color:#2C2C2C;*/}	
.hg_blau1 .frame-layout-1 *:hover, .hg_blau2 .frame-layout-1 *:hover, .hg_gruen1 .frame-layout-1 *:hover, .hg_gruen1 .frame-layout-2 *:hover, .frame-layout-1 *:hover, .frame-layout-2 *:hover, .hg_hellgrau *:hover, .hg_weiss *:hover {/*color:#2C2C2C;*/}	
.frame-layout-1 .hg_blau1 *:not(.btn, .gruen, .gruen2, .blau1, .blau2),  .hg_hellgrau .hg_blau1 *:not(.btn, .gruen, .gruen2, .blau1, .blau2),  .hg_weiss .hg_blau1 *:not(.btn, .gruen, .gruen2, .blau1, .blau2),  .frame-layout-1 .hg_blau2 *:not(.btn, .gruen, .gruen2, .blau1, .blau2),  .hg_hellgrau .hg_blau2 *:not(.btn, .gruen, .gruen2, .blau1, .blau2), .hg_weiss .hg_blau2 *:not(.btn, .gruen, .gruen2, .blau1, .blau2), .frame-layout-1 .hg_gruen1 *:not(.btn, .gruen, .gruen2, .blau1, .blau2),  .hg_hellgrau .hg_gruen1 *:not(.btn, .gruen, .gruen2, .blau1, .blau2),  .hg_weiss .hg_gruen1 *:not(.btn, .gruen, .gruen2, .blau1, .blau2) {color:#FFFFFF;}
.animated.hg_blau1, .animated.hg_blau2, .animated.hg_gruen1, .animated.hg_hellgrau, 
.inner.hg_blau1, .inner.hg_blau2, .inner.hg_gruen1, .inner.hg_hellgrau  {padding:25px 25px 10px; height:100%}
.hg_blau1.inner .ce-gallery, .hg_blau2.inner .ce-gallery, .hg_gruen1.inner .ce-gallery {margin-left: -25px;margin-right: -25px;}
.hg_blau1 > .inner .ce-gallery, .hg_blau1.inner .ce-gallery, .hg_blau2 > .inner .ce-gallery, .hg_blau2.inner .ce-gallery, 
.hg_gruen1 > .inner .ce-gallery, .hg_gruen1.inner .ce-gallery, .hg_hellgrau > .inner .ce-gallery, .hg_hellgrau.inner .ce-gallery {margin-left: -25px;margin-right: -25px;}

a:hover {color:#2C2C2C;}
.hg_blau1 > .inner, .hg_blau2 > .inner, .hg_gruen1 > .inner, .hg_hellgrau > .inner {padding:25px 25px 10px; height:100%}
.hg_blau1 a {color:#80cff0;}
.hg_blau2 a {color:#041a3d;}
.hg_blau1 a:hover, .hg_blau2 a:hover, .hg_gruen1 a:hover {color:#FFFFFF;}
.hg_gruen1 a {color:#041a3d;}
.frame-layout-2  a:hover, .frame-layout-1   a:hover, .hg_hellgrau a:hover, .hg_weiss a:hover {color:#2C2C2C;}
.frame-layout-2 a, .frame-layout-1 a, .hg_hellgrau a, .hg_weiss a {color:#079fdb;}
.crem1 .frame-layout-2 a, .crem1 .frame-layout-1 a, .crem1 .hg_hellgrau a, .crem1 .hg_weiss a {color:#52ae32;}
.inner.nopadd {
    padding: 0;
}
.inner.nopadd .ce-gallery {
    margin: 0;
}
.inner.voll, .inner.voll > div {
    height: 100%;
}
a.btn, .cookiehalter .warntext span.teaserdiv.einfach.mgtop {
    height: 54px;
    min-width: 256px;
    display: inline-block;
    xbackground-color: #e6ebee;
    color:#2C2C2C;
    border: 1px solid #2C2C2C;
    padding: 16px 40px;
    border-radius: 27px;
    width: 300px;
    text-align: center;
    font-size:0.875em;
    font-weight: 500;
  width: auto;
  margin: 20px 0;
}
footer a.btn {
    height: 36px;
    padding: 8px 40px;
    border-radius: 18px;
}

a.btn:hover, a.btn:focus-visible{
    background: #e6ebee;
    color: #2C2C2C;
    border-color: #2C2C2C;
}
a.btn.btn-blau {
    background-color: #041a3d;
    border-color: #041a3d;
    color: #FFFFFF;
}
a.btn.btn-blau:hover, a.btn.btn-blau:focus-visible {
    background: #FFFFFF;
    color: #041a3d;
    border-color: #041a3d;
}
a.btn.btn-blau.ghost {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

a.btn.btn-blau.ghost:hover, a.btn.btn-blau.ghost:focus-visible{
    background: #FFFFFF;
    color: #041a3d;
    /* border-color: #041a3d; */
}
#footbott #spalte2  a.btn.btn-blau.ghost:hover, #footbott #spalte2  a.btn.btn-blau.ghost:focus-visible {
    color: #041a3d;
}


a.btn.btn-blau2, .cookiehalter .warntext span.teaserdiv.einfach.mgtop {
    background-color: #079fdb;
    border-color: #079fdb;
    color: #FFFFFF;
}
a.btn.btn-blau2:hover, .cookiehalter .warntext span.teaserdiv.einfach.mgtop:hover,
a.btn.btn-blau2:focus-visible, .cookiehalter .warntext span.teaserdiv.einfach.mgtop:focus-visible {
    background: #FFFFFF;
    color: #079fdb;
    border-color: #079fdb;
}
a.btn.btn-blau2.ghost {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF;
}
a.btn.btn-blau2.ghost:hover, a.btn.btn-blau2.ghost:focus-visible{
    background: #FFFFFF;
    color: #079fdb;
    border-color: #079fdb;
}
a.btn.btn-gruen.ghost {
    background-color: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF;
}
a.btn.btn-gruen.ghost:hover, a.btn.btn-gruen.ghost:focus-visible{
    background: #FFFFFF;
    color: #52ae32;
    border-color: #52ae32;
}

#footbott {
    background: url(/fileadmin/media/design/bg-footer.jpg) center bottom #002c5d;
    padding: 25px 0 15px;
    /*  */
    bottom: 0;
    width: 100%;
    z-index: 4;
}
#footbott.fix, #footbott.fixe {position: fixed;}
#footspacer.fixe {display:none;}
#footbott #spalte2 *{color:#FFFFFF;}
div#copyright {
    margin-top: 25px;
    margin-bottom: 25px;
}
#copyright * {color: #dcdcdc;font-size:0.875em;}
.social .bild {margin:0 8px;}
.social .bild img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px #FFFFFF solid;
}
.social .bild img:hover{
    background-color: #77b800;
}
.social {
    display: flex;
    justify-content: center;
}
ul.accordion {
    list-style-image: none !important;
    list-style: none;
    margin-left: 0;
}
#secinhalt ul.accordion a *{
  display: inline-block;
  transition: all 0.5s ease-in-out;
}
#secinhalt ul.accordion a{
    color: #2C2C2C;
    width: 100%;
    display: block;
}
#secinhalt ul.accordion a:hover * {
    color: #2C2C2C;
}
#secinhalt ul.accordion i.fas {
    font-size:1.375em;
    margin-left: 10px;
}
.accordion-content {padding-bottom: 10px;}
.mehr_info {position:relative;width: 100%; height: 40px;padding: 10px;display: inline-block;cursor:  pointer;min-width: 250px;}
.mehr_all, .weniger_all {position: absolute;top: 10px;transition:all 0.5s ease-in-out;width:  100%;left: 0;}
.weniger_all {opacity:0;}
.zeigeinfo .weniger_all, .is-active .weniger_all {opacity:1;}
.mehr_all{opacity:1;}
.zeigeinfo .mehr_all, .is-active .mehr_all  {opacity:0;}
.mehr_info i {color:  #2C2C2C;}
.fa, .fa-brands, .fa-duotone, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fab, .fad, .fal, .far, .fas, .fat {
    margin-right: 5px;
}
.responsive-video {
    position: relative;
    padding-bottom: 55%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
    background-size: cover;
    background-color: #ffffff;
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cookieoverlay {
    background-color: rgba(255,255,255,0.9);
    padding: 10px;
    text-align: center;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0%;
    display: none;
    left: 0%;
}

.cookieoverlay p,.cookieoverlay h6 {
    font-size:0.875em;
    text-align: left;
}

.cookieoverlay .kl_12px {
    font-size:0.75em;
    margin-bottom: 5px;
}

.cookieoverlay p {
    margin-bottom: 5px;
}

td.ansprech {
  padding-right: 10px;
}
.ansprechpartnercrem p, .ansprechpartnercrem span {
    font-weight: 500;
    font-size:1em;
    line-height: 24px;
}
.ansprechpartnercrem p.name {
    font-size:1.25em;
    margin-bottom: 0;
}
.linie {
    height: 1px;
    background-color: #2C2C2C;
    margin-bottom: 5px;
}
.news-list-view .cell .article {
    height: 100%;
    background-color: #FFFFFF;
    padding: 0 25px 25px;
}
.hg_blau1 .news-list-view .cell .article *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_blau2 .news-list-view .cell .article *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_gruen1 .news-list-view .cell .article *:not(.btn, .gruen, .gruen2, .blau1, blau2, a),
.hg_blau1 .inner.hg_hellgrau *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_blau2 .inner.hg_hellgrau *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_gruen1 .inner.hg_hellgrau *:not(.btn, .gruen, .gruen2, .blau1, blau2, a),
.hg_blau1 .frame-layout-1 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_blau1 .frame-layout-2 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_blau2 .frame-layout-1 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_blau2 .frame-layout-2 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_gruen1 .frame-layout-1 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_gruen1 .frame-layout-2 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_hellgrau .frame-layout-1 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a), .hg_weiss .frame-layout-2 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a),  .frame-layout-1 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a),  .frame-layout-2 *:not(.btn, .gruen, .gruen2, .blau1, blau2, a) {color:#2C2C2C !important;}
.ansprechpartnercrem.cronimet p.name, .ansprechpartnercrem.cronimet span.pos2 {
  color: #079fdb !important;
}

.ansprechpartnercrem.cremation p.name, .ansprechpartnercrem.cremation span.pos2 {
  color: #52ae32 !important;
}
.ansprechpartnercrem .pos {color:#041a3d !important;}
a.ansprech {
    word-break: break-all;
    color: #2C2C2C !important;
}
a.ansprech:hover, a.ansprech:focus-visible {
    color: #079fdb !important;
}

.ansprechpartnercrem.cremation a.ansprech:hover, .ansprechpartnercrem.cremation a.ansprech:focus-visible {
    color: #52ae32 !important;
}

.xframe-layout-1 a.btn.btn-gruen, a.btn.btn-gruen {
    background-color: #52ae32;
    border-color: #52ae32;
    color: #FFFFFF !important;
}
.xframe-layout-1 a.btn.btn-gruen:hover, a.btn.btn-gruen:hover, 
.xframe-layout-1 a.btn.btn-gruen:focus-visible, a.btn.btn-gruen:focus-visible{
    background: #FFFFFF;
    color: #52ae32 !important;;
    border-color: #52ae32;
}

.hg_blau1 .inner.hg_hellgrau a.btn.btn-blau, .hg_blau2 .inner.hg_hellgrau a.btn.btn-blau, .hg_gruen1 .inner.hg_hellgrau a.btn.btn-blau {color:#FFFFFF !important;}
.hg_blau1 .inner.hg_hellgrau a.btn.btn-blau:hover, .hg_blau2 .inner.hg_hellgrau a.btn.btn-blau:hover, .hg_gruen1 .inner.hg_hellgrau a.btn.btn-blau:hover {color:#041a3d !important;}


.news-list-view .cell .article *:not(.blau1, .blau2, .gruen, .gruen2) {color:#2C2C2C;}
.news-list-view .cell .article .news-img-wrap {
    margin-left: -25px;
    margin-right: -25px;
  overflow:hidden;
}
.news-list-view .cell .article span.news-list-category {
    margin: 10px 0;
    display: block;
}

.news-list-view .cell .article .header {
    margin-bottom: 25px;
}
.blau1 {color:#041a3d;}
.blau2 {color:#079fdb;}
.gruen {color:#52ae32;}
.gruen2 {color:#47962a;}
.newslink {transition: all 0.5s ease-in-out;}
.newslink.blau2:hover {
    color: #2a3e46;
}

#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 0px;
    right: 0px;
    overflow: hidden;
    width: 50px;
    height: 50px;
  z-index:10;
    border: none;
    text-indent: 100%;
    background: url(/fileadmin/media/design/elevator.png) no-repeat left top;
}
#toTop:hover {
    background: url(/fileadmin/media/design/elevator.png) no-repeat left -50px;
}


#toTopHover {
    background: url(/fileadmin/media/design/elevator.png) no-repeat left top;
    width: 50px;
    height: 50px;
    display: block;
    overflow: hidden;
    float: left;
    opacity: 0 !important;
    -moz-opacity: 0 !important;
    filter: alpha(opacity=0);
}

#toTop:active,#toTop:focus {
    outline: none;
}
a.newslink.blau2, a span.newslink.blau2 {
    padding-left: 20px;
    position: relative;
}

a.newslink.blau2:before, a span.newslink.blau2:before {
    content: "\f178";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
}
ul.newsrelated {
    padding: 0px;
    list-style: none;
    margin-left: 0;
}
@media screen and (max-width: 600px) {
  #stickysub.is-at-bottom {position:fixed !important; top:60px !important;}
}
@media screen and (min-width: 1010px) {
h1.semibold60 {font-weight:500; font-size:3.75em;}
h2.light50 {font-weight:300; font-size:3.125em;}
}
@media screen and (min-width: 1010px) {
.inhalteli.cell.large-6 {
    width: 45%;
}
.inhaltere.cell.large-6 {
    width: 55%;
}
div#copyright {
    margin-bottom: 0;
}

.loben {margin-top:-70px;}
.moben {margin-top:-110px;}
.stoben {margin-top:-150px;}
.llinks {margin-left:-50px;}
.mlinks {margin-left:-80px;}
.stlinks {margin-left:-110px;}
}
@media screen and (min-width: 1200px) {
    .cookieoverlay {
        width: 70%;
        height: 70%;
        top: 15%;
        left: 15%;
    }
#TSFE_ADMIN_PANEL_FORM.typo3-adminPanel.typo3-adminPanel-active .typo3-adminPanel-bar {
        left: 100px !important;
        right: 100px !important;
    }

}