/**
 * @file
 * Subtheme specific CSS.
 */

* {
    text-decoration:none!important;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-off-canvas.ui-dialog-position-side.ui-resizable {
    z-index: 5000;
}
details#edit-advanced {
    display: none;
}
form#search-form .icon {
    display: none;
}
form#search-form input{
    padding: 2rem;
    font-size: 2rem;
    width: 100%;
    background: transparent;
    color: inherit;
    margin-block: 1rem;
}
form#search-form .js-form-type-search {
    width:100%
}
#search-form a#edit-help-link {
    display: none;
}
header#header {
    margin-inline: 0;
    /* padding-bottom: 10px; */
    padding-inline: 3rem;
    height: 134px;
}
@media (max-width: 1199px) {
    header#header {
        /* margin-inline: 1rem; */
    }
    .block {
        margin-top:1rem;
    }
    .sidebar .block {
        margin-bottom:0;
    }
}    
.notfront{
    border-bottom: 5px solid var(--main-color-third);
}
div#block-lebenshilfe-page-title {
    margin-top: 0;
}


/* langswitcher */
.top__header-wrapper {
    margin: 0;
    padding: 0;
    height: 50px;
    position: fixed;
    top: 0;
    z-index:30000;
    width: 100%;
    padding-block:1rem;
}
.top__header-lang.container {
    max-width: 100%;
}
.top__header-lang.container {
    max-width: 100%;
}
@media (max-width: 1200px) {
.top__header-lang.container{
    padding-inline:3.3rem;
}}
    @media (max-width: 992px) {
.top__header-lang.container{
    padding-inline:0.5rem;
}}
.top__header-lang nav.links.nav.links-inline {
    justify-content: flex-end;
    gap: 1rem;
}
.top__header-lang *{
    padding:0;
    margin:0;
    /* text-align: right; */
} 
.top__header-lang a{
    color:var(--main-color-first);
}
.top__header-lang .is-active {
    display:none;
}
.top__header-lang span::before {
    content: "|";
    margin-inline: .25rem;
    color: var(--main-color-first);
}

/*mainMenu - Top*/
.navbar-nav {
    align-content: center;
    align-items: center;
}
nav#block-lebenshilfe-blog-main-menu {
    margin-block:1.5rem;
}
div#CollapsingNavbar {
    justify-content: center!important;
    padding-inline: 2rem;
}

nav#block-lebenshilfe-blog-main-menu li:nth-child(6){
    margin-left:0rem;
}

nav#block-lebenshilfe-blog-main-menu ul.nav.navbar-nav li a {
    padding-right: 2.5rem;
    margin-right: 2.5rem;
    border-right: 1px solid;
    padding-block: 0;
}
nav#block-lebenshilfe-blog-main-menu ul.nav.navbar-nav li:last-child a {
    border: none;
}
@media (min-width: 1200px) and (max-width: 1275px){
    nav#block-lebenshilfe-blog-main-menu ul.nav.navbar-nav li a {
        padding-right: 1rem;
        margin-right: 1rem;
    }
    nav#block-lebenshilfe-blog-main-menu li:nth-child(6) {
        margin-left:0;
    }
}
@media (min-width: 1276px) and (max-width: 1515px){
    nav#block-lebenshilfe-blog-main-menu ul.nav.navbar-nav li a {
        padding-right: 1.5rem;
        margin-right: 1.5rem;
    }
    nav#block-lebenshilfe-blog-main-menu li:nth-child(6) {
        margin-left:0;
    }
}
button#leichte-sprache {
    border: none;
    background: none;
    padding-left: 2rem;
}
@media (max-width: 1199px) {
    div#CollapsingNavbar {
        padding: 0;
    }
    nav#block-lebenshilfe-blog-main-menu {
        margin: 1rem 0;
    }
    nav#block-lebenshilfe-blog-main-menu li {
        text-align:center;
    }
    nav#block-lebenshilfe-blog-main-menu li:nth-child(6) {
        margin:0;
        margin-top:1rem;
    }
    nav#block-lebenshilfe-blog-main-menu ul.nav.navbar-nav li a {
        border:none;
        padding:0;
        margin:.25rem 0;
    }
    button#leichte-sprache {
        padding-left: 0rem!important;
        padding-top:1rem;
    }
}



/*settings buttons*/
.settings--buttons button {
    border: none;
    background:none;
    font-size: 1.25rem;
}

/* Leichte Sprache Menu IMG */
a.leichte-sprache {
    padding-right: 0!important;
    margin-right: 0!important;
    border-right: 0!important;
    padding-left: 2.5rem!important;
    margin-left: 2.5rem;
    display: block!important;
    background: url("/sites/default/files/uploads/img/system/icons/leichte-sprache.png");
    width: auto;
    height:70px;
    background-size:cover;
    background-position:center center;
    color:transparent!important;
}

/*hervorgehoben menu*/
aside.featured-top__inner .clearfix::after{
    display: none;
}
aside.featured-top__inner nav#block-schnellstartmenuicons-2 {
    background: var(--main-color-third);
    margin-block: 0rem;
}

aside.featured-top__inner .nav.social {
    justify-content: space-evenly;
}

aside.featured-top__inner .nav.social li a {
    color: var(--menu-link-second);
    padding-block: 1.5rem;
    position: relative;
    display: flex;
    gap: .25rem;
    align-items: center;
}
aside.featured-top__inner .nav.social li {
    display: flex;
    width: auto;
}
/* Oberes Menü Icons einblenden - Kommentare weg dann sind sie wieder da */
/* 
aside.featured-top__inner .nav.social li a::after {
    content: "";
    height: 50px;
    width: 50px;
    background-size: contain;
    display: inline-block;
}


aside.featured-top__inner .nav.social li a.work::after{
    background-image: url('/sites/default/files/uploads/img/system/icons/arbeit.png');
}

aside.featured-top__inner .nav.social li a.hobby::after {
    background-image: url('/sites/default/files/uploads/img/system/icons/freizeit.png');   
}
aside.featured-top__inner .nav.social li a.innovation::after {
    background-image: url('/sites/default/files/uploads/img/system/icons/innovation.png');   
}
aside.featured-top__inner .nav.social li a.living::after {
    background-image: url('/sites/default/files/uploads/img/system/icons/wohnen.png');   
} 
*/

article nav.block.block-menu.navigation.menu--main nav {
    margin-bottom: 2rem!important;
}
article nav.block.block-menu.navigation.menu--main ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    text-align: center;
}
article nav.block.block-menu.navigation.menu--main ul a {
    color:
    white!important;
   
    background-color:transparent;
    border-radius:5px;
    padding:2rem!important;
    border: 1px solid #008a00cc;
    color: green!important;
    transition: background-color 1s ease;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

article nav.block.block-menu.navigation.menu--main ul a:hover {
    text-decoration:none!important;
    background-color:#008a00cc;
    color:white!important;
}
article nav.block.block-menu.navigation.menu--main ul .menu-item--active-trail a {
    background: #008a00cc!important;
}
/* 
nav:has([data-style='card']) {
    margin-bottom: 2rem!important;
}
nav:has([data-style='card']) ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    text-align: center;
}
div#main a[data-style="card"] {
    color:
    white!important;
   
    background-color:transparent;
    border-radius:5px;
    padding:2rem!important;
    border: 1px solid #008a00cc;
    color: green!important;
    transition: background-color 1s ease;
}

div#main a[data-style="card"]:hover {
    text-decoration:none!important;
    background-color:#008a00cc;
    color:white!important;
}
div#main .menu-item--active-trail a[data-style="card"] {
    background: #008a00cc!important;
} */
@media (max-width: 869px) {
    aside.featured-top__inner .nav.social {
        gap: 1rem;
        padding-block: .5rem;
    }
    aside.featured-top__inner .nav.social li {
       display: block;
    }
    aside.featured-top__inner .nav.social li a {
        padding:0;
        flex-direction: column-reverse;
    font-size:1.2rem;
    }
    div#front--slider {
        display: none;
    }
    div#main-wrapper {
        margin-top: 260px;
    }
}
@media (max-width: 645px) {
    aside.featured-top__inner .nav.social {
        gap: .5rem;
        padding-block: 0;
        flex-direction: column;
        align-items: center;
    }
    aside.featured-top__inner .nav.social li {
       display: flex;
       width: -webkit-fill-available;
       text-align:;
       justify-content: center;
       border-bottom: .5px solid var(--background-light);
    }
    aside.featured-top__inner .nav.social li a {
        padding:0;
        flex-direction: row;
    }
}
/* Aktuelles Front Block */
.aktuelles-social-inner img {
    max-width: 100%;
    height: auto;
    margin-bottom: 1rem;
}

.aktuelles-social-inner {
    background: var(--background-light);
    padding: .2rem;
    padding-bottom:1rem;
}
.aktuelles-social-inner a ,
.aktuelles-social-inner a:hover ,
.aktuelles-social-inner *{
    color: var(--menu-link-first);
    font-weight: var(--fw-small);
}
.aktuelles-social-inner > * {
    flex-basis: 100%;
}


.aktuelles-social-inner a, .aktuelles-social-inner a:hover {flex: 1;}
.aktuelles-social-inner h3 {
    font-weight: var(--fw-bold);
}

.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .row ,
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 .row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1rem;
}
@media (min-width: 560px) and (max-width: 1040px){
    .view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .row, 
    .view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 .row {
        grid-template-columns: 1fr 1fr!important;
    }
}
@media (max-width: 559px) {
    .view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .row, 
    .view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 .row {
        grid-template-columns: 1fr ;
    }
}

.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .row .news--list-item .aktuelles-social-inner,
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 .row .news--list-item .aktuelles-social-inner {
    /* width: 100%; */
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    /* flex-wrap: wrap; */
    flex-basis: strech;
}
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .row .news--list-item, 
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 .row .news--list-item {
    margin-bottom:0;
}



/* Unsere Einrichtungen Front Block */
div#block-unsereeinrichtungunddienste .bs_grid .row div {
    padding-inline: 0.5rem;
    padding-top: 1rem;
    background: var(--background-light);
    margin-inline: .75rem;
    text-align: center;
}

div#block-unsereeinrichtungunddienste img {
    width:100%;
    height:auto;
    min-height:10vh;
}

/* Jobangebote Front Block */
.view-id-jobangebote .aktuelles-social-inner {
    padding: .5rem;
}

.view-id-jobangebote .views-row {
    margin-bottom: 1rem;
}



/* Footer */
footer.site-footer {
    background: var(--main-color-third);
}
footer.site-footer *,
footer.site-footer *:hover
{
    color: var(--main-color-second);
}
footer.site-footer .site-footer__top {
    display: flex;
}

.site-footer__top .region {
    width: 100%;
}
footer.site-footer img {
    max-width: 100%;
    height: auto;
}
footer.site-footer h1 {
    text-align: left;
}

/* Second Footer */
.region-footer-fifth {
    flex-direction: row;
    justify-content: space-between;
    padding-block: 1rem;
}

.region-footer-fifth .block {
    margin-block: 0;
    width: auto;
}

.region-footer-fifth * {
    margin: 0;
    padding: 0;
}

nav#block-fusszeile ul {
    flex-direction: row;
    gap: 2rem;
}
section#second-footer * {
    color: var(--main-color-third);
}

div#block-byendo7 a {
    text-decoration: underline!important;
}

@media (max-width: 968px){
    footer.site-footer .site-footer__top {
        display: block;
    }
}


/* News Tax List */
.news-item-inner a{
    display: flex;
    gap: 1rem;

}

.news--list-item {
    margin-bottom: 2rem;
/*     background: var(--background-light);
    padding: 1rem; */
}
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 .news--list-item a {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    padding: .5rem;
    background: var(--background-light);
}
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 .news--list-item a:hover {
    text-decoration: unset!important;
    background: var(--bs-border-color);
}

.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 .news--list-item a:hover .aktuelles-social-inner {
    background: var(--bs-border-color);
}
.views-field.views-field-nothing {
    height: 100%;
}
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_2 a:hover{
    text-decoration:none!important;
} 

.news-item-descr {
    font-weight: var(--fw-light);
}
.news-item-descr a {
    color: var(--main-color-third);
}



@media (max-width: 1199px) {
    header#header {
        background: var(--main-color-second);
	height: auto;
    }

    .navbar-collapse.collapsing,
    .navbar-collapse.collapse,
    .navbar-collapse.collapse.show{
        z-index:90000;
        background: var(--main-color-second);
        transition:none;
    }

    header:has(.collapse.show > nav) { 
        width:100%!important;
        background: var(--main-color-second);
        border-bottom: 5px solid var(--main-color-third);
        z-index:90000;
    }
    /* #CollapsingNavbar.show {
        border-bottom: 5px solid green;
        padding-top: 1rem;
        z-index: 90000;
      } */
}
@media (max-width: 680px) {
    header#header {
        padding-inline:.5rem
    }
    div#main-wrapper {
        margin-top: 430px;
    }
    
    .notfront div#main-wrapper {
        margin-top: 140px!important;
    }
    
}



/* Inhalt Gals */
.field--name-field-news-gallerie {
    display: flex;
    gap: 1rem;
    width: 100%;
    justify-content: space-evenly;
}



/* Sidebar Menu */
/* .scrolled nav#block-news,
.scrolldown nav#block-news,
.scrollup nav#block-news{
    position: fixed;
    max-width: 306px;
    transition: none;
    width: 100%;
}
@media (max-width: 1400px) {
    .scrolled nav#block-news,
    .scrolldown nav#block-news,
    .scrollup nav#block-news{
        position: fixed;
        max-width: 19vw;
        transition: none;
        width: 79%;
    }
}
@media (max-width: 768px) {
    .scrolled nav#block-news,
    .scrolldown nav#block-news,
    .scrollup nav#block-news{
        position: unset;
        max-width: none;
        transition: none;
        width: auto;
    }
} */



/* Kalender FP */
.view-id-termine_kalender.view-display-id-block_2 {
    display: flex;
    gap: 2rem;
    flex-direction:column;
}

.view-id-termine_kalender.view-display-id-block_2 > div {
    flex-shrink: 1;
    flex-basis: 100%;
}

@media (min-width:750px) {
    .view-id-termine_kalender.view-display-id-block_2 {
        flex-direction:
        row!important;
    }
}

.view-id-termine_kalender.view-display-id-block_2 > div.view-content {
    /* width: 60%; 
    height: 600px;*/
}

.fc-right {
    display: none;
}


div#block-views-block-termine-kalender-block-2 .attachment .fc .fc-list-table {
    margin-top:0;
}
div#block-views-block-termine-kalender-block-2 .attachment .fc-listDay-view
{
    border: none;
}
div#block-views-block-termine-kalender-block-2 .attachment tr.fc-list-heading {
    display:none;
}
div#block-views-block-termine-kalender-block-2 .attachment .fc .fc-list-table {
    margin-top:0;
}

@media (min-width:750px) and (max-width:1000px) {
    div#block-views-block-termine-kalender-block-2 .fc-toolbar.fc-header-toolbar {
        flex-direction:column;
        gap:1rem;
    }
}

thead.fc-head * {
    background: var(--main-color-third);
}
.view-termine-kalender button,
.view-termine-kalender button:disabled{
    background: var(--main-color-third);
    color: var(--main-color-second);
    border-color: var(--main-color-fourth);
}
.view-termine-kalender button span,
.view-termine-kalender button:disabled span{
    color: var(--main-color-second);
    border-color: var(--main-color-fourth);
}
.view-termine-kalender button:hover,
.fc-button-primary:not(:disabled):active
{
    background: var(--main-color-fourth);
    color: var(--main-color-second);
    border-color: var(--main-color-fourth);
}
.view-termine-kalender button:hover span{
    color: var(--main-color-third);
    border-color: var(--main-color-fourth);
}
button.fc-today-button:hover {
    color: var(--main-color-third);
}
.view-termine-kalender th {
    background: var(--main-color-third);
    
}
.view-termine-kalender th.fc-day-header span {
    color: var(--main-color-second);
}

.view-termine-kalender tbody * {
    background:none;
}
@media (min-width:1400px) {
    .view-termine-kalender .fc-scroller {
        overflow:hidden!important;
    }
}
.view-termine-kalender .fc-day-top * {
    color:var(--main-color-third);
}

.view-termine-kalender .fc-other-month * {
    color:var(--main-color-fourth);
    opacity: 1;
}

.view-termine-kalender a.fc-day-grid-event {
    background: var(--main-color-third)!important;
    border:none;
}
.view-termine-kalender a.fc-day-grid-event span{
    color: var(--main-color-second)!important;
}
.view-termine-kalender .fc-unthemed td.fc-today {
    background:var(--main-color-fourth);
    background: var(--background-light);
}
.view-termine-kalender .fc-unthemed .fc-list-empty {
    background:none;
}


/* Termine Block */
.termine__inner-details.flex {
    flex-direction: column;
    justify-content: flex-start;
    margin-block: 1rem;
}

.termine__inner .no-cols * {
    width: 100%;
    height: auto;
}

.termine__inner-details.flex a {
    font-size: 1.25rem;
}



/* Paginations */
ul.pagination {
    justify-content: center;
    margin-bottom: 5rem;
}

.pagination a,
.pagination span {
    border-color: var(--main-color-fourth);
    color: var(--main-color-third);
}

.pagination a:hover, 
.pagination .active span {
    background: var(--main-color-third);
    color: var(--main-color-second);
    border-color: var(--main-color-third);
}
 
.pagination a:hover span{
    color: var(--main-color-second);
}


/* Kalender Page Ansicht */
.view.view-termine-kalender.view-id-termine_kalender.view-display-id-page_1 {
    display: flex;
    flex-direction: row-reverse;
    gap:2rem;
}
.view.view-termine-kalender.view-id-termine_kalender.view-display-id-page_1 > div {
    flex-shrink: 1;
    flex-basis: 100%;    
}

.flex {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
.no-gap {
    gap: 0;
}
.phone {
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}
.phone i {
    font-size: 1.4rem;
}

.termine__inner-time.flex.date-time {
    justify-content: center;
    gap: 1rem;
    font-size: .9rem;
}

.termine-list-inner .flex {
    gap: 0.25rem
}
.termine-list-inner {
    font-weight: bold;
}

.termine-list-wrapper {
    margin-block: .5rem;
    background: var(--background-light);
    padding: 1rem .5rem;
}
.termine-list-wrapper a {
    color:var(--main-color-first)
}


/* Termine innen Seite */
.layout__region.layout__region--content {
/*     display: flex; */
    gap: 1rem;
    margin-bottom: 1rem;
}

.layout__region.layout__region--content > div {
    margin: 2rem 0;
    padding: 0;
}
.block-field-blocknodeterminefield-ende::before {
    content: "-";
    display: inline-block;
}

.block-field-blocknodeterminefield-ende {
    display: flex;
    gap: 1rem;
}



.hide-on-schnellstart {
    display:none!important;
}
a.active,
a.is-active {
    font-weight:bold;
}
div#main a {
    color: var(--main-color-third);
}
div#main a:hover {
    color: var(--main-color-third);
    /* text-decoration:underline!important; */
}
.termine__inner-details.flex a:hover {
    text-decoration: none!important;
}
.news-item-inner img {
    width: auto;
    height: 100%;
}

div#front--slider * {
    padding: 0;
    margin: 0;
    border: 0;
}
.imagefield_slideshow-wrapper {
    width: 100%;
}

img.cycle-slide {
    width: 100%!important;
    min-height: 300px;
    object-fit: cover;
}



.field--name-field-datum {
    margin: 0;
    margin-bottom: 1rem;
}



@import url("https://www.fonts.endo7.net/font-awesome.css");


div#social-icons-fixed {
    margin:0;
}
div#social-icons-fixed ul {
    padding-left:1.5rem;
}

div#social-icons-fixed ul li {
    list-style:none;
    font-size:2rem;
    color:var(--main-color-fifth);
    }

div#social-icons-fixed ul li a i{ 
    color:var(--main-color-third);
    }

@media (max-width: 1096px) {
    div#social-icons-fixed {
        bottom:0;
        right: 1rem;
        position: sticky;
	background: var(--main-color-second);
    }

    div#social-icons-fixed,div#social-icons-fixed * {
        padding: 0;
        margin: 0;
    }

    div#social-icons-fixed ul {
        display: flex;
        gap: 1rem;
        padding: 0;
        justify-content: center;
        margin-right: 1rem;
    }
    .notfront div#social-icons-fixed {
	margin-top: 8px;
    }
}



.user-logged-in nav#toolbar-bar {
    z-index: 200000;
}
div#block-sprachumschalter-2 nav span .is-active {
    display: none;
}



/* accordions */

.ckeditor-accordion-container > dl dt > a {
    background: var(--background-light);
    border-color: var(--main-color-third);
    border: none;
    margin-bottom: .5rem;
    font-weight: 100;
color: var(--main-color-first)!important;
}

.ckeditor-accordion-container > dl dt > a:hover {
    background: var(--main-color-first);
    color: var(--main-color-second)!important;
}

.ckeditor-accordion-container > dl dt.active > a {
    background-color: var(--main-color-first);
    color: var(--main-color-second)!important;
    border-color: var(--main-color-third);
}

.ckeditor-accordion-container > dl {
    border-color: var(--main-color-third);
    border: none;
}

.ckeditor-accordion-container > dl dd {
    padding: 1rem;
}

span.file a {

}
span.file a:before {
    /*content: "\f019";*/
    font-family: font-awesome;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 1rem;
    margin-left: 1rem;
    padding-block: .25rem;
}
span.file a {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}






/* Terminbenutzer */
section.row.region.region-social {
    position: fixed;
    top: 55%;
}

body.user-logged-in section.row.region.region-top-header-lang {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
}
section.row.region.region-top-header-lang {
display:block;
}
section.row.region.region-top-header-lang > div {
    width: auto;
}

div#block-menufurterminersteller ul,
div#block-angemeldetemenu ul{
    list-style: none;
    display: flex;
    gap: 2rem;
}

div#block-menufurterminersteller ul li,
div#block-angemeldetemenu ul li {
    padding-block:1rem;}

div#block-menufurterminersteller ul a ,
div#block-angemeldetemenu ul a{
    color: var(--main-color-first);
    font-size: 1.25rem;
    display: flex;
    gap: 1rem;
}

div#block-menufurterminersteller
 {
    width: 100%;
}

.user-logged-in .top__header-wrapper {
    z-index:1000;
    background:
    white;
    height: auto;
}



/* neue Benutzer */
#user-register-form .layout__region.layout__region--content {
  flex-direction: column;
}
nav#block-lebenshilfe-schnellstartmenuicons ul.nav.social {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 200px;
}
nav#block-lebenshilfe-schnellstartmenuicons ul.nav.social li {
    display:flex;
    justify-content:center;
    align-items:center;
}
nav#block-lebenshilfe-schnellstartmenuicons ul.nav.social li a {
    font-size: 2rem;
    text-align: center;
}
nav#block-lebenshilfe-schnellstartmenuicons ul.nav.social li:hover, nav#block-news li:hover, nav#block-intern li:hover {
    font-weight:normal;
    cursor: pointer;
}
nav#block-lebenshilfe-schnellstartmenuicons ul.nav.social::after {
    display: none;
}



@media (max-width:980px) {
    nav:has([data-style='card']) {
        margin-top:8rem;
    }
    article nav.block.block-menu.navigation.menu--main ul  {
        grid-template-columns: repeat(3, 1fr);   
         flex-direction:column;
    }
    div#main a[data-style="card"] {
        padding: 1em 1.85em!important;
    }
    .featured-top {
    top: 120px;
    z-index: 20000;
    }
}

@media (max-width:680px) {
    nav:has([data-style='card']) {
        margin-top:8rem;
    }
    article nav.block.block-menu.navigation.menu--main ul  {
        grid-template-columns: 1fr;   
         flex-direction:column;
    }
    div#main a[data-style="card"] {
        padding: 1em 1.85em!important;
    }
    .featured-top {
    top: 120px;
    z-index: 20000;
    }
}

div#block-unsereeinrichtungunddienste .bs_grid .row div:hover {
    background:var(--bs-border-color);
}
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .news--list-item {
    padding:0;
    
}
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .news--list-item a{
    padding:1rem; 
}
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .news--list-item:hover a,
.view-id-aktuelles_aus_dem_sozialen.view-display-id-block_1 .news--list-item:hover .aktuelles-social-inner{
    background:var(--bs-border-color); 
}


.view-id-aktuelles_aus_dem_sozialen.view-display-id-page_2 .news--list-item,
.view-id-termine_kalender.view-display-id-block_3 .news--list-item {
    background: var(--background-light);
    padding-block:1rem;
}

.news-item-dates {
    font-size: .85rem;
    padding: 1.5rem 0.5rem 0.5rem 0.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    /*transition: All 1s;*/

}

.view-id-aktuelles_aus_dem_sozialen.view-display-id-page_2 .news--list-item:hover,
.view-id-termine_kalender.view-display-id-block_3 .news--list-item:hover{
    background:var(--bs-border-color);
}
.views-field.views-field-field-datum-s- {
    margin-top: 1rem;
}
a.link-icon {
    display: flex;
    align-items: center;
    margin-top:1rem;
}

a.link-icon:after {
    content: "\eb6e";
    display: inline-block;
    margin-left: 8px;
    font-size: 1.25rem;
    font-family: unicons-line;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

a.link-icon:hover::after {
    transform: translatex(5px);
    transition: all .5s;
}



.ui-dialog {
    z-index: 20001!important;
}

.ui-widget-overlay {
    z-index: 20000!important;
}
button.ui-dialog-titlebar-close {
    background-image: url("/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_777777_256x240.png")/*{iconsDefault}*/;
    background-position: -96px -128px;
}

.block-field-blocknodepagefield-downloads,
.block-field-blocknodepagefield-news-gallerie {
    margin: 6rem 0 2rem 0!important;
    clear: both;
}



@media only screen and (max-width: 980px) {
    .col-md-6.col-sm-12 {width:100%;}
    header#header div#block-sprachumschalter,.settings--buttons {
        margin: 0;
        border: 0;
        margin-block: .25rem;
    }
    .view-id-taxonomy_term .card, .field--name-field-mitarbeiter .card,
    .view-id-taxonomy_term .badgescard, .field--name-field-mitarbeiter .badgescard{
        width: 480px!important;
    }
    .field--name-field-mitarbeiter .badgescard {
        width: 300px!important;
    }
    .field--name-field-mitarbeiter .badgescard span {
        font-size:1rem!important;
    }
    .field--name-field-mitarbeiter-bild.field--type-image {
        display:none;
    }

    .field--name-field-mitarbeiter .card * {
        color:#3d3d3d!important;
    }
      
      .field__item {
        display: inline-block;
        vertical-align: top;
        white-space: normal;
      }
}

a.active, a.is-active {
    font-weight: bold;
    color: black!important;
    /* text-decoration: underline!important; */
}


#main-wrapper nav.block.block-menu.navigation.menu--main .nav-item:last-child, 
#main-wrapper nav.block.block-menu.navigation.menu--main .settings--buttons {
    display:none;
}

/* Card Groups */
.card-group {
    margin-block: 1rem;
}


.field--name-field-unterstuetzer .field__label {
margin-bottom: 2rem!important;
    text-align: center;
    font-size: var(--fs-big)!important;
    font-weight: var(--fw-bold)!important;
    color: var(--main-color-third);
}
.block-field-blocknodepagefield-unterstuetzer {
    clear: both;
    margin-top: 150px!important;
}
.field--name-field-unterstuetzer .field__items{
        display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, auto);
    align-items: center;
    justify-content: space-between;
    justify-items: center;
}
.unterstuetzer-logo img {
    max-height: 150px;
    width: auto;
        max-width: 250px;
}

/* Topheader Langswitcher */
div#block-sprachumschalter {
    display: none;
}

header#header div#block-sprachumschalter {
    display: block;
}
div#block-sprachumschalter {
    margin: 0;
    padding-inline: 1rem;
    margin-left: 2rem;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
div#block-sprachumschalter a {
    color:#999;
}

div.vocabulary-bezirke h2 {
    display: none;
}
.field--name-field-unterstuetzer {
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    flex-direction:column;
}

.field--name-field-unterstuetzer img {
    max-height: 80px!important;
}

@media screen and (max-width:1199.9px){
    .featured-top {
        top: 115px;
    }
li.nav-item.menu-item--collapsed a span {
    display: none;
}
}

@media screen and (max-width: 999.9px){
.featured-top {
    top: 134px;
    z-index:9999;
}
    div#main-wrapper {
    margin-top: 300px;
}
.field.field--name-field-zitat {
        /* margin: .5rem!important; */
        padding: .5rem!important;
        border: 1em!important;
    }
}

@media all and (max-width: 760px) {
   .notfront div#main-wrapper {
  margin-top: 270px!important;
}
a {
    flex-direction: column!important;
}

}

@media (max-width: 1680px){
    div#CollapsingNavbar {
        padding-inline: .5rem!important;
    }

    nav#block-lebenshilfe-blog-main-menu ul.nav.navbar-nav li a {
    padding-right: .5em;
    margin-right: 0;
}
    a.leichte-sprache {
        padding-left: .5em!important;
        margin-left: .5em!important;
        height:60px;
    }
    div#block-sprachumschalter {
        margin-left:0;
    }
}

@media only screen and (max-width: 1850px) and (min-width: 1199px)  {
    span#leichte-sprache {
    position:
    absolute;
        top:20%;
    width: 70px;
    height: 70px;
}
    span#leichte-sprache a {
        background-position: 10.25%;
padding-left: 0!important;
    margin-left: -1px;
    }
}

@media screen and (max-width:1280px) {
    section.row.region.region-social {
        position: relative;
        bottom:-10px;
        right: -3rem;
        z-index:99999999;
        top: auto;
    }
    section.row.region.region-social .menu {
        display:flex;
        gap:1rem;
    }
}



html,body {max-width:100%;overflow-x:hidden}
/*mobile anpassung */
@media (max-width:680px) {
    
    .featured-top {
    top: 120px!important;
}
.view-termine-kalender.view-id-termine_kalender.view-display-id-block_2 > .view-content.row {display: none;}


.view-termine-kalender.view-id-termine_kalender.view-display-id-block_2  .attachment.attachment-after .view-content.row {
    display:block;
}
.view-termine-kalender.view-id-termine_kalender.view-display-id-block_2  .attachment.attachment-after {
    width: 100%;
    display: block!important;
}
.view-id-termine_kalender.view-display-id-block_2 {
    gap:0!important;
    display: block;
}

.fc-toolbar.fc-header-toolbar {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 4rem;
    gap: 1rem;
}
section.row.region.region-social {
        display:none!important;
    }
}

.show-on-mobile {
    display: none;
}

@media (max-width:680px){
    div#featured-top,
    .featured-top {
        display: none;
    }
    .show-on-mobile {
        display: block;
    }
    nav#block-lebenshilfe-blog-main-menu .nav-item:nth-child(4){
    margin-bottom:2rem!important;
    }
    div#main-wrapper {
    margin-top: 150px!important;
    }
    .notfront div#main-wrapper {
        margin-top: 150px!important;
    }
    nav#block-lebenshilfe-blog-main-menu li:nth-child(6) {
        margin: 0;
        margin-top: 0rem!important;
    }
    li.nav-item.settings--buttons {
        margin-block:1rem;
    }
    .view-id-taxonomy_term .card, .field--name-field-mitarbeiter .card, .view-id-taxonomy_term .badgescard, .field--name-field-mitarbeiter .badgescard {
        width: 100%!important;
        padding: 0;
    }.field--name-field-mitarbeiter .badgescard {
        padding: 7.5px 20px!important;
        left: 0!important;
    }
    .field--name-field-mitarbeiter .field__item {
        width: 100%;
    }
}

.field--name-field-news-gallerie {
        max-height: 400px; /* Adjust the height as needed */
        overflow: auto;
        white-space: nowrap;
      }

@media only screen and (max-width: 980px){
.profileinfo * {
    color: #3d3d3d!important;
}
main#content iframe {
    max-width: 85dvw!important;
    height:auto;
}
}


a.navbar-brand {
    content: "test";
    display: inline-block;
    width: 250px;
    height: 95px;
    background: url("/sites/default/files/uploads/img/system/logo_lebenshilfe.svg");
    background-size: contain;
    background-repeat:no-repeat;
}



/*TOC
.toc-js.sticky.is-sticked {
    position: fixed;
    top: 215px!important;
    width: 100%;
    background: white;
    padding-block: 1rem;
}*/

.node--type-newsletter .node__meta {
    display: none;
}
.field--name-field-newsletter-artikel {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.paragraph--type--newsletter-block .field__item:first-child {
    padding-block:1rem;
}
.field--name-field-newsletter-artikel.field__items > .field__item:before {
    content: "";
    display: block;
    position: relative;
    background: url("https://www.lebenshilfe.it/sites/default/files/Bildschirmfoto%20vom%202025-05-19%2011-35-51.png");
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 4rem;
}

.field--name-field-bildergalerie {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content:center;
    align-items:center;
}
.field--name-field-bildergalerie > *{
    margin:0!important;
    padding:0!important;
}

.field--name-field-titelbild-des-abschnittes {
    width: 100%;
}
.field--name-field-titelbild-des-abschnittes img{
    object-fit:cover;
    max-height:150px;
    width:100%;
}

.field--name-field-bildergalerie {
    margin-top: 5rem!important;
}



.site-footer .block {
    border:none;
}
nav#block-lebenshilfe-blog-main-menu {
    flex-grow: 1;
    display: inline-flex;
    justify-content: center;
}

.field.field--name-field-veroeffentlicht-am {
    margin-block: 1.5rem 2rem;
    font-size: .8em;
    font-style: italic;
}
form#search-block-form input[type=submit] {
    background: #008f30;
    border-color: #008f30;
}
form#search-block-form {
    gap: .5rem;
}


.view-frontpage {
    margin-block: 8rem;
}
.view-frontpage .view-content.row,.view-id-taxonomy_term.view-display-id-page_1 .view-content.row {
    gap: 5rem;
}
.blog-item-inner.flex.col img {
    border-radius: 50%;
    width: 250px!important;
    height: 250px;
    object-fit: cover;
    object-position: center center;
    transition: all .25s;
    filter: contrast(0.5);
    max-width: unset;
}
.blog-item-content.flex.row {align-content: flex-start;}

.blog-item-inner.flex.col {
    padding-inline: 2rem;
    gap: 4rem;
}
.blog-item-content.flex.row * {padding-inline: 0;}
.blog-details.flex {
    justify-content: flex-start;
}
.blog-details.flex * {
    color: #bfbfbf!important;
    transition:all .2s;
}
.blog-item:hover .blog-details * {
    color:var(--main-color-first);
}
.blog-item:hover .blog-item-inner.flex.col img {
    filter: contrast(1);
}


.blog-item.ftco-animate {
    visibility: hidden;
}


/* Blogg Detail Seite */
.path-node.node--type-article .field--name-field-veroeffentlicht-am {
    margin: 0 1em 0 0;
    width: max-content;
    float: left;
}
.path-node.node--type-article article .field.field--name-field-image img {
    border-radius:50%;
    width:400px;
    height:400px;
    object-fit:cover;
    margin-right:2rem;
    margin-block:2rem;
    
}
.path-node.node--type-article article .blog-details.flex {
    justify-content:center;
    font-size: .9em;
}
.node--type-article div#block-lebenshilfe-blog-content {
    margin-top: 0!important;
}

.path-node.node--type-article article .blog-details.flex {
    margin-bottom:3rem;
}
.blog-item-inner h2 {
    font-size: 26px;
}
/* .blog-item:hover img {
    border-radius: 5%!important;
}
 */
.path-node.node--type-article article .field.field--name-field-image img {
    transition:All .2s;
}

/* .path-node.node--type-article article:hover .field.field--name-field-image img {
    border-radius:5%;
} */
@keyframes fadeInUp {
      from {
        opacity: 0;
        visibility: hidden;
        transform: translate3d(0, 40px, 0);
      }
      to {
        opacity: 1;
        visibility: visible;
        transform: none;
      }
    }

    .fadeInUp {
      animation-name: fadeInUp;
      animation-duration: 1s;
      animation-fill-mode: both;
    }