@import url('/shared/css/generics.css');
@import url('/.themes/font.css');
@import url('/shared/css/m-access.css');

.nrw {display: none;}

@media (min-width: 1014px) {
    header.fh .h-nav {padding: 50px 0 0;}
		}


html *:focus, html .btn:focus, html .dropdown > a:focus, html .dropdown-menu > a:focus {
    outline: auto;}
.honeypot section:first-of-type {display: none;}
.honeypot table.webform-input tr:first-child {display: none;}
.intro-headline > .intro {font-size: 84%; color:#008000 !important;}

.payp .btn {    background: #FFC439 url(/.galleries/Bilder/.system/paypal.svg) 50% 50% no-repeat;
    max-width: 200px;
    margin: 0 auto;
    color: transparent !important; margin-top: 10px;}
.payp {display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}
.payp .heading {text-align: center;}
.detail-page.type-article .sub-header {display: none;}
.type-map .presized:not(.enlarged) .mapwindow, .type-map .presized, .map-osm .maplibregl-popup-content {overflow: visible !important;}
.paypal-iframe{padding: 32px 28px 20px; background-color: transparent; border: 3px dashed #6a6c6c !important;}

/* ################# Kalender #################### */
.type-list-calendar .cal-pagination {justify-content: center; margin-bottom: 30px;}
.type-list-calendar .cal-sheet-month{font-size: 22px; font-weight: 600;}
.type-list-calendar table td.cal-today > *, .type-list-calendar table td.cal-today > a.active {background-color: #e00; border-radius: 50%; height: 36px; width: 36px; line-height: 1.4;color: #fff !important;}
.type-list-calendar table td a.uncolored {color: #e00;}
.type-list-calendar table td > a.active {border: #e00; color: #444; font-weight: 700;}
.type-list-calendar table td > * {text-align: center;}
.type-list-calendar table td {height: 50px;}
.type-list-calendar table tr th {background: #f5f5f5; padding: 22px 0; border-bottom: 0;}
.type-list-calendar table td {border-top-width: 0;}
	
/* ################# Events Kalenderblatt #################### */
.calendar-sheet {
    background-color: #fff;}
.type-list-filter .filterbox.resetbuttons .resetbutton:before {color: #444;
    background-color: transparent;}
.type-list-filter .filterbox.resetbuttons .resetbutton {font-size: 1.4rem;}
.event-detail .detail-page .sub-header, .list-special .enabled.level1, .list-special .enabled.levelAll {display: none;}
.event-detail .detail-page .info.location {background: #eee;
    padding: 20px;
    /* color: #fff; */
    font-size: 1.6rem;
    border-radius: 10px 0;}
.teaser.calendar-sheet-piece .teaser-text {font-size: 85%;}
.teaser.calendar-sheet-piece .teaser-date {position: unset; max-width: max-content;     background: transparent;
    padding: 0; color: #444;}
    .area-wide .calendar-sheet::before {background-color: #e00;}
	.calendar-sheet > .day-number {color: #e00;}
/* ENDE */


/* KACHELN */
.lotse .tile-col .text-overlay {background: rgba(238, 0, 0, .7);  hyphens: auto; overflow-wrap: anywhere; word-break: break-word; max-width: max-content;bottom: 10px; border-bottom-right-radius: 13px;}
.lotse .tile-col .text-overlay h3{font-size: 19px;font-weight: 500;text-shadow: none; line-height: 1.3;}

@media (max-width: 763.98px) {
    .tile-col  .text-overlay h3 {
        font-size: 1.2rem;
    }
.lotse .tile-col .text-overlay{padding: 10px 20px;}
}
@media (max-width: 551.98px) {
.lotse .tile-col .text-overlay h3{font-size: 14px;}

}

/* ENDE */

.lotse .tile-col .effect-raise:hover{transform: scale(1.075); box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3); transition-duration: 0.33s;}


.lotse .tile-col .effect-raise {transition-duration: 0.33s;}


.mapwindow .ccm-banner{text-align: center; padding: 30px;}

.mapwindow.maplibregl-map .ccm-banner, html:not(.opencms-page-editor) .mapwindow.placeholder::after{display: none;}

.ccm-banner .btn.ccm-link{margin-top: 20px;}

  .mapwindow.placeholder{display: flex;align-items: center; flex-wrap: nowrap; justify-content: center;}

b, strong {
    font-weight: 400;
}
.small {
    font-weight: 300;
}
body, .teaser-text {font-weight: 300;}
.text-white :not(a):not(span) {
    color: #fff;
}


.lightwidget__lightbox-caption {font-size: 1.6rem !important;}
.lightwidget__lightbox--active {z-index: 777777 !important;}


@media (min-width: 1014px) {
.lightwidget__lightbox-dialog { grid-template-columns: auto minmax(0, 37rem) !important;}
}

@media (max-width: 1013.98px) and (min-width: 764px) {
    .lotse .col-lg-4 {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (max-width: 1013.98px) {
.lower-breakpoint .col-lg-4 {flex: 0 0 auto;
        width: 33.33333333%;}
}
@media (min-width: 1014px) {
    h3, .h3, .type-liturgy .calendar-simple, .accordion .sub-header, .onclick-activation .oa-heading {
        font-size: 2.3rem;
    }
}
.no-border img {border-radius: 0 !important;}
h1, h2, h3, h4, h5, h6 {line-height: 1.27;}
.type-imageseries .image-col .content {padding: 5px;}
.type-imageseries .image-col .copyright {right: 5px; bottom: 5px;}
.pagination>li.active>a {
    color: var(--my-pag-active-fg-color);
    background-color: #e00;
    border-color: #e00;
}
.pagination>li.active>a:hover, .pagination>li>a:hover {
    color: var(--my-pag-hover-fg-color);
    background: #CFDCE6;
    border-color: #CFDCE6;
}
.area-header .header-links>ul>li>a {
    color: #fff; pointer-events: none;}
.pp-banner * {
  font-size: 16px !important;
}
.type-slider .slide-wrapper .copyright {right: 0; border-radius: 0px 0 0 3px; top: 0; bottom: unset;}

.search-row .filterbox.facet-field:nth-child(2) {display: none;}

.type-nav-breadcrumbs {
z-index: 99;
    
    position: relative !important;
    
    max-width: 100%;
    padding: 3px 20px 3px 20px;
    
    margin-bottom: 10px;
    margin-top: -55px;
    
    display: flex;
    align-content: flex-end;
    justify-content: flex-end;}
.nav-breadcrumbs {
    list-style-type: none;
    margin: 0;
    padding: 5px 0;
    background: #fff;
    padding: 4px 20px 10px 20px;
    border-radius: 10px 10px 0;    margin-right: 6%;
}
.nav-breadcrumbs>li {font-size: 1.5rem;font-weight: 400;}
.nav-breadcrumbs > li:last-child a {
    color: #e00;
    font-weight: 600;
    pointer-events: none;
}
.nav-breadcrumbs > li a:hover {color: #e00; font-weight: 400; text-decoration: none;}
.nav-breadcrumbs > li + li::before {content: "\f105";}


h1,h2 {letter-spacing: -2px;}
.max-content.element{max-width: max-content;
    margin: 0 auto;}
.type-iconbox .icon-image {font-size: 52px;}
/*########################## Frühe Hilfen Events ###################################*/
.fh .piece .heading {padding: 50px 0 0;}
.fh .intro-headline>.intro {font-size: 80%;}


.detail-page.type-event .teaser-compact .heading, .detail-page.type-event .teaser-compact .teaser-date, .detail-page.type-event .webform-input.table  {display: none;}
.detail-page.type-event .teaser-compact.box {border: 2px dashed #ccc; padding: 20px; background: transparent;  margin-top: 40px; border-radius: 0px;}






.bg-grey{padding: 60px 0; background-color: #efefef; border-top-left-radius: 25px; border-bottom-right-radius: 25px;}


.bank .headline, .vorort .headline, .paypal .headline{font-size: 19px; font-weight: 400;     width: 100%; text-align: center; padding: 10px 15px; background: #eee; border-radius: 4px;}
.bank, .vorort, .paypal{border: 2px dashed #ccc; padding:20px; display: flex; flex-direction: column; align-items: center; font-size: 1.9rem;}
.iban, .adresse{display: flex; text-align: center; flex-direction: column; padding-top: 25px;}
.paypal img{width: 180px; padding: 20px; margin-top: 11px;}
.same{flex-grow: 1;}


.styled-form footer {border-top: 0;}

.btn.btn-back{display: block; margin: 0 auto; margin-top: 45px; max-width: max-content; padding: 9px 26px;}

.lotse{ display: flex; justify-content: center; align-items: center;}

#mercury-page:has(.sticky-lg-top, .sticky-top) {
    overflow: clip !important;
	overflow-x: clip !important;
}
.sticky-lg-top {top: 120px;}




.type-list-filter .filterbox .btn.li-label:hover {background-color: #e00; color: #fff;}
.type-list-filter .filterbox {background-color: #fff;  border-radius: 4px;}
.type-list-filter .filterbox .btn.li-label {color: #444; background-color: #ebebeb; padding: 14px; line-height: 1;   border-radius: 4px;}
.filter-switch .element.type-list-filter {margin-bottom: 8px;}
.type-list-filter .filterbox.categories ul li {margin-top: 5px;}
.type-list-filter .filterbox.categories ul li a {display: block; font-size: 15px; font-weight: 500;}
.type-list-filter .filterbox.categories ul li.active a { font-weight: 700;}
.type-list-sortoptions .dropdown-toggle { padding: 11px 35px 10px 14px; line-height: 1; border: 0; border-radius: 4px; font-weight: 400; background: #e00; color: #fff;}
.type-list-sortoptions .dropdown-toggle::after {top: -1px;}

.type-list-filter .filterbox.search .styled-form .input input {box-shadow: 0; border-radius: 4px;}
.type-list-filter .filterbox.search input {border-color: #999;}
.styled-form .input input {padding: 10px 10px; }

.btn-red.type-list-filter .filterbox .btn.li-label {color: #fff; background-color: #e00;}
	
	
.btn-red.type-list-filter .filterbox .btn.li-label:hover{color: #fff;background-color: #9d9c9c;}
.filterbox .btn-block.li-label{font-size: 19px;}

 .type-list-filter .filterbox.categories .btn.li-label:before, .type-list-filter .filterbox.categories ul li a::before, a.external:after{display:none;}

.type-list-filter .filterbox.categories ul li a {padding-left: 10px;}

.reset-btn .btn, .btn.wishes {padding: 14px 14px 13px 14px; line-height: 1; border: 0; border-radius: 4px; font-weight: 400; background: #444; color: #fff; width: 100%; font-size: 18px;}
.reset-btn .btn:before{content: '\f00d';font-family: 'ForkAwesome';	margin-right: 7px;color: #fff;}
.btn.wishes {background: #e00;}
.btn.wishes:before {content: '\f070'; font-family: 'ForkAwesome'; margin-right: 7px; color: #fff;}
@media (max-width: 551.98px) {
.reset-btn .btn, .type-list-sortoptions .dropdown-toggle {font-size: 14px;}
}







body {font-family: 'Open Sans', sans-serif;}
.btn {padding: .8rem 1.4rem; border-radius: 5px 0; background-color: #e00; color: #fff; font-weight: 400;}
.btn.active, .btn:focus, .btn:hover, .open .dropdown-toggle .btn {    background-color: #666;     color: #fff;}
.styled-form .input.button button.btn {color: #fff;     border: 0;}
.flex-col .box {flex-grow: 1;}
.box.box2 {background-color: #fff;}
.box.box3 {background-color: #999; color: #fff;}
.box.box4 {background-color: #e00; color: #fff;}
.box4.piece .piece-heading, .box3.piece .piece-heading {color: #fff;}
.box4 .btn {border: 1px solid #fff;}
.box {box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;}
.box h3 {font-weight: 400;}
:root {
    --my-body-font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --my-font-weight-headings: 300;
	--my-image-border-radius: 15px 0;
	    --my-border-radius: 15px 0;}
.box-theme {--my-body-bg: #e00;}
.lotse .piece > .visual .subtitle, .icons .piece > .visual .subtitle {background: rgba(238, 0, 0, .9); font-weight: 500; border-radius: 0px 0 10px 0; z-index: 23;  padding: 10px 20px; position: absolute; bottom: 10px; width: auto; color: #fff; font-weight: 300; font-style: normal; font-size: 22px; cursor: default; max-width: max-content;}
.lotse.alt .piece > .visual .subtitle {background: rgba(238, 0, 0, .7); hyphens: auto; overflow-wrap: anywhere;  word-break: break-word; font-weight: 500;font-size: 1.9rem; max-width: max-content;}
.lotse.alt .image-src-box.presized {/*filter: grayscale(60%);*/ transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;}
.lotse.alt .image-src-box.presized:hover {filter: grayscale(0%);}
.uno.piece.full>.visual {max-width: 110px;
    }

@media (max-width: 763.98px) {
.h3, h3 {
        font-size: 1.8rem;
    }
.lotse.alt .piece > .visual .subtitle {font-size: 1.2rem;}
}



/*########################## Maps ###################################*/

.map-full .maplibregl-map {height: 500px !important;}
.maplibregl-marker  svg {display: none;}
.maplibregl-marker { width: 34px;  height: 60px; background: url(/.galleries/Bilder/.system/marker.png) no-repeat 0 0 !important;}
@media (min-width: 1014px) {
.two-cols.piece>.body+.link {justify-content: flex-end;
    display: flex;}
.uno.piece.full>.visual {max-width: 110px;
    margin-left: 20px;}
.same {font-size: 80%;}
#mercury-page {max-width: 90%;margin: 0 auto; overflow-x: hidden; padding-bottom: 40px;overflow: visible;}
body {font-size: 2rem;}
h1, .h1 {font-size: 4.8rem;}
h2, .h2 {font-size: 3.8rem;}
}
@media (min-width: 764px) {
    .detail-page .detail-visual.full .visual-info.right {justify-content: flex-start;}
    }
/*########################## NAV ###################################*/
.nav-side li>a:not(.btn):focus, .nav-side li>a:not(.btn):hover {color: #e00; background: #f1f1f1;}
.nav-side li>a {padding: 6px 30px 6px 5px;}
header.fh.ls-3 .nav-main-mobile-logo .mobile-logolink {width: 118px;}
@media (min-width: 1014px) {
/*.nav-menu .first-item {display: none;}*/
.nav-menu>li.active>a,.nav-menu>li.expand.ed>a, .nav-menu>li.active>a:focus, .nav-menu>li.active>a:hover, .nav-menu>li>a:focus, .nav-menu>li>a:hover {background-color: #f1f1f1;}
.nav-menu { min-width: 280px;}
.nav-main-items>li.active>a {color: #e00; }
.nav-main-items>li>.nav-menu {top: 46px;}
.nav-menu>li>a {font-weight: 400; font-size: 17px; min-width: max-content; padding: 8px 27px 8px 20px;}
.nav-menu li ul li a{padding: 6px 20px 6px 20px;}
.nav-menu>li.expand.ed>a {color: #e00;}
}
.nav-menu .expand>a[aria-controls]::after {top: 11px;}
.nav-menu {border-top: 0; border-bottom: 0;}
/* ######## Nav + Head ######## */
.area-header {margin-bottom: 10px;}
.nav-main-items > li > a:hover{color: #BF385C;}

.head.isfixed{left: 0; padding: 20px !Important; }
.head .co-lg-xl {max-width: 100% !Important;}
.header-group.co-sm-md {max-width: 100% !Important;}
header.fh.ls-3 .head.isfixed .h-logo {flex: 0 0 140px;  max-width: 140px; padding: 0 !important; }
header.fh.header-isfixed.fix-overlay .h-logo::before {display: none !Important; }
.h-logo {position: relative; top: 0; transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;}
header.fh.header-isfixed.fix-overlay .h-logo { top: -14px;}
.nav-main-items > li.expand > a::after{display: none;}
.nav-main-items > li > a:focus, .nav-main-items > li > a:hover, .nav-main-items > li.active > a, .nav-main-items > li.active > a:focus, .nav-main-items > li.active > a:hover, .nav-main-items > li.expand.ed > a, .nav-main-items > li.expand.ed > a:focus, .nav-main-items > li.expand.ed > a:hover{color: #e00;}

.mega {font-size: 1.9rem;}
.nav-main-items > li.mega[aria-expanded=true] > a:hover, .nav-main-items > li.mega[aria-expanded=true] > a:focus {color: #fff ;}
.nav-mega-menu {left: unset !important; right: 30px; top: 45px !important;}
.nav-mega-menu h2 {font-size: 30px; margin-top: 0px;}
.nav-mega-menu img{border-radius: 15px 0 15px 0;}
.nav-toggle-btn .nav-toggle {background-color: transparent;}




@media (min-width: 1200px) {
.nav-mega-menu .nav-side li > a { font-size: 18px;  padding: 8px 17px; margin-left: -13px; font-weight: 400;     display: flex;}
}

@media (min-width: 1014px){
header.fh.rlp.ls-4 .h-logo {
        flex: 0 0 289px;
        max-width: 289px;
    }
	    header.fh.rlp.header-isfixed.ls-4 .h-logo {
        flex: 0 0 219px;
        max-width: 219px;
    }
	header.fh.rlp.header-isfixed.fix-overlay .h-logo {
    top: -19px;
}
.startseite {display: none !important;}
header.fh .h-logo>a.imglink {z-index: 99999;}
/*.nav-menu li.expand > a {pointer-events: none;}*/
.head.notfixed .h-logo {position: absolute;}

.head.notfixed .h-meta {padding-top: 3.5rem !important;}
.h-meta .fa {font-size: 23px;}
.nav-menu>li.active>a:focus, .nav-menu>li.active>a:hover, .nav-menu>li>a:focus, .nav-menu>li>a:hover {color: #e00;}
.area-header {margin-bottom: 20px;}
.nav-mega-menu .nav-side li > a {font-size: 17px; font-weight: 400;}
header.fh .header-group {border-bottom: 0;}
.area-header .header-group::before {background-image: none;}
header.fh .nav-main-items > li > a {font-size: 22px;}
.nav-mega-menu .nav-side li a:before {display: none;}
.nav-mega-menu .nav-side li:hover a:before { color: #B7274B; }
html.hasscript .nav-main-container .nav-mega-menu {border-radius: 4px; padding: 25px 25px 5px; border-bottom: 0; border-top: 0;}
}

@media (min-width: 1014px) and (max-width: 1149.98px){
    
 header.fh.nav-right .nav-main-items > li > a {padding-left: 10px;}
 header.fh. .nav-main-items > li > a {font-size: 19px;}
 .nav-main-items > li > a {padding: 0 5px 8px 5px;}
}
@media (min-width: 1150px) and (max-width: 1299.98px){
 header.fh. .nav-main-items > li > a {font-size: 20px;}
 .nav-main-items > li > a {padding: 0 7px 8px 7px;}
}

@media (min-width: 552px) {
    header.fh.ls-4 .h-logo {
        flex: 0 0 225px;
        max-width: 225px;
    }
}

@media (max-width: 1013.98px){
header.fh.ls-3 .h-logo {width: 18.333333%;}
.nav-toggle-btn .nav-toggle {background-color: transparent;}
#nav-main-addition {display: none;}
.nav-main-items .nav-menu li > a{font-size: 16px; padding: 10px 0; font-weight: 400;}
.nav-main-items .nav-menu .expand.ed {margin-bottom: 0px !important;}
.nav-main-items .nav-menu .expand.ed ul{margin-top: 10px;}
.nav-main-items .nav-menu .expand .nav-menu li > a{font-size: 17px; padding: 4px 0; border-bottom: 0; text-transform: none; font-weight: 400;}
.nav-main-items .expand.ed .nav-menu{background: #eff6fa; padding: 10px 20px; margin-bottom: 20px;}
.nav-main-items > li > a {color: #444 !important; text-transform: none; font-size: 18px; font-weight: 400; padding: 9px 0px; border-bottom: solid 1px #444;}
.nav-main-items > li > ul > li > a {color: #444 !important; text-transform: none; font-size: 18px; font-weight: 400; padding: 7px 0px;border-bottom: 0;}
.nav-main-items li[aria-expanded] > a[aria-controls]::after, .nav-main-container .nav-main-group {background-color: transparent;}
.nav-main-items li ul.nav-menu li > a{font-size: 18px; padding: 5px 0px; font-weight: 400;}
.nav-main-items li ul li.active > a{padding-left: 0 !Important; font-weight: 600 !Important;}
.nav-main-items li ul li > a, .nav-main-items li ul li.active.expand.ed > a, .nav-main-items li ul li.active > a {padding-left: 20px;}
.nav-main-items li.active.expand.ed > a, .nav-main-items li.active > a {background-color: transparent;}
.nav-main-items li.expand > .nav-menu{display: none;}
.nav-main-items li.expand > a[aria-controls]::after {top: 9px; background-color:  transparent; color: #444;}
.nav-main-items li.expand.ed > .nav-menu{display: block; margin-top: -2px !important; margin-bottom: 10px;}
.nav-main-items li.expand.ed > a {background-color: transparent; border-color: transparent;}

.nav-main-container .nav-main-group .nav-main-items {border-top: 0;}
.active-nav .nav-main-container{padding: 30px 15px 45px 30px; background-color: #fff;}

header.bh #nav-toggle-label-open .nav-toggle { width: 50px; height: 43px;}
header.bh .nav-main-items .nav-meta-icons > ul {border-bottom: 0;}
header.bh .nav-main-items li.expand > a::after {right: 0;}
header.bh .nav-menu-header {background-color: transparent; padding: 0px 0 25px;}
header.bh .nav-menu-header .nav-menu-logo .mobile-logolink {max-width: 200px;}
header.bh .header-group {border-bottom: 0;}

.nav-toggle {background-color: transparent; background: rgba(255,255,255,0.7);}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {height: 3px; background: #444;}

html.active-nav .area-header .header-group li.expand > a::after {right: 3px;}
html.active-nav .area-header .head-overlay {opacity: 0.5;}

.nav-toggle-btn .nav-burger::before, .nav-toggle-btn .nav-burger::after {background-color: #333;}
.nav-toggle-btn .nav-burger {background: #333;}
}
header.fh.ls-3.rlp .head.isfixed .h-logo {
    flex: 0 0 52px;
    max-width: 52px;
    padding: 0 !important;
}
@media (min-width: 552px) and (max-width: 1013.98px) {
    .co-sm-md {padding-right: 0; padding-left: 0; max-width: 100%;}
}
@media (max-width: 763.98px){
header.fh.ls-3 .h-logo {width: 28.333333%;}
.head .co-lg-xl {max-width: 100% ! Important;}
}

@media (max-width: 551.98px) {
    header.fh.ls-4 .h-logo {
        flex: 0 0 150px;
        max-width: 150px;
    }
}

@media (max-width: 1399.98px) and (min-width: 1014px) {
header.fh.nav-disp-default.nav-right .nav-main-items>li>a {padding-left: 8px;}
header.fh .nav-main-items > li > a {font-size: 16px;}
    header.fh.ls-3 .h-logo {flex: 0 0 210px; max-width: 210px;}
}
@media (max-width: 1599.98px) and (min-width: 1400px) {
header.fh.nav-disp-default.nav-right .nav-main-items>li>a {padding-left: 15px;}
header.fh .nav-main-items > li > a {font-size: 20px;}
}

@media (min-width: 1200px) {
    header.fh.ls-3 .h-logo {flex: 0 0 240px; max-width: 240px;}
}


@media (min-width: 1400px) {
    header.fh.ls-3 .h-logo {flex: 0 0 230px; max-width: 230px;}
	header.rlp.fh.ls-3 .h-logo {flex: 0 0 100px; max-width: 100px;}
}
/* ######## Footer ######## */
.area-foot .box {background: #fff; box-shadow: 2px 6px 13px -1px rgb(0 0 0 / 17%); border-color: transparent !important; padding: 0;}

.area-foot .subfoot .type-linksequence {display: flex; justify-content: center;}
.subfoot a{color: #444;}
.area-foot .container-xl, .area-foot .container-lg, .area-foot .container-md, .area-foot .container-sm, .area-foot .container {max-width: 1320px !important;}
.area-foot .topfoot {--my-body-color: #444; --my-body-bg: #000; --my-headings-color: #444; --my-link-color: #e00; --my-link-hover-color: #e00; --my-link-color-rgb: unset; --my-link-hover-color-rgb: unset;border-bottom-right-radius: 20px;}
.shariff-button.twitter .fa-twitter {background-image: url(/.galleries/Bilder/.system/twitter-x.png); width: 40px; height: 40px; background-repeat: no-repeat; background-position: center; border: 3px solid; border-radius: 50%; position: relative; top: 0;left: 0;}
.shariff-button.twitter .fa-twitter:before{display: none !important;}
.social-icons.colored li.twitter a:hover {background-color: #efefef;}
.social-icons.colored li.twitter a { background-color: transparent;}
.social-icons.colored li.twitter a {border: 3px solid transparent;}
.area-foot .subfoot {background-color: #fff; border-bottom-right-radius: 20px; font-size: 19px;}
.subfoot .container{max-width: 97% !important;}
.area-foot .topfoot{background-color: transparent; }
.fa-linkedin-in:before { content: "\f0e1"; font-family: 'ForkAwesome';}
.social-icons li a {color: transparent; background-color: transparent; border: 3px solid #fff; border-radius: 50%; width: 4rem; height: 4rem; display: block; line-height: 1; font-size: 20px;}
.social-icons.themed li a * {color: #e00;}
.social-icons.themed li a *:hover {color: #fff;}
.social-icons.themed li a {background-color: #fff;}
.social-icons .fa, .social-icons .fab, .social-icons .fas, .social-icons .ico {width: 4rem; line-height: 4rem; text-align: center;font-size: 2.2rem; margin-top: -3px; margin-left: -3px;}
.social-icons ul {justify-content: center;}
.social-icons li a span {margin-left: -1px;}
.footer-imprint {display: flex; justify-content: flex-end;}

.topfoot .styled-form {background: transparent; border: 0;  padding: 0px 0 20px 20px;}
.topfoot .styled-form label { color: #444;}
.topfoot .styled-form .input input, .topfoot .styled-form .textarea textarea, .topfoot .styled-form .select select, .topfoot .styled-form .checkbox i {background-color: transparent !important; color: #444;
    border-color: #444;}
.topfoot .type-webform .formbtn-row .formbtn { margin-left: 0; margin-right: 16px; background-color: transparent; border: 1px solid #444; color: #444;  padding: 7px 30px; border-radius: 0 !important;	margin-top: 0px;}
.topfoot .styled-form footer, .topfoot .styled-form fieldset {padding: 0 10px; border-top: 0;}
.topfoot .styled-form .note{display: none;}
.type-contact {background: #fff;}
.area-foot .type-contact .text{font-size: 20px;}
.area-foot .type-contact h4{font-size: 21px;}
.area-foot .topfoot .image-src-box>img {border-radius: 0;}
@media (min-width: 764px) {
.topfoot .type-webform .formbtn-row {justify-content: flex-end;}
.topfoot .styled-form section:nth-of-type(-n+4) {width: 47%; float: left; margin-right: 3%; }
.topfoot .styled-form footer section {width: 100% !important; float: none !important; margin-right: 0 !important; }
.topfoot .styled-form .textarea textarea {width: 97%;}
.topfoot .styled-form section:nth-of-type(n+3) {width: 100%;}
}
@media (max-width: 1013.98px) {
.shariff-button.twitter .fa-twitter {width: 50px; height: 50px; top: -1px; left: -1px; }
.social-icons.colored li.twitter a {
  background-color: #fff;
}


.topfoot .styled-form label {font-size: 16px;}
.topfoot .styled-form {padding: 0px 0 20px 0px;}
.topfoot .styled-form label a{font-size: 14px;}

}

@media (max-width: 1013.98px) {
.area-foot .topfoot {
background: url(/.galleries/Bilder/.system/para-bgmobil.png) 17% 100% no-repeat; background-size: cover;}
}


@media (max-width: 549.98px) {
.area-foot .subfoot .text,.area-foot .subfoot a{line-height: 1.2;font-size: 17px;}
.area-foot .subfoot ul{ line-height: 1.4;}

}
/* ##### KONTAKT ##### */

.type-contact body, .type-contact .text,.type-contact .h4, h4.fn.n, .h5.pos, h5.fn.n, .h6.pos, .type-contact h4.piece-heading {font-size: 18px !Important; font-weight: 300 !Important; }
.type-contact .h4, h5.fn.n { font-weight: 400 !Important;}
.type-contact .piece>.body .text .fn.n {
    -webkit-hyphens: none;
    hyphens: none;}
.type-contact .fa-mobile{font-size: 23px !Important; left: 3px; position: relative;}
.type-contact h4.piece-heading {font-weight: 400;}
.type-contact h3 {font-size: 2.3rem !Important; font-weight: 400; margin-bottom: 5px !important;}
.type-contact {    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .2); border-radius: 20px 0 20px 0 !important; 
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;

}
/*.type-contact  .body{padding-top: 20px;} */
.type-contact img{border-radius: 20px 0 0 0 !important; !Important;}
.type-contact .full, .type-contact .flex {    padding: 20px;}
.type-contact.grau {background: #F7F7F7;}
h4.fn.n {font-weight: 400 !Important;     margin-bottom: 0 !important;}
.type-contact .body {display: flex;
    align-content: center;
    flex-wrap: wrap;}
.type-contact .left .body {display: unset; align-content: unset;}
@media (max-width: 763.98px){
.area-foot .type-contact body,.area-foot .type-contact .text{line-height: 1.4;}
.type-contact .contact-pers .body {padding: 15px 23px 23px;}
.type-contact .contact-pers .body {padding: unset;}
}
@media (min-width: 764px){
.max-80 {max-width: 80%;
    margin: 0 auto;}
.foot-contact .col-lg-4 {flex: 0 0 auto;
        width: 33.33333333%;}
		}
/*########################## Zitat ###################################*/
.no-para.effect-parallax-bg {
    background-attachment: initial;
    background-position: center !important;
}
.no-para.effect-parallax-bg {background-position: 50% 220%!important}
.zitat .testi-text {
    background: rgba(255, 255, 255, 1);
    z-index: 9;
    position: relative;
    /*box-shadow: 2px 6px 13px -1px rgba(0, 0, 0, .2);*/
   
    
}
.zitat img {
        border-radius: 50%;
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .3);
    
}
@media (max-width: 1013.98px) {
.no-para.effect-parallax-bg {
    background-position: 60% -70% !important;
        background-size: 210%;
}

.no-para.effect-parallax-bg {
        background-position: 60% -70% !important;
        background-size: 280%;
    }
.no-para.zitat.effect-parallax-bg {
        background-position: 60% 0% !important;
        background-size: 280%;
    }
.zitat .lead {
        font-size: 1.6rem;
    }
.zitat .effect-box {max-width: 300px; margin-bottom: -67px;}
}


@media (min-width: 1014px) {
.zitat {align-items: center;}
.zitat .testi-text { left: -55px;}
}

@media (max-width: 549.98px){
.area-foot .type-contact h4 {font-size: 20px;}
.type-contact h3 {font-size: 1.7rem ! Important;}
.type-contact body, .type-contact .text, .type-contact .h4 {font-size: 1.6rem ! Important;}
}



/* ######## SLIDER ######## */
.type-slider .slide-wrapper .caption.top.left {width: 530px; background: rgba(0,0,0,.5); left: 0; top: 50px; padding: 50px; height: 100%; top: 0; display: flex; justify-content: center; flex-direction: column;}
.type-slider .slide-wrapper .caption strong { font-size: 25px; font-weight: 300; display: block; line-height: 1; text-shadow: none;}
.type-slider .slide-wrapper .subcaption small{font-size: 45px; font-weight: 400; display: block; line-height: 1.1; margin: 15px 0; text-shadow: none;}
.type-slider .slide-wrapper .caption strong, .type-slider .slide-wrapper .caption small{padding: 0;}
.type-slider .slide-wrapper .subcaption small:nth-of-type(2) { color: #fff; text-shadow: none !Important; padding: 0; font-size: 19px; font-weight: 300; line-height: 1.3;}

.type-slider .btn{display: block; max-width: max-content; margin-top: 25px; padding: 9px 20px; border-radius: 4px; font-size: 19px !Important;}
.type-slider .image-src-box.presized img, .area-wide.area-full-row .type-slider .slide-wrapper img {border-radius: 20px 0 20px 0 !important;}
.area-wide.area-full-row .type-slider .slider-box{border-top-left-radius: 20px !important;}

.slider-dots button::before{border: 12px solid #ddd; border-radius: 50%;}
.slider-dots button.active::before{border: 12px solid #e00; border-radius: 50%;}
.slider-dots {bottom: 23px;}

@media (max-width: 1199.98px){
.type-slider .slide-wrapper .subcaption small {font-size: 33px;}
.type-slider .slide-wrapper .subcaption small:nth-of-type(2) {font-size: 16px;}
.type-slider .slide-wrapper .caption strong {font-size: 22px;}
}
@media (max-width: 1013.98px){
.type-slider .slide-wrapper .caption.top.left {width: 440px;}
}
@media (max-width: 763.98px){
.type-slider .slider-box, .type-slider .image-src-box.presized img, .area-wide.area-full-row .type-slider .slide-wrapper img {border-bottom-right-radius: 0 !Important;}
.type-slider.text-below-on-xs .slide-wrapper small {display: block;}
.type-slider .slide-wrapper .caption.top.left {width: 100%; background: #e00; padding: 30px;}
.type-slider .slide-wrapper .caption small {padding: 0;}
.type-slider .slide-wrapper .caption small a.btn {padding: 9px 16px;font-size: 16px; margin-top: 20px;color: #444; background-color: #fff; font-weight: 400;}
.type-slider.text-below-on-xs .slide-wrapper .subcaption {padding: 0;}
.type-slider.text-below-on-xs .captions {background-color: transparent; display: inline-block;}
.slider-dots, .type-slider.text-below-on-xs .slide-wrapper small:nth-of-type(2)::before{display: none;}
}
@media (max-width: 549.98px){
.type-slider .slide-wrapper .caption.top.left {padding: 20px;}
.type-slider .slide-wrapper .subcaption small {font-size: 27px;}
.type-slider .slide-wrapper .subcaption small:nth-of-type(2) {font-size: 16px;}
.type-slider .slide-wrapper .caption strong {font-size: 20px;}
.type-slider .btn {font-size: 17px ! Important;}
}




/*########################## Fluthilfe Slider ###################################*/
.flut .image-src-box.presized {padding-bottom: 50% !important; max-width: 50%;}
.flut.type-slider .image-src-box.presized img {    border-bottom-right-radius: 0 !important;}
.flut.type-slider .slide-wrapper .copyright {border-radius: 0;position: absolute; right: 0; top: 0;    bottom: 0; width: 50%; background: #e00; color: #e00; border-bottom-right-radius: 20px !important;}
.flut-wrap {color: #fff; font-size: 4rem; width: 100%; height: 100%; display: flex; align-content: center; flex-direction: row; justify-content: center; align-items: center;flex-wrap: wrap;     text-align: center;     padding: 40px; line-height: 1.4;}
.flut-first {font-size: 1.4rem; margin-bottom: 20px;}
.flut-second{font-size: 2.4rem; font-style: italic; margin-bottom: 20px;font-weight: 400;}
.flut-third {font-size: 1.8rem;}
.flut .slider-nav-btn.next-btn::before, .flut .slider-nav-btn.prev-btn::before {background-image: url(/.galleries/Bilder/.system/arrow.svg);}
.flut .slider-nav-btn::before {width: 40px; height: 40px; background-size: 40px; border-radius: 50%; background-color: #fff;}
.flut .slider-nav-btn.next-btn {right: 50px; top: 20px; bottom: unset;}
.flut .slider-nav-btn.prev-btn {bottom: unset; top: 20px; right: 100px; left: unset;}

@media (max-width: 1199.98px){
.pl-30 {padding-left: 0 !important;}
}


@media (max-width: 1013.98px){
.flut-first {font-size: 1.2rem;}
.flut-second{font-size: 1.6rem;}
.flut-third {font-size: 1.2rem;}
}



@media (max-width: 763.98px){
.flut .slider-nav-btn.next-btn {right: 30px; top: unset; bottom: 300px;}
.flut .slider-nav-btn.prev-btn {bottom: 300px; top: unset; right: 80px; left: unset;}
.flut .slider-nav-btn {opacity: .5;}

.flut.type-slider {margin-bottom: -50%;}
.flut-wrap {height: 50%; background: #e00; color: #fff; margin-top: -11px;}
.flut.type-slider .slide-wrapper .copyright {height: 50%; width: 100%;     top: unset; background: transparent; color: #e00; padding: 0;}
.flut .image-src-box.presized {
    padding-bottom: 200% !important;
    max-width: 100%;
    height: auto;
}
.flut.type-slider .image-src-box.presized img {
    
    height: auto;}
.flut-first {font-size: 1.2rem;}
.flut-second{font-size: 1.6rem;}
.flut-third {font-size: 1.2rem;}
}
@media (max-width: 551.98px){
.flut .slider-nav-btn.next-btn {right: 30px; top: unset; bottom: 270px;}
.flut .slider-nav-btn.prev-btn {bottom: 270px; top: unset; right: 80px; left: unset;}
}
.flut-news.list-content .list-append-position {}
@media (min-width: 1014px) {
.fuenfer .col-lg-2 {flex: 0 0 auto; width: 19.99999%;}
}

#template-info::before {
    display: none;
    content: '{"main-theme":"#444", "main-theme-hover":"#dd0011", "sass-version":"mercury-u0fa33044", "map-color":["#ee0000","#4a2003","#235789","#ac3931","#ada8b6","#444","#aaa","#eee","#888","#fff","#000","#aaa"], "map-style":[{"featureType":"all","elementType":"all","stylers":[{"saturation":"-100"}]},{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#222"}]},{"featureType":"landscape.natural","elementType":"all","stylers":[{"lightness":"75"},{"gamma":"1.00"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"color":"#d8ded8"},{"saturation":"-30"},{"lightness":"0"},{"gamma":"1"}]},{"featureType":"poi.business","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#d8ded8"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#fafafa"}]},{"featureType":"water","elementType":"geometry.fill","stylers":[{"color":"#a5b1be"}]}]}'; }
	
.maplibregl-canvas {    border-radius: 25px 0;}
.type-map .map-marker {
   
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
}
.map-osm .maplibregl-popup-content {
    
    padding: 20px 20px 20px 20px;
}
.type-map .map-marker .marklink, .type-map .map-marker .marktxt {
    line-height: 1.5;
}
#topcontrol::after {
    color: #ee0000;
    font-size: 6rem;}
#topcontrol {display: none; background: transparent;}
.copyright {
    --my-copyright-padding: 5px 7px 4px;
    --my-copyright-font-size: 11px;
    
    --my-copyright-bg-color: rgba(255, 255, 255, 0.8);
    --my-copyright-opacity: 0.9;
    
    --my-copyright-border-radius: 1px 0 15px 0px;}
.intro-headline>.intro {color: #008f00;     line-height: 1.5;}
.teaser .teaser-date {font-size: 85%;
    margin-bottom: 0;
    font-weight: 400;
    position: absolute;
    top: 0;
    color: #fff;
    background: #e00; background: rgba(238, 0, 0, .7);
    padding: 6px 8px 6px 12px;
    left: 0;
    border-radius: 15px 0 0;}
.fh .teaser .teaser-date {background: #e00; border-radius: 5px 0;}
.teaser-tile .teaser.piece>.body {padding: 10px 20px 20px; background: #fff;}
.teaser-tile .teaser.piece {border-bottom-right-radius: 15px;
    box-shadow: 2px 6px 13px -1px rgb(0 0 0 / 17%); /*border-right: 2px dotted #ccc;*/
    
}
.teaser-tile .image-src-box.presized img {    border-bottom-right-radius: 0;}

.teaser-tile .piece>.visual {
    margin-bottom: 0;}

.list-content .list-append-position {text-align: center; border-top: 1px solid #555; display: block; margin-top: 50px; padding-top: 50px; position: relative;}
.list-pagination .btn.btn-append {-webkit-transition: all 0.2s ease-in-out; background: #666; border-radius: 50%; border: 10px solid #fdfdfd; color: #fff; display: block; 
 font-size: 16px; height: 100px; line-height: 40px; margin: -40px 0 0 -40px; position: absolute; bottom: 0px; left: 50%; text-align: center; text-transform: uppercase; width: 100px;}
.list-pagination .btn.btn-append:hover {border-color: #eee; background: #e00;}
.small .teaser-text {
    font-size: 0.915em;}

@media (min-width: 1014px) {
    .teaser .intro-headline {
        font-size: 1.8rem;
        font-weight: 400;
    }
.teaser.type-job .intro-headline {
        font-size: 2.2rem;
        font-weight: 400;
        margin: 15px 0 15px; line-height: 1.3;
    }
.teaser.type-job .intro-headline>.intro {margin-bottom: 7px;}
}
.li-entry.more-text span.li-label:after {content:' News';}

.oct-meta-infos .btn-wrap{    display: block; transform: none; position: inherit;}
	/*######################### Counter #######################*/

.features:after {display: none;}
.row-count {;margin: 0 auto; color: #fff;}
.features span.counter {font-size: 85px;  font-weight: 600;display: inline-block; margin-bottom: -20px; margin-top: -15px; }
.features-info {    display: block;
    font-size: 20px;
    font-weight: 400;
    padding-top: 20px;
    
	max-width: 80%;
    margin: 0 auto;
    
}
.row-counter h2.piece-heading, .row-counter .subline p:first-child {color: #fff !important;}
.bt-top {background-image: linear-gradient(90deg, rgba(218, 219, 221, 0), rgba(218, 219, 221, 0.5) 25%, #dadbdd 50%, rgba(218, 219, 221, 0.5) 75%, rgba(218, 219, 221, 0));
    height: 2px !Important;
    display: block;
    width: 50%;
    margin: 0 auto;
    margin-top: 16px;}
.features-top {display: block;
    font-size: 20px;
    font-weight: 400;}
.features {text-align: center; color: #fff;}

@media (max-width: 551.98px){
.features{margin-bottom: 20px;}
}

.row-has-background {border-radius: 25px 0;}
/*########################## Bild AC ###################################*/
.row-has-background[style="background-color: #f3f3f3;"] .collapse-container {background: #fff;}
.variant-tile-accordion .collapse-target .detail-page:last-child, .variant-tile-accordion .collapse-target .element:last-child {
    margin-bottom: 2rem;
}
.variant-tile-accordion .image-src-box.presized.use-ratio {margin-bottom: 2px;}
.tile-col .text-overlay {background-color: #e00;}

.tile-col.freefloat .copyright {bottom: unset,; top: 0;}


.collapse-container {background: #f7f7f7; padding: 30px; padding-bottom: 50px;     border-radius: 20px 0;}
.variant-tile-accordion.show-button .collapse-target.show::before {height: calc(10px);}
.variant-tile-accordion .content-box .image-src-box>img{border-bottom-right-radius: 0;}
.no-pic .content-box, .type-imageseries .image-col .content, .no-pic.variant-tile-accordion.text-below .collapse-trigger .text-overlay {border-radius: 10px 0;}
.no-pic.variant-tile-accordion .collapse-trigger .piece-heading {font-weight: 400;}
.no-pic .text-overlay.box-theme:hover/*, .no-pic.variant-tile-accordion.show-button .collapse-trigger[aria-expanded="true"] .trigger-item::after*/ {background-color: #666;}
.type-imageseries .btn-append {display: block; max-width: max-content; margin: 0 auto !important; background-color: #fff; color: #444; border: 1px solid #444; margin-top: 15px !important;}
.type-imageseries .btn-append:hover {background-color: #e00; color: #fff; border: 1px solid #e00;}
.variant-tile-accordion.grey img {background: #f6f6f6;}
.variant-tile-accordion .piece-heading {font-weight: 400 !important;}
/*########################## Normal-AC ###################################*/
.accordion .acco-header .acco-toggle {padding: 1.5rem 1.5rem; padding-left: 30px; font-weight: 400; overflow: visible; background-color: #f7f7f7;}


.accordion .acco-header .acco-toggle:hover {
    color: #e00;
    background-color: #f3f3f3;}
	
.accordion .acco-header .acco-toggle[aria-expanded=true] {
    color: #e00;
        background-color: #f3f3f3;
    border-color: var(--my-body-bg);
}


.accordion .acco-header .acco-toggle::before {
	
    font-family: ForkAwesome;
    font-weight: 300;
    line-height: .8;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f068";
    position: absolute;
    display: flex;
    justify-content: unset;
    align-items: unset;
    top: 17px;
    height: auto;
    transform: none;
    transition: transform .33s;
    right: unset;
    left: -18px;
    color: #e00;
    font-size: 4rem;
    padding: 0;
    background-color: transparent;
}
.accordion .acco-header .acco-toggle.collapsed::before {content: "\f061"; font-family: ForkAwesome; transform: rotate(360deg); top: 14px;
    transition: transform 0.33s;}
/*.job-ac .accordion .acco-header .acco-toggle::before{content: "\f112";
    font-family: ForkAwesome;
    font-size: 3rem;
    left: -10px;
    top: 20px;}*/
.job-ac .accordion .acco-header .acco-toggle.collapsed::before {content: "\f064"; 
    font-family: ForkAwesome;
    font-size: 3rem;
    left: -4px;
    top: 20px;}
.job-ac .accordion .acco-header .acco-toggle {padding-left: 40px;}
.faq .accordion .acco-header .acco-toggle.collapsed::before {
        content: "\f29c"; 
    width: 40px;
    display: flex;
    justify-content: center; transform: rotate(360deg);
    background: #e00;
    height: 40px;
    align-items: center;
    border-radius: 50px;
    color: #fff;
        box-shadow: 2px 6px 13px -1px rgb(0 0 0 / 30%);
}
.faq .accordion .acco-header .acco-toggle.collapse::before {
    
    transform: rotate(-180deg);
    transition: transform 0.33s;
}




.faq .accordion .acco-header .acco-toggle.collapsed:hover::before {color: #fff;}
.accordion .acco-header .acco-toggle:hover::before {color: #e00;}
.accordion .acco-header .acco-toggle.collapsed::after, .accordion .acco-header .acco-toggle::after {display: none;}
/*.colored-row .accordion .acco-header .acco-toggle::before, .colored-row .accordion .acco-header .acco-toggle:hover, .colored-row .accordion .acco-header .acco-toggle:hover::before, .colored-row .accordion .acco-header .acco-toggle[aria-expanded=true] {color: #008294;}*/
.accordion .acco-body {padding: 20px 10px 30px; border-bottom-left-radius: 10px; border-bottom-right-radius: 7px;}
.accordion {--my-at-border: 0;}



.accordion {box-shadow: none; --my-at-margin-between: 1.5rem; margin-left: 18px;}
@media (max-width: 1013.98px) {
.variant-tile-accordion .collapse-target .detail-page:last-child, .variant-tile-accordion .collapse-target .element:last-child {margin-bottom: var(--my-element-margin);}
.accordion .acco-header .acco-toggle {font-size: 1.8rem;}
.accordion .acco-header .acco-toggle.collapsed::before, .accordion .acco-header .acco-toggle::before {font-size: 3rem;}
}

@media (max-width: 763.98px) {
.accordion .acco-header .acco-toggle {font-size: 1.6rem;}
.accordion .acco-header .acco-toggle.collapsed::before, .accordion .acco-header .acco-toggle::before {font-size: 2.5rem;}
}


@media (min-width: 1014px) {
.accordion .acco-header .acco-toggle {font-size: 2.7rem;}
	.small-hl .accordion .acco-header .acco-toggle {font-size: 23px;}
}

/*########################## Generics & Co. ###################################*/
.box.piece > .body + .link, .box.piece > .body .text + .link, .btn-wrap-geheim .text + .link {
        justify-content: flex-start;
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end; margin-top: 15px;
}
.btn-wrap-geheim, .geheim {display: flex;
  flex-direction: column;
  flex-grow: 1;}
.content-center {display: flex; justify-content: center;}

.type-linksequence .ls-item {display: inline-flex;
    align-items: baseline;}
.flex-col .type-linksequence {flex-grow: 1;}
.ap-legaltext > .row {
    margin-right: -15px;
    margin-left: -15px;
}
.row.max-1000 {max-width: 1000px; margin: 0 auto;}

.type-media .content {
   background-color: transparent;}
.visually-hidden-focusable-fixed:not(:focus):not(:focus-within):not(caption) {display: none !important;}
#template-info::before {
    display: none;
    content: '{"main-theme":"#444", "main-theme-hover":"#dd0011", "sass-version":"mercury-u0fa33044", "map-color":["#e00","#4a2003","#235789","#ac3931","#ada8b6","#444","#aaa","#eee","#888","#fff","#000","#aaa"], "map-style":[{"featureType":"all","elementType":"all","stylers":[{"saturation":"-100"}]},{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#222"}]},{"featureType":"landscape.natural","elementType":"all","stylers":[{"lightness":"75"},{"gamma":"1.00"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"color":"#d8ded8"},{"saturation":"-30"},{"lightness":"0"},{"gamma":"1"}]},{"featureType":"poi.business","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#d8ded8"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#fafafa"}]},{"featureType":"water","elementType":"geometry.fill","stylers":[{"color":"#a5b1be"}]}]}'; }
.mapboxgl-marker svg {display: none;}
.mapboxgl-marker {width: 50px;  height: 72px; background: url(/export/sites/demo-s-11/0-caritas-shared/mercury/marker.png) no-repeat 0 0;}
.type-map .map-marker .markhead {font-size: 21px;}
.type-map .map-marker  {font-size: 17px;}
@media (hover: none) {

.effect-parallax-bg {
    background-attachment: initial;
    background-position: center !important;}
}
.pp-banner * {font-size: 18px;}
.pp-banner .btn.btn-accept {background-color: #3cb371;}
.pp-banner .btn:hover {background-color: #3cb371;}

.mt-50 {margin-top: 5rem !important;}
.mt-60 {margin-top: 6rem !important;}
.mt-70 {margin-top: 7rem !important;}
.mt-80 {margin-top: 8rem !important;}
.mt-90 {margin-top: 9rem !important;}
.mt-100 {margin-top: 10rem !important;}
.mt-150 {margin-top: 15rem !important;}

.mb-50 {margin-bottom: 5rem !important;}
.mb-60 {margin-bottom: 6rem !important;}
.mb-70 {margin-bottom: 7rem !important;}
.mb-80 {margin-bottom: 8rem !important;}
.mb-90 {margin-bottom: 9rem !important;}
.mb-100 {margin-bottom: 10rem !important;}
.mb-150 {margin-bottom: 15rem !important;}

.pt-50 {padding-top: 5rem !important;}
.pt-60 {padding-top: 6rem !important;}
.pt-70 {padding-top: 7rem !important;}
.pt-80 {padding-top: 8rem !important;}
.pt-90 {padding-top: 9rem !important;}
.pt-100 {padding-top: 10rem !important;}
.pt-150 {padding-top: 15rem !important;}

.pb-50 {padding-bottom: 5rem !important;}
.pb-60 {padding-bottom: 6rem !important;}
.pb-70 {padding-bottom: 7rem !important;}
.pb-80 {padding-bottom: 8rem !important;}
.pb-90 {padding-bottom: 9rem !important;}
.pb-100 {padding-bottom: 10rem !important;}
.pb-150 {padding-bottom: 15rem !important;}

@media (max-width: 1013.98px) {
.padded-large {padding-top: 100px; padding-bottom: calc(100px - var(--my-element-margin));}
.padded-medium {padding-top: 60px; padding-bottom: calc(50px - var(--my-element-margin));}
.features span.counter {font-size: 65px;}
.mt-30 {margin-top: 1.5rem !important;}
.mt-40 {margin-top: 1.5rem !important;}
.mt-50 {margin-top: 2.5rem !important;}
.mt-60 {margin-top: 3rem !important;}
.mt-70 {margin-top: 4rem !important;}
.mt-80 {margin-top: 7rem !important;}
.mt-90 {margin-top: 8rem !important;}
.mt-100 {margin-top: 8.5rem !important;}
.mt-150 {margin-top: 12rem !important;}

.mb-30 {margin-bottom: 2rem !important;}
.mb-40 {margin-bottom: 3rem !important;}
.mb-50 {margin-bottom: 4rem !important;}
.mb-60 {margin-bottom: 5rem !important;}
.mb-70 {margin-bottom: 6rem !important;}
.mb-80 {margin-bottom: 7rem !important;}
.mb-90 {margin-bottom: 8rem !important;}
.mb-100 {margin-bottom: 8.5rem !important;}
.mb-150 {margin-bottom: 12rem !important;}

.pt-40 {padding-top: 3.5rem !important;}
.pt-50 {padding-top: 4rem !important;}
.pt-60 {padding-top: 5rem !important;}
.pt-70 {padding-top: 6rem !important;}
.pt-80 {padding-top: 7rem !important;}
.pt-90 {padding-top: 8rem !important;}
.pt-100 {padding-top: 8.5rem !important;}
.pt-150 {padding-top: 12rem !important;}

.pb-40 {padding-bottom: 3.5rem !important;}
.pb-50 {padding-bottom: 4rem !important;}
.pb-60 {padding-bottom: 5rem !important;}
.pb-70 {padding-bottom: 6rem !important;}
.pb-80 {padding-bottom: 7rem !important;}
.pb-90 {padding-bottom: 8rem !important;}
.pb-100 {padding-bottom: 8.5rem !important;}
.pb-150 {padding-bottom: 12rem !important;}
}
@media (max-width: 763.98px) {
.mt-40 {margin-top: 2rem !important;}
.mt-80 {margin-top: 4rem !important;}
}
/***************** SPENDE-BALKEN *****************
/* ######## MODAL ######## */
.btn-wrap {display: flex; transform: rotate(-90deg); position: fixed; overflow: visible; right: -80px; top: 50vh; max-width: max-content; z-index: 1140;}
.btn-wrap .btn {margin-right: 5px; border-radius: 0;}
.btn-wrap .btn.active, .btn-wrap .btn:focus, .btn-wrap .btn:hover {background-color: #666; color: #fff; }
.btn-wrap .btn.color1{background-color: #e00; color: #fff;}
.btn-wrap .btn.color1:before {content: "\f004"; font-family: ForkAwesome;
  margin-right: 6px; font-size: 17px;}
.btn-wrap .btn.color2{background-color: #547085; color: #fff;}

.modal {box-shadow:0px 4px 16px 0px rgba(0,0,0,0.36);}
.modal-content { background: #fff;border-radius: 15px 0;}
.modal-text {line-height: 1.4; margin-bottom: 20px; font-size: 19px; color: #444;}
.modal-body { padding: 3px 30px 30px; text-align: center; font-weight: 400; margin-top: -15px; font-size: 22px;}
.modal-body a.btn {position: relative; display: inline-flex;  background: #e00; color: #fff;margin-bottom: -4px; border-radius: 10px 0; font-size: 20px;font-weight: 400; border: 0; box-shadow:0px 4px 16px 0px rgba(0,0,0,0.36);}
.modal-body a.btn-wunsch{margin-top: 14px;}

.modal-body a.btn:after {font-size: 20px;font-family: ForkAwesome; margin-left: 12px;}
.modal-body a.btn.jobs:after {content: "\f234";}
.modal-body a.btn.spende:after {content: "\f004";}
.modal-backdrop{opacity:0.7 !important;}
.modal-header .btn-close {position: relative; right: -14px; top: -16px; border: 0; background: #fff; font-size: 20px; font-weight: 400; color: #444; max-width: max-content; padding: 7px 10px; line-height: 1; border-radius: 50%;
    box-shadow: 2px 6px 13px -1px rgb(0 0 0 / 17%);}
.modal-header .btn-close:before{content: "\f00d"; font-family: ForkAwesome;}
.modal img {max-width: 100%; margin-bottom: 20px; border-radius: 15px 0;}

@media (max-width: 763.98px) {
.btn-wrap {display: flex; transform: rotate(0deg); right: unset; top: unset; bottom: 0;}
.btn-wrap .btn {font-size: 1.2rem; border: 1px solid #fff; border-bottom: 0;}
.btn-wrap .btn.color1:before {font-size: 12px;}
}



@media (min-width: 1014px) {
.max-50 {max-width: 50%; margin: 0 auto;}
.max-33 {max-width: 31%; margin: 0 auto;}
.max-75 {max-width: 77%; margin: 0 auto;}
.area-foot .topfoot {    background: url(/.galleries/Bilder/.system/para-bg.png) 17% -60% no-repeat;}
   
}


.type-sitemap li a {
    color: var(--my-sm-color);
    background-color: transparent;
    font-size: unset;
 
    color: #444;
}

.type-sitemap li.top>a {
    color: var(--my-sm-hover-color);
    background-color: #e00;
   }
.type-sitemap li a:hover {
    color: #444;
    background-color: #f3f3f3;
   
}
.type-sitemap li a.tree-toggle {
color: #444;
    
    background-color: #e3e3e3;
}
.type-sitemap li.top {
    
    margin-bottom: 10px;
    border-radius: 5px 0;
   ;}