@charset "UTF-8";
/**
 * CSS Datei websedit
 * Version:_____________2022-07-13
 * Author:______________websedit AG
 * letzte Änderung:_____2022-07-12
 * vorletzte Änderung:__
 * Änderung davor:______
 * Templateumsetzung:___Gregor Freisem


/* === Include SCSS Files === */
/* ************** */
/* root-Variablen von bootstrap-packages ueberschreiben: */
:root {
    --gallery-gap: 16px;
    --contentcontainer-gap: 32px;
    --card-group-3-gap: 100px;
    --card-group-3-gap-slim: 16px;
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0;
    --font-weight-default: 300;
    --font-weight-default-tr: 400;
    --font-weight-black: 900;
    --font-weight-black-tr: 700;
    --font-weight-bold: 700;
    --bs-dark-salesapp: var(--bs-gray-700); /* #3E4C55 */
    --bs-medium-salesapp: var(--bs-gray-400); /* #3E4C55 */

    --bs-body-color-swift:    #FFFFFF;
    --bs-primary-swift:       #5B1884;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

@font-face {
    font-family: "Univers";
    font-style: normal;
    font-weight: 300;
    src: url("../Fonts/Univers-Light.eot"); /* IE9 Compat Modes */
    src: local(""), url("../Fonts/Univers-Light.eot?#iefix") format("embedded-opentype"), url("../Fonts/Univers-Light.woff2") format("woff2"), url("../Fonts/Univers-Light.woff") format("woff"), url("../Fonts/Univers-Light.ttf") format("truetype"), url("../Fonts/Univers-Light.svg#Univers-Light") format("svg"); /* Legacy iOS */
    font-display: swap;
}

@font-face {
    font-family: "Univers";
    font-style: normal;
    font-weight: 400;
    src: url("../Fonts/Univers-Medium.eot"); /* IE9 Compat Modes */
    src: local(""), url("../Fonts/Univers-Medium.eot?#iefix") format("embedded-opentype"), url("../Fonts/Univers-Medium.woff2") format("woff2"), url("../Fonts/Univers-Medium.woff") format("woff"), url("../Fonts/Univers-Medium.ttf") format("truetype"), url("../Fonts/Univers-Medium.svg#Univers-Medium") format("svg"); /* Legacy iOS */
    font-display: swap;
}

@font-face {
    font-family: "Univers";
    font-style: normal;
    font-weight: 700;
    src: url("../Fonts/Univers-Bold.eot"); /* IE9 Compat Modes */
    src: local(""), url("../Fonts/Univers-Bold.eot?#iefix") format("embedded-opentype"), url("../Fonts/Univers-Bold.woff2") format("woff2"), url("../Fonts/Univers-Bold.woff") format("woff"), url("../Fonts/Univers-Bold.ttf") format("truetype"), url("../Fonts/Univers-Bold.svg#Univers-Bold") format("svg"); /* Legacy iOS */
    font-display: swap;
}

@font-face {
    font-family: "Univers";
    font-style: normal;
    font-weight: 900;
    src: local(""), url("../Fonts/UniversBlack.woff2") format("woff2"), url("../Fonts/UniversBlack.woff") format("woff"), url("../Fonts/UniversBlack.ttf") format("truetype"), url("../Fonts/UniversBlack.svg") format("svg"); /* Legacy iOS */
    font-display: swap;
}

/* just for a little help:  -gf20240305 */
.raster {
    background: lightgray;
    height: 1536px;
    left: 0;
    position: absolute;
    top: 0;
    width: 2048px;
    z-index: -100;
}

html {
    font-size: 16px;
}

html[lang^="tr"] * {
    --font-weight-default: var(--font-weight-default-tr);
    --font-weight-black: var(--font-weight-black-tr);
}

body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: var(--font-weight-default);
    line-height: 120%;
}

p {
    margin-bottom: 1.875rem;
    line-height: 1.875rem;
}

p:last-child, p:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 1521px) {
    p {
        line-height: 2rem;
        margin-bottom: 2rem;
    }
}

b, strong {
    font-weight: var(--font-weight-bold);
}

/* === Links === */
a:focus {
    outline: none;
}

a:hover {
    text-decoration: none;
}

a img {
    border: 0;
}

/* === Headlines === */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
    font-weight: var(--font-weight-default);
    margin-bottom: 0;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

h4, .h4 {
    font-family: "Univers";
    font-weight: var(--font-weight-bold);
}

.section-default {
    overflow: auto;
}


/* === Lists in content === */
.section-default ul {
    list-style: none;
    padding-left: 1.5rem;
}

.section-default ul li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: -1.5rem;
    position: absolute;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

@media (min-width: 1520px) {
    .section-default ul {
        padding-left: 2rem;
    }

    .section-default ul li::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
        margin-left: -2rem;
        margin-top: -0.125rem;
    }
}

.section-default .frame-background-dark ul li::before,
.section-default .frame-background-primary ul li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .section-default .frame-background-dark ul li::before,
    .section-default .frame-background-primary ul li::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.section-default > a:not(.frame):not(.frame-background-none) {
    display: block;
    height: 0;
    padding-bottom: 0;
    padding-top: 0;
}

.frame-layout-embedded > .frame-group-container {
    padding: 0;
}
.frame-layout-embedded > .frame-group-container > .frame-group-inner {
}

.frame-layout-embedded > .frame-group-container > .frame-group-inner > .frame-container {
    width: 100%;
}
.frame-layout-embedded > .frame-group-container > .frame-group-inner > .frame-container-default:not(.frame-background-none) {
    max-width: 100%;
}

.frame-layout-embedded > .frame-group-container > .frame-group-inner .frame-backgroundimage-container {
    border-radius: 0;
}

.frame-layout-embedded:not(.frame-background-none) {
    background-color: transparent;
}

@media (min-width: 768px ) {
    .section-default {
        overflow: hidden;
    }
    .section-default > .frame-layout-embedded > .frame-group-container {
        max-width: 658px;
    }
}
@media (min-width: 1024px ) {
    .section-default > .frame-layout-embedded > .frame-group-container {
        max-width: calc(100% - 100px);
    }
}
@media (min-width: 1920px ) {
    .section-default > .frame-layout-embedded > .frame-group-container {
        width: calc(100% - 100px);
        max-width: 1940px;
    }
}

.frame-layout-embedded.frame-background-primary > .frame-group-container {
    background-color: var(--bs-primary);
}

.frame-layout-embedded.frame-background-secondary > .frame-group-container {
    background-color: var(--bs-secondary);
}

.frame-layout-embedded.frame-background-dark > .frame-group-container {
    background-color: var(--bs-dark-salesapp);
}


.border-section .frame-backgroundimage {
    position: fixed
}


.frame a[class=""]:hover,
.frame a:not([class]):hover {
    color: var(--frame-link-hover-color);
}

.hidden {
    display: none;
}

.hidehost {
    display: none;
}

/* === Clearfix === */
body {
    font-size: 1.125rem;
    line-height: 1.875rem;
    /* === Headlines === */
}

@media (min-width: 1521px) {
    body {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

body h1, body .h1 {
    font-size: 2.25rem;
}

body h2, body .h2 {
    font-size: 2.25rem;
}

body h3, body .h3 {
    font-size: 1.375rem;
}

body h4, body .h4 {
    font-size: 1.375rem;
}

@media (min-width: 1521px) {
    body h1, body .h1 {
        font-size: 3.25rem;
    }

    body h2, body .h2 {
        font-size: 3.25rem;
    }

    body h3, body .h3 {
        font-size: 2.25rem;
    }

    body h4, body .h4 {
        font-size: 2.25rem;
    }
}

body blockquote {
    border: none;
}

body .section > header .element-header,
body .section > header .element-subheader {
    margin: 0 auto;
    max-width: calc(100% - 32px);
    width: 100%;
}

@media (min-width: 540px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px;
        width: 540px;
    }
}

@media (min-width: 720px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px;
        width: 720px;
    }
}

@media (min-width: 960px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        width: 960px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 960px;
        flex: 0 0 960px;
    }
}

@media (min-width: 1140px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1140px;
        flex: 0 0 1140px;
        width: 1140px;
    }
}

@media (min-width: 1520px) {
    body .section > header .element-header,
    body .section > header .element-subheader {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1520px;
        flex: 0 0 1520px;
        width: 1520px;
    }
}

body .frame-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body .frame-header > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    display: block;
}

body .frame-header > h1.element-header + .element-subheader,
body .frame-header > h2.element-header + .element-subheader {
    color: var(--bs-primary);
    font-size: 2.25rem;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

body .frame-header > h1.element-header {
    color: #f57100;
}

.frame-layout-embedded.frame-background-dark > .frame-group-container .frame-header > h1.element-header {
    color: var(--bs-secondary);
}


@media (min-width: 1521px) {
    body .frame-header > h1.element-header,
    body .frame-header > h2.element-header {
        font-size: 3.25rem;
    }

    body .frame-header > h1.element-header + .element-subheader,
    body .frame-header > h2.element-header + .element-subheader {
        font-size: 3.25rem;
    }
}

header + .frame {
    margin-top: 85px;
}

@media (min-width: 541px) {
    header + .frame {
        margin-top: 85px;
    }
}

@media (min-width: 721px) {
    header + .frame {
        margin-top: 165px;
    }
}

@media (min-width: 961px) {
    header + .frame {
        margin-top: 275px;
    }
}

@media (min-width: 1141px) {
    header + .frame {
        margin-top: 275px;
    }
}

header + .frame-type-carousel_fullscreen {
    margin-top: 85px;
}

@media (min-width: 541px) {
    header + .frame-type-carousel_fullscreen {
        margin-top: 85px;
    }
}

@media (min-width: 721px) {
    header + .frame-type-carousel_fullscreen {
        margin-top: 165px;
    }
}

@media (min-width: 961px) {
    header + .frame-type-carousel_fullscreen {
        margin-top: 165px;
    }
}

@media (min-width: 1141px) {
    header + .frame-type-carousel_fullscreen {
        margin-top: 165px;
    }
}


body .body-bg-top {
    padding-top: 0;
}

body a.scroll-top {
    background-color: rgba(255, 255, 255, 0.6274509804);
    border: 2px solid var(--bs-primary);
    border-radius: 0;
    bottom: 2rem;
    color: var(--bs-primary);
    height: 48px;
    right: 0;
    width: 48px;
    -webkit-transition: none;
    transition: none;
}

body a.scroll-top .scroll-top-icon {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    top: 0;
    width: 100%;
}

body a.scroll-top .scroll-top-icon::before {
    border: none;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(20) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    display: block;
    height: 100%;
    left: calc(50% - 1rem);
    margin: 0 auto 10px auto;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(-90deg) scale(0.75) translateY(-2px);
    transform: rotate(-90deg) scale(0.75) translateY(-2px);
    width: 100%;
}

@media (min-width: 1521px) {
    body a.scroll-top .scroll-top-icon::before {
        /*        -webkit-transform: rotate(-90deg) scale(1) translateY(0); */
        /*        transform: rotate(-90deg) scale(1) translateY(0); */
    }
}

body a.scroll-top:active,
body a.scroll-top:hover,
body a.scroll-top:focus {
    background-color: var(--bs-secondary);
    color: var(--bs-body-color);
    border-color: var(--bs-body-color);
}

body a.scroll-top:active .scroll-top-icon::before,
body a.scroll-top:hover .scroll-top-icon::before,
body a.scroll-top:focus .scroll-top-icon::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(20) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

body header + .frame {
    margin-top: auto;
}

#page-border {
    height: 330px;
    min-height: 330px;
    margin-top: -160px;
}
@media only screen and (max-width:767px) {
    #page-border {
        height: 230px;
        min-height: 230px;
        margin-top: -100px;

    }
}

.navbar {
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 200;
}

.navbar-mainnavigation.navbar-fixed-top {
    position: relative;
}

.navbar-default .navbar-brand-logo-inverted {
    display: none;
}

.navbar-default .navbar-brand-image {
    color: var(--bs-primary);
    display: inline-block;
    height: 96px;
    margin: 24px auto 0;
    padding: 0;
    -webkit-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
    width: auto;
}

.navbar-default .navbar-brand-image img {
    height: 100%;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    position: relative;
    -webkit-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
    width: auto;
}

.navbar-default .navbar-brand-image img[src*=group] {
    /*margin-top: -6px;*/
}

.page-2536 .navbar-default .navbar-brand-image {
    margin: 32px auto 0;
}
.navbar-default .nav-item-search {
    display: none;
}
.navbar-default .nav-link::before {
    display: none;
}
.navbar-default .navbar-toggler,
.navbar-default.navbar-transition .navbar-toggler {
    background: var(--bs-orange);
    border-radius: 0;
    color: var(--bs-white);
    display: block;
    left: 0;
    padding: 1.5rem;
    position: fixed;
    top: 108px;
    z-index: 100;
}
.navbar-default .navbar-toggler-icon {
    width: 30px;
    -webkit-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
}
.navbar-default .navbar-toggler-icon::after,
.navbar-default .navbar-toggler-icon::before {
    top: 0;
    width: 30px;
}
.navbar-default .navbar-toggler.collapsed .navbar-toggler-icon::after {
    top: 8px;
}
.navbar-default .navbar-toggler.collapsed .navbar-toggler-icon::before {
    top: -8px;
}
.navbar-default .navbar-toggler-close {
    display: none;
}
.navbar-default .back-link {
    background: transparent;
    border-radius: 0;
    color: var(--bs-dark-salesapp);
    display: none;
    left: 0;
    position: fixed;
    top: 156px;
    z-index: 100;
    border: 2px solid var(--bs-dark-salesapp);
    width: 48px;
    height: 48px;
    padding: 0;
    box-sizing: border-box;
    margin: 0;
}
.navbar-default .back-link.hide {
    display: none;
}
.navbar-default .back-link a{
    max-height: 48px;
    max-width: 48px;
    opacity: 0;
    overflow: hidden;
}
.navbar-default .navbar-toggler.collapsed + .back-link {
    display: block;
}
.navbar-default .navbar-toggler.collapsed + .back-link.hide {
    display: none;
}

.navbar-default .back-link::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5' height='35' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M2.835,35,.019,32.626,12.7,17.736,0,2.329,2.854,0,17.5,17.775Z' transform='translate(35 0) rotate(90)' fill='%233E4C55'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(6 0)' fill='none' stroke='%233E4C55' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    top: calc(50% - 13px);
    left: calc(50% - 11px);
    transform: scale(.66);
    height: 10px;
}


.navbar-default > .container {
    display: block;
    height: 0;
    padding-top: 0;
    text-align: center;
}

.navbar-default > .container > .navbar-collapse {
    display: block !important;
    left: -100vw;
    margin: 0;
    /*min-height: calc(100% - 52px) !important;*/
    min-height: 0 !important;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.navbar-default > .container > .navbar-collapse .navbar-nav {
    left: -101%;
    transition: all .5s ease-in-out 0s;
    background: var(--bs-secondary);
    width: 100%;
}

.navbar-default > .container > .navbar-collapse .navbar-nav-logo {
    z-index: 10;
    width: 100%;
    height: 108px;
    /*background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);*/
    background: var(--bs-secondary);

    left: -101vw;
    padding-top: 30px;
    position: relative;
    transition: all .5s ease-in-out 0s;
}

.navbar-default > .container > .navbar-collapse.show {
    left: 0;
}

.navbar-default > .container > .navbar-collapse.show .navbar-nav-logo {
    left: 0;
    top: 0;
    position: fixed;
}

.navbar-default > .container > .navbar-collapse .navbar-nav-logo img {
    text-align: center;
}

.navbar-default > .container > .navbar-collapse .navbar-nav .nav-item {
    display: block;
    flex: 0 1 calc(100% / 3);
    margin-top: 108px;
}

.navbar-default > .container > .navbar-collapse.collapsing .navbar-nav {
    display: flex;
    flex-direction: row;
    padding: 0 !important;
}

.navbar-default > .container > .navbar-collapse.show .navbar-nav {
    left: 0;
}

.navbar-default > .container .navbar-nav .nav-item:nth-of-type(1) {
    background: var(--bs-body-color) none;
}

.navbar-default > .container .navbar-nav .nav-item:nth-of-type(2) {
    background: var(--bs-primary) none;
}

.navbar-default > .container .navbar-nav .nav-item:nth-of-type(3) {
    background: url('../Images/bg-salesapp-menu-swift.jpg') no-repeat;
    background-size: cover;
}

.navbar-nav:empty {
    display: none;
}

nav .header-meta {
    margin-top: 0;
}

nav .header-meta .meta-menu {
    margin: 0 auto 0 0.25rem;
    padding-left: 0;
    list-style: none;
}

nav .header-meta .meta-menu a {
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all 0.1s ease-in-out 0s;
    transition: all 0.1s ease-in-out 0s;
}

nav .header-meta .meta-menu a:hover, nav .header-meta .meta-menu a:focus {
    color: var(--bs-primary);
    background-color: #FFFFFF;
}

nav .header-meta .meta-menu a:hover .nav-link-icon svg path, nav .header-meta .meta-menu a:focus .nav-link-icon svg path {
    stroke: var(--bs-primary);
}

nav .header-meta .meta-menu .nav-link-icon svg,
nav .header-meta .meta-menu .nav-link-icon img {
    margin: 0 0 0.25em 0.5em;
    width: 16px;
}

nav .header-meta .meta-menu > li {
    display: block;
    margin-right: -0.5rem;
}

nav .header-meta .meta-menu > li:not(:first-of-type)::before {
    display: inline-block;
    padding-right: 1rem;
}

nav .header-meta .meta-menu .active a {
    font-family: "Univers";
    color: var(--bs-primary) !important;
}

.navbar > .nav-link,
.navbar a,
.navbar a:not([class]),
.navbar-default .navbar-nav > li > .nav-link,
.navbar-default .navbar-nav > li a,
.navbar-default .navbar-nav > li a:not([class]) {
    color: var(--bs-secondary);
    display: block;
}

.navbar-default:not(.navbar-transition) .navbar-nav > li a.btn--presentation {
    color: var(--bs-white) !important;
    margin: 0 calc(0.75rem - 2px);
    width: calc(100% - (2 * 0.75rem));
}

.navbar > .nav-link:hover,
.navbar a:hover,
.navbar a:not([class]):hover,
.navbar-default .navbar-nav > li > .nav-link:hover,
.navbar-default .navbar-nav > li a:hover,
.navbar-default .navbar-nav > li a:not([class]):hover {
    color: var(--bs-primary);
}

.navbar-default .navbar-nav > li a.btn--presentation:hover,
.navbar-default .navbar-nav > li a.btn--presentation:focus {
    background: none var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: var(--bs-body-color) !important;
}


.navbar-nav #presentation-login {
    margin: 16px;
}

.navbar-nav #presentation-login .password__error {
    color: var(--bs-primary);
}


/* Sprachauswahl  */
.header-section-meta,
.navbar .header-section-meta {
    background: var(--bs-white);
    bottom: -100px;
    display: block;
    height: 94px;
    left: 0;
    position: fixed;
    right: 0;
    top: auto;
    transition: all .5s ease-in-out 0s;
    width: 100%;
}

.page-2536 .header-section-meta,
.page-2536 .navbar .header-section-meta,
.navbar-default > .container > .navbar-collapse.show .header-section-meta {
    bottom: 0;
}

.header-section-meta .frame {
    padding: 0;
    margin: 0 !important;
}

.header-section-meta .header-language ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 91%;
}

.header-section-meta .header-language ul li {
    display: inline-block;
    line-height: 1.33em;
    margin-top: 0;
    text-align: center;
    width: auto;
}

.header-section-meta .header-language ul li.text-muted {
    display: none;
}

/* Override bootstrap-package language switcher behavior for SalesApp footer row. */
.navbar .header-section-meta .header-language {
    display: block;
    margin: 0;
    width: 100%;
}

.navbar .header-section-meta .header-language .language-menu {
    height: auto;
    margin: 0;
    width: 100%;
}

.navbar .header-section-meta .header-language .language-menu > li {
    display: inline-block;
    margin-top: 0;
    position: static;
    top: auto;
}

.navbar .header-section-meta .header-language .language-menu > li.active,
.navbar .header-section-meta .header-language .language-menu > li:first-of-type,
.navbar .header-section-meta .header-language .language-menu .active:first-of-type {
    margin-top: 0;
    position: static;
    top: auto;
}

.navbar .header-section-meta .header-language .language-menu > li > * {
    width: auto;
}

.navbar .header-section-meta .header-language .language-menu li:not(:first-of-type) > *,
.navbar .header-section-meta .header-language .language-menu > li > a,
.navbar .header-section-meta .header-language .language-menu > li.active > a,
.navbar .header-section-meta .header-language .language-menu > li.active:first-of-type > a {
    padding: 22px 0 16px;
    font-weight: var(--font-weight-default);
}

.navbar .header-section-meta .header-language .language-menu > li.active a::after,
.navbar .header-section-meta .header-language .language-menu > li.active a:hover::after,
.navbar .header-section-meta .header-language .language-menu .active:first-of-type a::after {
    content: none;
}

.header-section-meta .header-language a {
    color: var(--bs-body-color);
}

.header-section-meta .header-language ul li a {
    color: var(--bs-body-color);
    padding: 22px 0 16px;
}

.header-language a span::before {
    display: block;
    height: 24px;
    margin: 0 auto 8px;
    position: relative;
    width: 40px;
}

.header-language a.btn--presentation > span::before {
    content: url(../Images/Languages/motan_icon_praesentation_oeffnen.svg);
}

.header-language a[hreflang^='de'] > span::before {
    content: url(../Images/Languages/lang-de.svg);
}

.header-language a[hreflang^='en'] > span::before {
    content: url(../Images/Languages/lang-en.svg);
}

.header-language a[hreflang^='es'] > span::before {
    content: url(../Images/Languages/lang-es.svg);
}

.header-language a[hreflang^='fr'] > span::before {
    content: url(../Images/Languages/lang-fr.svg);
}

.header-language a[hreflang^='it'] > span::before {
    content: url(../Images/Languages/lang-it.svg);
}

.header-language a[hreflang^='pt'] > span::before {
    content: url(../Images/Languages/lang-pt.svg);
}

.header-language a[hreflang^='ru'] > span::before {
    content: url(../Images/Languages/lang-ru.svg);
}

.header-language a[hreflang^='th'] > span::before {
    content: url(../Images/Languages/lang-th.svg);
}

.header-language a[hreflang^='tr'] > span::before {
    content: url(../Images/Languages/lang-tr.svg);
}

.header-language a[hreflang^='zh'] > span::before {
    content: url(../Images/Languages/lang-zh.svg);
}

@media (min-width: 576px) {
    .navbar-default > .container > .navbar-collapse .header-section-meta {
        left: 0;
        max-width: none;
        overflow: hidden;
        right: 0;
        width: 100%;
    }

    .navbar-default > .container > .navbar-collapse .header-section-meta .frame {
        margin: 0 !important;
        width: 100%;
    }

    .navbar-default > .container > .navbar-collapse .header-section-meta .frame-inner {
        display: block;
        float: none;
        margin: 0;
        width: 100%;
    }

    .navbar-default > .container > .navbar-collapse .header-section-meta .frame-inner > * {
        margin-top: 0;
    }

    .navbar-default > .container > .navbar-collapse .header-section-meta .header-language {
        display: flex;
        margin: 0;
        width: 100%;
    }

    .navbar-default > .container > .navbar-collapse .header-section-meta .header-language .nav-link__presentation {
        flex: 0 1 auto;
        min-width: 0;
        width: 9%;
    }

    .navbar-default > .container > .navbar-collapse .header-section-meta .header-language .language-menu {
        display: flex;
        flex: 0 1 auto;
        font-size: inherit;
        flex-wrap: wrap;
        margin: 0;
        overflow: visible;
        width: 91%;
    }

    .navbar-default > .container > .navbar-collapse .header-section-meta .header-language .language-menu > li {
        flex: 0 1 auto;
    }

    .navbar-default > .container > .navbar-collapse .header-section-meta .frame li > a,
    .navbar-default > .container > .navbar-collapse .header-section-meta .frame li > span {
        display: block;
    }
}

/*Navigation */
.navbar-default .navbar-nav {
    font-size: 1.5rem;
    font-weight: var(--font-weight-default);
    height: 100%;
    left: 0;
    max-width: 100%;
    max-height: calc(100% - 94px);
    padding: .75rem 0;
    position: fixed;
    right: unset;
    top: 0;
    width: 100%;
    line-height: 1;
}

.navbar-default .navbar-nav:last-child {
    padding: .5rem 0 .75rem !important;
}

.navbar-default .navbar-nav > .nav-item {
    font-size: 4rem;
}

.navbar-default .navbar-nav .dropdown-menu {
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--bs-secondary);
    display: block;
    font-size: 1.5rem;
    opacity: 1;
    text-transform: none;
    -webkit-transition: display 0s ease 0s, opacity 0.3s ease-in-out 0.1s;
    transition: display 0s ease 0s, opacity 0.3s ease-in-out 0.1s;
    width: 100%;
}

.navbar-default .navbar-nav .dropdown-menu > li {
    margin-bottom: 1rem;
}

.navbar-default .navbar-nav .dropdown-menu.show {
    opacity: 1;
}

.navbar-default .navbar-nav .dropdown-menu a.dropdown-item {
    background-image: none;
    border: 2px solid var(--bs-secondary);
    border-radius: 0;
    color: var(--bs-secondary) !important;
    cursor: pointer;
    display: block;
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
    margin-left: 3vw;
    margin-right: 3vw;
    padding: .5rem 0;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
    width: auto;
}

.navbar-default .navbar-nav .dropdown-menu a.dropdown-item:hover,
.navbar-default .navbar-nav .dropdown-menu a.dropdown-item:focus,
.navbar-default .navbar-nav .dropdown-menu a.dropdown-item:focus-visible,
.navbar-default .navbar-nav .dropdown-menu a.dropdown-item:active,
.navbar-default .navbar-nav .dropdown-menu a.dropdown-item.active {
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    outline: none;
    text-decoration: none;
}

.navbar-default .navbar-nav .dropdown-item {
    color: var(--bs-secondary) !important;
    font-weight: var(--font-weight-default);
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    white-space: normal;
}

.navbar-default .navbar-nav .dropdown-menu a.dropdown-item .dropdown-text {
    cursor: pointer;
    pointer-events: none;
}

.navbar-default .navbar-nav > li > .nav-link {
    cursor: pointer;
}

.navbar-default .navbar-nav > li > .nav-link:focus-visible,
.navbar-default .navbar-nav .dropdown-menu a.dropdown-item:focus-visible {
    box-shadow: none !important;
    outline: none !important;
}

.navbar-default .dropdown-menu-2 {
    list-style: none;
    padding: 0;
}

.navbar-default .navbar-nav .dropdown-menu .dropdown-menu-2 a.dropdown-item {
    border: none;
    font-size: 1.5rem;
    margin-bottom: 0;
}
@media only screen and (min-height: 1100px) {
    .navbar-default .navbar-nav .dropdown-menu > li {
        margin-bottom: 3.125rem;
    }

    .navbar-default .navbar-nav .dropdown-menu .dropdown-menu-2 a.dropdown-item {
        margin-bottom: 1.5rem;
    }
}

.navbar-default:not(.navbar-transition) .navbar-nav > li > .nav-link:focus::before,
.navbar-default:not(.navbar-transition) .navbar-nav > li > .nav-link:hover::before,
.navbar-default:not(.navbar-transition) .navbar-nav > li:hover > .nav-link::before,
.navbar-default:not(.navbar-transition) .navbar-nav > li.show > .nav-link::before {
    display: none;
}

.navbar-default .navbar-nav > li .nav-link,
.navbar-default.navbar-transition .navbar-nav > li .nav-link {
    border-bottom: .25rem solid var(--bs-secondary);
    color: var(--bs-secondary) !important;
    display: block;
    font-size: inherit;
    margin: 0 3vw 3.5rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 2rem;
    padding-top: 1rem;
    white-space: nowrap;
}

.navbar-default:not(.navbar-transition) .navbar-nav > li .nav-link:hover .nav-link-icon svg path,
.navbar-default:not(.navbar-transition) .navbar-nav > li .nav-link:focus .nav-link-icon svg path {
    fill: var(--bs-primary);
}

.navbar-default:not(.navbar-transition) .navbar-nav > li .nav-link:hover .nav-link-icon svg line,
.navbar-default:not(.navbar-transition) .navbar-nav > li .nav-link:focus .nav-link-icon svg line {
    stroke: var(--bs-primary);
}

.navbar-default.navbar-transition > .container {
    padding-top: 0;
}

@media only screen and (min-width: 992px) {
    .navbar-default.navbar-transition .navbar-collapse {
        margin-top: calc(40px + 0.5rem);
    }

    .navbar-default:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-inverted,
    .navbar-inverse-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-inverted {
        margin: 0 auto;
    }

    .navbar-default .navbar-nav > li .nav-link,
    .navbar-default.navbar-transition .navbar-nav > li .nav-link {
        font-size: 3vw;
    }
}
@media only screen and (min-width: 768px) {
    .navbar-default .navbar-brand-image,
    .page-2536 .navbar-default .navbar-brand-image {
        height: 141px;
        margin: 44px auto 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .navbar-default > .container {
        height: 0;
        padding-top: 0;
        position: relative;
    }
    body a.scroll-top {
        bottom: 0;
    }

}
.navbar-mainnavigation > .container > .collapse > .navbar-nav {
    background: var(--bs-secondary);
    justify-content: center;
    margin-left: -.5rem;
    margin-right: -.5rem;
    /*    padding-bottom: 1rem !important; */
    padding-left: 7rem !important;
    padding-right: 7rem !important;
}

@media only screen and (min-height: 1100px) {
    .navbar-mainnavigation > .container > .collapse > .navbar-nav {
        padding-bottom: 3.25rem !important;
    }
}


.navbar-mainnavigation > .container > .collapse > .navbar-nav .nav-item {
    margin-left: .5rem;
    margin-right: .5rem;
    max-width: calc(1772px / 3 - .66666rem);
}

.navbar-mainnavigation .nav-link-icon svg {
    margin-top: 3px;
}

.mobile-language {
    align-items: center;
    background: #fff;
    bottom: 0;
    display: flex;
    left: 0;
    padding: 0 1rem;
    position: fixed;
    top: auto;
    width: 100%;
}

.language-menu {
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin-bottom: 0;
}

@media (max-width: 575px) {
    .header-section-meta,
    .navbar-default > .container > .navbar-collapse .header-section-meta {
        bottom: auto;
        box-shadow: -1px -2px 8px #0002;
        height: 100vh;
        left: auto;
        position: fixed;
        right: -5rem;
        top: 0;
        z-index: 1000;
        width: 4rem;
    }

    .header-section-meta,
    .navbar-default > .container > .navbar-collapse.show .header-section-meta {
        right: 0;
    }

    .header-section-meta .header-language {
        display: flex;
        flex-wrap: wrap;
        height: 100vh;
    }

    .header-section-meta .header-language ul {
        width: 100%;
    }

    .header-section-meta .header-language ul li a {
        padding: 8px 0;
    }
}
@media (max-width: 767px) {
    .header-section-meta,
    .navbar .header-section-meta {
        height: 72px;
    }
    .header-section-meta .header-language a span span {
        display: none;
    }
}



/* Presentation: */
.body-bg .header-language,
.body-bg:not(.page-presentation) .header-language {
    display: flex;
}

.body-bg .header-language .nav-link__presentation,
.body-bg:not(.page-presentation) .header-language .nav-link__presentation {
    align-items: center;
    display: flex;
    width: 9%;
}

#js-btn-presentation,
#js-btn-presentation--off {
    cursor: pointer;
    display: inline-block;
    line-height: 1.33;
    margin: 0;
    padding: 22px 0 16px;
    text-align: center;
    width: 100%;
}

.header-language a#js-btn-presentation--off.btn--presentation > span::before {
    content: url(../Images/Languages/motan_icon_praesentation_schliessen.svg);
}

@media (max-width: 575px) {
    .navbar-default > .container > .navbar-collapse .navbar-nav {
        height: calc(100vh - 108px);
    }
    .body-bg .header-language .nav-link__presentation,
    .body-bg:not(.page-presentation) .header-language .nav-link__presentation {
        display: block;
        margin: 0 auto;
        width: 100%;
    }
    .body-bg.page-presentation #presentation-login {
        left: 0;
        position: fixed;
        margin: 1rem;
        top: 25vh;
        width: calc(100% - 2rem);
        padding: 2rem;
        z-index: 10;
    }
    .body-bg.page-presentation #presentation-login input {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .navbar-default .navbar-toggler, .navbar-default.navbar-transition .navbar-toggler {
        top: 0;
    }
    .navbar-default .navbar-toggler.collapsed + .back-link {
        top: 48px;
    }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .navbar-default > .container > .navbar-collapse .navbar-nav {
        height: calc(100vh - 180px);
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .navbar-default > .container > .navbar-collapse .navbar-nav {
        height: calc(100vh - 202px);
    }
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
    .navbar-default > .container > .navbar-collapse .navbar-nav {
        background-color: #FFFFFF;
        display: block;
        font-size: 1.3rem;
        max-width: unset;
        overflow: none;
        overflow-y: scroll;
        padding: 0 4rem !important;
        top: 108px;
        width: calc(100% + .5rem);
    }
    .page-presentation .navbar-default > .container > .navbar-collapse .navbar-nav {
        display: none;
    }
    .body-bg.page-presentation #presentation-login input {
        width: 100%;
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .nav-item {
        line-height: 1.5em;
        margin: 0 .5rem;
        padding: 0;
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .nav-link {
        border-top: .5rem solid var(--bs-secondary);
        border-bottom: none;
        padding: 0 1.5rem;
        margin: 0 auto 0 0;
        width: auto;
    }
    .navbar-default > .container > .navbar-collapse .navbar-nav .nav-item:last-child {
        border-bottom: .25rem solid var(--bs-secondary);
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .nav-link-text {
        margin: 0;
        font-size: 2rem;
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .dropdown-toggle {
        border-left: 1px solid rgba(255, 255, 255, 0);
        -webkit-transition: none;
        transition: none;
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .dropdown-toggle::after {
        border-bottom: none;
        border-left: none;
        border-right: 1px solid;
        border-top: 1px solid;
        content: "";
        height: 0.5rem;
        margin: 0;
        position: relative;
        right: -0.5rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 0.5rem;
        -webkit-transition: -webkit-transform 0.1s ease 0s;
        transition: -webkit-transform 0.1s ease 0s;
        transition: transform 0.1s ease 0s;
        transition: transform 0.1s ease 0s, -webkit-transform 0.1s ease 0s;
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .show .dropdown-toggle {
        border-left: 1px solid var(--bs-primary);
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .show .dropdown-toggle::after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .dropdown-menu {
        /*        border-left: 1px solid var(--bs-primary); */
        margin: 0;
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .dropdown-menu.show {
        opacity: 1;
        margin: 0;
        padding: 0;
    }

    .navbar-default > .container > .navbar-collapse .navbar-nav .dropdown-menu .dropdown-text {
        margin: 0;
    }

    .navbar-default > .container > .navbar-collapse.show {
        height: 100vh;
        position: fixed !important;
        top: 0 !important;
    }
    .navbar-default .navbar-nav .dropdown-menu a.dropdown-item {
        font-size: 2rem;
        line-height: 1.25em;
        margin: 1rem;
        padding: 0 0 0 calc(0.75rem - 2px);
    }
    .navbar-default .navbar-nav .dropdown-menu > li {
        margin-bottom: 2rem;
    }

    .navbar-default .navbar-nav .dropdown-menu a.dropdown-item .dropdown-text {
        padding: 0.25rem 0;
    }
    .navbar-default .navbar-toggler {
        padding: 1.5rem;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .navbar-default .nav-item-search {
        display: block;
    }
    .navbar-default .nav-item-search .kesearch_searchbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .navbar-default .nav-item-search .kesearch_searchbox > * {
        position: relative;
    }
    .navbar-default .nav-item-search .kesearch_searchbox .kesearchbox {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        display: block;
        z-index: 10;
    }
    .navbar-default .nav-item-search .kesearch_searchbox .submitbutt {
        height: 100%;
        line-height: 1;
        margin-left: -2rem;
        margin-top: -0.25rem;
        padding: 0.25rem;
        z-index: 20;
    }

    .navbar-default .nav-item-search .kesearch_searchbox #ke_search_sword {
        border: none;
        border-bottom: 2px solid var(--bs-gray-500);
        width: 100%;
        padding: 0;
    }

    .navbar-default .nav-item-search .kesearch_searchbox #ke_search_sword:focus, .navbar-default .nav-item-search .kesearch_searchbox #ke_search_sword:focus-visible {
        outline: none;
        border-bottom: 2px solid var(--bs-body-color);
        margin-bottom: -1px;
    }

    .navbar-default .nav-item-search .kesearch_searchbox button {
        background: none;
        border: none;
    }

    .navbar-default .nav-search {
        display: none;
    }

}


@media (min-width: 1521px) {
    .navbar-default .navbar-nav {
        font-size: 1.3rem;
    }

    .navbar-default .navbar-nav > li .nav-link,
    .navbar-default.navbar-transition .navbar-nav > li .nav-link {
        font-size: 3.75vw;
    }

    .navbar-default .navbar-nav .dropdown-menu {
        font-size: 1.3rem;
    }

    .header-section-meta .header-language {
        font-size: 1.375rem;
    }
}

@media (max-height: 768px) {
    .navbar-default .navbar-nav .dropdown-menu a.dropdown-item,
    .navbar-default .navbar-nav > li .nav-link,
    .navbar-default.navbar-transition .navbar-nav > li .nav-link {
        margin-left: 2vw;
        margin-right: 2vw;
    }
}


@media (max-height: 900px) {
    .navbar-default .navbar-nav > li .nav-link, .navbar-default.navbar-transition .navbar-nav > li .nav-link {
        font-size: 3vw;
        margin-bottom: 1.25rem;
    }
    .navbar-default .navbar-nav .dropdown-menu > li {
        margin-bottom: 1.5vh;
    }
    .navbar-default .navbar-nav .dropdown-menu a.dropdown-item {
        font-size: 1.375rem;
        margin-bottom: .5rem;
        padding: .75vh 0;
    }

    .navbar-default .navbar-nav .dropdown-menu .dropdown-menu-2 a.dropdown-item {
        font-size: 1.125rem;
    }
}

.frame {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 2.625rem;
    padding-bottom: 3.125rem;
    overflow: visible;
}


@media (min-width: 540px) {
    .frame {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

.frame.frame-space-before {
    margin-top: 0;
}

.frame.frame-space-after {
    margin-bottom: 0;
}

.frame.frame-space-before-nospace {
    margin-top: 0;
}

.frame.frame-space-after-nospace {
    margin-bottom: 0;
}

.frame.frame-space-before-none {
    margin-top: 1rem;
}

.frame.frame-space-after-none {
    margin-bottom: 1rem;
}

.frame.frame-space-before-small {
    margin-top: 2rem;
}

.frame.frame-space-after-small {
    margin-bottom: 2rem;
}

.frame.frame-space-before-medium {
    margin-top: 3rem;
}

.frame.frame-space-after-medium {
    margin-bottom: 3rem;
}

.frame.frame-space-before-large {
    margin-top: 4rem;
}

.frame.frame-space-after-large {
    margin-bottom: 4rem;
}


@media (max-width: 575px) {
    .page-2536 .main-section > .section > .frame:first-child:not(:last-child) {
        display: none;
    }
}


.frame .frame > .frame-group-container > .frame-group-inner {
    border-radius: 0;
}

.frame-container {
    padding-left: 16px;
    padding-right: 16px;
}

.frame-background-primary {
    background-color: var(--bs-primary);
    color: var(--bs-secondary);
}

.frame-background-primary * {
    color: var(--bs-secondary);
}

.frame-background-primary a,
.frame-background-primary a:not([class]),
.frame-background-primary a:not([class]):hover {
    color: var(--bs-secondary);
    font-family: "Univers";
    font-weight: var(--font-weight-default);
}

.frame-background-secondary {
    background-color: var(--bs-secondary);
    color: var(--bs-body-color);
}

.frame-background-secondary h1 {
    color: var(--bs-body-color);
}

.frame-background-tertiary {
    background-color: var(--bs-gray-500);
    color: var(--bs-body-color);
}

.frame-background-tertiary h1 {
    color: var(--bs-primary);
}

.frame-background-bright {
    background-color: var(--bs-gray-100);
    color: var(--bs-body-color);
}

.frame-background-light {
    background-color: var(--bs-light);
    color: var(--bs-body-color);
}

.frame-background-dark {
    color: var(--bs-secondary);
    background-color: var(--bs-dark-salesapp);
    --frame-link-color: var(--bs-secondary);
    --frame-link-hover-color: var(--bs-secondary);
}

.frame-background-grey {
    color: var(--bs-secondary);
    background-color: var(--bs-gray-500);
}

.frame-backgroundimage-grayscale {
    -webkit-filter: grayscale(0) contrast(0.33) brightness(0.6);
    filter: grayscale(0) contrast(0.33) brightness(0.6);
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.9)));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
}

.section > .frame-has-backgroundimage {
    height: auto;
    min-height: 90vh;
    background-size: cover;
}

.frame-backgroundimage-parallax {
    background-size: cover;
    height: 100%;
    min-height: 400px;
}

@media (min-width: 721px) {
    .frame-backgroundimage-parallax {
        min-height: 600px;
    }
}

.frame-type-carousel_fullscreen .frame-backgroundimage-parallax {
    height: 100%;
    min-height: 90vh;
}

.frame-container {
    margin: 0 auto;
}

.frame-container-default,
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: calc(100% - 8rem);
}

@media (min-width: 540px) {
    .frame-container-default,
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        width: 540px;
    }
}

@media (min-width: 720px) {
    .frame-container-default,
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        width: 720px;
    }
}

@media (min-width: 960px) {
    .frame-container-default,
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        width: 960px;
    }
}

@media (min-width: 1140px) {
    .frame-container-default,
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        width: 1140px;
    }
}

@media (min-width: 1520px) {
    .frame-container-default,
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1772px;
        width: calc(100% - 252px);
    }

    .frame-layout-embedded > .frame-group-container > .frame-group-inner > .frame-container {
        width: 100%;
    }
}

@media (min-width: 1856px) {
    .frame-container-default,
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        width: 100%;
    }
}

.frame-container-default .frame-container-default,
.container .frame-container-default,
.container-sm .frame-container-default,
.container-md .frame-container-default,
.container-lg .frame-container-default,
.container-xl .frame-container-default,
.container-xxl .frame-container-default {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.frame-container-default .frame-container-default {
    min-width: unset;
    width: auto;
}

.frame-type-card_group.frame-space-before-extra-small .card {
    position: relative;
}

.frame-type-card_group.frame-space-before-extra-small .card .card-body {
    margin: 10rem 4.25rem 3.125rem;
    padding: 0;
    position: absolute;
}

.frame-type-card_group.frame-space-before-extra-small .card .card-footer {
    bottom: 0;
    margin: 3.125rem 4.25rem;
    padding: 0;
    position: absolute;
}

.frame-type-card_group.frame-space-before-extra-small .card > *:not(.card-footer) .btn {
    border: none;
    display: inline;
    margin: 0;
    padding: 0;
}

.frame-type-card_group.frame-space-before-extra-small .card > *:not(.card-footer) .btn::after {
    display: none;
}

.frame-type-shortcut.frame-space-before-nospace {
    padding-bottom: 0;
    padding-top: 0;
}

.frame-type-shortcut.frame-space-before-nospace .frame-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
}

.frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-inner {
    margin: 0;
}

.frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage {
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto;
    margin: 0 0.5rem;
    max-width: calc(100% - 1rem);
    padding: 0;
}

@media (min-width: 720px) {
    .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage {
        max-width: calc(50% - 1rem);
    }
}

.frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage .frame-group-container {
    height: 100%;
    padding: 3.125rem 4.25rem;
    position: relative;
}

.frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage h3.element-header,
.frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage h4.element-subheader {
    color: var(--bs-body-color);
    font-size: 1.25rem;
    font-weight: 600;
}

.frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage.frame-background-primary h3.element-header,
.frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage.frame-background-primary h4.element-subheader {
    color: var(--bs-secondary);
}

@media (min-width: 1520px) {
    .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage h3.element-header,
    .frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage h4.element-subheader {
        font-size: 1.5rem;
    }
}

.frame-type-shortcut.frame-space-before-nospace .frame-inner .frame-has-backgroundimage .gallery-item figure {
    max-width: 180px;
}

@media (min-width: 720px) {
    .frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage {
        max-width: calc(100% - 16px);
    }
}

.frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage .frame-container {
    height: 100%;
    top: 0;
}

.frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage .frame-backgroundimage-container {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0.95)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#f2ffffff", GradientType=1);
}

.frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage .frame-backgroundimage-container .textmedia-gallery {
    height: 100%;
    position: absolute;
    top: 0;
}

.frame-type-shortcut.frame-space-before-nospace .frame-type-textmedia.frame-has-backgroundimage .frame-backgroundimage-container.textmedia-text {
    z-index: 10;
}

.section-default + .frame {
    padding-bottom: 2em;
    padding-top: 2em;
}

.section-default + .frame .textmedia {
    gap: 0;
}

.section-default > *:not(.frame):not(.frame-background-none), .section-default > *:not(.frame).frame-has-backgroundimage,
.section-default > .frame:not(.frame-background-none),
.section-default > .frame.frame-has-backgroundimage {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
/*
.section-default:not(:last-child) > .frame.frame-layout-default {
    padding-bottom: 5rem;
}
*/
@media (min-width: 540px) {
    .section-default > *:not(.frame):not(.frame-background-none), .section-default > *:not(.frame).frame-has-backgroundimage,
    .section-default > .frame:not(.frame-background-none),
    .section-default > .frame.frame-has-backgroundimage {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

@media (min-width: 720px) {
    .section-default > *:not(.frame):not(.frame-background-none), .section-default > *:not(.frame).frame-has-backgroundimage,
    .section-default > .frame:not(.frame-background-none),
    .section-default > .frame.frame-has-backgroundimage {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }
}

@media (min-width: 960px) {
    .section-default > *:not(.frame):not(.frame-background-none), .section-default > *:not(.frame).frame-has-backgroundimage,
    .section-default > .frame:not(.frame-background-none),
    .section-default > .frame.frame-has-backgroundimage {
        padding-top: 3.125rem;
        padding-bottom: 3.125rem;
    }
}

@media (min-width: 1140px) {
    .section-default > *:not(.frame):not(.frame-background-none), .section-default > *:not(.frame).frame-has-backgroundimage,
    .section-default > .frame:not(.frame-background-none),
    .section-default > .frame.frame-has-backgroundimage {
        padding-top: 2.625rem;
        padding-bottom: 3.125rem;
    }
}

@media (min-width: 1520px) {
    .section-default > *:not(.frame):not(.frame-background-none), .section-default > *:not(.frame).frame-has-backgroundimage,
    .section-default > .frame:not(.frame-background-none),
    .section-default > .frame.frame-has-backgroundimage {
        padding-top: 6.25rem;
        padding-bottom: 6.25rem;
    }
}

.section-default > :not(.frame) {
    padding-left: 16px;
    padding-right: 16px;
}

.row {
    margin-top: 0;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

.row > * {
    padding-right: calc(var(--bs-gutter-x) * 0.25);
    padding-left: calc(var(--bs-gutter-x) * 0.25);
}

.row .grid-column {
    max-width: 100%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    margin-top: 0;
}

.row .grid-column .frame {
    height: 100%;
    padding: 3.125rem 4.25rem;
    position: relative;
}

.row .textmedia {
    position: relative;
}

.contentcontainer {
    display: block;
    margin: 0 auto;
}

@media (min-width: 540px) {
    .contentcontainer {
        max-width: 540px;
    }
}

@media (min-width: 720px) {
    .contentcontainer {
        max-width: 720px;
    }

    .contentcontainer .row--container > .col-md-6 {
        width: 100%;
    }
}

@media (min-width: 960px) {
    .contentcontainer {
        max-width: 960px;
    }

    .contentcontainer .row--container > .col-md-6 {
        width: 50%;
    }
}

@media (min-width: 1140px) {
    .contentcontainer {
        max-width: 1140px;
    }
}

@media (min-width: 1520px) {
    .contentcontainer {
        max-width: 1520px;
    }
}

.contentcontainer .row {
    margin: 0 -0.5rem;
    width: 100%;
}
.contentcontainer .row .col-md-4 .element-header {
    font-size: 1.75rem;
}
@media (min-width: 576px) {
    .contentcontainer .row {
        justify-content: space-around;
    }
    .contentcontainer .row .col-md-4 {
        flex: 0 0 50%;
    }
    .contentcontainer .row .col-md-4 .element-header {
        font-size: 4vw;
    }
}
@media (min-width: 768px) {
    .contentcontainer .row .col-md-4 {
        flex: 0 0 33.333333%;
    }
    .contentcontainer .row .col-md-4 .element-header {
        font-size: 2.25rem;
    }
}

@media (min-width: 1520px) {
    .contentcontainer .row .col-md-4 .element-header {
        font-size: 3.25rem;
    }
}

.contentcontainer .row .frame {
    height: auto;
    padding: 0;
    position: relative;
}
.contentcontainer .row.row--equal .frame {
    height: 100%;
    .frame-group-inner {
        height: 100%;
    }
}
.contentcontainer[data-container-identifier="container_3_columns"] .row .frame-group-inner,
.contentcontainer[data-container-identifier="container_columns_3"] .row .frame-group-inner {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: calc(var(--frame-spacing) + .25em);
}


.contentcontainer .row .frame .frame-container-default {
    max-width: 100%;
}

.contentcontainer .row .frame.frame-has-backgroundimage, .contentcontainer .row .frame:not(.frame-background-none) {
    padding: 1.5rem 0;
}
.contentcontainer .row .frame.frame-has-backgroundimage, .contentcontainer .row .frame:not(.frame-background-none).frame-space-before-none,
.contentcontainer .row .frame.frame-has-backgroundimage, .contentcontainer .row .frame:not(.frame-background-none).frame-space-after-none {
    margin-bottom: 0;
    margin-top: 0;
}

@media (min-width: 576px) {
    .contentcontainer .row .frame.frame-has-backgroundimage, .contentcontainer .row .frame:not(.frame-background-none) {
        padding: 1.5rem 2.125rem;
        margin: 0;
    }
    .contentcontainer .row .frame.frame-has-backgroundimage, .contentcontainer .row .frame:not(.frame-background-none).frame-space-before-none {
        margin-top: 1rem;
    }
    .contentcontainer .row .frame.frame-has-backgroundimage, .contentcontainer .row .frame:not(.frame-background-none).frame-space-after-none {
        margin-bottom: 1rem;
    }
}
@media (min-width: 1520px) {
    .contentcontainer .row .frame.frame-has-backgroundimage, .contentcontainer .row .frame:not(.frame-background-none) {
        padding: 3.125rem 3.125vw;
    }
}

.contentcontainer .row .frame.frame-has-backgroundimage .frame-container-default, .contentcontainer .row .frame:not(.frame-background-none) .frame-container-default {
    padding: 0;
}

.contentcontainer .row .frame.frame-no-backgroundimage.frame-background-none .frame-container-default {
    padding: 0;
}

.section-default > .frame-type-container_2_columns {
    .contentcontainer {
        /*        margin-top: calc(21vh - 20px); */
        /*
                > .row .grid-column.col-md-6 {
                    @include media(">=mdnav") {
                        width:100%;
                    }
                    @include media(">=std") {
                        width: 50%;
                    }
                }
                > .row .grid-column.col-md-6.d-md-block {
                    width: 0%;
                }
                */
    }
}

@media screen and (min-width: 992px) {
    .frame-type-container_3_columns .contentcontainer {
        display: flex;
        flex-wrap: wrap;
        gap: 100px;
        max-width: 1772px;
        justify-content: space-between;
    }

    .frame-type-container_3_columns .contentcontainer .contentcontainer-column {
        flex: 0 0 calc(100% / 3 - 66.666666px);
    }

    .frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame-group-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .frame-type-container_3_columns .contentcontainer .contentcontainer-column .frame-group-inner .frame-container {
        max-width: unset;
    }

    .main-section > .frame-type-container_3_columns:first-child:last-child {

    }
}

.icongroup-iconposition-above .icongroup-item {
    -ms-flex-line-pack: start;
    align-content: start;
}

.icongroup-iconposition-above .icongroup-item-icon {
    width: 40px;
}

.frame-type-textmedia .frame-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.frame-type-textmedia .frame-header > * {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
}

@media (min-width: 1521px) {
    .frame-type-textmedia .frame-header > * {
        font-size: 3.25rem;
    }
}

.frame-type-textmedia .frame-header .element-subheader {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    color: var(--bs-primary);
}

.textmedia-above,
.textpic-above,
.textmedia-below,
.textpic-below {
    gap: 0;
}

.textmedia-item .gallery-item img {
    width: auto;
}

@media (max-width: 767px) {
    .textmedia-item .gallery-item figure,
    .textmedia-item .gallery-item img {
        width: 100%;
    }
}

.textmedia figure .caption {
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.textmedia-left .gallery-item,
.textmedia-left .gallery-item picture img {
    float: left;
    margin-right: auto;
    margin-left: 0;
}

.textmedia-right .gallery-item,
.textmedia-right .gallery-item picture img {
    margin-right: 0;
    margin-left: auto;
    float: right;
}

.frame-type-image figure .caption {
    text-align: center;
}

.frame-type-text_media_with_icon .texticon.texticon .texticon-icon {
    float: unset;
    width: 100%;
}

.frame-type-text_media_with_icon .texticon.texticon .texticon-icon .texticon-inner-icon {
    height: 100%;
    margin: 0;
    max-width: 176px;
    min-width: 100px;
    width: 33.3333%;
}

.frame-type-text_media_with_icon .texticon.texticon .texticon-icon .texticon-inner-icon svg,
.frame-type-text_media_with_icon .texticon.texticon .texticon-icon .texticon-inner-icon img {
    width: 100%;
    height: auto;
}

.frame-type-text_media_with_icon .texticon.texticon-left .texticon-icon .texticon-inner-icon {
    margin: 0 auto 0 0;
}

.frame-type-text_media_with_icon .texticon.texticon-right .texticon-icon .texticon-inner-icon {
    margin: 0 auto 0 0;
}

@media (min-width: 1140px) {
    .frame-type-text_media_with_icon .texticon .textmedia {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
    }

    .frame-type-text_media_with_icon .texticon .textmedia .textmedia-item.textmedia-gallery {
        -webkit-box-flex: 33.3333%;
        -ms-flex: 33.3333%;
        flex: 33.3333%;
    }

    .frame-type-text_media_with_icon .texticon .textmedia .textmedia-item.textmedia-infoblock {
        -webkit-box-flex: 66.6666%;
        -ms-flex: 66.6666%;
        flex: 66.6666%;
    }

    .frame-type-text_media_with_icon .texticon .textmedia .textmedia-item.textmedia-text {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .frame-type-text_media_with_icon .texticon .textmedia .textmedia-item.textmedia-text > * {
        -ms-flex-line-pack: center;
        align-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .frame-type-text_media_with_icon .texticon .textmedia .textmedia-item.textmedia-text > :last-child {
        -ms-flex-line-pack: end;
        align-content: end;
        min-height: 80px;
        position: relative;
    }

    .frame-type-text_media_with_icon .texticon .textmedia .textmedia-item.textmedia-text > :last-child .btn {
        bottom: 0;
        position: absolute;
    }
}

.filelink-list {
    padding-left: 0.25rem;
}

.filelink-list .filelink-heading a:hover, .filelink-list .filelink-heading a:focus {
    color: var(--bs-body-color);
}

.frame-background-primary .filelink-list .filelink-heading a,
.frame-background-tertiary .filelink-list .filelink-heading a,
.frame-background-dark .filelink-list .filelink-heading a {
    color: var(--bs-secondary);
}

.frame-background-primary .filelink-list .filelink-heading a:hover, .frame-background-primary .filelink-list .filelink-heading a:focus,
.frame-background-tertiary .filelink-list .filelink-heading a:hover,
.frame-background-tertiary .filelink-list .filelink-heading a:focus,
.frame-background-dark .filelink-list .filelink-heading a:hover,
.frame-background-dark .filelink-list .filelink-heading a:focus {
    opacity: 0.7;
}

@media (max-width: 767px) {
    .carousel-backgroundimage-white2transparent::after,
    .carousel-backgroundimage-transparent2white::after,
    .carousel-backgroundimage-top2bottomwhite2transparent::after {
        background: rgba(255, 255, 255, 0.8);
    }
}


.carousel .carousel-content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin: 0 auto;
}

.carousel .carousel-content-inner {
    width: calc(100% - 32px);
}

@media (min-width: 540px) {
    .carousel .carousel-content-inner {
        max-width: 540px;
    }
}

@media (min-width: 720px) {
    .carousel .carousel-content-inner {
        max-width: 720px;
    }
}

@media (min-width: 960px) {
    .carousel .carousel-content-inner {
        max-width: 960px;
    }
}

@media (min-width: 1140px) {
    .carousel .carousel-content-inner {
        max-width: 1140px;
    }
}

@media (min-width: 1520px) {
    .carousel .carousel-content-inner {
        max-width: 1520px;
    }
}

.carousel .carousel-control {
    opacity: 1;
}

.carousel:not(.carousel-fullscreen) .item {
    height: auto;
    padding: 42px 26px;
}

.carousel:not(.carousel-fullscreen) .carousel-text,
.carousel:not(.carousel-fullscreen) .carousel-image {
    width: 50%;
    max-width: 710px;
}
@media (max-width: 575px) {
    .carousel:not(.carousel-fullscreen) .item {
        padding: 42px 0;
    }
    .carousel:not(.carousel-fullscreen) .carousel-content-inner {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .carousel:not(.carousel-fullscreen) .carousel-text,
    .carousel:not(.carousel-fullscreen) .carousel-image {
        width: 100%;
    }

}
.carousel:not(.carousel-fullscreen) .carousel-image {
    height: 494px;
}

.carousel:not(.carousel-fullscreen) .carousel-image img {
    height: 100%;
    object-fit: cover;
}

.carousel-item-type-call_to_action .carousel-box {
    background-color: rgba(255, 255, 255, 0);
}

.navbar + a + .carousel-fullscreen,
.navbar + a + a + .carousel-fullscreen,
.navbar + .main-section > a + .carousel-fullscreen,
.navbar + .main-section > a + a + .carousel-fullscreen,
.navbar + a + .carousel-fullscreen .carousel-item,
.navbar + a + a + .carousel-fullscreen .carousel-item,
.navbar + .main-section > a + .carousel-fullscreen .carousel-item,
.navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {
    height: 100vh;
}

.carousel-text-inner {
    display: block;
    margin: 0 auto;
}

.carousel-text-inner .awesomeh1 {
    font-size: 2.25rem;
}

.carousel-text-inner h2.awesome {
    font-size: 2.25rem;
}

.carousel-text-inner h3.awesome {
    font-size: 1.375rem;
}

.carousel-text-inner h4.awesome {
    font-size: 1.375rem;
}

@media (min-width: 1521px) {
    .carousel-text-inner h1.awesome {
        font-size: 3.25rem;
    }

    .carousel-text-inner h2.awesome {
        font-size: 3.25rem;
    }

    .carousel-text-inner h3.awesome {
        font-size: 2.25rem;
    }

    .carousel-text-inner h4.awesome {
        font-size: 2.25rem;
    }
}

.carousel-text-inner > .carousel-item-header,
.carousel-text-inner > .carousel-item-subheader {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    font-size: 2.25rem;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    width: 100%;
    white-space: normal;
}

@media (min-width: 1521px) {
    .carousel-text-inner > .carousel-item-header,
    .carousel-text-inner > .carousel-item-subheader {
        font-size: 3.25rem;
    }
}

.carousel-text-inner .carousel-item-subheader {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    color: var(--bs-primary);
}

.carousel-text-inner .carousel-navigation-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.frame-type-carousel .carousel-text-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.frame-type-carousel .carousel-text-inner > * {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
}

@media (min-width: 1521px) {
    .frame-type-carousel .carousel-text-inner > * {
        font-size: 3.25rem;
    }
}

.frame-type-carousel .carousel-text-inner .carousel-subheader {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    color: var(--bs-primary);
}

@media (min-width: 1520px) {
    .carousel-item-type-text .carousel-text-inner {
        width: 1520px;
    }
}

@media (min-width: 1140px) {
    .carousel-item-type-text .carousel-text-inner {
        width: 1140px;
    }
}

@media (min-width: 960px) {
    .carousel-item-type-text .carousel-text-inner {
        width: 960px;
    }
}

@media (min-width: 720px) {
    .carousel-item-type-text .carousel-text-inner {
        width: 720px;
    }
}

.body-bg .carousel .carousel-control-icon {
    position: absolute;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: auto;
    height: auto;
    color: inherit;
    padding: 0;
    background-color: transparent;
    -webkit-transition: all 0.4s ease-in-out 0s;
    top: auto;
    transition: all 0.4s ease-in-out 0s;
    border: none;
    background-image: none;
}

.body-bg .carousel .carousel-control-icon::before {
    content: url(../Icons/Iconset/arrow-slider-left.svg);
    border: none;
    width: 0;
    height: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.body-bg .carousel-control-next {
    right: 0;
}


.carousel .carousel-control-prev .carousel-control-icon,
.carousel .carousel-control-next .carousel-control-icon {
    bottom:50px;
}
.carousel .carousel-control-prev .carousel-control-icon {
    left: 0;
}
.carousel .carousel-control-next .carousel-control-icon {
    right: 0;
}


.body-bg .carousel-control-next .carousel-control-icon::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transform-origin: 0 25px;
}

.carousel-fullscreen .carousel-item-type-text .carousel-text-inner {
    margin: 0 auto 0 0;
}

@media (min-width: 540px) {
    .carousel-fullscreen .carousel-item-type-text .carousel-text-inner {
        max-width: unset;
    }
}

.carousel-fullscreen .carousel-item-type-text .carousel-text-inner h1 {
    color: var(--bs-primary);
}

.carousel-fullscreen .carousel-item-type-text .carousel-text-inner h1, .carousel-fullscreen .carousel-item-type-text .carousel-text-inner h2 {
    font-size: 2.25rem;
}

@media (min-width: 540px) {
    .carousel-fullscreen .carousel-item-type-text .carousel-text-inner h1, .carousel-fullscreen .carousel-item-type-text .carousel-text-inner h2 {
        font-size: 3.25rem;
    }
}

.carousel-item-type-call_to_action .carousel-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: unset;
    padding: 0;
}

@media (min-width: 540px) {
    .carousel-item-type-call_to_action .carousel-box {
        margin: 0 auto 0 0;
    }
}

.carousel-item-type-call_to_action .carousel-box > .carousel-item-header,
.carousel-item-type-call_to_action .carousel-box > .carousel-item-subheader,
.carousel-item-type-call_to_action .carousel-box > .carousel-item-bodytext {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
}

.carousel-item-type-call_to_action .carousel-box > .carousel-item-header,
.carousel-item-type-call_to_action .carousel-box > .carousel-item-subheader {
    font-size: 2.25rem;
}

@media (min-width: 1521px) {
    .carousel-item-type-call_to_action .carousel-box > .carousel-item-header,
    .carousel-item-type-call_to_action .carousel-box > .carousel-item-subheader {
        font-size: 3.25rem;
    }
}

.carousel-item-type-call_to_action .carousel-box .carousel-item-subheader {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    color: var(--bs-primary);
}

.carousel .carousel-indicators {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 5px;
    margin-left: 10%;
    margin-right: 10%;
    opacity: 1;
}

.carousel .carousel-indicators [data-bs-target],
.carousel .carousel-indicators [data-target],
.carousel .carousel-indicators li {
    height: 3px;
    margin-left: 4px;
    margin-right: 4px;
    width: 2.25vw;
    background-color: var(--bs-body-color);
    border: 0;
    opacity: 1;
    overflow: hidden;
    text-indent: -999px;
}

@media (min-width: 721px) {
    .carousel .carousel-indicators [data-bs-target],
    .carousel .carousel-indicators [data-target],
    .carousel .carousel-indicators li {
        height: 5px;
        margin-left: 7.5px;
        margin-right: 7.5px;
        width: 3vw;
        max-width: 50px;
    }
}

.carousel .carousel-indicators .active {
    background-color: var(--bs-primary);
}

.carousel .carousel-indicators button.active {
    height: 3px;
}

.frame-background-primary .carousel .carousel-indicators .active {
    background-color: var(--bs-secondary);
}

.frame-background-dark .carousel .carousel-indicators [data-bs-target],
.frame-background-dark .carousel .carousel-indicators [data-target],
.frame-background-dark .carousel .carousel-indicators li {
    background-color: var(--bs-secondary);
}

.frame-background-dark .carousel .carousel-indicators [data-bs-target].active,
.frame-background-dark .carousel .carousel-indicators [data-target].active,
.frame-background-dark .carousel .carousel-indicators li.active {
    background-color: var(--bs-primary);
}

@media (min-width: 721px) {
    .carousel .carousel-indicators button.active {
        height: 5px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.carousel-item-layout-secondary {
    color: var(--bs-body-color);
}

.carousel-item-layout-tertiary {
    background-color: var(--bs-gray-500);
    color: var(--bs-secondary);
}

/* Spezial: */
/*
.slider-ct {
    overflow: hidden;
    padding: 0;
    position: relative;
}

.slider-ct .slide-wr {
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.slider-ct #sec div {
    display: block;
    background-color: #aaecaa;
    padding: 10px 20px;
    float: left;
    margin: 5px 2px;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.slider-ct #sec:after {
    content: "";
    display: table;
    clear: both;
}

.slider-ct .slide {
    min-height: 200px;
    text-align: center;
    line-height: 180px;
    font-size: 22px;
    font-weight: 600;
    font-family: Arial;
}

.slider-ct #back {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.slider-ct #forward {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
*/
@media (max-width: 767px) {
    .carousel.carousel-small .carousel-inner .carousel-item > div {
        display: none;
    }

    .carousel.carousel-small .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel.carousel-small {
    max-width: 100%;
    width: calc(100% + 100px);
}

.carousel.carousel-small .card {
    background-color: #FFFFFF;
    height: 100%;
    margin: 0 7.5px;
}

.carousel.carousel-small .card-text {
    color: var(--bs-body-color);
}

.carousel.carousel-small .card a:focus .card-text,
.carousel.carousel-small .card a:hover .card-text {
    color: var(--bs-primary);
}

.carousel.carousel-small .carousel-item-header,
.carousel.carousel-small .carousel-item-subheader {
    display: block;
    font-size: 1.25rem;
}

.carousel.carousel-small .carousel-item {
    height: 100%;
    min-height: 242px;
}

@media (min-width: 721px) {
    .carousel.carousel-small .carousel-item {
        height: 242px;
    }
}

.carousel.carousel-small .carousel-item .carousel-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 172px;
    text-align: center;
}

.carousel.carousel-small .carousel-item .carousel-image picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.carousel.carousel-small .carousel-item .carousel-image img {
    margin: 0 auto;
    height: 100%;
    width: 100%;
    max-width: 134px;
    max-height: 110px;
}

.carousel.carousel-small .carousel-item a:focus .carousel-image img,
.carousel.carousel-small .carousel-item a:hover .carousel-image img {
    -webkit-filter: invert(70%) sepia(64%) saturate(7044%) hue-rotate(7deg) brightness(102%) contrast(102%);
    filter: invert(70%) sepia(64%) saturate(7044%) hue-rotate(7deg) brightness(102%) contrast(102%);
}

.carousel.carousel-small .carousel-inner {
    /* medium and up screens */
    /* medium and up screens */
}

@media (max-width: 767px) {
    .carousel.carousel-small .carousel-inner .carousel-item > div {
        display: none;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        background-color: var(--frame-background);
    }

    .carousel.carousel-small .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

@media (min-width: 768px) {
    .carousel.carousel-small .carousel-inner .carousel-item-end.active,
    .carousel.carousel-small .carousel-inner .carousel-item-next {
        -webkit-transform: translateX(33.33333%);
        transform: translateX(33.33333%);
    }

    .carousel.carousel-small .carousel-inner .carousel-item-start.active,
    .carousel.carousel-small .carousel-inner .carousel-item-prev {
        -webkit-transform: translateX(-33.333333%);
        transform: translateX(-33.333333%);
    }
}

@media (min-width: 1200px) {
    .carousel.carousel-small .carousel-inner .carousel-item-end.active,
    .carousel.carousel-small .carousel-inner .carousel-item-next {
        -webkit-transform: translateX(16.6666%);
        transform: translateX(16.6666%);
    }

    .carousel.carousel-small .carousel-inner .carousel-item-start.active,
    .carousel.carousel-small .carousel-inner .carousel-item-prev {
        -webkit-transform: translateX(-16.66666%);
        transform: translateX(-16.66666%);
    }
}

.carousel.carousel-small .carousel-inner .carousel-item.active,
.carousel.carousel-small .carousel-inner .carousel-item-next,
.carousel.carousel-small .carousel-inner .carousel-item-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.carousel.carousel-small .carousel-inner .carousel-item-end,
.carousel.carousel-small .carousel-inner .carousel-item-start {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.carousel.carousel-small .carousel-inner .carousel-item .img-fluid {
    height: auto;
    width: 100%;
}

.carousel.carousel-small .carousel-indicators {
    position: relative;
    margin: 0 auto;
}

.frame-type-carousel_small .carousel-controls {
    position: absolute;
    width: 100%;
}

.frame-type-carousel_small .carousel-controls .carousel-control-prev,
.frame-type-carousel_small .carousel-controls .carousel-control-next {
    height: 50px;
    top: calc(50% + 25px);
    width: 50px;
}

.frame-type-carousel_small .carousel-controls .carousel-control-prev {
    float: left;
    left: -20px;
}

.frame-type-carousel_small .carousel-controls .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

@media (min-width: 577px) {
    .frame-type-carousel_small .carousel-controls .carousel-control-prev {
        left: -30px;
    }
}

@media (min-width: 768px) {
    .frame-type-carousel_small .carousel-controls .carousel-control-prev {
        left: -50px;
    }
}

.frame-type-carousel_small .carousel-controls .carousel-control-next {
    float: right;
    left: calc(100% - 30px);
}

.frame-type-carousel_small .carousel-controls .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

@media (min-width: 577px) {
    .frame-type-carousel_small .carousel-controls .carousel-control-next {
        left: calc(100% - 20px);
    }
}

@media (min-width: 768px) {
    .frame-type-carousel_small .carousel-controls .carousel-control-next {
        left: 100%;
    }
}

.frame-background-none .carousel.carousel-small .carousel-item .carousel-image img[src*=".svg"],
.frame-background-bright .carousel.carousel-small .carousel-item .carousel-image img[src*=".svg"],
.frame-background-secondary .carousel.carousel-small .carousel-item .carousel-image img[src*=".svg"] {
    -webkit-filter: brightness(0) grayscale(100);
    filter: brightness(0) grayscale(100);
}

.frame-background-none .carousel-controls .carousel-control-prev-icon,
.frame-background-bright .carousel-controls .carousel-control-prev-icon,
.frame-background-secondary .carousel-controls .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23474a50'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.frame-background-none .carousel-controls .carousel-control-next-icon,
.frame-background-bright .carousel-controls .carousel-control-next-icon,
.frame-background-secondary .carousel-controls .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23474a50'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

@media (max-width: 767px) {
    .carousel:not(.carousel-small) > .carousel-inner > .carousel-item:first-child:last-child {
        padding-left: 16px;
        padding-right: 16px;
    }

    .carousel:not(.carousel-small) > .carousel-inner > .carousel-item:first-child:last-child .carousel-content-inner {
        width: 100%;
    }
}


.btn,
.card .btn,
.btn-default {
    background-color: var(--bs-body-color);
    background-image: none;
    color: var(--bs-secondary);
    border: 2px solid var(--bs-body-color);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 1em;
    min-width: 10rem;
    position: relative;
    padding: calc(1rem - 2px) 2rem calc(1rem - 2px) 1rem;
}

@media (min-width: 1520px) {
    .btn,
    .card .btn,
    .btn-default {
        min-width: 15rem;
        padding: calc(1rem - 2px) 3.24rem;
    }
}

.btn::after,
.btn-default::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: 0.5rem;
    position: absolute;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

@media (min-width: 1520px) {
    .btn::after,
    .btn-default::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
        margin-top: 0.125rem;
    }
}

.btn:hover, .btn:focus,
.btn-default:hover,
.btn-default:focus {
    background: none transparent;
    color: var(--bs-body-color);
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.btn:hover::after, .btn:focus::after,
.btn-default:hover::after,
.btn-default:focus::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-transform: translate(0.5rem, 0);
    transform: translate(0.5rem, 0);
}

@media (min-width: 1520px) {
    .btn:hover::after, .btn:focus::after,
    .btn-default:hover::after,
    .btn-default:focus::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn .btn-icon svg,
.btn-default .btn-icon svg {
    display: none;
}

.btn.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary) !important;
    color: var(--bs-secondary);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-primary::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .btn.btn-primary::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background-color: rgba(255, 255, 255, 0);
    border-color: var(--bs-primary) !important;
    color: var(--bs-primary);
}

.btn.btn-primary:hover::after,
.btn.btn-primary:focus::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-transform: translate(0.5rem, 0);
    transform: translate(0.5rem, 0);
}

@media (min-width: 1520px) {
    .btn.btn-primary:hover::after, .btn.btn-primary:focus::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn.btn-secondary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: var(--bs-body-color);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-secondary::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .btn.btn-secondary::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn.btn-secondary:hover, .btn.btn-secondary:focus {
    background-color: rgba(255, 255, 255, 0);
    border-color: var(--bs-secondary);
    color: var(--bs-secondary);
}

.btn.btn-secondary:hover::after, .btn.btn-secondary:focus::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-transform: translate(0.5rem, 0);
    transform: translate(0.5rem, 0);
}

@media (min-width: 1520px) {
    .btn.btn-secondary:hover::after, .btn.btn-secondary:focus::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.link-quinary {
    display: flex;
    flex-wrap: wrap;
}

.link-quinary > * {
    color: var(--bs-body-color);
}

.link-quinary > p {
    flex: 0 0 calc(100% - 4rem);
}

.link-quinary .btn-quinary {
    flex: 0 0 3rem;
}

a .link-quinary > .btn {
    transition: padding-left .15s ease-in-out 0s;
    padding-left: 0;

}

a:hover .link-quinary > .btn {
    margin-left: 0;
    padding-left: 1rem;
}

a:hover .link-quinary > .btn:hover {
    padding-left: 0;
}

.btn.btn-quinary {
    background-color: transparent;
    color: var(--bs-body-color);
    border: 2px solid transparent;
    min-width: unset;
    padding: 0;
    margin: 0;
}

.btn.btn-quinary::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='30' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.btn.btn-quinary .btn-text {
    display: none;
}

.btn.btn-outline-default {
    background-color: rgba(255, 255, 255, 0);
    color: var(--bs-body-color);
    border: 2px solid var(--bs-body-color);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    margin-top: 1em;
}

.btn.btn-outline-default::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .btn.btn-outline-default::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn.btn-outline-default:hover, .btn.btn-outline-default:focus {
    background: none var(--bs-body-color);
    color: var(--bs-secondary);
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.btn.btn-outline-default:hover::after, .btn.btn-outline-default:focus::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .btn.btn-outline-default:hover::after, .btn.btn-outline-default:focus::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn.btn-outline-primary,
.tx-we-cookie-consent a.btn-primary {
    background-color: rgba(255, 255, 255, 0);
    border-color: var(--bs-primary) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--bs-primary);
}

.btn.btn-outline-primary::after,
.tx-we-cookie-consent a.btn-primary::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .btn.btn-outline-primary::after,
    .tx-we-cookie-consent a.btn-primary::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:focus,
.tx-we-cookie-consent a.btn-primary:hover,
.tx-we-cookie-consent a.btn-primary:focus {
    background: none var(--bs-primary);
    border-color: var(--bs-primary) !important;
    color: var(--bs-secondary);
    opacity: 1;
}

.btn.btn-outline-primary:hover::after, .btn.btn-outline-primary:focus::after,
.tx-we-cookie-consent a.btn-primary:hover::after,
.tx-we-cookie-consent a.btn-primary:focus::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .btn.btn-outline-primary:hover::after, .btn.btn-outline-primary:focus::after,
    .tx-we-cookie-consent a.btn-primary:hover::after,
    .tx-we-cookie-consent a.btn-primary:focus::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn.btn-outline-secondary {
    background-color: rgba(255, 255, 255, 0);
    border-color: var(--bs-secondary) !important;
    color: var(--bs-secondary);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.btn-outline-secondary::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .btn.btn-outline-secondary::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.btn.btn-outline-secondary:hover,
.btn.btn-outline-secondary:focus {
    background: none var(--bs-secondary);
    border-color: var(--bs-secondary) !important;
    color: var(--bs-body-color);
}

.btn.btn-outline-secondary:hover::after, .btn.btn-outline-secondary:focus::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1520px) {
    .btn.btn-outline-secondary:hover::after, .btn.btn-outline-secondary:focus::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23474a50'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

/* Link als Button definieren */
p > .btn {
    border-radius: 0;
    font-size: 1em;
    padding: 0.8125rem 2.5rem 0.8125rem 1.5rem;
    margin-top: 1em;
    display: inline-block;
}

p > .btn:hover, p > .btn:focus {
    background-color: rgba(255, 255, 255, 0);
    border: 2px solid var(--bs-body-color);
    color: var(--bs-body-color);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn:first-of-type:not(:last-of-type),
p > .btn:first-of-type:not(:last-of-type) {
    margin-right: 2.125rem;
}

@media (min-width: 1520px) {
    .btn:first-of-type:not(:last-of-type),
    p > .btn:first-of-type:not(:last-of-type) {
        margin-right: 4.25rem;
    }
}

@media (min-width: 1520px) {
    .btn,
    p > .btn {
        padding: 0.8125rem 3.25rem;
    }
}

.btn-back {
    margin-left: 1.5rem;
}

.btn-back::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 7.934 15.868'%3E%3Cg id='arrow' transform='translate(0 15.868) rotate(-90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M1.285,15.868.009,14.792,5.756,8.041,0,1.056,1.294,0l6.64,8.059Z' transform='translate(15.868 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: -1.5rem;
    position: absolute;
    -webkit-transform: translate(0, 0) rotate(180deg);
    transform: translate(0, 0) rotate(180deg);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

@media (min-width: 1520px) {
    .btn-back {
        margin-left: 2rem;
    }

    .btn-back::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 7.934 15.868'%3E%3Cg id='arrow' transform='translate(0 15.868) rotate(-90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M1.285,15.868.009,14.792,5.756,8.041,0,1.056,1.294,0l6.64,8.059Z' transform='translate(15.868 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
        margin-left: -2rem;
    }
}

.text-primary a {
    color: var(--bs-primary);
}

.text-secondary a {
    color: var(--bs-secondary);
}

.link-external::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.205' height='16.207' viewBox='0 0 16.205 16.207'%3E%3Cg id='Gruppe_327' data-name='Gruppe 327' transform='translate(-1823.713 -2143.749)'%3E%3Cpath id='Pfad_2935' data-name='Pfad 2935' d='M16.442,14.574v4.777a1.592,1.592,0,0,1-1.592,1.592H6.092A1.592,1.592,0,0,1,4.5,19.351V10.592A1.592,1.592,0,0,1,6.092,9h4.777' transform='translate(1819.713 2138.513)' fill='none' stroke='%23474a50' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Pfad_2936' data-name='Pfad 2936' d='M22.5,4.5h4.777V9.277' transform='translate(1811.936 2139.956)' fill='none' stroke='%23474a50' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Pfad_2937' data-name='Pfad 2937' d='M15,13.258,23.758,4.5' transform='translate(1815.454 2139.956)' fill='none' stroke='%23474a50' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center;
}

.link-maps::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.424' height='24.169' viewBox='0 0 18.424 24.169'%3E%3Cg id='Gruppe_315' data-name='Gruppe 315' transform='translate(-1.288)'%3E%3Cg id='Pfad_2930' data-name='Pfad 2930' transform='translate(1.288 0)' fill='none'%3E%3Cpath d='M9.212,0c5.088,0,9.212,3.332,9.212,9.17s-9.212,15-9.212,15S0,14.767,0,9.17A8.868,8.868,0,0,1,9.212,0Z' stroke='none'/%3E%3Cpath d='M 9.21187686920166 1.199996948242188 C 6.999486923217773 1.199996948242188 4.980587005615234 1.96485710144043 3.527107238769531 3.353687286376953 C 2.004697799682617 4.808357238769531 1.199996948242188 6.819616317749023 1.199996948242188 9.17000675201416 C 1.199996948242188 10.57966709136963 1.954387664794922 13.26025676727295 5.548276901245117 18.02523612976074 C 6.945124626159668 19.87725257873535 8.356443405151367 21.48077774047852 9.221903800964355 22.42645454406738 C 10.08264064788818 21.50541687011719 11.47717571258545 19.9494800567627 12.86359691619873 18.1313362121582 C 16.46730613708496 13.40543651580811 17.22375679016113 10.6496467590332 17.22375679016113 9.17000675201416 C 17.22375679016113 6.733076095581055 16.42192649841309 4.693305969238281 14.90495681762695 3.271217346191406 C 13.48018646240234 1.935565948486328 11.45834732055664 1.199996948242188 9.21187686920166 1.199996948242188 M 9.21187686920166 -3.814697265625e-06 C 14.29945755004883 -3.814697265625e-06 18.42375755310059 3.332006454467773 18.42375755310059 9.17000675201416 C 18.42375755310059 15.00801658630371 9.21187686920166 24.16943740844727 9.21187686920166 24.16943740844727 C 9.21187686920166 24.16943740844727 -3.814697265625e-06 14.76714706420898 -3.814697265625e-06 9.17000675201416 C -3.814697265625e-06 3.572866439819336 4.124297142028809 -3.814697265625e-06 9.21187686920166 -3.814697265625e-06 Z' stroke='none' fill='%23474a50'/%3E%3C/g%3E%3Cg id='Ellipse_33' data-name='Ellipse 33' transform='translate(6.5 4.815)' fill='none' stroke='%23474a50' stroke-width='1.2'%3E%3Ccircle cx='4' cy='4' r='4' stroke='none'/%3E%3Ccircle cx='4' cy='4' r='3.4' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center;
}

.link-mail::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 22 16'%3E%3Cg id='Gruppe_293' data-name='Gruppe 293' transform='translate(0 0)'%3E%3Cpath id='Pfad_2929' data-name='Pfad 2929' d='M22.779,9l-9.89,6.719L3,9' transform='translate(-1.901 -6.763)' fill='none' stroke='%23474a50' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3Cg id='Rechteck_2186' data-name='Rechteck 2186' transform='translate(0 0)' fill='none' stroke='%23474a50' stroke-width='1.2'%3E%3Crect width='22' height='16' rx='2' stroke='none'/%3E%3Crect x='0.6' y='0.6' width='20.8' height='14.8' rx='1.4' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center;
}

.link-globe::after {
    background: url("data:image/svg+xml,%3Csvg id='Gruppe_294' data-name='Gruppe 294' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 21.013 21.013'%3E%3Cg id='Ellipse_29' data-name='Ellipse 29' transform='translate(0 21.013) rotate(-90)' fill='none' stroke='%23474a50' stroke-width='1'%3E%3Ccircle cx='10.506' cy='10.506' r='10.506' stroke='none'/%3E%3Ccircle cx='10.506' cy='10.506' r='10.006' fill='none'/%3E%3C/g%3E%3Cg id='Ellipse_30' data-name='Ellipse 30' transform='translate(0 15.282) rotate(-90)' fill='none' stroke='%23474a50' stroke-width='1'%3E%3Cellipse cx='4.871' cy='10.506' rx='4.871' ry='10.506' stroke='none'/%3E%3Cellipse cx='4.871' cy='10.506' rx='4.371' ry='10.006' fill='none'/%3E%3C/g%3E%3Cg id='Ellipse_32' data-name='Ellipse 32' transform='translate(6.936)' fill='none' stroke='%23474a50' stroke-width='1'%3E%3Cellipse cx='3.57' cy='10.459' rx='3.57' ry='10.459' stroke='none'/%3E%3Cellipse cx='3.57' cy='10.459' rx='3.07' ry='9.959' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center;
}

.link-phone::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.201' height='19.202' viewBox='0 0 19.201 19.202'%3E%3Cpath id='Icon_feather-phone' data-name='Icon feather-phone' d='M21.167,16.476v2.71a1.809,1.809,0,0,1-1.973,1.806,17.933,17.933,0,0,1-7.81-2.773A17.631,17.631,0,0,1,5.954,12.8,17.852,17.852,0,0,1,3.175,4.969,1.808,1.808,0,0,1,4.976,3H7.691A1.809,1.809,0,0,1,9.5,4.554a11.579,11.579,0,0,0,.634,2.538A1.8,1.8,0,0,1,9.728,9L8.578,10.145a14.466,14.466,0,0,0,5.43,5.419l1.149-1.147a1.813,1.813,0,0,1,1.91-.406,11.64,11.64,0,0,0,2.543.632A1.808,1.808,0,0,1,21.167,16.476Z' transform='translate(-2.567 -2.4)' fill='none' stroke='%23474a50' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2'/%3E%3C/svg%3E%0A") no-repeat center;
}

.accordion-item {
    border-color: var(--bs-light);
    border-radius: 0;
}

.accordion-item:hover, .accordion-item:focus {
    border-color: var(--bs-primary);
}

.accordion-item:first-of-type .accordion-button {
    border-radius: 0;
}

.accordion-button {
    border: none;
    color: var(--bs-body-color);
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23474A50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed) {
    background-color: var(--bs-primary);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--bs-secondary);
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:hover, .accordion-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    z-index: 3;
}

.table {
    color: var(--bs-body-color);
}

/* Cards & Card menus */
.card {
    border: 1px solid rgba(255, 255, 255, 0);
}

.card,
.card-img,
.card-img-top {
    border-radius: 0;
    color: var(--bs-body-color);
    background-color: #FFFFFF;
}

.card-footer .card-link {
    border: 2px solid var(--bs-body-color);
    border-radius: 0;
    font-size: 1em;
    color: var(--bs-body-color);
    padding: 1rem 1.5rem;
    margin-top: 1em;
    display: inline-block;
}

.card-footer .card-link::after {
    content: "›";
    float: right;
    font-size: 150%;
    font-weight: 100;
    line-height: 1;
    margin-left: 0.5rem;
}

.card-footer .card-link:hover, .card-footer .card-link:focus {
    background-color: var(--bs-body-color);
    color: #FFFFFF;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.card-menu-item {
    max-width: calc((1772px - 3 * 16px) / 4);

}

.card-menu-item .card-img-top {
    height: 240px
}

.card-menu-item .card-img-top picture,
.card-menu-item .card-img-top img {
    height: 100%;
    object-fit: cover;
}

.card-menu-item .card-body {
    padding: 0;
    text-align: center;
}

.card-menu-item .card-body .card-title a {
    display: block;
    padding: 1.5rem .5rem;
}

.card-menu-item .card-body .card-title a::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.5' height='27' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    display: inline-block;
    position: relative;
    top: 4px;
    transform: scale(.7);
}

@media (min-width: 576px) {
    .card-menu-item .card-img-top {
        height: 160px;
    }
}

@media (min-width: 720px) {
    .card-menu-item .card-img-top {
        height: 200px;
    }
}

@media (min-width: 960px) {
    .card-menu-columns-4 {
        --cardmenu-columns: 4;
    }

    .card-menu-item .card-img-top {
        height: 160px;
    }
}

@media (min-width: 1140px) {
    .card-menu-item .card-img-top {
        height: 200px;
    }
}

@media (min-width: 1520px) {
    .card-menu-item {
        width: calc(25% - 1rem);
    }
    .card-menu-item .card-img-top {
        min-height: 240px;
        height: 15vw;
        max-height: 320px;
    }

    .card-menu-item .card-body .card-title a::after {
        transform: scale(1);
    }
}

.card-footer .card-link {
    padding: 1rem 3.25rem;
}

.card-group-element .card-title {
    font-size: 1.375rem;
}

.card-group-element-columns-3 {
    margin-top: calc(21vh - 20px);
    gap: var(--card-group-3-gap);
}

.card-group-element-columns-3 .card-group-element-item {
    font-size: 1.25rem;
    background-color: var(--bs-secondary);
    width: calc((100% / var(--cardgroup-columns)) - (var(--card-group-3-gap) * (var(--cardgroup-columns) - 1)) / var(--cardgroup-columns));
}

.card-group-element-columns-3 .card-group-element-item .card-title {
    font-size: 1.5rem;
}

@media (min-width: 1520px) {
    .card-group-element .card-title,
    .card-group-element-columns-3 .card-group-element-item .card-title {
        font-size: 2.25rem;
    }

    .card-group-element-columns-3 .card-group-element-item .card-title {
        font-weight: var(--font-weight-bold);
    }

    .card-group-element-columns-3 .card-group-element-item {
        font-size: 1.375rem;
    }
}

@media (min-width: 720px) {
    .card-menu.card-menu-columns-3 {
        --cardmenu-columns: 2;
    }
}

@media (min-width: 960px) {
    .card-menu.card-menu-columns-3 {
        --cardmenu-columns: 3;
    }
}

.card-menu .card-body .card-icon {
    height: 80px;
    width: 80px;
}

.card-menu .card-body .card-icon svg {
    height: 100%;
    width: auto;
}

.card-menu .card-body .card-icon svg path {
    fill: var(--bs-body-color);
}

.card-menu .card-body .card-title,
.card-menu .card-body .card-subtitle {
    font-weight: var(--font-weight-default);
}

@media (min-width: 960px) {
    .card-menu .card-body .card-title {
        font-weight: var(--font-weight-bold);
    }
}


@media (min-width: 1520px) {
    .card-menu .card-body * {
        font-size: 1.875rem;
    }

    .card-menu .card-body .card-title,
    .card-menu .card-body .card-subtitle {
        font-size: 1.875rem;
    }
}

/* Tabs & Tab menus */
.nav-tabs .nav-link {
    color: var(--bs-primary);
    border-radius: 0;
    border-color: var(--bs-light) var(--bs-light) rgba(255, 255, 255, 0);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus, .nav-tabs .nav-link.active {
    color: var(--bs-body-color);
    padding-bottom: 1rem;
    margin-top: -0.5rem;
}

.container__paginator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.f3-widget-paginator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
}

.f3-widget-paginator li {
    display: inline-block;
    font-size: 1.25rem;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    text-align: center;
    width: 50px;
    margin-left: 5px;
    margin-right: 5px;
}

.f3-widget-paginator li::before {
    display: none;
}

@media (min-width: 1520px) {
    .f3-widget-paginator li {
        font-size: 1.5rem;
    }
}

.f3-widget-paginator li a, .f3-widget-paginator li a:not([class]) {
    color: var(--bs-body-color);
    background-color: var(--bs-light);
    display: block;
    width: 50px;
}

.f3-widget-paginator li a:focus:not([class]), .f3-widget-paginator li a:hover:not([class]), .f3-widget-paginator li a:not([class]):focus:not([class]), .f3-widget-paginator li a:not([class]):hover:not([class]) {
    background-color: var(--bs-gray-500);
    color: var(--bs-white);
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.f3-widget-paginator li.previous a, .f3-widget-paginator li.previous a:not([class]), .f3-widget-paginator li.next a, .f3-widget-paginator li.next a:not([class]) {
    color: var(--bs-white);
    display: block;
    background-color: var(--bs-gray-500);
}

.f3-widget-paginator li.previous a::before, .f3-widget-paginator li.previous a:not([class])::before, .f3-widget-paginator li.next a::before, .f3-widget-paginator li.next a:not([class])::before {
    content: url(../Icons/button-arrow-secondary.svg);
    display: block;
    margin-right: -60px;
    padding-right: 60px;
}

.f3-widget-paginator li.previous a:focus, .f3-widget-paginator li.previous a:hover, .f3-widget-paginator li.previous a:not([class]):focus, .f3-widget-paginator li.previous a:not([class]):hover, .f3-widget-paginator li.next a:focus, .f3-widget-paginator li.next a:hover, .f3-widget-paginator li.next a:not([class]):focus, .f3-widget-paginator li.next a:not([class]):hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.f3-widget-paginator li.previous {
    margin-right: 2.5rem;
}

.f3-widget-paginator li.previous a::before, .f3-widget-paginator li.previous a:not([class])::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 0;
    padding-right: 0;
}

.f3-widget-paginator li.next {
    margin-left: 2.5rem;
}

.f3-widget-paginator li.next a::before {
    content: ">";
}

.f3-widget-paginator li.current {
    background-color: var(--bs-primary);
    color: var(--bs-white);
    font-weight: 600;
}

.thumbnail-menu .thumbnail-menu-caption {
    background: var(--bs-primary) 88;
}

.frame-background-glass .textmedia-gallery .gallery-item img {
    border: 1px solid var(--bs-light);
    margin-left: 0;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (min-width: 540px) {
    .frame-background-glass .textmedia-gallery .gallery-item img {
        max-height: 463.9830508475px;
        max-width: 500px;
    }
}

@media (min-width: 720px) {
    .frame-background-glass .textmedia-gallery .gallery-item img {
        max-height: 296.9491525424px;
        max-width: 320px;
    }
}

@media (min-width: 960px) {
    .frame-background-glass .textmedia-gallery .gallery-item img {
        max-height: 408.3050847458px;
        max-width: 440px;
    }
}

@media (min-width: 1520px) {
    .frame-background-glass .textmedia-gallery .gallery-item img {
        max-height: 491.8220338983px;
        max-width: 530px;
    }
}

@media (min-width: 1140px) {
    .frame-background-glass .textmedia-gallery .gallery-item img {
        max-height: 657px;
        max-width: 708px;
    }
}


.tx-we-motan-products {
    display: block;
}


.products {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    /*max-width: 100%;*/
}

.products.products--filter {
    font-size: 1.25rem;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
}

.products .products__filter-list {
    margin: 0 auto 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem 0;
}

@media (min-width: 540px) {
    .products .products__filter-list {
        max-width: 540px;
    }
}

@media (min-width: 720px) {
    .products .products__filter-list {
        max-width: 720px;
    }
}

@media (min-width: 960px) {
    .products .products__filter-list {
        max-width: 960px;
    }
}

@media (min-width: 1140px) {
    .products .products__filter-list {
        max-width: 1140px;
    }
}

@media (min-width: 1520px) {
    .products .products__filter-list {
        max-width: 1520px;
    }
}

@media (min-width: 768px) {
    .products.products--filter.sticky {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
    }

    .products.products--filter .products__filter-list.sticky {
        position: static !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
    }
}

.products .products__filter-list a {
    color: var(--bs-body-color);
    padding: 0.5rem 1rem;
    display: block;
    background-color: var(--bs-secondary);
}

.products .products__filter-list a.active {
    color: var(--bs-secondary);
    background-color: var(--bs-primary);
    font-weight: var(--font-weight-default);
}

.products .products__filter-list a.uid-,
.products .products__filter-list a.uid-27 {
    display: block;
}

.products .products__filter-list .filter__count {
    position: relative;
}

.products .products__filter-list .filter__count::before {
    content: "(";
}

.products .products__filter-list .filter__count::after {
    content: ")";
}

.products .products__filter-list .product-maincategory > a + .product-subcategories {
    display: none;
}

.products .products__filter-list .product-maincategory > a.active + .product-subcategories, .products .products__filter-list .product-maincategory > a.show + .product-subcategories {
    /*    display: block;  */
}

.products.products--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
}

.tx-we-motan-products .products.products--list {
    margin: 0 -0.5rem;
    max-width: none;
}

@media (min-width: 720px) {
    .tx-we-motan-products .products.products--list {
        margin: 0 -0.5rem;
        max-width: none;
    }
}

@media (min-width: 960px) {
    .tx-we-motan-products .products.products--list {
        max-width: none;
    }
}

.products.products--list .products__item {
    background-color: var(--bs-secondary);
    margin: 0 0.5rem 1.25rem;
    flex: 0 0 100%;
    display: grid;
    align-content: baseline;
}

@media (min-width: 720px) {
    .products.products--list .products__item {
        margin: 0 0.5rem 1rem;
        max-width: calc((100% / 3) - 1rem);
    }
}

@media (min-width: 1140px) {
    .products.products--list .products__item {
        max-width: calc((100% / 6) - 1rem);
    }
}

.products.products--list .products__item > * {
    padding: 1rem;
    height: 100%;
}

@media (min-width: 720px) {
    .products.products--list .products__item > * {
        /*        padding: 2rem; */
    }
}

.products.products--list .products__item .products__image {
    align-self: start;
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 540px;
    max-height: calc(540px / 1.4);
    padding-bottom: 0.5rem;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    object-position: bottom;
}

@media (min-width: 720px) {
    .products.products--list .products__item .products__image {
        height: calc(232px / 1.4);
        max-height: calc(232px / 1.4);
        padding-bottom: 1rem;
    }
}

@media (min-width: 960px) {
    .products.products--list .products__item .products__image {
        height: calc(224px / 1.4);
        max-height: calc(224px / 1.4);
    }
}

@media (min-width: 1140px) {
    .products.products--list .products__item .products__image {
        height: calc(269px / 1.4);
        max-height: calc(269px / 1.4);
    }
}

@media (min-width: 1520px) {
    .products.products--list .products__item .products__image {
        height: calc(363px / 1.4);
        max-height: calc(363px / 1.4);
    }
}

.products.products--list .products__item .products__descr {
    display: block;
    font-size: 1rem;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 1.33em;
    padding-top: 0.5rem;
}

.products.products--list .products__item .products__descr > * {
    display: block;
}

@media (min-width: 720px) {
    .products.products--list .products__item .products__descr {
        padding-top: 1rem;
    }
}

@media (min-width: 1520px) {
    .products.products--list .products__item .products__descr {
    / / line-height: 2 rem;
    }
}

.products.products--list .products__item .products__descr .products__title {
    display: block;
    font-size: 1.125rem;
}

@media (min-width: 1140px) {
    .products.products--list .products__item .products__descr .products__title {
        /*font-size: 1.25rem; */
    }
}

@media (min-width: 1140px) and (max-width: 1519px) {
    .tx-we-motan-products .products.products--list .products__item .products__descr > * {
        font-size: 1rem;
    }

    .tx-we-motan-products .products.products--list .products__item .products__descr .products__title {
        font-size: 1.125rem;
    }
}

@media (min-width: 1520px) {
    .products.products--list .products__item .products__descr {
        font-size: 1.375rem;
    }

    .products.products--list .products__item .products__descr .products__title {
        font-size: 1.5rem;
    }
}

.products.products--list .products__item .products__category,
.products.products--list .products__item .products__subtitle {
    color: var(--bs-body-color);
}

.products.products--list .products__item .products__category {
    font-weight: var(--font-weight-bold);
}

@media (min-width: 768px) {
    .products.products--list .products__item .products__category {
        /*font-weight: 400; */
    }
}

.products.products--list .products__item.nolink {
    opacity: 0.7;
}

/* Produkt Detailanzeige */
.products--detail {
    margin-top: 2rem;
    /*    min-height: calc(100vh - (110px + 1.25rem + 2.25rem)); */
    max-height: calc(100vh - 330px);
}

@media (min-width: 960px) {
    .products--detail {
        /*        min-height: calc(100vh - (192px + 3.125rem + 2.25rem)); */
    }
}

.products--detail .container {
    max-width: 100%;
}

.navbar-transition .products--detail {
    min-height: calc(100vh - (110px + 1.25rem + 2.25rem));
}

@media (min-width: 960px) {
    .navbar-transition .products--detail {
        margin-top: 2rem;
        min-height: calc(100vh - (192px + 3.125rem + 2.25rem));
    }
}

.product__overview .sticky {
    top: 0;
}

.product__overview .sticky.product__container--image {
    text-align: center;
}

@media (min-width: 768px) {
    .product__overview .sticky.product__container--image {
        text-align: left;
    }
}

.product__overview > .container .products__title {
    color: var(--bs-primary);
    -webkit-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}

@media (min-width: 1521px) {
    .product__overview > .container .products__title {
        font-size: 3.25rem;
    }
}

.product__overview > .container .products__category {
    color: var(--bs-body-color);
    display: block;
    font-size: 1.25rem;
    font-weight: var(--font-weight-bold);
}

@media (min-width: 1520px) {
    .product__overview > .container .products__category {
        font-size: 1.5rem;
    }
}

.product__overview > .container .row {
    margin: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s ease-in 0s, visibility 0.2s ease-in 0.1s;
    transition: opacity 0.2s ease-in 0s, visibility 0.2s ease-in 0.1s;
}

@media (min-width: 768px) {
    .product__overview > .container .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
}

.product__overview > .container .row > * {
    position: relative;
}

.product__overview > .container .row.hide {
    opacity: 0;
    visibility: hidden;
}

.product__overview > .container .product__container--image img {
    height: auto;
    -webkit-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
    width: calc(100% - 5rem);
}

.product__overview > .container .product__container--header {
    margin: 1rem 0;
}

@media (min-width: 768px) {
    .product__overview > .container .product__container--header {
        margin: 0;
        padding-bottom: 0.5rem;
    }
}

.product__overview > .container .product__container--infos {
    -webkit-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}

@media (min-width: 768px) {
    .product__overview > .container .product__container--infos {
        height: auto;
        width: calc(100% - 2rem);
        overflow-x: hidden;
    }
}

.product__overview > .container .product__container--scroller {
    -webkit-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}

@media (min-width: 768px) {
    .product__overview > .container .product__container--scroller {
        height: calc(100vh - 242px - 1.5rem - 3.25rem - 5rem);
        overflow-x: hidden;
        margin-right: -2rem;
    }
}

.product__overview > .container .product__container--description {
    position: relative;
    z-index: 150;
}

.product__overview > .container .product__container--arguments {
    display: none;
    -webkit-transition: opacity 0.2s ease-in 0s;
    transition: opacity 0.2s ease-in 0s;
}

@media (min-width: 768px) {
    .product__overview > .container .product__container--description {
        padding-right: 2rem;
    }
    .product__overview > .container .product__container--arguments {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        opacity: 0;
    }

    .product__overview > .container .product__container--arguments .products__gradient {
        bottom: 4rem;
        height: 4rem;
        position: sticky;
        width: 100%;
        z-index: 100;
        padding: 0;
        margin: 0;
    }

    .product__overview > .container .product__container--arguments .products__gradient.gradient--top {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0.5)), to(rgb(255, 255, 255)));
        background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 40%, rgb(255, 255, 255) 100%);
        bottom: auto;
        top: 0;
    }

    .product__overview > .container .product__container--arguments .products__gradient.gradient--bottom {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0.5)), to(rgb(255, 255, 255)));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 40%, rgb(255, 255, 255) 100%);
        bottom: 0;
        top: auto;
    }

    .product__overview > .container .product__container--arguments .product__arguments--teasers {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .product__overview > .container .product__container--arguments .vertical-dot-nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2rem;
        flex: 0 0 2rem;
    }
}

.product__overview > .container .product__arguments--only {
    -webkit-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}

@media (min-width: 768px) {
    .product__overview > .container .product__arguments--only {
        height: calc(100vh - 242px - 1.5rem - 3.25rem - 5rem);
        overflow-x: hidden;
        margin-right: -2rem;
    }
}

.product__overview > .container.scrolled .product__container--header,
.product__overview > .container.scrolled .product__container .products__title {
    -webkit-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}

@media (min-width: 1521px) {
    .product__overview > .container.scroll .products__title {
        font-size: 2.25rem;
    }
}

.product__overview > .container.scroll .product__container--image img {
    width: 100%;
}

.product__overview > .container.scroll .product__container--header {
    -webkit-transform: translateY(-3.75rem);
    transform: translateY(-3.75rem);
}

.product__overview > .container.scroll .product__container--infos {
    -webkit-transform: translateY(-3.75rem);
    transform: translateY(-3.75rem);
}

.product__overview > .container.scroll .product__container--scroller {
    height: calc(100vh - 242px - 1.5rem - 2.25rem - 20px);
}

.product__overview > .container.scroll .product__container--arguments {
    opacity: 1;
}

.product__overview > .container.scroll .product__arguments--only {
    height: calc(100vh - 242px - 1.5rem - 2.25rem - 20px);
}

.products__download-area > .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.products__download-area .download__header {
    color: var(--bs-primary);
}

.products__download-area .download__subheader,
.products__download-area p {
    margin-bottom: 0.75em;
}

.products__download-area .product__image img {
    height: 100% !important;
    width: 100% !important;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.products__related {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}

@media (min-width: 720px) {
    .products__related {
        margin: 0 -0.5rem;
    }
}

.products__related_headline {
    margin-bottom: 1rem;
}

@media (min-width: 720px) {
    .products__related_headline {
        margin-bottom: 1em;
    }
}

.products__related_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    background-color: #FFFFFF;
    padding: 1rem;
}

.products__related_item .container {
    width: 100%;
}

.products__related_item > * {
    display: block;
    line-height: 1.5em;
    color: var(--bs-body-color);
}

.products__related_item img {
    height: auto;
    max-height: 71.4285714286%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    padding-bottom: 0.75rem;
}

.products__related_item .products__category {
    font-size: 1rem;
    font-weight: 400;
}

.products__related_item .products__title, .products__related_item .products__subtitle {
    font-size: 1.125rem;
}

.products__related_item .products__title {
    color: var(--bs-primary);
}

@media (min-width: 768px) {
    .products__related_item {
        max-width: calc(50% - 1rem);
        margin: 0.5rem 0.5rem;
        padding: 30px;
    }
}

@media (min-width: 960px) {
    .products__related_item {
        max-width: calc(33.33333% - 1rem);
    }
}

@media (min-width: 1520px) {
    .products__related_item {
        max-width: calc(25% - 1rem);
    }

    .products__related_item .products__category {
        font-size: 1.25rem;
    }

    .products__related_item .products__title, .products__related_item .products__subtitle {
        font-size: 1.5rem;
    }
}

.product__infos .product__description {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out 0s;
    transition: opacity 0.2s ease-in-out 0s;
}

.product__arguments--teasers {
    -webkit-transition: opacity 0.2s ease-in-out 0s, margin-top 0.4s ease-in-out 0s;
    transition: opacity 0.2s ease-in-out 0s, margin-top 0.4s ease-in-out 0s;
}

.product__arguments--teasers .js-argumentsContent-child > *:not(:first-child) {
    display: none;
}

.product__arguments--teasers img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.product__arguments--teasers > .js-argument {
    padding-bottom: 2rem;
}

@media (min-width: 1520px) {
    .product__arguments--teasers > .js-argument {
        padding-bottom: 3.25rem;
    }
}

.product__arguments--teasers > .js-argument:last-of-type {
    padding-bottom: 0;
}

.product__arguments--teasers .container {
    cursor: pointer;
    max-width: unset;
    width: 100%;
}

.product__arguments--teasers .container.active, .product__arguments--teasers .container:hover {
    background: var(--bs-gray-100);
}

.product__arguments--teasers .container .argument__title {
    font-size: 1.5rem;
}

@media (min-width: 1520px) {
    .product__arguments--teasers .container .argument__title {
        font-size: 1.875rem;
    }
}

.product__arguments--teasers .container .more {
    color: var(--bs-primary);
    display: inline-block;
    margin-top: 0.25rem;
    position: relative;
}

.product__arguments--teasers .container .more::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: 0.5rem;
    margin-top: 0.125rem;
    position: absolute;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

@media (min-width: 1520px) {
    .product__arguments--teasers .container .more::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.product__arguments--teasers .js-argumentContent {
    padding: 0.5rem 1rem;
}

@media (min-width: 768px) {
    .product__arguments--teasers .js-argumentContent {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0.5rem 0.75rem 0.5rem 1rem;
    }
}

.product__arguments--teasers .js-argumentContent > * {
    display: block;
    font-size: 1rem;
}

@media (min-width: 1520px) {
    .product__arguments--teasers .js-argumentContent > * {
        font-size: 1.5rem;
    }
}

.product__arguments--teasers .js-argumentContent .argument__description {
    display: none;
}

.product__arguments--teasers .show-more {
    color: var(--bs-primary);
    cursor: pointer;
}

.js-arguments-only {
    margin-top: -3.25rem;
    position: relative;
    width: 100%;
    z-index: 100;

}

.js-arguments-only .more {
    color: var(--bs-primary);
    cursor: pointer;
    display: block;
    margin-right: 3.5rem;
    margin-top: 0.25rem;
    text-align: right;
    position: relative;
}

.js-arguments-only .more::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: 0.5rem;
    margin-top: 0.125rem;
    position: absolute;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
@media (max-width: 767px) {
    .js-arguments-only {
        display: none;
    }
}
@media (min-width: 1520px) {
    .js-arguments-only .more::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}

.js-arguments-only.active, .js-arguments-only:hover {
    background: rgba(255, 255, 255, 0);
}

.product__arguments--only .container__arguments--only.row {
    margin-left: -15px;
    margin-right: -15px;
}

.product__arguments--only .container__arguments--only.row > * {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--bs-gray-100);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: calc(50% - 30px);
    margin: 15px;
    min-height: 160px;
}

.product__arguments--only .container__arguments--only.row > *:focus, .product__arguments--only .container__arguments--only.row > *:hover {
    background-color: var(--bs-primary);
    color: var(--bs-secondary);
}

.product__arguments--only .container__arguments--only.row > * > * {
    width: 100%;
}

@media (min-width: 1140px) {
    .product__arguments--only .container__arguments--only.row > * {
        max-width: calc(33.333333% - 30px);
    }
}

@media (min-width: 768px) {
    .product__arguments--only .container__arguments--only.row {
        padding-right: 1rem;
    }
}

@media (min-width: 960px) {
    .product__arguments--only .container__arguments--only.row {
        padding-right: 3rem;
    }
}

.faded .product__infos .product__description {
    opacity: 0;
}

.faded .product__arguments--teasers {
    opacity: 1;
}

.additionalData__wrapper {
    margin-bottom: 1em;
}

.additionalData__wrapper .datasheet__wrapper .product__datasheets {
    position: relative;
    display: inline-block;
}

/*
@media (min-width: 1140px) {
    .additionalData__wrapper .datasheet__wrapper .product__datasheets .btn-datasheets {
        margin-left: 1.5rem;
    }
}

@media (min-width: 1520px) {
    .additionalData__wrapper .datasheet__wrapper .product__datasheets .btn-datasheets {
        margin-left: 4.25rem;
    }
}
 */

.additionalData__wrapper .datasheet__wrapper .datasheet__collection {
    background-color: var(--bs-secondary);
    display: none;
    list-style: none;
    padding: 0.5rem 1rem;
    position: absolute;
}

/*
@media (min-width: 1140px) {
    .additionalData__wrapper .datasheet__wrapper .datasheet__collection {
        margin-left: 1.5rem;
    }
}

@media (min-width: 1520px) {
    .additionalData__wrapper .datasheet__wrapper .datasheet__collection {
        margin-left: 4.25rem;
    }
}
*/

.additionalData__wrapper .datasheet__wrapper .datasheet__collection.show {
    display: block;
}

.additionalData__wrapper .datasheet__wrapper .datasheet__collection li {
    position: relative;
    padding: 0.5rem 1rem;
}

.additionalData__wrapper .datasheet__wrapper .datasheet__collection li a {
    display: block;
}

.additionalData__wrapper .datasheet__wrapper .datasheet__collection li a:focus, .additionalData__wrapper .datasheet__wrapper .datasheet__collection li a:hover {
    color: var(--bs-body-color);
}

.additionalData__wrapper .datasheet__wrapper .datasheet__collection li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: -1.5rem;
    position: absolute;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

@media (min-width: 1520px) {
    .additionalData__wrapper .datasheet__wrapper .datasheet__collection li::before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23f57100'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23f57100' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
        margin-top: -0.125rem;
    }
}

.additionalData__wrapper .datasheet__wrapper .datasheet__collection a.btn {
    margin-right: 1.875rem;
}

/* Full Arguments with additional carousel paginator */
.product__arguments_nav {
    position: relative;
    left: 0;
}

@media (min-width: 768px) {
    .product__arguments_nav {
        position: absolute;
    }
}

.product__arguments_nav .product__arguments_full {
    background: #FFFFFF;
    max-width: 100%;
    overflow: auto;
    top: 74px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 100% !important;
    z-index: 100;
}

@media (min-width: 768px) {
    .product__arguments_nav .product__arguments_full {
        display: none;
        left: 0;
        height: calc(100vh - 74px);
        padding: 30px 4rem;
        position: fixed;
    }

    .product__arguments_nav .product__arguments_full:not(.fade) {
        left: 101vw;
        display: block;
    }
}

@media (min-width: 960px) {
    .product__arguments_nav .product__arguments_full {
        top: 180px;
        height: calc(100vh - 180px);
        overflow: hidden;
    }
}

.product__arguments_nav .product__arguments_full.show {
    left: 0;
    display: block;
}

.product__arguments_nav .product__arguments_full-inner {
    position: relative;
    margin: 0 auto;
    max-width: 1520px;
}

@media (min-width: 960px) {
    .product__arguments_nav .product__arguments_full-inner > .row > div {
        overflow: auto;
    }
}

.product__arguments_nav .product__arguments_full-inner > .row > .col-sm-6 {
    overflow: auto;
}
@media (min-width: 768px) {
    .product__arguments_nav .product__arguments_full-inner > .row > .col-sm-6 {
        height: calc(100vh - 300px);
        max-height: calc(100vh - 300px);
    }
}

.product__arguments_nav .product__arguments_full-inner > .row > .col-sm-6:first-child {
    overflow: hidden;
    overflow-y: auto;
}

@media (min-width: 960px) {
    .product__arguments_nav .product__arguments_full-inner > .row > .col-sm-6 {
        height: calc(100vh - 365px);
        max-height: calc(100vh - 365px);
        overflow: auto;
        width: calc(50% - 0.5rem);
    }
}

.product__arguments_nav .product__arguments_full-inner .argument__text {
    margin-bottom: 1rem;
}
.product__container--description .product__description p,
.product__arguments_nav .product__arguments_full-inner .argument__text p {
    line-height: 1.375em;
    margin-bottom: 1em;
}

.product__arguments_nav .product__arguments_full-inner .carousel-control-prev .carousel-control-icon::before,
.product__arguments_nav .product__arguments_full-inner .carousel-control-next .carousel-control-icon::before {
    content: url(../Icons/Iconset/arrow-headerslider-detail-left.svg);
}

.product__arguments_nav .product__arguments_full .close {
    background-color: var(--bs-primary);
    color: var(--bs-secondary);
    cursor: pointer;
    display: none;
    font-size: 2rem;
    height: 3rem;
    line-height: 2rem;
    padding: 0.25rem 0 0.5rem;
    margin: 0 0 0 auto;
    text-align: center;
    width: 3rem;
}

@media (min-width: 768px) {
    .product__arguments_nav .product__arguments_full .close {
        display: block;
    }
}

.product__arguments_nav .product__arguments_full .argument__text .products__category,
.product__arguments_nav .product__arguments_full .argument__text .products__title {
    display: none;
}

@media (min-width: 768px) {
    .product__arguments_nav .product__arguments_full .argument__text .products__category,
    .product__arguments_nav .product__arguments_full .argument__text .products__title {
        display: block;
    }
}

.product__arguments_nav .product__arguments_full .argument__text > p {
    margin-right: 4rem;
}

.product__arguments_nav .product__arguments_full .argument__title {
    display: none;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
}

@media (min-width: 768px) {
    .product__arguments_nav .product__arguments_full .argument__title {
        display: block;
        margin-bottom: 1rem;
    }
}

@media (min-width: 1520px) {
    .product__arguments_nav .product__arguments_full .argument__title {
        font-size: 1.875rem;
    }
}

.product__arguments_nav .product__arguments_full .argument__subtitle {
    display: block;
    margin-bottom: 1em;
}

.product__arguments_nav button {
    background-color: rgba(255, 255, 255, 0);
    border: none;
    color: var(--bs-body-color);
    text-align: left;
}

.product__arguments_nav button.carousel-argument__title {
    font-weight: var(--font-weight-bold);
    margin-top: 1rem;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    width: 100%;
}

@media (min-width: 768px) {
    .product__arguments_nav button.carousel-argument__title {
        display: none;
    }
}

.product__arguments_nav button.carousel-argument__title.accordion::after {
    content: "+";
    display: inline-block;
    float: right;
    position: absolute;
    right: 0.5rem;
    top: 1.5rem;
}

.product__arguments_nav button.carousel-argument__title.accordion + .row {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.2s ease-in 0s;
    transition: opacity 0.2s ease-in 0s;
}

.product__arguments_nav button.carousel-argument__title.accordion.open::after {
    content: "–";
}

.product__arguments_nav button.carousel-argument__title.accordion.open + .row {
    opacity: 1;
    height: 100%;
}

@media (min-width: 768px) {
    .product__arguments_nav button.carousel-argument__title.accordion + .row {
        opacity: 1;
        height: auto;
    }
}

.product__arguments_nav .argument__carousel {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 1rem 0;
    max-width: 560px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .product__arguments_nav .argument__carousel {
        margin: 0 auto calc(90px + 1rem) 0;
        overflow: visible;
        width: 79%;
    }
}

.product__arguments_nav .argument__carousel.carousel .argument__carousel-item {
    height: auto;
    padding: 0;
}

.product__arguments_nav .argument__carousel.carousel .argument__carousel-item:first-child:last-child {
    padding: 0;
}

@media (min-width: 768px) {
    .product__arguments_nav .argument__carousel.carousel .argument__carousel-item:first-child:last-child {
        max-width: 100%;
    }
}

.product__arguments_nav .argument__carousel.carousel .argument__carousel-item img {
    height: 100%;
    max-height: 420px;
    max-width: 560px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 0;
}

.product__arguments_nav .argument__carousel-indicators {
    display: none;
    height: 90px;
    left: 0;
    margin: 0.5rem -0.5rem;
    max-width: calc(100% + 0.5rem);
    opacity: 1;
    overflow: hidden;
    padding: 0;
    right: unset;
    top: 100%;
    z-index: 10;
}

@media (min-width: 768px) {
    .product__arguments_nav .argument__carousel-indicators {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.product__arguments_nav .argument__carousel-indicators li {
    background: transparent;
    border: none;
    display: inline-block;
    height: 90px;
    margin: 0 0.25rem;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 1px;
    text-indent: unset;
    width: 120px;
    min-width: 120px;
}

.product__arguments_nav .argument__carousel-indicators li[data-bs-target],
.product__arguments_nav .argument__carousel-indicators li[data-target] {
    background: transparent;
    height: 90px;
    max-width: none;
    text-indent: unset;
    width: 120px;
}

.product__arguments_nav .argument__carousel-indicators li img {
    border: 1px solid rgba(255, 255, 255, 0);
    height: 88px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 118px;
}

.product__arguments_nav .argument__carousel-indicators li.active img {
    border: 1px solid var(--bs-primary);
}

.product__arguments_nav .argument__carousel-indicators li.active,
.product__arguments_nav .argument__carousel-indicators li.active[data-bs-target],
.product__arguments_nav .argument__carousel-indicators li.active[data-target] {
    background: transparent;
}

@media (min-width: 768px) {
    .product__arguments_nav .argument__carousel-indicators li {
        margin: 0 0.5rem;
    }
}

.product__arguments_nav .carousel-argument__paginator {
    display: none;
}

@media (min-width: 768px) {
    .product__arguments_nav .carousel-argument__paginator {
        display: block;
        text-align: center;
    }

    .product__arguments_nav .carousel-argument__paginator > * {
        display: inline-block;
        line-height: 50px;
        margin: 0 0.5rem;
        position: relative;
        width: auto;
    }

    .product__arguments_nav .carousel-argument__paginator .d-none {
        display: inline-block !important;
    }

    .product__arguments_nav .carousel-argument__paginator span {
        height: 50px;
        line-height: 50px;
        overflow: hidden;
        width: auto;
    }

    .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control.carousel-control-prev {
        opacity: 1;
    }

    .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control .carousel-control-prev-icon::before {
        content: url(../Icons/Iconset/arrow-headerslider-left.svg);
    }

    .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control.carousel-control-next {
        opacity: 1;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: 49% calc(50% - 0.575rem);
        transform-origin: 49% calc(50% - 0.575rem);
    }

    .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control .carousel-control-next-icon::before {
        content: url(../Icons/Iconset/arrow-headerslider-left.svg);
    }

    .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control .current {
        color: var(--bs-primary);
    }
}

.navbar-transition ~ .main-section .product__arguments_full {
    top: 60px;
}

@media (min-width: 993px) {
    .navbar-transition ~ .main-section .product__arguments_full {
        top: 108px;
        height: calc(100vh - 108px);
    }
}

.section-default .vertical-dot-nav {
    display: none;
    height: 0;
    list-style-type: none;
    margin: 0;
    opacity: 1;
    padding: 7px 0.5rem 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 2rem;
    z-index: 10;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.section-default .vertical-dot-nav li {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.2s ease-in 0s, opacity 0.2s ease-in 0.1s;
    transition: visibility 0.2s ease-in 0s, opacity 0.2s ease-in 0.1s;
}

.section-default .vertical-dot-nav li::before {
    display: none;
}

@media (min-width: 768px) {
    .section-default .vertical-dot-nav {
        display: block;
    }

    .section-default .vertical-dot-nav.show li {
        visibility: visible;
        opacity: 1;
    }
}

.section-default .vertical-dot-nav .dot {
    background-color: var(--bs-light);
    border: none;
    margin-bottom: 10px;
    padding: 0;
    width: 16px;
    height: 16px;
}

.section-default .vertical-dot-nav .dot.active {
    background-color: var(--bs-primary);
}

.section-default .vertical-dot-nav .dot.last-dot {
    background-color: var(--bs-body-color);
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.section-default .vertical-dot-nav .dot.last-dot .more {
    color: #FFFFFF;
    display: block;
    font-size: 1.55rem;
    height: 100%;
    line-height: 10px;
    margin-left: 0;
    text-align: center;
    width: 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.section-default .vertical-dot-nav .dot.last-dot.close {
    background-color: var(--bs-body-color) 00;
}

.section-default .vertical-dot-nav .dot.last-dot.close .more {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    font-weight: 600;
    font-size: 2rem;
    color: var(--bs-body-color);
    margin-left: -8px;
}


[lang=zh-CN] span:first-child:last-child[class^=cn],
[lang=zh] span:first-child:last-child[class^=cn],
[lang=cn] span:first-child:last-child[class^=cn] {
    padding: 0;
}

[lang=zh-CN] .cn-icp-nr,
[lang=zh-CN] .cn-psb-nr,
[lang=zh] .cn-icp-nr,
[lang=zh] .cn-psb-nr,
[lang=cn] .cn-icp-nr,
[lang=cn] .cn-psb-nr {
    display: block;
    margin: 0.5rem auto;
    padding: 0 0.5rem;
    text-align: center;
}

@media (min-width: 720px) {
    [lang=zh-CN] .cn-icp-nr,
    [lang=zh-CN] .cn-psb-nr,
    [lang=zh] .cn-icp-nr,
    [lang=zh] .cn-psb-nr,
    [lang=cn] .cn-icp-nr,
    [lang=cn] .cn-psb-nr {
        display: inline-block;
    }
}

@media (min-width: 1520px) {
    [lang=zh-CN] .cn-icp-nr,
    [lang=zh-CN] .cn-psb-nr,
    [lang=zh] .cn-icp-nr,
    [lang=zh] .cn-psb-nr,
    [lang=cn] .cn-icp-nr,
    [lang=cn] .cn-psb-nr {
        margin-left: 16px;
    }
    .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control.carousel-control-next {
        -webkit-transform-origin: 49% calc(50% - 0.5rem);
        transform-origin: 49% calc(50% - 0.5rem);
    }
}

[lang=zh-CN] .cn-psb-nr::before,
[lang=zh] .cn-psb-nr::before,
[lang=cn] .cn-psb-nr::before {
    display: inline-block;
    height: 1em;
    width: 1em;
    content: url(../Icons/psb-icon.png);
    contain: content;
    padding-right: 1.5em;
}

/* Basics: */
.klaro {
    font-family: inherit;
    font-size: 14px;
}

.klaro.we_cookie_consent .cookie-notice h1,
.klaro.we_cookie_consent .cookie-notice h2,
.klaro.we_cookie_consent .cookie-notice li,
.klaro.we_cookie_consent .cookie-notice p,
.klaro.we_cookie_consent .cookie-notice a,
.klaro.we_cookie_consent .cookie-notice strong,
.klaro.we_cookie_consent .cookie-notice ul,
.klaro.we_cookie_consent .cookie-modal h1,
.klaro.we_cookie_consent .cookie-modal h2,
.klaro.we_cookie_consent .cookie-modal li,
.klaro.we_cookie_consent .cookie-modal p,
.klaro.we_cookie_consent .cookie-modal a,
.klaro.we_cookie_consent .cookie-modal strong,
.klaro.we_cookie_consent .cookie-modal ul {
    color: var(--bs-body-color);
}

.klaro.we_cookie_consent .cookie-notice a,
.klaro.we_cookie_consent .cookie-modal a {
    color: var(--bs-body-color);
    font-weight: 400;
    font-family: "Univers";
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn,
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn-sm,
#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link {
    border-color: var(--bs-primary);
    border-radius: 0;
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn::before {
    margin-top: 4px;
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-danger:before {
    content: url("../Icons/we_cookie_consent/icon-close.svg");
    height: 22px;
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-btn.cm-btn-success:before {
    content: url("../Icons/we_cookie_consent/icon-check-dark.svg");
    height: 22px;
}

#klaro .klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link:before {
    content: url("../Icons/we_cookie_consent/icon-pen.svg");
    height: 22px;
    margin-top: 4px;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn {
    border-color: var(--bs-primary);
    border-radius: 0;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn::before {
    margin-top: 4px;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn-danger:before {
    content: url("../Icons/we_cookie_consent/icon-close.svg");
    height: 22px;
}

#klaro .klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-accept-all:before {
    content: url("../Icons/we_cookie_consent/icon-check-dark.svg");
    height: 22px;
}


/* for typo3 fluid debugger: */
.extbase-debugger-floating {
    opacity: 0.7;
    position: relative;
    z-index: 9999;
}


/**
 *
 *	ACHTUNG: Die Angaben werden in der SalesApp verwendet und sollten für die Website nicht verändert werden!!
 *
 **/
/*
.slick-slide .flowchart__container{margin-left:0;}
.flowchart__image{width:2000px;}
.flowchart__image-item{max-width:none;}
.flowchart__hotspots{height:100%;left:0;position:absolute;top:0;visibility:hidden;width:2000px;}
.flowchart__hotspots-item{position:absolute;display:flex;flex-direction:row;margin-left:50px;transform:scale(2.28) rotate(90deg);transform-origin:left top 0;}
.flowchart__hotspots-icon{background-image:url(../Icons/hotspot.svg);display:inline-block;height:29px;opacity:.8;text-indent:99999px;width:29px;}
.flowchart__hotspots-title{color:#0A2240;line-height:32px;height:32px;padding:1px 10px;position:relative;text-align:right;text-indent:0;top:10px;transform:rotate(20deg) scale(-1);!* scale(-1) spiegelt den Inhalt *!!*top:380px !important;-ms-transform:rotate(60deg);-webkit-transform:rotate(60deg);transform:rotate(60deg);transform-origin:left top 0;*!white-space:nowrap;}
.flowchart__hotspots>.flowchart__hotspots-icon,
.flowchart__hotspots>.flowchart__hotspots-line,
.flowchart__hotspots>.flowchart__hotspots-title{display:none;}
.SliderMarker{position:absolute;}
.hotspot{background-image:url(../Icons/hotspot.svg);height:29px;position:absolute;width:29px;}
.hotspot:hover{cursor:pointer;}
.tx-we-hotspot .slick-arrow{display:none !important;}
.tx-we-hotspot .slick-dots{list-style:none;margin:0;padding:0;position:absolute;right:0;top:-50px;}
.tx-we-hotspot .slick-dots li{background:#0A2240;display:inline-block;font-size:18px;transform:skew(-20deg);margin-right:6px;}
.tx-we-hotspot .slick-dots li.slick-active{background:#E57200;}
.tx-we-hotspot .slick-dots li button{background:transparent;border:0;color:#FFF;font-family:"UniversLTPro-Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:18px;padding:10px 15px;transform:skew(20deg);}
*/


.tx-we-hotspot {
    left: unset;
    margin-left: unset;
    width: 100%;
}


.tx-we-hotspot .btn-group.layers {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

.tx-we-hotspot .btn-layer:first-of-type:not(:last-of-type) {
    margin-right: 1px !important;
}
.tx-we-hotspot .btn-layer {
    background-color: transparent;
    border-color: var(--bs-gray-400);
    color: var(--bs-gray-400);
    margin-top: 1em;
    line-height: 1.5em;
    padding: calc(1rem - 2px) 2rem calc(1rem - 2px) 1rem;
}
.tx-we-hotspot .btn-layer:focus {
    outline: none;
    box-shadow: none;
}
.tx-we-hotspot .btn-layer.active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-secondary);
}

.tx-we-hotspot .btn-layer::after {
    display: none;
}

.salesapp-swift .tx-we-hotspot .btn-layer,
.salesapp-swift .tx-we-hotspot .btn-layer:focus,
.salesapp-swift .tx-we-hotspot .btn-layer:hover {
    background-color: #FFFFFF;
    color: #5B1884;
    border-color: #FFF !important;
    box-shadow: none;
    line-height: 1em;
    margin-top: 0;
    margin-right: 0 !important;
}

.salesapp-swift .tx-we-hotspot .btn-layer.active {
    background-color: #5B1884;
    color: #FFFFFF;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #5B1884 !important;
}




.tx-we-hotspot a.prev-page,
.tx-we-hotspot a.next-page {
    background-color: transparent;
    border: 2px solid var(--bs-secondary);
    bottom: 0;
    color: var(--bs-secondary);
    line-height: 1em;
    padding: 0.875rem 1.25rem;
    position: absolute;
    left: 0;
}

.tx-we-hotspot a.next-page {
    right: 0;
    left: auto;
    padding-right: 2.25rem;
}

.tx-we-hotspot a.prev-page::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5' height='35' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M2.835,35,.019,32.626,12.7,17.736,0,2.329,2.854,0,17.5,17.775Z' transform='translate(35 0) rotate(90)' fill='%23FFFFFF'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(6 0)' fill='none' stroke='%23FFFFFF' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 10px;
    left: calc(50% - 11px);
    transform: scale(.66);
    position: absolute;
    top: calc(50% - 13px);
}

.tx-we-hotspot a.next-page::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5' height='35' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23FFFFFF'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23FFFFFF' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    height: 10px;
    padding-right: 1rem;
    position: absolute;
    right: 0;
    top: calc(50% - 13px);
    transform: scale(.66);
}

.flowcharts__container {
    width: 100%;
}

.flowchart__container {
    left: 0;
    margin-left: auto;
    min-height: unset;
    top: 0;
    transform: scale(0.15);
    transform-origin: 0 0;
}


.salesapp-swift .flowchart__hotspots-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.954' height='28.954' viewBox='0 0 28.954 28.954'%3E%3Cg id='Gruppe_208' data-name='Gruppe 208' transform='translate(-668 -1238)'%3E%3Crect id='Rechteck_135' data-name='Rechteck 135' width='28.954' height='28.954' transform='translate(668 1238)' fill='%23fff'/%3E%3Cg id='Gruppe_207' data-name='Gruppe 207' transform='translate(672.303 1242.465)'%3E%3Cpath id='Linie_4' data-name='Linie 4' d='M1,20.207H-1V0H1Z' transform='translate(10.104)' fill='%235B1884'/%3E%3Cpath id='Linie_5' data-name='Linie 5' d='M1,20.207H-1V0H1Z' transform='translate(20.207 10.104) rotate(90)' fill='%235B1884'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}


hr.flowchart__hotspots-line {
    border-color:var(--bs-secondary);
    opacity:1;
}
.flowchart__container a.flowchart__hotspots-item {
    color: var(--bs-secondary);
    opacity:1;
}

@media (min-width: 480px) {
    .flowchart__container {
        transform: scale(0.21);
    }
}

@media (min-width: 540px) {
    .flowchart__container {
        transform: scale(0.23);
    }
    .flowchart__wrapper {
        height:400px;
    }
}

@media (min-width: 768px) {
    .flowchart__container {
        transform: scale(0.285);
    }
    .flowchart__wrapper {
        min-height:400px;
    }
}

@media (min-width: 1024px) {
    .flowchart__container {
        transform: scale(0.415);
    }
    .flowchart__wrapper {
        min-height:480px;
    }
}

@media (min-width: 1120px) {
    .flowchart__container {
        transform: scale(0.47);
    }
    .flowchart__wrapper {
        min-height:620px;
    }
}

@media (min-width: 1200px) {
    .flowchart__container {
        transform: scale(0.50);
    }
}

@media (min-width: 1400px) {
    .flowchart__container {
        /*transform: scale(0.55);*/
        /*transform-origin: 12.5% 0;*/
    }
    .flowchart__wrapper {
        min-height:660px;
    }
}

@media (min-width: 1520px) {
    .flowchart__container {
        transform: scale(0.625);
    }
    .flowchart__wrapper {
        min-height:720px;
    }
}
@media (min-width: 1920px) {
    .flowchart__container {
        transform: scale(0.7);
    }
}

/* Override generic hotspot scaling from generated base CSS to keep SalesApp parity */
.tx-we-hotspot .flowchart__container {
    transform: scale(0.15);
    transform-origin: 0 0;
}

@media (min-width: 480px) {
    .tx-we-hotspot .flowchart__container {
        transform: scale(0.21);
    }
}

@media (min-width: 540px) {
    .tx-we-hotspot .flowchart__container {
        transform: scale(0.23);
    }
}

@media (min-width: 768px) {
    .tx-we-hotspot .flowchart__container {
        transform: scale(0.285);
    }
}

@media (min-width: 1024px) {
    .tx-we-hotspot .flowchart__container {
        transform: scale(0.415);
    }
}

@media (min-width: 1120px) {
    .tx-we-hotspot .flowchart__container {
        transform: scale(0.47);
    }
}

@media (min-width: 1200px) {
    .tx-we-hotspot .flowchart__container {
        transform: scale(0.5);
    }
}

@media (min-width: 1520px) {
    .tx-we-hotspot .flowchart__container {
        transform: scale(0.625);
    }
}

@media (min-width: 1920px) {
    .tx-we-hotspot .flowchart__container {
        transform: scale(0.7);
    }
}


.flowchart__wrapper {
    background: transparent none;
    display: none;
}

.flowchart__wrapper.active {
    display: block;
}

.tx-we-hotspot .flowchart__description {
    position: relative;
    left: 0;
    width: 50%;
}

.flowchart__hotspots-title {
    color: var(--bs-secondary);
    font-size: 1rem;
}
.tx-we-hotspot .flowchart__hotspots-title {
    right: 0;
    top: 20px;
    transform-origin: 100% 0;
}

@media (max-width: 767px) {
    .tx-we-hotspot .btn-layer {
        flex: 0 0 calc(50% - .25rem);
        padding-left: .25rem;
        padding-right: .25rem;
        text-align: center;
        min-width: unset;
    }
}
@media (max-width: 959px) {
    .tx-we-hotspot {
        left: unset;
        margin-left: unset;
        flex: 0 0 100%;
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
    //        overflow: hidden;
    }

    .tx-we-hotspot .flowchart__wrapper {
        width: 100%;
    }

}
@media (min-width: 960px) and (max-width: 1023px) {
    .tx-we-hotspot .flowchart__wrapper {
        min-height: 400px;
    }
}
@media (max-width: 1023px) {
    .tx-we-hotspot .btn-group.layers {
        position: relative;
        order: -1;
        margin: 0 0 1rem;
    }
    .tx-we-hotspot .flowchart__description {
        width: 100%;
    }
}


.section-default ~ .prev-page,
.section-default ~ .next-page {
    background: var(--bs-secondary);
    border: 2px solid var(--bs-body-color);
    bottom: 0;
    color: var(--bs-body-color);
    left: 0;
    margin: 1rem;
    padding: .5rem 2.5rem .5rem 3.5rem;
    position: fixed;
    z-index: 200;
}
.section-default ~ .next-page {
    left: auto;
    right: 0;
    padding: .5rem 3.5rem .5rem 2.5rem;
}
.section-default ~ .prev-page:active,
.section-default ~ .next-page:active {
    color: var(--bs-primary);
    border-color: var(--bs-primary);

}
.section-default ~ .prev-page::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5' height='35' viewBox='0 0 17.5 35'%3E%3Cg id='arrow-prev' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805a' data-name='Pfad 2805a' d='M2.835,35,.019,32.626,12.7,17.736,0,2.329,2.854,0,17.5,17.775Z' transform='translate(35 0) rotate(90)' fill='%233E4C55'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(6 0)' fill='none' stroke='%233E4C55' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    top: calc(50% - 13px);
    left: 2rem;
    transform: scale(.66);
    height: 10px;
}

.section-default ~ .next-page::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5' height='35' viewBox='0 0 17.5 35'%3E%3Cg id='arrow-next' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805b' data-name='Pfad 2805b' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%233E4C55'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%233E4C55' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    top: calc(50% - 13px);
    right: 2rem;
    transform: scale(.66);
    height: 10px;
}

@media (max-width: 767px) {
    .section-default ~ .prev-page,
    .section-default ~ .next-page {
        display: none;
    }
}

/* saleApp SWIFT */

body.salesapp-swift * {
    color:var(--bs-body-color-swift);
}

body.salesapp-swift .navbar-default .navbar-nav .dropdown-menu a.dropdown-item,
body.salesapp-swift .navbar-default .navbar-nav .dropdown-item,
body.salesapp-swift .navbar-default .navbar-nav .dropdown-menu a.dropdown-item:hover,
body.salesapp-swift .navbar-default .navbar-nav .dropdown-menu a.dropdown-item:focus,
body.salesapp-swift .navbar-default .navbar-nav .dropdown-menu a.dropdown-item.active {
    color: var(--bs-secondary) !important;
}

body.salesapp-swift .section > .frame h1.element-header,
body.salesapp-swift .section > .frame h2.element-header {
    color: #FFFFFF;
    font-size: 2.125rem;
    font-weight: var(--font-weight-black);
    hyphens: none;
    line-height: 1;
    text-transform: uppercase;
}

body.salesapp-swift a.scroll-top {
    background-color: transparent;
    border: 2px solid var(--bs-body-color-swift);
    border-radius: 0;
    bottom: 2rem;
    color: var(--bs-body-color-swift);
    height: 48px;
    right: 0;
    width: 48px;
    -webkit-transition: none;
    transition: none;
}
body.salesapp-swift a.scroll-top .scroll-top-icon::before {
    border: none;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(20) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    display: block;
    height: 100%;
    left: calc(50% - 1rem);
    margin: 0 auto 10px auto;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(-90deg) scale(0.75) translateY(-2px);
    transform: rotate(-90deg) scale(0.75) translateY(-2px);
    width: 100%;
}

body.salesapp-swift a.scroll-top:active .scroll-top-icon::before,
body.salesapp-swift a.scroll-top:hover .scroll-top-icon::before,
body.salesapp-swift a.scroll-top:focus .scroll-top-icon::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(20) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%235B1884'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%235B1884' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}


.salesapp-swift .header-language a,
.salesapp-swift .header-language a *,
.salesapp-swift .header-language a:hover {
    color: var(--bs-body-color);
}
.salesapp-swift #presentation-login * {
    color: var(--bs-primary-swift);
}

.salesapp-swift .navbar-default .navbar-toggler-icon {
    color: var(--bs-primary-swift);
}
.salesapp-swift .navbar-toggler:focus {
    box-shadow: none;
    outline:2px solid #800079;
}

.salesapp-swift .navbar-default .navbar-toggler,
.salesapp-swift .navbar-default.navbar-transition .navbar-toggler {
    background: var(--bs-body-color-swift);
    border-radius: 0;
    color: var(--bs-primary-swift);
    display: block;
    left: 0;
    padding: calc(1.5rem - 2px);
    position: fixed;
    top: 108px;
    z-index: 100;
    width: 46px;
    height: 46px;
    outline: 2px solid !important;
}

.salesapp-swift .navbar-default .back-link {
    border: 2px solid var(--bs-body-color-swift);
    border-top: 0;
    color: var(--bs-body-color-swift);
    height: 44px;
    top: 154px;
    width: 46px;
}
.salesapp-swift .navbar-default .back-link::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5' height='35' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M2.835,35,.019,32.626,12.7,17.736,0,2.329,2.854,0,17.5,17.775Z' transform='translate(35 0) rotate(90)' fill='%23FFFFFF'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(6 0)' fill='none' stroke='%23FFFFFF' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.salesapp-swift .card,
.salesapp-swift .card *,
.salesapp-swift .card a:not(.btn),
.salesapp-swift .frame a[class=""]:hover,
.salesapp-swift .frame a:not([class]):hover {
    color: var(--bs-primary-swift);
}
.salesapp-swift .btn::after,
.salesapp-swift .btn:hover::after,
.salesapp-swift .btn:focus::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-left: 1rem;
    margin-top: 0.125rem;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.salesapp-swift .btn.btn-outline-primary,
.salesapp-swift .btn.btn-tertiary {
    background-color: transparent;
    color: var(--bs-body-color-swift);
    border: 2px solid var(--bs-body-color-swift) !important;
    padding: .8125rem 3rem .8125rem 1.5rem;
    min-width: 10rem;
    width: auto;
    display: inline-block;
}
.salesapp-swift .btn.btn-outline-primary,
.salesapp-swift .btn.btn-tertiary {
    * {
        color: var(--bs-body-color-swift);
    }
}
.salesapp-swift .btn.btn-outline-primary,
.salesapp-swift .btn.btn-tertiary {
    &:hover {
        background-color: var(--bs-body-color-swift);
        border: 2px solid var(--bs-body-color-swift);
        color: var(--bs-primary-swift);
    }
}
.salesapp-swift .btn.btn-outline-primary,
.salesapp-swift .btn.btn-outline-primary,
.salesapp-swift .btn.btn-tertiary,
.salesapp-swift .btn.btn-tertiary {
    &::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23FFFFFF'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23FFFFFF' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}
.salesapp-swift .btn.btn-outline-primary:hover,
.salesapp-swift .btn.btn-outline-primary:focus,
.salesapp-swift .btn.btn-tertiary:hover,
.salesapp-swift .btn.btn-tertiary:focus {
    &::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%235B1884'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%235B1884' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }
}
.salesapp-swift .btn.btn-quaternary {
    background-color: var(--bs-primary-swift);
    color: var(--bs-body-color-swift);
    border: 2px solid var(--bs-primary-swift);
    padding: .8125rem 3rem .8125rem 1.5rem;
    min-width: 10rem;
    width: auto;
    display: inline-block;
}
.salesapp-swift .btn.btn-quaternary * {
    color: var(--bs-body-color-swift);
    text-transform: uppercase;
}

.salesapp-swift .card-group-element-columns-3 .card-group-element-item {
    background-color: var(--bs-body-color-swift);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    max-width: 578px;
    width: 100%;
}
.salesapp-swift .card-group-element-columns-3 .card-group-element-item .card {
    background-color: transparent;
}
.salesapp-swift .card-group-element-columns-3 .card-group-element-item .card-title {
    font-weight: var(--font-weight-default-tr);
    text-transform: uppercase;
}
.salesapp-swift .card-group-element.gap-slim {
    gap: 1rem;
}
.salesapp-swift .card-group-element.gap-slim .card-group-element-item {
    width: calc((100% / var(--cardgroup-columns)) - (var(--card-group-3-gap-slim) * (var(--cardgroup-columns) - 1)) / var(--cardgroup-columns));
}

.salesapp-swift .textmedia.textmedia-above .gallery-row .image img {
    margin: 0 auto;
}

.salesapp-swift .frame-background-glass .textmedia-gallery .gallery-item.gallery-item-size-1 img {
    border: none;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: calc(100% - 7rem);
    width: 100%;
}

.salesapp-swift .products.products--list {
    width: 100%;
}
.salesapp-swift .products .products__filter-list a {
    color: var(--bs-body-color-swift);
    background-color: #ffffff33;
    backdrop-filter: blur(50px);
}
.salesapp-swift .products .products__filter-list .filter__count {
    color: var(--bs-body-color-swift);
}

.salesapp-swift .products .products__filter-list a.active {
    color: var(--bs-primary-swift);
    background-color: var(--bs-body-color-swift);
    backdrop-filter: none;
}
.salesapp-swift .products .products__filter-list a.active .filter__count {
    color: var(--bs-primary-swift);
}
.salesapp-swift .products.products--list .products__item {
    background-color: #ffffff33;
    backdrop-filter: blur(50px);
}
.salesapp-swift .products.products--list .products__item *,
.salesapp-swift .products.products--list .products__item .products__category,
.salesapp-swift .products.products--list .products__item .products__subtitle {
    color: var(--bs-body-color-swift);
}

.salesapp-swift .product__overview > .container .products__category {
    color: var(--bs-body-color-swift);
    display: block;
    font-size: 1.25rem;
}
.salesapp-swift .product__overview > .container .products__title {
    color: var(--bs-body-color-swift);
    font-weight: var(--font-weight-bold);
}
.salesapp-swift .product__overview > .container .product__container--arguments .products__gradient.gradient--top,
.salesapp-swift .product__overview > .container .product__container--arguments .products__gradient.gradient--bottom{
    background: none;
}

.salesapp-swift .product__arguments--teasers .container.active,
.salesapp-swift .product__arguments--teasers .container:hover {
    background: none;
}
.salesapp-swift .product__arguments--teasers .container:active {
    background-color: #ffffff33;
}
.salesapp-swift .product__arguments--teasers .container .more {
    color: var(--bs-body-color-swift);
}
.salesapp-swift .product__arguments--teasers .container .more::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-top: .25rem;
    margin-left: .25rem;
}

.salesapp-swift .js-arguments-only .more {
    color: var(--bs-body-color-swift);
}
.salesapp-swift .js-arguments-only .more::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    margin-top: .25rem;
    margin-left: .25rem;
}


.salesapp-swift .product__arguments_nav .product__arguments_full {
    background-color: transparent;
}

.salesapp-swift .product__arguments_nav .product__arguments_full .close {
    background-color: transparent;
    border: 2px solid var(--bs-secondary);
    color: var(--bs-secondary);
    height: 2.75rem;
    width: 2.75rem;
    line-height: 1.5rem;
}

.salesapp-swift .product__container--description .product__description p,
.salesapp-swift .product__arguments_nav .product__arguments_full-inner .argument__text p {
    line-height: 1.375em;
    margin-bottom: .5em;
}
.salesapp-swift .product__arguments_nav .argument__carousel-indicators li.active img {
    border: 1px solid var(--bs-secondary);
}

.salesapp-swift .section-default .vertical-dot-nav .dot {
    background-color: transparent;
    border: 1px solid var(--bs-body-color-swift);
    margin-bottom: 10px;
    padding: 0;
    width: 16px;
    height: 16px;
}
.salesapp-swift .section-default .vertical-dot-nav .dot.active {
    background-color: var(--bs-body-color-swift);
}
.salesapp-swift .section-default .vertical-dot-nav .dot.last-dot {
    background-color: var(--bs-body-color-swift);
    border: none;
    width: 16px;
    height: 16px;
}
.salesapp-swift .section-default .vertical-dot-nav .dot.last-dot {
    border-color: transparent;
}
.salesapp-swift .section-default .vertical-dot-nav .dot.last-dot .more {
    color: #d7284e;
    margin-top: -1px;
}
.salesapp-swift .section-default .vertical-dot-nav .dot.last-dot.close .more {
    color: var(--bs-body-color-swift);
}
.salesapp-swift .product__arguments--only .container__arguments--only.row > div * {
    color: var(--bs-primary-swift);
}
.salesapp-swift .product__arguments--only .container__arguments--only.row > :focus,
.salesapp-swift .product__arguments--only .container__arguments--only.row > :hover,
.salesapp-swift .product__arguments--only .container__arguments--only.row > :active {
    background-color: var(--bs-primary-swift);
}
.salesapp-swift .product__arguments--only .container__arguments--only.row > :focus *,
.salesapp-swift .product__arguments--only .container__arguments--only.row > :hover *,
.salesapp-swift .product__arguments--only .container__arguments--only.row > :active * {
    color: var(--bs-body-color-swift);
}


@media only screen and (max-width: 767px) {
    .salesapp-swift .navbar-default .navbar-toggler,
    .salesapp-swift .navbar-default.navbar-transition .navbar-toggler {
        top: 0;
    }
    .salesapp-swift .navbar-default .navbar-toggler.collapsed + .back-link {
        top: 48px;
    }
}


@media (min-width: 540px) {
    .salesapp-swift .frame-background-glass .textmedia-gallery .gallery-item.gallery-item-size-1 img {
        max-height: calc(657px * .71);
    }
}

@media (min-width: 720px) {
    .salesapp-swift .frame-background-glass .textmedia-gallery .gallery-item.gallery-item-size-1 img {
        max-height: calc(657px * .45);
    }
}

@media (min-width: 768px)  {
    .salesapp-swift .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control .carousel-control-prev-icon::before,
    .salesapp-swift .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control .carousel-control-next-icon::before{
        content: url(../Icons/Iconset/arrow-headerslider-detail-left.svg);
    }
    .salesapp-swift .product__arguments_nav .carousel-argument__paginator .carousel-control.argument__carousel-control .carousel-control-next-icon::before {
        transform: rotate(0deg);
    }
}

@media (min-width: 960px) {
    .salesapp-swift .frame-background-glass .textmedia-gallery .gallery-item.gallery-item-size-1 img {
        max-height: calc(657px * .62);
    }
    .salesapp-swift .card-group-element-columns-3 .card-group-element-item {
        max-width: calc(50% - 50px);
        width: 578px;
    }
}

@media (min-width: 1140px) {
    .salesapp-swift .frame-background-glass .textmedia-gallery .gallery-item.gallery-item-size-1 img {
        max-height: 657px;
    }
    .salesapp-swift .products.products--list .products__item {
        max-width: calc((100% / 3) - 1rem);
    }
}

@media (min-width: 1520px) {
    body.salesapp-swift  .section > .frame h1.element-header,
    body.salesapp-swift  .section > .frame h2.element-header {
        font-size: 6.875rem;
    }

    .salesapp-swift .frame-background-glass .textmedia-gallery .gallery-item.gallery-item-size-1 img {
        max-height: calc(657px * .75);
    }

    .salesapp-swift .card-group-element .card-title,
    .salesapp-swift .card-group-element-columns-3 .card-group-element-item .card-title {
        font-size: 3.25rem;
    }

    .salesapp-swift .card-group-element-item .btn {
        font-size: 2.375rem;
    }
    .salesapp-swift .card-group-element-item .btn::after,
    .salesapp-swift .card-group-element-item .btn.btn-default::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='28' viewBox='0 0 17.5 35'%3E%3Cg id='arrow' transform='translate(17.5) rotate(90)'%3E%3Cpath id='Pfad_2805' data-name='Pfad 2805' d='M14.665,35l2.816-2.374L4.8,17.736,17.5,2.329,14.646,0,0,17.775Z' transform='translate(35 0) rotate(90)' fill='%23ffffff'/%3E%3Cpath id='Pfad_2938' data-name='Pfad 2938' d='M.6.54' transform='translate(0 0)' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/g%3E%3C/svg%3E%0A");
    }


    .salesapp-swift .products.products--list .products__item {
        max-width: calc((100% / 3) - 1rem);
        padding: 1.25rem 3.5rem;
    }
    .salesapp-swift .products.products--list .products__item .products__descr .products__category {
        margin-bottom: .25em;
    }
    .salesapp-swift .products.products--list .products__item .products__descr .products__title {
        font-size: 2.125rem;
        font-weight: var(--font-weight-black);
        line-height: 1em;
        margin-bottom: .25em;
    }

    .salesapp-swift .product__overview > .container .products__category {
        font-size: 1.5rem;
    }
    .salesapp-swift .product__overview > .container .products__title {
        font-size: 3.25rem;
    }
    .salesapp-swift .product__arguments--teasers .js-argumentContent > * {
        font-size: 1.375rem;
    }
    .salesapp-swift .product__arguments--teasers .container .more {
        color: var(--bs-body-color-swift);
        font-size: 1.125rem;
    }
}

.salesapp-swift .section > .frame-background-glass > .frame-group-container > .frame-group-inner > .frame-container {
    padding: 1.25rem 16px;
}
@media (min-width: 960px){
    .salesapp-swift .section > .frame-background-glass > .frame-group-container > .frame-group-inner > .frame-container {
        padding: 3.125rem 60px;
    }
}
@media (min-width: 1520px){
    .salesapp-swift .section > .frame-background-glass > .frame-group-container > .frame-group-inner > .frame-container {
        padding: 6.25rem 60px;
    }
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .salesapp-swift .section > .frame-background-glass > .frame-group-container > .frame-group-inner > .frame-container {
        background-color: #ffffff33;
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
    }
}
