/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/*
Variables that begin with $var- should NEVER be used directly in CSS rules.
they should only be included via the "@include var(property, var-name)"
mechanism.
*/
/* Border styles */
/* Cookie notice positioning */
/* Text colors */
/* Font Families */
/* White */
/* Differently shaded colors */
/*
Use @include var(property, varname) to include a variable, e.g.

    @include var(background-color, white1);

to create a white background.

be-connet hautpfarbe
#00b2ea


*/
/* Spacing */
/* Breakpoints */

:root {
    --main-color: #00b2ea;
}

.klaro {
    font-family: inherit;
    font-family: var(--font-family, inherit);
    font-size: 14px;
    font-size: var(--font-size, 14px);
}

.klaro button {
    font-family: inherit;
    font-family: var(--font-family, inherit);
    font-size: 14px;
    font-size: var(--font-size, 14px);
}

.klaro.cm-as-context-notice {
    height: 100%;
    padding-bottom: 12px;
    padding-top: 12px;
}

.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
    /* The switch - the box around the slider */
}

.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
    border-bottom-style: solid;
    border-bottom-style: var(--border-style, solid);
    border-bottom-width: 1px;
    border-bottom-width: var(--border-width, 1px);
    border-bottom-color: #c8c8c8;
    border-bottom-color: var(--light2, #c8c8c8);
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 66px;
    line-height: 20px;
    min-height: 40px;
}

.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
    border-bottom: 0;
}

.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
    margin-top: 0;
}

.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
    margin-top: 0;
}

.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
    background-color: #1a936f;
    background-color: var(--green1, #1a936f);
}

.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
    background-color: #1a936f;
    background-color: var(--green1, #1a936f);
    opacity: 0.6;
}

.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}

.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a);
    opacity: 0.8;
}

.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}

.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a);
    opacity: 0.8;
    cursor: not-allowed;
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 30px;
}

.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
    font-size: 0.9em;
    font-weight: 600;
}

.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
    color: #7c7c7c;
    color: var(--dark3, #7c7c7c);
    font-size: 0.9em;
    padding-top: 4px;
}

.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
    /* The slider */
    /* Rounded sliders */
}

.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
    position: absolute;
    left: 0;
}

.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
    background-color: #f2f2f2;
    background-color: var(--white2, #f2f2f2);
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.4s;
    width: 50px;
    display: inline-block;
}

.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
    background-color: #e6e6e6;
    background-color: var(--white3, #e6e6e6);
    position: absolute;
    content: '';
    height: 20px;
    width: 20px;
    left: 5px;
    bottom: 5px;
    transition: 0.4s;
}

.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
    border-radius: 30px;
}

.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
    border-radius: 50%;
}

.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
    box-shadow-color: #48dfb2;
    box-shadow-color: var(--green3, #48dfb2);
    box-shadow: 0 0 1px var(color, green3);
}

.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
    box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
    color: #1a936f;
    color: var(--green1, #1a936f);
    text-decoration: none;
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
    color: #fafafa;
    color: var(--light1, #fafafa);
}

.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em;
}

.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
    font-family: inherit;
    font-family: var(--title-font-family, inherit);
}

.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
    margin-right: 0.5em;
    vertical-align: middle;
}

.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
    color: #fff;
    color: var(--button-text-color, #fff);
    background-color: #5c5c5c;
    background-color: var(--dark2, #5c5c5c);
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    padding: 6px 10px;
    margin-right: 0.5em;
    border-style: none;
    padding: 0.4em;
    font-size: 1em;
    cursor: pointer;
}

.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
    opacity: 0.5;
}

.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
    background-color: #c8c8c8;
    background-color: var(--light2, #c8c8c8);
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
    background-color: #1a936f;
    background-color: var(--green1, #1a936f);
}

.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
    background-color: #24cc9a;
    background-color: var(--green2, #24cc9a);
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
    background-color: #2581c4;
    background-color: var(--blue1, #2581c4);
}

.klaro .context-notice {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    border-style: solid;
    border-style: var(--border-style, solid);
    border-width: 1px;
    border-width: var(--border-width, 1px);
    border-color: #c8c8c8;
    border-color: var(--light2, #c8c8c8);
    background-color: #fafafa;
    background-color: var(--light1, #fafafa);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 12px;
    height: 100%;
}

.klaro .context-notice.cm-dark {
    background-color: #333;
    background-color: var(--dark1, #333);
    border-color: #5c5c5c;
    border-color: var(--dark2, #5c5c5c);
}

.klaro .context-notice.cm-dark p {
    color: #fafafa;
    color: var(--light1, #fafafa);
}

.klaro .context-notice.cm-dark p a {
    color: #459cdc;
    color: var(--blue2, #459cdc);
}

.klaro .context-notice p {
    color: #333;
    color: var(--dark1, #333);
    flex-grow: 0;
    text-align: center;
    padding-top: 0;
    margin-top: 0;
}

.klaro .context-notice p a {
    color: #24cc9a;
    color: var(--green2, #24cc9a);
}

.klaro .context-notice p.cm-buttons {
    margin-top: 12px;
}

.klaro .cookie-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1000;
}

.klaro .cookie-modal.cm-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    z-index: 0;
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
    position: relative;
    -ms-transform: none;
    transform: none;
}

.klaro .cookie-modal .cm-bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.klaro .cookie-modal .cm-modal.cm-klaro {
    background-color: #333;
    background-color: var(--dark1, #333);
    color: #fafafa;
    color: var(--light1, #fafafa);
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto;
}

@media (min-width: 660px) {
    .klaro .cookie-modal .cm-modal.cm-klaro {
        border-radius: 4px;
        border-radius: var(--border-radius, 4px);
        position: relative;
        margin: 0 auto;
        max-width: 640px;
        height: auto;
        width: auto;
    }
}

.klaro .cookie-modal .cm-modal .hide {
    border-style: none;
    background: none;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

.klaro .cookie-modal .cm-modal .hide svg {
    stroke: #fafafa;
    stroke: var(--light1, #fafafa);
}

.klaro .cookie-modal .cm-modal .cm-footer {
    border-top-color: #5c5c5c;
    border-top-color: var(--dark2, #5c5c5c);
    border-top-width: 1px;
    border-top-width: var(--border-width, 1px);
    border-top-style: solid;
    border-top-style: var(--border-style, solid);
    padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
    font-size: 0.8em;
    padding-top: 4px;
    text-align: right;
    padding-right: 8px;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
    color: #5c5c5c;
    color: var(--dark2, #5c5c5c);
}

.klaro .cookie-modal .cm-modal .cm-header {
    border-bottom-width: 1px;
    border-bottom-width: var(--border-width, 1px);
    border-bottom-style: solid;
    border-bottom-style: var(--border-style, solid);
    border-bottom-color: #5c5c5c;
    border-bottom-color: var(--dark2, #5c5c5c);
    padding: 1em;
    padding-right: 24px;
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
    margin: 0;
    font-size: 2em;
    display: block;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
    padding-right: 20px;
}

.klaro .cookie-modal .cm-modal .cm-body {
    padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul {
    display: block;
}

.klaro .cookie-modal .cm-modal .cm-body span {
    display: inline-block;
    width: auto;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
    padding: 0;
    margin: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
    color: #a0a0a0;
    color: var(--light3, #a0a0a0);
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
    margin-left: -40px;
    display: none;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
    margin-top: 10px;
    display: block;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
    position: relative;
    line-height: 20px;
    vertical-align: middle;
    padding-left: 60px;
    min-height: 40px;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
    margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
    margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
    color: #a0a0a0;
    color: var(--light3, #a0a0a0);
    font-size: 0.8em;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
    border-top-width: 1px;
    border-top-width: var(--border-width, 1px);
    border-top-style: solid;
    border-top-style: var(--border-style, solid);
    border-top-color: #5c5c5c;
    border-top-color: var(--dark2, #5c5c5c);
    padding-top: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
    font-weight: 600;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
    color: #5c5c5c;
    color: var(--dark2, #5c5c5c);
    padding-left: 0.2em;
    font-size: 0.8em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
    background-color: #333;
    background-color: var(--dark1, #333);
    z-index: 999;
    position: fixed;
    width: 100%;
    bottom: 0;
    right: 0;
}

@media (min-width: 1024px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        border-radius: 4px;
        border-radius: var(--border-radius, 4px);
        position: fixed;
        position: var(--notice-position, fixed);
        right: 20px;
        right: var(--notice-right, 20px);
        left: auto;
        left: var(--notice-left, auto);
        bottom: 20px;
        bottom: var(--notice-bottom, 20px);
        top: auto;
        top: var(--notice-top, auto);
        max-width: 400px;
        max-width: var(--notice-max-width, 400px);
        box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    }
}

@media (max-width: 1023px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        border-style: none;
        border-radius: 0;
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    z-index: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
    padding-top: 0.5em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    margin-bottom: 0;
    margin-right: 0;
    bottom: 0;
    padding: 1em;
    padding-top: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
    margin-bottom: 0.5em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
    text-decoration: underline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
    display: inline-block;
    flex-grow: 1;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    display: inline-block;
    margin-top: -0.5em;
}

@media (max-width: 384px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
        width: 100%;
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    margin-top: 0.5em;
}

@media (max-width: 384px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
        width: calc(50% - 0.5em);
    }
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
    margin-top: -0.5em;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: right;
    align-items: baseline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
    margin-top: 0.5em;
}

.klaro .cookie-modal-notice {
    background-color: #333;
    background-color: var(--dark1, #333);
    color: #fafafa;
    color: var(--light1, #fafafa);
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto;
    padding: 1em;
    padding-top: 0.2em;
}

@media (min-width: 400px) {
    .klaro .cookie-modal-notice {
        border-radius: 4px;
        border-radius: var(--border-radius, 4px);
        position: relative;
        margin: 0 auto;
        max-width: 400px;
        height: auto;
        width: auto;
    }
}

.klaro .cookie-modal-notice .cn-ok {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 1em;
}

.klaro .cookie-notice-hidden {
    display: none !important;
}


/*
 * klaro styling overrides
 */

.klaro.klaro_customStyles .context-notice {
    border: 3px solid #d9d9d9;
    background: white;
    border-radius: 0;
    padding: 25px;
}

.klaro.klaro_customStyles .context-notice p {
    font-size: 1rem;
    font-weight: 600;
    color: var(--main-color);
}

.klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro {
    box-shadow: 2px 2px 10px 10px rgba(0, 0, 0, 0.1);
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) {
    max-width: 600px;
}

.klaro.klaro_customStyles  .cookie-modal .cm-modal .cm-footer-buttons {
    justify-content: flex-start;
}

.klaro.klaro_customStyles .cookie-modal .cm-btn.cm-btn-info {
    margin-left: auto;
    order: 3;
}

.klaro.klaro_customStyles .cookie-modal .cm-btn-danger.cn-decline {
    order: 2;
}

.klaro.klaro_customStyles .cookie-modal .cm-btn-success {
    order: 1;
}

.klaro.klaro_customStyles  .cookie-modal .cm-modal .cm-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 0;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body {
    padding-top: 20px;
    padding-bottom: 0;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-header,
.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body {
    padding-left: 0;
    padding-right: 0;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice),
.klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro {
    background-color: white;
    color: #333333;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) {
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    height: fit-content;
    box-shadow: 2px 2px 10px 10px rgba(0, 0, 0, 0.1);
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
    background: #F7F7F7;
    margin-left: -60px;
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    height: 0;
    padding: 0;
}


.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
    visibility: visible;
    opacity: 1;
    padding: 25px 0 25px 30px;
    height: 100%;
    margin-top: 20px;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded .cm-service {
    display: flex;
    align-items: center;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) a,
.klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro a {
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: bold;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-header h1.title {
    font-weight: 700;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) a,
.klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro a,
.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-header h1.title,
.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body h2
{
    color: var(--main-color);
}

.klaro.klaro_customStyles .context-notice .cm-btn.cm-btn-success-var,
.klaro.klaro_customStyles .context-notice .cm-btn.cm-btn-success,
.tx-we-cookie-consent .btn-primary
{
    background-color: var(--main-color);
}

.klaro.klaro_customStyles .context-notice .cm-btn {
    border-radius: 0;
    padding: 5px 10px;
}

/*.klaro.klaro_customStyles .context-notice .cm-buttons .cm-btn.cm-btn-success {*/
/*    display: none;*/
/*}*/

.tx-we-cookie-consent .btn-primary {
    border: none;
}

.tx-we-cookie-consent .btn-primary:active:focus {
    box-shadow: none;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .hide svg {
    stroke: var(--main-color);
}


.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) p,
.klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro p {
    font-size: 14px;
    color: currentColor;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro label {
    color: #333333;
}

.cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
    color: #000000;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-footer {
    border-top: none;
    padding: 40px 0 0 0;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro {
    padding: 40px;
}

.klaro.klaro_customStyles .cookie-modal .cm-btn,
.klaro.klaro_customStyles .cookie-notice .cm-btn {
    background: var(--main-color) !important;
    padding: 10px;
    border-radius: 0;
    color: white;
}

.klaro.klaro_customStyles .cookie-notice .cm-btn.cn-decline {
    order: 1;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all,
.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
/*.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p,*/
.cm-powered-by {
    display: none !important;
}

.klaro.klaro_customStyles .cookie-modal .cm-list-label .slider,
.klaro.klaro_customStyles .context-notice .cm-list-label .slider, .klaro .cookie-notice .cm-list-label .slider {
    width: 40px;
    height: 20px;
    box-shadow: none;
    background:  #BBBBBB;
}

.klaro.klaro_customStyles .cookie-modal .cm-list-input:checked+.cm-list-label .slider {
    background: var(--main-color) !important;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service {
    min-height: 25px;
}

.klaro.klaro_customStyles .cookie-modal .cm-list-label .slider::before,
.klaro.klaro_customStyles .context-notice .cm-list-label .slider::before, .klaro .cookie-notice .cm-list-label .slider::before {
    left: 4px;
    bottom: 3px;
    width: 14px;
    height: 14px;
    background-color: white;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-list-label span.cm-list-title {
    font-weight: 400;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .hide {
    top: 10px;
    right: 15px;
}

.klaro.klaro_customStyles  .cookie-modal .cm-modal .cm-header {
    padding-bottom: 20px;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret a {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    text-decoration: underline;
}


.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret a:before {
    display: inline-block;
    content: "Details anzeigen";
    font-size: 14px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1px;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret a:before {
    left: -30px;
}

.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret a:after {
    display: inline-block;
    background-color: var(--main-color);
    -webkit-mask: url("data:image/svg+xml,<svg viewBox='0 0 25 14' class='svg-angle-down' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><path d='M7.68461233,6.9993713 L18.7950625,-3.8394195 C19.0683125,-4.10598837 19.0683125,-4.53350448 18.7950625,-4.80007335 C18.5218124,-5.06664222 18.0835812,-5.06664222 17.8103312,-4.80007335 L6.20493754,6.52155918 C5.93168749,6.78812805 5.93168749,7.21564416 6.20493754,7.48221302 L17.8103312,18.7988159 C17.9443783,18.9295856 18.1248265,19 18.300119,19 C18.4754115,19 18.6558596,18.9346152 18.7899068,18.7988159 C19.0631569,18.5322471 19.0631569,18.104731 18.7899068,17.8381621 L7.68461233,6.9993713 Z' id='Path' fill='currentColor' fill-rule='nonzero' transform='translate(12.500000, 7.000000) scale(1, -1) rotate(90.000000) translate(-12.500000, -7.000000) '></path></g></svg>") no-repeat 50% 50%;
    mask: url("data:image/svg+xml,<svg viewBox='0 0 25 14' class='svg-angle-down' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'><path d='M7.68461233,6.9993713 L18.7950625,-3.8394195 C19.0683125,-4.10598837 19.0683125,-4.53350448 18.7950625,-4.80007335 C18.5218124,-5.06664222 18.0835812,-5.06664222 17.8103312,-4.80007335 L6.20493754,6.52155918 C5.93168749,6.78812805 5.93168749,7.21564416 6.20493754,7.48221302 L17.8103312,18.7988159 C17.9443783,18.9295856 18.1248265,19 18.300119,19 C18.4754115,19 18.6558596,18.9346152 18.7899068,18.7988159 C19.0631569,18.5322471 19.0631569,18.104731 18.7899068,17.8381621 L7.68461233,6.9993713 Z' id='Path' fill='currentColor' fill-rule='nonzero' transform='translate(12.500000, 7.000000) scale(1, -1) rotate(90.000000) translate(-12.500000, -7.000000) '></path></g></svg>") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    content: "";
    height: 10px;
    width: 10px;
    margin-left: 5px;
}

.klaro.klaro_customStyles:not(.cm-as-context-notice) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(229, 229, 229, 0.6);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99998;
}

.klaro.klaro_customStyles .cookie-modal .cm-bg,
.klaro.klaro_customStyles .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:before,
.klaro.klaro_customStyles input[type=checkbox]:checked + label::after {
    display: none;
}

.klaro.klaro_customStyles ul li::before,
.klaro.klaro_customStyles p a:before {
    display: none;
}


.klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro label,
.klaro.klaro_customStyles p a:hover {
    padding-left: 0;
}

body.blur .pwMain__container {
    filter: blur(5px);
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body {
    padding: 30px;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body h2 {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: bold;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body p {
    margin-top: 0;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
    justify-content: space-between;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
    text-decoration: none;
    flex-grow: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    order: 3;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more:before {
    display:block;
    content: "Einstellungen anpassen";
    font-size: 14px;
}

body:not(.blur) .klaro.klaro_customStyles:not(.cm-as-context-notice) {
    background: none;
    position: relative;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more:after {
    display:block;
    content: "";
    border-bottom: solid 1px var(--main-color);
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    transform-origin:  0 50%;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more:hover:after {
    transform: scaleX(1);
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn,
.klaro.klaro_customStyles .cookie-modal .cm-btn,
.klaro.klaro_customStyles .context-notice .cm-btn.cm-btn-success,
.klaro.klaro_customStyles .context-notice .cm-btn.cm-btn-success-var {
    transition: all 300ms ease-in-out;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn:hover,
.klaro.klaro_customStyles .cookie-modal .cm-btn:hover,
.klaro.klaro_customStyles .context-notice .cm-btn.cm-btn-success:hover,
.klaro.klaro_customStyles .context-notice .cm-btn.cm-btn-success-var:hover
{
    background: rgba(0, 0, 0, 0.7) !important;
}

.klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
    margin-top: 30px;
    display: flex;
}

.tx-we-cookie-consent a {
    color: white;
}

.pwMain .tx-we-cookie-consent {
    padding-bottom: 3rem;
}

.tx-we-cookie-consent p {
    margin: 0;
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-success:before,
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-danger:before,
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link:before,
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link:hover:before
{
    display: none;
}

#klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-bt,
#klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-bt {
    margin: 0;
    width: 50%;
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn {
    opacity: unset;
}
.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn:hover {
    
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .hide svg {
    display: block;
    cursor: pointer;
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .hide:after {
    display: none;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer .cm-btn {
    max-width: fit-content !important;
    border-radius: 0;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn-danger:before,
#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept-all:before
{
    display: none;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept
{
    order: 4;
    margin-left: auto;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept-all {
    order: 1;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn {
    border: none;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn,
#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept {
    color: white;
}


.klaro.we_cookie_consent .cookie-modal .cm-purpose {
    border-top: none;
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input:not(.only-required)+.cm-list-label>.cm-list-title+.cm-switch:before,
.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input:checked+.cm-list-label>.cm-list-title+.cm-switch:before,
.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input:not(.only-required)+.cm-list-label>.cm-list-title+.cm-switch:before
{
    display: none;
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input:checked+.cm-list-label .slider:before
{
    transform: translateX(calc(100% + 5px));
    background-color: white;
}

.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input:checked+.cm-list-label .slider, .klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-label .slider {
    top: 3px;
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-input:checked+.cm-list-label .slider, .klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-label .slider,
.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input:checked+.cm-list-label .slider, .klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-label .slider{
    width: 40px;
}

.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-input:checked+.cm-list-label .slider:before
{
    transform: translateX(calc(100% + 5px));
    background-color: white;
}

.klaro.we_cookie_consent .cookie-modal .cm-purpose>.cm-list-label .slider:before,
.klaro.we_cookie_consent .cookie-modal .cm-service>div>.cm-list-label .slider:before {
    height: 14px;
    width: 14px;
    bottom: 3px;
    background-color: white;
    transition: 0.4s ease 0s;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-modal .cm-footer .cm-btn {
    max-width: 640px;
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header {
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
}

.klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal, .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro {
    padding: 40px;
    max-width: 640px;
}

.klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-body ul.cm-purposes li.cm-purpose {
    padding-left: 60px;
    padding-top: 0;
}

.klaro.we_cookie_consent .cookie-modal a {
    border-bottom: none;
}

.klaro.we_cookie_consent .cookie-modal a:hover {
    opacity: 1;
}

.klaro.we_cookie_consent .cookie-modal .cm-list-title {
    line-height: 24px;
}

#klaro .klaro.we_cookie_consent.notice--center {
    height: 100%;
    background: rgba(229, 229, 229, 0.6);
}

#klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
    color: var(--main-color);
}

body:not(.blur) #klaro .klaro.we_cookie_consent.notice--center {
    background: none;
    position: relative;
    display: none;
}

.tx-we-cookie-consent {
    display: none;
}

.wrapper3 .tx-we-cookie-consent {
    margin-top: 2rem;
    display: block;
}

.wrapper3 .tx-we-cookie-consent .table {
    margin-top: 0;
    width: 100%;
}

body .tx-we-cookie-consent a.btn-primary{
    margin-bottom: 2rem;
    color: white;
    background-color: #00AFCB;
    padding: 10px;
}

body .klaro.we_cookie_consent.notice--center {
    height: 100%;
    position: relative;
    margin-top: 12px;
    padding-bottom: 3rem;
}

body .klaro.cm-as-context-notice .context-notice .cm-buttons {
    margin-top: 15px;
}

body .klaro.cm-as-context-notice .context-notice .cm-buttons .cm-btn {
    max-width: unset;
    flex: unset;
    width: auto;
    padding: 5px 10px;
    border-radius: 0;
    background-color: #00AFCB !important;
}

.klaro.cm-as-context-notice .context-notice .cm-buttons .cm-btn.cm-btn-success {
    display: none;
}

@media (min-width: 768px) {

    .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) {
        top: 0;
    }

    .klaro.klaro_customStyles.we_cookie_consent .cookie-modal .cm-modal .cm-btn:first-child:last-child {
        position: relative;
    }

    .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal, .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klar {
        max-width: 640px;
        padding: 40px;
    }

    .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header,
    .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-body {
        padding: 0;
    }

    .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer,
    .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro .cm-footer {
        height: auto;
        padding: 40px 0 0 0;
        width: calc(100% + 20px);
        margin: 0 -10px -20px;
    }


    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        margin: 0;
        width: 50%;
        border: none;
    }

    .klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) a {
        border-bottom: none;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
        max-width: 50%;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
        margin: 0;
        position: relative;
    }

    .klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more .cm-link:before {
        display:block;
        content: "Einstellungen anpassen";
        font-size: 14px;
        height: auto;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        max-width: 600px;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        margin: 0;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success {
        margin: 0;
        position: relative;
        margin-right: 15px;
        order: 0;
    }

    #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn {
        border-radius: 0;
        line-height: 24px;
    }

    #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
        display: flex;
        margin-top: 30px;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link,
    #klaro .klaro.we_cookie_consent .cookie-modal .cm-btn {
        border: none;
        max-width: fit-content;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        width: auto;
        padding: 10px;
        line-height: 20px;
        color: white;
        font-weight: 400;
    }

    .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body {
        padding: 30px;
        border-radius: 4px;
    }
}

@media (max-width: 767.98px) {

    .klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) {
        max-width: calc(100% - 90px);
    }

    .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal, .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klar {
        max-width: calc(100% - 90px);
        padding: 40px;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        height: fit-content;
        box-shadow: 2px 2px 10px 10px rgba(0, 0, 0, 0.1);
    }

    .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal,
    .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro {
        max-width: calc(100% - 110px);
    }

    .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-header,
    .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-body {
        padding: 0;
    }

    .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal .cm-footer,
    .klaro.we_cookie_consent.notice--center .cookie-modal .cm-modal.cm-klaro .cm-footer {
        height: auto;
        padding: 40px 0 0 0;
        width: calc(100% + 20px);
        margin: 0 -10px -20px;
        position: relative;
    }


    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        margin: 0;
        width: 50%;
        border: none;
    }

    .klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) a {
        border-bottom: none;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
        max-width: 50%;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
        margin: 0;
        position: relative;
    }

    .klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more .cm-link:before {
        display:block;
        content: "Einstellungen anpassen";
        font-size: 14px;
        height: auto;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        max-width: 600px;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        margin: 0;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success {
        margin: 0;
        position: relative;
        margin-right: 15px;
        order: 0;
    }

    #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn {
        border-radius: 0;
        line-height: 24px;
    }

    #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
        display: flex;
        margin-top: 30px;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link,
    #klaro .klaro.we_cookie_consent .cookie-modal .cm-btn {
        border: none;
        max-width: fit-content;
    }

    .klaro.we_cookie_consent .cookie-modal .cm-btn {
        margin: 5px;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        width: auto;
        padding: 10px;
        line-height: 20px;
        color: white;
        font-weight: 400;
    }

    .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body {
        padding: 0;
        border-radius: 4px;
    }


    .klaro.we_cookie_consent .cookie-modal .cm-modal.cm-klaro .cm-footer>* {
        flex-wrap: nowrap;
    }

}

@media (max-width: 575.98px) {
    .klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
        margin-top: 20px;
    }

    .klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .klaro.klaro_customStyles .cookie-modal .cm-modal.cm-klaro,
    .klaro.klaro_customStyles .cookie-notice:not(.cookie-modal-notice) .cn-body {
        padding: 20px;
    }

    #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
        flex-direction: column;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons {
        max-width: 100%;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        width: calc(50% - 15px);
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn {
        margin-top: 15px;
    }

    #klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
        margin-top: -15px;
    }

    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-btn.cm-btn-success,
    #klaro .klaro.we_cookie_consent.notice--center .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cm-link {
        margin-top: 15px;
    }
}



/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}



.nav.nav-main {
	float      : right;
	width      : 75%;
	margin-top : 10px;
	transition: margin 500ms;
}

.fixed-nav .nav.nav-main {
	margin-top: 20px
}

.nav.nav-main ul {
	float : right;
	width : auto;
}

.nav.nav-main li {
	font-size : 17px;
	display   : inline-block;
	position  : relative;
}

.nav.nav-main li.partner-nav-mobile {
	display: none;
}

.fixed-nav .nav.partner-nav {
	top: -42px;
}

.nav.partner-nav {
	position: absolute;
	top: 0;
	right: 15px;
	display: flex;
	justify-content: flex-end;
	transition: top 500ms;
}

	.nav.partner-nav a {
		background: #00b2ea;
		color: #fff;
		font-size: 14px;
		padding: 15px 10px 8px 10px;
		text-decoration: none;
		font-weight: bold;
		border-bottom-left-radius: 2px;
		border-bottom-right-radius: 2px;
		transition: padding 500ms;
	}
	
	.nav.partner-nav a:hover {
		text-decoration: underline
	}

@media only screen and (min-width : 1200px) {
	
	.nav.nav-main {
		margin-top: 61px;
	}
	
	.nav.nav-main li {
		margin-left : 29px;
	}
}

.nav.nav-main li.home {
	height : 15px;
	width  : 15px;
}

.nav.nav-main li:first-child {
	margin-left : 0;
}

.nav.nav-main > ul > li.sub:hover > a > span {
	border-bottom  : 1px solid #ddd;
	padding-bottom : 8px;
}

.nav.nav-main .sub span {
	/*padding-right: 5px;*/
}

.nav.nav-main li a {
	font-weight     : bold;
	text-decoration : none;
	color           : #000;
	font-size       : 17px;
	font-family     : 'Roboto Condensed', Arial, Helvetica, sans-serif;
}

.nav.nav-main li.home a {
	background : url(/typo3conf/ext/fs_magazin/Resources/Public/Images/FsWebsite/button-home.png) no-repeat scroll 0 0;
	height     : 100%;
	width      : 100%;
	display    : inline-block;
}

.nav.nav-main li.current > a, .nav.nav-main li.active > a, .nav.nav-main li > a:hover {
	color : #d0210c;
}

.nav.nav-main .top {
	width      : 100%;
	height     : 3px;
	background : #fff;
	position   : absolute;
	bottom     : -2px;
	left       : 0;
	z-index    : 2;
	display    : none;
}

.fixed-nav #header {
	height       : 75px;
	border-width : 5px;
	position     : fixed;
	top          : 0;
}

.nav.nav-main li > ul {
	background    : #fff;
	position      : absolute;
	top           : 48px;
	left          : -1px;
	border        : 1px solid #ddd;
	/*border-bottom: 3px solid #d0210c;*/
	display       : none;
	/*-webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.5);*/
	/*-moz-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.5);*/
	/*box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.5);*/
	min-width     : 170px;
	border-bottom : 1px solid #ddd !important;
}

.nav.nav-main > ul > li.sub:hover {
	/*-webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.5);*/
	/*-moz-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.5);*/
	/*box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.5);*/
	background   : #fff;
	padding      : 15px 20px;
	margin-top   : -21px;
	margin-left  : 6px;
	margin-right : -21px;
	border       : 1px solid #ddd;
}

@media only screen and (min-width : 1200px) {
	.nav.nav-main > ul > li.sub:hover {
		margin-left : 8px;
	}
}

.nav.nav-main li:hover .top, .nav.nav-main li:hover ul {
	display : block;
}

.nav.nav-main li > ul > li a {
	font-family  : 'Roboto', Arial, Helvetica, sans-serif;
	color        : #999;
	font-weight  : bold;
	font-size    : 13px;
	width        : 100%;
	display      : block;
	position     : relative;
	margin-right : 20px;
	/*padding-right: 25px;*/
}

.nav.nav-main li > ul > li {
	margin-left   : 0;
	width         : calc(100% - 40px);
	margin-bottom : 6px;
	padding-left  : 20px;
	padding-right : 20px;
}

.nav.nav-main > ul > li > ul {
	padding : 10px 0;
	/*min-width: 100%;*/
}

.nav.nav-main > ul > li:last-child > ul {
	min-width : 100%;
}

.nav.nav-main ul > li.sub:hover > a > span {
	color : #00b2ea;
}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover {
	background : none;
	color      : inherit
}

.nav_third_stage {
	display       : none;
	box-shadow    : none !important;
}

#buttonMagazine {
	position     : relative;
	float        : right;
	margin-right : 10px;
}

#buttonMagazine a .link.icon {
	background  : url(/typo3conf/ext/fs_magazin/Resources/Public/_legacy/img/icons/FsWebsite/follow_white.png) 0 0 no-repeat;
	width       : 6px;
	height      : 9px;
	display     : inline-block;
	margin-left : 10px;
}

.fs---MobileOverview {
	display : block !important;
}

#buttonMagazine a {
	display     : block;
	background  : #aeaeae;
	width       : auto;
	height      : 18px;
	line-height : 18px;
	overflow    : visible;
	text-indent : inherit;
	padding     : 6px 10px 6px 30px !important;
}

#buttonMagazine a img {
	position : absolute;
	left     : 10px;
	top      : 8px;
}

@media only screen and (max-width : 1199px) and (min-width : 768px) {
	.nav.nav-main {
		width : 70%;
		margin-top: 61px;
	}

	/*#topMenu {*/
	/*margin-right: 15px;*/
	/*}*/
	#siteTitle a, .fixed-nav #siteTitle a {
		background-size : 100% auto;
		width           : 230px;
	}

	.nav.nav-main li {
		margin-left : 13px;
	}

	.nav.nav-main > ul > li.sub:hover {
		padding      : 15px 10px;
		margin-right : -11px;
		margin-left  : 2px;
	}

	.nav.nav-main li a {
		font-size : 15px;
	}

	.nav.nav-main > ul > li.sub:hover {
		padding      : 15px 10px;
		margin-right : -11px;
		margin-left  : 2px;
	}

	.nav.nav-main li#nav-top-90 > ul, .nav.nav-main li#nav-top-210 > ul {
		right : -1px;
		left  : auto;
	}

	#searchBox input#inputText {
		width : 110px;
	}
}

.mobile-navigation {
	display : none;
}

@media only screen and (max-width : 767px) {
	.main.two-col .col2 {
		width   : 100%;
		display : none;
	}
}

@media only screen and (max-width : 991px) {

	body .wrapper1 {
		margin-top : 0;
	}

	.wrapper2, .section-landingpage .inner, #footer .inner {
		width      : 100%;
		padding    : 0 15px;
		box-sizing : border-box;
	}

	#header, .fixed-nav #header {
		height : 55px;
	}

	.partner-nav-mobile {
		display: block
	}

	.nav.partner-nav {
		display: none;
	}

	.nav.nav-main {
		display : none;
	}

	.mobile-navigation .siteTitle {
		float        : left;
		width        : 180px;
		height       : 40px;
		padding-left : 15px;
	}

	.slicknav_menu .slicknav_icon-bar {
		background-color : #d0210c;
		box-shadow       : none;
	}

	.mobile-navigation {
		display : block;
		/*padding: 10px 0;*/
	}

	.mobile-navigation .siteTitle {
		float        : left;
		width        : 180px;
		height       : 40px;
		padding-left : 15px;
	}

	.mobile-navigation .siteTitle a {
		background      : url(/typo3conf/ext/fs_magazin/Resources/Public/Images/FsWebsite/logo-fs.png) no-repeat 0 0;
		background-size : 180px auto;
		width           : 180px;
		display         : block;
		height          : 40px;
	}

	#siteTitle, #searchBox, #buttonShop, #topMenu, #buttonMagazine {
		display : none;
	}

	.mobile-navigation .buttonShop {
		background    : url(/typo3conf/ext/fs_magazin/Resources/Public/Icons/FsWebsite/warenkorb-mobil.svg) no-repeat scroll 0 0;
		float         : right;
		height        : 32px;
		width         : 32px;
		margin-right  : 40px;
		padding-right : 10px;
		margin-top    : 6px;
		margin-left   : 10px;
	}

	.mobile-navigation .buttonMagazine img {
		width         : 100%;
		margin-bottom : -9px;
	}

	.mobile-navigation .buttonMagazine {
		float           : right;
		height          : 25px;
		width           : 17px;
		padding-right   : 6px;
		background-size : cover;
		margin-top      : 1px;
	}

	.mobile-navigation .buttonShop a {
		float  : left;
		width  : 100%;
		height : 100%;
	}

	.mobile-navigation .buttonMagazine a {
		float  : left;
		width  : 100%;
		height : 100%;
	}

	.searchBox-container {
		background : url(/typo3conf/ext/fs_website/Resources/Public/Icons/suche-mobil.svg) no-repeat scroll 0 0;
		height     : 32px;
		width      : 28px;
		float      : right;
		cursor     : pointer;
		margin-top : 8px;
	}

	.mobile-navigation .slicknav-container {
		float    : right;
		position : relative;
		width    : 100%;
	}

	.slicknav_nav {
		width      : 100%;
		background : #d0210c;
		position   : absolute;
		left       : 0;
		top        : 0;
		overflow-y : scroll;
		overflow-x : hidden;
		padding    : 0 0 10px 0;
		max-height : 460px;
	}

	.slicknav_menu .slicknav_btn {
		background    : none;
		position      : absolute;
		margin        : 0;
		padding       : 0;
		height        : 32px;
		width         : 32px;
		top           : -40px;
		right         : 13px;
		border-radius : 0;
		color         : #d0210c;
	}

	.slicknav_menu .slicknav_btn .slicknav_no-text {
		margin : 10px 7px;
	}

	.slicknav_arrow {
		font-family : FontAwesome;
	}

	.fs---SubMenu .slicknav_arrow {
		margin-top : -16.5px;
	}

	.fs---SubMenu.active {
		color: #00b2ea;
	}

	.nav_third_stage .label {
		padding-left : 20px;
	}
}

@media (min-width : 992px) {
	.fs---SubMenu:hover > .nav_third_stage {
		display : block !important;
	}

	.nav_third_stage {
		left : 100% !important;
		top  : -13px !important;
	}

	.nav-main > ul > .sub:last-child .nav_third_stage, .nav-main > ul > .sub:nth-child(4) .nav_third_stage, .nav-main > ul > .sub:nth-child(5) .nav_third_stage {
		left  : inherit !important;
		right : 100% !important;
	}

	.fs---MobileOverview {
		display : none !important;
	}
}

@media (min-width : 901px) AND (max-width : 991px) {
	/*#header, .fixed-nav #header {*/
	/*height: 65px;*/
	/*}*/
}

.fs---stageImage {
	-webkit-font-smoothing : antialiased;
	/*height: calc(100vw * 0.354);*/
	height                 : calc((100vw * 0.354) + ((1900px - 100vw) / 11.4));
}

.fs---stageImage__background-image {
	display    : block;
	width      : 100%;
	height     : 100%;
	object-fit : fill;
}

.fs---stageImage__image {
	display    : block;
	width      : 100%;
	height     : 100%;
	object-fit : cover;
	margin-top : calc(((100vw * 0.354) + ((1900px - 100vw) / 11.4)) * -1);
}

.fs---stageImage__image-wrapper {
	height : 100%;
	width  : 100%;
}

.fs---stageImage--content {
	color       : #fff;
	font-family : 'Roboto Condensed', sans-serif;
	font-style  : normal;
	width       : 100%;
	max-width   : 1140px;
	margin      : calc(((100vw * 0.25) + ((1900px - 100vw) / 11.4)) * -1) auto 0 auto;
}

.fs---stageImage--content--header {
	max-width   : 478px;
	font-weight : bold;
	font-size   : 35px;
	line-height : 42px;
	color       : #fff;
	font-family : inherit;
}

.fs---stageImage--content--sub-header {
	max-width   : 478px;
	font-weight : bold;
	font-size   : 35px;
	line-height : 42px;
	color       : #00b2ea;
	font-family : inherit;
}

.fs---stageImage--content--text {
	font-family : 'Roboto', sans-serif;
	max-width   : 374px;
	font-size   : 16px;
	line-height : 24px;
	color       : #fff;
	font-weight : normal;
	margin-top  : 16px;
}

.fs---stageImage--content--text p {
	margin-bottom : 0;
}

.fs---stageImage--content--button {
	color           : #fff;
	border          : none;
	font-size       : 18px;
	line-height     : 27px;
	font-family     : inherit;
	font-weight     : bold;
	cursor          : pointer;
	text-decoration : none;
	margin-top      : 36px;
	display         : inline-block;
	position        : relative;
}

.fs---stageImage--content--button:before {
	content    : '';
	width      : calc(100% - 4px);
	height     : calc(100% + 8px);
	position   : absolute;
	z-index    : 1;
	background : rgba(27, 24, 25, 0.2);
	bottom     : -4px;
	right      : -4px;
}

.fs---stageImage--content--button span {
	font-family : 'Roboto Condensed', sans-serif;
	z-index     : 1;
	position    : relative;
	padding     : 14px 52px 14px 52px;
	background  : #00b2ea;
	display     : block;
}

.fs---stageImage--content--button span:hover {
	background : #f39200;
}

@media (max-width : 1000px) {
	.fs---stageImage--content {
		max-width   : unset;
		padding     : 0;
		margin-left : 25px;
	}
}

@media (max-width : 768px) {

	.fs---stageImage__image-wrapper {
		background : #fff;
	}

	.fs---stageImage__image-wrapper {
		height : calc((100vw * 0.354) + ((1900px - 100vw) / 11.4));
	}

	.fs---stageImage {
		background      : #00b2ea;
		height          : unset;
		display         : flex;
		flex-wrap       : wrap;
		justify-content : center;
		align-items     : flex-start;
		align-content   : flex-start;
	}

	.fs---stageImage--content {
		padding-top     : 60px;
		padding-bottom  : 40px;
		margin-top      : 0;
		background      : #00b2ea;
		display         : flex;
		flex-wrap       : wrap;
		justify-content : center;
		align-items     : flex-start;
		text-align      : center;
		margin-left     : 0;
	}

	.fs---stageImage--content--header, .fs---stageImage--content--sub-header {
		font-size   : 25px;
		line-height : 30px;
		color       : #fff;
	}

	.fs---stageImage--content--text {
		font-size   : 14px;
		line-height : 24px;
		color       : #fff;
		margin-top  : 17px;
	}

	.fs---stageImage--content--button {
		font-family : 'Roboto Condensed', sans-serif;
		margin-top  : 28px;
		font-size   : 18px;
		line-height : 27px;
	}

	.fs---stageImage--content--button span {
		padding    : 14px 35px;
		background : #f39200;
	}

	.fs---stageImage--content--button span:hover {
		background : #91bb00;
	}

	.fs---stageImage--content--header,
	.fs---stageImage--content--text {
		padding: 0 25px;
		box-sizing: border-box;
	}

}

.flex-break {
	flex-basis : 100%;
	height     : 0;
}

@media (min-width : 769px) and (max-width : 1024px) {

	.fs---stageImage--content--header,
	.fs---stageImage--content--sub-header,
	.fs---stageImage--content--text {
		width : 100%;
	}

	.fs---stageImage--content-wrapper {
		background : rgba(0, 178, 234, 0.8);
		width      : 420px;
		max-width  : 420px;
		padding    : 60px 30px 30px 30px;
		position   : relative;
		z-index    : 1;
	}

	.fs---stageImage--content--sub-header {
		color : #fff;
	}

	.fs---stageImage--content {
		margin : calc(((100vw * 0.31) + ((1900px - 100vw) / 11.4)) * -1) auto 0 auto
	}

	.fs---stageImage--content--button span {
		background : #f39200;
	}

	.fs---stageImage--content--button span:hover {
		background : #91bb00;
	}
}

@media (max-width : 1199px) {

	.fs---stageImage--content {
		max-width : 950px;
	}

	.fs---stageImage--content--button {

	}
}

@media (min-width : 768px) {
	.fs---stageImage__image {
		object-position : 50% 50% !important;
	}
}

/*Multiple Stages*/

.fs---stageImageMulti {
	width       : 100%;
	height      : auto;
	max-height  : 1200px;
	position    : relative;
	overflow    : hidden;
	margin      : 0 auto;
	display     : block;
	white-space : nowrap;
}

.fs---stageImageMulti__image {
	width         : 100%;
	height        : 100%;
	max-height    : 1200px;
	display       : inline-block;
	transition    : transform 3s;
	margin-bottom : -5px;
}

.fs---stageImageMulti--text-container {
	display          : flex;
	flex-wrap        : wrap;
	justify-content  : space-between;
	padding          : 32px 40px;
	width            : 66%;
	height           : auto;
	background-color : rgba(255, 255, 255, 0.9);
	float            : right;
	align-self       : flex-end;
	margin-bottom    : 40px;
	z-index          : 1;
	white-space      : normal;
}

.fs---stageImageMulti--text-container h3 {
	width : 100%;
}

.fs---stageImageMulti--text-container p {
	margin-bottom : 0;
}

.fs---stageImageMulti--text-container ul li:before {
	content       : '';
	height        : 8px;
	width         : 8px;
	border        : 2px solid #00b2ea;
	display       : inline-block;
	transform     : rotate(45deg);
	border-bottom : none;
	border-left   : none;
	margin-right  : 10px;
	margin-left   : -19px;
}

.fs---stageImageMulti--text-container ul {
	margin-left : 15px;
}

.fs---stageImageMulti--text-container ul li ul {
	margin-left : 10px;
}

.fs---stageImageMulti--text-container--text {
	width : 100%;
}

.half-width {
	width          : 47%;
	display        : inline-block;
	vertical-align : top;
}

.fs---stageImageMulti .inner {
	display         : flex;
	justify-content : flex-end;
	width           : 1140px;
	margin          : 0 auto;
}

.fs---stageImageMulti .inner-wrap {
	width    : 100%;
	margin   : 0;
	position : absolute;
	top      : 0;
}

.inner-wrap.mobile {
	display : none;
}

@media (max-width : 1199px) {
	.fs---stageImageMulti .inner {
		width : 950px;
	}

	.fs---stageImageMulti--text-container {
		width         : 80%;
		align-self    : center;
		margin-bottom : 0;
	}
}

@media (max-width : 1000px) {
	.fs---stageImageMulti .inner {
		width : 100%;
	}

	.fs---stageImageMulti--text-container {
		margin-right  : 15px;
		margin-bottom : 0;
	}
}

/*.fs---stageImageMulti__slide {*/
/*    animation: slide 3s forwards;*/
/*}*/

/*@keyframes slide {*/
/*    from {transform: translateX(0px)}*/
/*    to {transform: translateX(-2000px)}*/
/*}*/


#footer {
    background: #ddd;
    padding: 50px 15px 80px 15px;
    margin-top: 0;
    box-sizing: border-box;
    width: 100%;
    clear: both;
}

#footer .inner, #footer2 .inner {
    margin: 0 auto;
    width: 950px;
}

#navigationFooter {
    width: 100%;
    float: left;
}

#footer #navigationFooter .col:first-child {
    margin-left: 0;
    margin-bottom: 0;
}

#footer #navigationFooter .col {
    float: left;
    width: 23%;
    margin-left: 2%;
}

#footer #navigationFooter .col.col-1 h2, #footer #navigationFooter .col.col-2 h2 {
    width: 90%;
}


@media only screen and (max-width: 991px) {

    #footer {
        width: auto;
        padding: 35px 0 0 0;
    }

    #footer #navigationFooter .col {
        width: 47%;
        margin-left: 6%;
        margin-bottom: 20px;
    }

    #footer .inner {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    #footer #navigationFooter {
        width: 100%;
        padding-bottom: 10px;
    }

    #footer #navigationFooter .col-3 {
        margin-left: 0%;
    }
}


@media only screen and (max-width: 375px) {
    #footer #navigationFooter .col, #footer #navigationFooter .col.col-1 h2, #footer #navigationFooter .col.col-2 h2, #footer #navigationFooter .col.col-3 h2, #footer #footerContent {
        width: 100%;
    }

    #footer #navigationFooter .col {
        margin-bottom: 20px;
        margin-left: 0;
    }
}

#navigationFooter h2, #navigationFooter h2 a, #footerContent h2 {
    font-size: 17px;
    border-top: none;
    border-bottom: 1px solid #bbb;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: #000;
    width: 100%;
}

#navigationFooter li {
    margin-left: 20px;
    position: relative;
    margin-bottom: 0.5em;
}

#navigationFooter li a {
    color: #000;
    display: block;
    font-size: inherit;
    padding: 0;
    text-decoration: none;
    border: none;
    width: 100%;
}

#navigationFooter a, #footerContent h2 {
    margin-top: 0;
}

#navigationFooter a, #footerContent h2 {
    width: 180px;
    display: block;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    text-decoration: none;
    color: #fff;
    padding: 5px 0;
    margin-top: -1px;
    font-size: 12px;
}

#navigationFooter li a:before {
    background: url(/typo3conf/ext/fs_website/Resources/Public/Icons/follow_grey.png) 0 0 no-repeat;
    width: 6px;
    height: 9px;
    position: absolute;
    left: -20px;
    top: 4px;
    display: inline-block;
    color: #bbb;
    margin-left: 0;
    content: " ";
}

@media only screen and (min-width: 1200px) {
    #headerInner, .wrapper2, .section-landingpage .inner, #footer .inner, #footer2 .inner {
        width: 1140px;
    }
}


@media only screen and (max-width: 767px) {
    #footer2 {
        background: #000000 !important;
        color: #fff !important;
        box-sizing: border-box !important;
        padding-bottom: 35px !important;
        position: relative !important;
    }

    #footer2 .inner {
        display: flex;
        padding: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    #footer2 .left, #footer2 .right {
        /* width: 100% !important; */
        float: none !important;
    }

    #footer2 .right ul.meta li {
        float: none !important;
        display: inline-block !important;
    }

    #footer2 .right ul.meta {
        bottom: 0;
        height: 30px;
        position: absolute;
        width: 100%;
        left: 0;
        padding: 5px 0;
        background: #fff;
        border-right: none;
        text-align: center;
    }

    #footer2 .left {
        width: 250px;
        margin: -15px !important;
        background: #E31D00;
        padding: 0 20px !important;
        margin: 0 !important;
    }

    #footer2 .right {
        padding: 10px 10px !important;
        box-sizing: border-box !important;
    }

    #footer2 .right ul {
        float: none !important;
    }

    #footer2 .right .app {
        float: right !important;
        border: none !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    #footer2 .right ul.meta li a {
        color: #000;
    }
}

/*Footer 2*/

#footer2 {
    background-color: #000;
    background: linear-gradient(to right, #E31D00 30%, #000000 30%);
    color: #fff;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

#footer2 .inner {
    padding: 0;
    margin: 0 auto;
    padding: 13px;
}

#footer2 .left {
    font-size: 18px;
    float: left;
    width: 250px;
    line-height: 35px;
    font-weight: bold;
    margin: -13px;
    background: #E31D00;
    padding: 14.5px;
}

#footer2 .right {
    float: right;
    width: 70%;
}

#footer2 .right ul:first-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

#footer2 .right ul {
    float: right;
    border-right: 1px solid #333;
    padding-right: 25px;
    margin-right: 25px;
}

#footer2 .right ul li:first-child {
    margin-left: 0;
}

#footer2 .right ul li {
    float: left;
    margin-left: 6px;
}

#footer2 a {
    color: #fff;
}

#footer2 .right ul.meta {
    height: 30px;
}

#footer2 .right ul.meta li {
    margin-top: 10px;
    float: left;
    line-height: 1em;
    padding-bottom: 2px;
    padding-left: 0;
    margin-left: 0;
}

#footer2 .right ul.meta a {
    text-decoration: none;
    padding: 5px 0;
}

#footer2 .right ul.meta li + li {
    border-left: 1px solid #666666;
    line-height: 1em;
    margin-left: 8px;
    padding-left: 8px;
}

#navigationFooter li a:hover {
    color: #d82410;
}

#footer2 .right ul.meta a:hover, #footer2 .right ul.meta a:focus {
    text-decoration: underline;
}

@media(max-width: 1199px) {
    #footer2 .inner {
        width: auto;
        min-width: auto;
        max-width: 950px;
    }

    #footer2 .left,
    #footer2 .right {
        white-space: nowrap;
        display: flex;
        align-items: center;

    }

    #footer2 .left {
        flex-basis: 71%;
        width: 71%;
        justify-content: flex-start;
    }

    #footer2 .right {
        flex-basis: 28%;
        width: 28%;
        justify-content: center;
    }

    #footer2 .right .socialmedia {
        padding-top: 2px;
        margin-bottom: -2px;
    }

    #footer2 {
        padding-bottom: 0 !important;
        background: linear-gradient(to right, #00b2ea 30%, #000000 30%) !important;
    }
}

