:root { --ff-default: 'Lexend', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
--ff-alt: 'Lexend', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; --c-white: #FFFFFF;
--c-white-alt: color-mix(in srgb, var(--c-white) 90%, black);
--c-primary: #42CAA5;
--c-primary-alt: color-mix(in srgb, var(--c-primary) 90%, black);
--c-secondary: #42BBD9;
--c-secondary-alt: color-mix(in srgb, var(--c-secondary) 90%, white);
--c-tertiary: #7c92bb;
--c-tertiary-alt: color-mix(in srgb, var(--c-tertiary) 90%, white);
--c-danger: #C84630;
--c-danger-alt: color-mix(in srgb, var(--c-danger) 90%, white);
--c-warning: #FCC130;
--c-warning-alt: color-mix(in srgb, var(--c-warning) 90%, white);
--c-success: #42caa5;
--c-success-alt: color-mix(in srgb, var(--c-success) 90%, white);
--c-text: #464646;
--c-headlines: #464646;
--c-gray: color-mix(in srgb, var(--c-text) 70%, white);
--c-light-gray: #ededed;
--c-lightest-gray: #ededed;
--c-gradient: linear-gradient(90deg, var(--c-tertiary) 0%, var(--c-secondary) 50%, var(--c-primary, #42CAA5) 100%);
--c-gradient-alt: linear-gradient(90deg, var(--c-tertiary-alt), var(--c-secondary-alt), var(--c-primary-alt)); --c-gradient: linear-gradient(90deg, var(--c-primary) 0%, var(--c-secondary) 50%, var(--c-tertiary, #42CAA5) 100%);  --c-bg: #FFFFFF;
--c-bg-invert: #232323;  --c-bg-a100: var(--c-bg);
--c-bg-a90: rgb(from var(--c-bg) r g b / 90%);
--c-bg-a75: rgb(from var(--c-bg) r g b / 75%);
--c-bg-a50: rgb(from var(--c-bg) r g b / 50%);
--c-bg-a25: rgb(from var(--c-bg) r g b / 25%);
--c-bg-a10: rgb(from var(--c-bg) r g b / 10%);
--c-bg-a0:  rgb(from var(--c-bg) r g b / 0%); --c-bg-invert-a100: var(--c-bg-invert);
--c-bg-invert-a90: rgb(from var(--c-bg-invert) r g b / 90%);
--c-bg-invert-a75: rgb(from var(--c-bg-invert) r g b / 75%);
--c-bg-invert-a50: rgb(from var(--c-bg-invert) r g b / 50%);
--c-bg-invert-a25: rgb(from var(--c-bg-invert) r g b / 25%);
--c-bg-invert-a10: rgb(from var(--c-bg-invert) r g b / 10%);
--c-bg-invert-a0:  rgb(from var(--c-bg-invert) r g b / 0%);  --c-bg-m90: color-mix(in srgb, var(--c-bg) 90%, var(--c-bg-invert));
--c-bg-m75: color-mix(in srgb, var(--c-bg) 75%, var(--c-bg-invert));
--c-bg-m50: color-mix(in srgb, var(--c-bg) 50%, var(--c-bg-invert));
--c-bg-m25: color-mix(in srgb, var(--c-bg) 25%, var(--c-bg-invert));
--c-bg-m10: color-mix(in srgb, var(--c-bg) 10%, var(--c-bg-invert)); --c-bg-invert-m90: color-mix(in srgb, var(--c-bg-invert) 90%, var(--c-bg));
--c-bg-invert-m75: color-mix(in srgb, var(--c-bg-invert) 75%, var(--c-bg));
--c-bg-invert-m50: color-mix(in srgb, var(--c-bg-invert) 50%, var(--c-bg));
--c-bg-invert-m25: color-mix(in srgb, var(--c-bg-invert) 25%, var(--c-bg));
--c-bg-invert-m10: color-mix(in srgb, var(--c-bg-invert) 10%, var(--c-bg));  --c-bg-f90: color-mix(in srgb, var(--c-bg) 90%, black);
--c-bg-f75: color-mix(in srgb, var(--c-bg) 75%, black);
--c-bg-f50: color-mix(in srgb, var(--c-bg) 50%, black);
--c-bg-f25: color-mix(in srgb, var(--c-bg) 25%, black);
--c-bg-f10: color-mix(in srgb, var(--c-bg) 10%, black); --c-bg-invert-f90: color-mix(in srgb, var(--c-bg-invert) 90%, white);
--c-bg-invert-f75: color-mix(in srgb, var(--c-bg-invert) 75%, white);
--c-bg-invert-f50: color-mix(in srgb, var(--c-bg-invert) 50%, white);
--c-bg-invert-f25: color-mix(in srgb, var(--c-bg-invert) 25%, white);
--c-bg-invert-f10: color-mix(in srgb, var(--c-bg-invert) 10%, white);   --gap-default: clamp(2.4rem, 0.828rem + 2.100vw, 4.8rem); --gap-half: clamp(1.2rem, 0.414rem + 1.000vw, 2.4rem);
--gap-default-negative: calc(var(--gap-default) * -1);
--gap-half-negative: calc(var(--gap-half) * -1);
--container-width: calc(1140px + (var(--gap-default) * 2)); --container-width-s: calc(1000px + (var(--gap-default) * 2));
--container-width-xs: calc(840px + (var(--gap-default) * 2));
--container-width-xxs: calc(744px + (var(--gap-default) * 2)); --scrollbar-width: 10px;
--container-outer-width: var(--container-width) + (var(--gap-default) * 2);
--screen-sides: calc(100vw - var(--container-outer-width));
--screen-side: calc(var(--screen-sides) / 2);
--scrollbar-width-half: calc(var(--scrollbar-width) / 2); --space-xxxl: clamp(20rem, 14.759rem + 6.900vw, 28rem);
--space-xxl: clamp(10rem, -0.270rem + 13.500vw, 20rem);
--space-xl:  clamp(8rem, -0.216rem + 10.800vw, 16rem);
--space-l:   clamp(6rem, -0.162rem + 8.100vw, 12rem);
--space-m:   clamp(4rem, -0.108rem + 5.400vw, 8rem);
--space-s:   clamp(2rem, -0.054rem + 2.700vw, 4rem);
--space-xs:  clamp(1rem, -0.027rem + 1.400vw, 2rem); --fs-xl: clamp(2.0rem, 1.767rem + 0.600vw, 2.6rem); --fs-l:	 clamp(1.6rem, 1.272rem + 0.400vw, 2.1rem);
--fs-m:  clamp(1.4rem, 1.269rem + 0.200vw, 1.6rem);
--fs-s:  clamp(1.2rem, 1.069rem + 0.200vw, 1.4rem);
--fs-xs: clamp(1.0rem, 0.869rem + 0.200vw, 1.2rem); --ls-l: 0.20rem;
--ls-m: 0.10rem;
--ls-s: 0.05rem; --lh-l: 1.6;
--lh-m: 1.4;
--lh-s: 1.2; --a-easing-default: ease;
--a-timing-default: 0.3s;
--a-easing-slow: ease-in-out;
--a-timing-slow: 0.6s;
--transition: all var(--a-timing-default) var(--a-easing-default);
--transition-slow: all var(--a-timing-slow) var(--a-easing-slow);
--a-distance: 40px; --border-radius: 2px 2px 2px 2px;
--box-shadow-default: 0 0 10px var(--c-bg-invert-14);
--box-shadow-large: 0 5px 30px var(--c-bg-invert-34);
--header-height: 70px;
}
@media (max-width: 1080px) {
:root {
--header-height: 65px;
}
}
@media (max-width: 767px) {
:root {
--header-height: 65px;
}
} html.high-contrast {
--c-primary: #000;
}
html.high-contrast #theme-toggle {
display: none !important;
}
#csbg {
background-position-x: 110% !important;
background-position-y: -10px !important;
}
footer .footer-middle {
background-color: #fff !important;
text-align: end;
font-size: 14px;
}
footer .footer-coming-soon-nav li {
display: inline-flex;
list-style: none;
padding-right: 10px;
}
#meisterlogo  {
margin-left: 225px;
margin-top: -210px;
}
#meisterlogo img {
width: 70px;
position: absolute;
}
@media (max-width: 767px) {
footer .footer-middle {
text-align: center;
}
}