.navheaderleft {
    padding: 22px 15px;
    width:48px;
    display:block;
    float:left;
    height:60px;
    background: #e64415;
}
.navheaderleft #fwopener {
    display: block;
    width: 46px;
    height: 18px;
    padding:16px 10px 20px 5px;
    margin: 3px;
    position: absolute;
    top: 0;
    left: 0;
}
.page-1 #searchCollapse {
  display:none;
}
/*
.navheaderleft #fwopener:before,
.navheaderleft #fwopener:after {
    content: '';
    display: block;
    background: #fff;
    height: 3px;
}
.navheaderleft #fwopener span {
    background: #fff;
    display: block;
    height: 3px;
    margin: 6px 0;
} */
.mm-menu {
    --mm-color-background: #ffffff;
    --mm_include_dropdown_tip:0;
    --mm-color-background-highlight:#ffffff;
    --mm-color-button:#e64415;
    --mm-color-text:#000;
}
.mm-searchfield input, .mm-searchfield input:focus, .mm-searchfield input:hover {
    background:#0000000d;
}
.mm-listitem_vertical>.mm-panel {
    padding:0px 0 0px 10px;
}
.mm-navbar_sticky {
    display:none;
}
.mm-listitem__text {
    white-space:initial !important;
}
/*
.mm-menu_opened {
    z-index:100;
}
.mm-menu {
    --mm-offset-left:27%;
    --mm-offset-top:8%;
} */
img.mobile-logo {
  max-width:370px;
}


.hamburger {
    top:50%;
    left:10%;
    width: 30px;
    height: 4px;
    background: #FCFCFC;
    position: absolute;
    transition: 0.5s;
}

.hamburger:before {
    top: -9px;
}

.hamburger:after {
    top: 9px;
}



/* Icon 1 */
#inneropener {
    position: absolute;
    top: -3px;
    left: 6px;
    height: 58px;
    cursor: pointer;
}

.hamburger-one:before,
.hamburger-one:after {
    content: '';
    position:absolute;
    width: 30px;
    height: 4px;
    background:#FCFCFC;
    transition:0.5s;
}

#inneropener.active-one .hamburger-one {
    background:rgba(0,0,0,0);

}

#inneropener.active-one .hamburger-one:before {
    top: 0;
    transform:rotate(45deg);
}

#inneropener.active-one .hamburger-one:after {
    top: 0;
    transform:rotate(135deg);
}
.navheaderleft #fwopener {
    display: block;
    width: 40px;
    height: 55px;
    padding:8px 10px 20px 2px;
    margin: 2px;
    position: absolute;
    top: 0;
    left: 0;
}
a:active, a:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
}
.search-toggle {
    background:#fff !important;
    position:relative !important;
}
.search-wrapper .tx-solr {
    background:#fff !important;
}
.search-toggle img {
    display:none;
}
.search-wrapper {
    width:252px !important;
}
.search-wrapper input {
    width:92%;
}
.search-wrapper .tx-solr {
    box-shadow: 0 9px 5px rgb(0 0 0 / 30%);
}
.news .article.slide.frontteaser .news-img-wrap img, .news .article.swiper-slide.frontteaser .news-img-wrap img  {
    object-fit: cover;
}   

.article.frontteaser.rssitem {
  min-height:320px;
}
.article.frontteaser h3 {
  padding-right:15px;
} 
.navigation .logo-wrapper {
  height:60px !important;
} 
li.mm-listitem_selected a.mm-listitem__text:first-of-type {
  border-bottom: 2px solid #e64415;
  font-weight:600 !important;
}
li.mm-listitem_selected ul li a.mm-listitem__text {
  border-bottom: 0 !important;
} 
li.mm-listitem_opened  .mm-listitem__text.warning {
  font-weight:600 !important;
}
li.mm-listitem_opened   > a.mm-listitem__text:first-of-type {
  font-weight:600 !important;
} 
.news .article.slide.frontteaser, .news .article.slide.frontteaser.topnews, .news .article.swiper-slide.frontteaser, .news .article.swiper-slide.frontteaser.topnews {
  min-height:320px;
}
.tx-rssdisplay .news .article.swiper-slide.frontteaser {
	min-height:365px;
}	
a.scroll-link.hidden-desktop {
  border:0;
}
p {
  word-break: break-word;
}
.navheaderleft {
    display:none;
}
.navigation .logo-wrapper {
    padding-left:0px;
}
body.page-1 .navheaderleft, body.page-109 .navheaderleft, body.page-743 .navheaderleft, body.page-1768 .navheaderleft, body.page-1847 .navheaderleft, body.page-1751 .navheaderleft, body.page-700 .navheaderleft , body.page-2210 .navheaderleft , body.page-1494 .navheaderleft    {
    display:block;
}
body.page-1 .navigation .logo-wrapper, body.page-109 .navigation .logo-wrapper, body.page-743 .navigation .logo-wrapper, body.page-1768 .navigation .logo-wrapper, body.page-1847 .navigation .logo-wrapper, body.page-1751 .navigation .logo-wrapper,body.page-700 .navigation .logo-wrapper,body.page-2210 .navigation .logo-wrapper,body.page-1494 .navigation .logo-wrapper {
    padding-left:10px;
}
body.page-1 .breadcontainer {
    display:none;
}
.sidebar.span3 {
    padding-top:0px;
}
.metanav {
    float:right;
    background:#fff;
    padding-left:10px !important;
    padding-right:6px !important;
}
.navigation .metanav li {
    font-size:13px;
    background:none;
}
.navigation .metanav li a {
    text-decoration:none;
    padding-left:0px;
    padding-right:2px;
    text-transform:none;
   /* text-shadow: 0px 0px 2px rgba(150, 150, 150, 1); */
}
.navigation .metanav li a:hover {
    text-shadow:none;
}
.navigation .metanav li a:after {
    content: "·";
    margin-left:5px;
}
.navigation .metanav li:last-child a:after {
    content: none;
}
.navigation .metanav li:last-child a {
    padding-right:0px;
}
.breadcontainer {
    background:#fff;
    padding:10px 10px 10px 20px;
    margin-bottom:10px;
}
.breadcontainer #breadcrumbs {
    padding:0px !important;
}
#sectionnav {
    margin-top:-10px;
    margin-bottom:15px;
    width:auto !important;
}
.buttonbar .rmvfilter {
    background: #e64415;
width: 100% !important;
color: #fff !important;
min-height:30px;
}
.buttonbar .linkback {
    background: #000;
width: 100% !important;
color: #fff !important;
min-height:33px;
text-transform: uppercase;
    font-weight: 600;
    border:0;
}
.buttonbar .linkback a {
    color: #fff !important;
}
@media (max-width: 980px) {
    /* .bx-viewport {
         margin-left: 50px;
    } */
    .navheaderleft {
        display:block;
    }
    .navheaderleft {
        padding: 12px 5px;
        height: 40px;
        width: 40px;
        margin-bottom: 30px;
    }
    .navheaderleft #fwopener {
        height: 40px;
    }
    .hamburger {
        top: 18px !important;
        left: 7px;
    }
    #fixedheaderwrap {
        padding-left:10px;
    }
}
@media (max-width: 767px) {
    .searchbar {
      display:block !important;
    }
    .navheaderleft {
        display:block;
    }
    .buttonbar {
        display:block !important;
    }
    .bx-viewport {
        padding-left: 30px;
    }
}
@media (max-width: 560px) {

    .breadcontainer {
        display:none;
    }
    .searchbar .program-calendar .date-start, .searchbar .program-calendar .date-to {
        width: 48% !important;
        float:none;
    }
    .box .program-calendar .pf-date .span3 {
        padding-left:0px !important;
    }
    .searchbar .program-calendar.span3 {
        padding-left:0px !important;
    }
    .buttonbar .program-filter.span6 {
        float: left;
        width: 50% !important;
    }

    .mobileclear {
        clear:both;
    }
    .buttonbar .rmvfilter, .buttonbar .usefilter, .buttonbar .linkback  {
        font-size:11px;
        margin-bottom:20px;
        min-height: 28px;
    }
    .buttonbar .rmvfilter {
        margin-left: 5px;
        background: #e64415;
    width: 100% !important;
    color: #fff;
    }
    .program-filter select {
        font-size:14px;
    }
    .program-filter-arrow-carrier {
        background-position:112px ! important;
    }
    h1 {
      word-break: break-all; 
    }
    .page-715 .col-md-4 { 
      padding-right:0px;
    }
    .page-715 .row {
      margin-right:0px !important;
    }
    h1 {
      font-size: 1.8em !important;
    }
    .mm-menu {
        --mm-offset-left:0px;
        --mm-offset-top:0px;
    }
    .hamburger {
        top: 38px !important;
        left: -3px;
    }
    .navheaderleft {
        margin-bottom:30px;
    }
    /* .slide.frontteaser {
        margin-left:3.1% !important;
    } */
    .slide.frontteaser .header {
      clear:both;
      }
    /*.tx-rssdisplay .slide.frontteaser {
        margin-left: 15% !important;
    }
    .event-slider .event-slide {
        margin-left: 1.6% !important;
    }    */
    img.mobile-logo {
      max-width:360px;
    }
    h2 {
    font-size:1.5em !important;
    }
    #fixedheaderwrap {
  position:fixed;
  margin-bottom:10px;
  padding-top:20px;
  width:100%;
  height:80px;
  z-index:1000;
      padding-left:10px;
    }
    #inneropener {
      left:16px !important;
    }
    #fixedheaderwrap.active {
      -webkit-box-shadow: 0px 5px 8px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 5px 8px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 5px 8px -1px rgba(0,0,0,0.75);
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8vwkAArYBs3xK2c8AAAAASUVORK5CYII=);
    }
      #fixedheaderouterwrap {
        position:relative;
        height:80px;
        margin-top:-20px;
      }
    .navheaderleft {
        display:block;
    }
    .navigation .logo-wrapper {
        padding-left:0px;
    }
    .searchbar .program-filter .pf-location, .searchbar .program-filter .pf-categories, .searchbar .program-filter .pf-age, .searchbar .program-filter .pf-tags {
        display:none !important;
    }
}
@media (max-width: 390px) {
    /* .event-slider .event-slide {
        margin-left: 1.3% !important;
    }    
    .slide.frontteaser {
        margin-left:2.1% !important;
    } */
    img.mobile-logo {
      max-width:325px;
    }
    h1 {
      font-size: 1.7em !important;
    }
}
@media (max-width: 365px) {
    /*.slide.frontteaser {
       margin-left:1.9% !important;
   }
   .event-slider .event-slide {
        margin-left: 0.8% !important;
    }
     */
   h1 {
     font-size: 1.7em !important;
   }
   /*.tx-rssdisplay .slide.frontteaser {
       margin-left: 9% !important;
   } */

    img.mobile-logo {
      max-width:265px;
    }
    .container960 .maincontent a {
        word-break: break-all;
    }
}

@media (max-width: 310px) {
    /*.slide.frontteaser {
        margin-left:1.9% !important;
    }
    .event-slider .event-slide {
        margin-left: 0.8% !important;
    }
    */
    h1 {
      font-size: 1.7em !important;
    }
    /*.tx-rssdisplay .slide.frontteaser {
        margin-left: 9% !important;
    } */

    img.mobile-logo {
      max-width:225px;
    }
}
 
nav#fwmenu:not(.mm-menu)
{
display: none;
}

#fwmenu {
  z-index:100;
  overflow:auto;
}
.mm-wrapper_blocking {
  overflow:initial !important;
}
.program-search {
  background:initial !important;
  padding-left:0px !important;
}
.navheaderleft #fwopener {
  width:44px !important;
  padding:0 !important;
}
.bx-loading {
  display:none !important;
}
.fwsupport-container {
  z-index:90 !important;
}
ul.lvl1.mm-listview li a.mm-listitem__text {
  font-weight:400;
}
ul.lvl2.mm-listview li a.mm-listitem__text {
  font-weight:400;
}
ul.lvl3.mm-listview li a.mm-listitem__text {
  font-weight:400;
}
ul.lvl4.mm-listview li a.mm-listitem__text {
  font-weight:400;
}
.maincontent .csc-textpic-imagewrap img, .container960 .csc-textpic-imagewrap img {
  max-width: 100%;
  height: auto; }
.sidebar.hidden-phone.span4 {
  display:none;
}
.tx-rssdisplay {
  margin-bottom:20px;
}
.cr_page {
    width: initial !important;
}
.mm-searchfield__btn:after {
  content:'\f002';
  font-weight: 900;
  font-family: 'Font Awesome\ 5 Free';
  border:0;
  transform:initial !important;
  -webkit-transform: initial !important;
  right: 25px;
  top: -12px;
} 
.f3-widget-paginator {
  min-height: 50px;
}

#nav-footer-sitemap {
    margin-bottom:20px;
    margin-top:-20px;
}

#nav-footer-sitemap ul {
    margin: auto;
    overflow: hidden;
    list-style-type: none;
    padding-left:0;
}
#nav-footer-sitemap ul li {
    padding-top:60px;
}
#nav-footer-sitemap ul li a {
    font-size:14px;
}
#nav-footer-sitemap ul li ul li {
    padding-top:0px;
}
#nav-footer-sitemap ul li.second ul li {
    padding-top:9px;
}
#nav-footer-sitemap .second li.first, #nav-footer-sitemap .last li.first {
    padding-top:30px;
}
#nav-footer-sitemap li {
    float: left;
    width: 265px;
    margin-right: 28px;
}
#nav-footer-sitemap li.outer {
    height:290px;
}

#nav-footer-sitemap li.first {
    margin-left: 0;
    padding-top:30px;
}

#nav-footer-sitemap li > a {
    text-transform: uppercase;
    font-weight: bold;
}

/* level 2 */

#nav-footer-sitemap li ul {
    padding: 0;
    margin: 0;
}
#nav-footer-sitemap li li a:hover {
	text-decoration:underline;
}
#nav-footer-sitemap li li {
    margin-left: 0;
    float: none;
    padding-top:0px;
}

#nav-footer-sitemap li li a {
    text-transform: none;
    font-weight: normal;
    text-decoration:none;
}
#nav-footer-sitemap  li a {
  text-decoration:none;
}
#breadcrumbs {
    padding: 0px 45px 10px 5px;
    font-size: 13px;
    min-height: 10px;
}
#breadcrumbs ul li {
    display: inline;
    padding: 0px 5px 0px 0px;
}
#breadcrumbs ul li a  {
    text-decoration:none;
}
#breadcrumbs ul {
    list-style: none;
    padding-left:0px;
}
#breadcrumbs ul li span {
    padding-left: 5px;
}
/* .tx-infinitescrollgallery-main {
  float: none;
    margin: 0 auto;
}  */
.page-715 .row {
  margin-left:0px;
}
.page-715 .col-md-4 {
  padding-left:0px;
}
.page-1 .lvl1 .backtohome {
    display:none;
}
.span9.maincontent {
    margin-left:0 !important;
}
.front-slider {
  font-family: "Interstate","Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #282828; }
  .front-slider .highlight-event-image img {
    width: 270px;
    height: 160px; }
  .front-slider .frontteaser {
    background: white; }
    .front-slider .frontteaser .titlebar {
      background: white none repeat scroll 0 0;
      color: #282828;
      display: block;
      font-weight: bold;
      padding: 10px 15px;
      font-size: 14px; }
    .front-slider .frontteaser .datehilite {
      color: #e64215;
      display: inline; }
    .front-slider .frontteaser .highlight-short-desc, .event-slider .frontteaser .event-short-desc, .event-slider .frontteaser .event-desc {
      max-height: 120px; }
    .swiper .frontteaser .highlight-short-desc { font-weight:400; }
    .front-slider .frontteaser h2.ev-name {
      font-size: 1em; }
    .front-slider .frontteaser a {
      text-decoration: none; }
      
/*
.mobile-logo {
  padding-left:0px !important;
}  

*/

.bx-wrapper .bx-pager {
    padding-top:40px !important;
}
.page-1  .bx-wrapper .bx-pager {
    padding-top:10px !important;
}
.maincontent .bx-wrapper .bx-pager {
    top:initial !important;
}
.page-1 .maincontent .bx-wrapper .bx-pager {
    top:0px !important;
}
.lvltitle .mm-listitem__text {
    padding-left:15px;
}
.page-1 .lvltitle {
    display:none;
}
.lvl2 .lvltitle, .lvl3 .lvltitle, .lvl4 .lvltitle  {
    display:none;
}
.socialiconbar {
    font-size:3em;
}
a:hover .socialiconbar {
    color:black !important;
}
.navigation .logo-wrapper img {
    width:auto;
    height:60px;
}
.container960 .maincontent a {
    border-bottom:0px;
}
 .container960 .maincontent .csc-default ul.presenter li a  {
	 border-bottom:0px !important;
 }
.m-0 { margin:0!important; }
.m-1 { margin:.25rem!important; }
.m-2 { margin:.5rem!important; }
.m-3 { margin:1rem!important; }
.m-4 { margin:1.5rem!important; }
.m-5 { margin:3rem!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0 !important;margin-right:0 !important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25rem!important; }
.mr-1 { margin-right:.25rem!important; }
.mb-1 { margin-bottom:.25rem!important; }
.ml-1 { margin-left:.25rem!important; }
.mx-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-2 { margin-top:.5rem!important; }
.mr-2 { margin-right:.5rem!important; }
.mb-2 { margin-bottom:.5rem!important; }
.ml-2 { margin-left:.5rem!important; }
.mx-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-3 { margin-top:1rem!important; }
.mr-3 { margin-right:1rem!important; }
.mb-3 { margin-bottom:1rem!important; }
.ml-3 { margin-left:1rem!important; }
.mx-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-4 { margin-top:1.5rem!important; }
.mr-4 { margin-right:1.5rem!important; }
.mb-4 { margin-bottom:1.5rem!important; }
.ml-4 { margin-left:1.5rem!important; }
.mx-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mt-5 { margin-top:3rem!important; }
.mr-5 { margin-right:3rem!important; }
.mb-5 { margin-bottom:3rem!important; }
.ml-5 { margin-left:3rem!important; }
.mx-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-5 { margin-top:3rem!important;margin-bottom:3rem!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-1 { padding:.25rem!important; }
.p-2 { padding:.5rem!important; }
.p-3 { padding:1rem!important; }
.p-4 { padding:1.5rem!important; }
.p-5 { padding:3rem!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.pt-1 { padding-top:.25rem!important; }
.pr-1 { padding-right:.25rem!important; }
.pb-1 { padding-bottom:.25rem!important; }
.pl-1 { padding-left:.25rem!important; }
.px-1 { padding-left:.25rem!important;padding-right:.25rem!important; }
.py-1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }

.pt-2 { padding-top:.5rem!important; }
.pr-2 { padding-right:.5rem!important; }
.pb-2 { padding-bottom:.5rem!important; }
.pl-2 { padding-left:.5rem!important; }
.px-2 { padding-right:.5rem!important;padding-left:.5rem!important; }
.py-2 { padding-top:.5rem!important;padding-bottom:.5rem!important; }

.pt-3 { padding-top:1rem!important; }
.pr-3 { padding-right:1rem!important; }
.pb-3 { padding-bottom:1rem!important; }
.pl-3 { padding-left:1rem!important; }
.py-3 { padding-bottom:1rem!important;padding-top:1rem!important; }
.px-3 { padding-right:1rem!important;padding-left:1rem!important; }

.pt-4 { padding-top:1.5rem!important; }
.pr-4 { padding-right:1.5rem!important; }
.pb-4 { padding-bottom:1.5rem!important; }
.pl-4 { padding-left:1.5rem!important; }
.px-4 { padding-right:1.5rem!important;padding-left:1.5rem!important; }
.py-4 { padding-top:1.5rem!important;padding-bottom:1.5rem!important; }

.pt-5 { padding-top:3rem!important; }
.pr-5 { padding-right:3rem!important; }
.pb-5 { padding-bottom:3rem!important; }
.pl-5 { padding-left:3rem!important; }
.px-5 { padding-right:3rem!important;padding-left:3rem!important; }
.py-5 { padding-top:3rem!important;padding-bottom:3rem!important; }

.socialmediarow {
    margin-left:-15px;
    display: flex;
    flex-wrap: wrap;
}
.pidir-174 .breadcontainer {
    display:block !important;
}
.smbhead h3 {
    margin-bottom:0px;
}
.container960 .maincontent .frame-default p a, .container960 .maincontent .csc-default p a, .page-174 .container960 .maincontent .csc-firstHeader a,
.container960 .maincontent .frame-default ul li a, .container960 .maincontent .csc-default ul li a {
    border-bottom: 1px solid #e64415 !important;
}
.footerlogo {
    width: auto;
    height: 30px;
}
.kjfheader  {
    text-transform:none !important;
    padding-top:30px !important;
}
#nav-footer-sitemap ul li.last.kjflist {
    padding-top:90px;
}
#nav-footer-sitemap ul li.last.kjflist li.first {
    padding-top:20px;
}
.pidir-1 .bloglink {
    margin-top:30px;
}
.socialmediarow .csc-textpic-text {
    font-size:12px;
}
.cr_form .cr_noedit {
    display:none;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left {
    font-size: 20px !important;
}

.powermail_field .powermail_input  ,  .powermail_field textarea {
    width:100%;
    margin-top:0px;
    margin-bottom:15px;
}    
.powermail_select, .powermail_date, .powermail_fieldwrap_type_check .checkbox   {
    margin-bottom:15px;
}
.powermail_fieldwrap_type_text {
    font-weight:bold;
    font-size:18px;
    margin-bottom:10px;
    margin-top:20px;
} 
.tx-powermail .btn-group {
    width:100%;
}
.tx-powermail .btn-group form {
    width:50%;
    float:left;
}
.tx-powermail .btn-group form .btn {
    width:100px;
}
/*a.event-linker {
    width:100% !important;
} */
#nav-footer-sitemap ul li.last.kjflist {
    padding-top:90px;
}
#nav-footer-sitemap ul li.last.kjflist li.first {
    padding-top:20px;
}
.pidir-1 .bloglink {
    margin-top:30px;
}
.socialmediarow .csc-textpic-text {
    font-size:12px;
}
.cr_form .cr_noedit {
    display:none;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left {
    font-size: 20px !important;
}
.frame-default, .frame-custom-37, .frame-type- {
    background: #fff;
    padding: 20px;
}
.frame-default iframe {
    max-width:100%;
}

#c13508 {
    margin-bottom:10px;
}

.maincontent .csc-textpic-imagewrap img, .maincontent .ce-column .image img, .ce-column .image img.image-embed-item  {
    max-width: 100%;
    height: auto;
}
.frame-space-before-small {
    margin-top:10px;
}
.frame-space-after-small {
    margin-bottom:10px;
}
.powermail_legend, .powermail_form h3 {
    display:none;
}
.container960 .maincontent .frame-default p a, .container960 .maincontent .frame-default ul li a, .container960 .maincontent .frame-default a, .container960 .maincontent .frame-default a.download {
    border-bottom: 1px solid #e64415 !important;
}
.frame-default.frame-type-text div {
    word-break: break-word;
    margin: 0 0 10px;
}
.frame-space-before-extra-small {
    margin-top:5px;
}
.frame-space-before-small {
    margin-top:10px;
}
.frame-space-before-medium {
    margin-top:20px;
}
.frame-space-before-large {
    margin-top:30px;
}
.frame-space-before-extra-large {
    margin-top:50px;
}
.frame-space-after-extra-small {
    margin-bottom:5px;
}
.frame-space-after-small {
    margin-bottom:10px;
}
.frame-space-after-medium {
    margin-bottom:20px;
}
.frame-space-after-large {
    margin-bottom:30px;
}
.frame-space-after-extra-large {
    margin-bottom:50px;
} 
.tx-solr-search-form .searchlabel {
    display:none;
}
.search-wrapper .tx_solr {
    box-shadow: 0 9px 5px rgb(0 0 0 / 30%);
}
.tx_solr {
    background-color: #fff;
}
.search-wrapper .tx_solr {
    background: #fff !important;
}
.search-wrapper .tx_solr {
    height: auto;
    overflow: hidden;
}
.search-wrapper .input-group-btn {
    display:none;
}
.search-wrapper .input-group {
    display:block;
} 
.search-wrapper .input-group .form-control {
    width: 92%; 
    margin-bottom: 10px; 
    border-radius:4px !important;
}
.search-wrapper .row, #tx-solr-search .row {
    margin-left:0px;
}
.search-wrapper .row .col-md-12 {
padding-left:0px;
}
.document-score-analysis, .searchinfo #results-per-page, .ux-state-expanded #results-per-page {
    display:none;
}
.tx-solr-search-form .btn {
    line-height:1.6em;
}
.solr-pagination  .pagination a {
    border: 1px solid #dddddd;
}
.maincontent #tx-solr-search .results-list .results-entry .results-topic a {
    color: #fff;
    text-decoration: none;
    border: none;
    font-weight:bold;
}
.tx_solr {
    padding:30px;
}
#searchCollapse .tx_solr {
    padding:0px;
}
.tx_solr .list-group-item {
    padding:0px;
    border:0px;
}
.results-teaser .progress-bar {
    background-color:#e64415;
}
/*.results-teaser .progress {
    float:left;
} */

#tx-solr-search-form-pi-results  {
    margin-bottom:20px;
}
.fieldresultcount {
    display:none;
}
.frame-custom-30 .row {
    margin-left:-15px;
}
.container960 .maincontent .frame-default .ce-column .image a {
    border-bottom:0px !important;
}

.news-single .article .news-img-wrap .mediaelement-image {
    margin-bottom:10px;
}
.news .article.slide .teaser-text p, .news .article.swiper-slide .teaser-text p {
    font-size:1.2em;

}
.news .article.slide.frontteaser.topnews .linksection, .news .article.swiper-slide.frontteaser.topnews .linksection {
    font-size:1.1em;
}
.event-desc h1.dachva {
	font-size:22px;
	color:#808080;
	font-weight:normal;
	margin:15px 0px 0px 0px;
}

.accordion-header {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}
.accordion-toggle::after {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 20px;
    margin-left:auto;
    transition: transform .3s ease-in-out;
    content:'\f078';
    font-weight: 900;
    position: absolute;
    right: 10px;
    font-family: 'Font Awesome\ 5 Free';

}
.accordion-toggle:not(.collapsed)::after {
    content:'\f078';
    transform: rotate(-180deg);
    right: 15px;
    top: 8px;
}

.accordion-toggle.collapsed {
    opacity: 0.97;
}
.accordion-toggle {
    opacity: 1.0;
}

.panel-title {
    width:100%;
}

.pidir-1 .bloglink {
    margin-top: 0px;
}
.backtohome, .pidir-1.page-1 .birthdaylink  {
	margin-top:40px;
}
.birthdaylink {
	font-size: 0.9em;
}	
.detailView .artist-link-area .artist-url {
	word-break:break-all;
}	

.fill-gradient-instagram {
    background-clip: text;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);

    /* needed for browser support */
    -webkit-background-clip: text; /* see https://caniuse.com/#feat=background-img-opts */
    -webkit-text-fill-color: transparent; /* https://caniuse.com/#feat=text-stroke */
}
.concertdetails i {
    font-size: 2.5em;
}
.concertdetails .fa-facebook {
    color: #3b5998;
}
.concertdetails .fa-spotify {
    color: #81b71a;
}
.concertdetails .fa-bandcamp {
    color: #408ea3;
}
.concertdetails .fa-soundcloud {
    color: #f50;
}
.concertdetails .fa-tiktok {
    color: #000;
}
.concertdetails .fa-twitter {
    color: rgb(29, 155, 240);
}
.concertdetails .fa-link {
    color: #e64415;
}
.concertdetails a:focus,
.concertdetails a:hover {
    filter: brightness(120%);
}
@media (max-width: 648px) {
.detailView .artist-link-area .cols2-70 {
    width:100% !important;
}
}
.navigation li a, .navigation li .likelink {
    padding: 7px 10px 5px 10px;
}
.highlight-short-desc p {
    font-weight: 400 !important;
}
.swiper {
    font-family: "Interstate","Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #282828; }
.swiper .highlight-event-image img {
    width: 270px;
    height: 160px; }
.swiper .frontteaser {
    background: white; }
.swiper .frontteaser .titlebar {
    background: white none repeat scroll 0 0;
    color: #282828;
    display: block;
    font-weight: bold;
    padding: 10px 15px;
    font-size: 14px; }
.swiper .frontteaser .datehilite {
    color: #e64215;
    display: inline; }
.swiper .frontteaser .highlight-short-desc, .event-slider .frontteaser .event-short-desc, .event-slider .frontteaser .event-desc {
    max-height: 120px; }
.swiper .frontteaser h2.ev-name {
    font-size: 1em; }
.swiper .frontteaser a {
    text-decoration: none; }

.swiper-button-next, .swiper-button-prev {
    background:white;
    z-index:120;
}
.swiper-button-next:after, .swiper-button-prev:after {
    color:#e64215;
    font-size:20px;
}
.swiper-button-next {
    right:-15px;
}
.swiper {
    overflow:hidden;
}
.swiper-button-next {
    right: -40px;
    width: 31px;
    height: 31px;
    transform: translateY(-50%);
}
.swiper-button-prev {
    left: -40px;
    width: 31px;
    height: 31px;
    transform: translateY(-50%);
}
.swiper-wrap .swiper-pagination{
    bottom: -30px!important;
}
.swiper-pagination-bullet-active {
    background-color:#f04e23;
}
.swiper-wrap {
    width: 100%;
    margin: 0 auto 60px;
    position: relative;
}
.news .article.swiper-slide .news-img-wrap {
    margin-top:0px;
}
.swiper-outer-wrapper-container {
    max-width: 600px;
}

.swiper-slide {
    width: auto;
    flex-shrink: 0;
    display: block;
    height: 100%;
    max-height: 100%;

}


    .swiper-button-next { right: 10px;margin-top:-80px;opacity:0.4; }
    .swiper-button-prev { left: 10px;margin-top:-80px;opacity:0.4;  }

@media ( min-width: 900px ) {
    .swiper-button-next { right: -40px;opacity:1;margin-top:0px; }
    .swiper-button-prev { left: -40px;opacity:1;margin-top:0px; }
}


.news .article.swiper-slide .teaser-text {
    margin: 0!important;
    padding-top:.2em;
    padding-bottom:.2em;
    font-size: .8em;
    min-height: 70px;
    text-align:left;
    padding-left: 15px;
    color:#000;
}
.news .article.swiper-slide.frontteaser.topnews {
    min-height: 320px;
}
.news .article.swiper-slide.frontteaser.topnews .linksection {
    font-size:15px;
    line-height:20px;
    text-decoration:none;
}
.news .article.swiper-slide .frontteaser .teaser-text {
    min-height: 100px;
    text-align:left;
    padding-left: 15px;
    color:#282828;
}
.news .article.swiper-slide.frontteaser.topnews .teaser-text {
    padding:20px;
}
.news .article.swiper-slide .teaser-text p {
    margin: 0!important;
}

.news .article.swiper-slide h3 {
    font-size: 1.1em!important;
    display: block!important;
    clear: both!important;
}
.news .article.swiper-slide h3 a{
    padding-top:.2em!important;
    min-height: 3em!important;
    display: block!important;
    border: 0 !important;
    font-size:14px;
    font-weight:600;
    color:#282828;
    text-align:left;
    padding-left: 15px;
}
.news .article.swiper-slide .frontteaser h3 a{
    color:#000;
    text-align:left;
    padding-left: 15px;
}
.news .article.swiper-slide .news-img-wrap {
    overflow: hidden; }
.news .article.swiper-slide .news-img-wrap img {
    width: 100%;
    height: auto; }
	
	.event-slide.swiper-slide .highlight-image img {
    object-fit: cover;
    width: 100%;
    height: auto;
}
@media (max-width: 640px) {
    .event-slide.swiper-slide .highlight-image img {
        height: 360px;
    }
}
@media (min-width: 1024px) {
    .span9.maincontent .event-slider .highlight-short-desc {
        min-height: 170px;
    }
}

.parsley-errors-list  {
	color:#e64415;
	margin-bottom:10px;
	font-weight:bold;
	padding-left:20px;
}	
.container960 .maincontent .showacc a.event-linker, .container960 .maincontent .showacc  .event-date-location a {
	border-bottom:0px !important;
}
.mbbdoku .col-md-3, .mbbdoku .col-sm-12, .mbbdoku .col-md-6, .mbbdoku .col-sm-6 {
	padding-left:10px !important;
	padding-right:10px !important;
}	
details summary::before {
    content: '';
    position: absolute;
    left: 20px;
    bottom: 22px;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 15px solid #000;
    transform: rotate(0);
    transition: 0.5s transform ease;
}
details[open]  > summary::before {
    transform: rotate(180deg);
	top: 284px;
}
details summary.doku-summary::before {
    top: 11px;
}
details summary.sub::before, details summary.chrnik::before, details summary.pgdesc::before, details summary.doku-summary::before {
    top: 15px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #000;
}

.mbbdoku .expertnetwork .titlebar {
	padding-left:30px;
}	
.mbbdoku {
display: flex;
    flex-wrap: wrap;
}	
.mbbdokupager {
	background:#fff;
	padding-left:10px;
}	
.mbbdokupager .pagination {
	margin-bottom:10px;
}
#fwsupport-container-mobile {
		display:none;
		position: fixed;
    text-align: center;
    height: 54px;
	 width: 54px;
    overflow: hidden;
    transform: translateZ(9999992px);
    font-size:35px;
    left: 10px;
    bottom: 20px;
	}
#fwsupport-container-mobileholder	{
	position:absolute;
	display:inline-block;
}
@media (max-width: 648px) {
    .usercentrics-button {
        display: none;
    }
	#fwsupport-container-mobile {
		display:block;
		        z-index: 10000;
				background-color: rgba(255, 255, 255, 0.8);
				border-radius:50px;

	}
	#fwsupport-container-mobile i {
		font-size:1em;
		margin-left:-18px;
		margin-top:11px;
		color:#e64215;
		opacity:0.8;
	}
	.page-1767  #fwsupport-container-mobile i, .page-1767 #fwsupport-container-mobile {
		display:none;
	}
	
}
.swiper-wrapper {
    max-height:342px;
}
.event .alert-info .alert-heading {
    color:#fff !important;
}
.alert-danger, p.alert-danger {
    background: #db1515;
    border: 1px solid #c41313;
    color: #fff;
}
@media print
{ 
    .backstretch { display:none; }
}
.powermail_message_error {
    margin-bottom:20px;
    font-weight: bold;
}
.capvariant, .event-desc h2.capvariant {
    text-transform: uppercase;
}
.event-desc h2.capvariant em {
    text-transform: initial;
}
h3.event-collection-name, .detailView.cpcol .event-desc h3  {
    text-transform: uppercase;
}

.container960 .maincontent .frame-default .socialmediarow a { border-bottom:none  !important;}
i.socialiconbar {margin-bottom:10px; }