div.tfilter {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

a.tfilter {
  flex: 0 1 350px;
  display: block;
  background-color: #fff;
  color: #333;
  padding: 5px;
  text-align: center;
  box-sizing: border-box;
}

a.tfilter.active {
  background-color: #888;
  color: #fff;
}

div.lfilter {
  display: flex;
  flex-wrap: wrap;
}

a.lfilter {
  flex: 0 1 150px;
  display: block;
  background-color: #fff;
  color: #333;
  padding: 5px;
  text-align: center;
  box-sizing: border-box;
}

a.lfilter.active {
  background-color: #333;
  color: #fff;
}

div.bfilter {
  display: none;
  flex-wrap: wrap;
  background-color: #333;
  width: 100%;
}

a.bfilter {
  flex: 0 1 150px;
  display: block;
  background-color: #333;
  color: #fff;
  padding: 5px;
  text-align: center;
  box-sizing: border-box;
}

a.bfilter.active {
  font-weight: bold;
}

table.kursuslist {
  width: 100%;
  border-collapse: collapse;
}

table.kursuslist thead th {
  background-color: #fff;
  color: #000;
}

table.kursuslist tbody tr td {
  /*vertical-align: top;*/
  padding-top: 15px;
  padding-bottom: 15px;
}

/* Zebra striping 
tr:nth-of-type(odd) {
  background: #f4f4f4;
}*/
th {
  background: #333;
  color: white;
  font-weight: bold;
}
td,
th {
  padding: 15px;
  border: none;
  text-align: left;
}

.kursuslistdiv_mobil {
  display:none;
}

@media only screen and (max-width: 1124px) {

      .kursuslistdiv_desktop {
        display:none;
      }

      .kursuslistdiv_mobil {
        display:block;
      }


      /* general table */

      table,
      tr {
        border: 1px solid #ddd !important;
      }
      /*
      tr:nth-child(odd) {
        background-color: #eee;
      }
      */
}

a.hhbutton {
  background-color: #2a363e;
  color: #ffffff;
  font-weight: bold;
  padding: 10px;
  border-radius: 0px;
  display:block;
  text-align: center;
}

a.hhbutton:hover {
  background-color: #2a363e90;
}

div.pleft {
  font-size:12px;
  color:#808080;
  text-align: center;
  margin-bottom: -10px;
}

div#termbutton {
  margin-top: -35px;
  margin-left: 31px;
  font-size: 12px;
  text-decoration: underline;
}
div#termbutton:hover {
  cursor: pointer;
}

div#consentbutton {
  margin-top: -35px;
  margin-left: 31px;
  font-size: 12px;
  text-decoration: underline;
}
div#consentbutton:hover {
  cursor: pointer;
}

.listradio-wrap .nf-field-element label.nf-checked-label::before {
  top: 0.32em !important;
}

.listradio-wrap .nf-field-element input[type="radio"] {
  opacity: 1.0;
}

.nf-form-content {
  margin: 0 0 0 -5px !important;
  padding: 0 !important;
}

.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
  color:#000 !important;
}

x.nf-cell {
  padding: 0 !important;
}

.nf-before-form-content {
  display: none;
}

.nf-error.field-wrap .nf-field-element::after {
  height: 39px !important;
  line-height: 39px !important;
}

.nf-pass.field-wrap .nf-field-element::after {
  height: 39px !important;
  line-height: 39px !important;
  right: 10px;
}

.nf-error-msg {
  font-size:14px;
  line-height:18px;
  color:#e80000 !important;
}



div.nf-field-element > ul > li:nth-child(1) {
    margin-top:5px !important;
}

/*
div.nf-field-element > select {
  margin-top:8px !important;
}
*/



.list-radio-wrap div.nf-field-element > ul > li {
  margin-bottom: 2px !important;
}

/*
html.js body.page-template-default.page.page-id-20087.et-tb-has-template.et-tb-has-header.et-tb-has-footer.dbdb_divi_2_4_up.desktop.mega-menu-max-mega-menu-1.mega-menu-primary-menu.et_pb_button_helper_class.et_cover_background.et_pb_gutter.osx.et_pb_gutters2.et_pb_pagebuilder_layout.et_no_sidebar.et_divi_theme.et-db.gecko div#page-container div#et-boc.et-boc div#et-main-area div#main-content article#post-20087.post-20087.page.type-page.status-publish.hentry div.entry-content div.et-l.et-l--post div.et_builder_inner_content.et_pb_gutters2 div.et_pb_section.et_pb_section_0.et_section_regular div.et_pb_row.et_pb_row_0 div.et_pb_column.et_pb_column_4_4.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_module.et_pb_code.et_pb_code_0 div.et_pb_code_inner div#nf-form-5-cont.nf-form-cont div.nf-form-wrap.ninja-forms-form-wrap.nf-multi-cell div.nf-form-layout form div div.nf-form-content nf-rows-wrap div.nf-row nf-cells div.nf-cell nf-fields nf-field div#nf-field-184-container.nf-field-container.listradio-container.label-above.list-container div.nf-field div#nf-field-184-wrap.field-wrap.listradio-wrap.list-wrap.list-radio-wrap div.nf-field-element ul li
*/

.nf-field .nf-form-content .listradio-wrap li {
}

@media (max-width: 1350px) {

  body,
  table,
  tr,
  td,
  div {
    font-size: 13px !important;
  }
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
  display:none;
}
.listradio-wrap .nf-field-element label:before {
  display:none;
}

.listradio-wrap .nf-field-element label.nf-checked-label:after {
  display:none;
}
.listradio-wrap .nf-field-element label:after {
  display:none;
}
.ninja-forms-field {
  border-radius: 0px;
}

select.ninja-forms-field:focus {
  border:1px solid #c4c4c4 !important;
  background:#f7f7f7 !important;
}

select.ninja-forms-field {
  border:1px solid #c4c4c4 !important;
  background:#f7f7f7 !important;
}


#hh_overlay_innerDiv {
  width:60vw;
}

@media only screen and (max-width: 1124px) {
  #hh_overlay_innerDiv {
    width:90vw;
  }  
}

.whitetext {
  color:white !important;
}
.whitetext h1 {
  color:white !important;
}


.ts-wrapper {
  padding:0px !important;
}

.ts-control {
  border:1px solid #c4c4c4 !important;
  background-color: #f7f7f7 !important;
  border-radius: 0 !important;
  padding-top: 8px !important;
  color:#000;
}

.ts-control .item {
  padding-top: 3px !important;
}