 :root { --blue: var(--bricks-color-oviqqq); --blue-light: var(--bricks-color-jzxbcs); --yellow: var(--bricks-color-oqmcln); --accent-1: var(--bricks-color-fkigbd); --accent-2: var(--bricks-color-vvkkhu); --neutral-1: var(--bricks-color-fxtzns); --neutral-2: var(--bricks-color-xzkbig); --neutral-3: var(--bricks-color-rifxqt); --white: var(--bricks-color-ijldfa); --blue-dark: var(--accent-1); --blue-rgb: 27,60,73; --yellow-rgb: 192,151,24; --font-color: var(--neutral-1); --error: #a63b3b;  --page-width: 2048px; --header-height: 107px; --header-height-mobile: 43px; --gap: 1rem; --slider-arrow-size: 2.5rem; --border-width: 2px; --shift-size: 8rem; --section-padding: 5rem; --box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.25); --transition-duration: 0.5s; --transition: ease var(--transition-duration); } @media (max-width: 991px) { :root { --header-height: var(--header-height-mobile); } } @media (max-width: 767px) { :root { --section-padding: 3rem; } }  @media (max-width: 600px) { body.bricks-is-frontend.admin-bar #brx-header.sticky.scrolling { top: 0; } }  html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); } html, body { font-family: "Inter"; font-size: 16px; font-weight: 400; line-height: normal; color: var(--font-color); } body { background-color: var(--white); overflow-x: clip; } ::selection { background-color: var(--yellow); color: var(--white); } .hidden { display: none !important; opacity: 0; visibility: hidden; } svg { width: 100%; height: 100%; } body.bricks-is-frontend :focus-visible { outline: 2px solid var(--yellow); }  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 2rem; font-family: "Hanken Grotesk"; font-weight: 600; line-height: normal; text-transform: uppercase; text-wrap: balance; letter-spacing: normal; } h1, .h1 { font-size: 3rem; font-weight: 700; } h2, .h2 { font-size: 2.5rem; } h3, .h3 { font-size: 2rem; } h4, .h4 { font-size: 1.5rem; } h5, .h5 { font-size: 1.25rem; } h6, .h6 { font-size: 1.1rem; } h1, .h1, h2, .h2 { letter-spacing: 0.05em; } .brxe-heading span { display: block; font-size: 0.5em; } .brxe-heading span:not(.smaller) { font-size: 1.4em; line-height: 1; } @media (max-width: 991px) { h1, .h1 { font-size: 2.5rem; } h2, .h2 { font-size: 1.75rem; } h3, .h3 { font-size: 1.5rem; } h4, .h4 { font-size: 1.25rem; } h5, .h5 { font-size: 1.15rem; } h6, .h6 { font-size: 1.05rem; } } @media (max-width: 767px) { h1, .h1 { font-size: 1.75rem; } h2, .h2 { font-size: 1.5rem; } h3, .h3 { font-size: 1.25rem; } h4, .h4 { font-size: 1.185rem; } } .brxe-text + :where(h2, h3, h4, h5, h6), p + :where(h2, h3, h4, h5, h6) { margin-top: 1em; } p { margin-bottom: 1.75em; } p:last-of-type { margin-bottom: 0; } b, strong { font-weight: 700; } a { transition: var(--transition); } .brxe-text a:not(.bricks-button), .brxe-text-basic a:not(.bricks-button) { text-decoration: underline; color: var(--blue); } :where(.bg--blue, footer) .brxe-text a:not(.bricks-button), :where(.bg--blue, footer) .brxe-text-basic a:not(.bricks-button) { color: inherit; } .brxe-text a:not(.bricks-button), .brxe-text-basic a:not(.bricks-button), a.brxe-text-link .text, a.brxe-text-link .icon { transition: var(--transition); } a.brxe-text-link .icon path { fill: currentColor; } .brxe-text a:not(.bricks-button):is(:hover, :focus), a.brxe-text-link:is(:hover, :focus) :where(.icon, .text) { color: var(--blue-light); } :where(.brxe-text, .teaser) :where(ul, ol) { margin: 1.5em 0; padding-left: 1.5em; } :where(.brxe-text, .teaser) :where(ol, ul) li:not(:last-child) { margin-bottom: 1em; } :where(.brxe-text, .teaser) :where(ol, ul):only-child { margin: 0; } .brxe-text ul ::marker { color: var(--blue); } :where(ol, ul).list-reset { margin: 0; padding-left: 0; list-style: none; } .dsgvo-reference { font-size: 0.8rem; }  main > section { position: relative; } section { padding: var(--section-padding) 1rem; } section section { padding: 0; } section.section--shifted { margin-bottom: calc(var(--shift-size) * -1); padding-top: 0; padding-bottom: 0; z-index: 5; } section.section--shifted + section { padding-top: calc(var(--section-padding) * 2 + var(--shift-size)); } header + main, header + .hero { margin-top: var(--header-height); }  header { height: var(--header-height); padding: 2rem 1rem; box-shadow: var(--box-shadow); background-color: var(--blue); color: var(--white);  content-visibility: visible !important; } @media (max-width: 991px) { header { padding: 0.5rem 1rem; } }  div.brxe-nav-menu .bricks-nav-menu a, div.brxe-nav-menu .bricks-mobile-menu-wrapper li a, div.brxe-nav-menu .bricks-nav-menu .sub-menu a { color: inherit; line-height: normal; } div.brxe-nav-menu .bricks-nav-menu a:is(:hover, :focus), div.brxe-nav-menu .bricks-mobile-menu-wrapper a:is(:hover, :focus) { color: var(--blue-light); } .main-menu.brxe-nav-menu .bricks-nav-menu { align-items: center; } div.brxe-nav-menu li.menu-item--highlighted a { padding: 0.25em 1em; background-color: var(--blue-light); font-weight: 700; } div.brxe-nav-menu li.menu-item--highlighted a:is(:hover, :focus), div.brxe-nav-menu li.menu-item--highlighted a[aria-current="page"] { background-color: var(--yellow); color: var(--white); }  .bricks-mobile-menu { padding: 1.5rem 0; } .bricks-mobile-menu li { padding: 0.5rem 0; } div.brxe-nav-menu .bricks-mobile-menu li.menu-item--highlighted a { padding-top: 0.5rem; padding-bottom: 0.5rem; }  .aria-current > a, a[aria-current="page"]:not(.bricks-button), div.brxe-nav-menu :where(.bricks-nav-menu, .bricks-mobile-menu) a[aria-current="page"], div.brxe-nav-menu :where(.bricks-nav-menu, .bricks-mobile-menu) .current-menu-parent > div > a, div.brxe-nav-menu :where(.bricks-nav-menu, .bricks-mobile-menu) .sub-menu a[aria-current="page"] { color: var(--yellow); }  .bricks-button { padding: 0.65rem 1.5rem; border: 1px solid var(--white); background-color: var(--blue); font-size: 0.8rem; line-height: normal; color: var(--white); cursor: pointer; transition: var(--transition-duration); } .bricks-button.bricks-background-secondary { background-color: var(--blue-light); } .bricks-button:is(:hover, :focus) { background-color: var(--yellow); } .bricks-button.bricks-background-secondary:is(:hover, :focus) { background-color: var(--blue-dark); } :where(.brxe-text, .brxe-text-basic) + :where(.bricks-button, .buttons-wrapper) { margin-top: 2.5rem; }   .hero, .banner, .teaser { border-image: linear-gradient(rgba(var(--blue-rgb),0.8) 101%, transparent) 0 fill; }  body:not(.home) .hero h1 { margin-bottom: 0; } @media (min-width: 992px) { body.home .hero h1 { font-size: 4.5rem; } }  .banner li::marker { color: inherit; }  .tag:is(:hover, :focus) { color: var(--yellow); } .teaser--job:nth-child(even)::before { content: ""; position: absolute; top: 0; right: 0; width: 5rem; height: 10rem; background-image: url("/wp-content/uploads/hexagons-3-vertical-alt.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; transform: translate(50%,-70%); z-index: -1; } .teaser--job:nth-child(odd):not(:first-child)::before { content: ""; position: absolute; top: 0; left: 0; width: 4rem; height: 4rem; background-image: url("/wp-content/uploads/hexagon-alt.svg"); background-repeat: no-repeat; background-size: contain; background-position: center; transform: translate(-40%,-60%); z-index: -1; }  .catalogue-wrapper:not(:first-child) { margin-top: 4rem; }  .form-wrapper { --_form-padding: 1rem; } .brxe-form input:not([type="radio"], [type="checkbox"]), .brxe-form select, .brxe-form textarea { padding: 0.5rem 1rem; box-shadow: var(--box-shadow); background-color: var(--white); line-height: normal; } .brxe-form textarea { min-height: 8rem; max-height: 25rem; resize: vertical; }  .brxe-form select, .brxe-form select option, .variations_form select, .variations_form select option { font-family: "Inter", sans-serif; } .brxe-form .submit-button-wrapper { display: block; width: 100%; padding: 0 var(--_form-padding); }  .contact-form .options-wrapper li { display: flex; flex-flow: row nowrap; align-items: flex-start; column-gap: 0.5rem; } .contact-form .options-wrapper li input[type="checkbox"] { width: 1rem; min-width: 1rem; height: 1rem; padding: 0; border: 1px solid var(--font-color); box-shadow: none; background-color: var(--white); appearance: none; transition: var(--transition); } .contact-form .options-wrapper li input[type="checkbox"]:checked { box-shadow: 0 0 0 1rem var(--blue) inset; } .contact-form .options-wrapper li label { max-width: 73ch; font-size: 0.8rem; } .contact-form .options-wrapper li label strong { display: block; margin-bottom: 0.25em; font-size: 1rem; }  footer { padding: 4rem 1rem; background-color: var(--blue); font-size: 0.8rem; color: var(--neutral-3); } footer hr { width: 100%; max-width: 15rem; }