.cookiemsg {
    background-color: #313131;
    bottom: 16px;
    left: 16px;
    color: rgb(248, 249, 250);
    position: fixed;
    width: 384px;
    z-index: 9999;
}

.cookiepolicyImgbtn {
    color: #FFF;
    position: absolute;
    right: 10px;
    top: 4px;
}

.cookiepanel {
    padding: 20px 20px 20px 20px
}

.cookiepanelbtns {
    display: flex;
}

.cookiebtn, .cookiebtn:hover {
    background-color: #50ae2f;
    color: #313131;
    font-weight: 700;
    height: 40px;
    padding-top: 9px;
    text-align: center;
    width: 50%;
}

.cookiebtnleft {
    width: 50%;
}

.breadcrumbs .separator {
    padding: 5px 5px !important;
}


.pagination .pages > li > input {
    display: block;
    width: 32px;
    height: 32px;
    transition: all 0.3s;
    background: #FFF;
    border: 1px solid transparent;
    border-radius: 50%;
    color: #606975;
    line-height: 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
}

    .pagination .pages > li > input:hover {
        border-color: #e1e7ec;
        background-color: #f5f5f5;
    }

.pagination .pages > li.active > input {
    border-color: #50ae2f;
    background-color: #50ae2f;
    color: #fff;
}

.sub-menu, .toolbar-dropdown {
    width: 315px !important;
}

.stoerer-neu-detail {
    position: absolute;
    top: 15px;
    right: 30px;
    z-index: 100;
}

.text-muted .image-kurs-ansicht, .text-muted .belegungs-marker {
    opacity: 0.3;
}

.table-responsive tr .text-danger {
    display: inline-block;
    min-width: 230px;
    white-space: initial;
}


.fortbildung-karte .card-img-top, .kurs-karte .card-img-top {
    height: 200px;
    max-height: 200px;
}

.kurs-titel .h4, .fortbildung-titel .h4 {
    font-size: 21px !important;
}

.table-responsive .alert-primary {
    border: 0;
    position: inherit;
}

.figure .figure-caption {
    position: absolute;
    bottom: 0;
    color: #ffffff;
    padding: 20px 30px;
    max-width: 100%;
    z-index: 2;
    width: 100%;
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 20%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 20%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 20%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#66000000', GradientType=0);*/
    text-align: left;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 70%) !important;
}

.CategoryImageCaption {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
    padding: 20px 30px;
    max-width: 100%;
    z-index: 2;
    width: 100%;
    text-align: left;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 70%) !important;
}

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none !important;
}

.btn > i {
    margin-top: -4px;
}

.ticker-move {
    animation-duration: 25s;
}

.kurs-promo-box .h2, .kurs-promo-box .h3, .kurs-promo-box .h4 {
    color: #FFF;
}

@media (max-width: 768px) {
    .CategoryImageCaption {
        bottom: -25px;
        text-align: center;
    }

    .kurs-promo-box .sonderveranstalltungen {
        font-size: 38px;
    }

    .courseDetailsTable .table td,
    .courseDetails .table-responsive .table td {
        vertical-align: top;
    }
}

@media (max-width: 575.98px) {
    .cookiemsg {
        background-color: #313131;
        color: rgb(248, 249, 250);
        z-index: 9999;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .kurs-promo-box .sonderveranstalltungen {
        font-size: 29px;
    }

    .kurs-promo-box h3 {
        font-size: 36px;
    }

    .CategoryImageCaption {
        bottom: -44px;
    }
}


.printArea, .ParametricBreadcrumb {
    display: none;
}

.printBtn {
    padding: 0 8px 0 0 !important;
    font-size: 24px;
    cursor: pointer;
    color: #606975;
}

    .printBtn i {
        font-size: 22px;
        color: #606975;
    }

.mobileprint {
    display: none;
}

@media only screen and (max-width: 768px) {
    .mobileprint {
        display: block;
    }
}


.switch {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 18px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 14px;
        width: 14px;
        left: 3px;
        bottom: 2px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #50ae2f;
}

input:focus + .slider {
    box-shadow: 0 0 1px #50ae2f;
}

input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

.slider.round {
    border-radius: 16px;
}

    .slider.round:before {
        border-radius: 50%;
    }

@media only screen and (max-width: 768px) {
    .legende .ml-3, .legende .mx-3 {
        margin-left: 1.6rem !important;
    }

    .legende .pastcourses.ml-3 {
        margin-left: 0.5rem !important;
    }

    .switch {
        margin-top: 18px;
    }
}

.uploaddocuments .form-group label {
    margin-bottom: inherit;
    padding-left: inherit;
    font-size: inherit;
    font-weight: inherit;
    cursor: inherit;
}

.toolbar .search > a, .toolbar .account > a, .toolbar .cart > a {
    border-radius: 0;
}

.toolbar .search {
    background: none;
}

    .toolbar .search > i {
        line-height: inherit !important;
    }

.site-search {
    right: 63px;
}

.searchbarerror {
    position: absolute;
    right: 76px;
    top: 50px;
    z-index: 10;
}

.helpbutton {
    background: none;
    border: none;
}

@media (max-width: 576px) {
    .site-logo {
        width: 214px;
        padding-left: 9px;
    }

    .offcanvas-toggle {
        width: 60px;
    }
}

@media (max-width: 768px) {
    .site-search {
        top: 0;
        right: 0;
        width: 100%;
        height: 98%;
    }
}

#collapseCancelCourse label {
    padding-left: 10px;
}

.custom-file-label::after {
    content: "Datei wählen";
}

.short {
    height: 100px;
    overflow: hidden;
}

    .short:after {
        position: absolute;
        bottom: 0;
        height: 100%;
        width: 100%;
        content: "";
        background: linear-gradient(to top, rgba(255,255,255, 1) 45%, rgba(255,255,255, 0) 100% );
        pointer-events: none;
    }

.full {
}


.coursefacts .bg-primary {
    min-height: 120px;
}

@media (max-width: 768px) {
    .coursefacts .bg-primary {
        min-height: 100px;
    }
}

.headerInfoLine {
    border-bottom: 1px solid #707680;
    background-color: #707680;
    color: #FFF;
    font-weight: 600;
    padding: 3px 30px;
    text-align: right;
}

    .headerInfoLine a, .headerInfoLine a:hover {
        color: #FFF;
        background: #50ae2f;
        padding: 4px 10px;
        margin-left: 5px;
    }

    .headerInfoLine p {
        margin: 3px 0;
    }


.alert-success {
    background-color: rgb(80 174 47 / 12%);
    color: rgb(80 174 47);
}

    .alert-success::before {
        border-color: rgb(80 174 47 / 25%);
    }

    .alert-success > *:not(.text-white), .alert-success > *:not(.text-light), .alert-success h1:not(.text-white), .alert-success h1:not(.text-light), .alert-success h2:not(.text-white), .alert-success h2:not(.text-light), .alert-success h3:not(.text-white), .alert-success h3:not(.text-light), .alert-success h4:not(.text-white), .alert-success h4:not(.text-light), .alert-success h5:not(.text-white), .alert-success h5:not(.text-light), .alert-success h6:not(.text-white), .alert-success h6:not(.text-light), .alert-success p:not(.text-white), .alert-success p:not(.text-light), .alert-success ul:not(.text-white), .alert-success ul:not(.text-light), .alert-success ol:not(.text-white), .alert-success ol:not(.text-light), .alert-success a:not(.text-white), .alert-success a:not(.text-light) {
        color: #50ae2f;
    }

.courserequestinfo {
    margin-top: -5px;
    margin-right: 5px;
}


#collapseCancelCourse label {
    padding-left: 10px;
}

.short {
    height: 100px;
    overflow: hidden;
}

    .short:after {
        position: absolute;
        bottom: 0;
        height: 100%;
        width: 100%;
        content: "";
        background: linear-gradient(to top, rgba(255,255,255, 1) 45%, rgba(255,255,255, 0) 100% );
        pointer-events: none;
    }

.full {
}


.coursefacts .bg-primary {
    min-height: 120px;
}

@media (max-width: 768px) {
    .coursefacts .bg-primary {
        min-height: 100px;
    }
}

.headerInfoLine {
    border-bottom: 1px solid #707680;
    background-color: #707680;
    color: #FFF;
    font-weight: 600;
    padding: 3px 30px;
    text-align: right;
}

    .headerInfoLine a, .headerInfoLine a:hover {
        color: #FFF;
        background: #50ae2f;
        padding: 4px 10px;
        margin-left: 5px;
    }

    .headerInfoLine p {
        margin: 3px 0;
    }


.alert-success {
    background-color: rgb(80 174 47 / 12%);
    color: rgb(80 174 47);
}

    .alert-success::before {
        border-color: rgb(80 174 47 / 25%);
    }

    .alert-success > *:not(.text-white), .alert-success > *:not(.text-light), .alert-success h1:not(.text-white), .alert-success h1:not(.text-light), .alert-success h2:not(.text-white), .alert-success h2:not(.text-light), .alert-success h3:not(.text-white), .alert-success h3:not(.text-light), .alert-success h4:not(.text-white), .alert-success h4:not(.text-light), .alert-success h5:not(.text-white), .alert-success h5:not(.text-light), .alert-success h6:not(.text-white), .alert-success h6:not(.text-light), .alert-success p:not(.text-white), .alert-success p:not(.text-light), .alert-success ul:not(.text-white), .alert-success ul:not(.text-light), .alert-success ol:not(.text-white), .alert-success ol:not(.text-light), .alert-success a:not(.text-white), .alert-success a:not(.text-light) {
        color: #50ae2f;
    }

.courserequestinfo {
    margin-top: -5px;
    margin-right: 5px;
}

.site-search .search-tools {
    z-index: 100001;
}

    .site-search .search-tools .close-search {
        color: #606975 !important;
        border: 0;
        background: none;
    }

#confirmationInfo .alert-warning {
    background-color: rgba(253, 195, 0, 1);
    color: #eeb700;
}

#confirmationInfo .alert-primary {
    background-color: rgba(80, 174, 47, 1);
    color: #50ae2f;
}
.cmspage a, .courseDetails a, .card .card-footer a, .vormerkung a, .courseDetailsTable a, #MainSection .justify-content-center a,
.justify-content-between .helpbutton, .courseDetailsTable a, .cancelAreaContent a, .customCourseInfo a, .cookietextlbl a,
.card .loginform .justify-content-between a, #confirmationInfo a, .cmspage .row a {
    text-decoration: underline;
}

    .courseDetails a.btn, .courseDetailsTable a.btn, .card a.btn, .vormerkung a.btn, .cmspage a.btn, .cmspage a, .card .card-footer a,
    #MainSection .justify-content-center a.btn, .cancelAreaContent a.btn, .customCourseInfo a.btn, #confirmationInfo a.btn{
        text-decoration: none;
    }

a.row p, a.row div, a.grid-item div, .card a, .card .loginform .justify-content-between a{
    color: #464a4f;
}

.card .loginform a {
    color: #FFF;
}

.fortbildung-liste div[class^='col-'] {
    vertical-align: middle;
}

a.fortbildung-liste img.kurs-thumb {
    padding-right: 24px;
    width: 100%;
    height: 82px;
    max-height: 82px;
    object-fit: cover;
}

.radiolabel {
    margin-bottom: 8px;
    padding-left: 18px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

a.kurs-liste .kurs-thumb {
    padding-right: 24px;
    width: 100%;
    max-width: 141px;
    height: 82px;
    max-height: 82px;
    object-fit: cover;
}

.cancelcourse .valid-feedback, .cancelcourse .invalid-feedback {
    padding-left: 0;
}
/*S Accessibility*/
div#hidden-nav {
    width: 100%;
    position: absolute;
}

    div#hidden-nav a {
        border: 2px solid #58ab29;
        background: #58ab29;
        color: #fff;
        font-weight: 500;
        text-align: center;
        font-size: 18px;
        transition: opacity 500ms ease-in-out;
        -moz-transition: opacity 500ms ease-in-out;
        -webkit-transition: opacity 500ms ease-in-out;
        position: absolute;
        z-index: 99999;
        padding: 2px 15px;
        opacity: 0;
        width: 0;
        height: 0;
        clip: rect(1px, 1px, 1px, 1px);
    }

        div#hidden-nav a:focus {
            outline: 0;
            border: 2px solid #4d9624;
            opacity: 1;
            width: auto;
            height: auto;
            clip: rect(auto, auto, auto, auto);
        }

.cmspage .custom-control-label a {
    text-decoration: underline;
}

:focus-visible {
    outline: 3px #193146 solid !important;
    outline-offset: 0;
    box-shadow: 0 0 0 5px #CFEEC3 !important;
    z-index: 100000;
}

a.btn:focus-visible, input.btn:focus-visible, .fortbildung-karte:has(a:focus) {
    outline: 3px #50ae2f solid !important;
    outline-offset: 0;
    box-shadow: 0 0 0 5px #CFEEC3 !important;
    z-index: 100000;
}


#a11y-toggle:focus-visible,
#a11y-menu input[type="checkbox"]:focus-visible + .sliderAcc,
input[type="checkbox"]:focus-visible + .slider,
.custom-control-input:focus-visible + .custom-control-label {
    outline: 3px #193146 solid !important;
    outline-offset: 0;
    box-shadow: 0 0 0 5px #CFEEC3 !important;
}

.bg-faded .owl-item a:focus-visible {
    outline: 3px #193146 solid !important;
    outline-offset: 0;
    box-shadow: 0 0 0 5px #CFEEC3 !important;
    display: block;
    border-radius: 0 !important;
    z-index: 100000;
}

#a11y-menu input[type="checkbox"]:focus-visible {
    outline: none;
}

.owl-carousel a.grid-item {
    display: block;
    text-decoration: none;
}

    .owl-carousel a.grid-item:focus-visible {
        outline: 3px #193146 solid !important;
        outline-offset: 0;
        box-shadow: 0 0 0 5px #CFEEC3 !important;
        border-radius: 4px;
        z-index: 1000;
        position: relative;
    }


.custom-control .custom-control-input:active ~ .custom-control-label,
.custom-control .custom-control-input:focus ~ .custom-control-label {
    outline: 3px #193146 solid !important;
    outline-offset: 0;
    box-shadow: 0 0 0 5px #CFEEC3 !important;
    border-radius: 0 !important;
    z-index: 100000;
}

    /*.custom-control .custom-control-input:active ~ .custom-control-label::before,
    .custom-control .custom-control-input:focus ~ .custom-control-label::before {
        border-color: #193146;
        box-shadow: 0 0 0 5px #CFEEC3 !important;
        background-color: #50ae2f;
    }*/


.hero-slider > .owl-carousel .owl-prev,
.hero-slider > .owl-carousel .owl-next {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.accountnew {
    display: inline-block;
    position: relative;
    width: 32px;
    margin-left: 0;
    transition: background-color 0.35s;
    border: none;
    color: #606975;
    font-size: 17px;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
}

    .accountnew a {
        color: #606975;
    }

    .toolbar .accountnew > .toolbar-dropdown {
        left: auto;
    }

    .toolbar .accountnew > .toolbar-dropdown li a {
        font-size: 16px;
    }

.toolbar .search:hover, .toolbar .accountnew a:hover, .toolbar .cart a:hover {
    background-color: transparent;
    color: #50ae2f;
}

.site-menu ul > li:hover > .sub-menu,
.toolbar .accountnew:hover > .toolbar-dropdown {
    display: block !important;
    -webkit-animation: submenu-show 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation: submenu-show 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.sub-menu, .toolbar-dropdown {
    display: block !important;
}

    .sub-menu[hidden], .toolbar-dropdown[hidden] {
        display: none !important;
    }

.a11y-toolbar {
    position: fixed;
    bottom: 70px;
    left: 10px;
    z-index: 9999;
}

#a11y-toggle {
    background: #222;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    cursor: pointer;
}

.a11y-menu {
    position: absolute;
    bottom: 60px;
    left: 0;
    background: #fff;
    color: #464a4f;
    border: 1px solid #ccc;
    padding: 0.75rem;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 300px;
    z-index: 10000;
}

.hidden {
    display: none;
}

/* Toggle-Switch Layout */
.form-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

    .form-switch label {
        flex-grow: 1;
        font-size: 0.95rem;
        cursor: pointer;
    }

/* Schieberegler */
.switch-container {
    position: relative;
    width: 48px;
    height: 28px;
    flex-shrink: 0;
}

    .switch-container input[type="checkbox"] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.switch-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    cursor: pointer;
}

    .switch-label svg {
        margin-right: 10px;
    }

.sliderAcc {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.3s;
}

    .sliderAcc::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        top: 4px;
        left: 4px;
        background-color: white;
        border-radius: 50%;
        transition: transform 0.3s;
    }

.switch-container input:checked + .sliderAcc {
    background-color: #464a4f;
}

    .switch-container input:checked + .sliderAcc::before {
        transform: translateX(20px);
    }

body.reduce-motion .ticker-container .ticker-move {
    animation: none !important;
    transform: none !important;
    padding-right: 0;
}

    body.reduce-motion .ticker-container .ticker-move .ticker-item .text-nowrap {
        overflow: initial;
        text-overflow: initial;
        white-space: initial !important;
    }

body.reduce-motion .ticker-wrap {
    padding-left: 0;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.owl-item.cloned a {
    pointer-events: none;
    tabindex: -1;
}

/*.custom-checkbox .custom-control-input:active ~ .custom-control-label::after,
.custom-checkbox .custom-control-input:focus ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}*/

.fw-section, .fh-section {
    background-color: #000;
}
.fcopyright, .dvp, .widget-light-skin {
    color: #9ea5a7;
}
.scroll-to-top-btn {
    border: 2px solid #FFF;
}
/*E Accessibility*/
