/*
Theme Name: Bricks Child Theme
Description: Child theme for the Bricks theme.
Author: SNK
Author URI: https://snk.de/
Template: bricks
Version: 1.0.0
Text Domain: bricks-child
*/
/* stylelint-disable scss/at-extend-no-missing-placeholder */
@font-face {
  font-family: "GT Standard Trial VF";
  src: url(./assets/fonts/gt-standard/gt-standard.woff2) format("woff2-variations");
  font-weight: 100 900;
  font-display: block;
}
@font-face {
  font-family: "GT Standard Trial VF Mono";
  src: url(./assets/fonts/gt-standard/gt-standard-mono.woff2) format("woff2-variations");
  font-weight: 100 900;
  font-display: block;
}
@font-face {
  font-family: "GT Standard Trial VF Icons";
  src: url(./assets/fonts/gt-standard/gt-standard-icons.woff2) format("woff2-variations");
  font-weight: 100 900;
  font-display: block;
}
/*
@font-face {
    font-family: GT Standard Trial VF Cyrillic;
    src: url(./assets/fonts/gt-standard/gt-standard-cyrillic.woff2)format("woff2"),url(./assets/fonts/gt-standard/gt-standard-cyrillic.woff)format("woff");
    font-weight: 700;
    font-display: block
}
*/
/* stylelint-disable length-zero-no-unit */
:root {
  --m3-default-font: gt standard trial vf;
  --m3-headline-font: gt standard trial vf;
  --m3-icon-font: gt standard trial vf icons;
  --m3-mono-font: gt standard trial vf mono;
  --m3-section-py: 64px;
  --m3-section-slim-py: 28px;
  --m3-color-surface-1: #061518;
  --m3-color-surface-2: #0a1e22;
  --m3-color-surface-3: rgba(10, 30, 34, 0.6);
  --m3-color-surface-4: #fff;
  --m3-column-gap: var(--m3-gap);
  --m3-row-gap: var(--m3-gap);
  --m3-spacing-7: var(----m3-spacing-7);
  --m3-spacing-8: var(----m3-spacing-8);
  --m3-spacing-10: var(----m3-spacing-10);
  --m3-spacing-12: var(----m3-spacing-12);
  --m3-spacing-16: var(----m3-spacing-16, 16px);
  --m3-spacing-20: var(----m3-spacing-20, 20px);
  --m3-spacing-24: var(----m3-spacing-24, 24px);
  --m3-spacing-28: var(----m3-spacing-28, 28px);
  --m3-spacing-32: var(----m3-spacing-32, 32px);
  --m3-space-t: 7px;
  --m3-space-s: 8px;
  --m3-space-m: 10px;
  --m3-space-md: 12px;
  --m3-space-l: 20px;
  --m3-space-lg: 24px;
  --m3-text-gap: 20px;
  --m3-h0-fz: 60px;
  --m3-hero-h0-fz: 72px;
  --m3-h0-fw: 800;
  --m3-h0-fnt-wdth: 40;
  --m3-h0-mb: var(--m3-space-m, 10px);
  --m3-h1-fz: 36px;
  --m3-h1-fw: 800;
  --m3-h1-lh: 1;
  --m3-h1-mb: var(--m3-space-m, 10px);
  --m3-h2-fz: 24px;
  --m3-h2-fw: 700;
  --m3-h2-lh: 1.1;
  --m3-h2-mb: var(--m3-space-m, 10px);
  --m3-h3-fz: 24px;
  --m3-h3-fw: 600;
  --m3-h3-lh: 1.33;
  --m3-h3-mb: var(--m3-space-s, 8px);
  --m3-h4-font: var(--m3-default-font);
  --m3-h4-fz: 20px;
  --m3-h4-fw: 700;
  --m3-h4-lh: 1.1;
  --m3-h4-mb: var(--m3-space-s, 8px);
  --m3-h5-font: var(--m3-default-font);
  --m3-h5-fz: 18px;
  --m3-h5-lh: 1.1;
  --m3-h5-fw: 600;
  --m3-h5-mb: var(--m3-space-t, 7px);
  --m3-h6-font: var(--m3-default-font);
  --m3-h6-fz: 16px;
  --m3-h6-fw: 700;
  --m3-h6-lh: 1.5;
  --m3-h6-mb: var(--m3-space-t, 7px);
  --m3-stage-tagline-fz: 20px;
  --m3-tagline-fz: 18px;
  --m3-tagline-mb: 10px;
  --m3-tagline-fw: 300;
  --m3-tagline-lh: 1.1;
  --m3-fwdth-regular: 100;
  --m3-fwdth-condensed: 40;
  --m3-fwdth-wide: 125;
  --m3-fwdth-extra: 135;
  --bricks-text-dark: #061518;
  --bricks-text-medium: ${$color-surface-2};
  --bricks-text-light: #fff;
  --bricks-bg-dark: #061518;
  --bricks-bg-light: #fff;
  --m3-signet-path-y-in: 0;
  --m3-signet-path-y-out: 33%;
  --m3-signet-path-x-in: 0;
  --m3-signet-path-x-out: -14.5%;
  --m3-header-h: 56px;
  --m3-adminbar-h: 0px;
  --m3-header-menu-top: var(--m3-header-h, 60px);
}
@media (max-width: 420px) {
  :root {
    --m3-container-p: 16px !important;
    --m3-hero-h0-fz: clamp(72px, 15.3vw, 77px);
  }
}
@media (min-width: 480px) {
  :root {
    --m3-stage-tagline-fz: clamp(20px, 4.1vw, 24px);
    --m3-h2-fz: clamp(24px, 5vw, 36px);
    --m3-h1-fz: clamp(36px, 7.25vw, 48px);
    --m3-h0-fz: clamp(60px, 9.4vw, 72px);
    --m3-h0-fnt-wdth: 40;
    --m3-tagline-fz: clamp(18px, 4vw, 24px);
    --m3-header-h: 60px;
    --m3-text-gap: 24px;
  }
}
@media (min-width: 620px) {
  :root {
    --m3-h2-fnt-wdth: 110;
    --m3-tagline-mb: 12px;
    --m3-h1-fz: clamp(48px, 7.25vw, 60px);
    --m3-h0-fz: clamp(72px, 9.4vw, 96px);
    --m3-hero-h0-fz: clamp(96px, 15.3vw, 128px);
    --m3-text-gap: 26px;
    --m3-h0-fnt-wdth: 40;
  }
}
@media (min-width: 768px) {
  :root {
    --m3-h1-fw: 800;
    --m3-h0-fw: 800;
    --m3-h2-fw: 700;
    --m3-h3-fw: 700;
    --m3-h2-fz: clamp(36px, 7.38vw, 48px);
    --m3-h3-fz: clamp(24px, 3.125vw, 30px);
    --m3-h2-fnt-wdth: 120;
    --m3-h3-fnt-wdth: 112.5;
    --m3-h0-fz: clamp(72px, 9.4vw, 96px);
    --m3-header-h: 68px;
    --m3-text-gap: 28px;
    --m3-teaser-cards-grid-columns: 2;
  }
}
@media (min-width: 960px) {
  :root {
    --m3-section-py: 86px;
    --m3-section-slim-py: 46px;
    --m3-h4-fz: clamp(24px, 3.125vw, 30px);
    --m3-h2-fnt-wdth: 125;
    --m3-h3-fnt-wdth: 125;
    --m3-h0-fz: 60px;
    --m3-header-h: 98px;
    --m3-text-gap: 30px;
  }
}
@media (min-width: 1024px) {
  :root {
    --m3-section-py: 110px;
    --m3-section-slim-py: 64px;
    --m3-hero-h0-fz: clamp(60px, calc(60px + ((72 - 60) * ((100vw - 1440px) / 280)) * 1.5), 72px);
    --m3-h0-fnt-wdth: 135;
    --m3-header-h: 130px;
    --m3-text-gap: 32px;
    --m3-teaser-cards-grid-columns: 3;
  }
}
@media (min-width: 1280px) {
  :root {
    --m3-hero-h0-fz: clamp(72px, calc(72px + ((96 - 72) * ((100vw - 1440px) / 280)) * 1.5), 96px);
    --m3-h0-fz: clamp(60px, calc(60px + ((72 - 60) * ((100vw - 1440px) / 280)) * 1.5), 72px);
  }
}
body {
  font-family: var(--m3-default-font, -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol);
  font-weight: var(--m3-text-fw, 300);
  background-color: var(--bricks-bg-dark, #061518);
  color: var(--bricks-text-light, #fff);
  --bricks-bg-dark: #061518;
  --bricks-bg-light: #fff;
  --bricks-text-dark: #061518;
  --bricks-text-medium: ${$color-surface-2};
  --bricks-text-light: #fff;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
body[data-builder-window] .otgs-development-site-front-end {
  display: none !important;
}

body.logged-in.admin-bar {
  --m3-adminbar-h: 32px;
  --m3-header-menu-top: calc(var(--m3-header-h, 60px) + var(--m3-adminbar-h, 32px));
}
@media screen and (max-width: 782px) {
  body.logged-in.admin-bar {
    --m3-adminbar-h: 46px;
  }
}

footer *,
header *,
main * {
  font-variation-settings: "opsz" var(--m3-fnt-opsz, var(--m3-base-fnt-opsz, 50)), "slnt" 0, "wdth" var(--m3-fnt-wdth, var(--m3-base-fnt-wdth, 100));
}

.brxe-container,
.brxe-container.container,
.container {
  max-width: 100%;
  width: var(--m3-container-w, 1600px);
}

article.wordpress.page.type-page {
  padding: 140px 20px 60px;
}

.brxe-container,
.container {
  padding-left: var(--m3-container-p, 20px);
  padding-right: var(--m3-container-p, 20px);
}

.container .container,
.container .brxe-container,
.brxe-container .brxe-container {
  padding-left: var(--m3-nested-container-p, 0);
  padding-right: var(--m3-nested-container-p, 0);
}

main {
  min-height: min(106px, 10vh);
}

body[data-builder-window] .bricks-area-label,
#bricks-builder-context-menu {
  color: var(--bricks-text-dark, #061518);
}

.hide-empty:empty {
  display: none;
}

.brxe-container,
.brxe-container.container,
.container {
  max-width: 100%;
  width: var(--m3-container-w, 1600px);
}

.brxe-section.sticky-anchor-section {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #061518;
}
.brxe-section.sticky-anchor-section .brxe-container {
  overflow: auto;
  scrollbar-width: thin;
}
.brxe-section.sticky-anchor-section .brxe-container::-webkit-scrollbar {
  width: 10px;
}
.brxe-section.sticky-anchor-section .brxe-container::-webkit-scrollbar-track {
  background: transparent;
}
.brxe-section.sticky-anchor-section .brxe-container::-webkit-scrollbar-thumb {
  background: rgba(120, 140, 255, 0);
  border-radius: 999px;
  transition: background 200ms ease;
}
.brxe-section.sticky-anchor-section .brxe-container:hover::-webkit-scrollbar-thumb {
  background: rgba(120, 140, 255, 0.6);
}
.brxe-section.sticky-anchor-section .brxe-container.scrolling::-webkit-scrollbar-thumb {
  background: rgba(120, 140, 255, 0.9);
}
.brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation a {
  white-space: nowrap;
  padding: var(--m3-btn-py, 11px) var(--m3-btn-px, 12px);
  border-radius: var(--m3-btn-radius, 18px);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fff;
  background-color: #061518;
}
.brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation a:hover, .brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation a:focus, .brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation a:focus-visible {
  background-color: #0a1e22;
}
.brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation a:focus, .brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation a:focus-visible {
  outline: 1px solid var(--m3-btn-focus-outline, #ff3700);
}
.brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation ol {
  gap: var(--m3-list-gap, 2px);
}
.brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation ol li, .brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation ol li:first-child, .brxe-section.sticky-anchor-section .brxe-snk-anchor-link-navigation ol li:last-child {
  padding: 0;
  min-height: 44px;
}
@media (min-width: 960px) {
  .brxe-section.sticky-anchor-section {
    --m3-btn-px: 14px;
    --m3-list-gap: 4px;
  }
}
@media (min-width: 1024px) {
  .brxe-section.sticky-anchor-section {
    --m3-btn-px: 16px;
    --m3-list-gap: 6px;
  }
}

.anchor-nav-link {
  scroll-margin-top: calc(var(--m3-sticky-nav-top, var(--m3-adminbar-h, 0)) + 72px);
}

.brxe-breadcrumbs a.item[href] {
  cursor: pointer;
}
.brxe-breadcrumbs a.item[href]:hover, .brxe-breadcrumbs a.item[href]:focus, .brxe-breadcrumbs a.item[href]:focus-visible {
  text-decoration: underline;
  text-underline-offset: min(0.25em, 3px);
  text-decoration-thickness: 1px;
}
.brxe-breadcrumbs a.item[href="#"] {
  cursor: default;
}
.brxe-breadcrumbs a.item[href="#"]:hover, .brxe-breadcrumbs a.item[href="#"]:focus, .brxe-breadcrumbs a.item[href="#"]:focus-visible {
  text-decoration: none;
  cursor: default;
}
.brxe-breadcrumbs .separator {
  font-weight: 800;
}

.job-detail-buttons {
  border-radius: 16px;
}

@media (max-width: 1023.5px) {
  body #wpadminbar {
    position: fixed;
    top: 0;
  }
}
@media (max-width: 959.5px) {
  body.job-template-default.single {
    overflow: auto;
    --m3-bottom-spacing: var(--m3-spacing-24);
  }
  body.job-template-default.single main {
    position: relative;
    padding-bottom: 16px;
  }
  body.job-template-default.single main > .job-detail-sticky {
    position: sticky;
    top: 100vh;
    height: 0;
    overflow: visible;
    z-index: 2;
    width: 100%;
    min-width: 100%;
    padding-right: var(--m3-job-sticky-side-spaing, var(--m3-container-p, 30px));
    padding-left: var(--m3-job-sticky-side-spaing, var(--m3-container-p, 30px));
  }
  body.job-template-default.single main > .job-detail-sticky > .brxe-block {
    transform: translateY(-100%);
  }
  body.job-template-default.single main > .job-detail-sticky .job-detail-buttons {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  body.job-template-default.single main .job-detail-static {
    position: relative;
  }
  body.job-template-default.single main .job-detail-static::before, body.job-template-default.single main .job-detail-static::after {
    content: "";
    position: absolute;
    bottom: calc(var(--m3-bottom-spacing) * -1);
    height: 20px;
    z-index: 3;
    width: 100%;
  }
  body.job-template-default.single main .job-detail-static::before {
    background-color: #061518;
    box-shadow: 0 2px 0 2px #061518;
  }
  body.job-template-default.single main .job-detail-static::after {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    background-color: #e0eced;
  }
}
@media (max-width: 767.5px) {
  body.job-template-default.single {
    --m3-bottom-spacing: 124px;
    --m3-job-sticky-side-spaing: 0;
  }
}
.no-mb {
  margin-bottom: 0;
}

.condensed {
  --m3-fnt-wdth: 40;
}

.wide {
  --m3-fnt-wdth: 125;
}

.normal {
  --m3-fnt-wdth: 100;
}

.extra-wide {
  --m3-fnt-wdth: 135;
}

@media (min-width: 620px) {
  .sm\:no-mb {
    margin-bottom: 0;
  }
  .sm\:condensed {
    --m3-fnt-wdth: 40;
  }
  .sm\:wide {
    --m3-fnt-wdth: 125;
  }
  .sm\:normal {
    --m3-fnt-wdth: 100;
  }
  .sm\:extra-wide {
    --m3-fnt-wdth: 135;
  }
}
@media (min-width: 768px) {
  .md\:no-mb {
    margin-bottom: 0;
  }
  .md\:condensed {
    --m3-fnt-wdth: 40;
  }
  .md\:wide {
    --m3-fnt-wdth: 125;
  }
  .md\:normal {
    --m3-fnt-wdth: 100;
  }
  .md\:extra-wide {
    --m3-fnt-wdth: 135;
  }
}
@media (min-width: 960px) {
  .ml\:no-mb {
    margin-bottom: 0;
  }
  .ml\:condensed {
    --m3-fnt-wdth: 40;
  }
  .ml\:wide {
    --m3-fnt-wdth: 125;
  }
  .ml\:normal {
    --m3-fnt-wdth: 100;
  }
  .ml\:extra-wide {
    --m3-fnt-wdth: 135;
  }
}
@media (min-width: 1024px) {
  .dt\:no-mb {
    margin-bottom: 0;
  }
  .dt\:condensed {
    --m3-fnt-wdth: 40;
  }
  .dt\:wide {
    --m3-fnt-wdth: 125;
  }
  .dt\:normal {
    --m3-fnt-wdth: 100;
  }
  .dt\:extra-wide {
    --m3-fnt-wdth: 135;
  }
}
@media (min-width: 1280px) {
  .lg\:no-mb {
    margin-bottom: 0;
  }
  .lg\:condensed {
    --m3-fnt-wdth: 40;
  }
  .lg\:wide {
    --m3-fnt-wdth: 125;
  }
  .lg\:normal {
    --m3-fnt-wdth: 100;
  }
  .lg\:extra-wide {
    --m3-fnt-wdth: 135;
  }
}
@media (min-width: 1440px) {
  .xl\:no-mb {
    margin-bottom: 0;
  }
  .xl\:condensed {
    --m3-fnt-wdth: 40;
  }
  .xl\:wide {
    --m3-fnt-wdth: 125;
  }
  .xl\:normal {
    --m3-fnt-wdth: 100;
  }
  .xl\:extra-wide {
    --m3-fnt-wdth: 135;
  }
}
.h1,
h1 {
  font-family: var(--m3-h0-font, var(--m3-headline-font, -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol));
  font-weight: var(--m3-fw, var(--m3-h0-fw, 800));
  font-variation-settings: var(--m3-headline-variation, var(--m3-h0-variation, "opsz" var(--m3-fnt-opsz, 30), "slnt" 0, "wdth" var(--m3-fnt-wdth, var(--m3-h0-fnt-wdth, 40)), "wght" var(--m3-fw, var(--m3-h0-fw, 800))));
  font-size: var(--m3-headline-fz, var(--m3-h0-fz, 24px));
  line-height: var(--m3-h0-lh, var(--m3-h1-lh, 1));
  margin-bottom: var(--m3-h0-mb, var(--m3-h1-mb, 10px));
}

h1.condense,
.h1-condensed,
.richtex h1,
.post h1 {
  font-family: var(--m3-h1-font, var(--m3-headline-font, -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol));
  font-weight: var(--m3-fw, var(--m3-h1-fw, 800));
  font-variation-settings: var(--m3-headline-variation, var(--m3-h1-variation, "opsz" var(--m3-fnt-opsz, 30), "slnt" 0, "wdth" var(--m3-fnt-wdth, var(--m3-h1-fnt-wdth, 40)), "wght" var(--m3-fw, var(--m3-h1-fw, 800))));
  font-size: var(--m3-headline-fz, var(--m3-h1-fz, 24px));
  line-height: var(--m3-h1-lh, 1);
  margin-bottom: var(--m3-h1-mb, 10px);
}

.h1-small,
.h2,
h2 {
  font-family: var(--m3-h2-font, var(--m3-headline-font, -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol));
  font-weight: var(--m3-fw, var(--m3-h2-fw, 700));
  font-variation-settings: var(--m3-headline-variation, var(--m3-h2-variation, "opsz" var(--m3-fnt-opsz, 30), "slnt" 0, "wdth" var(--m3-fnt-wdth, var(--m3-h2-fnt-wdth, 100)), "wght" var(--m3-fw, var(--m3-h2-fw, 700))));
  font-size: var(--m3-headline-fz, var(--m3-h2-fz, 24px));
  line-height: var(--m3-h2-lh, 1.1);
  margin-bottom: var(--m3-h2-mb, 10px);
}

.h3,
h3 {
  font-family: var(--m3-h3-font, var(--m3-headline-font, -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol));
  font-weight: var(--m3-fw, var(--m3-h4-fw, 600));
  font-variation-settings: var(--m3-headline-variation, var(--m3-h3-variation, "opsz" var(--m3-fnt-opsz, 30), "slnt" 0, "wdth" var(--m3-fnt-wdth, var(--m3-h3-fnt-wdth, 100)), "wght" var(--m3-fw, var(--m3-h3-fw, 600))));
  font-size: var(--m3-headline-fz, var(--m3-h3-fz, 24px));
  line-height: var(--m3-h3-lh, 1.1);
  margin-bottom: var(--m3-h3-mb, 8px);
}

.h4,
h4 {
  font-family: var(--m3-h4-font, var(--m3-headline-font, -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol));
  font-weight: var(--m3-fw, var(--m3-h4-fw, 700));
  font-variation-settings: var(--m3-headline-variation, var(--m3-h4-variation, "opsz" 30, "slnt" 0, "wdth" var(--m3-fnt-wdth, var(--m3-h4-fnt-wdth, 100)), "wght" var(--m3-fw, var(--m3-h4-fw, 700))));
  font-size: var(--m3-headline-fz, var(--m3-h4-fz, 20px));
  line-height: var(--m3-h4-lh, 1.1);
  margin-bottom: var(--m3-h4-mb, 8px);
}

.h5,
h5 {
  font-family: var(--m3-h5-font, var(--m3-headline-font, -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol));
  font-weight: var(--m3-fw, var(--m3-h5-fw, 600));
  font-variation-settings: var(--m3-headline-variation, var(--m3-h3-variation, "opsz" var(--m3-fnt-opsz, 30), "slnt" 0, "wdth" var(--m3-fnt-wdth, var(--m3-h5-fnt-wdth, 100)), "wght" var(--m3-fw, var(--m3-h5-fw, 600))));
  font-size: var(--m3-headline-fz, var(--m3-h5-fz, 18px));
  line-height: var(--m3-h4-lh, 1.1);
  margin-bottom: var(--m3-h5-mb, 7px);
}

.h6,
h6 {
  font-family: var(--m3-h6-font, var(--m3-headline-font, -apple-system, "system-ui", Segoe UI, roboto, helvetica, arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol));
  font-weight: var(--m3-fw, var(--m3-h6-fw, 700));
  font-variation-settings: var(--m3-headline-variation, var(--m3-h3-variation, "opsz" var(--m3-fnt-opsz, 30), "slnt" 0, "wdth" var(--m3-fnt-wdth, var(--m3-h6-fnt-wdth, 100)), "wght" var(--m3-fw, var(--m3-h6-fw, 700))));
  font-size: var(--m3-headline-fz, var(--m3-h6-fz, 16px));
  line-height: var(--m3-h4-lh, 1.1);
  margin-bottom: var(--m3-h5-mb, 4px);
}

.h1:last-child,
h1:last-child,
h1.condense:last-child,
.h1-condensed:last-child,
.richtex h1:last-child,
.post h1:last-child,
.h1-small:last-child,
.h2:last-child,
h2:last-child,
.h3:last-child,
h3:last-child,
.h4:last-child,
h4:last-child,
.h5:last-child,
h5:last-child,
.h6:last-child,
h6:last-child {
  margin-bottom: 0;
}

.uppercase {
  text-transform: uppercase;
}

.title-rg, :where(.brxe-nav-menu.footer-menu) .bricks-nav-menu > li > .brx-submenu-toggle > a, .title-lg, .title-xl, .title-2xl, .title-3xl, .title-4xl, .title-5xl {
  font-family: "GT Standard Trial VF";
  font-variation-settings: "opsz" 30, "slnt" 0, "wdth" 130, "wght" var(--m3-fw, 700);
}

.display-xs, .display-sm, .display-rg, .display-lg, .display-xl, .display-2xl, .display-3xl, .display-4xl, .display-5xl, .display-6xl, .display-7xl, .display-8xl, .display-9xl {
  font-family: "GT Standard Trial VF";
  font-variation-settings: "opsz" 30, "slnt" 0, "wdth" 40, "wght" var(--m3-fw, 700);
}

.tagline {
  font-family: "GT Standard Trial VF";
  font-weight: var(--m3-fw, var(--m3-tagline-fw, 300));
  font-size: var(--m3-tagline-fz, 18px);
  line-height: var(--m3-tagline-lh, 1.1);
}

.font {
  /*
  &-cyrillic {
  	font-family: GT Standard Trial VF Cyrillic;
  }
  */
}
.font-base {
  font-family: "GT Standard Trial VF";
}
.font-icon {
  font-family: "GT Standard Trial VF Icons";
}
.font-mono {
  font-family: "GT Standard Trial VF Mono";
  font-variation-settings: "opsz" 30, "slnt" 0, "wdth" 100, "wght" var(--m3-fw, 700);
}
.font-condensed, .font-mini {
  font-family: "GT Standard Trial VF";
  font-variation-settings: "opsz" 30, "slnt" 0, "wdth" 40, "wght" var(--m3-fw, 700);
  text-transform: uppercase;
}
.font-wide {
  font-family: "GT Standard Trial VF";
  font-variation-settings: "opsz" 30, "slnt" 0, "wdth" 135, "wght" var(--m3-fw, 700);
}
.font-loading {
  font-family: "GT Standard Trial VF";
  font-variation-settings: "opsz" 30, "slnt" 0, "wdth" 135, "wght" var(--m3-fw, 700);
  text-transform: uppercase;
}

.brxe-svg {
  fill: currentcolor;
}

.text {
  --m3-fw: 300;
  font-weight: 300;
}
.text-pre {
  white-space: pre-line;
}

.font-100, .font-thin,
.fw-100,
.fw-thin {
  --m3-fw: 100;
  font-weight: 100;
}
.font-200, .font-extralight, .font-lighter,
.fw-200,
.fw-extralight,
.fw-lighter {
  --m3-fw: 200;
  font-weight: 200;
}
.font-300, .font-light,
.fw-300,
.fw-light {
  --m3-fw: 300;
  font-weight: 300;
}
.font-400, .font-normal,
.fw-400,
.fw-normal {
  --m3-fw: 400;
  font-weight: 400;
}
.font-500, .font-medium,
.fw-500,
.fw-medium {
  --m3-fw: 500;
  font-weight: 500;
}
.font-500.text-rg.uppercase, .font-medium.text-rg.uppercase,
.fw-500.text-rg.uppercase,
.fw-medium.text-rg.uppercase {
  line-height: 1.5;
}
.font-600, .font-semibold,
.fw-600,
.fw-semibold {
  --m3-fw: 600;
  font-weight: 600;
}
.font-700, .font-bold,
.fw-700,
.fw-bold,
:where(.brxe-nav-menu.footer-menu) .bricks-nav-menu > li > .brx-submenu-toggle > a {
  --m3-fw: 700;
  font-weight: 700;
}
.font-800, .font-extrabold,
.fw-800,
.fw-extrabold {
  --m3-fw: 800;
  font-weight: 800;
}
.font-900, .font-black,
.fw-900,
.fw-black {
  --m3-fw: 900;
  font-weight: 900;
}

.text-xs {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}
.text-sm, .header-topline {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}
.text-rg {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}
.text-rg.font-700, .text-rg.font-bold, .text-rg.font-800, .text-rg.font-extrabold, .text-rg.font-black, .text-rg.fw-700, .text-rg.fw-bold, :where(.brxe-nav-menu.footer-menu) .bricks-nav-menu > li > .brx-submenu-toggle > a.text-rg, .text-rg.fw-800, .text-rg.fw-extrabold, .text-rg.fw-black {
  line-height: 1.5;
}
.text-lg, .header-mainline {
  font-size: 18px;
  line-height: 1.3;
}
.text-lg.font-600, .font-600.header-mainline, .text-lg.font-semibold, .font-semibold.header-mainline, .text-lg.fw-600, .fw-600.header-mainline, .text-lg.fw-semibold, .fw-semibold.header-mainline {
  line-height: 28px;
}
.text-lg.font-700, .font-700.header-mainline, .text-lg.font-bold, .font-bold.header-mainline, .text-lg.font-800, .font-800.header-mainline, .text-lg.font-extrabold, .font-extrabold.header-mainline, .text-lg.font-black, .font-black.header-mainline, .text-lg.fw-700, .fw-700.header-mainline, .text-lg.fw-bold, :where(.brxe-nav-menu.footer-menu) .bricks-nav-menu > li > .brx-submenu-toggle > a.text-lg, .fw-bold.header-mainline, :where(.brxe-nav-menu.footer-menu) .bricks-nav-menu > li > .brx-submenu-toggle > a.header-mainline, .text-lg.fw-800, .fw-800.header-mainline, .text-lg.fw-extrabold, .fw-extrabold.header-mainline, .text-lg.fw-800, .text-lg.fw-black, .fw-black.header-mainline {
  line-height: 1.1;
}
.text-xl {
  font-size: 20px;
  line-height: 1.3;
}
.text-xl-700, .text-xl-bold, .text-xl-800, .text-xl-extrabold, .text-xl-800, .text-xl-black {
  line-height: 1.1;
}
.text-2xl {
  font-size: 24px;
  line-height: 38px;
}
.text-2xl-600, .text-2xl-semibold {
  line-height: 32px;
}
.text-2xl-700, .text-2xl-bold, .text-2xl-800, .text-2xl-extrabold, .text-2xl-800, .text-2xl-black {
  line-height: 1.1;
}
.text-3xl {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}
.text-3xl-800, .text-3xl-extrabold, .text-3xl-800, .text-3xl-black {
  line-height: 42px;
}
.text-4xl {
  font-size: 36px;
  line-height: 52px;
}
.text-5xl {
  font-size: 48px;
  line-height: 64px;
}
.text-6xl {
  font-size: 60px;
  line-height: 86px;
}
.text-7xl {
  font-size: 72px;
  line-height: 108px;
}

.tag-rg {
  font-size: 16px;
  line-height: 1.1;
}
.tag-lg {
  font-size: 18px;
  line-height: 1.1;
}
.tag-xl {
  font-size: 20px;
  line-height: 1.1;
}
.tag-2xl {
  font-size: 24px;
  line-height: 1.1;
}
.tag-4xl {
  font-size: 36px;
  line-height: 1.1;
}

.title-rg, :where(.brxe-nav-menu.footer-menu) .bricks-nav-menu > li > .brx-submenu-toggle > a {
  font-size: 16px;
  line-height: 1.1;
}
.title-lg {
  font-size: 18px;
  line-height: 1.1;
}
.title-xl {
  font-size: 20px;
  line-height: 1.1;
}
.title-2xl {
  font-size: 24px;
  line-height: 1.1;
}
.title-3xl {
  font-size: 30px;
  line-height: 1.1;
}
.title-4xl {
  font-size: 36px;
  line-height: 1.1;
}
.title-5xl {
  font-size: 48px;
  line-height: 1.1;
}

.display-xs {
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}
.display-sm {
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
}
.display-rg {
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
}
.display-lg {
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
}
.display-xl {
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}
.display-2xl {
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}
.display-3xl {
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
}
.display-4xl {
  font-size: 36px;
  line-height: 1;
  font-weight: 900;
}
.display-5xl {
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
}
.display-6xl {
  font-size: 60px;
  line-height: 1;
  font-weight: 900;
}
.display-7xl {
  font-size: 72px;
  line-height: 1;
  font-weight: 900;
}
.display-8xl {
  font-size: 96px;
  line-height: 1;
  font-weight: 900;
}
.display-9xl {
  font-size: 128px;
  line-height: 1;
  font-weight: 900;
}

.brxe-text a {
  text-decoration: underline;
  font-weight: 400;
}
.brxe-text a:hover {
  text-decoration: none;
}

/* Basic solution, f.e. for Safari */
h1,
h2,
h3,
h4,
.brxe-text,
.brxe-heading {
  word-break: keep-all;
  overflow-wrap: break-word;
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
  text-wrap: balance;
}

/* Firefox imrovements */
@-moz-document url-prefix() {
  h1,
  h2,
  h3,
  h4,
  .brxe-text,
  .brxe-heading {
    word-break: normal;
    overflow-wrap: anywhere;
    line-break: loose;
    text-wrap: balance;
  }
}
/* Chrome imrovements */
@supports (word-break: auto-phrase) {
  h1,
  h2,
  h3,
  h4,
  .brxe-text,
  .brxe-heading {
    overflow-wrap: anywhere;
    word-break: auto-phrase;
  }
}
.pattern-image, .pattern-video {
  position: relative;
}
.pattern-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  pointer-events: none;
  flex-wrap: nowrap;
  overflow: hidden;
  --m3-gradient-rotation: 186deg;
  --m3-gradient-col-before: "";
  --m3-gradient-col-after-relation: calc(var(--m3-i-total, 4) * var(--m3-gradient-col-after-bottom, 24px));
  --m3-gradient-col-before-top: min(2%,48px);
  --m3-gradient-col-after-bottom: min(3%,48px);
  --m3-gradient-col-h: 42%;
  align-items: stretch;
  justify-content: stretch;
  top: 0;
  transform: var(--m3-gradient-transform, none);
}
.pattern-layer[data-style=gradient-black-red] {
  --m3-gradient-col-before: "";
  --m3-gradient-col-after: "";
  --m3-gradient-before-color: #061518;
  --m3-gradient-after-color: #ff3700;
}
.pattern-layer[data-style=gradient-red-black] {
  --m3-gradient-col-before: "";
  --m3-gradient-col-after: "";
  --m3-gradient-after-color: #061518;
  --m3-gradient-before-color: #ff3700;
}
.pattern-layer[data-style=gradient-red-blue] {
  --m3-gradient-col-before: "";
  --m3-gradient-col-after: "";
  --m3-gradient-before-color: #ff3700;
  --m3-gradient-after-color: #37afc4;
}
.pattern-layer[data-style=gradient-blue-red] {
  --m3-gradient-col-before: "";
  --m3-gradient-col-after: "";
  --m3-gradient-before-color: #37afc4;
  --m3-gradient-after-color: #ff3700;
}
.pattern-layer[data-style=gradient-blue-black] {
  --m3-gradient-col-before: "";
  --m3-gradient-col-after: "";
  --m3-gradient-before-color: #37afc4;
  --m3-gradient-after-color: #061518;
}
.pattern-layer[data-direction=increase] {
  --m3-gradient-transform: rotateY(180deg);
}
.pattern-layer[data-direction=decrease] {
  --m3-gradient-transform: none;
}
.pattern-gradient-col {
  pointer-events: none;
  height: var(--m3-gradient-col-height, 100%);
  overflow: hidden;
  max-width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pattern-gradient-col:nth-child(1) {
  --m3-i: 0;
}
.pattern-gradient-col:nth-child(2) {
  --m3-i: 1;
}
.pattern-gradient-col:nth-child(3) {
  --m3-i: 2;
}
.pattern-gradient-col:nth-child(4) {
  --m3-i: 3;
}
.pattern-gradient-col:nth-child(5) {
  --m3-i: 4;
}
.pattern-gradient-col:nth-child(6) {
  --m3-i: 5;
}
.pattern-gradient-col:nth-child(7) {
  --m3-i: 6;
}
.pattern-gradient-col:nth-child(8) {
  --m3-i: 7;
}
.pattern-gradient-col:nth-child(9) {
  --m3-i: 8;
}
.pattern-gradient-col:nth-child(10) {
  --m3-i: 9;
}
.pattern-gradient-col:nth-child(11) {
  --m3-i: 10;
}
.pattern-gradient-col:nth-child(12) {
  --m3-i: 11;
}
.pattern-gradient-col::before {
  position: relative;
  display: block;
  content: var(--m3-gradient-col-before, normal);
  height: var(--m3-gradient-col-before-h, var(--m3-gradient-col-h, 33%));
  background-image: linear-gradient(var(--m3-gradient-before-rotation, var(--m3-gradient-rotation, 0deg)), var(--m3-gradient-before-color, var(--m3-gradient-color, #061518)) 2.74%, transparent 95%);
  top: calc(var(--m3-i, 0) * var(--m3-gradient-col-before-top, 24px) * -1 - var(--m3-gradient-col-before-relation, 0px));
}
.pattern-gradient-col::after {
  position: relative;
  display: block;
  content: var(--m3-gradient-col-after, normal);
  height: calc(var(--m3-gradient-col-after-h, var(--m3-gradient-col-h, 33%)));
  background-image: linear-gradient(var(--m3-gradient-after-rotation, var(--m3-gradient-rotation, 0deg)), transparent 5%, var(--m3-gradient-after-color, var(--m3-gradient-color, #061518)) 108%);
  bottom: calc(var(--m3-gradient-col-after-bottom, 24px) * var(--m3-i, 0) * 1 - var(--m3-gradient-col-after-relation, 0px));
}

@media (max-width: 767.5px) {
  .splide {
    padding-bottom: calc(var(--base-spacing-multiplier) * 6 + var(--base-spacing-multiplier) * 12);
  }
}
.splide .splide__arrows {
  display: flex;
  position: absolute;
  top: calc(-1 * var(--base-spacing-multiplier) * 6 - var(--base-spacing-multiplier) * 12);
  right: 0;
  gap: calc(var(--base-spacing-multiplier) * 5);
}
@media (max-width: 767.5px) {
  .splide .splide__arrows {
    top: unset;
    bottom: 0;
    right: 0;
  }
  .splide .splide__arrows.splide__arrow--next {
    left: 56px;
  }
}
.splide .splide__arrows .splide__arrow {
  background-color: var(--slider-arrow-background);
  border: 2px solid var(--slider-arrow-background);
  color: var(--slider-arrow-color);
  fill: var(--slider-arrow-color);
  width: calc(var(--base-spacing-multiplier) * 12);
  height: calc(var(--base-spacing-multiplier) * 12);
  position: unset;
  transform: unset;
  padding: calc(var(--base-spacing-multiplier) * 2);
  transition: all ease-in-out 0.2s;
}
.splide .splide__arrows .splide__arrow.splide__arrow--prev {
  transform: scaleX(-1);
}
@media (min-width: 1024px) {
  .splide .splide__arrows .splide__arrow:hover {
    background-color: var(--slider-arrow-color);
    color: var(--slider-arrow-background);
    fill: var(--slider-arrow-background);
  }
}
.splide .splide__pagination {
  bottom: calc(var(--base-spacing-multiplier) * 12 - 16px);
}

.section-md-slim {
  padding-block: var(--m3-spacing-12);
}

.brxe-section {
  padding-block: var(--m3-section-py);
}

.bg-md-dark {
  background-color: var(--m3-section-bg, #0a1e22);
  color: var(--m3-section-color, #fff);
}
.bg-dark {
  background-color: var(--m3-section-bg, #061518);
  color: var(--m3-section-color, #fff);
}
.bg-light {
  background-color: var(--m3-section-bg, #fff);
  color: var(--m3-section-color, #061518);
}
.bg-gradient {
  background: linear-gradient(to right, #f28b6d 0%, #d7d7d7 50%, #8ecfdf 100%);
  color: var(--m3-section-color, #061518);
}

.social-icons {
  display: flex;
  flex-direction: var(--m3-social-icons-direction, row);
  gap: var(--m3-social-icons-gap, var(--m3-col-gap, 20px));
}
.social-icons li {
  line-height: 1;
  flex-grow: 0;
}
.social-icons li a .icon,
.social-icons li span .icon, .social-icons li .icon {
  font-size: var(--m3-social-icons-size, 28px);
  line-height: 1;
  width: 1em;
  height: 1em;
}
.social-icons li.has-link a {
  padding: 0;
  color: currentcolor;
}
.social-icons .repeater-item:nth-child(n) {
  background-color: transparent;
  color: inherit;
}

.static-menu, .footer-menu {
  width: 100%;
  --m3-submenu-btn-padding: 0;
  --m3-submenu-bg-color: transparent;
  --m3-submenu-color: currentcolor;
  --m3-submenu-lh: 1.4;
}
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu, .footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu {
  flex-direction: row;
  flex-wrap: wrap;
}
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open) > .sub-menu, .footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open) > .sub-menu, .static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open) > .sub-menu:not(.brx-submenu-positioned), .static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open):hover > .sub-menu, .static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open):hover > .sub-menu:not(.brx-submenu-positioned), .static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open):not(.open) > .sub-menu, .static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open):not(.open) > .sub-menu:not(.brx-submenu-positioned),
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open > .sub-menu,
.footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open > .sub-menu,
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open > .sub-menu:not(.brx-submenu-positioned),
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open:hover > .sub-menu,
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open:hover > .sub-menu:not(.brx-submenu-positioned),
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open:not(.open) > .sub-menu,
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open:not(.open) > .sub-menu:not(.brx-submenu-positioned),
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children > .sub-menu,
.footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children > .sub-menu,
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children > .sub-menu:not(.brx-submenu-positioned),
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children:hover > .sub-menu,
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children:hover > .sub-menu:not(.brx-submenu-positioned),
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children:not(.open) > .sub-menu,
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children:not(.open) > .sub-menu:not(.brx-submenu-positioned) {
  display: block !important;
  position: static !important;
  inset: auto !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  transform: none !important;
  clip-path: none !important;
  pointer-events: auto !important;
}
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open) > .brx-submenu-toggle > a[href="#"], .footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open) > .brx-submenu-toggle > a[href="#"],
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open > .brx-submenu-toggle > a[href="#"],
.footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open > .brx-submenu-toggle > a[href="#"],
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children > .brx-submenu-toggle > a[href="#"],
.footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children > .brx-submenu-toggle > a[href="#"] {
  pointer-events: none;
}
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open) > .brx-submenu-toggle > a + button, .footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item:not(.open) > .brx-submenu-toggle > a + button,
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open > .brx-submenu-toggle > a + button,
.footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item.open > .brx-submenu-toggle > a + button,
.static-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children > .brx-submenu-toggle > a + button,
.footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children > .brx-submenu-toggle > a + button {
  display: none;
}
.static-menu .submenu, .footer-menu .submenu,
.static-menu .sub-menu,
.footer-menu .sub-menu {
  background-color: var(--m3-submenu-bg-color, transparent);
  color: var(--m3-submenu-color, inherit);
}
.static-menu :where(.brxe-nav-menu) .menu-item:not(.open) .sub-menu:not(.brx-submenu-positioned), .footer-menu :where(.brxe-nav-menu) .menu-item:not(.open) .sub-menu:not(.brx-submenu-positioned) {
  display: block !important;
  position: static !important;
  inset: auto !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
  pointer-events: auto !important;
  overflow: visible !important;
}
body[data-builder-window=iframe] .static-menu::before, body[data-builder-window=iframe] .footer-menu::before {
  content: "";
  position: absolute;
  z-index: 9999;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.5px) {
  .static-menu .bricks-nav-menu-wrapper, .footer-menu .bricks-nav-menu-wrapper {
    display: block;
  }
  .static-menu .bricks-mobile-menu-toggle, .footer-menu .bricks-mobile-menu-toggle,
  .static-menu .bricks-mobile-menu-wrapper,
  .footer-menu .bricks-mobile-menu-wrapper,
  .static-menu .bricks-mobile-menu-overlay,
  .footer-menu .bricks-mobile-menu-overlay {
    display: none;
  }
}

:where(.brxe-nav-menu) .menu-item:not(.open) .submenu {
  pointer-events: none;
}
:where(.brxe-nav-menu) .menu-item:not(.open) .submenu.hidden {
  display: none !important;
}
:where(.brxe-nav-menu) .bricks-nav-menu > li > .submenu.caret::before {
  border: 0 solid transparent;
  border-bottom: 0 solid var(--m3-menu-border-color, var(--bricks-bg-dark));
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  width: 0;
}
:where(.brxe-nav-menu) .bricks-nav-menu > li[data-toggle=click].open > .submenu.caret::before {
  display: block;
}
:where(.brxe-nav-menu) .bricks-nav-menu li {
  position: relative;
}
:where(.brxe-nav-menu) .bricks-nav-menu li.open > .submenu {
  opacity: 1;
  visibility: visible;
}
:where(.brxe-nav-menu) .bricks-nav-menu li.open[data-static] > .submenu {
  display: block;
}
:where(.brxe-nav-menu) .bricks-nav-menu li[data-static] .submenu {
  position: static !important;
  transform: none;
}
:where(.brxe-nav-menu) .bricks-nav-menu .sub-menu,
:where(.brxe-nav-menu) .bricks-nav-menu .submenu {
  background-color: var(--m3-submenu-bg-color, var(--bricks-bg-dark));
  color: var(--m3-submenu-color, #fff);
  line-height: var(--m3-submenu-lh, 60px);
  min-width: var(--m3-submenu-min-w, 150px);
  position: relative;
  transition: var(--bricks-transition);
  visibility: visible;
  white-space: nowrap;
  z-index: 998;
}
:where(.brxe-nav-menu) .bricks-nav-menu .sub-menu li,
:where(.brxe-nav-menu) .bricks-nav-menu .submenu li {
  border-style: none;
  position: relative;
  width: 100%;
}
:where(.brxe-nav-menu) .bricks-nav-menu .sub-menu a,
:where(.brxe-nav-menu) .bricks-nav-menu .sub-menu button,
:where(.brxe-nav-menu) .bricks-nav-menu .submenu a,
:where(.brxe-nav-menu) .bricks-nav-menu .submenu button {
  color: currentcolor;
  padding: var(--m3-submenu-btn-padding, 0 20px);
}
:where(.brxe-nav-menu) .bricks-nav-menu .sub-menu .sub-menu,
:where(.brxe-nav-menu) .bricks-nav-menu .submenu .sub-menu {
  left: 100%;
  padding-top: 0;
  top: 0;
}
:where(.brxe-nav-menu) .bricks-nav-menu .brx-has-multilevel .submenu .brx-submenu-toggle {
  width: 100%;
}

.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu,
.brxe-nav-menu .bricks-mobile-menu-wrapper .submenu {
  background: var(--m3-submenu-mobile-bg, none) !important;
  line-height: var(--m3-submenu-lh, 40px);
}
.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu li > .brx-submenu-toggle > *,
.brxe-nav-menu .bricks-mobile-menu-wrapper .sub-menu li > a,
.brxe-nav-menu .bricks-mobile-menu-wrapper .submenu li > .brx-submenu-toggle > *,
.brxe-nav-menu .bricks-mobile-menu-wrapper .submenu li > a {
  padding: var(--m3-submenu-mobile-link-padding, 0 45px);
}

.logo-slider-arrow,
.bricks-button {
  border: 1px solid var(--m3-btn-border-color, transparent);
  padding: var(--m3-btn-py, 12px) var(--m3-btn-px, 24px);
  border-radius: var(--m3-btn-radius, 40px);
  text-transform: uppercase;
  background-color: var(--m3-btn-bg, #fff);
  color: var(--m3-btn-color, #061518);
  font-size: var(--m3-btn-text-size, 16px);
  line-height: var(--m3-btn-text-lh, 1.3);
  display: inline-flex;
  align-items: center;
  min-height: var(--m3-btn-min-h, 48px);
  gap: var(--m3-btn-inner-gap, 16px);
  font-variation-settings: "opsz" 30, "slnt" 0, "wdth" 100, "wght" 500;
  transition: color 0.15s ease, background-color 0.15s ease, width 0.15s ease, padding 0.15s ease, outline 0.15s ease, box-shadow 0.15s ease;
}
.logo-slider-arrow:hover,
.bricks-button:hover {
  background-color: var(--m3-btn-hover-bg, #ff3700);
  color: var(--m3-btn-hover-color, #061518);
  border-color: transparent;
}
.logo-slider-arrow:active,
.bricks-button:active {
  background-color: var(--m3-btn-active-bg, #061518);
  color: var(--m3-btn-active-color, #fff);
}
.logo-slider-arrow:focus, .logo-slider-arrow:focus-visible,
.bricks-button:focus,
.bricks-button:focus-visible {
  border-color: var(--m3-btn-focus-outline, #ff3700);
  outline: 2px solid var(--m3-btn-focus-outline, #ff3700);
  outline-offset: 0;
  background-color: var(--m3-btn-focus-bg, #061518);
  color: var(--m3-btn-focus-color, #fff);
}

.bricks-button {
  /*
  &.bricks-background {
  	&-primary {

  	}

  	&-secondary {
  		--m3-btn-bg: #0a1e22;
  		--m3-btn-color: #fff;
  		--m3-btn-border-color: rgba(255, 255, 255, 0.3607843137);
  	}

  	&-mute {

  	}

  	&-dark {

  	}

  	&-light {

  	}
  }
  */
}
.bricks-button > i,
.bricks-button > .icon {
  font-size: var(--m3-icon-size, 1.2em);
}
.bricks-button > i.ion-ios-arrow-round-forward,
.bricks-button > .icon.ion-ios-arrow-round-forward {
  transform: scale(1.25);
}
@media (max-width: 619.5px) {
  .bricks-button {
    --m3-btn-text-size: 14px;
  }
}
.bricks-button.nowrap {
  white-space: nowrap;
}
.bricks-button.sm {
  --m3-btn-py: 7px;
  --m3-btn-px: 12px;
  --m3-btn-text-size: 14px;
  --m3-icon-btn-size: 36px;
  --m3-icon-size: 16px;
  --m3-btn-min-h: 36px;
  --m3-btn-inner-gap: 14px;
}
@media (min-width: 1024px) {
  .bricks-button.lg, .bricks-button.xl {
    --m3-btn-text-size: 18px;
    --m3-btn-py: 15px;
    --m3-btn-px: 28px;
    --m3-btn-min-h: 64px;
    --m3-icon-size: 25px;
    --m3-icon-btn-size: 58px;
    --m3-btn-inner-gap: 18px;
  }
}
@media (min-width: 1280px) {
  .bricks-button.xl {
    --m3-btn-text-size: 20px;
    --m3-btn-py: 18px;
    --m3-btn-px: 32px;
    --m3-btn-min-h: 76px;
    --m3-icon-size: 32px;
    --m3-icon-btn-size: 68px;
    --m3-btn-inner-gap: 20px;
  }
}
.bricks-button.btn-xl {
  --m3-btn-py: 12px;
  --m3-btn-text-size: 14px;
  --m3-icon-btn-size: 36px;
  --m3-icon-size: 1.2em;
  --m3-btn-px: 24px;
  --m3-btn-min-h: 48px;
  --m3-btn-inner-gap: 16px;
}
@media (min-width: 768px) {
  .bricks-button.btn-xl {
    --m3-btn-text-size: 18px;
    --m3-btn-py: 15px;
    --m3-btn-px: 28px;
    --m3-btn-min-h: 64px;
    --m3-icon-size: 25px;
    --m3-icon-btn-size: 58px;
    --m3-btn-inner-gap: 18px;
  }
}
@media (min-width: 1024px) {
  .bricks-button.btn-xl {
    --m3-btn-text-size: 20px;
    --m3-btn-py: 18px;
    --m3-btn-px: 32px;
    --m3-btn-min-h: 76px;
    --m3-icon-size: 32px;
    --m3-icon-btn-size: 68px;
    --m3-btn-inner-gap: 20px;
  }
}
.bricks-button.circle {
  --m3-btn-px: var(--m3-btn-py, 12px);
  font-size: 0;
  line-height: 1;
  width: var(--m3-icon-btn-size, 44px);
  height: var(--m3-icon-btn-size, 44px);
  min-height: var(--m3-icon-btn-size, 44px);
}
.bricks-button.circle > i,
.bricks-button.circle > .icon {
  font-size: var(--m3-icon-size, 20px);
  width: var(--m3-icon-size, 20px);
  height: var(--m3-icon-size, 20px);
}
.bricks-button.outline {
  border-width: 1px;
  --m3-btn-bg: transparent;
  --m3-btn-color: #fff;
  --m3-btn-border-color: #fff;
}
.bricks-button.outline:hover {
  background-color: var(--m3-btn-hover-bg, #ff3700);
  color: var(--m3-btn-hover-color, #061518);
  border-color: transparent;
}
.bricks-button.outline:active {
  background-color: var(--m3-btn-active-bg, #061518);
  color: var(--m3-btn-active-color, #fff);
}
.bricks-button.bricks-background-secondary, .bricks-button.outline.bricks-color-secondary {
  --m3-btn-bg: #0a1e22;
  --m3-btn-color: #fff;
  --m3-btn-border-color: rgba(255, 255, 255, 0.3607843137);
}
.bricks-button.bricks-background-muted, .bricks-button.outline.bricks-color-muted {
  --m3-btn-bg: #0a1e22;
  --m3-btn-color: #061518;
  --m3-btn-border-color: rgba(255, 255, 255, 0.3607843137);
}
.bricks-button.bricks-background-dark {
  --m3-btn-bg: #061518;
  --m3-btn-color: #fff;
  --m3-btn-active-bg: #0a1e22;
  --m3-btn-active-color: #061518;
}
.bricks-button.bricks-background-light {
  --m3-btn-bg: #fff;
  --m3-btn-color: #061518;
}
.bricks-button.outline.bricks-color-dark {
  --m3-btn-bg: transparent;
  --m3-btn-color: #061518;
  --m3-btn-border-color: #061518;
}
.bricks-button.outline.bricks-color-light {
  --m3-btn-border-color: #fff;
  --m3-btn-color: #fff;
}
.bricks-button:disabled, .bricks-button.disabled {
  background-color: var();
}
.bricks-button.text-underline, .bricks-button.text-underline.outline, .bricks-button.text, .bricks-button.text.outline {
  --m3-btn-color: currentcolor;
  --m3-btn-bg: transparent;
  --m3-btn-hover-bg: transparent;
  --m3-btn-hover-color: #ff3700;
  --m3-btn-active-color: #ff3700;
  --m3-btn-focus-bg: transparent;
  --m3-btn-focus-color: currentcolor;
  --m3-btn-border-color: transparent;
  --m3-btn-px: var(--m3-btn-py, 12px);
  --m3-btn-radius: 0;
}
.bricks-button.text-underline, .bricks-button.text-underline:hover, .bricks-button.text-underline:active, .bricks-button.text-underline:focus, .bricks-button.text-underline:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.025em;
  text-decoration-thickness: 0.02em;
}
body[data-builder-window] .bricks-button > span[data-placeholder]:empty:not(:only-child) {
  display: none;
}
body[data-builder-window] .bricks-button:has(span[data-placeholder]:only-child:empty) {
  display: none;
}
body[data-builder-window] .bricks-button.circle > span[data-placeholder] {
  display: none;
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  --m3-gap: 1rem;
  --m3-col-gap: var(--m3-gap);
}
.buttons .row {
  --m3-column-gap: var(--m3-col-gap);
  --m3-row-gap: var(--m3-gap);
  width: 100%;
  align-items: inherit;
}

.stage {
  position: relative;
  min-height: var(--m3-stage-minh, min(100vh, 1280px));
  padding-block: 0;
  --m3-h6-fz: 20px;
  --m3-h6-fw: 300;
}
.stage-button,
.stage .buttons {
  margin-top: var(--m3-buttons-mt, 32px);
}
.stage-button:first-child,
.stage .buttons:first-child {
  margin-top: 0;
}
.buttons .stage-button {
  margin-top: 0;
}
.stage-button:empty {
  display: none;
}
.stage-hero {
  --m3-stage-headline-fz: var(--m3-hero-h0-fz, 24px);
  --m3-stage-headline-lh: var(--m3-h1-lh, 1);
  --m3-stage-headline-fnt-wdth: var(--m3-h0-fnt-wdth, 40);
  --m3-stage-headline-fw: var(--m3-h0-fw, 800);
}
.stage-big {
  --m3-stage-headline-fz: var(--m3-h0-fz, 24px);
  --m3-stage-headline-lh: var(--m3-h1-lh, 1);
  --m3-stage-headline-fnt-wdth: var(--m3-h0-fnt-wdth, 40);
  --m3-stage-headline-fw: var(--m3-h0-fw, 800);
}
.stage-small .stage-bg[data-type=dark], .stage-contact .stage-bg[data-type=dark] {
  --m3-stage-bg-image: none;
}
.stage-contact {
  --m3-section-pb: 64px;
  --m3-heading-mb: 32px;
  --m3-stage-minh: none;
  --m3-stage-bg-image: url(./assets/images/bg/section-bg-gradient.jpg);
  padding-bottom: var(--m3-section-pb, 32px);
}
.stage-contact:first-child {
  padding-top: var(--m3-header-h, 60px);
}
.stage-contact > .brxe-container {
  position: relative;
  padding-top: var(--m3-stage-container-pt, 40px);
}
.stage-contact > .brxe-container > .contact-heading {
  --m3-h2-mb: 0;
  --m3-h1-mb: 0;
  max-width: 980px;
}
.stage-contact .stage-bg {
  background-size: 100% 100%;
}
.stage-hero, .stage-big {
  overflow: hidden;
}
.stage-hero .buttons, .stage-big .buttons {
  width: 100%;
}
.stage-hero .buttons .bricks-button:only-child, .stage-big .buttons .bricks-button:only-child {
  width: 100%;
}
.stage-small {
  --m3-stage-headline-fz: var(--m3-h2-fz, 24px);
  --m3-stage-headline-lh: var(--m3-h2-lh, 1.1);
  --m3-stage-headline-fnt-wdth: var(--m3-h2-fnt-wdth, 100);
  --m3-stage-headline-fw: var(--m3-h2-fw, 800);
  --m3-description-fz: 18px;
  --m3-stage-minh: none;
  --m3-section-pt: calc(var(--m3-header-h, 56px) + var(--m3-stage-small-pt, 40px));
  --m3-section-pb: 32px;
  --m3-stage-tagline-mb: var(--m3-tagline-mb);
  --m3-stage-bg-image: url(./assets/images/bg/small-stage-bg_2.png);
}
.stage-small .stage-bg {
  background-size: 100% 100%;
}
.stage-small .stage-headline {
  text-transform: none;
  line-height: 1.1;
}
.stage-tagline {
  font-size: var(--m3-stage-tagline-fz, 20px);
  margin-bottom: var(--m3-stage-tagline-mb, 12px);
}
.stage-tagline:last-child {
  margin-bottom: 0;
}
.stage-bgImage, .stage-bgVideo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: none;
  z-index: -1;
}
.stage-bgImage {
  object-fit: cover;
  object-position: center;
}
.stage-icon.brxe-image {
  width: var(--m3-stage-icon-w, 140px);
  height: var(--m3-stage-icon-w, 92px);
  border-radius: var(--m3-stage-icon-radiuw, 16px);
  background-color: var(--m3-stage-icon-bg, #fff);
  justify-content: center;
  display: flex;
  align-items: center;
  margin-bottom: var(--m3-stage-icon-mb, 16px);
}
.stage-icon.brxe-image:empty {
  display: none;
}
:where(.stage-icon.brxe-image) img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: calc(100% - 32px);
}
.stage-icon.bricks-element-placeholder {
  display: none;
}
.stage-hero-logo {
  display: flex;
  flex-wrap: nowrap;
  margin: auto;
  height: 1em;
  width: auto;
  font-size: clamp(8vw, min(14vh, 9.2vw), 132px);
  color: var(--m3-hero-logo-color, currentcolor);
}
.stage-hero-logoIcon {
  flex-grow: 0;
  font-size: inherit;
  line-height: 1;
}
.stage-hero-logoWord {
  flex-grow: 0;
  font-size: inherit;
  overflow: hidden;
  width: var(--m3-stage-word-w, auto);
  height: 1em;
  line-height: 1;
  --m3-stage-animation-mw: 7.288em;
}
.stage-hero-logoWord .stage-symbol {
  max-width: var(--m3-stage-animation-mw, 7.288em);
}
.stage-hero-logo .stage-symbol {
  height: 1em;
  width: auto;
  min-height: 1em;
  line-height: 0;
}
.stage-content {
  padding-top: var(--m3-section-pt, var(--m3-section-padding, 80px));
  padding-bottom: var(--m3-section-pb, var(--m3-section-padding, 80px));
  position: relative;
  z-index: 1;
  justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  --m3-hero-logo-color: #ff0;
}
.stage-big {
  background-color: #061518;
  --m3-stage-text-mw: 860px;
  --m3-container-w: 1600px;
}
.stage-big .stage-bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, var(--colors-alpha-dark-900, #061518) 0%, var(--colors-alpha-dark-600, rgba(6, 21, 24, 0.6)) 7.96%, var(--colors-alpha-dark-100, rgba(6, 21, 24, 0.1215686275)) 24.54%);
}
.stage-hero {
  background-color: #061518;
  --m3-stage-text-mw: 860px;
  --m3-container-w: 1600px;
}
.stage-hero .stage-bgWrapper {
  overflow: hidden;
  line-height: 0;
}
.stage-hero .stage-bgWrapper::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: min(25%, 120px);
  background-image: linear-gradient(var(--m3-stage-bg-top-shadow, rgba(6, 21, 24, 0.6)), transparent);
  transform: var(--m3-stage-bg-top-shadow-transform, none);
  transition: opacity var(--m3-animation-wrapper-opacity-duration, 0.3s) var(--m3-stage-bg-top-delay, 0s) ease, transform var(--m3-animation-wrapper-transform-duration, 0.4s) var(--m3-stage-bg-top-delay, 0s) ease;
}
.stage-hero .stage-bgWrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: min(25%, 180px);
  background-image: linear-gradient(transparent, var(--m3-stage-bg-bottom-shadow, #061518));
  transform: --m3-stage-bg-bottom-shadow-transform, none;
  transition: opacity var(--m3-animation-wrapper-opacity-duration, 0.3s) var(--m3-stage-bg-bottom-delay, 0s) ease, transform var(--m3-animation-wrapper-transform-duration, 0.4s) var(--m3-stage-bg-bottom-delay, 0s) ease;
}
.stage-hero .stage-bgWrapper .stage-bg {
  z-index: -1;
  height: var(--m3-stage-test-hero-w, 100vw);
  width: var(--m3-stage-test-hero-h, min(100vh, 1280px));
  min-height: var(--m3-stage-test-hero-w, 100vw);
  min-width: var(--m3-stage-test-hero-h, min(100vh, 1280px));
  transform: var(--m3-stage-bg-transform, rotate3d(0, 0, 1, 90deg));
  transform-origin: top left;
  bottom: auto;
  right: auto;
  left: var(--m3-stage-bg-left, 100%);
  top: var(--m3-stage-bg-top, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.stage-hero .stage-bgWrapper .stage-bg .bricks-background-video-wrapper {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.stage-hero .buttons {
  opacity: 1;
  transform: none;
}
.stage-hero[data-behaviour=animated] {
  z-index: var(--m3-stage-zindex, 1001);
  --m3-animation-rect-opacity: 1;
  --m3-animation-rect-visibility: hidden;
  --m3-stage-animated-video-transform: scaleX(0);
  --m3-stage-bg-top-shadow-transform: translateY(-100%);
}
.stage-hero[data-behaviour=animated][data-animation-duration] {
  --m3-animation-wapper-duration: 1750ms;
  --m3-animation-wrapper-opacity-duration: clamp(300ms, calc(var(--m3-animation-wapper-duration, 1750ms) * 0.25), 600ms);
  --m3-animation-wrapper-transform-duration: clamp(400ms, calc(var(--m3-animation-wapper-duration, 1750ms) * 0.28), 660ms);
  --m3-stage-content-animated-duration: 0.4s;
  --m3-stage-hero-logo-opacity-duration: 0.25s;
  --m3-stage-intro-bg-duration: 0.4s;
  --m3-stage-intro-bg-delay: 0.7s;
  --m3-stage-intro-bg-transform-duration: 0.65s;
  --m3-stage-intro-logo-duration: 0.9s;
  --m3-stage-intro-logo-delay: 1.5s;
  --m3-stage-intro-word-width-duration: 0.2s;
  --m3-stage-intro-word-delay: 0.4s;
  --m3-stage-intro-word-duration: 0.8s;
  --m3-stage-show-bg-top-delay: 0.4s;
  --m3-stage-show-content-duration: 0.4s;
  --m3-stage-show-buttons-duration: 0.5s;
  --m3-stage-show-buttons-opacity-duration: 0.35s;
}
.stage-hero[data-behaviour=animated][data-animation-duration="2200"] {
  --m3-stage-content-animated-duration: 503ms;
  --m3-stage-hero-logo-opacity-duration: 314ms;
  --m3-stage-intro-bg-duration: 503ms;
  --m3-stage-intro-bg-delay: 880ms;
  --m3-stage-intro-bg-transform-duration: 817ms;
  --m3-stage-intro-logo-duration: 1131ms;
  --m3-stage-intro-logo-delay: 1886ms;
  --m3-stage-intro-word-width-duration: 251ms;
  --m3-stage-intro-word-delay: 503ms;
  --m3-stage-intro-word-duration: 1006ms;
  --m3-stage-show-bg-top-delay: 503ms;
  --m3-stage-show-content-duration: 503ms;
  --m3-stage-show-buttons-duration: 629ms;
  --m3-stage-show-buttons-opacity-duration: 440ms;
}
.stage-hero[data-behaviour=animated][data-animation-duration="2800"] {
  --m3-stage-content-animated-duration: 640ms;
  --m3-stage-hero-logo-opacity-duration: 400ms;
  --m3-stage-intro-bg-duration: 640ms;
  --m3-stage-intro-bg-delay: 1120ms;
  --m3-stage-intro-bg-transform-duration: 1040ms;
  --m3-stage-intro-logo-duration: 1440ms;
  --m3-stage-intro-logo-delay: 2400ms;
  --m3-stage-intro-word-width-duration: 320ms;
  --m3-stage-intro-word-delay: 640ms;
  --m3-stage-intro-word-duration: 1280ms;
  --m3-stage-show-bg-top-delay: 640ms;
  --m3-stage-show-content-duration: 640ms;
  --m3-stage-show-buttons-duration: 800ms;
  --m3-stage-show-buttons-opacity-duration: 560ms;
}
.stage-hero[data-behaviour=animated][data-animation-duration="3500"] {
  --m3-stage-content-animated-duration: 800ms;
  --m3-stage-hero-logo-opacity-duration: 500ms;
  --m3-stage-intro-bg-duration: 800ms;
  --m3-stage-intro-bg-delay: 1400ms;
  --m3-stage-intro-bg-transform-duration: 1300ms;
  --m3-stage-intro-logo-duration: 1800ms;
  --m3-stage-intro-logo-delay: 3000ms;
  --m3-stage-intro-word-width-duration: 400ms;
  --m3-stage-intro-word-delay: 800ms;
  --m3-stage-intro-word-duration: 1600ms;
  --m3-stage-show-bg-top-delay: 800ms;
  --m3-stage-show-content-duration: 800ms;
  --m3-stage-show-buttons-duration: 1000ms;
  --m3-stage-show-buttons-opacity-duration: 700ms;
}
.stage-hero[data-behaviour=animated][data-animation-duration="4200"] {
  --m3-stage-content-animated-duration: 960ms;
  --m3-stage-hero-logo-opacity-duration: 600ms;
  --m3-stage-intro-bg-duration: 960ms;
  --m3-stage-intro-bg-delay: 1680ms;
  --m3-stage-intro-bg-transform-duration: 1560ms;
  --m3-stage-intro-logo-duration: 2160ms;
  --m3-stage-intro-logo-delay: 3600ms;
  --m3-stage-intro-word-width-duration: 480ms;
  --m3-stage-intro-word-delay: 960ms;
  --m3-stage-intro-word-duration: 1920ms;
  --m3-stage-show-bg-top-delay: 960ms;
  --m3-stage-show-content-duration: 960ms;
  --m3-stage-show-buttons-duration: 1200ms;
  --m3-stage-show-buttons-opacity-duration: 840ms;
}
.stage-hero[data-behaviour=animated] .stage-bg {
  opacity: var(--m3-stage-animated-opacity, 0);
  visibility: var(--m3-stage-animated-visibility, hidden);
}
.stage-hero[data-behaviour=animated] .stage-bg .bricks-background-video-wrapper {
  opacity: var(--m3-stage-animated-opacity, 0);
  transform: var(--m3-stage-animated-video-transform, scaleX(0));
  transition: opacity 1.25s ease 0.25s, transform 2.5s ease;
}
.stage-hero[data-behaviour=animated] .stage-content {
  visibility: var(--m3-stage-animated-content-visibility, hidden);
  opacity: var(--m3-stage-content-animated-opacity, 0);
  transition: opacity var(--m3-stage-content-animated-duration, 0.4s) ease, transform var(--m3-stage-content-animated-duration, 0.4s) ease;
}
.stage-hero[data-behaviour=animated] .stage-hero-logoIcon, .stage-hero[data-behaviour=animated] .stage-hero-logoWord {
  opacity: 0;
  transition: opacity var(--m3-stage-hero-logo-opacity-duration, 0.25s) ease;
}
.stage-hero[data-behaviour=animated] .animate-rects.animate-vertical {
  --m3-animation-name: rect-show-height;
}
.stage-hero[data-behaviour=animated] .animate-rects.animate-horizontal {
  --m3-animation-name: rect-show-width;
}
.stage-hero[data-behaviour=animated] .buttons {
  transform: var(--m3-animation-btn-transform, translateY(25vh));
  opacity: var(--m3-animation-btn-opacity, 0);
}
.stage-hero.intro-animation {
  --m3-stage-animated-visibility: visible;
  --m3-stage-animated-opacity: 1;
  --m3-stage-animated-video-transform: none;
  --m3-animation-rect-opacity: 1;
  --m3-animation-rect-visibility: visible;
  --m3-animation-btn-transform: translateY(25vh);
}
.stage-hero.intro-animation .stage-bg {
  transition: opacity var(--m3-stage-intro-bg-duration, 0.4s) var(--m3-stage-intro-bg-delay, 0.7s) ease, transform var(--m3-stage-intro-bg-transform-duration, var(--m3-stage-intro-bg-duration, 0.65s)) var(--m3-stage-intro-bg-transform-delay, var(--m3-stage-intro-bg-delay, 0.7s)) ease;
}
.stage-hero.intro-animation .stage-content {
  transform: translateY(55vh);
}
.stage-hero.intro-animation .stage-hero-logoIcon {
  opacity: 1;
}
.stage-hero.intro-animation .stage-hero-logoWord {
  width: 0;
}
.stage-hero.intro-animation[data-behaviour=animated] {
  --m3-animation-rect-opacity: 1;
  --m3-animation-rect-visibility: visible;
  --m3-stage-animated-video-transform: none;
}
.stage-hero.intro-animation .stage-hero-logo {
  animation: move-out-top var(--m3-stage-intro-logo-duration, 0.9s) var(--m3-stage-intro-logo-delay, 1.5s) cubic-bezier(0.09, 0.68, 0.42, 0.99) forwards;
}
.stage-hero.intro-animation .stage-hero-logoIcon, .stage-hero.intro-animation .stage-hero-logoWord {
  width: auto;
  opacity: 1;
}
.stage-hero.intro-animation .stage-hero-logoWord {
  width: 0;
  transition: width var(--m3-stage-intro-word-width-duration, 0.2s) var(--m3-stage-intro-word-delay, 0.4s) ease;
  animation: size-to-auto var(--m3-stage-intro-word-duration, 0.8s) var(--m3-stage-intro-word-delay, 0.4s) cubic-bezier(0.09, 0.68, 0.42, 0.99) forwards;
}
.stage-hero.show {
  --m3-stage-zindex: 1;
  --m3-stage-animated-content-visibility: visible;
  --m3-stage-content-animated-opacity: 1;
  --m3-stage-animated-visibility: visible;
  --m3-stage-animated-opacity: 1;
  --m3-stage-animated-video-transform: none;
  --m3-animation-rect-opacity: 1;
  --m3-animation-rect-visibility: visible;
  --m3-stage-bg-top-shadow-transform: none;
  --m3-stage-bg-top-delay: var(--m3-stage-show-bg-top-delay, 0.4s);
}
.stage-hero.show .stage-content {
  transition: opacity var(--m3-stage-show-content-duration, 0.4s) ease, transform var(--m3-stage-show-content-duration, 0.4s) ease;
}
.stage-hero.show .stage-hero-logo {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100vh);
}
.stage-hero.show .stage-hero-logoIcon, .stage-hero.show .stage-hero-logoWord {
  width: auto;
  animation: none;
  transition: none;
  opacity: 1;
}
.stage-hero.show .buttons {
  transition: transform var(--m3-stage-show-buttons-duration, 0.5s) var(--m3-stage-show-content-duration, 0.4s) ease, opacity var(--m3-stage-show-buttons-opacity-duration, 0.35s) var(--m3-stage-show-content-duration, 0.4s) ease;
  transform: none;
  opacity: 1;
}
.stage-bg {
  background-image: var(--m3-stage-bg-image, none);
  background-size: var(--m3-stage-bg-position, cover);
}
.stage-small .stage-heading {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: var(--m3-space-m, 10px);
  gap: 24px;
  width: 100%;
}
.stage-small .stage-heading:last-child {
  margin-bottom: 0;
}
.stage-small .stage-heading-text {
  flex-grow: 1;
}
.stage-personio {
  --m3-stage-bg-position: 100% 100%;
  --m3-stage-minh: none;
  --m3-stage-bg-image: url(./assets/images/bg/personio-bg-gradient.png);
}
.stage-small-v2 {
  --m3-stage-bg-position: 100% 100%;
  --m3-stage-bg-image: url(./assets/images/bg/hero_small.png);
}
.stage-headline {
  font-weight: var(--m3-stage-headline-fw, var(--m3-h0-fw, 800));
  font-variation-settings: "opsz" 30, "slnt" 0, "wdth" var(--m3-stage-headline-fnt-wdth, 40), "wght" var(--m3-fw, var(--m3-stage-headline-fw, 700));
  text-transform: uppercase;
  font-size: var(--m3-stage-headline-fz, 72px);
  line-height: var(--m3-stage-headline-lh, 1);
  margin-bottom: var(--m3-stage-headline-mb, 12px);
  max-width: min(var(--m3-stage-text-mw, 100%), 100%);
}
.stage-description {
  font-size: var(--m3-description-fz, 20px);
  line-height: 1.3;
  font-weight: 500;
  max-width: var(--m3-stage-text-mw, 100%);
}
.stage-bg, .stage-bgWrapper {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.stage-bgWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.stage-bgWrapper .stage-bg {
  z-index: 0;
}
.stage-bgWrapper .stage-hero-logo {
  position: relative;
  z-index: 1;
}
.stage-bg video {
  min-width: 100%;
  min-height: 100%;
  object-position: center;
  object-fit: cover;
}
@media (min-width: 480px) {
  .stage-small {
    --m3-header-h: 60px;
    --m3-stage-small-pt: 48px;
    --m3-section-pb: 48px;
  }
  .stage-contact {
    --m3-stage-container-pt: 44px;
    --m3-section-pb: 56px;
  }
}
@media (min-width: 768px) {
  .stage {
    --m3-h6-fz: clamp(20px, 2.6vw, 24px);
    --m3-stage-icon-mb: 12px;
  }
  .stage-small {
    --m3-description-fz: 19px;
    --m3-header-h: 68px;
    --m3-stage-small-pt: 52px;
    --m3-section-pb: 48px;
  }
  .stage-small .stage-heading {
    flex-direction: row;
    align-items: flex-end;
  }
  .stage-contact {
    --m3-stage-container-pt: 52px;
    --m3-section-pb: 48px;
    --m3-heading-mb: 48px;
  }
}
@media (min-width: 960px) {
  .stage {
    --m3-stage-headline-mb: clamp(12px, calc(12px + ((32 - 12) * ((100vw - 1440px) / 280)) * 1.5), 32px);
    --m3-stage-tagline-mb: clamp(12px, calc(12px + ((16 - 12) * ((100vw - 1440px) / 280)) * 1.5), 16px);
    --m3-stage-icon-mb: 16px;
  }
  .stage-description {
    font-size: var(--m3-description-fz, 22px);
  }
  .stage-small {
    --m3-stage-headline-mb: clamp(12px, 1.25vw, 16px);
    --m3-description-fz: 20px;
    --m3-header-h: 104px;
    --m3-stage-small-pt: 96px;
    --m3-section-pb: 52px;
  }
  .stage-contact {
    --m3-section-pb: 58px;
    --m3-heading-mb: 56px;
  }
}
@media (min-width: 1024px) {
  .stage {
    --m3-stage-icon-mb: 24px;
  }
  .stage-description {
    font-size: var(--m3-description-fz, 24px);
  }
  .stage-hero {
    --m3-stage-text-mw: 980px;
    --m3-stage-bg-w: 100%;
    --m3-stage-bg-h: 100%;
    --m3-stage-bg-top: 0;
    --m3-stage-bg-left: 0;
  }
  .stage-hero .stage-bgWrapper {
    --m3-stage-bg-transform: none;
  }
  .stage-hero .stage-bgWrapper .stage-bg {
    min-width: unset;
    min-height: unset;
    width: 100%;
    height: 100%;
  }
  .stage-hero .stage-bgWrapper .stage-bg .bricks-background-video-wrapper {
    top: 0;
    left: 0;
  }
  .stage-small {
    --m3-header-h: 130px;
    --m3-stage-small-pt: 120px;
    --m3-section-pb: 56px;
  }
  .stage-contact {
    --m3-stage-container-pt: clamp(52px, calc(52px + ((98 - 52) * ((100vw - 960px) / 256)) * 1.5), 98px);
    --m3-section-pb: 76px;
    --m3-heading-mb: 64px;
  }
}
@media (min-width: 1280px) {
  .stage {
    --m3-stage-icon-mb: 32px;
  }
  .stage-big, .stage-hero {
    --m3-container-p: clamp(20px, 12.8vw, 64px);
    --m3-stage-text-mw: min(1240px, 94vw);
  }
  .stage-contact {
    --m3-stage-container-pt: clamp(98px, calc(98px + ((125 - 98) * ((100vw - 1280px) / 160)) * 1.5), 125px);
    --m3-section-pb: 98px;
  }
}
@media (min-width: 1440px) {
  .stage {
    --m3-stage-icon-mb: 36px;
  }
  .stage-hero {
    --m3-h1-fz: clamp(72px, calc(72px + ((128 - 72) * ((100vw - 1440px) / 280)) * 1.5), 128px);
  }
  .stage-big {
    --m3-h1-fz: clamp(72px, calc(72px + ((96 - 72) * ((100vw - 1440px) / 280)) * 1.5), 96px);
  }
  .stage-big, .stage-hero {
    --m3-buttons-mt: clamp(32px, calc(32px + ((72 - 32) * ((100vw - 1440px) / 280)) * 1.5), 72px);
    --m3-section-pt: clamp(110px, calc(110px + ((240 - 110) * ((100vw - 1440px) / 280)) * 1.5), 240px);
    --m3-section-pb: clamp(40px, calc(200px + ((40 - 200) * ((100vw - 1440px) / 280)) * 1.5), 110px);
  }
  .stage-small {
    --m3-section-pb: clamp(56px, calc(56px + ((64 - 56) * ((100vw - 1440px) / 280)) * 1.5), 64px);
  }
}

.stage-bgVideo:not(.bricks-element-placeholder) + .bricks-element-placeholder.stage-bgImage {
  z-index: -2;
}

.animate-rects {
  overflow: hidden;
  opacity: var(--m3-animation-rect-opacity, 1);
  visibility: var(--m3-animation-rect-visibility, visible);
  transition: opacity 0.2s ease;
}
.animate-rects rect {
  animation-duration: var(--m3-animation-duration, 0.4s);
  animation-name: var(--m3-animation-name);
  animation-timing-function: var(--m3-animation-timing, cubic-bezier(0.09, 0.68, 0.42, 0.99));
}
.animate-rects rect:first-child {
  animation-delay: var(--m3-animation-delay, 0.1s);
  --m3-animation-start-pos: 140%;
}
.animate-rects rect:nth-child(n+2) {
  animation-delay: calc(var(--m3-animation-delay, 0.1s) * 1.5);
  --m3-animation-start-pos: 135%;
}
.animate-rects rect:nth-child(n+3) {
  animation-delay: calc(var(--m3-animation-delay, 0.1s) * 2);
  --m3-animation-start-pos: 130%;
}

body[data-builder-window] span.stage-button:not([href]) {
  display: none;
}

@keyframes size-to-auto {
  0% {
    width: 0;
  }
  100% {
    width: var(--m3-stage-animation-mw, 100%);
  }
}
@keyframes rect-show-height {
  0% {
    transform: translateY(var(--m3-animation-start-pos, 100%));
    transform-origin: bottom center;
  }
  100% {
    transform: none;
  }
}
@keyframes rect-show-width {
  0% {
    display: none;
  }
  1% {
    opacity: 0;
    transform: translateX(var(--m3-animation-start-pos, 100%));
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes move-out-top {
  0% {
    transform: none;
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  99.5% {
    visibility: visible;
  }
  100% {
    transform: translateY(-100vh);
    visibility: hidden;
  }
}
.values-stage {
  color: var(--bricks-text-light, currentcolor);
  background-color: var(--bricks-bg-dark, transparent);
  padding-block: 0;
  width: 100%;
  --m3-stage-headline-fz: var(--m3-h2-fz, 24px);
  --m3-stage-headline-lh: var(--m3-h2-lh, 1);
  --m3-stage-headline-fnt-wdth: var(--m3-h2-fnt-wdth, 100);
  --m3-stage-headline-fw: var(--m3-h2-fw, 700);
}
.values-stage-symbol {
  display: flex;
  width: auto;
  height: 1em;
  font-size: var(--m3-stage-logo-fz, clamp(36px, min(10vh, 5.8vw), 78px));
  color: var(--m3-stage-logo-color, currentcolor);
}
.values-stage-heading {
  font-size: var(--m3-stage-claim-fz, clamp(50px, min(10vh, 8.12vw), 109px));
  font-variation-settings: var(--m3-claim-variation, "opsz" 30, "slnt" 0, "wdth" 120, "wght" var(--m3-fw, 700));
  text-transform: uppercase;
  line-height: 1;
}
.values-stage-headline {
  font-weight: var(--m3-stage-headline-fw);
  font-size: var(--m3-stage-headline-fz);
  line-height: var(--m3-stage-headline-lh);
  font-variation-settings: var(--m3-headline-variation, "opsz" 30, "slnt" 0, "wdth" var(--m3-stage-headline-fnt-wdth, 120), "wght" var(--m3-stage-headline-fw, 700));
}
.values-stage-tagline {
  --m3-fnt-wdth: 100;
  --m3-fw: 300;
  margin-bottom: 12px;
}
.values-stage-heading .values-stage-headline {
  font-size: inherit;
  font-variation-settings: inherit;
  text-transform: inherit;
  line-height: 1;
}
.values-stage-symbol .values-stage-heading {
  font-size: 1.4em;
  line-height: 0.65;
}
.values-stage-signet {
  flex-grow: 0;
  font-size: inherit;
  line-height: 1;
}
.values-stage-signet .animate-vertical .animate-path-partial {
  transition: transform 0.4s ease;
  transform: translateY(var(--m3-signet-path-y-in, 0));
}
.values-stage--we .values-stage-signet .animate-vertical .animate-path-partial {
  transform: translateY(var(--m3-signet-path-y-out, 0));
}
.values-stage-signet .animate-horizontal .animate-path-partial {
  transition: transform 0.4s ease;
  transform: translateX(var(--m3-signet-path-x-in, 0));
}
.values-stage--we .values-stage-signet .animate-horizontal .animate-path-partial {
  transform: translateX(var(--m3-signet-path-x-out, 0));
}
.values-stage-signet.logo-symbol-we {
  --m3-signet-path-y-out: 0;
  --m3-signet-path-y-in: -1.12em;
  --m3-signet-path-x-out: 0;
  --m3-signet-path-x-in: 1.12em;
}
.values-stage-symbol {
  opacity: var(--m3-values-symbol-opacity, 1);
  transform: var(--m3-values-symbol-transform, 1);
  transition: var(--m3-values-symbol-transition, opacity 0.4s ease, transform 0.3s ease);
}
.values-stage-symbol .values-stage-phrase {
  opacity: var(--m3-values-symbol-phrase-opacity, 0);
  transform: var(--m3-values-symbol-phrase-transform, translateY(-133%));
  transition: opacity 0.4s var(--m3-values-symbol-phrase-delay, 0.3s) ease, transform 0.3s ease;
}
.values-stage-description {
  font-size: var(--m3-text-fz, 16px);
  padding-top: clamp(32px, 0.3vw, 54px);
}
.values-stage-description:first-child {
  padding-top: 0;
}
.values-stage-item {
  padding-block: 0;
}
.values-stage-item[data-icon-prefix=we] .values-stage-symbol {
  position: relative;
}
.values-stage-item[data-icon-prefix=we] .values-stage-symbol .values-stage-heading {
  color: transparent;
}
.values-stage-item[data-icon-prefix=we] .values-stage-symbol .values-stage-signet {
  position: absolute;
  height: 1em;
  max-height: 1em;
}
.values-stage-layer .values-stage-item:last-child .values-stage-text {
  color: var(--bricks-text-light, currentcolor);
  background-color: var(--bricks-bg-dark, transparent);
}
.values-stage.show-last .values-stage-layer .values-stage-item:last-child .values-stage-text::before, .values-stage.show-last .values-stage-layer .values-stage-item:last-child .values-stage-text::after {
  margin-top: calc(var(--m3-stage-claim-fz, 1px) * -1 - 4px);
  z-index: -1;
}
.values-stage.show-last .values-stage-layer .values-stage-item:last-child .values-stage-text::before,
.values-stage.show-last .values-stage-layer .values-stage-item:last-child .values-stage-description::before {
  content: var(--m3-values-last-text-before, normal);
  position: absolute;
  height: 0;
  animation: var(--m3-values-text-shadow-animation, enlarge-before-height) 1000ms linear paused; /* explicitly 1s = 1000ms */
  animation-fill-mode: both;
  transform: translateY(calc(-100% + 2px));
  background: linear-gradient(transparent, var(--bricks-bg-dark, transparent));
  width: 100%;
}
.values-stage.show-last .values-stage-layer .values-stage-item:last-child .values-stage-text::after,
.values-stage.show-last .values-stage-layer .values-stage-item:last-child .values-stage-description::after {
  content: var(--m3-values-last-text-after, normal);
  position: absolute;
  height: var(--m3-values-screen-size, 100vh);
  background-color: var(--bricks-bg-dark, transparent);
  width: 100%;
}
@media (min-width: 768px) {
  .values-stage {
    --m3-text-fz: 18px;
  }
}
@media (max-width: 1023.8px) {
  .values-stage-static--desktop {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .values-stage {
    height: calc(var(--m3-values-screen-size, 100vh) * var(--m3-values-screen-amount, 4));
    --m3-values-symbol-top: clamp(280px, 40vh, 380px);
    --m3-stage-logo-fz: clamp(30px, min(8vh, 3.8vw), 78px);
    --m3-stage-claim-fz: clamp(42px, min(11.2vh, 5.32vw), 109px);
    --m3-values-py: clamp(32px, 5vh, 60px);
    --m3-values-text-top: calc(var(--m3-values-symbol-top) + var(--m3-values-py, 0) + var(--m3-stage-logo-fz) + 10px);
  }
  .admin-bar .values-stage {
    --m3-values-layer-top: 32px;
  }
  .values-stage-layer {
    position: sticky;
    top: var(--m3-values-layer-top, 0);
    height: var(--m3-values-screen-size, 100vh);
    width: 100%;
  }
  .values-stage-layer--bottom-space .values-stage-left {
    padding-bottom: calc(var(--m3-values-pb, clamp(32px, 5vh, 60px)) + 50px);
  }
  .values-stage.show-last.scroll-hide .values-stage.show-last.scroll-hide s-staticTop {
    opacity: 0;
    z-index: -1;
  }
  .values-stage--slim {
    --m3-h3-fz: min(4vh, 24px);
    --m3-stage-headline-fz: min(6vh, 36px);
    --m3-values-symbol-top: min(30vh, 280px);
    --m3-stage-logo-fz: clamp(24px, min(6vh, 2.8vw), 78px);
    --m3-text-fz: clamp(16px, 2.25vh, 18px);
  }
  .values-stage--slim .values-stage-description {
    padding-top: clamp(32px, 5vh, 54px);
  }
  .values-stage-staticTop, .values-stage-staticBottom {
    max-width: 100%;
    width: var(--m3-container-w, 1600px);
    padding-left: var(--m3-container-p, 20px);
    padding-right: var(--m3-container-p, 20px);
    left: 50%;
    transform: translateX(-50%);
  }
  .values-stage-staticTop {
    position: absolute;
    top: var(--m3-values-pt, var(--m3-values-py, clamp(32px, 5vh, 60px)));
    height: calc(var(--m3-values-screen-size, 100vh) * 0.33);
  }
  .values-stage-staticTop .brxe-heading {
    max-width: calc(50% - 16px);
  }
  .values-stage-staticBottom {
    top: calc(var(--m3-values-screen-size, 100vh) - var(--m3-values-pt, var(--m3-values-py, clamp(32px, 5vh, 60px))));
    height: 0;
    overflow: visible;
    position: relative;
    z-index: 3;
  }
  .values-stage-staticBottom .buttons {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .values-stage-staticBottom .buttons .bricks-button.bricks-color-primary, .values-stage-staticBottom .buttons .bricks-button.bricks-color-secondary,
  .values-stage-staticBottom .buttons .bricks-button.bricks-background-secondary-primary,
  .values-stage-staticBottom .buttons .bricks-button.bricks-background-secondary-secondary {
    flex-grow: 1;
  }
  .values-stage-hide .values-stage-static {
    opacity: 0;
    z-index: -1;
  }
  .values-stage-static {
    position: sticky;
    top: var(--m3-values-layer-top, 0);
    width: 100%;
    height: calc(var(--m3-values-screen-size, 100vh) * 0.5);
    overflow: visible;
  }
  .values-stage-static--mobile {
    display: none;
  }
  .values-stage-static--above {
    z-index: 3;
    top: auto;
    position: absolute;
    height: inherit;
    padding-bottom: var(--m3-values-pt, var(--m3-values-py, clamp(32px, 5vh, 60px)));
  }
  .values-stage-static--above .values-stage-staticBottom {
    top: 0;
    height: calc(var(--m3-values-screen-size, 100vh) - var(--m3-values-pt, var(--m3-values-py, clamp(32px, 5vh, 60px))));
    position: sticky;
    transform: none;
    padding-left: 0;
    padding-right: 0;
  }
  .values-stage-item {
    height: var(--m3-values-screen-size, 100vh);
    position: absolute;
  }
  .values-stage-item:last-child {
    --m3-values-image-animation: fade-appear;
    overflow: hidden;
  }
  .values-stage-item:nth-child(odd) .values-stage-item .pattern-layer[data-direction=default] {
    --m3-gradient-transform: rotateY(180deg);
  }
  .values-stage-item:nth-child(even) .values-stage-item .pattern-layer[data-direction=default] {
    --m3-gradient-transform: none;
  }
  .values-stage-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(50% - 16px);
    opacity: 0;
    animation: var(--m3-values-image-animation, fade-show-hide) 1000ms linear paused; /* explicitly 1s = 1000ms */
    animation-fill-mode: both;
  }
  .values-stage-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .values-stage-left {
    padding-top: var(--m3-values-pt, clamp(32px, 5vh, 60px));
    padding-bottom: var(--m3-values-pb, clamp(32px, 5vh, 60px));
    height: 100%;
    position: relative;
  }
  .values-stage-left .values-stage-text {
    width: calc(50% - 16px - var(--m3-container-p, 20px));
    margin-left: 0;
    margin-right: auto;
    top: var(--m3-values-text-top, var(--m3-values-pt, clamp(32px, 5vh, 60px)));
    position: absolute;
  }
  .values-stage-symbol, .values-stage-symbol-wrapper {
    position: absolute;
    top: var(--m3-values-symbol-top, clamp(280px, 40vh, 380px));
  }
  .values-stage-symbol-wrapper {
    padding-top: calc(var(--m3-values-pt, clamp(32px, 5vh, 60px)) * 0.5);
    margin-top: calc(var(--m3-values-pt, clamp(32px, 5vh, 60px)) * 0.5);
    overflow: hidden;
    max-width: min(50% - 16px, var(--m3-container-w, 1600px) * 0.5 - var(--m3-container-p, 20px) - 16px);
  }
  .values-stage-symbol-wrapper .values-stage-symbol {
    position: static;
  }
  .values-stage-static .values-stage-symbol {
    opacity: 1;
  }
  .values-stage-item .values-stage-symbol {
    transition: none;
    opacity: 1;
  }
  .values-stage-layer .values-stage-item {
    --m3-values-description-opacity: 0;
    z-index: 1;
  }
  .values-stage-layer .values-stage-item[data-icon-prefix=we] {
    --m3-scroll-section: "values-stage--we";
  }
  .values-stage-layer .values-stage-item[data-icon-prefix=connect] {
    --m3-scroll-section: "values-stage--connect";
  }
  .values-stage-layer .values-stage-item .values-stage-symbol {
    opacity: 0;
  }
  .values-stage-layer .values-stage-item .values-stage-description {
    transition: opacity 0.15s ease;
    opacity: var(--m3-values-description-opacity, 0);
    --m3-transition-exclude: 1;
  }
  .values-stage-layer .values-stage-item .values-stage-heading {
    overflow: hidden;
    height: auto;
  }
  .values-stage-layer .values-stage-item .values-stage-headline {
    opacity: 0;
    animation: var(--m3-values-headline-animation, fade-delayed-show-hide) 1000ms linear paused; /* explicitly 1s = 1000ms */
    animation-fill-mode: both;
  }
  .values-stage-layer .values-stage-item .values-stage-headline--move {
    --m3-values-headline-animation: move-appear-hide;
  }
  .values-stage-layer .values-stage-item:last-child {
    --m3-values-headline-animation: fade-appear;
  }
  .values-stage-layer .values-stage-item:last-child .values-stage-headline--move {
    --m3-values-headline-animation: move-appear;
  }
  .values-stage-layer .values-stage-item.active {
    z-index: 2;
    --m3-values-description-opacity: 1;
  }
  .values-stage--connect {
    --m3-values-symbol-phrase-opacity: 1;
    --m3-values-symbol-phrase-transform: none;
    --m3-values-symbol-phrase-delay: 0s;
  }
  .values-stage--connect[data-active="0"] {
    --m3-values-symbol-phrase-opacity: 1;
  }
  .values-stage--connect.scroll-show {
    --m3-values-symbol-phrase-opacity: 1;
  }
  .values-stage--connect.scroll-hide {
    --m3-values-symbol-phrase-opacity: 1;
  }
  .values-stage.show-last .values-stage-layer .values-stage-item:last-child {
    --m3-values-image-animation: fade-appear;
    --m3-values-headline-animation: fade-appear;
  }
  .values-stage.last-showing {
    --m3-values-last-text-before: "";
    --m3-values-last-text-after: "";
  }
  .values-stage.last-showing .values-stage-static .values-stage-symbol {
    display: none;
  }
  .values-stage.last-showing .values-stage-layer .values-stage-item:last-child .values-stage-symbol {
    opacity: 1;
    transition: none;
  }
  .values-stage.last-showing .values-stage-static .values-stage-symbol {
    display: none;
  }
  .values-stage.last-showing .values-stage-layer .values-stage-item:last-child .values-stage-symbol {
    opacity: 1;
    position: relative;
    transition: top 0.05s ease;
    top: calc(var(--m3-values-symbol-top, clamp(280px, 40vh, 380px)) + var(--m3-scroll-spacing-bottom, 0));
    z-index: 1;
    --m3-transition-exclude: 1;
  }
  .values-stage.last-showing .values-stage-layer .values-stage-item:last-child .values-stage-headline {
    opacity: 1 !important;
    animation: none;
    transition: top 0.001s ease;
    position: relative;
    top: var(--m3-scroll-spacing-bottom, 0);
    z-index: 1;
    --m3-transition-exclude: 1;
  }
  .values-stage.last-showing .values-stage-layer .values-stage-item:last-child .values-stage-description {
    --m3-values-last-text-before: normal;
    opacity: 1 !important;
    transition: none;
    position: relative;
    z-index: 2;
  }
  .values-stage.last-showing .values-stage-layer .values-stage-item:last-child .values-stage-description::before {
    height: 0;
  }
  .values-stage.last-showing .values-stage-layer .values-stage-item:last-child .values-stage-description::after {
    top: 0;
    left: 0;
    z-index: -1;
  }
}

@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-appear-hide {
  20% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
}
@keyframes fade-show-hide {
  1% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
}
@keyframes move-appear {
  2% {
    opacity: 0;
    transform: translateY(120%);
  }
  25% {
    transform: none;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes move-appear-hide {
  2% {
    opacity: 0;
    transform: translateY(125%);
  }
  25% {
    transform: none;
  }
  30% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
}
@keyframes fade-delayed-show-hide {
  10% {
    opacity: 0;
  }
  36% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
}
@keyframes enlarge-before-height {
  85% {
    height: 0%;
  }
  100% {
    height: calc(var(--m3-values-screen-size, 100vh) * 0.2);
  }
}
@keyframes last-move-out {
  85% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(var(--m3-values-screen-size, 100vh));
  }
}
@keyframes show-hide {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.video-wrapper {
  border-radius: 16px;
  position: relative;
}
.video-wrapper.player-hidden .video-player {
  visibility: hidden;
  transition: visibility 0s 0.4s linear;
}
.video-wrapper.player-hidden .video-placeholder {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0s linear, z-index 0s linear;
}
.video-wrapper.player-hidden .video-element {
  margin-bottom: var(--m3-video-elem-y, 0);
  margin-top: var(--m3-video-elem-y, 0);
  transition: margin 0.52s ease-in-out;
}
.video-wrapper.player-hidden[data-behaviour=hover-enlarge] {
  --m3-video-elem-y: calc(min(10%,64px) * -1);
}
.video-wrapper.player-hidden[data-behaviour=hover-enlarge]:hover, .video-wrapper.player-hidden[data-behaviour=hover-enlarge]:focus-within {
  --m3-video-elem-y: 0;
}
.video-wrapper .video-player {
  transition: visibility 0s linear;
  visibility: visible;
}
.video-wrapper .video-placeholder {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s 0.4s linear, opacity 0.3s ease, z-index 0.3s linear;
}
.video-wrapper .video-element video {
  min-height: 240px;
}
.video-player, .video-placeholder {
  border-radius: inherit;
}
.video-placeholder {
  --m3-gradient-col-h: 100%;
  --m3-gradient-col-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
}
.video-placeholder .pattern-layer {
  height: 100%;
  --m3-gradient-col-h: var(--m3-gradient-col-height, 100%);
  z-index: 0;
}
.video-placeholder .video-element {
  position: relative;
  z-index: 0;
  margin-bottom: var(--m3-video-elem-mb, 0);
}
.video-placeholder .bricks-button {
  position: absolute;
  bottom: clamp(16px, min(var(--m3-video-btn-spacing, 7.5%), 5vw), 52px);
  left: 50%;
  transform: translate3d(-50%, -100%, 0);
  z-index: 1;
}
.video-placeholder::after {
  content: "";
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.video-text {
  --m3-h2-mb: 0;
  --m3-h3-mb: 0;
  display: flex;
  flex-direction: column;
  gap: var(--m3-text-gap, 20px);
  padding-top: var(--m3-space-lg, 24px);
  padding-bottom: var(--m3-space-lg, 24px);
}
.video-text-icon img {
  width: auto;
  max-height: 78px;
}
.video-buttons {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  gap: 16px;
}
.video-element {
  border-radius: inherit;
  overflow: hidden;
}
.video-element video {
  width: 100%;
  height: auto;
  position: static;
}
@media (min-width: 620px) {
  .video-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .video-placeholder .pattern-layer {
    width: min(50%, 388px);
    opacity: 1;
  }
}

@supports (container-type: inline-size) {
  .video-placeholder {
    container-type: inline-size;
    container-name: video-placeholder;
    width: 100%;
    height: 100%;
  }
  @container (min-width: 100px) {
    .video-placeholder .bricks-button {
      transform: translate3d(-50%, 0, 0);
      bottom: clamp(16px, min(10cqh, 10cqw), 72px);
    }
  }
}
.logo-slider {
  --m3-logo-slider-columns: 2;
}
.logo-slider.brxe-div {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--m3-spacing-11, 32px);
}
.logo-slider.brxe-image-gallery {
  display: flex;
  min-width: 100%;
  flex-direction: row;
  gap: var(--m3-logo-slider-gap, 20px);
  flex-wrap: wrap;
}
.logo-slider.brxe-image-gallery .bricks-layout-item {
  width: calc(var(--m3-logo-slider-size, 100%) / var(--m3-logo-slider-columns, 2) - var(--m3-logo-slider-gap, 20px) * (var(--m3-logo-slider-columns, 2) - 1) / var(--m3-logo-slider-columns, 2));
}
.logo-slider.brxe-image-gallery .image {
  aspect-ratio: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.logo-slider.brxe-image-gallery figure {
  display: flex;
  padding: 0.25rem 1.5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: var(--m3-logo-slider-figure-bg, #fff);
  border-radius: var(--m3-logo-slider-border-radius, 1rem);
  box-sizing: border-box;
  height: var(--m3-logo-slider-figure-height, 132px);
}
.logo-slider-controls {
  display: none;
  justify-content: center;
  gap: 1rem;
}
.logo-slider-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
}
.logo-slider-arrow {
  --m3-btn-px: var(--m3-btn-py, 12px);
  font-size: 0;
  line-height: 1;
  width: var(--m3-icon-btn-size, 44px);
  height: var(--m3-icon-btn-size, 44px);
  min-height: var(--m3-icon-btn-size, 44px);
}
.logo-slider-arrow > i,
.logo-slider-arrow > svg,
.logo-slider-arrow > .icon {
  font-size: var(--m3-icon-size, 20px);
  width: var(--m3-icon-size, 20px);
  height: var(--m3-icon-size, 20px);
}
.logo-slider-arrow.disabled, .logo-slider-arrow[disabled] {
  --m3-btn-bg: rgba(255, 255, 255, 0.0666666667);
  --m3-btn-color: rgba(255, 255, 255, 0.4);
  --m3-btn-active-bg: var(--m3-btn-bg);
  --m3-btn-active-color: var(--m3-btn-color);
  --m3-btn-hover-bg: var(--m3-btn-bg);
  --m3-btn-hover-color: var(--m3-btn-color);
}
.logo-slider-dot {
  background-color: currentcolor;
  min-width: 32px;
  width: 40%;
  max-width: 56px;
  height: 8px;
  border-radius: 4px;
  transition: opacity 0.3s ease, background-color 0.3s ease;
  opacity: var(--m3-slider-dot-opacity, 0.2);
}
.logo-slider-dot.active {
  background-color: var(--m3-btn-hover-bg, #ff3700);
  opacity: 1;
}
.logo-slider-dot svg {
  display: none;
}
.logo-slider-dot:hover, .logo-slider-dot:focus {
  --m3-slider-dot-opacity: 0.6;
}
@media (min-width: 620px) {
  .logo-slider {
    --m3-logo-slider-columns: 3;
  }
  .logo-slider.brxe-div {
    gap: var(--m3-spacing-12, 36px);
  }
}
@media (min-width: 768px) {
  .logo-slider {
    --m3-logo-slider-columns: 4;
  }
  .logo-slider.brxe-div {
    gap: var(--m3-spacing-13, 40px);
  }
}
@media (min-width: 1024px) {
  .logo-slider {
    --m3-logo-slider-columns: 5;
  }
  .logo-slider.brxe-div {
    gap: var(--m3-spacing-16, 48px);
  }
}
@media (min-width: 1280px) {
  .logo-slider {
    --m3-logo-slider-columns: 6;
  }
  .logo-slider.brxe-div {
    gap: 56px;
  }
}
@media (min-width: 1440px) {
  .logo-slider {
    --m3-logo-slider-columns: 8;
  }
}

.usp-list {
  list-style: none;
  padding: var(--m3-list-py, 56px) var(--m3-list-px, 0);
  width: 100%;
}
.usp-list b:empty + p:empty + .brxe-icon,
.usp-list h4:empty + p:empty + .brxe-icon {
  display: none;
}
.usp-list h4 {
  font-size: 24px;
}
.usp-list li {
  position: relative;
  padding-left: 86px;
  margin-bottom: max(64px, var(--m3-usp-container-px, 0px));
}
.usp-list li .brxe-icon {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 70px;
  width: auto;
  height: 1em;
  color: var(--m3-list-item-icon-color, #ff3700);
}
.usp-list li:last-child {
  margin-bottom: 0;
}
.usp-list li:not([data-parent-id]) {
  min-height: 64px;
}
.usp-list li[data-parent-id] {
  margin-bottom: 0;
}
.usp-list li[data-parent-id] > p:last-of-type {
  padding-bottom: var(--m3-list-item-pb, 64px);
}
.usp-list li[data-parent-id] > h4:empty + p:empty {
  --m3-list-item-pb: 0;
}
.usp-list li[data-parent-id] > h4:empty {
  display: none;
}
.usp-list li[data-parent-id]:last-child {
  padding-bottom: 0;
  margin-bottom: calc(var(--m3-list-item-pb, 64px) * -1);
}

.usp-container {
  border-radius: 0;
  margin-left: calc(var(--m3-container-p, 20px) * -1);
  padding-left: var(--m3-container-p, 20px);
  padding-right: var(--m3-container-p, 20px);
  transition: margin 0.3s ease, border-radius 0.3s ease;
}
@media (min-width: 620px) {
  .usp-container {
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--m3-usp-container-px, 16px);
    padding-right: var(--m3-usp-container-px, 16px);
    border-radius: 1rem;
  }
}
@media (min-width: 768px) {
  .usp-container {
    --m3-usp-container-px: 32px;
  }
}
@media (min-width: 1024px) {
  .usp-container {
    --m3-usp-container-px: 48px;
  }
}
@media (min-width: 1280px) {
  .usp-container {
    --m3-usp-container-px: 64px;
  }
}
@media (min-width: 1440px) {
  .usp-container {
    --m3-usp-container-px: 76px;
  }
}

.tabs-component.brxe-section {
  background-image: var(--m3-tabs-bg-image, url(./assets/images/bg/small-stage-bg.jpg));
  background-size: 100% 100%;
  background-position: bottom center;
  --m3-teaser-card-p: 0;
  --m3-tabs-comp-px: var(--m3-tabs-default-px, 16px);
  --m3-tabs-comp-py: var(--m3-tabs-default-py, var(--m3-tabs-default-px, 24px));
  --m3-tabs-comp-radius: var(--m3-tabs-default-radius, 16px);
  --m3-tabs-comp-bg: var(--m3-tabs-default-radius, #061518);
  --m3-teaser-card-bg: transparent;
}
.tabs-component.tabs-component--highlight {
  --m3-tabs-comp-px: 0;
  --m3-tabs-comp-py: 0;
  --m3-tabs-comp-radius: 0;
  --m3-tabs-comp-bg: transparent;
  --m3-tabs-bg-image: url(./assets/images/bg/section-top-bg-gradient.jpg);
  background-size: cover;
}
.tabs-component.tabs-component--highlight .tabs-pane > .brxe-section > .highlight-container .brx-grid a {
  color: #fff;
  background-color: rgba(10, 30, 34, 0.1254901961);
}
.tabs-component.tabs-component--highlight .tabs-pane > .brxe-section > .highlight-container .brx-grid a:hover, .tabs-component.tabs-component--highlight .tabs-pane > .brxe-section > .highlight-container .brx-grid a:focus {
  background-color: rgba(255, 255, 255, 0.0666666667);
}
.tabs-component.tabs-component--highlight .tabs-pane > .brxe-section > .highlight-container .brx-grid a .brxe-image[src$=".png"],
.tabs-component.tabs-component--highlight .tabs-pane > .brxe-section > .highlight-container .brx-grid a .brxe-image[src$=".svg"] {
  filter: brightness(0) invert();
}
.tabs-component.brxe-tabs-nested {
  background-color: var(--m3-tabs-comp-bg, transparent);
  padding: var(--m3-tabs-comp-py, 0) var(--m3-tabs-comp-px, 0);
  border-radius: var(--m3-tabs-comp-radius, 0);
}
.tabs-component.brxe-tabs-nested > .tabs-content {
  padding: 0;
  border: none;
}
.tabs-pane {
  margin-top: 16px;
}
.tabs-pane:empty {
  display: none;
}
.tabs-pane > .brxe-section {
  padding-top: var(--m3-section-nested-py, 16px);
  padding-bottom: var(--m3-section-nested-py, 16px);
}
.tabs-pane > .brxe-section:first-child {
  padding-top: var(--m3-section-nested-first-pt, var(--m3-section-nested-py, 16px));
}
.tabs-pane > .brxe-section:last-child {
  padding-bottom: var(--m3-section-nested-last-pb, var(--m3-section-nested-py, 16px));
}
.tabs-pane > .brxe-section > .highlight-container .brxe-heading {
  color: inherit;
}
.tabs-pane > .brxe-section > .highlight-container > .brxe-block {
  padding: 0;
  width: 100%;
}
.tabs-pane > .brxe-section > .highlight-container .brxe-text-basic {
  color: currentcolor;
}
.tabs-pane > .brxe-section > .highlight-container .brx-grid a {
  color: var(--m3-nested-highlight-link-color, #fff);
  background-color: var(--m3-nested-highlight-link-bg, rgba(10, 30, 34, 0.1254901961));
}
.tabs-pane > .brxe-section > .highlight-container .brx-grid a:hover, .tabs-pane > .brxe-section > .highlight-container .brx-grid a:focus {
  background-color: var(--m3-nested-highlight-link-active-bg, rgba(255, 255, 255, 0.0666666667));
}
.tabs-pane > .brxe-section > .highlight-container .brx-grid a .brxe-image[src$=".png"],
.tabs-pane > .brxe-section > .highlight-container .brx-grid a .brxe-image[src$=".svg"] {
  filter: var(--m3-nested-highlight-icon-image-filter, brightness(0) invert());
}
.tabs-pane > .brxe-section > .highlight-container .brx-grid a .brxe-icon {
  fill: currentcolor;
  color: inherit;
}
.tabs-pane > .brxe-section > .highlight-background {
  display: none;
}
.tabs-content-block {
  --m3-teaser-card-layout: row;
  --m3-teaser-card-p: var(--m3-teaser-card-pt, 20px) var(--m3-teaser-card-px, 16px) var(--m3-teaser-card-pb, 20px);
  --m3-teaser-image-w: 70px;
  --m3-teaser-image-mw: clamp(50px, 16vw, 70px);
  --m3-teser-card-radius: 0;
  --m3-teaser-card-gap: 0;
  --m3-teaser-image-m: 0 20px auto 0;
  --m3-nested-highlight-icon-image-filter: brightness(0) invert();
  --m3-teaser-card-active-bg: rgba(255, 255, 255, 0.0666666667);
  --m3-teaser-icon-self-justify: flex-end;
  --m3-teaser-icon-self-align: flex-end;
}
.tabs-content-cards {
  --m3-teaser-image-h: 120px;
  --m3-teaser-text-pb: 44px;
  --m3-teaser-last-text-pb: 0;
  --m3-teaser-cards-gap: 16px;
  --m3-nested-svg-image-filter: brightness(0) invert();
}
.tabs-content-cards .teaser-cards {
  margin-bottom: var(--m3-teaser-cards-mb, 36px);
}
.tabs-content-cards .teaser-cards:last-child {
  margin-bottom: var(--m3-teaser-cards-last-mb, 0);
}
.tabs-content-cards .teaser-cards .teaser-card-item > .teaser-card-image .brxe-image[src$=".svg"] {
  filter: var(--m3-nested-svg-image-filter, none);
}
.tabs-content-cards > .brxe-container > .brxe-div {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.tabs-content-cards > .brxe-container > .brxe-div .buttons {
  margin-top: 48px;
  gap: 16px;
  display: flex;
  flex-direction: var(--m3-buttons-flex-direction, column);
  width: var(--m3-buttons-w, 100%);
}
.tabs-content-cards > .brxe-container > .brxe-div .buttons:first-child, .tabs-content-cards > .brxe-container > .brxe-div .buttons:only-child {
  margin-top: 0;
}
.tabs-content-cards > .brxe-container > .brxe-div .buttons .bricks-button {
  flex-grow: var(--m3-button-flex-grow, 1);
  width: var(--m3-button-w, 100%);
}
.tabs-component > .tabs-menu {
  gap: var(--m3-tabs-gap, 8px);
}
.tabs-component > .tabs-menu .tab-title.brxe-div {
  padding: var(--m3-tabs-tab-title-py, 9px) var(--m3-tabs-tab-title-px, 12px);
  border-radius: 16px;
  border: 1px solid transparent;
  font-size: var(--m3-tabs-tab-title-fz, 14px);
  line-height: 1.3;
  background-color: var(--m3-tabs-tab-bg, transparent);
  transition: color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.tabs-component > .tabs-menu .tab-title.brxe-div.brx-open {
  border: 1px solid #ff3700;
  background-color: rgba(6, 21, 24, 0.4);
}
.tabs-component > .tabs-menu .tab-title.brxe-div:hover, .tabs-component > .tabs-menu .tab-title.brxe-div:focus {
  --m3-tabs-tab-bg: rgba(255, 255, 255, 0.4);
}
@media (max-width: 420px) {
  .tabs-content-block {
    --m3-teaser-title-fz: 18px;
    --m3-teaser-icon-size: max(10vw, 32px);
    --m3-teaser-text-gap: 7px;
  }
}
@media (min-width: 620px) {
  .tabs-component {
    --m3-tabs-default-px: 28px;
    --m3-tabs-default-py: 32px;
  }
  .tabs-content-block {
    --m3-teaser-image-w: 80px;
    --m3-teaser-card-px: 24px;
    --m3-teaser-card-pt: 24px;
    --m3-teaser-title-fz: 24px;
    --m3-teaser-text-gap: 9px;
  }
  .tabs-content-cards {
    --m3-teaser-cards-mb: 40px;
    --m3-buttons-flex-direction: row;
    --m3-buttons-w: auto;
    --m3-button-w: auto;
    --m3-button-flex-grow: 0;
  }
}
@media (min-width: 768px) {
  .tabs-component {
    --m3-section-nested-py: 24px;
    --m3-tabs-tab-title-py: 10px;
    --m3-tabs-tab-title-px: 16px;
    --m3-tabs-gap: 16px;
    --m3-tabs-tab-title-fz: 16px;
    --m3-tabs-default-px: 36px;
    --m3-tabs-default-py: 48px;
  }
  .tabs-content-block {
    --m3-teaser-cards-grid-columns: 1;
    --m3-teaser-title-fwdth: 125;
    --m3-teaser-card-gap: 20px;
    --m3-teaser-text-gap: 10px;
    --m3-teaser-icon-position: absolute;
    --m3-teaser-image-w: 90px;
    --m3-teaser-card-px: 48px;
    --m3-teaser-card-pt: 48px;
    --m3-teaser-card-pb: 48px;
  }
  .tabs-content-cards {
    --m3-teaser-cards-mb: 48px;
    --m3-teaser-cards-grid-columns: 1;
    --m3-button-flex-grow: 0;
  }
}
@media (min-width: 960px) {
  .tabs-content-block {
    --m3-teaser-cards-grid-columns: 2;
    --m3-teaser-card-px: 32px;
    --m3-teaser-card-pt: 32px;
  }
  .tabs-content-cards {
    --m3-teaser-cards-mb: 48px;
    --m3-teaser-cards-grid-columns: 2;
    --m3-teaser-last-text-pb: unset;
    --m3-teaser-cards-gap: 16px 44px;
  }
}
@media (min-width: 1024px) {
  .tabs-component {
    --m3-section-nested-py: 32px;
    --m3-tabs-tab-title-py: 12px;
    --m3-tabs-tab-title-px: 20px;
    --m3-tabs-gap: 24px;
    --m3-tabs-tab-title-fz: 20px;
  }
  .tabs-content-block {
    --m3-teaser-cards-grid-columns: 2;
    --m3-teaser-card-px: 48px;
    --m3-teaser-card-pt: 48px;
  }
  .tabs-content-cards {
    --m3-section-nested-last-pb: 0;
    --m3-teaser-cards-mb: 80px;
    --m3-teaser-cards-grid-columns: 3;
  }
}
@media (min-width: 1280px) {
  .tabs-component {
    --m3-section-nested-py: 40px;
    --m3-tabs-tab-title-py: 15px;
    --m3-tabs-tab-title-px: 24px;
    --m3-tabs-gap: 28px;
    --m3-tabs-default-py: clamp(48px, calc((100vw - 1280px) * 0.5), 64px);
    --m3-tabs-default-px: clamp(36px, calc((100vw - 1280px) * 0.5), 76px);
  }
  .tabs-content-cards {
    --m3-teaser-cards-mb: 96px;
  }
}

.teaser-cards .teaser-card-item, .teaser-card-item {
  background-color: var(--m3-teaser-card-bg, rgba(10, 30, 34, 0.1254901961));
  color: var(--m3-teaser-card-color, inherit);
  display: flex;
  flex-direction: var(--m3-teaser-card-layout, column);
  flex-wrap: var(--m3-teaser-card-wrap, nowrap);
  gap: var(--m3-teaser-card-gap, 16px);
  padding: var(--m3-teaser-card-p, 8px);
  border-radius: var(--m3-teser-card-radius, 8px);
}
.teaser-cards {
  --m3-teaser-image-mb: 0;
}
.teaser-cards.brx-grid {
  grid-gap: var(--m3-teaser-cards-gap, var(--m3-spacing-12, 20px));
}
.teaser-card-item {
  position: relative;
  cursor: default;
  --m3-teaser-icon-display: none;
}
.teaser-card-item > .teaser-card-image {
  width: var(--m3-teaser-image-w, var(--m3-teaser-image-size, auto));
  height: var(--m3-teaser-image-h, var(--m3-teaser-image-size, auto));
  min-width: var(--m3-teaser-image-mw, none);
  margin: var(--m3-teaser-image-m, 0);
}
.teaser-card-item > .teaser-card-image .brxe-image {
  max-height: 100%;
  max-width: 100%;
  width: var(--m3-teaser-img-w, auto);
  object-fit: var(--m3-teaser-img-fit, contain);
}
.teaser-card-item > .teaser-card-image .brxe-image[src$=".png"], .teaser-card-item > .teaser-card-image .brxe-image[src$=".svg"] {
  filter: var(--m3-nested-highlight-icon-image-filter, none);
}
.teaser-card-item > .teaser-card-text {
  width: var(--m3-teaser-text-w);
  display: flex;
  flex-direction: column;
  font-size: var(--m3-teaser-text-fz, 16px);
  gap: var(--m3-teaser-text-gap, 8px);
  padding: var(--m3-teaser-text-pt, var(--m3-teaser-text-py, 0)) var(--m3-teaser-text-px, 0) var(--m3-teaser-text-pb, var(--m3-teaser-text-py, 0));
}
.teaser-card-item > .teaser-card-text p {
  font-size: inherit;
}
.teaser-card-item:last-child > .teaser-card-text {
  padding: var(--m3-teaser-text-pt, var(--m3-teaser-text-py, 0)) var(--m3-teaser-text-px, 0) var(--m3-teaser-last-text-pb, var(--m3-teaser-text-pb, var(--m3-teaser-text-py, 0)));
}
.teaser-card-item .teaser-card-title, .teaser-card-item .teaser-card-title.brxe-text-basic {
  --m3-fnt-wdth: var(--m3-teaser-title-fwdth, 100);
  font-size: var(--m3-teaser-title-fz, 20px);
  font-weight: var(--m3-teaser-title-weight, 600);
}
.teaser-card-item > .brxe-icon {
  width: auto;
  height: 1em;
  font-size: var(--m3-teaser-icon-size, 44px);
  position: var(--m3-teaser-icon-position, static);
  right: var(--m3-teaer-icon-right, 20px);
  bottom: var(--m3-teaser-icon-bottom, 20px);
  display: var(--m3-teaser-icon-display, block);
  justify-self: var(--m3-teaser-icon-self-justify, flex-start);
  align-self: var(--m3-teaser-icon-self-align, flex-start);
  flex: var(--m3-teaser-icon-flex, 0 0 auto);
}
.teaser-cards.brx-grid {
  grid-template-columns: repeat(var(--m3-teaser-cards-grid-columns, 1), 1fr);
}
.teaser-cards, .teaser-cards[data-type=dark] {
  background-color: var(--m3-teaser-cards-bg, transparent);
  color: #fff;
}
.teaser-cards[data-type=light] {
  color: var(--bricks-text-light, #fff);
}

.teaser-card-item[href], .teaser-cards .teaser-card-item[href],
button.teaer-card-item,
.teaser-cards button.teaer-card-item {
  --m3-teaser-icon-display: block;
  cursor: pointer;
}
.teaser-card-item[href]:hover, .teaser-card-item[href]:focus, .teaser-cards .teaser-card-item[href]:hover, .teaser-cards .teaser-card-item[href]:focus,
button.teaer-card-item:hover,
button.teaer-card-item:focus,
.teaser-cards button.teaer-card-item:hover,
.teaser-cards button.teaer-card-item:focus {
  background-color: var(--m3-teaser-card-active-bg, var(--m3-teaser-card-bg, rgba(10, 30, 34, 0.1254901961)));
  color: var(--m3-teaser-card-active-color, var(--m3-teaser-card-color, inherit));
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: var(--m3-accordion-gap, 12px);
}
.accordion-item, .accordion .accordion-item {
  padding: var(--m3-accordion-p, 20px);
  background-color: var(--m3-accordion-bg, #0a1e22);
  color: var(--m3-accordion-color, #fff);
  border-radius: 18px;
  border: 1px solid var(--m3-accordion-border-color, transparent);
  transition: color 0.25s, background-color 0.25s, border-color 0.25s;
}
.accordion-item.brx-open, .accordion .accordion-item.brx-open {
  --m3-accordion-icon-rotation: -90deg;
  --m3-accorion-content-opacity: 1;
  --m3-accorion-content-delay: 0.15s;
  border-color: var(--m3-accordion-open-border-color, #ff3700);
  background-color: var(--m3-accordion-open-bg, #0a1e22);
}
.accordion-item .accordion-title-wrapper, .accordion .accordion-item .accordion-title-wrapper {
  padding: 0;
  min-height: 24px;
  background: transparent;
  appearance: none;
  color: inherit;
  position: relative;
}
.accordion-item .accordion-title-wrapper::before, .accordion .accordion-item .accordion-title-wrapper::before {
  content: "";
  position: absolute;
  display: block;
  left: calc(var(--m3-accordion-p, 20px) * -1);
  top: calc(var(--m3-accordion-p, 20px) * -1);
  right: calc(var(--m3-accordion-p, 20px) * -1);
  bottom: calc(var(--m3-accordion-p, 20px) * -1);
}
.accordion-item .accordion-title-wrapper .brxe-heading, .accordion .accordion-item .accordion-title-wrapper .brxe-heading {
  margin-bottom: 0;
  --m3-h4-fw: 500;
}
.accordion-item .accordion-content-wrapper, .accordion .accordion-item .accordion-content-wrapper {
  padding-top: var(--m3-accordion-pt, 12px);
  padding-bottom: var(--m3-accordion-pb, 4px);
  color: var(--m3-accordion-content-color, rgba(255, 255, 255, 0.7019607843));
}
.accordion-item .accordion-content-wrapper .brxe-text, .accordion .accordion-item .accordion-content-wrapper .brxe-text {
  opacity: var(--m3-accorion-content-opacity, 0);
  transition: opacity 0.2s var(--m3-accorion-content-delay, 0s) ease;
}
.accordion-item:hover, .accordion-item:focus-within, .accordion .accordion-item:hover, .accordion .accordion-item:focus-within {
  --m3-accordion-border-color: currentcolor;
  --m3-accordion-bg: #061518;
}
.accordion-item .accordion-title-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}
.accordion-item .accordion-title-wrapper .brxe-heading {
  flex: 1 1 auto;
}
.accordion-item .accordion-title-wrapper .brxe-icon {
  transform-origin: center;
  transform: rotate(var(--m3-accordion-icon-rotation, 90deg));
  font-size: var(--m3-accordion-icon-size, 28px);
  height: 1em;
  width: auto;
  transition: transform 0.3s ease, opacity 0.3s ease;
  flex: 0 0 auto;
}

div.brxe-div.contact-wrapper {
  flex-direction: var(--m3-wrapper-direction, column);
}
div.brxe-div.contact-wrapper-inner {
  flex-direction: var(--m3-wrapper-inner-direction, column);
}
@media (min-width: 960px) {
  div.brxe-div.contact-wrapper {
    flex-direction: var(--m3-wrapper-direction, row);
  }
}

.contact-options {
  --m3-option-padding-btm: 28px;
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.contact-options:not(.selected) .contact-option:first-child {
  --m3-option-radio-border-color: #fff;
  --m3-option-radio-border-width: 5px;
  --m3-option-radio-bg: #061518;
}
body[data-builder-window] .contact-selection[data-options="2"] .contact-options .contact-option[data-selection="3"], body[data-builder-window] .contact-selection[data-options=none] {
  display: none;
}
.contact-option button,
.contact-option button.brxe-text-basic,
.contact-option .brxe-text-basic {
  background: transparent;
  display: flex;
  min-width: 40%;
  padding-bottom: var(--m3-option-padding-btm, 28px);
  padding-top: var(--m3-option-padding-top, 3px);
  color: currentcolor;
  gap: var(--m3-option-gap, 12px);
}
.contact-option button:empty,
.contact-option button.brxe-text-basic:empty,
.contact-option .brxe-text-basic:empty {
  display: none;
}
.contact-option button::before,
.contact-option button.brxe-text-basic::before,
.contact-option .brxe-text-basic::before {
  content: "";
  width: var(--m3-option-radio-size, var(--m3-input-checkable-size, 22px));
  height: var(--m3-option-radio-size, var(--m3-input-checkable-size, 22px));
  border-radius: 50%;
  box-sizing: border-box;
  border: var(--m3-option-radio-border-width, 2px) solid var(--m3-option-radio-border-color, #767f82);
  background: var(--m3-option-radio-bg, #313f43);
  position: relative;
  top: calc(var(--m3-option-padding-top, 3px) * -1);
  margin-bottom: calc(var(--m3-option-padding-top, 3px) * -1);
  transition: border-width 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, outline 0.3s ease;
  outline: var(--m3-option-outline-width, 0) solid var(--m3-option-outline-color, transparent);
  outline-offset: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
.contact-option button:hover,
.contact-option button.brxe-text-basic:hover,
.contact-option .brxe-text-basic:hover {
  border: none;
  outline: none;
}
.contact-option button:focus, .contact-option button:focus-visible,
.contact-option button.brxe-text-basic:focus,
.contact-option button.brxe-text-basic:focus-visible,
.contact-option .brxe-text-basic:focus,
.contact-option .brxe-text-basic:focus-visible {
  outline: none;
  --m3-option-outline-width: 2px;
  --m3-option-radio-border-color: transparent;
  --m3-option-outline-color: #ff3700;
}
.contact-option.selected {
  --m3-option-radio-border-color: #fff;
  --m3-option-radio-border-width: 5px;
  --m3-option-radio-bg: #061518;
}
.contact-option.selected button:focus, .contact-option.selected button:focus-visible,
.contact-option.selected button.brxe-text-basic:focus,
.contact-option.selected button.brxe-text-basic:focus-visible,
.contact-option.selected .brxe-text-basic:focus,
.contact-option.selected .brxe-text-basic:focus-visible {
  --m3-option-radio-border-color: #fff;
  --m3-option-radio-bg: #061518;
}
.contact-option:last-child {
  --m3-option-padding-btm: 0;
}
.contact-wrapper {
  display: flex;
  gap: var(--m3-gap, var(--m3-spacing-18));
  padding: var(--m3-wrapper-py, 48px) var(--m3-wrapper-px, 16px);
  background-color: var(--m3-contact-wrapper-bg, #0a1e22);
  border-radius: 16px;
}
.contact-wrapper b {
  font-weight: 700;
}
.stage-contact .contact-wrapper {
  --m3-wrapper-direction: column;
  --m3-wrapper-inner-direction: column;
}
.contact-wrapper-inner {
  padding: 0;
  display: flex;
  gap: var(--m3-gap, inherit);
}
.contact-wrapper-inner .contact-form-wrapper[data-selection] .contact-form.brxe-div {
  display: none;
}
.contact-wrapper-inner .contact-form-wrapper[data-selection] .contact-form.brxe-div:first-child {
  display: block;
}
.contact-wrapper-inner .contact-form-wrapper[data-selection] .contact-form.brxe-div[data-selection] {
  display: none;
}
.contact-wrapper-inner .contact-form-wrapper[data-selection="1"] .contact-form.brxe-div[data-selection="1"], .contact-wrapper-inner .contact-form-wrapper[data-selection="2"] .contact-form.brxe-div[data-selection="2"], .contact-wrapper-inner .contact-form-wrapper[data-selection="3"] .contact-form.brxe-div[data-selection="3"] {
  display: block;
}
.contact-figure {
  width: 100%;
  margin: 0 auto;
}
.contact-figure img {
  min-width: 100%;
  object-fit: cover;
  object-position: center;
}
.contact-figure.figure {
  display: flex;
}
.contact-figure figcaption {
  width: 100%;
  padding: var(--m3-caption-py, 16px) var(--m3-caption-px, 16px);
  max-height: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  background: linear-gradient(12deg, rgba(6, 21, 24, 0.9019607843) 1.89%, transparent 31.97%);
  margin: 0;
}
.contact-description {
  padding: var(--m3-description-py, 0) var(--m3-description-px, 0);
}
.contact-description .brxe-div[data-display=none] {
  display: none;
}
.contact-description .brxe-div[data-display=text] a {
  display: none;
}
.contact-description .brxe-div[data-display=link] p {
  display: none;
}
.contact-description > .brxe-div {
  width: 100%;
}
.contact-form-wrapper .contact-form[data-type=custom] {
  display: none;
}
.contact-form-wrapper[data-form=custom] .contact-form, .contact-form-wrapper[data-form=custom] .contact-form[data-type=default] {
  display: none;
}
.contact-form-wrapper[data-form=custom] .contact-form[data-type=custom] {
  display: block;
}
body[data-builder-window] .contact-form .form-group input[name=data-confirmation] {
  height: 16px !important;
  max-height: 0 !important;
  min-height: 12px !important;
  padding: 4px;
  font-size: 8px;
  appearance: none;
  display: block;
  border-radius: 8px;
  border: 1px dashed currentcolor;
  opacity: 0.5;
  background-color: transparent !important;
}
.contact-form .submit-button-wrapper {
  width: 100%;
}
.contact-form .submit-button-wrapper:last-child {
  padding-bottom: 0;
}
.contact-form .submit-button-wrapper .bricks-button.bricks-background-primary:not(.icon-right):not(.icon-left) span.text {
  display: inline-flex;
  align-items: center;
  gap: inherit;
  position: relative;
  top: 0.125em;
}
.contact-form .submit-button-wrapper .bricks-button.bricks-background-primary:not(.icon-right):not(.icon-left) span.text::after {
  content: "";
  background-image: url('data:image/svg+xml,%3csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M14.0605 18.0125L12.9855 16.9625L17.1855 12.7625H4.06055V11.2625H17.1855L12.9605 7.03749L14.0355 5.98749L20.0605 12.0125L14.0605 18.0125Z" fill="currentcolor"%3e%3c/path%3e%3c/svg%3e');
  width: 1em;
  height: 1em;
  font-size: var(--m3-icon-size, 1.2em);
  background-size: contain;
  display: block;
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=password],
.contact-form input[type=tel],
.contact-form input[type=number],
.contact-form input[type=file],
.contact-form select {
  border: none;
  border-bottom: 1px solid var(--m3-input-color, rgba(255, 255, 255, 0.7019607843));
  padding: 1px 16px;
  min-height: 56px;
  font-size: var(--m3-input-fz, 16px);
}
.contact-form input[type=text]:placeholder-shown,
.contact-form input[type=email]:placeholder-shown,
.contact-form input[type=password]:placeholder-shown,
.contact-form input[type=tel]:placeholder-shown,
.contact-form input[type=number]:placeholder-shown,
.contact-form input[type=file]:placeholder-shown,
.contact-form select:placeholder-shown {
  color: rgba(255, 255, 255, 0.4666666667);
}
.contact-form input[type=text]::-webkit-input-placeholder, .contact-form input[type=text]::-moz-placeholder, .contact-form input[type=text]:-ms-input-placeholder, .contact-form input[type=text]:-moz-placeholder, .contact-form input[type=text]::placeholder,
.contact-form input[type=email]::-webkit-input-placeholder,
.contact-form input[type=email]::-moz-placeholder,
.contact-form input[type=email]:-ms-input-placeholder,
.contact-form input[type=email]:-moz-placeholder,
.contact-form input[type=email]::placeholder,
.contact-form input[type=password]::-webkit-input-placeholder,
.contact-form input[type=password]::-moz-placeholder,
.contact-form input[type=password]:-ms-input-placeholder,
.contact-form input[type=password]:-moz-placeholder,
.contact-form input[type=password]::placeholder,
.contact-form input[type=tel]::-webkit-input-placeholder,
.contact-form input[type=tel]::-moz-placeholder,
.contact-form input[type=tel]:-ms-input-placeholder,
.contact-form input[type=tel]:-moz-placeholder,
.contact-form input[type=tel]::placeholder,
.contact-form input[type=number]::-webkit-input-placeholder,
.contact-form input[type=number]::-moz-placeholder,
.contact-form input[type=number]:-ms-input-placeholder,
.contact-form input[type=number]:-moz-placeholder,
.contact-form input[type=number]::placeholder,
.contact-form input[type=file]::-webkit-input-placeholder,
.contact-form input[type=file]::-moz-placeholder,
.contact-form input[type=file]:-ms-input-placeholder,
.contact-form input[type=file]:-moz-placeholder,
.contact-form input[type=file]::placeholder,
.contact-form select::-webkit-input-placeholder,
.contact-form select::-moz-placeholder,
.contact-form select:-ms-input-placeholder,
.contact-form select:-moz-placeholder,
.contact-form select::placeholder {
  color: rgba(255, 255, 255, 0.4666666667);
}
.contact-form input[type=text]:hover, .contact-form input[type=text]:active, .contact-form input[type=text]:focus-visible, .contact-form input[type=text]:focus,
.contact-form input[type=email]:hover,
.contact-form input[type=email]:active,
.contact-form input[type=email]:focus-visible,
.contact-form input[type=email]:focus,
.contact-form input[type=password]:hover,
.contact-form input[type=password]:active,
.contact-form input[type=password]:focus-visible,
.contact-form input[type=password]:focus,
.contact-form input[type=tel]:hover,
.contact-form input[type=tel]:active,
.contact-form input[type=tel]:focus-visible,
.contact-form input[type=tel]:focus,
.contact-form input[type=number]:hover,
.contact-form input[type=number]:active,
.contact-form input[type=number]:focus-visible,
.contact-form input[type=number]:focus,
.contact-form input[type=file]:hover,
.contact-form input[type=file]:active,
.contact-form input[type=file]:focus-visible,
.contact-form input[type=file]:focus,
.contact-form select:hover,
.contact-form select:active,
.contact-form select:focus-visible,
.contact-form select:focus {
  padding-bottom: 1px;
}
.contact-form textarea {
  min-height: min(70vw, 238px);
  border: 1px solid var(--m3-input-border-color, var(--m3-input-color, rgba(255, 255, 255, 0.6)));
  padding: 16px 16px 0;
  font-size: var(--m3-input-fz, 16px);
}
.contact-form textarea:hover, .contact-form textarea:active, .contact-form textarea:focus-visible, .contact-form textarea:focus {
  padding: 15px 15px 0;
  border-width: 2px;
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=password],
.contact-form input[type=tel],
.contact-form input[type=number],
.contact-form input[type=file],
.contact-form select,
.contact-form textarea {
  background-color: var(--m3-input-bg, #061518);
  color: var(--m3-input-color, rgba(255, 255, 255, 0.7019607843));
  transition: color 0.3s ease, outline 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.contact-form input[type=text]:hover,
.contact-form input[type=email]:hover,
.contact-form input[type=password]:hover,
.contact-form input[type=tel]:hover,
.contact-form input[type=number]:hover,
.contact-form input[type=file]:hover,
.contact-form select:hover,
.contact-form textarea:hover {
  background-color: var(--m3-input-hover-bg, #313f43);
  border-color: var(--m3-input-hover-border-color, #767f82);
  color: var(--m3-input-hover-color, #fff);
  border-bottom-width: 2px;
}
.contact-form input[type=text]:active, .contact-form input[type=text]:focus-visible, .contact-form input[type=text]:focus,
.contact-form input[type=email]:active,
.contact-form input[type=email]:focus-visible,
.contact-form input[type=email]:focus,
.contact-form input[type=password]:active,
.contact-form input[type=password]:focus-visible,
.contact-form input[type=password]:focus,
.contact-form input[type=tel]:active,
.contact-form input[type=tel]:focus-visible,
.contact-form input[type=tel]:focus,
.contact-form input[type=number]:active,
.contact-form input[type=number]:focus-visible,
.contact-form input[type=number]:focus,
.contact-form input[type=file]:active,
.contact-form input[type=file]:focus-visible,
.contact-form input[type=file]:focus,
.contact-form select:active,
.contact-form select:focus-visible,
.contact-form select:focus,
.contact-form textarea:active,
.contact-form textarea:focus-visible,
.contact-form textarea:focus {
  border-bottom-width: 2px;
  border-color: var(--m3-input-focus-color, #fff);
}
.contact-form input[type=checkbox],
.contact-form input[type=radio] {
  background-color: var(--m3-input-checkable-bg, currentcolor);
  border-color: var(--m3-input-checkable-border-color, currentcolor);
  width: var(--m3-option-radio-size, var(--m3-input-checkable-size, 22px));
  height: var(--m3-option-radio-size, var(--m3-input-checkable-size, 22px));
  border-radius: 50%;
  border-width: var(--m3-input-checkable-border-width, 0);
  appearance: none;
  position: relative;
  transition: all 0.3s ease;
  flex-grow: 0;
  flex-shrink: 0;
}
.contact-form input[type=checkbox] + label,
.contact-form input[type=radio] + label {
  font-size: var(--m3-input-label-fz, 14px);
}
.contact-form input[type=checkbox]:checked,
.contact-form input[type=radio]:checked {
  background-color: var(--m3-checkable-checked-bg, var(--m3-input-checked-bg, currentcolor));
  border-color: var(--m3-input-checkable-checked-border-color, var(--m3-input-checked-bg, currentcolor));
  border-width: var(--m3-input-checkable-checked-border-width, 0);
}
.contact-form input[type=checkbox]:checked::after,
.contact-form input[type=radio]:checked::after {
  content: var(--m3-input-checked-content, "");
  font-size: var(--m3-input-checked-fz, inherit);
  color: var(--m3-input-checked-color, #061518);
  position: absolute;
  width: var(--m3-input-checked-size, 100%);
  height: var(--m3-input-checked-size, 100%);
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: inherit;
  overflow: hidden;
  background-color: var(--m3-input-checked-bg, none);
  background-image: var(--m3-input-checked-image, none);
  background-repeat: no-repeat;
  background-position: center;
}
.contact-form input[type=checkbox]:focus, .contact-form input[type=checkbox]:focus-visible,
.contact-form input[type=radio]:focus,
.contact-form input[type=radio]:focus-visible {
  --m3-input-checked-bg: var(--m3-input-focus-outline-color, #ff3700);
  outline: 2px solid var(--m3-input-focus-outline-color, #ff3700);
  outline-offset: 0;
  border-color: var(--m3-input-checkable-focus-border-color, transparent);
}
.contact-form input[type=checkbox]:checked::after {
  background-image: url('data:image/svg+xml,%3csvg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M5.6 8.13726L13.2686 0.468629C13.8935 -0.15621 14.9065 -0.15621 15.5314 0.468629C16.1562 1.09347 16.1562 2.10653 15.5314 2.73137L6.73137 11.5314C6.10653 12.1562 5.09347 12.1562 4.46863 11.5314L0.468629 7.53137C-0.15621 6.90653 -0.15621 5.89347 0.468629 5.26863C1.09347 4.64379 2.10653 4.64379 2.73137 5.26863L5.6 8.13726Z" fill="currentcolor"/%3e%3c/svg%3e');
}
.contact-form input[type=radio] {
  --m3-input-checkable-border-width: 2px;
  --m3-input-checkable-bg: #313f43;
  --m3-input-checkable-border-color: #767f82;
  --m3-input-checked-content: normal;
  --m3-input-checked-size: 11px;
  --m3-input-checkable-checked-border-width: 5px;
  --m3-input-checked-bg: #061518;
  --m3-checkable-checked-bg: #061518;
  --m3-input-checkable-focus-border-color: transparent;
}
.contact-form input[type=radio]:checked {
  border-color: #fff;
}
.contact-form .form-group {
  padding-bottom: 16px;
}
.contact-form .options-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-form .options-wrapper li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.contact-form .options-wrapper li label {
  flex: 1 1 auto;
  min-height: 22px;
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=password],
.contact-form input[type=tel],
.contact-form input[type=number],
.contact-form input[type=file],
.contact-form select,
.contact-form textarea {
  margin-bottom: 8px;
}
.contact-form input[type=text]:focus, .contact-form input[type=text]:focus-visible,
.contact-form input[type=email]:focus,
.contact-form input[type=email]:focus-visible,
.contact-form input[type=password]:focus,
.contact-form input[type=password]:focus-visible,
.contact-form input[type=tel]:focus,
.contact-form input[type=tel]:focus-visible,
.contact-form input[type=number]:focus,
.contact-form input[type=number]:focus-visible,
.contact-form input[type=file]:focus,
.contact-form input[type=file]:focus-visible,
.contact-form select:focus,
.contact-form select:focus-visible,
.contact-form textarea:focus,
.contact-form textarea:focus-visible {
  --m3-input-color: #fff;
}
.contact-form input[type=text]:focus-visible,
.contact-form input[type=email]:focus-visible,
.contact-form input[type=password]:focus-visible,
.contact-form input[type=tel]:focus-visible,
.contact-form input[type=number]:focus-visible,
.contact-form input[type=file]:focus-visible,
.contact-form select:focus-visible,
.contact-form textarea:focus-visible {
  outline: none;
}
.contact-heading {
  margin-bottom: var(--m3-heading-mb, 28px);
}
.contact-heading:last-child {
  margin-bottom: 0;
}
.stage-contact > .brxe-container > .contact-heading {
  margin-bottom: 0;
}
.stage-contact > .brxe-container > .contact-heading > .brxe-heading:last-child,
.stage-contact > .brxe-container > .contact-heading > .brxe-text-basic:last-child {
  padding-bottom: var(--m3-heading-mb, 28px);
}
.stage-contact > .brxe-container > .contact-heading > .brxe-heading:empty,
.stage-contact > .brxe-container > .contact-heading > .brxe-heading:empty + .brxe-text-basic:empty {
  display: none;
}
.contact-description, .contact-heading {
  display: flex;
  flex-direction: column;
  gap: var(--m3-gap, 20px);
}
.contact-description[data-view=desktop], .contact-heading[data-view=desktop] {
  display: none;
}
.contact-wrapper > .contact-description {
  min-width: calc(100% + 2 * var(--m3-wrapper-px, 20px));
  margin-left: calc(var(--m3-wrapper-px, 20px) * -1);
  margin-right: calc(var(--m3-wrapper-px, 20px) * -1);
  padding-left: var(--m3-wrapper-px, 20px);
  padding-right: var(--m3-wrapper-px, 20px);
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid;
}
.contact-wrapper > .contact-description:last-child {
  padding-bottom: 0;
}
@media (min-width: 620px) {
  .contact-description {
    --m3-gap: 18px;
  }
  .contact-wrapper {
    --m3-heading-mb: 32px;
    --m3-wrapper-py: 32px;
    --m3-wrapper-px: 32px;
    --m3-input-fz: 17px;
  }
}
@media (min-width: 768px) {
  .contact-description {
    --m3-gap: 24px;
    flex-direction: row;
  }
  .contact-wrapper {
    --m3-heading-mb: 40px;
    --m3-wrapper-py: 40px;
    --m3-wrapper-px: 32px;
    --m3-input-fz: 18px;
  }
  .contact-options {
    --m3-option-padding-btm: 32px;
  }
}
@media (max-width: 619.5px) {
  .stage-contact .contact-wrapper {
    --m3-wrapper-px: var(--m3-container-p, 16px);
    margin-left: calc(var(--m3-container-p, 16px) * -1);
    margin-right: calc(var(--m3-container-p, 16px) * -1);
    width: calc(100% + var(--m3-wrapper-px, 16px) * 2);
    max-width: calc(100% + var(--m3-wrapper-px, 16px) * 2);
    border-radius: 0;
  }
}
@media (max-width: 959.5px) {
  .contact-wrapper .contact-heading[data-view=mobile] + .contact-figure .contact-figure {
    min-width: calc(100% + var(--m3-wrapper-px, 16px));
    margin-right: calc(var(--m3-wrapper-px, 16px) * -1);
    min-height: max(100%, 280px);
  }
  .contact-wrapper .contact-heading[data-view=mobile] + .contact-figure {
    min-height: 280px;
  }
  .stage-contact .contact-wrapper .brxe-container.figure {
    margin-bottom: calc(var(--m3-wrapper-py, 48px) * -1);
    margin-left: calc(var(--m3-wrapper-px, 16px) * -1);
    margin-right: calc(var(--m3-wrapper-px, 16px) * -1);
    min-width: calc(100% + var(--m3-wrapper-px, 16px) * 2);
    width: calc(100% + var(--m3-wrapper-px, 16px) * 2);
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    overflow: hidden;
  }
  .stage-contact .contact-wrapper .contact-figure {
    width: 100%;
    min-width: 100%;
    height: auto;
    max-height: 300px;
  }
}
@media (min-width: 960px) {
  .contact-description {
    --m3-gap: 24px;
    flex-direction: column;
  }
  .contact-heading[data-view=desktop], .contact-description[data-view=desktop] {
    display: flex;
  }
  .contact-heading[data-view=mobile], .contact-description[data-view=mobile] {
    display: none;
  }
  .contact-wrapper {
    --m3-heading-mb: 40px;
    --m3-gap: 48px;
    --m3-wrapper-py: 48px;
    --m3-wrapper-px: 36px;
    --m3-caption-px: var(--m3-wrapper-px);
    --m3-description-px: var(--m3-wrapper-px);
    --m3-description-py: var(--m3-gap, var(--m3-spacing-18));
    padding-left: var(--m3-wrapper-pl, 0);
    padding-right: var(--m3-wrapper-pr, var(--m3-gap, var(--m3-spacing-18)));
    flex-direction: var(--m3-wrapper-direction, row);
  }
  .stage-contact .contact-wrapper {
    --m3-wrapper-pl: var(--m3-gap, var(--m3-spacing-18));
    --m3-wrapper-pr: 0;
    --m3-wrapper-direction: column;
    --m3-wrapper-inner-direction: row;
  }
  .stage-contact .contact-wrapper .contact-figure[data-alignment] {
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
  .stage-contact .contact-wrapper .contact-figure[data-alignment=top] {
    align-items: flex-start;
  }
  .stage-contact .contact-wrapper .contact-figure[data-alignment=middle] {
    align-items: center;
  }
  .stage-contact .contact-wrapper .contact-figure[data-alignment=stretch] {
    align-items: stretch;
    --m3-figure-height: 100%;
  }
  .stage-contact .contact-wrapper .contact-figure.figure {
    height: var(--m3-figure-height, max(75%, 100% - 216px));
  }
  .contact-form {
    max-width: 680px;
  }
}
@media (min-width: 1024px) {
  .contact-wrapper {
    --m3-heading-mb: 48px;
    --m3-gap: 56px;
    --m3-wrapper-py: 64px;
    --m3-wrapper-px: 40px;
  }
  .contact-options {
    --m3-option-padding-btm: 28px;
  }
}
@media (min-width: 1280px) {
  .contact-wrapper {
    --m3-heading-mb: 56px;
    --m3-gap: 64px;
    --m3-wrapper-py: 96px;
  }
  .contact-options {
    --m3-option-padding-btm: 32px;
  }
}
@media (min-width: 1440px) {
  .contact-wrapper {
    --m3-heading-mb: 56px;
    --m3-gap: 76px;
    --m3-wrapper-py: 112px;
  }
}

header :where(.brxe-nav-menu) .bricks-nav-menu {
  display: flex;
  gap: var(--m3-header-menu-gap, 20px);
}
header :where(.brxe-nav-menu) .bricks-nav-menu > li {
  margin-left: 0;
}
header .breadcrumbs-wrapper {
  width: auto;
}
header .bricks-mobile-menu-toggle {
  color: currentcolor;
}
body.introduction-page header.header--is_hidden {
  transform: translate3d(0, -100%, 0);
  opacity: 0;
  --m3-header-bg-gradient-opacity: 0;
}
header.show, header.show.header--is_hidden {
  transition: transform 0.5s 0.4s ease, opacity 0.4s 0.15s ease;
  opacity: 1;
  transform: none;
  --m3-header-bg-gradient-opacity: 1;
  --m3-header-bg-gradient-transition: opacity 0.5s 0.4s ease, background-color 0.5s 0.4s ease;
}
header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  opacity: var(--m3-header-bg-gradient-opacity, 0);
  background-color: var(--header-bg-gradient-bg, transparent);
  transition: var(--m3-header-bg-gradient-transition, opacity 0.4s ease, background-color 0.4s ease);
  background-image: linear-gradient(180deg, var(--m3-gradient-before-color, var(--m3-gradient-color, #061518)) var(--m3-header-gradient-position-start, 1%), transparent var(--m3-header-gradient-position-end, 100%));
}

#brx-header {
  position: var(--m3-header-position, absolute);
  z-index: var(--m3-header-zindex, 1000);
  top: var(--m3-header-top, auto);
}

.header-megamenu.mega-menu > .mega-menu-tabs.tab-menu .tab-title.brx-open {
  background-color: var(--m3-menu-item-active-bg, transparent) !important;
  color: var(--m3-menu-item-active-color, currentcolor);
}
.header-container {
  width: var(--m3-header-w, 100%);
  max-width: 100%;
  padding: var(--m3-header-py, 4px) var(--m3-header-px, var(--m3-container-p, 20px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--m3-header-container-gap, 8px);
}
.header-topline {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.header-topnav {
  display: flex;
  align-items: center;
}
.header-close {
  margin: var(--m3-close-btn-margin, 0);
  height: var(--m3-close-btn-size, 44px);
  width: var(--m3-close-btn-size, 44px);
  padding: 0;
  background-color: transparent;
  position: relative;
  border-radius: 0;
  color: inherit;
  display: none;
}
.header-close svg {
  height: var(--m3-close-icon-size, 28px);
  position: absolute;
  width: auto;
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.header-topline .header-close {
  --m3-close-btn-size: 44px;
  margin-top: -4px;
  margin-bottom: -4px;
  transition: margin 0.3s ease, width 0.3s ease, transform 0.3s, visibility 0s 0.3s linear;
  visibility: hidden;
  overflow: visible;
  width: 0;
  opacity: 0;
}
.header-topline .header-close:last-child {
  margin-left: var(--m3-close-btn-ml, 0);
}
.header-menu-background {
  display: none;
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header-mainline {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.header-logo {
  height: auto;
  width: auto;
  font-size: var(--m3-header-logo-size, 22px);
  line-height: 1;
  padding: var(--m3-header-logo-py, 20px) var(--m3-header-logo-px, 0);
}
.header-logo svg {
  height: 1em;
}
.header-logo > a {
  line-height: 0;
}
.header-mainblock {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
}
.header-mainline {
  position: relative;
}
.header-menu {
  position: absolute;
}
.header-menu-back {
  position: absolute;
  top: calc(var(--m3-adminbar-h, 32px) + var(--m3-header-h, 60px));
  transform: translate3d(var(--m3-header-back-left, -100%), -50%, 0);
  visibility: hidden;
  display: none;
  opacity: 0;
  height: 44px;
  width: 44px;
  left: var(--m3-header-px, var(--m3-container-p, 20px));
}
.header-menu-back svg {
  width: 28px;
  height: 28px;
}
.header-toggle {
  flex-grow: 0;
  flex-shrink: 0;
  width: var(--m3-header-toggle-size, 44px);
  height: var(--m3-header-toggle-size, 44px);
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
}
.header-toggle svg {
  height: 28px;
}
.header-toggle svg path {
  fill: currentcolor;
}
.header-toggle .menu-icon-default {
  fill: curretcolor;
  opacity: var(--m3-menu-default-opacity, 1);
  transition: opacity 0.3s ease;
}
.header-toggle .menu-icon-close {
  fill: curretcolor;
  opacity: var(--m3-menu-close-opacity, 0);
  transition: opacity 0.3s ease;
}
.header-megamenu {
  background-color: #fff;
  color: #061518;
}
.header-megamenu .mega-menu-levels {
  display: flex;
  flex-direction: row;
}
.header-megamenu .mega-menu-entry {
  display: flex;
}
.header-megamenu .menu-entry {
  font-weight: var(--m3-menu-item-fw, var(--m3-fw, 300));
  padding: var(--m3-menu-item-py, 12px) var(--m3-menu-item-px, 12px);
  font-size: var(--m3-menu-item-fz, 16px);
  color: var(--m3-menu-item-color, #0a1e22);
  line-height: var(--m3-menu-item-lh, 1.3);
}
.header-megamenu .menu-entry--default {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.header-megamenu .menu-entry-title {
  font-weight: 600;
  font-size: 20px;
}
.header-megamenu .menu-entry--category {
  --m3-menu-item-py: 8px;
  --m3-menu-item-hover-bg: transparent;
}
.header-megamenu .menu-entry:focus, .header-megamenu .menu-entry:hover, .header-megamenu .menu-entry[href]:hover, .header-megamenu .menu-entry[href]:focus,
.header-megamenu .mega-menu-pane .mega-menu-tab:focus,
.header-megamenu .mega-menu-pane .mega-menu-tab:hover,
.header-megamenu .mega-menu-pane .mega-menu-tab[href]:hover,
.header-megamenu .mega-menu-pane .mega-menu-tab[href]:focus,
.header-megamenu ~ .header-nav--mobile .menu-item a:focus,
.header-megamenu ~ .header-nav--mobile .menu-item a:hover,
.header-megamenu ~ .header-nav--mobile .menu-item a[href]:hover,
.header-megamenu ~ .header-nav--mobile .menu-item a[href]:focus {
  background-color: var(--m3-menu-item-hover-bg, rgba(6, 21, 24, 0.1215686275));
}
.header-megamenu.mega-menu > .tab-content.mega-menu-content, #brx-header .header-megamenu.mega-menu > .tab-content.mega-menu-content {
  border-width: 0;
  margin: 0;
}
.header-megamenu.mega-menu .mega-menu-pane {
  height: auto;
  overflow: visible;
  visibility: visible;
  opacity: 1;
}

@layer bricks {
  :where(.header-megamenu.mega-menu) .tab-pane.mega-menu-pane {
    display: var(--m3-pane-display, none) !important;
  }
  :where(.header-megamenu.mega-menu) .tab-pane.mega-menu-pane.brx-open {
    display: var(--m3-pane-active-display, block) !important;
  }
  :where(.brxe-nav-menu) .bricks-nav-menu .sub-menu,
  :where(.brxe-nav-menu) .bricks-nav-menu .submenu {
    position: var(--m3-submenu-position, relative) !important;
    padding: var(--m3-submenu-padding, 0);
    border-radius: var(--m3-submenu-radius, 0);
  }
}
@media (max-width: 1023.5px) {
  body {
    --m3-sticky-nav-top: var(--m3-header-menu-top, 60px);
    --m3-header-position: fixed;
    --m3-header-py: 0;
    --m3-header-logo-py: 19px;
  }
  body.scrolled {
    --header-bg-gradient-bg: #061518;
    --m3-header-bg-gradient-opacity: 1;
  }
  .header-nav--desktop, .header--desktop {
    display: none;
  }
  .header-nav--mobile {
    --m3-submenu-bg-color: #fff;
    --m3-submenu-color: #061518;
    --m3-submenu-lh: 1.3;
    --m3-submenu-position: absolute;
    --m3-submenu-min-w: 100%;
    padding-left: var(--m3-menu-mobile-px, 20px);
    padding-right: var(--m3-menu-mobile-px, 20px);
    padding-top: var(--m3-panel-content-py, 16px);
    padding-bottom: var(--m3-panel-content-py, 16px);
  }
  .header-nav--mobile button.mobile-hidden {
    display: none;
  }
  .header-nav--mobile:last-child {
    padding-bottom: var(--m3-menu-sticky-bottom-pb, var(--m3-panel-content-py, 16px));
  }
  .header-nav--mobile .menu-item.menu-item-has-children .brx-submenu-toggle {
    display: flex;
    justify-content: space-between;
    padding: 0 var(--m3-menu-item-link-px, 12px);
    gap: var(--m3-menu-item-link-px, 12px);
    flex-wrap: nowrap;
  }
  .header-nav--mobile .menu-item.menu-item-has-children .brx-submenu-toggle > a {
    padding: var(--m3-menu-item-link-py, 12px) 0;
  }
  .header-nav--mobile .menu-item.menu-item-has-children .brx-submenu-toggle > a:hover, .header-nav--mobile .menu-item.menu-item-has-children .brx-submenu-toggle > a:focus {
    background-color: transparent;
  }
  .header-nav--mobile .menu-item.menu-item-has-children.wpml-ls-menu-item > .brx-submenu-toggle {
    position: relative;
  }
  .header-nav--mobile .menu-item.menu-item-has-children > .sub-menu {
    --m3-submenu-position: relative;
    height: 0;
    transition: height 0.3s ease;
    width: 100%;
  }
  .header-nav--mobile .menu-item.menu-item-has-children > .sub-menu .submenu {
    --m3-submenu-position: absolute;
  }
  .header-nav--mobile .menu-item.menu-item-has-children.open {
    --m3-menu-item-icon-rotate: 90deg;
  }
  .header-nav--mobile .menu-item.menu-item-has-children.open > .sub-menu {
    height: auto;
  }
  .header-nav--mobile .menu-item.menu-item-has-children .menu-item-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 24px;
    align-self: stretch;
  }
  .header-nav--mobile .menu-item.menu-item-has-children .menu-item-icon svg {
    transform: rotate(var(--m3-menu-item-icon-rotate, 0));
    transition: transform 0.3s ease;
  }
  .header--menu-open {
    --m3-menu-close-opacity: 1;
    --m3-menu-default-opacity: 0;
    --m3-header-menu-shadow-w: 100%;
    --m3-header-menu-shadow-after-transition: width 0.3s ease, opacity 0.15s 0.3s ease;
    --m3-header-menu-shadow-before-transition: width 0.3s ease, opacity 0.3s ease;
    --m3-header-menu-shadow-opacity: 1;
    --m3-header-position: fixed;
  }
  .header-toggle {
    z-index: calc(var(--m3-header-menu-z, 1) + 1);
  }
  .header-mainline::after, .header-mainline::before {
    content: "";
    position: fixed;
    height: var(--m3-header-menu-top, 60px);
    width: var(--m3-header-menu-shadow-w, 0%);
    z-index: var(--m3-header-menu-z, 0);
    right: 0;
    top: 0;
    opacity: var(--m3-header-menu-shadow-opacity, 0);
  }
  .header-mainline::after {
    background-color: var(--m3-gradient-color, #061518);
    transition: var(--m3-header-menu-shadow-after-transition, width 0.3s ease, opacity 0.1s 0s ease);
  }
  .header-mainline::before {
    transition: var(--m3-header-menu-shadow-before-transition, width 0.3s ease, opacity 0.3s ease);
    background-image: linear-gradient(-90deg, var(--m3-gradient-before-color, var(--m3-gradient-color, #061518)) var(--m3-header-gradient-position-start, 50%), transparent var(--m3-header-gradient-position-end, 100%));
  }
  .header-menu {
    --m3-pane-display: block;
    --m3-header-menu-gap: 8px;
    position: fixed;
    right: 0;
    height: calc(100vh - var(--m3-header-menu-top, 60px));
    top: var(--m3-header-menu-top, 60px);
    background-color: #fff;
    color: #061518;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: transform 0.4s ease, opacity 0.25s ease;
    transform: translate3d(100%, 0, 0);
    opacity: 0;
    z-index: var(--m3-header-menu-z, 1);
    width: 100%;
  }
  .header-menu:not([data-nested]) {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .header-menu-back {
    position: fixed;
    transform: translate3d(0, -50%, 0);
    top: calc(var(--m3-adminbar-h, 32px) + var(--m3-header-h, 60px) * 0.5);
    left: 20px;
    color: #fff;
    z-index: calc(var(--m3-header-menu-z, 1) + 1);
  }
  .header-menu .mega-menu-tabs {
    display: none;
  }
  .header-menu .mega-menu-tab .mega-menu-link {
    padding: var(--m3-menu-item-link-py, 12px) var(--m3-menu-item-link-px, 12px);
    color: inherit;
  }
  .header-menu .menu-item > a {
    padding: var(--m3-menu-item-link-py, 12px) var(--m3-menu-item-link-px, 12px);
  }
  .header-menu.brx-open {
    transform: none;
    opacity: 1;
  }
  .header-menu .mega-menu-pane .brxe-text-link.mega-menu-link {
    text-transform: none;
  }
  .header-menu .header-nav--mobile {
    --m3-header-menu-gap: 16px;
    transform: none;
    transition: transform 0.3s ease, opacity 0.3s;
  }
  .header-menu .header-nav--mobile .bricks-nav-menu {
    display: flex;
    flex-direction: column;
  }
  .header-menu .mega-menu-sub,
  .header-menu .mega-menu-panel {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    min-width: 100%;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.3s ease;
    z-index: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .header-menu .mega-menu-sub[data-type=category],
  .header-menu .mega-menu-panel[data-type=category] {
    position: static;
  }
  .header-menu .mega-menu-sub.selected,
  .header-menu .mega-menu-panel.selected {
    z-index: 1;
  }
  .header-menu .mega-menu-panel {
    flex-wrap: nowrap;
  }
  .header-menu .mega-menu-panel.has-mobile-footer {
    padding-bottom: calc(var(--m3-menu-sticky-bottom-pb, var(--m3-panel-content-py, 16px)) + 65px);
  }
  .header-menu .mega-menu-panel.has-mobile-footer .mega-menu-footer--mobile {
    position: fixed;
    bottom: 0;
    background-color: #fff;
  }
  .header-menu .mega-menu-pane .mega-menu-sub {
    visibility: hidden;
    z-index: -1;
  }
  .header-menu .mega-menu-inner[data-type=category] > .mega-menu-footer--mobile,
  .header-menu .mega-menu-inner[data-type=category] > .mega-menu-header {
    display: none;
  }
  .header-menu .mega-menu-pane.brx-open .mega-menu-sub {
    visibility: visible;
    z-index: 1;
  }
  .header-menu .mega-menu-entry,
  .header-menu .mega-menu-inner {
    width: 100%;
  }
  .header-menu .mega-menu-footer--mobile {
    display: flex;
    flex-direction: column;
  }
  .header-menu .mega-menu[data-selected] .mega-menu-sub {
    height: calc(100vh - var(--m3-header-menu-top, 60px));
  }
  .header-menu .mega-menu[data-selected] .mega-menu-sub:not(.selected) {
    display: none;
  }
  .header-menu .mega-menu[data-selected] .mega-menu-sub.selected {
    visibility: visible;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .header-menu .mega-menu[data-selected] .mega-menu-sub.selected > .mega-menu-levels {
    overflow-y: auto;
  }
  .header-menu .mega-menu[data-selected] .mega-menu-sub > .mega-menu-footer {
    position: static;
    margin-bottom: 0;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    padding-left: var(--m3-menu-mobile-px, 20px);
    padding-right: var(--m3-menu-mobile-px, 20px);
  }
  .header-menu .mega-menu[data-selected] .mega-menu-panel.selected {
    height: calc(100vh - var(--m3-header-menu-top, 60px));
  }
  .header-menu .mega-menu[data-selected] .mega-menu-panel.selected > .mega-menu-footer--mobile {
    display: flex;
    visibility: visible;
    opacity: 1;
  }
  .header-menu .mega-menu[data-selected] > .mega-menu-levels .mega-menu-panel.selected {
    height: auto;
  }
  .header-menu .mega-menu[data-selected] .mega-menu-pane:not(.selected) {
    pointer-events: none;
  }
  .header-menu .mega-menu[data-selected="1"] {
    --at-meta-level: 0;
  }
  .header-menu .mega-menu[data-selected="2"] {
    --at-meta-level: -100%;
  }
  .header-menu .mega-menu[data-selected="3"] {
    --at-meta-level: -200%;
  }
  .header-menu .mega-menu[data-selected="4"] {
    --at-meta-level: -400%;
  }
  .header-menu .mega-menu-levels, .header-menu .mega-menu-panel-inner-wrapper {
    flex: 1 1 auto;
    overflow: auto;
  }
  .header-menu .mega-menu-panel-inner-wrapper {
    padding: 20px 20px 0;
    margin: -20px -20px 0;
  }
  .header-menu .mega-menu-content {
    transition: transform 0.3s ease;
    transform: translate3d(var(--at-meta-level, 0), 0, 0);
  }
  .header-menu .mega-menu-panel {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .header-menu .mega-menu-panel .mega-menu-panel {
    display: none;
  }
  .header-menu .mega-menu-panel.selected .mega-menu-panel.selected {
    display: flex;
    flex-direction: column;
  }
  .header-menu .mega-menu-pane--leaf .mega-menu-levels {
    padding: 20px;
  }
  .header-menu .mega-menu-sub > .mega-menu-levels > .mega-menu-panel {
    position: static;
    transform: none;
  }
  .header-menu .mega-menu-levels {
    width: 100%;
  }
  .header-menu .mega-menu-entry {
    transition: transform 0.3s ease, opacity 0.3s;
    width: 100%;
  }
  .header-menu .mega-menu-entry .menu-entry {
    flex-grow: 1;
  }
  .header-menu .menu-entry--desktop {
    display: none;
  }
  .header-menu .mega-menu-sub.selected > .mega-menu-levels {
    display: flex;
    flex-direction: column;
  }
  .header-menu .mega-menu-sub.selected > .mega-menu-levels > .mega-menu-block.mega-menu-panel {
    transform: none;
    position: static;
  }
  .header-menu .mega-menu-pane,
  .header-menu .mega-menu-panel {
    padding-left: 20px;
    padding-right: 20px;
  }
  .header-menu .mega-menu-content .mega-menu-tab {
    transform: none;
    transition: transform 0.3s ease, opacity 0.3s;
  }
  .header-menu .header-megamenu[data-selected] {
    --m3-menu-header-cover-opacity: 1;
  }
  .header-menu .header-megamenu[data-selected] .mega-menu-sub {
    transform: none;
  }
  .header-menu .header-megamenu[data-selected] + .header-nav--mobile,
  .header-menu .header-megamenu[data-selected] .mega-menu-content > .mega-menu-pane > .mega-menu-tab {
    transform: translate3d(-100vw, 0, 0);
    pointer-events: none;
  }
  .header-menu .header-megamenu[data-selected] > .header-menu-back {
    visibility: visible;
    display: block;
    opacity: 1;
    transition: opacity 0.3s 0.2s ease, visibility 0s 0.1s ease;
  }
  .header-menu.brx-open .header-megamenu::after, .header-menu.brx-open .header-megamenu::before {
    content: "";
    position: absolute;
    top: calc(var(--m3-header-h, 60px) * -1);
    height: var(--m3-header-h, 60px);
    background-image: linear-gradient(var(--m3-gradient-rotation, 90deg), var(--m3-gradient-before-color, var(--m3-gradient-color, #061518)) var(--m3-header-gradient-position-start, 50%), transparent var(--m3-header-gradient-position-end, 100%));
    width: 80px;
    left: 0;
    opacity: var(--m3-menu-header-cover-opacity, 0);
    transition: opacity 0.1s ease;
    z-index: 1;
  }
  .header-menu.brx-open .header-megamenu::after {
    left: auto;
    right: 0;
    --m3-gradient-rotation: -90deg;
  }
  .header-megamenu {
    position: static;
    width: 100%;
    flex-grow: 1;
  }
  .header-megamenu .mega-menu-pane > .mega-menu-tab {
    font-weight: 600;
    font-size: 20px;
    background-color: transparent;
    appearance: none;
    width: 100%;
    color: inherit;
  }
  .header-megamenu .mega-menu-header {
    position: absolute;
    top: calc(var(--m3-header-h, 60px) * -1);
    height: var(--m3-header-h, 60px);
    width: calc(100% - var(--m3-menu-mobile-px, 20px) * 2);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: visiblity 0s 0.2s ease, opacity 0.2s ease;
    left: var(--m3-menu-mobile-px, 20px);
    z-index: -1;
  }
  .header-megamenu[data-selected="4"] [data-level="4"] > .mega-menu-inner > .mega-menu-header, .header-megamenu[data-selected="3"] [data-level="3"] > .mega-menu-inner > .mega-menu-header, .header-megamenu[data-selected="2"] [data-level="2"] > .mega-menu-inner > .mega-menu-header,
  .header-megamenu .selected > .mega-menu-inner > .mega-menu-header,
  .header-megamenu .selected > .mega-menu-header {
    visibility: visible;
    opacity: 1;
  }
  .header-megamenu .mega-menu-footer {
    position: absolute;
    bottom: 0;
    width: calc(100% - var(--m3-menu-mobile-px, 20px) * 2);
    padding-top: var(--m3-panel-content-py, 16px);
    padding-bottom: var(--m3-panel-content-py, 16px);
    visibility: hidden;
    opacity: 0;
    display: none;
    --m3-btn-bg: transparent;
    --m3-btn-color: currentcolor;
    --m3-btn-border-color: currentcolor;
  }
  .header-megamenu .mega-menu-footer:last-child {
    padding-bottom: var(--m3-menu-sticky-bottom-pb, var(--m3-panel-content-py, 16px));
  }
  .header-megamenu .mega-menu-footer .mega-menu-more {
    border: 1px solid var(--m3-btn-border-color, transparent);
    padding: var(--m3-btn-py, 12px) var(--m3-btn-px, 24px);
    border-radius: var(--m3-btn-radius, 40px);
    text-transform: uppercase;
    background-color: var(--m3-btn-bg, #fff);
    color: var(--m3-btn-color, #061518);
    font-size: var(--m3-btn-text-size, 16px);
    line-height: var(--m3-btn-text-lh, 1.3);
    display: flex;
    width: 100%;
    align-items: center;
    min-height: var(--m3-btn-min-h, 48px);
    gap: var(--m3-btn-inner-gap, 16px);
    font-variation-settings: "opsz" 30, "slnt" 0, "wdth" 100, "wght" 500;
    transition: color 0.15s ease, background-color 0.15s ease, width 0.15s ease, padding 0.15s ease, outline 0.15s ease, box-shadow 0.15s ease;
    justify-content: center;
  }
  .header-megamenu .mega-menu-footer .mega-menu-more:hover {
    background-color: var(--m3-btn-hover-bg, #ff3700);
    color: var(--m3-btn-hover-color, #061518);
    border-color: transparent;
  }
  .header-megamenu .mega-menu-footer .mega-menu-more:active {
    background-color: var(--m3-btn-active-bg, #061518);
    color: var(--m3-btn-active-color, #fff);
  }
  .header-megamenu .mega-menu-footer .mega-menu-more:focus, .header-megamenu .mega-menu-footer .mega-menu-more:focus-visible {
    border-color: var(--m3-btn-focus-outline, #ff3700);
    outline: 2px solid var(--m3-btn-focus-outline, #ff3700);
    outline-offset: 0;
    background-color: var(--m3-btn-focus-bg, #061518);
    color: var(--m3-btn-focus-color, #fff);
  }
  .header-megamenu .mega-menu-footer .mega-menu-more > i,
  .header-megamenu .mega-menu-footer .mega-menu-more > .icon {
    font-size: var(--m3-icon-size, 1.2em);
  }
  .header-megamenu .mega-menu-footer .mega-menu-more > i.ion-ios-arrow-round-forward,
  .header-megamenu .mega-menu-footer .mega-menu-more > .icon.ion-ios-arrow-round-forward {
    transform: scale(1.25);
  }
  .header-megamenu .mega-menu-content {
    display: flex;
    flex-direction: column;
    gap: var(--m3-header-menu-gap, 20px);
    padding-top: var(--m3-panel-content-py, 16px);
    padding-bottom: var(--m3-panel-content-py, 16px);
  }
  .header-megamenu .mega-menu-panel {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: transform 0.4s ease;
  }
  .header-megamenu .mega-menu-content.tab-content, #brx-header .header-megamenu .mega-menu-content.tab-content {
    padding-left: 0;
    padding-right: 0;
  }
  .header-megamenu .mega-menu-pane, #brx-header .header-megamenu .mega-menu-pane {
    min-height: 0;
  }
  .header-mainline {
    flex-wrap: nowrap;
  }
}
@media (min-height: 920px) {
  .header-container {
    --m3-menu-sticky-bottom-pb: clamp(var(--m3-panel-content-py, 16px), calc((100vh - 900px) * 0.25), 64px);
  }
}
@media (min-width: 960px) {
  header {
    --m3-header-py: 6px;
  }
}
@media (min-width: 1024px) {
  header {
    --m3-header-logo-size: clamp(22px, 2.8vw, 32px);
    --m3-header-logo-py: 9px;
    --m3-header-py: 6px;
  }
  .header--menu-open .header-topnav {
    position: relative;
    z-index: 99;
  }
  .header--menu-open .header-menu {
    z-index: 98;
  }
  .header--menu-open .header-container::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 97;
    display: block;
    top: 0;
    left: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 1;
    pointer-events: none;
    transition: height 0s ease, backdrop-filter 0.45s ease, -webkit-backdrop-filter 0.45s ease, opacity 0.45s ease;
  }
  .header--menu-open .header-topnav .header-close {
    width: var(--m3-close-btn-size, 44px);
    visibility: visible;
    transition: width 0.3s 0.15s ease, margin 0.15s 0.15s ease, opacity 0.2s 0.25s ease;
    margin-left: 16px;
    opacity: 1;
  }
  .header--menu-open .header-menu-background {
    display: block;
  }
  .header-container::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 0;
    z-index: 97;
    display: block;
    top: 0;
    left: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
    opacity: 0;
    pointer-events: none;
    transition: height 0s 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease, opacity 0.3s ease;
  }
  .header-topnav {
    display: flex;
    --m3-submenu-bg-color: #fff;
    --m3-submenu-color: #061518;
    --m3-submenu-lh: 1.3;
    --m3-submenu-position: absolute;
    --m3-submenu-min-w: 100%;
  }
  .header-topnav .header-close {
    display: block;
    position: relative;
  }
  .header-topnav .menu-item a {
    padding: var(--m3-top-menu-item-link-py, 8px) var(--m3-top-menu-item-link-px, 8px);
  }
  .header-topnav .menu-item a[href] {
    cursor: pointer;
  }
  .header-topnav .menu-item a[href]:hover, .header-topnav .menu-item a[href]:focus, .header-topnav .menu-item a[href]:focus-visible {
    text-decoration: underline;
    text-underline-offset: min(0.25em, 3px);
    text-decoration-thickness: 1px;
  }
  .header-topnav .menu-item a[href="#"] {
    cursor: default;
  }
  .header-topnav .menu-item a[href="#"]:hover, .header-topnav .menu-item a[href="#"]:focus, .header-topnav .menu-item a[href="#"]:focus-visible {
    text-decoration: none;
    cursor: default;
  }
  .header-topnav .brx-submenu-toggle.icon-right a + button {
    margin-left: 0;
    padding-right: var(--m3-top-menu-item-link-px, 8px);
  }
  .header-nav {
    --m3-header-menu-gap: clamp(12px, 1.1728vw, 24px);
  }
  .header-nav .menu-item a {
    padding: var(--m3-menu-item-link-py, 12px) var(--m3-menu-item-link-px, clamp(9px, 0.85714vw, 12px));
    font-weight: 500;
  }
  .header-nav.header-nav--desktop .menu-item {
    border-radius: var(--m3-btn-radius, 18px);
  }
  .header-nav.header-nav--desktop .menu-item:hover, .header-nav.header-nav--desktop .menu-item:focus, .header-nav.header-nav--desktop .menu-item:focus-visible {
    background-color: rgba(255, 255, 255, 0.4);
  }
  .header-nav.header-nav--desktop .menu-item:focus, .header-nav.header-nav--desktop .menu-item:focus-visible {
    outline: 1px solid var(--m3-btn-focus-outline, #ff3700);
  }
  .header-megamenu .mega-menu-text--mobile, .header-nav--mobile {
    display: none;
  }
  .header-mainline {
    color: #fff;
  }
  .header-menu {
    transform: translate3d(50%, 0, 0);
    visibility: hidden;
    top: 0;
    width: calc(100vw - var(--m3-header-menu-px, var(--m3-container-p, 20px)) * 2);
    transition: transform 0.35s ease, opacity 0.25s ease, visibility 0s 0.3s ease, height 0s 0.3s ease;
    height: 0;
    opacity: 0;
  }
  .header-menu.brx-open {
    opacity: 1;
    visibility: visible;
    height: auto;
    transform: none;
    transition: transform 0.3s ease, opacity 0.3s 0.05s ease, visibility 0s ease, height 0s ease;
  }
  .header-menu.brx-open .header-megamenu {
    transition: none;
    height: var(--m3-header-mega-menu-height, calc(100vh - (var(--m3-header-menu-top, 64px) - 16px)));
    max-height: var(--m3-header-mega-menu-height, 920px);
  }
  .header-megamenu {
    background-color: #fff;
    color: #061518;
    border-radius: 18px;
    width: calc(100vw - min(4.45vw, 64px) * 2);
    transform: translate3d(-50%, 0, 0);
    position: absolute;
    left: 50%;
    height: 0;
    overflow: hidden;
    transition: height 0s 0.4s ease;
    --m3-container-w: 100%;
  }
  .header-megamenu .mega-menu-header,
  .header-megamenu .mega-menu-header .mega-menu-back {
    display: none;
  }
  .header-megamenu, #brx-header .header-megamenu {
    display: flex;
    flex-direction: column;
  }
  .header-megamenu > .tab-content.mega-menu-content, #brx-header .header-megamenu > .tab-content.mega-menu-content {
    border-width: 0;
    margin: 0;
    flex-grow: 1;
  }
  .header-megamenu .mega-menu-tab.tab-title, #brx-header .header-megamenu .mega-menu-tab.tab-title {
    padding: 0;
  }
  .header-megamenu .mega-menu-tab.tab-title .mega-menu-text, #brx-header .header-megamenu .mega-menu-tab.tab-title .mega-menu-text {
    padding: 14px 20px 15px;
    border-radius: 16px;
    background-color: var(--m3-menu-text-bg, transparent);
    color: var(--menu-text-color, currentcolor);
  }
  .header-megamenu .mega-menu-tab.tab-title:hover, .header-megamenu .mega-menu-tab.tab-title:active, #brx-header .header-megamenu .mega-menu-tab.tab-title:hover, #brx-header .header-megamenu .mega-menu-tab.tab-title:active {
    --m3-menu-text-bg: rgba(255, 255, 255, 0.4);
  }
  .header-megamenu .mega-menu-tab.tab-title.brx-open, .header-megamenu .mega-menu-tab.tab-title.brx-open:hover, .header-megamenu .mega-menu-tab.tab-title.brx-open:active, #brx-header .header-megamenu .mega-menu-tab.tab-title.brx-open, #brx-header .header-megamenu .mega-menu-tab.tab-title.brx-open:hover, #brx-header .header-megamenu .mega-menu-tab.tab-title.brx-open:active {
    --m3-menu-text-bg: rgba(255, 255, 255, 0.6);
  }
  .header-megamenu .menu-entry {
    padding: var(--m3-menu-item-py, 12px) var(--m3-menu-item-px, 12px);
    font-size: 16px;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .header-megamenu .menu-entry--mobile {
    display: none;
  }
  .header-megamenu .mega-menu-tabs {
    background-color: var(--m3-menu-tabs-bg, #e0eced);
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
    padding: 16px;
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
  }
  .header-megamenu .mega-menu-content {
    --m3-pane-active-display: flex;
  }
  .header-megamenu .mega-menu-pane {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .header-megamenu .mega-menu-levels {
    display: flex;
    flex-direction: row;
    gap: var(--m3-menu-list-gap, 20px);
  }
  .header-megamenu .mega-menu-levels {
    --m3-panel-width-default: calc(33% - var(--m3-menu-list-gap, 20px) * 2 / 3);
    --m3-panel-width-double: calc(66% - var(--m3-menu-list-gap, 20px) * 2 / 3);
    --m3-panel-content-width-default: 100%;
    --m3-panel-content-width-double: calc(50% - var(--m3-menu-list-gap, 20px) * 0.5);
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: auto;
    align-items: flex-start;
  }
  .header-megamenu .mega-menu-levels > .mega-menu-block {
    width: var(--m3-panel-width, calc(33% - var(--m3-menu-list-gap, 20px) * 2 / 3));
  }
  .header-megamenu .mega-menu-levels > .mega-menu-block:nth-child(even) {
    width: var(--m3-panel-width, calc(66% - var(--m3-menu-list-gap, 20px) * 2 / 3));
  }
  .header-megamenu .mega-menu-sub {
    position: relative;
    flex-direction: column;
    flex-grow: 1;
  }
  .header-megamenu .mega-menu-footer {
    display: flex;
    justify-content: flex-end;
  }
  .header-megamenu .mega-menu-footer .brxe-text-link.mega-menu-more {
    font-weight: 400;
  }
  .header-megamenu .mega-menu-footer--mobile {
    display: none;
  }
  .header-megamenu .mega-menu-panel {
    width: 100%;
    position: relative;
  }
  .header-megamenu .mega-menu-panel.active[data-level="1"] {
    --m3-nested-panel-basis: var(--m3-panel-content-width-default);
  }
  .header-megamenu .mega-menu-panel.active[data-level="1"] > .mega-menu-entry,
  .header-megamenu .mega-menu-panel.active[data-level="1"] > .mega-menu-inner {
    width: var(--m3-panel-content-width, 100%);
  }
  .header-megamenu .mega-menu-panel.active[data-active] {
    --m3-panel-width: var(--m3-panel-width-double);
    --m3-panel-content-width: var(--m3-panel-content-width-double);
    --m3-nested-panel-basis: var(--m3-panel-content-width);
  }
  .header-megamenu .mega-menu-panel.active[data-active="1"], .header-megamenu .mega-menu-panel.active:not(.has-children)[data-active] {
    --m3-panel-width: var(--m3-panel-width-default);
    --m3-panel-content-width: var(--m3-panel-content-width-default);
  }
  .header-megamenu .mega-menu-panel.active:not(.has-children):nth-child(even)[data-level="1"], .header-megamenu .mega-menu-panel.active:nth-child(even)[data-active="1"] {
    --m3-panel-width: var(--m3-panel-width-double);
    --m3-panel-content-width: var(--m3-panel-content-width-double);
  }
  .header-megamenu .mega-menu-panel:nth-child(even)[data-level="1"][data-type=category] > .mega-menu-entry,
  .header-megamenu .mega-menu-panel:nth-child(even)[data-level="1"][data-type=category] > .mega-menu-inner {
    padding-left: 16px;
    border-left: 1px solid rgba(6, 21, 24, 0.4);
  }
  .header-megamenu .mega-menu-panel .mega-menu-panel {
    --m3-panel-nested-width: var(--m3-panel-content-width-double);
    --m3-panel-nested-left: calc(var(--m3-nested-panel-basis, 0px) + (var(--m3-nested-panel-width, 0px) + var(--m3-menu-list-gap, 20px)));
  }
  .header-megamenu .mega-menu-panel .mega-menu-panel {
    position: absolute;
    top: 0;
    width: var(--m3-panel-nested-width, 100%);
    left: var(--m3-panel-nested-left, 0);
  }
  .header-megamenu .mega-menu-panel .mega-menu-panel::before {
    content: "";
    height: 100%;
    left: calc(var(--m3-menu-list-gap, 20px) * -1 + 1px);
    position: absolute;
    width: calc(var(--m3-menu-list-gap, 20px) + 2px);
  }
  .header-megamenu .mega-menu-panel .mega-menu-panel .mega-menu-panel {
    --m3-panel-nested-left: calc(var(--m3-nested-panel-basis, 0) + (var(--m3-nested-panel-width) + var(--m3-menu-list-gap, 20px)));
  }
  .header-megamenu .mega-menu-panel.moved {
    --m3-panel-width: var(--m3-panel-width-default);
    --m3-panel-content-width: var(--m3-panel-content-width-default);
  }
  .header-megamenu .mega-menu-pane--leaf > .mega-menu-sub > .mega-menu-levels {
    width: calc(66.66667% - var(--m3-menu-list-gap, 20px) * 2 / 3);
  }
  .header-megamenu .mega-menu-pane--leaf > .mega-menu-sub > .mega-menu-levels .mega-menu-block {
    width: calc(50% - var(--m3-menu-list-gap, 20px) * 0.5);
  }
  .header-megamenu .mega-menu-pane--parent > .mega-menu-sub > .mega-menu-levels {
    justify-content: space-between;
  }
  .header-megamenu .mega-menu-pane--parent > .mega-menu-sub > .mega-menu-levels > .mega-menu-panel--parent:first-child ~ .mega-menu-panel:nth-child(even) {
    width: var(--m3-panel-width, calc(33% - var(--m3-menu-list-gap, 20px) * 2 / 3));
  }
  .header-megamenu .mega-menu-pane--parent > .mega-menu-sub > .mega-menu-levels > .mega-menu-panel--parent:first-child ~ .mega-menu-panel.active.mega-menu-panel--leaf:nth-child(even) {
    --m3-panel-width: calc(33% - var(--m3-menu-list-gap, 20px) * 2 / 3);
    --m3-panel-content-width: 100%;
  }
  .header-megamenu .mega-menu-pane--parent > .mega-menu-sub > .mega-menu-levels > .mega-menu-panel--parent:first-child,
  .header-megamenu .mega-menu-pane--parent > .mega-menu-sub > .mega-menu-levels > .mega-menu-panel--parent:first-child ~ .mega-menu-panel:nth-child(odd) {
    width: var(--m3-panel-width, calc(33% - var(--m3-menu-list-gap, 20px) * 2 / 3));
  }
  .header-megamenu .mega-menu-block {
    display: flex;
    flex-direction: row;
    gap: var(--m3-menu-list-gap, 20px);
  }
  .header-megamenu .mega-menu-block[data-type=category] {
    flex-direction: column;
  }
  .header-megamenu .mega-menu-block[data-type=category] > .mega-menu-entry:first-child {
    padding-bottom: var(--menu-list-gap, 8px);
  }
  .header-megamenu .mega-menu-block:hover > .mega-menu-inner, .header-megamenu .mega-menu-block:focus-within > .mega-menu-inner {
    display: flex;
  }
  .header-megamenu .mega-menu-block:hover > .mega-menu-entry > .menu-entry[href]:not(.menu-entry--category):not(:hover):not(:focus), .header-megamenu .mega-menu-block:focus-within > .mega-menu-entry > .menu-entry[href]:not(.menu-entry--category):not(:hover):not(:focus) {
    background-color: #e0eced;
  }
  .header-megamenu .mega-menu-header {
    --m3-menu-item-py: 8px;
    --m3-menu-item-hover-bg: transparent;
  }
  .header-megamenu .mega-menu-header .mega-menu-text {
    font-weight: var(--m3-menu-item-fw, var(--m3-fw, 300));
    padding: var(--m3-menu-item-py, 12px) var(--m3-menu-item-px, 12px);
    font-size: var(--m3-menu-item-fz, 16px);
    color: var(--m3-menu-item-color, #0a1e22);
    line-height: var(--m3-menu-item-lh, 1.3);
  }
  .header-megamenu .mega-menu-inner {
    --m3-menu-header-display: block;
    display: none;
    flex-direction: column;
    gap: var(--menu-list-gap, 8px);
    top: 0;
    right: var(--m3-menu-inner-right, 0);
    width: var(--m3-menu-inner-width, 100%);
  }
  .header-megamenu .mega-menu-inner:not(.mega-menu-panel)[data-type=category] {
    --m3-menu-header-display: none;
    position: static;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-left: none;
    padding: 0;
    transform: none;
  }
  .header-megamenu .mega-menu-inner > .mega-menu-header {
    display: var(--m3-menu-header-display, block);
  }
  .header-megamenu .mega-menu-inner:empty {
    display: none !important;
  }
  .header-megamenu .mega-menu-more {
    font-weight: 400;
    display: flex;
    width: auto;
    margin-right: 0;
    margin-left: auto;
    padding: 8px 10px;
    gap: 8px;
  }
  .header-megamenu .mega-menu-entry {
    width: 100%;
  }
  .header-megamenu .mega-menu-entry:hover + .mega-menu-inner, .header-megamenu .mega-menu-entry:focus + .mega-menu-inner, .header-megamenu .mega-menu-entry:focus-within + .mega-menu-inner {
    display: flex;
  }
  .header-megamenu .mega-menu-pane > .mega-menu-tab {
    display: none;
  }
  .header .mega-menu-pane {
    --m3-pane-active-display: flex;
  }
  .header .mega-menu-pane .mega-menu-tab {
    display: none;
  }
  .header .mega-menu-content {
    border: none;
  }
}
body[data-builder-window] .bricks-static-footer {
  overflow: hidden;
}
body[data-builder-window] .footer-menu .bricks-nav-menu-wrapper > .bricks-nav-menu > .menu-item-has-children > .sub-menu {
  display: flex !important;
}

.bricks-static-footer .footer,
.footer {
  background-color: var(--bricks-bg-light, #fff);
  color: var(--bricks-text-dark, #061518);
  padding: 64px 0;
  --m3-section-bg: var(--bricks-bg-light, #fff);
  --m3-section-color: var(--bricks-text-dark, #061518);
}
.bricks-static-footer .footer .row,
.footer .row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}
.bricks-static-footer .footer-logo,
.footer-logo {
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 160px;
  padding: 20px 0;
}
.bricks-static-footer .footer-logo .bricks-link-wrapper,
.footer-logo .bricks-link-wrapper {
  width: inherit;
}
.bricks-static-footer .footer-row,
.footer-row {
  gap: 3rem;
  --m3-row-gap: 3rem;
}
.bricks-static-footer .footer-social,
.footer-social {
  margin-right: auto;
}
.bricks-static-footer .footer .menu-item > a[href],
.bricks-static-footer .footer .menu-item > .brx-submenu-toggle > a[href],
.footer .menu-item > a[href],
.footer .menu-item > .brx-submenu-toggle > a[href] {
  cursor: pointer;
}
.bricks-static-footer .footer .menu-item > a[href]:hover, .bricks-static-footer .footer .menu-item > a[href]:focus, .bricks-static-footer .footer .menu-item > a[href]:focus-visible,
.bricks-static-footer .footer .menu-item > .brx-submenu-toggle > a[href]:hover,
.bricks-static-footer .footer .menu-item > .brx-submenu-toggle > a[href]:focus,
.bricks-static-footer .footer .menu-item > .brx-submenu-toggle > a[href]:focus-visible,
.footer .menu-item > a[href]:hover,
.footer .menu-item > a[href]:focus,
.footer .menu-item > a[href]:focus-visible,
.footer .menu-item > .brx-submenu-toggle > a[href]:hover,
.footer .menu-item > .brx-submenu-toggle > a[href]:focus,
.footer .menu-item > .brx-submenu-toggle > a[href]:focus-visible {
  text-decoration: underline;
  text-underline-offset: min(0.25em, 3px);
  text-decoration-thickness: 1px;
}
.bricks-static-footer .footer .menu-item > a[href="#"],
.bricks-static-footer .footer .menu-item > .brx-submenu-toggle > a[href="#"],
.footer .menu-item > a[href="#"],
.footer .menu-item > .brx-submenu-toggle > a[href="#"] {
  cursor: default;
}
.bricks-static-footer .footer .menu-item > a[href="#"]:hover, .bricks-static-footer .footer .menu-item > a[href="#"]:focus, .bricks-static-footer .footer .menu-item > a[href="#"]:focus-visible,
.bricks-static-footer .footer .menu-item > .brx-submenu-toggle > a[href="#"]:hover,
.bricks-static-footer .footer .menu-item > .brx-submenu-toggle > a[href="#"]:focus,
.bricks-static-footer .footer .menu-item > .brx-submenu-toggle > a[href="#"]:focus-visible,
.footer .menu-item > a[href="#"]:hover,
.footer .menu-item > a[href="#"]:focus,
.footer .menu-item > a[href="#"]:focus-visible,
.footer .menu-item > .brx-submenu-toggle > a[href="#"]:hover,
.footer .menu-item > .brx-submenu-toggle > a[href="#"]:focus,
.footer .menu-item > .brx-submenu-toggle > a[href="#"]:focus-visible {
  text-decoration: none;
  cursor: default;
}
@media (min-width: 640px) {
  .bricks-static-footer .footer-row,
  .footer-row {
    --m3-footer-menu-gap: 3rem;
    --m3-footer-menu-column-width: calc(50% - var(--m3-footer-menu-gap) * 0.5);
  }
  .bricks-static-footer .footer-row.row,
  .footer-row.row {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .bricks-static-footer .footer-row,
  .footer-row {
    --m3-footer-menu-column-width: calc(25% - var(--m3-footer-menu-gap) * 3 / 4);
    --m3-row-gap: 1.5rem;
  }
  .bricks-static-footer .footer-row.row,
  .footer-row.row {
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .bricks-static-footer .footer-social,
  .footer-social {
    flex-direction: column;
  }
  .bricks-static-footer .footer-social li,
  .footer-social li {
    flex-grow: 0;
  }
}

:where(.brxe-nav-menu.footer-menu) .bricks-nav-menu {
  display: flex;
  flex-direction: var(--m3-footer-menu-direction, column);
  flex-wrap: wrap;
  gap: var(--m3-footer-menu-gap, 3rem);
}
:where(.brxe-nav-menu.footer-menu) .bricks-nav-menu > li {
  margin-left: 0;
  width: var(--m3-footer-menu-column-width, 100%);
  flex-grow: var(--m3-footer-menu-column-grow, 0);
}
:where(.brxe-nav-menu.footer-menu) .bricks-nav-menu ul,
:where(.brxe-nav-menu.footer-menu) .bricks-nav-menu > li {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.card .card-content-action-icon {
  transition: all 0.25s ease-in-out;
}
.card:hover .card-content-action-icon {
  transform: translateX(10px);
}

/* this is only temporary to fix current glitches */
.highlight-container .card-grid-container .card-grid-wide-1-5 > .brxe-block {
  min-width: 0;
}
.highlight-container .card-grid-container .card-grid-wide-1-5 .brxe-snk-template-slug > a.card {
  min-height: 100%;
}
@media (min-width: 1280px) {
  .highlight-container .card-grid-container .card-grid-wide-1-5 > .brxe-block:nth-child(1) .brxe-snk-template-slug a.card > .card-content-wrapper, .highlight-container .card-grid-container .card-grid-wide-1-5 > .brxe-block:nth-child(5) .brxe-snk-template-slug a.card > .card-content-wrapper {
    height: max(100% - 280px, 50%);
  }
}

.card-grid.col-4-grid > .brxe-block {
  min-width: 0;
}
.card-grid.col-4-grid > .brxe-block .brxe-snk-template-slug > a.card {
  min-height: 100%;
}