:root {
 /**  Theme Colors */
--primaryColor:#000000;--primaryVariant:#000000;--secondaryColor:#FFFFFF;--secondaryVariant:#FFFFFF;--background:#000000;--surface:#000000;--error:#FF0000;--onPrimary:#FFFFFF;--onSecondary:#000000;--onBackground:#FFFFFF;--onSurface:#FFFFFF;--onError:#FF0000;

/**  Layout */
--side-margin:2rem;--section-margin-top:10rem;--bg-section-padding-top:10rem;--bg-section-padding-bottom:25rem;@media only screen and (min-width: 64rem){--side-margin:10rem;--section-margin-top:20rem;--bg-section-padding-top:20rem;--bg-section-padding-bottom:30rem;}@media only screen and (min-width: 76rem){--section-margin-top:25rem;--bg-section-padding-top:25rem;--bg-section-padding-bottom:37.5rem;--max-content-width:130rem;}

/** Font sizes */--font-size-1: clamp(1.800000rem, 0.000000vw + 1.800000rem, 1.800000rem);--font-size-2: clamp(2.250000rem, 0.160000vw + 2.190000rem, 2.500000rem);--font-size-3: clamp(2.810000rem, 0.430000vw + 2.650000rem, 3.480000rem);--font-size-4: clamp(3.520000rem, 0.850000vw + 3.200000rem, 4.830000rem);--font-size-5: clamp(4.390000rem, 1.510000vw + 3.820000rem, 6.720000rem);--font-size-6: clamp(5.490000rem, 2.490000vw + 4.560000rem, 9.340000rem);--font-size-text: var(--font-size-1);

/** FontText Weights */ 
--fontText:Montserrat;--textLightWeight:200;--textBookWeight:300;--textRegularWeight:400;--textMiddleWeight:500;--textBoldWeight:600;

/** Font Special Weights */ 
--fontSpecial:Domine;--specialLightWeight:200;--specialBookWeight:300;--specialRegularWeight:400;--specialMiddleWeight:500;--specialBoldWeight:600;

/** Font Headline Weights */ 
--fontHeadline:Montserrat;--headlineLightWeight:200;--headlineBookWeight:300;--headlineRegularWeight:400;--headlineMiddleWeight:500;--headlineBoldWeight:600;

/** Abstände */
--space-2xs:8 /10rem;--space-xs:1.2rem;--space-s:1.6rem;--space-sm:2.4rem;--space-m:3.2rem;--space-ml:4.8rem;--space-l:6.4rem;--space-xl:6.4rem;--space-2xl:12.8rem;@media only screen and (min-width: 48rem){--space-2xs:0.8rem;--space-xs:1.2rem;--space-s:1.6rem;--space-sm:2.4rem;--space-m:3.2rem;--space-ml:4.8rem;--space-l:6.4rem;--space-xl:6.4rem;--space-2xl:12.8rem;}@media only screen and (min-width: 64rem){--space-2xs:1rem;--space-xs:1.5rem;--space-s:2rem;--space-sm:2.5rem;--space-m:5rem;--space-ml:7.5rem;--space-l:10rem;--space-xl:25rem;--space-2xl:30rem;}}

/** Derived values and classes */

/** Layout */ 
.l-widget {width: 100%;margin-top: var(--space-2xl);}.l-section {width: 100%;margin-top: var(--section-margin-top);}.l-bgSection{width: 100%;padding-top: var(--bg-section-padding-top); padding-bottom: var(--bg-section-padding-bottom);}.l-contentWidth {width: calc(100% - 2 * var(--side-margin));@media only screen and (min-width: 64rem){max-width: var(--max-content-width);margin-left: auto; margin-right: auto;}}.l-fullWidth {width: 100%;}.l-mixedWidth {width: 100%;@media only screen and (min-width: 64rem){width: calc(100% - 2 * var(--side-margin));max-width: var(--max-content-width);}margin-left: auto;margin-right: auto;}

/** Font Sizes */ 
h1, .d1, .headline-d1 { font-size: var(--font-size-6);}h2, .d2, .headline-d2 { font-size: var(--font-size-5);}h3, .d3, .headline-d3 { font-size: var(--font-size-4);}h4, .d4, .headline-d4 { font-size: var(--font-size-3);}h5, .d5, .headline-d5 { font-size: var(--font-size-2);}h6, .d6, .headline-d6 { font-size: var(--font-size-1);}body {font-size: var(--font-size-text);}

/** Abstände */ 
.p-2xs {padding: var(--space-2xs);}.pr-2xs {padding-right: var(--space-2xs);}.pl-2xs {padding-left: var(--space-2xs);}.pt-2xs {padding-top: var(--space-2xs);}.pb-2xs {padding-bottom: var(--space-2xs);}.px-2xs {padding-left: var(--space-2xs); padding-right: var(--space-2xs);}.py-2xs {padding-top: var(--space-2xs); padding-bottom: var(--space-2xs); } .m-2xs {margin: var(--space-2xs);}.mr-2xs {margin-right: var(--space-2xs);}.ml-2xs {margin-left: var(--space-2xs);}.mt-2xs {margin-top: var(--space-2xs);}.mb-2xs {margin-bottom: var(--space-2xs);}.mx-2xs {margin-left: var(--space-2xs); margin-right: var(--space-2xs);}.my-2xs {margin-top: var(--space-2xs); margin-bottom: var(--space-2xs); } .p-xs {padding: var(--space-xs);}.pr-xs {padding-right: var(--space-xs);}.pl-xs {padding-left: var(--space-xs);}.pt-xs {padding-top: var(--space-xs);}.pb-xs {padding-bottom: var(--space-xs);}.px-xs {padding-left: var(--space-xs); padding-right: var(--space-xs);}.py-xs {padding-top: var(--space-xs); padding-bottom: var(--space-xs); } .m-xs {margin: var(--space-xs);}.mr-xs {margin-right: var(--space-xs);}.ml-xs {margin-left: var(--space-xs);}.mt-xs {margin-top: var(--space-xs);}.mb-xs {margin-bottom: var(--space-xs);}.mx-xs {margin-left: var(--space-xs); margin-right: var(--space-xs);}.my-xs {margin-top: var(--space-xs); margin-bottom: var(--space-xs); } .p-s {padding: var(--space-s);}.pr-s {padding-right: var(--space-s);}.pl-s {padding-left: var(--space-s);}.pt-s {padding-top: var(--space-s);}.pb-s {padding-bottom: var(--space-s);}.px-s {padding-left: var(--space-s); padding-right: var(--space-s);}.py-s {padding-top: var(--space-s); padding-bottom: var(--space-s); } .m-s {margin: var(--space-s);}.mr-s {margin-right: var(--space-s);}.ml-s {margin-left: var(--space-s);}.mt-s {margin-top: var(--space-s);}.mb-s {margin-bottom: var(--space-s);}.mx-s {margin-left: var(--space-s); margin-right: var(--space-s);}.my-s {margin-top: var(--space-s); margin-bottom: var(--space-s); } .p-sm {padding: var(--space-sm);}.pr-sm {padding-right: var(--space-sm);}.pl-sm {padding-left: var(--space-sm);}.pt-sm {padding-top: var(--space-sm);}.pb-sm {padding-bottom: var(--space-sm);}.px-sm {padding-left: var(--space-sm); padding-right: var(--space-sm);}.py-sm {padding-top: var(--space-sm); padding-bottom: var(--space-sm); } .m-sm {margin: var(--space-sm);}.mr-sm {margin-right: var(--space-sm);}.ml-sm {margin-left: var(--space-sm);}.mt-sm {margin-top: var(--space-sm);}.mb-sm {margin-bottom: var(--space-sm);}.mx-sm {margin-left: var(--space-sm); margin-right: var(--space-sm);}.my-sm {margin-top: var(--space-sm); margin-bottom: var(--space-sm); } .p-m {padding: var(--space-m);}.pr-m {padding-right: var(--space-m);}.pl-m {padding-left: var(--space-m);}.pt-m {padding-top: var(--space-m);}.pb-m {padding-bottom: var(--space-m);}.px-m {padding-left: var(--space-m); padding-right: var(--space-m);}.py-m {padding-top: var(--space-m); padding-bottom: var(--space-m); } .m-m {margin: var(--space-m);}.mr-m {margin-right: var(--space-m);}.ml-m {margin-left: var(--space-m);}.mt-m {margin-top: var(--space-m);}.mb-m {margin-bottom: var(--space-m);}.mx-m {margin-left: var(--space-m); margin-right: var(--space-m);}.my-m {margin-top: var(--space-m); margin-bottom: var(--space-m); } .p-ml {padding: var(--space-ml);}.pr-ml {padding-right: var(--space-ml);}.pl-ml {padding-left: var(--space-ml);}.pt-ml {padding-top: var(--space-ml);}.pb-ml {padding-bottom: var(--space-ml);}.px-ml {padding-left: var(--space-ml); padding-right: var(--space-ml);}.py-ml {padding-top: var(--space-ml); padding-bottom: var(--space-ml); } .m-ml {margin: var(--space-ml);}.mr-ml {margin-right: var(--space-ml);}.ml-ml {margin-left: var(--space-ml);}.mt-ml {margin-top: var(--space-ml);}.mb-ml {margin-bottom: var(--space-ml);}.mx-ml {margin-left: var(--space-ml); margin-right: var(--space-ml);}.my-ml {margin-top: var(--space-ml); margin-bottom: var(--space-ml); } .p-l {padding: var(--space-l);}.pr-l {padding-right: var(--space-l);}.pl-l {padding-left: var(--space-l);}.pt-l {padding-top: var(--space-l);}.pb-l {padding-bottom: var(--space-l);}.px-l {padding-left: var(--space-l); padding-right: var(--space-l);}.py-l {padding-top: var(--space-l); padding-bottom: var(--space-l); } .m-l {margin: var(--space-l);}.mr-l {margin-right: var(--space-l);}.ml-l {margin-left: var(--space-l);}.mt-l {margin-top: var(--space-l);}.mb-l {margin-bottom: var(--space-l);}.mx-l {margin-left: var(--space-l); margin-right: var(--space-l);}.my-l {margin-top: var(--space-l); margin-bottom: var(--space-l); } .p-xl {padding: var(--space-xl);}.pr-xl {padding-right: var(--space-xl);}.pl-xl {padding-left: var(--space-xl);}.pt-xl {padding-top: var(--space-xl);}.pb-xl {padding-bottom: var(--space-xl);}.px-xl {padding-left: var(--space-xl); padding-right: var(--space-xl);}.py-xl {padding-top: var(--space-xl); padding-bottom: var(--space-xl); } .m-xl {margin: var(--space-xl);}.mr-xl {margin-right: var(--space-xl);}.ml-xl {margin-left: var(--space-xl);}.mt-xl {margin-top: var(--space-xl);}.mb-xl {margin-bottom: var(--space-xl);}.mx-xl {margin-left: var(--space-xl); margin-right: var(--space-xl);}.my-xl {margin-top: var(--space-xl); margin-bottom: var(--space-xl); } .p-2xl {padding: var(--space-2xl);}.pr-2xl {padding-right: var(--space-2xl);}.pl-2xl {padding-left: var(--space-2xl);}.pt-2xl {padding-top: var(--space-2xl);}.pb-2xl {padding-bottom: var(--space-2xl);}.px-2xl {padding-left: var(--space-2xl); padding-right: var(--space-2xl);}.py-2xl {padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); } .m-2xl {margin: var(--space-2xl);}.mr-2xl {margin-right: var(--space-2xl);}.ml-2xl {margin-left: var(--space-2xl);}.mt-2xl {margin-top: var(--space-2xl);}.mb-2xl {margin-bottom: var(--space-2xl);}.mx-2xl {margin-left: var(--space-2xl); margin-right: var(--space-2xl);}.my-2xl {margin-top: var(--space-2xl); margin-bottom: var(--space-2xl); } 