.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform .us-btn-style_5:after,
.wpb_text_column ul:not(.ez-toc-list) li:before {
    font-variant: normal;
    text-transform: none;
    color: currentColor;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    line-height: 1;
    display: inline-block
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform .us-btn-style_5:after,
.wpb_text_column ul:not(.ez-toc-list) li:before {
    font-family: FontAwesome;
    font-weight: 900
}

.fluentform form.kh--form .ff-step-header .ff-el-progress .ff-el-progress-bar span {
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    pointer-events: none;
    border: 0;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label:after {
    content: "";
    pointer-events: auto;
    background-color: #0000;
    position: absolute;
    inset: 0
}

@keyframes zoom-in-out {
    0% {
        transform: scale(1)translate(-50%, -50%)
    }

    50% {
        transform: scale(1.2)translate(-50%, -50%)
    }

    to {
        transform: scale(1)translate(-50%, -50%)
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    margin-top: calc(-1*var(--bs-gutter-y));
    margin-right: calc(-.5*var(--bs-gutter-x));
    margin-left: calc(-.5*var(--bs-gutter-x));
    flex-wrap: wrap;
    display: flex
}

.row>* {
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-top: var(--bs-gutter-y);
    flex-shrink: 0
}

.col {
    flex: 1 0
}

.row-cols-auto>* {
    width: auto;
    flex: none
}

.row-cols-1>* {
    width: 100%;
    flex: none
}

.row-cols-2>* {
    width: 50%;
    flex: none
}

.row-cols-3>* {
    width: 33.3333%;
    flex: none
}

.row-cols-4>* {
    width: 25%;
    flex: none
}

.row-cols-5>* {
    width: 20%;
    flex: none
}

.row-cols-6>* {
    width: 16.6667%;
    flex: none
}

.col-auto {
    width: auto;
    flex: none
}

.col-1 {
    width: 8.33333%;
    flex: none
}

.col-2 {
    width: 16.6667%;
    flex: none
}

.col-3 {
    width: 25%;
    flex: none
}

.col-4 {
    width: 33.3333%;
    flex: none
}

.col-5 {
    width: 41.6667%;
    flex: none
}

.col-6 {
    width: 50%;
    flex: none
}

.col-7 {
    width: 58.3333%;
    flex: none
}

.col-8 {
    width: 66.6667%;
    flex: none
}

.col-9 {
    width: 75%;
    flex: none
}

.col-10 {
    width: 83.3333%;
    flex: none
}

.col-11 {
    width: 91.6667%;
    flex: none
}

.col-12 {
    width: 100%;
    flex: none
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.6667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333%
}

.offset-5 {
    margin-left: 41.6667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333%
}

.offset-8 {
    margin-left: 66.6667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333%
}

.offset-11 {
    margin-left: 91.6667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: .25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: .25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: .5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: .5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media (min-width:375px) {
    .col-ms {
        flex: 1 0
    }

    .row-cols-ms-auto>* {
        width: auto;
        flex: none
    }

    .row-cols-ms-1>* {
        width: 100%;
        flex: none
    }

    .row-cols-ms-2>* {
        width: 50%;
        flex: none
    }

    .row-cols-ms-3>* {
        width: 33.3333%;
        flex: none
    }

    .row-cols-ms-4>* {
        width: 25%;
        flex: none
    }

    .row-cols-ms-5>* {
        width: 20%;
        flex: none
    }

    .row-cols-ms-6>* {
        width: 16.6667%;
        flex: none
    }

    .col-ms-auto {
        width: auto;
        flex: none
    }

    .col-ms-1 {
        width: 8.33333%;
        flex: none
    }

    .col-ms-2 {
        width: 16.6667%;
        flex: none
    }

    .col-ms-3 {
        width: 25%;
        flex: none
    }

    .col-ms-4 {
        width: 33.3333%;
        flex: none
    }

    .col-ms-5 {
        width: 41.6667%;
        flex: none
    }

    .col-ms-6 {
        width: 50%;
        flex: none
    }

    .col-ms-7 {
        width: 58.3333%;
        flex: none
    }

    .col-ms-8 {
        width: 66.6667%;
        flex: none
    }

    .col-ms-9 {
        width: 75%;
        flex: none
    }

    .col-ms-10 {
        width: 83.3333%;
        flex: none
    }

    .col-ms-11 {
        width: 91.6667%;
        flex: none
    }

    .col-ms-12 {
        width: 100%;
        flex: none
    }

    .offset-ms-0 {
        margin-left: 0
    }

    .offset-ms-1 {
        margin-left: 8.33333%
    }

    .offset-ms-2 {
        margin-left: 16.6667%
    }

    .offset-ms-3 {
        margin-left: 25%
    }

    .offset-ms-4 {
        margin-left: 33.3333%
    }

    .offset-ms-5 {
        margin-left: 41.6667%
    }

    .offset-ms-6 {
        margin-left: 50%
    }

    .offset-ms-7 {
        margin-left: 58.3333%
    }

    .offset-ms-8 {
        margin-left: 66.6667%
    }

    .offset-ms-9 {
        margin-left: 75%
    }

    .offset-ms-10 {
        margin-left: 83.3333%
    }

    .offset-ms-11 {
        margin-left: 91.6667%
    }

    .g-ms-0,
    .gx-ms-0 {
        --bs-gutter-x: 0
    }

    .g-ms-0,
    .gy-ms-0 {
        --bs-gutter-y: 0
    }

    .g-ms-1,
    .gx-ms-1 {
        --bs-gutter-x: .25rem
    }

    .g-ms-1,
    .gy-ms-1 {
        --bs-gutter-y: .25rem
    }

    .g-ms-2,
    .gx-ms-2 {
        --bs-gutter-x: .5rem
    }

    .g-ms-2,
    .gy-ms-2 {
        --bs-gutter-y: .5rem
    }

    .g-ms-3,
    .gx-ms-3 {
        --bs-gutter-x: 1rem
    }

    .g-ms-3,
    .gy-ms-3 {
        --bs-gutter-y: 1rem
    }

    .g-ms-4,
    .gx-ms-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-ms-4,
    .gy-ms-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-ms-5,
    .gx-ms-5 {
        --bs-gutter-x: 3rem
    }

    .g-ms-5,
    .gy-ms-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:576px) {
    .col-sm {
        flex: 1 0
    }

    .row-cols-sm-auto>* {
        width: auto;
        flex: none
    }

    .row-cols-sm-1>* {
        width: 100%;
        flex: none
    }

    .row-cols-sm-2>* {
        width: 50%;
        flex: none
    }

    .row-cols-sm-3>* {
        width: 33.3333%;
        flex: none
    }

    .row-cols-sm-4>* {
        width: 25%;
        flex: none
    }

    .row-cols-sm-5>* {
        width: 20%;
        flex: none
    }

    .row-cols-sm-6>* {
        width: 16.6667%;
        flex: none
    }

    .col-sm-auto {
        width: auto;
        flex: none
    }

    .col-sm-1 {
        width: 8.33333%;
        flex: none
    }

    .col-sm-2 {
        width: 16.6667%;
        flex: none
    }

    .col-sm-3 {
        width: 25%;
        flex: none
    }

    .col-sm-4 {
        width: 33.3333%;
        flex: none
    }

    .col-sm-5 {
        width: 41.6667%;
        flex: none
    }

    .col-sm-6 {
        width: 50%;
        flex: none
    }

    .col-sm-7 {
        width: 58.3333%;
        flex: none
    }

    .col-sm-8 {
        width: 66.6667%;
        flex: none
    }

    .col-sm-9 {
        width: 75%;
        flex: none
    }

    .col-sm-10 {
        width: 83.3333%;
        flex: none
    }

    .col-sm-11 {
        width: 91.6667%;
        flex: none
    }

    .col-sm-12 {
        width: 100%;
        flex: none
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.6667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333%
    }

    .offset-sm-5 {
        margin-left: 41.6667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333%
    }

    .offset-sm-8 {
        margin-left: 66.6667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333%
    }

    .offset-sm-11 {
        margin-left: 91.6667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: .25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: .25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: .5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: .5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:768px) {
    .col-md {
        flex: 1 0
    }

    .row-cols-md-auto>* {
        width: auto;
        flex: none
    }

    .row-cols-md-1>* {
        width: 100%;
        flex: none
    }

    .row-cols-md-2>* {
        width: 50%;
        flex: none
    }

    .row-cols-md-3>* {
        width: 33.3333%;
        flex: none
    }

    .row-cols-md-4>* {
        width: 25%;
        flex: none
    }

    .row-cols-md-5>* {
        width: 20%;
        flex: none
    }

    .row-cols-md-6>* {
        width: 16.6667%;
        flex: none
    }

    .col-md-auto {
        width: auto;
        flex: none
    }

    .col-md-1 {
        width: 8.33333%;
        flex: none
    }

    .col-md-2 {
        width: 16.6667%;
        flex: none
    }

    .col-md-3 {
        width: 25%;
        flex: none
    }

    .col-md-4 {
        width: 33.3333%;
        flex: none
    }

    .col-md-5 {
        width: 41.6667%;
        flex: none
    }

    .col-md-6 {
        width: 50%;
        flex: none
    }

    .col-md-7 {
        width: 58.3333%;
        flex: none
    }

    .col-md-8 {
        width: 66.6667%;
        flex: none
    }

    .col-md-9 {
        width: 75%;
        flex: none
    }

    .col-md-10 {
        width: 83.3333%;
        flex: none
    }

    .col-md-11 {
        width: 91.6667%;
        flex: none
    }

    .col-md-12 {
        width: 100%;
        flex: none
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.6667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333%
    }

    .offset-md-5 {
        margin-left: 41.6667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333%
    }

    .offset-md-8 {
        margin-left: 66.6667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333%
    }

    .offset-md-11 {
        margin-left: 91.6667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: .25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: .25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: .5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: .5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:992px) {
    .col-lg {
        flex: 1 0
    }

    .row-cols-lg-auto>* {
        width: auto;
        flex: none
    }

    .row-cols-lg-1>* {
        width: 100%;
        flex: none
    }

    .row-cols-lg-2>* {
        width: 50%;
        flex: none
    }

    .row-cols-lg-3>* {
        width: 33.3333%;
        flex: none
    }

    .row-cols-lg-4>* {
        width: 25%;
        flex: none
    }

    .row-cols-lg-5>* {
        width: 20%;
        flex: none
    }

    .row-cols-lg-6>* {
        width: 16.6667%;
        flex: none
    }

    .col-lg-auto {
        width: auto;
        flex: none
    }

    .col-lg-1 {
        width: 8.33333%;
        flex: none
    }

    .col-lg-2 {
        width: 16.6667%;
        flex: none
    }

    .col-lg-3 {
        width: 25%;
        flex: none
    }

    .col-lg-4 {
        width: 33.3333%;
        flex: none
    }

    .col-lg-5 {
        width: 41.6667%;
        flex: none
    }

    .col-lg-6 {
        width: 50%;
        flex: none
    }

    .col-lg-7 {
        width: 58.3333%;
        flex: none
    }

    .col-lg-8 {
        width: 66.6667%;
        flex: none
    }

    .col-lg-9 {
        width: 75%;
        flex: none
    }

    .col-lg-10 {
        width: 83.3333%;
        flex: none
    }

    .col-lg-11 {
        width: 91.6667%;
        flex: none
    }

    .col-lg-12 {
        width: 100%;
        flex: none
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.6667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333%
    }

    .offset-lg-5 {
        margin-left: 41.6667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333%
    }

    .offset-lg-8 {
        margin-left: 66.6667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333%
    }

    .offset-lg-11 {
        margin-left: 91.6667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: .25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: .25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: .5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: .5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex: 1 0
    }

    .row-cols-xl-auto>* {
        width: auto;
        flex: none
    }

    .row-cols-xl-1>* {
        width: 100%;
        flex: none
    }

    .row-cols-xl-2>* {
        width: 50%;
        flex: none
    }

    .row-cols-xl-3>* {
        width: 33.3333%;
        flex: none
    }

    .row-cols-xl-4>* {
        width: 25%;
        flex: none
    }

    .row-cols-xl-5>* {
        width: 20%;
        flex: none
    }

    .row-cols-xl-6>* {
        width: 16.6667%;
        flex: none
    }

    .col-xl-auto {
        width: auto;
        flex: none
    }

    .col-xl-1 {
        width: 8.33333%;
        flex: none
    }

    .col-xl-2 {
        width: 16.6667%;
        flex: none
    }

    .col-xl-3 {
        width: 25%;
        flex: none
    }

    .col-xl-4 {
        width: 33.3333%;
        flex: none
    }

    .col-xl-5 {
        width: 41.6667%;
        flex: none
    }

    .col-xl-6 {
        width: 50%;
        flex: none
    }

    .col-xl-7 {
        width: 58.3333%;
        flex: none
    }

    .col-xl-8 {
        width: 66.6667%;
        flex: none
    }

    .col-xl-9 {
        width: 75%;
        flex: none
    }

    .col-xl-10 {
        width: 83.3333%;
        flex: none
    }

    .col-xl-11 {
        width: 91.6667%;
        flex: none
    }

    .col-xl-12 {
        width: 100%;
        flex: none
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.6667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333%
    }

    .offset-xl-5 {
        margin-left: 41.6667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333%
    }

    .offset-xl-8 {
        margin-left: 66.6667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333%
    }

    .offset-xl-11 {
        margin-left: 91.6667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: .25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1400px) {
    .col-xxl {
        flex: 1 0
    }

    .row-cols-xxl-auto>* {
        width: auto;
        flex: none
    }

    .row-cols-xxl-1>* {
        width: 100%;
        flex: none
    }

    .row-cols-xxl-2>* {
        width: 50%;
        flex: none
    }

    .row-cols-xxl-3>* {
        width: 33.3333%;
        flex: none
    }

    .row-cols-xxl-4>* {
        width: 25%;
        flex: none
    }

    .row-cols-xxl-5>* {
        width: 20%;
        flex: none
    }

    .row-cols-xxl-6>* {
        width: 16.6667%;
        flex: none
    }

    .col-xxl-auto {
        width: auto;
        flex: none
    }

    .col-xxl-1 {
        width: 8.33333%;
        flex: none
    }

    .col-xxl-2 {
        width: 16.6667%;
        flex: none
    }

    .col-xxl-3 {
        width: 25%;
        flex: none
    }

    .col-xxl-4 {
        width: 33.3333%;
        flex: none
    }

    .col-xxl-5 {
        width: 41.6667%;
        flex: none
    }

    .col-xxl-6 {
        width: 50%;
        flex: none
    }

    .col-xxl-7 {
        width: 58.3333%;
        flex: none
    }

    .col-xxl-8 {
        width: 66.6667%;
        flex: none
    }

    .col-xxl-9 {
        width: 75%;
        flex: none
    }

    .col-xxl-10 {
        width: 83.3333%;
        flex: none
    }

    .col-xxl-11 {
        width: 91.6667%;
        flex: none
    }

    .col-xxl-12 {
        width: 100%;
        flex: none
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333%
    }

    .offset-xxl-2 {
        margin-left: 16.6667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.3333%
    }

    .offset-xxl-5 {
        margin-left: 41.6667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.3333%
    }

    .offset-xxl-8 {
        margin-left: 66.6667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.3333%
    }

    .offset-xxl-11 {
        margin-left: 91.6667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: .25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1600px) {
    .col-xxxl {
        flex: 1 0
    }

    .row-cols-xxxl-auto>* {
        width: auto;
        flex: none
    }

    .row-cols-xxxl-1>* {
        width: 100%;
        flex: none
    }

    .row-cols-xxxl-2>* {
        width: 50%;
        flex: none
    }

    .row-cols-xxxl-3>* {
        width: 33.3333%;
        flex: none
    }

    .row-cols-xxxl-4>* {
        width: 25%;
        flex: none
    }

    .row-cols-xxxl-5>* {
        width: 20%;
        flex: none
    }

    .row-cols-xxxl-6>* {
        width: 16.6667%;
        flex: none
    }

    .col-xxxl-auto {
        width: auto;
        flex: none
    }

    .col-xxxl-1 {
        width: 8.33333%;
        flex: none
    }

    .col-xxxl-2 {
        width: 16.6667%;
        flex: none
    }

    .col-xxxl-3 {
        width: 25%;
        flex: none
    }

    .col-xxxl-4 {
        width: 33.3333%;
        flex: none
    }

    .col-xxxl-5 {
        width: 41.6667%;
        flex: none
    }

    .col-xxxl-6 {
        width: 50%;
        flex: none
    }

    .col-xxxl-7 {
        width: 58.3333%;
        flex: none
    }

    .col-xxxl-8 {
        width: 66.6667%;
        flex: none
    }

    .col-xxxl-9 {
        width: 75%;
        flex: none
    }

    .col-xxxl-10 {
        width: 83.3333%;
        flex: none
    }

    .col-xxxl-11 {
        width: 91.6667%;
        flex: none
    }

    .col-xxxl-12 {
        width: 100%;
        flex: none
    }

    .offset-xxxl-0 {
        margin-left: 0
    }

    .offset-xxxl-1 {
        margin-left: 8.33333%
    }

    .offset-xxxl-2 {
        margin-left: 16.6667%
    }

    .offset-xxxl-3 {
        margin-left: 25%
    }

    .offset-xxxl-4 {
        margin-left: 33.3333%
    }

    .offset-xxxl-5 {
        margin-left: 41.6667%
    }

    .offset-xxxl-6 {
        margin-left: 50%
    }

    .offset-xxxl-7 {
        margin-left: 58.3333%
    }

    .offset-xxxl-8 {
        margin-left: 66.6667%
    }

    .offset-xxxl-9 {
        margin-left: 75%
    }

    .offset-xxxl-10 {
        margin-left: 83.3333%
    }

    .offset-xxxl-11 {
        margin-left: 91.6667%
    }

    .g-xxxl-0,
    .gx-xxxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxxl-0,
    .gy-xxxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxxl-1,
    .gx-xxxl-1 {
        --bs-gutter-x: .25rem
    }

    .g-xxxl-1,
    .gy-xxxl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xxxl-2,
    .gx-xxxl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xxxl-2,
    .gy-xxxl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xxxl-3,
    .gx-xxxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxxl-3,
    .gy-xxxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxxl-4,
    .gx-xxxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxxl-4,
    .gy-xxxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxxl-5,
    .gx-xxxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxxl-5,
    .gy-xxxl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1920px) {
    .col-fhd {
        flex: 1 0
    }

    .row-cols-fhd-auto>* {
        width: auto;
        flex: none
    }

    .row-cols-fhd-1>* {
        width: 100%;
        flex: none
    }

    .row-cols-fhd-2>* {
        width: 50%;
        flex: none
    }

    .row-cols-fhd-3>* {
        width: 33.3333%;
        flex: none
    }

    .row-cols-fhd-4>* {
        width: 25%;
        flex: none
    }

    .row-cols-fhd-5>* {
        width: 20%;
        flex: none
    }

    .row-cols-fhd-6>* {
        width: 16.6667%;
        flex: none
    }

    .col-fhd-auto {
        width: auto;
        flex: none
    }

    .col-fhd-1 {
        width: 8.33333%;
        flex: none
    }

    .col-fhd-2 {
        width: 16.6667%;
        flex: none
    }

    .col-fhd-3 {
        width: 25%;
        flex: none
    }

    .col-fhd-4 {
        width: 33.3333%;
        flex: none
    }

    .col-fhd-5 {
        width: 41.6667%;
        flex: none
    }

    .col-fhd-6 {
        width: 50%;
        flex: none
    }

    .col-fhd-7 {
        width: 58.3333%;
        flex: none
    }

    .col-fhd-8 {
        width: 66.6667%;
        flex: none
    }

    .col-fhd-9 {
        width: 75%;
        flex: none
    }

    .col-fhd-10 {
        width: 83.3333%;
        flex: none
    }

    .col-fhd-11 {
        width: 91.6667%;
        flex: none
    }

    .col-fhd-12 {
        width: 100%;
        flex: none
    }

    .offset-fhd-0 {
        margin-left: 0
    }

    .offset-fhd-1 {
        margin-left: 8.33333%
    }

    .offset-fhd-2 {
        margin-left: 16.6667%
    }

    .offset-fhd-3 {
        margin-left: 25%
    }

    .offset-fhd-4 {
        margin-left: 33.3333%
    }

    .offset-fhd-5 {
        margin-left: 41.6667%
    }

    .offset-fhd-6 {
        margin-left: 50%
    }

    .offset-fhd-7 {
        margin-left: 58.3333%
    }

    .offset-fhd-8 {
        margin-left: 66.6667%
    }

    .offset-fhd-9 {
        margin-left: 75%
    }

    .offset-fhd-10 {
        margin-left: 83.3333%
    }

    .offset-fhd-11 {
        margin-left: 91.6667%
    }

    .g-fhd-0,
    .gx-fhd-0 {
        --bs-gutter-x: 0
    }

    .g-fhd-0,
    .gy-fhd-0 {
        --bs-gutter-y: 0
    }

    .g-fhd-1,
    .gx-fhd-1 {
        --bs-gutter-x: .25rem
    }

    .g-fhd-1,
    .gy-fhd-1 {
        --bs-gutter-y: .25rem
    }

    .g-fhd-2,
    .gx-fhd-2 {
        --bs-gutter-x: .5rem
    }

    .g-fhd-2,
    .gy-fhd-2 {
        --bs-gutter-y: .5rem
    }

    .g-fhd-3,
    .gx-fhd-3 {
        --bs-gutter-x: 1rem
    }

    .g-fhd-3,
    .gy-fhd-3 {
        --bs-gutter-y: 1rem
    }

    .g-fhd-4,
    .gx-fhd-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-fhd-4,
    .gy-fhd-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-fhd-5,
    .gx-fhd-5 {
        --bs-gutter-x: 3rem
    }

    .g-fhd-5,
    .gy-fhd-5 {
        --bs-gutter-y: 3rem
    }
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    transition: height .35s;
    overflow: hidden
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.d-none {
    display: none !important
}

.d-block {
    display: block !important
}

.d-inline-block {
    display: inline-block !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.flex-fill {
    flex: auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width:375px) {
    .d-ms-none {
        display: none !important
    }

    .d-ms-block {
        display: block !important
    }

    .d-ms-inline-block {
        display: inline-block !important
    }

    .d-ms-flex {
        display: flex !important
    }

    .d-ms-inline-flex {
        display: inline-flex !important
    }

    .flex-ms-fill {
        flex: auto !important
    }

    .flex-ms-row {
        flex-direction: row !important
    }

    .flex-ms-column {
        flex-direction: column !important
    }

    .flex-ms-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-ms-column-reverse {
        flex-direction: column-reverse !important
    }

    .justify-content-ms-start {
        justify-content: flex-start !important
    }

    .justify-content-ms-end {
        justify-content: flex-end !important
    }

    .justify-content-ms-center {
        justify-content: center !important
    }

    .justify-content-ms-between {
        justify-content: space-between !important
    }

    .justify-content-ms-around {
        justify-content: space-around !important
    }

    .justify-content-ms-evenly {
        justify-content: space-evenly !important
    }

    .align-items-ms-start {
        align-items: flex-start !important
    }

    .align-items-ms-end {
        align-items: flex-end !important
    }

    .align-items-ms-center {
        align-items: center !important
    }

    .align-items-ms-baseline {
        align-items: baseline !important
    }

    .align-items-ms-stretch {
        align-items: stretch !important
    }

    .align-content-ms-start {
        align-content: flex-start !important
    }

    .align-content-ms-end {
        align-content: flex-end !important
    }

    .align-content-ms-center {
        align-content: center !important
    }

    .align-content-ms-between {
        align-content: space-between !important
    }

    .align-content-ms-around {
        align-content: space-around !important
    }

    .align-content-ms-stretch {
        align-content: stretch !important
    }

    .align-self-ms-auto {
        align-self: auto !important
    }

    .align-self-ms-start {
        align-self: flex-start !important
    }

    .align-self-ms-end {
        align-self: flex-end !important
    }

    .align-self-ms-center {
        align-self: center !important
    }

    .align-self-ms-baseline {
        align-self: baseline !important
    }

    .align-self-ms-stretch {
        align-self: stretch !important
    }

    .order-ms-first {
        order: -1 !important
    }

    .order-ms-0 {
        order: 0 !important
    }

    .order-ms-1 {
        order: 1 !important
    }

    .order-ms-2 {
        order: 2 !important
    }

    .order-ms-3 {
        order: 3 !important
    }

    .order-ms-4 {
        order: 4 !important
    }

    .order-ms-5 {
        order: 5 !important
    }

    .order-ms-last {
        order: 6 !important
    }

    .m-ms-0 {
        margin: 0 !important
    }

    .m-ms-1 {
        margin: .25rem !important
    }

    .m-ms-2 {
        margin: .5rem !important
    }

    .m-ms-3 {
        margin: 1rem !important
    }

    .m-ms-4 {
        margin: 1.5rem !important
    }

    .m-ms-5 {
        margin: 3rem !important
    }

    .m-ms-auto {
        margin: auto !important
    }

    .mx-ms-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-ms-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-ms-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-ms-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-ms-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-ms-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-ms-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-ms-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-ms-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-ms-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-ms-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-ms-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-ms-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-ms-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-ms-0 {
        margin-top: 0 !important
    }

    .mt-ms-1 {
        margin-top: .25rem !important
    }

    .mt-ms-2 {
        margin-top: .5rem !important
    }

    .mt-ms-3 {
        margin-top: 1rem !important
    }

    .mt-ms-4 {
        margin-top: 1.5rem !important
    }

    .mt-ms-5 {
        margin-top: 3rem !important
    }

    .mt-ms-auto {
        margin-top: auto !important
    }

    .me-ms-0 {
        margin-right: 0 !important
    }

    .me-ms-1 {
        margin-right: .25rem !important
    }

    .me-ms-2 {
        margin-right: .5rem !important
    }

    .me-ms-3 {
        margin-right: 1rem !important
    }

    .me-ms-4 {
        margin-right: 1.5rem !important
    }

    .me-ms-5 {
        margin-right: 3rem !important
    }

    .me-ms-auto {
        margin-right: auto !important
    }

    .mb-ms-0 {
        margin-bottom: 0 !important
    }

    .mb-ms-1 {
        margin-bottom: .25rem !important
    }

    .mb-ms-2 {
        margin-bottom: .5rem !important
    }

    .mb-ms-3 {
        margin-bottom: 1rem !important
    }

    .mb-ms-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-ms-5 {
        margin-bottom: 3rem !important
    }

    .mb-ms-auto {
        margin-bottom: auto !important
    }

    .ms-ms-0 {
        margin-left: 0 !important
    }

    .ms-ms-1 {
        margin-left: .25rem !important
    }

    .ms-ms-2 {
        margin-left: .5rem !important
    }

    .ms-ms-3 {
        margin-left: 1rem !important
    }

    .ms-ms-4 {
        margin-left: 1.5rem !important
    }

    .ms-ms-5 {
        margin-left: 3rem !important
    }

    .ms-ms-auto {
        margin-left: auto !important
    }

    .text-ms-start {
        text-align: left !important
    }

    .text-ms-end {
        text-align: right !important
    }

    .text-ms-center {
        text-align: center !important
    }
}

@media (min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .flex-sm-fill {
        flex: auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-sm-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-sm-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .text-sm-start {
        text-align: left !important
    }

    .text-sm-end {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .flex-md-fill {
        flex: auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-md-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-md-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .text-md-start {
        text-align: left !important
    }

    .text-md-end {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .flex-lg-fill {
        flex: auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-lg-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-lg-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .text-lg-end {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .flex-xl-fill {
        flex: auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .text-xl-start {
        text-align: left !important
    }

    .text-xl-end {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media (min-width:1400px) {
    .d-xxl-none {
        display: none !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .flex-xxl-fill {
        flex: auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xxl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xxl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xxl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xxl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xxl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .text-xxl-start {
        text-align: left !important
    }

    .text-xxl-end {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

@media (min-width:1600px) {
    .d-xxxl-none {
        display: none !important
    }

    .d-xxxl-block {
        display: block !important
    }

    .d-xxxl-inline-block {
        display: inline-block !important
    }

    .d-xxxl-flex {
        display: flex !important
    }

    .d-xxxl-inline-flex {
        display: inline-flex !important
    }

    .flex-xxxl-fill {
        flex: auto !important
    }

    .flex-xxxl-row {
        flex-direction: row !important
    }

    .flex-xxxl-column {
        flex-direction: column !important
    }

    .flex-xxxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .justify-content-xxxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxxl-center {
        justify-content: center !important
    }

    .justify-content-xxxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxxl-start {
        align-items: flex-start !important
    }

    .align-items-xxxl-end {
        align-items: flex-end !important
    }

    .align-items-xxxl-center {
        align-items: center !important
    }

    .align-items-xxxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxxl-start {
        align-content: flex-start !important
    }

    .align-content-xxxl-end {
        align-content: flex-end !important
    }

    .align-content-xxxl-center {
        align-content: center !important
    }

    .align-content-xxxl-between {
        align-content: space-between !important
    }

    .align-content-xxxl-around {
        align-content: space-around !important
    }

    .align-content-xxxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxxl-auto {
        align-self: auto !important
    }

    .align-self-xxxl-start {
        align-self: flex-start !important
    }

    .align-self-xxxl-end {
        align-self: flex-end !important
    }

    .align-self-xxxl-center {
        align-self: center !important
    }

    .align-self-xxxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxxl-stretch {
        align-self: stretch !important
    }

    .order-xxxl-first {
        order: -1 !important
    }

    .order-xxxl-0 {
        order: 0 !important
    }

    .order-xxxl-1 {
        order: 1 !important
    }

    .order-xxxl-2 {
        order: 2 !important
    }

    .order-xxxl-3 {
        order: 3 !important
    }

    .order-xxxl-4 {
        order: 4 !important
    }

    .order-xxxl-5 {
        order: 5 !important
    }

    .order-xxxl-last {
        order: 6 !important
    }

    .m-xxxl-0 {
        margin: 0 !important
    }

    .m-xxxl-1 {
        margin: .25rem !important
    }

    .m-xxxl-2 {
        margin: .5rem !important
    }

    .m-xxxl-3 {
        margin: 1rem !important
    }

    .m-xxxl-4 {
        margin: 1.5rem !important
    }

    .m-xxxl-5 {
        margin: 3rem !important
    }

    .m-xxxl-auto {
        margin: auto !important
    }

    .mx-xxxl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xxxl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xxxl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xxxl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xxxl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xxxl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xxxl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xxxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxxl-0 {
        margin-top: 0 !important
    }

    .mt-xxxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxxl-auto {
        margin-top: auto !important
    }

    .me-xxxl-0 {
        margin-right: 0 !important
    }

    .me-xxxl-1 {
        margin-right: .25rem !important
    }

    .me-xxxl-2 {
        margin-right: .5rem !important
    }

    .me-xxxl-3 {
        margin-right: 1rem !important
    }

    .me-xxxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxxl-5 {
        margin-right: 3rem !important
    }

    .me-xxxl-auto {
        margin-right: auto !important
    }

    .mb-xxxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxxl-0 {
        margin-left: 0 !important
    }

    .ms-xxxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxxl-auto {
        margin-left: auto !important
    }

    .text-xxxl-start {
        text-align: left !important
    }

    .text-xxxl-end {
        text-align: right !important
    }

    .text-xxxl-center {
        text-align: center !important
    }
}

@media (min-width:1920px) {
    .d-fhd-none {
        display: none !important
    }

    .d-fhd-block {
        display: block !important
    }

    .d-fhd-inline-block {
        display: inline-block !important
    }

    .d-fhd-flex {
        display: flex !important
    }

    .d-fhd-inline-flex {
        display: inline-flex !important
    }

    .flex-fhd-fill {
        flex: auto !important
    }

    .flex-fhd-row {
        flex-direction: row !important
    }

    .flex-fhd-column {
        flex-direction: column !important
    }

    .flex-fhd-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-fhd-column-reverse {
        flex-direction: column-reverse !important
    }

    .justify-content-fhd-start {
        justify-content: flex-start !important
    }

    .justify-content-fhd-end {
        justify-content: flex-end !important
    }

    .justify-content-fhd-center {
        justify-content: center !important
    }

    .justify-content-fhd-between {
        justify-content: space-between !important
    }

    .justify-content-fhd-around {
        justify-content: space-around !important
    }

    .justify-content-fhd-evenly {
        justify-content: space-evenly !important
    }

    .align-items-fhd-start {
        align-items: flex-start !important
    }

    .align-items-fhd-end {
        align-items: flex-end !important
    }

    .align-items-fhd-center {
        align-items: center !important
    }

    .align-items-fhd-baseline {
        align-items: baseline !important
    }

    .align-items-fhd-stretch {
        align-items: stretch !important
    }

    .align-content-fhd-start {
        align-content: flex-start !important
    }

    .align-content-fhd-end {
        align-content: flex-end !important
    }

    .align-content-fhd-center {
        align-content: center !important
    }

    .align-content-fhd-between {
        align-content: space-between !important
    }

    .align-content-fhd-around {
        align-content: space-around !important
    }

    .align-content-fhd-stretch {
        align-content: stretch !important
    }

    .align-self-fhd-auto {
        align-self: auto !important
    }

    .align-self-fhd-start {
        align-self: flex-start !important
    }

    .align-self-fhd-end {
        align-self: flex-end !important
    }

    .align-self-fhd-center {
        align-self: center !important
    }

    .align-self-fhd-baseline {
        align-self: baseline !important
    }

    .align-self-fhd-stretch {
        align-self: stretch !important
    }

    .order-fhd-first {
        order: -1 !important
    }

    .order-fhd-0 {
        order: 0 !important
    }

    .order-fhd-1 {
        order: 1 !important
    }

    .order-fhd-2 {
        order: 2 !important
    }

    .order-fhd-3 {
        order: 3 !important
    }

    .order-fhd-4 {
        order: 4 !important
    }

    .order-fhd-5 {
        order: 5 !important
    }

    .order-fhd-last {
        order: 6 !important
    }

    .m-fhd-0 {
        margin: 0 !important
    }

    .m-fhd-1 {
        margin: .25rem !important
    }

    .m-fhd-2 {
        margin: .5rem !important
    }

    .m-fhd-3 {
        margin: 1rem !important
    }

    .m-fhd-4 {
        margin: 1.5rem !important
    }

    .m-fhd-5 {
        margin: 3rem !important
    }

    .m-fhd-auto {
        margin: auto !important
    }

    .mx-fhd-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-fhd-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-fhd-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-fhd-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-fhd-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-fhd-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-fhd-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-fhd-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-fhd-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-fhd-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-fhd-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-fhd-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-fhd-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-fhd-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-fhd-0 {
        margin-top: 0 !important
    }

    .mt-fhd-1 {
        margin-top: .25rem !important
    }

    .mt-fhd-2 {
        margin-top: .5rem !important
    }

    .mt-fhd-3 {
        margin-top: 1rem !important
    }

    .mt-fhd-4 {
        margin-top: 1.5rem !important
    }

    .mt-fhd-5 {
        margin-top: 3rem !important
    }

    .mt-fhd-auto {
        margin-top: auto !important
    }

    .me-fhd-0 {
        margin-right: 0 !important
    }

    .me-fhd-1 {
        margin-right: .25rem !important
    }

    .me-fhd-2 {
        margin-right: .5rem !important
    }

    .me-fhd-3 {
        margin-right: 1rem !important
    }

    .me-fhd-4 {
        margin-right: 1.5rem !important
    }

    .me-fhd-5 {
        margin-right: 3rem !important
    }

    .me-fhd-auto {
        margin-right: auto !important
    }

    .mb-fhd-0 {
        margin-bottom: 0 !important
    }

    .mb-fhd-1 {
        margin-bottom: .25rem !important
    }

    .mb-fhd-2 {
        margin-bottom: .5rem !important
    }

    .mb-fhd-3 {
        margin-bottom: 1rem !important
    }

    .mb-fhd-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-fhd-5 {
        margin-bottom: 3rem !important
    }

    .mb-fhd-auto {
        margin-bottom: auto !important
    }

    .ms-fhd-0 {
        margin-left: 0 !important
    }

    .ms-fhd-1 {
        margin-left: .25rem !important
    }

    .ms-fhd-2 {
        margin-left: .5rem !important
    }

    .ms-fhd-3 {
        margin-left: 1rem !important
    }

    .ms-fhd-4 {
        margin-left: 1.5rem !important
    }

    .ms-fhd-5 {
        margin-left: 3rem !important
    }

    .ms-fhd-auto {
        margin-left: auto !important
    }

    .text-fhd-start {
        text-align: left !important
    }

    .text-fhd-end {
        text-align: right !important
    }

    .text-fhd-center {
        text-align: center !important
    }
}

.fl-form .fl-wrap {
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative
}

.fl-form input.fl-input,
.fl-form select.fl-select,
.fl-form textarea.fl-textarea {
    width: 100%;
    border: 1px solid var(--color-content-border);
    box-sizing: border-box;
    background-color: #eceeef;
    border-radius: 0;
    outline: 0;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.5;
    transition: all .3s ease-in-out
}

.fl-form input.fl-input:-moz-placeholder,
.fl-form select.fl-select:-moz-placeholder,
.fl-form textarea.fl-textarea:-moz-placeholder {
    color: var(--color-content-text)
}

.fl-form input.fl-input::-moz-placeholder,
.fl-form select.fl-select::-moz-placeholder,
.fl-form textarea.fl-textarea::-moz-placeholder {
    color: var(--color-content-text)
}

.fl-form input.fl-input:-ms-input-placeholder,
.fl-form select.fl-select:-ms-input-placeholder,
.fl-form textarea.fl-textarea:-ms-input-placeholder {
    color: var(--color-content-text)
}

.fl-form input.fl-input::-webkit-input-placeholder,
.fl-form select.fl-select::-webkit-input-placeholder,
.fl-form textarea.fl-textarea::-webkit-input-placeholder {
    color: var(--color-content-text)
}

.fl-form select.fl-select {
    color: var(--color-content-text);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative
}

.fl-form select.fl-select::-ms-expand {
    display: none
}

.fl-form .fl-is-active input.fl-input,
.fl-form .fl-is-active select.fl-select,
.fl-form .fl-is-active textarea.fl-textarea {
    color: var(--color-content-text);
    border-color: var(--color-content-border);
    background-color: #fff
}

.fl-form .fl-has-focus input.fl-input,
.fl-form .fl-has-focus select.fl-select,
.fl-form .fl-has-focus textarea.fl-textarea {
    border-color: var(--color-content-border);
    background-color: #fff
}

.fl-form label.fl-label {
    opacity: 0;
    visibility: hidden;
    color: var(--color-content-text);
    z-index: 1;
    border-top-left-radius: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    transition: all .3s ease-in-out;
    display: block;
    position: absolute;
    top: -16px;
    left: 0
}

body[dir=rtl] .fl-form label.fl-label {
    left: unset;
    right: 0
}

.fl-form .fl-is-active label.fl-label {
    opacity: 1;
    visibility: visible
}

.fl-form .fl-has-focus label.fl-label {
    color: var(--color-content-text)
}

.fl-form .fl-is-required:before {
    opacity: 1;
    content: "*";
    color: var(--color-content-primary);
    z-index: 1;
    padding: 6px 0 0;
    font-size: 20px;
    line-height: 1.75;
    transition: all .3s ease-in-out;
    display: block;
    position: absolute;
    top: 1px;
    right: 15px
}

body[dir=rtl] .fl-form .fl-is-required:before {
    right: unset;
    left: 15px
}

.fl-form .fl-is-required.fl-is-active:before {
    opacity: 0
}

.fl-form.fl-style-1 input.fl-input,
.fl-form.fl-style-1 select.fl-select,
.fl-form.fl-style-1 textarea.fl-textarea {
    padding: 6px 12px
}

.fl-form.fl-style-1 select.fl-select {
    height: 38px
}

.fl-form.fl-style-1 .fl-is-active input.fl-input,
.fl-form.fl-style-1 .fl-is-active select.fl-select,
.fl-form.fl-style-1 .fl-is-active textarea.fl-textarea {
    padding: 6px 12px
}

.fl-form.fl-style-1 label.fl-label {
    background-color: #0000;
    padding: 12px 3px;
    top: 1px;
    left: 10px
}

.fl-form.fl-style-1 label.fl-label:before {
    content: "";
    height: 1px;
    z-index: -1;
    background-color: #eceeef;
    display: block;
    position: absolute;
    top: 23px;
    left: 0;
    right: 0
}

.fl-form.fl-style-1 .fl-is-active label.fl-label {
    padding: 3px;
    top: -11px
}

.fl-form.fl-style-1 .fl-is-active label.fl-label:before {
    top: 11px
}

body[dir=rtl] .fl-form.fl-style-1 label.fl-label {
    left: unset;
    right: 10px
}

.fl-form.fl-style-2 input.fl-input,
.fl-form.fl-style-2 select.fl-select,
.fl-form.fl-style-2 textarea.fl-textarea {
    padding: 12px
}

.fl-form.fl-style-2 select.fl-select {
    height: 50px
}

.fl-form.fl-style-2 .fl-is-active input.fl-input,
.fl-form.fl-style-2 .fl-is-active select.fl-select,
.fl-form.fl-style-2 .fl-is-active textarea.fl-textarea {
    padding: 18px 12px 6px
}

.fl-form.fl-style-2 label.fl-label {
    padding: 6px 3px 3px;
    top: 1px;
    left: 10px
}

.fl-form.fl-style-2 .fl-is-required:before {
    padding-top: 12px
}

body[dir=rtl] .fl-form.fl-style-2 label.fl-label {
    left: unset;
    right: 10px
}

.fl-form .fl-wrap-select:after {
    content: "";
    height: calc(100% - 2px);
    width: 12px;
    z-index: 2;
    background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 16%27%3E%3Cpath fill=%27var%28--color-content-text%29%27 d=%27M 4 0 L 0 6.5 L 8 6.5 L 4 0 z M 0 9.5 L 4 16 L 4 16 L 8 9.5 z%27/%3E%3C/svg%3E") 100%/7px 14px no-repeat;
    display: block;
    position: absolute;
    top: 1px;
    right: 6px
}

body[dir=rtl] .fl-form .fl-wrap-select:after {
    right: unset;
    left: 6px
}

.wbcr-clearfy-pseudo-link {
    color: var(--color-content-link);
    cursor: pointer;
    text-decoration: underline;
    transition: color .3s
}

.wbcr-clearfy-pseudo-link:hover {
    color: var(--color-content-link-hover);
    text-decoration: none
}

#RAIDBOXES_STAGING_MENU {
    display: none !important
}

.fluentform form.kh--form input:-webkit-autofill,
.fluentform form.kh--form input:-webkit-autofill:hover,
.fluentform form.kh--form input:-webkit-autofill:focus,
.fluentform form.kh--form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--color-content-bg)inset;
    -webkit-text-fill-color: var(--color-content-text)
}

.fluentform form.kh--form input[type=checkbox],
.fluentform form.kh--form input[type=radio] {
    accent-color: var(--color-content-primary)
}

.fluentform form.kh--form .ff-el-group:not(.ff-el-input--content) {
    margin-bottom: 0
}

.fluentform form.kh--form .ff-el-group.ff-el-input--content {
    margin-top: 20px
}

@media (min-width:992px) {
    .fluentform form.kh--form .kh--namen-wrapper {
        display: flex
    }

    .fluentform form.kh--form .kh--namen-wrapper .ff-t-column-1 {
        width: 20%;
        flex: none
    }

    .fluentform form.kh--form .kh--namen-wrapper .ff-t-column-2,
    .fluentform form.kh--form .kh--namen-wrapper .ff-t-column-3 {
        width: 40%;
        flex: none
    }

    .fluentform form.kh--form .kh--street-wrapper {
        display: flex
    }

    .fluentform form.kh--form .kh--street-wrapper .ff-t-column-1 {
        width: 75%;
        flex: none
    }

    .fluentform form.kh--form .kh--street-wrapper .ff-t-column-2 {
        width: 25%;
        flex: none
    }
}

.fluentform form.kh--form .fl-label {
    background-color: #fff !important
}

.fluentform form.kh--form .fl-label:before {
    content: none !important
}

.fluentform form.kh--form input.fl-input,
.fluentform form.kh--form select.fl-select,
.fluentform form.kh--form textarea.fl-textarea,
.fluentform form.kh--form .ff-el-form-control {
    letter-spacing: 0;
    caret-color: var(--color-content-primary);
    font-size: clamp(1rem, .93932rem + .2589vw, 1.25rem);
    line-height: 1.5
}

.fluentform form.kh--form input.fl-input::-moz-placeholder,
.fluentform form.kh--form select.fl-select::-moz-placeholder,
.fluentform form.kh--form textarea.fl-textarea::-moz-placeholder,
.fluentform form.kh--form .ff-el-form-control::-moz-placeholder {
    color: var(--color-content-text)
}

.fluentform form.kh--form input.fl-input::placeholder,
.fluentform form.kh--form select.fl-select::placeholder,
.fluentform form.kh--form textarea.fl-textarea::placeholder,
.fluentform form.kh--form .ff-el-form-control::placeholder {
    color: var(--color-content-text)
}

.fluentform form.kh--form .iti--allow-dropdown input,
.fluentform form.kh--form .iti--allow-dropdown input[type=tel],
.fluentform form.kh--form .iti--allow-dropdown input[type=text],
.fluentform form.kh--form .iti--separate-dial-code input,
.fluentform form.kh--form .iti--separate-dial-code input[type=tel],
.fluentform form.kh--form .iti--separate-dial-code input[type=text] {
    padding-left: 52px
}

.fluentform form.kh--form .ff_tc_checkbox {
    padding-right: .5rem
}

.fluentform form.kh--form .ff-el-is-error .text-danger {
    font-size: 14px
}

.fluentform form.kh--form .ff-el-is-error .ff-el-form-check-label,
.fluentform form.kh--form .ff-el-is-error .ff-el-form-check-label a,
.fluentform form.kh--form .text-danger {
    color: var(--color-content-primary)
}

.fluentform form.kh--form .ff-el-is-error .ff-el-form-control {
    border-color: var(--color-content-primary)
}

.fluentform form.kh--form .ff-step-header {
    margin-top: clamp(1.25rem, 1.0983rem + .647249vw, 1.875rem);
    margin-bottom: 0
}

.fluentform form.kh--form .ff-step-header .ff-el-progress-status {
    letter-spacing: 0;
    font-size: clamp(1rem, .93932rem + .2589vw, 1.25rem);
    line-height: 1.5
}

.fluentform form.kh--form .ff-step-header .ff-el-progress {
    background: #eceeef;
    border-radius: 0
}

.fluentform form.kh--form .ff-step-header .ff-el-progress .ff-el-progress-bar {
    background: var(--color-content-primary)
}

.fluentform form.kh--form .fluentform-step {
    padding: 0
}

.fluentform form.kh--form .ff-t-container+.step-nav.ff_step_nav_last,
.fluentform form.kh--form .ff-el-group+.step-nav.ff_step_nav_last,
.fluentform form.kh--form .ff-inner_submit_container {
    margin-top: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem)
}

.fluentform form.kh--form .ff-inner_submit_container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

@media (min-width:576px) {
    .fluentform form.kh--form .ff-inner_submit_container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

@media (max-width:575.98px) {

    .fluentform form.kh--form .ff-inner_submit_container .ff-t-column-1,
    .fluentform form.kh--form .ff-inner_submit_container .ff-t-column-2,
    .fluentform form.kh--form .ff-inner_submit_container button {
        width: 100%
    }
}

.fluentform form.kh--form .ff-btn-submit,
.fluentform form.kh--form .ff-btn-next,
.fluentform form.kh--form .ff-btn-prev {
    letter-spacing: 0;
    font-size: clamp(1rem, .93932rem + .2589vw, 1.25rem);
    line-height: 1.5
}

.fluentform form.kh--form .ff-btn-prev {
    padding: .6em 1.2em
}

.fluentform form.kh--form .ff-btn-next {
    padding: .35em 2em .85em
}

@media (hover:hover) {
    .fluentform form.kh--form .ff-btn-next:hover {
        opacity: .8
    }
}

.fluentform form.kh--form .ff-btn-submit {
    border: none;
    border-radius: 0;
    padding: .5em 2em 1em
}

@media (max-width:575.98px) {
    .fluentform form.kh--form .ff-btn-submit {
        margin-top: 1rem
    }
}

.fluentform form.kh--form .ff-btn-submit.ff-working {
    cursor: not-allowed;
    pointer-events: none
}

.fluentform form.kh--form .kh--upload {
    margin-top: 1rem
}

.fluentform form.kh--form .kh--upload label {
    margin-bottom: .5rem
}

.fluentform form.kh--form .kh--upload .ff-el-progress-bar {
    background-color: var(--color-content-primary);
    border-radius: 0
}

.fluentform form.kh--form .kh--upload .ff-upload-preview {
    border-color: var(--color-content-border);
    border-radius: 0
}

.fluentform form.kh--form .kh--upload .ff-upload-details,
.fluentform form.kh--form .kh--upload .ff-upload-details .ff-upload-progress-inline-text,
.fluentform form.kh--form .kh--upload .ff-upload-details .ff-upload-filesize {
    font-size: 14px
}

.fluentform form.kh--form .kh--upload .ff-upload-remove {
    font-size: 20px;
    right: 3px
}

.fluentform form.kh--form .kh--upload .ff-upload-remove:hover {
    text-shadow: unset !important
}

.fluentform form.kh--form .kh--dsgvo {
    letter-spacing: 0;
    margin-top: 2rem;
    font-size: clamp(.875rem, .85983rem + .0647249vw, .9375rem);
    line-height: 1.5
}

.fluentform form.kh--form .kh--hint {
    margin-top: 2rem
}

.flatpickr-calendar select,
.flatpickr-calendar .numInput {
    font-size: 1rem !important
}

.flatpickr-calendar .flatpickr-month,
.flatpickr-calendar .flatpickr-current-month {
    height: 50px !important
}

.flatpickr-calendar .flatpickr-current-month {
    padding-top: 0
}

.w-popup-wrap .kh--frage {
    letter-spacing: 0;
    margin-top: 2rem;
    font-size: clamp(1.125rem, 1.06432rem + .2589vw, 1.375rem);
    line-height: 1.3;
    margin-bottom: -.5rem !important
}

.w-popup-wrap .ff_submit_btn_wrapper.ff-text-left {
    text-align: right;
    margin-top: 1.5rem
}

body .w-popup-wrap .uc-embedding-container {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    inset: 0
}

body .uc-embedding-wrapper * {
    font-family: Titillium Web, Arial, Helvetica, sans-serif
}

body .uc-embedding-buttons+span {
    font-size: 14px
}

body .uc-embedding-accept {
    background: var(--color-content-primary)
}

html:not(.os--macos) {
    scrollbar-width: thin;
    scrollbar-color: #666 #dadada1a
}

html:not(.os--macos)::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

html:not(.os--macos)::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 0
}

html:not(.os--macos)::-webkit-scrollbar-track {
    background: #dadada1a
}

@media (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    html:not(.os--macos) {
        scrollbar-base-color: #666;
        scrollbar-face-color: #666;
        scrollbar-3dlight-color: #666;
        scrollbar-highlight-color: #666;
        scrollbar-track-color: #dadada1a;
        scrollbar-arrow-color: #666;
        scrollbar-shadow-color: #666
    }
}

body {
    letter-spacing: 0;
    text-rendering: optimizelegibility;
    text-wrap: pretty;
    height: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh)*100);
    flex-direction: column;
    font-family: Titillium Web, Arial, Helvetica, sans-serif;
    font-size: clamp(1rem, .93932rem + .2589vw, 1.25rem);
    font-weight: 300;
    line-height: 1.5;
    display: flex
}

@media only screen and (min-device-aspect-ratio:3/2) {
    body {
        width: 100%;
        overflow-x: hidden
    }
}

::-moz-selection {
    background: var(--color-content-primary);
    color: #fff
}

::selection {
    background: var(--color-content-primary);
    color: #fff
}

em {
    font-style: italic
}

a,
button {
    outline: none
}

b,
strong {
    font-weight: 600
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    text-wrap: balance
}

.mt--default {
    margin-top: clamp(5rem, 3.63471rem + 5.82524vw, 10.625rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.mb--default {
    margin-bottom: clamp(5rem, 3.63471rem + 5.82524vw, 10.625rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.pt--default {
    padding-top: clamp(5rem, 3.63471rem + 5.82524vw, 10.625rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.pb--default {
    padding-bottom: clamp(5rem, 3.63471rem + 5.82524vw, 10.625rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.mt--small {
    margin-top: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.mb--small {
    margin-bottom: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.pt--small {
    padding-top: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.pb--small {
    padding-bottom: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.mt--medium {
    margin-top: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.mb--medium {
    margin-bottom: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.pt--medium {
    padding-top: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.pb--medium {
    padding-bottom: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem);
    transition-property: margin, padding;
    transition-duration: .3s;
    transition-timing-function: ease
}

.l-main .l-section:first-of-type {
    padding-top: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem)
}

.l-section.color_primary {
    background: var(--color-alt-content-bg-grad)
}

.l-section.color_secondary {
    background: var(--color-alt-content-bg-alt-grad)
}

.l-section.color_primary .wpb_text_column ul li:before,
.l-section.color_primary .wpb_text_column ul li::marker,
.l-section.color_primary .wpb_text_column ol li:before,
.l-section.color_primary .wpb_text_column ol li::marker,
.l-section.color_secondary .wpb_text_column ul li:before,
.l-section.color_secondary .wpb_text_column ul li::marker,
.l-section.color_secondary .wpb_text_column ol li:before,
.l-section.color_secondary .wpb_text_column ol li::marker {
    color: #fff
}

.l-section.height_custom {
    padding-top: clamp(5rem, 3.63471rem + 5.82524vw, 10.625rem);
    padding-bottom: clamp(5rem, 3.63471rem + 5.82524vw, 10.625rem)
}

@media (min-width:1200px) {
    .l-section .vc_column_container.stretched:first-child .w-image .w-image-h {
        margin-left: -1.5rem
    }

    .l-section .vc_column_container.stretched:last-child .w-image .w-image-h {
        margin-right: -1.5rem
    }
}

@media (max-width:1199.98px) {
    .g-cols.via_flex>div:not([class*=\ vc_col-]):not(.stretched):not(:last-of-type) {
        margin-bottom: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem)
    }

    .g-cols.via_flex.type_boxes>div,
    .g-cols.via_flex.reversed>div:first-child,
    .g-cols.via_flex:not(.reversed)>div:last-child {
        margin-bottom: 0 !important
    }

    .g-cols.via_flex.reversed>div:not([class*=\ vc_col-]) {
        margin-bottom: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem)
    }
}

.l-section-shape.type_custom.pos_top,
.l-section-shape.type_custom.pos_bottom {
    height: clamp(.625rem, 3.23625vw - .133495rem, 3.75rem)
}

@media (max-width:1199.98px) {
    .g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
        margin-left: 0;
        margin-right: 0
    }
}

@font-face {
    font-family: Titillium Web;
    src: local(TitilliumWeb-LightItalic), url(../fonts/TitilliumWeb-LightItalic.f7ec72.woff2)format("woff2"), url(../fonts/TitilliumWeb-LightItalic.4d5114.woff)format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: Titillium Web;
    src: local(TitilliumWeb-Light), url(../fonts/TitilliumWeb-Light.6d9ff9.woff2)format("woff2"), url(../fonts/TitilliumWeb-Light.7bf870.woff)format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: Titillium Web;
    src: local(TitilliumWeb-SemiBold), url(../fonts/TitilliumWeb-SemiBold.e089fa.woff2)format("woff2"), url(../fonts/TitilliumWeb-SemiBold.fee7cf.woff)format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: Titillium Web;
    src: local(TitilliumWeb-SemiBoldItalic), url(../fonts/TitilliumWeb-SemiBoldItalic.4e0343.woff2)format("woff2"), url(../fonts/TitilliumWeb-SemiBoldItalic.aff62f.woff)format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: Titillium Web;
    src: local(TitilliumWeb-Bold), url(../fonts/TitilliumWeb-Bold.968739.woff2)format("woff2"), url(../fonts/TitilliumWeb-Bold.91b523.woff)format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: Titillium Web;
    src: local(TitilliumWeb-BoldItalic), url(../fonts/TitilliumWeb-BoldItalic.548e50.woff2)format("woff2"), url(../fonts/TitilliumWeb-BoldItalic.cb0ed6.woff)format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: icomoon;
    src: local(icomoon), url(../fonts/icomoon.1e577d.woff2)format("woff2"), url(../fonts/icomoon.7d855c.woff)format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: .2px;
    -moz-osx-font-smoothing: grayscale
}

h1,
.h1,
.kh--vc-headline h1,
.kh--vc-headline .h1,
.h1.vc_custom_heading {
    letter-spacing: 0;
    margin-bottom: .5em;
    font-family: Titillium Web, Arial, Helvetica, sans-serif;
    font-size: clamp(2.25rem, 2.15898rem + .38835vw, 2.625rem);
    font-weight: 700;
    line-height: 1.3
}

h2,
.h2,
.kh--vc-headline h2,
.kh--vc-headline .h2,
.h2.vc_custom_heading {
    letter-spacing: 0;
    margin-bottom: .5em;
    font-family: Titillium Web, Arial, Helvetica, sans-serif;
    font-size: clamp(1.625rem, 1.50364rem + .517799vw, 2.125rem);
    font-weight: 700;
    line-height: 1.3
}

h3,
.h3,
.kh--vc-headline h3,
.kh--vc-headline .h3,
.h3.vc_custom_heading {
    letter-spacing: 0;
    margin-bottom: .5em;
    font-family: Titillium Web, Arial, Helvetica, sans-serif;
    font-size: clamp(1.625rem, 1.59466rem + .12945vw, 1.75rem);
    font-weight: 700;
    line-height: 1.3
}

h4,
.h4,
.kh--vc-headline h4,
.kh--vc-headline .h4,
.h4.vc_custom_heading {
    letter-spacing: 0;
    margin-bottom: .5em;
    font-family: Titillium Web, Arial, Helvetica, sans-serif;
    font-size: clamp(1.4375rem, 1.39199rem + .194175vw, 1.625rem);
    font-weight: 700;
    line-height: 1.3
}

h5,
.h5,
.kh--vc-headline h5,
.kh--vc-headline .h5,
.h5.vc_custom_heading {
    letter-spacing: 0;
    margin-bottom: .5em;
    font-family: Titillium Web, Arial, Helvetica, sans-serif;
    font-size: clamp(1.25rem, 1.18932rem + .2589vw, 1.5rem);
    font-weight: 700;
    line-height: 1.3
}

h6,
.h6,
.kh--vc-headline h6,
.kh--vc-headline .h6,
.h6.vc_custom_heading {
    letter-spacing: 0;
    margin-bottom: .5em;
    font-family: Titillium Web, Arial, Helvetica, sans-serif;
    font-size: clamp(1.125rem, 1.06432rem + .2589vw, 1.375rem);
    font-weight: 700;
    line-height: 1.3
}

.l-main .w-image.align_left,
.l-footer .w-image.align_left {
    margin-right: auto
}

.l-main .w-image.align_center,
.l-footer .w-image.align_center {
    margin-left: auto;
    margin-right: auto
}

.l-main .w-image.align_right,
.l-footer .w-image.align_right {
    margin-left: auto
}

.l-main .w-image.meta_simple:not(.style_circle) .w-image-meta,
.l-footer .w-image.meta_simple:not(.style_circle) .w-image-meta {
    background: var(--color-alt-content-bg-grad);
    color: #fff;
    padding: clamp(.625rem, .518811rem + .453074vw, 1.0625rem) clamp(.625rem, .518811rem + .453074vw, 1.0625rem) clamp(.625rem, .518811rem + .453074vw, 1.0625rem) 50px;
    position: relative
}

.l-main .w-image.meta_simple:not(.style_circle) .w-image-meta:before,
.l-footer .w-image.meta_simple:not(.style_circle) .w-image-meta:before {
    content: "";
    width: 25px;
    height: 4px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)translateZ(0)
}

.l-main .w-image.meta_modern .w-image-meta,
.l-footer .w-image.meta_modern .w-image-meta {
    padding-bottom: 1rem
}

.l-main .w-image.meta_modern .w-image-meta .w-image-title,
.l-footer .w-image.meta_modern .w-image-meta .w-image-title {
    letter-spacing: 0;
    font-size: clamp(1.125rem, 1.06432rem + .2589vw, 1.375rem);
    line-height: 1.3
}

.l-main .w-image .w-image-meta .w-image-title,
.l-footer .w-image .w-image-meta .w-image-title {
    font-weight: 600
}

.l-main .w-image .w-image-meta .w-image-description,
.l-footer .w-image .w-image-meta .w-image-description {
    letter-spacing: 0;
    opacity: 1;
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: clamp(.875rem, .85983rem + .0647249vw, .9375rem);
    line-height: 1.5
}

.l-main .wpb_text_column a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference),
.l-main .w-text a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference),
.w-popup-box-content a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference),
.w-form a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference),
.w-post-elm a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference),
aside>.widget a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference),
.w-comments a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference),
.w-iconbox a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference),
.wpb_raw_html a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference) {
    font-weight: 600
}

@media (hover:hover) {

    .l-main .wpb_text_column a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover,
    .l-main .w-text a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover,
    .w-popup-box-content a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover,
    .w-form a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover,
    .w-post-elm a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover,
    aside>.widget a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover,
    .w-comments a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover,
    .w-iconbox a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover,
    .wpb_raw_html a:not(.w-btn):not(.button):not(.jumptocontent):not(.w-socials-item-link):not(.w-sharing-item):not(.w-toplink):not(._brlbs-btn-cookie-preference):hover {
        border-bottom: 1px solid
    }
}

.wpb_text_column ul:not(.ez-toc-list),
.wpb_text_column ol {
    margin-left: 1.2rem
}

.wpb_text_column ul:not(.ez-toc-list) li:before,
.wpb_text_column ul:not(.ez-toc-list) li::marker,
.wpb_text_column ol li:before,
.wpb_text_column ol li::marker {
    color: var(--color-content-primary)
}

.wpb_text_column ul:not(.ez-toc-list) {
    list-style: none
}

.wpb_text_column ul:not(.ez-toc-list) li {
    position: relative
}

.wpb_text_column ul:not(.ez-toc-list) li:before {
    content: "";
    font-size: 8px;
    line-height: inherit;
    position: absolute;
    top: 10px;
    left: -17px
}

.wpb_text_column ul:not(.ez-toc-list) ul:not(.ez-toc-list)>li:before {
    font-weight: 400
}

.wpb_text_column ol li:before,
.wpb_text_column ol li::marker {
    font-weight: 600
}

.wpb_text_column ol>li {
    counter-increment: item
}

.wpb_text_column ol>li:first-child {
    counter-reset: item
}

.wpb_text_column ol ol>li {
    display: block
}

.wpb_text_column ol ol>li:before {
    content: counters(item, ".")". ";
    margin-left: -17px
}

.l-header .w-nav-anchor,
.l-header a.w-image-h {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.l-header .l-subheader.at_middle .kh--claim {
    max-width: clamp(18.75rem, 12.682rem + 25.89vw, 43.75rem);
    max-height: 200px;
    width: 100%;
    height: 100%;
    text-align: center;
    letter-spacing: 0;
    white-space: normal;
    background: #fff;
    padding: 1rem 2rem;
    font-size: clamp(1.625rem, 1.50364rem + .517799vw, 2.125rem);
    line-height: 1.3;
    position: relative;
    transform: translateY(30px)
}

.l-footer {
    overflow: visible
}

.l-footer .l-section:not(.kh--section-contact) {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media screen and (min-width:601px) {
    .l-footer .l-section:not(.kh--section-contact) {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.l-footer .kh--upper {
    padding-top: clamp(1.875rem, 1.7233rem + .647249vw, 2.5rem);
    padding-bottom: clamp(1.875rem, 1.7233rem + .647249vw, 2.5rem)
}

@media (min-width:1200px) {
    .l-footer .kh--upper .menu {
        justify-content: center;
        display: grid
    }

    .l-footer .kh--upper .menu .menu-item {
        margin-bottom: .5rem
    }
}

@media (min-width:992px) {
    .l-footer .kh--upper .menu {
        grid-template-columns: repeat(4, auto)
    }
}

@media (min-width:1400px) {
    .l-footer .kh--upper .menu {
        grid-template-columns: repeat(4, auto)
    }
}

@media (min-width:1600px) {
    .l-footer .kh--upper .menu {
        grid-template-columns: repeat(5, auto)
    }
}

.l-footer .kh--upper .w-socials {
    justify-content: flex-start;
    display: flex
}

@media (min-width:1200px) {
    .l-footer .kh--upper .w-socials {
        justify-content: flex-end
    }
}

.l-footer .kh--upper .w-socials .w-socials-item-link {
    width: 2.5em;
    height: 2.5em;
    font-size: 16px;
    transition: border-color .3s;
    border: 1px solid #fff !important
}

.l-footer .kh--upper .w-socials .w-socials-item-link:hover {
    border-color: #fff0 !important
}

.l-footer .kh--lower .kh--copyright {
    letter-spacing: 0;
    font-size: clamp(.875rem, .85983rem + .0647249vw, .9375rem);
    line-height: 1.5
}

@media (max-width:1199.98px) {
    .l-footer .kh--lower .kh--copyright {
        text-align: center
    }

    .l-footer .kh--lower .kh--klimaneutral-logo {
        margin-bottom: 2rem;
        margin-left: auto;
        margin-right: auto
    }
}

.w-nav-close:before,
.w-nav-arrow:before,
.w-filter-list-closer:before {
    font-weight: 300
}

.w-btn,
button {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.w-btn.us-btn-style_1,
.w-btn.ff-btn-next,
button.us-btn-style_1,
button.ff-btn-next {
    letter-spacing: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 388.1 101.6%27 preserveAspectRatio=%27none%27 width=%27100%25%27 height=%27100%25%27%3E%3Cg id=%27Ebene_2%27 data-name=%27Ebene 2%27%3E%3Cg id=%27Ebene_1-2%27 data-name=%27Ebene 1%27%3E%3Cpolygon points=%270.5 101.1 0.5 0.5 387.6 0.5 387.6 86.9 154.5 86.9 147.3 101.1 0.5 101.1%27 style=%27fill:none;stroke:%23445E68;stroke-width:2;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-width: 0;
    border-radius: 0;
    padding: .5em 2em 1em;
    font-size: clamp(1.25rem, 1.18932rem + .2589vw, 1.5rem);
    font-weight: 300;
    line-height: 1.3;
    transition-property: opacity, background;
    transition-duration: .2s;
    transition-timing-function: ease
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:.001dpcm) {

    .w-btn.us-btn-style_1,
    .w-btn.ff-btn-next,
    button.us-btn-style_1,
    button.ff-btn-next {
        transition: background-image !important
    }
}

.w-btn.us-btn-style_1:before,
.w-btn.ff-btn-next:before,
button.us-btn-style_1:before,
button.ff-btn-next:before {
    content: none
}

@media (hover:hover) {

    .w-btn.us-btn-style_1:hover,
    .w-btn.ff-btn-next:hover,
    button.us-btn-style_1:hover,
    button.ff-btn-next:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 388.1 101.6%27 preserveAspectRatio=%27none%27 width=%27100%25%27 height=%27100%25%27%3E%3Cg id=%27Ebene_2%27 data-name=%27Ebene 2%27%3E%3Cg id=%27Ebene_1-2%27 data-name=%27Ebene 1%27%3E%3Cpolygon points=%270.5 101.1 0.5 0.5 387.6 0.5 387.6 86.9 154.5 86.9 147.3 101.1 0.5 101.1%27 style=%27fill:%23445E68;stroke:%23445E68;stroke-width:2;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        border: none;
        border-radius: 0
    }

    .w-btn.us-btn-style_1:hover:before,
    .w-btn.ff-btn-next:hover:before,
    button.us-btn-style_1:hover:before,
    button.ff-btn-next:hover:before {
        content: none
    }

    .w-btn.us-btn-style_1:hover .w-btn-label,
    .w-btn.ff-btn-next:hover .w-btn-label,
    button.us-btn-style_1:hover .w-btn-label,
    button.ff-btn-next:hover .w-btn-label {
        color: #fff
    }
}

.w-btn.kh--primary-color,
.w-btn.ff-btn-next,
button.kh--primary-color,
button.ff-btn-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 388.1 101.6%27 preserveAspectRatio=%27none%27 width=%27100%25%27 height=%27100%25%27%3E%3Cg id=%27Ebene_2%27 data-name=%27Ebene 2%27%3E%3Cg id=%27Ebene_1-2%27 data-name=%27Ebene 1%27%3E%3Cpolygon points=%270.5 101.1 0.5 0.5 387.6 0.5 387.6 86.9 154.5 86.9 147.3 101.1 0.5 101.1%27 style=%27fill:%230071e3;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.w-btn.kh--primary-color .w-btn-label,
.w-btn.ff-btn-next .w-btn-label,
button.kh--primary-color .w-btn-label,
button.ff-btn-next .w-btn-label {
    color: #fff
}

@media (hover:hover) {

    .w-btn.kh--primary-color:hover,
    .w-btn.ff-btn-next:hover,
    button.kh--primary-color:hover,
    button.ff-btn-next:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 388.1 101.6%27 preserveAspectRatio=%27none%27 width=%27100%25%27 height=%27100%25%27%3E%3Cg id=%27Ebene_2%27 data-name=%27Ebene 2%27%3E%3Cg id=%27Ebene_1-2%27 data-name=%27Ebene 1%27%3E%3Cpolygon points=%270.5 101.1 0.5 0.5 387.6 0.5 387.6 86.9 154.5 86.9 147.3 101.1 0.5 101.1%27 style=%27fill:%230071e3;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }

    .w-btn.kh--primary-color:hover .w-btn-label,
    .w-btn.ff-btn-next:hover .w-btn-label,
    button.kh--primary-color:hover .w-btn-label,
    button.ff-btn-next:hover .w-btn-label {
        color: #fff
    }
}

.l-section.color_primary:not(.style--btn-reset) .w-btn.us-btn-style_1,
.l-section.color_secondary:not(.style--btn-reset) .w-btn.us-btn-style_1,
.kh--contentbox .w-btn.us-btn-style_1,
.w-grid.layout_217 .kh--job:not(.kh--initiativbewerbung) .w-btn.us-btn-style_1,
.l-section.kh_e-mobilitaet__section--service .kh--ctabox .w-btn.us-btn-style_1,
.w-grid.layout_391 .kh--container .w-btn.us-btn-style_1 {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 388.1 101.6%27 preserveAspectRatio=%27none%27 width=%27100%25%27 height=%27100%25%27%3E%3Cg id=%27Ebene_2%27 data-name=%27Ebene 2%27%3E%3Cg id=%27Ebene_1-2%27 data-name=%27Ebene 1%27%3E%3Cpolygon points=%270.5 101.1 0.5 0.5 387.6 0.5 387.6 86.9 154.5 86.9 147.3 101.1 0.5 101.1%27 style=%27fill:none;stroke:white;stroke-width:2;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}

.l-section.color_primary:not(.style--btn-reset) .w-btn.us-btn-style_1 .w-btn-label,
.l-section.color_secondary:not(.style--btn-reset) .w-btn.us-btn-style_1 .w-btn-label,
.kh--contentbox .w-btn.us-btn-style_1 .w-btn-label,
.w-grid.layout_217 .kh--job:not(.kh--initiativbewerbung) .w-btn.us-btn-style_1 .w-btn-label,
.l-section.kh_e-mobilitaet__section--service .kh--ctabox .w-btn.us-btn-style_1 .w-btn-label,
.w-grid.layout_391 .kh--container .w-btn.us-btn-style_1 .w-btn-label {
    color: #fff
}

@media (hover:hover) {

    .l-section.color_primary:not(.style--btn-reset) .w-btn.us-btn-style_1:hover,
    .l-section.color_secondary:not(.style--btn-reset) .w-btn.us-btn-style_1:hover,
    .kh--contentbox .w-btn.us-btn-style_1:hover,
    .w-grid.layout_217 .kh--job:not(.kh--initiativbewerbung) .w-btn.us-btn-style_1:hover,
    .l-section.kh_e-mobilitaet__section--service .kh--ctabox .w-btn.us-btn-style_1:hover,
    .w-grid.layout_391 .kh--container .w-btn.us-btn-style_1:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 388.1 101.6%27 preserveAspectRatio=%27none%27 width=%27100%25%27 height=%27100%25%27%3E%3Cg id=%27Ebene_2%27 data-name=%27Ebene 2%27%3E%3Cg id=%27Ebene_1-2%27 data-name=%27Ebene 1%27%3E%3Cpolygon points=%270.5 101.1 0.5 0.5 387.6 0.5 387.6 86.9 154.5 86.9 147.3 101.1 0.5 101.1%27 style=%27fill:white;stroke:white;stroke-width:2;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }

    .l-section.color_primary:not(.style--btn-reset) .w-btn.us-btn-style_1:hover .w-btn-label,
    .l-section.color_secondary:not(.style--btn-reset) .w-btn.us-btn-style_1:hover .w-btn-label,
    .kh--contentbox .w-btn.us-btn-style_1:hover .w-btn-label,
    .w-grid.layout_217 .kh--job:not(.kh--initiativbewerbung) .w-btn.us-btn-style_1:hover .w-btn-label,
    .l-section.kh_e-mobilitaet__section--service .kh--ctabox .w-btn.us-btn-style_1:hover .w-btn-label,
    .w-grid.layout_391 .kh--container .w-btn.us-btn-style_1:hover .w-btn-label {
        color: var(--color-content-primary)
    }
}

.g-filters+.w-grid-list {
    margin-top: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem)
}

@media (min-width:1200px) {

    .kh--overlapping-image .vc_column-inner>.wpb_wrapper,
    .kh--overlapping-image.w-vwrapper,
    .kh--overlapping-image .wpb_raw_code>.wpb_wrapper {
        height: 100%
    }

    .kh--overlapping-image .vc_column-inner>.wpb_wrapper .w-image,
    .kh--overlapping-image.w-vwrapper .w-image,
    .kh--overlapping-image .wpb_raw_code>.wpb_wrapper .w-image {
        height: calc(100% + 80px);
        margin-top: -80px
    }

    .kh--overlapping-image .vc_column-inner>.wpb_wrapper .w-image .w-image-h,
    .kh--overlapping-image.w-vwrapper .w-image .w-image-h,
    .kh--overlapping-image .wpb_raw_code>.wpb_wrapper .w-image .w-image-h {
        max-width: 400px;
        height: 100%
    }

    .kh--overlapping-image .vc_column-inner>.wpb_wrapper .w-image .w-image-h img,
    .kh--overlapping-image.w-vwrapper .w-image .w-image-h img,
    .kh--overlapping-image .wpb_raw_code>.wpb_wrapper .w-image .w-image-h img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 50px;
    height: 3px;
    opacity: .5;
    background: #fff;
    border-radius: 0
}

.swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet+* {
    margin-left: 20px
}

.swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}

.kh--medienquellen {
    flex-direction: column;
    gap: 1.5rem;
    margin-top: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
    display: flex
}

.kh--medienquellen .kh--medium {
    align-items: center;
    gap: 1.5rem;
    display: flex
}

.kh--medienquellen .kh--medium .kh--image img {
    aspect-ratio: 3/2;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100px;
    max-width: none
}

.kh--medienquellen .kh--medium .kh--quelle a {
    word-break: break-word
}

.l-section .kh--vc-teaser>* {
    max-width: 900px
}

.l-section .kh--vc-teaser>.text-center {
    margin-left: auto;
    margin-right: auto
}

.l-section .kh--vc-teaser>.text-end {
    margin-left: auto
}

.kh--vc-teaser.has--mb {
    margin-bottom: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem)
}

.kh--vc-teaser.has--desc .kh--headline {
    margin-bottom: .5em
}

.kh--vc-teaser .kh--kickertext {
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: clamp(1.25rem, 1.18932rem + .2589vw, 1.5rem);
    font-weight: 300;
    line-height: 1.3;
    display: block
}

.kh--vc-teaser .kh--kickertext+* {
    margin-top: .3rem
}

.kh--vc-teaser .kh--headline {
    color: var(--color-content-heading);
    padding-top: 0
}

.kh--vc-container {
    margin: 0 auto
}

.kh--vc-container.style--small {
    max-width: 900px
}

.kh--vc-container.style--medium {
    max-width: 1230px
}

.w-grid.layout_159 .w-grid-item-h {
    padding: clamp(2.5rem, 1.8932rem + 2.589vw, 5rem)
}

.w-grid.layout_159 .owl-prev,
.w-grid.layout_159 .owl-next {
    font-size: 40px !important
}

.w-grid.layout_159 .owl-prev:not(:hover),
.w-grid.layout_159 .owl-next:not(:hover) {
    color: var(--color-content-text) !important
}

@media (max-width:991.98px) {
    .w-grid.layout_159 .kh--outer-row {
        flex-direction: column;
        margin-bottom: 1rem
    }
}

.w-grid.layout_159 .kh--inner-row {
    width: 100%
}

@media (max-width:991.98px) {
    .w-grid.layout_159 .kh--inner-row {
        margin-top: .5rem
    }

    .w-grid.layout_159 .kh--inner-row .kh--name,
    .w-grid.layout_159 .kh--inner-row .kh--position,
    .w-grid.layout_159 .kh--inner-row .kh--firma {
        text-align: center;
        width: 100%
    }
}

.w-grid.layout_159 .post-318 .kh--bild {
    width: clamp(11.25rem, 10.1881rem + 4.53074vw, 15.625rem)
}

.w-grid.layout_159 .kh--bild {
    width: clamp(6.25rem, 5.7949rem + 1.94175vw, 8.125rem);
    height: clamp(6.25rem, 5.7949rem + 1.94175vw, 8.125rem)
}

.w-grid.layout_159 .kh--bild img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width:991.98px) {
    .w-grid.layout_159 .kh--name-position-row {
        flex-direction: column
    }
}

@media (min-width:992px) {
    .w-grid.layout_159 .kh--name-position-row .kh--position:before {
        content: "";
        height: 16px;
        width: 1px;
        background: currentColor;
        margin-bottom: -2px;
        margin-left: .5rem;
        margin-right: .5rem;
        display: inline-block
    }
}

.w-grid.layout_159 .kh--name,
.w-grid.layout_159 .kh--position {
    font-weight: 600
}

.w-grid.layout_159 .kh--zitat {
    margin-top: .5rem
}

.w-grid.layout_159 .kh--zitat i {
    letter-spacing: 0;
    color: var(--color-content-primary);
    vertical-align: baseline;
    font-size: clamp(1.4375rem, 1.39199rem + .194175vw, 1.625rem);
    line-height: 1.3
}

.kh_home__section--firstscreen .kh--form-container {
    background: #fff;
    margin-top: clamp(2.5rem, 2.0449rem + 1.94175vw, 4.375rem);
    padding: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem) clamp(1.875rem, 1.4199rem + 1.94175vw, 3.75rem);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px #0000001a
}

.kh_home__section--firstscreen .kh--form-container .kh--form .fluentform-step {
    margin-top: 2rem
}

.kh_home__section--firstscreen .kh--form-container .kh--form .step-nav .ff-btn-next {
    background-color: #0000
}

.kh_home__section--firstscreen .kh--form-container .kh--form .kh--firma>.ff-el-input--label.asterisk-right {
    display: none
}

@media (min-width:768px) {

    .kh_home__section--firstscreen .kh--form-container .kh--form .kh--firma>.ff-el-input--label.asterisk-right,
    .kh_home__section--firstscreen .kh--form-container .kh--form .kh--strasse>.ff-el-input--label.asterisk-right,
    .kh_home__section--firstscreen .kh--form-container .kh--form .kh--plz>.ff-el-input--label.asterisk-right {
        display: none
    }
}

.kh_home__section--firstscreen .kh--form-container .kh--form .kh--verbrauch {
    margin-top: 1.5rem
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff-el-input--label,
.kh_home__section--firstscreen .kh--form-container .kh--form .kh--form--inner-headline {
    margin-top: .5rem;
    margin-bottom: .7rem !important
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff-el-input--label p,
.kh_home__section--firstscreen .kh--form-container .kh--form .ff-el-input--label label,
.kh_home__section--firstscreen .kh--form-container .kh--form .kh--form--inner-headline p,
.kh_home__section--firstscreen .kh--form-container .kh--form .kh--form--inner-headline label {
    letter-spacing: 0;
    font-size: clamp(1.125rem, 1.06432rem + .2589vw, 1.375rem);
    font-weight: 600;
    line-height: 1.3
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff-el-form-check.ff-el-image-holder:hover span {
    color: var(--color-content-primary)
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff-el-form-check.ff-el-image-holder.ff_item_selected {
    border-color: var(--color-content-primary) !important
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff-el-form-check.ff-el-image-holder.ff_item_selected span {
    color: var(--color-content-text);
    box-shadow: none;
    background-color: #0000
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_list_buttons .error {
    margin-top: 1.7rem
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    display: grid
}

@media (min-width:768px) {
    .kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1400px) {
    .kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders {
        grid-template-columns: repeat(3, 1fr)
    }
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders .ff-el-form-check {
    border: 1px solid var(--color-content-text);
    align-items: center;
    margin: 0;
    padding: 15px;
    position: relative;
    display: flex !important
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label {
    align-items: center;
    display: flex
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label:after {
    z-index: 1
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label input {
    z-index: auto;
    opacity: 1;
    flex-shrink: 0;
    margin: .8rem;
    display: inline-block;
    position: static
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-form-check-label span {
    white-space: normal;
    text-align: left;
    padding: 0;
    line-height: 1.5;
    font-weight: 700 !important
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-image-input-src {
    height: 40px;
    width: 50px;
    background-size: contain
}

.kh_home__section--firstscreen .kh--form-container .kh--form .ff_el_checkable_photo_holders .ff-el-form-check .ff-el-image-input-src[style="background-image: url()"] {
    display: none
}

.kh_home__section--firstscreen .kh--keineprivatkunden {
    margin-top: 1.5rem
}

.kh_home__section--firstscreen.kh--v2 {
    background: #f2f9f5;
    position: relative
}

.kh_home__section--firstscreen.kh--v2 .l-section-h.i-cf {
    padding-top: 0 !important
}

.kh_home__section--firstscreen.kh--v2 h1 {
    letter-spacing: 0;
    font-size: clamp(1.4375rem, 1.39199rem + .194175vw, 1.625rem);
    line-height: 1.3
}

.kh_home__section--firstscreen.kh--v2:before {
    content: "";
    z-index: 1;
    height: 15vh;
    height: calc(var(--vh, 1vh)*15);
    width: 100vw;
    background: linear-gradient(#f2f9f5 50%, #0000);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(50%)
}

.kh_home__section--firstscreen.kh--v2 .kh--form-container {
    z-index: 1;
    box-shadow: none;
    max-width: 1400px;
    background: 0 0;
    margin-top: 0;
    padding-bottom: 0;
    position: relative
}

.kh_home__section--firstscreen.kh--v2 .kh--form-container .fluentform {
    margin-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:768px) {
    .kh_home__section--firstscreen.kh--v2 .kh--form-container .fluentform {
        background: #fff;
        padding: 2rem 2.5rem;
        box-shadow: 0 2px 8px #63636333
    }
}

.kh_home__section--firstscreen.kh--v2 .kh--form-container .fluentform-step,
.kh_home__section--firstscreen.kh--v2 .kh--form-container .kh--verbrauch {
    margin-top: 0
}

.kh_home__section--firstscreen.kh--v2 .kh--form-container .ff-el-form-check.ff-el-image-holder {
    background: #fff;
    transition: all .3s
}

.kh_home__section--firstscreen.kh--v2 .kh--form-container .ff-el-form-check.ff-el-image-holder .ff-el-form-check-label span {
    font-size: clamp(1rem, .98483rem + .0647249vw, 1.0625rem)
}

.kh_home__section--firstscreen.kh--v2 .kh--form-container input[type=radio]:before,
.kh_home__section--firstscreen.kh--v2 .kh--form-container input[type=checkbox]:before {
    display: none
}

.kh_home__section--firstscreen.kh--v2 .kh--form-container .step-nav.ff_step_nav_last {
    margin-top: 1.5rem !important
}

.kh_home__section--firstscreen.kh--v2 .kh--keineprivatkunden {
    font-size: 1rem
}

.kh_home__section--firstscreen.kh--v2 .kh--grid {
    grid-gap: 2rem;
    grid-template-columns: repeat(1, auto);
    align-items: center;
    display: grid
}

.kh_home__section--firstscreen.kh--v2 .kh--grid>* {
    align-items: center;
    display: flex
}

@media (min-width:768px) {
    .kh_home__section--firstscreen.kh--v2 .kh--grid {
        grid-template-columns: repeat(2, auto)
    }
}

@media (min-width:1400px) {
    .kh_home__section--firstscreen.kh--v2 .kh--grid {
        grid-template-columns: repeat(4, auto)
    }
}

.kh_home__section--firstscreen.kh--v2 .kh--grid .w-iconbox.iconpos_left {
    gap: 1rem;
    display: flex
}

.kh_home__section--firstscreen.kh--v2 .kh--grid .w-iconbox.iconpos_left .w-iconbox-icon {
    color: var(--color-alt-content-secondary);
    margin-right: 0;
    font-size: clamp(1.875rem, 1.7233rem + .647249vw, 2.5rem) !important
}

.kh_home__section--firstscreen.kh--v2 .kh--grid .w-iconbox.iconpos_left .w-iconbox-title {
    line-height: 1.1
}

.kh_home__section--bg .kh--bg {
    height: 20vh;
    height: calc(var(--vh, 1vh)*20);
    position: relative
}

@media (min-width:768px) {
    .kh_home__section--bg .kh--bg {
        height: 35vh;
        height: calc(var(--vh, 1vh)*35)
    }
}

.kh_home__section--bg .kh--bg img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.kh_home__section--vorteile {
    box-shadow: 0 4px 12px #0000001a
}

.kh_home__section--vorteile .w-image img {
    max-width: 300px
}

.kh_home__section--vorteile .w-image.kh--kununu img {
    max-width: 360px
}

.kh_home__section--vorteile .w-iconbox-icon {
    margin-right: 0 !important;
    font-size: clamp(2.5rem, 1.96905rem + 2.26537vw, 4.6875rem) !important
}

.kh_home__section--vorteile .w-iconbox-title:not(:empty) {
    margin-top: 0;
    padding-bottom: 0;
    font-weight: 600
}

.kh_home__section--vorteile .kh--grid {
    grid-gap: 3rem;
    grid-template-columns: repeat(1, auto);
    align-items: center;
    display: grid;
    grid-auto-flow: column;
}

.kh_home__section--vorteile .kh--grid>* {
    align-items: center;
    display: flex
}

@media (min-width:768px) {
    .kh_home__section--vorteile .kh--grid {
        grid-template-columns: repeat(2, auto)
    }
}

@media (min-width:1400px) {
    .kh_home__section--vorteile .kh--grid {
        grid-template-columns: repeat(4, auto)
    }
}

.kh_home__section--vorteile.kh--v2 .w-iconbox.iconpos_left {
    gap: 1rem;
    display: flex
}

.kh_home__section--vorteile.kh--v2 .w-iconbox.iconpos_left .w-iconbox-icon {
    color: var(--color-alt-content-secondary);
    font-size: clamp(1.875rem, 1.64745rem + .970874vw, 2.8125rem) !important
}

.kh_home__section--vorteile.kh--v4 .kh--grid {
    margin-inline: auto
}

@media (min-width:768px) {
    .kh_home__section--vorteile.kh--v4 .kh--grid {
        grid-template-columns: repeat(2, auto)
    }
}

@media (min-width:1400px) {
    .kh_home__section--vorteile.kh--v4 .kh--grid {
        grid-template-columns: repeat(4, auto)
    }
}

.kh_home__section--vorteile.kh--v4 .w-iconbox.iconpos_left {
    gap: 1rem;
    display: flex
}

.kh_home__section--vorteile.kh--v4 .w-iconbox.iconpos_left .w-iconbox-icon {
    color: var(--color-alt-content-secondary);
    font-size: clamp(1.875rem, 1.64745rem + .970874vw, 2.8125rem) !important
}

.kh_home__section--vorteile.kh--bottom {
    box-shadow: none;
    background: var(--color-alt-content-bg-alt-grad);
    color: #fff
}

.kh_home__section--vorteile.kh--bottom svg {
    fill: #fff
}

.kh_home__section--vorteile.kh--bottom svg path,
.kh_home__section--vorteile.kh--bottom svg circle {
    stroke: #fff
}

.kh_home__section--vorteile.kh--bottom .kh--abnahmestellen [clip-path="url(bundle.bf9e47.css#a)"] path {
    fill: #fff;
    stroke: none
}

.kh_home__section--content .kh--teaserbox-row {
    flex-direction: column;
    gap: clamp(1.875rem, 1.4199rem + 1.94175vw, 3.75rem);
    padding: clamp(1.875rem, 1.4199rem + 1.94175vw, 3.75rem);
    display: flex;
    position: relative
}

@media (min-width:1200px) {
    .kh_home__section--content .kh--teaserbox-row {
        flex-direction: row
    }
}

.kh_home__section--content .kh--teaserbox-row:before {
    content: "";
    background: var(--color-alt-content-bg-alt-grad);
    position: absolute;
    inset: 0
}

@media (min-width:1200px) {
    .kh_home__section--content .kh--teaserbox-row:before {
        width: 75%
    }
}

.kh_home__section--content .kh--teaserbox-row .wpb_text_column {
    position: relative
}

.kh_home__section--content .kh--teaserbox-row .wpb_text_column * {
    color: #fff
}

@media (min-width:1200px) {
    .kh_home__section--content .kh--teaserbox-row.kh--image-left {
        padding-left: 0
    }

    .kh_home__section--content .kh--teaserbox-row.kh--image-left:before {
        left: auto
    }
}

.kh_home__section--content .kh--teaserbox-row.kh--image-right {
    flex-direction: column-reverse
}

@media (min-width:1200px) {
    .kh_home__section--content .kh--teaserbox-row.kh--image-right {
        flex-direction: row;
        padding-right: 0
    }

    .kh_home__section--content .kh--teaserbox-row.kh--image-right:before {
        right: auto
    }
}

.kh_home__section--content .kh--teaserbox-row>* {
    width: 100%;
    flex: none;
    flex-shrink: 1 !important
}

@media (min-width:1200px) {
    .kh_home__section--content .kh--teaserbox-row>* {
        width: 50%;
        flex: none
    }
}

@media (max-width:1199.98px) {
    .kh_home__section--prozess .kh--wrapper-process {
        flex-direction: column;
        align-items: center
    }

    .kh_home__section--prozess .kh--wrapper-process .w-iconbox:not(.kh_home__section--prozess .kh--wrapper-process .w-iconbox:last-child) {
        margin-bottom: 100px
    }

    .kh_home__section--prozess .kh--wrapper-process .w-iconbox:not(.kh_home__section--prozess .kh--wrapper-process .w-iconbox:last-child) .w-iconbox-title {
        position: relative
    }

    .kh_home__section--prozess .kh--wrapper-process .w-iconbox:not(.kh_home__section--prozess .kh--wrapper-process .w-iconbox:last-child) .w-iconbox-title:before {
        content: "";
        z-index: 0;
        height: 70px;
        width: 1px;
        border-left: 2px dashed var(--color-content-border);
        display: block;
        position: absolute;
        top: calc(100% + 10px);
        bottom: 10px;
        left: 50%;
        transform: translate(-50%)translateZ(0)
    }
}

.kh_home__section--prozess .kh--wrapper-process .w-iconbox {
    flex: 1
}

.kh_home__section--prozess .kh--wrapper-process .w-iconbox .w-iconbox-icon {
    color: #91be1e;
    width: clamp(4.375rem, 3.9199rem + 1.94175vw, 6.25rem);
    height: clamp(4.375rem, 3.9199rem + 1.94175vw, 6.25rem);
    border: 3px solid var(--color-content-primary);
    background: #fff
}

.kh_home__section--prozess .kh--wrapper-process .w-iconbox .w-iconbox-icon svg {
    fill: #91be1e
}

.kh_home__section--prozess .kh--wrapper-process .w-iconbox .w-iconbox-icon i {
    font-size: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem)
}

.kh_home__section--prozess .kh--wrapper-process .w-iconbox .w-iconbox-meta {
    padding-top: 0
}

@media (min-width:576px) {
    .kh_home__section--prozess .kh--wrapper-process .w-iconbox .w-iconbox-meta {
        max-width: 80%;
        margin: .5rem auto 0
    }
}

.kh_home__section--prozess .kh--wrapper-process .w-iconbox:not(.kh_home__section--prozess .kh--wrapper-process .w-iconbox:last-child) .w-iconbox-icon {
    position: relative
}

@media (min-width:1200px) {
    .kh_home__section--prozess .kh--wrapper-process .w-iconbox:not(.kh_home__section--prozess .kh--wrapper-process .w-iconbox:last-child) .w-iconbox-icon:before {
        content: "";
        z-index: 0;
        height: 1px;
        width: clamp(8.75rem, 5.56432rem + 13.5922vw, 21.875rem);
        border-bottom: 2px dashed var(--color-content-border);
        display: block;
        position: absolute;
        top: 50%;
        left: 100%;
        right: 1px;
        transform: translateY(-50%)translateZ(0)
    }
}

.kh_home__section--prozess .kh--wrapper-process .w-iconbox .w-iconbox-icon {
    border-radius: 50%
}

.kh_formaction__section--message .kh--icon .w-iconbox-icon {
    margin-bottom: clamp(1rem, .863471rem + .582524vw, 1.5625rem);
    font-size: clamp(3.75rem, 3.1432rem + 2.589vw, 6.25rem)
}

.kh_formaction__section--message h1 {
    margin-bottom: .3em;
    padding-top: 0
}

.kh_formaction__section--message .wpb_text_column {
    margin-bottom: 0
}

.kh_formaction__section--message.kh--eperfect mark {
    background-color: #fab900;
    padding: 0 .5rem
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .vc_column-inner>.wpb_wrapper {
    color: #fff;
    background: #3c5564;
    padding-top: clamp(1.5625rem, 1.33495rem + .970874vw, 2.5rem)
}

.kh_formaction__section--message.kh--eperfect .kh--col-form h4 {
    color: #fff
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row {
    margin-inline: clamp(1.5625rem, 1.33495rem + .970874vw, 2.5rem);
    flex-direction: column-reverse;
    gap: 2rem;
    margin-bottom: 2rem;
    display: flex
}

@media (min-width:1400px) {
    .kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row {
        flex-direction: row
    }
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform {
    --color-content-primary: #e18c8c;
    margin-block: 2rem
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform .ff-el-form-check {
    font-size: 1rem;
    font-weight: 600
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform input[type=checkbox] {
    accent-color: #fab900
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform input[type=checkbox]:before {
    content: none
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform .kh--legal-link {
    color: #fab900
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform .kh--legal-link:hover {
    color: #fab900
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform .us-btn-style_5:before {
    content: none
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform .us-btn-style_5:after {
    content: "";
    margin-left: .4em
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--form-logo-row .fluentform #fluentform_12_success {
    color: #fff;
    background: #ffffff1a;
    border: 1px solid #fab900
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--logo {
    width: clamp(9.375rem, 7.85801rem + 6.47249vw, 15.625rem)
}

@media (min-width:1400px) {
    .kh_formaction__section--message.kh--eperfect .kh--col-form .kh--logo {
        width: 550px
    }
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--vorteile {
    color: #fff;
    grid-gap: 1px;
    background: #3c5564;
    grid-template-columns: repeat(1, auto);
    justify-content: stretch;
    display: grid
}

@media (min-width:576px) {
    .kh_formaction__section--message.kh--eperfect .kh--col-form .kh--vorteile {
        grid-template-columns: repeat(2, auto)
    }
}

@media (min-width:1400px) {
    .kh_formaction__section--message.kh--eperfect .kh--col-form .kh--vorteile {
        grid-template-columns: repeat(4, auto)
    }
}

.kh_formaction__section--message.kh--eperfect .kh--col-form .kh--vorteile .w-iconbox {
    background: #ffffff1a;
    padding: 1rem 2rem
}

.kh_formaction__section--message.kh--eperfect .kh--pv-image-mobile {
    display: block
}

@media (min-width:1200px) {
    .kh_formaction__section--message.kh--eperfect .kh--pv-image-mobile {
        display: none
    }
}

.kh_formaction__section--message.kh--eperfect .kh--pv-image-desktop {
    display: none
}

@media (min-width:1200px) {
    .kh_formaction__section--message.kh--eperfect .kh--pv-image-desktop {
        display: block
    }
}

@media (min-width:1400px) {
    .kh_formaction__section--message.kh--eperfect .kh--pv-image-desktop {
        transform: translate(-3rem)
    }
}