/*
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)}*/
/*}*/


.smarthome--service-partner {
	background-color: #00b2ea !important;
	width: inherit;
	padding-left: 40px;
	padding-right: 40px;
}

.beconnect-container .page-element-wrap:nth-child(even).smarthome--service-partner {
	background-color: white;
}

.smarthome--service-partner--searchresults--wrapper {
	background: #fff;
	box-shadow: 0 0 20px -2px #008eba;
	position: relative;
	margin-top: 40px;
}

.smarthome--service-partner--searchresults h2 {
	color: #00b2ea;
	padding: 56px 0 0 40px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 30px;
}

.smarthome--service-partner--searchresults h2[for='no-certs'] {
	padding: 26px 0 0 40px;
}

ul[function='no-certs'] .smarthome--service-partner--searchresults--partner:first-child {
	border-top: 1px solid #d8d9da;
}

ul[function='certs'] .smarthome--service-partner--searchresults--partner:first-child {
	border-top: 1px solid #d8d9da;
}

.smarthome--service-partner--searchresults--toggle-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 10px 40px;
}

.smarthome--service-partner--searchresults--toggle-wrapper[id='certs'] {
	margin-bottom: 0;
}

.smarthome--service-partner--searchresults--more-partners {
	border: 0;
	background: transparent;
	color: #00b2ea;
	font-size: 20px;
	cursor: pointer;
	margin-bottom: 20px;
	font-weight: bold;
	font-family: 'Roboto Condensed', sans-serif;
}

.smarthome--service-partner--searchresults--more-partners:before {
	content: '';
	width: 12px;
	height: 12px;
	border-top: 3px solid #00b2ea;
	border-right: 3px solid #00b2ea;
	margin-right: 12px;
	display: inline-block;
	transform: rotate(135deg);
	margin-bottom: 3px;
	transition: transform 600ms, margin 600ms;
}

.smarthome--service-partner--searchresults--more-partners__active:before {
	transform: rotate(-45deg);
	margin-bottom: -6px;
}

@media (max-width: 425px) {
	.beconnect-container .smarthome--service-partner {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.beconnect-container .smarthome--service-partner .heading {
	color: #fff;
	font-family: 'Roboto Condensed';
	font-size: 38px;
	font-weight: 600;
	line-height: 1.1em;
	text-align: center;
	padding-bottom: 40px;
}

.beconnect-container .smarthome--service-partner .heading span.subheading {
	color: #000;
	font-family: 'Roboto Condensed';
	font-size: 24px;
	line-height: 32px;
	padding-top: 0.2em;
	text-align: center;
	font-weight: normal;
	display: inherit;
}

.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search {
	margin: 0 auto;
	font-size: 0;
}

.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search.smarthome--service-partner--zip-search {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.15));
	z-index: 2;
}

.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search input[type='text'] {
	font-family: 'Roboto Condensed';
	-webkit-appearance: none;
	height: 50px;
	width: calc(100% - 50px);
	box-sizing: border-box;
	/* padding: 13px 0 13px 27px; */
	padding: 13px;
	text-align: center;
	color: #333;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
}

@media (min-width: 1024px) {
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search input[type='text'] {
		width: 23% !important;
	}
}

.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search input[type='text']::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search button[type='submit'] {
	-webkit-appearance: none;
	border: none;
	background: #ef8900;
	cursor: pointer;
	height: 58px;
	/* width: 280%; */
	display: flex;
	color: #fff;
	font-family: 'Roboto Condensed';
	font-size: 20px;
	padding-left: 18px;
	box-shadow: 1px 1px 10px -2px #d8d9da;
	line-height: 55px;
}

.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search button[type='submit'] i {
	margin-left: 25px;
	font-weight: normal;
	font-size: 18px;
	line-height: 55px;
}

@media (max-width: 1200px) {
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search button[type='submit'] i {
		margin-left: 10px;
	}
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search button[type='submit'] {
		padding-left: 10px;
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--teaser {
	margin-bottom: 15px;
	margin-top: 40px;
	font-size: 14px;
	color: #00b2ea;
	padding: 12px;
	display: none;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner {
	box-sizing: border-box;
	background-color: white;
	min-height: 101px;
	border-bottom: 1px solid rgba(221, 221, 221, 0.5);
	margin: 0 40px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	width: 175px;
	display: block;
	margin: 0;
	position: relative;
	margin-left: auto;
}

.button.smarthome--service-partner--searchresults--partner--actions--contact: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;
}

.button.smarthome--service-partner--searchresults--partner--actions--contact span {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 16px;
	z-index: 1;
	position: relative;
	padding: 0 7px;
	background: #f39200;
	display: block;
}

.button.smarthome--service-partner--searchresults--partner--actions--contact span:hover {
	background: #00b2ea;
}

.smarthome--service-partner--searchresults--partner.partner--active .button.smarthome--service-partner--searchresults--partner--actions--contact span:hover {
	background: #91bb00;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions--contact {
	box-shadow: 1px 1px 10px -2px #d8d9da;
	margin-bottom: 24px;
}

.smarthome--service-partner--searchresults--partner--qualifications--contactinfo--detail>div>div {
	display: inline-block;
	vertical-align: top;
	height: 35px;
}

.smarthome--service-partner--autocomplete-container {
	display: none;
	font-size: 14px;
	color: #fff;
	position: absolute;
	top: 85px;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	box-shadow: 4px 4px 20px -3px #333;
	box-sizing: border-box;
	z-index: 10;
	max-height: 400px;
	overflow: scroll;
	min-width: calc(18% - 1px);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	width:100%
}

.smarthome--service-partner--searchresults--partner--cooperation {
	display: flex;
	flex-flow: row wrap;
	border-left: 1px solid rgba(51, 51, 51, 0.2);
	margin-left: 34px;
	padding: 0 30px 10px 30px;
	height: 100%;
}

.smarthome--service-partner--searchresults--partner--cooperation h4 {
	flex-basis: 100%;
	color: #00b2ea;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 11px;
	line-height: 10px;
}

.smarthome--service-partner--searchresults--partner--cooperation--badge {
	/*padding          : 10px 6px;*/
	border: 1px solid #ddd;
	width: 67px;
	height: 48px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	background-color: #fff;
}

.smarthome--service-partner--searchresults--partner--cooperation--badge:not(:last-child) {
	margin-right: 10px;
}

.smarthome--service-partner--searchresults--partner--cooperation--badge img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media (max-width: 767px) {
	.smarthome--service-partner--autocomplete-container {
		width: 100%;
		top: 58px;
		box-shadow: 0 0 20px -3px #333;
	}
}

.smarthome--service-partner--autocomplete-container--item {
	padding: 12px 10px;
	cursor: pointer;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	transition: transform 300ms;
}

.smarthome--service-partner--autocomplete-container--item:first-child {
	margin-top: 2px;
}

.smarthome--service-partner--autocomplete-container--item:hover {
	background: rgba(0, 0, 0, 0.1);

}

@media (min-width: 768px) {
	.smarthome--service-partner--searchresults--partner--location--zipcity {
		display: inline-block;
	}
	.smarthome--service-partner--searchresults--partner--location span {
		display: inline-block;
		padding-left: 3px;
	}
	.smarthome--service-partner--searchresults--partner--qualifications--social-media a:not(:last-child) {
		margin-right: 4px;
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions {
	width: 100%;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications {
	border: 1px solid #80c340;
	margin-right: 0 !important;
	margin-top: 15px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications:after {
	margin-right: 25px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications>ul>li:not(:last-child) {
	border-bottom: none;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--location {
	display: inherit !important;
}

.smarthome--service-partner--searchresults--partner--qualifications--contactinfo>.smarthome--service-partner--searchresults--partner--qualifications--contactinfo--header {
	margin-bottom: 1em;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications {
	background-color: transparent !important;
	color: #80c340 !important;
	position: relative;
	margin-right: 10px;
	margin-left: 0;
}

.fs---smarthome__button--submit--container--copy {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;
	display: none;
	-webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.2);
	background-color: white;
	width: 100%;
	height: 40px;
	padding: 15px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications:after {
	display: block;
	content: ' ';
	width: 10px;
	height: 10px;
	z-index: 10;
	position: absolute;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	top: 40%;
	right: 4px;
	transform-origin: 50% 50%;
	transform: translate(25%, -50%) rotate(135deg);
	border-top: 2px solid #80c340;
	border-right: 2px solid #80c340;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications.open:after {
	transform: translate(25%, -50%) rotate(315deg);
	top: 55%;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications.open {
	color: #80c340;
	box-sizing: border-box;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications {
	display: none;
	margin-top: 20px;
	/*border-top: 1px solid #ddd;*/
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -1px;
	font-size: 14px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.partner--active {
	background-color: #00b2ea;
	padding-bottom: 0;
	margin: 0 25px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.partner--active:not(.active) {
	padding: 21px 15px 0 15px;
	margin-top: -1px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications>ul {
	padding-top: 14px;
	padding-bottom: 65px;
	box-shadow: none;
	margin: 0 5px 0 5px;
	background-color: #eee;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications>ul>li {
		padding-left: 0;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications>ul>li:not(:last-child) {
		padding-left: 0;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications>ul {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications a {
	color: #00b2ea;
	font-size: 14px;
	text-decoration: none;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications .smarthome--service-partner--searchresults--partner--qualifications--area {
	color: #00b3eb;
	font-family: 'Roboto Condensed';
	font-size: 17px;
	font-weight: bold;
	line-height: 20px;
	padding-bottom: 15px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications .smarthome--service-partner--searchresults--partner--qualifications--detail {
	padding-left: 173px;
	padding-bottom: 10px;
	word-wrap: break-word;
	padding-right: 20px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications .smarthome--service-partner--searchresults--partner--qualifications--detail:before {
	content: attr(data-label) ':';
	width: 170px;
	display: inline-block;
	margin-left: -173px;
	vertical-align: top;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications .smarthome--service-partner--searchresults--partner--qualifications--detail {
		padding-left: 0;
		padding-bottom: 10px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications .smarthome--service-partner--searchresults--partner--qualifications--detail:before {
		content: attr(data-label) ':';
		width: 173px;
		display: block;
		margin-bottom: 0.5em;
		margin-left: 0;
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form {
	display: none;
	position: fixed;
	z-index: 1000;
	padding-top: 80px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	overflow-y: scroll;
	overflow-x: hidden;
	box-sizing: border-box;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form>.page-element {
	background-color: #fff;
	padding: 50px 30px;
	box-sizing: border-box;
	position: relative;
}

@media (max-width: 1028px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form {
		max-width: 100vw;
		width: 100%;
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form:before {
	content: ' ';
	display: block;
	position: fixed;
	top: -50vh;
	left: -50vw;
	right: -50vw;
	bottom: -50vh;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: -1;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--submit {
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	box-sizing: border-box;
	margin: 0;
	padding: 0 65px 0 23px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--heading {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 24px;
	line-height: 24px;
	padding-bottom: 20px;
	font-family: 'Roboto Condensed';
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--heading span {
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	padding-left: 25px;
	font-family: Roboto;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--close {
	width: 25px;
	height: 25px;
	position: absolute;
	top: -30px;
	right: -30px;
	overflow: hidden;
	cursor: pointer;
}

@media (max-width: 1210px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--close {
		right: 5px;
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--close:before {
	height: 1px;
	width: 33px;
	background-color: #fff;
	content: ' ';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform-origin: 50% 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--close:after {
	height: 1px;
	width: 33px;
	background-color: #fff;
	content: ' ';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform-origin: 50% 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form label {
	width: 150px;
	margin-left: -150px;
	display: inline-block;
	vertical-align: top;
	line-height: 50px;
	color: #000;
	font-family: 'Roboto Condensed';
	font-size: 18px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form input, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	display: inline-block;
	border: 1px solid #ddd;
	vertical-align: top;
	line-height: 24px;
	background-color: white;
	font-size: 14px;
	padding: 13px 18px;
	resize: vertical;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form input#street, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form textarea#street {
	width: calc(100% - 30px - 17%);
	margin-right: 30px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form input#housenr, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form textarea#housenr {
	width: 17%;
	margin-bottom: 30px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form input#zipcode, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form textarea#zipcode {
	width: 36%;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form input#city, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form textarea#city {
	width: calc(100% - 30px - 36%);
	margin-left: 30px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group {
	padding-bottom: 30px;
	padding-left: 150px;
	font-size: 0;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form {
		padding-top: 30px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group {
		padding-left: 0;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group label, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group input {
		width: 100%;
		margin-left: 0;
	}
}

.button.smarthome--service-partner--searchresults--partner--contact-form--submit {
	cursor: pointer;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	box-sizing: border-box;
	margin: 0;
	padding: 0 65px 0 23px;
	background-color: #00b2ea;
	border: none;
	color: #fff;
}

.smarthome--service-partner--searchresults--partner--contact-form--form-message__success>h4 {
	color: green;
	margin-bottom: 30px;
	font-size: 20px;
}

.smarthome--service-partner--searchresults--partner--contact-form--form-message__error>h4 {
	color: red;
	margin-bottom: 30px;
	font-size: 20px;
}

.smarthome--service-partner--searchresults--partner--contact-form--form-message__error>ul {
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid red;
	margin-top: 0;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group--address {
	padding-left: 333px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group--address label {
	width: 333px;
	margin-left: -333px;
}

.smarthome--service-partner--searchresults--partner--contact-form--group--buttons {
	position: relative;
}

.smarthome--service-partner--searchresults--partner--contact-form--group--buttons-close {
	position: absolute;
	right: 0;
	top: 0;
	color: #9c9c9c;
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	top: 25%;
	cursor: pointer;
	padding-left: 20px;
}

.smarthome--service-partner--searchresults--partner--contact-form--group--buttons-close:before {
	height: 1px;
	width: 18px;
	background-color: #9c9c9c;
	content: ' ';
	display: block;
	position: absolute;
	top: 50%;
	left: 7px;
	transform-origin: 50% 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.smarthome--service-partner--searchresults--partner--contact-form--group--buttons-close:after {
	height: 1px;
	width: 18px;
	background-color: #9c9c9c;
	content: ' ';
	display: block;
	position: absolute;
	top: 50%;
	left: 7px;
	transform-origin: 50% 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--partner--contact-form--group--buttons>.smarthome--service-partner--searchresults--partner--contact-form--submit {
		width: 100%;
		margin-bottom: 10px !important;
	}
	.smarthome--service-partner--searchresults--partner--contact-form--group--buttons>.smarthome--service-partner--searchresults--partner--contact-form--group--buttons-close {
		position: inherit;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group--address {
		padding-left: 0;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group--address label {
		width: 100%;
		margin-left: 0;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form .smarthome--service-partner--searchresults--partner--contact-form--group--address input {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form input#street, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form textarea#street {
		width: calc(70% - 30px);
		margin-right: 30px !important;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form input#housenr, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form textarea#housenr {
		width: 30%;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form input#zipcode, .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--contact-form textarea#zipcode {
		margin-right: 30px !important;
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--logo {
	width: 100px;
	height: 70px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	position: relative;
	background-color: #fff;
	padding: 5px;
	align-self: flex-start;
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--logo {
		display: inline-block;
		width: 56px;
		height: 48px;
	}
	.smarthome--service-partner--searchresults--partner--overview {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: flex-start;
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--logo svg {
	width: 90%;
	height: 90%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--logo svg * {
	fill: #00b2ea !important;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--name {
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 8px;
	line-height: 22px;
	margin-top: -4px;
}

.smarthome--service-partner--searchresults--partner.partner--active .smarthome--service-partner--searchresults--partner--name {
	color: #fff;
}

.smarthome--service-partner--searchresults--partner.partner--active .smarthome--service-partner--searchresults--partner--overview {
	color: #fff;
}

.smarthome--service-partner--searchresults--partner.partner--active .smarthome--service-partner--searchresults--partner--cooperation h4 {
	color: #fff;
}

.smarthome--service-partner--searchresults--partner.partner--active a.button.smarthome--service-partner--searchresults--partner--actions--qualifications span {
	color: #fff;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--name {
		line-height: 1.1em;
		padding-left: 0;
		width: 95%;
		margin-top: -1px;
	}
	.smarthome--service-partner--searchresults--partner--location--zipcity {
		width: 100%;
	}
}

.smarthome--service-partner--searchresults--partner--phone {
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	font-size: 14px;
	flex-basis: 100%;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--location {
	display: block;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	font-size: 14px;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--location {
		padding-left: 0;
	}
}

@media (min-width: 768px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions {
		display: inline-block;
		/*height         : 60px;*/
	}
}

.beconnect-container .smarthome--configurator-house {
	margin: 0;
	padding: 0;
	background-color: #eefaff;
	max-width: 100vw;
	overflow: hidden;
}

@media (max-width: 1023px) {
	.beconnect-container .smarthome--configurator-house {
		display: none;
	}
}

.beconnect-container .smarthome--configurator-house .page-element {
	box-sizing: border-box;
	width: 100%;
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	height: 500px;
	position: relative;
	z-index: 1;
}

.beconnect-container .smarthome--configurator-house:after {
	content: ' ';
	position: absolute;
	display: block;
	width: 150vw;
	height: 550px;
	bottom: -400px;
	left: 50%;
	background-color: #f0f0f0;
	transform: translateX(-50%) rotate(-4.7deg);
	z-index: 0;
	margin: 0 auto;
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon {
	position: absolute;
	transform-origin: 50% 50%;
	transform: translate(-50%, -50%) scale(0.8);
	background-size: 100% 100%;
	width: 4%;
	min-width: 20px;
	min-height: 20px;
	border-radius: 100px;
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon:after {
	content: ' ';
	display: block;
	position: relative;
	/* making sure the div maintains a square aspect ratio */
	padding-bottom: calc(100%);
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon .smart-home--house-icon--tooltip {
	display: none;
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon:hover, .beconnect-container .smarthome--configurator-house .smart-home--house-icon.active {
	cursor: pointer;
	box-shadow: 0px 0px 5px 0px black;
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon:hover .smart-home--house-icon--tooltip, .beconnect-container .smarthome--configurator-house .smart-home--house-icon.active .smart-home--house-icon--tooltip {
	display: block;
	position: absolute;
	background-color: white;
	width: 400px;
	padding: 20px;
	border: 1px solid lightgrey;
	border-radius: 3px;
	color: #333;
	top: calc(100% + 20px);
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	font-size: 14px;
	line-height: 22px;
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon:hover .smart-home--house-icon--tooltip p:last-child, .beconnect-container .smarthome--configurator-house .smart-home--house-icon.active .smart-home--house-icon--tooltip p:last-child {
	margin-bottom: 0;
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon:hover .smart-home--house-icon--tooltip:before, .beconnect-container .smarthome--configurator-house .smart-home--house-icon.active .smart-home--house-icon--tooltip:before {
	content: ' ';
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: white;
	top: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	border-top: 1px solid lightgrey;
	border-right: 1px solid lightgrey;
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--car-charge {
	background-image: url(/fileadmin/smart_home_house/1.png);
	left: calc(100% * (1300 / 4967));
	top: calc(100% * (2100 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--battery {
	background-image: url(/fileadmin/smart_home_house/2.png);
	left: calc(100% * (2302 / 4967));
	top: calc(100% * (2725 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--unknown1 {
	background-image: url(/fileadmin/smart_home_house/3.png);
	left: calc(100% * (2976 / 4967));
	top: calc(100% * (2704 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--water-heater {
	background-image: url(/fileadmin/smart_home_house/4.png);
	left: calc(100% * (2950 / 4967));
	top: calc(100% * (2800 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--cloth-dryer {
	background-image: url(/fileadmin/smart_home_house/5.png);
	left: calc(100% * (2150 / 4967));
	top: calc(100% * (2950 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--cloth-washer {
	background-image: url(/fileadmin/smart_home_house/6.png);
	left: calc(100% * (1920 / 4967));
	top: calc(100% * (2800 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--solar-roof {
	background-image: url(/fileadmin/smart_home_house/7.png);
	left: calc(100% * (2250 / 4967));
	top: calc(100% * (824 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--thermostat {
	background-image: url(/fileadmin/smart_home_house/8.png);
	left: calc(100% * (2880 / 4967));
	top: calc(100% * (756 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--heater {
	background-image: url(/fileadmin/smart_home_house/9.png);
	left: calc(100% * (1968 / 4967));
	top: calc(100% * (1616 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--fan {
	background-image: url(/fileadmin/smart_home_house/10.png);
	left: calc(100% * (2800 / 4967));
	top: calc(100% * (1376 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--window-pane {
	background-image: url(/fileadmin/smart_home_house/11.png);
	left: calc(100% * (3300 / 4967));
	top: calc(100% * (2100 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--camera {
	background-image: url(/fileadmin/smart_home_house/12.png);
	left: calc(100% * (3300 / 4967));
	top: calc(100% * (1650 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--running-guy {
	background-image: url(/fileadmin/smart_home_house/13.png);
	left: calc(100% * (3650 / 4967));
	top: calc(100% * (1900 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--doorbell {
	background-image: url(/fileadmin/smart_home_house/14.png);
	left: calc(100% * (2150 / 4967));
	top: calc(100% * (2125 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--fingerprints {
	background-image: url(/fileadmin/smart_home_house/15.png);
	left: calc(100% * (2100 / 4967));
	top: calc(100% * (2400 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--television {
	background-image: url(/fileadmin/smart_home_house/16.png);
	left: calc(100% * (2750 / 4967));
	top: calc(100% * (2150 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--lighting {
	background-image: url(/fileadmin/smart_home_house/17.png);
	left: calc(100% * (2650 / 4967));
	top: calc(100% * (2700 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--fridge {
	background-image: url(/fileadmin/smart_home_house/18.png);
	left: calc(100% * (2450 / 4967));
	top: calc(100% * (2340 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--extractor-hood {
	background-image: url(/fileadmin/smart_home_house/19.png);
	left: calc(100% * (2525 / 4967));
	top: calc(100% * (2010 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--unknown2 {
	background-image: url(/fileadmin/smart_home_house/20.png);
	left: calc(100% * (2350 / 4967));
	top: calc(100% * (2050 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--music {
	background-image: url(/fileadmin/smart_home_house/21.png);
	left: calc(100% * (2424 / 4967));
	top: calc(100% * (1512 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--alarm-bell {
	background-image: url(/fileadmin/smart_home_house/22.png);
	left: calc(100% * (3050 / 4967));
	top: calc(100% * (1572 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--weather-station {
	background-image: url(/fileadmin/smart_home_house/Wetterstation.png);
	left: calc(100% * (3000 / 4967));
	top: calc(100% * (800 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--light-dimm {
	background-image: url(/fileadmin/smart_home_house/Licht_dimmen.png);
	left: calc(100% * (2800 / 4967));
	top: calc(100% * (1700 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--light-color {
	background-image: url(/fileadmin/smart_home_house/Licht_Farbe.png);
	left: calc(100% * (3000 / 4967));
	top: calc(100% * (2000 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--light-scenes {
	background-image: url(/fileadmin/smart_home_house/Licht_Szenen.png);
	left: calc(100% * (2950 / 4967));
	top: calc(100% * (2250 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--feetground-heater {
	background-image: url(/fileadmin/smart_home_house/Fussbodenheizung.png);
	left: calc(100% * (2800 / 4967));
	top: calc(100% * (2500 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon.smart-home--house-icon--change-judge {
	background-image: url(/fileadmin/smart_home_house/Wechseltrichter.png);
	left: calc(100% * (3100 / 4967));
	top: calc(100% * (2600 / 3517));
}

.beconnect-container .smarthome--configurator-house .smart-home--house-icon:not(.shown) {
	display: none;
}

.beconnect-container .smarthome--configurator-filter {
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
	box-sizing: border-box;
}

@media (max-width: 1024px) {
	.beconnect-container .smarthome--configurator-filter {
		padding-bottom: 100px;
	}
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter {
		padding-bottom: 75px;
	}
}

@media (max-width: 425px) {
	.beconnect-container .smarthome--configurator-filter {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.beconnect-container .smarthome--configurator-filter .page-element {
	position: relative;
}

.beconnect-container .smarthome--configurator-filter .heading {
	color: #000;
	font-family: 'Roboto Condensed';
	font-size: 40px;
	font-weight: bold;
	line-height: 1.1em;
	text-align: center;
	padding-bottom: 40px;
}

.beconnect-container .smarthome--configurator-filter .heading span.subheading {
	color: #000;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	padding-top: 0.2em;
	font-weight: normal;
	display: inherit;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter {
	box-sizing: border-box;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--erneuerbare-energien h4 {
	background-color: #80c340;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M53.999%2C24.862v-9.071H37.354v9.071h-8.92v70.926h34.484V24.862H53.999z%20M59.54%2C92.233H31.812V77.991H59.54%20	V92.233z%20M59.54%2C75.526H31.812V61.284H59.54V75.526z%20M59.54%2C58.819H31.812V44.577H59.54V58.819z%20M59.54%2C42.117H31.812V27.875H59.54%20	V42.117z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--erneuerbare-energien h4 .smarthome--area--label {
		color: #80c340;
		border-bottom-color: #80c340;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--lichtsteuerung h4 {
	background-color: #ffdf14;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M46.268%2C35.424c-10.369%2C0-18.774%2C7.674-18.774%2C17.133c0%2C9.71%2C10.054%2C14.551%2C10.603%2C24.25h16.208%20	c0.548-9.68%2C10.734-14.564%2C10.734-24.25C65.038%2C43.098%2C56.631%2C35.424%2C46.268%2C35.424%20M55.676%2C82.074l-18.977-2.377%20	c-1.439-0.182-2.615%2C0.848-2.615%2C2.292c0%2C1.435%2C1.176%2C2.764%2C2.615%2C2.943l18.977%2C2.373c1.439%2C0.181%2C2.618-0.848%2C2.618-2.287%20	S57.115%2C82.255%2C55.676%2C82.074%20M48.386%2C18.717h-4.443v9.555h4.443V18.717z%20M60.463%2C32.861l4.78-8.276l-3.837-2.222l-4.78%2C8.276%20	L60.463%2C32.861z%20M35.621%2C30.353l-4.778-8.276l-3.837%2C2.202l4.778%2C8.276L35.621%2C30.353z%20M25.612%2C38.524l-8.276-4.78l-2.222%2C3.837%20	l8.274%2C4.779L25.612%2C38.524z%20M68.634%2C42.867l8.276-4.775l-2.205-3.837L66.43%2C39.03L68.634%2C42.867z%20M55.676%2C89.643%20	c1.439%2C0.181%2C2.618%2C1.506%2C2.618%2C2.944c0%2C1.44-1.179%2C2.468-2.618%2C2.287l-18.977-2.372c-1.439-0.181-2.615-1.51-2.615-2.949%20	s1.176-2.468%2C2.615-2.287L55.676%2C89.643z%20M39.676%2C94.438c0.226%2C3.29%2C2.966%2C5.894%2C6.312%2C5.894c2.804%2C0%2C5.181-1.82%2C6.014-4.348%20	L39.676%2C94.438z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--logofullsearch-filter li.smarthome--area--lichtsteuerung h4 .smarthome--area--label {
		color: #ffdf14;
		border-bottom-color: #ffdf14;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--geraetevernetzung h4 {
	background-color: #aaabad;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M27.29%2C32.31c0-1.044%2C0.839-1.894%2C1.872-1.894s1.871%2C0.85%2C1.871%2C1.894c0%2C1.046-0.838%2C1.894-1.871%2C1.894%20	S27.29%2C33.356%2C27.29%2C32.31%20M33.238%2C32.31c0-1.044%2C0.836-1.894%2C1.869-1.894c1.035%2C0%2C1.873%2C0.85%2C1.873%2C1.894%20	c0%2C1.046-0.838%2C1.894-1.873%2C1.894C34.074%2C34.204%2C33.238%2C33.356%2C33.238%2C32.31%20M39.348%2C32.31c0-1.044%2C0.837-1.894%2C1.872-1.894%20	c1.031%2C0%2C1.869%2C0.85%2C1.869%2C1.894c0%2C1.046-0.838%2C1.894-1.869%2C1.894C40.185%2C34.204%2C39.348%2C33.356%2C39.348%2C32.31%20M45.293%2C32.31%20	c0-1.044%2C0.839-1.894%2C1.873-1.894c1.032%2C0%2C1.87%2C0.85%2C1.87%2C1.894c0%2C1.046-0.838%2C1.894-1.87%2C1.894%20	C46.132%2C34.204%2C45.293%2C33.356%2C45.293%2C32.31%20M58.092%2C31.909c0-2.309%2C1.85-4.184%2C4.133-4.184c2.281%2C0%2C4.132%2C1.875%2C4.132%2C4.184%20	s-1.851%2C4.186-4.132%2C4.186C59.941%2C36.094%2C58.092%2C34.217%2C58.092%2C31.909%20M20.186%2C38.01h52.597v-8.662c0-2.272-1.835-4.135-4.081-4.135%20	H24.267c-2.245%2C0-4.081%2C1.862-4.081%2C4.135V38.01z%20M66.92%2C65.236c0%2C11.043-8.841%2C19.996-19.748%2C19.996%20	c-4.262%2C0-8.182-1.398-11.408-3.721c-5.236-3.564-8.684-9.613-8.684-16.477c0-10.961%2C8.779-19.851%2C19.603-19.851%20	c0.147%2C0%2C0.277%2C0.06%2C0.424%2C0.062c0.022%2C0%2C0.043-0.007%2C0.065-0.007C58.079%2C45.24%2C66.92%2C54.193%2C66.92%2C65.236%20M72.782%2C86.277V40.995%20	H20.186v45.283c0%2C2.277%2C1.836%2C4.133%2C4.081%2C4.133h44.435C70.947%2C90.41%2C72.782%2C88.555%2C72.782%2C86.277%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--geraetevernetzung h4 .smarthome--area--label {
		color: #aaabad;
		border-bottom-color: #aaabad;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--wohnraumklima h4 {
	background-color: #f59c03;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M43.13%2C49.326c-0.027-0.146-0.053-0.217-0.053-0.289c-0.002-6.605-0.066-13.21%2C0.027-19.814%20	c0.051-3.664%2C3.791-6.267%2C7.613-5.492c2.994%2C0.605%2C4.969%2C2.916%2C4.98%2C5.924c0.023%2C6.335%2C0.012%2C12.669%2C0.012%2C19.004%20	c0%2C0.211-0.037%2C0.422-0.061%2C0.668H43.13z%20M39.407%2C46.904c0%2C6.016-0.004%2C12.031%2C0.012%2C18.047c0.002%2C0.464-0.143%2C0.743-0.543%2C1.038%20	c-5.838%2C4.309-8.227%2C9.935-6.59%2C16.679c1.66%2C6.843%2C6.498%2C11.072%2C13.873%2C12.489c9.48%2C1.821%2C18.848-4.198%2C20.506-13.105%20	c1.213-6.519-1.117-11.875-6.666-16.002c-0.475-0.352-0.629-0.688-0.627-1.223c0.014-11.737%2C0.021-23.474%2C0.006-35.21%20	c-0.008-5.309-4.217-9.296-9.936-9.471c-5.07-0.154-9.861%2C3.912-9.988%2C8.638c-0.113%2C4.196-0.039%2C8.397-0.047%2C12.595%20	C39.405%2C43.221%2C39.407%2C45.062%2C39.407%2C46.904%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.946%2C54.557c1.395%2C0%2C2.791%2C0.008%2C4.188-0.003c1.113-0.008%2C1.783-0.569%2C1.781-1.458%20	c-0.002-0.904-0.654-1.46-1.768-1.463c-2.846-0.008-5.691-0.006-8.535%2C0.001c-1.083%2C0.003-1.773%2C0.601-1.754%2C1.487%20	c0.019%2C0.85%2C0.7%2C1.421%2C1.741%2C1.429c1.449%2C0.011%2C2.898%2C0.003%2C4.348%2C0.003V54.557z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.948%2C60.461c-1.449%2C0-2.896-0.006-4.346%2C0.002c-1.062%2C0.005-1.725%2C0.55-1.746%2C1.41%20	c-0.02%2C0.871%2C0.687%2C1.499%2C1.751%2C1.504c2.846%2C0.014%2C5.689%2C0.016%2C8.535%2C0.004c1.102-0.004%2C1.777-0.591%2C1.771-1.475%20	c-0.008-0.901-0.652-1.438-1.779-1.445c-1.396-0.01-2.791-0.002-4.188-0.002V60.461z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.872%2C36.906c1.422%2C0%2C2.846%2C0.01%2C4.268-0.003c1.123-0.01%2C1.785-0.562%2C1.777-1.45%20	c-0.008-0.891-0.67-1.467-1.779-1.472c-2.844-0.015-5.688-0.013-8.533%2C0.004c-1.072%2C0.006-1.769%2C0.636-1.746%2C1.507%20	c0.021%2C0.86%2C0.676%2C1.398%2C1.748%2C1.406c1.422%2C0.012%2C2.844%2C0.003%2C4.266%2C0.003V36.906z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.864%2C45.723c1.449%2C0%2C2.898%2C0.009%2C4.346-0.002c1.053-0.008%2C1.707-0.574%2C1.705-1.441%20	c-0.002-0.872-0.648-1.469-1.688-1.475c-2.896-0.016-5.795-0.014-8.693%2C0.002c-1.01%2C0.006-1.692%2C0.643-1.676%2C1.492%20	c0.017%2C0.863%2C0.681%2C1.414%2C1.739%2C1.418c1.422%2C0.008%2C2.844%2C0.002%2C4.268%2C0.002V45.723z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.866%2C28.082c1.531%2C0%2C3.062%2C0.02%2C4.594-0.008c0.738-0.015%2C1.23-0.418%2C1.418-1.082%20	c0.186-0.662-0.129-1.336-0.773-1.617c-0.299-0.129-0.658-0.191-0.99-0.192c-2.824-0.013-5.65-0.013-8.475%2C0.002%20	c-1.113%2C0.006-1.791%2C0.589-1.783%2C1.468c0.01%2C0.885%2C0.676%2C1.426%2C1.812%2C1.438c1.398%2C0.014%2C2.799%2C0.004%2C4.197%2C0.004V28.082z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--wohnraumklima h4 .smarthome--area--label {
		color: #f59c03;
		border-bottom-color: #f59c03;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--sicherheitstechnik h4 {
	background-color: #006ab6;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M13.861%2C61.766c20.063-5.64%2C40.01-11.246%2C60.147-16.907c2.716%2C10.537%2C5.405%2C20.975%2C8.14%2C31.583%20	c-2.388%2C0.684-4.693%2C1.359-7.004%2C2.008C61.671%2C82.23%2C33.554%2C90.414%2C33.554%2C90.414S20.499%2C71.469%2C14.36%2C62.592%20	C14.206%2C62.367%2C14.077%2C62.125%2C13.861%2C61.766%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M15.089%2C88.986c-1.434-5.297-2.828-10.447-4.27-15.771c2.57-0.738%2C5.078-1.463%2C7.725-2.225%20	c1.396%2C5.172%2C2.762%2C10.229%2C4.183%2C15.492C20.183%2C87.318%2C17.698%2C88.133%2C15.089%2C88.986%22%3E%3C%2Fpath%3E%3Crect%20x%3D%2253.667%22%20y%3D%2225.21%22%20fill%3D%22white%22%20width%3D%228.336%22%20height%3D%2222.492%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--sicherheitstechnik h4 .smarthome--area--label {
		color: #006ab6;
		border-bottom-color: #006ab6;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--multimedia h4 {
	background-color: #8a4193;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.948%2C69.596c-1.762-0.766-3.571-1.146-5.43-1.146c-4.053%2C0-7.308%2C1.578-9.766%2C4.732%20	c-1.76%2C2.225-2.64%2C4.584-2.64%2C7.074c0%2C1.594%2C0.465%2C2.924%2C1.396%2C3.984c1.262%2C1.463%2C3.205%2C2.193%2C5.828%2C2.193%20	c1.893%2C0%2C3.77-0.383%2C5.629-1.146c2.791-1.129%2C5.032-2.906%2C6.727-5.33c1.925-2.756%2C2.889-6.426%2C2.889-11.01V33.426l29.592%2C4.484%20	v37.414c-1.761-0.764-3.57-1.146-5.43-1.146c-4.053%2C0-7.323%2C1.578-9.814%2C4.732c-1.761%2C2.227-2.641%2C4.584-2.641%2C7.074%20	c0%2C1.594%2C0.465%2C2.924%2C1.396%2C3.986c1.262%2C1.461%2C3.204%2C2.191%2C5.828%2C2.191c1.927%2C0%2C3.819-0.383%2C5.68-1.145%20	c2.79-1.164%2C5.032-2.941%2C6.726-5.332c1.925-2.756%2C2.889-6.443%2C2.889-11.059V29.193l-38.857-5.729V69.596z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter li.smarthome--area--multimedia h4 .smarthome--area--label {
		color: #8a4193;
		border-bottom-color: #8a4193;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4 {
	clear: both;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 21px;
	text-align: center;
	background-size: contain;
	background-position-y: center;
	background-position-x: center;
	background-repeat: no-repeat;
	transition: background-size 150ms ease-in-out;
	width: 50px;
}

@media (min-width: 768px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4 {
		position: relative;
		width: 100%;
		background-size: calc(100% - 84px) auto;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4 {
		background-size: calc(100% - 64px) auto;
		font-size: 12px;
		line-height: 16px;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4 .smarthome--area--label {
	position: absolute;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4 .smarthome--area--label {
		left: 50px;
		right: 0;
		color: black;
		height: 48px;
		border-bottom: 2px solid black;
		line-height: 48px;
		text-align: left;
		padding-left: 15px;
	}
}

@media (min-width: 768px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4 .smarthome--area--label {
		bottom: 0;
		width: 100%;
		max-width: 100%;
		min-height: 32px;
	}
}

@media (min-width: 768px) and (min-width: 1024px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4 .smarthome--area--label {
		min-height: 42px;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4:before {
	content: ' ';
	display: block;
	padding-bottom: 100%;
	width: 1px;
	float: left;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter h4:after {
	content: ' ';
	clear: both;
	display: table;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul {
	font-size: 0;
	color: #000;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li {
	font-size: 1rem;
	display: inline-block;
	width: 100%;
	padding-right: 22px;
	vertical-align: top;
}

@media (min-width: 768px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li {
		width: calc((100% - 88px) / 5);
		max-width: calc((100% - 88px) / 5);
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li:last-child {
	padding-right: 0;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li ul {
	margin-top: 41px;
	transition: margin-top 150ms ease-in-out;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li ul {
		margin-top: 20px;
		margin-bottom: 30px;
	}
}

@media (max-width: 1024px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li ul {
		margin-top: 16px;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li ul li {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	padding-left: 28px;
	cursor: pointer;
	box-sizing: border-box;
}

.smarthome--area--information {
	font-size: 0;
	line-height: 0;
	position: relative;
	display: inline;
}

.smarthome--area--information:before {
	content: ' ';
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%2219px%22%20height%3D%2222px%22%20viewBox%3D%220%200%2019%2022%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%20id%3D%22Symbols%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20id%3D%22Info-Icon%22%3E%3Cg%20id%3D%22Group-3%22%3E%3Crect%20id%3D%22Rectangle-7%22%20stroke%3D%22%239C9C9C%22%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%2218%22%20height%3D%2218%22%3E%3C%2Frect%3E%3Ctext%20id%3D%22i%22%20font-family%3D%22Courier%22%20font-size%3D%2218%22%20font-weight%3D%22normal%22%20fill%3D%22%239C9C9C%22%3E%3Ctspan%20x%3D%224%22%20y%3D%2218%22%3Ei%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	width: 19px;
	height: 22px;
	display: block;
	float: right;
	opacity: 0.8;
}

.smarthome--area--information.active {
	font-size: inherit;
	line-height: inherit;
}

.smarthome--area--information.active:before {
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20width%3D%2219px%22%20height%3D%2222px%22%20viewBox%3D%220%200%2019%2022%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%20id%3D%22Symbols%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20id%3D%22Info-Icon%22%3E%3Cg%20id%3D%22Group-3%22%3E%3Crect%20id%3D%22Rectangle-7%22%20stroke%3D%22%2300b2ea%22%20x%3D%220.5%22%20y%3D%222.5%22%20width%3D%2218%22%20height%3D%2218%22%3E%3C%2Frect%3E%3Ctext%20id%3D%22i%22%20font-family%3D%22Courier%22%20font-size%3D%2218%22%20font-weight%3D%22normal%22%20fill%3D%22%2300b2ea%22%3E%3Ctspan%20x%3D%224%22%20y%3D%2218%22%3Ei%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.smarthome--area--information .smarthome--area--information--content {
	display: block;
}

.smarthome--area--information .smarthome--area--information--content .smarthome--area--information--content--headline {
	font-weight: bold;
}

.smarthome--area--information.active .smarthome--area--information--content {
	border: 1px solid #00b2ea;
	background-color: #fff;
	padding: 14px 10px 17px 10px;
	margin-top: 13px;
	position: relative;
	margin-left: -28px;
}

.smarthome--area--information.active .smarthome--area--information--content:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 5px;
	background-color: white;
	width: 7px;
	height: 7px;
	transform-origin: 50% 50%;
	transform: translateY(-55%) rotate(45deg);
	border-top: 1px solid #00b2ea;
	border-left: 1px solid #00b2ea;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li ul li:not(:first-child) {
	margin-top: 21px;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li ul li:before {
	content: ' ';
	height: 20px;
	width: 20px;
	background-color: #ddd;
	display: inline-block;
	vertical-align: bottom;
	margin-left: -28px;
	margin-right: 8px;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li ul li.checked {
	position: relative;
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li ul li.checked:after {
	content: ' ';
	height: 22px;
	width: 21px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
	position: absolute;
	left: 0;
	top: -4px;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li:last-child ul {
		margin-bottom: 0;
	}
}

.beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li.smarthome--area--erneuerbare-energien ul li.checked:after, .beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li.smarthome--area--lichtsteuerung ul li.checked:after, .beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li.smarthome--area--geraetevernetzung ul li.checked:after, .beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li.smarthome--area--wohnraumklima ul li.checked:after, .beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li.smarthome--area--sicherheitstechnik ul li.checked:after, .beconnect-container .smarthome--configurator-filter .fullsearch-filter>ul>li.smarthome--area--multimedia ul li.checked:after {
	background-image: url('vhs-assets-css-106d15337805d40e2dc087743530f978.svg');
}

.beconnect-container .smarthome--configurator-filter .actions {
	color: #9c9c9c;
	font-family: 'Roboto Condensed';
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	margin-top: 20px;
}

@media (max-width: 1024px) {
	.beconnect-container .smarthome--configurator-filter .actions {
		border-top: 1px solid #ddd;
		padding-top: 13.5px;
	}
}

.beconnect-container .smarthome--configurator-filter .actions :not(.clearfix) {
	cursor: pointer;
}

/*.beconnect-container .smarthome--configurator-filter .actions :not(.clearfix):nth-child(even) {*/

/*float: right;*/

/*}*/

.beconnect-container .smarthome--configurator-filter .actions :not(.clearfix):nth-child(odd) {
	float: left;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-filter .actions .scroll-to-searchresults {
		display: none;
	}
}

.beconnect-container .smarthome--configurator-filter .actions .js-reset-filter:before {
	content: ' ';
	display: inline-block;
	width: 11px;
	height: 11px;
	background: url('vhs-assets-css-2abcd0c9f2a1497aa99aabefc3f2b141.svg');
	margin-right: 1em;
}

.beconnect-container .smarthome--configurator-filter .actions .scroll-to-searchresults:before {
	content: ' ';
	display: inline-block;
	width: 13px;
	height: 7px;
	background: url('vhs-assets-css-9c865e9af3e4bc0257ec4065f89a5342.svg');
	margin-right: 1em;
}

.beconnect-container .smarthome--configurator-searchresults {
	box-sizing: border-box;
	font-size: 0;
	background-color: #ddd;
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 425px) {
	.beconnect-container .smarthome--configurator-searchresults {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.beconnect-container .smarthome--configurator-searchresults .heading {
	color: #000;
	font-family: 'Roboto Condensed';
	font-size: 30px;
	font-weight: bold;
	line-height: 1.1em;
	margin-bottom: 35px;
	text-align: center;
}

@media (min-width: 768px) {
	.beconnect-container .smarthome--configurator-searchresults .heading {
		text-align: left;
	}
}

@media (max-width: 1024px) {
	.beconnect-container .smarthome--configurator-searchresults .pdf-export-button {
		margin-bottom: -40px;
		width: 100%;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.beconnect-container .smarthome--configurator-searchresults .pdf-export-button {
		width: calc(100% / 3 - 30px);
	}
}

@media (max-width: 1024px) {
	.beconnect-container .smarthome--configurator-searchresults .pdf-export-button a.button {
		line-height: 40px;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
	}
}

@media (min-width: 1024px) {
	.beconnect-container .smarthome--configurator-searchresults .pdf-export-button {
		float: right;
		margin-top: -75px;
	}
	.beconnect-container .smarthome--configurator-searchresults .pdf-export-button a.button {
		line-height: 40px;
		padding: 0 20px;
	}
}

.beconnect-container .smarthome--configurator-searchresults .pdf-export-button a.button {
	text-align: center;
}

@media (max-width: 1024px) {
	.beconnect-container .smarthome--configurator-searchresults .pdf-export-button a.button {
		padding: 0;
	}
}

.beconnect-container .smarthome--configurator-searchresults .pdf-export-button a.button:before {
	content: ' ';
	display: inline-block;
	background-image: url('vhs-assets-css-38d41d13a3af78bd8bd7dd6d0c6606c5.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	width: 23px;
	height: 23px;
	margin-right: 0.75em;
	vertical-align: middle;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter {
	-webkit-appearance: none;
	background-color: white;
	display: inline-block;
	font-size: 1rem;
	vertical-align: top;
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter {
		margin-bottom: 20px;
		padding-bottom: 0;
	}
}

@media (min-width: 767px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter {
		width: calc(100% / 3 - 30px);
		margin-right: 30px;
	}
}

@media (min-width: 1024px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter {
		width: calc(25% - 30px);
	}
}

@media (max-width: 1023px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter {
		margin-top: 55px;
	}
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter h4 {
	color: #000;
	font-family: 'Roboto Condensed';
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	padding: 20px 20px 13px 20px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter .smarthome--configurator-searchresults--subfilter--spacer {
	height: 1px;
	background-color: #ddd;
	margin: 0 auto;
	width: calc(100% - 40px);
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul {
	padding: 14px 20px 0 20px;
	display: none;
}

@media (min-width: 768px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul {
		display: block;
	}
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul>li h5 {
	color: #000;
	font-family: 'Roboto Condensed';
	font-size: 17px;
	font-weight: bold;
	line-height: 20px;
	padding-bottom: 10px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul>li>ul {
	padding-bottom: 20px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul>li>ul li {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	padding-left: 28px;
	cursor: pointer;
	box-sizing: border-box;
	color: #333;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul>li>ul li:not(:first-child) {
	margin-top: 11px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul>li>ul li:before {
	content: ' ';
	height: 20px;
	width: 20px;
	background-color: #ddd;
	display: inline-block;
	vertical-align: bottom;
	margin-left: -28px;
	margin-right: 8px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul>li>ul li.checked {
	position: relative;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter>ul>li>ul li.checked:after {
	content: ' ';
	height: 22px;
	width: 21px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;
	position: absolute;
	left: 0;
	top: -4px;
	background-image: url('vhs-assets-css-106d15337805d40e2dc087743530f978.svg');
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list {
	display: inline-block;
	vertical-align: top;
	font-size: 1rem;
	width: 100%;
}

@media (min-width: 768px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list {
		width: calc(100% / 3 * 2);
	}
}

@media (min-width: 1024px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list {
		width: 75%;
	}
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list .show-more-results {
	color: #00b2ea;
	font-family: 'Roboto Condensed';
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	text-decoration: none;
	padding-top: 50px;
	display: block;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list .show-more-results:before {
	content: ' ';
	display: inline-block;
	border-right: 2px solid #00b2ea;
	border-top: 2px solid #00b2ea;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	vertical-align: 0.1em;
	margin-right: 7.5px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul {
	font-size: 0;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item {
	font-size: 1rem;
	background-color: white;
	padding: 20px;
	box-sizing: border-box;
	vertical-align: top;
	position: relative;
	border: 1px solid #ddd;
}

@media (min-width: 1024px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item {
		display: inline-block;
		width: calc(50% - 15px);
	}
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item:not(:nth-child(even)) {
		margin-right: 30px;
	}
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item:not(:last-child):not(:nth-last-child(2)) {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item:not(:last-child):not(:nth-last-child(2)) {
		margin-bottom: 30px;
	}
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item .smarthome--configurator--searchresults--list--item-heading {
	color: #000;
	font-family: 'Roboto Condensed';
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	padding-top: 5px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item .smarthome--configurator--searchresults--list--item-heading span {
	color: #000;
	font-family: 'Roboto Condensed';
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	display: block;
	width: 75%;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item .smarthome--configurator--searchresults--list--item-type {
	padding-top: 12px;
	color: #9c9c9c;
	font-family: Roboto;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	line-height: 22px;
	margin-bottom: 18.5px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item .smarthome--configurator--searchresults--list--item-matchamount {
	top: 13px;
	right: 13px;
	position: absolute;
	width: 92px;
	height: 92px;
	background-color: #00b2ea;
	border-radius: 92px;
	color: #fff;
	font-family: 'Roboto Condensed';
	font-size: 28px;
	font-weight: bold;
	line-height: 37px;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item .smarthome--configurator--searchresults--list--item-matchamount:after {
	content: 'passend zu Ihrer Suche';
	display: block;
	color: #fff;
	font-family: Roboto;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	text-align: center;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content {
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 17.5px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li {
	display: block;
	font-size: 0;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li:not(:last-child) {
	margin-bottom: 20px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li h4 {
	font-size: 0;
	width: 50px;
	height: 50px;
	vertical-align: top;
	display: inline-block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li.smarthome--area--erneuerbare-energien h4 {
	background-color: #80c340;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M53.999%2C24.862v-9.071H37.354v9.071h-8.92v70.926h34.484V24.862H53.999z%20M59.54%2C92.233H31.812V77.991H59.54%20	V92.233z%20M59.54%2C75.526H31.812V61.284H59.54V75.526z%20M59.54%2C58.819H31.812V44.577H59.54V58.819z%20M59.54%2C42.117H31.812V27.875H59.54%20	V42.117z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li.smarthome--area--lichtsteuerung h4 {
	background-color: #ffdf14;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M46.268%2C35.424c-10.369%2C0-18.774%2C7.674-18.774%2C17.133c0%2C9.71%2C10.054%2C14.551%2C10.603%2C24.25h16.208%20	c0.548-9.68%2C10.734-14.564%2C10.734-24.25C65.038%2C43.098%2C56.631%2C35.424%2C46.268%2C35.424%20M55.676%2C82.074l-18.977-2.377%20	c-1.439-0.182-2.615%2C0.848-2.615%2C2.292c0%2C1.435%2C1.176%2C2.764%2C2.615%2C2.943l18.977%2C2.373c1.439%2C0.181%2C2.618-0.848%2C2.618-2.287%20	S57.115%2C82.255%2C55.676%2C82.074%20M48.386%2C18.717h-4.443v9.555h4.443V18.717z%20M60.463%2C32.861l4.78-8.276l-3.837-2.222l-4.78%2C8.276%20	L60.463%2C32.861z%20M35.621%2C30.353l-4.778-8.276l-3.837%2C2.202l4.778%2C8.276L35.621%2C30.353z%20M25.612%2C38.524l-8.276-4.78l-2.222%2C3.837%20	l8.274%2C4.779L25.612%2C38.524z%20M68.634%2C42.867l8.276-4.775l-2.205-3.837L66.43%2C39.03L68.634%2C42.867z%20M55.676%2C89.643%20	c1.439%2C0.181%2C2.618%2C1.506%2C2.618%2C2.944c0%2C1.44-1.179%2C2.468-2.618%2C2.287l-18.977-2.372c-1.439-0.181-2.615-1.51-2.615-2.949%20	s1.176-2.468%2C2.615-2.287L55.676%2C89.643z%20M39.676%2C94.438c0.226%2C3.29%2C2.966%2C5.894%2C6.312%2C5.894c2.804%2C0%2C5.181-1.82%2C6.014-4.348%20	L39.676%2C94.438z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li.smarthome--area--geraetevernetzung h4 {
	background-color: #aaabad;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M27.29%2C32.31c0-1.044%2C0.839-1.894%2C1.872-1.894s1.871%2C0.85%2C1.871%2C1.894c0%2C1.046-0.838%2C1.894-1.871%2C1.894%20	S27.29%2C33.356%2C27.29%2C32.31%20M33.238%2C32.31c0-1.044%2C0.836-1.894%2C1.869-1.894c1.035%2C0%2C1.873%2C0.85%2C1.873%2C1.894%20	c0%2C1.046-0.838%2C1.894-1.873%2C1.894C34.074%2C34.204%2C33.238%2C33.356%2C33.238%2C32.31%20M39.348%2C32.31c0-1.044%2C0.837-1.894%2C1.872-1.894%20	c1.031%2C0%2C1.869%2C0.85%2C1.869%2C1.894c0%2C1.046-0.838%2C1.894-1.869%2C1.894C40.185%2C34.204%2C39.348%2C33.356%2C39.348%2C32.31%20M45.293%2C32.31%20	c0-1.044%2C0.839-1.894%2C1.873-1.894c1.032%2C0%2C1.87%2C0.85%2C1.87%2C1.894c0%2C1.046-0.838%2C1.894-1.87%2C1.894%20	C46.132%2C34.204%2C45.293%2C33.356%2C45.293%2C32.31%20M58.092%2C31.909c0-2.309%2C1.85-4.184%2C4.133-4.184c2.281%2C0%2C4.132%2C1.875%2C4.132%2C4.184%20	s-1.851%2C4.186-4.132%2C4.186C59.941%2C36.094%2C58.092%2C34.217%2C58.092%2C31.909%20M20.186%2C38.01h52.597v-8.662c0-2.272-1.835-4.135-4.081-4.135%20	H24.267c-2.245%2C0-4.081%2C1.862-4.081%2C4.135V38.01z%20M66.92%2C65.236c0%2C11.043-8.841%2C19.996-19.748%2C19.996%20	c-4.262%2C0-8.182-1.398-11.408-3.721c-5.236-3.564-8.684-9.613-8.684-16.477c0-10.961%2C8.779-19.851%2C19.603-19.851%20	c0.147%2C0%2C0.277%2C0.06%2C0.424%2C0.062c0.022%2C0%2C0.043-0.007%2C0.065-0.007C58.079%2C45.24%2C66.92%2C54.193%2C66.92%2C65.236%20M72.782%2C86.277V40.995%20	H20.186v45.283c0%2C2.277%2C1.836%2C4.133%2C4.081%2C4.133h44.435C70.947%2C90.41%2C72.782%2C88.555%2C72.782%2C86.277%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li.smarthome--area--wohnraumklima h4 {
	background-color: #f59c03;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M43.13%2C49.326c-0.027-0.146-0.053-0.217-0.053-0.289c-0.002-6.605-0.066-13.21%2C0.027-19.814%20	c0.051-3.664%2C3.791-6.267%2C7.613-5.492c2.994%2C0.605%2C4.969%2C2.916%2C4.98%2C5.924c0.023%2C6.335%2C0.012%2C12.669%2C0.012%2C19.004%20	c0%2C0.211-0.037%2C0.422-0.061%2C0.668H43.13z%20M39.407%2C46.904c0%2C6.016-0.004%2C12.031%2C0.012%2C18.047c0.002%2C0.464-0.143%2C0.743-0.543%2C1.038%20	c-5.838%2C4.309-8.227%2C9.935-6.59%2C16.679c1.66%2C6.843%2C6.498%2C11.072%2C13.873%2C12.489c9.48%2C1.821%2C18.848-4.198%2C20.506-13.105%20	c1.213-6.519-1.117-11.875-6.666-16.002c-0.475-0.352-0.629-0.688-0.627-1.223c0.014-11.737%2C0.021-23.474%2C0.006-35.21%20	c-0.008-5.309-4.217-9.296-9.936-9.471c-5.07-0.154-9.861%2C3.912-9.988%2C8.638c-0.113%2C4.196-0.039%2C8.397-0.047%2C12.595%20	C39.405%2C43.221%2C39.407%2C45.062%2C39.407%2C46.904%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.946%2C54.557c1.395%2C0%2C2.791%2C0.008%2C4.188-0.003c1.113-0.008%2C1.783-0.569%2C1.781-1.458%20	c-0.002-0.904-0.654-1.46-1.768-1.463c-2.846-0.008-5.691-0.006-8.535%2C0.001c-1.083%2C0.003-1.773%2C0.601-1.754%2C1.487%20	c0.019%2C0.85%2C0.7%2C1.421%2C1.741%2C1.429c1.449%2C0.011%2C2.898%2C0.003%2C4.348%2C0.003V54.557z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.948%2C60.461c-1.449%2C0-2.896-0.006-4.346%2C0.002c-1.062%2C0.005-1.725%2C0.55-1.746%2C1.41%20	c-0.02%2C0.871%2C0.687%2C1.499%2C1.751%2C1.504c2.846%2C0.014%2C5.689%2C0.016%2C8.535%2C0.004c1.102-0.004%2C1.777-0.591%2C1.771-1.475%20	c-0.008-0.901-0.652-1.438-1.779-1.445c-1.396-0.01-2.791-0.002-4.188-0.002V60.461z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.872%2C36.906c1.422%2C0%2C2.846%2C0.01%2C4.268-0.003c1.123-0.01%2C1.785-0.562%2C1.777-1.45%20	c-0.008-0.891-0.67-1.467-1.779-1.472c-2.844-0.015-5.688-0.013-8.533%2C0.004c-1.072%2C0.006-1.769%2C0.636-1.746%2C1.507%20	c0.021%2C0.86%2C0.676%2C1.398%2C1.748%2C1.406c1.422%2C0.012%2C2.844%2C0.003%2C4.266%2C0.003V36.906z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.864%2C45.723c1.449%2C0%2C2.898%2C0.009%2C4.346-0.002c1.053-0.008%2C1.707-0.574%2C1.705-1.441%20	c-0.002-0.872-0.648-1.469-1.688-1.475c-2.896-0.016-5.795-0.014-8.693%2C0.002c-1.01%2C0.006-1.692%2C0.643-1.676%2C1.492%20	c0.017%2C0.863%2C0.681%2C1.414%2C1.739%2C1.418c1.422%2C0.008%2C2.844%2C0.002%2C4.268%2C0.002V45.723z%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.866%2C28.082c1.531%2C0%2C3.062%2C0.02%2C4.594-0.008c0.738-0.015%2C1.23-0.418%2C1.418-1.082%20	c0.186-0.662-0.129-1.336-0.773-1.617c-0.299-0.129-0.658-0.191-0.99-0.192c-2.824-0.013-5.65-0.013-8.475%2C0.002%20	c-1.113%2C0.006-1.791%2C0.589-1.783%2C1.468c0.01%2C0.885%2C0.676%2C1.426%2C1.812%2C1.438c1.398%2C0.014%2C2.799%2C0.004%2C4.197%2C0.004V28.082z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li.smarthome--area--sicherheitstechnik h4 {
	background-color: #006ab6;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M13.861%2C61.766c20.063-5.64%2C40.01-11.246%2C60.147-16.907c2.716%2C10.537%2C5.405%2C20.975%2C8.14%2C31.583%20	c-2.388%2C0.684-4.693%2C1.359-7.004%2C2.008C61.671%2C82.23%2C33.554%2C90.414%2C33.554%2C90.414S20.499%2C71.469%2C14.36%2C62.592%20	C14.206%2C62.367%2C14.077%2C62.125%2C13.861%2C61.766%22%3E%3C%2Fpath%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M15.089%2C88.986c-1.434-5.297-2.828-10.447-4.27-15.771c2.57-0.738%2C5.078-1.463%2C7.725-2.225%20	c1.396%2C5.172%2C2.762%2C10.229%2C4.183%2C15.492C20.183%2C87.318%2C17.698%2C88.133%2C15.089%2C88.986%22%3E%3C%2Fpath%3E%3Crect%20x%3D%2253.667%22%20y%3D%2225.21%22%20fill%3D%22white%22%20width%3D%228.336%22%20height%3D%2222.492%22%3E%3C%2Frect%3E%3C%2Fsvg%3E');
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li.smarthome--area--multimedia h4 {
	background-color: #8a4193;
	background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2292.969px%22%20height%3D%22115.625px%22%20viewBox%3D%220%200%2092.969%20115.625%22%20enable-background%3D%22new%200%200%2092.969%20115.625%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M30.948%2C69.596c-1.762-0.766-3.571-1.146-5.43-1.146c-4.053%2C0-7.308%2C1.578-9.766%2C4.732%20	c-1.76%2C2.225-2.64%2C4.584-2.64%2C7.074c0%2C1.594%2C0.465%2C2.924%2C1.396%2C3.984c1.262%2C1.463%2C3.205%2C2.193%2C5.828%2C2.193%20	c1.893%2C0%2C3.77-0.383%2C5.629-1.146c2.791-1.129%2C5.032-2.906%2C6.727-5.33c1.925-2.756%2C2.889-6.426%2C2.889-11.01V33.426l29.592%2C4.484%20	v37.414c-1.761-0.764-3.57-1.146-5.43-1.146c-4.053%2C0-7.323%2C1.578-9.814%2C4.732c-1.761%2C2.227-2.641%2C4.584-2.641%2C7.074%20	c0%2C1.594%2C0.465%2C2.924%2C1.396%2C3.986c1.262%2C1.461%2C3.204%2C2.191%2C5.828%2C2.191c1.927%2C0%2C3.819-0.383%2C5.68-1.145%20	c2.79-1.164%2C5.032-2.941%2C6.726-5.332c1.925-2.756%2C2.889-6.443%2C2.889-11.059V29.193l-38.857-5.729V69.596z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li ul {
	font-size: 1rem;
	display: inline-block;
	width: calc(100% - 50px);
	padding-left: 20px;
	box-sizing: border-box;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li ul li {
	display: inline;
	color: #000;
	font-family: Roboto;
	font-size: 14px;
	line-height: 22px;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item ul.smarthome--configurator-searchresults--list--item--content>li ul li:not(:last-child):after {
	content: ', ';
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item a.button {
	padding: 10.5px;
	text-align: center;
	min-width: 180px;
	box-sizing: border-box;
}

.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item a.button span.text {
	color: #fff;
	font-family: 'Roboto Condensed';
	font-size: 16px;
	font-weight: bold;
	line-height: 21px;
}

@media (max-width: 1024px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--list>ul li.smarthome--configurator-searchresults--list--item a.button {
		text-align: left;
	}
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter h4 {
		font-weight: normal;
		font-size: 14px;
		font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
		line-height: 40px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter h4:not(.open)+.smarthome--configurator-searchresults--subfilter--spacer {
		display: none;
	}
}

/*
padding-left:173px;margin-top:-20px;
 */

.smarthome--service-partner--searchresults--partner--qualifications--contactinfo--detail {
	padding-left: 173px;
	margin-top: -20px;
}

li.smarthome--service-partner--searchresults--partner--qualifications--smarthome[certified], li.smarthome--service-partner--searchresults--partner--qualifications--renewableenergy[certified], li.smarthome--service-partner--searchresults--partner--qualifications--emobility[certified] {
	min-height: 90px;
}

.smarthome--service-partner--searchresults--partner--qualifications--smarthome--certificationlogo, .smarthome--service-partner--searchresults--partner--qualifications--renewableenergy--certificationlogo, .smarthome--service-partner--searchresults--partner--qualifications--emobility--certificationlogo {
	position: relative;
	display: block;
	height: 80px;
	/*border: 1px solid #DDDDDD;*/
}

.smarthome--service-partner--searchresults--partner--qualifications--smarthome--certificationlogo:before, .smarthome--service-partner--searchresults--partner--qualifications--renewableenergy--certificationlogo:before, .smarthome--service-partner--searchresults--partner--qualifications--emobility--certificationlogo:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	background-image: url('vhs-assets-css-39a4f539527da22b4e0a8a96f55fbd0f.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.smarthome--service-partner--searchresults--partner--qualifications--smarthome--certificationlogo:before {
	background-image: url('vhs-assets-css-a0223ad4e52049067631e38cf021620f.png');
}

.smarthome--service-partner--searchresults--partner--qualifications--emobility--certificationlogo:before {
	background-image: url('vhs-assets-css-39a4f539527da22b4e0a8a96f55fbd0f.svg');
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--partner--qualifications--contactinfo--detail {
		padding-left: 0;
		margin-top: 0;
	}
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter h4, .beconnect-container .smarthome--configurator-searchresults .pdf-export-button a.button {
		font-size: 17px;
	}
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter h4 {
		position: relative;
	}
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter h4:after {
		content: '';
		display: block;
		position: absolute;
		right: 25px;
		top: 44%;
		width: 10px;
		height: 10px;
		border-top: 2px solid black;
		border-right: 2px solid black;
		transform-origin: 50% 50%;
		transform: translate(0, -50%) rotate(135deg);
		transition: transform 300ms ease-in-out;
	}
	.beconnect-container .smarthome--configurator-searchresults .smarthome--configurator-searchresults--subfilter h4.open:after {
		transform: translate(0, -50%) rotate(-45deg);
		top: 58%;
	}
}

@media (min-width: 768px) {
	li.smarthome--service-partner--searchresults--partner--qualifications--smarthome, li.smarthome--service-partner--searchresults--partner--qualifications--renewableenergy, li.smarthome--service-partner--searchresults--partner--qualifications--emobility, li.smarthome--service-partner--searchresults--partner--qualifications--characteristics, li.smarthome--service-partner--searchresults--partner--qualifications--crafts {
		position: relative;
	}
	li.smarthome--service-partner--searchresults--partner--qualifications--smarthome:before, li.smarthome--service-partner--searchresults--partner--qualifications--renewableenergy:before, li.smarthome--service-partner--searchresults--partner--qualifications--emobility:before, li.smarthome--service-partner--searchresults--partner--qualifications--characteristics:before, li.smarthome--service-partner--searchresults--partner--qualifications--crafts:before {
		position: absolute;
		top: 20px;
		left: 15px;
		width: 50px;
		height: 50px;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		content: '';
		display: block;
	}
	li.smarthome--service-partner--searchresults--partner--qualifications--smarthome:before {
		background-image: url('vhs-assets-css-7324362f8d95ad3413e5b1566a933469.svg');
	}
	li.smarthome--service-partner--searchresults--partner--qualifications--renewableenergy:before {
		background-image: url('vhs-assets-css-22135bdc79bc11061867359908ec1a3d.svg');
	}
	li.smarthome--service-partner--searchresults--partner--qualifications--emobility:before {
		background-image: url('vhs-assets-css-adb13948f2367a46429a6041c5c33000.svg');
	}
	.smarthome--service-partner--searchresults--partner--qualifications--smarthome--certificationlogo, .smarthome--service-partner--searchresults--partner--qualifications--renewableenergy--certificationlogo, .smarthome--service-partner--searchresults--partner--qualifications--emobility--certificationlogo {
		position: absolute;
		top: 20px;
		right: 0;
		/*border: 1px solid #DDDDDD;*/
		width: 170px;
	}
}

/* smarthome search button */

.fs---smarthome__itemwrapper--footer {
	position: relative;
	margin-top: 50px;
}

.fs---smarthome__button--submit--copy {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;
	display: none;
	height: 40px;
	width: 158px;
	box-sizing: border-box;
	padding: 10px 15px !important;
	cursor: pointer;
}

.fs---smarthome__button--submit-text {
	font-size: 16px;
	font-weight: bold;
	line-height: 21px;
	font-family: 'Roboto Condensed';
}

.fs---smarthome__button--submit--copy .link.icon {
	margin-left: 20px;
}

.fs---smarthome__itemwrapper--footer>.fs---smarthome__button--submit {
	background-color: #f39200 !important;
}

.fs---smarthome__button--submit {
	height: 40px;
	width: 158px;
	box-sizing: border-box;
	padding: 10px 15px !important;
	position: absolute;
	left: 0;
	cursor: pointer;
}

.fs---smarthome__button--submit-text {
	font-size: 16px;
	font-weight: bold;
	line-height: 21px;
	font-family: 'Roboto Condensed';
}

.fs---smarthome__button--submit .link.icon, .fs---smarthome__button--submit--copy .link.icon {
	margin-left: 20px;
}

.fs---smarthome__filter {
	position: absolute;
	right: 0;
	color: #9c9c9c;
	font-family: 'Roboto Condensed';
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	cursor: pointer;
}

.fs---smarthome__close {
	position: relative;
	width: 32px;
	height: 32px;
	left: 0px;
	z-index: 0;
	display: inline-block;
	vertical-align: top;
}

/* spinner */

.fs---smarthome__spinner--modal {
	width: 100%;
	height: 100%;
	/*background-color: rgba(0,0,0,0.4);*/
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	display: none;
}

.fs---smarthome__spinner {
	position: fixed;
	left: 50%;
	top: 50%;
	height: 60px;
	width: 60px;
	margin: 0px auto;
	-webkit-animation: rotation 0.6s infinite ease-in-out;
	-moz-animation: rotation 0.6s infinite ease-in-out;
	-o-animation: rotation 0.6s infinite ease-in-out;
	animation: rotation 0.6s infinite ease-in-out;
	border-top: 6px solid rgba(0, 174, 239, 0.8);
	border-right: 6px solid rgba(0, 174, 239, 0.15);
	border-bottom: 6px solid rgba(0, 174, 239, 0.3);
	border-left: 6px solid rgba(0, 174, 239, 0.45);
	border-radius: 100%;
	transform-origin: center center;
	transform: translate(-50%, -50%);
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-webkit-transform: translate(-50%, -50%) rotate(359deg);
	}
}

@-moz-keyframes rotation {
	from {
		-moz-transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-moz-transform: translate(-50%, -50%) rotate(359deg);
	}
}

@-o-keyframes rotation {
	from {
		-o-transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-o-transform: translate(-50%, -50%) rotate(359deg);
	}
}

@keyframes rotation {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(359deg);
	}
}

body.loading {
	overflow: hidden;
}

body.loading .fs---smarthome__spinner--modal {
	display: block;
}

.fs---smarthome__subfilter--reset {
	color: #00b2ea;
	font-size: 13px;
	cursor: pointer;
	margin-left: -7px;
	border-top: 1px solid #ddd;
	width: 100%;
	display: block;
	padding-top: 15px;
}

.fs---smarthome__subfilter--close {
	position: relative;
	width: 32px;
	height: 32px;
	left: 0px;
	z-index: 0;
	display: inline-block;
	vertical-align: top;
}

.fs---smarthome__subfilter--close:before, .fs---smarthome__subfilter--close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 18px;
	width: 2px;
	background-color: #00b2ea;
	z-index: 10;
}

.fs---smarthome__subfilter--close:before {
	transform: rotate(45deg);
}

.fs---smarthome__subfilter--close:after {
	transform: rotate(-45deg);
}

/* Partnersuche Anpassungen */

@media (min-width: 768px) and (max-width: 1400px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--location {
		display: inherit;
	}
}

@media (max-width: 1040px) and (min-width: 768px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--name {
		width: 330px;
		line-height: 20px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--location {
		margin-top: 10px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications .smarthome--service-partner--searchresults--partner--qualifications--detail {
		width: 50%;
	}
}

/* Results MISSING */

.smarthome--configurator-searchresults--list--item--content--missing {
	padding-top: 20px;
	border-top: 1px solid #ddd;
}

.smarthome--configurator-searchresults--list--item--content--missing__heading {
	color: #000;
	font-family: Roboto;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 0;
}

.smarthome--configurator-searchresults--list--item--content--missing span {
	color: #9c9c9c;
	font-family: Roboto;
	font-size: 12px;
	line-height: 22px;
}

/* Smart-Home Service Partner social media icons */

.smarthome--service-partner--social-media-icon {
	height: 30px;
}

.smarthome--service-partner--social-media-icon:not(:last-child) {
	margin-right: 20px;
}

/* Smart-Home Service Partner characteristics image */

.smarthome--service-partner--searchresults--partner--qualifications--characteristics-image {
	position: absolute;
	top: 20px;
	left: 15px;
}

.smarthome--service-partner--searchresults--partner--qualifications--characteristics-image img {
	max-width: 50px;
}

.smarthome--service-partner--searchresults--partner--qualifications--detail p {
	display: inline !important;
}

.smarthome--service-partner--searchfield {
	height: 85px !important;
	border: none;
	width: 18% !important;
	box-sizing: border-box;
	z-index: 10;
	background-color: #ef8900;
}

.smarthome--service-partner--searchfield.reversed {
	color: #333;
	background-color: #fff;
	border-right: 2px solid #D9D9D9;
}

.smarthome--service-partner--filter-fieldset {
	display: none;
	color: #333;
	position: relative;
	top: -1px;
	width: 99.3%;
	transition: background 300ms;
	z-index: 2;
	padding: 8px;
	overflow: hidden;
	background: #fff;
}

.smarthome--service-partner--filter-fieldset.open {
	background: #EEEFF0;
}

.smarthome--service-partner--filter-fieldset h3 {
	display: inline-block;
	font-size: 20px;
	margin-bottom: 0;
	cursor: pointer;
	margin-left: 20px;
}

.smarthome--service-partner--filter-fieldset--craft-container {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 50px;
	padding: 10px 0;
}

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

.smarthome--service-partner--filter-fieldset--craft-container:nth-child(4) {
	border-bottom: 0;
}

.smarthome--service-partner--filter-fieldset--craft-container input[type='checkbox'] {
	display: none;
}

.smarthome--service-partner--filter-fieldset--craft-container--first-input {
	margin-left: 0 !important;
}

.smarthome--service-partner--filter-fieldset--craft-container label {
	font-size: 15px;
	display: inline;
	width: 200px;
}

.smarthome--service-partner--filter-fieldset--craft-container__header {
	width: 100%;
	color: #fff;
}

.smarthome--service-partner--filter-fieldset--close-button {
	position: relative;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	width: 200px;
	display: block;
	margin: 20px 0 40px 50px;
	border: none;
	cursor: pointer;
	text-decoration: none;
}

.smarthome--service-partner--filter-fieldset--close-button:before {
	content: '';
	width: calc(100% - 1px);
	height: calc(100% + 4px);
	position: absolute;
	z-index: 1;
	background: rgba(27, 24, 25, 0.2);
	bottom: -2px;
	right: -3px;
}

.smarthome--service-partner--filter-fieldset--close-button span {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 16px;
	z-index: 1;
	position: relative;
	padding: 8px 0;
	text-align: center;
	background: #00b2ea;
	color: #fff;
	display: block;
}

.smarthome--service-partner--filter-fieldset--close-button span:hover {
	background: #f39200;
}

.smarthome--service-partner--filter-fieldset--input-pair {
	display: inline-block;
	flex-basis: calc(100% / 3);
	margin-top: 10px;
	overflow: hidden;
	vertical-align: top;
}

.smarthome--service-partner--filter-fieldset--input-pair label {
	cursor: pointer;
}

.smarthome--service-partner--filter-fieldset--input-pair i {
	margin-left: 6px;
	transition: 600ms;
}

.smarthome--service-partner--filter-fieldset--input-pair input[type='checkbox'] {
	display: none;
}

.smarthome--service-partner--searchresults--partner--qualifications--crafts-container {
	display: inline-block;
	margin-right: 0;
	vertical-align: top;
}

.smarthome--service-partner--searchresults--partner--qualifications--crafts-container:nth-child(1) {
	margin-right: 60px;
}

.smarthome--service-partner--searchresults--partner--qualifications--crafts-container h4 {
	font-size: 16px;
	border-bottom: 1px solid #00b2ea;
	color: #00b2ea;
	margin-bottom: 6px;
}

.smarthome--service-partner--filter-fieldset--input-pair-child {
	margin-top: 8px;
	cursor: pointer;
}

.smarthome--service-partner--filter-fieldset--input-pair-child label {
	cursor: pointer;
}

.smarthome--service-partner--filter-fieldset--input-pair-child input[type='checkbox'] {
	margin-left: 0;
	display: none;
}

.smarthome--service-partner--searchWrapper {
	display: flex;
	width: 100%;
}

.smarthome--service-partner--submit-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	padding: 0 12px 0 12px;
	height: 85px;
	width: 13.4%;
	border: none;
	background-color: #fff;
	text-align: center;
	border-left: 2px solid #d8d9da;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
}

.smarthome--service-partner--crafts-controller {
	display: flex;
	position: relative;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
	height: 85px;
	background-color: #fff;
	cursor: pointer;
	padding-left: 29px;
	z-index: 10;
	transition: 300ms;
}

.smarthome--service-partner--crafts-controller.open {
	background-color: #EEEFF0;
}

.smarthome--service-partner--crafts-controller.disabled .smarthome--service-partner--crafts-controller-label {
	color: #ddd;
}

.smarthome--service-partner--crafts-controller-label {
	font-family: 'Roboto Condensed';
	color: #333;
	padding: 5px 0;
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.smarthome--service-partner--crafts-controller-label.filled:after {
	display: none;
}

.smarthome--service-partner--crafts-controller-label:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #ef8900;
	border-right: 2px solid #ef8900;
	transform: rotate(45deg);
	vertical-align: top;
	margin-left: 10px;
	transition: 500ms;
}

.smarthome--service-partner--crafts-controller.open .smarthome--service-partner--crafts-controller-label:after {
	transform: rotate(225deg);
	vertical-align: bottom;
}

.smarthome--service-partner--crafts-controller-label i {
	color: #ef8900;
}

.smarthome--service-partner--submit-button_disabled {
	background-color: #d8d9da !important;
	box-shadow: none !important;
	cursor: not-allowed !important;
}

.smarthome--service-partner--filter-header {
	font-size: 16px;
	color: #000;
	padding: 50px 0 14px 0;
	margin: 0 50px 10px 50px;
	border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.smarthome--service-partner--filter-header h4 {
	font-family: 'Roboto Condensed';
	font-size: 19px;
	font-weight: bold;
	display: inline-block;
}

.smarthome--service-partner--filter-header--reset-selection {
	display: block;
	margin-left: 10px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 14px;
	color: #00b2ea;
	text-decoration: none;
	float: right;
}

.smarthome--service-partner--filter-header--reset-selection img {
	width: 16px;
	margin-bottom: -1px;
	margin-left: 4px;
}

.smarthome--service-partner--filter-fieldset--craft-input-pair {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.smarthome--service-partner--filter-fieldset--services {
	display: flex;
	margin: 8px 0 0 54px;
	padding: 20px 0 30px 0;
	border-top: 1px solid rgba(51, 51, 51, 0.3);
	border-bottom: 1px solid rgba(51, 51, 51, 0.3);
	flex-wrap: wrap;
	flex-basis: 100%;
}

.smarthome--service-partner--filter-fieldset--input-pair--children-container {
	display: none;
	margin-bottom: 10px;
	overflow: hidden;
	animation: ChildrenContainerSlideIn 0.4s forwards;
	animation-timing-function: ease-in;
}

.smarthome--service-partner--craft-wrapper {
	display: flex;
    justify-content: space-between;
    align-items: center;
}

.smarthome--service-partner--craft-input:before {
	height: 30px;
	width: 30px;
	content: '';
	border: 2px solid #d8d9da;
	border-radius: 3px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	background: #fff;
	box-sizing: border-box;
}

label.smarthome--service-partner--filter-fieldset-checkbox:before {
	height: 16px;
	width: 16px;
	content: '';
	border: 2px solid #d8d9da;
	border-radius: 3px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	margin-bottom: 3px;
	cursor: pointer;
	background: #fff;
	font-size: 14px;
}

.smarthome--service-partner--craft-input.smarthome--service-partner-checkbox_active:before {
	height: 30px;
	width: 30px;
	content: '';
	/* border: 2px solid #00b2ea; */
	border-radius: 3px;
	background: #00b2ea url('vhs-assets-css-8a23c094dca290087b0154b066ba20cb.svg') no-repeat center;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 1px 1px 2px 0 #d8d9da;
	cursor: pointer;
	box-sizing: border-box;
}

label.smarthome--service-partner-checkbox_active:before {
	height: 16px;
	width: 16px;
	content: '';
	border: 2px solid #00b2ea;
	border-radius: 3px;
	background: #00b2ea url('vhs-assets-css-8a23c094dca290087b0154b066ba20cb.svg') no-repeat center;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	margin-bottom: 3px;
	box-shadow: 1px 1px 2px 0 #d8d9da;
	cursor: pointer;
	font-size: 14px;
}

.smarthome--service-partner--crafts-controller-indicator {
	display: inline-block;
	color: #333;
	background-color: #eee;
	padding: 10px 14px;
	font-size: 18px;
	border-radius: 1px;
	margin-right: 10px;
	box-shadow: 1px 1px 2px 0 #d8d9da;
	margin-top: 20px;
}

.smarthome--service-partner--crafts-controller.open .smarthome--service-partner--crafts-controller-indicator {
	background-color: #fff;
}

.smarthome--service-partner--zip-badge {
	position: absolute;
	top: 8px;
	left: -8px;
	font-size: 12px;
	background-color: #fff;
	color: #ef8900;
	padding: 1px 7px 0 12px;
	opacity: 0;
	animation: zipBadgeFade 0.4s forwards;
	z-index: 11;
	display: none;
}

.smarthome--service-partner--zip-badge.reversed {
	color: #fff;
	background-color: #ef8900;
}

@media (min-width: 768px) {
	.smarthome--service-partner--zip-badge.reversed {
		display: block;
	}
}

.smarthome--service-partner--crafts-badge {
	position: absolute;
	display: none;
	top: 8px;
	left: -12px;
	font-size: 12px;
	color: #fff;
	background-color: #ef8900;
	padding: 1px 7px 0 12px;
	opacity: 0;
	animation: zipBadgeFade 0.4s forwards;
	z-index: 11;
}

@keyframes zipBadgeFade {
	from {
		transform: translateX(-10px) translateY(-6px);
	}
	to {
		opacity: 1;
		transform: translateX(0px) translateY(0px);
	}
}

.smarthome--service-partner--searchresults ul {
	transition: max-height 780ms;
}

.smarthome--service-partner--crafts-controller--extra-services {
	display: inline-block;
	font-size: 14px;
	color: #333;
	font-weight: bold;
	margin-right: 46px;
	display: none;
	white-space: nowrap;
}

.smarthome--service-partner--crafts-controller--extra-services:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #ef8900;
	border-right: 2px solid #ef8900;
	transform: rotate( 45deg);
	vertical-align: top;
	margin-left: 12px;
	transition: 500ms;
}

.smarthome--service-partner--searchresults-placeholder {
	color: #00b2ea;
	margin-top: 40px;
	font-size: 14px;
	padding: 12px;
}

.smarthome--service-partner--crafts-controller-label--image {
	vertical-align: middle;
}

.smarthome--service-partner--filter-fieldset--craft--close-specifics {
	font-size: 14px;
	margin-right: 4px;
	color: #00b2ea;
	display: none;
	cursor: pointer;
	font-weight: bold;
	padding-bottom: 1px;
}

.smarthome--service-partner--filter-fieldset--craft--open-specifics {
	font-size: 14px;
	margin-right: 4px;
	color: #00b2ea;
	display: none;
	cursor: pointer;
	font-weight: bold;
	padding-bottom: 1px;
}

.smarthome--service-partner--filter-fieldset--craft--open-specifics i, .smarthome--service-partner--filter-fieldset--craft--close-specifics i {
	margin-left: 4px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications {
	color: #00b2ea !important;
	font-size: 14px;
	font-family: 'Roboto';
	font-weight: 300;
	margin-right: 0;
	width: 184px;
	margin-top: 21px;
}

@media (max-width: 768px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions {
		margin-top: 18px;
	}
}

.smarthome--service-partner--submit-container-overlay {
	background: transparent;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
}

.smarthome--service-partner--submit-container-overlay--info {
	content: 'Bitte geben Sie eine PLZ ein um die Suche zu starten.';
	width: 200px;
	background: #ef8900;
	color: #fff;
	position: absolute;
	right: 73px;
	bottom: 100px;
	font-size: 14px;
	padding: 10px;
	display: none;
	animation: overlayInfoAni 400ms forwards linear;
}

@keyframes overlayInfoAni {
	0% {
		transform: translateX(-6px);
	}
	25% {
		transform: translateX(6px);
	}
	50% {
		transform: translateX(-6px);
	}
	75% {
		transform: translateX(6px);
	}
	100% {
		transform: translateX(0);
	}
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications.open:after {
	display: none;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications:after {
	display: none;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications img {
	display: inline-block;
	margin-left: 3px;
	margin-bottom: -1px;
	transition: transform 500ms;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications.open img {
	display: inline-block;
	margin-left: 3px;
	transform: rotate(180deg);
	filter: saturate(2) grayscale(1) brightness(3);
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications span {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 14px;
}

@keyframes openAni {
	from {
		height: 70px;
	}
	to {
		height: 84px;
	}
}

.smarthome--service-partner--searchresults--partner--shortinfo {
	display: inline-block;
	width: 332px;
	max-width: 280px;
	margin-left: 18px;
	margin-right: auto;
	cursor: pointer;
}

@media (min-width: 768px) {
	.smarthome--service-partner--searchresults--partner--shortinfo {
		width: 100%;
		max-width: unset;
	}
}

.smarthome--service-partner--searchresults--partner--shortinfo a.button.smarthome--service-partner--searchresults--partner--actions--qualifications {
	background: transparent !important;
	color: #00b2ea;
	padding: 0;
	margin-top: 6px;
	font-weight: bold;
}

.smarthome--service-partner--searchresults--partner--shortinfo a.button.smarthome--service-partner--searchresults--partner--actions--qualifications:after {
	content: '';
	display: inline-block;
	height: 9px;
	width: 9px;
	border-bottom: 2px solid #00b2ea;
	border-right: 2px solid #00b2ea;
	transform: rotate(45deg);
	margin-left: 10px;
	vertical-align: top;
	transition: transform 300ms;
}

.smarthome--service-partner--searchresults--partner--shortinfo.open a.button.smarthome--service-partner--searchresults--partner--actions--qualifications:after {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(225deg);
	vertical-align: bottom;
}

.smarthome--service-partner--searchresults ul {
	/* overflow: hidden; */
}

.smarthome--service-partner--searchresults li {
	padding: 20px 0;
	margin-left: 30px;
	margin-right: 62px;
	position: relative;
}

.smarthome--service-partner--searchresults--partner--actions--contact {
	text-align: center;
}

.smarthome--service-partner--searchresults--partner--actions--contact span {
	vertical-align: middle;
	line-height: 46px;
}

.smarthome--service-partner--searchresults--partner--qualifications-li {
	margin: 0 31px 0 55px !important;
	padding: 24px 0 !important;
}

.smarthome--service-partner--searchresults--partner--qualifications-li h4 {
	font-size: 18px;
	font-weight: bold;
}

.smarthome--service-partner--searchresults--partner--qualifications-li h5 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}

.smarthome--service-partner--searchresults--partner--qualifications-li:not(:last-child) {
	border-bottom: 1px solid #d8d9da;
}

.smarthome--service-partner--searchresults--partner-details-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}

.smarthome--service-partner--searchresults--partner-characteristics-container {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.smarthome--service-partner--searchresults--partner-details-block {
	margin-top: 20px;
	margin-right: 30px;
	display: flex;
	flex-wrap: wrap;
	min-width: 250px;
	font-family: Roboto, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 26px;
}

.smarthome--service-partner--searchresults--partner-details-block strong {
	width: 100%;
}

.smarthome--service-partner--searchresults--partner-details-block div div:first-child {
	margin-bottom: 0;
}

.smarthome--service-partner--searchresults--partner-details-block img {
	height: 100%;
	width: 100%;
	max-width: 160px;
}

.smarthome--service-partner--searchresults--partner-details-block i {
	margin-right: 8px;
	color: #00b2ea;
	line-height: 26px;
}

.smarthome--service-partner--searchresults--partner-details-block i.fa-phone {
	transform: rotate(90deg);
}

.smarthome--service-partner--searchresults--partner-details-block.image {
	max-height: 200px;
	max-width: 200px;
	object-fit: contain;
	min-width: 200px;
	width: 200px;
	padding-right: 50px;
}

.smarthome--service-partner--searchresults--partner-details--service-block {
	margin-bottom: 24px;
	margin-right: 0;
	width: 25%;
	color: #00b2ea;
	min-width: 200px;
	font-weight: bold;
}

.smarthome--service-partner--searchresults--partner-details--service-solo-block {
	margin-right: 0;
	color: #00b2ea;
}

.smarthome--service-partner--searchresults--partner-details--service-block ul {
	box-shadow: none;
	padding-top: 2px;
	font-weight: normal;
}

.smarthome--service-partner--searchresults--partner-details--service-solo-block ul {
	box-shadow: none;
	padding-top: 2px;
	font-weight: normal;
}

.smarthome--service-partner--searchresults--partner-details--service-block li {
	padding: 0;
	margin: 0;
	color: #333;
}

.smarthome--service-partner--searchresults--partner-details--service-solo-block li {
	padding: 0;
	margin: 0;
	color: #333;
	width: 1000px;
}

.smarthome--service-partner--searchresults--partner-details--service-block div:before {
	display: inline-block;
	content: '';
	height: 1px;
	width: 1px;
	vertical-align: middle;
	border-radius: 100%;
	border: 1px solid #00b2ea;
	margin: 0 8px 2px 1px;
}

.smarthome--service-partner--searchresults--partner-details--service-solo-block div:before {
	display: inline-block;
	content: '';
	height: 1px;
	width: 1px;
	vertical-align: middle;
	border-radius: 100%;
	border: 1px solid #00b2ea;
	margin: 0 8px 2px 1px;
}

.smarthome--service-partner--searchresults--partner--qualifications--social-media {
	text-align: right;
	margin-bottom: -35px;
	margin-top: 0;
}

.smarthome--service-partner--searchresults--partner-closebutton {
	float: left;
	color: #00b2ea;
	font-weight: bold;
	cursor: pointer;
	margin-left: 26px;
}

.smarthome--service-partner--searchresults--partner-closebutton img {
	transform: rotate(180deg);
	margin-left: 3px;
	margin-bottom: -1px;
}

.smarthome--service-partner--searchresults--partner-details-block-certificates-certificate {
	display: flex;
	flex-direction: column;
	position: relative;
}

@media (min-width: 768px) {
	.smarthome--service-partner--searchresults--partner-details-block-certificates a:not(:nth-child(5n)) {
		margin-right: 4%;
	}
}

.smarthome--service-partner--searchresults--partner-details-block-certificates-certificate img {
	max-width: unset;
	height: 100%;
	width: 100%;
	border: 1px solid #ddd;
	background: #fff;
}

.smarthome--service-partner--searchresults--partner-details-block-certificates {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	width: 100%;
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--partner-details-block-certificates {
		justify-content: space-between;
	}
}

.smarthome--service-partner--searchresults--partner-details-block-certificates a {
	color: #333 !important;
	margin: 16px 0;
	flex-basis: calc((100% / 5) - 3.2%);
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
}

.smarthome--service-partner--searchresults--partner-details-block-certificates-services {
	position: absolute;
	top: 10px;
	right: 10px;
	max-width: calc(100% - 20px);
	display: flex;
	justify-content: flex-end;
}

.smarthome--service-partner--searchresults--certificate-icon {
	width: 30px;
	height: 30px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 4px;
	position: relative;
}

.smarthome--service-partner--searchresults--certificate-icon:not(:last-child) {
	margin-right: 4px;
}

.smarthome--service-partner--searchresults--certificate-icon svg {
	transform: scale(0.7);
	position: absolute;
	top: -11px;
	left: 0px;
}

.smarthome--service-partner--searchresults--partner-details-block-certificates-description {
	text-align: left;
	margin-top: 16px;
	min-height: 55px;
	hyphens: auto;
	color: #00b2ea;
	font-weight: bold;
	word-break: break-word;
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--partner-details-block-certificates-services {
		flex-wrap: wrap;
	}
	.smarthome--service-partner--searchresults--certificate-icon {
		width: 25px;
		height: 25px;
		margin-right: 4px;
	}
	.smarthome--service-partner--searchresults--certificate-icon svg {
		transform: scale(0.6);
	}
}

.smarthome--service-partner--searchresults--map {
	height: 575px;
	display: block;
	background: #fff;
	display: none;
	transition: height 300ms;
}

.smarthome--service-partner--searchresults--wrapper .map-toggle {
	position: absolute;
	top: 21px;
	left: 30px;
	z-index: 1;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 16px;
	padding: 0;
	width: 175px;
	display: block;
	margin: 4px 0 0 0;
	border: none;
	cursor: pointer;
	transition: opacity 300ms;
}

/*.smarthome--service-partner--searchresults--wrapper.closed .map-toggle {*/
/*	animation: mapToggleUp 300ms forwards;*/
/*}*/

.smarthome--service-partner--searchresults--wrapper:not(.closed) .map-toggle {
	animation: mapToggleDown 300ms forwards;
}

@keyframes mapToggleUp {
	from {
		top: 496px
	}
	to {
		top: 21px
	}
}

@keyframes mapToggleDown {
	from {
		top: 21px;
	}
	to {
		top: 496px
	}
}

.smarthome--service-partner--searchresults--wrapper .map-toggle: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;
}

.smarthome--service-partner--searchresults--wrapper .map-toggle span {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 16px;
	z-index: 1;
	position: relative;
	padding: 15px 7px;
	background: #f39200;
	color: #fff;
	display: block;
}

.smarthome--service-partner--searchresults--wrapper .map-toggle span:hover {
	background: #00b2ea;
}

.smarthome--service-partner--searchresults--wrapper .map-toggle.hide {
	display: none;
}

.smarthome--service-partner--searchresults--wrapper .map-toggle.show {
	display: none;
}

.smarthome--service-partner--searchresults--wrapper.closed .map-toggle.hide {
	display: none !important;
}

.smarthome--service-partner--searchresults--wrapper:not(.closed) .map-toggle.show {
	display: none !important;
}

.smarthome--service-partner--searchresults--wrapper.closed .smarthome--service-partner--searchresults--map {
	height: 100px;
}

.smarthome--service-partner--searchresults--wrapper.closed .smarthome--service-partner--searchresults--map .gmnoprint, .smarthome--service-partner--searchresults--wrapper.closed .smarthome--service-partner--searchresults--map button, .smarthome--service-partner--searchresults--wrapper.closed .smarthome--service-partner--searchresults--map div>a>div>img {
	display: none !important;
}

.smarthome--service-partner--searchresults--partner--maps-details {
	display: none;
}

.maps--info-window {
	padding: 0 10px 12px 8px;
}

.maps--info-window--close-button {
	background: url('/typo3conf/ext/fs_magazin/Resources/Public/Icons/maps/maps_close.svg');
	height: 10px;
	width: 10px;
	background-position: center;
	position: absolute;
	right: 12px;
	top: 13px;
	cursor: pointer;
}

.maps--info-window--wrapper {
	display: flex;
	align-items: center;
}

.maps--info-window img {
	width: 100%;
	max-width: 120px;
	height: 100%;
	max-height: 120px;
	object-fit: contain;
}

.maps--info-window--infos {
	font-family: Roboto Condensed;
	font-style: normal;
	margin-left: 30px;
	line-height: 21px;
	color: #333;
	font-size: 16px;
	white-space: nowrap;
}

.maps--info-window--name {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 9px;
	white-space: nowrap;
}

.maps--info-window--link {
	color: #01b2f0;
	margin-top: 7px;
	cursor: pointer;
}

.gm-style .gm-style-iw-c {
	border-radius: 0;
	top: 60px;
	padding-top: 30px;
}

.gm-style .gm-style-iw-t::after {
	top: 60px;
}

.gm-style-iw.gm-style-iw-c button[aria-label='Schließen'] {
	display: none !important;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.active {
	margin: -1px 25px 0 25px !important;
	padding: 20px 15px 15px 15px;
	border-bottom: 1px solid #fff !important;
	border-top: 1px solid #fff !important;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.active:not(.partner--active) {
	background-color: #eee;
	padding-top: 20px;
	padding-bottom: 21px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.active:not(.partner--active):first-child {
	padding-top: 21px;
}

.smarthome--service-partner--searchresults--partner.active:first-child {
	padding: 21px 15px 13px 15px;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.partner--active.active {
	padding-bottom: 0 !important;
}

.smarthome--service-partner--searchresults--partner--overview {
	transition: padding 600ms;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.active .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications {
	background-color: transparent !important;
}

.smarthome--service-partner--searchresults--partner-details-block-certificates--pagination-container {
	display: none;
	width: 100%;
	justify-content: center;
}

.smarthome--service-partner--searchresults--partner-details-block-certificates--pagination-container button {
	border: 1px solid #ddd;
	color: #fff;
	background: #00b2ea;
	height: 26px;
	width: 26px;
	cursor: pointer;
}

.smarthome--service-partner--searchresults--partner-details-block-certificates--pagination-container button.active {
	border: 1px solid #00b2ea;
	color: #00b2ea;
	background: #fff;
}

.smarthome--service-partner--closeFilters {
	display: none;
	position: relative;
	border: none;
	padding: 0;
	margin-left: auto;
	cursor: pointer;
	margin: 10px 20px 10px auto;
}

@media (max-width: 767px) {
	.smarthome--service-partner--filter-fieldset--craft--open-specifics, .smarthome--service-partner--filter-fieldset--craft--close-specifics {
		flex-grow: 1;
		text-align: right;
	}
	.smarthome--service-partner--filter-fieldset--close-button {
		margin: 20px 15px;
	}
	.smarthome--service-partner--closeFilters:before {
		content: '';
		width: 100%;
		height: calc(100% + 8px);
		position: absolute;
		z-index: 1;
		background: rgba(27, 24, 25, 0.2);
		bottom: -4px;
		right: -4px;
	}
	.smarthome--service-partner--closeFilters span {
		z-index: 1;
		position: relative;
		padding: 14px 20px 14px 20px;
		background: #f39200;
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: bold;
		color: #fff;
	}
	.smarthome--service-partner--closeFilters span:hover {
		background: #00b2ea;
	}
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--partner-details-block {
		line-height: 22px;
	}
	.smarthome--service-partner--searchresults--partner.active {
		padding: 13px 18px;
	}
	.smarthome--service-partner--searchresults--partner.active:first-child {
		padding: 13px 18px;
	}
	.smarthome--service-partner--searchresults--partner.active:not(:first-child) {
		border-top: none !important;
	}
	.smarthome--service-partner--searchresults li {
		padding: 4px 0;
	}
	.smarthome--service-partner--searchresults--partner-details--service-block li {
		padding: 4px 0;
	}
	.smarthome--service-partner--searchresults--partner--overview:not(:first-child) {
		margin-bottom: 12px;
	}
	.smarthome--service-partner--searchresults--partner.active .smarthome--service-partner--searchresults--partner--overview {
		padding-left: 0;
	}
	.maps--info-window--wrapper {
		flex-wrap: wrap;
		justify-content: center;
	}
	.maps--info-window {
		padding: 10px;
	}
	.maps--info-window img {
		margin-bottom: 20px;
		max-width: unset;
	}
	.maps--info-window--infos {
		margin-left: unset;
	}
	.gm-style .gm-style-iw-c {
		padding: 18px;
	}
	.smarthome--service-partner--searchresults--partner-details-block-certificates a {
		max-width: calc((100% / 2) - 4%);
		flex-basis: calc((100% / 2) - 4%);
		margin: 10px 0;
	}
	.smarthome--service-partner--searchresults--partner-details-block-certificates-certificate {
		width: 100%;
		text-align: center;
	}
	.smarthome--service-partner--submit-container-overlay--info {
		width: 527%;
		right: 0;
		bottom: -62px;
	}
	.beconnect-container .smarthome--service-partner .heading {
		font-size: 24px;
		padding-bottom: 24px;
	}
	.smarthome--service-partner--searchresults--partner-details--service-block div:before {
		margin: 0 8px 2px 0;
	}
	.smarthome--service-partner--searchresults--partner-details--service-solo-block div:before {
		margin: 0 10px 2px 0;
	}
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search input[type='text'] {
		font-size: 16px;
		flex-basis: 100%;
		text-align: left;
	}
	.smarthome--service-partner--searchfield {
		height: unset !important;
		border: none !important;
	}
	.smarthome--service-partner--crafts-controller {
		flex-basis: 100%;
		padding: 13px;
		height: 50px;
		box-sizing: border-box;
		margin-top: 5px;
		border: none !important;
	}
	.smarthome--service-partner--submit-container {
		height: 50px;
		padding: 0;
		border-left: none;
		flex-basis: 100%;
		margin-top: 15px;
		border: none !important;
	}
	.smarthome--service-partner--crafts-controller-label {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 16px;
		padding-right: 4px;
	}
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search button[type='submit'] {
		width: 100%;
		padding-left: 9px;
		height: 50px;
		justify-content: center;
		align-items: center;
	}
	.smarthome--service-partner--zip-badge {
		display: none;
	}
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search button[type='submit'] i {
		margin: 0;
		text-align: center;
		line-height: 50px;
		margin-left: 10px;
	}
	.smarthome--service-partner--crafts-controller-label:after {
		height: 7px;
		width: 7px;
		vertical-align: text-top;
		margin-bottom: 4px;
	}
	.smarthome--service-partner--crafts-controller.open .smarthome--service-partner--crafts-controller-label:after {
		vertical-align: sub;
		margin-top: 4px;
	}
	.smarthome--service-partner--filter-header--reset-selection {
		float: none;
		margin-left: 0;
		padding-left: 0;
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.smarthome--service-partner--filter-header--reset-selection img{
		width: 13px;
		margin-left: 0;
	}
	.smarthome--service-partner--filter-header {
		font-size: 13px;
		margin: 20px 15px 4px 15px;
		padding: 0 0 10px 0;
	}
	.smarthome--service-partner--filter-fieldset--craft-container {
		margin: 0;
		padding: 10px 15px;
	}
	.smarthome--service-partner--filter-fieldset {
		padding: 0;
		width: 100%;
	}
	.smarthome--service-partner--filter-fieldset--services {
		border-top: 1px solid #d8d9da;
		width: 95%;
		padding-top: 10px;
		padding-left: 54px;
		margin: 8px 0 0 0;
	}
	.smarthome--service-partner--filter-fieldset--craft-container label {
		font-size: 14px;
	}
	.smarthome--service-partner--filter-fieldset--input-pair i {
		float: right;
		margin: 0;
		line-height: 20px;
	}
	.smarthome--service-partner--crafts-controller-label i {
		float: right;
		margin-right: 6px;
		line-height: 18px;
	}
	.smarthome--service-partner--filter-fieldset h3 {
		font-size: 15px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--teaser {
		margin-top: 15px;
		text-align: center;
		padding: 2px;
	}
	.smarthome--service-partner--searchresults-placeholder {
		margin-top: 15px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner {
		margin: 0 10px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications {
		width: 100%;
		text-align: center;
		border: none;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button {
		width: 100%;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--location {
		line-height: 22px;
		width: 95%;
		display: flex !important;
		flex-wrap: wrap;
		justify-content: left;
	}
	.smarthome--service-partner--searchresults--partner--cooperation {
		margin: unset;
		border-top: 1px solid #d8d8d8;
		padding: 15px 0 0 0;
		margin-top: 15px;
		margin-bottom: 12px;
		border-left: none;
		justify-content: center;
		width: 100%;
	}
	.smarthome--service-partner--searchresults--partner--cooperation h4 {
		text-align: center;
	}
	.smarthome--service-partner--searchresults--partner--shortinfo {
		width: 65%;
		text-align: left;
		margin-top: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-right: auto;
		margin-left: 28px;
	}
	.beconnect-container .smarthome--service-partner {
		padding-left: 10px;
		padding-right: 10px;
	}
	.smarthome--service-partner--searchresults-placeholder {
		text-align: center;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications.open {
		width: 100%;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button.smarthome--service-partner--searchresults--partner--actions--qualifications.open span {
		width: 100%;
		padding: 0;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications>ul {
		padding: 0 21px 20px 21px;
	}
	.smarthome--service-partner--searchresults li {
		margin: 0;
	}
	.smarthome--service-partner--searchresults--partner--qualifications-li {
		margin: 0 !important;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--qualifications {
		margin-top: 0;
	}
	.smarthome--service-partner--social-media-icon {
		margin-left: 10px;
		margin-right: 10px;
	}
	.smarthome--service-partner--searchresults--partner--qualifications--social-media {
		position: absolute;
		right: 0;
		top: 20px;
		margin-right: 0;
		width: 40px;
	}
	.smarthome--service-partner--searchresults--partner-details-block--website {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.smarthome--service-partner--searchresults--partner-characteristics-container {
		flex-wrap: wrap;
	}
	.smarthome--service-partner--searchresults--partner-details--service-block {
		width: 100%;
	}
	.smarthome--service-partner--searchresults--partner-closebutton {
		float: none;
		width: 100%;
		text-align: left;
		display: block;
	}
}

@media (max-width: 1366px) {
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search.smarthome--service-partner--zip-search {
		box-shadow: none;
	}
	.smarthome--service-partner--searchresults--partner-details--service-solo-block {
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search input[type='text'] {
		width: 29% !important;
	}
}

@media (min-width: 768px) and (max-width: 1000px) {
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search button[type='submit'] {
		padding-left: 6px;
	}
	.beconnect-container .smarthome--service-partner form.smarthome--service-partner--zip-search button[type='submit'] i {
		margin-left: 4px;
	}
	.smarthome--service-partner--submit-container {
		width: 18.4%;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--logo {
		/* display: none; */
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner {
		margin: 0 10px !important;
		padding: 21px 15px 21px 15px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--name {
		padding-left: 0;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--location {
		padding-left: 0;
	}
	.smarthome--service-partner--searchresults--partner-details--service-block, .smarthome--service-partner--searchresults--partner-details--service-solo-block {
		font-family: 'Roboto Condensed';
	}
	.powermail_fieldwrap_type_submit input, .beconnect-container .powermail_fieldwrap.powermail_privacy label {
		margin-left: 0;
	}
	@keyframes openAni {
		from {
			height: 70px;
		}
		to {
			height: 73px;
		}
	}
}

@media (max-width: 380px) {
	.smarthome--service-partner--submit-container-overlay--info {
		width: 525%;
	}
}

@media (max-width: 360px) {
	.smarthome--service-partner--submit-container-overlay--info {
		width: 523%;
	}
}

@media (max-width: 350px) {
	.smarthome--service-partner--submit-container-overlay--info {
		width: 519%;
	}
}

/* VR-Banner */

.be-connect-vrbanner__container {
	display: none;
	margin-top: 85px;
}

.be-connect-vrbanner {
	width: 100%;
	margin-top: -40px;
	margin-bottom: -40px;
}

.be-connect-vrbanner__shadow {
	display: none;
}

@media (max-width: 767px) {
	.be-connect-vrbanner__container {
		margin-top: 50px;
	}
	.be-connect-vrbanner {
		width: 100%;
		margin-bottom: -60px;
	}
	.smarthome--service-partner--filter-fieldset--input-pair {
		flex-basis: 100%;
	}
}

@media (max-width: 767px) {
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner {
		padding: 20px 15px 13px 15px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.active {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
}

@media (max-width: 1000px) and (min-width: 768px) {
	.smarthome--service-partner--searchresults--partner.active, .smarthome--service-partner--searchresults--partner.partner--active {
		margin: -2px 0 0 0 !important;
		/*padding : 21px 10px 13px 10px !important;*/
	}
	.smarthome--service-partner--searchresults--partner.active:first-child {
		margin: -2px 0 0 0 !important;
		/*padding : 22px 10px 13px 10px !important;*/
	}
	.smarthome--service-partner--searchresults--partner--qualifications-li {
		margin: 0 30px 0 30px !important;
	}
	.smarthome--service-partner--searchresults--partner.partner--active {
		border-top: 1px solid rgba(221, 221, 221, 0.5);
	}
	.smarthome--service-partner--searchresults--partner-details-block {
		margin-right: unset;
	}
	.smarthome--service-partner--searchresults--partner-details--service-block {
		width: 33%;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions {
		width: unset;
	}
	.smarthome--service-partner--searchresults--partner-details-block-certificates a {
		flex-basis: calc((100% / 3) - 3.2%);
	}
	.smarthome--service-partner--searchresults--partner-details-block-certificates a:not(:nth-child(5n)) {
		margin-right: unset;
	}
	.smarthome--service-partner--searchresults--partner-details-block-certificates a:not(:nth-child(3n)) {
		margin-right: 4%;
	}
}

/*Certificate toggles*/

.smarthome--service-partner--searchresults--partner--certificate-toggles {
	margin-left: 55px;
	margin-top: 24px;
}

.smarthome--service-partner--searchresults--partner--certificate-toggles button {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #333;
	position: relative;
	padding: 13px 23px;
	border: none;
	cursor: pointer;
}

.smarthome--service-partner--searchresults--partner--certificate-toggles button:first-child {
	margin-right: 24px;
}

.smarthome--service-partner--searchresults--partner--certificate-toggles button:hover {
	color: #00b2ea;
	text-decoration: underline;
}

.smarthome--service-partner--searchresults--partner--certificate-toggles button.active {
	color: #fff;
	background: #00b2ea;
}

.smarthome--service-partner--searchresults--partner--certificate-toggles button.active:after {
	content: '';
	width: 14px;
	height: 14px;
	display: block;
	background: #00b2ea;
	transform: rotate(45deg);
	position: absolute;
	left: calc(50% - 7px);
	bottom: -6px;
}

.smarthome--service-partner--searchresults--partner--qualifications-li.certificates, .smarthome--service-partner--searchresults--partner--qualifications-li.certificates-match {
	display: none;
}

.smarthome--service-partner--searchresults--partner--qualifications-li.certificates.open, .smarthome--service-partner--searchresults--partner--qualifications-li.certificates-match.open {
	display: block;
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--partner--certificate-toggles {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-left: unset;
		width: 100%;
	}
	.smarthome--service-partner--searchresults--partner--certificate-toggles button:first-child {
		margin-right: 15px;
	}
	.smarthome--service-partner--searchresults--partner--certificate-toggles button {
		font-size: 15px;
		flex-basis: 40%;
		max-width: 43%;
		text-align: left;
	}
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--wrapper .map-toggle {
		left: calc(50% - (175px / 2));
	}
	.smarthome--service-partner--searchresults--partner--logo {
		background-color: #fff;
	}
	.smarthome--service-partner--filter-fieldset--close-button span {
		padding: 7px 0;
	}
	.smarthome--service-partner--searchresults--partner-closebutton {
		margin-left: unset !important;
	}
	.smarthome--service-partner--searchresults h2, .smarthome--service-partner--searchresults h2[for='no-certs'] {
		padding: 10px;
		font-size: 18px;
		text-align: center;
		/*max-width  : 250px;*/
		margin: 0 auto;
		margin-top: 20px;
		padding-bottom: 0;
	}
	.smarthome--service-partner--searchresults--more-partners:before {
		height: 14px;
		width: 14px;
	}
	.smarthome--service-partner--searchresults h2[for='no-certs'] {
		margin-top: 40px;
	}

	.smarthome--service-partner--searchresults h2:first-child {
		margin-top: 0;
	}
	.smarthome--service-partner--searchresults--partner--qualifications--contactinfo--detail>div>div {
		width: 100%;
		height: 25px;
	}
	.smarthome--service-partner--searchresults--partner--qualifications--contactinfo--detail>div>div span {
		display: none;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--actions a.button {
		display: block;
		margin-left: 0;
		width: 234px;
		margin: 0 auto;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner.partner--active {
		margin: 0 10px;
	}
}

.smarthome--service-partner--searchresults--partner--serviceWrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	max-width: 100px;
	position: relative;
}

.smarthome--service-partner--searchresults--partner--serviceWrapper .smarthome--service-partner--searchresults--certificate-icon {
	flex-basis: calc((100% / 4) - 4px);
	transform: scale(0.7);
	margin-bottom: -5px;
	cursor: pointer;
}

.smarthome--service-partner--searchresults--partner--serviceWrapper .smarthome--service-partner--searchresults--certificate-icon:hover svg {
	filter: hue-rotate(207deg) brightness(1.1);
}

.smarthome--service-partner--searchresults--partner--serviceWrapper .smarthome--service-partner--searchresults--certificate-icon:hover::after {
	content: attr(title);
	display: block;
	position: absolute;
	top: -50px;
	left: 23px;
	background: #f39200;
	color: #fff;
	font-family: "Roboto";
	font-weight: bold;
	font-size: 14px;
	z-index: 1;
	white-space: nowrap;
	transform: scale(1.4);
	padding: 6px 12px;
	line-height: 21px;
}

.smarthome--service-partner--searchresults--partner--serviceWrapper .smarthome--service-partner--searchresults--certificate-icon svg {
	top: -6px;
	left: -8px;
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--partner--serviceWrapper .smarthome--service-partner--searchresults--certificate-icon {
		flex-basis: calc((100% / 2) - 4px);
		margin-bottom: 2px;
	}
	.smarthome--service-partner--searchresults--partner--serviceWrapper {
		max-width: 56px;
	}
	.beconnect-container .smarthome--service-partner .smarthome--service-partner--searchresults .smarthome--service-partner--searchresults--partner .smarthome--service-partner--searchresults--partner--logo {
		padding-top: 0;
	}
	.smarthome--service-partner--searchresults--partner--serviceWrapper .smarthome--service-partner--searchresults--certificate-icon svg {
		transform: scale(0.75);
	}

	.smarthome--service-partner--searchWrapper {
		flex-wrap: wrap;
	}

	.smarthome--service-partner--searchresults--toggle-wrapper {
		margin: 12px 0 0 0;
		justify-content: center;
	}

	.smarthome--service-partner--searchresults--partner-details--service-solo-block {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (max-width: 1000px) {
	.smarthome--service-partner--searchresults--partner--serviceWrapper .smarthome--service-partner--searchresults--certificate-icon {
		flex-basis: calc((100% / 4) - 4px);
		max-width: 100px;
	}
}

@media (min-width: 768px) {
	.smarthome--service-partner--searchWrapper {
		flex-wrap: wrap;
	}

	.smarthome--service-partner--filter-fieldset {
		order: 1;
	}

	.smarthome--service-partner--searchresults--partner-details--service-block.solo {
		width: 100%;
	}
}

.smarthome--service-partner--searchresults--partner-details--service-block.solo {
	margin-bottom: 0;
}

.smarthome--service-partner--searchresults--partner-details--service-block.solo ul {
	padding-top: 0;	
}

.smarthome--service-partner--searchresults--partner-details--service-block ul > li > div > span,
.smarthome--service-partner--filter-fieldset-checkbox span {
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #00b2ea;
	color: #fff;
	text-align: center;
	display: inline-block;
	cursor:pointer;
	vertical-align: middle;
	font-size: small;
	line-height: 18px;
}

.smarthome--service-partner--searchresults--partner-details--service-block ul > li > div > span:hover::after,
.smarthome--service-partner--filter-fieldset-checkbox span:hover::after {
	display: block;
	content: attr(data-title);
	position: absolute;
	background: #00b2ea;
	z-index: 1;
    padding: 6px 12px;
	max-width: 400px;
    margin-left: 27px;
    margin-top: -25px;
}

.smarthome--service-partner--searchresults--partner-details--service-block ul > li > div > span:hover::before,
.smarthome--service-partner--filter-fieldset-checkbox span:hover::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	transform: rotate(45deg);
	background: #00b2ea;
	position: absolute;
    margin-left: 21px;
	margin-top: 2px;
}

@media (max-width: 767px) {
	.smarthome--service-partner--searchresults--partner-details--service-block ul > li > div > span:hover::after,
.smarthome--service-partner--filter-fieldset-checkbox span:hover::after {
    left: 0;
    max-width: unset;
	margin-left: unset;
	margin-top: unset;
}

.smarthome--service-partner--searchresults--partner-details--service-block ul > li > div > span:hover::before,
.smarthome--service-partner--filter-fieldset-checkbox span:hover::before {
	margin-left: 2px;
    margin-top: 18px;
}
}

.gm-style .gm-style-iw-tc:after {
	top: 60px;
}

.be-connect-textboxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}

.be-connect-textboxes__element {
    flex-basis: calc((100% / 3) - 30px);
    margin-right: 30px;
}

.be-connect-textboxes__element:nth-child(3n+0) {
    margin-right: 0;
}

.be-connect-textboxes__element:nth-child(n+4) {
    margin-top: 58px;
}

.be-connect-textboxes__element p {
    margin: 0;
}

.be-connect-textboxes__header {
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #333333;
    border-bottom: 2px solid rgba(0, 178, 234, 0.4);
    padding-bottom: 16px;
}

.be-connect-textboxes__text {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    text-align: center;
    color: #333333;
    padding-top: 18px;
}

@media (max-width: 768px) {
    .be-connect-textboxes__element {
        flex-basis: 100%;
        margin-right: 0;
    }
    .be-connect-textboxes__element:not(:last-child) {
        margin-bottom: 58px;
    }
}

.be-connect-teasergroup * {
	box-sizing : border-box;
}

.be-connect-teasergroup {
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
	align-items     : flex-start;
	box-sizing      : border-box;
}

.be-connect-teasergroup__teaserHeader {
	font-family   : 'Roboto Condensed', sans-serif;
	width         : 100%;
	text-align    : center;
	color         : #00b2ea;
	font-size     : 35px;
	line-height   : 40px;
	font-weight   : bold;
	margin-bottom : 10px;
}

.be-connect-teasergroup__teaserSubHeader {
	font-family   : 'Roboto Condensed', sans-serif;
	width         : 100%;
	text-align    : center;
	color         : #333;
	font-size     : 20px;
	line-height   : 30px;
	font-weight   : bold;
	margin-bottom : 25px;
}

.be-connect-teasergroup img {
	image-rendering : pixelated;
}

.be-connect-teasergroup.three-col .be-connect-teasergroup__element {
	flex-basis : calc((100% / 3) - 17px);
}

.be-connect-teasergroup.four-col .be-connect-teasergroup__element {
	flex-basis : calc((100% / 4) - 17px);
}

.be-connect-teasergroup__element {
	font-family            : 'Roboto Condensed', sans-serif;
	display                : flex;
	flex-wrap              : wrap;
	margin-top             : 20px;
	margin-bottom          : 20px;
	cursor                 : pointer;
}

.be-connect-teasergroup__imageContainer {
	background      : url('vhs-assets-css-4529844756bf77f2135a878dfc3443c1.jpg') center no-repeat;
	background-size : cover;
	position        : relative;
	margin-bottom   : 28px;
}

.be-connect-teasergroup__image {
	width      : 100%;
	height     : 100%;
	object-fit : cover;
}

.be-connect-teasergroup__button {
	background      : url('vhs-assets-css-15b1d47bc6b17c98be097b6969622c40.svg') center no-repeat;
	position        : absolute;
	height          : 60px;
	width           : 108px;
	bottom          : -25px;
	right           : 20px;
	text-decoration : none;
	background-size : contain;
}

.be-connect-teasergroup__element.active .be-connect-teasergroup__button {
	background      : url('vhs-assets-css-a590f9596d38e0242a39a4b5837bed42.svg') center no-repeat;
	background-size : contain;
}

.be-connect-teasergroup__element.active .be-connect-teasergroup__imageContainer {
	box-shadow : 0 0 20px -10px #333;
}

.be-connect-teasergroup__header {
	font-size     : 20px;
	line-height   : 30px;
	font-weight   : bold;
	margin-bottom : 7px;
}

.be-connect-teasergroup__element p {
	margin : 0;
}

.be-connect-teasergroup__text {
	font-family : 'Roboto', sans-serif;
	font-size   : 14px;
	line-height : 25px;
}

@media (min-width : 768px) and (max-width : 1199px) {
	.be-connect-teasergroup.three-col .be-connect-teasergroup__element {
		flex-basis : calc((100% / 3) - 14px);
	}

	.be-connect-teasergroup.four-col .be-connect-teasergroup__element {
		flex-basis : calc((100% / 4) - 14px);
	}

	.be-connect-teasergroup__header {
		margin-bottom : 0;
	}

	.be-connect-teasergroup__imageContainer {
		margin-bottom : 25px;
	}

	.be-connect-teasergroup__button {
		background      : url('vhs-assets-css-39ab5e9d2c5ea61d742fe3aa600bdd05.svg') center no-repeat;
		background-size : contain;
		width           : 87px;
		height          : 49px;
		right           : 14px;
		bottom          : -20px;
	}

	.be-connect-teasergroup__element.active .be-connect-teasergroup__button {
		background      : url('vhs-assets-css-bbc8c94da20bc2491a1a435f1f8034ef.svg') center no-repeat;
		background-size : contain;
	}
}

@media (max-width : 768px) {

	.be-connect-teasergroup {
		margin-top : 20px;
	}

	.be-connect-teasergroup__element:nth-child(3) {
		margin-top : 0;
	}

	.be-connect-teasergroup__element:last-child {
		margin-bottom : 0;
	}

	.be-connect-teasergroup.three-col .be-connect-teasergroup__element {
		flex-basis : 100%;
	}

	.be-connect-teasergroup.four-col .be-connect-teasergroup__element {
		flex-basis : 100%;
	}

	.be-connect-teasergroup__imageContainer {
		width : 100%;
	}

	.be-connect-teasergroup__teaserHeader {
		font-size     : 25px;
		line-height   : 30px;
		margin-bottom : 10px;
	}

	.be-connect-teasergroup__teaserSubHeader {
		font-size     : 18px;
		line-height   : 22px;
		margin-bottom : 25px;
	}
}

#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;
    }
}

