@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(208,8,32,.4)
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px transparent
    }

    to {
        -webkit-box-shadow: 0 0 0 0 transparent
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(208,8,32,.4);
        box-shadow: 0 0 0 0 rgba(208,8,32,.4)
    }

    70% {
        -moz-box-shadow: 0 0 0 10px transparent;
        box-shadow: 0 0 0 10px transparent
    }

    to {
        -moz-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    font-family: "Source Sans Pro-web",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
    font-size: 1.05rem;
    line-height: 1.5;
    color: #333;
    text-align: left;
    background-color: #fff
}


@media screen and (min-width:980px) {
    .container {
        width: 960px;
        max-width: 100%;
        margin: auto
    }
}

@media screen and (min-width:1025px) {
    .container {
        margin: auto;
        position: relative;
        padding-left: 0!important;
        padding-right: 0!important;
    }
}


h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

body,lk-leistungskatalog h4,lk-leistungskatalog h5 {
    font-weight: 400
}

h1 {
    font-size: 2.66666rem;
    text-align: center;
    font-weight: 500;
    line-height: 1.2
}

h2 {
    font-size: 26px;
    line-height: 26px
}

h3 {
    font-size: 24px;
    line-height: 24px
}

h4 {
    font-size: 22px;
    line-height: 22px
}

a {
    color: #bcd233;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #1a6745;
  text-decoration: underline;
}


footer a:hover {
  text-decoration: none;
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

small {
    font-size: 85%
}

.bg-primary {
    background-color: #f9a700!important
}

.bg-lightgrey {
    background-color: #ebebeb
}


.text-primary,
footer a.text-primary:hover {
    color: #1a6745!important
}

a.text-primary:hover {
    color: #bcd233!important
}


footer a.text-primary {
  line-height: 2em;
}

.text-secondary {
    color: #004712!important
}

.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.focus,.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(249,167,0,.25)
}

.btn.disabled,.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,fieldset:disabled a.btn {
    pointer-events: none
}

.btn {
    border-radius: 0;
    font-weight: 600;
    font-size: 1.25rem;
    padding: .675rem 1rem;
    min-width: 11rem
}

.btn-primary {
    background-color: #f9a700;
    border-color: #f9a700;
    border-width: 3px;
    box-shadow: inset 0 0 0 3px #fff;
    color: #fff
}

.btn-primary.focus,.btn-primary:focus,.btn-primary:hover {
    background-color: #ffb319;
    border-color: #f9a700;
    color: #fff
}

.btn-primary.disabled,.btn-primary:disabled {
    color: #212529;
    background-color: #f9a700;
    border-color: #f9a700
}

.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #c68500;
    border-color: #b97c00
}

.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(217,148,6,.5)
}

.btn-secondary {
    background-color: #bbd133;
    border-color: #bbd133;
    border-width: 3px;
    box-shadow: inset 0 0 0 3px #fff;
    color: #333
}

.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover {
    background-color: #c3d74c;
    border-color: #bbd133;
    color: #333
}

.btn-secondary.disabled,.btn-secondary:disabled {
    color: #fff;
    background-color: #1a6745;
    border-color: #1a6745
}

.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #103e2a;
    border-color: #0d3423
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(60,126,97,.5)
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.btn-success.focus,.btn-success:focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
}

.btn-success.disabled,.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(72,180,97,.5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info.focus,.btn-info:focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
}

.btn-info.disabled,.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(58,176,195,.5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning.focus,.btn-warning:focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
}

.btn-warning.disabled,.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(222,170,12,.5)
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.btn-danger.focus,.btn-danger:focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
}

.btn-danger.disabled,.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(225,83,97,.5)
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
}

.btn-light.focus,.btn-light:focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 .2rem rgba(216,217,219,.5)
}

.btn-light.disabled,.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(216,217,219,.5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark.focus,.btn-dark:focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 .2rem rgba(82,88,93,.5)
}

.btn-dark.disabled,.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(82,88,93,.5)
}

.btn-outline-primary {
    color: #f9a700;
    border-color: #f9a700
}

.btn-outline-primary:hover {
    color: #212529;
    background-color: #f9a700;
    border-color: #f9a700
}

.btn-outline-primary.focus,.btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(249,167,0,.5)
}

.btn-outline-primary.disabled,.btn-outline-primary:disabled {
    color: #f9a700;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle {
    color: #212529;
    background-color: #f9a700;
    border-color: #f9a700
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(249,167,0,.5)
}

.btn-outline-secondary {
    color: #1a6745;
    border-color: #1a6745
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #1a6745;
    border-color: #1a6745
}

.btn-outline-secondary.focus,.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(26,103,69,.5)
}

.btn-outline-secondary.disabled,.btn-outline-secondary:disabled {
    color: #1a6745;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #1a6745;
    border-color: #1a6745
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(26,103,69,.5)
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success.focus,.btn-outline-success:focus {
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
}

.btn-outline-success.disabled,.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info.focus,.btn-outline-info:focus {
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
}

.btn-outline-info.disabled,.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning.focus,.btn-outline-warning:focus {
    box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
}

.btn-outline-warning.disabled,.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger.focus,.btn-outline-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
}

.btn-outline-danger.disabled,.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light.focus,.btn-outline-light:focus {
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
}

.btn-outline-light.disabled,.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.focus,.btn-outline-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
}

.btn-outline-dark.disabled,.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
}

.btn-link {
    font-weight: 400;
    color: #bcd233;
    text-decoration: none
}

.btn-link:hover {
    color: #1a6745;
    text-decoration: underline
}

.btn-link.focus,.btn-link:focus {
    text-decoration: underline
}

.btn-link.disabled,.btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-group-lg>.btn,.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: max(.3rem,0)
}

.btn-group-sm>.btn,.btn-sm {
    padding: .25rem .5rem;
    font-size: .83333rem;
    line-height: 1.5;
    border-radius: max(.2rem,0)
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

.input-group-append,.input-group-text,input.form-control,select.form-control,textarea.form-control {
    border-radius: 0
}

.js-pflicht input,.js-pflicht select {
    border: 1px solid #000
}

.nav-pills div.nav-link {
    font-size: 1.25rem;
    color: #004712;
    border-radius: 0
}

.active,.nav-pills div.nav-link.active {
    color: #fff!important;
    background-color: #004712!important
}

.nav-tabs .nav-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#kenListTabs li a.active,#kenListTabs li span.active,#kenListTabsContent div.tab-pane.active {
    color: #000!important;
    background-color: transparent!important
}

.service-menu-block {
    z-index: 10;
    width: 100%;
    left: 0;
    background-color: rgba(255,255,255,.75);
    box-shadow: 0 4px 7px -2px rgba(0,0,0,.25);
    position: absolute
}

.floating-menu {
    margin-top: -8px;
    position: absolute
}

.floating-menu .card-body {
    border: 1px solid gray
}

.nav-border-top {
    border-top: 2px solid #004712
}

dd {
    margin-bottom: 0
}

.page-item {
    text-align: center;
    margin: .25rem
}

.page-link {
    color: #343a40;
    background-color: #f2f2f2;
    width: 4em;
    height: 4em;
    line-height: 4em;
    border: unset;
    padding: 0;
    border-radius: 0!important
}

.page-item.active .page-link,a.page-link:hover {
    color: #fff!important;
    background-color: #0e3f8f;
    border-color: #0e3f8f
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: max(.25rem,0);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .badge {
        transition: none
    }
}

a.badge:focus,a.badge:hover {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: max(10rem,0)
}

.badge-primary {
    color: #212529;
    background-color: #f9a700
}

a.badge-primary:focus,a.badge-primary:hover {
    color: #212529;
    background-color: #c68500
}

a.badge-primary.focus,a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(249,167,0,.5)
}

.badge-secondary {
    color: #fff;
    background-color: #1a6745
}

a.badge-secondary:focus,a.badge-secondary:hover {
    color: #fff;
    background-color: #103e2a
}

a.badge-secondary.focus,a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(26,103,69,.5)
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:focus,a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34
}

a.badge-success.focus,a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(40,167,69,.5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:focus,a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
}

a.badge-info.focus,a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

a.badge-warning:focus,a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00
}

a.badge-warning.focus,a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

a.badge-danger:focus,a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130
}

a.badge-danger.focus,a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(220,53,69,.5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:focus,a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light.focus,a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus,a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: max(.25rem,0)
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group,.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover,a.lk-leistung-list-headline,a.lk-ueberschrift-list-headline {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #bcd233;
    border-bottom: 1px solid rgba(0,0,0,.125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) max(0,0) max(0,0)
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0,0,0,.03);
    border-top: 1px solid rgba(0,0,0,.125)
}

.card-footer:last-child {
    border-radius: max(0,0) max(0,0) calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-bottom: -.75rem;
    border-bottom: 0
}

.card-header-pills,.card-header-tabs {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(.25rem - 1px)
}

.card-img,.card-img-bottom,.card-img-top {
    flex-shrink: 0;
    width: 100%
}

.card-img,.card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img,.card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck .card {
    margin-bottom: 15px
}

.list-group .list-group-item {
    border-radius: 0;
    border: 0;
    background-color: #f2f2f2
}

img.vg-logo {
    width: 100px;
    height: 100px;
    z-index: 5;
    position: absolute;
    border: 1px solid #fff
}

.accordion-shadow,.shadow {
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    transition: all .3s cubic-bezier(.25,.8,.25,1)
}

.accordion-shadow:hover {
    box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .accordion-shadow,.shadow {
        box-shadow: 0 1px 5px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.4);
        transition: all .3s cubic-bezier(.25,.8,.25,1)
    }
}

.bs-datepicker-body table td span.selected,.bs-datepicker-head {
    background-color: #0e3f8f!important
}

.bs-datepicker-body table td.week span {
    color: #0e3f8f!important
}

.bs-timepicker-field {
    width: 100%!important
}

#bottom-info {
    color: #989898;
    background-color: #ebebeb;
    border-bottom: 5px solid #0e3f8f
}

.card-columns .card {
    display: block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.card-columns {
    column-count: 1
}

@media (min-width:576px) {
    .card-columns {
        column-count: 2
    }
}

@media (min-width:992px) {
    .card-columns {
        column-count: 3
    }
}

@media (min-width:1200px) {
    .card-columns {
        column-count: 3
    }
}

.flex-card {
    width: 100%
}

@media (min-width:576px) {
    .flex-card {
        width: 48%
    }
}

@media (min-width:992px) {
    .flex-card {
        width: 32%
    }
}

@media (min-width:1200px) {
    .flex-card {
        width: 32%
    }
}

.totop-btn {
    z-index: 20;
    position: fixed;
    bottom: 0;
    right: 20px
}

.pointer:hover {
    cursor: pointer
}

.drop-area {
    outline: 2px dashed #e9ecef;
    outline-offset: -10px
}

.text-upload {
    color: #e9ecef
}

.btn.btn-primary.disabled {
    background-color: #e9ecef!important;
    border: 1px solid #ced4da!important;
    opacity: 1
}

.badge,.itb-content-links a h4 {
    font-weight: 400
}

[data-toggle=collapse] .fas.bestellbestand:before,[data-toggle=collapse].collapsed .fas.bestellbestand:before {
    content: ""
}

[aria-expanded=true] .fas.bestellbestand:before {
    content: ""
}

.uploaded-filename {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.itb-fileupload-btn {
    box-shadow: 0 0 0#c21f39;
    animation: pulse 1s infinite
}

.itb-fileupload-btn:hover {
    animation: none
}

#itb-miniwk-content {
    margin-top: 10px;
    padding: 15px;
    box-shadow: 0 6px 12px rgba(0,0,0,.7);
    width: 300px;
    border-radius: 0;
    white-space: normal
}

.progress {
    background-color: #cecece!important
}

.form-group.has-error>input.form-control,.form-group.has-error>select.form-control,.form-group.has-error>textarea.form-control,.has-error>.form-control {
    border-color: #dc3545!important
}

.Attention,.has-error>label {
    color: #dc3545!important
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: max(.25rem,0);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.is-dragover {
    background-color: #f0f0f0
}

ul.mini-termine {
    list-style: none;
    padding-left: 0
}

ul.mini-termine li {
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position-y: 8px
}

.mt-n1 {
    margin-top: -.25rem!important
}

.mt-n2 {
    margin-top: -.5rem!important
}

.mt-d1 {
    margin-top: .5rem!important
}

.mt-d2 {
    margin-top: .25rem!important
}

.text2html {
    white-space: pre-line
}


.itb-popover-maxWidth {
    max-width: 100%
}

.itb-max-size-popover {
    max-width: 700px;
    max-height: 700px
}

.text-right-margin-bottom {
    text-align: right;
    margin-bottom: 1.5rem
}

form.changePasswordForm div.form-group span.fieldError {
    display: block;
    color: #dc3545!important
}

.tooltip-inner {
    min-width: 250px
}

.nav-link.active {
    color: #1a6745!important;
    background-color: #bcd233!important
}

.dropdown-item:active:active {
    background-color: inherit!important;
    color: inherit!important
}

.itb-primary-border-left-5 {
    border-left-style: solid;
    border-left-width: 5px;
    border-left-color: #1a6745
}

.itb-primary-border-left-10 {
    border-left-style: solid;
    border-left-width: 10px;
    border-left-color: #0e3f8f
}

#logo {
    padding-top: 2.5em;
    width: 6em
}

.logo-footer {
    padding-top: 0;
    margin-left: 1em;
    margin-top: .3em;
    height: 5em
}

.logo-footer-mobile {
    height: 5em
}

#logoMobile {
    margin-top: .75em;
    width: 4.2em;
    text-indent: -9999px
}

nav .itb-nav-desktop {
    height: 7em
}

a.nav-link,div.nav-link {
    padding-right: 1.1vw!important;
    padding-left: 1.1vw!important;
    min-height: 115px;
    font-size: 1em
}

div.nav-link.itb-hamburgerElement {
    min-height: 2em;
    line-height: 2em
}

#info-header,#info-header-small {
    padding-top: 1em;
    padding-bottom: 1em
}

#info-header-small {
    margin-bottom: 1em
}

.navbar-toggler {
    border: 2px solid #000!important;
    border-radius: 100%;
    height: 2em;
    width: 2em;
    font-size: 2em;
    margin-top: .5em
}

.nav-item a {
    cursor: pointer
}

ul.hamburger>li.nav-item {
    border: 1px solid #353f49!important
}

ul.hamburger>li.nav-item>div.nav-link {
    margin-right: 0
}

#navbarToggler {
    padding-top: 20px
}

#itb-navbar-oben {
    padding: 0;
    display: block
}

.itb-w-180 {
    width: 180px
}

.itb-z-index-10 {
    position: relative;
    z-index: 1050
}

.itb-z-index-1,.itb-z-index-5 {
    position: relative;
    z-index: 5
}

.itb-z-index-1 {
    z-index: 1
}

.itb-nav-dropdown {
    right: 0;
    top: 100%;
    background: #f2f2f2;
    border-radius: 0;
    border-bottom: 2px solid #333;
    left: 0
}

.itb-dropdown-mobile-sub,.itb-nav-dropdown.itb-dropdown-mobile {
    border-bottom: 1px solid #333;
    border-left: 10px solid #0e3f8f;
    border-top: 1px solid #333;
    border-right: 0
}

.itb-dropdown-mobile-sub {
    display: none;
    margin-top: 0!important
}

.dropdown-menu.itb-dropdown-mobile {
    margin-top: 0
}

.itb-dropdown-mobile-sub:hover {
    display: block
}

.itb-dropdownTitel {
    font-weight: 600;
    font-size: 18px
}

.itb-nav-dropdown .dropdown-item {
    white-space: normal
}

.dropdown-item:focus,.dropdown-item:hover {
    background-color: #004712!important;
    text-decoration: none
}

#breadcrumbs {
    background-color: #f2f2f2
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1030;
    background-color: rgba(255,255,255,.9)
}

.nav-link.itb-footer-link {
    min-height: 2em;
    line-height: 2em;
    padding-left: 0!important;
    display: inline
}

.itb-footer-logo {
    max-width: 100%;
    height: 100%;
    width: 4.375rem
}

footer {
    padding: 6rem 0 2rem;
    position: relative;
    margin-top: 100px
}

footer:after,footer:before {
    content: "";
    z-index: -2;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain
}

footer:before {
    height: 1500px;
    background-image: url(../../img/footer-bg.svg)
}

footer:after {
    height: 500px;
    background-image: url(../../img/footer.svg)
}

.itb-header-nav-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
    justify-content: flex-start
}

.itb-header-logo img {
    max-width: 100%;
    height: 100%;
    width: 8.75em;
    padding-top: .75rem;
    margin-right: 2em
}

footer ul.nav,footer ul.nav li.nav-item {
    display: block;
    list-style: none;
    padding: 0;
    text-transform: uppercase
}

footer ul a {
    color: #1a6745;
    font-weight: 700
}

#itb-homeOverride {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400
}

.card {
    background-color: transparent
}

.card-body {
    font-weight: 300;
    background-color: #d6e384!important
}

.itb-pagination {
    flex-wrap: wrap;
    justify-content: center
}

.itb-search-modal .modal-dialog {
    width: 800px;
    max-width: 90%;
    margin-top: 13.5em
}

.itb-search-modal .modal-content {
    border: 0;
    border-radius: 0
}

.itb-search-modal .modal-body {
    padding: 0
}

.itb-search-modal div.modal-body>div.input-group {
    height: 100%
}

.itb-search-modal div.modal-body>div.input-group>input {
    font-size: 1.5em
}

.itb-search-modal div.input-group-append>button {
    font-size: 1.5em;
    padding-left: .8em;
    padding-right: .8em
}

#divminiwk ul {
    color: #666;
    left: -215px;
    top: -5px;
    cursor: pointer
}

.itb-content-links a {
    font-weight: 600;
    color: #343a40
}

.itb-content-links a:hover {
    text-decoration: underline
}

.loader {
    margin: 0 auto;
    border: 4px solid #fff;
    border-top-width: 4px;
    border-top-style: solid;
    border-top-color: #1a6745;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: spin 2s linear infinite
}

option:disabled {
    color: #aaa
}

.text-wrap {
    overflow-wrap: break-word
}

@media print {
    .accordion-show-in-print {
        height: auto!important
    }

    .itb-print-page-break-after {
        page-break-after: always
    }

    .itb-print-page-break-before {
        page-break-before: always
    }
}

.loader-btn {
    border: 2px solid #f3f3f3;
    border-top: 2px solid #555;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    animation: spin 2s linear infinite
}

.itb-danger-border {
    border-bottom: 4px solid #dc3545!important
}

.card-danger {
    border: 1px #f5c6cb solid
}

.card-danger,.card-danger .card-body,.card-danger .card-header {
    background-color: #f8d7da!important
}

.card-danger .card-header {
    border-bottom-color: #f5c6cb!important;
    color: #721c24!important
}

.card-danger .card-body {
    color: #721c24!important
}

.alert-itb-danger-inline,.alert-itb-success {
    padding: 2px 3px;
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    white-space: nowrap
}

.alert-itb-danger-inline {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    display: inline
}

.itb-list-erste-ordnung {
    list-style: none;
    margin: 0;
    padding: 0
}

.itb-list-item-erste-ordnung {
    color: #212529;
    padding: 1rem;
    border-bottom: 4px solid #006fb4
}

.itb-list-zweite-ordnung {
    list-style: none;
    margin: 0;
    padding-left: 1.5rem
}

.itb-list-item-zweite-ordnung {
    padding: 1rem
}

#itb-navbar-oben {
    counter-reset: step
}

#itb-navbar-oben .itb-progress-nav-link-text {
    color: #1a6745!important;
  font-weight: 700;
  font-size: 1.1rem
}

#itb-navbar-oben .itb-step-text {
    border-bottom: #bcd233 5px solid
}

#itb-navbar-oben .itb-step:before {
    content: counter(step);
    counter-increment: step;
    background-color: #fff;
    text-align: center;
    display: block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    border-width: 1px;
    border-style: solid;
    border-color: #343a40;
    border-radius: 15px;
  margin: 30px auto 10px
}

.itb-lh-1 {
    line-height: 1!important
}

.itb-content {
    margin-top: 120px
}


/** footer immer unten */
body {
    position: relative;
    min-height: 100vh;
}


footer {
    padding-top: 200px!important;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: -1000;
}


.itb-content {
    padding-bottom: 200px!important;
}

footer .container {
    padding-bottom: 10px;
}

.itb-border-dashed {
    border-style: dashed;
}

@media (max-width:768px) {

    footer {
        padding-top: 0px !important;
        margin-top: 0px !important;
        position: relative;
    }

    .itb-content {
        padding-bottom: 0px !important;
    }
}

