/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
*/
@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 800;
    font-style: normal;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-ExtraBold.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-ExtraBold.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-ExtraBold.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 800;
    font-style: italic;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-ExtraBoldItalic.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-ExtraBoldItalic.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-ExtraBoldItalic.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 700;
    font-style: normal;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-Bold.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-Bold.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-Bold.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 700;
    font-style: italic;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-BoldItalic.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-BoldItalic.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-BoldItalic.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 500;
    font-style: normal;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-Medium.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-Medium.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-Medium.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 500;
    font-style: italic;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-MediumItalic.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-MediumItalic.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-MediumItalic.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 400;
    font-style: normal;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-Regular.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-Regular.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-Regular.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 400;
    font-style: italic;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-RegularItalic.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-RegularItalic.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-RegularItalic.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 200;
    font-style: normal;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-Thin.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-Thin.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-Thin.woff2') format('woff2')
}

@font-face {
    font-family: 'TeleNeoWeb';
    font-weight: 200;
    font-style: italic;
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-ThinItalic.eot');
    src: url('./fonts/TeleNeoWeb/TeleNeoWeb-ThinItalic.woff') format('woff'), url('./fonts/TeleNeoWeb/TeleNeoWeb-ThinItalic.woff2') format('woff2')
}

:root {
    font-family: 'TeleNeoWeb', sans-serif
}

:root {
    --scl-spacing-1: 0.0625rem;
    --scl-spacing-2: 0.125rem;
    --scl-spacing-4: 0.25rem;
    --scl-spacing-8: 0.5rem;
    --scl-spacing-12: 0.75rem;
    --scl-spacing-16: 1rem;
    --scl-spacing-24: 1.5rem;
    --scl-spacing-32: 2rem;
    --scl-spacing-40: 2.5rem;
    --scl-spacing-48: 3rem;
    --scl-spacing-64: 4rem;
    --scl-spacing-80: 5rem;
    --scl-font-family-sans: TeleNeoWeb, sans-serif;
    --scl-font-family-mono: monospace;
    --scl-font-size-10: 0.625rem;
    --scl-font-size-12: 0.75rem;
    --scl-font-size-14: 0.875rem;
    --scl-font-size-16: 1rem;
    --scl-font-size-20: 1.25rem;
    --scl-font-size-24: 1.5rem;
    --scl-font-size-32: 2rem;
    --scl-font-size-40: 2.5rem;
    --scl-font-size-56: 3.5rem;
    --scl-font-weight-thin: 200;
    --scl-font-weight-regular: 400;
    --scl-font-weight-medium: 500;
    --scl-font-weight-bold: 700;
    --scl-font-weight-extrabold: 800;
    --scl-font-line-height-114: 114%;
    --scl-font-line-height-120: 120%;
    --scl-font-line-height-125: 125%;
    --scl-font-line-height-133: 133%;
    --scl-font-line-height-150: 150%;
    --scl-font-line-height-160: 160%;
    --scl-font-variant-body-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-body-size: 1rem;
    --scl-font-variant-body-weight: 500;
    --scl-font-variant-body-line-height: 150%;
    --scl-font-variant-body-letter-spacing: normal;
    --scl-font-variant-body-short-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-body-short-size: 1rem;
    --scl-font-variant-body-short-weight: 500;
    --scl-font-variant-body-short-line-height: 125%;
    --scl-font-variant-body-short-letter-spacing: normal;
    --scl-font-variant-body-large-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-body-large-size: 1.25rem;
    --scl-font-variant-body-large-weight: 500;
    --scl-font-variant-body-large-line-height: 160%;
    --scl-font-variant-body-large-letter-spacing: normal;
    --scl-font-variant-smaller-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-smaller-size: 0.75rem;
    --scl-font-variant-smaller-weight: 500;
    --scl-font-variant-smaller-line-height: 125%;
    --scl-font-variant-smaller-letter-spacing: normal;
    --scl-font-variant-label-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-label-size: 0.75rem;
    --scl-font-variant-label-weight: 500;
    --scl-font-variant-label-line-height: 120%;
    --scl-font-variant-label-letter-spacing: normal;
    --scl-font-variant-caption-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-caption-size: 0.75rem;
    --scl-font-variant-caption-weight: 500;
    --scl-font-variant-caption-line-height: 133%;
    --scl-font-variant-caption-letter-spacing: normal;
    --scl-font-variant-heading-6-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-heading-6-size: 1rem;
    --scl-font-variant-heading-6-weight: 700;
    --scl-font-variant-heading-6-line-height: 150%;
    --scl-font-variant-heading-6-letter-spacing: normal;
    --scl-font-variant-heading-5-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-heading-5-size: 1.25rem;
    --scl-font-variant-heading-5-weight: 800;
    --scl-font-variant-heading-5-line-height: 125%;
    --scl-font-variant-heading-5-letter-spacing: normal;
    --scl-font-variant-heading-4-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-heading-4-size: 1.5rem;
    --scl-font-variant-heading-4-weight: 800;
    --scl-font-variant-heading-4-line-height: 133%;
    --scl-font-variant-heading-4-letter-spacing: normal;
    --scl-font-variant-heading-3-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-heading-3-size: 2rem;
    --scl-font-variant-heading-3-weight: 800;
    --scl-font-variant-heading-3-line-height: 125%;
    --scl-font-variant-heading-3-letter-spacing: normal;
    --scl-font-variant-heading-2-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-heading-2-size: 2.5rem;
    --scl-font-variant-heading-2-weight: 800;
    --scl-font-variant-heading-2-line-height: 120%;
    --scl-font-variant-heading-2-letter-spacing: normal;
    --scl-font-variant-heading-1-family: TeleNeoWeb, sans-serif;
    --scl-font-variant-heading-1-size: 3.5rem;
    --scl-font-variant-heading-1-weight: 800;
    --scl-font-variant-heading-1-line-height: 114%;
    --scl-font-variant-heading-1-letter-spacing: normal;
    --scl-color-primary: hsl(329.20000000000005, 100%, 44.3%);
    --scl-color-black: hsl(0, 0%, 0%);
    --scl-color-white: hsl(0, 0%, 100%);
    --scl-color-grey-0: hsl(0, 0%, 94.9%);
    --scl-color-grey-10: hsl(0, 0%, 89.8%);
    --scl-color-grey-20: hsl(0, 0%, 80%);
    --scl-color-grey-30: hsl(0, 0%, 69.8%);
    --scl-color-grey-40: hsl(0, 0%, 60%);
    --scl-color-grey-50: hsl(0, 0%, 49.8%);
    --scl-color-grey-60: hsl(0, 0%, 40%);
    --scl-color-grey-70: hsl(0, 0%, 29.8%);
    --scl-color-grey-80: hsl(0, 0%, 20%);
    --scl-color-grey-90: hsl(0, 0%, 9.8%);
    --scl-color-grey-100: hsl(0, 0%, 0%);
    --scl-color-orange-0: hsl(54.39999999999998, 100%, 93.7%);
    --scl-color-orange-10: hsl(48.39999999999998, 100%, 88.8%);
    --scl-color-orange-20: hsl(43.69999999999999, 100%, 84.1%);
    --scl-color-orange-30: hsl(38.69999999999999, 100%, 79.6%);
    --scl-color-orange-40: hsl(33.5, 100%, 75.1%);
    --scl-color-orange-50: hsl(29, 100%, 70.8%);
    --scl-color-orange-60: hsl(24.80000000000001, 96.5%, 66.1%);
    --scl-color-orange-70: hsl(17.30000000000001, 71.4%, 56.1%);
    --scl-color-orange-80: hsl(17.30000000000001, 72.3%, 39.6%);
    --scl-color-orange-90: hsl(17.30000000000001, 88.8%, 31.4%);
    --scl-color-orange-100: hsl(11.399999999999977, 86.6%, 26.3%);
    --scl-color-red-0: hsl(353.79999999999995, 100%, 88.6%);
    --scl-color-red-10: hsl(351.5, 100%, 83.3%);
    --scl-color-red-20: hsl(350.4, 98.1%, 78.8%);
    --scl-color-red-30: hsl(350.6, 91%, 73.9%);
    --scl-color-red-40: hsl(350.4, 85.1%, 68.4%);
    --scl-color-red-50: hsl(350.29999999999995, 82.8%, 63.5%);
    --scl-color-red-60: hsl(351.20000000000005, 82.6%, 59.4%);
    --scl-color-red-70: hsl(349.70000000000005, 69%, 50.6%);
    --scl-color-red-80: hsl(348.9, 74.9%, 43.7%);
    --scl-color-red-90: hsl(347.1, 84%, 36.9%);
    --scl-color-red-100: hsl(345.9, 100%, 30%);
    --scl-color-blue-0: hsl(190.20000000000005, 100%, 92%);
    --scl-color-blue-10: hsl(196.20000000000005, 100%, 85.5%);
    --scl-color-blue-20: hsl(200.89999999999998, 100%, 79.2%);
    --scl-color-blue-30: hsl(206, 100%, 73.3%);
    --scl-color-blue-40: hsl(210.70000000000005, 100%, 67.5%);
    --scl-color-blue-50: hsl(215.60000000000002, 100%, 62%);
    --scl-color-blue-60: hsl(220, 100%, 56.5%);
    --scl-color-blue-70: hsl(227.39999999999998, 89%, 46.3%);
    --scl-color-blue-80: hsl(236.5, 100%, 37.5%);
    --scl-color-blue-90: hsl(241.10000000000002, 100%, 31.2%);
    --scl-color-blue-100: hsl(249.39999999999998, 100%, 25.1%);
    --scl-color-teal-0: hsl(176.10000000000002, 63.3%, 90.4%);
    --scl-color-teal-10: hsl(178.89999999999998, 60%, 82.4%);
    --scl-color-teal-20: hsl(180, 58.5%, 74.5%);
    --scl-color-teal-30: hsl(181.20000000000005, 57.6%, 66.7%);
    --scl-color-teal-40: hsl(182.10000000000002, 55.2%, 58.8%);
    --scl-color-teal-50: hsl(183.60000000000002, 53.8%, 50.8%);
    --scl-color-teal-60: hsl(184.79999999999995, 68.9%, 42.9%);
    --scl-color-teal-70: hsl(182.89999999999998, 80.1%, 35.5%);
    --scl-color-teal-80: hsl(180.5, 91.5%, 27.8%);
    --scl-color-teal-90: hsl(178.89999999999998, 100%, 20.6%);
    --scl-color-teal-100: hsl(176.5, 100%, 16.9%);
    --scl-color-green-0: hsl(78.30000000000001, 59%, 92.4%);
    --scl-color-green-10: hsl(82.5, 55.6%, 85.9%);
    --scl-color-green-20: hsl(86.30000000000001, 55.3%, 79.8%);
    --scl-color-green-30: hsl(90.39999999999998, 52.6%, 73.5%);
    --scl-color-green-40: hsl(95.30000000000001, 50.9%, 67.3%);
    --scl-color-green-50: hsl(98.80000000000001, 49.7%, 61%);
    --scl-color-green-60: hsl(103.19999999999999, 48.1%, 54.7%);
    --scl-color-green-70: hsl(111.5, 46.1%, 48%);
    --scl-color-green-80: hsl(120, 52.4%, 41.2%);
    --scl-color-green-90: hsl(127.60000000000002, 58.9%, 34.3%);
    --scl-color-green-100: hsl(136.3, 65.7%, 27.5%);
    --scl-color-clay-0: hsl(15.800000000000011, 42.2%, 91.2%);
    --scl-color-clay-10: hsl(19.399999999999977, 46.3%, 86.9%);
    --scl-color-clay-20: hsl(20.899999999999977, 49.4%, 82.9%);
    --scl-color-clay-30: hsl(21.899999999999977, 48.1%, 78.8%);
    --scl-color-clay-40: hsl(22.30000000000001, 48.4%, 74.9%);
    --scl-color-clay-50: hsl(22.80000000000001, 48.3%, 71.2%);
    --scl-color-clay-60: hsl(25.100000000000023, 46.7%, 66.9%);
    --scl-color-clay-70: hsl(22.899999999999977, 35.8%, 58.4%);
    --scl-color-clay-80: hsl(21.399999999999977, 27.6%, 50.2%);
    --scl-color-clay-90: hsl(18.899999999999977, 26.8%, 41.8%);
    --scl-color-clay-100: hsl(18.600000000000023, 24.7%, 33.3%);
    --scl-color-rose-0: hsl(338.79999999999995, 48.6%, 93.1%);
    --scl-color-rose-10: hsl(341.4, 46%, 87.6%);
    --scl-color-rose-20: hsl(341.4, 45.7%, 82%);
    --scl-color-rose-30: hsl(341.9, 43.8%, 76.3%);
    --scl-color-rose-40: hsl(343.79999999999995, 42.3%, 70.8%);
    --scl-color-rose-50: hsl(346, 41.2%, 65.3%);
    --scl-color-rose-60: hsl(346.79999999999995, 39.8%, 59.6%);
    --scl-color-rose-70: hsl(344.79999999999995, 31.5%, 49.2%);
    --scl-color-rose-80: hsl(342.9, 35.4%, 38.8%);
    --scl-color-rose-90: hsl(340.29999999999995, 40.3%, 28.2%);
    --scl-color-rose-100: hsl(338.4, 44.6%, 22%);
    --scl-color-lilac-0: hsl(307.5, 33.3%, 95.3%);
    --scl-color-lilac-10: hsl(310, 27.3%, 91.4%);
    --scl-color-lilac-20: hsl(310.6, 28.8%, 88.4%);
    --scl-color-lilac-30: hsl(310, 30.8%, 84.7%);
    --scl-color-lilac-40: hsl(300, 28.2%, 77.1%);
    --scl-color-lilac-50: hsl(293.6, 30.7%, 70%);
    --scl-color-lilac-60: hsl(292.9, 30.9%, 62.5%);
    --scl-color-lilac-70: hsl(292.79999999999995, 24.4%, 53.3%);
    --scl-color-lilac-80: hsl(293.20000000000005, 23.8%, 43.7%);
    --scl-color-lilac-90: hsl(291.79999999999995, 29.1%, 34.3%);
    --scl-color-lilac-100: hsl(291.1, 37%, 24.9%);
    --scl-color-pigeon-0: hsl(226.20000000000005, 41.9%, 93.9%);
    --scl-color-pigeon-10: hsl(227.5, 42.9%, 89%);
    --scl-color-pigeon-20: hsl(227.60000000000002, 41.5%, 83.9%);
    --scl-color-pigeon-30: hsl(228.60000000000002, 38.9%, 78.8%);
    --scl-color-pigeon-40: hsl(230.60000000000002, 38.3%, 73.9%);
    --scl-color-pigeon-50: hsl(230.79999999999995, 37.1%, 68.8%);
    --scl-color-pigeon-60: hsl(232.70000000000005, 35.9%, 63.9%);
    --scl-color-pigeon-70: hsl(239.10000000000002, 29.8%, 55.9%);
    --scl-color-pigeon-80: hsl(244.60000000000002, 26.5%, 48%);
    --scl-color-pigeon-90: hsl(251.60000000000002, 30.4%, 40%);
    --scl-color-pigeon-100: hsl(257.5, 33.7%, 32%);
    --scl-color-neptune-0: hsl(176, 29.4%, 90%);
    --scl-color-neptune-10: hsl(180, 31.6%, 85.1%);
    --scl-color-neptune-20: hsl(178.29999999999995, 34.7%, 80.2%);
    --scl-color-neptune-30: hsl(180, 34.4%, 74.9%);
    --scl-color-neptune-40: hsl(182.29999999999995, 34.6%, 70%);
    --scl-color-neptune-50: hsl(184, 33.7%, 65.1%);
    --scl-color-neptune-60: hsl(184.39999999999998, 33.3%, 60%);
    --scl-color-neptune-70: hsl(182.70000000000005, 27.5%, 52.9%);
    --scl-color-neptune-80: hsl(180, 25.3%, 45.7%);
    --scl-color-neptune-90: hsl(178.79999999999995, 24.9%, 38.6%);
    --scl-color-neptune-100: hsl(178.20000000000005, 21.2%, 31.4%);
    --scl-color-olive-0: hsl(95, 33.3%, 92.9%);
    --scl-color-olive-10: hsl(96, 30.3%, 87.1%);
    --scl-color-olive-20: hsl(98.60000000000002, 29.8%, 81.6%);
    --scl-color-olive-30: hsl(100, 29%, 75.7%);
    --scl-color-olive-40: hsl(101.89999999999998, 28.1%, 70%);
    --scl-color-olive-50: hsl(103.19999999999999, 27.5%, 64.3%);
    --scl-color-olive-60: hsl(103.89999999999998, 26.4%, 58.4%);
    --scl-color-olive-70: hsl(102.19999999999999, 22%, 48.2%);
    --scl-color-olive-80: hsl(100, 24.7%, 38%);
    --scl-color-olive-90: hsl(97.5, 28.2%, 27.8%);
    --scl-color-olive-100: hsl(97.69999999999999, 32.7%, 21%);
    --scl-color-primary-hover: hsl(329.29999999999995, 95.2%, 50.6%);
    --scl-color-primary-active: hsl(329.29999999999995, 100%, 39.8%);
    --scl-color-focus: hsl(215.60000000000002, 100%, 62%);
    --scl-color-text-standard: hsl(0, 0%, 9.8%);
    --scl-color-text-additional: hsl(0, 0%, 40%);
    --scl-color-text-link: hsl(227.39999999999998, 89%, 46.3%);
    --scl-color-text-link-hover: hsl(236.5, 100%, 37.5%);
    --scl-color-text-link-active: hsl(220, 100%, 56.5%);
    --scl-color-text-link-visited: hsl(227.39999999999998, 89%, 46.3%);
    --scl-color-text-info: hsl(227.39999999999998, 89%, 46.3%);
    --scl-color-text-disabled: hsl(0, 0%, 49.8%);
    --scl-color-text-success: hsl(136.3, 65.7%, 27.5%);
    --scl-color-text-error: hsl(349.70000000000005, 69%, 50.6%);
    --scl-color-background-standard: hsl(0, 0%, 100%);
    --scl-color-background-light: hsl(0, 0%, 94.9%);
    --scl-color-background-darker: hsl(0, 0%, 80%);
    --scl-color-background-overlay: hsla(0, 0%, 42.4%, 0.7);
    --scl-color-background-disabled: hsl(0, 0%, 80%);
    --scl-color-background-success: hsl(136.3, 65.7%, 27.5%);
    --scl-color-background-error: hsl(349.70000000000005, 69%, 50.6%);
    --scl-color-functional-red: hsl(349.70000000000005, 69%, 50.6%);
    --scl-color-functional-green: hsl(136.3, 65.7%, 27.5%);
    --scl-color-functional-blue: hsl(227.39999999999998, 89%, 46.3%);
    --scl-shadow-level-0: 0px 2px 8px 0px hsla(0, 0%, 0%, 0.1), 0px 1px 2px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-1: 0px 4px 16px 0px hsla(0, 0%, 0%, 0.1), 0px 2px 4px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-2: 0px 8px 32px 0px hsla(0, 0%, 0%, 0.1), 0px 4px 8px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-3: 0px 12px 48px 0px hsla(0, 0%, 0%, 0.1), 0px 6px 12px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-4: 0px 16px 64px 0px hsla(0, 0%, 0%, 0.1), 0px 8px 16px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-5: 0px 20px 80px 0px hsla(0, 0%, 0%, 0.1), 0px 10px 20px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-1-hover: 0px 6px 24px 0px hsla(0, 0%, 0%, 0.1), 0px 3px 6px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-1-active: 0px 2px 8px 0px hsla(0, 0%, 0%, 0.1), 0px 1px 2px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-2-hover: 0px 10px 40px 0px hsla(0, 0%, 0%, 0.1), 0px 5px 10px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-2-active: 0px 6px 24px 0px hsla(0, 0%, 0%, 0.1), 0px 3px 6px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-3-hover: 0px 14px 56px 0px hsla(0, 0%, 0%, 0.1), 0px 7px 14px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-3-active: 0px 10px 40px 0px hsla(0, 0%, 0%, 0.1), 0px 5px 10px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-4-hover: 0px 18px 72px 0px hsla(0, 0%, 0%, 0.1), 0px 9px 18px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-4-active: 0px 14px 56px 0px hsla(0, 0%, 0%, 0.1), 0px 7px 14px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-5-hover: 0px 22px 88px 0px hsla(0, 0%, 0%, 0.1), 0px 11px 22px 0px hsla(0, 0%, 0%, 0.1);
    --scl-shadow-level-5-active: 0px 18px 72px 0px hsla(0, 0%, 0%, 0.1), 0px 9px 18px 0px hsla(0, 0%, 0%, 0.1);
    --scl-radius-1: 1px;
    --scl-radius-2: 2px;
    --scl-radius-4: 4px;
    --scl-radius-8: 8px;
    --scl-radius-12: 12px;
    --scl-opacity-50: 0.5;
    --scl-motion-duration-immediate: 100ms;
    --scl-motion-duration-fast: 200ms;
    --scl-motion-duration-slower: 600ms;
    --scl-motion-duration-deliberate: 800ms;
    --scl-motion-easing-standard: cubic-bezier(0.42, 0, 0.58, 1);
    --scl-motion-easing-enter: cubic-bezier(0.390, 0.575, 0.565, 1);
    --scl-z-index-10: 10;
    --scl-z-index-20: 20;
    --scl-z-index-30: 30;
    --scl-z-index-40: 40;
    --scl-z-index-50: 50;
    --scl-z-index-60: 60;
    --scl-z-index-70: 70
}

.scl-font-variant-body {
    font-family: var(--scl-font-variant-body-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-body-size, 1rem);
    font-weight: var(--scl-font-variant-body-weight, 500);
    line-height: var(--scl-font-variant-body-line-height, 150%);
    letter-spacing: var(--scl-font-variant-body-letter-spacing, normal)
}

.scl-font-variant-body-short {
    font-family: var(--scl-font-variant-body-short-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-body-short-size, 1rem);
    font-weight: var(--scl-font-variant-body-short-weight, 500);
    line-height: var(--scl-font-variant-body-short-line-height, 125%);
    letter-spacing: var(--scl-font-variant-body-short-letter-spacing, normal)
}

.scl-font-variant-body-large {
    font-family: var(--scl-font-variant-body-large-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-body-large-size, 1.25rem);
    font-weight: var(--scl-font-variant-body-large-weight, 500);
    line-height: var(--scl-font-variant-body-large-line-height, 160%);
    letter-spacing: var(--scl-font-variant-body-large-letter-spacing, normal)
}

.scl-font-variant-smaller {
    font-family: var(--scl-font-variant-smaller-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-smaller-size, 0.75rem);
    font-weight: var(--scl-font-variant-smaller-weight, 500);
    line-height: var(--scl-font-variant-smaller-line-height, 125%);
    letter-spacing: var(--scl-font-variant-smaller-letter-spacing, normal)
}

.scl-font-variant-label {
    font-family: var(--scl-font-variant-label-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-label-size, 0.75rem);
    font-weight: var(--scl-font-variant-label-weight, 500);
    line-height: var(--scl-font-variant-label-line-height, 120%);
    letter-spacing: var(--scl-font-variant-label-letter-spacing, normal)
}

.scl-font-variant-caption {
    font-family: var(--scl-font-variant-caption-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-caption-size, 0.75rem);
    font-weight: var(--scl-font-variant-caption-weight, 500);
    line-height: var(--scl-font-variant-caption-line-height, 133%);
    letter-spacing: var(--scl-font-variant-caption-letter-spacing, normal)
}

.scl-font-variant-heading-6 {
    font-family: var(--scl-font-variant-heading-6-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-heading-6-size, 1rem);
    font-weight: var(--scl-font-variant-heading-6-weight, 700);
    line-height: var(--scl-font-variant-heading-6-line-height, 150%);
    letter-spacing: var(--scl-font-variant-heading-6-letter-spacing, normal)
}

.scl-font-variant-heading-5 {
    font-family: var(--scl-font-variant-heading-5-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-heading-5-size, 1.25rem);
    font-weight: var(--scl-font-variant-heading-5-weight, 800);
    line-height: var(--scl-font-variant-heading-5-line-height, 125%);
    letter-spacing: var(--scl-font-variant-heading-5-letter-spacing, normal)
}

.scl-font-variant-heading-4 {
    font-family: var(--scl-font-variant-heading-4-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-heading-4-size, 1.5rem);
    font-weight: var(--scl-font-variant-heading-4-weight, 800);
    line-height: var(--scl-font-variant-heading-4-line-height, 133%);
    letter-spacing: var(--scl-font-variant-heading-4-letter-spacing, normal)
}

.scl-font-variant-heading-3 {
    font-family: var(--scl-font-variant-heading-3-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-heading-3-size, 2rem);
    font-weight: var(--scl-font-variant-heading-3-weight, 800);
    line-height: var(--scl-font-variant-heading-3-line-height, 125%);
    letter-spacing: var(--scl-font-variant-heading-3-letter-spacing, normal)
}

.scl-font-variant-heading-2 {
    font-family: var(--scl-font-variant-heading-2-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-heading-2-size, 2.5rem);
    font-weight: var(--scl-font-variant-heading-2-weight, 800);
    line-height: var(--scl-font-variant-heading-2-line-height, 120%);
    letter-spacing: var(--scl-font-variant-heading-2-letter-spacing, normal)
}

.scl-font-variant-heading-1 {
    font-family: var(--scl-font-variant-heading-1-family, TeleNeoWeb, sans-serif);
    font-size: var(--scl-font-variant-heading-1-size, 3.5rem);
    font-weight: var(--scl-font-variant-heading-1-weight, 800);
    line-height: var(--scl-font-variant-heading-1-line-height, 114%);
    letter-spacing: var(--scl-font-variant-heading-1-letter-spacing, normal)
}

:root {
    --telekom-color-text-and-icon-standard: #000000;
    --telekom-color-text-and-icon-additional: hsla(0, 0%, 0%, 0.65);
    --telekom-color-text-and-icon-disabled: hsla(0, 0%, 0%, 0.4);
    --telekom-color-text-and-icon-link-standard: #2238df;
    --telekom-color-text-and-icon-link-hovered: #0819bd;
    --telekom-color-text-and-icon-link-visited: #6c3bdb;
    --telekom-color-text-and-icon-link-active: #000d99;
    --telekom-color-text-and-icon-primary-standard: #e20074;
    --telekom-color-text-and-icon-primary-hovered: #c00063;
    --telekom-color-text-and-icon-primary-pressed: #9e0051;
    --telekom-color-text-and-icon-inverted-standard: #ffffff;
    --telekom-color-text-and-icon-inverted-additional: hsla(0, 0%, 100%, 0.65);
    --telekom-color-text-and-icon-white-standard: #ffffff;
    --telekom-color-text-and-icon-white-additional: hsla(0, 0%, 100%, 0.65);
    --telekom-color-text-and-icon-black-standard: #000000;
    --telekom-color-text-and-icon-black-additional: hsla(0, 0%, 0%, 0.65);
    --telekom-color-text-and-icon-functional-informational: #2238df;
    --telekom-color-text-and-icon-functional-success: #008653;
    --telekom-color-text-and-icon-functional-danger: #d91308;
    --telekom-color-text-and-icon-functional-warning: #b63d00;
    --telekom-color-text-and-icon-on-subtle-informational: #2238df;
    --telekom-color-text-and-icon-on-subtle-success: #00774b;
    --telekom-color-text-and-icon-on-subtle-danger: #c30a03;
    --telekom-color-text-and-icon-on-subtle-warning: #b63d00;
    --telekom-color-text-and-icon-on-subtle-violet: #6c3bdb;
    --telekom-color-text-and-icon-on-subtle-blue: #2238df;
    --telekom-color-text-and-icon-on-subtle-cyan: #00738A;
    --telekom-color-text-and-icon-on-subtle-teal: #177364;
    --telekom-color-text-and-icon-on-subtle-green: #00774b;
    --telekom-color-text-and-icon-on-subtle-olive: #557317;
    --telekom-color-text-and-icon-on-subtle-brown: #82581c;
    --telekom-color-text-and-icon-on-subtle-yellow: #AC5600;
    --telekom-color-text-and-icon-on-subtle-orange: #b63d00;
    --telekom-color-text-and-icon-on-subtle-red: #c30a03;
    --telekom-color-background-canvas: #ffffff;
    --telekom-color-background-canvas-subtle: #fbfbfb;
    --telekom-color-background-backdrop: hsla(0, 0%, 0%, 0.5);
    --telekom-color-background-surface: #ffffff;
    --telekom-color-background-surface-subtle: #f7f7f8;
    --telekom-color-background-surface-highlight: #242426;
    --telekom-color-primary-standard: #e20074;
    --telekom-color-primary-hovered: #c00063;
    --telekom-color-primary-pressed: #9e0051;
    --telekom-color-ui-base: #ffffff;
    --telekom-color-ui-subtle: #f7f7f8;
    --telekom-color-ui-faint: #e7e7e9;
    --telekom-color-ui-regular: #929296;
    --telekom-color-ui-strong: #747478;
    --telekom-color-ui-extra-strong: #242426;
    --telekom-color-ui-disabled: #d0d0d2;
    --telekom-color-ui-border-standard: hsla(0, 0%, 0%, 0.44);
    --telekom-color-ui-border-hovered: hsla(0, 0%, 0%, 0.71);
    --telekom-color-ui-border-pressed: hsla(0, 0%, 0%, 0.71);
    --telekom-color-ui-border-disabled: hsla(0, 0%, 0%, 0.14);
    --telekom-color-ui-state-fill-standard: hsla(0, 0%, 0%, 0);
    --telekom-color-ui-state-fill-hovered: hsla(0, 0%, 0%, 0.07);
    --telekom-color-ui-state-fill-pressed: hsla(0, 0%, 0%, 0.21);
    --telekom-color-ui-state-fill-hovered-inverted: hsla(0, 0%, 100%, 0.14);
    --telekom-color-ui-state-fill-pressed-inverted: hsla(0, 0%, 100%, 0.21);
    --telekom-color-functional-focus: #2238df;
    --telekom-color-functional-informational-standard: #2238df;
    --telekom-color-functional-informational-hovered: #1326cf;
    --telekom-color-functional-informational-pressed: #0819bd;
    --telekom-color-functional-informational-subtle: #d3d7f9;
    --telekom-color-functional-success-standard: #00b367;
    --telekom-color-functional-success-hovered: #00a461;
    --telekom-color-functional-success-pressed: #00955a;
    --telekom-color-functional-success-subtle: #ccf0e1;
    --telekom-color-functional-danger-standard: #e82010;
    --telekom-color-functional-danger-hovered: #d91308;
    --telekom-color-functional-danger-pressed: #c30a03;
    --telekom-color-functional-danger-subtle: #fad2cf;
    --telekom-color-functional-warning-standard: #f97012;
    --telekom-color-functional-warning-hovered: #f46409;
    --telekom-color-functional-warning-pressed: #e65703;
    --telekom-color-functional-warning-subtle: #fee2d0;
    --telekom-color-additional-violet-0: #e2d9ff;
    --telekom-color-additional-violet-100: #c8b5fd;
    --telekom-color-additional-violet-200: #af93fb;
    --telekom-color-additional-violet-300: #9a75f8;
    --telekom-color-additional-violet-400: #885df2;
    --telekom-color-additional-violet-500: #794ae9;
    --telekom-color-additional-violet-600: #6c3bdb;
    --telekom-color-additional-violet-700: #5e2ec6;
    --telekom-color-additional-violet-800: #5024ab;
    --telekom-color-additional-violet-900: #411c8c;
    --telekom-color-additional-violet-subtle: #e4dbfb;
    --telekom-color-additional-blue-0: #d9e2ff;
    --telekom-color-additional-blue-100: #aabcfd;
    --telekom-color-additional-blue-200: #7d94f9;
    --telekom-color-additional-blue-300: #576ff3;
    --telekom-color-additional-blue-400: #3950ea;
    --telekom-color-additional-blue-500: #2238df;
    --telekom-color-additional-blue-600: #1326cf;
    --telekom-color-additional-blue-700: #0819bd;
    --telekom-color-additional-blue-800: #0311ab;
    --telekom-color-additional-blue-900: #000d99;
    --telekom-color-additional-blue-subtle: #d3d7f9;
    --telekom-color-additional-cyan-0: #d9fcff;
    --telekom-color-additional-cyan-100: #a4ecf4;
    --telekom-color-additional-cyan-200: #75dbe8;
    --telekom-color-additional-cyan-300: #4fcadd;
    --telekom-color-additional-cyan-400: #33bbd2;
    --telekom-color-additional-cyan-500: #1eadc6;
    --telekom-color-additional-cyan-600: #11a0bb;
    --telekom-color-additional-cyan-700: #0894b0;
    --telekom-color-additional-cyan-800: #038aa4;
    --telekom-color-additional-cyan-900: #008099;
    --telekom-color-additional-cyan-subtle: #d2eff4;
    --telekom-color-additional-teal-0: #d9fff2;
    --telekom-color-additional-teal-100: #acf1dc;
    --telekom-color-additional-teal-200: #85e3ca;
    --telekom-color-additional-teal-300: #65d5ba;
    --telekom-color-additional-teal-400: #4cc6ac;
    --telekom-color-additional-teal-500: #3ab89f;
    --telekom-color-additional-teal-600: #2eaa93;
    --telekom-color-additional-teal-700: #259c87;
    --telekom-color-additional-teal-800: #1e8e7b;
    --telekom-color-additional-teal-900: #19806f;
    --telekom-color-additional-teal-subtle: #d8f1ec;
    --telekom-color-additional-green-0: #dbffed;
    --telekom-color-additional-green-100: #8ff0c1;
    --telekom-color-additional-green-200: #4ee19c;
    --telekom-color-additional-green-300: #1bd27f;
    --telekom-color-additional-green-400: #00c26d;
    --telekom-color-additional-green-500: #00b367;
    --telekom-color-additional-green-600: #00a461;
    --telekom-color-additional-green-700: #00955a;
    --telekom-color-additional-green-800: #008653;
    --telekom-color-additional-green-900: #00774b;
    --telekom-color-additional-green-subtle: #ccf0e1;
    --telekom-color-additional-olive-0: #f2ffd9;
    --telekom-color-additional-olive-100: #daf1ac;
    --telekom-color-additional-olive-200: #c3e385;
    --telekom-color-additional-olive-300: #afd565;
    --telekom-color-additional-olive-400: #9ec64c;
    --telekom-color-additional-olive-500: #8eb83a;
    --telekom-color-additional-olive-600: #81aa2e;
    --telekom-color-additional-olive-700: #749c25;
    --telekom-color-additional-olive-800: #688e1e;
    --telekom-color-additional-olive-900: #5e8019;
    --telekom-color-additional-olive-subtle: #e8f1d8;
    --telekom-color-additional-brown-0: #ffefd9;
    --telekom-color-additional-brown-100: #efd3ab;
    --telekom-color-additional-brown-200: #e0b983;
    --telekom-color-additional-brown-300: #d0a363;
    --telekom-color-additional-brown-400: #c18f4a;
    --telekom-color-additional-brown-500: #b17f38;
    --telekom-color-additional-brown-600: #a2702b;
    --telekom-color-additional-brown-700: #926322;
    --telekom-color-additional-brown-800: #82581c;
    --telekom-color-additional-brown-900: #734d17;
    --telekom-color-additional-brown-subtle: #efe5d7;
    --telekom-color-additional-yellow-0: #fffcd9;
    --telekom-color-additional-yellow-100: #fcf1aa;
    --telekom-color-additional-yellow-200: #f9e47e;
    --telekom-color-additional-yellow-300: #f7d358;
    --telekom-color-additional-yellow-400: #f4c23b;
    --telekom-color-additional-yellow-500: #f1b125;
    --telekom-color-additional-yellow-600: #eea015;
    --telekom-color-additional-yellow-700: #eb900b;
    --telekom-color-additional-yellow-800: #e88104;
    --telekom-color-additional-yellow-900: #e67300;
    --telekom-color-additional-yellow-subtle: #fcefd3;
    --telekom-color-additional-orange-0: #ffe6cc;
    --telekom-color-additional-orange-100: #ffc48e;
    --telekom-color-additional-orange-200: #fea75b;
    --telekom-color-additional-orange-300: #fd9038;
    --telekom-color-additional-orange-400: #fc7e21;
    --telekom-color-additional-orange-500: #f97012;
    --telekom-color-additional-orange-600: #f46409;
    --telekom-color-additional-orange-700: #e65703;
    --telekom-color-additional-orange-800: #cd4901;
    --telekom-color-additional-orange-900: #b63d00;
    --telekom-color-additional-orange-subtle: #fee2d0;
    --telekom-color-additional-red-0: #ffcabf;
    --telekom-color-additional-red-100: #fd9684;
    --telekom-color-additional-red-200: #fb6a55;
    --telekom-color-additional-red-300: #f84934;
    --telekom-color-additional-red-400: #f2321e;
    --telekom-color-additional-red-500: #e82010;
    --telekom-color-additional-red-600: #d91308;
    --telekom-color-additional-red-700: #c30a03;
    --telekom-color-additional-red-800: #a70401;
    --telekom-color-additional-red-900: #870000;
    --telekom-color-additional-red-subtle: #fad2cf;
    --telekom-line-weight-standard: 0.0625rem;
    --telekom-line-weight-highlight: 0.125rem;
    --telekom-line-weight-bold: 0.25rem;
    --telekom-motion-duration-instant: 0ms;
    --telekom-motion-duration-immediate: 100ms;
    --telekom-motion-duration-transition: 200ms;
    --telekom-motion-duration-animation: 600ms;
    --telekom-motion-duration-animation-deliberate: 800ms;
    --telekom-motion-easing-standard: cubic-bezier(0.4,0,0.6,1);
    --telekom-motion-easing-enter: cubic-bezier(0.4,0.6,0.6,1);
    --telekom-motion-easing-leave: cubic-bezier(0.4,0,1,1);
    --telekom-opacity-invisible: 0;
    --telekom-opacity-transparent: 0.35;
    --telekom-opacity-semi-transparent: 0.5;
    --telekom-opacity-translucent: 0.75;
    --telekom-opacity-semi-translucent: 0.85;
    --telekom-opacity-solid: 1;
    --telekom-radius-small: 0.25rem;
    --telekom-radius-standard: 0.5rem;
    --telekom-radius-large: 0.75rem;
    --telekom-radius-pill: 62.4375rem;
    --telekom-radius-circle: 50%;
    --telekom-shadow-raised-standard: 0px 8px 32px 0px hsla(0, 0%, 0%, 0.1), 0px 4px 8px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-raised-hover: 0px 16px 64px 0px hsla(0, 0%, 0%, 0.1), 0px 8px 16px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-raised-pressed: 0px 4px 16px 0px hsla(0, 0%, 0%, 0.1), 0px 2px 4px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-floating-standard: 0px 12px 48px 0px hsla(0, 0%, 0%, 0.1), 0px 6px 12px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-floating-hover: 0px 24px 96px 0px hsla(0, 0%, 0%, 0.1), 0px 12px 24px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-floating-pressed: 0px 8px 32px 0px hsla(0, 0%, 0%, 0.1), 0px 4px 8px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-top: 0px 16px 64px 0px hsla(0, 0%, 0%, 0.1), 0px 8px 16px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-overlay: 0px 24px 96px 0px hsla(0, 0%, 0%, 0.1), 0px 12px 24px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-app-bar-top-raised: 0px 1px 0px 0px hsla(0, 0%, 0%, 0.05), 0px 2px 8px 0px hsla(0, 0%, 0%, 0.05);
    --telekom-shadow-app-bar-top-flat: 0px 1px 0px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-shadow-app-bar-bottom-raised: 0px -1px 0px 0px hsla(0, 0%, 0%, 0.05), 0px -2px 8px 0px hsla(0, 0%, 0%, 0.05);
    --telekom-shadow-app-bar-bottom-flat: 0px -1px 0px 0px hsla(0, 0%, 0%, 0.1);
    --telekom-spacing-unit-x0: 0rem;
    --telekom-spacing-unit-x025: 0.0625rem;
    --telekom-spacing-unit-x05: 0.125rem;
    --telekom-spacing-unit-x1: 0.25rem;
    --telekom-spacing-unit-x2: 0.5rem;
    --telekom-spacing-unit-x3: 0.75rem;
    --telekom-spacing-unit-x4: 1rem;
    --telekom-spacing-unit-x5: 1.25rem;
    --telekom-spacing-unit-x6: 1.5rem;
    --telekom-spacing-unit-x7: 1.75rem;
    --telekom-spacing-unit-x8: 2rem;
    --telekom-spacing-unit-x9: 2.25rem;
    --telekom-spacing-unit-x10: 2.5rem;
    --telekom-spacing-unit-x11: 2.75rem;
    --telekom-spacing-unit-x12: 3rem;
    --telekom-spacing-unit-x13: 3.25rem;
    --telekom-spacing-unit-x14: 3.5rem;
    --telekom-spacing-unit-x15: 3.75rem;
    --telekom-spacing-unit-x16: 4rem;
    --telekom-spacing-unit-x17: 4.25rem;
    --telekom-spacing-unit-x18: 4.5rem;
    --telekom-spacing-unit-x19: 4.75rem;
    --telekom-spacing-unit-x20: 5rem;
    --telekom-text-style-footnote: 400 0.625rem/1.2 TeleNeoWeb, sans-serif;
    --telekom-text-style-small: 500 0.75rem/1.35 TeleNeoWeb, sans-serif;
    --telekom-text-style-small-bold: 700 0.75rem/1.35 TeleNeoWeb, sans-serif;
    --telekom-text-style-caption: 400 0.875rem/1.4 TeleNeoWeb, sans-serif;
    --telekom-text-style-caption-bold: 700 0.875rem/1.4 TeleNeoWeb, sans-serif;
    --telekom-text-style-body: 400 1rem/1.4 TeleNeoWeb, sans-serif;
    --telekom-text-style-body-bold: 700 1rem/1.4 TeleNeoWeb, sans-serif;
    --telekom-text-style-ui: 500 1rem/1 TeleNeoWeb, sans-serif;
    --telekom-text-style-ui-bold: 700 1rem/1 TeleNeoWeb, sans-serif;
    --telekom-text-style-lead-text: 400 1.25rem/1.4 TeleNeoWeb, sans-serif;
    --telekom-text-style-heading-6: 700 1rem/1.4 TeleNeoWeb, sans-serif;
    --telekom-text-style-heading-5: 800 1.25rem/1.4 TeleNeoWeb, sans-serif;
    --telekom-text-style-heading-4: 800 1.5rem/1.35 TeleNeoWeb, sans-serif;
    --telekom-text-style-heading-3: 800 2rem/1.25 TeleNeoWeb, sans-serif;
    --telekom-text-style-heading-2: 800 2.625rem/1.15 TeleNeoWeb, sans-serif;
    --telekom-text-style-heading-1: 800 3.375rem/1.2 TeleNeoWeb, sans-serif;
    --telekom-text-style-title-2: 800 4.25rem/1.15 TeleNeoWeb, sans-serif;
    --telekom-text-style-title-1: 800 4.75rem/1.15 TeleNeoWeb, sans-serif;
    --telekom-typography-font-size-footnote: 0.625rem;
    --telekom-typography-font-size-small: 0.75rem;
    --telekom-typography-font-size-caption: 0.875rem;
    --telekom-typography-font-size-body: 1rem;
    --telekom-typography-font-size-callout: 1.25rem;
    --telekom-typography-font-size-headline-3: 1.5rem;
    --telekom-typography-font-size-headline-2: 2rem;
    --telekom-typography-font-size-headline-1: 2.625rem;
    --telekom-typography-font-size-title-3: 3.375rem;
    --telekom-typography-font-size-title-2: 4.25rem;
    --telekom-typography-font-size-title-1: 4.75rem;
    --telekom-typography-font-family-sans: TeleNeoWeb, sans-serif;
    --telekom-typography-font-family-mono: monospace;
    --telekom-typography-font-weight-thin: 200;
    --telekom-typography-font-weight-regular: 400;
    --telekom-typography-font-weight-medium: 500;
    --telekom-typography-font-weight-bold: 700;
    --telekom-typography-font-weight-extra-bold: 800;
    --telekom-typography-line-spacing-none: 1;
    --telekom-typography-line-spacing-extra-tight: 1.15;
    --telekom-typography-line-spacing-tight: 1.25;
    --telekom-typography-line-spacing-standard: 1.4;
    --telekom-typography-line-spacing-loose: 1.5;
    --telekom-typography-letter-spacing-standard: 0
}

[data-mode="dark"] {
    --telekom-color-text-and-icon-standard: #ffffff;
    --telekom-color-text-and-icon-additional: hsla(0, 0%, 100%, 0.65);
    --telekom-color-text-and-icon-disabled: hsla(0, 0%, 100%, 0.3);
    --telekom-color-text-and-icon-link-standard: #7d94f9;
    --telekom-color-text-and-icon-link-hovered: #aabcfd;
    --telekom-color-text-and-icon-link-visited: #9a75f8;
    --telekom-color-text-and-icon-link-active: #d9e2ff;
    --telekom-color-text-and-icon-primary-standard: #e20074;
    --telekom-color-text-and-icon-primary-hovered: #ec59a5;
    --telekom-color-text-and-icon-primary-pressed: #f080ba;
    --telekom-color-text-and-icon-inverted-standard: #000000;
    --telekom-color-text-and-icon-inverted-additional: hsla(0, 0%, 0%, 0.65);
    --telekom-color-text-and-icon-white-standard: #ffffff;
    --telekom-color-text-and-icon-white-additional: hsla(0, 0%, 100%, 0.65);
    --telekom-color-text-and-icon-black-standard: #000000;
    --telekom-color-text-and-icon-black-additional: hsla(0, 0%, 0%, 0.65);
    --telekom-color-text-and-icon-functional-informational: #7d94f9;
    --telekom-color-text-and-icon-functional-success: #00b367;
    --telekom-color-text-and-icon-functional-danger: #f84934;
    --telekom-color-text-and-icon-functional-warning: #f97012;
    --telekom-color-text-and-icon-on-subtle-informational: #7d94f9;
    --telekom-color-text-and-icon-on-subtle-success: #1bd27f;
    --telekom-color-text-and-icon-on-subtle-danger: #fb6a55;
    --telekom-color-text-and-icon-on-subtle-warning: #fd9038;
    --telekom-color-text-and-icon-on-subtle-violet: #af93fb;
    --telekom-color-text-and-icon-on-subtle-blue: #7d94f9;
    --telekom-color-text-and-icon-on-subtle-cyan: #33bbd2;
    --telekom-color-text-and-icon-on-subtle-teal: #4cc6ac;
    --telekom-color-text-and-icon-on-subtle-green: #1bd27f;
    --telekom-color-text-and-icon-on-subtle-olive: #9ec64c;
    --telekom-color-text-and-icon-on-subtle-brown: #d0a363;
    --telekom-color-text-and-icon-on-subtle-yellow: #f1b125;
    --telekom-color-text-and-icon-on-subtle-orange: #fd9038;
    --telekom-color-text-and-icon-on-subtle-red: #fb6a55;
    --telekom-color-background-canvas: #000000;
    --telekom-color-background-canvas-subtle: #0e0e0f;
    --telekom-color-background-backdrop: hsla(0, 0%, 0%, 0.65);
    --telekom-color-background-surface: #1c1c1e;
    --telekom-color-background-surface-subtle: #242426;
    --telekom-color-background-surface-highlight: #48484b;
    --telekom-color-primary-standard: #e20074;
    --telekom-color-primary-hovered: #c00063;
    --telekom-color-primary-pressed: #9e0051;
    --telekom-color-ui-base: #ffffff;
    --telekom-color-ui-subtle: #1c1c1e;
    --telekom-color-ui-faint: #39393c;
    --telekom-color-ui-regular: #656569;
    --telekom-color-ui-strong: #929296;
    --telekom-color-ui-extra-strong: #efeff0;
    --telekom-color-ui-disabled: #2b2b2d;
    --telekom-color-ui-border-standard: hsla(0, 0%, 100%, 0.4);
    --telekom-color-ui-border-hovered: hsla(0, 0%, 100%, 0.54);
    --telekom-color-ui-border-pressed: hsla(0, 0%, 100%, 0.94);
    --telekom-color-ui-border-disabled: hsla(0, 0%, 100%, 0.21);
    --telekom-color-ui-state-fill-standard: hsla(0, 0%, 100%, 0);
    --telekom-color-ui-state-fill-hovered: hsla(0, 0%, 100%, 0.14);
    --telekom-color-ui-state-fill-pressed: hsla(0, 0%, 100%, 0.27);
    --telekom-color-ui-state-fill-hovered-inverted: hsla(0, 0%, 0%, 0.07);
    --telekom-color-ui-state-fill-pressed-inverted: hsla(0, 0%, 0%, 0.21);
    --telekom-color-functional-focus: #7d94f9;
    --telekom-color-functional-informational-standard: #2238df;
    --telekom-color-functional-informational-hovered: #3950ea;
    --telekom-color-functional-informational-pressed: #576ff3;
    --telekom-color-functional-informational-subtle: #131f7b;
    --telekom-color-functional-success-standard: #00b367;
    --telekom-color-functional-success-hovered: #00c26d;
    --telekom-color-functional-success-pressed: #1bd27f;
    --telekom-color-functional-success-subtle: #004829;
    --telekom-color-functional-danger-standard: #e82010;
    --telekom-color-functional-danger-hovered: #f2321e;
    --telekom-color-functional-danger-pressed: #f84934;
    --telekom-color-functional-danger-subtle: #5d0d06;
    --telekom-color-functional-warning-standard: #f97012;
    --telekom-color-functional-warning-hovered: #fd9038;
    --telekom-color-functional-warning-pressed: #fd9038;
    --telekom-color-functional-warning-subtle: #642d07;
    --telekom-color-additional-violet-subtle: #301e5d;
    --telekom-color-additional-blue-subtle: #131f7b;
    --telekom-color-additional-cyan-subtle: #0c454f;
    --telekom-color-additional-teal-subtle: #174a40;
    --telekom-color-additional-green-subtle: #004829;
    --telekom-color-additional-olive-subtle: #394a17;
    --telekom-color-additional-brown-subtle: #473316;
    --telekom-color-additional-yellow-subtle: #60470f;
    --telekom-color-additional-orange-subtle: #642d07;
    --telekom-color-additional-red-subtle: #5d0d06
}

@media (prefers-color-scheme: dark) {
    :root {
        --telekom-color-text-and-icon-standard:#ffffff;
        --telekom-color-text-and-icon-additional: hsla(0, 0%, 100%, 0.65);
        --telekom-color-text-and-icon-disabled: hsla(0, 0%, 100%, 0.3);
        --telekom-color-text-and-icon-link-standard: #7d94f9;
        --telekom-color-text-and-icon-link-hovered: #aabcfd;
        --telekom-color-text-and-icon-link-visited: #9a75f8;
        --telekom-color-text-and-icon-link-active: #d9e2ff;
        --telekom-color-text-and-icon-primary-standard: #e20074;
        --telekom-color-text-and-icon-primary-hovered: #ec59a5;
        --telekom-color-text-and-icon-primary-pressed: #f080ba;
        --telekom-color-text-and-icon-inverted-standard: #000000;
        --telekom-color-text-and-icon-inverted-additional: hsla(0, 0%, 0%, 0.65);
        --telekom-color-text-and-icon-white-standard: #ffffff;
        --telekom-color-text-and-icon-white-additional: hsla(0, 0%, 100%, 0.65);
        --telekom-color-text-and-icon-black-standard: #000000;
        --telekom-color-text-and-icon-black-additional: hsla(0, 0%, 0%, 0.65);
        --telekom-color-text-and-icon-functional-informational: #7d94f9;
        --telekom-color-text-and-icon-functional-success: #00b367;
        --telekom-color-text-and-icon-functional-danger: #f84934;
        --telekom-color-text-and-icon-functional-warning: #f97012;
        --telekom-color-text-and-icon-on-subtle-informational: #7d94f9;
        --telekom-color-text-and-icon-on-subtle-success: #1bd27f;
        --telekom-color-text-and-icon-on-subtle-danger: #fb6a55;
        --telekom-color-text-and-icon-on-subtle-warning: #fd9038;
        --telekom-color-text-and-icon-on-subtle-violet: #af93fb;
        --telekom-color-text-and-icon-on-subtle-blue: #7d94f9;
        --telekom-color-text-and-icon-on-subtle-cyan: #33bbd2;
        --telekom-color-text-and-icon-on-subtle-teal: #4cc6ac;
        --telekom-color-text-and-icon-on-subtle-green: #1bd27f;
        --telekom-color-text-and-icon-on-subtle-olive: #9ec64c;
        --telekom-color-text-and-icon-on-subtle-brown: #d0a363;
        --telekom-color-text-and-icon-on-subtle-yellow: #f1b125;
        --telekom-color-text-and-icon-on-subtle-orange: #fd9038;
        --telekom-color-text-and-icon-on-subtle-red: #fb6a55;
        --telekom-color-background-canvas: #000000;
        --telekom-color-background-canvas-subtle: #0e0e0f;
        --telekom-color-background-backdrop: hsla(0, 0%, 0%, 0.65);
        --telekom-color-background-surface: #1c1c1e;
        --telekom-color-background-surface-subtle: #242426;
        --telekom-color-background-surface-highlight: #48484b;
        --telekom-color-primary-standard: #e20074;
        --telekom-color-primary-hovered: #c00063;
        --telekom-color-primary-pressed: #9e0051;
        --telekom-color-ui-base: #ffffff;
        --telekom-color-ui-subtle: #1c1c1e;
        --telekom-color-ui-faint: #39393c;
        --telekom-color-ui-regular: #656569;
        --telekom-color-ui-strong: #929296;
        --telekom-color-ui-extra-strong: #efeff0;
        --telekom-color-ui-disabled: #2b2b2d;
        --telekom-color-ui-border-standard: hsla(0, 0%, 100%, 0.4);
        --telekom-color-ui-border-hovered: hsla(0, 0%, 100%, 0.54);
        --telekom-color-ui-border-pressed: hsla(0, 0%, 100%, 0.94);
        --telekom-color-ui-border-disabled: hsla(0, 0%, 100%, 0.21);
        --telekom-color-ui-state-fill-standard: hsla(0, 0%, 100%, 0);
        --telekom-color-ui-state-fill-hovered: hsla(0, 0%, 100%, 0.14);
        --telekom-color-ui-state-fill-pressed: hsla(0, 0%, 100%, 0.27);
        --telekom-color-ui-state-fill-hovered-inverted: hsla(0, 0%, 0%, 0.07);
        --telekom-color-ui-state-fill-pressed-inverted: hsla(0, 0%, 0%, 0.21);
        --telekom-color-functional-focus: #7d94f9;
        --telekom-color-functional-informational-standard: #2238df;
        --telekom-color-functional-informational-hovered: #3950ea;
        --telekom-color-functional-informational-pressed: #576ff3;
        --telekom-color-functional-informational-subtle: #131f7b;
        --telekom-color-functional-success-standard: #00b367;
        --telekom-color-functional-success-hovered: #00c26d;
        --telekom-color-functional-success-pressed: #1bd27f;
        --telekom-color-functional-success-subtle: #004829;
        --telekom-color-functional-danger-standard: #e82010;
        --telekom-color-functional-danger-hovered: #f2321e;
        --telekom-color-functional-danger-pressed: #f84934;
        --telekom-color-functional-danger-subtle: #5d0d06;
        --telekom-color-functional-warning-standard: #f97012;
        --telekom-color-functional-warning-hovered: #fd9038;
        --telekom-color-functional-warning-pressed: #fd9038;
        --telekom-color-functional-warning-subtle: #642d07;
        --telekom-color-additional-violet-subtle: #301e5d;
        --telekom-color-additional-blue-subtle: #131f7b;
        --telekom-color-additional-cyan-subtle: #0c454f;
        --telekom-color-additional-teal-subtle: #174a40;
        --telekom-color-additional-green-subtle: #004829;
        --telekom-color-additional-olive-subtle: #394a17;
        --telekom-color-additional-brown-subtle: #473316;
        --telekom-color-additional-yellow-subtle: #60470f;
        --telekom-color-additional-orange-subtle: #642d07;
        --telekom-color-additional-red-subtle: #5d0d06
    }

    [data-mode="light"] {
        --telekom-color-text-and-icon-standard: #000000;
        --telekom-color-text-and-icon-additional: hsla(0, 0%, 0%, 0.65);
        --telekom-color-text-and-icon-disabled: hsla(0, 0%, 0%, 0.4);
        --telekom-color-text-and-icon-link-standard: #2238df;
        --telekom-color-text-and-icon-link-hovered: #0819bd;
        --telekom-color-text-and-icon-link-visited: #6c3bdb;
        --telekom-color-text-and-icon-link-active: #000d99;
        --telekom-color-text-and-icon-primary-standard: #e20074;
        --telekom-color-text-and-icon-primary-hovered: #c00063;
        --telekom-color-text-and-icon-primary-pressed: #9e0051;
        --telekom-color-text-and-icon-inverted-standard: #ffffff;
        --telekom-color-text-and-icon-inverted-additional: hsla(0, 0%, 100%, 0.65);
        --telekom-color-text-and-icon-white-standard: #ffffff;
        --telekom-color-text-and-icon-white-additional: hsla(0, 0%, 100%, 0.65);
        --telekom-color-text-and-icon-black-standard: #000000;
        --telekom-color-text-and-icon-black-additional: hsla(0, 0%, 0%, 0.65);
        --telekom-color-text-and-icon-functional-informational: #2238df;
        --telekom-color-text-and-icon-functional-success: #008653;
        --telekom-color-text-and-icon-functional-danger: #d91308;
        --telekom-color-text-and-icon-functional-warning: #b63d00;
        --telekom-color-text-and-icon-on-subtle-informational: #2238df;
        --telekom-color-text-and-icon-on-subtle-success: #00774b;
        --telekom-color-text-and-icon-on-subtle-danger: #c30a03;
        --telekom-color-text-and-icon-on-subtle-warning: #b63d00;
        --telekom-color-text-and-icon-on-subtle-violet: #6c3bdb;
        --telekom-color-text-and-icon-on-subtle-blue: #2238df;
        --telekom-color-text-and-icon-on-subtle-cyan: #00738A;
        --telekom-color-text-and-icon-on-subtle-teal: #177364;
        --telekom-color-text-and-icon-on-subtle-green: #00774b;
        --telekom-color-text-and-icon-on-subtle-olive: #557317;
        --telekom-color-text-and-icon-on-subtle-brown: #82581c;
        --telekom-color-text-and-icon-on-subtle-yellow: #AC5600;
        --telekom-color-text-and-icon-on-subtle-orange: #b63d00;
        --telekom-color-text-and-icon-on-subtle-red: #c30a03;
        --telekom-color-background-canvas: #ffffff;
        --telekom-color-background-canvas-subtle: #fbfbfb;
        --telekom-color-background-backdrop: hsla(0, 0%, 0%, 0.5);
        --telekom-color-background-surface: #ffffff;
        --telekom-color-background-surface-subtle: #f7f7f8;
        --telekom-color-background-surface-highlight: #242426;
        --telekom-color-primary-standard: #e20074;
        --telekom-color-primary-hovered: #c00063;
        --telekom-color-primary-pressed: #9e0051;
        --telekom-color-ui-base: #ffffff;
        --telekom-color-ui-subtle: #f7f7f8;
        --telekom-color-ui-faint: #e7e7e9;
        --telekom-color-ui-regular: #929296;
        --telekom-color-ui-strong: #747478;
        --telekom-color-ui-extra-strong: #242426;
        --telekom-color-ui-disabled: #d0d0d2;
        --telekom-color-ui-border-standard: hsla(0, 0%, 0%, 0.44);
        --telekom-color-ui-border-hovered: hsla(0, 0%, 0%, 0.71);
        --telekom-color-ui-border-pressed: hsla(0, 0%, 0%, 0.71);
        --telekom-color-ui-border-disabled: hsla(0, 0%, 0%, 0.14);
        --telekom-color-ui-state-fill-standard: hsla(0, 0%, 0%, 0);
        --telekom-color-ui-state-fill-hovered: hsla(0, 0%, 0%, 0.07);
        --telekom-color-ui-state-fill-pressed: hsla(0, 0%, 0%, 0.21);
        --telekom-color-ui-state-fill-hovered-inverted: hsla(0, 0%, 100%, 0.14);
        --telekom-color-ui-state-fill-pressed-inverted: hsla(0, 0%, 100%, 0.21);
        --telekom-color-functional-focus: #2238df;
        --telekom-color-functional-informational-standard: #2238df;
        --telekom-color-functional-informational-hovered: #1326cf;
        --telekom-color-functional-informational-pressed: #0819bd;
        --telekom-color-functional-informational-subtle: #d3d7f9;
        --telekom-color-functional-success-standard: #00b367;
        --telekom-color-functional-success-hovered: #00a461;
        --telekom-color-functional-success-pressed: #00955a;
        --telekom-color-functional-success-subtle: #ccf0e1;
        --telekom-color-functional-danger-standard: #e82010;
        --telekom-color-functional-danger-hovered: #d91308;
        --telekom-color-functional-danger-pressed: #c30a03;
        --telekom-color-functional-danger-subtle: #fad2cf;
        --telekom-color-functional-warning-standard: #f97012;
        --telekom-color-functional-warning-hovered: #f46409;
        --telekom-color-functional-warning-pressed: #e65703;
        --telekom-color-functional-warning-subtle: #fee2d0;
        --telekom-color-additional-violet-subtle: #e4dbfb;
        --telekom-color-additional-blue-subtle: #d3d7f9;
        --telekom-color-additional-cyan-subtle: #d2eff4;
        --telekom-color-additional-teal-subtle: #d8f1ec;
        --telekom-color-additional-green-subtle: #ccf0e1;
        --telekom-color-additional-olive-subtle: #e8f1d8;
        --telekom-color-additional-brown-subtle: #efe5d7;
        --telekom-color-additional-yellow-subtle: #fcefd3;
        --telekom-color-additional-orange-subtle: #fee2d0;
        --telekom-color-additional-red-subtle: #fad2cf
    }
}

scale-grid,.scl-grid {
    --spacing-md: var(--spacing-sm);
    --spacing-lg: var(--spacing-md);
    --spacing-xl: var(--spacing-lg);
    --spacing-xxl: var(--spacing-xl);
    --gutter-y-md: var(--gutter-y-sm);
    --gutter-y-lg: var(--gutter-y-md);
    --gutter-y-xl: var(--gutter-y-lg);
    --gutter-y-xxl: var(--gutter-y-xl);
    --gutter-x-md: var(--gutter-x-sm);
    --gutter-x-lg: var(--gutter-x-md);
    --gutter-x-xl: var(--gutter-x-lg);
    --gutter-x-xxl: var(--gutter-x-xl);
    --columns-md: var(--columns-sm);
    --columns-lg: var(--columns-md);
    --columns-xl: var(--columns-lg);
    --columns-xxl: var(--columns-xl);
    display: grid;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(var(--columns-sm, 4), minmax(0, 1fr));
    padding-left: var(--spacing-sm, var(--scl-spacing-16, 1em));
    padding-right: var(--spacing-sm, var(--scl-spacing-16, 1em));
    column-gap: var(--gutter-y-sm, var(--scl-spacing-32, 2em));
    row-gap: var(--gutter-x-sm, var(--scl-spacing-32, 2em));
    max-width: var(--max-width, 1552px)
}

scale-grid-item,.scl-grid-item {
    --size-md: var(--size-sm);
    --size-lg: var(--size-md);
    --size-xl: var(--size-lg);
    --size-xxl: var(--size-xl);
    --offset-md: var(--offset-sm);
    --offset-lg: var(--offset-md);
    --offset-xl: var(--offset-lg);
    --offset-xxl: var(--offset-xl);
    grid-column: var(--offset-sm, auto) / span var(--size-sm, 4)
}

@media screen and (min-width: 40em) {
    scale-grid,.scl-grid {
        grid-template-columns:repeat(var(--columns-md, 8), minmax(0, 1fr));
        padding-left: var(--spacing-md, var(--scl-spacing-16, 1em));
        padding-right: var(--spacing-md, var(--scl-spacing-16, 1em));
        column-gap: var(--gutter-y-md, var(--scl-spacing-32, 2em));
        row-gap: var(--gutter-x-md, var(--scl-spacing-32, 2em))
    }

    scale-grid-item,.scl-grid-item {
        grid-column: var(--offset-md, auto) / span var(--size-md, 4)
    }
}

@media screen and (min-width: 65em) {
    scale-grid,.scl-grid {
        grid-template-columns:repeat(var(--columns-lg, 16), minmax(0, 1fr));
        padding-left: var(--spacing-lg, var(--scl-spacing-24, 1.5em));
        padding-right: var(--spacing-lg, var(--scl-spacing-24, 1.5em));
        column-gap: var(--gutter-y-lg, var(--scl-spacing-32, 2em));
        row-gap: var(--gutter-x-lg, var(--scl-spacing-32, 2em))
    }

    scale-grid-item,.scl-grid-item {
        grid-column: var(--offset-lg, auto) / span var(--size-lg, 4)
    }
}

@media screen and (min-width: 81em) {
    scale-grid,.scl-grid {
        grid-template-columns:repeat(var(--columns-xl, 16), minmax(0, 1fr));
        padding-left: var(--spacing-xl, var(--scl-spacing-24, 1.5em));
        padding-right: var(--spacing-xl, var(--scl-spacing-24, 1.5em));
        column-gap: var(--gutter-y-xl, var(--scl-spacing-32, 2em));
        row-gap: var(--gutter-x-xl, var(--scl-spacing-32, 2em))
    }

    scale-grid-item,.scl-grid-item {
        grid-column: var(--offset-xl, auto) / span var(--size-xl, 4)
    }
}

@media screen and (min-width: 97em) {
    scale-grid,.scl-grid {
        grid-template-columns:repeat(var(--columns-xxl, 16), minmax(0, 1fr));
        padding-left: var(--spacing-xxl, var(--scl-spacing-24, 1.5em));
        padding-right: var(--spacing-xxl, var(--scl-spacing-24, 1.5em));
        column-gap: var(--gutter-y-xxl, var(--scl-spacing-32, 2em));
        row-gap: var(--gutter-x-xxl, var(--scl-spacing-32, 2em))
    }

    scale-grid-item,.scl-grid-item {
        grid-column: var(--offset-xxl, auto) / span var(--size-xxl, 4)
    }
}

:root {
    --scl-z-index-10: 10;
    --scl-z-index-20: 20;
    --scl-z-index-30: 30;
    --scl-z-index-40: 40;
    --scl-z-index-50: 50;
    --scl-z-index-60: 60;
    --scl-z-index-70: 70
}

.scl-font-variant-body {
    font: var(--telekom-text-style-body)
}

.scl-font-variant-body-short {
    font: var(--telekom-text-style-body);
    line-height: var(--telekom-typography-line-spacing-tight)
}

.scl-font-variant-body-large {
    font: var(--telekom-text-style-lead-text)
}

.scl-font-variant-smaller {
    font: var(--telekom-text-style-small)
}

.scl-font-variant-label {
    font: var(--telekom-text-style-small)
}

.scl-font-variant-caption {
    font: var(--telekom-text-style-caption)
}

.scl-font-variant-heading-6 {
    font: var(--telekom-text-style-heading-6)
}

.scl-font-variant-heading-5 {
    font: var(--telekom-text-style-heading-5)
}

.scl-font-variant-heading-4 {
    font: var(--telekom-text-style-heading-4)
}

.scl-font-variant-heading-3 {
    font: var(--telekom-text-style-heading-3)
}

.scl-font-variant-heading-2 {
    font: var(--telekom-text-style-heading-2)
}

.scl-font-variant-heading-1 {
    font: var(--telekom-text-style-heading-1)
}





.cm-richtext .underline, .cm-richtext a, .cm-richtext u {
  text-decoration: underline
}
.cm-richtext .strike, .cm-richtext s {
  text-decoration: line-through
}
.cm-richtext sub {
  vertical-align: sub
}
.cm-richtext sup {
  vertical-align: super
}
.cm-richtext .rte--list {
  margin-bottom: 1em;
  margin-left: 20px
}
.cm-richtext blockquote {
  background: #f0f0f0;
  margin: 0 0 1rem;
  padding: 1em;
  quotes: inherit
}
.cm-richtext blockquote p {
  display: inline-block
}
.cm-richtext blockquote p:last-child {
  margin-bottom: 0
}
.cm-richtext .align--left {
  text-align: left
}
.cm-richtext .align--center {
  text-align: center
}
.cm-richtext .align--right {
  text-align: right
}
.cm-richtext .align--justify {
  text-align: justify
}
.cm-richtext .float--left {
  float: left
}
.cm-richtext .float--right {
  float: right
}
.cm-richtext .float--none {
  float: none
}
.cm-richtext table {
  border: 1px solid #000;
  margin: 10px 0;
  width: 100%
}
.cm-richtext table th {
  border-bottom: 1px dashed #000;
  font-weight: 700;
  padding: 10px;
  text-align: left
}
.cm-richtext table td {
  border-bottom: 1px dashed #ccc;
  padding: 5px 10px
}
.cm-richtext table tr:last-child td, .cm-richtext table tr:last-child th {
  border-bottom: none
}
.cm-richtext .p--standard {
  font-size: 12px;
  font-weight: 400
}
.cm-richtext .p--heading-1 {
  font-size: 24px;
  font-weight: 700
}
.cm-richtext .p--heading-2 {
  font-size: 20px;
  font-weight: 700
}
.cm-richtext .p--heading-3 {
  font-size: 16px;
  font-weight: 700
}
.cm-richtext .p--heading-4 {
  font-size: 14px;
  font-weight: 700
}
.cm-richtext .p--heading-5 {
  font-size: 13px;
  font-weight: 700
}
.cm-richtext .p--heading-6 {
  font-size: 12px;
  font-weight: 700
}
.cm-richtext .font-name--arial {
  font-family: Arial, sans-serif
}
.cm-richtext .font-name--arial-black {
  font-family: Arial Black, sans-serif
}
.cm-richtext .font-name--arial-narrow {
  font-family: Arial Narrow, sans-serif
}
.cm-richtext .font-name--century {
  font-family: Century, serif
}
.cm-richtext .font-name--courier {
  font-family: Courier, serif
}
.cm-richtext .font-name--lucida-console {
  font-family: Lucida Console, serif
}
.cm-richtext .font-name--lucida-sans-unicode {
  font-family: Lucida Sans Unicode, sans-serif
}
.cm-richtext .font-name--times-new-roman {
  font-family: Times New Roman, serif
}
.cm-richtext .font-name--verdana {
  font-family: Verdana, sans-serif
}
.cm-richtext .font-size--8 {
  font-size: 8px
}
.cm-richtext .font-size--9 {
  font-size: 9px
}
.cm-richtext .font-size--10 {
  font-size: 10px
}
.cm-richtext .font-size--11 {
  font-size: 11px
}
.cm-richtext .font-size--12 {
  font-size: 12px
}
.cm-richtext .font-size--14 {
  font-size: 14px
}
.cm-richtext .font-size--16 {
  font-size: 16px
}
.cm-richtext .font-size--18 {
  font-size: 18px
}
.cm-richtext .font-size--20 {
  font-size: 20px
}
.cm-richtext .font-size--24 {
  font-size: 24px
}
.cm-richtext .font-size--26 {
  font-size: 26px
}
.cm-richtext .font-size--28 {
  font-size: 28px
}
.cm-richtext .font-size--36 {
  font-size: 36px
}
.cm-richtext .font-size--48 {
  font-size: 48px
}
.cm-richtext .font-size--72 {
  font-size: 72px
}
.cm-richtext .color--black {
  color: #000
}
.cm-richtext .color--green {
  color: green
}
.cm-richtext .color--silver {
  color: silver
}
.cm-richtext .color--lime {
  color: lime
}
.cm-richtext .color--gray {
  color: gray
}
.cm-richtext .color--olive {
  color: olive
}
.cm-richtext .color--white {
  color: #fff
}
.cm-richtext .color--yellow {
  color: #ff0
}
.cm-richtext .color--maroon {
  color: maroon
}
.cm-richtext .color--navy {
  color: navy
}
.cm-richtext .color--red {
  color: red
}
.cm-richtext .color--blue {
  color: blue
}
.cm-richtext .color--purple {
  color: purple
}
.cm-richtext .color--teal {
  color: teal
}
.cm-richtext .color--fuchsia {
  color: #f0f
}
.cm-richtext .color--aqua {
  color: aqua
}
.cm-richtext .background-color--black {
  background-color: #000
}
.cm-richtext .background-color--green {
  background-color: green
}
.cm-richtext .background-color--silver {
  background-color: silver
}
.cm-richtext .background-color--lime {
  background-color: lime
}
.cm-richtext .background-color--gray {
  background-color: gray
}
.cm-richtext .background-color--olive {
  background-color: olive
}
.cm-richtext .background-color--white {
  background-color: #fff
}
.cm-richtext .background-color--yellow {
  background-color: #ff0
}
.cm-richtext .background-color--maroon {
  background-color: maroon
}
.cm-richtext .background-color--navy {
  background-color: navy
}
.cm-richtext .background-color--red {
  background-color: red
}
.cm-richtext .background-color--blue {
  background-color: blue
}
.cm-richtext .background-color--purple {
  background-color: purple
}
.cm-richtext .background-color--teal {
  background-color: teal
}
.cm-richtext .background-color--fuchsia {
  background-color: #f0f
}
.cm-richtext .background-color--aqua {
  background-color: aqua
}
.cm-richtext .list-item--none {
  list-style-type: none
}
.cm-richtext .list-item--square {
  list-style-type: square
}
.cm-richtext .list-item--circle {
  list-style-type: circle
}
.cm-richtext .list-item--disc {
  list-style-type: disc
}
.cm-richtext--dark-shadow {
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff
}
.cm-richtext--light-shadow {
  text-shadow: 0 0 30px #000
}
.cm-cta {
  display: inline-flex;
  justify-content: center
}
.cm-cta__button + .cm-cta__button {
  margin-left: 5px
}
.cm-cta-button {
  display: inline-block
}
.cm-teaser-overlay {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  padding: 5px;
  pointer-events: none;
  position: absolute
}
.cm-teaser-overlay__text :first-child {
  margin-top: 0
}
.cm-teaser-overlay__text :last-child {
  margin-bottom: 0
}
.cm-teaser-overlay__cta {
  margin: 5px 0 0;
  text-align: center;
  width: 100%
}
.cm-teaser-overlay__cta-button {
  pointer-events: auto
}
.cm-media {
  max-width: 100%
}
.cm-media--responsive {
  color: transparent
}
.cm-media--uncropped {
  height: 100%;
  object-fit: cover;
  width: 100%
}
.cm-media--loading {
  background-color: #eee;
  background-image: url(data:image/gif;base64,R0lGODlhIAAgAPUpAAQCBLS2tNTW1JyanMTGxGRmZOTm5DQyNLy+vExOTNze3MzOzBwaHLSytHx+fLy6vJyenMzKzKyurMTCxOTi5NTS1KyqrNza3CQmJHx6fGxqbGxubIyOjKSipISChDw+PISGhDQ2NJSSlOzu7BweHERCRCwuLOzq7JSWlCwqLIyKjHR2dHRydDw6PFRSVKSmpFRWVCQiJAwODAQGBFxaXGRiZBQSFFxeXERGRAwKDExKTAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDQApACwAAAAAIAAgAAAG/8CUcEgkGjQbQ3HJbAoficTESX1uIESolMj6PKpDSKEQGWqnz8MBBBZexpnRM4o+JdSVtnAwbsy3KShqHnpuLGNKZykXH2oUVAsSClljAykTSAQpGWovRBEsfkMeDg4SJ0InGRodckMjICEwrgosDLdEFqWlE3IVF00VZSciGLcMG0ULHLsiAmAIH8chEkwjD6Qek1URJLccrk0GFtVth9tg4VXqRgLu78CFDS/k9RQvA/n65XomAP8ATVhAoY8gvzb+AP4zcQLeu0Ip5tGb+MiaHnZOGi7QEyECqowVAjRooGTdyAACMC56cBJBRSoUELREJyTCSZRyKJRcYuDRCFIBIkeWMSMBZyqZC9T9HOmqYdEARpJ+ErrS5SWqryLQ5BkUlYKRk050hWizwbOVZmtibTOOqRuwR4vu5Ab3bVq7G9miNFJX7VaIF/pCzCjzI5ggACH5BAUNABcALAAAAAAgACAAAAbywItwSCx6PMWkcjmcFAoRplS48FiIhCeBqIJNpkOJw1FpapuJhAgsVIw55tpWWEsL2EKxA0E9X15pa3hCR0gXTlAXCi5pBlICCBRYYxKHYwsXXQlXTR4PRBADA3xCIyKeSSIuBUMUDiEHH1giohCYbUt3F6YfsQcORQIvtRYKYBMuvgmfSgShA5JTC7AfA8ekYEfRg9xJCt/g22wBDRLm5ofl6g3YbCUM8DbwOAjr5e1gOPHxsuHg3OTOmXPUraDBJ8YM5poBQAaIEwqTBMDQEAAGThFbgZBRkUbGYDUqfkziBOPIiAlPqlzJ0mBKlhC5BQEAIfkEBQ0AHwAsAgAAAB4AIAAABvvAj3BIHKJQp6JyyYw4HAumVCiAPIgLD5Q42ESmQsRgIBg6t+FCoQP+UI4v8zMqzKgv7Y+YTJ2n13luYxBJZ1EUGgUsUgoLBlhjCB8LRxUfXQUNkJJ6DQ10Qi8DnFwFHkQcCQk0VBKeAWVuFEwXlh8WMKoJHEMKD66es2ARBboFE0oCr4/DuhZJSycEoGAivIHY2XkIvwG/D8zaQzQH5eYw4kQw5ufpQ9ze8e7zYCyL9FgkDBgiI/h6LfYxaKHJXQRJI0RgELghnYYZKYhsEJiOBgAA18KwKKjtgoyLwsThIeLgYoF/Qk6QuPgF5QuTKIXAkGEh3ciYbrQFAQAh+QQFDQAsACwHAAAAGQAgAAAG8ECWcMg6WSzEpHIpQA0ES2YjQqwMUNChBbSQNhRDKyTLWjgcjaWhIUGEr9kRx+MAe7Pi7OOcjrICbEJ5RXQgJ35lbFQCRxd/ZxNVY0kPAV1JEh4iQwYQGgUbSRQGUQqOfxugBQOITA6qGVStSheqfbNLHQOkuL2+lAjBwr9CGwnHyBrEGsjJxAQPE9HSFMTWSnTV12UhBx8Qh9YECd4HCQ+/C5EsEB/lDr0ZJCWcDt0ffhImJmkaDAwoqngIkA8AACQsSDBIYQdXB4MIVfxb4evhQSEGQvy7NMsiwj8Te0GASKQAhlutPG5joWBfw1ZBAAAh+QQFDQAaACwHAAAAGQAgAAAG60CNcChEIIjIpFLRaCiU0OSl+Rw+IIIokimpaiqDwVE7nDqHL9SAQi5ThZHwuP19a8IQetnIvg4WRFOAdAhhQycSDh4gehoUVROLihaNcCKKixWVQ5hzmxoSlJ+jZBEEp6ifHgWsrR6bq62sr5WmtqYnpLoiHLpfLgkuop8RNcEJBRNJD4NSBEIvwMG9hxgzG0kgITBEIsdEIAAANaAlJQ8aGQcHHYEcykIKNuJPFgwMEo4f6wZRNeKMQN3Ld2ddwGXiMOQSiE/IiATrNCX5B2CYvYZFDCp5IeMGkRcDwX1AR0dCSF0fcLChEwQAIfkEBQ0AFgAsAgACAB4AHgAABvtAi3BILBYjDYVxySxeGo1Fc7p8SJLUrLAClWqppwB09KUSukQKQlAmLqBEBGoAaacpWwgdhbA7X3svF35/cxFkhEUICCeJjnYVC5KTjY4oDpgZmCKPl5oem4+Rk5KPWhc3Gl96BkwnHjIAM15TFxoFGw2IQy8xsgApfWYZuAUZEUM0vzIqQmtMAl4NLDW4dRY5sgVKFiMtMRlGIi4FQwYQxUIvBQREIgwMGxYIMDATFioJCRJpA+1MGOA5O3DggRAXCWiUYQEPxcCC6vRxyhIBXgtEDQgGEHKihj42VBgy4PdwozOJWSTEkDckgEZ3Lu75yQjRVDIYrbQEAQAh+QQFDQAiACwAAAcAIAAZAAAG30CRcEgsGo2GiOLIbBIjjahzWhQEopIFlUp5YAOULRcrEIsjEbOaqbC43wH1RUCvn1KAvD6ktgz+gBZ4enl8Zn6AKAMWbR1vjnJ1dWuURAoaGWISElQcGAwxWwoeDiAITBItoAwfE1QCHKQeHFpEGqsYKCciBGVHc0IIIKUOFkQxoBthQgktKkYdBQ5DJxbERBIbtUIQBwfTBBraIgMFGnHY278t3sEJCa4U4ixrDt4Q7vDB5h1mCyEHEgx58M6VkBXmLojx4A0dr4ID+WlqMW0gxCHl0lR6qG/jL3FmggAAIfkEBQ0AGAAsAAAHACAAGQAABuNADMZSiAiPyKRyKcwBAAUKUsIMMJOw55Nz7TJfMW3q4S0fTw7Z02huX26aNoYwktuXlIZkvyfLKQqBgiMfDIY2hjp2CHqNDQiFh4mLfI0IeZUSfm6CgnefSRkgbYwnXgMfBy0CZRQDr2xKAQmqBwmxVxcvr6+sSBm1HxB1CxdMgUIRELwISC2qHgZHBS4osh4iSA8or9oOFVM6OtkRDh4LQ+YTSAoIvlcwCTBSEwVFGAYe5qZyHPIWyewREPLAHBU38gocqXdPCAdz/eStC9hwjkFSMLgsFDjlHCiKuD6y0ycnCAAh+QQFDQAcACwAAAIAHgAeAAAG/ECOcMh5yW7EpHKZrAEAFqZUSnhiTtNs8wnSejkK2VMBbgS+xdWCCHrW0MQYg7EanjCzzbKRLcznA1gPa3BEEiF/HwSFTCoYc4SMSgoaGZKXXgEPmpsTcAqgoS4HpKVImDClpoVmfEKasJqYs2gUKihfERFSIy8uCS5eBq0CSgg1wAkFkbwIrQ9kQirJLlFgvNECsbscvwkiFEMZGi/GA+VDERKyHAgiSQ0FBQNgIigV7SgDzAYR0ZMb5BngEMGBgzUnIJxDA0Geq4IHhRA4h8CLAA01HKQziE/IC33hsjRctjGikAoDUHjKQoAcEYgdX0G4IAkmLSIpsWQJAgAh+QQFDQAnACwAAAAAGQAgAAAG+sCTcEgkKkwHSnHJHHYAAEtzKcFsiM8okRBoshiMhhMqnW7BrZEwWz4FxNMNmLMmY80nDLiuNTADHkUiYFdVJmIREl1ELQchIEMjISQOf0sZSI4dahMVeEUBCY4HLp9TA40tnqZekKyveAYTCLS0EbAnGgm7vCy4BbwuJS5XsLIPs8nGuK8DHcxDDRoFGgrMBBnUBRmrnxJr2huLAkpMBuVD0wXPQyIecFsNCEUEEBdbDg7fFxYW94kNBODxQFBIBWcCDbwJoKaJhHzzThwUIVCivAVNFOSjYxChkBEPFPmhkq/bxIoWAzJZ8M7IAIrxrJkS4BHaGn9MggAAIfkEBQ0AGAAsAAAAAB4AIAAABv9AjHBILJZwxaRyiZEwGA2mNPBxEC1PCZEms0iFnsPhMXxlywBA4YtZiBPlszCWjrAxDjFEiIWC02t3FB9iFE1nFzJphkoIIgJEA2JWVB8IGFwAHEwuCQkiBkInCS0qSQUzKVIgngk0Xm2QShGXVw12Qgg1rQULd0QPCkkvnS6yv1IUKiLIESfI0MAE09TQjEMOGjUF2gUg0UXZ3OMe4HxCtOkTvtbm7hgGFlHvwCAO5fRtHB73j2zC84pYuHdvgpAL7/h5sPCMzwCD4BZYEDYkwgAUlxQgQHAt2gkIF59pbCDsRMBfjlDgutCAJDoJAXB9UTbgxRCNEiieu5MS4cEVljoB3hEAgcxNmDrzjUxKzyRHNkEAACH5BAUNAB4ALAAAAAAeAB4AAAb/QI9wSCRSYDRDcclsBg6HQHMqRMA4xAZUOtRgGlQhJ5GYDLXRM4OxCnsq5Np5OwytF26PiGwRSuh6a215Hi5kfnQKMWtTBB1FFmRYD0hmXgwoRAQFfR4aBZxDIzUumUUrJB9DCjUAADZioKAPQhEXTQtmJyoyrgA3QxEZNaAOFW4BGL4xnVmfGrdhBDOvICdTA495oNGE3qK54QvH30UiDujpA+Xm6ersEkQVtvTkhAoK7PqiDwj7S46yUcjDhYmAF9lQvMgXhgItJg8SQogghIISfRAU+jvTAE8Re1MEIBgYrEFHgPoCmHRSLoJJARWXvMxjwOTGNyvPeHMpgSHOCniQaAbwWBFMniAAOw==);
  background-position: 50%;
  background-repeat: no-repeat
}
.cm-media--missing {
  background-color: #fff;
  background-size: 50%
}
.cm-audio {
  width: 100%
}
.cm-audio--missing {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  padding: 20px;
  text-align: center
}
.cm-video {
  max-height: 100%;
  max-width: 100%;
  object-fit: cover
}
.cm-video--missing {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  padding: 40px;
  text-align: center
}
.cm-play-button {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48Y2lyY2xlIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjIzMSIgc3R5bGU9ImZpbGw6cmdiYSgwLDAsMCwuNSk7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjMwO3N0cm9rZS1taXRlcmxpbWl0OjEwIi8+PHBhdGggZD0ibTM0OC4xIDI0NS42LTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=) no-repeat;
  height: 90px;
  max-height: 75%;
  max-width: 75%;
  width: 90px
}
.cm-play-button, .cm-play-button:hover {
  transition: all .35s cubic-bezier(.455, .03, .515, .955)
}
.cm-play-button:focus, .cm-play-button:hover {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48Y2lyY2xlIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjIzMSIgc3R5bGU9ImZpbGw6cmdiYSgwLDAsMCwuNik7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjMwO3N0cm9rZS1taXRlcmxpbWl0OjEwIi8+PHBhdGggZD0ibTM0OC4xIDI0NS42LTEzNC03OC4yYy0xMi4yLTcuMS0yMi4xLTEuNC0yMiAxMi43bC43IDE1NS4yYy4xIDE0LjEgMTAgMTkuOSAyMi4zIDEyLjhsMTMzLTc2LjhjMTIuMi03LjEgMTIuMy0xOC42IDAtMjUuN3oiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=) no-repeat
}
.cm-page {
  background-color: #fff;
  height: 100%;
  margin: 0
}
.cm-javascript {
  display: none
}
.no-js {
  margin-top: 40px
}
.no-js .cm-javascript {
  background: #000;
  color: #fff;
  display: block;
  height: 40px;
  left: 0;
  line-height: 40px;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0
} /*!!!!!!! IF YOU CHANGE ANY WIDTH HERE; CHANGE ALSO 'page.ts' !!!!!!!!!!*/ /*!!!!!!! IF YOU CHANGE ANY WIDTH HERE; CHANGE ALSO 'page.ts' !!!!!!!!!!*/ html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
[hidden], template {
  display: none
}
header {
  height: 60px;
  transition: height .1s cubic-bezier(.4, 0, .6, 1), width .1s, margin .1s;
  width: 100%
}
@media (min-width:1040px) {
  header {
    height: 84px
  }
  body.page-scrolled header {
    height: 72px
  }
}
@media (min-width:1296px) {
  header {
    height: 96px
  }
}
@media (min-width:1680px) {
  header {
    height: 120px
  }
}
.header-fixed-wrapper {
  background-color: #fff;
  box-shadow: 0 2px 9px rgba(0, 0, 0, .15);
  height: 60px;
  position: fixed;
  top: 0;
  transition: height .1s cubic-bezier(.4, 0, .6, 1), width .1s, margin .1s;
  width: 100%;
  z-index: 99
}
@media (prefers-color-scheme:dark) {
  .header-fixed-wrapper {
    background-color: #1c1c1e
  }
}
@media (min-width:1040px) {
  .header-fixed-wrapper {
    height: 84px
  }
  body.page-scrolled .header-fixed-wrapper {
    height: 72px
  }
}
@media (min-width:1296px) {
  .header-fixed-wrapper {
    height: 96px
  }
}
@media (min-width:1680px) {
  .header-fixed-wrapper {
    height: 120px
  }
}
.header-container {
  display: flex;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto
}
.header-logo svg {
  height: 36px;
  transition: height .1s cubic-bezier(.4, 0, .6, 1), width .1s, margin .1s
}
@media (min-width:1040px) {
  .header-logo svg {
    height: 44px
  }
  body.page-scrolled .header-logo svg {
    height: 40px
  }
}
@media (min-width:1296px) {
  .header-logo svg {
    height: 48px
  }
  body.page-scrolled .header-logo svg {
    height: 40px
  }
}
@media (min-width:1680px) {
  .header-logo svg {
    height: 60px
  }
  body.page-scrolled .header-logo svg {
    height: 40px
  }
}
.header-logo-link {
  align-items: center;
  background-color: #e20074;
  display: flex;
  height: 60px;
  justify-content: center;
  transition: height .1s cubic-bezier(.4, 0, .6, 1), width .1s, margin .1s;
  width: 60px
}
@media (min-width:1040px) {
  .header-logo-link {
    height: 84px;
    width: 84px
  }
  body.page-scrolled .header-logo-link {
    height: 72px;
    width: 72px
  }
}
@media (min-width:1296px) {
  .header-logo-link {
    height: 96px;
    width: 96px
  }
}
@media (min-width:1680px) {
  .header-logo-link {
    height: 120px;
    width: 120px
  }
}
.header-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-left: 40px;
  margin-right: 24px
}
@media (min-width:1040px) {
  .header-content {
    margin-left: 80px
  }
  body.page-scrolled .header-content {
    margin-left: 20px
  }
}
.header-content-top-bar {
  align-items: end;
  display: flex;
  height: 0;
  width: 0
}
@media (min-width:1040px) {
  .header-content-top-bar {
    height: 30px;
    width: 100%
  }
}
body.page-scrolled .header-content-top-bar {
  height: 0
}
.header-content-top-bar .header-content-app-name {
  margin-right: 2rem
}
body.page-scrolled .header-content-top-bar .header-content-app-name {
  display: none
}
.header-content-app-name-text {
  color: #e20074;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.25;
  text-decoration: none
}
.header-content-top-bar-body {
  display: inline-flex;
  flex: 1;
  font-size: .75rem
}
.header-top-linklist-container {
  flex: 1
}
.header-top-language-linklist, .header-top-linklist {
  display: flex;
  flex-direction: row;
  margin: 0
}
.header-top-language-linklist-item, .header-top-linklist-item {
  list-style: none
}
.header-top-language-linklist-item a, .header-top-linklist-item a {
  align-items: center;
  color: #000;
  display: flex;
  margin-right: 20px;
  padding-top: 12px;
  text-decoration: none
}
@media (prefers-color-scheme:dark) {
  .header-top-language-linklist-item a, .header-top-linklist-item a {
    color: #fff
  }
}
.header-top-language-linklist-item a svg, .header-top-linklist-item a svg {
  margin-top: -2px;
  padding-left: 3.5px
}
.header-top-language-linklist-item a:hover, .header-top-linklist-item a:hover {
  color: #e20074;
  text-decoration: none
}
.header-top-language-linklist-item-de a {
  margin-right: 0
}
.header-top-language-linklist-item-en a {
  margin-right: 6px
}
.header-top-language-linklist-item.active-language a {
  font-weight: 800
}
.header-content-bottom-bar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  transition: height .1s cubic-bezier(.4, 0, .6, 1), width .1s, margin .1s
}
.header-content-bottom-bar .header-content-app-name {
  animation-duration: .6s;
  display: block;
  margin-right: 2rem;
  min-width: 108px
}
@media (min-width:500px) {
  body.page-scrolled .header-content-bottom-bar .header-content-app-name {
    display: block
  }
}
@media (min-width:1040px) {
  .header-content-bottom-bar .header-content-app-name {
    display: none
  }
}
.header-content-bottom-bar .header-content-app-name-text {
  font-size: 1rem
}
@media (min-width:1040px) {
  .header-content-bottom-bar .header-content-app-name-text {
    font-size: .75rem
  }
}
.header-content-bottom-body, .header-content-bottom-menu {
  display: inline-flex;
  flex: 1 1 0%;
  height: 60px;
  justify-content: end;
  transition: height .1s cubic-bezier(.4, 0, .6, 1), width .1s, margin .1s
}
@media (min-width:1040px) {
  .header-content-bottom-body, .header-content-bottom-menu {
    height: 54px;
    justify-content: space-between
  }
  body.page-scrolled .header-content-bottom-body, body.page-scrolled .header-content-bottom-menu {
    height: 72px
  }
}
@media (min-width:1296px) {
  .header-content-bottom-body, .header-content-bottom-menu {
    height: 66px
  }
}
@media (min-width:1680px) {
  .header-content-bottom-body, .header-content-bottom-menu {
    height: 90px
  }
}
.header-content-bottom-functions {
  display: inline-flex
}
nav.dtse-functions-nav, nav.dtse-main-nav {
  display: none;
  flex: 1 1 0%;
  padding-top: 1rem
}
@media (min-width:1040px) {
  nav.dtse-functions-nav, nav.dtse-main-nav {
    display: block;
    padding-top: 1.25rem
  }
}
@media (min-width:1680px) {
  nav.dtse-functions-nav, nav.dtse-main-nav {
    padding-top: .125rem
  }
}
nav.dtse-functions-nav .dtse-nav-container, nav.dtse-main-nav .dtse-nav-container {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  height: 100%;
  margin-inline-start: 0;
  width: 100%
}
.header-content-bottom-functions nav.dtse-functions-nav .dtse-nav-container, .header-content-bottom-functions nav.dtse-main-nav .dtse-nav-container {
  justify-content: flex-end
}
nav.dtse-functions-nav .dtse-nav-container .dtse-nav-item-link, nav.dtse-main-nav .dtse-nav-container .dtse-nav-item-link {
  color: #000;
  font-size: 1rem;
  text-decoration: none
}
@media (prefers-color-scheme:dark) {
  nav.dtse-functions-nav .dtse-nav-container .dtse-nav-item-link, nav.dtse-main-nav .dtse-nav-container .dtse-nav-item-link {
    color: #fff
  }
}
nav.dtse-functions-nav .dtse-nav-container .dtse-nav-item-link:focus, nav.dtse-functions-nav .dtse-nav-container .dtse-nav-item-link:hover, nav.dtse-main-nav .dtse-nav-container .dtse-nav-item-link:focus, nav.dtse-main-nav .dtse-nav-container .dtse-nav-item-link:hover {
  color: #c00063;
  text-decoration: none
}
nav.dtse-functions-nav .dtse-nav-container .dtse-nav-item-link--current, nav.dtse-main-nav .dtse-nav-container .dtse-nav-item-link--current {
  color: #e20074
}
nav.dtse-functions-nav .dtse-nav-container .dtse-nav-item-with-icon, nav.dtse-main-nav .dtse-nav-container .dtse-nav-item-with-icon {
  display: flex
}
nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item {
  color: #000;
  font-size: 1rem;
  left: -1rem;
  margin-inline-end: 0;
  position: relative
}
.header-content-bottom-functions nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item, .header-content-bottom-functions nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item {
  left: revert;
  padding-left: 1rem
}
.header-content-bottom-functions nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item.dtse-nav-item-lupe, .header-content-bottom-functions nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item.dtse-nav-item-lupe {
  display: none
}
@media (min-width:1040px) {
  .header-content-bottom-functions nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item.dtse-nav-item-mobile-nav, .header-content-bottom-functions nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item.dtse-nav-item-mobile-nav {
    display: none
  }
}
nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link {
  align-items: flex-end;
  appearance: none;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  font-weight: 800;
  height: 100%;
  line-height: 1.5;
  padding: 0 1rem 1rem;
  transition: padding-bottom .1s cubic-bezier(.4, 0, .6, 1)
}
.header-content-bottom-functions nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link, .header-content-bottom-functions nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link {
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 0;
  padding-right: 0
}
nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):focus:after, nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):hover:after, nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current)[aria-expanded=true]:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):focus:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):hover:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current)[aria-expanded=true]:after {
  background-color: #c00063;
  bottom: 0;
  content: "";
  display: block;
  height: .125rem;
  left: 1rem;
  position: absolute;
  width: calc(100% - 2rem)
}
@media (min-width:1296px) {
  nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):focus:after, nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):hover:after, nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current)[aria-expanded=true]:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):focus:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):hover:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current)[aria-expanded=true]:after {
    width: calc(100% - 3rem)
  }
}
@media (min-width:1680px) {
  nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):focus:after, nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):hover:after, nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current)[aria-expanded=true]:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):focus:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):hover:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current)[aria-expanded=true]:after {
    width: calc(100% - 3.5rem)
  }
}
.header-content-bottom-functions nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):focus:after, .header-content-bottom-functions nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):hover:after, .header-content-bottom-functions nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current)[aria-expanded=true]:after, .header-content-bottom-functions nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):focus:after, .header-content-bottom-functions nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current):hover:after, .header-content-bottom-functions nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link:not(.dtse-nav-item-link--current)[aria-expanded=true]:after {
  width: 24px
}
nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link--current:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link--current:after {
  background-color: #e20074;
  bottom: 0;
  content: "";
  display: block;
  height: .25rem;
  left: 1rem;
  position: absolute;
  width: calc(100% - 2rem)
}
@media (min-width:1296px) {
  nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link--current:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link--current:after {
    width: calc(100% - 3rem)
  }
}
@media (min-width:1680px) {
  nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link--current:after, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link--current:after {
    width: calc(100% - 3.5rem)
  }
}
nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link[aria-expanded=true], nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link[aria-expanded=true] {
  color: #c00063
}
@media (min-width:1040px) {
  body.page-scrolled nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link, body.page-scrolled nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link {
    padding-bottom: 1.5rem
  }
}
@media (min-width:1296px) {
  nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link {
    padding-bottom: 1.5rem;
    padding-right: 2rem
  }
}
@media (min-width:1680px) {
  nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link {
    font-size: 1.25rem;
    line-height: 1.2;
    padding-bottom: 2rem;
    padding-right: 2.5rem
  }
}
nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link .dtse-nav-item-link-with-icon-container, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link .dtse-nav-item-link-with-icon-container {
  display: flex
}
nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link .dtse-nav-item-link-with-icon-container .dtse-nav-item-link-icon, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link .dtse-nav-item-link-with-icon-container .dtse-nav-item-link-icon {
  align-items: center;
  display: inline-flex;
  position: relative;
  width: 20px
}
nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link .dtse-nav-item-link-with-icon-container .dtse-nav-item-link-text, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link .dtse-nav-item-link-with-icon-container .dtse-nav-item-link-text {
  align-items: center;
  color: #000;
  display: none;
  font-size: .75rem;
  font-weight: 400;
  margin-left: 8px
}
@media (min-width:1040px) {
  nav.dtse-functions-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link .dtse-nav-item-link-with-icon-container .dtse-nav-item-link-text, nav.dtse-main-nav .dtse-nav-container > .dtse-nav-item .dtse-nav-item-link .dtse-nav-item-link-with-icon-container .dtse-nav-item-link-text {
    display: flex
  }
}
nav.dtse-functions-nav {
  display: block
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .scale-icon-menu-close {
  display: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav--open .scale-icon-menu-close {
  display: block
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav--open .scale-icon-menu-open {
  display: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav a.dtse-nav-item-link:hover {
  color: inherit
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav a.dtse-nav-item-link:hover:after {
  content: none !important
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content {
  background-color: #fff;
  display: none;
  height: 100vh;
  left: 0;
  min-height: 25vh;
  overflow-y: auto;
  position: fixed;
  top: 60px;
  width: 100vw;
  z-index: 7
}
@media (prefers-color-scheme:dark) {
  nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content {
    background-color: #1c1c1e
  }
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-mobile-nav--content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 572px;
  padding: 1.25rem 1rem 2.5rem
}
@media (max-width:1039.95px) {
  nav.dtse-functions-nav .dtse-nav-item-mobile-nav.dtse-nav-item-mobile-nav--open .dtse-nav-item-mobile-nav--content {
    display: block
  }
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-head ul, nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-head ul.header-top-language-linklist {
  padding: 0
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body {
  padding-bottom: 1rem;
  padding-top: 1rem
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body .mobile-nav-sublevel-menu, nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body.show-mobile-sublevel-navigation > .dtse-nav-item:not(.mobile-nav-current-active-level) {
  display: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body .dtse-nav-item {
  border-bottom: 1px solid #dfdfe1;
  display: flex;
  flex-direction: row
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body .dtse-nav-item:first-child {
  border-top: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body .dtse-nav-item a.dtse-nav-item-link-go-back {
  display: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body .dtse-nav-item a.dtse-nav-item-link {
  align-items: center;
  font-size: 1.25rem;
  height: 72px;
  padding-bottom: 0;
  padding-right: 3rem;
  position: relative
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body .dtse-nav-item a.dtse-nav-item-link.dtse-mobile-nav-item--current {
  color: #e20074
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body .dtse-nav-item .dtse-nav-item-link-open-children {
  display: inline-flex;
  flex: 1 1 0%;
  justify-content: flex-end;
  padding-bottom: 18px;
  padding-top: 27px
}
@media (prefers-color-scheme:dark) {
  nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body .dtse-nav-item .dtse-nav-item-link-open-children svg path {
    fill: #fff
  }
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu ul {
  list-style: none;
  margin: 0;
  padding: 0
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu ul li {
  align-items: center;
  border-bottom: 1px solid #dfdfe1;
  display: flex;
  flex-direction: row
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu ul li > a:first-child {
  align-items: center;
  color: #000;
  display: inline-flex;
  font-size: 20px;
  height: 72px;
  padding-left: 3rem;
  padding-right: 2rem;
  text-decoration: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu ul li > a:first-child:not(.dtse-nav-item-link--has-children) {
  width: 100%
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu ul li > a.dtse-nav-item-link-open-children {
  padding-top: 17px
}
@media (prefers-color-scheme:dark) {
  nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu ul li a {
    color: #fff !important
  }
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu--level-headline {
  border-bottom: 1px solid #dfdfe1;
  height: 72px
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu--level-headline a {
  align-items: center;
  color: #000;
  display: inline-flex;
  font-size: 1.25rem;
  font-weight: 800;
  height: 100%;
  padding-left: 3rem;
  text-decoration: none;
  width: 100%
}
@media (prefers-color-scheme:dark) {
  nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu--level-headline a {
    color: #fff
  }
  nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item .mobile-nav-sublevel-menu--level-headline a svg path {
    fill: #fff
  }
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 {
  border-bottom: none;
  flex-direction: column
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 > a.dtse-nav-item-link, nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 > a.dtse-nav-item-link-open-children {
  display: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 > a.dtse-nav-item-link-go-back {
  color: #000;
  display: block;
  font-size: 20px;
  line-height: 72px;
  padding-left: 3rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%
}
@media (prefers-color-scheme:dark) {
  nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 > a.dtse-nav-item-link-go-back {
    color: #fff
  }
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 > a.dtse-nav-item-link-go-back > svg {
  left: 0;
  position: absolute;
  top: 26px;
  transform: rotate(180deg)
}
@media (prefers-color-scheme:dark) {
  nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 > a.dtse-nav-item-link-go-back > svg path {
    fill: #fff
  }
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 > .mobile-nav-sublevel-menu {
  display: block
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 .mobile-show-nav-level-3 .dtse-nav-item-link-level-2, nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 .mobile-show-nav-level-3 .dtse-nav-item-link-open-children, nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 .mobile-show-nav-level-3 > .mobile-nav-sublevel-menu--level-headline, nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 .mobile-show-nav-level-3 > ul > li:not(.mobile-nav-current-active-level) {
  display: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 .mobile-show-nav-level-3 .mobile-nav-current-active-level {
  border-bottom: none
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-body > .dtse-nav-item.mobile-show-nav-level-2 .mobile-show-nav-level-3 .mobile-nav-sublevel-menu--level3 {
  display: block;
  width: 100%
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-footer ul, nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-footer ul.header-top-linklist {
  flex-direction: column;
  padding: 0
}
nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-footer ul a, nav.dtse-functions-nav .dtse-nav-item-mobile-nav .dtse-nav-item-mobile-nav--content-footer ul.header-top-linklist a {
  padding-top: 1.25rem
}
.dtse-main-nav-flyout {
  animation-duration: 0;
  background-color: #fff;
  border-top: 1px solid #dfdfe1;
  box-shadow: none;
  display: none;
  height: auto;
  left: 0;
  min-height: 25vh;
  position: fixed;
  top: 84px;
  width: 100vw;
  z-index: 7
}
@media (min-width:1040px) {
  .dtse-main-nav-flyout.expanded {
    display: block
  }
}
body.page-scrolled .dtse-main-nav-flyout {
  top: 72px
}
@media (min-width:1296px) {
  .dtse-main-nav-flyout {
    top: 96px
  }
}
@media (min-width:1680px) {
  .dtse-main-nav-flyout {
    top: 120px
  }
}
.dtse-main-nav-flyout--backdrop {
  animation-duration: 0;
  background-color: rgba(0, 0, 0, .5);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 60px;
  width: 100vw;
  z-index: 6
}
@media (min-width:1040px) {
  .dtse-main-nav-flyout--backdrop {
    top: 84px
  }
  body.page-scrolled .dtse-main-nav-flyout--backdrop {
    top: 72px
  }
}
@media (min-width:1296px) {
  .dtse-main-nav-flyout--backdrop {
    top: 96px
  }
}
@media (min-width:1680px) {
  .dtse-main-nav-flyout--backdrop {
    top: 120px
  }
}
.dtse-main-nav-flyout--backdrop.expanded {
  display: block
}
.dtse-main-nav-container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1510px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative
}
.dtse-main-nav-grid-inner-container {
  box-sizing: border-box;
  column-gap: 2rem;
  display: grid;
  font-size: 1rem;
  grid-template-columns: repeat(16, minmax(0, 1fr));
  line-height: 1.4;
  padding-bottom: 4.5rem;
  padding-top: 4.5rem
}
.dtse-main-nav-menu-column {
  grid-column: auto/span 3
}
.dtse-main-nav-menu-column:first-child {
  grid-column: 1/span 3
}
.dtse-main-nav-flyout--grid-col-4 .dtse-main-nav-menu-column {
  grid-column: auto/span 4
}
.dtse-main-nav-flyout--grid-col-4 .dtse-main-nav-menu-column:first-child {
  grid-column: 1/span 4
}
.dtse-main-nav-menu-column ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.dtse-main-nav-menu-column ul li {
  margin-top: 1.25rem
}
.dtse-main-nav-menu-column ul li:first-child {
  margin-top: 0
}
.dtse-main-nav-menu-column ul a {
  color: #000;
  display: inline-block;
  padding-left: 1rem;
  text-decoration: none;
  width: 100%
}
.dtse-main-nav-menu-column ul a:hover {
  color: #c00063;
  text-decoration: none
}
.dtse-main-nav-menu-column-head {
  align-items: flex-start;
  display: flex;
  font-weight: 700;
  height: 2.8rem;
  line-height: 1.25
}
.dtse-main-nav-menu-column-head a {
  color: #000;
  display: inline-block;
  padding-left: 1rem;
  padding-right: 1rem;
  text-decoration: none
}
.dtse-main-nav-menu-column-head a:hover {
  color: #c00063;
  text-decoration: none
}
.dtse-main-nav-menu-column-head a:hover + .dtse-main-nav-menu-column-head-icon svg > g {
  color: #e20074
}
.dtse-main-nav-menu-column-head-icon {
  display: inline-flex;
  margin-left: .5ch;
  margin-top: .5ch
}
body, html {
  font-family: TeleNeoWeb, TeleNeo, sans-serif;
  font-size: 100%
}
body.prevent-scroll-mobile {
  overflow-y: hidden
}
.footer--page-doormat-container, footer .footer-container, header .header-container, main .dtse-page-container {
  max-width: 1510px;
  width: 100%
}
@media (min-width:1528px) {
  header .header-container .header-logo {
    margin-left: 3px
  }
  footer .footer-container .footer-copyright-and-links, footer .footer-container .footer-logo {
    padding-left: 3px;
    padding-right: 3px
  }
}
main .dtse-full-width-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1920px;
  width: 100%
}
main .dtse-page-container > * {
  padding-left: 25px;
  padding-right: 25px
}
@media (min-width:1528px) {
  main .dtse-page-container > * {
    padding-left: 3px;
    padding-right: 3px
  }
}
main > #cm-placement-main > * {
  margin-top: 4rem
}
main > #cm-placement-main > :first-child {
  margin-top: 0
}
.dtse-page-container {
  margin-left: auto;
  margin-right: auto
}
a {
  color: #2238df;
  text-decoration: none
}
a:hover {
  cursor: pointer;
  text-decoration: underline
}
a.as-button {
  -webkit-appearance: button;
  border-radius: 8px;
  color: #000;
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: 700;
  height: auto;
  line-height: normal;
  margin: 0;
  overflow: visible;
  padding: 10px 16px;
  text-transform: none;
  transition: background-color .2s ease, color .2s ease;
  vertical-align: middle;
  width: auto
}
a.as-button, a.as-button:hover {
  text-decoration: none
}
a.as-cta-btn {
  background: #e20074;
  background-color: #e20074;
  border: none;
  color: #fff
}
a.as-cta-btn:hover {
  background-color: #c00063
}
a.as-secondarty-btn {
  background-color: #fff;
  border: 1px solid #b2b2b2;
  color: #000
}
a.as-secondarty-btn:hover {
  background: rgba(0, 0, 0, .15)
}
.dtse-contact--area:not(.disable-standard-margins) {
  margin-bottom: 90px !important;
  margin-top: 90px !important
}
@media (min-width:720px) {
  .dtse-contact--area:not(.disable-standard-margins) {
    margin-bottom: 160px !important;
    margin-top: 160px !important
  }
}
@media (min-width:1296px) {
  .dtse-contact--area:not(.disable-standard-margins) {
    margin-bottom: 200px !important;
    margin-top: 200px !important
  }
}
.dtse-contact--area .dtse-contact--area-wrap {
  display: flex;
  flex-direction: column
}
@media (max-width:350px) {
  .dtse-contact--area .dtse-contact--area-wrap {
    hyphens: auto
  }
}
.dtse-contact--area .dtse-contact--area-wrap .dtse-contact--area-subline {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px
}
.dtse-contact--area .dtse-contact--area-wrap .dtse-contact--area-headline {
  font-size: 68px;
  font-weight: 900;
  line-height: 78px
}
@media (min-width:1040px) {
  .dtse-contact--area .dtse-contact--area-wrap .dtse-contact--area-headline {
    font-size: 76px;
    line-height: 87px
  }
}
.dtse-contact--area .dtse-contact--area-wrap .dtse-contact--area-content-text {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  padding-top: 12px
}
.dtse-contact--area .dtse-contact--area-wrap .dtse-contact--area-link {
  padding-top: 12px
}
.dtse-contact--area .dtse-contact--area-wrap .dtse-contact--area-link a {
  background-color: #e20074;
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  font-size: 16px;
  padding: 13px 12px;
  text-decoration: none
}
.dtse-contact--area .dtse-contact--area-wrap .dtse-contact--area-link a:focus, .dtse-contact--area .dtse-contact--area-wrap .dtse-contact--area-link a:hover {
  background-color: #c00063;
  text-decoration: none
}
.footer--page-doormat {
  background-color: #efeff0;
  margin-top: 1rem
}
.footer--page-doormat .footer--page-doormat-container {
  margin-left: auto;
  margin-right: auto
}
.footer--page-doormat .footer--page-doormat-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 40px;
  padding-top: 40px
}
.footer--page-doormat .footer--page-doormat-headline {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding-bottom: 20px
}
.footer--page-doormat .footer--page-doormat-iconlinks {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap
}
.footer--page-doormat .footer--page-doormat-iconlinks a {
  display: inline-flex;
  margin-right: 20px
}
.footer--page-doormat .footer--page-doormat-iconlinks a:last-child {
  margin-right: 0
}
.footer--page-doormat .footer--page-doormat-iconlinks a:focus .footer-doormat-svg-icon path, .footer--page-doormat .footer--page-doormat-iconlinks a:focus-visible .footer-doormat-svg-icon path, .footer--page-doormat .footer--page-doormat-iconlinks a:hover .footer-doormat-svg-icon path {
  fill: rgba(0, 0, 0, .65)
}
footer {
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: .875rem;
  font-weight: 400;
  margin-top: 0;
  padding-bottom: 32px;
  padding-left: 24px;
  padding-right: 24px;
  position: relative
}
@media (min-width:720px) {
  footer {
    font-size: 1rem;
    font-weight: 500
  }
}
footer.dtse-page-footer--no-doormat {
  margin-top: 1rem
}
.footer-container {
  margin-left: auto;
  margin-right: auto
}
.footer-logo {
  margin-bottom: 56px;
  margin-top: 56px;
  text-align: center;
  visibility: visible
}
.footer-logo svg {
  height: 60px;
  max-height: 60px
}
.footer-logo-hide {
  visibility: hidden
}
.footer-copyright-and-links {
  display: flex;
  flex-direction: column
}
@media (min-width:720px) {
  .footer-copyright-and-links {
    flex-direction: row
  }
}
.footer-copyright {
  align-items: flex-start;
  color: #fff;
  display: flex;
  flex: 1 0 auto;
  justify-content: left;
  padding-bottom: 24px
}
@media (min-width:720px) {
  .footer-copyright {
    padding-bottom: 0
  }
}
.footer-linklist-container {
  flex: 1 0 auto
}
.footer-linklist {
  align-items: flex-start;
  column-gap: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: left;
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding-top: 12px
}
.footer-linklist li {
  padding-bottom: 12px
}
@media (min-width:720px) {
  .footer-linklist {
    align-items: center;
    flex-direction: row;
    justify-content: right;
    padding-top: 0
  }
  .footer-linklist li {
    padding-bottom: 0
  }
}
.footer-linklist a {
  color: #fff;
  text-decoration: none
}
.footer-linklist a:hover {
  text-decoration: underline
}
article p {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 16px;
  margin-top: 16px
}
article .article--detailtext ul li {
  font-size: 20px;
  margin-bottom: 9px
}
article .article--detailtext ul li:last-child {
  margin-bottom: 0
}
article .article--detailtext ul.checkmark {
  list-style: none
}
article .article--detailtext ul.checkmark li:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggaWQ9ImIiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48bWFzayBpZD0iYyIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYiIvPjwvbWFzaz48cGF0aCBkPSJNMjIuNCA1LjA1Yy4zLjMuMy43NSAwIDEuMDVMOSAxOS41bC02Ljk1LTYuOTVjLS4zLS4zLS4zLS43NSAwLTEuMDUuMy0uMy43NS0uMyAxLjA1IDBMOSAxNy40IDIxLjM1IDUuMDVjLjMtLjMuNzUtLjMgMS4wNSAwWiIgZmlsbD0iIzAwMCIgbWFzaz0idXJsKCNjKSIvPjwvZz48L3N2Zz4=);
  background-position-x: 8px;
  background-position-y: 4px;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 24px;
  margin-bottom: -1px;
  margin-left: -40px;
  width: 40px
}
article .article--detailtext .image .text p {
  font-size: 12px;
  margin-top: 0
}
article .article--detailtext .image.left {
  float: left;
  padding-bottom: 12px;
  padding-right: 24px;
  padding-top: 6px
}
article .article--detailtext .image.right {
  float: right;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-top: 6px
}
article .article--detailtext .image:not(.flowNone):not(.left):not(.right) {
  text-align: center
}
article .article--detailtext .image.format--big .image-rwd, article .article--detailtext .image.format--small .image-rwd {
  display: inline-flex;
  height: 100%;
  width: 100%
}
article .article--detailtext .image.format--big .image-rwd img, article .article--detailtext .image.format--small .image-rwd img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0
}
article .article--detailtext .image.format--4x3--big .image-rwd, article .article--detailtext .image.format--4x3--small .image-rwd {
  display: block;
  overflow: hidden;
  position: relative
}
article .article--detailtext .image.format--4x3--big .image-rwd:before, article .article--detailtext .image.format--4x3--small .image-rwd:before {
  content: "";
  display: block;
  padding-top: 75%
}
article .article--detailtext .image.format--16x9--big .image-rwd, article .article--detailtext .image.format--16x9--small .image-rwd {
  display: block;
  overflow: hidden;
  position: relative
}
article .article--detailtext .image.format--16x9--big .image-rwd:before, article .article--detailtext .image.format--16x9--small .image-rwd:before {
  content: "";
  display: block;
  padding-top: 56.25%
}
article .article--detailtext .image.format--21x9--big .image-rwd, article .article--detailtext .image.format--21x9--small .image-rwd {
  display: block;
  overflow: hidden;
  position: relative
}
article .article--detailtext .image.format--21x9--big .image-rwd:before, article .article--detailtext .image.format--21x9--small .image-rwd:before {
  content: "";
  display: block;
  padding-top: 42.85714%
}
article .article--detailtext .image.format--1x1--big .image-rwd, article .article--detailtext .image.format--1x1--small .image-rwd {
  display: block;
  overflow: hidden;
  position: relative
}
article .article--detailtext .image.format--1x1--big .image-rwd:before, article .article--detailtext .image.format--1x1--small .image-rwd:before {
  content: "";
  display: block;
  padding-top: 100%
}
article .article--detailtext table:not(.table--special-image-table) .td--header {
  background-color: #ccc
}
@media (max-width:719.95px) {
  article .article--detailtext table {
    hyphens: auto
  }
}
article .article--detailtext table.table--special-image-table {
  width: 100%
}
@media (max-width:1039.95px) {
  article .article--detailtext table.table--special-image-table tr {
    display: flex;
    flex-direction: column
  }
}
article .article--detailtext table.table--special-image-table td {
  width: 100%
}
@media (min-width:1040px) {
  article .article--detailtext table.table--special-image-table td {
    width: 50%
  }
}
article .article--detailtext table.table--special-image-table td .image img {
  width: 100%
}
@media (min-width:1040px) {
  article .article--detailtext table.table--special-image-table td.table--special-image-table-td-one .image .wrapper {
    padding-right: 12px
  }
  article .article--detailtext table.table--special-image-table td.table--special-image-table-td-two .image .wrapper {
    padding-left: 12px
  }
}
@media (min-width:1296px) {
  .dtse-article--standard .article--standard-header-image {
    border-left: 1px solid #e20074;
    order: 2;
    width: calc(56% + 1px)
  }
}
.dtse-article--standard .article--standard-image-wrap {
  display: inline-flex;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}
.dtse-article--standard .article--standard-image-wrap:before {
  content: "";
  display: block;
  padding-top: 40%
}
.dtse-article--standard .article--standard-image-wrap img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0
}
@media (min-width:1296px) {
  .dtse-article--standard .article--standard-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 10px
  }
}
@media (min-width:720px) {
  .dtse-article--standard .article--standard-header-text {
    margin-top: -60px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative
  }
}
@media (min-width:1296px) {
  .dtse-article--standard .article--standard-header-text {
    background-color: #e20074;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 -1px 0 0;
    order: 1;
    padding: 0;
    width: 44%
  }
}
.dtse-article--standard .article--standard-header-text-wrap {
  background-color: #e20074;
  color: #fff;
  margin-top: -1px;
  padding: 30px 40px 40px
}
@media (min-width:720px) {
  .dtse-article--standard .article--standard-header-text-wrap {
    margin-top: 0;
    padding-bottom: 60px;
    padding-top: 50px
  }
}
@media (max-width:1527.95px) {
  .dtse-article--standard .article--standard-header-text-wrap {
    padding-left: 25px !important;
    padding-right: 25px !important
  }
}
@media (min-width:1296px) {
  .dtse-article--standard .article--standard-header-text-wrap {
    display: flex;
    flex-direction: column
  }
}
@media (min-width:1920px) {
  .dtse-article--standard .article--standard-header-text-wrap {
    padding-left: 208px !important
  }
}
.dtse-article--standard .article--standard-headline h1, .dtse-article--standard .article--standard-headline h2, .dtse-article--standard .article--standard-subheadline h1, .dtse-article--standard .article--standard-subheadline h2 {
  font-size: 54px;
  font-weight: 900;
  line-height: 65px;
  margin: 0
}
@media (min-width:720px) {
  .dtse-article--standard .article--standard-headline h1, .dtse-article--standard .article--standard-headline h2, .dtse-article--standard .article--standard-subheadline h1, .dtse-article--standard .article--standard-subheadline h2 {
    font-size: 76px;
    line-height: 75px
  }
}
.dtse-article--standard .article--standard-subheadline h2 {
  font-weight: 400
}
.dtse-article--standard .article--standard-introtext h3 {
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
  margin-bottom: 0
}
.dtse-article--standard .article--standard-introtext p:last-child {
  margin-bottom: 0
}
.dtse-article--standard .article--standard-body-nav {
  display: none;
  position: relative
}
@media (min-width:1296px) {
  .dtse-article--standard .article--standard-body-nav {
    display: block;
    width: 44%
  }
}
@media (min-width:1920px) {
  .dtse-article--standard .article--standard-body-nav {
    max-width: 636px !important;
    min-width: 636px !important;
    width: 636px !important
  }
}
.dtse-article--standard .article--standard-body-nav-wrap {
  position: sticky;
  top: 150px
}
.dtse-article--standard .article--standard-inpage-navigation-list {
  display: flex;
  flex-direction: column;
  left: 0;
  list-style: none;
  padding: 0 12px 0 0;
  position: absolute;
  top: 0
}
.dtse-article--standard .article--standard-inpage-navigation-list li {
  border-bottom: 1px solid #000
}
.dtse-article--standard .article--standard-inpage-navigation-list li:first-child a {
  margin-top: 0
}
.dtse-article--standard .article--standard-inpage-navigation-list li.current-section {
  border-bottom: 3px solid #e20074
}
.dtse-article--standard .article--standard-inpage-navigation-list .inpage-navigation-list-link {
  align-items: center;
  color: #000;
  display: inline-flex;
  font-size: 20px;
  font-weight: 700;
  line-height: 16px;
  margin-top: 8px;
  padding-bottom: 17px;
  padding-right: 30px;
  padding-top: 15px;
  text-decoration: none;
  width: calc(100% - 30px)
}
.dtse-article--standard .article--standard-inpage-navigation-list .inpage-navigation-list-link span {
  padding-left: 8px
}
.dtse-article--standard .article--standard-inpage-navigation-list .inpage-navigation-list-link.current-section, .dtse-article--standard .article--standard-inpage-navigation-list .inpage-navigation-list-link:hover {
  color: #e20074
}
.dtse-article--standard .article--standard-inpage-navigation-list .inpage-navigation-list-link.current-section svg path, .dtse-article--standard .article--standard-inpage-navigation-list .inpage-navigation-list-link:hover svg path {
  fill: #e20074
}
.dtse-article--standard .article--standard-inpage-navigation-list .inpage-navigation-list-link:focus {
  color: #c00063
}
.dtse-article--standard .article--standard-inpage-navigation-list .inpage-navigation-list-link:focus svg path {
  fill: #c00063
}
@media (min-width:720px) {
  .dtse-article--standard .article--standard-body-content {
    padding-left: 40px;
    padding-right: 40px
  }
}
@media (min-width:1296px) {
  .dtse-article--standard .article--standard-body-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
  }
  .dtse-article--standard .article--standard-body-content {
    flex-grow: 1;
    padding-left: 0;
    padding-right: 0;
    width: 56%
  }
}
.dtse-article--standard .article--abstracttext {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  margin-top: 24px
}
.dtse-article--standard .article--abstracttext p:first-child {
  margin-top: 0;
  padding-top: 0
}
.dtse-article--standard .article-content-buzzwords {
  color: #e20074;
  font-size: 32px;
  font-weight: 400
}
.dtse-article--standard .article-content-buzzwords span {
  margin-right: 10px
}
@media (min-width:720px) {
  .dtse-article--standard .article-content-buzzwords span {
    margin-right: 30px
  }
}
.dtse-article--standard .article-content-buzzwords span:last-child {
  margin-right: 0
}
.dtse-article--standard .article--detailtext, .dtse-article--standard .article--more-detailtext {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  margin-top: 104px
}
.dtse-article--standard .article--detailtext > div h4:first-child, .dtse-article--standard .article--detailtext > div h5:first-child, .dtse-article--standard .article--detailtext > div > h3:first-child, .dtse-article--standard .article--more-detailtext > div h4:first-child, .dtse-article--standard .article--more-detailtext > div h5:first-child, .dtse-article--standard .article--more-detailtext > div > h3:first-child {
  margin-top: 12px
}
.dtse-article--standard .article--detailtext h3, .dtse-article--standard .article--detailtext h5, .dtse-article--standard .article--more-detailtext h3, .dtse-article--standard .article--more-detailtext h5 {
  color: #e20074;
  font-weight: 900;
  margin-bottom: 1rem;
  margin-top: 80px
}
.dtse-article--standard .article--detailtext h3, .dtse-article--standard .article--more-detailtext h3 {
  font-size: 32px;
  line-height: 38px
}
.dtse-article--standard .article--detailtext h4, .dtse-article--standard .article--more-detailtext h4 {
  color: #000;
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
  margin-bottom: 24px;
  margin-top: 80px
}
.dtse-article--standard .article--detailtext h4:first-child, .dtse-article--standard .article--more-detailtext h4:first-child {
  margin-top: 1rem
}
.dtse-article--standard .article--detailtext h5, .dtse-article--standard .article--more-detailtext h5 {
  font-size: 24px;
  line-height: 32px
}
.dtse-article--standard .article--detailtext h4 + h5, .dtse-article--standard .article--more-detailtext h4 + h5 {
  margin-top: 1rem
}
.dtse-article--standard .article--more-detailtext, .dtse-article--standard .article--standard-video {
  margin-top: 80px
}
.dtse-article--standard .article--standard-video video {
  max-width: 100%
}
.dtse-article--standard .article--standard-video .article--video-youtube {
  height: 0;
  padding-bottom: 56.25%;
  position: relative
}
.dtse-article--standard .article--standard-video .article--video-youtube iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.dtse-article--standard .article--standard-footer-wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 120px;
  margin-top: 80px
}
@media (max-width:1039.95px) {
  .dtse-article--standard .article--standard-footer-wrap .article--contact {
    min-width: auto !important;
    width: auto !important
  }
}
@media (min-width:720px) {
  .dtse-article--standard .article--standard-footer-wrap {
    margin-left: 40px;
    margin-right: 40px
  }
}
@media (min-width:1296px) {
  .dtse-article--standard .article--standard-footer-wrap {
    flex-direction: row;
    margin-left: 0;
    margin-right: 0
  }
  .dtse-article--standard .article--standard-footer-wrap .article--contact {
    width: 44%
  }
  .dtse-article--standard .article--standard-footer-wrap .article--download-area {
    width: 56%
  }
}
@media (min-width:1920px) {
  .dtse-article--standard .article--standard-footer-wrap .article--contact {
    max-width: 636px !important;
    min-width: 636px !important;
    width: 636px !important
  }
}
.dtse-article--standard .article--standard-footer-wrap .article--download-area {
  overflow: hidden;
  position: relative
}
.dtse-article--standard .article--standard-footer-wrap .article--download-area-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -12px
}
.dtse-article--standard .article--standard-footer-wrap .article--download-area-content-item {
  width: 33.33333333%
}
.dtse-article--standard .article--standard-footer-wrap .article--download-area-content-item a {
  display: block;
  padding: 12px
}
.dtse-article--standard .article--standard-footer-wrap .article--download-area-headline {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 24px;
  margin-top: 40px;
  padding: 0
}
@media (min-width:720px) {
  .dtse-article--standard .article--standard-footer-wrap .article--download-area-headline {
    font-size: 42px;
    line-height: 48px
  }
}
.dtse-article--alternative .dtse-article-content {
  padding-bottom: 4rem;
  padding-top: 2rem
}
@media (max-width:719.95px) {
  .dtse-article--alternative .dtse-article-content .article--detailtext, .dtse-article--alternative .dtse-article-content .article--detailtext .article--headline, .dtse-article--alternative .dtse-article-content .article--headline {
    hyphens: auto
  }
  .dtse-article--alternative .dtse-article-content .article--detailtext a {
    word-break: break-word
  }
}
.dtse-article--alternative .dtse-article-content .article--detailtext h3 {
  font-size: 32px
}
.dtse-article--alternative .dtse-article-content .article--detailtext h4 {
  font-size: 28px
}
.dtse-article--alternative .dtse-article-content .article--detailtext h5 {
  font-size: 24px
}
.dtse-article--news {
  font-size: 20px
}
.article--news-head {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: 60px;
  margin-top: 40px
}
@media (min-width:1040px) {
  .article--news-head {
    flex-direction: row;
    margin-bottom: 120px
  }
}
.article--news-head--picture {
  order: 2
}
.article--news-head--picture .article--news-image-wrap {
  display: inline-flex;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}
.article--news-head--picture .article--news-image-wrap:before {
  content: "";
  display: block;
  padding-top: 100%
}
.article--news-head--picture .article--news-image-wrap img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0
}
@media (min-width:1040px) {
  .article--news-head--picture {
    order: 1;
    width: 45%
  }
  .article--news-head--picture .article--news-header-image {
    padding-right: 25px
  }
}
.article--news-head--headline-stuff {
  margin-bottom: 40px;
  order: 1
}
.article--news-head--headline-stuff .article--news-head-news-category {
  color: #e20074;
  font-size: 20px;
  font-weight: 900;
  line-height: 28px;
  margin-bottom: 40px
}
.article--news-head--headline-stuff .article--news-head--headline {
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
  margin-bottom: 40px;
  margin-top: 0
}
@media (min-width:720px) {
  .article--news-head--headline-stuff .article--news-head--headline {
    font-size: 54px;
    line-height: 62px
  }
}
@media (min-width:1040px) {
  .article--news-head--headline-stuff .article--news-head--headline {
    margin-bottom: 20px
  }
  .article--news-head--headline-stuff {
    margin-bottom: 0;
    order: 2;
    width: 55%
  }
  .article--news-head--headline-stuff .article--news-head--headline-stuff-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding-left: 50px
  }
}
.article--news-head--headline-teasertext {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 60px
}
.article--news-head--headline-teasertext p:first-child {
  margin-top: 0
}
.article--news-head--headline-teasertext p:last-child {
  margin-bottom: 0
}
.article--news-head--contact-and-date {
  display: flex;
  flex-direction: column
}
@media (min-width:720px) {
  .article--news-head--contact-and-date {
    flex-direction: row
  }
}
.article--news-head--headline-contact-divider {
  display: none
}
@media (min-width:720px) {
  .article--news-head--headline-contact-divider {
    display: inline;
    padding-left: 3px;
    padding-right: 6px
  }
}
.article--news-head--headline-contact-label, .article--news-head--headline-publication-date-label {
  font-weight: 900
}
.article--news-body {
  display: flex;
  flex-direction: column
}
@media (min-width:1040px) {
  .article--news-body {
    flex-direction: row
  }
}
.article--news-body-left {
  margin-top: 40px;
  order: 2
}
@media (min-width:1040px) {
  .article--news-body-left {
    margin-top: 0;
    order: 1;
    width: 20%
  }
}
.article--news-downloads ul, .article--news-links ul {
  list-style: none;
  margin-top: 12px;
  padding-left: 0
}
.article--news-downloads ul li, .article--news-links ul li {
  margin-top: 5px
}
.article--news-downloads ul li:first-child, .article--news-links ul li:first-child {
  margin-top: 0
}
.article--news-downloads .article--news-downloads-label, .article--news-downloads .article--news-links-label, .article--news-links .article--news-downloads-label, .article--news-links .article--news-links-label {
  font-size: 24px;
  font-weight: 900
}
.article--news-downloads a svg.link-prefix-arrow, .article--news-links a svg.link-prefix-arrow {
  margin-bottom: -3px;
  padding-right: 3px
}
.article--news-downloads a svg.link-prefix-arrow path, .article--news-links a svg.link-prefix-arrow path {
  fill: #2238df
}
.article--news-downloads a svg.external-link-icon, .article--news-links a svg.external-link-icon {
  height: 15px;
  margin-bottom: -2px;
  padding-left: 4px;
  width: 15px
}
.article--news-links {
  margin-bottom: 40px
}
.article--news-body-right {
  order: 1
}
@media (min-width:1040px) {
  .article--news-body-right {
    order: 2;
    width: 80%
  }
}
.article--news-body-right-wrap > div > :first-child {
  margin-top: 0;
  padding-top: 0
}
.article--news-body-right-wrap > div > :last-child {
  margin-bottom: 0;
  padding-bottom: 0
}
@media (min-width:1040px) {
  .article--news-body-right-wrap {
    padding-left: 130px;
    padding-right: 25%
  }
}
.article--news-body-right-wrap h4 {
  font-size: 28px;
  font-weight: 900;
  line-height: 36px
}
.article--news-body-right-wrap h5 {
  font-size: 24px;
  font-weight: 900;
  line-height: 32px
}
.dtse-topicentry-page--hero-stage {
  overflow: hidden;
  position: relative
}
.dtse-topicentry-page--hero-stage-picture-wrap {
  display: inline-flex;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}
.dtse-topicentry-page--hero-stage-picture-wrap:before {
  content: "";
  display: block;
  padding-top: 56.25%
}
@media (min-width:720px) {
  .dtse-topicentry-page--hero-stage-picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-topicentry-page--hero-stage-picture-wrap:before {
    content: "";
    display: block;
    padding-top: 42.85714%
  }
}
@media (min-width:1600px) {
  .dtse-topicentry-page--hero-stage-picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-topicentry-page--hero-stage-picture-wrap:before {
    content: "";
    display: block;
    padding-top: 28.57143%
  }
}
.dtse-topicentry-page--hero-stage-picture-wrap img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: z-index(default)
}
.dtse-topicentry-page--hero-stage-text-wrap {
  background-color: #e20074;
  color: #fff;
  margin-top: -1px;
  position: relative
}
@media (min-width:720px) {
  .dtse-topicentry-page--hero-stage-text-wrap {
    margin-left: 40px;
    margin-right: 40px;
    margin-top: -72px
  }
}
@media (min-width:1296px) {
  .dtse-topicentry-page--hero-stage-text-wrap {
    background-color: revert;
    bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    position: absolute
  }
}
.dtse-topicentry-page--hero-stage-text-wrap-content {
  padding: 50px 15px
}
@media (min-width:1296px) {
  .dtse-topicentry-page--hero-stage-text-wrap-content {
    background-color: #e20074;
    max-width: 900px;
    padding-left: 40px;
    padding-right: 40px;
    width: 900px
  }
}
.dtse-topicentry-page--hero-stage-text-wrap-content-headline h1 {
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
  margin: 0
}
.dtse-topicentry-page--hero-stage-text-wrap-content-subline {
  margin-top: 10px
}
.dtse-topicentry-page--hero-stage-text-wrap-content-subline h2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin: 0
}
.dtse-topicentry-page--topicentry-items {
  margin-top: 40px
}
@media (min-width:720px) {
  .dtse-topicentry-page--topicentry-items .dtse-topicentry-page--topicentry-items-content {
    padding-left: 15px;
    padding-right: 15px
  }
}
@media (min-width:1296px) {
  .dtse-topicentry-page--topicentry-items .dtse-topicentry-page--topicentry-items-content {
    padding-left: 0;
    padding-right: 0
  }
}
.dtse-topicentry-page--topicentry-item {
  margin-bottom: 20px
}
.dtse-topicentry-page--topicentry-item--link {
  color: #000;
  display: flex;
  flex-direction: column;
  text-decoration: none
}
.dtse-topicentry-page--topicentry-item--link:focus, .dtse-topicentry-page--topicentry-item--link:hover {
  text-decoration: none
}
.dtse-topicentry-page--topicentry-item--link:focus .dtse-topicentry-page--topicentry-item--icon, .dtse-topicentry-page--topicentry-item--link:focus .dtse-topicentry-page--topicentry-item--text, .dtse-topicentry-page--topicentry-item--link:hover .dtse-topicentry-page--topicentry-item--icon, .dtse-topicentry-page--topicentry-item--link:hover .dtse-topicentry-page--topicentry-item--text {
  background-color: rgba(0, 0, 0, .21)
}
@media (min-width:720px) {
  .dtse-topicentry-page--topicentry-item--link {
    flex-direction: row
  }
}
.dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--image {
  width: 100%
}
@media (min-width:720px) {
  .dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--image {
    max-width: 35%;
    min-width: 35%;
    width: 35%
  }
}
@media (min-width:1040px) {
  .dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--image {
    max-width: 20%;
    min-width: 20%;
    width: 20%
  }
}
.dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--text {
  background-color: #efeff0;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  padding: 40px 20px;
  width: calc(100% - 40px)
}
@media (min-width:720px) {
  .dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: 20px;
    width: auto
  }
}
@media (min-width:1296px) {
  .dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--text {
    padding-left: 100px
  }
}
.dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--text h4 {
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
  margin-bottom: 0;
  margin-top: 0
}
.dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--text-content p:last-child {
  margin-bottom: 0
}
.dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--icon {
  background-color: #efeff0;
  display: none
}
@media (min-width:720px) {
  .dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 60px
  }
}
@media (min-width:1296px) {
  .dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--icon {
    min-width: 120px
  }
}
.dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--icon svg {
  height: 30px;
  transform: rotateY(180deg);
  width: 30px
}
.dtse-topicentry-page--topicentry-item--link .dtse-topicentry-page--topicentry-item--icon svg path {
  fill: #000
}
.dtse-topicentry-page--topicentry-item--image-picture-wrap {
  display: inline-flex;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}
.dtse-topicentry-page--topicentry-item--image-picture-wrap:before {
  content: "";
  display: block;
  padding-top: 100%
}
.dtse-topicentry-page--topicentry-item--image-picture-wrap img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: z-index(default)
}
.dtse-vertical-highlight-products {
  margin-top: 1rem
}
.dtse-vertical-highlight-products-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: all .9s cubic-bezier(.4, 0, .6, 1)
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products-wrap {
    flex-direction: row
  }
  .dtse-vertical-highlight-products--text-nav-container {
    bottom: 0;
    max-width: 1510px;
    position: absolute;
    width: 100%
  }
}
.dtse-vertical-highlight-products--text-nav-wrap {
  background-color: #e20074;
  display: flex;
  flex-direction: column;
  padding-top: 6px
}
@media (min-width:720px) {
  .dtse-vertical-highlight-products--text-nav-wrap {
    margin-left: 40px;
    margin-right: 40px;
    margin-top: -85px;
    padding-top: 14px;
    position: relative
  }
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap {
    flex-direction: row;
    height: 364px;
    margin-left: 0;
    margin-right: 0;
    max-height: 364px;
    max-width: 1020px;
    min-height: 364px;
    min-width: 1020px;
    padding-top: 36px;
    width: 1020px
  }
}
@media (min-width:1528px) {
  .dtse-vertical-highlight-products--text-nav-wrap {
    margin-left: 3px
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav {
  align-items: center;
  display: flex;
  justify-content: center;
  order: 2;
  padding-bottom: 24px;
  padding-top: 32px;
  width: 100%;
  z-index: 5
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav {
    align-items: flex-start;
    max-width: 250px;
    min-width: 250px;
    order: 1;
    padding-left: 43px;
    padding-top: 16px;
    width: 250px
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav .dtse-vertical-highlight-products--nav-mobile.dtse-vertical-highlight-products--nav-mobile-left {
  margin-right: 1.25rem
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav .dtse-vertical-highlight-products--nav-mobile.dtse-vertical-highlight-products--nav-mobile-right {
  margin-left: 1.25rem
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav .dtse-vertical-highlight-products--nav-mobile.dtse-vertical-highlight-products--nav-mobile-right svg {
  transform: rotate(180deg)
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav .dtse-vertical-highlight-products--nav-mobile {
    display: none
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul {
    flex-direction: column;
    max-width: 250px;
    min-width: 250px;
    width: 250px
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li {
  margin-left: 6px;
  margin-right: 6px;
  overflow: hidden
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li:first-child {
  margin-left: 0
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li:last-child {
  margin-right: 0
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li {
    border-bottom: 1px solid #fff;
    margin: 0
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a {
  background-color: rgba(0, 0, 0, .65);
  border: none;
  border-radius: 50%;
  display: inline-block;
  height: 1rem;
  width: 1rem
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a .highlighted-arrow {
  display: inline;
  visibility: hidden
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a .highlighted-arrow svg {
  height: 13px;
  margin-bottom: -1px;
  padding-right: 2px;
  width: 14px
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a.highlight-product-focused {
  background-color: #fff;
  font-weight: 900
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a.highlight-product-focused {
    background-color: unset
  }
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a.highlight-product-focused .highlighted-arrow {
    display: inline;
    visibility: visible
  }
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a {
    background-color: unset;
    border: 0;
    border-radius: unset;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    height: auto;
    max-width: 188px;
    padding: 16px 38px 16px 24px;
    width: 100%
  }
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a:hover {
    background-color: #c00063;
    text-decoration: none
  }
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a:focus-visible {
    outline: 2px solid blue;
    outline-offset: -3px
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a span {
  display: none
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--nav ul li a span {
    display: inline
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text-container {
  color: #fff;
  flex-grow: 1;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 1rem;
  overflow: hidden;
  padding: 0;
  position: relative
}
@media (min-width:720px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text-container {
    margin-left: 38px;
    margin-right: 38px
  }
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text-container {
    margin-bottom: 1rem;
    margin-left: 100px;
    margin-right: 100px;
    order: 2
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text-wrapper {
  overflow: hidden;
  padding-bottom: 5px;
  transition: visibility .3s cubic-bezier(.4, 0, .6, 1), opacity .3s cubic-bezier(.4, 0, .6, 1);
  visibility: visible
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text-wrapper.hide-highlight-product {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text-wrapper-link {
  color: inherit;
  text-decoration: none
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text-wrapper-link:focus, .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text-wrapper-link:hover {
  background-color: inherit;
  text-decoration: none
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--title {
  font-size: 45px;
  font-weight: 900;
  line-height: 55px;
  margin: 0
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--title {
    font-size: 54px;
    line-height: 62px
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text {
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 5px
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text {
    font-size: 1.5rem;
    line-height: 28px
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text p {
  margin-bottom: 1rem;
  margin-top: 1rem
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text p:first-child {
  margin-top: 0
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text .dtse-vertical-highlight-products--text-button {
  border: 1px solid #fff;
  border-radius: 12px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 0;
  margin-top: 8px;
  padding: 6px 16px
}
@media (min-width:1296px) {
  .dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text .dtse-vertical-highlight-products--text-button {
    margin-bottom: 50px
  }
}
.dtse-vertical-highlight-products--text-nav-wrap .dtse-vertical-highlight-products--text .dtse-vertical-highlight-products--text-button:hover {
  background-color: #c00063;
  cursor: pointer
}
.dtse-vertical-highlight-products--image {
  display: flex;
  height: calc(100% + 2px);
  margin: -1px;
  position: relative;
  width: calc(100% + 2px)
}
.dtse-vertical-highlight-products--image picture {
  opacity: 1;
  transition: opacity .35s cubic-bezier(.4, 0, .6, 1), visibility .35s cubic-bezier(.4, 0, .6, 1);
  visibility: visible
}
.dtse-vertical-highlight-products--image.hide-highlight-product-image {
  position: absolute;
  top: 0
}
@media (max-width:1295.95px) {
  .dtse-vertical-highlight-products--image.hide-highlight-product-image {
    height: auto
  }
}
.dtse-vertical-highlight-products--image.hide-highlight-product {
  position: absolute;
  top: 0
}
.dtse-vertical-highlight-products--image.hide-highlight-product picture {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden
}
.dtse-vertical-highlight-products--picture-wrap {
  display: inline-flex;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}
.dtse-vertical-highlight-products--picture-wrap:before {
  content: "";
  display: block;
  padding-top: 56.25%
}
@media (min-width:720px) {
  .dtse-vertical-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-vertical-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 42.85714%
  }
}
@media (min-width:1600px) {
  .dtse-vertical-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-vertical-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 28.57143%
  }
}
.dtse-vertical-highlight-products--picture-wrap img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: z-index(default)
}
.dtse-highlight-products {
  overflow: hidden
}
@media (min-width:1296px) {
  .dtse-highlight-products .dtse-highlight-products-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1246px;
    min-width: 1246px;
    width: 1246px
  }
}
@media (min-width:1400px) {
  .dtse-highlight-products .dtse-highlight-products-wrap {
    max-width: 1350px;
    min-width: 1350px;
    width: 1350px
  }
}
@media (min-width:1528px) {
  .dtse-highlight-products .dtse-highlight-products-wrap {
    max-width: 100%;
    min-width: auto;
    width: 100%
  }
}
.dtse-highlight-products .highlight-module-headline {
  font-size: 42px;
  font-weight: 900;
  line-height: 48px;
  margin-bottom: 30px
}
.dtse-highlight-products .dtse-highlight-products-items {
  display: flex;
  flex-direction: column
}
@media (min-width:720px) {
  .dtse-highlight-products .dtse-highlight-products-items {
    flex-direction: row;
    flex-wrap: wrap
  }
}
.dtse-highlight-products .dtse-highlight-products-items--col {
  border: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0
}
@media (min-width:720px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] {
    flex-direction: row;
    order: 1;
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] .dtse-highlight-products-items--col-item:first-child .dtse-highlight-products-items--item-content {
    margin-right: 12.5px
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] .dtse-highlight-products-items--col-item:last-child .dtse-highlight-products-items--item-content {
    margin-left: 12.5px
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 133.33333%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] {
    order: 2;
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] .dtse-highlight-products-items--col-item {
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 56.25%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] {
    flex-direction: row;
    order: 3;
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] .dtse-highlight-products-items--col-item:first-child .dtse-highlight-products-items--item-content {
    margin-right: 12.5px
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] .dtse-highlight-products-items--col-item:last-child .dtse-highlight-products-items--item-content {
    margin-left: 12.5px
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 133.33333%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="5"] {
    order: 4;
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="5"] .dtse-highlight-products-items--col-item {
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="5"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="5"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 56.25%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="6"] {
    order: 5;
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="6"] .dtse-highlight-products-items--col-item {
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="6"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="6"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 56.25%
  }
}
@media (min-width:1296px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] {
    flex-direction: column;
    width: 389px
  }
}
@media (min-width:1296px) and (min-width:1400px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] {
    width: 422.5px
  }
}
@media (min-width:1296px) and (min-width:1528px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] {
    width: 471.75px
  }
}
@media (min-width:1296px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] .dtse-highlight-products-items--col-item {
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] .dtse-highlight-products-items--col-item:last-child .dtse-highlight-products-items--item-content {
    margin-left: 0;
    margin-right: 12.5px
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="0"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 75%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] {
    order: 2;
    width: 467.5px
  }
}
@media (min-width:1296px) and (min-width:1400px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] {
    width: 505px
  }
}
@media (min-width:1296px) and (min-width:1528px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] {
    width: 560.5px
  }
}
@media (min-width:1296px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] .dtse-highlight-products-items--col-item .dtse-highlight-products-items--item-content {
    margin-left: 12.5px;
    margin-right: 12.5px
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="2"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 133.33333%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] {
    flex-direction: column;
    order: 3;
    width: 389px
  }
}
@media (min-width:1296px) and (min-width:1400px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] {
    width: 422.5px
  }
}
@media (min-width:1296px) and (min-width:1528px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] {
    width: 471.75px
  }
}
@media (min-width:1296px) {
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] .dtse-highlight-products-items--col-item {
    width: 100%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] .dtse-highlight-products-items--col-item:first-child .dtse-highlight-products-items--item-content {
    margin-left: 12.5px;
    margin-right: 0
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="3"] .dtse-highlight-products-items--col-item .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 75%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="5"] {
    width: 50%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="5"] .dtse-highlight-products-items--item-content {
    margin-right: 12.5px
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="5"] .dtse-highlight-products--picture-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="5"] .dtse-highlight-products--picture-wrap:before {
    content: "";
    display: block;
    padding-top: 56.25%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="6"] {
    width: 50%
  }
  .dtse-highlight-products .dtse-highlight-products-items--col[data-col-item="6"] .dtse-highlight-products-items--item-content {
    margin-left: 12.5px
  }
}
.dtse-highlight-products .dtse-highlight-products-items--col-item {
  border: 0;
  margin: 0
}
@media (min-width:720px) {
  .dtse-highlight-products .dtse-highlight-products-items--col-item {
    width: 50%
  }
}
.dtse-highlight-products .dtse-highlight-products-items--item-content {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
  overflow: hidden;
  position: relative
}
.dtse-highlight-products .dtse-highlight-products-items--item-content .dtse-highlight-products--image {
  position: relative;
  transition: opacity .4s ease-in-out;
  z-index: 1
}
.dtse-highlight-products .dtse-highlight-products--item-link {
  flex: 1;
  position: relative
}
.dtse-highlight-products .dtse-highlight-products--item-link.focused .dtse-highlight-products--image, .dtse-highlight-products .dtse-highlight-products--item-link:hover .dtse-highlight-products--image {
  opacity: 0
}
.dtse-highlight-products .dtse-highlight-products--item-link.focused .dtse-highlight-products-items--item-text, .dtse-highlight-products .dtse-highlight-products--item-link:hover .dtse-highlight-products-items--item-text {
  opacity: 1
}
.dtse-highlight-products .dtse-highlight-products-items--item-text {
  align-items: center;
  background-color: #e20074;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: calc(100% - 50px);
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 25px;
  position: absolute;
  top: 0;
  width: calc(100% - 51px)
}
.dtse-highlight-products .dtse-highlight-products-items--item-text .dtse-highlight-products-items--item-text-headline {
  font-size: 32px;
  font-weight: 900;
  line-height: 40px;
  margin-bottom: 5px;
  margin-top: 20px;
  text-align: center
}
.dtse-highlight-products .dtse-highlight-products-items--item-text .dtse-highlight-products-items--item-text-content {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  text-align: center
}
@media (max-width:400px) {
  .dtse-highlight-products .dtse-highlight-products-items--item-text .dtse-highlight-products-items--item-text-content {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }
}
@media screen and (min-device-width:400px) and (max-device-width:500px) {
  .dtse-highlight-products .dtse-highlight-products-items--item-text .dtse-highlight-products-items--item-text-content {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }
}
@media screen and (min-device-width:500px) and (max-device-width:600px) {
  .dtse-highlight-products .dtse-highlight-products-items--item-text .dtse-highlight-products-items--item-text-content {
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }
}
@media screen and (min-device-width:600px) and (max-device-width:700px) {
  .dtse-highlight-products .dtse-highlight-products-items--item-text .dtse-highlight-products-items--item-text-content {
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }
}
.dtse-highlight-products .dtse-highlight-products--picture-wrap {
  display: inline-flex;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}
.dtse-highlight-products .dtse-highlight-products--picture-wrap:before {
  content: "";
  display: block;
  padding-top: 75%
}
.dtse-highlight-products .dtse-highlight-products--picture-wrap img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0
}
.fragment-teaser-with-image {
  display: flex;
  flex-direction: column
}
@media (min-width:1040px) {
  .fragment-teaser-with-image {
    flex-direction: row
  }
}
.fragment-teaser-with-image .fragment-top-headline {
  color: #e20074;
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
  margin-bottom: 12px
}
.fragment-teaser-with-image .fragment-main-headline h3, .fragment-teaser-with-image .fragment-main-headline h4, .fragment-teaser-with-image .fragment-main-headline h5 {
  font-size: 54px;
  font-weight: 900;
  hyphens: auto;
  line-height: 55px;
  margin-bottom: 1rem;
  margin-top: 12px
}
@media (min-width:720px) {
  .fragment-teaser-with-image .fragment-main-headline h3, .fragment-teaser-with-image .fragment-main-headline h4, .fragment-teaser-with-image .fragment-main-headline h5 {
    font-size: 76px;
    line-height: 87px
  }
}
@media (min-width:1040px) {
  .fragment-teaser-with-image .fragment-main-headline h3, .fragment-teaser-with-image .fragment-main-headline h4, .fragment-teaser-with-image .fragment-main-headline h5 {
    hyphens: none
  }
}
.fragment-teaser-with-image .fragment-main-headline p {
  hyphens: auto
}
@media (min-width:720px) {
  .fragment-teaser-with-image .fragment-main-headline p {
    hyphens: none
  }
}
.fragment-teaser-with-image .fragment-image .dtse-fragment--picture-wrap {
  display: inline-flex;
  display: block;
  height: auto;
  margin-top: 2rem;
  overflow: hidden;
  position: relative;
  width: 100%
}
@media (min-width:1040px) {
  .fragment-teaser-with-image .fragment-image .dtse-fragment--picture-wrap {
    margin-top: 0
  }
}
.fragment-teaser-with-image .fragment-image .dtse-fragment--picture-wrap:before {
  content: "";
  display: block;
  padding-top: 56.25%
}
.fragment-teaser-with-image .fragment-image .dtse-fragment--picture-wrap img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0
}
@media (min-width:720px) {
  .fragment-teaser-with-image.with-image--right .fragment-image {
    padding-left: 25%
  }
}
@media (min-width:1040px) {
  .fragment-teaser-with-image.with-image--right .fragment-image {
    padding-left: 0
  }
  .fragment-teaser-with-image.with-image--right .fragment-text-body {
    padding-right: 36px
  }
}
.fragment-teaser-with-image.with-image--left .fragment-image {
  order: 2
}
@media (min-width:720px) {
  .fragment-teaser-with-image.with-image--left .fragment-image {
    padding-right: 25%
  }
}
@media (min-width:1040px) {
  .fragment-teaser-with-image.with-image--left .fragment-image {
    order: 1;
    padding-right: 0
  }
}
.fragment-teaser-with-image.with-image--left .fragment-text-body {
  order: 1
}
@media (min-width:1040px) {
  .fragment-teaser-with-image.with-image--left .fragment-text-body {
    order: 2;
    padding-left: 36px
  }
  .fragment-teaser-with-image .fragment-text-body {
    width: 40%
  }
  .fragment-teaser-with-image .fragment-image {
    width: 60%
  }
}
.consent-overlay--main {
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999999999
}
.consent-overlay--hide {
  display: none
}
.consent-overlay--wrapper {
  align-items: center;
  background-color: rgba(0, 0, 0, .5);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0
}
.consent-overlay--container {
  background: #fff;
  border-radius: 15px;
  box-sizing: border-box;
  color: #262626;
  margin: 12px;
  max-height: 91vh;
  max-width: none;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1
}
@media (min-width:720px) {
  .consent-overlay--container {
    margin: 0;
    max-width: 92.5%
  }
}
@media (min-width:1040px) {
  .consent-overlay--container {
    max-width: 79.1%
  }
}
@media (min-width:1296px) {
  .consent-overlay--container {
    max-width: 1215px;
    width: 45.66%
  }
}
.consent-overlay--container.consent-overlay-settings-dialog--container::-webkit-scrollbar-thumb {
  background: #747478;
  background-color: #747478;
  border-radius: 5px;
  display: none
}
.consent-overlay--container.consent-overlay-settings-dialog--container::-webkit-scrollbar-track {
  background: #d3d3d3;
  background-color: #d3d3d3;
  border-radius: 5px;
  display: none
}
.consent-overlay--container.consent-overlay-settings-dialog--container::-webkit-scrollbar {
  background: #d3d3d3;
  background-color: #d3d3d3;
  border-radius: 5px;
  display: none;
  width: 9px
}
.consent-overlay--content {
  padding: 48px 24px 0
}
@media (min-width:720px) {
  .consent-overlay--content {
    padding: 30px 16px 0 30px
  }
}
.consent-overlay--content h2 {
  font-family: Consent-TeleNeo, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 25px;
  margin-bottom: 2rem;
  margin-top: 0;
  padding: 0
}
.consent-overlay--content.consent-overlay--content-main .settings-teasable-text--included {
  font-family: Consent-TeleNeo, sans-serif;
  font-size: 18px;
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 24px;
  margin: 0;
  max-height: 43vh;
  max-width: none;
  overflow-y: scroll;
  padding: 0 15px 0 0;
  position: relative;
  text-align: justify
}
.consent-overlay--content.consent-overlay--content-main .settings-teasable-text--included::-webkit-scrollbar-thumb {
  background: #747478;
  background-color: #747478;
  border-radius: 5px;
  display: none
}
.consent-overlay--content.consent-overlay--content-main .settings-teasable-text--included::-webkit-scrollbar-track {
  background: #d3d3d3;
  background-color: #d3d3d3;
  border-radius: 5px;
  display: none
}
.consent-overlay--content.consent-overlay--content-main .settings-teasable-text--included::-webkit-scrollbar {
  background: #d3d3d3;
  background-color: #d3d3d3;
  border-radius: 5px;
  display: none;
  width: 9px
}
.consent-overlay--content.consent-overlay--content-edit-settings {
  font-family: Consent-TeleNeo, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  padding-bottom: 48px
}
.consent-settings-redesign {
  height: 600px;
  overflow: scroll;
  overflow-x: hidden;
  padding-bottom: 10px
}
.consent-settings-redesign .consent-content-setting-option--analytics, .consent-settings-redesign .consent-content-setting-option--required, .consent-settings-redesign .consent-overlay--content-intro, .consent-settings-redesign .consent-overlay--content-setting-footer {
  margin-right: 10px
}
.consent-settings-redesign::-webkit-scrollbar-thumb {
  background: #747478;
  background-color: #747478;
  border-radius: 5px
}
.consent-settings-redesign::-webkit-scrollbar, .consent-settings-redesign::-webkit-scrollbar-track {
  background: #d3d3d3;
  background-color: #d3d3d3;
  border-radius: 5px
}
.consent-settings-redesign::-webkit-scrollbar {
  width: 9px
}
.consent-overlay--footer {
  padding: 30px 24px 48px;
  text-align: center
}
@media (min-width:720px) {
  .consent-overlay--footer {
    padding: 30px
  }
}
@media (min-width:1296px) {
  .consent-overlay--footer {
    flex-direction: column-reverse;
    gap: 25px;
    padding-top: 32px
  }
}
.consent-overlay--footer-actions {
  display: inline-flex;
  flex-direction: column
}
.consent-overlay--footer-actions a {
  text-align: center
}
@media (max-width:719.95px) {
  .consent-overlay--footer-actions {
    flex-direction: column-reverse;
    gap: 10px
  }
}
@media (min-width:720px) {
  .consent-overlay--footer-actions {
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    gap: 20px;
    margin-top: 20px;
    order: 1;
    width: 100%
  }
}
@media (min-width:1296px) {
  .consent-overlay--footer-actions {
    display: flex;
    flex-direction: row
  }
}
.consent-overlay--footer-actions .consent-action-btn-accept-all {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  order: 1
}
@media (min-width:1296px) {
  .consent-overlay--footer-actions .consent-action-btn-accept-all {
    margin-bottom: 0
  }
}
.consent-overlay--footer-actions .consent-action-btn-reject-all {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0
}
@media (min-width:1296px) {
  .consent-overlay--footer-actions .consent-action-btn-reject-all {
    margin-bottom: 0;
    margin-left: auto
  }
}
.consent-overlay--footer-actions .consent-action-btn-edit-settings {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0
}
@media (min-width:720px) {
  .consent-overlay--footer-actions .consent-action-btn-edit-settings {
    margin-right: auto
  }
}
.consent-overlay--footer-links a {
  display: block;
  margin-bottom: .5rem
}
@media (min-width:1296px) {
  .consent-overlay--footer-links a {
    margin-bottom: 0
  }
}
@media (max-width:719.95px) {
  .consent-overlay--footer-links {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    margin-bottom: 15px
  }
}
@media (min-width:720px) {
  .consent-overlay--footer-links {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    gap: 5px;
    order: 1;
    padding-top: 10px
  }
}
@media (min-width:1296px) {
  .consent-overlay--footer-links {
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    gap: 25px;
    justify-content: left;
    order: 1
  }
}
.consent-overlay--footer-links a {
  font-size: 18px
}
.consent-overlay--footer-links a, .redesign-privacy, .redesign-privacy-setting {
  color: #1c1c1e !important;
  text-decoration: underline !important
}
.redesign-privacy-setting {
  margin-right: 20px
}
.redesign-show-more {
  color: #1c1c1e !important
}
.redesign-show-more span {
  margin-right: 68%
}
@media (max-width:719.95px) {
  .redesign-show-more span {
    margin-right: 48%
  }
}
.redesign-show-more:hover {
  color: #1c1c1e !important;
  text-decoration: underline
}
.consent-overlay--content-setting-option {
  border-bottom: 1px solid #262626;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0
}
@media (min-width:1296px) {
  .consent-overlay--content-setting-option {
    flex-wrap: nowrap;
    padding: 27px 0
  }
}
.consent-overlay--content-setting-option-icon-container {
  flex-shrink: 0
}
.consent-overlay--content-setting-option-icon-container .consent-setting-option--icon {
  align-items: center;
  color: #262626;
  display: flex;
  height: 40px;
  justify-content: center;
  margin-bottom: 22px;
  margin-right: 22px;
  transition: color .2s linear, filter .2s linear;
  width: 40px
}
@media (min-width:720px) {
  .consent-overlay--content-setting-option-icon-container .consent-setting-option--icon {
    height: 54px;
    width: 54px
  }
}
@media (min-width:1040px) {
  .consent-overlay--content-setting-option-icon-container .consent-setting-option--icon {
    height: 67px;
    margin-right: 54px;
    width: 67px
  }
}
.consent-overlay--content-setting-option-text {
  flex-basis: 100%;
  flex-grow: 1;
  flex-shrink: 0;
  margin-bottom: 4px
}
@media (min-width:720px) {
  .consent-overlay--content-setting-option-text {
    flex-basis: 430px
  }
}
@media (min-width:1040px) {
  .consent-overlay--content-setting-option-text {
    margin-bottom: 0
  }
}
.consent-overlay--content-setting-option-text .consent-overlay--setting-option-text-anchor-show-more-less .consent-overlay--setting-option-text-show-more {
  display: block
}
.consent-overlay--content-setting-option-text .consent-overlay--setting-option-text-anchor-show-more-less .consent-overlay--setting-option-text-show-less {
  display: none
}
.consent-overlay--content-setting-option-text .consent-overlay--setting-option-text-anchor-show-more-less + p {
  display: none;
  margin-top: 0
}
.consent-overlay--content-setting-option-text .consent-overlay--setting-option-text-anchor-show-more-less.setting-option-text-show-less .consent-overlay--setting-option-text-show-more {
  display: none
}
.consent-overlay--content-setting-option-text .consent-overlay--setting-option-text-anchor-show-more-less.setting-option-text-show-less .consent-overlay--setting-option-text-show-less {
  display: block
}
.consent-overlay--content-setting-option-text .consent-overlay--setting-option-text-anchor-show-more-less.setting-option-text-show-less + p {
  display: block;
  margin-top: 6px
}
.consent-overlay--content-setting-option-toggle-container {
  align-items: flex-start;
  display: flex;
  flex-basis: 100%;
  flex-shrink: 0
}
@media (min-width:720px) {
  .consent-overlay--content-setting-option-toggle-container {
    margin-left: 80px
  }
}
@media (min-width:1040px) {
  .consent-overlay--content-setting-option-toggle-container {
    flex-basis: 57px;
    flex-shrink: 1;
    margin-left: 40px;
    margin-top: 0
  }
}
.consent-overlay--content-setting-option-toggle-container.consent-overlay--content-setting-option-toggle-disabled {
  opacity: .5;
  pointer-events: none
}
.consent-overlay--content-setting-option-toggle-container .consent-func-option-toggle-label {
  align-items: center;
  cursor: pointer;
  display: flex
}
.consent-overlay--content-setting-option-toggle-container .consent-func-option-toggle-label input {
  height: 32px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 56px
}
.consent-overlay--content-setting-option-toggle-container .consent-func-option-toggle-label .consent-func-option-toggle-switch {
  background-color: #fff;
  border: 1px solid #1c1c1e;
  border-radius: 1rem;
  height: 32px;
  position: relative;
  transition-duration: .1s;
  transition-property: background;
  transition-timing-function: cubic-bezier(.4, 0, .6, 1);
  width: 56px
}
.consent-overlay--content-setting-option-toggle-container .consent-func-option-toggle-label .consent-func-option-toggle-switch .consent-func-option-toggle-switch-thumb {
  align-items: center;
  aspect-ratio: 1/1;
  background: #1c1c1e;
  border: 1px solid rgba(0, 0, 0, .04);
  border-radius: 50%;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .24), 0 2px 4px 0 rgba(0, 0, 0, .24), 0 4px 12px rgba(0, 0, 0, .26);
  box-shadow: none;
  box-sizing: border-box;
  color: transparent;
  display: flex;
  height: 18px;
  justify-content: center;
  margin: 7px;
  position: relative;
  transition-duration: .1s;
  transition-property: margin, width, height, background, color;
  transition-timing-function: cubic-bezier(.4, 0, .6, 1);
  width: 18px;
  z-index: 2
}
.consent-overlay--content-setting-option-toggle-container.consent-switch-toggle-checked .consent-func-option-toggle-switch {
  background: #d3d3d3
}
.consent-overlay--content-setting-option-toggle-container.consent-switch-toggle-checked .consent-func-option-toggle-switch .consent-func-option-toggle-switch-thumb {
  background-color: #fff;
  color: #d3d3d3;
  height: 24px;
  margin-left: 28px;
  margin-top: 4px;
  width: 24px
}
.consent-overlay--content-setting-option-toggle-container.consent-switch-toggle-checked .consent-func-option-toggle-switch-settings {
  background: #e20074 !important
}
.consent-overlay--content-setting-footer {
  padding-top: 30px;
  text-align: center
}
@media (max-width:719.95px) {
  .consent-overlay--content-setting-footer {
    display: flex;
    justify-content: center
  }
}
@media (min-width:720px) {
  .consent-overlay--content-setting-footer {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    text-align: left
  }
}
@media (min-width:1040px) {
  .consent-overlay--content-setting-footer {
    flex-direction: column-reverse;
    gap: 25px;
    padding-top: 32px
  }
}
.consent-overlay--content-setting-footer .consent-overlay-settings--privacy-link {
  display: block;
  font-family: Consent-TeleNeo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
  padding-top: 18px;
  text-align: center;
  text-decoration: none
}
@media (min-width:720px) {
  .consent-overlay--content-setting-footer .consent-overlay-settings--privacy-link {
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 18px;
    line-height: 22px;
    order: 1;
    padding-top: 0
  }
}
.consent-overlay--content-setting-footer .consent-overlay--content-setting-actions {
  display: inline-flex;
  flex-direction: column
}
@media (max-width:719.95px) {
  .consent-overlay--content-setting-footer .consent-overlay--content-setting-actions {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px
  }
}
@media (min-width:720px) {
  .consent-overlay--content-setting-footer .consent-overlay--content-setting-actions {
    display: flex;
    flex-direction: row;
    flex-grow: 0;
    flex-shrink: 0;
    order: 2;
    width: 100%
  }
}
@media (min-width:1040px) {
  .consent-overlay--content-setting-footer .consent-overlay--content-setting-actions {
    display: flex;
    flex-direction: row
  }
}
.consent-overlay--content-setting-footer .consent-overlay--content-setting-actions > a.consent-settings-action-btn-accept-all {
  text-align: center
}
@media (max-width:719.95px) {
  .consent-overlay--content-setting-footer .consent-overlay--content-setting-actions > a.consent-settings-action-btn-accept-all {
    margin-bottom: 0
  }
}
@media (min-width:1040px) {
  .consent-overlay--content-setting-footer .consent-overlay--content-setting-actions > a {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 30px
  }
  .consent-overlay--content-setting-footer .consent-overlay--content-setting-actions > a.consent-settings-action-btn-accept-all {
    margin-bottom: 0;
    margin-right: 0;
    order: 2
  }
  .consent-overlay--content-setting-footer .consent-overlay--content-setting-actions > a.consent-settings-action-btn-accept-choice {
    margin-left: auto;
    margin-right: 30px
  }
}
.redesign-footer-actions {
  order: 0 !important
}
.btn-redesign-settings {
  display: flex !important;
  gap: 5px !important
}
.btn-redesign {
  border-radius: 50px !important
}
.redesign-settings-accept-all {
  margin-left: 0 !important;
  margin-right: 0 !important;
  order: 0 !important
}
.redesign-accept-choice {
  background-color: #e20074 !important;
  color: #fff !important;
  margin-right: 20px !important
}
@media (max-width:719.95px) {
  .redesign-accept-choice {
    margin-right: 0 !important
  }
}
.redesign-back {
  display: flex;
  gap: 5px;
  justify-content: center;
  margin-right: auto !important
}
@media (max-width:719.95px) {
  .redesign-back {
    margin-right: 0 !important;
    text-align: center !important
  }
}
.redesign-show-more svg {
  margin-left: auto
}
@media (max-width:719.95px) {
  .settings-links {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center
  }
}
.dtse-page--special--company .dtse-article-content {
  padding-bottom: 0;
  padding-top: 0
}
.dtse-page--special--company .dtse-article--detailtext {
  display: none;
  margin: 0;
  padding: 0
}
.dtse-page--special--company .dtse-article--headline {
  display: none
}
.dtse-page--special--company .company-cities--video {
  background-color: #000;
  position: relative
}
.dtse-page--special--company .company-cities--video-stage {
  height: 100vh;
  position: sticky;
  top: 0
}
.dtse-page--special--company .company-cities--video-stage .company-cities--video-stage-wrapper, .dtse-page--special--company .company-cities--video-stage .company-cities--video-stage-wrapper .company-cities--video-wrapper {
  height: 100%
}
.dtse-page--special--company .company-cities--video-stage .company-cities--video-stage-wrapper .company-cities--video-wrapper video.company-cities--video--mobile {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
@media (min-width:1040px) {
  .dtse-page--special--company .company-cities--video-stage .company-cities--video-stage-wrapper .company-cities--video-wrapper video.company-cities--video--mobile {
    display: none
  }
}
.dtse-page--special--company .company-cities--video-stage .company-cities--video-stage-wrapper .company-cities--video-wrapper video.company-cities--video--desktop {
  display: none;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}
@media (min-width:1040px) {
  .dtse-page--special--company .company-cities--video-stage .company-cities--video-stage-wrapper .company-cities--video-wrapper video.company-cities--video--desktop {
    display: block
  }
}
.dtse-page--special--company .company-cities--city-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-left: clamp(20px, 8.54961832px + .03053435 * 100vw, 32px);
  margin-right: clamp(20px, 8.54961832px + .03053435 * 100vw, 32px);
  margin-top: -100vh;
  padding: 50px 0 20vh;
  position: relative
}
@media (min-width:720px) {
  .dtse-page--special--company .company-cities--city-list {
    gap: 24px;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    margin-left: clamp(32px, -52px + .109375 * 100vw, 60px);
    margin-right: clamp(32px, -52px + .109375 * 100vw, 60px);
    padding: 5.85938vw 0 25vh
  }
}
@media (min-width:1040px) {
  .dtse-page--special--company .company-cities--city-list {
    gap: 22px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-left: 5.85938vw;
    margin-right: 5.85938vw
  }
}
.dtse-page--special--company .company-cities--city-list .company-cities--city-list-container {
  grid-column: span 2/span 2
}
@media (min-width:720px) {
  .dtse-page--special--company .company-cities--city-list .company-cities--city-list-container {
    grid-column: span 6/span 6;
    grid-column-start: 2
  }
}
@media (min-width:1040px) {
  .dtse-page--special--company .company-cities--city-list .company-cities--city-list-container {
    grid-column: span 8/span 8;
    grid-column-start: 3
  }
}
.dtse-page--special--company .company-cities--city-list .company-cities--city-list-container ul {
  padding-left: 0
}
.dtse-page--special--company .company-cities--city-list::-webkit-scrollbar {
  display: none
}
.dtse-page--special--company .company-cities--city-list ul {
  list-style: none;
  margin-left: auto;
  margin-right: auto
}
@media (min-width:1529px) {
  .dtse-page--special--company .company-cities--city-list ul {
    padding-left: 0;
    padding-right: 0
  }
}
.dtse-page--special--company .company-cities--city-list li {
  color: #fff;
  font-size: 54px;
  font-weight: 900;
  line-height: 65px
}
@media (min-width:720px) {
  .dtse-page--special--company .company-cities--city-list li {
    font-size: 76px;
    line-height: 87px
  }
}
.dtse-page--special--company .company-cities--city-list-city-link {
  color: #fff;
  position: relative;
  text-decoration: none
}
.dtse-page--special--company .company-cities--city-list-city-link:focus, .dtse-page--special--company .company-cities--city-list-city-link:hover {
  text-decoration: none
}
.dtse-page--special--company .company-cities--city-list-city-link:focus .company-cities--city-list-city, .dtse-page--special--company .company-cities--city-list-city-link:hover .company-cities--city-list-city {
  background-position-x: left;
  background-size: 100% .125em, 0 .125em
}
.dtse-page--special--company .company-cities--city-list-city-link.opened .company-cities--city-list-city {
  background-position-x: left;
  background-size: 0 .125em, 100% .125em
}
.dtse-page--special--company .company-cities--city-list-city-link.opened:after {
  border-bottom: 8px solid #e20074;
  bottom: 2px;
  content: "";
  height: 8px;
  left: 0;
  position: absolute;
  width: 100%
}
.dtse-page--special--company .company-cities--city-list-city {
  background-image: linear-gradient(#e20074, #e20074 .125em), linear-gradient(transparent, transparent .125em);
  background-position-x: right;
  background-position-y: bottom;
  background-repeat: no-repeat;
  background-size: 0 .125em, 100% .125em;
  display: inline;
  text-transform: uppercase;
  transition: background-size .25s ease
}
@media (max-width:450px) {
  .dtse-page--special--company .company-cities--city-list-city {
    word-break: break-all
  }
}
.dtse-page--special--company .company-cities--city-list-city-desc {
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  height: 0;
  line-height: 32px;
  opacity: 0;
  padding-top: 25px;
  transition: height .3s cubic-bezier(.4, 0, .6, 1)
}
.dtse-page--special--company .company-cities--city-list-city-desc p {
  margin-bottom: 0;
  margin-top: 0
}
.dtse-page--special--company .company-cities--city-list-city-desc ul {
  list-style: disc
}
.dtse-page--special--company .company-cities--city-list-city-desc ol {
  list-style: auto
}
.dtse-page--special--company .company-cities--city-list-city-desc ol, .dtse-page--special--company .company-cities--city-list-city-desc ul {
  padding-left: 40px
}
.dtse-page--special--company .company-cities--city-list-city-desc ol li, .dtse-page--special--company .company-cities--city-list-city-desc ul li {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  padding-left: 20px
}
@media (max-width:719.95px) {
  .dtse-page--special--company .company-cities--city-list-city-desc table tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px
  }
  .dtse-page--special--company .company-cities--city-list-city-desc table tr:last-child {
    margin-bottom: 0
  }
}
.dtse-page--special--company .company-cities--city-list-city-desc table tr td {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  max-width: 500px;
  padding: 3px 12px;
  vertical-align: top
}
@media (max-width:500px) {
  .dtse-page--special--company .company-cities--city-list-city-desc table tr td {
    hyphens: auto
  }
}
.dtse-page--special--company .company-cities--city-list-city-desc table tr td:first-child {
  padding-left: 0
}
@media (max-width:719.95px) {
  .dtse-page--special--company .company-cities--city-list-city-desc table tr td:first-child {
    max-width: 100%;
    padding-right: 0
  }
}
.dtse-page--special--company .company-cities--city-list-city-desc table tr td:last-child {
  padding-right: 0
}
@media (max-width:350px) {
  .dtse-page--special--company .company-cities--city-list-city-desc table tr td:last-child {
    overflow: hidden;
    word-break: break-word
  }
}
@media (max-width:719.95px) {
  .dtse-page--special--company .company-cities--city-list-city-desc table tr td:last-child {
    padding-left: 24px;
    padding-right: 0
  }
}
.dtse-page--special--company .company-cities--city-list-city-desc table tr:first-child td {
  padding-top: 0
}
.dtse-page--special--company .company-cities--city-list-city-desc table tr:last-child td {
  padding-bottom: 0
}
.dtse-page--special--company .company-cities--city-list-city-link.opened + .company-cities--city-list-city-desc {
  height: auto;
  opacity: 1;
  padding-bottom: 50px
}
.dtse-page--special--company .company--about {
  margin-top: 100px
}
.dtse-page--special--company .company--about-headline-top {
  color: #e20074;
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
  margin-bottom: 12px
}
.dtse-page--special--company .company--about-headline {
  color: #000;
  font-size: 76px;
  font-weight: 900;
  line-height: 87px;
  margin-bottom: 18px
}
.dtse-page--special--company .company--about-headline-bottom {
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px
}
.dtse-page--special--company .company--introduction {
  margin-top: 100px
}
.dtse-page--special--company .company--introduction .company--introduction-subline {
  color: #e20074;
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
  margin-bottom: 5px;
  margin-top: 0
}
.dtse-page--special--company .company--introduction .company--introduction-headline {
  font-size: 54px;
  font-weight: 900;
  line-height: 58px;
  margin-bottom: 18px;
  margin-top: 0
}
@media (max-width:719.95px) {
  .dtse-page--special--company .company--introduction .company--introduction-headline {
    hyphens: auto
  }
}
@media (min-width:720px) {
  .dtse-page--special--company .company--introduction .company--introduction-headline {
    font-size: 76px;
    line-height: 87px
  }
}
.dtse-page--special--company .company--introduction .company--introduction-abstract {
  font-size: 24px;
  font-weight: 400;
  line-height: 28px
}
.dtse-page--special--company .company--about-content-video {
  margin-bottom: 0;
  margin-top: 100px
}
.dtse-page--special--company .company--content-teaser-img-left, .dtse-page--special--company .company--content-teaser-img-right {
  margin-bottom: 60px
}
.dtse-page--special--company .company--content-teaser-margin-top {
  margin-top: 100px
}
.dtse-page--special--company .company--history {
  margin-bottom: 60px;
  margin-top: 60px
}
@media (min-width:720px) {
  .dtse-page--special--company .company--history {
    margin-bottom: 80px;
    margin-top: 80px
  }
}
@media (min-width:1040px) {
  .dtse-page--special--company .company--history {
    margin-bottom: 200px;
    margin-top: 200px
  }
}
.dtse-page--special--company .company--history .company--history-wrapper {
  display: flex;
  flex-direction: column
}
@media (min-width:1040px) {
  .dtse-page--special--company .company--history .company--history-wrapper {
    align-items: flex-start;
    flex-direction: row
  }
}
.dtse-page--special--company .company--history .company--history-headline {
  font-size: 42px;
  font-weight: 900;
  line-height: 48px
}
.dtse-page--special--company .company--history .company--history-headline h3, .dtse-page--special--company .company--history .company--history-headline h4, .dtse-page--special--company .company--history .company--history-headline h5 {
  font-size: 42px;
  font-weight: 900;
  line-height: 48px;
  margin-bottom: 24px;
  margin-top: 0
}
@media (min-width:720px) {
  .dtse-page--special--company .company--history .company--history-headline, .dtse-page--special--company .company--history .company--history-headline h3, .dtse-page--special--company .company--history .company--history-headline h4, .dtse-page--special--company .company--history .company--history-headline h5 {
    font-size: 54px;
    line-height: 65px
  }
}
@media (min-width:1040px) {
  .dtse-page--special--company .company--history .company--history-headline {
    padding-right: 36px;
    width: 30%
  }
  .dtse-page--special--company .company--history .company--history-slider-content {
    width: 70%
  }
}
.dtse-page--special--company .company--history .company--history-slider-content {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative
}
@media (max-width:719.95px) {
  .dtse-page--special--company .company--history .company--history-slider-content {
    order: 1;
    width: 100%
  }
}
@media (min-width:720px) {
  .dtse-page--special--company .company--history .company--history-slider-content {
    flex-wrap: nowrap
  }
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-controls {
  align-items: center;
  background-color: #fff;
  display: flex;
  min-width: 45px;
  width: 45px
}
@media (min-width:720px) {
  .dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-controls {
    min-width: 85px;
    width: 85px
  }
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-controls.company--history-slider-controls-left {
  justify-content: flex-end
}
@media (max-width:719.95px) {
  .dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-controls.company--history-slider-controls-left {
    order: 2;
    width: 80%
  }
}
@media (min-width:720px) {
  .dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-controls.company--history-slider-controls-left {
    justify-content: flex-start
  }
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-controls.company--history-slider-controls-right {
  justify-content: flex-end
}
@media (max-width:719.95px) {
  .dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-controls.company--history-slider-controls-right {
    order: 3;
    width: 20%
  }
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-controls.company--history-slider-controls-right svg {
  transform: rotate(180deg)
}
.dtse-page--special--company .company--history .company--history-slider-content[data-first-slide=true] .company--history-slider-controls-left svg, .dtse-page--special--company .company--history .company--history-slider-content[data-last-slide=true] .company--history-slider-controls-right svg {
  opacity: .3
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-content-items {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item {
  transition: transform .5s ease-in-out;
  width: 100%
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item .company--history-slider-item--content-headline {
  color: #e20074;
  font-size: 68px;
  font-weight: 900;
  line-height: 78px;
  margin-bottom: .5rem;
  margin-top: 0;
  padding-left: 3px;
  padding-right: 3px
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item .company--history-slider-item--content-body {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  padding-left: 3px;
  padding-right: 3px
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item .company--history-slider-item--content-body h3, .dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item .company--history-slider-item--content-body h4, .dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item .company--history-slider-item--content-body h5 {
  font-size: 24px;
  font-weight: 900;
  line-height: 32px;
  margin-bottom: 0;
  margin-top: 0
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item .company--history-slider-item--content-body p {
  margin-bottom: 8px;
  margin-top: 0
}
@media (max-width:400px) {
  .dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item .company--history-slider-item--content-body p {
    hyphens: auto
  }
}
.dtse-page--special--company .company--history .company--history-slider-content .company--history-slider-item.company--history-slider-item--loading {
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden
}
.dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap
}
.dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-top: 75px;
  position: relative;
  width: 50%
}
@media (min-width:1040px) {
  .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item {
    padding-top: 0;
    width: 20%
  }
}
.dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-number {
  color: #e20074;
  font-size: 120px;
  font-weight: 900;
  margin-left: -25px
}
@media (min-width:720px) {
  .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-number {
    font-size: 220px;
    margin-left: -45px
  }
}
.dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-number span {
  display: flex;
  transform: rotate(180deg);
  writing-mode: vertical-lr
}
.dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h3, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h4, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h5, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text p {
  font-size: 20px;
  font-weight: 900;
  line-height: 28px;
  margin: 75px 0 0;
  padding: 20px 0 0 24px;
  position: relative
}
.dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h3:after, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h4:after, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h5:after, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text p:after {
  background-color: #e20074;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px
}
@media (min-width:720px) {
  .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h3, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h4, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text h5, .dtse-page--special--company .company--stats-and-facts .company--stats-and-facts-content .company--stats-and-facts-content-item-text p {
    font-size: 32px;
    line-height: 40px
  }
}
.dtse-page--special--contact {
  overflow: hidden
}
body[data-is-page-english=false] .dtse-page--special--contact .lang-en, body[data-is-page-english=true] .dtse-page--special--contact .lang-other {
  display: none
}
.dtse-page--special--contact .dtse-article-content {
  display: flex;
  flex-direction: column;
  padding-bottom: calc(120px - 1rem)
}
@media (max-width:1039.95px) {
  .dtse-page--special--contact .dtse-article-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important
  }
}
@media (min-width:1040px) {
  .dtse-page--special--contact .dtse-article-content {
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 0
  }
}
.dtse-page--special--contact .article--contact-text-and-form {
  order: 2;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 35px
}
@media (min-width:1040px) {
  .dtse-page--special--contact .article--contact-text-and-form {
    order: 1;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 51%
  }
  .dtse-page--special--contact .article--contact-text-and-form .article--contact-text-and-form-wrap {
    padding-bottom: 165px;
    padding-right: 150px;
    padding-top: 133px
  }
}
.dtse-page--special--contact .article--contact-text-and-form .article--contact-headline {
  font-size: 42px;
  font-weight: 900;
  line-height: 48px;
  margin: 0
}
.dtse-page--special--contact .article--contact-text-and-form .article--contact-detail-text {
  font-size: 20px;
  line-height: 28px;
  padding-top: 35px
}
.dtse-page--special--contact .article--contact-text-and-form .article--contact-detail-text p:first-child {
  margin-top: 0;
  padding-top: 0
}
.dtse-page--special--contact .article--contact-text-and-form .article--contact-detail-text p:last-child {
  margin-bottom: 0;
  padding-bottom: 0
}
.dtse-page--special--contact .article--contact-text-and-form .article--contact-form {
  margin-top: 55px
}
.dtse-page--special--contact .article--contact-image {
  order: 1;
  overflow: hidden;
  position: relative
}
@media (min-width:1040px) {
  .dtse-page--special--contact .article--contact-image {
    order: 2;
    overflow: visible;
    width: 49%
  }
}
.dtse-page--special--contact .article--contact-image .article--contact-header-image {
  margin-left: -1px;
  margin-right: -1px;
  margin-top: -1px
}
@media (min-width:1040px) {
  .dtse-page--special--contact .article--contact-image .article--contact-header-image {
    margin-left: 0;
    margin-right: 0;
    margin-top: -33px
  }
}
.dtse-page--special--contact .article--contact-image .article--contact-image-wrap {
  display: inline-flex;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}
.dtse-page--special--contact .article--contact-image .article--contact-image-wrap:before {
  content: "";
  display: block;
  padding-top: 40%
}
@media (min-width:1040px) {
  .dtse-page--special--contact .article--contact-image .article--contact-image-wrap {
    display: block;
    overflow: hidden;
    position: relative
  }
  .dtse-page--special--contact .article--contact-image .article--contact-image-wrap:before {
    content: "";
    display: block;
    padding-top: 133.33333%
  }
}
.dtse-page--special--contact .article--contact-image .article--contact-image-wrap img {
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0
}
.dtse-page--special--contact .article--contact-form-container {
  position: relative
}
.dtse-page--special--contact .article--contact-form-container.article--contact-form-show-iframe .article--contact-form-iframe {
  position: relative;
  visibility: visible
}
.dtse-page--special--contact .article--contact-form-iframe {
  border: none;
  height: 150vh;
  left: 0;
  margin-left: -2px;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%
}
.dtse-page--special--contact .article--contact-form-is-loading {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative
}
.dtse-page--special--contact .article--contact-form-loading-spinner {
  align-items: center;
  display: inline-flex;
  height: 150px;
  position: relative;
  text-align: left;
  width: 150px
}
.dtse-page--special--contact .article--contact-form-loading-spinner__circle {
  animation: rotate 2s linear infinite;
  height: 150px;
  position: absolute;
  top: 8px;
  width: 150px;
  z-index: 2
}
.dtse-page--special--contact .article--contact-form-loading-spinner__circle .path {
  stroke: #e20074;
  animation: dash 1.5s ease-in-out infinite
}
.dtse-page--special--contact .article--contact-form-loading-spinner__circle-background {
  animation: rotate 2s linear infinite;
  height: 150px;
  position: absolute;
  top: 8px;
  width: 150px
}
.dtse-page--special--contact .article--contact-form-loading-spinner__circle-background .path {
  stroke: #efeff0
}
@keyframes rotate {
  to {
    transform: rotate(1turn)
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35
  }
  to {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124
  }
}