/* Custon CSS for WBC Blanco J4 Neustadt */
/* CSS Styles C.Oerter/ Viviana Menzel   */
/* Stand: 2.8.2024                       */

@import "customfields.css";

/* maven-pro-600 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Maven Pro';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/maven-pro-v33-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

/* maven-pro-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Maven Pro';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/maven-pro-v33-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@keyframes fontsize {
	10% {font-size: 1.3rem;}
}

:root {
    --fontfamily2: 'Maven Pro';
    --margin-bottom-headline1: 3rem;
    --margin-bottom-headline2: 1.5rem;
}
:focus-visible, .btn:focus-visible, .nav-link:focus-visible {
  outline: 2px dotted #b60c0c;
  box-shadow: none;
  border-color: transparent;
}
body {
	line-height: 1.7;
}
h1,
h2,
label.finder {
  font-family: var(--fontfamily2);
  font-weight: 700;
}
h3 {
  font-family: var(--fontfamily2);
}
.page-header > h2,
.com-content-category-blog > h2 {
	margin-bottom: 3rem;
}

/* CSS co.css */

/* Toogle Modul */
.wbc-toggle-container.wbc-bg-hell a.btn-secondary {
    color: #fff;
    border-color: #ffffff;
}
.wbc-toggle-container.wbc-bg-hell a.btn-secondary:hover,
.wbc-toggle-container.wbc-bg-hell a.btn-secondary:focus
{
  color: var(--color1);
  border-color: var(--color1);
}

/* cards */

.card {
    --bs-card-border-radius: 0;
    --bs-card-bg: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .5);
    box-shadow: var(--schatten);
  }
  .card-header {
    background-color: transparent;
    border-bottom: none;
  }
  .card.farbe1, .card.farbe1 .card-header, .card.farbe1 .card-body {
    --bs-card-bg: var(--color1);
    border-color: var(--color1);
    --bs-card-color: var(--bs-light);
  }
  .card.farbe2, .card.farbe2 .card-header, .card.farbe2 .card-body {
    --bs-card-bg: var(--color2);
    border-color: var(--color2);
    --bs-card-color: var(--bs-light);
  }
  .card.farbe3, .card.farbe3 .card-header, .card.farbe3 .card-body {
    --bs-card-bg: var(--color3);
    border-color: var(--color3);
    --bs-card-color: var(--bs-dark);
  }
  .card.dunkel, .card.dunkel .card-header, .card.dunkel .card-body {
    --bs-card-bg: var(--bs-dark);
    border-color: var(--bs-dark);
    --bs-card-color: var(--bs-light);
  }
  /* mark */

  .mark, mark {
    --bs-highlight-bg: #efc211;
    
  }
  /* tables */
  .table {
    --bs-table-bg: var(--bgcolor);
  }
  .boxed .table {
    --bs-table-bg: rgba(255, 255, 255, .5);
  }
  
  /* alerts */
  
  .alert {
    --bs-alert-border-radius: 0;
  }
  .alert-info {
    --bs-alert-color: var(--defaultcolor);
    --bs-alert-bg: rgba(255,255,255,.8);
    --bs-alert-border-color: rgba(255,255,255,.8);
    border-left: solid var(--color1) 3px;
  }
  .alert-warning {
    --bs-alert-color: var(--defaultcolor);
    --bs-alert-bg: rgba(255,255,255,.8);
    --bs-alert-border-color: rgba(255,255,255,.8);
    border-left: solid var(--color2) 3px;
  }
  .alert-success {
    --bs-alert-color: var(--defaultcolor);
    --bs-alert-bg: rgba(255,255,255,.8);
    --bs-alert-border-color: rgba(255,255,255,.8);
    border-left: solid var(--bs-success) 3px;
  }
  /* accordions */
  .accordion {
  --bs-accordion-active-bg: transparent;
  --bs-accordion-bg: transparent;
  --bs-accordion-active-color: var(--defaultcolor);
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-color: var(--defaultcolor);
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 2rem;
  --bs-accordion-border-radius: 0;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(29, 29, 30, 0.25);
  --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-dash-lg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8"/></svg>'); /* Bootrap Icon dashed */
  --bs-accordion-btn-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-plus-lg" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2"/></svg>'); /* Bootrap Icon plus */
  }
  .accordion.boxed .accordion-body {
    --bs-accordion-bg: rgba(255, 255, 255, .5);;
    --bs-accordion-body-padding-y: 15px;
    --bs-accordion-body-padding-x: 15px;
    border: 1px solid rgba(255, 255, 255, .5);
    box-shadow: var(--schatten);
    transition: .5s;
    margin-bottom: 1.5rem;
  }
  .accordion.boxed .accordion-body:first-child {
    margin-top: 2rem;
  }
  .accordion-button {
    font-size: 1.2rem;
    font-weight: 400;
    --bs-accordion-btn-padding-x: 0;
    transition: padding .5s;
  }
  .accordion-button:hover,
  .accordion-button:focus,
  .accordion-button:not(.collapsed)
  {
    --bs-accordion-btn-padding-x: 1rem;
    --bs-accordion-btn-bg: var(--color4);
    color: var(--defaultcolor);
  }
  .accordion-button:not(.collapsed) {
    color: var(--defaultcolor);
    background-color: var(--color4);
    border-color: var(--color4);
  }
  .accordion-button:not(.collapsed):hover,
  .accordion-button:not(.collapsed):focus
  {
    color: var(--defaultcolor);
    --bs-accordion-btn-bg: var(--color4);
  }
  .accordion-item:first-of-type .accordion-button{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .accordion-item  {
    border-left: 0;
    border-right: 0;
  }
  .accordion-header .wbc-field.field-politische-partei {
    padding: 5px 10px;
    font-size: .75rem;
    font-weight: 600;
    background-color: black;
    color: white;
    border-radius: var(--bs-border-radius);
    margin-left: 20px;
  }
  
  .boxed .blog-item,
  .boxed .wbc-blog-item
  {
    background-color: rgba(255, 255, 255, .5);
  }
  .boxed .wbc-blog-item .fields  { padding: var(--bs-gutter-x);}

/* Navbar */

#navigation-main .navbar-nav.mod-menu {
    justify-content: center;
}

#navigation-main .navbar-button .navbar-toggler {
    display: inline-block;
    width:80px;
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0px;
    border: none;
    border-radius: 0px;
}
@media (min-width: 321px){
  #navigation-main .navbar-button .navbar-toggler {
    width: 100px;
  }
}
.wbc__offcanvas-toggler-button-txt {
  visibility: hidden;
  font-size: 0px;
}
#navigation-main .navbar-toggler .svg-toggler-icon { width: 80px }
#navigation-main .navbar-toggler .svg-toggler-icon rect {
  width: 80px;
  height: 3px;
}
#navigation-main .navbar-toggler:hover .svg-toggler-icon .toggler-line1,
#navigation-main .navbar-toggler:focus .svg-toggler-icon .toggler-line1,
#navigation-main .navbar-toggler .svg-toggler-icon:hover .toggler-line1,
#navigation-main .navbar-toggler .svg-toggler-icon:focus .toggler-line1,
#navigation-main .navbar-button .svg-toggler-icon:hover .toggler-line1,
#navigation-main .navbar-button .svg-toggler-icon:focus .toggler-line1,

#navigation-main .navbar-toggler:hover .svg-toggler-icon .toggler-line3,
#navigation-main .navbar-toggler:focus .svg-toggler-icon .toggler-line3,
#navigation-main .navbar-button:hover .svg-toggler-icon .toggler-line3,
#navigation-main .navbar-button:focus .svg-toggler-icon .toggler-line3,
#navigation-main .navbar-toggler .svg-toggler-icon:hover .toggler-line3,
#navigation-main .navbar-toggler .svg-toggler-icon:focus .toggler-line3

{
  transform: translate(-20px, 0px);
}
/* Buttons im Modal Fenster der oberen Navigation */

.wbc__nav-buttons > li.nav-item > a.btn {
    padding: .3rem 1rem;
    margin-bottom: 0.5rem;
    display: inline-block;
    margin-bottom: .5rem;
    font-size: 1.2rem;
    width: 70%;
    max-width: 100%
}
@media (max-width: 1200px) {
    .wbc-toggle-container .wbc__nav-buttons > li.nav-item > a.btn {
        width: 100%;
        font-size: 1rem;
    }
}
.wbc__nav-buttons > li.nav-item > a.btn-default:link,
.wbc__nav-buttons > li.nav-item > a.btn-default:visited,
.wbc-toggle-container .btn-default

{
    color: var(--linkcolorbtn) !important;
    background-color: var(--linkbgcolorbtn)!important;
    border-color: var(--linkcolorbtn)!important;
}

.wbc__nav-buttons > li.nav-item > a.btn-default:hover,
.wbc__nav-buttons > li.nav-item > a.btn-default:focus,
.wbc-toggle-container .btn-default:hover,
.wbc-toggle-container .btn-default:focus
{
    color: var(--hovercolorbtn) !important;
    background-color: var(--hoverbgcolorbtn)!important;
    border-color: var(--hovercolorbtn)!important;
}
.wbc__nav-buttons > li.nav-item > a:link > *,
.wbc__nav-buttons > li.nav-item > a:visited > *
{
    color: var(--linkcolorbtn);
}
.wbc__nav-buttons > li.nav-item > a:hover > *,
.wbc__nav-buttons > li.nav-item > a:focus > *
{
    color: var(--hovercolorbtn);
}

/* Navbar */

@media (min-width: 992px) {
    .header-fluid .navigation-main .navbar-brand {
        margin-left: 4rem;
    }
    .header-fluid .navigation-main .navbar-collapse {
        justify-content: center;
        margin-left:auto;
        margin-right: 4rem;
    }
}

.header-fluid .navigation-main .navbar-collapse .mod-menu {
    flex: 0 0 auto;
}


/* Breadcrumbs */
#wrap-breadcrumb {
    background-color: var(--color2);
}
#wrap-breadcrumb nav {
    background-color: transparent;
    color: white;
}
#wrap-breadcrumb .breadcrumb .breadcrumb-item.active > * {
    color: white;
}
#wrap-breadcrumb .breadcrumb-item,
#wrap-breadcrumb .breadcrumb-item::before {
    color: white;
}
#wrap-breadcrumb .breadcrumb-item a:link,
#wrap-breadcrumb .breadcrumb-item a:visited {
    color: white;
}
#wrap-breadcrumb .breadcrumb-item a:hover,
#wrap-breadcrumb .breadcrumb-item a:focus {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
}


/* Heading */
.blog > h2 {
    font-family: var(--fontfamily);
    font-weight: 400;
}

.item-content > .page-header > * {
    font-family: var(--fontfamily2);
    font-weight: 700;
    font-size: 1.2rem;
}


#onepage-icons-top.onepage-bottom-icons {
    padding-top: 40px;
}
#onepage-icons-top.onepage-bottom-icons .menu-icons li {
    margin-bottom: 0px;
}
#onepage-icons-top.onepage-bottom-icons .module-content {
    margin-top: 0px;
}
#onepage-icons-top.onepage-bottom-icons .module-content .nav-item {
    margin-bottom: 0px!important;
}

/* Tiny Slider */

.mod-articlesslider figure {
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 0px;
}
.mod-articlesslider figcaption {
    display: none
}
.mod-articlesslider figure img {
    object-fit: cover;
    object-position: center center;
    height: 150px;
    width: 100%;
}
@media ( min-width: 768px ) {
    .mod-articlesslider figure img {
      height: 200px;
      width: 100%;
    }
}
@media (min-width: 1400px) {
  .mod-articlesslider figure img {
      height: 300px;
      width: 100%;
    }
}
.mod-articlesslider .mod-articlesslider__item {
    padding-left: 2rem;
    padding-right: 2rem;
}
.mod-articlesslider .readmore{
    margin: 1rem 0 1rem 0;
    float: none;
}

@media (max-width: 768px) {
    .mod-articlesslider figure {
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
        margin-top: 0px;
        float: none;
    }
   
    .mod-articlesslider .mod-articlesslider__item {
        padding-right: 0px;
        padding-left: 0px;
        margin-right: 0px;
        margin-left: 0px;
    }
}
.mod-articlesslider-button {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* Blog */

.blog-items figure figcaption {
    display: none;
}
.blog-items[class^="masonry-"] .blog-item, .blog-items[class*=" masonry-"] .blog-item {
    display: flex;
}

@media (min-width: 992px) {
    .blog-items figure img {
        object-fit: cover;
        object-position: center center;
        max-height: 400px;
        width: 100%;
    }
}
/* Einzelner Beitrag */

.com-content-article figure.float-end,
.com-content-article figure.float-start {
    max-width: 100%;
    margin: 1rem 0px;
}
@media (min-width: 992px) {
    .com-content-article figure.float-end,
    .com-content-article figure.float-start {
        max-width: 50%;
        margin-bottom: 1rem;
        margin-top: 0;
    }
    .com-content-article figure.float-end {
        margin-left: 1rem;
    }
    .com-content-article figure.float-start {
        margin-right: 1rem;
    }
}

/* alerts */
.alert-info {
    border-radius: 0px;
    background-color: var(--color2);
    color: white;
    border-color: var(--color2);
}

/* Veranstaltungen DP-Calender */

#top .com-dpcalendar-blog__events .dp-event__title-dot {
    width:0;
    height: 0;
    padding: 0;
    margin: 0;
    display: none;
}
#top .com-dpcalendar-blog__events .dp-event__details {
    font-weight: 600;
}
#top .dp-event__link:link,
#top .dp-event__link:visited,
#top .dp-link:link,
#top .dp-link:visited
{
    text-decoration: none;
}
#top .dp-link:hover,
#top .dp-link:focus,
#top .dp-event__link:hover,
#top .dp-event__link:focus {
    text-decoration: underline;
}

.com-dpcalendar-event__series-info {
    margin-top: 1rem;
}
.com-dpcalendar-event .dp-heading:not(.com-dpcalendar-event__title) {
    font-size: 1.3rem !important;
    color: var(--h2_color);
}
.com-dpcalendar-event__header {
    margin-bottom: 2rem;
}

.dp-description.dp-information__date .dp-description__label {
    font-size: 1.3rem;
    font-family: var(--fontfamily2);
}
.dp-description.dp-information__date {
    font-weight: 600;
    font-size: 1.2rem;
}
.dp-description.dp-information__date .dp-date::before {
    font-family: var(--symbolfont);
    content: "\f017";
    padding-right: .5rem;
    font-weight: 700;
}

/* Grid Container verschieben */

@media (min-width: 768px) {
    .com-dpcalendar-event .com-dpcalendar-event__image {
        grid-column: 3/4;
        grid-row:4/5;
    }
    .com-dpcalendar-event .com-dpcalendar-event__information {
        grid-column: 1/3;
        grid-row: 4/5;
    }
    .com-dpcalendar-event .com-dpcalendar-event__series {
        grid-row: 4/5;
        margin-top: 5rem;
    }
    .com-dpcalendar-event .com-dpcalendar-event_small {
        grid-column: 1/3;
    }
    .com-dpcalendar-event .com-dpcalendar-event__description {
        grid-column: 1/4;
        grid-row: 7/11;
    }

}
@media (min-width: 1225px) {

    .com-dpcalendar-event .com-dpcalendar-event__image {
        grid-column: 2/4;
        grid-row:4/5;
    }
    .com-dpcalendar-event .com-dpcalendar-event__information {
        grid-column: 1/2;
        grid-row: 4/5;
    }
    .com-dpcalendar-event .com-dpcalendar-event_small {
        grid-column: 1/2;
    }
    
}

/* Content Blog  */

.image-left .blog-item .flex-inhalt,
.image-right .blog-item .flex-inhalt {
  flex-wrap: wrap;
}

.image-right  .blog-item .flex-inhalt .fields,
.image-left  .blog-item .flex-inhalt .fields
 {
  order: 9;
  flex: 0 0 100%;
  max-width: 100%;
}
.blog-items .fields { padding: 0px; }
.blog-items.boxed .fields { padding: 25px;}

/* Module Sidebars  */

#sidebar-left, #sidebar-right {
    padding-top: 3rem;
}
@media (min-width: 992px) {
    #sidebar-left div.extension-outer:first-child, 
    #sidebar-right div.extension-outer:first-child,
    #sidebar-left div.card:first-child, 
    #sidebar-right div.card:first-child
    {
      margin-top: calc(var(--margin-bottom-headline1) + var(--margin-bottom-headline2) + var(--h2_size) + var(--h1_size));
    }
  }

  #sidebar-left > *, #sidebar-right > * {
    margin-bottom: 2rem;
  }

  #sidebar-left div.extension-outer, 
  #sidebar-right div.extension-outer, 
  #sidebar-right div.custom-outer, 
  #sidebar-left div.custom-outer {
    margin-bottom: 2rem;
  }
  
  #sidebar-right .card,
  #sidebar-left .card,
  #sidebar-right .extension-outer-icon,
  #sidebar-left .extension-outer-icon
  {
      background-color: var(--color4);
      border-radius: 0px;
      border-color: var(--color4);
      font-size: .9rem;
      color: var(--defaultcolor);
      box-shadow: var(--schatten);
      border: solid 1px var(--bs-border-color);
  }
  #sidebar-right .extension-outer,
  #sidebar-left .extension-outer {
    color: var(--defaultcolor);
    padding: 0 1.5rem 0 1.5rem;
  }
  #sidebar-right .card-body,
  #sidebar-left .card-body,
  #wbc-vorInhalt-01-col .card-body,
  #wbc-nachInhalt-01-col .card-body
  {
    --bs-card-spacer-x: 1.5rem;
    --bs-card-spacer-y: 1.5rem;
  }

  #sidebar-right .card-header,
  #sidebar-left .card-header,
  #wbc-vorInhalt-01-col .card-header,
  #wbc-nachInhalt-01-col .card-header
  {
    border: none;
    background-color: transparent;
    --bs-card-cap-padding-x: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 0px;
    color: var(--defaultcolor);
  }

  #sidebar-left .ext-header > *,
  #sidebar-right .ext-header > * {
    text-transform: unset;
  }
  /* icon Module Icons */

  #sidebar-left .extension-outer-icon .ext-header .ext-icon-block, 
  #sidebar-right .extension-outer-icon .ext-header .ext-icon-block {
    position: static !important;
    order: 1;
    margin-right: 0;
    margin-left: 1rem;
    background-color: var(--bs-black)!important;
  }

  #sidebar-left .farbe2 .ext-header .ext-icon-block, 
  #sidebar-right .farbe2 .ext-header .ext-icon-block {
    background-color: var(--color1)!important;
  }

  #sidebar-left .extensions-outer-icon:nth-child(2n) .ext-header .ext-icon-block i, 
  #sidebar-right .extension-outer-icon:nth-child(2n) .ext-header .ext-icon-block i {
    color: var(--bs-light)!important;
  }

  #sidebar-left .extensions-outer-icon .ext-header, 
  #sidebar-right .extension-outer-icon .ext-header {
    padding:  0;
    background-color: transparent;
    border: none;
    align-items:center;
    justify-content: space-between;
  }
  
  @media (min-width: 768px) {
    #sidebar-left .extensions-outer-icon .ext-header .ext-icon-block i, 
    #sidebar-right .extension-outer-icon .ext-header .ext-icon-block i {
      font-size: 1.2rem;
    }
    #sidebar-left .ext-header .ext-icon-block, 
    #sidebar-right .ext-header .ext-icon-block {
      width: 3rem;
      height: 3rem;
      padding: .5rem;
      margin-right: 15px;
      font-style: normal;
      line-height: 2rem;
      text-align: right;
      vertical-align: center;
      border-radius: 50%;
    }

    #sidebar-left .extensions-outer-icon .ext-header h2, 
    #sidebar-left .extensions-outer-icon .ext-header h3, 
    #sidebar-left .extensions-outer-icon .ext-header h4, 
   
    #sidebar-right .extension-outer-icon .ext-header h2, 
    #sidebar-right .extension-outer-icon .ext-header h3, 
    #sidebar-right .extension-outer-icon .ext-header h4 {
      font-size: var(--h3_size);
      line-height: var(--h3_size);
    }

  }
  /* End  Icon Module  */

  #sidebar-right .ext-header *,
  #sidebar-left  .ext-header *,
  #wbc-vorInhalt-01-col .card-header,
  #wbc-nachInhalt-01-col .card-header
  {
    color: var(--defaultcolor);
  }

  #sidebar-right .farbe1 .ext-header *,
  #sidebar-left  .farbe1 .ext-header *,
  #sidebar-right .farbe2 .ext-header *,
  #sidebar-left  .farbe2 .ext-header *,
  #wbc-vorInhalt-01-col .farbe2 .card-header,
  #wbc-nachInhalt-01-col .farbe2 .card-header,
  #wbc-vorInhalt-01-col .farbe1 .card-header,
  #wbc-nachInhalt-01-col .farbe1 .card-header
  {
    color: var(--bs-light);
    background-color: transparent;
  }
  #sidebar-right .card.farbe1,
  #sidebar-left .card.farbe1,
  #sidebar-right .extension-outer-icon.farbe1,
  #sidebar-left .extension-outer-icon.farbe1,
  #wbc-nachInhalt-01-col .farbe1
  {
    background-color: var(--color1);
    border-color: var(--color1);
    color: var(--bs-light);
  }
  #sidebar-right .card.farbe2,
  #sidebar-left .card.farbe2,
  #sidebar-right .extension-outer-icon.farbe2,
  #sidebar-left .extension-outer-icon.farbe2,
  #wbc-nachInhalt-01-col .farbe2
  {
    background-color: var(--color2);
    border-color: var(--color2);
    color: var(--bs-light);
  }
  #sidebar-right .card.farbe3,
  #sidebar-left .card.farbe3,
  #sidebar-right .extension-outer-icon.farbe3,
  #sidebar-left .extension-outer-icon.farbe3,
  #wbc-nachInhalt-01-col .farbe3
  {
    background-color: var(--color3);
    background-size: cover;
    position: relative;
  }
  
  #sidebar-right .card.dunkel,
  #sidebar-left .card.dunkel,
  #sidebar-right .extension-outer-icon.dunkel,
  #sidebar-left .extension-outer-icon.dunkel,
  .wbc-nachInhalt-01-col .dunkel
  {
    background-color: var(--bs-dark);
    border-color: var(--bd-dark);
    color: var(--bs-light);
  }
  #sidebar-right .dunkel > *,
  #sidebar-right .farbe1 > *,
  #sidebar-right .farbe2 > *,
  #sidebar-left .dunkel > *,
  #sidebar-left .farbe1 > *,
  #sidebar-left .farbe2 > *,
  #wbc-vorInhalt-01-col .farbe1 > *,
  #wbc-nachInhalt-01-col .farbe1 > *
  {
    color: var(--bs-light)!important;
  }
  
  .card.dunkel a:link, .card.dunkel a:visited,
  .card.farbe1 a:link, .card.farbe1 a:visited,
  .card.farbe2 a:link, .card.farbe2 a:visited,
  
  .card.dunkel button,
  .card.farbe1 button,
  .card.farbe2 button,

  #sidebar-left .dunkel .jfilters-filter-header > *,
  #sidebar-left .farbe1 .jfilters-filter-header > *,
  #sidebar-left .farbe2 .jfilters-filter-header > *,
  
  #sidebar-right .dunkel .jfilters-filter-header > *,
  #sidebar-right .farbe1 .jfilters-filter-header > *,
  #sidebar-right .farbe2 .jfilters-filter-header > *,
  
  #top #sidebar-right .dunkel a:link, #top  #sidebar-right .dunkel a:visited,
  #top  #sidebar-right .farbe1 a:link, #top #sidebar-right .farbe1 a:visited,
  #top #sidebar-right .farbe2 a:link, #top #sidebar-right .farbe2 a:visited,
  
  #top #wbc-vorInhalt-01-col .farbe1 a:link, #top #wbc-vorInhalt-01-col .farbe1 a:visited,
  #top #wbc-nachInhalt-01-col .farbe1 a:link, #top #wbc-nachInhalt-01-col .farbe1 a:visited,
  #top #wbc-vorInhalt-01-col .farbe2 a:link, #top #wbc-vorInhalt-01-col .farbe2 a:visited,
  #top #wbc-nachInhalt-01-col .farbe2 a:link, #top #wbc-nachInhalt-01-col .farbe2 a:visited
  {
    color: var(--bs-light)!important;
  }

  .card.dunkel a:hover, .card.farbe1 a:hover, .card.farbe2 a:hover, 
  #top #sidebar-right .dunkel a:hover, 
  #top  #sidebar-right .farbe1 a:hover, 
  #top #sidebar-right .farbe2 a:hover, 
  #top #wbc-vorInhalt-01-col .farbe1 a:hover, 
  #top #wbc-nachInhalt-01-col .farbe1 a:hover, 
  #top #wbc-vorInhalt-01-col .farbe2 a:hover, 
  #top #wbc-nachInhalt-01-col .farbe2 a:hover,   
  .card.dunkel a:focus, .card.farbe1 a:focus, .card.farbe2 a:focus, .card.farbe3 a:focus,
  #top #sidebar-right .dunkel a:focus, 
  #top  #sidebar-right .farbe1 a:focus, 
  #top #sidebar-right .farbe2 a:focus, 
  #top #wbc-vorInhalt-01-col .farbe1 a:focus, 
  #top #wbc-nachInhalt-01-col .farbe1 a:focus, 
  #top #wbc-vorInhalt-01-col .farbe2 a:focus, 
  #top #wbc-nachInhalt-01-col .farbe2 a:focus
  
  {
    background-color: rgba(255,255,255,.1);
    text-decoration: none;
  }
  
  .card.dunkel h2, .card.dunkel .h2,
  .card.dunkel h3, .card.dunkel .h3,
  .card.dunkel h4, .card.dunkel .h4,
  .card.dunkel h5, .card.dunkel .h5,
  
  #sidebar-right .dunkel h2, #sidebar-right .dunkel .h2,
  #sidebar-right .dunkel h3, #sidebar-right .dunkel .h3,
  #sidebar-right .dunkel h4, #sidebar-right .dunkel .h4,
  
  .card.farbe1 h2, .card.farbe1 .h2,
  .card.farbe1 h3, .card.farbe1 .h3,
  .card.farbe1 h4, .card.farbe1 .h4,
  .card.farbe1 h5, .card.farbe1 .h5,
  
  #sidebar-right .farbe1 h3, #sidebar-right .farbe1 .h3,
  #sidebar-right .farbe1 h4, #sidebar-right .farbe1 .h4,
  #sidebar-right .farbe1 h5, #sidebar-right .farbe1 .h5,
  
  #wbc-vorInhalt-01-col .farbe1 h2, #wbc-nachInhalt-01-col .farbe1 h2,
  #wbc-vorInhalt-01-col .farbe1 .h3, #wbc-nachInhalt-01-col .farbe1 .h3,
  #wbc-vorInhalt-01-col .farbe1 .h4, #wbc-nachInhalt-01-col .farbe1 .h4,
  #wbc-vorInhalt-01-col .farbe1 .h5, #wbc-nachInhalt-01-col .farbe1 .h5,
  
  #wbc-vorInhalt-01-col .farbe2 h2, #wbc-nachInhalt-01-col .farbe2 h2,
  #wbc-vorInhalt-01-col .farbe2 .h3, #wbc-nachInhalt-01-col .farbe2 .h3,
  #wbc-vorInhalt-01-col .farbe2 .h4, #wbc-nachInhalt-01-col .farbe2 .h4,
  #wbc-vorInhalt-01-col .farbe2 .h5, #wbc-nachInhalt-01-col .farbe2 .h5,
  
  .card.farbe2 h2, .card.farbe2 .h2,
  .card.farbe2 h3, .card.farbe2 .h3,
  .card.farbe2 h4, .card.farbe2 .h4,
  .card.farbe2 h5, .card.farbe2 .h5,
  
  #sidebar-right .farbe2 h3, #sidebar-right .farbe2 .h3,
  #sidebar-right .farbe2 h4, #sidebar-right .farbe2 .h4,
  #sidebar-right .farbe2 h5, #sidebar-right .farbe2 .h5,
 
  #sidebar-right .farbe2 i, #sidebar-left .farbe2 i,
  #sidebar-right .farbe1 i, #sidebar-left .farbe1 i,
  #sidebar-right .dunkel i, #sidebar-left .dunkel i,
  #sidebar-left .extensions-outer-icon:nth-child(2n) .ext-header .ext-icon-block i, 
  #sidebar-right .extension-outer-icon:nth-child(2n) .ext-header .ext-icon-block i

  .card.dunkel > *,
  .card.farbe1 > *,
  .card.farbe2 > *
  {
    color: var(--bs-light)!important;
  }
  
  #sidebar-right .extension-outer .extension-icon,
  #sidebar-left .extension-outer .extension-icon {
        border-radius: 0px;
        padding:  1.5rem 0 1.5rem 0; 
        font-size: 1rem;
  }

/* Toggle menue  */
.wbc-toggle-container > .container  {
  margin: 1rem 0;
}

/* Smart Search Results Pages - change the look from a List to Cards */

#article-filters,
#search-result-list
{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr)); /* this is more dynamic than a basic repeat(3, 1fr); */
  grid-gap: 20px;
  margin-left: 0;
}

.view-results #article-filters,
.view-category #article-filters
{
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); /* this is more dynamic than a basic repeat(3, 1fr); */
}

#article-filters .result__item,
#search-result-list .result__item
{
  background: rgba(255, 255, 255, .5);
  display: flex;
  flex-direction: column;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .5);
  box-shadow: var(--schatten);
  transition: 0.5s;
  margin-top: 0;
}
#article-filters .result__item:hover {
  background: rgba(255, 255, 255, 1);
}
/* Search Suchergebnis */
/* com_search Such Form */
#search-form {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#search-form .form-inline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
#search-form .form-inline > label { /* only for screenreader*/
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
#search-form .form-inline .input-group {
  margin-bottom: 0;
  width: auto;
}
#search-form .form-inline .awesomplete {
  width: auto;
}
#search-form .form-inline .js-finder-search-query {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: solid 1px var(--defaultcolor);
  border-radius: 0;
  font-size: 2rem;
  padding: 1rem 1rem 1rem 2rem;
}
#search-form .form-inline .btn-primary {
  --bs-btn-bg: var(--color2);
  --bs-btn-color: var(--color2);
  --bs-btn-color: white;
  --bs-btn-border-color: var(--color2); 
}
#search-form .form-inline .btn-primary:hover,
#search-form .form-inline .btn-primary:focus {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--bs-btn-hover-bg);
  --bs-btn-color: var(--bs-btn-hover-bg)e;
}
#search-form .form-inline .btn:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#search-form .form-inline .btn-secondary {
  --bs-btn-border-color: var(--bs-btn-bg);
}
@media (max-width: 992px) { 
 
  #search-form .form-inline .awesomplete {
      margin-bottom: 1rem;
  }
  #search-form .form-inline .input-group { 
      flex-direction: column;
      justify-content: center;
  }
  #search-form .form-inline .btn {
      margin-bottom: .5rem;
      border-radius: var(--borderradius);
  }
  #search-form .form-inline .btn:last-child {
      border-top-left-radius: var(--borderradius);
      border-bottom-left-radius: var(--borderradius);
  }
  
}
/* suchergebnis */

#search-results .com-finder__results-list .result__item {
  display: block;
}
/*#search-results .com-finder__results-list .result__image.float-start,
#search-results .com-finder__results-list .result__image.float-end,
#search-results .com-finder__results-list .result__image.float-end img,
#search-results .com-finder__results-list .result__image.float-start img
{ 
  float: none !important;
}*/
@media (min-width: 992px) {
  #search-results figure.image-left,
  #search-results figure.image-right {
    margin-bottom: 1rem;
    max-width: 50%;
  }
  #search-results figure.image-right {
    float: right;
    margin-left: 1rem;
  }
  #search-results figure.image-left {
    float: left;
    margin-right: 1rem;
  }
}
#search-results figure img {
  aspect-ratio: 4/3;
}

/* Formulare JTF */
.jtf .form-control-feedback {
  display: inline-block;
  padding: 5px 10px;
  margin-left: 5px;  
  border: solid 1px #aa0303; 
  border-radius: 20px;
  font-size: .8rem;
  background-color: var(--color1);
  color: white !important;
}

/* ende co.css */

/* uikit */

.uk-scope .uk-dotnav > * {
	padding-bottom: 12px;
}

.btn-primary, .btn-secondary {
	--bs-btn-color: #fff;
}
.btn-default {
	--bs-btn-bg: white;
	--bs-btn-border-color: var(--defaultcolor);
	--bs-btn-color: var(--defaultcolor);
	padding: 1rem;
}
.btn-default:hover,
.btn-default:focus {
	--bs-btn-hover-bg: var(--hovercolorbtn);
	--bs-btn-hover-color: var(--hoverbgcolorbtn);
	--bs-btn-hover-border-color: var(--hovercolorbtn);
}
.btn-default:active {
	--bs-btn-active-bg: var(--activecolorbtn);
	--bs-btn-active-color: var(--activebgcolorbtn);
	--bs-btn-active-border-color: var(--activecolorbtn);
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #2d2d2d;
  border-color: #2d2d2d;
  box-shadow: 0 0 0 0.25rem rgba(45, 45, 45, .5);
}
.btn-check:focus + .btn, .btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(45, 45, 45, .5);
}
.readmore {float: right; margin-left: 1rem; margin-bottom: .5rem;}
.readmore::after{
	content: '';
	display: block;
	clear: both;
}
.readmore a.btn,
.readmore a {
  color: var(--defaultcolor);
  border: solid 1px var(--defaultcolor);
  margin-left: 1px;
}
.readmore a.btn:hover,
.readmore a:hover {
  color: #fff;
  background-color: var(--linkcolor);
  border: solid 1px var(--linkcolor);
}


/* Joomla Tooltips */
[role="tooltip"]:not(.show) {
	z-index: 1070;
	color: #fff;
	text-align: start;
	background: #000;
	margin: .25em;
	padding: .5em;
	display: none;
	border-radius: .2rem !important;
  }
  
  :focus + [role="tooltip"], :hover + [role="tooltip"] {
	display: block;
	position: absolute;
}
.item-page div.icons .float-end {
	float: none !important;
	margin-bottom: 1rem;
}
.edit #adminForm {
	background-color: rgba(255,255,255,1);
	padding: 0;
	--box-shadow-sm: none;
}

.header-top.sps {
	position: relative;
	padding: 0;
}
@media (min-width: 576px) AND (max-width: 1366px) {
	.header-top > .container-fluid:first-child {
		background-color: var(--linkcolor);
	}
	.wrap-outer .header-top > .container-fluid:first-child a:link:not(.btn),
	.wrap-outer .header-top > .container-fluid:first-child a:visited:not(.btn)  {
		color: #fff;
	}
}
@media (max-width: 575px) {
	.front .header-middle {
		display: none;
	}
	.header-top.sps--blw .wbc__logo img {
		width: auto;
		transition: unset;
	}
}
body.front #headerimg .wbc-background-image-stretch {
    	min-height: 30vh;
	}

#overlay_headerimg {
	width: 80%;
	margin: 0 auto;
	left: 0;
	right: 0;
}
label.finder {
	color: #fff;
	font-size: clamp(2rem, 1.4627rem + 2.3881vw, 4rem);
	line-height: 1;
	width: 100%;
	margin-bottom: 2rem;
}
body.nofront #headerimg .wbc-background-image-stretch.wbc-default_headerimg {
	background-position: center 0px;
}

body.front #headerimg .wbc-background-image-stretch.wbc-default_headerimg {
	background-position: center 0px;
}
@media (min-width: 810px) {
	body.front #headerimg .wbc-background-image-stretch {
    	min-height: 60vh;
	}
	#overlay_headerimg {
		width: 50%;
	}

}
@media (min-width: 1200px) {
	body.front #headerimg .wbc-background-image-stretch {
    	min-height: 70vh;
        background-position: center bottom;
	}

	/* Default Headerbild */
	body.nofront #headerimg .wbc-background-image-stretch.wbc-default_headerimg {
		background-position: center -500px;
	}
	body.front #headerimg .wbc-background-image-stretch.wbc-default_headerimg {
		background-position: center -200px;
	}
	label.finder {
		width: 45%;
	}
}

#header-top-01 .mod-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4rem;
}

/* Start Hauptmenu */

@media (min-width: 1400px) {
	.navbar-expand-xxl {
	  justify-content: flex-start;
	  padding-bottom: 0;
	}
}	 
.offcanvas:not(.show) {
  --bs-gray-200: rgb(248, 249, 250);
}
.offcanvas:not(.show) .wbcmetismenu .wbcmetismenu-item {
	padding: 0;
}
.wbcmetismenu.mod-menu .wbcmetismenu-item {
	font-size: 1.25rem !important;
}
.offcanvas:not(.show) .wbcmetismenu.mod-menu .wbcmetismenu-item {	
	transition: background-color 0.5s ease-in-out;	
	background-color: transparent;
}

.wbcmetismenu.mod-menu .wbcmetismenu-item a.wbcmetismenu-link { 
	flex: 1 1 auto; 
}
.wbcmetismenu.mod-menu .wbcmetismenu-item .wbcmetismenue-toggler-heading {
  padding-bottom: 0.5rem;
  font-size: 1.3rem;
}

.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1 > .mm-toggler,
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1 > a.wbcmetismenu-link
{
	padding: 1.2rem .5rem 1.2rem .5rem;
}

/* level 1 */

.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1:hover,
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1:focus,
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1.active:hover,
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1.active:focus
{
	background-color: var(--color2);
}
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1:hover > button,
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1:focus > button,
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1:hover > a.wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1:focus > a.wbcmetismenu-link

{
	color: var(--bs-gray-100);
}
.offcanvas:not(.show) .wbcmetismenu.mod-menu > .wbcmetismenu-item.level-1.mm-active > .mm-toggler {
	background-color: var(--color4);
	color: var(--Linkcolornavbar);
}

/* sublevel 2 */

.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item:hover,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item:focus
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active:hover,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active:focus
{
	background-color: var(--color2);
}

.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item > a.wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item > .mm-toggler,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item > .wbcmetismenue-toggler-heading
{
	color: var(--Linkcolornavbar);
}


.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active {
	background-color: var(--bs-gray-200);
}


.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active > .mm-toggler,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active:hover > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active:focus > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active:hover > .mm-toggler,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item.active:focus > .mm-toggler
{
  color: var(--Linkcolornavbar);
}


.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item:hover > .wbcmetismenu-link, 
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item:focus > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item:hover > .mm-toggler, 
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-2 > .wbcmetismenu-item:focus > .mm-toggler,


.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:hover > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:focus > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:hover > .mm-toggler,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:focus > .mm-toggler
{
	color: var(--bs-gray-100);
}


/* sublevel 3 */

.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active
{
	background-color: var(--bs-gray-200);
}
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item > .mm-toggler,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active > .mm-toggler
{
	color: var(--Linkcolornavbar);
}

.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:hover, 
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:focus,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active:hover,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active:focus
{
	background-color: var(--color2);
}
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:hover > .wbcmetismenu-link, 
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active:hover > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:focus > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active:focus > .wbcmetismenu-link,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item:hover > .mm-toggler, 
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active:hover > .mm-toggler,
.offcanvas:not(.show) .wbcmetismenu.mod-menu .sublevel-3 > .wbcmetismenu-item.active:focus > .mm-toggler
{
	color: var(--bs-gray-100);
}


#navigation-main .wbcmetismenu.mod-menu .mm-collapse:not(.wbc-col) > li.parent > ul {
	margin-top: 0px;
	margin-bottom:0px;
}

.offcanvas:not(.show) .wbc-multicolumn-metismenu .wbcmetismenu-submenu-dropdown {
	background-color: var(--color4);
}
#OffcanvasMenuend:not(.offcanvas.show) .wbcmulticolumn li.parent.level-2 > .mm-toggler > .wbcmetis-titel, 
#OffcanvasMenustart:not(.offcanvas.show) .wbcmulticolumn li.parent.level-2 > .mm-toggler > .wbcmetis-titel {
	font-family: var(--fontfamily2);
}

/* Mobile Navigation */
.offcanvas.show .wbcmetismenu .wbcmetismenu-item.level-1 {
	border-bottom: solid 1px var(--mm-color2);
}
.offcanvas.show .wbcmetismenu .wbcmetismenu-item.level-1:last-child {
	border-bottom: none;
}
.offcanvas.show .wbcmetismenu .wbcmetismenu-submenu-dropdown {
	background-color: var(--color4)
}
/* ende hauptmenu */

.awesomplete {
  flex: 1 1 auto;
}
.awesomplete input {
	background-color: rgba(255,255,255,.8);
	border-color:  rgba(255,255,255,.8);
	box-shadow: none;
	padding: 1.5rem 1rem;
	transition: all .4s ease;
}
.awesomplete input:hover {
	padding: 1.5rem;
}
.mod-finder__search .btn {
  color: var(--linkcolor);
  background-color: rgba(255,255,255,.8);
  border-color:  rgba(255,255,255,.8);
}
.mod-finder__search .icon-search {
  color: var(--linkcolor);
}
.icon-search:before {
	font-size: 2rem;
}
@media(min-width: 768px ){
	.icon-search:before {
		font-size: 3rem;
	}
}

.menu-icons .icon.far {
  font-weight: 400;
}
/* Navigation oben */
.wbc-nav-toggle .nav-icon {
	margin-right: 8px;
}
.wbc-nav-toggle a:link {
	background-color: transparent;
	transition: background-color 0.5s ease-in-out;	
}
.wbc-nav-toggle a:hover,
.wbc-nav-toggle a:focus {
	background-color: var(--color1);
	color: white!important;
}	
.wbc-nav-toggle a:active,
.wbc-nav-toggle li.active a:link,
.wbc-nav-toggle li.active a:visited:not(.btn) {
	background-color: var(--color2);
	color: white!important;
}	
/* end Navigation oben */
#onepage-icons-top {
	padding-top: 0;
	position: relative;
	z-index: 10;
}
#onepage-icons-top .module-content {
	margin-top: -50px;
}

#onepage-icons-top .menu-icons {
	display: grid;
	align-items: center;
	justify-content: center;
	grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
	gap: 10px;
}
#onepage-icons-top .menu-icons li {
	background-color: #fff;
	padding: 3rem 1rem;
	transition: all .4s ease;
}
#onepage-icons-top .menu-icons li:hover {
	background-color: var(--linkcolor);
	transform: scale(1.2);
}
#onepage-icons-top .menu-icons li:hover a,
#onepage-icons-top .menu-icons li:hover .icon {
	color: #fff;
}
#onepage-icons-top .menu-icons .bg-secondary {
	background-color: transparent !important;
	box-shadow: none !important;
}
#onepage-icons-top .menu-icons li a {
	padding: 0;
	color: var(--color2);
	font-weight: 400;
}
#onepage-icons-top .menu-icons li .icon {
	color: var(--linkcolor);
}
#onepage-icons-top .menu-icons .hover-title {
	display: none;
}
#onepage-icons-top .menu-icons li:hover .item-title,
#onepage-icons-top .menu-icons li:focus .item-title {
	display: none;
}
#onepage-icons-top .menu-icons li:hover .hover-title,
#onepage-icons-top .menu-icons li:focus .hover-title {
	display: block;
}
#onepage-icons-top .menu-icons li:hover .hover-title:after,
#onepage-icons-top .menu-icons li:focus .hover-title:after {
	content: '\f054';
	display: inline-block;
	font-family: 'Font Awesome 6 Free';
	font-size: 1.2rem;
	font-weight: 900;
	margin-left: .5rem;
	color: #fff;
}
@media (max-width: 1200px) {
	#onepage-icons-top .menu-icons {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 575px) {
	#onepage-icons-top .menu-icons li {
		background-color: var(--linkcolor);
		padding: 1rem;
	}
	#onepage-icons-top .menu-icons li a,
	#onepage-icons-top .menu-icons li .icon	{
		color: #fff;
	}
	#onepage-icons-top .module-content {
	  margin-top: 1rem;
	}
}

#onepage-icons-top,
#onepage-slider {
	background-color: #F8F8F8;
}

@media (min-width: 768px) {
	#onepage-slider {
		padding: 5rem 0;
	}
}

/* Ende Icons */

/* sections allgemein */
.onepage {
	padding: 2rem 0 2rem;
}
@media (min-width: 768px) {
  .onepage {
    padding: 5rem 0 4rem;
  }
}
.onepage.hellgrau {
  background-color: #F8F8F8;
}

.onepage h1.page-header,
.onepage h2.page-header,
.onepage h3.page-header
 {
	text-transform: none;
	text-align: center;
  font-size: var(--h1_size);
	line-height: calc(var(--h2_size) * 1.2);
	margin-bottom: 4rem;
}
.newsflash-title {
  color: var(--h1_color);
}
h3.newsflash-title, h4.newsflash-title, h5.newsflash-title, h6.newsflash-title {
  font-size: 1.25rem;
	font-family: var(--fontfamily);
	font-weight: 600;
}

.aktuelles h2, .aktuelles h3, .aktuelles h4, .aktuelles h5, .aktuelles h6  {
	color: var(--h1_color);
	font-size: 1.25rem;
	font-family: var(--fontfamily);
	font-weight: 600;
}
.aktuelles .middle [data-controls] {
	--sliderbgcolor: var(--linkcolor);
}
@media (min-width: 576px) {
	.aktuelles .middle [data-controls="prev"] {
	  left: -25px;
	}
	.aktuelles .middle [data-controls="next"] {
	  right: -25px;
	}
}

.front main #wrap-content {
	padding-top: 6rem;
}
.front main h1 {
	--fluid-type-max: var(--h2_size);
	text-align: center;
  font-size: var(--h1_size);
	line-height: calc(var(--h2_size) * 1.2);
	margin-bottom: 3rem;
}
.front .blog-featured .blog-items {
	gap: 6rem;
}
.front .blog-featured .blog-item > figure {
  margin: 0px;
  width: 100%;
  max-height: 300px;
  overflow: hidden;
}
.front .blog-featured .blog-item > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.front .blog-item {
  background-color: #636363;
  padding:0;
}

.front .blog-item .item-content {
	padding: 2rem;
	color: #fff;
}
.front .item-content .table-striped > tbody > tr:nth-of-type(2n+1) > * {
	--bs-table-color-type: #fff;
	--bs-table-bg-type: transparent;
}
.front .item-content table {
	color: #fff;
	--bs-table-bg: transparent;
}
.front table > * > * > * {
	padding: 0;
	border: none;
}
.front .item-content .table > :not(caption) > * > * {
	color: #fff;
	--bs-table-bg: transparent;
}
.front .blog-item > *,
.front .blog-item h3,
.front .blog-item .h3,
.front .blog-item a:not([class]) {
	color: #fff;
}
.front .blog-item h3 {
	font-family: var(--bs-body-font-family);
	font-weight: 400;
}
.front .blog-item .btn {
	margin: 2rem 0;
}
.front .blog-item .btn-primary,
.front .blog-item .btn-secondary,
.mod-articlesslider-button .btn-primary {
	font-size: 1.5rem;
	font-weight: 600;
}
@media (max-width: 768px) {
	.front .blog-item .btn-primary,
	.front .blog-item .btn-secondary,
	.mod-articlesslider-button .btn-primary {
		font-size: 1.125rem;
	}
}

/* Onepage section wichtige buergerinfo */

.onepage .image-left .module-content .mod-articlesnews-horizontal > li,
.onepage .image-right .module-content .mod-articlesnews-horizontal > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content:  space-between;
  gap: 2rem;
} 

.onepage .image-left .module-content figure > img,
.onepage .image-right .module-content figure > img {
  aspect-ratio: 3/2;
}

.onepage .module-content .newsflash-text
 {
  display: flex;
  flex-direction: column; 
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}

@media (min-width: 992px) {
  .onepage .image-right .module-content figure,
  .onepage .image-left .module-content figure {
    max-width: 50%;
    flex: 0 0 35%;
    margin-bottom: 2rem;
  }
  .onepage .image-right .module-content figure {
     order: 9;
  }
}
@media (min-width: 1200px) {
  .onepage .image-right .module-content figure,
  .onepage .image-left .module-content figure {
    flex: 0 0 55%;
  }
}

#onepage-events {
	background-color: rgba(235,235,235,.6);
}
#onepage-events h2 {
	text-align: center;
}
#wrap-footer,
#onepage-events {
	background-image: url(../images/Logo-Ausschnitt.png);
	background-repeat: no-repeat;
	background-position-x: 90%;
	background-position-y: 1rem;
	padding: 4rem 0;
}
.wbc-footer {
	box-shadow: none;
}
@media (max-width: 768px){
	.wbc-footer-middle .row > div.base-col {
		margin-bottom: 2rem;
	}
}
.wbc-footer p {
  margin-bottom: .9rem;
}
.wbc-footer a:not([class]):hover {
	color: #fff;
	text-decoration: underline;
}
.wbc-footer-middle .btn-default {
	font-weight: 600 !important;
	font-size: 1.2rem;
	padding: 1rem 1.5rem;
	--bs-btn-bg: transparent;
	--bs-btn-border-color: #fff;
	--bs-btn-color: #fff;
}
.wbc-footer-middle .btn-default:hover,
.wbc-footer-middle .btn-default:focus 
{
	--bs-btn-hover-bg: white;
	--bs-btn-hover-border-color: var(--defaultcolor);
	--bs-btn-hover-color: var(--defaultcolor);
	--Hovercolorfooter: var(--defaultcolor);
}

.wbc-footer-middle .nav {
	flex-direction: column;
	margin-top: 2rem;
}
.wbc-footer-middle .nav div.nav-item {
	padding: .5rem 0;
}

footer .nav li.nav-item {
	padding: .3rem .5rem;
}
footer .nav li.nav-item > a:link,
footer .nav li.nav-item > a:visited {
	color: rgba(255,255,255,.9);
}
footer .nav li.nav-item > a:hover,
footer .nav li.nav-item > a:focus {
	color: rgba(255,255,255,.5);
	text-decoration: none;
}
footer .nav li.nav-item > a:active {
	color: rgba(255,255,255,1);
}
/* Inhalte in den Footerspalten zentrieren */
#footer-01 .mod-custom,
#footer-00 .mod-custom,
#footer-02
{
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-items: center;
	justify-content: center;
}
/* Footer unten */
.wbc-footer-bottom {
	background-color: transparent;
}
.wbc-footer #footer-modules-bottom {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}

#footer-bottom .nav {
  justify-content: center;
}
/* dritte Spalte Tablet und Phone ausblenden */
@media (max-width: 991px) {
	#footer-02  {
		display: none;
	}
}
#onepage-sf {
	padding: 4rem 0 3rem;
	background-color: #fff;
}
.sliderfooter img {
	filter: grayscale(100%);
}
.sliderfooter .uk-slider-items.uk-grid {
  align-items: center;
}
.sliderfooter .uk-slider-nav a {
	border-radius: 0;
	width: 30px;
	height: 5px;
	border: 1px solid var(--linkcolor);
}
.sliderfooter .uk-dotnav > .uk-active a {
	background-color: var(--linkcolor);
}
#onepage-virtuell {
	padding: 5rem 0 4rem;
}
#onepage-virtuell .mod-articlesnews-horizontal {
	display: flex;
	flex-wrap: wrap;
	gap: 6rem;
}
#onepage-virtuell .mod-articlesnews-horizontal li {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 0 40%;
}
#onepage-virtuell .mod-articlesnews-horizontal h2 {
	margin: 2rem 0;
}
#onepage-virtuell .mod-articlesnews-horizontal .readmore-module {
	margin-top: 1.5rem;
}
#onepage-virtuell .newsflash-text {
  align-items: center;
}

#onepage-kacheln .image-title {
	--color-font: #fff;
	width: 100%;
	background-color: rgba(99, 99, 99, .7);
	font-size: clamp(1.25rem, 0.5784rem + 2.9851vw, 3.75rem);
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	font-family: 'Maven Pro';
	font-weight: 700;
	transition: all .4s ease;
}
#onepage-kacheln .nav-overlay li a .overlay {
	align-items: flex-end;
}
#onepage-kacheln .nav-overlay a:hover .image-title,
#onepage-kacheln .nav-overlay a:focus .image-title {
	background-color: transparent;
	--color-font: var(--color2);
	top: 50%;
	display: block;
}
#onepage-kacheln .nav-overlay li a:hover .overlay,
#onepage-kacheln .nav-overlay li a:focus .overlay {
	background-color: #fff;
	align-items: center;
	flex-direction: column;
}
#onepage-kacheln .hover-title {
	display: none;
}
#onepage-kacheln .nav-overlay a:hover .hover-title,
#onepage-kacheln .nav-overlay a:focus .hover-title {
	display: block;
	font-family: 'Open Sans';
	font-size: 1.2rem;
	font-weight: 400;
	margin: 2rem 0;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--linkcolor);
}
#onepage-kacheln li a:hover .hover-title:after,
#onepage-kacheln li a:focus .hover-title:after {
	content: '\f054';
	display: inline-block;
	font-family: 'Font Awesome 6 Free';
	font-size: 1.2rem;
	font-weight: 900;
	margin-left: .5rem;
	color: var(--linkcolor);
}
#onepage-jubilaeum {
	padding: 5rem 0;
	background-color: #F6F6F6;
}
#onepage-jubilaeum .mod-articlesnews__item figure {
	margin-bottom: 1rem;
}
@media (min-width: 576px) {
	#onepage-jubilaeum .mod-articlesnews__item {
		display: flex;
		flex-wrap: wrap;
		gap: 3rem;
	}
	#onepage-jubilaeum .mod-articlesnews__item figure {
		flex: 0 0 40%;
	}
	#onepage-jubilaeum .mod-articlesnews__item div {
		flex: 1 0 40%;
	}
}
/* Accibility Tools*/
#top .djacc--sticky.djacc--bottom-right {
	bottom: 5rem!important; 
	right: 1rem!important;
}
#top .djacc-popup .djacc__openbtn--default {
	background: var(--color1);
  }
/* Nach oben Button */
.back-to-top-link { 
	border-radius: 50%;
	margin: 10px;
}
