@font-face {
  font-family:TheMix;
  src:url(https://www.swr.de/assets/fonts/transfonter/TheMixC5-4_SemiLight.woff2) format("woff2"), url(https://www.swr.de/assets/fonts/transfonter/TheMixC5-4_SemiLight.woff) format("woff");
  font-weight:400;
  font-display:swap;
  font-style:normal
}

.menu-category {
  display: flex;
  list-style: none;
  padding: 0;  
  background-color: #00677f;
  color: #fff;
  font-family: TheMix,Thesis,helvetica,roboto,"droid sans",arial,sans-serif;
  font-size: 16px;
  overflow-x: auto;  
  outline: none;
  margin: 0;
}
.menu-category > li {
  padding: 6px;
  padding-top: 10px;
  background-color: #00677f;
  border-bottom: 4px solid #00677f;
  cursor: pointer;
}
.menu-category.active, .menu-category > li:hover {
  border-bottom: 4px solid rgb(0, 185.7244094488, 229);
}

.menu-items {
  /* display: flex;  */
  list-style: none;
  padding: 0;  
  background-color: #00677f;
  color: #fff;
  font-family: TheMix,Thesis,helvetica,roboto,"droid sans",arial,sans-serif;
  font-size: 16px;
  overflow-x: auto;  
  outline: none;
  display: none;
  margin: 0;
}

.menu-items.active {
  display: flex !important;
}

.menu-items > li {
  padding: 6px;
  padding-top: 10px;
  background-color: #00677f;
  border-bottom: 4px solid #00677f;  
  cursor: pointer;
}

.menu-items > li.active, .menu-items > li:hover {
  border-bottom: 4px solid rgb(0, 185.7244094488, 229);
}

.card {
 margin-bottom: 6px; 
 border: 1px solid #979797;
 overflow: hidden; 
}

.menubar {
  position: relative;
  width: 100%;  
  z-index: 2;
  display: flex;
}     

.menubar > button {  
  position: relative;
  padding: 8px 20px 8px 10px;
  font-family: TheMix,Thesis,helvetica,roboto,"droid sans",arial,sans-serif;
  font-size: 16px;
  border: none;
  margin: 0;
  color: #494949;
  background: #fff;
  cursor: pointer;
  outline: none;
  transition: all .1s linear;
  border-bottom: solid 1px rgba(0,0,0,.1);
}

.menubar > .spacer {  
  width:  100%;
  border-bottom: solid 1px rgba(0,0,0,.1);
  background: #fff;
}

.menubar > button:not(:first-child) {

}

.menubar > button:hover {
  background: rgba(0,0,0,.1);
}

.menubar > button:before {
  font-family: 'FontAwesome';
  padding: 10px;
}

@media only screen and (max-width: 420px) {
  .menubar > button:not(.first) > span {
    display: none;
  }
  .menubar > button:not(:first-child) {
    padding: 8px 10px 8px 10px;
  }
}

.menubar > button.sf_kr:before {content: '\f200';}
.menubar > button.sf:before {content: '\f080';}
.menubar > button.cc:before {content: '\f200';}
.menubar > button.filter:before {content: '\f0b0';}
.menubar > button.info:before {content: '\f05a';}
.menubar > button.download:before {content: '\f019';}
.undo:before {
  font-family: 'FontAwesome'; 
  content: '\f00d';
  vertical-align: -50%;  
  color: #494949;
  font-size: 20px;
}

.menubar > button.first {
  margin-left: 0px;
}

.menubar > button.selected {
  border-bottom: solid 1px #05556a;
}

.submenu {
  z-index: 1;
  display: block;  
  padding: 8px;
  overflow: hidden;
}

.submenu.hidden {
  display: none;
}

.submenu > div {
  width: 100%;  
  display: none;
  z-index: 1;
  font-family: TheMix,Thesis,helvetica,roboto,"droid sans",arial,sans-serif;
}

.submenu > div.active {
  display: block;
  z-index: 2;
}

#filter_panel .subgroup {
  flex: auto;
}

#filter_panel .subgroup ul {
  padding: 0;
  clear: both;
  display: block;
  margin: 0;
}

#filter_panel .subgroup ul li {
  display: block;
  list-style-type: none;
  list-style-position: inside;
}

#filter_panel .subgroup--detail {
  clear: both;
  display: flex;
}

#filter_panel button {
  text-align: left;
  font-family: inherit;
  font-size: 15px;
  color: #494949;
  background-color: #fff;
  border: 0;
  cursor: pointer;
  width: 100%;
  outline: none;
  transition: background-color .1s linear;
  padding: 4px;
}

#filter_panel button:hover {
    background-color: rgba(0,0,0,.1);
}

#filter_panel button.selected {  
  color: #fff !important;
  background-color: #05556a !important;
}

#filter_panel button.gesamt {  

}

#filter_panel button.title {  
  color: #494949;
  cursor: default;
  font-weight: bold;
}

#filter_panel button.title:hover {
    background-color: #fff;
}

#info_panel {
  overflow: hidden;
  /*line-height: 18px;*/
  font-size: 15px;
}

@media only screen and (max-width: 540px) {
    .undo:before {
      vertical-align: 0;  
    }
    #filter_panel .subgroup--detail {
      flex-wrap: wrap;
      flex-grow: 1;
    }
    #filter_panel .subgroup
    {
        display: block;
        width: 100%;
        padding: 0px;
        padding-left: 14px;    
    }    
    #filter_panel button {
      padding: 2px;
      font-size: 14px;
    }
    #filter_panel button.title {
        margin:0;
        cursor: pointer;
        padding-left: 4px;
    }
    #filter_panel button.title:hover {
      background-color: rgba(0,0,0,.1);
    }
    #filter_panel button.title::before {
      font-size: 1em;
      content: '+';
      position: absolute;
      left: 16px;
    }
    #filter_panel button.title.opened::before {
      content: '-';
    }
    #filter_panel .subgroup ul {
        display: none;
    }
    #filter_panel .subgroup ul.sub--opened {
        display: block;
        animation: animatetop 0.4s;
    }
    #info_panel {
      font-size: 14px;
      line-height: 20px;
    }   
    #sf_kr_panel {
      font-size: 14px;
      line-height: 20px;      
    }     
}

#info_panel > div {
  color: #444;
}

#info_panel > div > a {
  color: #444;
  font-weight: bold;  
}

.partei_button_container {
  display: flex;
}

.partei_button {
  cursor: pointer;
  min-width: 60px;
  margin-right: 8px; 
  opacity: .6;
  overflow: hidden;  
}

.partei_button.cls {
  background-color: #aaa;
  opacity: 1;
  outline: solid 2px #aaa;  
}

.partei_button.active {  
  outline: 2px solid;
  opacity: 1;
}

.partei_button > div {
  padding: 8px 8px;
  text-align: center;
  height: 100%;
  width: 100%;
  display: table;
}

.partei_button > div > span {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 580px) {
  .partei_button_container {    
    flex-direction: column;
  }
  .partei_button {
    margin-bottom: 4px;
    margin-right: 0px;
  }
  .partei_button > div {
    padding: 4px 8px;
  }
}

@media (prefers-color-scheme: dark) {
  #filter_panel button {
    color: inherit;
    background-color: #0c0c0c;
  }
  #filter_panel button.title {
    color: inherit;
  }
  #filter_panel button:hover {
    background-color: rgba(255, 255, 255, .1);
  }
  #info_panel > div {
    color: inherit;
  }
  .menubar > button:hover {
    background-color: rgba(255, 255, 255, .9);
  }
}

.noselect {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}