 :root {  --red: var(--bricks-color-rxtibk); --black: var(--bricks-color-lkimxj); --white: var(--bricks-color-sucoje); --red-alt: var(--bricks-color-bnpyyl); --error: #a63b3b; --red-rgb: 210,35,40; --black-rgb: 5,5,5;  --page-width: 2048px; --header-height: 69px; --header-height-mobile: 48px; --gap: 1rem; --border-radius: 2rem; --checkbox-size: 0.8rem; --transition-duration: 0.35s; --transition: ease var(--transition-duration); --overlay: linear-gradient(rgba(255,255,255,0.35) 100%, transparent) 0 fill; } @media (max-width: 991px) { :root { --header-height: var(--header-height-mobile); } }  html, body { font-family: "PlusJakartaSans"; font-size: 16px; font-weight: 400; line-height: 1.7; color: var(--black); } body { overflow-x: clip; background-color: var(--white); } ::selection { background-color: rgba(var(--red-rgb),0.8); color: var(--white); } .hidden, [hidden] { display: none!important; opacity: 0; visibility: hidden; } svg:not(.menu-item-icon) { width: 100%; height: 100%; } *:focus, *:focus-visible { outline: 2px solid var(--red-alt); }  section[data-wpr-lazyrender="1"] { content-visibility: visible; }  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 0.75em; font-weight: 700; line-height: normal; text-wrap: balance; } h1, .h1, h2, .h2 { font-size: 2.5rem; } h3, .h3 { font-size: 1.5rem; } h4, .h4 { font-size: 1.2rem; } h5, .h5 { font-size: 1.1rem; } h6, .h6 { font-size: 1rem; } @media (max-width: 767px) { h1, .h1, h2, .h2 { font-size: 2rem; } h3, .h3 { font-size: 1.35rem; } } p { margin-bottom: 1.5em; } p:last-child { margin-bottom: 0; } b, strong { font-weight: 600; } .brxe-text a { color: inherit; text-decoration: underline; cursor: pointer; } a { transition: var(--transition); } a:is(:hover, :focus, :active), .brxe-text a:is(:hover, :focus, :active) { color: var(--red); } .bg--red a:is(:hover, :focus, :active), .bg--red .brxe-text a:is(:hover, :focus, :active) { color: var(--black); } header a, footer a, a.bricks-button { text-decoration: none; }  header + main, header + .hero { margin-top: var(--header-height); } p + :where(h2, h3, h4, h5, h6) { margin-top: 3rem; } .brxe-text + .bricks-button { margin-top: 1.75rem; } main figure, main img:not(.img-borderless) { border-radius: var(--border-radius); object-fit: cover; } section { padding: 4rem 1rem; } section section { padding: 0; }  main .brxe-text :where(ul, ol) { margin: 1.5em 0 2em; } main .brxe-text :where(ul, ol):first-child { margin-top: 0; } main .brxe-text :where(ul, ol):last-child { margin-bottom: 0; } main .brxe-text :where(ul, ol):only-child { margin: 0; } main .brxe-text :where(ul, ol) li:not(:last-child) { margin-bottom: 0.35rem; } main .brxe-text ul { padding-left: 1.25em; }  .location p:not(:last-child) { margin-bottom: 1rem; }  header { --_header-color: var(--white); --_header-padding-bottom: 1rem; --_logo-width: 12rem; --_logo-padding: 1rem; --_corner-size: 1.5rem; height: var(--header-height); padding: 1.5rem 1rem var(--_header-padding-bottom); overflow: visible; } header.scrolling:not(.slide-up) { box-shadow: 0 1rem 5rem var(--black); } #brx-header.brx-sticky.slide-up:not(:has(.cart-detail.off-canvas.active, .brxe-offcanvas.brx-open)) { transform: translateY(-10rem); } @media (max-width: 991px) { header { padding-top: 1rem; } }  @media(max-width: 991px) { header { --_logo-width: 8rem; } } header, header .logo { background-color: var(--_header-color); } header .logo { padding: 0.5rem var(--_logo-padding) 0.5rem calc(var(--_logo-padding) * 2); transition: none!important; } header::before, header .logo::before { content: ""; position: absolute; top: 100%; left: 0; width: var(--_corner-size); height: var(--_corner-size); background: radial-gradient(circle at 100% 100%, transparent var(--_corner-size), var(--_header-color) calc(var(--_corner-size) + 1px)); } header::before { left: calc(var(--_logo-padding) * 3 + var(--_logo-width)); } @media(max-width: 478px) { header .logo { padding-left: var(--_logo-padding); } header::before { left: calc(var(--_logo-padding) * 2 + var(--_logo-width)); } }  #menu-main-menu { align-items: center; } #menu-main-menu li:not(.menu-button) a { padding: 0.25em 0; } #menu-main-menu .brx-submenu-toggle { transition: inherit; } #menu-main-menu .menu-item-has-children > .brx-submenu-toggle > a { padding-right: 0; } #menu-main-menu.bricks-nav-menu > li > .brx-submenu-toggle > button { margin-left: 0; padding-left: 0.25em; padding-right: 0.25em; }  :where(.brxe-nav-menu) .bricks-nav-menu ul.sub-menu { top: calc(100% + var(--_header-padding-bottom)); width: auto; min-width: unset; background-color: var(--black); transition: var(--transition); } #menu-main-menu .sub-menu li { line-height: normal; } #menu-main-menu.bricks-nav-menu .sub-menu a { padding: 0.5em 1em; } #menu-main-menu.bricks-nav-menu .sub-menu a:is(:hover, :focus, :active, [aria-current="page"]) { background-color: var(--red); color: var(--white); }  .brxe-nav-menu .bricks-mobile-menu-wrapper::before { display: none; } .brxe-nav-menu .bricks-mobile-menu-wrapper { padding: 3rem 0 1.5rem; background-color: var(--black); } @layer bricks { .main-menu.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu { background-color: var(--white)!important; } } .main-menu.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu { color: var(--black); } .brxe-nav-menu .bricks-mobile-menu-wrapper li a { padding: 1em; line-height: normal; } .brxe-nav-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu > li > a, .brxe-nav-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu > li > .brx-submenu-toggle > a { line-height: normal; } .brxe-nav-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu .sub-menu a { padding: 0.5em 1em; line-height: normal; }  .brxe-nav-menu div.aria-current > a, .brxe-nav-menu a[aria-current="page"], a[aria-current="page"]:not(.bricks-button) { color: var(--red); }  @media (max-width: 478px) { .footer-menu--legal.brxe-nav-menu .bricks-nav-menu { flex-wrap: wrap; justify-content: center; } }  .bricks-button, .bricks-nav-menu .menu-button a { padding: 0.5em 1.25em; border: 1px solid var(--red); border-radius: var(--border-radius); font-size: 0.85em; font-weight: 600; line-height: normal; transition: var(--transition); cursor: pointer; } .bricks-button.bricks-background-primary, .bricks-button.bricks-background-secondary:is(:hover, :focus, :active), .bricks-nav-menu .menu-button a { background-color: var(--red); color: var(--white); } .bricks-button.bricks-background-secondary, .bricks-button:is(:hover, :focus, :active), .bricks-nav-menu .menu-button a:is(:hover, :focus, :active, [aria-current="page"]), .bg--red .bricks-button.bricks-background-primary:is(:hover, :focus, :active) { background-color: var(--red-alt); color: var(--black); } .teaser:is(:hover, :focus, :active) .bricks-button.bricks-background-primary, .bg--red .bricks-button.bricks-background-primary { border-color: var(--white); background-color: var(--white); color: var(--red); } .bg--red .bricks-button.bricks-background-primary { color: var(--black); }  .button--more { font-size: 0.9em; color: var(--black); text-decoration: underline; white-space: nowrap; transition: var(--transition); } .button--more:is(:hover, :focus, :active) { color: var(--red); }   .hero { border-image: var(--overlay); } .hero-headline:only-child { margin-bottom: 0; }  .split__image-wrapper.brxe-div { align-self: stretch; }  a.teaser:is(:hover, :focus, :active) { background-color: var(--red); color: var(--white); } .teaser:is(:hover, :focus, :active) .teaser-claim.brxe-text-basic { color: var(--red-alt); } .teaser--autocolor:nth-child(even) { background-color: var(--red); color: var(--white); }  .accordion-wrapper { --_acc-icon-spacing: 3rem; } @media (max-width: 478px) { .accordion-wrapper { --_acc-icon-spacing: 1.5rem; } } .accordion { position: relative; } .accordion::after { content: ""; position: absolute; bottom: 0; left: 0; right: var(--_acc-icon-spacing); border-bottom: 1px solid var(--black); } .accordion-content-wrapper { padding-bottom: 0.5rem; padding-right: var(--_acc-icon-spacing); } .accordion .brxe-text + .bricks-button { margin-top: 1rem; }  .accordion--special:not(:first-child) { margin-top: 0.5rem; } .accordion--special::after { right: 0; opacity: 0.2; } .accordion--special .accordion-content-wrapper { padding-bottom: 1rem; padding-right: 0; } .accordion--special.brx-open .button--more { opacity: 0; }  .brxe-form { --border-radius: 0.75rem; --_form-padding: 0.5rem; } .brxe-form .form-group > label { padding-left: 1rem; } .brxe-form input:not([type="radio"], [type="checkbox"]), .brxe-form select, .brxe-form textarea { padding: 0.75rem 1.5rem; border-radius: var(--border-radius); background-color: var(--white); color: var(--black); } .brxe-form textarea { min-height: 8rem; max-height: 25rem; resize: vertical; }  .brxe-form select, .brxe-form select option { font-family: "PlusJakartaSans", sans-serif; } .brxe-form .options-wrapper li { display: flex; flex-flow: row nowrap; column-gap: 0.75rem; } .brxe-form .options-wrapper li label { max-width: 55ch; font-size: 0.8rem; } .brxe-form input[type="radio"], .brxe-form input[type="checkbox"] { width: calc(var(--checkbox-size) + 0.25em); min-width: calc(var(--checkbox-size) + 0.25em); height: calc(var(--checkbox-size) + 0.25em); margin: 0.15em 0 0 0; border: 1px solid var(--black); background-color: transparent; appearance: none; transition: var(--transition); } .brxe-form input[type="radio"] { border-radius: 50%; } .bg--red .brxe-form input[type="radio"], .bg--red .brxe-form input[type="checkbox"] { border-color: var(--white); } .brxe-form input[type="radio"]:checked, .brxe-form input[type="checkbox"]:checked { box-shadow: 0 0 0 0.25em inset var(--white), 0 0 0 1.5em inset var(--black); } .bg--red .brxe-form input[type="radio"]:checked, .bg--red .brxe-form input[type="checkbox"]:checked { box-shadow: 0 0 0 0.25em inset var(--red), 0 0 0 1.5em inset var(--white); } .brxe-form .form-group.submit-button-wrapper { padding: 0 var(--_form-padding); }  footer { padding: 3rem 1rem; background-color: var(--black); font-size: 0.8rem; color: var(--white); }