.itm-course-search .itm-searchterm{
    width: 100%;
    height: 30px;
    box-sizing: border-box;
    padding: 20px;
    font-size: 1em;
}
.itm-course-search .itm-search-results{
    width: 100%;
    border-collapse: separate;
    margin: 25px 0;
    font-size: 1em;
    font-family: sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.itm-course-search .itm-search-results tr td.border-course-list{
    transition: .1s all ease;
}

.itm-course-search .itm-search-results tr:hover td.border-course-list{
    border-left-width: 6px!important;
}
.itm-course-search .itm-search-results thead tr,
.itm-course-search .itm-search-results tbody tr.highlight a{
    color: #ffffff;
    text-align: left;
}
.itm-course-search .itm-search-results tbody tr.highlight:hover a{
    color: #dddddd!important;
}
/*noinspection CssUnresolvedCustomProperty*/
.itm-course-search .itm-search-results thead tr,
.itm-course-search .itm-search-results tbody tr.highlight{
    background-color: var(--itm--primary) !important;
}

.itm-course-search .itm-search-results th,
.itm-course-search .itm-search-results td{
    padding: 12px 15px;
}
.itm-course-search .itm-search-results tr td:first-child,
.itm-course-search .itm-search-results tr th:first-child{
    padding-left: 30px;
}
.itm-course-search .itm-search-results tr td:last-child,
.itm-course-search .itm-search-results tr th:last-child{
    padding-right: 30px;
}
.itm-course-search .itm-search-results td a,
.itm-course-search .itm-search-results td a:hover,
.itm-course-search .itm-search-results td a:active,
.itm-course-search .itm-search-results td a:focus,
.itm-course-search .itm-search-results td a:visited{
    text-decoration: none;
    color: #000;
}
.itm-course-search .itm-search-results td a i{
    margin-right: 5px;
}
.itm-course-search .itm-search-results td a span{
    font-size: 0.9em;
}
.itm-course-search .itm-search-results tbody tr {
    border-bottom: 1px solid #dddddd;
    cursor: pointer;
    transition: .2s all linear;
}
.itm-course-search .itm-search-results tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

/*noinspection CssUnresolvedCustomProperty*/
.itm-course-search .itm-search-results tbody tr:last-of-type {
    border-bottom: 2px solid var(--itm--primary);
}
/*noinspection CssUnresolvedCustomProperty*/
.itm-course-search .itm-search-results tbody tr:hover a {
    color: var(--itm--primary);
}

itemkg_connect-course_search i{
    margin-right: 5px;
}

@media screen and (max-width: 600px){
    .itm-search-results tr td:nth-child(2) a span, .itm-search-results tr td:nth-child(4){
        display:none;
    }
    .itm-course-search .itm-search-results th, .itm-course-search .itm-search-results td{
        padding: 7px 5px;
        font-size: 0.9em;
    }
    .itm-search-results tr td:nth-child(2) {
        max-width: 30vw;
    }
    .itm-course-search>div:first-child{
        flex-wrap: wrap;
        gap: 5px;
    }
    .itm-course-search>div:first-child input,
    .itm-course-search>div:first-child select{
        width: 100%;
        margin: 0!important;
    }
}

/* Booking Icons */
/*GENERATED CSS!!!*/
.bk-icon::before { font-family: "Font Awesome 5 Pro"; font-weight: 900; margin-right: 0;font-size: 150%; color: grey; font-style: normal; }
.bk-icon.bk-waitinglist.bk-av-soldout::before,
.bk-icon.bk-type-course.bk-notbookable.bk-av-soldout.bk-rs-disabledonstartday::before
{ color: #eb6514; content: "\f057"; }

.bk-icon.bk-av-disabled::before,
.bk-icon.bk-av-soldout::before,
.bk-icon.bk-notbookable.bk-av-few::before,
.bk-icon.bk-notbookable.bk-av-enough::before,
.bk-icon::before,
.bk-icon.bk-waitinglist.bk-av-soldout.bk-rs-registrationdeadlineexpired::before,
.bk-icon.bk-byphone.bk-rs-registrationdeadlineexpired::before
{ color: #bbb; content: "\f07a"; }

.bk-icon.bk-av-enough::before,
.bk-icon.bk-notbookable.bk-av-enough.bk-rs-disabledonstartday::before,
.bk-icon.bk-notbookable.bk-av-enough.bk-rs-registrationnotbegun::before,
.bk-icon.bk-type-course.bk-notbookable.bk-rs-disabledonstartday::before
{ color: #67ad1d; content: "\f058"; }

.bk-icon.bk-type-course.bk-notrequired.bk-av-few::before
{ content: "Nur noch wenige Plätze frei!"; }

.bk-icon.bk-type-course.bk-notbookable.bk-av-soldout.bk-rs-coursecancelled.bk-rs-coursealreadystarted::before
{ color: #bbbbbb; content: "\f07a"; }

.bk-icon.bk-av-few::before,
.bk-icon.bk-notbookable.bk-av-few.bk-rs-disabledonstartday::before,
.bk-icon.bk-notbookable.bk-av-few.bk-rs-registrationnotbegun::before
{ color: #eabd45; content: "\f111"; }

.bk-text.bk-inperson.bk-hint-btn::before,
.bk-text.bk-inperson.bk-av-enough.bk-hint-btn::before,
.bk-text.bk-inperson.bk-av-few.bk-hint-btn::before
{ content: "Der Kurs kann nur persönlich gebucht werden."; }

.bk-text.bk-notbookable.bk-rs-coursehidden.bk-hint-btn::before
{ content: "Der Kurs ist unsichtbar."; }

.bk-text.bk-byphone.bk-rs-registrationdeadlineexpired.bk-hint-btn::before
{ content: "Die Anmeldephase für diesen Kurs ist bereits vorüber."; }

.bk-text.bk-waitinglist.bk-av-soldout.bk-rs-coursealreadystarted.bk-hint-btn::before
{ content: "Der Kurs ist bereits gestartet, Interessentenliste ist möglich."; }

.bk-text.bk-bookable.bk-av-few::before,
.bk-text.bk-bookable.bk-av-few.bk-rs-coursealreadystarted::before,
.bk-text.bk-type-course.bk-byphone.bk-av-few.bk-rs-notbookableonline.bk-rs-coursealreadystarted::before
{ content: "Nur noch wenige Plätze frei!"; }

.bk-text.bk-type-courseseries.bk-bookable.bk-av-enough.bk-hint-btn::before
{ content: "Kursreihe in den Warenkorb legen"; }

.bk-text.bk-notbookable.bk-rs-coursecompleted.bk-hint-btn::before,
.bk-text.bk-type-course.bk-notbookable.bk-av-enough.bk-rs-coursecompleted::before,
.bk-text.bk-type-course.bk-notbookable.bk-av-soldout.bk-rs-coursecompleted::before,
.bk-text.bk-type-course.bk-notbookable.bk-av-few.bk-rs-coursecompleted::before
{ content: "Der Kurs ist beendet."; }

.bk-text.bk-notrequired.bk-hint-btn::before
{ content: "Eine Online-Anmeldung ist nicht erforderlich."; }

.bk-text.bk-externalpartner::before
{ content: "Der Kurs kann nur direkt beim Veranstalter gebucht werden."; }

.bk-text.bk-byphone.bk-hint-btn::before,
.bk-text.bk-byphone.bk-av-enough.bk-hint-btn::before,
.bk-text.bk-byphone.bk-av-few.bk-hint-btn::before
{ content: "Der Kurs kann nur telefonisch gebucht werden."; }

.bk-text.bk-notbookable::before,
.bk-text.bk-type-course.bk-notbookable.bk-rs-registrationdeadlineexpired.bk-hint-btn::before,
.bk-text.bk-notbookable.bk-rs-disabledafter1stdate.bk-hint-btn::before,
.bk-text.bk-notbookable.bk-rs-disabledafternthcoursedate.bk-hint-btn::before,
.bk-text.bk-hint-btn.bk-rs-registrationdeadlineexpired::before,
.bk-text.bk-notbookable.bk-rs-noparticipantsallowed::before,
.bk-text.bk-notbookable.bk-rs-notbookableonline.bk-hint-btn::before
{ content: "Der Kurs ist nicht mehr buchbar."; }

.bk-text.bk-waitinglist.bk-hint-btn::before,
.bk-text.bk-waitinglist.bk-av-soldout.bk-hint-btn::before
{ content: "Auf die Interessentenliste eintragen"; }

.bk-text.bk-waitinglist::before,
.bk-text.bk-waitinglist.bk-av-soldout::before,
.bk-text.bk-notbookable.bk-av-soldout.bk-rs-disabledonstartday::before
{ content: "Kurs ist voll, Interessentenliste ist möglich"; }

.bk-text.bk-boxoffice.bk-hint-btn::before
{ content: "Karten können an der Abendkasse erworben werden."; }

.bk-text.bk-notbookable.bk-rs-coursecancelled.bk-hint-btn::before,
.bk-text.bk-notbookable.bk-rs-coursecancelled.bk-type-course.bk-hint-btn::before,
.bk-text.bk-notbookable.bk-av-soldout.bk-rs-coursecancelled.bk-type-course.bk-hint-btn::before,
.bk-text.bk-type-courseseriesset.bk-notbookable.bk-hint-btn.bk-rs-coursecancelled::before,
.bk-text.bk-type-courseseriessingle.bk-notbookable.bk-hint-btn.bk-rs-coursecancelled::before,
.bk-text.bk-type-courseseries.bk-notbookable.bk-hint-btn.bk-rs-coursecancelled::before,
.bk-text.bk-type-course.bk-notbookable.bk-av-soldout.bk-rs-coursecancelled.bk-rs-coursealreadystarted::before,
.bk-text.bk-type-course.bk-notbookable.bk-av-soldout.bk-rs-coursecancelled::before,
.bk-text.bk-type-course.bk-notbookable.bk-av-enough.bk-rs-coursecancelled.bk-rs-coursealreadystarted::before,
.bk-text.bk-type-course.bk-notbookable.bk-av-enough.bk-rs-coursecancelled::before
{ content: "Der Kurs muss leider entfallen."; }

.bk-text.bk-notbookable.bk-rs-disabledonstartday.bk-hint-btn::before,
.bk-text.bk-type-course.bk-notbookable.bk-hint-btn.bk-rs-registrationdeadlineexpired.bk-rs-disabledonstartday::before
{ color: #dc3545; content: "Der Kurs beginnt heute und ist nicht mehr online buchbar. Bitte melden Sie sich telefonisch bei uns."; }

.bk-text.bk-byphone.bk-av-soldout::before,
.bk-text.bk-inperson.bk-av-soldout.bk-hint-btn::before,
.bk-text.bk-notbookable.bk-av-soldout.bk-hint-btn::before,
.bk-text.bk-notbookable.bk-rs-soldoutnowaitinglist.bk-hint-btn::before,
.bk-text.bk-av-soldout.bk-hint-btn::before,
.bk-text.bk-notbookable.bk-av-soldout.bk-rs-notbookableonline.bk-hint-btn::before,
.bk-text.bk-notbookable.bk-av-soldout.bk-rs-disabledonstartday.bk-hint-btn::before,
.bk-text.bk-type-course.bk-notbookable.bk-av-soldout.bk-rs-soldoutnowaitinglist.bk-rs-coursealreadystarted::before,
.bk-text.bk-type-course.bk-notrequired.bk-av-soldout::before
{ content: "Der Kurs ist ausgebucht."; }

.bk-text.bk-notbookable.bk-hint-btn.bk-rs-disabledonstartday.bk-rs-pwa::before,
.bk-text.bk-type-course.bk-notbookable.bk-hint-btn.bk-rs-registrationdeadlineexpired.bk-rs-disabledonstartday.bk-rs-pwa::before
{ color: #ffffff; content: "Der Kurs beginnt heute und ist nicht mehr online buchbar. Bitte melden Sie sich telefonisch bei uns."; }

.bk-text.bk-notbookable.bk-av-few.bk-rs-disabledonstartday::before,
.bk-text.bk-byphone.bk-av-few::before
{ content: "Nur noch wenige Plätze frei."; }

.bk-text.bk-written.bk-hint-btn::before
{ content: "Der Kurs kann nur schriftlich gebucht werden."; }

.bk-text.bk-bookable.bk-av-enough.bk-rs-coursealreadystarted::before
{ content: "Noch Plätze frei"; }

.bk-text.bk-notbookable.bk-rs-registrationnotbegun.bk-hint-btn::before,
.bk-text.bk-av-enough.bk-rs-notbookableonline.bk-hint-btn::before,
.bk-text.bk-av-few.bk-rs-notbookableonline.bk-hint-btn::before,
.bk-text.bk-byphone.bk-rs-notbookableonline.bk-hint-btn::before
{ content: "Der Kurs ist nicht online buchbar. Bitte melden Sie sich telefonisch bei uns."; }

.bk-text.bk-onlyprospectivebuyer.bk-hint-btn::before
{ content: "Sie können sich für diesen Kurs auf die Interessentenliste eintragen lassen."; }

.bk-text.bk-bookable.bk-av-enough::before,
.bk-text.bk-notbookable.bk-av-enough.bk-rs-disabledonstartday::before,
.bk-text.bk-byphone.bk-av-enough::before,
.bk-text.bk-type-course.bk-byphone.bk-av-enough.bk-rs-notbookableonline.bk-rs-coursealreadystarted::before,
.bk-text.bk-type-course.bk-notrequired.bk-av-enough::before
{ content: "Noch Plätze frei."; }

.bk-text.bk-bookable.bk-av-enough.bk-hint-btn::before,
.bk-text.bk-bookable.bk-av-few.bk-hint-btn::before
{ content: "Kurs in den Warenkorb legen"; }

