@media (min-width: 1600px) {
  
  body, .body {
  font-size: 15px;
  }  
}


@media (max-width: 767.98px) {
  
  #index .module-title {
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
  #index {
    justify-content: center;
    display: flex;
  }
  .ic-header-subtitle {
    text-align: center;
  }
  .ic-title-header h2, .ic-title-header h3 {
    text-align: center;
    padding: 15px 0;
  }
  .ic-title-cat {
    text-align: center;
    margin-bottom: 11px !important;
  }
  .ic-list-event h6 {
    font-size: 1.03rem !important;
    letter-spacing: 0 !important;
    text-align: center;
    width: 100%  !important;
  }
  .ic-content .ic-next-date {
    font-size: 0.86rem;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
  }
  .ic-period-starttime, .ic-period-endtime, .ic-single-starttime, .ic-single-endtime, .ic-datetime-separator {
    font-size: 0.86rem;
  }
  span.ic-period-starttime::before, span.ic-single-starttime::before {
    content: "– ";
  }
  .ic-place {
    font-size: 0.86rem;
    text-align: center;
    line-height: 1.2em;
    text-transform: uppercase;
  }
  .ic-list-event {
    min-height: 200px;
    margin-bottom: 20px;
  }
  .contact fieldset, #search-form fieldset {
    margin: 20px 0 !important;
  }
  .com-content-article ul.fields-container-offen, ul.alldates {
    column-count: 1 !important;
  }
  #ictip {
    display: block !important;
    position: fixed !important;
    width: 90% !important;
    left: 5% !important;
    top: 30% !important;
    height: auto !important;
    box-shadow: none !important;
    margin: 0px !important;
    padding: 10px !important;
    min-width: 320px !important;
    overflow-y: scroll !important;
    border: 1px solid #000 !important;
    border-radius: 10px !important;
  }
  .col2 {
    column-count: 1 !important;
  }
  .listen {
    max-width: 100% !important;
  }
  .blog-item ul.fields-container-zu {
    width: 90% !important;
  }
  .avs-col-xs-2 {
    width: 90% !important;
    margin: 0 auto !important;
  }
   
}


@media (max-width: 991.98px) {
  
  #index .module-title {
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
  #index {
    justify-content: center;
    display: flex;  
  }
  .com-content-article li.field-entry {
  min-width: 100% !important;
  }
  blockquote {
    width: 100% !important;
  }
  blockquote p {
    font-size: 1.1rem !important;
  }
  .uk-slideshow-items {
    aspect-ratio: 16 / 9 !important;
  }
  .astroid-logo > .astroid-logo-mobile, .astroid-logo > .astroid-logo-default {
  padding-left: 34px;
  }
  .astroid-header-section .astroid-header-sticky.sticky-loaded {
  height: auto !important;
}
  #astroid-sticky-header .header-left-section {
  position: relative !important;
}
}



.ic-event-date h2 {
  margin-bottom: .2rem;
}
.avs-description {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  width: max-content;
}
.avs-responsive-item .avs-image {
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
}
.avs-responsive-item .avs-image:hover {
  transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -o-transform: scale(0.95);
}
#contact-form input {
  margin: 0;
}
.astroid-header-section .astroid-header-sticky.sticky-loaded {
  height: 60px;
}
ul, ol {
  text-align: left;
}
.pagination .page-item.active .page-link {
  color: #fff;
  background-color: var(--bs-link-color);
  border-color: var(--bs-link-color);
}
.pagination .page-item .page-link {
  color: var(--bs-link-color);
  border: 1px solid var(--bs-link-color);
  background: #fff;
}
.pagination .page-item .page-link:hover {
  border-color: var(--bs-link-color);
  color: #fff;
  background-color: var(--bs-link-color);
}
.max-width {
  width: max-content;
  margin: 0 auto;
}
.ic-details .ic-event-date {
  color: #a40d0d;
  font-weight: 500;
}
[class^="iCicon-"]::before, [class*=" iCicon-"]::before, [class^="icon-iCicon-"]::before, [class*=" icon-iCicon-"]::before, [class^="menu-iCicon-"]::before, [class*=" menu-iCicon-"]::before {
  margin-right: 5px;
}
.btn-secondary {
  border-radius: 6px;
}
summary::marker {
//  color: #fff;
}
#accordeonck114 li.level1 > span.toggler, #accordeonck121 li.level1 > span.toggler {
  padding-left: 20px;
}
.avs-card h5, .avs-categories, h2.avs-title, .avs-excerpt, h1.avs-title {
  text-align: center;
}
#avs-category .avs-title {
  text-align:center;
}
#avs-category .avs-title a {
  font-weight: 400;
  text-transform: none;
  font-size: 1.1rem;
  line-height: 1.6em;
}
.avs-categories {
  font-size: 1.05em;
}
h1.avs-title {
  margin-bottom: 33px !important;
}
ul.alldates {
  list-style: none;
  width: max-content;
  margin: 0 auto;
  column-count: 2;
  column-gap: 40px;
}
.ic-image img {
  max-width: 90%;
  border-radius: 0;
}

.form-check-input[type="checkbox"] {
  border-color: #000;
}
.com-contact .com-contact__form legend {
  display: inherit;
}
.listen {
  width: max-content;
  max-width: 90%;
  margin: 0 auto 1rem;
}
.listen li {
  background-image: url(/images/divers/cd-blau.svg);
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position-x: 0px;
  background-position-y: 7px;
  padding-left: 24px;
  list-style: none;
}
#astroid-sticky-header .astroid-logo-mobile {
  max-width: 100%;
  max-height: 80px;
  padding-left: 0;
}
.grid-hover a:hover img {
  transform: scale(0.9) !important;
}
.astroid-article-full-image, .avPlayerWrapper {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}
ol, ul {
  padding-left: 1rem;
}
.form-control, #adminForm .controls > textarea, #adminForm .controls > select, #adminForm .controls > input[type="text"], #adminForm .controls > input[type="password"], #adminForm .controls > input[type="datetime"], #adminForm .controls > input[type="datetime-local"], #adminForm .controls > input[type="date"], #adminForm .controls > input[type="month"], #adminForm .controls > input[type="time"], #adminForm .controls > input[type="week"], #adminForm .controls > input[type="number"], #adminForm .controls > input[type="email"], #adminForm .controls > input[type="url"], #adminForm .controls > input[type="search"], #adminForm .controls > input[type="tel"], #adminForm .controls > input[type="color"], #adminForm .controls > .uneditable-input, #adminForm .controls .field-calendar input[type="text"], #adminForm .controls .field-media-input {
  box-shadow: none;
  border-color: #b9b7b7;
}
.com-finder__search .awesomplete, .com-finder__search button.btn-primary {
  margin: 10px !important;
}
.awesomplete {
  width: 52%;
}
.com-finder__search .input-group {
  justify-content: center;
}
#search-form .filter-branch {
  display: none;
}
.form-select, .form-control, .form-control:focus, .form-check-input {
  background-color: rgb(255, 255, 255);
}
.contact-title-second {
  display: none;
}
.com-content-article h1, .page-header h1, .page-header h2 {
  text-align: center;
  margin-bottom: 25px;
}
.blog h1 {
  text-align: center;
  margin-bottom: 35px;
}
.as-readmore {
  position: relative;
  text-decoration: none;
  font-size: .85rem;
  color: #fff;
//  background: #0c85fd;
  padding: 3px 14px;
  border-radius: 6px;
}
.as-readmore:hover {
//  background: #074f97;
  color: #fff;
}
.as-readmore:hover::after {
  -ms-transform: scaleX(0) !important;
  transform: scaleX(0) !important;
}
.astroid-header-sticky {
  box-shadow: 0px 15px 10px -15px #ddd0;
}
label[for="tax-language"], select#tax-language, label[for="tax-author"], select#tax-author, li.result__taxonomy--Type, li.result__taxonomy--Author, .result__taxonomy-item::before {
  display: none;
}
#jform_captcha-lbl {
  width: max-content;
  margin: 0 auto;
  display: block;
}
#jform_captcha {
  width: max-content;
  margin: 0 auto 40px;
}
#icagenda .evttime {
  font-size: inherit;
}
li.alldates .evttime::before {
  content: "– ";
}
.ic-info-website a:hover::before {
  color: rgb(178, 172, 172);
}
/*
.ic-info-website a::before {
  content: "Webseite";
  color: rgb(144, 22, 22);
  position: relative;
  left: 0;
}
.ic-info-website a, .ic-info-website a:hover {
  color: transparent;
}
*/
.ic-event-header h1 {
  font-size: 1.9rem;
  margin: 0;
  padding: 0;
  text-shadow: none;
  text-decoration: none;
  border: 0;
  text-align: center;
}
.ic-short-description {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 5px;
  color: rgb(26, 130, 10);
}
.ic-descshort {
  font-size: 0.95rem;
  margin: 10px 0 0 0 !important;
  line-height: 1.3em;
//  color: #0562F0;
  text-align: left;
}
.ic-title-header h2 {
  font-size: 1.4rem;
  line-height: 1.25em;
}
#ictip .ictip-info {
  display: block;
  min-width: 200px;
  font-size: 12px;
  padding: 0 8px 2px 119px;
}
.ic-more-info a:link, .ic-more-info a:visited {
  background: rgba(144, 22, 22, 0.82);
  color: #fff;
  text-decoration: none;
  border: none;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.8rem;
}
.ic-more-info a:hover, .ic-more-info a:active, .ic-more-info a:focus {
  background: rgba(122, 19, 19, 0.82);
}
.ic-title-header h3 {
  font-size: 1.5rem;
}
.ic-content {
  padding: 0 0 0 10px;
}
span.ic-period-starttime::before, span.ic-single-starttime::before {
  content: "– ";
}
.ic-period-starttime, .ic-period-endtime, .ic-single-starttime, .ic-single-endtime, .ic-datetime-separator {
  font-size: 0.9rem;
}
.ic-content .ic-next-date {
  font-size: 1.1rem;
  margin: 0;
  font-weight: 500;
}
div.ic-event-title {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  height: auto;
  margin: 0;
  padding: 0 !important;
}
.ic-bg-bright:focus, .ic-bg-bright:hover {
  color: #e8e8e8;
}
.ic-top-buttons {
  display: none;
}
#ictip div.linkTo:hover {
  color: #fff;
  background: rgb(123, 122, 122);
  border-radius: 5px;
}
#ictip {
  font-family: "Poppins", Arial, Helvetica, sans-serif;;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  padding: 15px;
}
#ictip .ictip-event-title {
  display: block;
  min-width: 200px;
  font-weight: 400;
  padding: 8px 5px 3px 5px;
  text-transform: uppercase;
}

.ictip-beschreibung {
  font-size: 0.8rem;
  text-transform: uppercase;
  text-align: left;
  padding-left: 127px;
  padding-right: 10px;
  line-height: 1.4rem;
}
#ictip .ictip-time {
  font-size: 14px;
  padding: 4px 8px 0 !important;
}
#ictip .ictip-location {
  font-size: 12px;
  padding: 0 8px 8px 8px !important;
  line-height: 1.1rem;
}
#ictip .ictip-event {
  display: block;
  float: left;
  width: 100%;
  padding: 5px 0 15px;
  border-top: 1px solid #eee;
}

.ic-list-view .ic-place {
  line-height: 1rem;
}
.ic-list-event h6 {
  font-size: 1.1rem;
  font-weight: 200;
  letter-spacing: 0.3px;
  width: 80%;
  margin-bottom: 0.3rem;
  line-height: 1.5rem;
}
.ic-header-subtitle {
  text-align: center;
}

.clr {
  clear: both;
}
.ic-short-description h5 {
  font-weight: 200;
  color: rgb(7, 46, 97);
  text-align: center;
}
.ic-next-today {
  font-weight: 500;
  color: #f61313;
}
.article-intro-text h5 {
//  color: rgb(7, 46, 97);
}
#jform_spacer-lbl {
  font-size: 0.8em;
  padding-bottom: 8px;
  color: #999898;
}
.readmore {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  }
.text-lg-center {
  text-align: center !important;
}




ul.bottommenu {
  justify-content: center;
  display: flex !important;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 10px;
  margin-top: 12px;
}
ul.bottommenu li {
  margin: 0 10px;
}
ul.bottommenu li a span::after {
  content: " -";
  font-size: 0.8em;
  position: relative;
//  top: -2px;
  right: 2px;
}
ul.bottommenu li a span::before {
  content: "- ";
  font-size: 0.8em;
  position: relative;
//  top: -2px;
  left: 2px;
}


legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  line-height: inherit;
  margin: 20px 0;
}
@media (min-width: 1200px) {
legend {
  font-size: 1.1rem;
}

.contact fieldset {
  margin: 20px 20%;
}
}
.contact h1, .contact legend, .contact .controls, .com-finder h1, .ic-header-container h1 {
  text-align: center;
}
.contact fieldset, #search-form fieldset {
  margin: 20px 20%;
}
input, button {
  margin: 0 10px;
}

a.pdf {
//  background-image: url(../../../images/divers/pdf-rosa.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: 0px;
  background-size: 19px;
  padding-left: 30px;
//  text-transform: uppercase;
  font-size: 1rem;
  margin-left: 20px;
}
a.pdf:hover {
  background-image: url(../../../images/divers/pdf-blau.svg);
}
a.bild {
//  background-image: url(../../../images/divers/picture-rosa.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: 0px;
  background-size: 18px;
  padding-left: 30px;
//  text-transform: uppercase;
  font-size: 1rem;
  margin-left: 20px;
}
a.bild:hover {
  background-image: url(../../../images/divers/picture-blau.svg);
}
.col2 {
  column-count: 2;
  column-gap: 3em;
}


#index a.accordeonck {
//  text-transform: uppercase;
}

.item-image {
  padding-bottom: 22px;
}

#index li.level3, #index li.level4, #index li.level5 {
  padding-left: 30px;
}
#index li.level3.parent.parent {
  padding-left: 20px;
}
#index li.level4.parent.parent {
  padding-left: 10px;
}
#index li.level2 {
  padding-left: 40px;
}
#index li.level2.parent.parent {
  padding-left: 20px;
}
#index li.level1 {
  padding-left: 20px;
}
#index li.level1.parent.parent {
  padding-left: 0px;
}
#index li.level2 a {
  font-size: 0.95rem;
  padding: 0;
}
#index li.level3 a {
  font-size: 0.92rem;
  padding: 0;
}
#index li.level4 a {
  font-size: 0.8rem;
  padding: 0;
}
#index li.level5 a {
  font-size: 0.75rem;
  padding: 0;
}
.accordeonck li.parent > span span.toggler_icon {
  opacity: 1;
}

.accordeonck li.level1 span.toggler_icon {
  top: -4%;
}
.accordeonck li.level2 span.toggler_icon {
  top: -1%;
}
.accordeonck li.level3 span.toggler_icon {               
  top: -1px;
}
.accordeonck li.level4 span.toggler_icon {
  top: 0;
}
.accordeonck li.level5 span.toggler_icon {
  top: 5px;
}
.accordeonck ul li.level1:hover > span a,  .accordeonck ul li.level2:hover > span a, .accordeonck ul li.level3:hover > span a, .accordeonck ul li.level4:hover > span a, .accordeonck ul li.level5:hover > span a {
  color: #821111 !important;
}

.isactive {
  color: #821111 !important;
}
.accordeonck a[data-title]::after {
  content: attr(data-title);
  display: block;
  font-weight: 200;
  font-size: 0.7em;
  font-variant: none;
  color: #000;
  margin-left: 4px;
  text-transform: none;
  line-height: 100%;
  position: relative;
  top: -4px;
  left: 10px;
}

div.megamenu-container {
//  top: 55.2px !important;
}
#astroid-sticky-header div.megamenu-container {
//  top: 62.5334px !important;
}
blockquote {
  background: none;
  font-weight: 200 !important;
  font-style: italic;
  margin: 50px auto;
  padding: 0;
  border: none;
  width: 70%;
  transform: skew(-10deg,-2deg);
}
blockquote p {
  background: none;
  margin: 0 0 10px;
  padding: 0 30px 0px;
  display: block;
  font-family: 'Gluten', sans-serif;
  font-size: 1.2em;
  text-align: center;
  line-height: 140%;
  hyphens: none;
//  color: rgb(149, 11, 11);
}
blockquote p::after {
  content: "”";
  white-space: nowrap;
  padding-left: 3px;
}
blockquote p::before {
  content: "„";
  white-space: nowrap;
  padding-right: 3px;
}


.uk-subnav > * {
  flex: none;
  position: relative;
  padding: 0 10px;
//  border: 0.5px solid rgba(5, 98, 240, 1);
  margin: 8px 10px;
  line-height: 1.3rem;
  color: #fff;
  border-radius: 12px;
}
.uk-subnav > * > :first-child {
  display: flex;
  align-items: center;
  column-gap: 0.25em;
//  color: rgba(5, 98, 240, 1);
  font-size: 0.9rem;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: all;
  transition-property: color, background-color;
}
.uk-subnav > .uk-active > a, .uk-subnav > * > a:hover {
  color: #fff;
}
.uk-subnav > .uk-active, .uk-subnav li:hover {
//  background: rgba(5, 98, 240, 1);
}
.uk-subnav a {
  color: rgba(5, 98, 240, 1);
}
.uk-subnav {
  justify-content: center;
  margin-bottom: 1.6rem;
}
.grid-hover img {
  transform: scale(1);
  transform-origin: 50% 50% 0px;
  transition: all 0.3s ease 0s;
  min-width: 100%;
  box-shadow: 1px 1px 3px rgba(55, 51, 51, 0.08)
}

.audioh4 a {
  white-space: nowrap;
  text-align: left;
  background-image: url(/images/divers/cd-lila-2.svg);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position-x: 5px;
  background-position-y: center;
  padding: 1px 10px 1px 32px;
  font-size: 0.9rem;
  border-radius: 150px 5px 5px 150px;
  margin: 4px 2px;
  display: inline-block;
  color: var(--bs-link-color);
  border: 0.5px solid var(--bs-link-color);
  background-color: rgb(255, 255, 255);
}
.audioh4 a:hover {
  background-image: url(/images/divers/cd-blau-3.svg);
  color: var(--bs-link-hover-color);
  border: 0.5px solid var(--bs-link-hover-color);
  background-color: rgb(255, 255, 255);
}
p.audioh4 {
  text-align: center;
}
.studio h6 {
//  font-weight: 200;
}
.disko .item-image {
  text-align: center;
}
.disko .item-image img {
  width: 70%;
}
.disko details {
//  width: 80%;
//  margin: 24px auto;
}

a img, a div.ic-box-date {
  -moz-transition: all 300ms ease !important;
  transition: all 300ms ease !important;
  -webkit-transition: all 300ms ease !important;
  -o-transition: all 300ms ease !important;
}
.uk-slideshow-items a img {
  -moz-transition: none;
  transition: all none;
  -webkit-transition: none;
  -o-transition: none;
}
.uk-slideshow-items a img:hover {
  transform: none;
  -moz-transform: none;
  -webkit-transform: none;
  -o-transform: none;
}
a img:hover, .grid-hover a img:hover, a div.ic-box-date:hover {
  transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -o-transform: scale(0.95);
}
.full-image {
  justify-content: center;
  display: flex;
  margin-bottom: 30px !important;
}
.accordeonck {

}
.category-desc {
  margin-bottom: 40px;
}
.rc_gallery {
  margin: 40px 0;
}
#bottom-d1 h3 {
  text-align: center;
}
.uk-card-default {
  background-color: #fff;
  color: #666;
}
.artikel-slideshow ul li div {
  font-size: 0.95rem;
  font-weight: 400;
}
.tagspopular a {
  font-size: 0.9rem;
  font-weight: 400;
  color: #901616;
  text-transform: uppercase;
}
#content-top h2.module-title {
  margin-bottom: 1.8rem;
}

.astroid-nav .nav-item-parent .nav-title {
  padding-right: 20px;
}
.astroid-nav .nav-item-parent .nav-title > .nav-item-caret {
  font-size: 60%;
}


.iccalendar table td div.style_Today {
  border: 1px solid #777;
  line-height: 18px;
  font-size: 12px;
  font-weight: bold;
  text-shadow: none;
  box-shadow: none;
}
.ic-info {
  background: none !important;
  border: none;
}
.ic-day, .ic-month, .ic-year, .ic-time {
  text-align: center;
}
.ic-day {
  font-weight: 400;
  line-height: 40px !important;
}
.ic-year {
  font-weight: 500;
  line-height: 28px !important;
}
.ic-box-date {
  padding: 22px 0 20px 0;
  border-radius: 1rem;
}
.ic-list-event {
  background: none;
}
.ic-list-event:nth-child(2n+1) {
  background: none !important;
}
div.ic-event-title {
  border: none !important;
}


.ic-event-header {
  border: none;
  background: none;
  margin-top: 0;
  padding-top: 0;
}
.ic-bg-dark, .ic-bg-bright {
  color: #fff;
  font-size: 0.8em;
  text-transform: uppercase;
  padding: 0.16rem 0.45rem !important;
}
.ic-details-cat {
  font-size: 0.8rem;
  text-transform: uppercase;
  padding-top: 5px;
  display: none;
}
.ic-event-view .ic-title-header {
  float: none;
  width: 100%;
  height: auto;
}
.ic-event-view .ic-title-header h2 {
  text-align: center;
}
.ic-more-info {
  background: none;
  float: right;
  font-weight: 400;
  font-size: 12px;
  text-transform: inherit;
  cursor: pointer;
  display: none;
}
.ic-list-event {
  min-height: 200px;
}
.iccalendar table td div, .iccalendar table td div.style_Today {
  font-size: 12px;
  border-radius: 2px;
  line-height: 22px;
}
.iccalendar table td div.style_Today {
//  border: none;
//  background: #ddd;
//  color: #ee7575 !important;
}
#ictip a.close {
  color: rgb(144, 22, 22);
}
#ictip a.close:hover {
  color: #c4c1c1;
  cursor: pointer;
}
.ic-info-box-header {
  display: none;
}
.ic-info-box {
  background: none;
  width: max-content;
  max-width: 90%;
  margin: 40px auto;
  min-width: 200px;
  position: relative;
}
.ic-info-die_band {
  position: absolute;
  top: -27px;
  left: -10px;
}

.ic-info .ic-details {
  padding: 10px;
  margin: 10px auto 0;
  text-align: left;
  width: max-content;
  font-size: 16px;
}
.ic-details {
  text-align: center;
}
.ic-info-box-content {
  margin: 0;
}
.ic-info-box-content.ic-clearfix::before {
  display: none;
}
.ic-info-box-content .ic-label {
  display: none;
}
.ic-divCell {
  padding: 0 4px 0 0;
}
.ic-divTable {
  border-spacing: 0;
}
.ic-label {
  font-weight: 500;
}
div.ic-detail-desc p, div.details.ic-details p {
//  display: none;
}
.ic-detail-desc {
  padding: 0 10px;
  margin: 0 10px;
}
#ic-detail-map {
  margin: 0 13px;
}
.ic-map-wrapper, .ic-map-iframe {
  height: auto;
  aspect-ratio: 16/9;
  -webkit-aspect-ratio: 16/9;
  border-radius: 5px
}





#tp-2 {
  box-shadow: 1px 0 4px #ccc !important;
}

.category-desc img {
  width: 37%;
  float: right;
  padding: 8px 20px 0;
}
.breadcrumb {
  font-size: 0.9em;
  text-transform: uppercase;
  justify-content: center;
}

#index ul {
  padding: 0;
}
#index li.level1 > span a {
  padding: 0;
//  color: rgb(7, 46, 97);
}

#index li.level3, #index li.level4, #index li.level5 {
  padding-left: 30px;
}
#index li.level3.parent.parent {
  padding-left: 20px;
}
#index li.level4.parent.parent {
  padding-left: 10px;
}
#index li.level2 {
  padding-left: 40px;
}
#index li.level2.parent.parent {
  padding-left: 20px;
}
#index li.level1 {
  padding-left: 20px;
}
#index li.level1.parent.parent {
  padding-left: 0px;
}
#index li.level2 a {
  font-size: 0.95em;
  padding: 0;
}
#index li.level3 a {
  font-size: 0.92rem;
  padding: 0;
}
#index li.level4 a {
  font-size: 0.8rem;
  padding: 0;
}
#index li.level5 a {
  font-size: 0.75rem;
  padding: 0;
}
.accordeonck li.parent > span span.toggler_icon {
  opacity: 1;
}
#accordeonck114 li.parent > span span.toggler_icon, #accordeonck121 li.parent > span span.toggler_icon, #accordeonck121 li.level2.parent > span span.toggler_icon {
  background: url(/modules/mod_accordeonmenuck/assets/plus.svg) center center no-repeat !important;
}
#accordeonck114 li.parent.open > span span.toggler_icon, #accordeonck121 li.parent.open > span span.toggler_icon, #accordeonck121 li.level2.parent.open > span span.toggler_icon {
  background: url(/modules/mod_accordeonmenuck/assets/minus.svg) center center no-repeat !important;
}
#accordeonck121 li.accordeonck > span {
  padding-left: 10px;
}
.accordeonck li.level1 span.toggler_icon {
  top: -4%;
}
.accordeonck li.level2 span.toggler_icon {
  top: -1%;
}
.accordeonck li.level3 span.toggler_icon {               
  top: -1px;
}
.accordeonck li.level4 span.toggler_icon {
  top: 0;
}
.accordeonck li.level5 span.toggler_icon {
  top: 5px;
}
/*
.accordeonck ul li.level1:hover > span a,  .accordeonck ul li.level2:hover > span a, .accordeonck ul li.level3:hover > span a, .accordeonck ul li.level4:hover > span a, .accordeonck ul li.level5:hover > span a {
  color: #821111 !important;
}
*/
.accordeonck ul a.accordeonck {
//  color: rgba(7, 46, 97, 0.97);
  text-align: left;
}
.isactive {
  color: #821111 !important;
}
.accordeonck a[data-title]::after {
  content: attr(data-title);
  display: block;
  font-weight: 200;
  font-size: 0.7em;
  font-variant: none;
  color: #000;
  margin-left: 4px;
  text-transform: none;
  line-height: 100%;
  position: relative;
  top: -4px;
  left: 10px;
}
.blog .item-title {
  margin-bottom: 1.8rem;
}
.article-title.item-title {
  margin-bottom: 0;
}
.article-title.item-title h2, .item-title h2 {
  text-align: center;
}
.module-title {
  margin-bottom: 1rem;
}
.article-wraper {
  height: 100%;
  padding-bottom: 60px;
}
li.nav-item-level-1 {
  margin-right: 2px;
}
.nav-link::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 0;
  bottom: 0;
  left: 0;
  background-color: #901616;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
.astroid-nav .nav-submenu > li > a {
  padding: 8px 15px 5px;
}

.p-slideshow {
  padding: 0.9rem 6rem 0.6rem !important;
}
#tp-1-top-b h3.module-title {
  text-align: center;
}
.artikel-slideshow h1 {
  color: #000;
  font-size: 3rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 200;
}
.btn-info {
  --bs-btn-padding-y: 0.05rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 0.8rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}
ul.tags::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
  color: #901616;
  font-size: 20px;
  position: relative;
  top: 4px;
}
a.separator {
  pointer-events: auto;
  cursor: default;
}
.article-info {
  margin: 12px 0 6px;
  font-size: 12px;
}
.item-page .article-info {
  margin: 0 0 10px;
}
.item-title {
  margin-bottom: 1.1rem;
}
.items-row .article-title .page-header [itemprop="name"] {
  hyphens: none;
}
.uk-slidenav {
  color: rgba(255, 255, 255, 0.5);
  background: #060606c2;
}

.article-intro-text h5 {
  text-align: center;
}





p, div {
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
}
h1, h2, h3, h4, h5, h6 {
  text-align: left;
  hyphens: none;
  -webkit-hyphens: none;
}


.rc_gallery {
  justify-content: center;
}

details summary {
  font-size: 1rem;
  color: var(--bs-link-color);
  padding: 0px 10px 1px;
  margin-bottom: 10px;
  border-radius: 3px 150px 150px 3px;
  background-color: #eaeaea;
}
details summary:hover {
  color: var(--bs-link-hover-color);
//  border: 0.5px solid rgba(20, 104, 7, 0.67);
  background-color: #e5e4e4;
}


li.die-band, .ic-info-die_band .ic-value {
  text-transform: uppercase;
  font-size: 1.25em;
  color: var(--bs-heading-color);
  text-align: left;
  hyphens: none;
}
li.saxophon, .ic-info-saxophon .ic-value {
  background-image: url(../../../images/divers/sax.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 18px;
  padding-left: 28px;
}
li.trompete, .ic-info-trompete .ic-value {
  background-image: url(../../../images/divers/trompete.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 19px;
  padding-left: 28px;
}
li.piano, .ic-info-piano .ic-value {
  background-image: url(../../../images/divers/piano.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 17px;
  padding-left: 28px;
}
li.bass, .ic-info-bass .ic-value {
  background-image: url(../../../images/divers/bass.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 16px;
  padding-left: 28px;
}
li.gitarre, .ic-info-gitarre .ic-value {
  background-image: url(../../../images/divers/guitar.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 20px;
  padding-left: 28px;
}
li.drums, .ic-info-drums .ic-value {
  background-image: url(../../../images/divers/drums.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 20px;
  padding-left: 28px;
}
li.vocals, .ic-info-vocals .ic-value {
  background-image: url(../../../images/divers/vocals.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: 6px;
  background-size: 17px;
  padding-left: 28px;
}
li.leiter, .ic-info-leiter .ic-value {
  background-image: url(../../../images/divers/leiter.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 17px;
  padding-left: 28px;
}
li.posaune, .ic-info-posaune .ic-value {
  background-image: url(../../../images/divers/posaune.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 17px;
  padding-left: 28px;
}
li.percussion, .ic-info-percussion .ic-value {
  background-image: url(../../../images/divers/percussion.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 15px;
  padding-left: 30px;
}
li.violin, .ic-info-violin .ic-value {
  background-image: url(../../../images/divers/violin.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 16px;
  padding-left: 28px;
}
.ic-info-address .ic-value {
  background-image: url(../../../images/divers/location.svg);
  background-repeat: no-repeat;
  background-position-x: 1px;
  background-position-y: 3px;
  background-size: 18px;
  padding-left: 28px;
  display: table;
}
div.ic-event-ort {
  background-image: url(../../../images/divers/location.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 18px;
  padding-left: 24px;
  display: inline-block;
  margin: 0 10px;
}
/*
div.ic-event-date {
  background-image: url(../../../images/divers/date.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: 3px;
  background-size: 18px;
  padding-left: 28px;
  display: inline-block;
  margin: 0 10px;
}
*/
div.ic-info-phone  .ic-value {
  background-image: url(../../../images/divers/phone.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: 5px;
  background-size: 17px;
  padding-left: 25px;
}
div.ic-info-email .ic-value {
  background-image: url(../../../images/divers/e-mail.svg);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: 4px;
  background-size: 18px;
  padding-left: 24px;
}
div.ic-info-website .ic-value {
  background-image: url(../../../images/divers/web.svg);
  background-repeat: no-repeat;
  background-position-x: 0;
  background-position-y: 5px;
  background-size: 15px;
  padding-left: 26px;
}




ul.sigFreeClassic {
justify-content: center;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
ul.sigFreeClassic li.sigFreeThumb {
  flex-wrap: wrap;
display: flex;
flex: 0 0 20%;
float: none;
}
#tp-1 .header-left-section, #tp-2 .header-left-section {
  position: relative;
  top: 37px;
}
#astroid-sticky-header .header-left-section {
  position: absolute;
  top: 0;
}
b, strong {
  font-weight: 500;
}
.blog-item li.field-entry {
  list-style: none;
  margin-left: 13px;
  margin-right: 15px;
}
.blog-item li.field-entry:last-child {
  margin-bottom: 20px;
}
.field-label {
//  display: block;
  font-weight: 400;
  padding-right: 4px;
   
}
.blog-item ul.fields-container-offen {
  display: none !important;
}
.blog-item ul.fields-container-zu {
  padding: 0;
  margin: 10px auto 20px;
  display: block;
  width: 70%;
}
.com-content-article ul.fields-container-zu {
  display: none;
}
.com-content-article ul.fields-container-offen {
  padding: 60px 30px 30px 60px;
  margin: 80px auto 50px;
  column-count: 2;
  width: max-content;
  max-width: 90%;
  position: relative;
  background: #f9f9f9;
}
.com-content-article ul.fields-container-offen::before {
  content: "Besetzung:";
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 1.2rem;
  color: var(--bs-heading-color);
  font-weight: 400;
}
.com-content-article li.field-entry {
  list-style: none;
  margin: 0 20px 8px 0;
  padding: 0 0 0 30px;
  hyphens: none;
}
/*
.com-content-article li.field-entry.facebook, .com-content-article li.field-entry.instagram {
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  flex: 0 0 2%;
padding: 0;
}
article.item li.field-entry.facebook, article.item li.field-entry.instagram {
  list-style: none;
  flex-wrap: wrap;
  display: flex;
  flex: 0 0 2%;
padding: 0;
}
.facebook span.field-value a {
  background-image: url(../../../images/divers/facebook.svg);
  background-repeat: no-repeat;
  background-position: center center;
  color: transparent;
  width: 40px;
display: inline-block;
}
.instagram span.field-value a {
  background-image: url(../../../images/divers/instagram.svg);
  background-repeat: no-repeat;
  background-position: center center;
  color: transparent;
  width: 40px;
display: inline-block;
}
*/
.megamenu-container, .megamenu-container .nav-submenu .nav-submenu {
  border: none;
}