.tx-bvf-veranstaltungen {color:#000000;width:100%;overflow:hidden;margin:0 0 30px 0;}
.tx-bvf-veranstaltungen ul.f3-widget-paginator {
    width: 100%;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 30px 0;
}
.tx-bvf-veranstaltungen ul.f3-widget-paginator li {
    display: inline-block;
    padding: 0 10px;
}
ul.f3-widget-paginator li.current {
    font-weight: bold;
}
.akademie {
  color: #608FCB;
  background: #D6E4F3 !important;
}
.tx-bvf-veranstaltungen a {text-decoration: none;color: unset;}
.tx-bvf-veranstaltungen p a {
  color: #3780b4;
}
.terminrow {width: 98%;border-left: 5px solid;padding-left: 5px;display: flex;flex-wrap: wrap;justify-content: start;background: #f3f3f3;margin: 0 0 10px 0;padding:10px 1%;}
.termincol:nth-child(2n+1) {width: 25%;}
.termincol:nth-child(2n) {width: 75%;}
.calicon, .locicon {padding: 0;margin: 0;}
.calicon::before{font-family: 'Font Awesome 5 Free';font-weight: 900;content: "\f073";margin-right: 10px;}
.locicon::before{font-family: 'Font Awesome 5 Free';font-weight: 900;content: "\f3c5";margin-right: 10px;}
.bvfakademie::before {
    content: "\f45c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin: 0 3px 0 10px;
    color: #2273ad;
}
.bvfcert::before {
    content: "\f45c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin: 0 3px 0 10px;
    color: #000;
}
.square::before {
    content: "\f0c8";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    margin: 0 3px 0 10px;
    color: #000;
}
.bvf-veranstaltung {
    width: 100%;
    overflow: hidden;
}
.bvf-infobox {
    background-color: #f6f6f6;
    padding: 20px;
}
.bvf-infobox .aklogo {
    width: 200px;
    height: 55px;
    position: absolute;
    right: 10px;
    background-image: url('../Gfx/bvfakademie.png');
    background-repeat: no-repeat;
    background-size: contain;
}
p.bvf-date::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f073";
    color: #2273ad;
    margin-right: 10px;
}
p.bvf-loc::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f3c5";
    color: #2273ad;
    margin-right: 10px;
}
p.bvf-prog::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f019";
    color: #2273ad;
    margin-right: 10px;
}
p.bvf-cme::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0a3";
    color: #2273ad;
    margin-right: 10px;
}
.bvf-veranstaltung .accordion {
    margin-bottom: 10px;width: 100%;
}
.bvf-veranstaltung .accordion .ui-state-default, .bvf-veranstaltung .accordion .ui-state-active {
    border: unset !important;
    background: #2272ad !important;
    font-weight: normal;
    color: #fff !important;
    border-radius: unset !important;
}

.bvf-veranstaltung .accordion .ui-widget-header {
    border: unset;
    background: unset;
    
}
.bvf-veranstaltung h3.ui-accordion-header-collapsed::before, .bvf-veranstaltung h3.ui-accordion-header.ui-state-default::before  {
    font-family: 'Font Awesome 5 Free';
    content: '\f105';
    font-weight: 900;
    margin-right: 10px;
}
.bvf-veranstaltung h3.ui-accordion-header-active::before {
    font-family: 'Font Awesome 5 Free';
    content: '\f107' !important;
    font-weight: 900;
    margin-right: 10px;
}

.bvf-veranstaltung .ui-accordion .ui-accordion-content {
    padding: 2% !important;
}
.bvf-veranstaltung .accordion .ui-widget-content {background: #f6f6f6;border: unset;}
.bvf-veranstaltung .accordion .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: unset;
}
.bvf-prog a, .bvf-veranstaltung .ui-widget-content a {
    color: #3780b4 !important;
}
.bvf-veranstaltung .accordion .ui-widget-content a.ui-tabs-anchor {
    padding: 10px !important;
}
.bvf-veranstaltung .accordion .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: unset;
    padding-bottom: unset;
    background: #fff !important;
}
.bvf-veranstaltung .accordion .ui-tabs li.ui-tabs-active a{color: #2272ad !important;}
.bvf-veranstaltung .accordion .ui-state-active a, .bvf-veranstaltung .accordion .ui-state-active a:link, .bvf-veranstaltung .accordion .ui-state-active a:visited{
    color: #2272ad !important;
    text-decoration: none;
}
.bvf-veranstaltung .accordion .ui-state-default a, .bvf-veranstaltung .accordion .ui-state-default a:link, .bvf-veranstaltung .accordion .ui-state-default a:visited {
    color: #fff !important;
    text-decoration: none;
}
.bvf-veranstaltung .accordion .ui-widget-content a {padding:0 !important;display:unset !important;}
.prog {
    background: #fff !important;
    overflow: hidden;
}
.progrow {display: flex !important; justify-content: flex-start;flex-wrap: wrap;align-items:stretch;}
.progrow:nth-child(odd){border-bottom:solid 1px #000;}
.progrow:nth-child(even){background:#f6f6f6;border-bottom:solid 1px #000;}
.progrow .timecol{width: 20%;padding:10px 0;}
.progrow .contcol{width:80%;padding: 10px 0;}

#akademieKontakt {
    width: 100%;
    position: relative;
}
#akademieKontakt input {
    width: 95%;
    padding: 5px;
    margin: 0 0 10px 0;
}
#akademieKontakt fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
#akademieKontakt-fieldset-1, #akademieKontakt-fieldset-2, #akademieKontakt-fieldset-3 {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
#akademieKontakt fieldset .form-group {
    margin: 0 0 10px 0;
    padding: 0;
    overflow: hidden;
}
#akademieKontakt-fieldset-1 .form-group, #akademieKontakt-fieldset-2 .form-group, #akademieKontakt-fieldset-3 .form-group {
    width: 50%;
}
#akademieKontakt fieldset label {
    margin: 0 0 5px 0;
    display: inline-block;
}
#akademieKontakt select {
    width: 30%;
}
#akademieKontakt #akademieKontakt-fieldset-2 input, #akademieKontakt #akademieKontakt-fieldset-3 input {
    width: 90%;
    margin: 0;
    padding: 5px;
}
#akademieKontakt textarea {
    width: 95%;
    padding: 5px;
    margin: 0 0 10px 0;
    min-height: 200px;
}