/**
 * @project        pulse
 * @author         Digital Pulse <info@digitalpulse.be>
 * @build          Friday, 21 June 2024 11:00 CEST
 * @release        bc857d32e52bbb7b3fac66712255586712eee5db [hotfix/1.44.1]
 * @copyright      Copyright (c) 2024, Digital Pulse
 *
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";
/* Style */
/* Settings: Base */
/* Settings: Colors */
/* Colors: Palette */
/* Colors: Custom */
/*:root {
	--theme-color-primary: #003382;
	--theme-color-primary--lighter: #d0eeff;
	--theme-color-primary--light: #1b51a1;
	--theme-color-secondary: red;

	--plyr-range-fill-background: #003382;
	--plyr-color-main: #003382;
}*/
/* Colors: Theme */
/* Settings: Fonts */
/* Elements: Heading */
/* Elements: HR */
/* Elements: Image */
/* Elements: Link */
/* Elements: List */
/* Elements: Paragraph */
/* Elements: Selection */
/* Objects: Alert */
/* Components: Button */
/* Object: Close */
/* Objects: Container */
/* Objects: FieldGroup */
/* Objects: FlexEmbed */
/* Objects: Form */
/* Objects: Grid */
/* Objects: Nav */
/* Objects: Structure */
/* Objects: Table */
/* Objects: Toggle */
/* Components: Fields */
/* Components: Modal */
/* Components: DigitalPulse */
/* Functions: Throw */
/* Functions: Checks */
/* Functions: Truncate list */
/* Functions: Maps */
/* Functions: Maps */
/* Functions: Order index */
/* Functions: Units */
/* Functions: String */
/* Functions: SVG */
/* Mixin: Arrow */
/* Mixin: Background SVG */
/* Mixin: Caret */
/* Mixin: Context */
/* Mixin: Dimensions */
/* Mixin: Family */
/* Mixin: Font-responsive */
/* Mixin: Font-size */
/* Mixin: Font-smoothing */
/* Mixin: Grid */
/* Mixin: Hover */
/* Mixin: Image rendering */
/* Mixin: Last-children */
/* Mixin: Line-height crop */
/* Mixin: Maps */
/* Mixin: ParentNthStatus */
/* Mixin: ParentState */
/* Mixin: ParentStatus */
/* Mixin: Position */
/* Mixin: Maps */
/* Mixin: Transition */
/* Mixin: Truncate */
.u-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  .u-stack:only-child {
    height: 100%; }
  .u-stack > * {
    margin-top: 0;
    margin-bottom: 0; }
  .u-stack > * + * {
    margin-top: var(--stack-spacing); }

.u-stack--px > * + * {
  --stack-spacing: 1px; }

.u-stack--0 > * + * {
  --stack-spacing: 0rem; }

.u-stack--1 > * + * {
  --stack-spacing: 0.2rem; }

.u-stack--2 > * + * {
  --stack-spacing: 0.4rem; }

.u-stack--3 > * + * {
  --stack-spacing: 0.6rem; }

.u-stack--4 > * + * {
  --stack-spacing: 0.8rem; }

.u-stack--5 > * + * {
  --stack-spacing: 1rem; }

.u-stack--6 > * + * {
  --stack-spacing: 1.2rem; }

.u-stack--7 > * + * {
  --stack-spacing: 1.4rem; }

.u-stack--8 > * + * {
  --stack-spacing: 1.6rem; }

.u-stack--9 > * + * {
  --stack-spacing: 1.8rem; }

.u-stack--10 > * + * {
  --stack-spacing: 2rem; }

.u-stack--11 > * + * {
  --stack-spacing: 2.2rem; }

.u-stack--12 > * + * {
  --stack-spacing: 2.4rem; }

.u-stack--13 > * + * {
  --stack-spacing: 2.6rem; }

.u-stack--14 > * + * {
  --stack-spacing: 2.8rem; }

.u-stack--15 > * + * {
  --stack-spacing: 3rem; }

.u-stack--16 > * + * {
  --stack-spacing: 3.2rem; }

.u-stack--17 > * + * {
  --stack-spacing: 3.4rem; }

.u-stack--18 > * + * {
  --stack-spacing: 3.6rem; }

.u-stack--19 > * + * {
  --stack-spacing: 3.8rem; }

.u-stack--20 > * + * {
  --stack-spacing: 4rem; }

.u-stack--24 > * + * {
  --stack-spacing: 4.8rem; }

.u-stack--28 > * + * {
  --stack-spacing: 5.6rem; }

.u-stack--32 > * + * {
  --stack-spacing: 6.4rem; }

.u-stack--36 > * + * {
  --stack-spacing: 7.2rem; }

.u-stack--40 > * + * {
  --stack-spacing: 8rem; }

.u-stack--44 > * + * {
  --stack-spacing: 8.8rem; }

.u-stack--48 > * + * {
  --stack-spacing: 9.6rem; }

.u-stack--52 > * + * {
  --stack-spacing: 10.4rem; }

.u-stack--56 > * + * {
  --stack-spacing: 11.2rem; }

.u-stack--60 > * + * {
  --stack-spacing: 12rem; }

.u-stack--64 > * + * {
  --stack-spacing: 12.8rem; }

.u-stack--72 > * + * {
  --stack-spacing: 14.4rem; }

.u-stack--80 > * + * {
  --stack-spacing: 16rem; }

.u-stack--96 > * + * {
  --stack-spacing: 19.2rem; }

/* Reset */
*, *::before, *::after {
  box-sizing: inherit; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  font-size: 62.5%;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  font-kerning: normal; }

body {
  font-size: 1.6em; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0; }

iframe {
  border: 0; }

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  display: block;
  width: 100%; }

option {
  font: inherit; }

textarea {
  resize: vertical; }

button {
  background: transparent;
  border: 0;
  padding: 0; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

abbr[title],
dfn[title] {
  cursor: help; }

u,
ins {
  text-decoration: underline; }

img {
  font-style: italic; }

::-moz-selection {
  text-shadow: none; }

::selection {
  text-shadow: none; }

[tabindex="-1"]:focus {
  outline: none !important; }

.t-marked {
  display: inline-block;
  background-color: var(--theme-color-primary--lighter);
  font-weight: 500; }

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s; }

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s; }

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s; }

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s; }

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s; }

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s; }

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s; }

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s; }

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s; }

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s; }

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s; }

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s; }

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s; }

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s; }

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s; }

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s; }

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s; }

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s; }

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s; }

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s; }

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s; }

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s; }

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s; }

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s; }

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s; }

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s; }

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s; }

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s; }

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s; }

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s; }

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s; }

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s; }

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s; }

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s; }

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s; }

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s; }

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos] {
  pointer-events: none; }

[data-aos].aos-animate {
  pointer-events: auto; }

[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@media screen {
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform; }
  html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: none; }
  html:not(.no-js) [data-aos="fade-up"] {
    transform: translate3d(0, 10px, 0); }
  html:not(.no-js) [data-aos="fade-down"] {
    transform: translate3d(0, -100px, 0); }
  html:not(.no-js) [data-aos="fade-right"] {
    transform: translate3d(-100px, 0, 0); }
  html:not(.no-js) [data-aos="fade-left"] {
    transform: translate3d(100px, 0, 0); }
  html:not(.no-js) [data-aos="fade-up-right"] {
    transform: translate3d(-100px, 100px, 0); }
  html:not(.no-js) [data-aos="fade-up-left"] {
    transform: translate3d(100px, 100px, 0); }
  html:not(.no-js) [data-aos="fade-down-right"] {
    transform: translate3d(-100px, -100px, 0); }
  html:not(.no-js) [data-aos="fade-down-left"] {
    transform: translate3d(100px, -100px, 0); }
  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform; }
  html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1); }
  html:not(.no-js) [data-aos="zoom-in"] {
    transform: scale(0.6); }
  html:not(.no-js) [data-aos="zoom-in-up"] {
    transform: translate3d(0, 100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos="zoom-in-down"] {
    transform: translate3d(0, -100px, 0) scale(0.6); }
  html:not(.no-js) [data-aos="zoom-in-right"] {
    transform: translate3d(-100px, 0, 0) scale(0.6); }
  html:not(.no-js) [data-aos="zoom-in-left"] {
    transform: translate3d(100px, 0, 0) scale(0.6); }
  html:not(.no-js) [data-aos="zoom-out"] {
    transform: scale(1.2); }
  html:not(.no-js) [data-aos="zoom-out-up"] {
    transform: translate3d(0, 100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos="zoom-out-down"] {
    transform: translate3d(0, -100px, 0) scale(1.2); }
  html:not(.no-js) [data-aos="zoom-out-right"] {
    transform: translate3d(-100px, 0, 0) scale(1.2); }
  html:not(.no-js) [data-aos="zoom-out-left"] {
    transform: translate3d(100px, 0, 0) scale(1.2); }
  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] {
    transition-property: transform;
    visibility: hidden; }
  html:not(.no-js) [data-aos^="slide"][data-aos^="slide"].aos-animate {
    visibility: visible;
    transform: translateZ(0); }
  html:not(.no-js) [data-aos="slide-up"] {
    transform: translate3d(0, 100%, 0); }
  html:not(.no-js) [data-aos="slide-down"] {
    transform: translate3d(0, -100%, 0); }
  html:not(.no-js) [data-aos="slide-right"] {
    transform: translate3d(-100%, 0, 0); }
  html:not(.no-js) [data-aos="slide-left"] {
    transform: translate3d(100%, 0, 0); }
  html:not(.no-js) [data-aos^="flip"][data-aos^="flip"] {
    backface-visibility: hidden;
    transition-property: transform; }
  html:not(.no-js) [data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg); }
  html:not(.no-js) [data-aos="flip-left"].aos-animate {
    transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg); }
  html:not(.no-js) [data-aos="flip-right"].aos-animate {
    transform: perspective(2500px) rotateY(0); }
  html:not(.no-js) [data-aos="flip-up"] {
    transform: perspective(2500px) rotateX(-100deg); }
  html:not(.no-js) [data-aos="flip-up"].aos-animate {
    transform: perspective(2500px) rotateX(0); }
  html:not(.no-js) [data-aos="flip-down"] {
    transform: perspective(2500px) rotateX(100deg); }
  html:not(.no-js) [data-aos="flip-down"].aos-animate {
    transform: perspective(2500px) rotateX(0); } }

.carousel {
  position: relative;
  box-sizing: border-box; }

.carousel *, .carousel *:before, .carousel *:after {
  box-sizing: inherit; }

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%; }

.carousel__track {
  display: flex; }

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain; }

.has-dots {
  margin-bottom: calc(0.5rem + 22px); }

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer; }

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: .25;
  transition: opacity .15s ease-in-out; }

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1; }

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity .15s ease; }

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.carousel__button.is-prev {
  left: 10px; }

.carousel__button.is-next {
  right: 10px; }

.carousel__button[disabled] {
  cursor: default;
  opacity: .3; }

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none; }

.carousel {
  position: relative;
  box-sizing: border-box; }

.carousel *, .carousel *:before, .carousel *:after {
  box-sizing: inherit; }

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%; }

.carousel__track {
  display: flex; }

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain; }

.has-dots {
  margin-bottom: calc(0.5rem + 22px); }

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer; }

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: .25;
  transition: opacity .15s ease-in-out; }

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1; }

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity .15s ease; }

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.carousel__button.is-prev {
  left: 10px; }

.carousel__button.is-next {
  right: 10px; }

.carousel__button[disabled] {
  cursor: default;
  opacity: .3; }

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none; }

html.with-fancybox {
  scroll-behavior: auto; }

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none; }

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
; }

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit; }

.fancybox__container :focus {
  outline: none; }

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94)); }

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px
	; } }

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92)); }

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10; }

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px); }

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default; }

.fancybox__track {
  display: flex;
  height: 100%; }

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px
; }

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto; }

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px; } }

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20; }

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none; }

.fancybox__caption {
  z-index: 200;
  align-self: center;
  max-width: 100%;
  margin: -4rem 0 0 0;
  padding: 2rem;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
  background-color: #ffffff;
  color: #485155; }
  .fancybox__caption .link {
    display: block;
    margin-top: -2rem;
    color: var(--theme-color-primary);
    font-weight: 600; }

.is-loading .fancybox__caption {
  visibility: hidden; }

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff); }

.fancybox__nav .carousel__button {
  z-index: 40; }

.fancybox__nav .carousel__button.is-next {
  right: 8px; }

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px; } }

.fancybox__nav .carousel__button.is-prev {
  left: 8px; }

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px; } }

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40; }

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px; } }

.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff); }

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none; }

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor); }

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053; }

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%; }

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor; }

@-webkit-keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1); }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: .15s ease backwards fancybox-fadeIn;
          animation: .15s ease backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: .15s ease both fancybox-fadeOut;
          animation: .15s ease both fancybox-fadeOut; }

.fancybox-fadeIn {
  -webkit-animation: .15s ease both fancybox-fadeIn;
          animation: .15s ease both fancybox-fadeIn; }

.fancybox-fadeOut {
  -webkit-animation: .1s ease both fancybox-fadeOut;
          animation: .1s ease both fancybox-fadeOut; }

.fancybox-zoomInUp {
  -webkit-animation: .2s ease both fancybox-zoomInUp;
          animation: .2s ease both fancybox-zoomInUp; }

.fancybox-zoomOutDown {
  -webkit-animation: .15s ease both fancybox-zoomOutDown;
          animation: .15s ease both fancybox-zoomOutDown; }

.fancybox-throwOutUp {
  -webkit-animation: .15s ease both fancybox-throwOutUp;
          animation: .15s ease both fancybox-throwOutUp; }

.fancybox-throwOutDown {
  -webkit-animation: .15s ease both fancybox-throwOutDown;
          animation: .15s ease both fancybox-throwOutDown; }

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fancybox-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0; } }

@keyframes fancybox-fadeOut {
  to {
    opacity: 0; } }

@-webkit-keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; } }

@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0; } }

@-webkit-keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0; } }

@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0; } }

@-webkit-keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0; } }

@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0; } }

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1); }

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1); }

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); }

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto; }

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in; }

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out; }

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox__image {
  transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: none; }

.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px; }

.is-closing .has-image .fancybox__content {
  overflow: visible; }

.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none; }

.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap; }

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto; }

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto; }

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto; }

.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none; }

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%; }

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible; }

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%; }

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%; }

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff; }

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df; }

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0); }

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1); }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
          animation: .15s ease-in backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0; }

.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity .15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px); }

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: .92; }

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px); }

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4)); }

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px; } }

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
          animation: .15s ease-in backwards fancybox-fadeIn; }

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0; }

.fancybox__toolbar__items {
  display: flex; }

.fancybox__toolbar__items--left {
  margin-right: auto; }

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.fancybox__toolbar__items--right {
  margin-left: auto; }

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none; } }

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0; }

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0; }

.fancybox__container:fullscreen::backdrop {
  opacity: 0; }

.fancybox__button--fullscreen g:nth-child(2) {
  display: none; }

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none; }

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none; }

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block; }

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block; }

.fancybox__button--slideshow g:nth-child(2) {
  display: none; }

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none; }

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block; }

.panzoom {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.panzoom__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 1px;
  margin: auto; }

.panzoom__content {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: 0 0;
  transition: none;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.panzoom__controls {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  flex-direction: column;
  transform-origin: top left;
  transform: scale(0.75); }

.panzoom__button {
  cursor: pointer;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  color: #222;
  background: #eee; }

@media (hover: hover) {
  .panzoom__button:hover {
    background: #ccc; } }

.panzoom__button svg {
  vertical-align: top;
  pointer-events: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round; }

/*
	Formie
 */
/*.fui-row {
    margin-top: u($spacing-unit * -1);
    margin-left: u($spacing-unit * -1);

    > * {
        margin-top: u($spacing-unit);
        margin-left: u($spacing-unit);
    }

     .fui-page-container > &:not(.fui-row-empty) + & {
         padding-top: u($spacing-unit);
     }
}*/
.fui-page-container {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem; }

.fui-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem; }

.fui-field {
  width: 100%; }
  @media screen and (min-width: 48em) {
    .fui-field {
      flex: 1; } }

.fui-label-hidden > .fui-field-container > .fui-label {
  display: none; }

.fui-select.fui-error,
.fui-error .fui-input {
  background-color: #f8e0e0;
  border-color: #d32f2f !important; }

.fui-select.fui-success,
.fui-success .fui-input {
  border-bottom-color: #558b2f !important; }

.fui-error-message {
  font-size: 1.4rem;
  font-weight: 600;
  color: #d32f2f;
  margin-top: .5rem; }

.fui-alert.fui-alert-error {
  border-left-color: #d32f2f; }

.fui-alert.fui-alert-success {
  border-left-color: #558b2f; }

.fui-type-radio-buttons .fui-legend,
.fui-type-checkboxes .fui-legend {
  padding-top: 0 !important;
  margin-bottom: 0.6rem; }

.fui-type-address .fui-legend {
  display: none; }

.fui-type-address .fui-row + .fui-row {
  padding-top: 2rem; }

.fui-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.fui-row-empty {
  display: none; }

.fui-legend {
  font-size: 1.2rem;
  font-weight: 650;
  text-transform: uppercase; }

.fui-legend + .fui-instructions {
  margin-top: 1rem;
  opacity: 1; }
  .fui-legend + .fui-instructions p {
    font-size: 1.6rem; }

.fui-row:not(:first-child) .fui-legend {
  padding-top: 1.5rem; }

.fui-label-hidden > .fui-fieldset > .fui-legend {
  display: none; }

.fui-instructions {
  margin-top: 2rem;
  opacity: .8; }
  .fui-instructions p {
    font-size: 1.2rem;
    margin-bottom: 0; }
  .fui-instructions + .fui-layout-wrap {
    margin-top: 1.5rem; }

.fui-btn-container {
  margin-top: 2rem; }

.fui-heading {
  position: relative;
  font-size: 1.2rem;
  font-weight: 650;
  text-transform: uppercase;
  padding-left: 3rem;
  margin-bottom: -1rem; }
  .fui-heading:before {
    content: "";
    position: absolute;
    top: .5rem;
    left: 0;
    height: 2px;
    width: 2rem;
    background: currentColor; }
  .fui-row:not(:first-child) .fui-heading {
    margin-top: 2rem; }

.fui-type-html p {
  font-size: 1.4rem;
  opacity: .75; }

.fui-type-html .fui-input-container > *:last-child {
  margin-bottom: 0; }

.fui-input-container a {
  color: var(--theme-color-primary); }

/*
    "The Cleanest Trick for Autogrowing Textareas"
    https://css-tricks.com/the-cleanest-trick-for-autogrowing-textareas/
 */
.fui-type-multi-line-text .fui-input-container {
  /* easy way to plop the elements on top of each other and have them both sized based on the tallest one's height */
  display: grid; }

.fui-type-multi-line-text .fui-input-container::after {
  /* Note the weird space! Needed to preventy jumpy behavior */
  content: attr(data-replicated-value) " ";
  /* This is how textarea text behaves */
  white-space: pre-wrap;
  /* Hidden from view, clicks, and screen readers */
  visibility: hidden; }

.fui-type-multi-line-text .fui-input-container textarea {
  /* You could leave this, but after a user resizes, then it ruins the auto sizing */
  resize: none;
  /* Firefox shows scrollbar on growth, you can hide like this. */
  overflow: hidden; }

.fui-type-multi-line-text .fui-input-container textarea,
.fui-type-multi-line-text .fui-input-container::after {
  /* Identical styling required!! */
  /* Place on top of each other */
  grid-area: 1 / 1 / 2 / 2; }

.grecaptcha-badge {
  visibility: hidden; }

.formie-hcaptcha-placeholder {
  margin-top: 1rem; }

.iti .iti .iti__selected-flag {
  background-color: #f4f4f4 !important; }

.fui-row:has(.fui-page-field:only-child .fui-field[data-conditionally-hidden="true"]),
.fui-page-field:has(.fui-field[data-conditionally-hidden="true"]),
.fui-field[data-conditionally-hidden="true"] {
  display: none; }

.Tuned .fui-input-container a {
  color: #2f2f2f; }

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease;
  z-index: 0; }

.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in .3s ease;
          animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px)*2); } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px); } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4)); }

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__caption div {
  display: inline; }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7);
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  fill: #485155;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px); }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

a.plyr__control {
  text-decoration: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
  display: none; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/4); }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)/4); }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px)/2); }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  -webkit-animation: plyr-popup .2s ease;
          animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container:after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7); }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control:after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4); }

.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px)); }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after, .plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px)*.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2); }

.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px)); }

.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after, .plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7); }

.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))); }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: rgba(35, 40, 47, 0.1); }

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc(-7px - -2);
  margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  background-image: linear-gradient(90deg, currentColor 0, transparent 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
       user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px); }

.plyr--full-ui input[type=range]::-ms-track {
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none; }

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px); }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s ease .1s,opacity .2s ease .1s;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7); }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1); }

.plyr.plyr--stopped .plyr__controls {
  display: none; }

.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px)*.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px)); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
  white-space: normal; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, transparent 0, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3; }

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px)/2);
  position: relative;
  z-index: 2; }

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto; }

.plyr--audio {
  display: block; }

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px); }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr--video {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9; }

@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative; } }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px)*2);
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*3.5); } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff); }

.plyr__control--overlaid {
  background: #ffffff;
  border: 0;
  border-radius: 100%;
  color: var(--plyr-color-main);
  display: none;
  left: 50%;
  opacity: .9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px)*1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3; }

.plyr__ads:empty:after {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s ease .1s,opacity .2s ease .1s;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1); }

.plyr__preview-thumb:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 4px;
  border-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none; }

.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none; }

.plyr__preview-thumb__time-container {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: 4px;
  border-bottom-left-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

/* HR */
hr {
  margin-top: 2.4rem;
  margin-bottom: 2.3rem;
  color: #bdbdbd;
  border: 0;
  border-bottom: 1px solid; }

/* Image */
img {
  max-width: 100%;
  height: auto; }

figure,
figure > img {
  display: block; }

figure img {
  min-height: 100%; }

picture {
  display: block;
  position: relative;
  overflow: hidden; }
  picture img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--pos);
       object-position: var(--pos); }
    picture img::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #eeeeee;
      display: block;
      content: ''; }
    picture img::after {
      position: absolute;
      top: 50%;
      left: 50%;
      background-image: url("../icons/font-awesome/solid/link-slash.svg");
      background-position: top center;
      background-repeat: no-repeat;
      background-size: 1.6rem auto;
      content: "Image could not be loaded:\a" attr(alt);
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 2.4rem;
      transform: translate(-50%, -50%);
      font-size: 75%;
      line-height: 1.75;
      text-align: center;
      white-space: pre; }
      html[lang="nl"] picture img::after {
        content: "Afbeelding kon niet worden geladen:\a" attr(alt); }
      html[lang="fr"] picture img::after {
        content: "L'image n'a pas pu être chargée:\a" attr(alt); }
  picture:empty::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #eeeeee;
    background-image: url("../img/placeholder.svg");
    background-size: 4.8rem;
    background-repeat: no-repeat;
    background-position: 50%;
    content: '';
    display: block; }
  picture.has-ratio::before {
    padding-bottom: var(--ratio, 100%);
    content: "";
    display: block;
    width: 100%; }
  picture.has-ratio > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--pos, 50% 50%);
       object-position: var(--pos, 50% 50%); }

/* Link */
/* List */
ol,
ul {
  margin-bottom: 2.4rem;
  padding-left: 2.4rem; }
  ol li,
  ul li {
    margin-bottom: 1rem; }
  ol ol,
  ol ul,
  ul ol,
  ul ul {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }

ul {
  list-style-type: disc; }

ul ul {
  list-style-type: circle; }

ul ul ul {
  list-style-type: square; }

ol {
  list-style-type: decimal; }
  ol li::marker {
    font-weight: 700; }

ol ol {
  list-style-type: upper-alpha; }

ol ol ol {
  list-style-type: lower-roman; }

ol ol ol ol {
  list-style-type: lower-alpha; }

dt {
  font-weight: 700; }

/* Selection */
::-moz-selection {
  color: #000000;
  background-color: #f1f075; }
::selection {
  color: #000000;
  background-color: #f1f075; }

/* Heading */
h1, .Alfa,
h2, .Bravo,
h3, .Charlie,
h4, .Delta,
h5, .Echo,
h6, .Foxtrot {
  font-family: "Source Sans Pro", sans-serif; }
  .fonts-loaded h1, .fonts-loaded .Alfa, .fonts-loaded
  h2, .fonts-loaded .Bravo, .fonts-loaded
  h3, .fonts-loaded .Charlie, .fonts-loaded
  h4, .fonts-loaded .Delta, .fonts-loaded
  h5, .fonts-loaded .Echo, .fonts-loaded
  h6, .fonts-loaded .Foxtrot {
    font-family: "Source Sans Pro", sans-serif; }
  h1 small, .Alfa small,
  h2 small, .Bravo small,
  h3 small, .Charlie small,
  h4 small, .Delta small,
  h5 small, .Echo small,
  h6 small, .Foxtrot small {
    font-weight: normal; }

h1, .Alfa {
  font-size: 3.6rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

h2, .Bravo {
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

h3, .Charlie {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

h4, .Delta {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

h5, .Echo {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

h6, .Foxtrot {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

.Giga {
  font-size: 9.6rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

.Mega {
  font-size: 7.2rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

.Kilo {
  font-size: 4.8rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

.Milli {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

.Micro {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: calc(1.5rem * 1.5);
  letter-spacing: -0.01em; }

/* Paragraph */
p {
  margin-bottom: 2.4rem; }

.Lead {
  font-size: 1.8rem; }

/* Main */
html {
  background-color: #ffffff;
  color: var(--theme-color-body-text);
  font-family: "Source Sans Pro", sans-serif;
  height: 100%;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3); }
  html.hide-scroll {
    overflow: hidden; }

body {
  height: 100%; }

/* Alert */
.Alert, .fui-alert {
  margin-bottom: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  position: relative;
  border-left: 2px solid currentColor; }
  .Alert p, .fui-alert p,
  .Alert ul,
  .fui-alert ul {
    margin-bottom: 0; }
    .Alert p + p, .fui-alert p + p,
    .Alert p + ul,
    .fui-alert p + ul,
    .Alert ul + p,
    .fui-alert ul + p,
    .Alert ul + ul,
    .fui-alert ul + ul {
      margin-top: 2.4rem; }

/* Object: Button */
.Button, .SalesforceForm input[type='submit'] {
  transition-property: background-color, border-color, box-shadow, color, filter;
  transition-duration: 150ms;
  transition-timing-function: ease-in-out;
  -webkit-appearance: none;
  align-items: center;
  background-color: var(--theme-color-primary);
  border-radius: 4px;
  border: 1px solid transparent;
  color: var(--theme-color-button, #ffffff);
  cursor: pointer;
  display: inline-flex;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  justify-content: center;
  min-height: 4.2rem;
  padding: 1.25rem 2rem;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle; }
  .Button::-moz-focus-inner, .SalesforceForm input[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .Button:hover, .SalesforceForm input:hover[type='submit'] {
    filter: brightness(120%);
    text-decoration: none; }
    .Button:hover svg, .SalesforceForm input:hover[type='submit'] svg {
      transform: translateX(2px); }
  .Button:focus, .SalesforceForm input:focus[type='submit'], .Button.is-focus, .SalesforceForm input.is-focus[type='submit'] {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
  .Button:disabled, .SalesforceForm input:disabled[type='submit'], .Button.is-disabled, .SalesforceForm input.is-disabled[type='submit'] {
    box-shadow: none;
    cursor: default;
    opacity: 0.6;
    pointer-events: none; }
  .Button svg, .SalesforceForm input[type='submit'] svg {
    display: block;
    height: 1.1rem;
    width: 1.1rem;
    margin-left: 1rem;
    position: relative;
    top: -1px;
    transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.Button.Button--primary, .SalesforceForm input.Button--primary[type='submit'] {
  color: var(--theme-color-button--primary);
  background-color: var(--theme-color-primary); }

.Button.Button--secondary, .SalesforceForm input.Button--secondary[type='submit'] {
  color: var(--theme-color-button--secondary);
  background-color: var(--theme-color-secondary);
  font-weight: 650; }

.Button.Button--primary-outline, .SalesforceForm input.Button--primary-outline[type='submit'] {
  background-color: transparent;
  border-color: var(--theme-color-primary);
  color: var(--theme-color-primary); }

.Button.Button--white, .FormAlt-form button.Button[type="submit"], .SalesforceForm input.Button--white[type='submit'] {
  background-color: #ffffff;
  color: var(--theme-color-primary); }

.Button.Button--white-outline, .SalesforceForm input.Button--white-outline[type='submit'] {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff; }

.Button.Button--black, .SalesforceForm input.Button--black[type='submit'] {
  background-color: #000000;
  color: #ffffff; }

.Button.Button--black-outline, .SalesforceForm input.Button--black-outline[type='submit'] {
  background-color: transparent;
  border-color: #000000;
  color: #000000; }

.Button.Button--large, .SalesforceForm input.Button--large[type='submit'] {
  min-height: 6.8rem;
  padding-right: 4rem;
  padding-left: 4rem; }

.Tuned .Button:hover, .Tuned .SalesforceForm input:hover[type='submit'], .SalesforceForm .Tuned input:hover[type='submit'],
body[data-theme-light="true"] .Button:hover,
body[data-theme-light="true"] .SalesforceForm input:hover[type='submit'],
.SalesforceForm body[data-theme-light="true"] input:hover[type='submit'] {
  filter: brightness(95%); }

.Tuned .Button.Button--white, .Tuned .FormAlt-form button.Button[type="submit"], .FormAlt-form .Tuned button.Button[type="submit"], .Tuned .SalesforceForm input.Button--white[type='submit'], .SalesforceForm .Tuned input.Button--white[type='submit'] {
  background-color: #ffffff;
  color: #485155; }

.Duo .Button.Button--primary, .Duo .SalesforceForm input.Button--primary[type='submit'], .SalesforceForm .Duo input.Button--primary[type='submit'] {
  background-color: #ffffff;
  color: var(--theme-color-primary); }

.ButtonGroup {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .ButtonGroup > .Button, .SalesforceForm .ButtonGroup > input[type='submit'] {
    position: relative;
    flex: 1 1 auto; }
    .ButtonGroup > .Button:hover, .SalesforceForm .ButtonGroup > input:hover[type='submit'], .ButtonGroup > .Button:focus, .SalesforceForm .ButtonGroup > input:focus[type='submit'], .ButtonGroup > .Button:active, .SalesforceForm .ButtonGroup > input:active[type='submit'], .ButtonGroup > .Button.active, .SalesforceForm .ButtonGroup > input.active[type='submit'] {
      z-index: 1; }
  .ButtonGroup:not(.ButtonGroup--vertical) > .Button:not(:first-child), .SalesforceForm .ButtonGroup:not(.ButtonGroup--vertical) > input:not(:first-child)[type='submit'],
  .ButtonGroup:not(.ButtonGroup--vertical) > .ButtonGroup:not(:first-child) {
    margin-left: 0px; }
  .ButtonGroup:not(.ButtonGroup--vertical) > .Button:not(:last-child):not(.dropdown-toggle), .SalesforceForm .ButtonGroup:not(.ButtonGroup--vertical) > input:not(:last-child):not(.dropdown-toggle)[type='submit'],
  .ButtonGroup:not(.ButtonGroup--vertical) > .ButtonGroup:not(:last-child) > .Button,
  .SalesforceForm .ButtonGroup:not(.ButtonGroup--vertical) > .ButtonGroup:not(:last-child) > input[type='submit'] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .ButtonGroup:not(.ButtonGroup--vertical) > .Button:not(:first-child), .SalesforceForm .ButtonGroup:not(.ButtonGroup--vertical) > input:not(:first-child)[type='submit'],
  .ButtonGroup:not(.ButtonGroup--vertical) > .ButtonGroup:not(:first-child) > .Button,
  .SalesforceForm .ButtonGroup:not(.ButtonGroup--vertical) > .ButtonGroup:not(:first-child) > input[type='submit'] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .ButtonGroup--vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    .ButtonGroup--vertical > .Button, .SalesforceForm .ButtonGroup--vertical > input[type='submit'],
    .ButtonGroup--vertical > .ButtonGroup {
      width: 100%; }
    .ButtonGroup--vertical > .Button:not(:first-child), .SalesforceForm .ButtonGroup--vertical > input:not(:first-child)[type='submit'],
    .ButtonGroup--vertical > .ButtonGroup:not(:first-child) {
      margin-top: 0px; }
    .ButtonGroup--vertical > .Button:not(:last-child):not(.dropdown-toggle), .SalesforceForm .ButtonGroup--vertical > input:not(:last-child):not(.dropdown-toggle)[type='submit'],
    .ButtonGroup--vertical > .ButtonGroup:not(:last-child) > .Button,
    .SalesforceForm .ButtonGroup--vertical > .ButtonGroup:not(:last-child) > input[type='submit'] {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .ButtonGroup--vertical > .Button:not(:first-child), .SalesforceForm .ButtonGroup--vertical > input:not(:first-child)[type='submit'],
    .ButtonGroup--vertical > .ButtonGroup:not(:first-child) > .Button,
    .SalesforceForm .ButtonGroup--vertical > .ButtonGroup:not(:first-child) > input[type='submit'] {
      border-top-right-radius: 0;
      border-top-left-radius: 0; }

.Breadcrumbs {
  padding: 2rem 0; }

.Breadcrumbs-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }

.Breadcrumbs-item {
  margin: 0;
  color: #aeb7bb;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: -0.025em; }
  .Breadcrumbs-item:not(:last-of-type):after {
    content: '-';
    margin: 0 .5rem; }
  .Breadcrumbs-item:not(:last-of-type) .Breadcrumbs-link:hover {
    color: var(--theme-color-primary); }
  .Breadcrumbs-item:last-of-type .Breadcrumbs-link {
    text-decoration: none;
    cursor: default; }

.Breadcrumbs-link {
  color: inherit;
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* ------------------------------------------------------ */
/*                        variants                        */
/* ------------------------------------------------------ */
.Block--breadcrumbs--absolute {
  position: absolute !important;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(47, 47, 47, 0.5) 0%, rgba(47, 47, 47, 0.4) 55%, rgba(47, 47, 47, 0) 100%); }
  .Block--breadcrumbs--absolute .Breadcrumbs-item:not(:last-of-type) .Breadcrumbs-link:hover {
    color: var(--theme-color-primary--lighter); }

/* Object: Containers */
.Container, .HeroLarge-gradient {
  position: relative;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  max-width: 122rem;
  padding-right: 2rem;
  padding-left: 2rem;
  width: 100%; }
  @media screen and (min-width: 48em) {
    .Container, .HeroLarge-gradient {
      max-width: 126rem;
      padding-right: 4rem;
      padding-left: 4rem; } }
  .Container--xs {
    max-width: 64rem; }
    @media screen and (min-width: 48em) {
      .Container--xs {
        max-width: 68rem; } }
  .Container--sm {
    max-width: 88rem; }
    @media screen and (min-width: 48em) {
      .Container--sm {
        max-width: 92rem; } }
  .Container--md {
    max-width: 106rem; }
    @media screen and (min-width: 48em) {
      .Container--md {
        max-width: 110rem; } }
  .Container--lg {
    max-width: 132rem; }
    @media screen and (min-width: 48em) {
      .Container--lg {
        max-width: 136rem; } }
  .Container--xl {
    max-width: 140rem; }
    @media screen and (min-width: 48em) {
      .Container--xl {
        max-width: 144rem; } }

/* Object: Close */
.Close {
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: calc( * 1.5);
  letter-spacing: -0.01em;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5; }
  .Close:hover {
    color: #000000;
    text-decoration: none; }
  .Close:hover, .Close:focus {
    opacity: .75; }
  .Close:disabled, .Close.is-disabled {
    pointer-events: none; }

button.Close {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0; }

.Dropdown {
  --spacing: 1rem;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 9999;
  top: 99%;
  left: -4.5rem;
  background: #ffffff;
  white-space: nowrap;
  padding: calc(var(--spacing) * 1.5);
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.13);
  border-radius: 4px;
  transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s 0.2s; }
  .Dropdown.is-visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s 0s; }
  .Dropdown--search {
    width: 60rem; }

.Dropdown-heading {
  display: block;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 650;
  font-size: 1.3rem;
  color: #939ea3; }

.Dropdown-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: var(--spacing);
       column-gap: var(--spacing); }
  .Dropdown-list--searchList {
    -moz-columns: 3;
         columns: 3;
    -moz-column-gap: calc(var(--spacing) * 2);
         column-gap: calc(var(--spacing) * 2); }
  .Dropdown-list--no-columns {
    -moz-columns: unset;
         columns: unset; }
  .Dropdown-list .Nav-item {
    padding: 0; }

.Dropdown-item {
  margin-bottom: var(--spacing);
  width: 30rem;
  white-space: normal;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column; }
  .Dropdown-item--searchItem {
    margin-bottom: .75rem;
    width: auto;
    min-width: 16rem; }
    .Dropdown-item--searchItem a {
      display: block;
      color: var(--theme-color-primary);
      text-decoration: underline;
      font-weight: 650;
      font-size: 1.5rem;
      line-height: 1.2; }
      .Dropdown-item--searchItem a:hover, .Dropdown-item--searchItem a:focus {
        text-decoration: none;
        opacity: .9; }

/*a*/
.Dropdown-element {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  color: #485155;
  padding: 1rem;
  transition: background-color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .Dropdown-element:hover, .Dropdown-element:focus, .Dropdown-element.is-active {
    background-color: #fafafa; }
    .Dropdown-element:hover .Dropdown-title, .Dropdown-element:focus .Dropdown-title, .Dropdown-element.is-active .Dropdown-title {
      text-decoration: none;
      opacity: 1; }
  .Dropdown-element.is-highlighted {
    background-color: #f4f4f4;
    padding: 1rem 1.5rem;
    border-radius: 4px; }

.Dropdown-icon {
  flex-shrink: 0;
  display: block;
  margin-top: .3rem;
  margin-right: 1.2rem;
  width: calc(var(--spacing) * 4);
  height: auto;
  max-height: calc(var(--spacing) * 4);
  color: var(--theme-color-primary); }

.Dropdown-title {
  display: block;
  margin-bottom: .5rem;
  color: var(--theme-color-primary);
  font-weight: 650;
  text-decoration: underline;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

.Dropdown-description {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.3;
  text-decoration: none; }

.Dropdown-footer {
  display: block;
  margin-top: calc(var(--spacing) * 2);
  padding-top: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 1);
  border-top: 1px solid #dedede; }
  .Dropdown-footer a,
  .Dropdown-footer > span {
    display: inline-flex;
    align-items: center;
    color: var(--theme-color-primary);
    font-weight: 650; }
  .Dropdown-footer a {
    transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Dropdown-footer a:hover, .Dropdown-footer a:focus {
      text-decoration: none;
      opacity: .8; }
      .Dropdown-footer a:hover .caret, .Dropdown-footer a:focus .caret {
        transform: translateX(2px); }
  .Dropdown-footer .caret {
    width: 0.8rem !important;
    transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* Objects: FieldGroup */
.FieldGroup {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .FieldGroup > .Form-field, .FieldGroup > .fui-input, .FieldGroup > .fui-checkbox, .FieldGroup > .fui-radio, .fui-input-container .FieldGroup > .flatpickr-input, .SalesforceForm .FieldGroup > input {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .FieldGroup > .Form-field:focus, .FieldGroup > .fui-input:focus, .FieldGroup > .fui-checkbox:focus, .FieldGroup > .fui-radio:focus, .fui-input-container .FieldGroup > .flatpickr-input:focus, .SalesforceForm .FieldGroup > input:focus {
      z-index: 3; }
    .FieldGroup > .Form-field + .Form-field, .FieldGroup > .fui-input + .Form-field, .FieldGroup > .fui-checkbox + .Form-field, .FieldGroup > .fui-radio + .Form-field, .fui-input-container .FieldGroup > .flatpickr-input + .Form-field, .SalesforceForm .FieldGroup > input + .Form-field, .FieldGroup > .Form-field + .fui-input, .FieldGroup > .fui-input + .fui-input, .FieldGroup > .fui-checkbox + .fui-input, .FieldGroup > .fui-radio + .fui-input, .fui-input-container .FieldGroup > .flatpickr-input + .fui-input, .SalesforceForm .FieldGroup > input + .fui-input, .FieldGroup > .Form-field + .fui-checkbox, .FieldGroup > .fui-input + .fui-checkbox, .FieldGroup > .fui-checkbox + .fui-checkbox, .FieldGroup > .fui-radio + .fui-checkbox, .fui-input-container .FieldGroup > .flatpickr-input + .fui-checkbox, .SalesforceForm .FieldGroup > input + .fui-checkbox, .FieldGroup > .Form-field + .fui-radio, .FieldGroup > .fui-input + .fui-radio, .FieldGroup > .fui-checkbox + .fui-radio, .FieldGroup > .fui-radio + .fui-radio, .fui-input-container .FieldGroup > .flatpickr-input + .fui-radio, .SalesforceForm .FieldGroup > input + .fui-radio, .fui-input-container .FieldGroup > .Form-field + .flatpickr-input, .fui-input-container .FieldGroup > .fui-input + .flatpickr-input, .fui-input-container .FieldGroup > .fui-checkbox + .flatpickr-input, .fui-input-container .FieldGroup > .fui-radio + .flatpickr-input, .fui-input-container .FieldGroup > .flatpickr-input + .flatpickr-input, .SalesforceForm .fui-input-container .FieldGroup > input + .flatpickr-input, .fui-input-container .SalesforceForm .FieldGroup > input + .flatpickr-input, .SalesforceForm .FieldGroup > .Form-field + input, .SalesforceForm .FieldGroup > .fui-input + input, .SalesforceForm .FieldGroup > .fui-checkbox + input, .SalesforceForm .FieldGroup > .fui-radio + input, .fui-input-container .SalesforceForm .FieldGroup > .flatpickr-input + input, .SalesforceForm .fui-input-container .FieldGroup > .flatpickr-input + input, .SalesforceForm .FieldGroup > input + input {
      margin-left: -1px; }
    .FieldGroup > .Form-field:not(:last-child), .FieldGroup > .fui-input:not(:last-child), .FieldGroup > .fui-checkbox:not(:last-child), .FieldGroup > .fui-radio:not(:last-child), .fui-input-container .FieldGroup > .flatpickr-input:not(:last-child), .SalesforceForm .FieldGroup > input:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .FieldGroup > .Form-field:not(:first-child), .FieldGroup > .fui-input:not(:first-child), .FieldGroup > .fui-checkbox:not(:first-child), .FieldGroup > .fui-radio:not(:first-child), .fui-input-container .FieldGroup > .flatpickr-input:not(:first-child), .SalesforceForm .FieldGroup > input:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .FieldGroup-prepend, .FieldGroup-append {
    display: flex; }
    .FieldGroup-prepend .Button, .FieldGroup-prepend .SalesforceForm input[type='submit'], .SalesforceForm .FieldGroup-prepend input[type='submit'], .FieldGroup-append .Button, .FieldGroup-append .SalesforceForm input[type='submit'], .SalesforceForm .FieldGroup-append input[type='submit'] {
      position: relative;
      z-index: 2; }
      .FieldGroup-prepend .Button:focus, .FieldGroup-prepend .SalesforceForm input:focus[type='submit'], .SalesforceForm .FieldGroup-prepend input:focus[type='submit'], .FieldGroup-append .Button:focus, .FieldGroup-append .SalesforceForm input:focus[type='submit'], .SalesforceForm .FieldGroup-append input:focus[type='submit'] {
        z-index: 3; }
    .FieldGroup-prepend .Button + .Button, .FieldGroup-prepend .SalesforceForm input[type='submit'] + .Button, .SalesforceForm .FieldGroup-prepend input[type='submit'] + .Button, .FieldGroup-prepend .SalesforceForm .Button + input[type='submit'], .SalesforceForm .FieldGroup-prepend .Button + input[type='submit'], .FieldGroup-prepend .SalesforceForm input[type='submit'] + input[type='submit'], .SalesforceForm .FieldGroup-prepend input[type='submit'] + input[type='submit'],
    .FieldGroup-prepend .Button + .FieldGroup-text,
    .FieldGroup-prepend .SalesforceForm input[type='submit'] + .FieldGroup-text,
    .SalesforceForm .FieldGroup-prepend input[type='submit'] + .FieldGroup-text,
    .FieldGroup-prepend .FieldGroup-text + .FieldGroup-text,
    .FieldGroup-prepend .FieldGroup-text + .Button,
    .FieldGroup-prepend .SalesforceForm .FieldGroup-text + input[type='submit'],
    .SalesforceForm .FieldGroup-prepend .FieldGroup-text + input[type='submit'], .FieldGroup-append .Button + .Button, .FieldGroup-append .SalesforceForm input[type='submit'] + .Button, .SalesforceForm .FieldGroup-append input[type='submit'] + .Button, .FieldGroup-append .SalesforceForm .Button + input[type='submit'], .SalesforceForm .FieldGroup-append .Button + input[type='submit'], .FieldGroup-append .SalesforceForm input[type='submit'] + input[type='submit'], .SalesforceForm .FieldGroup-append input[type='submit'] + input[type='submit'],
    .FieldGroup-append .Button + .FieldGroup-text,
    .FieldGroup-append .SalesforceForm input[type='submit'] + .FieldGroup-text,
    .SalesforceForm .FieldGroup-append input[type='submit'] + .FieldGroup-text,
    .FieldGroup-append .FieldGroup-text + .FieldGroup-text,
    .FieldGroup-append .FieldGroup-text + .Button,
    .FieldGroup-append .SalesforceForm .FieldGroup-text + input[type='submit'],
    .SalesforceForm .FieldGroup-append .FieldGroup-text + input[type='submit'] {
      margin-left: -1px; }
  .FieldGroup-prepend {
    margin-right: -1px; }
  .FieldGroup-append {
    margin-left: -1px; }
  .FieldGroup > .FieldGroup-prepend > .Button, .SalesforceForm .FieldGroup > .FieldGroup-prepend > input[type='submit'],
  .FieldGroup > .FieldGroup-prepend > .FieldGroup-text,
  .FieldGroup > .FieldGroup-append:not(:last-child) > .Button,
  .SalesforceForm .FieldGroup > .FieldGroup-append:not(:last-child) > input[type='submit'],
  .FieldGroup > .FieldGroup-append:not(:last-child) > .FieldGroup-text,
  .FieldGroup > .FieldGroup-append:last-child > .Button:not(:last-child):not(.dropdown-toggle),
  .SalesforceForm .FieldGroup > .FieldGroup-append:last-child > input:not(:last-child):not(.dropdown-toggle)[type='submit'],
  .FieldGroup > .FieldGroup-append:last-child > .FieldGroup-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .FieldGroup > .FieldGroup-append > .Button, .SalesforceForm .FieldGroup > .FieldGroup-append > input[type='submit'],
  .FieldGroup > .FieldGroup-append > .FieldGroup-text,
  .FieldGroup > .FieldGroup-prepend:not(:first-child) > .Button,
  .SalesforceForm .FieldGroup > .FieldGroup-prepend:not(:first-child) > input[type='submit'],
  .FieldGroup > .FieldGroup-prepend:not(:first-child) > .FieldGroup-text,
  .FieldGroup > .FieldGroup-prepend:first-child > .Button:not(:first-child),
  .SalesforceForm .FieldGroup > .FieldGroup-prepend:first-child > input:not(:first-child)[type='submit'],
  .FieldGroup > .FieldGroup-prepend:first-child > .FieldGroup-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .FieldGroup-text {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: calc( * 1.5);
    letter-spacing: -0.01em;
    align-items: center;
    background-color: #eeeeee;
    border: 1px solid #bdbdbd;
    border-radius: 0.4rem;
    color: inherit;
    display: flex;
    font-weight: 400;
    line-height: 2.4rem;
    margin-bottom: 0;
    padding: 0.625em 0.46875em 0.625em 0.46875em;
    text-align: center;
    white-space: nowrap; }

/* FlexEmbed */
.FlexEmbed {
  display: block;
  overflow: hidden;
  position: relative; }
  .FlexEmbed::before {
    content: '';
    display: block;
    padding-bottom: 100%;
    width: 100%; }

.FlexEmbed-content,
.FlexEmbed-content > iframe,
.FlexEmbed-content > object,
.FlexEmbed-content > embed,
.FlexEmbed-content > video {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

img.FlexEmbed-content {
  -o-object-fit: cover;
     object-fit: cover; }

.FlexEmbed--1by1:before {
  padding-bottom: 100%; }

.FlexEmbed--2by1:before {
  padding-bottom: 50%; }

.FlexEmbed--3by2:before {
  padding-bottom: 66.66667%; }

.FlexEmbed--4by3:before {
  padding-bottom: 75%; }

.FlexEmbed--8by5:before {
  padding-bottom: 62.5%; }

.FlexEmbed--16by9:before {
  padding-bottom: 56.25%; }

/* Form */
.Form-item:not(.Form-item--action) {
  margin-bottom: 2.4rem; }

.Form-label, .fui-label, .SalesforceForm label {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 650;
  margin-bottom: 0.6rem; }
  .Form-item:not(.is-required) .Form-label[data-optional]::after, .Form-item:not(.is-required) .fui-label[data-optional]::after, .Form-item:not(.is-required) .SalesforceForm label[data-optional]::after, .SalesforceForm .Form-item:not(.is-required) label[data-optional]::after {
    content: attr(data-optional);
    font-size: 65%;
    font-style: italic;
    margin-left: 0.6rem;
    text-transform: lowercase; }
  .Form-item.has-error .Form-label, .Form-item.has-error .fui-label, .Form-item.has-error .SalesforceForm label, .SalesforceForm .Form-item.has-error label {
    color: #d32f2f; }
  .Form-item.is-success .Form-label, .Form-item.is-success .fui-label, .Form-item.is-success .SalesforceForm label, .SalesforceForm .Form-item.is-success label {
    color: #558b2f; }

.Form-help, .fui-instructions {
  margin-top: 0.6rem;
  color: #bdbdbd;
  font-size: 1.2rem; }
  .Form-help:first-child, .fui-instructions:first-child {
    margin-top: 0;
    margin-bottom: 1.2rem; }
  .Form-help :last-child, .fui-instructions :last-child {
    margin-bottom: 0; }
  .Form-help + .Form-help, .fui-instructions + .Form-help, .Form-help + .fui-instructions, .fui-instructions + .fui-instructions {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid #e0e0e0; }

.Form-item.has-error .Form-help--validation {
  color: #d32f2f; }

.Form-item.is-success .Form-help--validation {
  color: #558b2f; }

.Form-controls {
  position: relative; }

@media screen and (min-width: 37.5em) {
  .Form--horizontal .Form-item {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start; }
  .Form--horizontal .Form-label, .Form--horizontal .fui-label, .Form--horizontal .SalesforceForm label, .SalesforceForm .Form--horizontal label {
    margin-top: 0.6rem;
    margin-bottom: 0;
    padding-right: 2.4rem;
    width: 33.33333%; }
  .Form--horizontal .Form-controls {
    width: 66.66667%; }
  .Form--horizontal .Form-item--action {
    padding-left: 33.33333%; } }

.grecaptcha-badge {
  display: none;
  visibility: hidden; }

[data-fui-page-hidden] {
  display: none; }

.fui-btn-container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1rem; }

.Hamburger {
  --size: 2.4rem;
  --padding: 1.5rem;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  width: calc(var(--size) + var(--padding) * 2);
  margin: 0;
  padding: calc(var(--padding) / 2) var(--padding);
  transition: all 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .Hamburger > span {
    width: 100%;
    height: calc(var(--size) / 12);
    display: block;
    margin: calc(var(--size) / 4) 0;
    background-color: var(--theme-color-primary); }
  .Hamburger > span:nth-child(2) {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-duration: .15s;
    transition-property: opacity; }
  .Hamburger.is-active {
    opacity: 1;
    transform: rotateZ(-90deg); }
    .Hamburger.is-active > span:nth-child(1) {
      transform: translateY(calc(var(--size) / 3)) rotateZ(-45deg);
      -webkit-animation: late-rotate-45 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 forwards;
              animation: late-rotate-45 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 forwards; }
    .Hamburger.is-active > span:nth-child(2) {
      transition-delay: .25s;
      opacity: 0; }
    .Hamburger.is-active > span:nth-child(3) {
      transform: translateY(calc((var(--size) / 3) * -1)) rotateZ(45deg);
      -webkit-animation: late-rotate-45-mirrored 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 forwards;
              animation: late-rotate-45-mirrored 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 forwards; }

@-webkit-keyframes late-rotate-45 {
  0% {
    transform: translateY(0px) rotateZ(0deg); }
  50% {
    transform: translateY(calc(var(--size) / 3)) rotateZ(0deg); }
  100% {
    transform: translateY(calc(var(--size) / 3)) rotateZ(-45deg); } }

@keyframes late-rotate-45 {
  0% {
    transform: translateY(0px) rotateZ(0deg); }
  50% {
    transform: translateY(calc(var(--size) / 3)) rotateZ(0deg); }
  100% {
    transform: translateY(calc(var(--size) / 3)) rotateZ(-45deg); } }

@-webkit-keyframes late-rotate-45-mirrored {
  0% {
    transform: translateY(0px) rotateZ(0deg); }
  50% {
    transform: translateY(calc((var(--size) / 3) * -1)) rotateZ(0deg); }
  100% {
    transform: translateY(calc((var(--size) / 3) * -1)) rotateZ(45deg); } }

@keyframes late-rotate-45-mirrored {
  0% {
    transform: translateY(0px) rotateZ(0deg); }
  50% {
    transform: translateY(calc((var(--size) / 3) * -1)) rotateZ(0deg); }
  100% {
    transform: translateY(calc((var(--size) / 3) * -1)) rotateZ(45deg); } }

/* Icon */
.Icon {
  fill: currentColor;
  display: block;
  overflow: visible; }
  .Button .Icon, .SalesforceForm input[type='submit'] .Icon,
  .Link .Icon,
  .RichText a:not([class]) .Icon {
    flex-shrink: 0; }

.MobileDropdown {
  display: none;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .MobileDropdown.is-open {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.MobileDropdown-list {
  list-style-type: none;
  padding: 0 1rem 1rem 1rem;
  margin: 0; }

.MobileDropdown-item {
  margin-bottom: .5rem; }

.MobileDropdown-element {
  display: inline-block;
  padding: .5rem 0;
  text-decoration: none;
  color: var(--theme-color-primary);
  font-weight: 650; }

.MobileDropdown-footer {
  position: relative; }
  .MobileDropdown-footer .MobileDropdown-element {
    text-decoration: underline; }
  .MobileDropdown-footer .caret {
    width: 0.7rem;
    margin-left: 1rem; }

/* ------------------------------------------------------ */
/*                         General                        */
/* ------------------------------------------------------ */
.Nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.Nav-item {
  position: relative;
  margin: 0; }
  @media screen and (min-width: 64em) {
    .Nav-item {
      display: flex; } }
  .Nav-item.has-dropdown:hover .Nav-title, .Nav-item.has-dropdown:focus .Nav-title {
    color: #6b787e; }
  .Nav-item.has-dropdown:hover .Dropdown, .Nav-item.has-dropdown:focus .Dropdown {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s 0s; }

.Nav-link {
  display: flex;
  align-items: center; }
  .Nav-link svg {
    display: block;
    margin-right: .5rem;
    fill: currentColor; }

/* ------------------------------------------------------ */
/*                        Nav--top                        */
/* ------------------------------------------------------ */
.Nav--top .Nav-list {
  display: flex; }

.Nav--top .Nav-item {
  margin: 0 1rem; }
  .Nav--top .Nav-item--background {
    margin: 0 0 0 1rem;
    transition: background-color 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Nav--top .Nav-item--background:nth-of-type(odd) {
      background-color: #e5e5e5;
      margin: 0; }
      .Nav--top .Nav-item--background:nth-of-type(odd):hover, .Nav--top .Nav-item--background:nth-of-type(odd):focus {
        background-color: #dedede; }
    .Nav--top .Nav-item--background:nth-of-type(even) {
      background-color: #d4d4d4; }
      .Nav--top .Nav-item--background:nth-of-type(even):hover, .Nav--top .Nav-item--background:nth-of-type(even):focus {
        background-color: #cecece; }
    .Nav--top .Nav-item--background .Nav-link {
      padding-left: 1rem;
      padding-right: 1rem;
      text-transform: uppercase;
      font-weight: 650;
      font-size: 1.3rem;
      color: #5a656a; }
      .Nav--top .Nav-item--background .Nav-link:hover, .Nav--top .Nav-item--background .Nav-link:focus {
        color: #5a656a; }
  .Nav--top .Nav-item:not(.Nav-item--background):last-child {
    margin-right: 0; }

.Nav--top .Nav-link {
  padding: 1rem 0;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 450;
  color: #6b787e;
  transition: color 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .Nav--top .Nav-link svg {
    height: 1.8rem;
    width: auto; }
  .Nav--top .Nav-link span {
    line-height: 1; }
  .Nav--top .Nav-link:hover, .Nav--top .Nav-link:focus {
    color: #859298; }

/* ------------------------------------------------------ */
/*                        Nav--lang                       */
/* ------------------------------------------------------ */
.Nav--lang {
  display: flex;
  align-items: center;
  margin-left: 2rem; }
  .Nav--lang .Icon {
    display: block;
    margin-right: .4rem;
    height: 1.8rem;
    width: auto; }
  .Nav--lang .Nav-toggle {
    padding: .4rem 0;
    font-weight: 650;
    font-size: 1.4rem;
    color: #5f6b71; }
  .Nav--lang .Nav-item {
    display: block; }
  .Nav--lang .Nav-link {
    text-decoration: none;
    font-size: 1.4rem; }

/* ------------------------------------------------------ */
/*                      Nav--mainLeft                      */
/* ------------------------------------------------------ */
.Nav--mainLeft {
  display: none;
  padding-left: 4rem;
  margin-left: auto; }
  @media screen and (min-width: 64em) {
    .Nav--mainLeft {
      display: block; } }
  .Nav--mainLeft .Nav-list {
    display: flex; }
  .Nav--mainLeft .Nav-item {
    position: relative;
    padding: 2rem 0; }
    .Nav--mainLeft .Nav-item .caret {
      display: block;
      margin-left: .8rem;
      margin-right: 0;
      width: 1.6rem;
      height: auto; }
    .Nav--mainLeft .Nav-item:not(:last-of-type) {
      margin-right: 2rem; }
  .Nav--mainLeft .Nav-link,
  .Nav--mainLeft .Nav-title {
    position: relative;
    text-decoration: none;
    font-weight: 650;
    color: #313739;
    transition: color 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Nav--mainLeft .Nav-link.is-active,
    .Nav--mainLeft .Nav-title.is-active {
      color: #5f6b71; }
      .Nav--mainLeft .Nav-link.is-active:after,
      .Nav--mainLeft .Nav-title.is-active:after {
        content: '';
        position: absolute;
        bottom: -.8rem;
        left: 0;
        width: 100%;
        height: .2rem;
        background-color: var(--theme-color-primary); }
  .Nav--mainLeft .Nav-link {
    position: relative; }
    .Nav--mainLeft .Nav-link:hover, .Nav--mainLeft .Nav-link:focus {
      color: #6b787e; }
    .Nav--mainLeft .Nav-link.is-active:after {
      content: '';
      position: absolute;
      bottom: -.8rem;
      left: 0;
      width: 100%;
      height: .2rem;
      background-color: var(--theme-color-primary); }
  .Nav--mainLeft .Nav-title {
    cursor: default; }

/* ------------------------------------------------------ */
/*                      Nav-mainRight                     */
/* ------------------------------------------------------ */
.Nav--mainRight {
  display: none; }
  @media screen and (min-width: 64em) {
    .Nav--mainRight {
      display: block; } }
  .Nav--mainRight .Nav-list {
    display: flex;
    align-items: center; }
  .Nav--mainRight .Nav-item .caret {
    display: block;
    margin-left: .4rem;
    width: 1.6rem;
    height: auto; }
  .Nav--mainRight .Nav-item:not(:last-of-type) {
    padding: 2rem 0;
    margin-right: 2rem; }
  .Nav--mainRight .Nav-item:last-of-type .Nav-link {
    background-color: var(--theme-color-primary);
    padding: 0 2rem;
    height: 4rem;
    border-radius: 4px;
    color: var(--theme-color-button, #ffffff);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1;
    transition: filter 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Nav--mainRight .Nav-item:last-of-type .Nav-link:hover, .Nav--mainRight .Nav-item:last-of-type .Nav-link:focus {
      filter: brightness(125%); }
    .Nav--mainRight .Nav-item:last-of-type .Nav-link:active {
      filter: brightness(150%); }
    .Nav--mainRight .Nav-item:last-of-type .Nav-link.is-active:after {
      display: none; }
  .Nav--mainRight .Nav-link,
  .Nav--mainRight .Nav-title {
    position: relative;
    text-decoration: none;
    color: #485155;
    font-weight: 450;
    color: #313739;
    transition: color 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .Nav--mainRight .Nav-link:hover, .Nav--mainRight .Nav-link:focus, .Nav--mainRight .Nav-link.is-active {
    color: #5f6b71; }
  .Nav--mainRight .Nav-link.is-active:after {
    content: '';
    position: absolute;
    bottom: -.8rem;
    left: 0;
    width: 100%;
    height: .2rem;
    background-color: var(--theme-color-primary); }
  .Nav--mainRight .Nav-title {
    cursor: default; }

.Tuned .Nav--mainRight .Nav-item:last-of-type .Nav-link:hover, .Tuned .Nav--mainRight .Nav-item:last-of-type .Nav-link:focus {
  filter: brightness(95%); }

.Tuned .Nav--mainRight .Nav-item:last-of-type .Nav-link:active {
  filter: brightness(90%); }

/* ------------------------------------------------------ */
/*                       Nav-search                       */
/* ------------------------------------------------------ */
.Nav--search {
  position: relative;
  display: none;
  margin-left: 1rem;
  padding: 1rem 0; }
  @media screen and (min-width: 64em) {
    .Nav--search {
      display: block; } }
  .Nav--search .caret {
    display: block;
    margin-left: .4rem;
    margin-right: 0;
    width: 1.6rem;
    height: auto; }
  .Nav--search form {
    border: 1px solid #dedede;
    border-radius: 4px; }
  .Nav--search input {
    height: 4rem;
    border: none;
    border-radius: 4px; }
    .Nav--search input[type="text"] {
      padding-left: 1rem;
      width: 12rem; }
      .Nav--search input[type="text"]::-moz-placeholder {
        font-size: 1.4rem;
        color: #aeb7bb; }
      .Nav--search input[type="text"]::placeholder {
        font-size: 1.4rem;
        color: #aeb7bb; }
    .Nav--search input[type="submit"] {
      width: 4rem;
      padding: 0;
      background-color: transparent;
      background-image: url("../icons/font-awesome/solid/magnifying-glass.svg");
      background-repeat: no-repeat;
      background-size: 1.6rem;
      background-position: 50% 50%;
      transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .Nav--search input[type="submit"]:hover {
        opacity: .6; }
  .Nav--search .Dropdown {
    left: unset;
    right: 0; }

.Wrapper {
  --wrapperPaddingTop: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header" "main" "footer";
  min-height: 100%;
  padding-top: var(--wrapperPaddingTop, 0); }

.Header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  z-index: 3;
  grid-area: header; }

.OverviewGrid > .Header {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.BrandsDetail-wrapper > .Header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .Header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .Header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .Header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  .Header > .Container, .Header > .HeroLarge-gradient {
    height: 100%; }

.Main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  position: relative;
  z-index: 2;
  grid-area: main;
  overflow: hidden; }

.OverviewGrid > .Main {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .Main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .Main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .Main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .Main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .Main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .Main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .Main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

body[data-mobile-filter-open="true"] .Main {
  z-index: 4;
  overflow: unset; }

.Main-content--dark {
  background-color: var(--backgroundColor, #2f2f2f); }
  .Main-content--dark .Block.Block--bg-white,
  .Main-content--dark .Block.Block--bg-grey-100 {
    --block-text-color: #ffffff;
    background-color: transparent !important; }
  .Main-content--dark .Link, .Main-content--dark .RichText a:not([class]), .RichText .Main-content--dark a:not([class]),
  .Main-content--dark .CategoryIntroExtended {
    color: #ffffff; }

.Footer,
.AltFooter {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  position: relative;
  z-index: 1;
  grid-area: footer; }

.NewsDetail-wrapper > .Footer,
.NewsDetail-wrapper > .AltFooter {
  -ms-grid-row: 5;
  -ms-grid-column: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .Footer,
.NewsDetail-wrapper:has(.NewsDetail-side) > .AltFooter {
  -ms-grid-row: 4;
  -ms-grid-column: 1; }

/* Table */
table.Table,
.Table table {
  background-color: transparent;
  border: 1px solid #e0e0e0;
  table-layout: fixed;
  text-align: left;
  width: 100%;
  font-size: 1.4rem;
  border-collapse: collapse; }

.Table th,
.Table td {
  vertical-align: middle;
  padding: 1.2rem;
  text-align: left;
  margin: 0; }

.Table th:empty {
  display: none; }

.Table td {
  height: auto;
  width: auto; }

.Table thead {
  background-color: #f5f5f5;
  border-bottom: 1px solid #e0e0e0; }

.Table tbody tr + tr {
  border-top: 1px solid #e0e0e0; }

.Table tbody tr:nth-child(odd) {
  background-color: #ffffff; }

.Table tbody tr:nth-child(even) {
  background-color: #f9f9f9; }

.Table tfoot {
  background-color: #f5f5f5;
  border-top: 2px solid #e0e0e0; }

@media screen and (max-width: 47.9375em) {
  .Table.is-responsive {
    border-width: 0; }
    .Table.is-responsive,
    .Table.is-responsive tbody,
    .Table.is-responsive tfoot,
    .Table.is-responsive tr {
      display: block; }
    .Table.is-responsive thead {
      display: none; }
    .Table.is-responsive tbody tr {
      border: 1px solid #e0e0e0;
      border-bottom-width: 0; }
    .Table.is-responsive tfoot {
      border: 1px solid #e0e0e0;
      border-top-width: 2px; }
    .Table.is-responsive .Table-cell {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      .Table.is-responsive .Table-cell[data-table-label]::before {
        content: attr(data-table-label);
        display: block;
        margin: -1.2rem -1.2rem 1.2rem;
        padding: 1.2rem;
        background-color: #fafafa;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0; } }

.Table.Table--striped tbody tr:nth-child(even) {
  background-color: #fafafa; }

@media screen and (max-width: 47.9375em) {
  .Table.Table--striped.is-responsive tbody tr:nth-child(even) {
    background-color: transparent; } }

.Toggle {
  height: 2.4rem;
  width: 3rem;
  position: relative;
  cursor: pointer;
  transform: rotate(0deg); }
  .Toggle-item {
    height: 0.2rem;
    width: 100%;
    position: absolute;
    transition-property: top, transform, opacity;
    transition-duration: 250ms;
    transition-timing-function: ease-in-out;
    background-color: currentColor;
    border-radius: 0px;
    display: block;
    transform: rotate(0deg); }
    .Toggle-item:nth-child(1) {
      top: 0; }
      .show-nav .Toggle-item:nth-child(1) {
        top: 1.1rem;
        transform: rotate(135deg); }
    .Toggle-item:nth-child(2) {
      top: 1.1rem; }
      .show-nav .Toggle-item:nth-child(2) {
        opacity: 0; }
    .Toggle-item:nth-child(3) {
      top: 2.2rem; }
      .show-nav .Toggle-item:nth-child(3) {
        top: 1.1rem;
        transform: rotate(-135deg); }

.SearchResult {
  white-space: normal; }
  .SearchResult:not(:last-of-type) {
    margin-bottom: 1rem; }

.SearchResult-title {
  color: var(--theme-color-primary);
  font-weight: 650; }
  .SearchResult-title:hover {
    opacity: .9;
    text-decoration: none; }

.SearchResult-excerpt {
  margin: .5rem 0 .25rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: 500; }

.SearchResult-type {
  display: block;
  font-size: 1.5rem;
  opacity: .7; }
  .SearchResult-type strong {
    font-weight: 500;
    text-transform: capitalize; }

.ActivefilterWrapper {
  flex-direction: column;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  padding: 1rem 0 2rem; }
  @media screen and (min-width: 37.5em) {
    .ActivefilterWrapper {
      flex-direction: row; } }
  @media screen and (min-width: 48em) {
    .ActivefilterWrapper {
      padding: 1rem 0 3rem; } }
  .ActivefilterWrapper p {
    flex-shrink: 0;
    padding: .5rem 0;
    margin: .25rem 1rem .25rem 0;
    color: rgba(72, 81, 85, 0.5);
    font-weight: 600;
    line-height: 1; }
  .ActivefilterWrapper ul {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    display: flex;
    gap: .5rem;
    padding: 0;
    margin: 0;
    font-size: 0;
    list-style-type: none; }

.Activefilter {
  display: flex;
  align-items: center;
  padding: .75rem 1rem .6rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  background-color: #f4f4f4;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: background-color .15s ease; }
  .Activefilter:before {
    content: '';
    display: block;
    margin-right: .7rem;
    width: 7px;
    height: 7px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS4zMjQgNTUuMzIxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NS4zMjQgNTUuMzIxIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBzdHlsZT0iZmlsbDojMjMxZjIwIiBkPSJNNDcuMzkzIDAgMjcuNjc3IDE5LjcwOSA4LjUzMS41NjMuNjAyIDguNDkxbDE5LjE1IDE5LjE0NEwwIDQ3LjM4N2w3LjkzMSA3LjkzNCAxOS43NDYtMTkuNzQ5IDE5LjE1IDE5LjE0NiA3LjkyNS03LjkyOC0xOS4xNDctMTkuMTU1IDE5LjcxOS0xOS43MXoiLz48L3N2Zz4=);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .Activefilter:hover {
    background-color: #dedede; }

/* ------------------------------------------------------ */
/*                        modifiers                       */
/* ------------------------------------------------------ */
.Activefilter--reset {
  align-self: flex-start;
  color: var(--theme-color-primary);
  background-color: #ffffff;
  text-decoration: none;
  border: 1px solid transparent;
  text-decoration: underline;
  transition: background-color .15s ease, color .15s ease; }
  .Activefilter--reset:hover {
    background-color: transparent;
    text-decoration: none; }

.SolutionCards {
  --iconSize: 10rem;
  --padding: 3rem;
  --gutter: 40px;
  position: relative;
  margin-bottom: calc(var(--iconSize) / 2); }

.SolutionCards-item {
  position: absolute;
  background-color: #ffffff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
  color: var(--theme-color-primary);
  margin-top: calc(var(--iconSize) / 2);
  margin-bottom: var(--iconSize);
  padding: calc(var(--iconSize) / 1.5) var(--padding) var(--padding); }

.SolutionCards-icon {
  position: absolute;
  top: calc(var(--iconSize) / -2);
  left: var(--padding);
  width: var(--iconSize);
  height: var(--iconSize);
  background-color: #ffffff;
  border: 1px solid var(--theme-color-primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem; }
  .SolutionCards-icon svg {
    display: block;
    width: 100%;
    max-height: 100%; }

.SolutionCards-title {
  margin-bottom: 0;
  font-weight: 650;
  font-size: 2.2rem; }
  .SolutionCards-title a {
    display: inline-flex;
    align-items: center;
    position: relative;
    color: inherit;
    transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .SolutionCards-title a:hover {
      text-decoration: none; }

.SolutionCards-subcategory {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  .SolutionCards-subcategory:last-child > *:last-child {
    margin-bottom: 0; }
  .SolutionCards-title + .SolutionCards-subcategory {
    margin-top: 3rem; }
  .SolutionCards-subcategory + .SolutionCards-subcategory {
    margin-top: 1.5rem; }
  .SolutionCards-subcategory.is-active .SolutionCards-subcategoryTitle svg {
    transform: rotate(90deg); }

.SolutionCards-subcategoryTitle {
  display: flex;
  align-content: center;
  gap: .5rem;
  position: relative;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 650;
  color: #c1c1c1;
  line-height: 1;
  margin-bottom: 0;
  cursor: pointer; }
  .SolutionCards-subcategoryTitle:before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    left: calc(var(--padding) * -1);
    height: 2px;
    width: var(--padding);
    background: linear-gradient(90deg, #dedede 0%, rgba(255, 255, 255, 0) 90%); }
  .SolutionCards-subcategoryTitle svg {
    height: 1.2rem;
    width: 1.2rem;
    fill: currentColor;
    transition: .25s transform ease; }

.SolutionCards-subcategoryList {
  display: none;
  list-style-type: none;
  padding: 0;
  margin: .5rem 0; }
  .SolutionCards-subcategory.is-active .SolutionCards-subcategoryList {
    display: block; }
  .SolutionCards-subcategoryList li {
    display: block; }
    .SolutionCards-subcategoryList li:not(:last-of-type) {
      margin-bottom: .4rem; }
    .SolutionCards-subcategoryList li a {
      color: var(--theme-color-primary);
      font-size: 1.6rem;
      transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .SolutionCards-subcategoryList li a:hover {
        opacity: .8;
        text-decoration: none; }

.SolutionCards-button {
  margin-top: 3rem; }

.CategoryHeroExtended-gallery {
  position: relative; }
  @media screen and (min-width: 64em) {
    .CategoryHeroExtended-gallery {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-template-rows: repeat(2, clamp(200px, 20vw, 260px));
      grid-template-areas: 'main main topright' 'main main bottomright';
      grid-gap: 1.5rem; }
    .CategoryHeroExtended-gallery > .Main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }

.CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main; }

.OverviewGrid > .CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .CategoryHeroExtended-image:nth-of-type(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.CategoryHeroExtended-image:nth-of-type(2) {
  grid-area: topright; }

.CategoryHeroExtended-image:nth-of-type(3) {
  grid-area: bottomright; }

.CategoryHeroExtended-image:not(:nth-of-type(1)) {
  display: none; }
  @media screen and (min-width: 64em) {
    .CategoryHeroExtended-image:not(:nth-of-type(1)) {
      display: block; } }

.CategoryHeroExtended-image picture,
.CategoryHeroExtended-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.CategoryHeroExtended-galleryButton {
  position: absolute;
  bottom: 0;
  right: 0;
  grid-area: bottomright;
  z-index: 2;
  align-self: end;
  justify-self: start;
  display: flex;
  align-items: end;
  margin-right: 2rem;
  margin-left: 2rem;
  margin-bottom: 2rem;
  background-color: #ffffff;
  padding: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: var(--theme-color-body-text); }
  .CategoryHeroExtended-galleryButton:hover {
    background-color: #ededed; }
  @media screen and (min-width: 64em) {
    .CategoryHeroExtended-galleryButton {
      position: relative; } }
  .CategoryHeroExtended-galleryButton svg {
    height: 1.6rem;
    margin-right: 1rem; }

.CategoryHeroSimple-gallery {
  position: relative; }

.CategoryHeroSimple-image picture,
.CategoryHeroSimple-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.CategoryHeroSimple-galleryButton {
  position: absolute;
  bottom: 0;
  right: 0;
  grid-area: bottomright;
  z-index: 2;
  align-self: end;
  justify-self: start;
  display: flex;
  align-items: end;
  margin-right: 2rem;
  margin-left: 2rem;
  margin-bottom: 2rem;
  background-color: #ffffff;
  padding: 1.2rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .CategoryHeroSimple-galleryButton:hover {
    background-color: #ededed; }
  .CategoryHeroSimple-galleryButton svg {
    height: 1.6rem;
    margin-right: 1rem; }

.CategoryIntroExtended {
  padding-top: 4vw; }
  @media screen and (min-width: 48em) {
    .CategoryIntroExtended {
      padding-top: 7rem; } }

.CategoryIntroExtended-icon {
  --size: clamp(4rem, 7vw, 7rem);
  position: absolute;
  top: calc(var(--size) * -1);
  left: 4rem;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--size) * 2);
  height: calc(var(--size) * 2);
  padding: calc(var(--size) / 2);
  border-radius: 100%;
  color: var(--theme-color-primary);
  background-color: #ffffff; }
  @media screen and (min-width: 48em) {
    .CategoryIntroExtended-icon {
      --size: 7rem;
      left: 10rem; } }
  .CategoryIntroExtended-icon:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: .5rem;
    left: .5rem;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    border-radius: 100%;
    border: 2px solid var(--theme-color-primary); }
    @media screen and (min-width: 48em) {
      .CategoryIntroExtended-icon:after {
        top: .8rem;
        left: .8rem;
        width: calc(100% - 1.6rem);
        height: calc(100% - 1.6rem); } }
  .CategoryIntroExtended-icon svg {
    width: 100%;
    max-height: 100%; }

@media screen and (min-width: 64em) {
  .CategoryIntroExtended-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 1.5rem; } }

.CategoryIntroExtended-col:nth-of-type(1) {
  grid-column: span 2;
  padding-top: 3rem;
  padding-bottom: 2rem; }
  @media screen and (min-width: 48em) {
    .CategoryIntroExtended-col:nth-of-type(1) {
      padding-right: 6rem;
      padding-left: 6rem; } }

@media screen and (min-width: 48em) {
  .CategoryIntroExtended-col:nth-of-type(2) {
    padding-left: 6rem;
    padding-right: 6rem; } }

@media screen and (min-width: 64em) {
  .CategoryIntroExtended-col:nth-of-type(2) {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (min-width: 80em) {
  .CategoryIntroExtended-col:nth-of-type(2) {
    padding-right: 6rem; } }

.CategoryIntroExtended-title {
  margin-bottom: 3rem;
  font-weight: 650; }

.CategoryIntroExtended-intro {
  max-width: 74rem;
  font-size: 1.8rem; }

.CategoryIntroExtended-usp {
  list-style-type: none;
  margin: 4rem 0 0 0;
  padding: 0; }
  .CategoryIntroExtended-usp li {
    display: flex; }

.CategoryIntroExtended-usp-icon {
  margin-right: 1.5rem;
  width: 3rem;
  max-height: 4rem;
  color: var(--theme-color-primary); }
  .CategoryIntroExtended-usp-icon svg {
    width: 100%;
    height: auto; }

.CategoryIntroExtended-usp-content {
  font-size: 1.8rem; }
  .CategoryIntroExtended-usp-content .title {
    margin-bottom: .5rem;
    font-size: 1.8rem;
    font-weight: 700; }

.Block--categoryIntroSimple .SimpleUsp {
  margin-top: 6rem; }

.CategoryIntroSimple-title {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 1.5rem 2rem;
  background-color: #ffffff;
  border-radius: 4px;
  max-width: 50rem;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .CategoryIntroSimple-title {
      transform: translateY(-4.75rem); } }
  .CategoryIntroSimple-title h1 {
    font-weight: 650;
    margin-bottom: 0; }

.CategoryIntroSimple-description {
  max-width: 72rem;
  margin: 0 auto;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 650; }
  @media screen and (min-width: 64em) {
    .CategoryIntroSimple-description {
      margin-top: -3.75rem; } }

.Modal {
  transition-property: opacity, visibility;
  transition-duration: 200ms;
  transition-timing-function: linear;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 10; }
  .Modal, .Modal:before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .Modal::before {
    background-color: rgba(0, 0, 0, 0.5);
    content: '';
    z-index: -1; }
  .Modal:not(.is-active) {
    opacity: 0;
    visibility: hidden; }
  .Modal-inner {
    display: flex;
    align-items: center;
    min-height: 100%; }
    .Modal-inner-body {
      background-color: #ffffff;
      border-radius: 0;
      border: 1px solid #f4f4f4;
      border-color: #f4f4f4;
      margin: 2rem 2rem 2rem 2rem;
      width: auto; }
      @media screen and (min-width: 37.5em) {
        .Modal-inner-body {
          margin: 4.8rem auto;
          max-width: 50rem;
          width: 100%; } }
  .Modal-header {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.2rem 1.2rem 1.2rem 1.2rem; }
  .Modal-title {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: calc( * 1.5);
    letter-spacing: -0.01em;
    line-height: 1.5;
    margin-bottom: 0; }
  .Modal-close {
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: calc( * 1.5);
    letter-spacing: -0.01em;
    transition-property: opacity, visibility;
    transition-duration: 200ms;
    transition-timing-function: linear;
    cursor: pointer;
    font-weight: 650;
    line-height: 1;
    padding: 1.2rem 1.2rem 1.2rem 1.2rem;
    margin: -1.2rem -1.2rem -1.2rem auto; }
    html:not(.is-tabbing) .Modal-close:focus {
      outline: 0; }
    .Modal-close:not(:hover) {
      opacity: .5; }
  .Modal-body {
    padding: 0.75em 0.75em 0.75em 0.75em; }
  .Modal-footer {
    display: flex;
    justify-content: flex-end;
    padding: 0.75em 0.75em 0.75em 0.75em;
    border-top: 1px solid #e0e0e0; }

.Block--subcategoryMachines .BlockHeader-title + .MachineCardWrapper,
.Block--subcategoryMachines .BlockHeader-intro + .MachineCardWrapper {
  margin-top: 4rem; }

.MachineCardWrapper {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 2rem; }
  @media screen and (min-width: 48em) {
    .MachineCardWrapper {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-gap: 3rem; } }
  @media screen and (min-width: 64em) {
    .MachineCardWrapper {
      grid-gap: 4rem; } }

.MachineCard {
  border-radius: 4px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  text-decoration: none; }
  @media screen and (min-width: 48em) {
    .MachineCard {
      grid-column: span 4; } }

.MachineCard-image picture,
.MachineCard-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.MachineCard-body {
  padding: 2rem; }
  @media screen and (min-width: 48em) {
    .MachineCard-body {
      padding: 3rem; } }
  .MachineCard-body .Button, .MachineCard-body .SalesforceForm input[type='submit'], .SalesforceForm .MachineCard-body input[type='submit'] {
    margin-top: 3rem; }

.MachineCard-title {
  display: flex;
  color: var(--theme-color-primary);
  font-weight: 600;
  text-decoration: underline; }
  .MachineCard-title svg {
    position: relative;
    top: .5rem;
    margin-left: 1rem;
    height: 1.5rem;
    width: auto;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .MachineCard-title svg path {
      fill: currentColor; }

.MachineCard-description {
  margin-bottom: 0;
  color: #485155; }

/* ------------------------------------------------------ */
/*                        variants                        */
/* ------------------------------------------------------ */
@media screen and (min-width: 48em) {
  .MachineCardWrapper:not(.MachineCardWrapper--equalColumns) .MachineCard:nth-of-type(1),
  .MachineCardWrapper:not(.MachineCardWrapper--equalColumns) .MachineCard:nth-of-type(2) {
    grid-column: span 6; } }

@media screen and (min-width: 48em) {
  .MachineCardWrapper:not(.MachineCardWrapper--equalColumns) .MachineCard:nth-of-type(1) .MachineCard-image,
  .MachineCardWrapper:not(.MachineCardWrapper--equalColumns) .MachineCard:nth-of-type(2) .MachineCard-image {
    height: 300px; } }

.Main-content.Main-content--dark .MachineCard-title,
.Main-content.Main-content--dark .MachineCard-description {
  color: #ffffff; }

/* ------------------------------------------------------ */
/*                         states                         */
/* ------------------------------------------------------ */
.MachineCard:hover .MachineCard-image img {
  transform: scale(1.03); }

.MachineCard:hover .MachineCard-title svg {
  transform: translateX(0.3rem); }

.MarketCardWrapper {
  position: relative;
  display: grid;
  gap: 3rem; }
  @media screen and (min-width: 48em) {
    .MarketCardWrapper {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4rem; } }
  @media screen and (min-width: 64em) {
    .MarketCardWrapper {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6rem; } }
  .MarketCardWrapper:before {
    content: "";
    position: absolute;
    top: -8rem;
    left: -8rem;
    width: calc(100% + 16rem);
    height: calc(100% + 16rem);
    background-color: rgba(0, 0, 0, 0.25);
    pointer-events: none; }
  @media screen and (min-width: 48em) {
    .MarketCardWrapper > *:nth-of-type(2) {
      top: -4rem; } }

.MarketCard {
  position: relative;
  color: #ffffff; }

.MarketCard-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .9; }
  .MarketCard-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.MarketCard-content *:last-child {
  margin-bottom: 0; }

.MarketCard-smallTitle {
  position: relative;
  z-index: 3;
  display: block;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase; }

.MarketCard-title {
  position: relative;
  z-index: 3;
  font-weight: 500;
  font-size: clamp(2.1rem, 4vw, 3rem); }
  .MarketCard-title + .MarketCard-bodyItems {
    margin-top: 3rem; }
    @media screen and (min-width: 48em) {
      .MarketCard-title + .MarketCard-bodyItems {
        margin-top: 4rem; } }

.MarketCard-body,
.MarketCard-bodyItems,
.MarketCard-bodyItem {
  margin-bottom: 3rem; }
  @media screen and (min-width: 48em) {
    .MarketCard-body,
    .MarketCard-bodyItems,
    .MarketCard-bodyItem {
      margin-bottom: 4rem; } }

.MarketCard-bodyItem h3 {
  font-size: 3.6rem;
  font-weight: 650;
  opacity: .5;
  margin-bottom: .75rem; }

@media screen and (min-width: 48em) {
  .MarketCard-tableOfContent {
    margin-left: -2rem;
    width: calc(100% + 4rem); } }

/* ------------------------------------------------------ */
/*                        variants                        */
/* ------------------------------------------------------ */
.MarketCard--filled, .MarketCard--image {
  border-radius: 4px;
  overflow: hidden; }

.MarketCard--filled .MarketCard-content {
  padding: 3rem;
  background-color: var(--theme-color-primary); }
  @media screen and (min-width: 64em) {
    .MarketCard--filled .MarketCard-content {
      padding: 4rem; } }

.MarketCard--image {
  display: flex;
  align-items: flex-end;
  background-color: #2f2f2f;
  padding: 3rem;
  min-height: 75vw; }
  @media screen and (min-width: 48em) {
    .MarketCard--image {
      padding: 3rem;
      min-height: unset; } }
  @media screen and (min-width: 64em) {
    .MarketCard--image {
      padding: 4rem; } }
  .MarketCard--image:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(47, 47, 47, 0.9) 0%, rgba(47, 47, 47, 0.5) 40%, rgba(47, 47, 47, 0) 100%); }
  .MarketCard--image .MarketCard-title {
    font-size: clamp(2rem, 4vw, 2.2rem); }

.Block--subcategoryComponents .BlockHeader-title + .ComponentCardWrapper,
.Block--subcategoryComponents .BlockHeader-intro + .ComponentCardWrapper {
  margin-top: 4rem; }

.ComponentCardWrapper {
  display: grid;
  grid-gap: 2rem; }
  @media screen and (min-width: 48em) {
    .ComponentCardWrapper {
      grid-gap: 3rem; } }
  @media screen and (min-width: 64em) {
    .ComponentCardWrapper {
      grid-gap: 4rem; } }

@media screen and (min-width: 48em) {
  .ComponentCardWrapper[data-columns="2"]:has(> *:nth-child(2)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 3rem; } }

.ComponentCard {
  display: flex;
  position: relative; }

a.ComponentCard {
  text-decoration: none; }

.ComponentCard-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%; }

.ComponentCard-image {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  flex-grow: 0; }
  @media screen and (min-width: 48em) {
    .ComponentCard-image {
      width: 14rem;
      height: 14rem; } }
  .ComponentCard-image picture,
  .ComponentCard-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.ComponentCard-body {
  padding: 0 2rem; }

.ComponentCard-title {
  display: flex;
  color: var(--theme-color-primary);
  font-weight: 600;
  text-decoration: underline; }
  .ComponentCard-title svg {
    position: relative;
    top: .5rem;
    margin-left: 1rem;
    height: 1.5rem;
    width: auto;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .ComponentCard-title svg path {
      fill: currentColor; }

.ComponentCard-description {
  color: #485155; }
  .ComponentCard-description > *:last-child {
    margin-bottom: 0; }

p.ComponentCard-description {
  margin-bottom: 0; }

/* ------------------------------------------------------ */
/*                         states                         */
/* ------------------------------------------------------ */
a.ComponentCard:hover .ComponentCard-image img,
a.ComponentCard:focus .ComponentCard-image img {
  transform: scale(1.03); }

a.ComponentCard:hover .ComponentCard-title,
a.ComponentCard:focus .ComponentCard-title {
  opacity: .8; }

.ComponentCard-link:hover + .ComponentCard-image img,
.ComponentCard-link:focus + .ComponentCard-image img {
  transform: scale(1.03); }

.ComponentCard-link:hover ~ .ComponentCard-body .ComponentCard-title,
.ComponentCard-link:focus ~ .ComponentCard-body .ComponentCard-title {
  opacity: .8; }

.EndMarketCardWrapper {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 2rem; }
  @media screen and (min-width: 48em) {
    .EndMarketCardWrapper {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-gap: 3rem; } }
  @media screen and (min-width: 64em) {
    .EndMarketCardWrapper {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-gap: 4rem; } }
  @media screen and (min-width: 64em) {
    .EndMarketCardWrapper[data-columns="2"] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.EndMarketCard {
  position: relative;
  text-decoration: none;
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  overflow: hidden; }
  .EndMarketCard:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(0deg, black 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 70%, black 100%);
    opacity: .3; }

.EndMarketCard[data-aspect-ratio="4 / 3"] {
  aspect-ratio: 4 / 3; }

.EndMarketCard-link {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.EndMarketCard-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .EndMarketCard-image picture,
  .EndMarketCard-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.EndMarketCard-body {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  padding: 2rem; }
  @media screen and (min-width: 48em) {
    .EndMarketCard-body {
      padding: 3rem; } }

.EndMarketCard-title {
  display: flex;
  color: #ffffff;
  font-size: clamp(1.8rem, 7vw, 3.8rem);
  font-weight: 650;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.3)); }
  .EndMarketCard-title svg {
    position: relative;
    top: .5rem;
    margin-left: 1rem;
    height: 1.5rem;
    width: auto;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .EndMarketCard-title svg path {
      fill: currentColor; }

.EndMarketCard-description {
  margin-bottom: 0;
  color: #485155; }

.EndMarketCard.EndMarketCard--alt .EndMarketCard-title {
  margin-top: auto;
  margin-bottom: 0;
  font-size: 2.2rem; }

.EndMarketsIntro-title {
  margin-bottom: 2rem;
  font-weight: 650;
  font-size: clamp(2.6rem, 6vw, 3.2rem); }
  @media screen and (min-width: 48em) {
    .EndMarketsIntro-title {
      margin-bottom: 3rem; } }

.EndMarketsIntro-body {
  max-width: 90rem; }
  .EndMarketsIntro-body *:last-of-type {
    margin-bottom: 0; }

.MachineComponentCard:not(:last-of-type) {
  margin-bottom: 3rem; }
  @media screen and (min-width: 64em) {
    .MachineComponentCard:not(:last-of-type) {
      margin-bottom: 6rem; } }

@media screen and (min-width: 37.5em) {
  .MachineComponentCard {
    display: flex;
    align-items: flex-start;
    gap: 3rem; } }

@media screen and (min-width: 64em) {
  .MachineComponentCard {
    gap: 6rem; } }

@media screen and (min-width: 37.5em) {
  .MachineComponentCard:nth-of-type(even) {
    flex-direction: row-reverse; } }

.MachineComponentCard-logo {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 20rem;
  height: 7rem; }
  @media screen and (min-width: 64em) {
    .MachineComponentCard-logo {
      margin-bottom: 3rem; } }
  .MachineComponentCard-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 0 50%;
       object-position: 0 50%; }

.MachineComponentCard-image {
  width: 100%;
  border-radius: 4px;
  overflow: hidden; }
  @media screen and (min-width: 37.5em) {
    .MachineComponentCard-image {
      width: 30%;
      flex: 0 0 auto; } }
  @media screen and (min-width: 48em) {
    .MachineComponentCard-image {
      width: 50%; } }
  .MachineComponentCard-image picture,
  .MachineComponentCard-image img {
    width: 100%; }

.MachineComponentCard-body {
  padding: 0 0 2rem; }
  .MachineComponentCard-body > *:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 37.5em) {
    .MachineComponentCard-body {
      flex: 0 1 auto;
      width: 70%; } }
  @media screen and (min-width: 80em) {
    .MachineComponentCard-body {
      padding: 2rem 0;
      width: 30%; } }

.MachineComponentCard-title {
  margin-bottom: 0;
  font-weight: 650;
  font-size: 2.2rem; }

.MachineComponentCard-longtitle {
  display: block;
  margin-bottom: 2rem;
  font-weight: 650;
  font-size: 2.8rem; }

.MachineComponentCard-usp {
  list-style-type: none;
  padding: 0;
  margin: 0 0 3rem;
  font-weight: 650; }
  .MachineComponentCard-usp li {
    position: relative;
    margin-bottom: .75rem;
    padding-left: 2rem; }
    .MachineComponentCard-usp li:before {
      content: '';
      display: block;
      position: absolute;
      top: .7rem;
      left: 0;
      width: 1.2rem;
      height: 1rem;
      background-image: url("../icons/font-awesome/solid/check.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 0 0; }

.MachineIntro {
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem; }
  @media screen and (min-width: 64em) {
    .MachineIntro {
      flex-direction: row;
      align-items: center;
      gap: 6rem; } }

.MachineIntro-col {
  flex-basis: calc(50% - 3rem);
  flex-shrink: 0;
  flex-grow: 0; }

.MachineIntro-title {
  display: block;
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 600; }
  @media screen and (min-width: 48em) {
    .MachineIntro-title {
      margin-bottom: 1rem; } }

.MachineIntro-longtitle {
  font-weight: 650;
  font-size: clamp(2.8rem, 5vw, 3.4rem); }

@media screen and (min-width: 48em) {
  .MachineIntro-intro {
    margin-top: 3rem;
    font-size: 1.8rem; } }

.MachineIntro-image {
  position: relative; }
  .MachineIntro-image picture, .MachineIntro-image img {
    height: 100%;
    width: 100%;
    max-height: 70rem;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    transition: opacity .2s ease; }
    .MachineIntro-image picture.image, .MachineIntro-image img.image {
      border-radius: 4px; }
      .MachineIntro-image picture.image:hover, .MachineIntro-image img.image:hover {
        opacity: .9;
        cursor: pointer; }
  .MachineIntro-image .logo {
    margin: 2rem auto;
    height: 15rem; }

.MachineIntro-logo {
  position: absolute;
  top: 2rem;
  left: -1rem;
  background-color: white;
  padding: 1rem 1rem;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  width: 10rem; }
  @media screen and (min-width: 48em) {
    .MachineIntro-logo {
      left: -2rem;
      width: 20rem;
      padding: 2rem 3rem; } }

/* Navigation */
.Navigation-toggle {
  display: block; }

.Navigation-body {
  display: flex;
  margin-left: -2.4rem; }
  .Navigation-body > .Nav {
    padding-left: 2.4rem; }
  @media screen and (max-width: 47.9375em) {
    .Navigation-body {
      position: fixed;
      top: 8rem;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      transition-property: opacity, visibility;
      transition-duration: 200ms;
      transition-timing-function: linear;
      background-color: #eeeeee;
      flex-direction: column;
      padding: 2.4rem; }
      html:not(.show-nav) .Navigation-body {
        opacity: 0;
        visibility: hidden; } }

/* Types */
/* Main */
@media screen and (max-width: 47.9375em) {
  .Nav--main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1; } }

.Nav--main .Nav-list {
  margin-left: -2.4rem; }
  @media screen and (max-width: 47.9375em) {
    .Nav--main .Nav-list {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

.Nav--main .Nav-item {
  padding-left: 2.4rem; }
  @media screen and (max-width: 47.9375em) {
    .Nav--main .Nav-item + .Nav-item {
      margin-top: 1.2rem; }
    .show-nav .Nav--main .Nav-item {
      transition-property: opacity, transform;
      transition-duration: 300ms, 1s;
      transition-timing-function: linear, cubic-bezier(0.19, 1, 0.22, 1); }
      .show-nav .Nav--main .Nav-item:nth-child(1) {
        transition-delay: 0.02s; }
      .show-nav .Nav--main .Nav-item:nth-child(2) {
        transition-delay: 0.04s; }
      .show-nav .Nav--main .Nav-item:nth-child(3) {
        transition-delay: 0.06s; }
      .show-nav .Nav--main .Nav-item:nth-child(4) {
        transition-delay: 0.08s; }
      .show-nav .Nav--main .Nav-item:nth-child(5) {
        transition-delay: 0.1s; }
      .show-nav .Nav--main .Nav-item:nth-child(6) {
        transition-delay: 0.12s; }
      .show-nav .Nav--main .Nav-item:nth-child(7) {
        transition-delay: 0.14s; }
      .show-nav .Nav--main .Nav-item:nth-child(8) {
        transition-delay: 0.16s; }
      .show-nav .Nav--main .Nav-item:nth-child(9) {
        transition-delay: 0.18s; }
      .show-nav .Nav--main .Nav-item:nth-child(10) {
        transition-delay: 0.2s; }
    html:not(.show-nav) .Nav--main .Nav-item {
      opacity: 0;
      transform: translateY(2.4rem); } }

.Nav--main .Nav-link, .Nav--main .Nav-link:active, .Nav--main .Nav-link:focus, .Nav--main .Nav-link:hover {
  color: currentColor; }

/* Lang */
.Nav--lang {
  position: relative;
  z-index: 1; }
  .Nav--lang:not(:hover) .Nav-list {
    opacity: 0;
    visibility: hidden; }
  @media screen and (max-width: 47.9375em) {
    .Nav--lang {
      margin-top: 2.4rem; } }
  .Nav--lang .Nav-toggle {
    cursor: default;
    align-items: center;
    display: flex;
    text-transform: uppercase; }
    .Nav--lang .Nav-toggle .Caret {
      height: 0.4rem;
      width: 0.8rem;
      position: relative;
      margin-left: 0.6rem; }
      .Nav--lang .Nav-toggle .Caret:before, .Nav--lang .Nav-toggle .Caret:after {
        content: "";
        position: absolute; }
      .Nav--lang .Nav-toggle .Caret:before {
        top: 0;
        left: 0;
        border-top: 0.4rem solid currentColor;
        border-left: 0.4rem solid transparent;
        border-right: 0.4rem solid transparent; }
      .Nav--lang .Nav-toggle .Caret:after {
        left: 0.1rem;
        top: 0;
        border-top: 0.3rem solid #eeeeee;
        border-left: 0.3rem solid transparent;
        border-right: 0.3rem solid transparent; }
  .Nav--lang .Nav-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: unset;
    max-width: calc(100% + var(--headerMobileHeight));
    color: #000000;
    background-color: #ffffff;
    flex-direction: column;
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.13);
    transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s 0s; }
    @media screen and (min-width: 64em) {
      .Nav--lang .Nav-list {
        left: unset;
        right: 0;
        max-width: unset; } }
    @media screen and (max-width: 47.9375em) {
      .Nav--lang .Nav-list {
        justify-content: center;
        text-transform: uppercase; } }
  .Nav--lang .Nav-link {
    line-height: 1;
    color: currentColor;
    text-transform: uppercase;
    padding: 1.2rem 1.2rem; }
    @media screen and (min-width: 64em) {
      .Nav--lang .Nav-link {
        padding: 1.2rem 1.2rem; } }
    .Nav--lang .Nav-link.is-active {
      background-color: #f4f4f4;
      font-weight: 650; }
    .Nav--lang .Nav-link:not(.is-active):hover {
      background-color: #e7e7e7; }

/* Fields */
/* Fields: field */
.Form-field--input, .fui-input, .fui-input-container .flatpickr-input, .SalesforceForm input,
.Form-field--textarea, .fui-type-multi-line-text .fui-input, .SalesforceForm textarea, .Form-field--select, .fui-select, .SalesforceForm select, .Form-field--select[multiple], .fui-select[multiple], .SalesforceForm select[multiple] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition-property: background-color, border-color;
  transition-duration: 200ms;
  transition-timing-function: linear;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #bdbdbd;
  color: #424242;
  min-height: 4.2rem;
  vertical-align: middle;
  width: 100%; }
  .Form-item.is-error .Form-field--input, .Form-item.is-error .fui-input, .Form-item.is-error .fui-input-container .flatpickr-input, .fui-input-container .Form-item.is-error .flatpickr-input, .Form-item.is-error .SalesforceForm input, .SalesforceForm .Form-item.is-error input,
  .Form-item.is-error .Form-field--textarea, .Form-item.is-error .SalesforceForm textarea, .SalesforceForm .Form-item.is-error textarea, .Form-item.is-error .Form-field--select, .Form-item.is-error .fui-select, .Form-item.is-error .SalesforceForm select, .SalesforceForm .Form-item.is-error select {
    border-color: #d32f2f; }
  .Form-item.is-success .Form-field--input, .Form-item.is-success .fui-input, .Form-item.is-success .fui-input-container .flatpickr-input, .fui-input-container .Form-item.is-success .flatpickr-input, .Form-item.is-success .SalesforceForm input, .SalesforceForm .Form-item.is-success input,
  .Form-item.is-success .Form-field--textarea, .Form-item.is-success .SalesforceForm textarea, .SalesforceForm .Form-item.is-success textarea, .Form-item.is-success .Form-field--select, .Form-item.is-success .fui-select, .Form-item.is-success .SalesforceForm select, .SalesforceForm .Form-item.is-success select {
    border-color: #558b2f; }

.Form-field--input, .fui-input, .fui-input-container .flatpickr-input, .SalesforceForm input,
.Form-field--textarea, .fui-type-multi-line-text .fui-input, .SalesforceForm textarea, .Form-field--select, .fui-select, .SalesforceForm select {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
  .Form-field--input:focus, .fui-input:focus, .fui-input-container .flatpickr-input:focus, .SalesforceForm input:focus,
  .Form-field--textarea:focus, .SalesforceForm textarea:focus, .Form-field--select:focus, .fui-select:focus, .SalesforceForm select:focus {
    border-color: #757575;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px #64b5f6;
    outline: 0;
    z-index: 1; }
    .Form-item.is-error .Form-field--input:focus, .Form-item.is-error .fui-input:focus, .Form-item.is-error .fui-input-container .flatpickr-input:focus, .fui-input-container .Form-item.is-error .flatpickr-input:focus, .Form-item.is-error .SalesforceForm input:focus, .SalesforceForm .Form-item.is-error input:focus,
    .Form-item.is-error .Form-field--textarea:focus, .Form-item.is-error .SalesforceForm textarea:focus, .SalesforceForm .Form-item.is-error textarea:focus, .Form-item.is-error .Form-field--select:focus, .Form-item.is-error .fui-select:focus, .Form-item.is-error .SalesforceForm select:focus, .SalesforceForm .Form-item.is-error select:focus {
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(211, 47, 47, 0.6); }
    .Form-item.is-success .Form-field--input:focus, .Form-item.is-success .fui-input:focus, .Form-item.is-success .fui-input-container .flatpickr-input:focus, .fui-input-container .Form-item.is-success .flatpickr-input:focus, .Form-item.is-success .SalesforceForm input:focus, .SalesforceForm .Form-item.is-success input:focus,
    .Form-item.is-success .Form-field--textarea:focus, .Form-item.is-success .SalesforceForm textarea:focus, .SalesforceForm .Form-item.is-success textarea:focus, .Form-item.is-success .Form-field--select:focus, .Form-item.is-success .fui-select:focus, .Form-item.is-success .SalesforceForm select:focus, .SalesforceForm .Form-item.is-success select:focus {
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(85, 139, 47, 0.6); }

.Form-field, .fui-input, .fui-checkbox, .fui-radio, .fui-input-container .flatpickr-input, .SalesforceForm input {
  font-family: inherit;
  position: relative; }

.Form-indicator {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

/*.Form-field--xs { max-width: u($form-element--xs) !important; }
.Form-field--sm { max-width: u($form-element--sm) !important; }
.Form-field--md { max-width: u($form-element--md) !important; }
.Form-field--lg { max-width: u($form-element--lg) !important; }
.Form-field--xl { max-width: u($form-element--xl) !important; }
.Form-field--full { max-width: none !important; }*/
/* Fields: check */
.Form-field--radio, .fui-radio, .SalesforceForm input[type='radio'],
.Form-field--checkbox,
.fui-checkbox,
.SalesforceForm input[type='checkbox'] {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .Form-field--radio:not(:first-of-type), .fui-radio:not(:first-of-type), .SalesforceForm input:not(:first-of-type)[type='radio'],
  .Form-field--checkbox:not(:first-of-type),
  .fui-checkbox:not(:first-of-type),
  .SalesforceForm input:not(:first-of-type)[type='checkbox'] {
    margin-top: 0.6rem; }
  .Form-field--radio input[type="radio"], .fui-radio input[type="radio"], .SalesforceForm input[type='radio'] input[type="radio"],
  .Form-field--radio input[type="checkbox"],
  .fui-radio input[type="checkbox"],
  .SalesforceForm input[type='radio'] input[type="checkbox"],
  .Form-field--checkbox input[type="radio"],
  .fui-checkbox input[type="radio"],
  .SalesforceForm input[type='checkbox'] input[type="radio"],
  .Form-field--checkbox input[type="checkbox"],
  .fui-checkbox input[type="checkbox"],
  .SalesforceForm input[type='checkbox'] input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.Form-field--radio, .fui-radio, .SalesforceForm input[type='radio'],
.Form-field--checkbox,
.fui-checkbox,
.SalesforceForm input[type='checkbox'] {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .Form-field--radio input[type="radio"], .fui-radio input[type="radio"], .SalesforceForm input[type='radio'] input[type="radio"],
  .Form-field--radio input[type="checkbox"],
  .fui-radio input[type="checkbox"],
  .SalesforceForm input[type='radio'] input[type="checkbox"],
  .Form-field--checkbox input[type="radio"],
  .fui-checkbox input[type="radio"],
  .SalesforceForm input[type='checkbox'] input[type="radio"],
  .Form-field--checkbox input[type="checkbox"],
  .fui-checkbox input[type="checkbox"],
  .SalesforceForm input[type='checkbox'] input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .Form-field--radio label, .fui-radio label, .SalesforceForm input[type='radio'] label,
  .Form-field--checkbox label,
  .fui-checkbox label,
  .SalesforceForm input[type='checkbox'] label {
    position: relative;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding-left: 2.5rem; }
    .Form-field--radio label:before, .fui-radio label:before, .SalesforceForm input[type='radio'] label:before, .Form-field--radio label:after, .fui-radio label:after, .SalesforceForm input[type='radio'] label:after,
    .Form-field--checkbox label:before,
    .fui-checkbox label:before,
    .SalesforceForm input[type='checkbox'] label:before,
    .Form-field--checkbox label:after,
    .fui-checkbox label:after,
    .SalesforceForm input[type='checkbox'] label:after {
      content: "";
      position: absolute;
      top: .1rem;
      left: 0;
      height: 1.6rem;
      width: 1.6rem;
      border-radius: 100%;
      background-color: #ffffff; }
    .Form-field--radio label:before, .fui-radio label:before, .SalesforceForm input[type='radio'] label:before,
    .Form-field--checkbox label:before,
    .fui-checkbox label:before,
    .SalesforceForm input[type='checkbox'] label:before {
      border: 1px solid #bdbdbd; }
    .Form-field--radio label:after, .fui-radio label:after, .SalesforceForm input[type='radio'] label:after,
    .Form-field--checkbox label:after,
    .fui-checkbox label:after,
    .SalesforceForm input[type='checkbox'] label:after {
      opacity: 0; }
  .Form-field--radio input:checked + label:after, .fui-radio input:checked + label:after, .SalesforceForm input[type='radio'] input:checked + label:after,
  .Form-field--checkbox input:checked + label:after,
  .fui-checkbox input:checked + label:after,
  .SalesforceForm input[type='checkbox'] input:checked + label:after {
    opacity: 1; }
  .Form-field--radio input:focus + label:before, .fui-radio input:focus + label:before, .SalesforceForm input[type='radio'] input:focus + label:before,
  .Form-field--checkbox input:focus + label:before,
  .fui-checkbox input:focus + label:before,
  .SalesforceForm input[type='checkbox'] input:focus + label:before {
    border-color: #757575;
    box-shadow: 0 0 2px 1px #64b5f6; }

.Form-field--radio label:before, .fui-radio label:before, .SalesforceForm input[type='radio'] label:before, .Form-field--radio label:after, .fui-radio label:after, .SalesforceForm input[type='radio'] label:after {
  border-radius: 100%; }

.Form-field--radio label:after, .fui-radio label:after, .SalesforceForm input[type='radio'] label:after {
  border: 5px solid #757575; }


.Form-field--checkbox label:before,
.fui-checkbox label:before,
.SalesforceForm input[type='checkbox'] label:before,
.Form-field--checkbox label:after,
.fui-checkbox label:after,
.SalesforceForm input[type='checkbox'] label:after {
  border-radius: 4px; }


.Form-field--checkbox label:after,
.fui-checkbox label:after,
.SalesforceForm input[type='checkbox'] label:after {
  background-color: #757575;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-position: .3rem .3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.8 6.3'%3E%3Ctitle%3ECheck%3C/title%3E%3Cpath d='M6.4,0,5.7.7,2.9,3.5l-.8-.8L1.4,2,0,3.4l.7.7L2.2,5.6l.7.7.7-.7L7.1,2.1l.7-.7Z' fill='%23fff'/%3E%3C/svg%3E"); }

/*input[type="checkbox"]:checked ~ .Form-indicator {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.8 6.3'%3E%3Ctitle%3ECheck%3C/title%3E%3Cpath d='M6.4,0,5.7.7,2.9,3.5l-.8-.8L1.4,2,0,3.4l.7.7L2.2,5.6l.7.7.7-.7L7.1,2.1l.7-.7Z' fill='%23fff'/%3E%3C/svg%3E");
    }*/
/* Fields: file */
.Form-field--file {
  cursor: pointer;
  display: block; }
  .Form-field--file input[type='file'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    .Form-field--file input[type='file']:focus ~ .Form-indicator {
      border-color: #757575;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px #64b5f6; }
      .Form-item.is-error .Form-field--file input[type='file']:focus ~ .Form-indicator {
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(211, 47, 47, 0.6); }
      .Form-item.is-success .Form-field--file input[type='file']:focus ~ .Form-indicator {
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(85, 139, 47, 0.6); }
  .Form-field--file .Form-indicator {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid #bdbdbd;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #424242;
    display: block;
    line-height: normal;
    overflow: hidden;
    padding: 0.625em 0.46875em 0.625em 0.46875em;
    position: relative;
    white-space: nowrap;
    width: 100%; }
    .Form-field--file .Form-indicator::before {
      content: attr(data-file-text);
      display: block;
      padding-right: 10rem; }
    .Form-field--file .Form-indicator::after {
      background-color: #eeeeee;
      border-left: 1px solid #bdbdbd;
      color: #757575;
      content: attr(data-file-button);
      padding: 0.625em 0.46875em 0.625em 0.46875em;
      text-align: center;
      width: 10rem;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0; }

/* Fields: input */
.Form-field--input, .fui-input, .fui-input-container .flatpickr-input, .SalesforceForm input {
  padding: 1rem 0.75rem 1rem 0.75rem; }

.Form-field--textarea, .fui-type-multi-line-text .fui-input, .SalesforceForm textarea {
  padding: 0.8rem 0.75rem 0.8rem 0.75rem; }

/* Fields: select */
select {
  cursor: pointer;
  width: 100% !important; }

.Form-field--select, .fui-select, .SalesforceForm select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20292.36%20402%22%3E%3Cpath%20d%3D%22M18.27%2C164.45H274.09a18.17%2C18.17%2C0%2C0%2C0%2C12.85-31.12L159%2C5.42a17.93%2C17.93%2C0%2C0%2C0-25.7%2C0L5.42%2C133.33a17.93%2C17.93%2C0%2C0%2C0%2C0%2C25.7A17.57%2C17.57%2C0%2C0%2C0%2C18.27%2C164.45Z%22%2F%3E%3Cpath%20d%3D%22M274.09%2C237.55H18.27A17.57%2C17.57%2C0%2C0%2C0%2C5.42%2C243a17.93%2C17.93%2C0%2C0%2C0%2C0%2C25.7l127.91%2C127.9a17.92%2C17.92%2C0%2C0%2C0%2C25.7%2C0L286.93%2C268.66a18.27%2C18.27%2C0%2C0%2C0-12.85-31.12Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: right 1.2rem center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  line-height: normal;
  overflow: hidden;
  padding: 0.625em 2.5em 0.625em 0.46875em; }

.Form-field--select[multiple], .fui-select[multiple], .SalesforceForm select[multiple] {
  height: auto; }
  .Form-field--select[multiple] option, .fui-select[multiple] option, .SalesforceForm select[multiple] option {
    padding: 0.3125em 0.46875em 0.3125em 0.46875em; }
    .Form-field--select[multiple] option + option, .fui-select[multiple] option + option, .SalesforceForm select[multiple] option + option {
      border-top: 1px solid #bdbdbd; }

.HeroLarge {
  display: flex;
  align-items: flex-end;
  position: relative;
  height: auto;
  min-height: 100vw;
  padding: 12rem 0 4rem; }
  @media screen and (min-width: 37.5em) {
    .HeroLarge {
      min-height: 75vw; } }
  @media screen and (min-width: 48em) {
    .HeroLarge {
      align-items: center;
      min-height: unset;
      padding: 12rem 0; } }
  @media screen and (min-width: 80em) {
    .HeroLarge {
      min-height: unset;
      height: 40vw;
      max-height: 60rem; } }

.HeroLarge-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.HeroLarge-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .HeroLarge-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--pos, 50% 50%);
       object-position: var(--pos, 50% 50%); }

.HeroLarge-gradient {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--theme-color-primary) 0%, rgba(255, 255, 255, 0) 200%);
  opacity: .95; }
  @media screen and (min-width: 37.5em) {
    .HeroLarge-gradient {
      background: linear-gradient(90deg, var(--theme-color-primary) 20%, rgba(255, 255, 255, 0) 130%); } }
  @media screen and (min-width: 48em) {
    .HeroLarge-gradient {
      background: linear-gradient(90deg, var(--theme-color-primary) 20%, rgba(255, 255, 255, 0) 100%); } }
  .HeroLarge-gradient:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1000%;
    width: 1000%;
    height: 100%;
    background: var(--theme-color-primary); }

.HeroLarge-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff; }

.HeroLarge-smalltitle {
  display: block;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 900; }

.HeroLarge-title {
  margin: 0;
  max-width: 90%;
  font-weight: 650;
  letter-spacing: -.02em;
  font-size: clamp(2.6rem, 7vw, 3.5rem);
  line-height: 1.3; }
  @media screen and (min-width: 37.5em) {
    .HeroLarge-title {
      max-width: 75%; } }
  @media screen and (min-width: 48em) {
    .HeroLarge-title {
      max-width: 50%;
      font-size: clamp(3rem, 3vw, 4.2rem); } }

.HeroLarge.HeroLarge--defaultTheme .HeroLarge-gradient {
  background: linear-gradient(90deg, var(--default-color-primary) 0%, rgba(255, 255, 255, 0) 200%); }
  @media screen and (min-width: 37.5em) {
    .HeroLarge.HeroLarge--defaultTheme .HeroLarge-gradient {
      background: linear-gradient(90deg, var(--default-color-primary) 20%, rgba(255, 255, 255, 0) 130%); } }
  @media screen and (min-width: 48em) {
    .HeroLarge.HeroLarge--defaultTheme .HeroLarge-gradient {
      background: linear-gradient(90deg, var(--default-color-primary) 20%, rgba(255, 255, 255, 0) 100%); } }
  .HeroLarge.HeroLarge--defaultTheme .HeroLarge-gradient:before {
    background: var(--default-color-primary); }

@media screen and (min-width: 64em) {
  .HeroLarge.HeroLarge--small {
    height: 30vw;
    max-height: 42rem; } }

@media screen and (min-width: 80em) {
  .HeroLarge.HeroLarge--large {
    height: 45vw;
    max-height: 68rem; } }

.HeroDarkBackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .3; }
  .HeroDarkBackground picture, .HeroDarkBackground img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.HeroDark {
  --bottomPadding: 10rem;
  padding-top: 6rem;
  padding-bottom: calc(var(--bottomPadding) /2); }
  @media screen and (min-width: 48em) {
    .HeroDark {
      padding-top: 8rem;
      padding-bottom: var(--bottomPadding); } }
  .HeroDark:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(var(--bottomPadding) * 2);
    background: linear-gradient(0deg, var(--backgroundColor, #2f2f2f) 0%, rgba(47, 47, 47, 0) 100%); }

.HeroDark-heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 90rem;
  margin: 0 auto;
  padding-bottom: 14rem;
  color: #ffffff; }
  @media screen and (min-width: 48em) {
    .HeroDark-heading {
      text-align: center; } }
  @media screen and (min-width: 64em) {
    .HeroDark-heading {
      min-height: 50rem; } }

.HeroDark-title {
  font-weight: 900;
  font-size: clamp(1.8rem, 5vw, 3rem); }

.HeroDark-lead {
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  font-weight: 500;
  line-height: 1.3;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.4)); }

.Mobilemenu {
  --padding: 2rem;
  position: fixed;
  display: block;
  z-index: 2;
  top: var(--headerMobileHeight);
  right: 0;
  bottom: 0;
  width: 100vw;
  height: calc(100% - var(--headerMobileHeight));
  background-color: #f4f4f4;
  padding: 0 0 var(--padding) 0;
  padding-bottom: env(safe-area-inset-bottom);
  overflow: scroll;
  transform: translateX(-101%);
  transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  @media screen and (min-width: 64em) {
    .Mobilemenu {
      display: none; } }
  .Mobilemenu.is-open {
    transform: translateX(0);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* ------------------------------------------------------ */
/*                         Search                         */
/* ------------------------------------------------------ */
.Mobilemenu-search {
  padding: var(--padding) var(--padding) 0.5rem;
  background-color: #ffffff; }

.Mobilemenu-search-inner {
  border: 1px solid #dedede;
  border-radius: 4px; }
  @media screen and (min-width: 64em) {
    .Mobilemenu-search-inner {
      display: block; } }
  .Mobilemenu-search-inner input {
    height: 4rem;
    border: none;
    border-radius: 4px; }
    .Mobilemenu-search-inner input[type="text"] {
      padding-left: 1rem;
      width: calc(100% - 4rem); }
      .Mobilemenu-search-inner input[type="text"]::-moz-placeholder {
        font-size: 1.6rem;
        color: #aeb7bb; }
      .Mobilemenu-search-inner input[type="text"]::placeholder {
        font-size: 1.6rem;
        color: #aeb7bb; }
    .Mobilemenu-search-inner input[type="submit"] {
      -webkit-appearance: none;
      width: 4rem;
      padding: 0;
      background-color: transparent;
      background-image: url("../icons/font-awesome/solid/magnifying-glass.svg");
      background-repeat: no-repeat;
      background-size: 1.6rem;
      background-position: 50% 50%;
      transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .Mobilemenu-search-inner input[type="submit"]:hover {
        opacity: .6; }

/* ------------------------------------------------------ */
/*                           top                          */
/* ------------------------------------------------------ */
.Mobilemenu-top {
  padding: 0 var(--padding) 1.5rem;
  background-color: #ffffff; }
  .Mobilemenu-top > ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .Mobilemenu-top .Nav-item {
    position: relative;
    border-bottom: 1px solid #f4f4f4; }
    .Mobilemenu-top .Nav-item > .caret {
      position: absolute;
      top: 1.5rem;
      right: 0;
      width: 2.4rem;
      background-color: #f4f4f4;
      height: 2.4rem;
      padding: 0.5rem;
      border-radius: 100%;
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .Mobilemenu-top .Nav-item.is-open > .caret {
      transform: rotate(180deg); }
  .Mobilemenu-top .Nav-title,
  .Mobilemenu-top .Nav-link {
    display: block;
    font-weight: 650;
    color: #313739;
    padding: 1.5rem 0;
    text-decoration: none; }

/* ------------------------------------------------------ */
/*                         middle                         */
/* ------------------------------------------------------ */
.Mobilemenu-middle {
  padding: 0 var(--padding) var(--padding) var(--padding);
  background-color: #ffffff; }
  .Mobilemenu-middle ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .Mobilemenu-middle .Nav-item:last-of-type .Nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.25rem;
    background-color: var(--theme-color-primary);
    padding: 1.25rem 1rem;
    height: auto;
    border-radius: 4px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 650;
    font-size: 1.4rem;
    line-height: 1;
    transition: filter 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Mobilemenu-middle .Nav-item:last-of-type .Nav-link:hover {
      filter: brightness(125%); }
  .Mobilemenu-middle .Nav-link {
    display: inline-block;
    padding: .75rem 0;
    text-decoration: none;
    color: #313739; }

/* ------------------------------------------------------ */
/*                         bottom                         */
/* ------------------------------------------------------ */
.Mobilemenu-bottom {
  padding: var(--padding); }
  .Mobilemenu-bottom:not(:last-child) {
    padding-bottom: 0; }
  .Mobilemenu-bottom ul {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .Mobilemenu-bottom .Nav-item {
    order: 2; }
  .Mobilemenu-bottom .Nav-link {
    display: inline-block;
    padding: .75rem 0;
    text-decoration: none;
    color: #6b787e;
    font-size: 1.4rem;
    font-weight: 500; }
  .Mobilemenu-bottom .Nav-item--background {
    order: 1;
    margin: 0 0 1rem 0;
    border-radius: 4px;
    transition: background-color 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .Mobilemenu-bottom .Nav-item--background:nth-of-type(odd) {
      background-color: #e5e5e5; }
      .Mobilemenu-bottom .Nav-item--background:nth-of-type(odd):hover {
        background-color: #dedede; }
    .Mobilemenu-bottom .Nav-item--background:nth-of-type(even) {
      background-color: #d4d4d4; }
      .Mobilemenu-bottom .Nav-item--background:nth-of-type(even):hover {
        background-color: #cecece; }
    .Mobilemenu-bottom .Nav-item--background:last-of-type {
      margin-bottom: 1.5rem; }
    .Mobilemenu-bottom .Nav-item--background .Nav-link {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 1rem;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 650;
      font-size: 1.3rem;
      color: #5a656a; }
      .Mobilemenu-bottom .Nav-item--background .Nav-link:hover {
        color: #5a656a; }
      .Mobilemenu-bottom .Nav-item--background .Nav-link svg {
        height: 1.8rem;
        width: auto; }

/* ------------------------------------------------------ */
/*                         lang                           */
/* ------------------------------------------------------ */
.Mobilemenu-lang {
  padding: var(--padding); }
  .Mobilemenu-lang ul {
    display: flex;
    gap: .5rem 1rem;
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .Mobilemenu-lang .Nav-link {
    font-size: 1.4rem;
    line-height: 1;
    color: currentColor;
    text-transform: uppercase; }
    .Mobilemenu-lang .Nav-link.is-active {
      font-weight: 650; }

/* Slider */
/* Slider: core */
@font-face {
  font-family: 'Slider-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

.Slider {
  position: relative;
  z-index: 1;
  /* Fix of Webkit flickering */
  overflow: hidden;
  /* CSS Mode */ }
  .Slider-items {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;
    box-sizing: content-box;
    display: flex;
    transition-property: transform; }
  .Slider--android .Slider-item, .Slider-items {
    transform: translate3d(0px, 0, 0); }
  .Slider--vertical > .Slider-items {
    flex-direction: column; }
  .Slider--multirow > .Slider-items {
    flex-wrap: wrap; }
  .Slider--multirowColumn > .Slider-items {
    flex-wrap: wrap;
    flex-direction: column; }
  .Slider--free-mode > .Slider-items {
    transition-timing-function: ease-out;
    margin-right: auto;
    margin-left: auto; }
  .Slider--pointerEvents {
    touch-action: pan-y; }
    .Slider--pointerEvents.Slider--vertical {
      touch-action: pan-x; }
  .Slider-item {
    height: 100%;
    width: 100%;
    flex-shrink: 0;
    position: relative;
    transition-property: transform; }
    .Slider-item.is-blank {
      visibility: hidden; }
    .Slider-item > * {
      box-sizing: border-box; }
  .Slider--autoheight,
  .Slider--autoheight .Slider-item {
    height: auto; }
  .Slider--autoheight .Slider-items {
    align-items: flex-start;
    transition-property: transform, height; }
  .Slider--3d {
    perspective: 1200px; }
    .Slider--3d .Slider-wrapper,
    .Slider--3d .Slider-item,
    .Slider--3d .Slider-item--shadowLeft,
    .Slider--3d .Slider-item--shadowRight,
    .Slider--3d .Slider-item--shadowTop,
    .Slider--3d .Slider-item--shadowBottom,
    .Slider--3d .Slider--cubeShadow {
      transform-style: preserve-3d; }
    .Slider--3d .Slider-item-shadowLeft,
    .Slider--3d .Slider-item-shadowRight,
    .Slider--3d .Slider-item-shadowTop,
    .Slider--3d .Slider-item-shadowBottom {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      pointer-events: none; }
    .Slider--3d .Slider-item--shadowLeft {
      background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
    .Slider--3d .Slider-item--shadowRight {
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
    .Slider--3d .Slider-item--shadowTop {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
    .Slider--3d .Slider-item--shadowBottom {
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .Slider--cssMode > .Slider-items {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */ }
    .Slider--cssMode > .Slider-items::-webkit-scrollbar {
      display: none; }
    .Slider--cssMode > .Slider-items .Slider-item {
      scroll-snap-align: start start; }
  .Slider--cssMode.Slider--horizontal > .Slider-items {
    scroll-snap-type: x mandatory; }
  .Slider--cssMode.Slider--vertical > .Slider-items {
    scroll-snap-type: y mandatory; }

/* Slider: a11y */
.Slider .Slider-notification {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
  pointer-events: none;
  opacity: 0; }

/* Slider: cube */
.Slider--cube {
  overflow: visible; }
  .Slider--cube .Slider-item {
    height: 100%;
    width: 100%;
    backface-visibility: hidden;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    z-index: 1; }
    .Slider--cube .Slider-item .Slider-item {
      pointer-events: none; }
  .Slider--cube.Slider--rtl .Slider-item {
    transform-origin: 100% 0; }
  .Slider--cube .Slider-item.is-active,
  .Slider--cube .Slider-item.is-active .Slider-item.is-active {
    pointer-events: auto; }
  .Slider--cube .Slider-item.is-active, .Slider--cube .Slider-item.is-next, .Slider--cube .Slider-item.is-prev,
  .Slider--cube .Slider-item.is-next + .Slider-item {
    pointer-events: auto;
    visibility: visible; }
  .Slider--cube .Slider-item-shadowTop, .Slider--cube .Slider-item-shadowBottom, .Slider--cube .Slider-item-shadowLeft, .Slider--cube .Slider-item-shadowRight {
    backface-visibility: hidden;
    z-index: 0; }
  .Slider--cube .Slider-cubeShadow {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: 0.6; }
    .Slider--cube .Slider-cubeShadow:before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #000000;
      content: '';
      filter: blur(50px); }

/* Slider: fade */
.Slider--fade.Slider--free-mode .Slider-item {
  transition-timing-function: ease-out; }

.Slider--fade .Slider-item {
  pointer-events: none;
  transition-property: opacity; }
  .Slider--fade .Slider-item .Slider-item {
    pointer-events: none; }
  .Slider--fade .Slider-item.is-active,
  .Slider--fade .Slider-item.is-active .Slider-item.is-active {
    pointer-events: auto; }

/* Slider: flip */
.Slider--flip {
  overflow: visible; }
  .Slider--flip .Slider-item {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1; }
    .Slider--flip .Slider-item .Slider-item {
      pointer-events: none; }
    .Slider--flip .Slider-item.is-active,
    .Slider--flip .Slider-item.is-active .Slider-item.is-active {
      pointer-events: auto; }
  .Slider--flip .Slider-item--shadowTop,
  .Slider--flip .Slider-item--shadowBottom,
  .Slider--flip .Slider-item--shadowLeft,
  .Slider--flip .Slider-item--shadowRight {
    backface-visibility: hidden;
    z-index: 0; }

/* Slider: lazy */
.Slider-preloader {
  height: 4.2rem;
  width: 4.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  -webkit-animation: slider-preloader-spin 1s steps(12, end) infinite;
          animation: slider-preloader-spin 1s steps(12, end) infinite;
  box-sizing: border-box;
  border: 4px solid var(--slider-preloader-color, var(--slider-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
  margin-top: -2.1rem;
  margin-left: -2.1rem;
  transform-origin: 50%; }
  .Slider-preloader--white {
    --slider-preloader-color: #ffffff; }
  .Slider-preloader--black {
    --slider-preloader-color: #000000; }

@-webkit-keyframes slider-preloader-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes slider-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* Slider: navigation */
.Slider-button {
  height: 4.4rem;
  width: 2.7rem;
  position: absolute;
  top: 50%;
  z-index: 10;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  color: currentColor;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -2.2rem; }
  .Slider-button.is-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none; }
  .Slider-button:after {
    font-family: Slider-icons;
    font-size: 4.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }
  .Slider-button.is-locked {
    display: none; }

.Slider-button--prev,
.Slider--rtl .Slider-button--next {
  right: auto;
  left: 1rem; }
  .Slider-button--prev:after,
  .Slider--rtl .Slider-button--next:after {
    content: 'prev'; }

.Slider-button--next,
.Slider--rtl .Slider-button--prev {
  right: 1rem;
  left: auto; }
  .Slider-button--next:after,
  .Slider--rtl .Slider-button--prev:after {
    content: 'next'; }

/* Slider: pagination */
.Slider-pagination {
  position: absolute;
  z-index: 10;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: linear;
  text-align: center;
  transform: translate3d(0, 0, 0); }
  .Slider-pagination.is-hidden {
    opacity: 0; }
  .Slider-pagination.is-locked {
    display: none; }

.Slider-pagination--fraction,
.Slider-pagination--custom,
.Slider--horizontal > .Slider-pagination--bullets {
  bottom: 1rem;
  left: 0;
  width: 100%; }

.Slider-pagination--bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .Slider-pagination--bullets-dynamic .Slider-pagination-item {
    transform: scale(0.33);
    position: relative; }
  .Slider-pagination--bullets-dynamic .is-active {
    transform: scale(1); }
  .Slider-pagination--bullets-dynamic .is-active-main {
    transform: scale(1); }
  .Slider-pagination--bullets-dynamic .is-active-prev {
    transform: scale(0.66); }
  .Slider-pagination--bullets-dynamic .is-active-prev-prev {
    transform: scale(0.33); }
  .Slider-pagination--bullets-dynamic .is-active-next {
    transform: scale(0.66); }
  .Slider-pagination--bullets-dynamic .is-active-next-next {
    transform: scale(0.33); }

.Slider-pagination-item {
  height: 0.8rem;
  width: 0.8rem;
  background-color: #000000;
  border-radius: 100%;
  display: inline-block;
  opacity: 0.2;
  /*@at-root button.Slider-pagination-item {
        border: none;
        margin: 0;
        padding: 0;
        box-shadow: none;
        appearance: none;
    }*/ }
  .is-clickable .Slider-pagination-item {
    cursor: pointer; }
  .Slider-pagination-item.is-active {
    background-color: currentColor;
    opacity: 1; }

.Slider--vertical > .Slider-pagination--bullets {
  right: 1rem;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .Slider--vertical > .Slider-pagination--bullets .Slider-pagination-item {
    display: block;
    margin-right: 0.6rem;
    margin-left: 0.6rem; }
  .Slider--vertical > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 0.8rem; }
    .Slider--vertical > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic .Slider-pagination-item {
      transition-property: transform, top;
      transition-duration: 200ms;
      transition-timing-function: linear;
      display: inline-block; }

.Slider--horizontal > .Slider-pagination--bullets .Slider-pagination-item {
  margin-right: 0.4rem;
  margin-left: 0.4rem; }

.Slider--horizontal > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .Slider--horizontal > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic .Slider-pagination-item {
    transition-property: transform, left;
    transition-duration: 200ms;
    transition-timing-function: linear; }

.Slider--horizontal.Slider--rtl > .Slider-pagination--bullets-dynamic .Slider-pagination-item {
  transition-property: transform, right;
  transition-duration: 200ms;
  transition-timing-function: linear; }

.Slider-pagination--progressbar {
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .Slider-pagination--progressbar .Slider-pagination-fill {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: currentColor;
    transform: scale(0);
    transform-origin: left top; }
  .Slider--rtl .Slider-pagination--progressbar .Slider-pagination-fill {
    transform-origin: right top; }
  .Slider--horizontal > .Slider-pagination--progressbar,
  .Slider--vertical > .Slider-pagination--progressbar.Slider-pagination--progressbarOpposite {
    height: 0.4rem;
    width: 100%;
    left: 0;
    top: 0; }
  .Slider--vertical > .Slider-pagination--progressbar,
  .Slider--horizontal > .Slider-pagination--progressbar.Slider-pagination--progressbarOpposite {
    height: 100%;
    width: 0.4rem;
    left: 0;
    top: 0; }

/* Slider: scrollbar */
.Slider-scrollbar {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  position: relative;
  -ms-touch-action: none; }
  .Slider--horizontal > .Slider-scrollbar {
    height: 0.5rem;
    width: 98%;
    position: absolute;
    bottom: 0.3rem;
    left: 1%;
    z-index: 50; }
  .Slider--vertical > .Slider-scrollbar {
    height: 98%;
    width: 0.5rem;
    position: absolute;
    top: 1%;
    right: 0.3rem;
    z-index: 50; }
  .Slider-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 1rem; }
  .Slider-scrollbar-cursor-drag {
    cursor: move; }
  .Slider-scrollbar.is-locked {
    display: none; }

/* Slider: thumbs */
/* Slider: zoom */
.Slider--zoom {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .Slider--zoom > img,
  .Slider--zoom > svg,
  .Slider--zoom > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  .Slider--zoom .Slider-item.is-zoomed {
    cursor: move; }

/*
	Tile 🖼
 */
.TileGrid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row dense;
  grid-gap: 2rem;
  position: relative;
  z-index: 2;
  /*&[data-columns="4"] {
        @include mq($viewport--lg) {
            grid-template-columns: 2fr 1fr 1fr 1fr;
        }
    }*/ }
  @media screen and (min-width: 64em) {
    .TileGrid {
      grid-template-columns: 2fr 1fr;
      grid-gap: 4rem; } }
  @media screen and (min-width: 64em) {
    .TileGrid[data-columns="2"] {
      grid-template-columns: 2fr 1fr; } }
  @media screen and (min-width: 64em) {
    .TileGrid[data-columns="3"] {
      grid-template-columns: 2fr 1fr 1fr; } }
  @media screen and (min-width: 64em) {
    .TileGrid--typeB {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 3rem; }
      .TileGrid--typeB .Tile {
        min-height: 24rem; }
        .TileGrid--typeB .Tile:nth-child(1) {
          grid-column: auto/span 2;
          grid-row: auto/span 2; }
      .TileGrid--typeB[data-length="1"] .Tile:nth-child(1), .TileGrid--typeB[data-length="2"] .Tile:nth-child(1) {
        grid-row: auto; } }
  .TileGrid--typeC {
    /*&[data-columns="4"] {
				@include mq($viewport--lg) {
						grid-template-columns: repeat(4, 1fr);
				}
		}*/ }
    @media screen and (min-width: 64em) {
      .TileGrid--typeC {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (min-width: 64em) {
      .TileGrid--typeC[data-columns="2"] {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (min-width: 64em) {
      .TileGrid--typeC[data-columns="3"] {
        grid-template-columns: repeat(3, 1fr); } }
    .TileGrid--typeC .Tile {
      height: 100%;
      min-height: 24rem; }
      @media screen and (min-width: 37.5em) {
        .TileGrid--typeC .Tile {
          min-height: 32rem; } }
      @media screen and (min-width: 64em) {
        .TileGrid--typeC .Tile {
          min-height: 38rem; } }

.Tile {
  position: relative;
  background-color: var(--theme-color-primary);
  overflow: hidden;
  min-height: 24rem; }
  .Tile:hover:has(.Tile-blockLink) .Tile-image {
    transform: scale(1.02); }
    .Tile:hover:has(.Tile-blockLink) .Tile-image:after {
      opacity: .5; }

.Tile-blockLink {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  height: 100%;
  width: 100%;
  display: block;
  text-decoration: none; }
  .Tile[data-gradient] .Tile-blockLink:hover + .Tile-body:before, .Tile[data-gradient] .Tile-blockLink:focus + .Tile-body:before {
    background: linear-gradient(0deg, var(--theme-color-primary) 20%, rgba(0, 0, 0, 0.1) 100%);
    opacity: .8; }

.Tile-body {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3rem;
  color: #ffffff;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.25) 100%);
  overflow: hidden; }
  .Tile-body > *:last-child {
    margin-bottom: 0; }
  .Tile[data-gradient] .Tile-body {
    justify-content: flex-end; }
    .Tile[data-gradient] .Tile-body:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, var(--theme-color-primary) 0%, rgba(0, 0, 0, 0.1) 100%);
      opacity: .6;
      transition: background .3s ease, opacity .3s ease; }
  .Tile[data-aspect-ratio] .Tile-body {
    overflow: visible;
    height: auto; }

.Tile-smallTitle,
.Tile-category {
  margin-bottom: .5rem; }

.Tile-smallTitle {
  display: block;
  font-size: 1.2rem;
  font-weight: 900;
  text-transform: uppercase; }

.Tile-category {
  display: flex;
  position: relative;
  font-size: 0;
  line-height: 1; }
  .Tile-category span {
    font-size: 1.2rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-left: .5rem; }
    .Tile-category span:only-child {
      margin-left: 0; }
  .Tile-category:before {
    content: "";
    height: 2px;
    width: 100px;
    background-color: currentColor;
    position: absolute;
    top: .4rem;
    right: 100%;
    margin-right: 1.25rem; }

.Tile-title {
  position: relative;
  font-size: 2.8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .Tile-title--small {
    font-size: 2.4rem; }

.Tile-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.Tile-button:last-child,
.Tile-link:last-child {
  margin-top: auto; }

.Tile-link {
  color: #ffffff !important; }

.Tile-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .Tile-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--theme-color-primary);
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .Tile-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.Tile.Tile--thick .Tile-title {
  font-size: clamp(2.8rem, 5vw, 3.8rem); }

.Tile.Tile--thick .Tile-body {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media screen and (min-width: 48em) {
    .Tile.Tile--thick .Tile-body {
      padding-right: calc(3rem + 30%); } }
  @media screen and (min-width: 64em) {
    .Tile.Tile--thick .Tile-body {
      padding-top: 6rem;
      padding-right: calc(3rem + 45%);
      padding-bottom: 6rem; } }

.Tile[data-aspect-ratio="2 / 1"] .Tile-body {
  aspect-ratio: 2 / 1; }

.Tile[data-aspect-ratio="2 / 3"] .Tile-body {
  aspect-ratio: 2 / 3; }

.Tile[data-aspect-ratio="3 / 2"] .Tile-body {
  aspect-ratio: 3 / 2; }

.Tile[data-aspect-ratio="4 / 1"] .Tile-body {
  aspect-ratio: 4 / 1; }

.Tile[data-aspect-ratio="4 / 3"] .Tile-body {
  aspect-ratio: 4 / 3; }

.Tile[data-aspect-ratio="8 / 3"] .Tile-body {
  aspect-ratio: 8 / 3; }

.Tile[data-aspect-ratio="16 / 9"] .Tile-body {
  aspect-ratio: 16 / 9; }

.Tile[data-aspect-ratio="16 / 10"] .Tile-body {
  aspect-ratio: 16 / 10; }

.Tile[data-vertical-align="center"] .Tile-body {
  justify-content: center; }

.Tile[data-vertical-align="center"] .Tile-button:last-child,
.Tile[data-vertical-align="center"] .Tile-link:last-child {
  margin-top: 0; }

.Tile[data-vertical-align="bottom"] .Tile-body {
  justify-content: flex-end; }

.Tile[data-vertical-align="bottom"] .Tile-button:last-child,
.Tile[data-vertical-align="bottom"] .Tile-link:last-child {
  margin-top: 0; }

/*
	Tile slider
 */
.TileSlider .Tile {
  height: 100%; }

.TileSlider .Tile-body {
  height: 100% !important;
  padding: 3rem; }

.TileSlider-main {
  position: relative;
  overflow: hidden; }
  .TileSlider-main:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    height: 100%;
    width: 15vw;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--block-background-color, #ffffff) 100%);
    pointer-events: none;
    transition: opacity .45s ease-out; }
    @media screen and (min-width: 64em) {
      .TileSlider-main:before {
        width: 30rem; } }

.TileSlider-object {
  margin-right: -20rem;
  width: calc(100% + 20rem); }

.TileSlider-item {
  height: auto; }
  .TileSlider-item > * {
    width: 100%; }
  .TileSlider-item .EventCard {
    height: 100%; }

.TileSlider-header {
  display: flex;
  align-items: center;
  margin: -1rem -1rem 3rem; }

.TileSlider-headerItem {
  margin: 1rem; }
  .TileSlider-headerItem:first-child {
    margin-right: auto; }

.TileSlider-title {
  flex-grow: 1;
  margin-bottom: 0;
  color: var(--block-text-color, var(--text-color), #485155); }

.TileSlider-title.TileSlider-title--alt {
  position: relative;
  font-size: 1.6rem;
  font-weight: 650;
  text-transform: uppercase; }
  .TileSlider-title.TileSlider-title--alt:before {
    content: "";
    position: absolute;
    top: .7rem;
    right: 100%;
    margin-right: 2rem;
    height: 2px;
    width: 6rem;
    background: linear-gradient(90deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }

.TileSlider-title.TileSlider-title--large {
  font-size: 3.3rem;
  font-weight: 650; }

.TileSlider-text {
  margin-top: 1.5rem; }

.TileSlider-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.TileSlider-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.5rem;
  width: 4.5rem;
  color: var(--block-text-color, var(--text-color), #485155);
  border: 1px solid var(--block-text-color, var(--text-color), #485155);
  border-radius: 50%;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .TileSlider-button:hover, .TileSlider-button:focus {
    opacity: .75; }
  .TileSlider-button.is-disabled {
    opacity: .5;
    pointer-events: none; }
  .TileSlider-button svg {
    display: block;
    height: 2.5rem;
    width: 2.5rem;
    position: relative;
    fill: currentColor; }
  .TileSlider-button + .TileSlider-button {
    margin-left: 1rem; }
  .TileSlider-button--next svg {
    left: 1px; }
  .TileSlider-button--prev svg {
    left: -1px;
    transform: rotate(180deg); }

.TileSlider[data-is-end="true"] .TileSlider-main:before {
  opacity: 0; }

/* ------------------------------------------------------ */
/*                        variants                        */
/* ------------------------------------------------------ */
/*.TileSlider--dark {
	--block-text-color: #ffffff;
	.TileSlider-main:before {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, $cc-grey-900 100%);
	}
}*/
.Main-content.Main-content--dark .Block.Block--bg-white .TileSlider-main:before,
.Main-content.Main-content--dark .Block.Block--bg-grey-100 .TileSlider-main:before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--backgroundColor, #2f2f2f) 100%); }

.Tuned .Block.Block--bg-primary .TileSlider .TileSlider-main:before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #7b838d 100%); }

/*
	Event slider
 */
.EventSlider-main {
  position: relative;
  overflow: hidden; }

.EventSlider-item {
  height: auto; }
  .EventSlider-item .EventCard {
    height: 100%; }

.EventSlider-header {
  display: flex;
  align-items: center;
  margin: -1rem -1rem 3rem; }

.EventSlider-headerItem {
  margin: 1rem; }
  .EventSlider-headerItem:first-child {
    margin-right: auto; }

.EventSlider-title {
  flex-grow: 1;
  margin-bottom: 0;
  color: var(--block-text-color, var(--text-color), #485155); }
  .EventSlider-title--alt {
    position: relative;
    font-size: 1.6rem;
    font-weight: 650;
    text-transform: uppercase; }
    .EventSlider-title--alt:before {
      content: "";
      position: absolute;
      top: .7rem;
      right: 100%;
      margin-right: 2rem;
      height: 2px;
      width: 6rem;
      background: linear-gradient(90deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }
  .EventSlider-title--large {
    font-size: 3.3rem;
    font-weight: 650; }

.EventSlider-text {
  margin-top: 1.5rem; }

.EventSlider-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.EventSlider-button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.5rem;
  width: 4.5rem;
  color: var(--block-text-color, var(--text-color), #485155);
  border: 1px solid var(--block-text-color, var(--text-color), #485155);
  border-radius: 50%;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .EventSlider-button:hover, .EventSlider-button:focus {
    opacity: .75; }
  .EventSlider-button.is-disabled {
    opacity: .5;
    pointer-events: none; }
  .EventSlider-button svg {
    display: block;
    height: 2.5rem;
    width: 2.5rem;
    position: relative;
    fill: currentColor; }
  .EventSlider-button + .EventSlider-button {
    margin-left: 1rem; }
  .EventSlider-button--next svg {
    left: 1px; }
  .EventSlider-button--prev svg {
    left: -1px;
    transform: rotate(180deg); }

/* ------------------------------------------------------ */
/*                        variants                        */
/* ------------------------------------------------------ */
.EventSlider--dark {
  --block-text-color: #ffffff; }
  .EventSlider--dark .EventSlider-main:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #2f2f2f 100%); }

.Main-content.Main-content--dark .Block.Block--bg-white .EventSlider-main:before,
.Main-content.Main-content--dark .Block.Block--bg-grey-100 .EventSlider-main:before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #2f2f2f 100%); }

/* Block grid */
.BlockGrid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  position: relative;
  z-index: 2;
  color: var(--block-text-color, var(--text-color), #485155);
  /* - cell */
  /* -- body */
  /* -- image */
  /* --- title */
  /* --- text */
  /* Modifiers */ }
  @media screen and (min-width: 48em) {
    .BlockGrid {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 3rem; } }
  @media screen and (min-width: 64em) {
    .BlockGrid {
      grid-template-columns: minmax(30rem, 1fr) 1fr;
      grid-gap: 4rem; } }
  .BlockGrid-cell {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center; }
  .BlockGrid-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%; }
    @media screen and (min-width: 64em) {
      .BlockGrid-body {
        padding: 6rem 0; } }
    .BlockGrid-body > *:last-child {
      margin-bottom: 0; }
    .BlockGrid-body--justifyStart {
      justify-content: flex-start; }
  .BlockGrid-image {
    height: 100%;
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -2rem; }
    @media screen and (min-width: 48em) {
      .BlockGrid-image {
        margin-left: -4rem;
        margin-right: 0; } }
    @media screen and (min-width: 80em) {
      .BlockGrid-image {
        width: calc(100% + 8rem);
        margin-left: -8rem; } }
    .BlockGrid-image img {
      height: 100%;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .BlockGrid-text {
    width: 100%;
    margin-bottom: 2rem; }
    .BlockGrid-text > *:last-child {
      margin-bottom: 0; }
    .BlockGrid-text ul li {
      position: relative;
      padding-left: .75rem;
      margin-bottom: 1.5rem;
      list-style-image: url("../icons/font-awesome/solid/check.svg"); }
      .Block.Block--bg-primary .BlockGrid-text ul li {
        list-style-image: url("../icons/general/check--white.svg"); }
      .BlockGrid-text ul li:last-child {
        margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .BlockGrid--alt .BlockGrid-body {
      padding: 4rem 0; } }
  .BlockGrid--alt .BlockGrid-image {
    margin-left: 0; }
  .BlockGrid--columns {
    grid-gap: 2.4rem 2rem; }
    @media screen and (min-width: 48em) {
      .BlockGrid--columns {
        grid-gap: 2.4rem 4rem; } }
    .BlockGrid--columns .BlockGrid-body {
      padding-top: 0;
      padding-bottom: 0; }
  .BlockGrid--dark {
    color: #ffffff; }
  .BlockGrid-image.BlockGrid-image.has-ratio {
    height: auto; }
    .BlockGrid-image.BlockGrid-image.has-ratio img {
      -o-object-fit: cover;
         object-fit: cover; }
  .BlockGrid-image.BlockGrid-image--video {
    display: flex;
    align-items: center; }
    .BlockGrid-image.BlockGrid-image--video .plyr {
      width: 100%; }
  @media screen and (min-width: 48em) {
    .BlockGrid[data-image-position="right"] .BlockGrid-cell:nth-child(2) {
      order: -1; } }
  @media screen and (min-width: 48em) {
    .BlockGrid[data-image-position="right"] .BlockGrid-image {
      margin-left: 0;
      margin-right: -4rem; } }
  @media screen and (min-width: 80em) {
    .BlockGrid[data-image-position="right"] .BlockGrid-image {
      margin-left: 0;
      margin-right: -8rem; } }

@media screen and (min-width: 48em) {
  .Block.Block--overlapTop .BlockGrid-body {
    padding-top: calc(var(--block-overlap-top-height) + 6rem); } }

@media screen and (min-width: 48em) {
  .Block.Block--overlapBottom .BlockGrid-body {
    padding-bottom: calc(var(--block-overlap-bottom-height) + 6rem); } }

@media screen and (min-width: 48em) {
  .NewsDetail-main .BlockGrid-image {
    margin-left: -3rem; } }

@media screen and (min-width: 80em) {
  .NewsDetail-main .BlockGrid-image {
    width: calc(100% + 6rem);
    margin-left: -6rem; } }

@media screen and (min-width: 48em) {
  .NewsDetail-main .BlockGrid[data-image-position="right"] .BlockGrid-image {
    margin-right: -3rem; } }

@media screen and (min-width: 80em) {
  .NewsDetail-main .BlockGrid[data-image-position="right"] .BlockGrid-image {
    width: calc(100% + 6rem);
    margin-right: -6rem; } }

/*
	BLOCK HEADER
 */
.BlockHeader {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 3rem;
  color: var(--block-text-color, var(--text-color), #485155); }

.BlockHeader-title {
  position: relative;
  color: var(--block-text-color, var(--text-color), #485155);
  margin-bottom: 0; }
  .BlockHeader-title:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -1px;
    margin-right: 2rem;
    height: 2px;
    width: 6rem;
    background: linear-gradient(90deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }
  .BlockHeader-title--upper {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 650; }

.BlockHeader-text > *:last-child {
  margin-bottom: 0; }

.BlockHeader-intro {
  max-width: 74rem; }

.BlockHeader-link {
  margin-left: auto; }

.BlockHeader.BlockHeader--alt .BlockHeader-title {
  font-size: 1.6rem;
  font-weight: 650;
  text-transform: uppercase; }
  .BlockHeader.BlockHeader--alt .BlockHeader-title:before {
    top: .7rem; }

.BlockHeader.BlockHeader--vertical {
  flex-direction: column;
  align-items: flex-start; }

.BlockHeader.BlockHeader--center {
  flex-direction: column;
  justify-content: center;
  text-align: center; }
  .BlockHeader.BlockHeader--center .BlockHeader-title:after {
    content: "";
    position: absolute;
    top: 1.25rem;
    left: 100%;
    margin-left: 2rem;
    height: 2px;
    width: 6rem;
    background: linear-gradient(270deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }
  @media screen and (min-width: 37.5em) {
    .BlockHeader.BlockHeader--center .BlockHeader-text {
      max-width: 75%; } }

/*.BlockHeader.BlockHeader--dark {
	color: $white;
	.BlockHeader-title {
		color: $white;
	}
}*/
.Main-content.Main-content--dark .BlockHeader,
.Main-content.Main-content--dark .BlockHeader-title {
  color: #ffffff; }

.Tuned .Block.Block--bg-primary .BlockHeader-link {
  color: #ffffff; }

/* Link */
.Link, .RichText a:not([class]) {
  display: inline-flex;
  gap: 0 .5rem;
  align-items: center;
  color: var(--theme-color-primary);
  text-decoration: underline;
  text-underline-offset: .2rem;
  transition: filter 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), text-underline-offset 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .Link strong, .RichText a:not([class]) strong {
    font-weight: 650; }
  .Link svg, .RichText a:not([class]) svg {
    display: block;
    height: 1.2rem;
    width: 1.2rem;
    fill: currentColor;
    transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .Link:hover, .RichText a:hover:not([class]), .Link:focus, .RichText a:focus:not([class]) {
    text-decoration: none; }
    .Link:hover svg, .RichText a:hover:not([class]) svg, .Link:focus svg, .RichText a:focus:not([class]) svg {
      transform: translateX(1px); }

span.Link {
  cursor: default; }

.Link.Link--large, .RichText a.Link--large:not([class]) {
  font-size: 1.8rem; }
  .Link.Link--large svg, .RichText a.Link--large:not([class]) svg {
    height: 1.8rem;
    width: 1.8rem; }

.Link.Link--white, .RichText a.Link--white:not([class]) {
  color: #ffffff; }

.Links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  padding-left: 0;
  margin-bottom: 0; }

.Tuned .Link, .Tuned .RichText a:not([class]), .RichText .Tuned a:not([class]) {
  color: #485155; }
  .Tuned .Link:hover, .Tuned .RichText a:hover:not([class]), .RichText .Tuned a:hover:not([class]), .Tuned .Link:focus, .Tuned .RichText a:focus:not([class]), .RichText .Tuned a:focus:not([class]) {
    filter: brightness(95%); }

.InfoBox {
  padding: 4rem 3rem;
  background-color: var(--theme-color-primary);
  color: var(--theme-contrast-text-primary, #ffffff);
  border-radius: 4px; }
  .InfoBox h3 {
    margin-bottom: 2rem; }
  .InfoBox ul li {
    position: relative;
    padding-left: .75rem;
    margin-bottom: 1.5rem;
    list-style-image: url("../icons/general/check--white.svg"); }
    .InfoBox ul li:last-child {
      margin-bottom: 0; }
  .InfoBox .Link, .InfoBox .RichText a:not([class]), .RichText .InfoBox a:not([class]) {
    color: var(--theme-contrast-text-primary, #ffffff); }
  .InfoBox > *:last-child {
    margin-bottom: 0; }
  .InfoBox a {
    color: inherit; }
  .InfoBox.InfoBox--darkText {
    color: #2f2f2f; }
    .InfoBox.InfoBox--darkText ul li {
      list-style-image: url("../icons/general/check--black.svg"); }

/* TOPICS GRID */
.TopicGrid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 3rem;
  position: relative;
  z-index: 2;
  /* - item */
  /* - alternative layouts */
  /* - sub items */ }
  @media screen and (min-width: 64em) {
    .TopicGrid {
      grid-template-areas: "cards cards eventCard" "links links infoBox";
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 6rem 3rem; } }
  .TopicGrid-item {
    position: relative;
    height: 100%; }
    @media screen and (min-width: 64em) {
      .TopicGrid-item.TopicGrid-item--cards {
        grid-area: cards; } }
    @media screen and (min-width: 64em) {
      .TopicGrid-item.TopicGrid-item--eventCard {
        grid-area: eventCard; } }
    .TopicGrid-item.TopicGrid-item--eventCard .EventCard {
      height: 100%; }
    @media screen and (max-width: 63.9375em) {
      .TopicGrid-item.TopicGrid-item--eventCard .EventCard-body {
        padding-top: 50vw; } }
    @media screen and (min-width: 64em) {
      .TopicGrid-item.TopicGrid-item--links {
        grid-area: links; } }
    @media screen and (min-width: 64em) {
      .TopicGrid-item.TopicGrid-item--InfoBox {
        grid-area: infoBox; } }
    @media screen and (min-width: 64em){
    .TopicGrid-item.TopicGrid-item--cards {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .TopicGrid-item.TopicGrid-item--eventCard {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }
    .TopicGrid-item.TopicGrid-item--links {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .TopicGrid-item.TopicGrid-item--InfoBox {
    -ms-grid-row: 3;
    -ms-grid-column: 5; } }
    .TopicGrid-item.TopicGrid-item--InfoBox .InfoBox {
      height: 100%; }
  @media screen and (min-width: 64em) {
    .TopicGrid:not(.has-eventCard) {
      grid-template-areas: "cards cards cards" "links links infoBox"; }
    .TopicGrid:not(.has-eventCard) > .TopicGrid-item.TopicGrid-item--cards {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .TopicGrid:not(.has-eventCard) > .TopicGrid-item.TopicGrid-item--links {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
    .TopicGrid:not(.has-eventCard) > .TopicGrid-item.TopicGrid-item--InfoBox {
    -ms-grid-row: 2;
    -ms-grid-column: 3; } }
  @media screen and (min-width: 64em) {
    .TopicGrid.has-eventCard:not(.has-infoBox) {
      grid-template-areas: "cards cards eventCard" "links links eventCard"; }
    .TopicGrid.has-eventCard:not(.has-infoBox) > .TopicGrid-item.TopicGrid-item--cards {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .TopicGrid.has-eventCard:not(.has-infoBox) > .TopicGrid-item.TopicGrid-item--eventCard {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5; }
    .TopicGrid.has-eventCard:not(.has-infoBox) > .TopicGrid-item.TopicGrid-item--links {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }
  .TopicGrid-subItems > *:last-child {
    margin-bottom: 0; }
  .TopicGrid-subItems.TopicGrid-subItems--cards {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    height: 100%; }
    @media screen and (min-width: 37.5em) {
      .TopicGrid-subItems.TopicGrid-subItems--cards {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (min-width: 48em) {
      .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="3"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="6"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="9"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="12"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="15"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="18"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="21"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="24"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="27"], .TopicGrid-subItems.TopicGrid-subItems--cards[data-length="30"] {
        grid-template-columns: repeat(3, 1fr); } }
  .TopicGrid-subItems.TopicGrid-subItems--links .BlockHeader {
    padding-left: 8rem; }
  @media screen and (min-width: 37.5em) {
    .TopicGrid-subItems.TopicGrid-subItems--links .LinkList {
      padding-left: 8rem; } }

/*
	C A R D
 */
/*.CardGrid {
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-flow: row dense;
	grid-gap: 3rem;
	position: relative;
	z-index: 2;

	@include mq($viewport--lg) {
		grid-template-columns: 2fr 1fr;
	}
}*/
.Card {
  position: relative;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
  overflow: hidden; }

a.Card {
  display: block;
  text-decoration: none; }

.Card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 2.5rem;
  border-top: 4px solid var(--theme-color-primary); }
  .Card-body > *:last-child {
    margin-bottom: 0; }

.Card-title {
  font-size: 2.4rem;
  margin-bottom: 1rem; }

.Card-text {
  margin-bottom: 3rem; }

.Card-button:last-child,
.Card-link:last-child {
  margin-top: auto; }

/*
	Event card
 */
.EventCard {
  position: relative;
  background-color: var(--theme-color-primary);
  color: #ffffff;
  border-radius: 4px;
  overflow: hidden; }

a.EventCard {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none; }
  a.EventCard:hover .EventCard-image, a.EventCard:focus .EventCard-image {
    filter: brightness(0.65); }

.EventCard-body {
  position: relative;
  z-index: 1;
  padding: 12rem 2.5rem 2.5rem;
  width: 100%; }
  .EventCard-body > *:last-child {
    margin-bottom: 0; }

.EventCard-date {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #ffffff;
  color: #333333;
  padding: 1rem 2.5rem;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px; }
  .EventCard-dateItem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: 650; }
    .EventCard-dateItem span {
      display: block; }
      .EventCard-dateItem span:nth-child(1) {
        font-size: 2.6rem;
        margin-bottom: .5rem; }
      .EventCard-dateItem span:nth-child(2) {
        font-size: 1.2rem; }
    .EventCard-dateItem--separator {
      font-size: 2.6rem;
      margin: 0 .5rem; }

.EventCard-title {
  font-size: 2.8rem;
  text-transform: uppercase;
  margin-bottom: .25rem; }

.EventCard-subtitle {
  display: block;
  font-weight: 650;
  margin-bottom: 2rem; }

.EventCard-location {
  font-size: 1.2rem;
  font-weight: 650;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.EventCard-button:last-child,
.EventCard-link:last-child {
  margin-top: auto; }

.EventCard-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  opacity: 0.7;
  filter: brightness(0.6);
  transition: filter .3s ease; }
  .EventCard-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.Block.Block--bg-primary .EventCard {
  background-color: rgba(255, 255, 255, 0.5); }

/*
	Link list
 */
@media screen and (min-width: 48em) {
  .LinkList-wrapper[data-columns] {
    -moz-columns: 2;
         columns: 2; } }

.LinkList-wrapper[data-columns] > div {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column; }

@media screen and (min-width: 64em) {
  .LinkList-wrapper[data-columns="3"] {
    -moz-columns: 3;
         columns: 3; } }

.LinkList {
  list-style: none;
  padding-left: 0; }
  .LinkList[data-columns="2"] {
    -moz-columns: 2;
         columns: 2; }
  .LinkList[data-columns="3"] {
    -moz-columns: 2;
         columns: 2; }
    @media screen and (min-width: 37.5em) {
      .LinkList[data-columns="3"] {
        -moz-columns: 3;
             columns: 3; } }
  .LinkList ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.LinkList-subtitle {
  font-size: 1.9rem;
  color: #7b838d; }
  .LinkList-subtitle:not(:first-child) {
    margin-top: 2rem; }

.LinkList-item:not(:last-child) {
  margin-bottom: 1rem; }

.LinkList-item:last-child {
  margin-bottom: 0; }

/*
	Brand card
 */
.BrandCardGrid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row dense;
  grid-gap: 3rem;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 37.5em) {
    .BrandCardGrid {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 64em) {
    .BrandCardGrid {
      grid-template-columns: repeat(3, 1fr); } }

.BrandCard {
  position: relative;
  background-color: #ffffff;
  color: #485155;
  overflow: hidden; }

a.BrandCard {
  display: block;
  text-decoration: none; }

.BrandCard-image,
.BrandCard-placeholder {
  aspect-ratio: 16 / 9;
  border-radius: 4px; }

.BrandCard-image img {
  height: 100%; }

.BrandCard-placeholder {
  background-color: var(--theme-color-primary);
  opacity: .25; }

.BrandCard-logo {
  position: relative;
  z-index: 1;
  margin-top: -2.5rem;
  left: 2rem;
  height: 8rem;
  width: 16rem;
  padding: 1rem;
  background-color: #ffffff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
  display: flex;
  justify-content: center;
  align-items: center; }
  .BrandCard-logo img,
  .BrandCard-logo svg {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 14rem;
    -o-object-fit: contain;
       object-fit: contain; }

.BrandCard-body {
  padding: 1.5rem 2rem 2rem; }
  .BrandCard-body > *:last-child {
    margin-bottom: 0; }

/*
	Overview grid
 */
.OverviewGrid {
  display: grid;
  grid-template-areas: "header" "side" "main";
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  scroll-margin-top: 20px; }
  @media screen and (min-width: 48em) {
    .OverviewGrid {
      grid-template-areas: ". header" "side main";
      grid-template-columns: minmax(12rem, 1fr) 2fr;
      grid-gap: 2rem 4rem; }
    .OverviewGrid > .Header {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .OverviewGrid > .Main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .OverviewGrid > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; } }
  @media screen and (min-width: 64em) {
    .OverviewGrid {
      grid-template-columns: minmax(20rem, 1fr) 4fr; } }

.OverviewGrid-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header; }

.OverviewGrid > .OverviewGrid-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.BrandsDetail-wrapper > .OverviewGrid-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .OverviewGrid-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .OverviewGrid-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .OverviewGrid-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  .OverviewGrid-header > *:last-child {
    margin-bottom: 0; }

.OverviewGrid-main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main;
  padding-bottom: 4rem; }

.OverviewGrid > .OverviewGrid-main {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .OverviewGrid-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .OverviewGrid-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .OverviewGrid-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .OverviewGrid-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .OverviewGrid-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .OverviewGrid-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .OverviewGrid-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.OverviewGrid-side {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: side; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .OverviewGrid-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.Schedule-tabItem > .OverviewGrid-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .OverviewGrid-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.JobDetail-wrapper > .OverviewGrid-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

.FeaturesMap-wrapper > .OverviewGrid-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }
  @media screen and (max-width: 48em) {
    .OverviewGrid-side {
      display: none;
      position: fixed;
      z-index: 10;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: -webkit-fill-available;
      background-color: white;
      overflow: auto; }
      .OverviewGrid-side .Filters {
        padding-top: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
        padding-left: 2rem; }
      .OverviewGrid-side .Filters.Filters--alt .Filter:not(:last-of-type) {
        padding-bottom: 2.5rem; }
      .OverviewGrid-side .Filter-title {
        padding-top: 1rem;
        margin-bottom: 2rem; }
      .OverviewGrid-side .Filter-toggle svg {
        position: relative;
        top: .5rem;
        width: 2.6rem;
        height: 2.6rem;
        background-color: #f4f4f4;
        border-radius: 100%;
        padding: 0.8rem;
        transform: rotate(180deg); }
      .OverviewGrid-side .Filter.is-active .Filter-toggle svg {
        transform: rotate(90deg); } }

body[data-mobile-filter-open="true"] .OverviewGrid-side {
  display: block; }

.OverviewGrid-side-header {
  display: flex;
  background-color: #f4f4f4;
  justify-content: space-between;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-bottom: 2rem;
  padding-right: 2rem; }
  @media screen and (min-width: 48em) {
    .OverviewGrid-side-header {
      display: none; } }
  .OverviewGrid-side-header > div {
    display: flex;
    align-items: center; }
  .OverviewGrid-side-header .close {
    margin-right: 1rem;
    width: 2rem;
    height: 2rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  .OverviewGrid-side-header .title {
    display: block;
    line-height: 1;
    font-weight: 700;
    font-size: 1.9rem; }
  .OverviewGrid-side-header .clear {
    text-decoration: underline;
    color: #7b838d; }

.OverviewGrid-side-results {
  margin-right: 2rem;
  margin-bottom: 2rem;
  margin-left: 2rem;
  width: calc(100% - 2rem * 2); }
  @media screen and (min-width: 48em) {
    .OverviewGrid-side-results {
      display: none; } }

.OverviewGrid-results {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 650;
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 48em) {
    .OverviewGrid-results {
      margin-bottom: 1.5rem; } }

.OverviewGrid-results-filterButton {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  border: 1px solid var(--theme-color-primary);
  padding: 1rem 2rem;
  border-radius: 4px;
  color: #485155; }
  @media screen and (min-width: 48em) {
    .OverviewGrid-results-filterButton {
      display: none; } }
  .OverviewGrid-results-filterButton svg {
    width: 1.6rem;
    height: auto;
    margin-right: .8rem; }
  .OverviewGrid-results-filterButton span {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4rem; }

.OverviewGrid-activeFilters {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  background-color: #f4f4f4;
  border-radius: 4px; }
  @media screen and (min-width: 48em) {
    .OverviewGrid-activeFilters {
      padding: 2.5rem; } }
  .OverviewGrid-activeFilters > span {
    display: block;
    font-size: 1.6rem;
    font-weight: 650;
    margin-bottom: 1.5rem; }

@media screen and (min-width: 48em) {
  .OverviewGrid.OverviewGrid--jobs .Filters {
    margin-top: 2.25rem; } }

@media screen and (min-width: 48em) {
  .OverviewGrid.OverviewGrid--products,
  .OverviewGrid.OverviewGrid--downloads {
    grid-template-areas: "header header" "side main"; }
  .OverviewGrid.OverviewGrid--products > .Header, .OverviewGrid.OverviewGrid--downloads > .Header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  .OverviewGrid.OverviewGrid--products > .Main, .OverviewGrid.OverviewGrid--downloads > .Main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .CategoryHeroExtended-image:nth-of-type(1), .OverviewGrid.OverviewGrid--downloads > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .OverviewGrid-header, .OverviewGrid.OverviewGrid--downloads > .OverviewGrid-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
  .OverviewGrid.OverviewGrid--products > .OverviewGrid-main, .OverviewGrid.OverviewGrid--downloads > .OverviewGrid-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .OverviewGrid-side, .OverviewGrid.OverviewGrid--downloads > .OverviewGrid-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; } }

@media screen and (min-width: 64em) {
  .OverviewGrid.OverviewGrid--products,
  .OverviewGrid.OverviewGrid--downloads {
    grid-gap: 4rem 8rem; } }

@media screen and (min-width: 48em) {
  .OverviewGrid.OverviewGrid--products .OverviewGrid-results {
    margin-left: 2.5rem; } }

.OverviewGrid-main.OverviewGrid-main--stretched {
  grid-area: 2 / 1 / 2 / 3; }
  .OverviewGrid-main.OverviewGrid-main--stretched .OverviewGrid-results {
    margin-bottom: 0;
    margin-left: 0; }

.OverviewGrid .NoResults {
  margin-top: 3rem; }

.FilterWrapper-inner {
  /*.SearchBox {
        margin-bottom: 1.5rem;

        &-inner {
            border: none;
            max-width: none;
        }

        &:last-child {
            margin-bottom: 0;
        }
    }*/ }

.Filters.Filters--alt .Filter:not(:last-of-type) {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #dedede; }
  @media screen and (min-width: 48em) {
    .Filters.Filters--alt .Filter:not(:last-of-type) {
      padding-bottom: 3rem; } }

/* <div> */
.Filter {
  position: relative; }
  .Filter:not(:last-of-type) {
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 48em) {
      .Filter:not(:last-of-type) {
        margin-bottom: 3rem; } }
  .Filter > *:last-child {
    margin-bottom: 0; }

/* <span> */
.Filter-title {
  position: relative;
  display: block;
  font-weight: 650;
  margin-bottom: 1rem;
  padding-right: 2rem;
  word-break: break-word; }
  @media screen and (min-width: 48em) {
    .Filter-title {
      margin-bottom: 1.5rem; } }

/* <ul> */
.Filter-items {
  padding: 0;
  margin: 0 0 1.5rem;
  list-style-type: none; }

/* <li> */
.Filter-item {
  align-items: center;
  display: flex;
  margin-bottom: .5rem; }
  .Filter-item:last-of-type {
    margin-bottom: 0; }
  .Filter-item > * {
    border: none; }
  .Filter-item input[type='checkbox'] {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 1rem;
    cursor: pointer;
    background-color: #ffffff;
    visibility: hidden; }
    .Filter-item input[type='checkbox']:before {
      content: '';
      display: block;
      width: 1.8rem;
      height: 1.8rem;
      border-radius: 4px;
      border: 2px solid #dedede;
      visibility: visible;
      transition: background-color .15s ease; }
    .Filter-item input[type='checkbox']:checked:before {
      background-color: #dedede;
      background-image: url("../icons/font-awesome/solid/check.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: 10px 13px; }

.Filter-count {
  margin-left: auto; }

.Filter.Filter--select .Filter-item,
.Filter.Filter--input .Filter-item {
  border-radius: 4px;
  border: 2px solid #dedede;
  height: 4rem; }

.Filter.Filter--select .Filter-item {
  position: relative; }
  .Filter.Filter--select .Filter-item:after {
    content: '';
    position: absolute;
    top: .75rem;
    right: .75rem;
    height: 2rem;
    width: 2rem;
    background-image: url("../icons/font-awesome/regular/angle-down.svg");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    pointer-events: none; }

.Filter.Filter--select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
  width: auto !important;
  padding: .25rem 3rem .25rem 1rem;
  background-color: #ffffff;
  height: 100%;
  color: var(--theme-color-body-text); }

.Filter-toggle {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .Filter-toggle svg {
    height: 1.2rem;
    width: 1.2rem;
    transition: .25s transform ease; }

.Filter.is-active .Filter-title {
  margin-bottom: 0; }

.Filter.is-active .Filter-toggle svg {
  transform: rotate(180deg); }

.Filter.is-active .Filter-items {
  display: none; }

.Filter.hide-items .Filter-item:nth-child(5) ~ .Filter-item {
  display: none; }

.Filter.Filter--hidden {
  display: none; }

/*
	B E A M
 */
.Beam {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  position: relative;
  background-color: var(--theme-color-primary);
  color: #ffffff;
  border-radius: 4px;
  padding: 2rem 4rem;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .Beam {
      grid-template-columns: 2fr minmax(38rem, 1fr);
      grid-gap: 4rem;
      padding: 4rem 4rem 4rem 10rem; } }
  @media screen and (min-width: 80em) {
    .Beam {
      grid-template-columns: 2fr minmax(42rem, 1fr); } }

a.Beam {
  text-decoration: none; }

.Beam-main > *:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 64em) {
  .Beam-side {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; } }

.Beam-side > *:last-child {
  margin-bottom: 0; }

.Beam-icon {
  display: block;
  width: 5rem;
  height: 5rem;
  fill: currentColor;
  pointer-events: none; }
  @media screen and (min-width: 64em) {
    .Beam-icon {
      position: absolute;
      top: 3.75rem;
      left: 2.75rem; } }

.Beam-title {
  font-size: 2.4rem;
  margin-bottom: 1rem; }

.Beam-text > *:last-child {
  margin-bottom: 0; }

.Beam-linkList {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  margin: -1rem; }
  @media screen and (min-width: 64em) {
    .Beam-linkList {
      justify-content: flex-end; } }

.Beam-linkItem {
  margin: 1rem; }

/*
	Brands detail
 */
.BrandsDetail {
  position: relative; }

.BrandsDetail-wrapper {
  display: grid;
  grid-template-areas: "header" "main";
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 2rem; }
  @media screen and (min-width: 48em) {
    .BrandsDetail-wrapper {
      grid-template-areas: "header" "main";
      grid-gap: 6rem; }
    .BrandsDetail-wrapper > .Header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .Main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .OverviewGrid-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .OverviewGrid-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }
  .BrandsDetail-wrapper:has(.BrandsDetail-side) {
    grid-template-areas: "header" "side" "main"; }
    @media screen and (min-width: 48em) {
      .BrandsDetail-wrapper:has(.BrandsDetail-side) {
        grid-template-areas: "header header" "side main";
        grid-template-columns: minmax(20rem, 1fr) 2fr;
        grid-gap: 6rem 4rem; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .Header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .Main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .OverviewGrid-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .OverviewGrid-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .OverviewGrid-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; } }
    @media screen and (min-width: 64em) {
      .BrandsDetail-wrapper:has(.BrandsDetail-side) {
        grid-template-columns: minmax(38rem, 1fr) 4fr; } }
    @media screen and (min-width: 64em) {
      .BrandsDetail-wrapper:has(.BrandsDetail-side) .BrandsDetail-main {
        padding: 0 8rem; } }

.BrandsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
  position: relative; }

.OverviewGrid > .BrandsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.BrandsDetail-wrapper > .BrandsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .BrandsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .BrandsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .BrandsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main; }

.OverviewGrid > .BrandsDetail-main {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .BrandsDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .BrandsDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .BrandsDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .BrandsDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .BrandsDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .BrandsDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .BrandsDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  @media screen and (min-width: 64em) {
    .BrandsDetail-main {
      padding: 0 16rem 4rem; } }
  .BrandsDetail-main .Block {
    padding: 0;
    /*&:first-child {
			padding-top: 0;
		}*/ }

.BrandsDetail-side {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: side; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .BrandsDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.Schedule-tabItem > .BrandsDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .BrandsDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.JobDetail-wrapper > .BrandsDetail-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

.FeaturesMap-wrapper > .BrandsDetail-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }
  @media screen and (min-width: 64em) {
    .BrandsDetail-side {
      padding-left: 8rem; } }

.BrandsDetail-index {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  color: var(--theme-color-primary); }
  .BrandsDetail-index li {
    padding: 1rem 0; }
    @media screen and (min-width: 48em) {
      .BrandsDetail-index li {
        padding: 1.5rem 0; } }
    .BrandsDetail-index li + li {
      border-top: 1px solid #dedede; }
  .BrandsDetail-index a {
    color: var(--theme-color-primary);
    text-decoration: none; }
  .BrandsDetail-index .is-active {
    font-weight: 650; }

.BrandsDetail-placeholder {
  padding-bottom: var(--ratio);
  background-color: var(--theme-color-primary);
  opacity: .25; }

.BrandsDetail-logo {
  position: relative;
  z-index: 1;
  left: 2rem;
  margin-top: -2.5rem;
  height: 5rem;
  width: 15rem;
  padding: .75rem 2rem;
  background-color: #ffffff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 37.5em) {
    .BrandsDetail-logo {
      position: absolute;
      left: 4rem;
      bottom: -2.5rem;
      margin-top: 0; } }
  @media screen and (min-width: 48em) {
    .BrandsDetail-logo {
      left: 8rem;
      height: 10rem;
      width: 30rem; } }
  .BrandsDetail-logo img,
  .BrandsDetail-logo svg {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 14rem;
    -o-object-fit: contain;
       object-fit: contain; }
    @media screen and (min-width: 48em) {
      .BrandsDetail-logo img,
      .BrandsDetail-logo svg {
        max-width: 28rem; } }

.BrandsDetail-header .BrandsDetail-button {
  position: relative;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
  margin-top: 1.5rem;
  margin-left: 2rem; }
  @media screen and (min-width: 37.5em) {
    .BrandsDetail-header .BrandsDetail-button {
      position: absolute;
      right: 4rem;
      bottom: -2.5rem;
      margin-top: 0; } }
  @media screen and (min-width: 48em) {
    .BrandsDetail-header .BrandsDetail-button {
      right: 8rem; } }

.BrandsDetail-intro p {
  font-size: 3rem;
  line-height: 1.2;
  color: var(--theme-color-primary); }

.BrandsDetail-buttons {
  margin-top: 2rem; }
  @media screen and (min-width: 48em) {
    .BrandsDetail-buttons {
      margin-top: 6rem; } }

/* Content blocks */
.BrandsDetail-main .Block:not(:last-child) .BlockGrid,
.BrandsDetail-main .Block:not(:last-child) .BlockVideo {
  margin-bottom: 2.4rem; }

/* Image grid */
.ImageGrid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 37.5em) {
    .ImageGrid {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 48em) {
    .ImageGrid {
      grid-template-columns: repeat(4, 1fr); } }
  .ImageGrid-cell {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 37.5em) {
      .ImageGrid-cell:first-child {
        grid-column: auto/span 2;
        grid-row: auto/span 2; } }
    .ImageGrid-cell--hidden {
      display: none; }
  .ImageGrid-link {
    display: block;
    width: 100%;
    height: 100%;
    transition: .3s opacity ease-in; }
    .ImageGrid-link:hover, .ImageGrid-link:focus {
      opacity: .9; }
  .ImageGrid-label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    font-size: 5.2rem;
    line-height: 1;
    color: #ffffff;
    background-color: rgba(51, 51, 51, 0.75); }
  .ImageGrid-image {
    height: 100%;
    width: 100%; }

/*
	Events overview
 */
.EventsOverview-header {
  position: relative; }
  .EventsOverview-header + .EventsOverview-section {
    margin-top: 5rem; }

@media screen and (min-width: 30em) {
  .EventsOverview-headerBody {
    display: flex;
    justify-content: center; } }

.EventsOverview-headerBodyWrap {
  margin-top: 1rem;
  color: #ffffff; }
  @media screen and (min-width: 30em) {
    .EventsOverview-headerBodyWrap {
      position: relative;
      z-index: 1;
      margin-top: -4rem;
      margin-bottom: 2rem;
      min-width: 40rem;
      padding: 1rem;
      background-color: var(--theme-color-primary);
      text-align: center; } }

.EventsOverview-headerTitle {
  margin-bottom: 0; }

.EventsOverview-headerSubtitle {
  display: block; }

.EventsOverview-section + .EventsOverview-section {
  margin-top: 8rem; }

.EventsOverview-sectionTitle {
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 650;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1;
  margin-bottom: 0; }
  .EventsOverview-sectionTitle span {
    position: relative; }
    .EventsOverview-sectionTitle span:before, .EventsOverview-sectionTitle span:after {
      content: "";
      position: absolute;
      top: .6rem;
      height: 2px;
      width: 6rem; }
    .EventsOverview-sectionTitle span:before {
      right: 100%;
      margin-right: 3rem;
      background: linear-gradient(270deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }
    .EventsOverview-sectionTitle span:after {
      left: 100%;
      margin-left: 3rem;
      background: linear-gradient(90deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }
  .EventsOverview-sectionTitle + * {
    margin-top: 4rem; }

.EventsOverview-sectionItems {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4rem; }

.EventsPage .Block--breadcrumbs,
.EventsPage .Block--eventsOverview {
  background-color: var(--theme-color-primary); }

.EventsPage .EventCard {
  background-color: #c1c1c1; }

.EventsPage .IconList-icon {
  background-color: var(--theme-color-primary--lighter);
  color: var(--theme-color-primary); }

.EventsPage .IconList-title,
.EventsPage .IconList-text {
  opacity: .75; }

/*
	Form box
 */
.FormBox {
  display: flex;
  flex-direction: column;
  background-color: #f4f4f4;
  padding: 2.5rem;
  justify-content: center;
  scroll-margin-top: 100px; }
  @media screen and (min-width: 64em) {
    .FormBox {
      padding: 4rem 6rem; } }
  .FormBox > *:last-child {
    margin-bottom: 0; }

.FormBox-title {
  margin-bottom: .5rem; }
  .FormBox:not(.has-text) .FormBox-title {
    margin-bottom: 2rem; }

.FormBox-text {
  margin-bottom: 2rem; }
  .FormBox-text > * {
    margin-bottom: 1rem; }
    .FormBox-text > *:last-child {
      margin-bottom: 0; }

.FormBox-form {
  width: 100%;
  margin-bottom: 2rem; }

.FormBox-note {
  font-size: 1.2rem;
  opacity: .8; }

.FormBox.FormBox--bg-primary-light {
  background-color: var(--theme-color-primary--light); }

@media screen and (min-width: 64em) {
  .FormBox[data-align-items="center"] {
    align-items: center; } }

.FormBox[data-align-items="center"] .fui-page {
  margin: 0 auto; }

@media screen and (min-width: 48em) {
  .FormBox[data-align-items="center"][data-form-handle^="newsletterForm"] .fui-btn-container,
  .FormBox[data-align-items="center"][data-form-handle*="NewsletterForm"] .fui-btn-container {
    display: flex;
    justify-content: center; } }

@media screen and (min-width: 48em) {
  .FormBox[data-form-handle^="jobOpportunitiesForm"] .FormBox-form .fui-page,
  .FormBox[data-form-handle*="JobOpportunitiesForm"] .FormBox-form .fui-page {
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    width: 100%;
    margin: 0 auto; } }

@media screen and (min-width: 48em) {
  .FormBox[data-form-handle^="jobOpportunitiesForm"] .FormBox-form .fui-page-container,
  .FormBox[data-form-handle*="JobOpportunitiesForm"] .FormBox-form .fui-page-container {
    flex-grow: 1; } }

@media screen and (min-width: 48em) {
  .FormBox[data-form-handle^="jobOpportunitiesForm"] .FormBox-form .fui-btn-container,
  .FormBox[data-form-handle*="JobOpportunitiesForm"] .FormBox-form .fui-btn-container {
    margin-top: 0; } }

.FormAlt {
  color: #ffffff; }
  @media screen and (min-width: 64em) {
    .FormAlt {
      display: flex;
      padding-top: 6rem; } }
  .FormAlt:not(:has(.FormAlt-col)) {
    flex-direction: column;
    background-color: var(--theme-color-primary);
    padding: 2rem; }
    @media screen and (min-width: 64em) {
      .FormAlt:not(:has(.FormAlt-col)) {
        padding: 4rem; } }

.FormAlt-col {
  position: relative;
  border-radius: 4px;
  overflow: hidden; }
  .FormAlt-col:nth-of-type(1) {
    flex-basis: 55%;
    flex-shrink: 0;
    flex-grow: 0;
    background-color: var(--theme-color-primary);
    color: var(--theme-contrast-text-primary, #ffffff);
    padding: 2rem; }
    @media screen and (min-width: 64em) {
      .FormAlt-col:nth-of-type(1) {
        padding: 4rem; } }
  .FormAlt-col:nth-of-type(2) {
    flex-basis: 45%; }

.FormAlt-form textarea {
  min-height: 20rem !important; }

.FormAlt-title {
  display: block;
  margin-bottom: .5rem;
  font-size: 2.4rem; }

.FormAlt-subtitle {
  font-size: 1.5rem;
  font-weight: 500; }

.FormAlt-image {
  display: none; }
  @media screen and (min-width: 64em) {
    .FormAlt-image {
      position: absolute;
      display: block;
      top: 4rem;
      left: 0;
      width: 100%;
      height: calc(100% - 8rem);
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      background-color: #ffffff;
      overflow: hidden; } }
  .FormAlt-image picture, .FormAlt-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

/*
	Event detail
 */
.EventDetail {
  position: relative; }
  .EventDetail + .Block {
    margin-top: 4rem; }
    @media screen and (min-width: 48em) {
      .EventDetail + .Block {
        margin-top: 6rem; } }

.EventDetail-header {
  position: relative;
  height: 24rem; }
  @media screen and (min-width: 48em) {
    .EventDetail-header {
      height: 36rem; } }
  @media screen and (min-width: 64em) {
    .EventDetail-header {
      height: 42rem; } }
  .EventDetail-header:before {
    content: "";
    background-color: var(--theme-color-primary);
    position: absolute;
    top: 0;
    left: 50%;
    height: 15rem;
    width: 200rem;
    margin-left: -100rem; }
    @media screen and (min-width: 48em) {
      .EventDetail-header:before {
        height: 30rem; } }

.EventDetail-main {
  display: grid;
  gap: 2.5rem;
  padding-top: 2.5rem; }
  @media screen and (min-width: 48em) {
    .EventDetail-main {
      gap: 3rem; } }
  @media screen and (min-width: 64em) {
    .EventDetail-main {
      padding: 4rem 8rem 0; } }

@media screen and (min-width: 37.5em) {
  .EventDetail-mainHeader {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.EventDetail-mainHeader > *:last-child {
  margin-bottom: 0; }

.EventDetail-section + .EventDetail-section {
  margin-top: 4rem; }
  @media screen and (min-width: 48em) {
    .EventDetail-section + .EventDetail-section {
      margin-top: 6rem; } }

.EventDetail-image {
  height: 100%; }

.EventDetail-placeholder {
  position: relative;
  z-index: 1;
  padding-bottom: var(--ratio);
  background-color: #f4f4f4; }

.EventDetail-date {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: var(--theme-color-primary);
  color: #ffffff;
  padding: 1rem 2.5rem;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  border-bottom-right-radius: 4px; }
  .EventDetail-dateItem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: 650; }
    .EventDetail-dateItem span {
      display: block; }
      .EventDetail-dateItem span:nth-child(1) {
        font-size: 2.6rem;
        margin-bottom: .5rem; }
      .EventDetail-dateItem span:nth-child(2) {
        font-size: 1.2rem; }
    .EventDetail-dateItem--separator {
      font-size: 2.6rem;
      margin: 0 .5rem; }

.EventDetail-title {
  font-size: 2.8rem;
  text-transform: uppercase;
  margin-bottom: .25rem;
  grid-column: 1 / 2;
  grid-row: 1 / 1; }

.EventDetail-subtitle {
  display: block;
  font-weight: 650;
  margin-bottom: 1rem;
  grid-column: 1 / 2;
  grid-row: 2 / 2; }
  @media screen and (min-width: 48em) {
    .EventDetail-subtitle {
      margin-bottom: 2rem; } }

.EventDetail-location {
  font-size: 1.2rem;
  font-weight: 650;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  grid-column: 1 / 2;
  grid-row: 3 / 3; }
  @media screen and (min-width: 48em) {
    .EventDetail-location {
      margin-bottom: 0; } }

.EventDetail-button {
  grid-column: 2 / 3;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end; }

.EventsDetailPage .Block--breadcrumbs {
  background-color: var(--theme-color-primary); }

/*
	D U O
 */
.Duo {
  display: grid;
  grid-template-columns: 1fr; }
  @media screen and (min-width: 48em) {
    .Duo {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 64em) {
    .Duo {
      grid-template-columns: minmax(64rem, 1fr) 1fr; } }

.Duo-item:nth-child(2) {
  margin: 4rem 0; }

.Duo-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: var(--theme-color-primary);
  color: #ffffff;
  height: 100%;
  padding: 2.5rem;
  border-radius: 4px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12); }
  @media screen and (min-width: 48em) {
    .Duo-body {
      padding: 4rem 4rem 8rem; } }
  .Duo-body > *:last-child {
    margin-bottom: 0; }

.Duo-image {
  aspect-ratio: 4/3;
  width: 100%;
  height: 100%; }
  .Duo-image:before {
    content: none !important; }

.Duo-title {
  margin-bottom: 2rem; }

.Duo-form {
  width: 100%; }

/*
	Schedule
 */
.Schedule .Slider-pagination {
  position: static;
  transform: none !important;
  width: 100% !important;
  overflow-x: scroll;
  display: flex;
  justify-content: flex-start;
  margin: 0 0 4rem;
  align-items: center; }
  .Schedule .Slider-pagination > * {
    transform: none; }

.Schedule .Slider-pagination-item {
  position: static;
  height: auto;
  width: auto;
  background-color: transparent;
  opacity: 1;
  /*.Button {
			box-shadow: $box-shadow;
		}*/ }
  .Schedule .Slider-pagination-item.Slider-pagination-item {
    margin-left: 0;
    margin-right: 0; }
  .Schedule .Slider-pagination-item:not(.is-active) .Button, .Schedule .Slider-pagination-item:not(.is-active) .SalesforceForm input[type='submit'], .SalesforceForm .Schedule .Slider-pagination-item:not(.is-active) input[type='submit'] {
    background-color: #ffffff;
    color: var(--theme-color-primary); }
  .Schedule .Slider-pagination-item + .Slider-pagination-item {
    margin-left: .5rem; }

.Schedule-header {
  margin-bottom: 2.5rem;
  padding: 0 4rem; }

.Schedule-main {
  position: relative;
  margin-top: 2.5rem;
  padding: 0 4rem 4rem;
  background-color: #f4f4f4; }
  .Schedule-main:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 2rem;
    width: 100%;
    background-color: #ffffff; }

.Schedule-nav {
  position: relative;
  top: -2.5rem;
  display: flex;
  align-items: center; }

.Schedule-navButton {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12); }
  .Schedule-navButton.is-active {
    background-color: var(--theme-color-primary);
    color: #ffffff; }

.Schedule-tab {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 4rem; }

.Schedule-tabItem {
  padding: 4rem 6rem;
  background-color: #ffffff;
  border-radius: 4px;
  display: grid;
  grid-template-rows: auto;
  grid-template-areas: "main" "side"; }
  @media screen and (min-width: 48em) {
    .Schedule-tabItem {
      grid-template-areas: "side main";
      grid-template-columns: minmax(8rem, 1fr) 2fr;
      grid-gap: 2rem; }
    .Schedule-tabItem > .Main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .OverviewGrid-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .OverviewGrid-side {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .Schedule-tabItem > .BrandsDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .BrandsDetail-side {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
  @media screen and (min-width: 64em) {
    .Schedule-tabItem {
      grid-template-columns: minmax(8rem, 1fr) 3fr; } }
  .Schedule-tabItem--alt {
    background-color: #dedede; }

.Schedule-tabMain > *:last-child,
.Schedule-tabSide > *:last-child {
  margin-bottom: 0; }

.Schedule-tabMain {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main; }

.OverviewGrid > .Schedule-tabMain {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .Schedule-tabMain {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .Schedule-tabMain {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .Schedule-tabMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .Schedule-tabMain {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .Schedule-tabMain {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .Schedule-tabMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .Schedule-tabMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  .Schedule-tabMain > *:last-child {
    margin-bottom: 0; }
  .Schedule-tabMain .SpeakerCard {
    margin-bottom: 2.4rem; }

.Schedule-tabSide {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: side; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .Schedule-tabSide {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.Schedule-tabItem > .Schedule-tabSide {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .Schedule-tabSide {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.JobDetail-wrapper > .Schedule-tabSide {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

.FeaturesMap-wrapper > .Schedule-tabSide {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

.Schedule-time {
  display: flex;
  align-items: center;
  font-weight: 650; }
  .Schedule-timeItem--separator {
    margin: 0 .25rem; }

.Schedule-link {
  margin-bottom: 2.4rem; }

/*
	News overview
 */
.NewsOverview-header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 48em) {
    .NewsOverview-header {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding-left: 8rem; } }
  .NewsOverview-headerTitle {
    font-size: 3.2rem;
    margin-bottom: 0; }
    @media screen and (min-width: 48em) {
      .NewsOverview-headerTitle:before {
        content: "";
        position: absolute;
        top: 1.75rem;
        left: 0;
        height: 2px;
        width: 6rem;
        background: linear-gradient(90deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); } }
  .NewsOverview-headerFilter {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    @media screen and (min-width: 48em) {
      .NewsOverview-headerFilter {
        justify-content: flex-end; } }

.NewsOverview-items {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 2rem; }
  @media screen and (min-width: 48em) {
    .NewsOverview-items {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 3rem; } }
  @media screen and (min-width: 64em) {
    .NewsOverview-items {
      grid-template-columns: repeat(4, 1fr); } }
  .NewsOverview-items + .NewsOverview-items {
    margin-top: 2rem; }
    @media screen and (min-width: 48em) {
      .NewsOverview-items + .NewsOverview-items {
        margin-top: 3rem;
        padding: 0 8rem; } }
  @media screen and (min-width: 64em) {
    .NewsOverview-items--alt .NewsOverview-item:nth-child(4) {
      padding-left: 8rem; } }
  @media screen and (min-width: 64em) {
    .NewsOverview-items--alt .NewsOverview-item:nth-child(5) {
      padding-right: 8rem; } }

@media screen and (min-width: 48em) {
  .NewsOverview-item--double {
    grid-column: auto/span 2; } }

.NewsOverview-item .Tile {
  min-height: 24rem;
  height: 100%; }

/*
	News card
 */
.NewsCard {
  position: relative;
  color: var(--block-text-color, var(--text-color), #485155);
  overflow: hidden; }

a.NewsCard {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: .3s opacity ease-in; }
  a.NewsCard:hover, a.NewsCard:focus {
    opacity: .9; }

.NewsCard-body {
  position: relative;
  z-index: 1;
  width: 100%; }
  .NewsCard-body > *:last-child {
    margin-bottom: 0; }

.NewsCard-category {
  position: absolute;
  bottom: calc(100% + 3.25rem);
  left: 2.5rem;
  width: calc(100% - 4.5rem);
  font-size: 0;
  line-height: 1;
  color: var(--text-color, #485155); }
  .NewsCard-category span {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-left: .5rem; }
    .NewsCard-category span:only-child {
      margin-left: 0; }
  .NewsCard-category:before {
    content: "";
    height: 2px;
    width: 100px;
    background-color: currentColor;
    position: absolute;
    top: .4rem;
    right: 100%;
    margin-right: 1.25rem; }

.NewsCard-title {
  margin-bottom: .75rem; }

.NewsCard-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.NewsCard-button:last-child,
.NewsCard-link:last-child {
  margin-top: auto; }

.NewsCard-image,
.NewsCard-placeholder {
  border-radius: 4px;
  margin-bottom: 1.25rem; }

.NewsCard-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(0deg, #000000 -60%, rgba(255, 255, 255, 0) 40%); }

.NewsCard-image + .NewsCard-body .NewsCard-category {
  color: #ffffff; }

.NewsCard-placeholder {
  padding-bottom: var(--ratio);
  background-color: #f4f4f4; }

/*
	BLOCK VIDEO
 */
.BlockVideo {
  position: relative; }

.BlockVideo-object video {
  width: 100%; }

.BlockVideo-object .plyr .js-reframe {
  padding: 0 !important; }

.BlockVideo-caption {
  display: block;
  margin-top: 1rem;
  color: var(--block-text-color, var(--text-color), #485155); }

/*
	News detail
 */
.NewsDetail {
  position: relative; }

.NewsDetail-wrapper {
  display: grid;
  grid-template-areas: "header" "main" "footer";
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  gap: 1rem; }
  @media screen and (min-width: 48em) {
    .NewsDetail-wrapper {
      gap: 2rem; } }
  @media screen and (min-width: 64em) {
    .NewsDetail-wrapper {
      grid-template-areas: "header header header" ". main ." ". footer .";
      grid-template-columns: 20rem 1fr 20rem;
      gap: 0; }
    .NewsDetail-wrapper > .Header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
    .NewsDetail-wrapper > .Main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .NewsDetail-wrapper > .Footer,
.NewsDetail-wrapper > .AltFooter {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
    .NewsDetail-wrapper > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .NewsDetail-wrapper > .OverviewGrid-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
    .NewsDetail-wrapper > .OverviewGrid-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .NewsDetail-wrapper > .BrandsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
    .NewsDetail-wrapper > .BrandsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .NewsDetail-wrapper > .Schedule-tabMain {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; } }
  @media screen and (min-width: 80em) {
    .NewsDetail-wrapper {
      grid-template-columns: 25rem 1fr 25rem; } }
  .NewsDetail-wrapper:has(.NewsDetail-side) {
    grid-template-areas: "header" "side" "main" "footer"; }
    @media screen and (min-width: 64em) {
      .NewsDetail-wrapper:has(.NewsDetail-side) {
        grid-template-areas: "header header header" "side main ." "side footer ."; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .Header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .Main {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .Footer,
.NewsDetail-wrapper:has(.NewsDetail-side) > .AltFooter {
    -ms-grid-row: 3;
    -ms-grid-column: 2; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .OverviewGrid-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .OverviewGrid-main {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .OverviewGrid-side {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .BrandsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .BrandsDetail-main {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .BrandsDetail-side {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .Schedule-tabMain {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .Schedule-tabSide {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1; } }

.NewsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
  position: relative;
  width: calc(100% + 4rem);
  margin: 0 -2rem; }

.OverviewGrid > .NewsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.BrandsDetail-wrapper > .NewsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .NewsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .NewsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  @media screen and (min-width: 48em) {
    .NewsDetail-header {
      width: 100%;
      margin: 0; } }

.NewsDetail-bigtitle {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main; }

.OverviewGrid > .NewsDetail-bigtitle {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .NewsDetail-bigtitle {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .NewsDetail-bigtitle {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .NewsDetail-bigtitle {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .NewsDetail-bigtitle {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-bigtitle {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .NewsDetail-bigtitle {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .NewsDetail-bigtitle {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-main,
.NewsDetail-side {
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  padding: 0 0 2rem 0; }
  @media screen and (min-width: 48em) {
    .NewsDetail-main,
    .NewsDetail-side {
      padding: 0 3rem; } }
  @media screen and (min-width: 64em) {
    .NewsDetail-main,
    .NewsDetail-side {
      padding: 6rem;
      margin-top: -6rem; } }

.NewsDetail-main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main; }

.OverviewGrid > .NewsDetail-main {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .NewsDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .NewsDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .NewsDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .NewsDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .NewsDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .NewsDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  .NewsDetail-main--noHeader {
    padding-top: 0;
    margin-top: 0rem; }
    @media screen and (min-width: 37.5em) {
      .NewsDetail-main--noHeader {
        padding-top: 2rem; } }

.NewsDetail-side {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: side; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .NewsDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.Schedule-tabItem > .NewsDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.JobDetail-wrapper > .NewsDetail-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

.FeaturesMap-wrapper > .NewsDetail-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

.NewsDetail-placeholder {
  padding-bottom: var(--ratio);
  background-color: var(--theme-color-primary); }

.NewsDetail-title {
  margin-bottom: 2.5rem;
  font-size: clamp(2.4rem, 5vw, 3rem);
  font-weight: 650;
  line-height: 1.2;
  color: var(--theme-color-primary); }
  .NewsDetail-title h1 {
    font-size: inherit;
    margin: 0; }

.NewsDetail-intro {
  font-size: 1.8rem;
  font-weight: 650; }
  .NewsDetail-intro--alt {
    margin-bottom: 2rem;
    background-color: #f4f4f4;
    padding: 3rem 2rem 2rem;
    font-size: 1.6rem;
    font-weight: 400; }
    @media screen and (min-width: 48em) {
      .NewsDetail-intro--alt {
        margin-bottom: 4.8rem;
        padding: 4rem 3rem; } }
    .NewsDetail-intro--alt *:last-child {
      margin-bottom: 0; }

.NewsDetail-logo {
  margin-bottom: 2rem; }

.NewsDetail-articleWriter {
  display: block;
  font-weight: 650; }

.NewsDetail-location {
  display: block; }

.NewsDetail-footer {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: footer;
  padding-bottom: 3rem; }

.NewsDetail-wrapper > .NewsDetail-footer {
  -ms-grid-row: 5;
  -ms-grid-column: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-footer {
  -ms-grid-row: 4;
  -ms-grid-column: 1; }
  @media screen and (min-width: 64em) {
    .NewsDetail-footer {
      padding-bottom: 6rem; } }

.NewsDetail-footer-row {
  padding: 3rem 0;
  border-top: 1px solid #dedede; }
  @media screen and (min-width: 48em) {
    .NewsDetail-footer-row {
      padding: 3rem; } }
  @media screen and (min-width: 64em) {
    .NewsDetail-footer-row {
      padding: 6rem; } }

.NewsDetail-contact {
  display: flex;
  margin-bottom: 2rem;
  align-items: center;
  gap: 2rem; }

.NewsDetail-contact-image {
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  border-radius: 100%;
  overflow: hidden; }

.NewsDetail-contact-body a {
  display: block;
  text-decoration: none;
  color: var(--theme-color-primary); }
  .NewsDetail-contact-body a:hover {
    text-decoration: underline; }

.NewsDetail-contact-body span {
  display: block; }

.NewsDetail-contact-body .title {
  font-weight: 700;
  font-size: 1.7rem;
  color: var(--theme-color-primary); }

/* Content (+ blocks) */
.NewsDetail-main blockquote {
  margin-bottom: 2.4rem; }

@media screen and (min-width: 48em) {
  .NewsDetail-main p,
  .NewsDetail-main ol,
  .NewsDetail-main ul,
  .NewsDetail-main blockquote {
    margin-bottom: 4.8rem; } }

.NewsDetail-main .Block {
  padding: 0; }
  .NewsDetail-main .Block:not(:last-child) .BlockGrid,
  .NewsDetail-main .Block:not(:last-child) .BlockVideo {
    margin-bottom: 2.4rem; }

.NewsDetail-main .Block--button:not(:last-child) .Button, .NewsDetail-main .Block--button:not(:last-child) .SalesforceForm input[type='submit'], .SalesforceForm .NewsDetail-main .Block--button:not(:last-child) input[type='submit'],
.NewsDetail-main .Block--image:not(:last-child) .Image,
.NewsDetail-main .Block--quote:not(:last-child) .Quote {
  margin-bottom: 2.4rem; }

@media screen and (min-width: 48em) {
  .NewsDetail-main .BlockGrid {
    grid-template-columns: 1fr 2fr; } }

@media screen and (min-width: 80em) {
  .NewsDetail-main .BlockGrid-image {
    width: calc(100% + 12rem);
    margin-left: -12rem; } }

.NewsDetail-main .BlockVideo {
  position: relative;
  z-index: 1;
  width: calc(100% + 4rem);
  margin-left: -2rem;
  margin-right: -2rem; }
  @media screen and (min-width: 48em) {
    .NewsDetail-main .BlockVideo {
      width: calc(100% + 8rem);
      margin-left: -4rem;
      margin-right: -4rem; } }
  @media screen and (min-width: 80em) {
    .NewsDetail-main .BlockVideo {
      width: calc(100% + 24rem);
      margin-left: -12rem;
      margin-right: -12rem; } }
  .NewsDetail-main .BlockVideo .BlockVideo-object video {
    max-height: 60rem; }

.NewsDetail-main .Block--image picture,
.NewsDetail-main .Block--image img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 60rem; }

/*
	Job detail
 */
.JobDetail {
  position: relative; }

.JobDetail-wrapper {
  display: grid;
  grid-template-areas: "main" "side";
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 3rem; }
  @media screen and (min-width: 64em) {
    .JobDetail-wrapper {
      grid-template-areas: "main side";
      grid-template-columns: 1fr 38rem; }
    .JobDetail-wrapper > .Main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .OverviewGrid-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .OverviewGrid-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3; }
    .JobDetail-wrapper > .BrandsDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .BrandsDetail-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3; }
    .JobDetail-wrapper > .Schedule-tabMain {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .Schedule-tabSide {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3; }
    .JobDetail-wrapper > .NewsDetail-bigtitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .NewsDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .NewsDetail-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3; } }
  @media screen and (min-width: 80em) {
    .JobDetail-wrapper {
      grid-gap: 6rem; } }

.JobDetail-main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main; }

.OverviewGrid > .JobDetail-main {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .JobDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .JobDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .JobDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .JobDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .JobDetail-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .JobDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .JobDetail-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-side {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: side;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .JobDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.Schedule-tabItem > .JobDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .JobDetail-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.JobDetail-wrapper > .JobDetail-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

.FeaturesMap-wrapper > .JobDetail-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }
  @media screen and (min-width: 48em) {
    .JobDetail-side {
      flex-direction: row; } }
  @media screen and (min-width: 64em) {
    .JobDetail-side {
      flex-direction: column;
      align-items: stretch;
      gap: 3rem; } }
  .JobDetail-side > *:last-child {
    margin-bottom: 0; }

.JobDetail-sideBox {
  padding: 4rem 3rem;
  background-color: var(--theme-color-primary);
  color: #ffffff;
  border-radius: 4px;
  margin-bottom: 2rem; }
  .JobDetail-sideBox ul li {
    position: relative;
    padding-left: .75rem;
    margin-bottom: 1.5rem;
    list-style-image: url("../icons/general/check--white.svg"); }
    .JobDetail-sideBox ul li:last-child {
      margin-bottom: 0; }
  .JobDetail-sideBox > *:last-child {
    margin-bottom: 0; }

.JobDetail-list {
  margin-bottom: 1.5rem; }
  .JobDetail-listItem {
    display: flex;
    -moz-column-gap: .5rem;
         column-gap: .5rem; }
  .JobDetail-list dt {
    font-weight: 400; }
  .JobDetail-list dd {
    flex-grow: 1;
    font-weight: 650; }

.JobDetail-intro {
  font-weight: 650; }
  @media screen and (min-width: 64em) {
    .JobDetail-intro {
      margin-bottom: 4rem; } }

.JobDetail-image {
  margin-bottom: 4rem; }

.JobDetail-text > *:last-child {
  margin-bottom: 0; }

/*
	Contact card
 */
.ContactCard {
  padding: 4rem 3rem;
  background-color: #f4f4f4;
  border-radius: 4px; }
  .ContactCard > *:last-child {
    margin-bottom: 0; }

.ContactCard-image {
  height: 12rem;
  width: 12rem;
  border-radius: 50%;
  margin-bottom: 1.5rem; }

.ContactCard-title {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 0; }

.ContactCard-function {
  margin-bottom: 2rem; }

.ContactCard-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1rem; }

/*
	Job list
 */
.JobList {
  position: relative; }

.JobList-title {
  text-align: center;
  margin-bottom: 2rem; }

.JobList-items {
  padding-left: 0;
  margin-bottom: 0; }

.JobList-item {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 2.25rem 0; }
  @media screen and (min-width: 48em) {
    .JobList-item {
      flex-direction: row; } }
  .JobList-item + .JobList-item {
    border-top: 1px solid #f4f4f4; }
  .JobList-item a {
    color: var(--theme-color-primary); }

.JobList-itemTitle,
.JobList-itemCategories,
.JobList-itemLocation {
  flex-grow: 0; }

.JobList-itemTitle {
  flex-basis: 50%;
  color: var(--theme-color-primary);
  font-weight: 650; }
  .JobList-itemTitle:only-child {
    flex-grow: 1; }

.JobList-itemCategories {
  flex-basis: 30%; }

.JobList-itemLocation {
  flex-basis: 20%; }
  @media screen and (min-width: 48em) {
    .JobList-itemLocation {
      text-align: right; } }

.Tuned .JobList-itemTitle,
.Tuned .JobList-item a {
  color: #485155; }

/*
	Button list
 */
.ButtonList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem; }
  @media screen and (min-width: 37.5em) {
    .ButtonList--alignCenter {
      justify-content: center; } }
  @media screen and (min-width: 37.5em) {
    .ButtonList--alignRight {
      justify-content: flex-end; } }

/*
	Block quote
 */
.BlockQuote {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 48em) {
    .BlockQuote {
      grid-template-columns: 1fr 1fr;
      grid-gap: 0; } }
  @media screen and (min-width: 64em) {
    .BlockQuote {
      grid-template-columns: 2fr 1fr; } }

.BlockQuote-body {
  position: relative;
  z-index: 1;
  align-self: flex-end;
  background-color: var(--block-background-color);
  padding: 2rem 2rem 0; }
  @media screen and (min-width: 48em) {
    .BlockQuote-body {
      padding: 4rem;
      margin: 6rem 0 3rem -8rem;
      margin-left: -8rem; } }
  @media screen and (min-width: 48em) {
    .BlockQuote-body {
      margin-left: -14rem; } }
  .BlockQuote-body > *:last-child {
    margin-bottom: 0; }

.BlockQuote-icon {
  display: block;
  height: 4.2rem;
  width: 5rem;
  position: absolute;
  top: -3rem;
  left: 2rem; }
  @media screen and (min-width: 48em) {
    .BlockQuote-icon {
      top: -2rem;
      left: 4rem; } }

.BlockQuote-text {
  font-size: 2rem; }

.BlockQuote-author {
  font-size: 2rem;
  margin-bottom: 1.8rem; }
  .BlockQuote-author span {
    font-size: 1.4rem;
    line-height: 1.5;
    display: block;
    margin-bottom: 0; }
    .BlockQuote-author span:nth-child(1) {
      text-transform: uppercase;
      font-weight: 650; }

.BlockQuote--hasLogo {
  grid-gap: 4rem; }
  @media screen and (min-width: 48em) {
    .BlockQuote--hasLogo {
      grid-gap: 0; } }
  .BlockQuote--hasLogo .BlockQuote-image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 2rem;
    padding-right: 2rem; }
    @media screen and (min-width: 48em) {
      .BlockQuote--hasLogo .BlockQuote-image {
        padding-right: 12rem; } }
    @media screen and (min-width: 48em) {
      .BlockQuote--hasLogo .BlockQuote-image {
        padding-right: 18rem; } }

.QuotesSlider .Slider-pagination {
  position: static;
  padding-top: 1rem; }
  @media screen and (min-width: 48em) {
    .QuotesSlider .Slider-pagination {
      padding-top: 2rem; } }

.Hero-map {
  position: relative;
  width: 100%;
  height: 220px; }
  @media screen and (min-width: 48em) {
    .Hero-map {
      height: 420px; } }

.Hero-image {
  max-height: 42rem; }

@media screen and (min-width: 64em) {
  .Hero-placeholder {
    background-color: #f4f4f4;
    height: 12rem;
    /*+ .Hero-body {
			border-top: 4px solid var(--theme-color-primary);
		}*/ } }

.Hero-body {
  --margin: 4rem;
  position: relative;
  z-index: 2;
  margin: 0;
  background-color: var(--block-background-color); }
  @media screen and (min-width: 48em) {
    .Hero-body {
      margin: calc(var(--margin) * -1) auto 0 auto;
      max-width: 90rem; } }
  @media screen and (min-width: 64em) {
    .Hero-body {
      --margin: 6rem; } }
  @media screen and (min-width: 80em) {
    .Hero-body {
      --margin: 10rem; } }
  .Hero-body:before {
    display: none;
    content: '';
    position: absolute;
    top: var(--margin);
    left: -300%;
    width: 300%;
    height: calc(100% - var(--margin));
    display: block;
    background: inherit; }
    @media screen and (min-width: 48em) {
      .Hero-body:before {
        display: block; } }
  .Hero-body:after {
    display: none;
    content: '';
    position: absolute;
    top: var(--margin);
    right: -300%;
    width: 300%;
    height: calc(100% - var(--margin));
    display: block;
    background: inherit; }
    @media screen and (min-width: 48em) {
      .Hero-body:after {
        display: block; } }

.Hero-body-content {
  padding-top: 2rem;
  flex-grow: 1; }
  @media screen and (min-width: 48em) {
    .Hero-body-content {
      padding: 4rem 5rem; } }
  .Hero-body-content .subtitle {
    display: block;
    margin: -1rem 0 2rem 0;
    text-transform: uppercase;
    font-size: 1.5rem;
    opacity: .8; }

.Hero-body-side {
  background-color: var(--theme-color-primary);
  color: var(--theme-contrast-text-primary, #ffffff);
  padding: 2rem;
  flex-shrink: 0; }
  @media screen and (min-width: 64em) {
    .Hero-body-side {
      flex-basis: 40rem;
      padding: 4rem; } }

.Hero-title {
  display: block;
  margin-bottom: 1.5rem;
  font-weight: 650;
  font-size: 2rem; }

.Hero-address {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 500; }

.Hero-socials {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  .Hero-socials li {
    line-height: 1.4;
    margin-bottom: 0; }
  .Hero-socials strong {
    font-size: 1.2rem;
    font-weight: 650;
    text-transform: uppercase; }
  .Hero-socials a {
    display: flex;
    align-items: center;
    color: inherit;
    text-decoration: none; }
    .Hero-socials a:hover {
      text-decoration: underline; }
  .Hero-socials svg {
    margin-right: 1rem;
    height: 1.8rem;
    width: auto;
    fill: #ffffff; }

/* ------------------------------------------------------ */
/*                        variants                        */
/* ------------------------------------------------------ */
.Block--hero--noImage .Hero-body {
  margin: 0; }

.Block--hero--noImage .Hero-body-content {
  padding: 2rem 0; }
  .Block--hero--noImage .Hero-body-content *:last-child {
    margin-bottom: 0; }

/*
	Block tiles
 */
.BlockTiles {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  position: relative;
  z-index: 2;
  grid-gap: 3rem; }
  @media screen and (min-width: 48em) {
    .BlockTiles {
      grid-template-columns: 1fr 1fr;
      grid-gap: 4rem; } }
  @media screen and (min-width: 64em) {
    .BlockTiles {
      grid-template-columns: 2fr 1fr; } }

@media screen and (min-width: 48em) {
  .BlockTiles-main {
    padding: 6rem 0; } }

.BlockTiles-side {
  background-color: #f4f4f4;
  color: var(--theme-color-primary);
  padding: 4rem 2rem; }
  @media screen and (min-width: 48em) {
    .BlockTiles-side {
      padding: 6rem 4rem; } }
  body[data-theme-light="true"] .BlockTiles-side {
    color: #485155; }
    body[data-theme-light="true"] .BlockTiles-side a {
      color: var(--theme-color-primary--light); }

.BlockTiles-text *:last-child {
  margin-bottom: 0; }

.BlockTiles-columns {
  margin-top: 2rem; }
  @media screen and (min-width: 37.5em) {
    .BlockTiles-columns {
      -moz-columns: 2;
           columns: 2;
      gap: 2rem; } }
  @media screen and (min-width: 64em) {
    .BlockTiles-columns {
      gap: 4rem; } }

.BlockTiles-column {
  -moz-column-break-inside: avoid;
       break-inside: avoid; }
  .BlockTiles-column:last-child > *:last-child {
    margin-bottom: 0; }

.Block.Block--bg-primary .BlockTiles {
  color: #ffffff; }

/*
	Logos
 */
.Logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0; }
  @media screen and (min-width: 64em) {
    .Logos {
      gap: 3rem; } }

.Logos-item {
  flex: 0 0 33.3%;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 37.5em) {
    .Logos-item {
      flex: 0 0 25%; } }
  @media screen and (min-width: 48em) {
    .Logos-item {
      flex: 0 0 15%; } }
  .Logos-item img {
    max-height: 6rem;
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    pointer-events: none; }

.Logos-link {
  display: block;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  transition: background-color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .Logos-link:hover {
    background-color: white;
    transform: scale(1.05); }
  .Logos-link picture {
    width: 100%; }

.LogosSlider .Slider-items {
  align-items: center; }

.LogosSlider .Logos-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: auto; }

/*
	Icon list
 */
.IconList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem;
  color: var(--block-text-color); }
  @media screen and (min-width: 37.5em) {
    .IconList {
      flex-direction: row;
      flex-wrap: wrap; } }
  @media screen and (min-width: 48em) {
    .IconList {
      gap: 3rem; } }
  .IconList-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 37.5em) {
      .IconList-item {
        flex-basis: 20%;
        width: auto; } }
  .IconList-itemWrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .IconList-itemWrapper > *:last-child {
      margin-bottom: 0; }
  .IconList-icon, .IconList-image, .IconList-title, .IconList-text {
    transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .IconList-icon, .IconList-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6rem;
    width: 6rem;
    margin-bottom: 1.5rem; }
    @media screen and (min-width: 48em) {
      .IconList-icon, .IconList-image {
        height: 8rem;
        width: 8rem;
        margin-bottom: 2rem; } }
  .IconList-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    cursor: pointer; }
    .IconList-link:hover ~ *, .IconList-link:focus ~ * {
      opacity: .8; }
  .IconList-icon {
    border: 1px solid var(--theme-color-primary);
    border-radius: 100%; }
    .IconList-icon svg {
      height: 3rem;
      width: 3rem; }
      @media screen and (min-width: 48em) {
        .IconList-icon svg {
          height: 4.5rem;
          width: 4.5rem; } }
  .IconList-image picture,
  .IconList-image img {
    height: 100%;
    width: 100%; }
  @media screen and (min-width: 37.5em) {
    .IconList-title {
      max-width: 32rem; } }
  @media screen and (min-width: 48em) {
    .IconList-title {
      max-width: none; } }
  .IconList-text {
    font-size: 1.4rem; }
    .IconList-text > *:last-child {
      margin-bottom: 0; }

.SolutionsHero {
  position: relative; }

.SolutionsHero-body {
  position: relative;
  z-index: 2;
  padding: 0 0 3rem; }
  @media screen and (min-width: 64em) {
    .SolutionsHero-body {
      padding: 6rem 0; } }

.SolutionsHero-smalltitle {
  display: block;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 650;
  color: rgba(72, 81, 85, 0.8);
  font-size: 1.5rem; }
  @media screen and (min-width: 64em) {
    .SolutionsHero-smalltitle {
      margin-bottom: 3rem; } }

.SolutionsHero-longtitle {
  font-weight: 650;
  margin-bottom: 2rem;
  font-size: clamp(2.6rem, 6vw, 3.5rem);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default; }
  @media screen and (min-width: 64em) {
    .SolutionsHero-longtitle {
      max-width: 75rem;
      margin-bottom: 3rem; } }
  .SolutionsHero-longtitle > span {
    line-height: 1.4; }
    @media screen and (min-width: 64em) {
      .SolutionsHero-longtitle > span {
        background-color: #ffffff;
        box-shadow: 2rem 0 0 0.5rem #ffffff; } }
  .SolutionsHero-longtitle span span {
    display: inline-block;
    padding-right: .5ch; }

.SolutionsHero-intro {
  max-width: 60rem;
  font-weight: 500; }
  @media screen and (min-width: 64em) {
    .SolutionsHero-intro {
      max-width: 45%; } }

.SolutionsHero-button {
  margin-top: 0; }
  @media screen and (min-width: 64em) {
    .SolutionsHero-button {
      margin-top: 3rem; } }

.SolutionsHero-image {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .SolutionsHero-image {
      position: absolute;
      top: -7rem;
      right: 0;
      width: 50%;
      height: calc(100% + 7rem); } }
  .SolutionsHero-image picture,
  .SolutionsHero-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.SimpleUsp {
  --gap: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  gap: var(--gap); }

.SimpleUsp-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-basis: 100%;
  margin-bottom: 0; }
  @media screen and (min-width: 37.5em) {
    .SimpleUsp-item {
      flex-basis: calc(50% - var(--gap)/4*3);
      max-width: 30rem; } }
  @media screen and (min-width: 64em) {
    .SimpleUsp-item {
      flex-basis: calc(20% - var(--gap)/4*4);
      max-width: unset; } }
  .SimpleUsp:has(> .SimpleUsp-item.has-icon) .SimpleUsp-item:not(.has-icon) {
    padding-top: 10rem; }

.SimpleUsp-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer; }
  .SimpleUsp-link:hover + .SimpleUsp-icon,
  .SimpleUsp-link:hover ~ .SimpleUsp-content, .SimpleUsp-link:focus + .SimpleUsp-icon,
  .SimpleUsp-link:focus ~ .SimpleUsp-content {
    opacity: .8; }

.SimpleUsp-icon,
.SimpleUsp-content {
  transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.SimpleUsp-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 2rem;
  width: 10rem;
  height: 8rem;
  color: var(--theme-color-primary);
  border-radius: 100%; }
  .SimpleUsp-icon svg {
    width: 100%;
    height: auto;
    max-height: 100%; }

.SimpleUsp-content {
  text-align: center;
  max-width: 34rem; }
  .SimpleUsp-content .title {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 700; }
  .SimpleUsp-content .body p:last-of-type {
    margin-bottom: 0; }
  .SimpleUsp-content .body a {
    color: var(--theme-color-primary);
    font-weight: 700; }
    .SimpleUsp-content .body a:hover {
      text-decoration: none; }

.partBuilder-row {
  --gap: 3rem;
  margin-bottom: 4rem; }
  @media screen and (min-width: 48em) {
    .partBuilder-row {
      display: flex;
      gap: var(--gap); } }
  @media screen and (min-width: 64em) {
    .partBuilder-row {
      --gap: 6rem;
      margin-bottom: var(--gap); } }

.partBuilder-col:nth-of-type(1) {
  flex-basis: 30rem;
  flex-shrink: 0;
  flex-grow: 0; }

.partBuilder-col:nth-of-type(2) {
  flex-basis: 100%;
  flex-shrink: 1;
  flex-grow: 1; }

.partBuilder-title {
  margin-top: 2rem;
  font-weight: 600; }

.partBuilder-imageWrapper {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: calc(var(--gap) / 3); }
  @media screen and (min-width: 37.5em) {
    .partBuilder-imageWrapper {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      -moz-column-gap: calc(var(--gap) / 3);
           column-gap: calc(var(--gap) / 3); } }

.partBuilder-image {
  border-radius: 4px;
  overflow: hidden; }
  .partBuilder-image--span2 {
    grid-column: 1 / span 2; }

.FormContact {
  display: flex;
  flex-direction: column-reverse;
  margin-top: -4rem;
  gap: 4rem; }
  @media screen and (min-width: 64em) {
    .FormContact {
      display: flex;
      flex-direction: row;
      margin-top: 0;
      gap: 8rem; } }

.FormContact-col:nth-of-type(1) {
  flex-basis: 55%; }
  @media screen and (min-width: 64em) {
    .FormContact-col:nth-of-type(1) {
      padding-top: 3rem; } }

.FormContact-col:nth-of-type(2) {
  flex-basis: 45%; }

.FormContact textarea {
  min-height: 10rem !important; }

.FormContact .fui-heading {
  margin: 3rem 0 1rem 0;
  padding: 0;
  text-transform: unset;
  font-size: 2.2rem; }
  .FormContact .fui-heading:before {
    display: none; }

@media screen and (max-width: 63.9375em) {
  .FormContact-image picture {
    --ratio: 50% !important; } }

.FormContact-info {
  padding: 4rem 2rem;
  background-color: var(--theme-color-primary);
  color: var(--theme-contrast-text-primary, #ffffff);
  font-weight: 500; }
  @media screen and (min-width: 48em) {
    .FormContact-info {
      padding: 6rem 4rem; } }
  @media screen and (min-width: 64em) {
    .FormContact-info {
      padding: 6rem 4rem 8rem; } }
  .FormContact-info > *:last-child {
    margin-bottom: 0; }
  .FormContact-info .InfoNumbers {
    margin-bottom: 4rem; }

.FormContact-infoContent {
  margin-bottom: 4rem; }
  .FormContact-infoContent > *:last-child {
    margin-bottom: 0; }
  .FormContact-infoContent h2 {
    font-size: 3rem; }
  .FormContact-infoContent a {
    color: var(--theme-contrast-text-primary, #ffffff);
    transition: filter 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .FormContact-infoContent a:hover, .FormContact-infoContent a:focus {
      filter: brightness(0.75); }
  .FormContact-infoContent strong {
    display: inline-block;
    padding: 0 .4rem; }

.FormContact-infoTitle {
  line-height: 1.4;
  font-weight: 600; }

.FormContact-info:not(.FormContact-info--alt) .FormContact-infoContent ul {
  list-style-type: none;
  padding: 0;
  margin: 3rem 0 4rem; }
  @media screen and (min-width: 48em) {
    .FormContact-info:not(.FormContact-info--alt) .FormContact-infoContent ul {
      margin-top: 4rem; } }

.FormContact-info:not(.FormContact-info--alt) .FormContact-infoContent li {
  display: flex; }
  .FormContact-info:not(.FormContact-info--alt) .FormContact-infoContent li:not(:last-of-type) {
    margin-bottom: 1rem; }
  .FormContact-info:not(.FormContact-info--alt) .FormContact-infoContent li:before {
    content: '';
    position: relative;
    top: .5rem;
    display: block;
    margin-right: 1rem;
    width: 2rem;
    height: 1.3rem;
    background-image: url("../icons/general/check--white.svg");
    background-repeat: no-repeat;
    background-size: contain; }

.FormContact-info.FormContact-info--alt {
  padding: 2rem;
  background-color: #f4f4f4; }
  @media screen and (min-width: 64em) {
    .FormContact-info.FormContact-info--alt {
      padding: 4rem; } }
  .FormContact-info.FormContact-info--alt .FormContact-infoTitle {
    color: var(--theme-color-primary); }
  .FormContact-info.FormContact-info--alt .FormContact-infoContent {
    color: #485155; }

.FormContact-logo {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
  max-width: 30rem; }
  @media screen and (min-width: 48em) {
    .FormContact-logo {
      margin-bottom: 4rem; } }

.FormContact-headquarters .title {
  display: block;
  margin-bottom: 1.5rem;
  font-weight: 650;
  font-size: 2rem; }

.FormContact-headquarters .socials {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .FormContact-headquarters .socials li:not(:last-of-type) {
    margin-bottom: .5rem; }
  .FormContact-headquarters .socials li a {
    display: flex;
    align-items: center;
    color: inherit;
    text-decoration: none; }
    .FormContact-headquarters .socials li a:hover {
      text-decoration: underline; }
    .FormContact-headquarters .socials li a svg {
      margin-right: 1rem;
      height: 1.8rem;
      width: auto;
      color: unset; }

.FormSupportHeading {
  padding-bottom: 2rem;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden; }
  @media screen and (min-width: 80em) {
    .FormSupportHeading {
      padding-bottom: 4rem; } }

.FormSupport {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (min-width: 64em) {
    .FormSupport {
      display: flex;
      flex-direction: row;
      margin-top: 0;
      gap: 8rem; } }

.FormSupport-col {
  position: relative; }
  .FormSupport-col:nth-of-type(1) {
    flex-basis: 55%;
    background-color: #ffffff; }
    @media screen and (min-width: 64em) {
      .FormSupport-col:nth-of-type(1) {
        padding-top: 3rem;
        margin-top: -10rem; }
        .FormSupport-col:nth-of-type(1):before {
          content: '';
          position: absolute;
          z-index: -1;
          top: 0;
          left: -4rem;
          width: calc(100% + 8rem);
          height: 8rem;
          background-color: #ffffff;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px; } }
  .FormSupport-col:nth-of-type(2) {
    flex-basis: 45%;
    color: #ffffff;
    font-weight: 500; }

.FormSupport textarea {
  min-height: 10rem !important; }

.FormSupport .fui-heading {
  margin: 3rem 0 1rem 0;
  padding: 0;
  text-transform: unset;
  font-size: 2.2rem; }
  .FormSupport .fui-heading:before {
    display: none; }

.FormSupport-image {
  padding: 2rem;
  background-color: #f4f4f4; }
  .FormSupport-image picture, .FormSupport-image img {
    width: 100%; }

.FormSupport-info {
  padding: 2rem;
  background-color: #f4f4f4; }
  @media screen and (min-width: 64em) {
    .FormSupport-info {
      padding: 4rem; } }
  .FormSupport-info .InfoNumbers {
    padding-top: 4rem; }

.FormSupport-infoTitle {
  line-height: 1.4;
  font-weight: 600;
  color: var(--theme-color-primary); }

.FormSupport-infoContent {
  color: #485155; }
  .FormSupport-infoContent *:last-child {
    margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .OfficeCardIntro {
    text-align: center; } }

.OfficeCardIntro .title {
  font-size: clamp(2.6rem, 5vw, 3.4rem);
  font-weight: 650; }

.OfficeCardIntro + .OfficeCardWrapper {
  margin-top: 4rem; }

.OfficeCardWrapper {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 2rem; }
  @media screen and (min-width: 48em) {
    .OfficeCardWrapper {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-gap: 4rem; } }
  @media screen and (min-width: 64em) {
    .OfficeCardWrapper {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.OfficeCard {
  --cardPadding: 3rem;
  position: relative;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 48em) {
    .OfficeCard {
      padding-bottom: calc(var(--cardPadding) + 5rem); } }

.OfficeCard-image img {
  width: 100%; }

.OfficeCard-image + .OfficeCard-body .OfficeCard-flag {
  margin-top: calc((2.5rem + var(--cardPadding)) * -1);
  margin-left: -1rem; }

.OfficeCard-body {
  padding: var(--cardPadding); }
  .OfficeCard-body > *:last-child {
    margin-bottom: 0; }

.OfficeCard-flag {
  position: relative;
  width: 5rem;
  height: 5rem;
  margin-bottom: 2rem;
  border-radius: 100%;
  border: 1px solid white;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden; }
  .OfficeCard-flag picture, .OfficeCard-flag img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.OfficeCard-title {
  font-weight: 650;
  color: var(--theme-color-primary); }
  .OfficeCard-title.OfficeCard-title--large {
    font-size: clamp(2rem, 4vw, 2.4rem); }

.OfficeCard-subtitle {
  font-size: 1.6rem;
  margin-bottom: .5rem; }

.OfficeCard-address {
  margin-bottom: 2rem; }

.OfficeCard-text {
  margin-bottom: 3rem; }
  .OfficeCard-text > * {
    margin-bottom: 0; }

.OfficeCard-socials {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  .OfficeCard-socials li {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: 0; }
  .OfficeCard-socials a,
  .OfficeCard-socials li > span {
    display: flex;
    align-items: center;
    color: var(--theme-color-primary);
    font-size: 1.4rem;
    font-weight: 650; }
  .OfficeCard-socials strong {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
    color: #333333;
    opacity: .75; }
  .OfficeCard-socials a {
    text-decoration: none; }
    .OfficeCard-socials a:hover, .OfficeCard-socials a:focus {
      text-decoration: underline; }
  .OfficeCard-socials svg {
    margin-right: 1rem;
    height: 1.6rem;
    width: 1.6rem;
    flex: 0 0 auto; }
  .OfficeCard-socials a span,
  .OfficeCard-socials span span {
    line-height: 1;
    word-break: break-word; }
  .OfficeCard-socials span span {
    color: #485155; }

.OfficeCard-button {
  position: absolute;
  left: var(--cardPadding);
  bottom: var(--cardPadding);
  width: calc(100% - var(--cardPadding) * 2); }

.Tuned .OfficeCard-title,
.Tuned .OfficeCard-socials a {
  color: #485155; }

.FullSearch-row {
  display: flex;
  flex-direction: column-reverse; }
  @media screen and (min-width: 48em) {
    .FullSearch-row {
      flex-direction: row;
      gap: 6rem; } }

.FullSearch-col:nth-of-type(1) {
  flex-shrink: 0;
  flex-grow: 0; }
  @media screen and (max-width: 48em) {
    .FullSearch-col:nth-of-type(1) {
      margin-top: 6rem; }
      .FullSearch-col:nth-of-type(1):before {
        content: attr(data-mobile-title);
        display: block;
        margin-bottom: 1rem;
        font-weight: 650;
        font-size: 2.2rem;
        border-top: 1px solid #f4f4f4;
        padding-top: 1.5rem; } }
  @media screen and (min-width: 64em) {
    .FullSearch-col:nth-of-type(1) {
      flex-basis: 25rem; } }

.FullSearch-col:nth-of-type(2) {
  flex-basis: 100%; }

.FullSearch-input {
  position: relative;
  margin: 1rem 0 3rem; }
  @media screen and (min-width: 48em) {
    .FullSearch-input {
      margin: 1rem 0 6rem; } }
  .FullSearch-input input {
    width: 80rem;
    max-width: 100%;
    height: 4rem;
    border: 1px solid #c1c1c1;
    border-radius: 4px;
    padding: 0 2rem 0 3.6rem;
    background-image: url("../icons/font-awesome/solid/magnifying-glass.svg");
    background-repeat: no-repeat;
    background-size: 1.6rem;
    background-position: .8rem 50%; }
  .FullSearch-input svg {
    position: absolute;
    top: 50%;
    right: 1.4rem;
    height: 1.2rem;
    width: 1.2rem;
    margin-top: -.6rem;
    cursor: pointer;
    transition: opacity .2s ease; }
    .FullSearch-input svg:hover {
      opacity: .6; }

.FullSearch-filter:not(:last-of-type) {
  margin-bottom: 2rem; }
  @media screen and (min-width: 48em) {
    .FullSearch-filter:not(:last-of-type) {
      margin-bottom: 3rem; } }

.FullSearch-filter-title {
  display: block;
  margin-bottom: 1rem;
  font-weight: 650; }

.FullSearch-filter-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.FullSearch-filter-checkbox {
  display: flex;
  align-items: center;
  margin-right: 2rem;
  margin-bottom: .75rem; }
  .FullSearch-filter-checkbox input[type='checkbox'] {
    display: grid;
    place-content: center;
    width: 1.4rem;
    height: 1.4rem;
    margin: 0;
    color: var(--theme-color-primary);
    font: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #ffffff;
    border: 1px solid var(--theme-color-primary);
    border-radius: 2px;
    cursor: pointer;
    transform: translateY(-0.1rem); }
    .FullSearch-filter-checkbox input[type='checkbox']::before {
      content: '';
      width: 1.4rem;
      height: 1.4rem;
      border-radius: 2px;
      background-image: url("../icons/font-awesome/solid/check.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: .75rem;
      transform: scale(0);
      transition: transform .1s ease; }
    .FullSearch-filter-checkbox input[type='checkbox']:checked::before {
      transform: scale(1); }
    .FullSearch-filter-checkbox input[type='checkbox']:checked + label {
      font-weight: 600;
      color: var(--theme-color-primary); }
  .FullSearch-filter-checkbox label {
    display: block;
    padding-left: 1rem;
    font-size: 1.4rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    cursor: pointer; }

.FullSearch-title {
  margin-bottom: 2rem;
  font-size: 1.6rem; }

.FullSearch-results {
  list-style-type: none;
  margin: 2rem 0 0 0;
  padding: 0; }
  .FullSearch-results .SearchResult:not(:last-of-type) {
    margin-bottom: 2.5rem; }

.FullSearch-top {
  margin-bottom: 2.5rem;
  padding: 2rem;
  background-color: #f9f9f9;
  border-radius: 2px; }
  @media screen and (min-width: 48em) {
    .FullSearch-top {
      padding: 3rem; } }

.Pagination {
  --pagination-color: var(--theme-color-primary);
  --pagination-background-color: var(--theme-color-primary);
  --pagination-border-color: var(--theme-color-primary);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: var(--theme-color-primary);
  font-size: 1.4rem;
  font-weight: 500;
  padding-top: 2rem; }
  @media screen and (min-width: 48em) {
    .Pagination {
      padding-top: 4rem; } }

.Pagination-item {
  margin: .5rem .5rem;
  text-transform: lowercase;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--pagination-color); }

.Pagination-ellipsis,
.Pagination-current {
  cursor: default; }

.Pagination-current {
  border: 1px solid var(--pagination-border-color);
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--pagination-background-color);
  color: #ffffff; }

.Pagination-link {
  text-decoration: none;
  border: 1px solid var(--pagination-border-color);
  width: 3rem;
  height: 3rem;
  transition: background-color 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), color 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .Pagination-link:hover, .Pagination-link:focus {
    background-color: var(--pagination-background-color);
    color: #ffffff;
    transition: background-color 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.Pagination-prev,
.Pagination-next {
  transition: opacity .15s ease; }
  .Pagination-prev:hover,
  .Pagination-next:hover {
    opacity: .7; }

.Tuned .Pagination {
  --pagination-color: #485155;
  --pagination-background-color: #485155;
  --pagination-border-color: #485155; }

/*
	Speaker card
 */
.SpeakerCard {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem 3rem;
  background-color: #f4f4f4;
  border-radius: 4px; }
  @media screen and (min-width: 48em) {
    .SpeakerCard {
      flex-direction: row; } }
  @media screen and (min-width: 64em) {
    .SpeakerCard {
      -moz-column-gap: 4rem;
           column-gap: 4rem; } }
  .SpeakerCard > *:last-child {
    margin-bottom: 0; }

.SpeakerCard-image {
  flex: 0 0 auto;
  height: 12rem;
  width: 12rem;
  border-radius: 50%; }

.SpeakerCard-body > *:last-child {
  margin-bottom: 0; }

.SpeakerCard-title {
  font-size: 1.6rem;
  line-height: 1.5; }
  .SpeakerCard-title span:nth-child(2) {
    margin-left: .5em;
    font-weight: 400; }

.SpeakerCard-function {
  margin-bottom: 2rem; }

.SpeakerCard-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 2.4rem; }
  .SpeakerCard-text > *:last-child {
    margin-bottom: 0; }

.SpeakerCard-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .5em;
  font-size: 1.3rem;
  line-height: 1;
  color: var(--theme-color-primary); }
  .SpeakerCard-link svg {
    display: block;
    height: 1.4rem;
    width: 1.4rem; }
  .SpeakerCard-link:hover, .SpeakerCard-link:focus {
    text-decoration: none; }

.InfoNumbers {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 2rem;
  justify-content: space-around; }

.InfoNumbers-item {
  text-align: center; }

.InfoNumbers-number {
  display: block;
  color: var(--theme-color-primary);
  font-size: clamp(3.3rem, 8vw, 5rem);
  font-weight: 650;
  line-height: 1.2; }

.InfoNumbers-description {
  display: block;
  color: #485155;
  font-size: 1.3rem;
  font-weight: 700; }

.ExpHeader {
  position: relative; }

.ExpHeader-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black; }
  .ExpHeader-background picture,
  .ExpHeader-background img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--pos);
       object-position: var(--pos);
    width: 100%;
    height: 100%;
    opacity: .9; }

.ExpHeader-header {
  padding: 2rem 0;
  color: #ffffff; }
  @media screen and (min-width: 48em) {
    .ExpHeader-header {
      padding: 6rem 0; } }
  .ExpHeader-header .Container, .ExpHeader-header .HeroLarge-gradient {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 48em) {
      .ExpHeader-header .Container, .ExpHeader-header .HeroLarge-gradient {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; } }

.ExpHeader-left {
  position: relative;
  display: flex;
  align-items: center; }

.ExpHeader-right {
  display: none; }
  @media screen and (min-width: 48em) {
    .ExpHeader-right {
      display: flex; } }
  .ExpHeader-right .Nav--lang {
    margin: 0 0 0 2rem; }
    .ExpHeader-right .Nav--lang .Nav-toggle {
      color: inherit; }

.ExpHeader-back {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  padding: .5rem;
  background-color: #ffffff;
  border-radius: 100%;
  transition: opacity .2s ease; }
  @media screen and (min-width: 80em) {
    .ExpHeader-back {
      position: absolute;
      left: -6rem; } }
  .ExpHeader-back:hover {
    opacity: .85; }
  .ExpHeader-back svg {
    width: 1.6rem;
    height: auto; }

.ExpHeader-logo {
  display: block;
  width: 24rem;
  height: auto;
  margin-left: 2rem; }
  @media screen and (min-width: 80em) {
    .ExpHeader-logo {
      margin-left: 0; } }

.ExpHeader-contact {
  display: flex;
  align-items: center;
  padding: 1rem 1.5rem;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid white;
  border-radius: 3px;
  transition: background-color .15s ease; }
  .ExpHeader-contact:hover {
    color: #485155;
    background-color: #ffffff; }
    .ExpHeader-contact:hover svg path {
      fill: #333333; }
  .ExpHeader-contact svg {
    width: auto;
    height: 1.8rem;
    margin-right: 1rem; }
    .ExpHeader-contact svg path {
      fill: white; }

.ExpHeader-content {
  padding: 4rem 0 60vw;
  color: #ffffff; }
  @media screen and (min-width: 48em) {
    .ExpHeader-content {
      padding: 20vh 0 25vh; } }

.ExpHeader-smalltitle {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase; }

.ExpHeader-title {
  max-width: 70rem;
  font-size: clamp(2.8rem, 6vw, 4rem); }

.ExpHeader-tourlink {
  display: inline-flex;
  align-items: center;
  padding: 1rem 1.5rem;
  margin-top: 2.5rem;
  color: var(--theme-color-primary);
  font-weight: 650;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #ffffff;
  border-radius: 4px;
  transition: background-color .15s ease; }
  .ExpHeader-tourlink:hover {
    background-color: rgba(255, 255, 255, 0.9); }
  .ExpHeader-tourlink .iconWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    padding: 1.2rem;
    margin-right: 1rem;
    background-color: var(--theme-color-primary);
    border-radius: 100%; }
    .ExpHeader-tourlink .iconWrapper svg {
      width: 100%;
      height: auto;
      transform: translateX(0.2rem);
      fill: white; }

@media screen and (min-width: 48em) {
  .ExpText {
    display: flex;
    gap: 4rem; } }

@media screen and (min-width: 80em) {
  .ExpText {
    padding: 6rem 0; } }

.ExpText-title {
  flex: 1 0 calc(50% - 4rem); }
  .ExpText-title h2 {
    margin-bottom: 2.4rem;
    font-size: clamp(2.4rem, 6vw, 3.8rem);
    font-weight: 600; }

.ExpText-text {
  font-size: 1.8rem; }
  @media screen and (min-width: 48em) {
    .ExpText-text {
      margin-top: 1.5rem; } }
  .ExpText-text *:last-child {
    margin-bottom: 0; }

.Block--expFrame {
  position: relative; }
  .Block--expFrame:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(4rem * 3);
    background: #f9f9f9; }
    @media screen and (min-width: 48em) {
      .Block--expFrame:before {
        height: calc(6rem * 3); } }

.ExpFrame {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16/9;
  background-color: black;
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.31);
  border-radius: 4px; }

.ExpFrame-image {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: .7; }

.ExpFrame-text {
  position: relative;
  max-width: 90%;
  padding: 2rem 0;
  color: #ffffff;
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .ExpFrame-text {
      max-width: 50%; } }

@media screen and (min-width: 48em) {
  .ExpLocation {
    padding-top: 30vw; } }

.ExpLocation-image {
  position: relative;
  width: calc(100% - 4rem);
  height: 60vw;
  margin-left: 2rem; }
  @media screen and (min-width: 48em) {
    .ExpLocation-image {
      position: absolute;
      top: 6rem;
      left: 0;
      width: 100%;
      height: calc(100% - 16rem);
      margin-left: 0; } }
  .ExpLocation-image picture,
  .ExpLocation-image img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--pos);
       object-position: var(--pos);
    width: 100%;
    height: 100%; }

.ExpLocation-content {
  padding: 3rem;
  color: #ffffff;
  background-color: var(--theme-color-primary); }
  @media screen and (min-width: 37.5em) {
    .ExpLocation-content {
      padding: 4rem; } }
  @media screen and (min-width: 48em) {
    .ExpLocation-content {
      max-width: 40rem;
      padding: 6rem;
      border-radius: 4px; } }

.ExpLocation-title {
  display: block;
  margin-bottom: 2rem;
  font-size: 2.4rem;
  font-weight: 650; }

.ExpGallery {
  position: relative;
  --gutter: 30px; }

.ExpGallery-item {
  position: absolute;
  display: block;
  background-color: var(--theme-color-primary); }
  .ExpGallery-item:hover picture {
    opacity: .7; }
  .ExpGallery-item picture,
  .ExpGallery-item img {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    transition: opacity .2s ease; }

#ExpGalleryMoreButton {
  display: flex;
  align-items: center;
  margin: 4rem auto 0; }
  #ExpGalleryMoreButton:focus {
    box-shadow: unset; }
  #ExpGalleryMoreButton .loader {
    display: none;
    height: 1.5rem;
    width: auto;
    margin-left: 1rem; }
    #ExpGalleryMoreButton .loader.htmx-request {
      display: block; }

.Block--expBigCards {
  position: relative; }
  .Block--expBigCards:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100% - 12rem);
    background-color: var(--theme-color-primary); }

.ExpBigCards-title {
  display: block;
  padding-top: 8rem;
  color: #ffffff;
  text-align: center; }

.ExpBigCards-grid {
  display: grid;
  grid-gap: 4rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-top: 2rem; }
  @media screen and (min-width: 48em) {
    .ExpBigCards-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      padding-top: 4rem; } }

.ExpBigCards-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  aspect-ratio: 1 / 1;
  padding: 2rem;
  background-color: black;
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.31); }
  @media screen and (min-width: 48em) {
    .ExpBigCards-item {
      padding: 4rem; } }
  @media screen and (min-width: 64em) {
    .ExpBigCards-item {
      padding: 6rem; } }

.ExpBigCards-item-image {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: .7; }

.ExpBigCards-item-title {
  position: relative;
  max-width: 26rem;
  color: #ffffff;
  font-size: clamp(2rem, 6vw, 3rem);
  font-weight: 650;
  line-height: 1.25; }

.ExpBigCards-item-button {
  position: relative;
  margin-top: 2rem; }
  @media screen and (min-width: 64em) {
    .ExpBigCards-item-button {
      margin-top: 3rem; } }

.ExpSmallCards-title {
  display: block;
  padding-top: 4rem; }

.ExpSmallCards-grid {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  padding-top: 2rem; }
  @media screen and (min-width: 37.5em) {
    .ExpSmallCards-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 64em) {
    .ExpSmallCards-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding-top: 4rem; } }
  @media screen and (min-width: 80em) {
    .ExpSmallCards-grid {
      grid-gap: 4rem; } }

.ExpSmallCards-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  aspect-ratio: 16 / 10;
  padding: 2rem; }

.ExpSmallCards-item-image {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%; }
  .ExpSmallCards-item-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, transparent 33.3%, var(--theme-color-primary) 100%);
    opacity: .8; }

.ExpSmallCards-item-title {
  position: relative;
  max-width: 26rem;
  color: #ffffff;
  font-size: clamp(1.8rem, 6vw, 2.6rem);
  font-weight: 650;
  line-height: 1.25; }

.ExpSmallCards-item-button {
  position: relative;
  margin-top: 1rem; }
  @media screen and (min-width: 64em) {
    .ExpSmallCards-item-button {
      margin-top: 1rem; } }

/*
	Quote
 */
.Quote,
blockquote:not([class]) {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  padding: .5rem 0 .5rem 4rem;
  border-left: 2px solid var(--theme-color-primary); }
  .Quote:not(:last-child),
  blockquote:not([class]):not(:last-child) {
    margin-bottom: 2.4rem; }
  .Quote:before, .Quote:after,
  blockquote:not([class]):before,
  blockquote:not([class]):after {
    content: "";
    position: absolute;
    top: .75rem;
    background-color: currentColor;
    height: 16px;
    width: 4px; }
  .Quote:before,
  blockquote:not([class]):before {
    left: 1.5rem; }
  .Quote:after,
  blockquote:not([class]):after {
    left: calc(1.5rem + 8px); }

.Quote-author {
  margin-top: 2rem; }
  .Quote-author span {
    display: block;
    font-size: 1.4rem; }
    .Quote-author span.function {
      font-weight: 400;
      font-size: 1.3rem; }

/*
	Image
 */
.Image {
  display: block;
  width: 100%; }

/*
	Rich text
 */
.RichText > *:last-child {
  margin-bottom: 0; }

.RichText figure {
  width: 100%;
  margin-bottom: 2.4rem; }

.RichText ul > *:last-child, .RichText ol > *:last-child {
  margin-bottom: 0; }

.RichText table {
  position: relative;
  width: 100%;
  border: 1px solid var(--theme-color-primary);
  border-collapse: collapse;
  margin-bottom: 3rem; }
  @media screen and (min-width: 37.5em) {
    .RichText table {
      margin-right: 0; } }
  .RichText table tr:first-of-type {
    background-color: var(--theme-color-primary);
    font-weight: 600;
    color: white; }
  .RichText table tr p {
    margin: 0; }

.RichText table th,
.RichText table td {
  padding: .5em;
  border: 1px solid var(--theme-color-primary); }

.RichText--maxWidth {
  max-width: 74rem; }

.FeaturesMap-header {
  position: relative;
  z-index: 3;
  padding: 3rem 2rem;
  background-color: var(--theme-color-primary);
  color: #ffffff;
  border-radius: 4px;
  margin-bottom: 2rem; }
  @media screen and (min-width: 64em) {
    .FeaturesMap-header {
      max-width: 100rem; } }

.FeaturesMap-headerTitle {
  position: absolute;
  top: -1.5rem;
  left: 1rem;
  padding: .75rem 1.5rem;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1; }
  .FeaturesMap-headerTitle:before, .FeaturesMap-headerTitle:after {
    content: "";
    position: absolute;
    filter: brightness(125%); }
  .FeaturesMap-headerTitle:before {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--theme-color-primary);
    border-radius: 4px; }
  .FeaturesMap-headerTitle:after {
    top: 100%;
    left: 1.5rem;
    width: 0;
    height: 0;
    border-left: .5rem solid transparent;
    border-right: .5rem solid transparent;
    border-top: 0.5rem solid var(--theme-color-primary); }
  .FeaturesMap-headerTitle span {
    position: relative;
    z-index: 1; }

.FeaturesMap-headerItems {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem; }

.FeaturesMap-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 64em) {
    .FeaturesMap-info {
      max-width: 100rem; } }

.FeaturesMap-infoTitle {
  margin-bottom: 0; }

.FeaturesMap-infoItems {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem; }

.FeaturesMap-infoItem {
  line-height: 1; }

.FeaturesMap-resetPosition.is-hidden {
  display: none; }

.FeaturesMap-wrapper {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-template-areas: 'main' 'side';
  grid-gap: 2rem;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 48em) {
    .FeaturesMap-wrapper {
      grid-gap: 3.5rem; } }
  @media screen and (min-width: 64em) {
    .FeaturesMap-wrapper {
      grid-template-columns: repeat(2, 1fr);
      grid-template-areas: 'side main'; }
    .FeaturesMap-wrapper > .Main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .OverviewGrid-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .OverviewGrid-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
    .FeaturesMap-wrapper > .BrandsDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .BrandsDetail-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
    .FeaturesMap-wrapper > .Schedule-tabMain {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .Schedule-tabSide {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
    .FeaturesMap-wrapper > .NewsDetail-bigtitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .NewsDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .NewsDetail-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; }
    .FeaturesMap-wrapper > .JobDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .JobDetail-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; } }

.FeaturesMap-main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main;
  position: relative; }

.OverviewGrid > .FeaturesMap-main {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper > .FeaturesMap-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .FeaturesMap-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.Schedule-tabItem > .FeaturesMap-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper > .FeaturesMap-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .FeaturesMap-main {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.JobDetail-wrapper > .FeaturesMap-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.FeaturesMap-wrapper > .FeaturesMap-main {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }
  @media screen and (min-width: 64em) {
    .FeaturesMap-main {
      height: 68rem; } }

.FeaturesMap-side {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: side; }

.BrandsDetail-wrapper:has(.BrandsDetail-side) > .FeaturesMap-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.Schedule-tabItem > .FeaturesMap-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.NewsDetail-wrapper:has(.NewsDetail-side) > .FeaturesMap-side {
  -ms-grid-row: 2;
  -ms-grid-column: 1; }

.JobDetail-wrapper > .FeaturesMap-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

.FeaturesMap-wrapper > .FeaturesMap-side {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1; }

@media screen and (min-width: 48em){
    .OverviewGrid > .OverviewGrid-header {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .OverviewGrid > .OverviewGrid-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .OverviewGrid-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .OverviewGrid > .BrandsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .OverviewGrid.OverviewGrid--products > .BrandsDetail-header, .OverviewGrid.OverviewGrid--downloads > .BrandsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .BrandsDetail-wrapper > .BrandsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .BrandsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .OverviewGrid > .BrandsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .BrandsDetail-main, .OverviewGrid.OverviewGrid--downloads > .BrandsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .BrandsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .BrandsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .BrandsDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .OverviewGrid.OverviewGrid--products > .BrandsDetail-side, .OverviewGrid.OverviewGrid--downloads > .BrandsDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .BrandsDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .OverviewGrid > .Schedule-tabMain {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .Schedule-tabMain, .OverviewGrid.OverviewGrid--downloads > .Schedule-tabMain {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .Schedule-tabMain {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .Schedule-tabMain {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .Schedule-tabMain {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabSide {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .OverviewGrid.OverviewGrid--products > .Schedule-tabSide, .OverviewGrid.OverviewGrid--downloads > .Schedule-tabSide {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .Schedule-tabSide {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .Schedule-tabItem > .Schedule-tabSide {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .OverviewGrid > .NewsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .OverviewGrid.OverviewGrid--products > .NewsDetail-header, .OverviewGrid.OverviewGrid--downloads > .NewsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .BrandsDetail-wrapper > .NewsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .NewsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .OverviewGrid > .NewsDetail-bigtitle {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .NewsDetail-bigtitle, .OverviewGrid.OverviewGrid--downloads > .NewsDetail-bigtitle {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .NewsDetail-bigtitle {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .NewsDetail-bigtitle {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .NewsDetail-bigtitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .OverviewGrid > .NewsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .NewsDetail-main, .OverviewGrid.OverviewGrid--downloads > .NewsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .NewsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .NewsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .NewsDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .NewsDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .OverviewGrid.OverviewGrid--products > .NewsDetail-side, .OverviewGrid.OverviewGrid--downloads > .NewsDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .NewsDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .Schedule-tabItem > .NewsDetail-side {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .OverviewGrid > .JobDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .JobDetail-main, .OverviewGrid.OverviewGrid--downloads > .JobDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .JobDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .JobDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .JobDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .JobDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .OverviewGrid.OverviewGrid--products > .JobDetail-side, .OverviewGrid.OverviewGrid--downloads > .JobDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .JobDetail-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .Schedule-tabItem > .JobDetail-side {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .OverviewGrid > .FeaturesMap-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
  .OverviewGrid.OverviewGrid--products > .FeaturesMap-main, .OverviewGrid.OverviewGrid--downloads > .FeaturesMap-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .BrandsDetail-wrapper > .FeaturesMap-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .FeaturesMap-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .Schedule-tabItem > .FeaturesMap-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
    .FeaturesMap-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .OverviewGrid.OverviewGrid--products > .FeaturesMap-side, .OverviewGrid.OverviewGrid--downloads > .FeaturesMap-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .BrandsDetail-wrapper:has(.BrandsDetail-side) > .FeaturesMap-side {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .Schedule-tabItem > .FeaturesMap-side {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }

@media screen and (min-width: 64em){
    .CategoryHeroExtended-gallery > .CategoryHeroExtended-image:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .CategoryHeroExtended-image:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 5; }
    .CategoryHeroExtended-image:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 5; }
    .CategoryHeroExtended-galleryButton {
    -ms-grid-row: 3;
    -ms-grid-column: 5; }
    .CategoryHeroSimple-galleryButton {
    -ms-grid-row: 3;
    -ms-grid-column: 5; }
    .CategoryHeroExtended-gallery > .OverviewGrid-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .CategoryHeroExtended-gallery > .BrandsDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .CategoryHeroExtended-gallery > .Schedule-tabMain {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .NewsDetail-wrapper > .NewsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .CategoryHeroExtended-gallery > .NewsDetail-bigtitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .NewsDetail-wrapper > .NewsDetail-bigtitle {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-bigtitle {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
    .CategoryHeroExtended-gallery > .NewsDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .NewsDetail-wrapper > .NewsDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-main {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-side {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1; }
    .NewsDetail-wrapper > .NewsDetail-footer {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .NewsDetail-footer {
    -ms-grid-row: 3;
    -ms-grid-column: 2; }
    .CategoryHeroExtended-gallery > .JobDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .NewsDetail-wrapper > .JobDetail-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .JobDetail-main {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .JobDetail-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .JobDetail-side {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1; }
    .JobDetail-wrapper > .JobDetail-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3; }
    .CategoryHeroExtended-gallery > .FeaturesMap-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .NewsDetail-wrapper > .FeaturesMap-main {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .FeaturesMap-main {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
    .JobDetail-wrapper > .FeaturesMap-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
    .FeaturesMap-wrapper > .FeaturesMap-main {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1; }
      .NewsDetail-wrapper:has(.NewsDetail-side) > .FeaturesMap-side {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1; }
    .JobDetail-wrapper > .FeaturesMap-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3; }
    .FeaturesMap-wrapper > .FeaturesMap-side {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1; } }
  @media screen and (min-width: 64em) {
    .FeaturesMap-side {
      overflow: hidden scroll;
      height: 68rem;
      padding-right: 1.5rem; } }
  .FeaturesMap-side::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  .FeaturesMap-side::-webkit-scrollbar-thumb {
    background: var(--theme-color-primary);
    border-radius: 4px; }
  .FeaturesMap-side::-webkit-scrollbar-track {
    background: #f4f4f4;
    border-radius: 4px; }

.FeaturesMap-object {
  width: 100%;
  height: 100%;
  min-height: 50vh; }
  @media screen and (min-width: 64em) {
    .FeaturesMap-object {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: calc(50vw - 1.75rem); } }
  .FeaturesMap-object .mapboxgl-map {
    height: 100%;
    width: 100%; }
  .FeaturesMap-object .mapboxgl-popup-content {
    padding: 0; }

.FeaturesMap-items {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem; }
  @media screen and (min-width: 48em) {
    .FeaturesMap-items {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-gap: 3.5rem; } }

.FeaturesMap-item {
  position: relative;
  margin-bottom: 0; }
  .FeaturesMap-item .OfficeCard {
    --cardPadding: 2rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 0;
    box-shadow: none;
    background-color: #f9f9f9;
    transition: .4s background-color ease; }
  .FeaturesMap-item .OfficeCard-socials,
  .FeaturesMap-item .OfficeCard-button {
    position: relative;
    z-index: 2; }
  .FeaturesMap-item .OfficeCard-button {
    bottom: 0;
    left: 0;
    margin: auto var(--cardPadding) var(--cardPadding); }

.FeaturesMap-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  cursor: pointer; }

.FeaturesMap-item .OfficeCard:focus-within,
.FeaturesMap-link:hover + .OfficeCard {
  background-color: #f4f4f4; }

.MapboxPopup {
  color: var(--theme-color-body-text);
  font-family: "Source Sans Pro", sans-serif; }
  .MapboxPopup-header img {
    display: block;
    width: 100%; }
  .MapboxPopup-main {
    padding: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.2; }
    .MapboxPopup-main > *:last-child {
      margin-bottom: 0; }
    .MapboxPopup-main h4,
    .MapboxPopup-main p {
      margin-bottom: 1rem; }
    .MapboxPopup-main h4 {
      font-size: 1.8rem;
      margin-bottom: .75rem;
      color: var(--theme-color-primary); }
    .MapboxPopup-main a {
      color: var(--theme-color-body-text);
      text-decoration: none; }
      .MapboxPopup-main a:hover, .MapboxPopup-main a:focus {
        color: var(--theme-color-body-text);
        text-decoration: none; }
  .MapboxPopup + .mapboxgl-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 3rem;
    width: 3rem;
    display: flex;
    justify-content: center;
    align-items: center; }
    .MapboxPopup + .mapboxgl-popup-close-button:hover {
      background-color: transparent; }

.Tuned .FeaturesMap-headerTitle:before {
  background-color: #7b838d; }

.Tuned .FeaturesMap-headerTitle:before,
.Tuned .FeaturesMap-headerTitle:after {
  filter: brightness(100%); }

.Tuned .MapboxPopup,
.Tuned .MapboxPopup-main h4 {
  color: #485155; }

/*
	Hybrid Select 🔧
 */
.NativeSelect,
.HybridSelect {
  position: relative;
  height: 4rem;
  font-size: 1.6rem;
  color: #333333; }

.HybridSelect {
  display: none;
  min-width: 22rem; }

@media (hover: hover) {
  .HybridSelect {
    display: block; }
  .NativeSelect {
    display: none; } }

.HybridSelect.is-active .HybridSelect-trigger {
  outline: none;
  border-color: #dedede; }

.HybridSelect-trigger {
  background-color: #ffffff;
  border: 2px solid #dedede;
  border-radius: 4px; }

.HybridSelect-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: .25rem 3rem .25rem 1rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: border-color .2s ease-in; }

.HybridSelect-trigger span {
  display: block;
  width: 100%;
  word-break: break-all;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.HybridSelect-trigger::after {
  content: '';
  position: absolute;
  top: .75rem;
  right: .75rem;
  height: 2rem;
  width: 2rem;
  background-image: url("../icons/font-awesome/regular/angle-down.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  pointer-events: none;
  transition: .15s transform ease; }

.HybridSelect-trigger:hover {
  border-color: #c1c1c1; }

.HybridSelect-options {
  display: none;
  position: absolute;
  z-index: 1;
  top: calc(100% + .5rem);
  left: 0;
  width: 100%;
  max-height: 28rem;
  overflow-y: scroll;
  border: 2px solid #c1c1c1;
  border-radius: 4px;
  background-color: #ffffff; }

.HybridSelect.is-active .HybridSelect-trigger::after {
  transform: rotate(180deg); }

.HybridSelect.is-active .HybridSelect-options {
  display: block; }

.HybridSelect-option {
  position: relative;
  padding: 1rem 1rem 1rem 2.5rem;
  cursor: pointer; }

.HybridSelect-option.is-hover,
.HybridSelect-option:hover {
  background-color: var(--theme-color-primary);
  color: #ffffff;
  cursor: default; }

.HybridSelect-option:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #dedede; }

.HybridSelect-option.is-active::before {
  content: "✓";
  position: absolute;
  left: 1rem; }

.NativeSelect {
  font-size: 1.6rem;
  background-color: #ffffff;
  border: 2px solid #dedede;
  border-radius: 4px; }
  .NativeSelect:after {
    content: '';
    position: absolute;
    top: .75rem;
    right: .75rem;
    height: 2rem;
    width: 2rem;
    background-image: url("../icons/font-awesome/regular/angle-down.svg");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    pointer-events: none; }
  .NativeSelect select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    border: 0;
    padding: .25rem 3rem .25rem 1rem;
    background-color: #ffffff;
    color: #333333;
    height: 100%; }

/*
	Salesforce form
 */
.SalesforceForm input[type='submit'] {
  width: auto; }

.SalesforceForm br {
  content: "";
  display: block;
  margin-bottom: 1.5rem; }

/*
	Newsletter form
 */
.NewsletterForm .fui-page, .FormBox[data-form-handle^="newsletterForm"] .fui-page, .FormBox[data-form-handle*="NewsletterForm"] .fui-page, .Footer-form.Footer-form--newsletter .fui-page, .AltFooter-form.AltFooter-form--newsletter .fui-page {
  display: flex;
  width: 100%;
  align-items: flex-end; }
  @media screen and (min-width: 48em) {
    .NewsletterForm .fui-page, .FormBox[data-form-handle^="newsletterForm"] .fui-page, .FormBox[data-form-handle*="NewsletterForm"] .fui-page, .Footer-form.Footer-form--newsletter .fui-page, .AltFooter-form.AltFooter-form--newsletter .fui-page {
      max-width: 54rem; } }
  @media screen and (min-width: 64em) {
    .NewsletterForm .fui-page, .FormBox[data-form-handle^="newsletterForm"] .fui-page, .FormBox[data-form-handle*="NewsletterForm"] .fui-page, .Footer-form.Footer-form--newsletter .fui-page, .AltFooter-form.AltFooter-form--newsletter .fui-page {
      width: 100vw; } }

.NewsletterForm .fui-page-container, .FormBox[data-form-handle^="newsletterForm"] .fui-page-container, .FormBox[data-form-handle*="NewsletterForm"] .fui-page-container, .Footer-form.Footer-form--newsletter .fui-page-container, .AltFooter-form.AltFooter-form--newsletter .fui-page-container {
  flex-grow: 1; }

.NewsletterForm .fui-row, .FormBox[data-form-handle^="newsletterForm"] .fui-row, .FormBox[data-form-handle*="NewsletterForm"] .fui-row, .Footer-form.Footer-form--newsletter .fui-row, .AltFooter-form.AltFooter-form--newsletter .fui-row,
.NewsletterForm .fui-row > *,
.FormBox[data-form-handle^="newsletterForm"] .fui-row > *,
.FormBox[data-form-handle*="NewsletterForm"] .fui-row > *,
.Footer-form.Footer-form--newsletter .fui-row > *,
.AltFooter-form.AltFooter-form--newsletter .fui-row > * {
  margin-top: 0;
  margin-left: 0; }

.NewsletterForm .fui-input, .FormBox[data-form-handle^="newsletterForm"] .fui-input, .FormBox[data-form-handle*="NewsletterForm"] .fui-input, .Footer-form.Footer-form--newsletter .fui-input, .AltFooter-form.AltFooter-form--newsletter .fui-input {
  max-width: unset;
  box-shadow: none;
  border: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  font-weight: 500;
  font-size: 1.4rem;
  height: 4.8rem; }
  @media screen and (min-width: 48em) {
    .NewsletterForm .fui-input, .FormBox[data-form-handle^="newsletterForm"] .fui-input, .FormBox[data-form-handle*="NewsletterForm"] .fui-input, .Footer-form.Footer-form--newsletter .fui-input, .AltFooter-form.AltFooter-form--newsletter .fui-input {
      font-size: 1.6rem; } }

.NewsletterForm .fui-btn-container, .FormBox[data-form-handle^="newsletterForm"] .fui-btn-container, .FormBox[data-form-handle*="NewsletterForm"] .fui-btn-container, .Footer-form.Footer-form--newsletter .fui-btn-container, .AltFooter-form.AltFooter-form--newsletter .fui-btn-container {
  margin-top: 0; }

.NewsletterForm .fui-submit, .FormBox[data-form-handle^="newsletterForm"] .fui-submit, .FormBox[data-form-handle*="NewsletterForm"] .fui-submit, .Footer-form.Footer-form--newsletter .fui-submit, .AltFooter-form.AltFooter-form--newsletter .fui-submit {
  height: 4.8rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
	BLOCK TITLE
 */
.BlockTitle {
  color: var(--block-text-color, var(--text-color), #485155); }
  .BlockTitle span {
    position: relative; }

.BlockTitle.BlockTitle--center {
  display: flex;
  justify-content: center;
  align-items: center; }
  .BlockTitle.BlockTitle--center span {
    text-align: center;
    max-width: calc(100% - 16rem); }
    @media screen and (min-width: 48em) {
      .BlockTitle.BlockTitle--center span {
        max-width: 65%; } }
    .BlockTitle.BlockTitle--center span:before, .BlockTitle.BlockTitle--center span:after {
      content: "";
      position: absolute;
      top: 50%;
      margin-top: -1px;
      height: 2px;
      width: 6rem; }
    .BlockTitle.BlockTitle--center span:before {
      right: 100%;
      margin-right: 2rem;
      background: linear-gradient(90deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }
    .BlockTitle.BlockTitle--center span:after {
      left: 100%;
      margin-left: 2rem;
      background: linear-gradient(-90deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }

/*
	BLOCK TEXT
 */
.BlockText {
  color: var(--block-text-color, var(--text-color), #485155); }

.BlockText.BlockText--center {
  text-align: center; }

.TimelineWrapper {
  position: relative;
  display: grid;
  padding: 4rem 0;
  margin: 0;
  list-style-type: none;
  --dateColWidth: 5rem;
  row-gap: 3rem; }
  @media screen and (min-width: 37.5em) {
    .TimelineWrapper {
      --dateColWidth: 12rem; } }
  .TimelineWrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(var(--dateColWidth) + 1rem);
    width: 1px;
    height: 100%;
    background: linear-gradient(0deg, transparent 0%, #dedede 4rem, #dedede calc(100% - 4rem), transparent 100%); }
    @media screen and (min-width: 37.5em) {
      .TimelineWrapper:before {
        left: calc(var(--dateColWidth) + 2rem); } }

.Timeline {
  display: flex;
  max-width: 90rem;
  margin: 0; }

.Timeline-col--date {
  display: block;
  flex: var(--dateColWidth) 0 0;
  margin-top: 1.85rem;
  color: var(--theme-color-primary);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: right;
  word-break: break-all; }
  @media screen and (min-width: 37.5em) {
    .Timeline-col--date {
      padding-right: 1rem;
      font-size: 2rem;
      word-break: normal; } }

.Timeline-col--card {
  position: relative;
  display: flex;
  flex: 100% 1 1;
  flex-direction: column;
  margin-left: 3rem;
  background-color: white;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  border-radius: 4px; }
  @media screen and (min-width: 37.5em) {
    .Timeline-col--card {
      flex-direction: row;
      margin-left: 4rem; } }
  .Timeline-col--card .content {
    padding: 1.5rem;
    font-size: 1.4rem;
    flex-basis: 100%; }
    @media screen and (min-width: 37.5em) {
      .Timeline-col--card .content {
        padding: 2rem 3rem;
        font-size: 1.6rem; } }
    .Timeline-col--card .content *:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 37.5em) {
    .Timeline-col--card .image {
      flex: 20rem 0 0; } }
  .Timeline-col--card .image picture,
  .Timeline-col--card .image img {
    width: 100%; }
    @media screen and (min-width: 37.5em) {
      .Timeline-col--card .image picture,
      .Timeline-col--card .image img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; } }
  .Timeline-col--card .image--no-crop picture,
  .Timeline-col--card .image--no-crop img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 0 0;
       object-position: 0 0; }
  .Timeline-col--card:before {
    content: '';
    position: absolute;
    top: 0;
    top: 2rem;
    left: -.5rem;
    z-index: 1;
    width: 1rem;
    height: 1rem;
    background: white;
    transform: rotate(45deg); }
    @media screen and (min-width: 37.5em) {
      .Timeline-col--card:before {
        top: 2rem;
        left: -1rem;
        width: 2rem;
        height: 2rem; } }
  .Timeline-col--card:after {
    content: '';
    position: absolute;
    top: 0;
    top: 2.1rem;
    left: -2.4rem;
    z-index: 1;
    width: 1rem;
    height: 1rem;
    background: var(--theme-color-primary);
    border-radius: 100%; }
    @media screen and (min-width: 37.5em) {
      .Timeline-col--card:after {
        top: 2rem;
        left: -3rem;
        width: 2rem;
        height: 2rem; } }

/* Intro */
.Intro {
  max-width: 90rem; }

.Intro-title {
  font-size: 2.8rem;
  font-weight: 650;
  margin-bottom: 2.5rem; }

.Intro-text > *:last-child {
  margin-bottom: 0; }

/*
  Product card
*/
.ProductCardGrid {
  display: grid;
  grid-gap: 3rem;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 64em) {
    .ProductCardGrid {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 80em) {
    .ProductCardGrid {
      grid-gap: 4rem; } }

.ProductCardGrid-item .ProductCard {
  height: 100%; }

.ProductCard {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 0 2rem;
  color: #000000;
  background-color: #ffffff; }
  .ProductCard:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    border-radius: 4px;
    opacity: 0;
    transition: .25s opacity ease-out .05s; }
  @media screen and (min-width: 48em) {
    .ProductCard {
      padding: 2.5rem 2.5rem 4rem;
      transition: .45s box-shadow ease; } }

a.ProductCard {
  text-decoration: none; }
  @media screen and (min-width: 48em) {
    a.ProductCard:hover:before, a.ProductCard:focus:before {
      opacity: 1;
      transition: 0.375s opacity cubic-bezier(0.56, 0.16, 0.83, 0.83); } }

.ProductCard-image,
.ProductCard-placeholder {
  position: relative;
  z-index: 2;
  aspect-ratio: 4 / 3;
  border-radius: 4px;
  margin-bottom: 1.5rem; }

.ProductCard-image {
  background-color: #f4f4f4; }
  .ProductCard-image img {
    height: 100% !important;
    -o-object-fit: contain !important;
       object-fit: contain !important; }

.ProductCard-placeholder {
  background-color: var(--theme-color-primary);
  opacity: .25; }

.ProductCard-body {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .ProductCard-body > *:last-child {
    margin-bottom: 0; }

.ProductCard-tagline {
  display: block;
  font-size: 1.6rem;
  font-weight: 650;
  margin-bottom: .25rem; }

.ProductCard-title {
  font-size: 3.2rem;
  margin-bottom: 1.25rem; }

.ProductCard-text {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.ProductCard-usp {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding-left: 0;
  list-style-type: none;
  color: #485155; }

.ProductCard-uspItem {
  display: flex;
  align-items: center;
  gap: .25rem .75rem;
  margin-bottom: 0; }

.ProductCard-uspIcon {
  color: var(--theme-color-primary); }
  .ProductCard-uspIcon svg {
    display: block;
    height: 1.4rem;
    width: 1.4rem;
    fill: currentColor; }

.ProductCard-uspLabel {
  color: #7b838d;
  font-weight: 500; }

.ProductCard-button {
  margin-top: auto; }

/* Chip */
.Chips {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem; }

.Chip {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  background-color: #ffffff;
  border-radius: 2px;
  height: 3rem;
  padding: .5rem 2rem .5rem 1rem;
  cursor: default;
  transition: .25s background-color ease-out; }

button.Chip {
  cursor: pointer; }
  button.Chip:hover, button.Chip:focus {
    background-color: #f9f9f9; }

.Chip-label {
  display: block;
  font-size: 1.3rem;
  font-weight: 650;
  line-height: 1;
  color: #7b838d;
  position: relative;
  top: 1px; }

.Chip-icon {
  display: block;
  color: var(--theme-color-primary); }
  .Chip-icon svg {
    display: block;
    height: 1.6rem;
    width: 1.6rem;
    fill: currentColor; }

.Chip.Chip--alt {
  background-color: #dedede; }

.ImageColumns {
  display: grid;
  grid-gap: 2rem; }
  @media screen and (min-width: 37.5em) {
    .ImageColumns[data-columns='2'] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 37.5em) {
    .ImageColumns[data-columns='3'] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .ImageColumns[data-columns='3'] {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (min-width: 37.5em) {
    .ImageColumns[data-columns='4'] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .ImageColumns[data-columns='4'] {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .ImageColumns[data-gap-size='medium'] {
      grid-gap: 4rem; } }
  .ImageColumns[data-gap-size='large'] {
    grid-gap: 2rem; }
    @media screen and (min-width: 37.5em) {
      .ImageColumns[data-gap-size='large'] {
        grid-gap: 4rem; } }
    @media screen and (min-width: 48em) {
      .ImageColumns[data-gap-size='large'] {
        grid-gap: 6rem; } }
  .ImageColumns[data-gap-size='extraLarge'] {
    grid-gap: 2rem; }
    @media screen and (min-width: 37.5em) {
      .ImageColumns[data-gap-size='extraLarge'] {
        grid-gap: 4rem; } }
    @media screen and (min-width: 48em) {
      .ImageColumns[data-gap-size='extraLarge'] {
        grid-gap: 8rem; } }
    @media screen and (min-width: 64em) {
      .ImageColumns[data-gap-size='extraLarge'] {
        grid-gap: 10rem; } }

.ImageTitleTextColumns {
  display: grid;
  grid-gap: 2rem;
  row-gap: 4rem; }
  @media screen and (min-width: 37.5em) {
    .ImageTitleTextColumns[data-columns='2'] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 37.5em) {
    .ImageTitleTextColumns[data-columns='3'] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .ImageTitleTextColumns[data-columns='3'] {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (min-width: 37.5em) {
    .ImageTitleTextColumns[data-columns='4'] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .ImageTitleTextColumns[data-columns='4'] {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media screen and (min-width: 37.5em) {
    .ImageTitleTextColumns[data-columns='5'] {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .ImageTitleTextColumns[data-columns='5'] {
      grid-template-columns: repeat(5, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .ImageTitleTextColumns[data-gap-size='medium'] {
      grid-gap: 4rem; } }
  .ImageTitleTextColumns[data-gap-size='large'] {
    grid-gap: 2rem; }
    @media screen and (min-width: 37.5em) {
      .ImageTitleTextColumns[data-gap-size='large'] {
        grid-gap: 4rem; } }
    @media screen and (min-width: 48em) {
      .ImageTitleTextColumns[data-gap-size='large'] {
        grid-gap: 6rem; } }
  .ImageTitleTextColumns[data-gap-size='extraLarge'] {
    grid-gap: 2rem; }
    @media screen and (min-width: 37.5em) {
      .ImageTitleTextColumns[data-gap-size='extraLarge'] {
        grid-gap: 4rem; } }
    @media screen and (min-width: 48em) {
      .ImageTitleTextColumns[data-gap-size='extraLarge'] {
        grid-gap: 8rem; } }
    @media screen and (min-width: 64em) {
      .ImageTitleTextColumns[data-gap-size='extraLarge'] {
        grid-gap: 10rem; } }

.ImageTitleTextColumns-item > *:last-child {
  margin-bottom: 0; }

.ImageTitleTextColumns-image,
.ImageTitleTextColumns-video {
  margin-bottom: 2.4rem; }

video.ImageTitleTextColumns-video {
  width: 100%; }

.ImageTitleTextColumns-title {
  color: var(--block-text-color); }

.ImageTitleTextColumns-text {
  color: var(--block-text-color);
  margin-bottom: 2rem; }
  .ImageTitleTextColumns-text p, .ImageTitleTextColumns-text ul, .ImageTitleTextColumns-text ol {
    margin-bottom: 2rem; }

/*
	Product finder card
 */
.ProductFinderCards {
  display: grid;
  grid-gap: 3rem;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 37.5em) {
    .ProductFinderCards {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 64em) {
    .ProductFinderCards {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media screen and (min-width: 80em) {
    .ProductFinderCards {
      grid-gap: 4rem; } }
  .ProductFinderCards .ProductFinderCard {
    height: 100%; }

.ProductFinderCard {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #000000;
  background-color: #ffffff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  border-radius: 4px; }

.ProductFinderCard-image,
.ProductFinderCard-placeholder {
  position: relative;
  z-index: 2;
  aspect-ratio: 16 / 9;
  border-radius: 4px; }

.ProductFinderCard-image img {
  height: 100%; }

.ProductFinderCard-placeholder {
  background-color: var(--theme-color-primary);
  opacity: .25; }

.ProductFinderCard-body {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.5rem; }
  @media screen and (min-width: 64em) {
    .ProductFinderCard-body {
      padding: 2.5rem 4rem; } }
  .ProductFinderCard-body > *:last-child {
    margin-bottom: 0; }

.ProductFinderCard-title {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1rem; }

.ProductFinderCard-text {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden; }

.ProductFinderCard-buttons {
  margin-top: auto; }

/*
	Block tabs
 */
.BlockTabs {
  display: grid;
  gap: 3rem; }

.BlockTabs-header {
  display: flex;
  flex-direction: column;
  position: relative; }
  @media screen and (min-width: 48em) {
    .BlockTabs-header {
      flex-direction: row;
      overflow: auto hidden; }
      .BlockTabs-header:before {
        content: "";
        position: absolute;
        bottom: 1px;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: #f4f4f4;
        z-index: -1; } }

.BlockTabs-headerItem {
  padding: 1.5rem 0;
  font-size: 1.8rem;
  font-weight: 650;
  color: #333333;
  border-bottom: 2px solid #f4f4f4;
  cursor: pointer;
  transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media screen and (min-width: 48em) {
    .BlockTabs-headerItem {
      flex-shrink: 0;
      padding: 1.5rem 4rem;
      font-size: 2rem;
      border-bottom: 3px solid transparent; } }
  .BlockTabs-headerItem.is-active {
    color: var(--theme-color-primary);
    border-bottom-color: var(--theme-color-primary);
    cursor: default; }
  .BlockTabs-headerItem:hover, .BlockTabs-headerItem:focus {
    color: var(--theme-color-primary); }

.BlockTabs-mainItem {
  display: none; }
  .BlockTabs-mainItem.is-active {
    display: block; }

.BlockTabs-content {
  display: grid;
  gap: 2rem; }
  @media screen and (min-width: 48em) {
    .BlockTabs-content[data-columns="2"] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .BlockTabs-content[data-columns="3"] {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 64em) {
    .BlockTabs-content[data-columns="3"] {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.BlockTabs-contentItem > *:last-child {
  margin-bottom: 0; }

/* Table of content */
.TableOfContent {
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 2rem; }

.TableOfContent-title {
  font-size: 1.2rem;
  font-weight: 650;
  text-transform: uppercase;
  margin-bottom: 1.5rem; }

/*
	End market list
 */
.EndMarketList {
  color: #ffffff; }

.EndMarketList-intro {
  position: relative;
  display: grid;
  gap: 1.5rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 48em) {
    .EndMarketList-intro {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4rem;
      margin-bottom: 6rem; } }
  @media screen and (min-width: 64em) {
    .EndMarketList-intro {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6rem;
      margin-bottom: 9rem; } }

@media screen and (min-width: 48em) {
  .EndMarketList-introItem {
    grid-row: 1 / 1; } }

.EndMarketList-introItem > *:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .EndMarketList-introItem--title {
    grid-column: 1 / 2; } }

@media screen and (min-width: 48em) {
  .EndMarketList-introItem--text {
    grid-column: 2 / 4; } }

.EndMarketList-images {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  margin-bottom: 3rem; }
  @media screen and (min-width: 37.5em) {
    .EndMarketList-images {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (min-width: 48em) {
    .EndMarketList-images {
      grid-template-columns: 2fr 1fr 1fr;
      margin-bottom: 6rem; } }
  @media screen and (min-width: 64em) {
    .EndMarketList-images {
      margin-bottom: 9rem; } }

.EndMarketList-image {
  width: 100%; }
  .EndMarketList-image img {
    height: 100%; }
  @media screen and (min-width: 37.5em) {
    .EndMarketList-image {
      height: 42rem; } }

.EndMarketList-header {
  margin-bottom: 4rem; }

.EndMarketList-sideText > *:last-child,
.EndMarketList-text > *:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 64em) {
  .EndMarketList-title {
    font-size: 4.2rem; } }

@media screen and (min-width: 64em) {
  .EndMarketList-sideText {
    font-size: 1.8rem; } }

.EndMarketList-sideText > *:last-child,
.EndMarketList-text > *:last-child {
  margin-bottom: 0; }

.EndMarketList-items {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 2rem; }
  @media screen and (min-width: 37.5em) {
    .EndMarketList-items {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 48em) {
    .EndMarketList-items {
      grid-gap: 3rem; } }
  @media screen and (min-width: 64em) {
    .EndMarketList-items {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-gap: 4rem; } }

.Block.Block--static.Block--endMarketList + .Block {
  padding-top: 0; }

/*
	End market list item
 */
.EndMarketListItem {
  position: relative;
  color: #ffffff; }

.EndMarketListItem-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1; }
  .EndMarketListItem-link ~ .EndMarketListItem-body .EndMarketListItem-titleLabel {
    text-decoration: underline; }

.EndMarketListItem-placeholder {
  aspect-ratio: 1 / 1;
  background-color: #f4f4f4; }

.EndMarketListItem-placeholder[data-aspect-ratio="4 / 3"] {
  aspect-ratio: 4 / 3; }

.EndMarketListItem-body {
  padding: 3rem; }
  .EndMarketListItem-body > *:last-child {
    margin-bottom: 0; }

.EndMarketListItem-title {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 650;
  margin-bottom: .75rem; }

.EndMarketListItem-titleIcon {
  fill: currentColor;
  height: 1.4rem;
  width: 1.4rem; }

/*
	Product parts
 */
.ProductParts {
  display: grid;
  grid-gap: 3rem; }
  @media screen and (min-width: 48em) {
    .ProductParts {
      grid-gap: 0;
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 64em) {
    .ProductParts {
      grid-template-columns: 2fr 1fr; } }

.ProductParts-main {
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 86rem; }
  @media screen and (min-width: 48em) {
    .ProductParts-main {
      height: 45vw; } }

@media screen and (min-width: 48em) {
  .ProductParts-side {
    padding: 4.5rem 3.5rem;
    height: 45vw;
    max-height: 86rem;
    overflow-y: scroll; } }

.ProductParts-side > *:last-child {
  margin-bottom: 0; }

.ProductParts-canvas {
  position: relative;
  background-color: #f4f4f4; }

.ProductParts-image {
  width: 100%; }
  .ProductParts-image img {
    height: auto;
    width: 100%;
    -o-object-fit: none;
       object-fit: none; }

.ProductParts-pin {
  position: absolute;
  z-index: 1;
  height: 20px;
  width: 20px;
  margin-top: -10px;
  margin-left: -10px; }

.ProductParts-pinIcon {
  display: block;
  background-color: #ffffff;
  border: 3px solid var(--theme-color-primary);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.4);
  height: 20px;
  width: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.25s border-width cubic-bezier(0.56, 0.16, 0.83, 0.83); }

.ProductParts-pinPopup {
  display: none;
  transform: translateX(-50%);
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  cursor: default;
  pointer-events: none; }

.ProductParts-pinPopup-tip {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ffffff transparent transparent transparent; }

.ProductParts-pinPopup-content {
  display: block;
  background-color: #ffffff;
  text-align: center;
  padding: .75rem 1.25rem;
  min-width: 20rem;
  border-radius: 4px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12); }

.ProductParts-pin.is-active .ProductParts-pinIcon {
  border-width: 6px; }

.ProductParts-pin.is-active .ProductParts-pinPopup {
  display: block; }

.ProductParts-title {
  margin-bottom: 3rem; }

.ProductParts-items {
  margin-bottom: 0;
  padding-left: 0; }

.ProductParts-item {
  list-style: none;
  margin-bottom: 2.5rem; }
  .ProductParts-item:last-child {
    margin-bottom: 0; }

.ProductParts-itemTitle {
  position: relative;
  margin-bottom: 1.5rem;
  cursor: pointer;
  transition: 0.375s opacity cubic-bezier(0.56, 0.16, 0.83, 0.83); }
  .ProductParts-itemTitle:hover {
    opacity: .8; }

.ProductParts-itemImage {
  display: none;
  width: 100%;
  margin-bottom: 1.5rem; }
  .ProductParts-itemImage img {
    width: 100%; }

.ProductParts-itemText {
  display: none; }
  .ProductParts-itemText > *:last-child {
    margin-bottom: 0; }

.ProductParts-itemIcon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .ProductParts-itemIcon svg {
    height: 1.6rem;
    width: 1.6rem;
    transition: .25s transform ease; }

.ProductParts-item.is-active {
  padding-bottom: 3rem;
  border-bottom: 2px solid #f4f4f4; }
  .ProductParts-item.is-active .ProductParts-itemIcon svg {
    transform: rotate(180deg); }
  .ProductParts-item.is-active .ProductParts-itemImage,
  .ProductParts-item.is-active .ProductParts-itemText {
    display: block; }

.ProductParts-canvas.ProductParts-canvas--portrait {
  width: auto;
  height: 100%; }
  .ProductParts-canvas.ProductParts-canvas--portrait .ProductParts-image {
    height: 100%;
    width: auto; }
    .ProductParts-canvas.ProductParts-canvas--portrait .ProductParts-image img {
      height: 100%;
      width: auto; }

/* Headline */
.Headline {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row dense;
  grid-gap: 2rem; }
  @media screen and (min-width: 64em) {
    .Headline {
      grid-template-columns: 1fr 2fr;
      grid-gap: 4rem; } }

.Headline-title {
  font-weight: 650; }

.Headline-text {
  font-size: 1.9rem; }
  .Headline-text > *:last-child {
    margin-bottom: 0; }

/* Link box */
.LinkBoxes {
  display: grid;
  grid-gap: 2rem;
  justify-content: start; }

.LinkBox {
  display: inline-flex;
  flex-direction: column;
  gap: .5rem;
  text-decoration: none;
  color: var(--block-text-color, #485155);
  transition: filter 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .LinkBox:not(:last-child) {
    margin-bottom: 1rem; }
  .LinkBox:hover .LinkBox-title, .LinkBox:focus .LinkBox-title {
    filter: brightness(125%); }
  .LinkBox:hover .LinkBox-file, .LinkBox:focus .LinkBox-file {
    opacity: 1; }
  .LinkBox:hover .LinkBox-text, .LinkBox:focus .LinkBox-text {
    color: var(--theme-color-primary); }
  body[data-theme-light="true"] .LinkBox:hover .LinkBox-title, body[data-theme-light="true"] .LinkBox:focus .LinkBox-title {
    filter: brightness(85%); }

.Tuned .LinkBox:hover .LinkBox-title, .Tuned .LinkBox:focus .LinkBox-title {
  filter: brightness(85%); }

.Tuned .LinkBox:hover .LinkBox-text, .Tuned .LinkBox:focus .LinkBox-text {
  color: var(--theme-color-primary); }

.LinkBox-title {
  display: inline-flex;
  gap: 0 1rem;
  align-items: center;
  color: var(--theme-color-primary);
  font-size: 1.8rem;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: .1rem; }
  .LinkBox-title strong {
    font-weight: 650; }
  .LinkBox-title svg {
    display: block;
    height: 1.8rem;
    width: 1.8rem;
    fill: currentColor; }

.LinkBox-meta {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding-left: 2.8rem; }
  @media screen and (min-width: 48em) {
    .LinkBox-meta {
      flex-direction: row;
      align-items: center;
      gap: 1.5rem; } }

.LinkBox-file {
  display: block;
  font-size: 1.4rem;
  font-style: italic;
  opacity: .7;
  word-break: break-word; }

.LinkBox-endMarkets {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .LinkBox-endMarkets li {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 600;
    background-color: #f4f4f4;
    color: #7b838d;
    padding: .3rem .8rem; }
    .LinkBox-endMarkets li:not(:last-of-type) {
      margin-right: .4rem; }

.LinkBox-text {
  font-size: 1.4rem;
  line-height: 1.75;
  color: var(--block-text-color, #485155);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }

/*
	SEARCH BAR
 */
.SearchBar {
  display: flex; }
  @media screen and (min-width: 37.5em) {
    .SearchBar {
      max-width: 75vw; } }
  @media screen and (min-width: 48em) {
    .SearchBar {
      max-width: 50vw; } }
  @media screen and (min-width: 64em) {
    .SearchBar {
      max-width: 78rem; } }

.SearchBar-input {
  border-top: 1px solid #dedede;
  border-right: none;
  border-bottom: 1px solid #dedede;
  border-left: 1px solid #dedede;
  border-radius: 4px 0 0 4px;
  position: relative;
  min-height: 4.2rem;
  width: 100%;
  padding: 0 2rem 0 3.6rem;
  margin: 0;
  background-image: url("../icons/font-awesome/solid/magnifying-glass.svg");
  background-repeat: no-repeat;
  background-size: 1.6rem;
  background-position: .8rem 50%; }
  .SearchBar-input::-moz-placeholder {
    font-size: 1.4rem;
    color: #aeb7bb; }
  .SearchBar-input::placeholder {
    font-size: 1.4rem;
    color: #aeb7bb; }

.SearchBar-button {
  border-radius: 0 4px 4px 0; }

/*
	Form modal
 */
.FormModal {
  padding: 0; }

.FormModal .FormAlt {
  border-radius: 0; }

.NoResults > *:last-child {
  margin-bottom: 0; }

.NoResults-title {
  font-size: 2.4rem;
  margin-bottom: 1rem; }

.NoResults-text {
  font-size: 1.8rem; }

/*
    Logo list
 */
.LogoList {
  display: flex;
  flex-direction: column;
  gap: 2.5rem; }

.LogoList-item {
  display: flex;
  flex-direction: column;
  gap: 2.5rem; }
  .LogoList-item > *:last-child {
    margin-bottom: 0; }

.LogoList-title {
  position: relative;
  font-size: 1.6rem;
  font-weight: 650;
  color: var(--block-text-color, var(--text-color), #485155);
  text-transform: uppercase;
  margin-bottom: 0; }
  .LogoList-title:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -1px;
    margin-right: 2rem;
    height: 2px;
    width: 6rem;
    background: linear-gradient(90deg, rgba(193, 193, 193, 0.75) 0%, rgba(193, 193, 193, 0) 100%); }

.LogoList-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 2rem; }

.LogoList-listItem {
  position: relative; }

.LogoList-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%; }
  .LogoList-link:hover + .LogoList-logo,
  .LogoList-link:hover + .LogoList-image, .LogoList-link:focus + .LogoList-logo,
  .LogoList-link:focus + .LogoList-image {
    opacity: .9; }

.LogoList-icon,
.LogoList-image {
  transition: .4s ease opacity; }

/* Value grid */
@media screen and (min-width: 80em) {
  .ValueGridTitle {
    padding-bottom: 2rem; } }

.ValueGrid {
  display: grid;
  gap: 2rem; }
  @media screen and (min-width: 37.5em) {
    .ValueGrid {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media screen and (min-width: 64em) {
    .ValueGrid {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.ValueGrid-item {
  position: relative;
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 100%;
  background-color: #f4f4f4;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (min-width: 80em) {
    .ValueGrid-item {
      padding: 3rem; } }
  @media screen and (min-width: 100em) {
    .ValueGrid-item {
      padding: 4rem; } }
  @media screen and (min-width: 120em) {
    .ValueGrid-item {
      padding: 5rem; } }

.ValueGrid-item--colored {
  background-color: var(--theme-color-primary);
  color: white; }
  .ValueGrid-item--colored .ValueGrid-title {
    color: white; }

.ValueGrid-image,
.ValueGrid-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.ValueGrid-icon {
  margin-bottom: 1.5rem;
  width: 12rem;
  height: auto; }

.ValueGrid-title {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: var(--theme-color-primary); }

.ValueGrid-text--lg {
  font-size: 2.4rem;
  font-weight: 600; }

.ValueGrid-text *:last-child {
  margin-bottom: 0; }

.ValueGrid-button {
  margin-top: 4rem; }

/* Map infographic */
.PointInfographic-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
  background-color: var(--theme-color-primary);
  color: white;
  border-radius: 4px 4px 0 0; }
  @media screen and (min-width: 64em) {
    .PointInfographic-header {
      flex-direction: row;
      align-items: center;
      gap: 3rem;
      padding: 3rem 4rem; } }

.PointInfographic-title {
  margin: 0;
  max-width: 74rem; }
  @media screen and (max-width: 48em) {
    .PointInfographic-title {
      font-size: 2.4rem; } }

.PointInfographic-body {
  position: relative; }

.PointInfographic-image {
  border-radius: 0 0 4px 4px; }
  .PointInfographic-image img {
    display: block;
    width: 100%;
    height: auto; }

.PointInfographic-marker {
  position: absolute;
  display: block;
  margin: 0;
  background-color: var(--theme-color-primary);
  width: 1.2rem;
  height: 1.2rem;
  border: 1.5px solid white;
  border-radius: 100%;
  transition: all .1s ease-out; }
  .PointInfographic-marker:hover {
    filter: brightness(160%);
    transform: scale(1.1); }
  .PointInfographic-marker span {
    visibility: hidden; }

.PointInfographic-footer {
  position: relative;
  top: 0rem; }
  @media screen and (min-width: 48em) {
    .PointInfographic-footer {
      top: -5rem;
      padding: 0 2rem; } }
  @media screen and (min-width: 64em) {
    .PointInfographic-footer {
      top: -9rem;
      padding: 0 6rem; } }

.PointInfographic-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 48em) {
    .PointInfographic-cards {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      gap: 2rem; } }

.PointInfographic-cards-item {
  background-color: white;
  padding: 3rem 3rem;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  text-align: center; }

.PointInfographic-cards-number {
  display: block;
  color: var(--theme-color-primary);
  font-weight: 700;
  font-size: 3.2rem; }

.PointInfographic-cards-text {
  font-weight: 500; }

.tippy-box {
  background-color: white;
  color: unset;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.15);
  border-radius: 4px; }

.tippy-content {
  padding: 1.5rem; }
  .tippy-content > * {
    margin-bottom: 1rem; }
  .tippy-content > *:last-child {
    margin-bottom: 0; }
  .tippy-content strong {
    font-size: 1.8rem;
    color: var(--theme-color-primary);
    font-weight: 700; }

.tippy-arrow {
  color: white; }

:root {
  --headerMobileHeight: 6rem; }

.Header--sticky {
  will-change: transform;
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .Header--sticky.is-pinned {
    transform: translateY(0%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
    .Header--sticky.is-pinned.is-top {
      position: relative; }
    .Header--sticky.is-pinned.is-notTop .Container, .Header--sticky.is-pinned.is-notTop .HeroLarge-gradient {
      padding-top: .5rem;
      padding-bottom: .5rem; }
  .Header--sticky.is-unpinned {
    transform: translateY(-100%); }
  .Header--sticky.is-top .Header-top {
    display: block; }
  .Header--sticky.is-notTop .Header-logo,
  .Header--sticky.is-notTop .Header-logo svg {
    width: 14rem; }

.Header-top {
  display: none;
  background: #f4f4f4;
  background: linear-gradient(180deg, #dedede 0%, #f4f4f4 60%); }
  @media screen and (min-width: 64em) {
    .Header-top {
      display: block; } }
  .Header-top .Container, .Header-top .HeroLarge-gradient {
    display: flex;
    justify-content: flex-end;
    align-items: center; }

.Header-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
  height: var(--headerMobileHeight); }
  @media screen and (min-width: 64em) {
    .Header-bottom {
      height: auto; } }
  .Header-bottom .Container, .Header-bottom .HeroLarge-gradient {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
    padding-right: 0; }
    @media screen and (min-width: 64em) {
      .Header-bottom .Container, .Header-bottom .HeroLarge-gradient {
        padding-top: 2rem;
        padding-right: 4rem;
        padding-bottom: 2rem; } }

.Header-topLabel {
  font-size: 1.4rem;
  font-weight: 450;
  line-height: 1;
  margin-right: auto;
  padding: 1rem 0; }

.Header-logo {
  margin-right: auto;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  flex: 0 1 auto; }
  .Header-logo svg {
    height: 3.8rem;
    max-width: 24rem; }
    @media screen and (min-width: 64em) {
      .Header-logo svg {
        height: 6.4rem; } }
  .Header-logo span {
    color: var(--theme-color-primary);
    text-decoration: underline;
    text-underline-offset: .1rem; }

.Header-bottom-left,
.Header-bottom-right {
  display: flex;
  align-items: center; }

.Header-bottom-right {
  flex-grow: 9999;
  justify-content: flex-end; }

.Header-bottom-mobile {
  display: flex;
  align-items: center;
  height: 100%; }
  @media screen and (min-width: 64em) {
    .Header-bottom-mobile {
      display: none; } }
  .Header-bottom-mobile .Nav--lang {
    background-color: #f4f4f4;
    margin: 0;
    padding: 0 1rem;
    height: 100%; }
  .Header-bottom-mobile .HamburgerWrapper {
    height: 100%;
    width: var(--headerMobileHeight);
    display: flex;
    justify-content: center; }

.Header-bottom-button {
  white-space: nowrap; }
  @media screen and (max-width: 30em) {
    .Header-bottom-button {
      display: none; } }

/* Logo */
.Logo {
  flex-shrink: 0;
  margin-right: auto; }
  .Logo svg {
    display: block;
    width: 18.5rem; }

/* General */
body:not(.is-tabbing) span:focus,
body:not(.is-tabbing) button:focus,
body:not(.is-tabbing) input:focus,
body:not(.is-tabbing) select:focus,
body:not(.is-tabbing) textarea:focus {
  outline: none; }

/* Blocks */
.Block {
  position: relative;
  padding: 4rem 0; }
  @media screen and (min-width: 48em) {
    .Block {
      padding: 6rem 0; } }
  .Block.Block--bg-primary {
    --block-background-color: var(--theme-color-primary);
    --block-text-color: #ffffff;
    background-color: var(--theme-color-primary); }
    .Block.Block--bg-primary + .Block--bg-primary {
      padding-top: 0; }
  .Block.Block--bg-primary-100 {
    --block-background-color: var(--theme-color-primary--lighter);
    --block-text-color: var(--theme-color-body-text);
    background-color: var(--theme-color-primary--lighter); }
    .Block.Block--bg-primary-100 + .Block--bg-primary-100 {
      padding-top: 0; }
  .Block.Block--bg-secondary {
    --block-background-color: var(--theme-color-secondary);
    --block-text-color: var(--theme-color-body-text);
    background-color: var(--theme-color-secondary); }
    .Block.Block--bg-secondary + .Block--bg-secondary {
      padding-top: 0; }
  .Block.Block--bg-white {
    --block-background-color: #ffffff;
    --block-text-color: var(--theme-color-body-text);
    background-color: #ffffff; }
    .Block.Block--bg-white + .Block--bg-white {
      padding-top: 0; }
  .Block.Block--bg-grey-100 {
    --block-background-color: #f9f9f9;
    --block-text-color: var(--theme-color-body-text);
    background-color: #f9f9f9; }
    .Block.Block--bg-grey-100 + .Block--bg-grey-100 {
      padding-top: 0; }
  .Block.Block--bg-grey-400 {
    --block-background-color: #f4f4f4;
    --block-text-color: var(--theme-color-body-text);
    background-color: #f4f4f4; }
    .Block.Block--bg-grey-400 + .Block--bg-grey-400 {
      padding-top: 0; }
  .Block.Block--bg-grey-500 {
    --block-background-color: #dedede;
    --block-text-color: var(--theme-color-body-text);
    background-color: #dedede; }
    .Block.Block--bg-grey-500 + .Block--bg-grey-500 {
      padding-top: 0; }
  .Block.Block--bg-grey-600 {
    --block-background-color: #c1c1c1;
    --block-text-color: var(--theme-color-body-text);
    background-color: #c1c1c1; }
    .Block.Block--bg-grey-600 + .Block--bg-grey-600 {
      padding-top: 0; }
  .Block.Block--bg-success {
    --block-background-color: #558b2f;
    --block-text-color: var(--theme-color-body-text);
    background-color: #558b2f; }
    .Block.Block--bg-success + .Block--bg-success {
      padding-top: 0; }
  .Block.Block--bg-info {
    --block-background-color: #ffd180;
    --block-text-color: var(--theme-color-body-text);
    background-color: #ffd180; }
    .Block.Block--bg-info + .Block--bg-info {
      padding-top: 0; }
  .Block.Block--bg-warning {
    --block-background-color: #f57c00;
    --block-text-color: var(--theme-color-body-text);
    background-color: #f57c00; }
    .Block.Block--bg-warning + .Block--bg-warning {
      padding-top: 0; }
  .Block.Block--bg-danger {
    --block-background-color: #d32f2f;
    --block-text-color: var(--theme-color-body-text);
    background-color: #d32f2f; }
    .Block.Block--bg-danger + .Block--bg-danger {
      padding-top: 0; }
  .Block.Block--overlapTop {
    --block-overlap-top-height: 15rem; }
    @media screen and (min-width: 48em) {
      .Block.Block--overlapTop {
        padding-top: 0; }
        .Block.Block--overlapTop:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: var(--block-overlap-top-height); }
        .Block.Block--overlapTop.Block--first {
          margin-top: 5rem; } }
  .Block.Block--overlapBottom {
    --block-overlap-bottom-height: 15rem; }
    @media screen and (min-width: 48em) {
      .Block.Block--overlapBottom {
        padding-bottom: 0; }
        .Block.Block--overlapBottom:after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: var(--block-overlap-bottom-height); }
        .Block.Block--overlapBottom.Block--last {
          margin-bottom: 5rem; } }
  .Block.Block--overlapTopBg_primary:before {
    background-color: var(--theme-color-primary); }
  .Block.Block--overlapBottomBg_primary:after {
    background-color: var(--theme-color-primary); }
  .Block.Block--overlapTopBg_primary-100:before {
    background-color: var(--theme-color-primary--lighter); }
  .Block.Block--overlapBottomBg_primary-100:after {
    background-color: var(--theme-color-primary--lighter); }
  .Block.Block--overlapTopBg_secondary:before {
    background-color: var(--theme-color-secondary); }
  .Block.Block--overlapBottomBg_secondary:after {
    background-color: var(--theme-color-secondary); }
  .Block.Block--overlapTopBg_white:before {
    background-color: #ffffff; }
  .Block.Block--overlapBottomBg_white:after {
    background-color: #ffffff; }
  .Block.Block--overlapTopBg_grey-100:before {
    background-color: #f9f9f9; }
  .Block.Block--overlapBottomBg_grey-100:after {
    background-color: #f9f9f9; }
  .Block.Block--overlapTopBg_grey-400:before {
    background-color: #f4f4f4; }
  .Block.Block--overlapBottomBg_grey-400:after {
    background-color: #f4f4f4; }
  .Block.Block--overlapTopBg_grey-500:before {
    background-color: #dedede; }
  .Block.Block--overlapBottomBg_grey-500:after {
    background-color: #dedede; }
  .Block.Block--overlapTopBg_grey-600:before {
    background-color: #c1c1c1; }
  .Block.Block--overlapBottomBg_grey-600:after {
    background-color: #c1c1c1; }
  .Block.Block--overlapTopBg_success:before {
    background-color: #558b2f; }
  .Block.Block--overlapBottomBg_success:after {
    background-color: #558b2f; }
  .Block.Block--overlapTopBg_info:before {
    background-color: #ffd180; }
  .Block.Block--overlapBottomBg_info:after {
    background-color: #ffd180; }
  .Block.Block--overlapTopBg_warning:before {
    background-color: #f57c00; }
  .Block.Block--overlapBottomBg_warning:after {
    background-color: #f57c00; }
  .Block.Block--overlapTopBg_danger:before {
    background-color: #d32f2f; }
  .Block.Block--overlapBottomBg_danger:after {
    background-color: #d32f2f; }
  .Block.Block--heroLarge {
    padding: 0; }
    @media screen and (min-width: 48em) {
      .Block.Block--heroLarge + .Block--topics .TopicGrid {
        margin-top: -14rem; } }
  .Block.Block--expText + .Block--expFrame,
  .Block.Block--intro + .Block--endMarkets {
    padding-top: 0; }
  @media screen and (min-width: 64em) {
    .Block.Block--simpleUsp + .Block--expText {
      margin-top: 6rem; } }
  .Block.Block--static.Block--brandsOverview, .Block.Block--static.Block--breadcrumbs, .Block.Block--static.Block--categoryHeroExtended, .Block.Block--static.Block--categoryHeroSimple {
    padding: 0; }
  .Block.Block--static.Block--hero, .Block.Block--static.Block--eventsOverview, .Block.Block--static.Block--newsOverview, .Block.Block--static.Block--categoryIntroExtended, .Block.Block--static.Block--categoryIntroSimple, .Block.Block--static.Block--solutionsHero, .Block.Block--static.Block--solutionCards, .Block.Block--static.Block--machineIntro, .Block.Block--static.Block--simpleUsp, .Block.Block--static.Block--contactForm, .Block.Block--static.Block--supportForm, .Block.Block--static.Block--fullSearch {
    padding-top: 0; }

.Tuned .Block.Block--bg-primary,
.Tuned .Block.Block--overlapTopBg_primary:before,
.Tuned .Block.Block--overlapBottomBg_primary:after {
  background-color: #7b838d; }

/* Footer */
.Footer {
  --footerPadding: 6rem;
  background-color: #f4f4f4;
  padding: var(--footerPadding) 0 calc(var(--footerPadding) / 1.5); }
  @media screen and (min-width: 48em) {
    .Footer {
      --footerPadding: 8rem;
      padding: var(--footerPadding) 0; } }
  .Footer .Container, .Footer .HeroLarge-gradient {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 48em) {
      .Footer .Container, .Footer .HeroLarge-gradient {
        display: block; } }

/* ------------------------------------------------------ */
/*                           top                          */
/* ------------------------------------------------------ */
.Footer-top {
  order: 2;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  justify-content: space-between;
  padding: calc(var(--footerPadding) / 2) 0;
  border-bottom: 1px solid #dedede; }
  @media screen and (min-width: 48em) {
    .Footer-top {
      padding: 0 0 calc(var(--footerPadding) / 3) 0; } }

.Footer-top-title {
  display: block;
  margin-bottom: .5rem;
  color: var(--theme-color-primary);
  font-size: 1.8rem;
  font-weight: 650; }

.Footer-top-text {
  font-size: 1.5rem; }

.Footer-formDisclaimer {
  margin: 1rem 0 0 0;
  font-size: 1.2rem;
  opacity: .8;
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  @media screen and (min-width: 64em) {
    .Footer-formDisclaimer {
      text-align: right;
      opacity: 0; } }
  .Footer-formDisclaimer.is-visible {
    opacity: 1; }

/* ------------------------------------------------------ */
/*                         middle                         */
/* ------------------------------------------------------ */
.Footer-middle {
  order: 1;
  padding: 0 0 calc(var(--footerPadding) / 1.5) 0;
  border-bottom: 1px solid #dedede; }
  @media screen and (min-width: 48em) {
    .Footer-middle {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: flex-start;
      -moz-column-gap: calc(var(--footerPadding) / 1.5);
           column-gap: calc(var(--footerPadding) / 1.5);
      padding: calc(var(--footerPadding) / 1.5) 0; } }
  @media screen and (min-width: 64em) {
    .Footer-middle {
      -moz-column-gap: var(--footerPadding);
           column-gap: var(--footerPadding); } }

.Footer-logo {
  display: block;
  margin-bottom: 2rem; }
  .Footer-logo svg {
    width: 100%;
    max-width: 20rem;
    height: auto; }
    @media screen and (min-width: 48em) {
      .Footer-logo svg {
        max-width: 16rem; } }

.Footer-nav {
  display: none;
  padding: calc(var(--footerPadding) / 2.5) 0 1rem 0; }
  @media screen and (min-width: 48em) {
    .Footer-nav {
      display: block;
      padding: 0; } }
  @media screen and (min-width: 48em) {
    .Footer-nav .Nav-list {
      -moz-columns: 2;
           columns: 2;
      -moz-column-gap: 3rem;
           column-gap: 3rem; } }
  @media screen and (min-width: 64em) {
    .Footer-nav .Nav-list {
      -moz-columns: 3;
           columns: 3; } }
  @media screen and (min-width: 80em) {
    .Footer-nav .Nav-list {
      -moz-columns: 4;
           columns: 4; } }
  @media screen and (min-width: 48em) {
    .Footer-nav .Nav-item {
      margin-bottom: .5rem; } }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .Footer-nav .Nav-item {
        margin-bottom: 0 !important; } } }
  .Footer-nav .Nav-link {
    display: inline-block;
    text-decoration: none;
    color: #485155;
    padding: .5rem 0; }
    @media screen and (min-width: 48em) {
      .Footer-nav .Nav-link {
        padding: 0;
        padding-bottom: .5rem; } }
    .Footer-nav .Nav-link:hover {
      color: var(--theme-color-primary);
      text-decoration: underline; }
    .Footer-nav .Nav-link.is-active {
      color: var(--theme-color-primary);
      font-weight: 650; }

.Footer-address {
  margin-bottom: 1.5rem;
  font-size: 1.4rem; }
  .Footer-address strong {
    font-size: 1.6rem;
    text-transform: uppercase; }
  .Footer-address a {
    text-decoration: none;
    color: inherit; }
    .Footer-address a:hover {
      text-decoration: underline; }

.Footer-contactButton {
  flex-shrink: 0;
  max-width: 24rem; }

/* ------------------------------------------------------ */
/*                          legal                         */
/* ------------------------------------------------------ */
.Footer-legal {
  order: 3;
  padding-top: calc(var(--footerPadding) / 2);
  margin-bottom: calc(var(--footerPadding) * -0.75);
  font-size: 1.25rem; }
  @media screen and (min-width: 48em) {
    .Footer-legal {
      order: unset;
      text-align: center; } }

/* ------------------------------------------------------ */
/*                         bottom                         */
/* ------------------------------------------------------ */
.Footer-bottom {
  order: 3;
  padding-top: calc(var(--footerPadding) / 1.75); }
  @media screen and (min-width: 48em) {
    .Footer-bottom {
      display: flex;
      justify-content: center;
      align-items: baseline;
      padding-top: calc(var(--footerPadding) / 1.5);
      gap: 1rem; } }

.Footer-copyright {
  display: block;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 650;
  flex-shrink: 0; }

.Nav--footer-bottom {
  margin: .5rem 0 1rem 0; }
  @media screen and (min-width: 48em) {
    .Nav--footer-bottom {
      margin: 0 2rem; } }
  .Nav--footer-bottom ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap; }
    .Nav--footer-bottom ul li {
      display: flex;
      flex-wrap: nowrap; }
      .Nav--footer-bottom ul li:not(:last-of-type):after {
        content: '-';
        margin: 0 .5rem; }
      .Nav--footer-bottom ul li a {
        color: #485155;
        font-size: 1.4rem; }
        .Nav--footer-bottom ul li a:hover {
          color: var(--theme-color-primary); }

.Footer-socials {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex; }
  .Footer-socials li {
    margin: 0 .4rem; }
    .Footer-socials li:first-of-type {
      margin-left: 0; }
    .Footer-socials li:last-of-type {
      margin-right: 0; }
  .Footer-socials a {
    color: var(--theme-color-primary);
    transition: filter 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .Footer-socials a:hover {
      filter: brightness(125%); }
  .Footer-socials svg {
    height: 2rem;
    width: auto;
    fill: currentColor; }

.Footer-subsiteWrapper .Container, .Footer-subsiteWrapper .HeroLarge-gradient {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 48em) {
    .Footer-subsiteWrapper .Container, .Footer-subsiteWrapper .HeroLarge-gradient {
      flex-direction: row; } }

.AltFooter {
  --footerPadding: 2rem; }

.AltFooter-top {
  background-color: #485155;
  color: #ffffff; }

.AltFooter-topWrapper > .AltFooter-topRow {
  padding: var(--footerPadding) 0; }
  @media screen and (min-width: 48em) {
    .AltFooter-topWrapper > .AltFooter-topRow {
      padding: calc(var(--footerPadding) * 2) 0; } }
  .AltFooter-topWrapper > .AltFooter-topRow + .AltFooter-topRow {
    border-top: 1px solid rgba(222, 222, 222, 0.2); }

.AltFooter-topRow {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (min-width: 48em) {
    .AltFooter-topRow {
      flex-direction: row; } }
  .AltFooter-topRow.AltFooter-topRow--form .AltFooter-topCol:last-child {
    flex-grow: 1; }
  @media screen and (min-width: 48em) {
    .AltFooter-topRow.AltFooter-topRow--navPrimary {
      padding-bottom: calc(var(--footerPadding) + 2.5rem);
      gap: 6rem; } }
  .AltFooter-topRow.AltFooter-topRow--navSecondary {
    gap: 1rem;
    padding-bottom: calc(var(--footerPadding) + 1.5rem); }
    @media screen and (min-width: 48em) {
      .AltFooter-topRow.AltFooter-topRow--navSecondary {
        align-items: center;
        padding-bottom: calc(var(--footerPadding) + 2.5rem); } }

.AltFooter-topCol--legal {
  font-size: 1.25rem; }

.AltFooter-title,
.AltFooter-subtitle {
  display: block; }

.AltFooter-title {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 1rem; }

.AltFooter-subtitle {
  font-size: 1.6rem;
  margin-bottom: .5rem; }

.AltFooter-contactButton {
  min-height: 4.8rem;
  min-width: 18rem; }
  @media screen and (min-width: 48em) {
    .AltFooter-contactButton {
      width: 100%; } }

.AltFooter-form {
  margin-bottom: 1.25rem; }

.AltFooter-form.AltFooter-form--newsletter .fui-page {
  width: 100%;
  max-width: 100%; }

.AltFooter-formDisclaimer {
  font-size: 1.2rem;
  color: #8c8c8c;
  margin-bottom: 0; }

@media screen and (min-width: 48em) {
  .AltFooter-nav .Nav-list {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 3rem;
         column-gap: 3rem; } }

@media screen and (min-width: 64em) {
  .AltFooter-nav .Nav-list {
    -moz-columns: 3;
         columns: 3; } }

@media screen and (min-width: 80em) {
  .AltFooter-nav .Nav-list {
    -moz-columns: 4;
         columns: 4; } }

@media screen and (min-width: 48em) {
  .AltFooter-nav .Nav-item {
    margin-bottom: .5rem; } }

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .AltFooter-nav .Nav-item {
      margin-bottom: 0 !important; } } }

.AltFooter-nav .Nav-link {
  display: inline-block;
  text-decoration: none;
  color: #ffffff;
  padding: .5rem 0; }
  @media screen and (min-width: 48em) {
    .AltFooter-nav .Nav-link {
      padding: 0; } }
  .AltFooter-nav .Nav-link:hover {
    text-decoration: underline; }
  .AltFooter-nav .Nav-link.is-active {
    font-weight: 650; }

.AltFooter-address {
  font-style: normal;
  color: #dedede; }
  .AltFooter-address a {
    color: #dedede;
    text-decoration: none; }
    .AltFooter-address a:hover, .AltFooter-address a:focus {
      text-decoration: underline; }
  .AltFooter-address span {
    display: block;
    margin-bottom: .5rem; }

.AltFooter-dataItems {
  display: flex;
  flex-direction: column;
  gap: .5rem; }

.AltFooter-dataItem {
  display: flex;
  gap: 1rem;
  align-items: center; }

.AltFooter-dataLink {
  color: #ffffff;
  transition: filter 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .AltFooter-dataLink:not(.AltFooter-dataLink--noHover):hover, .AltFooter-dataLink:not(.AltFooter-dataLink--noHover):focus {
    filter: brightness(0.75); }

.AltFooter-dataIcon {
  height: 2rem;
  width: 2rem;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px; }
  .AltFooter-dataIcon svg {
    height: 1.2rem;
    width: 1.2rem;
    fill: currentColor; }

.AltFooter-copyright {
  font-size: 1.4rem; }

.AltFooter-bottomNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .AltFooter-bottomNav ul li {
    margin-bottom: 0; }
    .AltFooter-bottomNav ul li:not(:last-of-type) {
      margin-right: 1rem; }
    .AltFooter-bottomNav ul li a {
      display: block;
      font-size: 1.4rem;
      color: white;
      text-decoration: none; }
      .AltFooter-bottomNav ul li a:hover {
        text-decoration: underline; }

.AltFooter-gdpr ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1rem; }

.AltFooter-gdpr li {
  display: flex;
  margin-bottom: 0;
  /*&:not(:last-of-type) {
			&:after {
				content: '-';
				margin: 0 .5rem;
			}
		}*/ }

.AltFooter-gdpr a {
  display: block;
  color: #ffffff;
  font-size: 1.4rem;
  transition: filter 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .AltFooter-gdpr a:hover, .AltFooter-gdpr a:focus {
    filter: brightness(0.75); }

.AltFooter-socials {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex; }
  @media screen and (min-width: 48em) {
    .AltFooter-socials {
      margin-left: auto; } }
  .AltFooter-socials li {
    margin: 0 .4rem; }
    .AltFooter-socials li:first-of-type {
      margin-left: 0; }
    .AltFooter-socials li:last-of-type {
      margin-right: 0; }
  .AltFooter-socials a {
    color: var(--theme-color-primary);
    transition: filter 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .AltFooter-socials a:hover, .AltFooter-socials a:focus {
      filter: brightness(125%); }
  .AltFooter-socials svg {
    height: 2rem;
    width: auto;
    fill: rgba(255, 255, 255, 0.8); }

.AltFooter-bottomWrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start; }
  @media screen and (min-width: 48em) {
    .AltFooter-bottomWrapper {
      flex-direction: row;
      gap: calc(var(--footerPadding) * 4); } }

.AltFooter-bottomLogo {
  position: relative;
  top: -2.5rem;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  width: 50vw;
  max-width: 24rem;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  border-radius: 4px; }
  @media screen and (min-width: 48em) {
    .AltFooter-bottomLogo {
      width: 100%;
      max-width: 32rem;
      min-height: 12rem; } }
  .AltFooter-bottomLogo svg {
    display: block;
    width: 100%; }
  @media screen and (max-width: 48em) {
    .AltFooter-bottomLogo + * {
      margin-top: -1.5rem; } }

.AltFooter-bottomText {
  padding: 1.5rem 0 3rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.5); }
  @media screen and (min-width: 48em) {
    .AltFooter-bottomText {
      padding: 2.5rem 0 4rem;
      text-align: right; } }
  .AltFooter-bottomText p {
    margin-bottom: 0; }

/* Error page */
/* Print */
@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    letter-spacing: 0;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #9e9e9e;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  /**
     * General
     */
  html {
    font-family: sans-serif;
    font-size: 12pt; }
  .Container, .HeroLarge-gradient {
    max-width: none; }
  h1,
  h2,
  h3 {
    margin-bottom: 12pt;
    text-transform: none; }
  h1 {
    font-size: 24pt; }
  h2 {
    font-size: 18pt; }
  h3 {
    font-size: 14pt; } }






/*# sourceMappingURL=https://vandewiele.loc/assets/css/style.min.css.map */
