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

html:not(.opencms-page-editor) .loading-overlay {position: fixed; width: 100vw; height: 100vh; background-color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 15000001;  top: 0;}
html:not(.opencms-page-editor) .loading-logo{background: url(/.galleries/Bilder/.system/rma-spinner.jpg) center center; width: 300px;height: 132px; margin-bottom: 20px;}

.honeypot section:first-of-type {display: none;}
.honeypot table.webform-input tr:first-child {display: none;}

/* LOADING BAR 
html:not(.opencms-page-editor) .loading-spinner{
  height: 4px;
  width: 130px;
  --c:no-repeat linear-gradient(#e00 0 0);
  background: var(--c),var(--c),#ccc;
  background-size: 60% 100%;
  animation: l16 3s infinite;
}
@keyframes l16 {
  0%   {background-position:-150% 0,-150% 0}
  66%  {background-position: 250% 0,-150% 0}
  100% {background-position: 250% 0, 250% 0}
}*/

/* HERZ */
html:not(.opencms-page-editor) .loading-spinner{
  width: 60px;
  aspect-ratio: 1;
  background: linear-gradient(#dc1818 0 0) bottom/100% 0% no-repeat #ccc;
  -webkit-mask: 
    radial-gradient(circle at 60% 65%, #000 62%, #0000 65%) top left, 
    radial-gradient(circle at 40% 65%, #000 62%, #0000 65%) top right, 
    linear-gradient(to bottom left, #000 42%,#0000 43%) bottom left , 
    linear-gradient(to bottom right,#000 42%,#0000 43%) bottom right;
  -webkit-mask-size: 50% 50%;
  -webkit-mask-repeat: no-repeat;
  animation: l19 2s infinite linear;
}
@keyframes l19 {
    90%,100% {background-size:100% 100%}
}


.type-nav-breadcrumbs {display: none !important;}

h1 strong, h2 strong, h3 strong {font-weight: 700;}
.tree h3 {margin-top: 8px; margin-bottom: 10px !important; letter-spacing: -2px;}
.tree h3:before {content: "\f1bb"; font-family: ForkAwesome; margin-right: 8px; color: #008f00;}
.tree .link, .freie-spende .link {margin-top: 20px !important; font-weight: 400 !important;  }

.freie-spende .link {display: flex; justify-content: center;}
.freie-spende .btn {background-color: #008f00; max-width: max-content;}

.spenden-overlay .webform_subfields {padding: 20px 25px; background: #efefef; border-radius: 4px;}
.spenden-overlay .type-webform h2 {color: #444;  padding: 5px 0; margin-top: 30px; font-size: 24px;}
.matomo-goal {display: none;}
.fancybox-container {z-index: 150001}
.fancybox-slide--iframe .fancybox-content {max-width: 800px; max-height: calc(100% - 88px); border-radius: 5px;}
.iframe-content{margin-top: 40px; }
.fancybox-iframe {border-radius: 5px; }
.spenden-overlay .styled-form label, .spenden-overlay .styled-form .label {font-weight: 400;}
.spenden-overlay .styled-form, .spenden-overlay .styled-form p, .spenden-overlay .styled-form header {font-size: 1.3rem;}
.spenden-overlay .styled-form .input input, .spenden-overlay .styled-form .select select, .spenden-overlay .styled-form .textarea textarea { font-size: 1.3rem;}
	
.styled-form footer {border-top: 0; padding-top: 0;}
.spenden-overlay .styled-form .input input { padding: 5px 10px;}
.spenden-overlay .type-webform .formbtn-row .formbtn.btn, .spenden-overlay .type-webform .formbtn-row .formbtn .btn {  width: 50%;  margin: 0 auto;margin-top: 30px;}
.spenden-overlay .type-webform h2.webform_wrapper {margin-top: -20px;}
.spenden-overlay .correct {padding: 20px 25px; margin-top: 20px;  background: #efefef;  border-radius: 4px;}
.spenden-overlay .styled-form.checkpage {border: 0;}
.spenden-overlay .styled-form section {margin-bottom: 15px;}
.spenden-overlay .submitaction .btn.submitbutton {background-color: green;}
header.note-error {font-weight: 700;}

.detail-page .detail-visual .visual-info {display: none;}
.opencms-page-editor .detail-page .detail-visual .visual-info {display: flex;}
.opencms-page-editor .detail-page .detail-visual .visual-info .info.type {background: #e00; color: #fff; font-size: 2.2rem; padding: 10px;}
.opencms-page-editor .detail-page .detail-visual .visual-info .infogroup {max-width: max-content; border-radius: 10px 0;}
.opencms-page-editor .detail-page .detail-visual .visual-info .info.type::before {content: 'Selber Betrag wie im Titel?'; width: max-content; color: #fff; font-size: 2.2rem; font-family: 'Open Sans', sans-serif;}
.opencms-page-editor .detail-page .detail-visual .visual-info .info > div {font-weight: 700;}


/* ######## MODAL ######## */

.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.15; margin-bottom: 20px; font-size: 19px; color: #444;}
.modal-body { padding: 5px 20px 25px; text-align: center; font-weight: 400; margin-top: -15px; font-size: 22px;}

.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 {
    --my-modal-zindex: 151050;
    --my-modal-width: 800px;
    max-width: 100%;
    margin: 0 auto;}
@media (min-width: 552px) {
    .spenden-overlay .container {
        max-width: 100%;
    }
}
.paypal-iframe{padding: 32px 28px 20px; background-color: transparent; border: 3px dashed #6a6c6c !important;}

/* 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;}
}
/* 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;}
/*.nav-breadcrumbs>li:first-child a {pointer-events: all;}
.nav-breadcrumbs>li a {pointer-events: 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.no-list, .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;}

.detail-page.type-event .teaser-compact .teaser-text:before {display: block; content:"Erfüllter Wunsch"; margin-bottom: 10px; font-weight: 400; max-width: max-content; padding: 5px 15px; background: #eee; border-radius: 4px;}

/*.detail-page.type-event .visual-info.right{display: none;}*/

.detail-page.type-event .type-webform{margin-top: 40px;}

.lotse-wb p{display: flex; align-items: center; font-size: 27px; font-weight: 400;}
.lotse-wb .number {font-size: 70px; border-radius: 50%; padding-left: 30px; padding-right: 30px; margin-right: 20px; background-color: #58bb58; color: #fff;}
.lotse-wb .dark .number  {background-color: #4a974a;}
.lotse-wb .darker .number  {background-color: #2d782d;}
.lotse-wb .element{border: 1px solid #c7c7c7; padding: 24px; border-radius: 12px; min-height: 170px; justify-content: center;     background: #f9f9f9;}


.lotse-wb .darker.element:after{display: none;}
.lotse-wb .element:after{ content: '\f101'; font-family: forkawesome; right: -25px; position: absolute; font-size: 30px; color: green;}

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

@media(min-width: 1013.98px) and (max-width: 1400px){
.lotse-wb p {font-size: 18px;}
.lotse-wb .number {font-size: 58px; margin-right: 16px;}
}
@media(max-width: 1013.98px){
.detail-page.type-event .visual {margin-top: 25px;}
.space-top{margin-top: 0px;}
.lotse-wb .element:after{display: none;}
.lotse-wb .element br{display: none;}
.bg-grey{border-top-left-radius: 0px; border-bottom-right-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;}



.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;}

.wb .teaser-tile.free .body {border-radius: 0 0 15px 0;}

.list-free .teaser-tile.done{}
.list-done .teaser-tile.free{display: none;}

.book-msg {display: none !important;}
.teaser-tile .type-event.teaser.piece {border-right: 0; padding-right: 0;}
.teaser-tile .type-event.teaser .body {font-size: 16px; padding: 15px;}
.teaser-tile.free .body {background: transparent !important; border: 1px solid #ddd;}
.teaser-tile.done .body {background: #f2f2f2 !important; border-radius: 0 0 15px 0;}
.teaser-tile.done .visual, .teaser-tile.free .visual  {position: relative; direction: rtl;}
.teaser-tile.done {pointer-events: none;}
.opencms-page-editor .teaser-tile.done {pointer-events: auto;}
.wb .teaser-tile .teaser.piece {
   
    box-shadow: none;}



.wb .teaser .intro-headline {margin-bottom: 0px;}


.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: 600;}
.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;}
}
.wb .teaser .visual::before {font-weight: 600; background: #e00; border-top-left-radius: 8px; 
position: absolute; bottom: 0; z-index: 2; padding: 5px 10px; color: #fff; left: 0; font-size: 1.4rem; height: 80%; width: 67%; 
display: inline-flex; flex-direction: row; justify-content: center;  align-items: flex-start;  max-width: 100%; align-content: center; flex-wrap: wrap;}

.teaser-tile.done  .visual::before {content:"Bereits erfüllt"; background: #e00;}
 
.teaser-tile.free .visual::before {content:"Wunsch erfüllen"; background: green;}
.wb .effect-box {max-width: 32%;}
.wb .piece>.visual {margin-bottom: 2px;}
.wb .teaser-tile img {
    outline: 0; border-radius: 0 8px 0 0;}
.wb-detail .visual {display: none;}

@media only screen and (min-width: 1014px) and (max-width: 1199.98px) {
	.wb .teaser .effect-box::before {font-size: 1.2rem;}
}

.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;}
}
@media (min-width: 550px) and (max-width: 1013.98px) {
.wishes-btn{float: left; margin-left: 15px;}
.reset-btn{ float: left;}
}
.type-list-filter{margin-bottom: 10px !important;}



body {font-family: 'Open Sans', sans-serif;}
.btn {padding: .8rem 1.4rem; border-radius: 5px 0; background-color: #e00; color: #fff;}
.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: 5px; 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; border: 0;}

.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%;
    }
.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.3; 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 li button.dot-btn::before{border: 12px solid #ddd; border-radius: 50%;}
.slider-dots li 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;}
}






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



@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: #999; 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';}
	/*######################### Counter #######################*/

.features:after {display: none;}
.row-count {;margin: 0 auto; color: #fff;}
.features span.counter {font-size: 100px;  font-weight: 700;display: inline-block; margin-bottom: -20px; margin-top: -15px; letter-spacing: -2px; }
.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;}
.features-info b {font-weight: 600;}

@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;}





.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;}

.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;}
}




@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;
   }






/* ######## ANIMATION ######## */
@media (min-width: 764px){

/***** Fade In *****/
html:not(.opencms-page-editor) .f-in {
 animation: fade-in 1.5s ease 0s 1 normal forwards;
}

@keyframes fade-in {
	0% {
		opacity: 0;
		transform: scale(0.6);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}
/********* LETTER - SHOW *********/
html:not(.opencms-page-editor) .mach-was {
	white-space: nowrap;
  overflow: hidden;
  width: 100%;
  animation: type 2.5s steps(60, end);      
}
@keyframes type{ 
  from { width: 0; } 
}
}
.row-has-background[style="background-color: #f3f3f3;"] .variant-tile-accordion .collapse-container {padding: 20px;}


/********* Doppellogo *********/
header.fh.ls-3 .nav-main-mobile-logo .mobile-logolink {
  width: 178px;
}
header.fh.ls-3 .head.isfixed .h-logo {
  flex: 0 0 240px;
  max-width: 240px;
  padding: 0 !important;
}
@media (min-width: 1014px) {
  header.fh.pad-sm .h-logo {
    padding-top: 0;
    padding-bottom: 0.5rem;
  }
}



@media (min-width: 1400px) {
  header.fh.ls-3 .h-logo {
    flex: 0 0 390px;
    max-width: 390px;
  }
}
@media (min-width: 1200px) {
  header.fh.ls-3 .h-logo {
    flex: 0 0 350px;
    max-width: 350px;
  }
}
@media (max-width: 1399.98px) and (min-width: 1014px) {
  header.fh.ls-3 .h-logo {
    flex: 0 0 340px;
    max-width: 340px;
  }
}