@import url('/export/sites/demo-s-11/0-kja-shared/mercury/kja.css');
@import url('/export/sites/demo-s-11/0-caritas-shared/m-access/m-access.css');

.filterbox.facet-field:nth-child(2), .filterbox.facet-field .checkbox:last-child {
    display: none;
}

.area-foot .subfoot {background-color: #009BA0;}
.link a {font-size: 120%;}
:root {--my-main-theme-base: #009BA0;
    --my-main-theme: #009BA0;
    --my-main-theme-fg: #009BA0;}
.teaser-text-tile.type-decoy.in-list .headline:after {color: #009BA0;}
.tab-list > li > .tab-toggle.active, .variant-tile-accordion.text-below .collapse-trigger .text-overlay, .variant-tile-accordion.show-button .collapse-trigger .trigger-item::after {
    background-color: #009BA0;}
a {
    color: #003056;
}
@container tile-col (min-width: 0px) {
    .variant-tile-accordion .collapse-trigger .piece-heading {
        font-size: calc(12px + 12 * clamp(0px, (100cqw - 100px) / 200, 1px));
    }
}
.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: #009BA0;}
.detail-page .info.location {border: solid #009BA0;}
.tile-col .text-overlay .piece {
    background: transparent !important;}
.tile-col .content-box .text-overlay .piece {
    background: #009ba0bf !important;
}
.nav-toggle-btn .nav-burger, .nav-toggle-btn .nav-burger::after, .nav-toggle-btn .nav-burger::before {
    background: url(/.galleries/bilder/.system/burger-back-orange.svg) no-repeat;}
.nav-main-items {
    background-image: none;}
	
.honeypot section:first-of-type {display: none;}
.honeypot table.webform-input tr:first-child {display: none;}

@media(min-width: 764px){
.topfoot .form-field-text:nth-child(2), .topfoot .form-field-text:nth-child(3) {width: 49%; float: left; margin-right: 1%;}
}

.box.border.tuerkis {
    border-color: #009BA0; background: #fff;
}
.box.tuerkis {    background: #e5f5f5;}
.box.border.tuerkis .btn {
    color: #009BA0;
    border: 2px solid #009BA0; background-color: transparent !important;
}
.box.tuerkis .btn {
    background-color: #009BA0 !important; color: #fff;
}
.head-slider .type-slider .slide-wrapper .caption strong, .head-slider .type-slider .slide-wrapper .caption .titlecaption {
    background-color: #009BA0;
    color: #fff;
}
.btn {background-color: #003b6a;}
.area-foot {
    background: url(/.galleries/bilder/.system/foot-bg.svg) 0% 100% no-repeat;}
.nav-main-items li.expand.ed > a[aria-controls]::after {    content: '';
    background: url(/.galleries/bilder/.system/minus.svg) no-repeat;}
.nav-main-items li.expand > a[aria-controls]::after {content: ''; background: url(/.galleries/bilder/.system/plus.svg) no-repeat;}
.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,.nav-main-items li.active.expand.ed > a, .nav-main-items li.active > a, .nav-menu > li > a:focus, .nav-menu > li > a:hover, .nav-menu > li.active > a:focus, .nav-menu > li.active > a:hover {
    color: #009BA0;
}

@media(max-width: 763.98px){
.ls-row.no-icon li:not(:last-of-type) {
    margin-right: 10px;}
}
@media (max-width: 551.98px) {
.h-meta .fa {font-size: 90%;}
    .head .type-linksequence {
        margin-left: 60px;
    }
}

/* ################ Lists #################*/
.list-content .list-append-position {text-align: center; border-top: 1px solid #555; display: block; margin-top: 40px; padding-top: 50px; position: relative;}
.list-pagination .btn.btn-append {-webkit-transition: all 0.2s ease-in-out; background: #009BA0; color: #fff;font-weight: 700; border-radius: 50%; border: 10px solid #f3f3f3 !important; 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: #ccc;}
.type-list-filter .filterbox .btn.li-label {background-color: #009BA0;}
.list-entry.teaser-tile .body {padding: 10px 20px 25px;}
.list-events .list-entry .teaser {box-shadow: 0px 0px 5px -1px rgba(0,0,0,.3); padding: 30px;} 
.list-content .teaser.teaser-compact{margin-bottom: 25px !Important;}
.list-events .link {margin-top: 20px !Important;}
.list-events .link a { font-size: 18px;}
.list-events .teaser .book-info .book-msg, .list-events .teaser .book-info .oct-meta-info {    background: #eee; color: #333; margin: 10px 0; }
.list-events  .intro-headline > .intro {font-size: 16px;}

.btn:focus, .btn:hover, .btn.active, .open .dropdown-toggle .btn {background-color: #009BA0;}

.detail-page .detail-visual.full .visual-info {display: none;}
.detail-page.type-event .intro-headline > .intro {font-size: 22px;}
.detail-page.type-event .box {margin-top: 10px;}
.detail-page.type-event  #attachments {margin-bottom: 25px;}
.detail-page.type-event .visual img {margin: 25px 0;}

.detail-page.type-event .type-webform {box-shadow: 0px 0px 5px -1px rgba(0,0,0,.3); padding: 30px;}
.detail-page.type-event .styled-form fieldset {padding: 0px;}
.detail-page.type-event .type-webform h3 {    background: #003056;  color: #fff; padding: 6px 15px; margin-top: 35px; font-size: 23px; font-weight: 500;}

.detail-page.type-event .box.piece > .body + .link, .box.piece > .body .text + .link {justify-content: flex-start;}

.detail-page.type-event .link a {font-size: 20px;}
.attachment-container {margin-bottom: 30px;}

@media (min-width: 1014px) {
.detail-page.type-event h1 {font-size: 4.2rem;}
.detail-page.type-event h2 {font-size: 3.2rem;}
  .list-events   .teaser .intro-headline {font-size: 23px;}
   .list-events   .teaser .teaser-text {font-size: 18px;}
}


/*#################### Filter Kats ########################*/
.filter-reverse {display: flex;flex-direction: column-reverse;}
.filterbox.search{margin-bottom: 8px;}
.type-list-filter .filterbox .btn.li-label:hover {background-color: #399964;}
.type-list-filter .filterbox {background-color: #fff;  border-radius: 2px;}
.type-list-filter .filterbox .btn.li-label { padding: 10px 14px; line-height: 1;   border-radius: 2px;}
.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: 400;}
.type-list-filter .filterbox.categories ul li.active a { background: #cbcbcb;}
.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: none; border-radius: 4px;}
.type-list-filter .filterbox.search input {border-color: #999;}
.styled-form .input input {    padding: 10px 10px; }
.type-list-filter .filterbox.resetbuttons {margin-bottom: 20px;}
.type-list-filter .filterbox.resetbuttons .resetbutton {font-size: 17px; line-height: 1;}
.type-list-filter .filterbox.resetbuttons .resetbutton:focus:before, .type-list-filter .filterbox.resetbuttons .resetbutton:hover:before {color: #000;; background-color: transparent;}
.type-list-filter .filterbox.resetbuttons .resetbutton:first-of-type  {margin-top: 12px;}
.type-list-filter .filterbox.resetbuttons .resetbutton:before {background: transparent; color: #e00;     margin-right: 1px;  top: -1px;  position: relative;}
.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;background-color: #f7f7f7;}
.reset-btn .btn {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;}
.resetbutton.categories {}


.list-indi.type-list-filter .filterbox.search .styled-form{padding: 0; border: 0;}

@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) {
.reset-btn{ float: left;}
}

.count-indi{display: flex; justify-content: flex-end;}
.count-indi .count-wrap{background: #eee; padding: 5px 10px; font-size: 17px; margin-bottom: 5px;}

.type-list-filter{margin-bottom: 10px !important;}

/*********** KOMMENTAR - Text in Anmeldeformular ausgeblendet ***********/
/*label.checkbox p:nth-child(2){display: none;}*/
label.checkbox p:nth-child(3){display: none;}

/****************** NL-FORM ******************/
.type-newsletter-config h2 {margin-bottom: 0;}
.type-newsletter-config .description.body-text {padding: 30px 30px 0; margin-bottom: 0; font-size: 17px; font-weight: 400;}

.type-newsletter-config .btn{background-color: #009BA0; padding: 10px;     font-size: 19px;}
.type-newsletter-config .styled-form fieldset + fieldset {border-top: none;}
.type-newsletter-config .styled-form footer {padding: 10px 0 30px; border-top: none;}
.type-newsletter-config .styled-form{border: 0;}
.type-newsletter-config{box-shadow: 0px 0px 5px -1px rgba(0,0,0,.3);  border-radius: 6px;}
.type-newsletter-config .btn[value="1"] {background-color: #003b6a;}
.type-newsletter-config .box {  margin-top: 30px;  border-radius: 0; background:  #003b6a;  color: #fff; font-weight: 400;}
 .type-newsletter-config p a {color: #444; text-decoration: underline;}
 
/****************** ENDE ********************/




/*********** Archiv *************/

.nl-archiv.list-content .teaser {
    margin-bottom: 20px;
}
.nl-archiv .list-entries  li:before {content:"Aktuelle Ausgabe";
    background: #003b6a;
    padding: 4px 20px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    border-radius: 5px;}
.nl-archiv .list-entries  li + li:before {content:""; display: none;}
.nl-archiv .list-entries  li {background: #f3f3f3; padding: 30px 30px 10px; margin-bottom:30px; border-radius: 5px;}
.nl-archiv .list-entries  li + li {background: #fff; padding: 0 15px;}
/****************** ENDE ********************/

