 :root { --pink: #f3078d; --beige: #e6e1dd; --gray-font: #8f8583; --gray-footer-service: #494941; --gray-footer: #2e2e29; --gray-dark: #1e1e1e; --black: #0c0c0c; --white: #ffffff; --error: #a63b3b; --header-height: 150px; --header-height-mobile: 60px; --border-radius: 0.625rem; --transition-duration: 0.25s; --transition: ease var(--transition-duration); } @media (max-width: 991px) { :root { --header-height: var(--header-height-mobile); } }  @media (max-width: 600px) { body.bricks-is-frontend.admin-bar #brx-header.sticky.scrolling { top: 0; } }  html, body { font-family: "Cabin"; font-size: 16px; font-weight: 400; line-height: 1.8; color: var(--black); } body { overflow-x: clip; } ::selection { background-color: var(--pink); color: var(--white); } .brxe-container.container-wide { width: 1450px; } .brxe-container.container-narrow { width: 950px; } .hidden { display: none!important; opacity: 0; visibility: hidden; } svg { width: 100%; height: 100%; }  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 1rem; font-family: "Cabin"; font-weight: 700; text-wrap: balance; } h1, .h1, h2, .h2 { font-size: 2.5rem; } h3, .h3 { font-size: 1.75rem; } h4, .h4 { font-size: 1.5rem; } h5, .h5 { margin-bottom: 0; font-size: 1.25rem; } h6, .h6 { margin-bottom: 0; font-size: 1.15rem; } @media (max-width: 991px) { h1, .h1, h2, .h2 { font-size: 2.25rem; } } @media (max-width: 767px) { h1, .h1, h2, .h2 { font-size: 2rem; } h3, .h3 { font-size: 1.4rem; } h4, .h4 { font-size: 1.3rem; } } .brxe-text + :where(h2, h3, h4, h5, h6) { margin-top: 1em; } p { margin-bottom: 1em; } p:last-of-type { margin-bottom: 0; } b, strong { font-weight: 700; } .brxe-text :where(ul, ol) { margin: 1.5em 0; padding-left: 1.5em; } .brxe-text :where(ol, ul) li:not(:last-child) { margin-bottom: 0.5em; } .dsgvo-reference { font-size: 0.8rem; }  .brxe-text a:not(.bricks-button) { color: inherit; text-decoration: underline; transition: var(--transition-duration); } .brxe-text a:not(.bricks-button):is(:hover, :focus) { color: var(--pink); } a.brxe-text-link :where(.icon, .text) { transition: var(--transition-duration); } a.brxe-text-link:is(:hover, :focus) :where(.icon, .text) { color: var(--pink); }  section section { padding: 0; } .section--wave { overflow-x: clip; }  :where(header, footer) .brxe-nav-menu .bricks-nav-menu > li { margin-left: 0; } :where(header, footer) a { transition: var(--transition); } :where(header, footer) a:is(:hover, :focus) { color: var(--pink); }  a[aria-current="page"] { color: var(--pink); }  .bricks-button { margin-top: 1rem; padding: 0.625rem 1.5rem; border: 2px solid var(--black); border-radius: var(--border-radius); background-color: var(--black); font-size: 0.875rem; line-height: normal; color: var(--white); cursor: pointer; transition: var(--transition); } .bricks-button.bricks-background-secondary { border-color: var(--gray-font); background-color: transparent; color: var(--gray-font); } .bricks-button:is(:hover, :focus) { border-color: var(--pink); background-color: var(--pink); color: var(--white); } .bricks-button.bricks-background-secondary:is(:hover, :focus) { border-color: var(--black); background-color: var(--black); }   .slider.brxe-slider-nested .splide__arrow { color: var(--pink); transition: var(--transition); } .slider.brxe-slider-nested .splide__arrow:is(:hover, :focus) { color: var(--black); } @media (min-width: 1500px) { .slider.brxe-slider-nested .splide__arrow.splide__arrow--prev { left: -2.5rem; font-size: 3rem; } } @media (min-width: 1500px) { .slider.brxe-slider-nested .splide__arrow.splide__arrow--next { right: -2.5rem; font-size: 3rem; } }  .brxe-form input:not([type="radio"], [type="checkbox"]), .brxe-form textarea { padding: 1rem 1.5rem; border: 1px solid var(--white); border-radius: var(--border-radius); color: var(--black); line-height: normal; } .brxe-form textarea { min-height: 12rem; max-height: 25rem; resize: vertical; } .brxe-form .submit-button-wrapper { padding: 0 0.5rem; } #brxe-dlrdqc .form-group:nth-child(4) input { width: calc(50% - 0.5rem); } @media (max-width: 478px) { #brxe-dlrdqc .form-group:nth-child(4) input { width: 100%; } }  footer { padding: 5rem 1rem; background-color: var(--gray-footer); font-size: 0.8rem; color: var(--white); } footer .copyright a:is(:hover, :focus) { text-decoration: underline; }