/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/global_styles/global_styles.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
#wrapper {
  overflow: hidden;
}

.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

body {
  font-size: calc(15px + 3 * ( (100vw - 320px) / 1080));
  color: var(--colorText);
  font-family: var(--fontFamily), sans-serif;
  font-weight: 400;
  line-height: 2;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 320px) {
  body {
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  body {
    font-size: 18px;
  }
}

/*----------  Paragraphs  ----------*/
p {
  margin: 0 0 1em;
}
@media (max-width: 1023px) {
  p {
    margin: 0 0 1.8em;
  }
  p:last-child {
    margin-bottom: 0;
  }
}
p:last-child {
  margin-bottom: 0;
}
p.aligncenter {
  text-align: center;
}
p.alignleft {
  text-align: left;
}
p.alignright {
  text-align: right;
}
p .succes, p.success {
  color: var(--colorSuccess);
}
p .error, p.error {
  color: var(--colorError);
}
p .notice, p.notice {
  color: var(--colorNotice);
}
p.wp-success {
  background: rgba(var(--colorSuccess), 0.2);
  border: 2px solid var(--colorSuccess);
  color: #000;
  font-size: 0.9em;
  padding: 6px 12px;
}
p.wp-success a {
  color: inherit;
  text-decoration: underline;
}

ul {
  margin-left: 0;
  padding-left: 20px;
}

.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

.text-center {
  text-align: center;
}

strong {
  font-weight: bold;
}

a:not([class]) {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
}

.uppercase {
  text-transform: uppercase;
}

/*! 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 */
  -webkit-text-decoration: underline dotted;
          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;
}

.blockTitle + .blockPages,
.blockTitle + .blockLinks,
.blockTitle + .blockText,
.blockTitle + .blockLocationDetails,
.blockTitle + .blockMenu {
  margin-top: 0;
}

.acf-block-preview {
  font-size: calc(15px + 3 * ( (100vw - 320px) / 1080));
  color: var(--colorText);
  font-family: var(--fontFamily), sans-serif;
  font-weight: 400;
  line-height: 2;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 320px) {
  .acf-block-preview {
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .acf-block-preview {
    font-size: 18px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/variables/css/_animation.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --transition: 200ms;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/variables/css/_colors.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --colorGrey: #8c8c8c;
  --colorOrange: #D06515;
  --colorBlueLight: #F2F8FD;
  --colorBlueLight50: rgba(242, 248, 253, 0.5);
  --colorBlueLightAccent: #D9ECFF;
  --colorBlueUltraLight: #F2F8FD;
  --colorBlueLighter: #779BB6;
  --colorBlueDark: #152D46;
  --colorBlueDarkTrans: rgba(21, 45, 70, 0.5);
  --colorText: #000;
  --colorError: #E50606;
  --colorGreen: #367500;
  --colorErrorLight: rgba(235, 67, 67, 0.6);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/variables/css/_dimensions.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --vh: 1vh;
  --vw: 1vw;
  --siteWidth: 1120px;
  --sitePadding: 35px;
  --blockSpacing: 110px;
  --blockSpacingInside: 90px;
  --containerWidthSmall: 800px;
  --containerWidthMedium: 930px;
  --titleMargin: 40px;
  --navigationHeight: 110px;
  --breadcrumbHeight: 66px;
  --modalPadding: 60px;
}
@media (max-width: 1023px) {
  :root {
    --blockSpacing: 60px;
    --blockSpacingInside: 50px;
    --navigationHeight: 95px;
  }
}
@media (max-width: 767px) {
  :root {
    --blockSpacingInside: 40px;
    --blockSpacing: 40px;
    --sitePadding: 25px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/variables/css/_fonts.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --fontFamily: "Bio Sans", "sans-serif";
  --fontFamilySpecial: "Lufga", "sans-serif";
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/fonts/icons/iconfont.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "iconfont";
  src: url(../97ddaa9ab95a2c752912.eot);
  /* IE9 Compat Modes */
  src: url(../97ddaa9ab95a2c752912.eot?#iefix) format("embedded-opentype"), url(../17c810dd3b9e47b873d8.woff) format("woff"), url(../1a05ed67c1a97540169c.ttf) format("truetype"), url(../05bb9acaff6ddf22c854.svg) format("svg");
  /* Legacy iOS */
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/fonts/lufga/stylesheet.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Lufga";
  src: url(../cc1de365e4e8ff7ae476.eot);
  src: local("Lufga Medium"), local("Lufga-Medium"), url(../cc1de365e4e8ff7ae476.eot?#iefix) format("embedded-opentype"), url(../bb4b4e1ad4f615af5320.woff2) format("woff2"), url(../45862ff63c73450e2ef3.woff) format("woff"), url(../8a6e8c322b3081e46655.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url(../025cfca55a04e97a0c43.eot);
  src: local("Lufga ExtraBold Italic"), local("Lufga-ExtraBoldItalic"), url(../025cfca55a04e97a0c43.eot?#iefix) format("embedded-opentype"), url(../340c8eb59516f316806d.woff2) format("woff2"), url(../7eeecee6841bc923c08a.woff) format("woff"), url(../1aac7b250cf8992d2113.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../8d6b471e7910d64720ca.eot);
  src: local("Lufga ExtraLight"), local("Lufga-ExtraLight"), url(../8d6b471e7910d64720ca.eot?#iefix) format("embedded-opentype"), url(../8900c79e818b310f1a3c.woff2) format("woff2"), url(../489697fe093138dc986a.woff) format("woff"), url(../530f6d16e7c671bc6e7b.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url(../a9b2d650bf842a59d75b.eot);
  src: local("Lufga Black Italic"), local("Lufga-BlackItalic"), url(../a9b2d650bf842a59d75b.eot?#iefix) format("embedded-opentype"), url(../a5384a91bf4628aba5cf.woff2) format("woff2"), url(../8dd3aa36dca77e8e847a.woff) format("woff"), url(../8befe9e663322c0f2cab.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../3b4c104184901c7a541e.eot);
  src: local("Lufga Black"), local("Lufga-Black"), url(../3b4c104184901c7a541e.eot?#iefix) format("embedded-opentype"), url(../1dd5e40aafaeb04bf593.woff2) format("woff2"), url(../db3003f30025b6d01ff7.woff) format("woff"), url(../bea425e3adccfbdb24fb.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url(../792ce9ebffc83f164902.eot);
  src: local("Lufga Light Italic"), local("Lufga-LightItalic"), url(../792ce9ebffc83f164902.eot?#iefix) format("embedded-opentype"), url(../937225d42b118adc1b84.woff2) format("woff2"), url(../8f17c5ed90b0f491afc1.woff) format("woff"), url(../588fc6f650b75ed396cb.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../76369ff1de654f785755.eot);
  src: local("Lufga Regular"), local("Lufga-Regular"), url(../76369ff1de654f785755.eot?#iefix) format("embedded-opentype"), url(../7361b80a5533c08660a3.woff2) format("woff2"), url(../737d8fe87fbd7e6bce22.woff) format("woff"), url(../4f0d570c75aa41c936e1.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url(../4ead7ed687e7c5b23f04.eot);
  src: local("Lufga ExtraBold"), local("Lufga-ExtraBold"), url(../4ead7ed687e7c5b23f04.eot?#iefix) format("embedded-opentype"), url(../fa5df299855dba8d5e8a.woff2) format("woff2"), url(../b841a7011e6ce872bf9f.woff) format("woff"), url(../46261de7bc95e50bfe6f.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url(../ae60f2130c5deaa23a39.eot);
  src: local("Lufga Light"), local("Lufga-Light"), url(../ae60f2130c5deaa23a39.eot?#iefix) format("embedded-opentype"), url(../3d60bd56fbdb680ddec5.woff2) format("woff2"), url(../1d31a5b87b3447e3621d.woff) format("woff"), url(../6ef28164cd0173eb2011.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url(../6562aeb6c15e4285ddbe.eot);
  src: local("Lufga Bold Italic"), local("Lufga-BoldItalic"), url(../6562aeb6c15e4285ddbe.eot?#iefix) format("embedded-opentype"), url(../0fffa3e224d066df7dae.woff2) format("woff2"), url(../3533d252d030f4a3f8ae.woff) format("woff"), url(../4f8ae5bed35a4ab26449.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../db433c44b5a9919cab12.eot);
  src: local("Lufga ExtraLight Italic"), local("Lufga-ExtraLightItalic"), url(../db433c44b5a9919cab12.eot?#iefix) format("embedded-opentype"), url(../d53c94c31848da8f3456.woff2) format("woff2"), url(../78129071d628723f95ce.woff) format("woff"), url(../cd7c3fd2e2d0f1797caf.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../ff53792ba763d3f66f5a.eot);
  src: local("Lufga Bold"), local("Lufga-Bold"), url(../ff53792ba763d3f66f5a.eot?#iefix) format("embedded-opentype"), url(../e18856f411666c760ef7.woff2) format("woff2"), url(../d693005bc7808767847f.woff) format("woff"), url(../0b819e404b04598770c3.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url(../18c73df9fbda81a116ed.eot);
  src: local("Lufga Medium Italic"), local("Lufga-MediumItalic"), url(../18c73df9fbda81a116ed.eot?#iefix) format("embedded-opentype"), url(../ad255a58d9c70fdb4dda.woff2) format("woff2"), url(../0875cddf30d03e4e47ef.woff) format("woff"), url(../02ca93388a726188bdc6.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../5c5b0a88ffb56a0e75f4.eot);
  src: local("Lufga Italic"), local("Lufga-Italic"), url(../5c5b0a88ffb56a0e75f4.eot?#iefix) format("embedded-opentype"), url(../da539ee1cf49399ca9e3.woff2) format("woff2"), url(../97d383f76e563773c340.woff) format("woff"), url(../d12000412011b83b7bb7.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../e5b25cda969721bc97bf.eot);
  src: local("Lufga SemiBold"), local("Lufga-SemiBold"), url(../e5b25cda969721bc97bf.eot?#iefix) format("embedded-opentype"), url(../61102d8f4f0388a1c4b1.woff2) format("woff2"), url(../63181382746de94c93b3.woff) format("woff"), url(../3c7b91dccc58aeffca0e.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Lufga";
  src: url(../3541660325a61d38334e.eot);
  src: local("Lufga SemiBold Italic"), local("Lufga-SemiBoldItalic"), url(../3541660325a61d38334e.eot?#iefix) format("embedded-opentype"), url(../651ad1831a2119f49182.woff2) format("woff2"), url(../83001912132e462dd2f9.woff) format("woff"), url(../23686316ab17ba8db0b2.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../502e4b54a0e65eed03bf.eot);
  src: local("Lufga Thin Italic"), local("Lufga-ThinItalic"), url(../502e4b54a0e65eed03bf.eot?#iefix) format("embedded-opentype"), url(../e10b4a4a98712ed7db5a.woff2) format("woff2"), url(../1677feaf758e8cea557f.woff) format("woff"), url(../b43bf28d5db6bce92882.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Lufga";
  src: url(../5ca8b1bc093dc9a3958a.eot);
  src: local("Lufga Thin"), local("Lufga-Thin"), url(../5ca8b1bc093dc9a3958a.eot?#iefix) format("embedded-opentype"), url(../41e5f5d4fddc973c8d29.woff2) format("woff2"), url(../a0b3c54aace45a9b7a7a.woff) format("woff"), url(../f1320a06fc9c45739378.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/fonts/biosans/stylesheet.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Bio Sans";
  src: url(../c9d33161eaa01d1acc4e.woff2) format("woff2"), url(../24baa772fd6947c9b0a2.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../24a7e917f4341a706f2e.woff2) format("woff2"), url(../794d5afadce2e12ae35d.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../f44d50f8a596d2649446.woff2) format("woff2"), url(../2e604c21971bfadbbd80.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../beea0eda15c38f4bc53d.woff2) format("woff2"), url(../0a2a70dd53fc7ca2ed83.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../bb7a1df849397524302a.woff2) format("woff2"), url(../e607d060bc58de11cc9c.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../5b732ff6594fdd62e6c0.woff2) format("woff2"), url(../eda06450befb8885a6f4.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../a0f7c0f0ae70df80f608.woff2) format("woff2"), url(../3f3c64ebf98f1757361d.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../f9ed7a2940218e357317.woff2) format("woff2"), url(../35156fce3efe4b3bb230.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../1ecc5c50a170508b7c43.woff2) format("woff2"), url(../acca0a614c493609b067.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../4dafdce460c080a4f4ee.woff2) format("woff2"), url(../acda2c40aea3e1042f4e.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../25942027ea2fb71e8762.woff2) format("woff2"), url(../8de4ba878eab92315e72.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bio Sans";
  src: url(../e3eb5e335c1758a47b82.woff2) format("woff2"), url(../acb6d767265b6452a04e.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/accordion/accordion.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.accordion__item {
  border-bottom: 1px solid var(--colorBlueLight10);
}
.accordion__itemHeader {
  margin: 0;
  padding: 0;
  font-size: inherit;
}
.accordion__itemTrigger {
  outline: none !important;
  font-size: inherit;
  display: block;
  text-align: left;
  width: 100%;
  padding: 15px 0;
  background-color: transparent;
  transition: none;
  position: relative;
  margin: 0;
  border: 0;
  cursor: pointer;
}
.accordion__itemTrigger::after {
  content: "+";
  text-align: center;
  width: 15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 28px;
}
.accordion__itemPanel {
  visibility: hidden;
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}
.accordion__itemText {
  padding-bottom: 25px;
}
.accordion__item--isActive .accordion__itemPanel {
  visibility: visible;
}
.accordion__item--isActive .accordion__itemHeader .accordion__itemTrigger::after {
  content: "−";
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/breadcrumb/breadcrumb.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.breadcrumb {
  font-family: var(--fontFamily), sans-serif;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: 100%;
}
.breadcrumb ul {
  display: flex;
  padding: 0;
  margin: 0;
  overflow: hidden;
  max-width: 100%;
}
.breadcrumb li {
  position: relative;
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 14px;
  color: var(--colorBlueDark);
}
.breadcrumb li:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea0e";
}
.breadcrumb li::after {
  position: relative;
  top: 0.15em;
  margin: 0 0.3em;
  font-size: 0.8em;
  line-height: 1;
}
.breadcrumb li:last-child::after {
  content: none;
}
.breadcrumb li:last-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb a {
  text-decoration: none;
  color: var(--colorBlueDark);
}
.scrolled .breadcrumb a, .scrolled .breadcrumb li, .scrolled .breadcrumb li::after {
  color: var(--colorBlueDark);
}
.breadcrumb--colorLight a, .breadcrumb--colorLight li, .breadcrumb--colorLight li::after {
  color: var(--colorBlueLighter);
}
@media (max-width: 1023px) {
  .breadcrumb li {
    display: none;
  }
  .breadcrumb li:nth-last-child(1),
.breadcrumb li:nth-last-child(2),
.breadcrumb li:nth-last-child(3) {
    display: block;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/button/button.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.cazanderButton {
  position: relative;
  border-radius: 28px;
  display: inline-flex;
  padding: 15px 24px 14px;
  box-sizing: border-box;
  color: white;
  font-weight: bold;
  font-size: 18px;
  font-family: var(--fontFamilySpecial), sans-serif;
  text-decoration: none;
  line-height: 1.5;
  border: none;
  background: var(--colorOrange);
  -webkit-appearance: none;
  cursor: pointer;
}
.cazanderButton__icon {
  margin-left: 0.5em;
  line-height: 1;
  position: relative;
  top: 0.25em;
  font-size: 1.1em;
}
.cazanderButton--widthStretch {
  display: flex;
}
.cazanderButton--colorBlue {
  background: var(--colorBlueDark);
}
.cazanderButton--colorOutline {
  background: none;
  color: var(--colorBlueDark);
  box-shadow: inset 0 0 0 2px var(--colorBlueDark);
}
.cazanderButton--sizeSmall {
  padding: 9px 15px 8px;
  font-size: 16px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/heading/heading.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.heading--size1 {
  font-size: calc(30px + 20 * ( (100vw - 320px) / 1080));
  line-height: 1.15;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0 0 0.6em 0;
}
.heading--size1 span {
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .heading--size1 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .heading--size1 {
    font-size: 50px;
  }
}
.heading--size2 {
  font-size: calc(26px + 14 * ( (100vw - 320px) / 1080));
  line-height: 1.125;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0;
  margin-bottom: calc(20px + 25 * ( (100vw - 320px) / 1080));
}
@media screen and (max-width: 320px) {
  .heading--size2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1400px) {
  .heading--size2 {
    font-size: 40px;
  }
}
.heading--size2 span {
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .heading--size2 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .heading--size2 {
    margin-bottom: 45px;
  }
}
.heading--size3 {
  font-size: calc(28px + 8 * ( (100vw - 320px) / 1080));
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0;
  margin-bottom: 0.8em;
}
.heading--size3 span {
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .heading--size3 {
    font-size: 28px;
  }
}
@media screen and (min-width: 1400px) {
  .heading--size3 {
    font-size: 36px;
  }
}
.heading--size4 {
  font-size: calc(18px + 4 * ( (100vw - 320px) / 1080));
  line-height: 1.35;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0 0 0.7em 0;
  margin-bottom: 0.8em;
}
.heading--size4 span {
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .heading--size4 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .heading--size4 {
    font-size: 22px;
  }
}
.heading--colorLight {
  color: #fff;
}
.heading--colorInherit {
  color: inherit;
}
.heading--marginDisabled {
  margin: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/icon-button/icon-button.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.iconButton {
  display: block;
  text-decoration: none;
  width: 44px;
  height: 44px;
  line-height: 44px;
  color: #fff;
  background: var(--colorBlueDark);
  text-align: center;
  border-radius: 100px;
  font-size: 18px;
  transition: background var(--transition);
}
.iconButton--colorLight {
  background: var(--colorBlueLightAccent);
  color: var(--colorBlueDark);
}
.iconButton--colorLighter {
  background: var(--colorBlueLighter);
  color: var(--colorBlueDark);
}
.iconButton--colorDarkest {
  background: #0B1F34;
}
.iconButton--sizeSmall {
  width: 28px;
  height: 28px;
  line-height: 30px;
  font-size: 15px;
}
.iconButton--sizeMedium {
  width: 33px;
  height: 33px;
  line-height: 33px;
  font-size: 15px;
}
.iconButton--iconLinkedin.iconButton--sizeSmall {
  line-height: 28px;
}
.deviceNoTouch .iconButton:hover {
  background: var(--colorOrange);
}
.deviceNoTouch .iconButton--colorLight:hover {
  background: var(--colorOrange);
  color: #fff;
}
@media (max-width: 1023px) {
  .iconButton--mobileLeft {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid #12283E;
  }
  .iconButton--mobileRight {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: #fff;
    background: var(--colorBlueDark);
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/icon/icon.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.global-icon {
  font-style: normal;
  font-weight: 400;
}
.global-icon.global-icon-arrow-down:before {
  font-family: "iconfont";
  content: "\ea01";
}
.global-icon.global-icon-arrow-left:before {
  font-family: "iconfont";
  content: "\ea02";
}
.global-icon.global-icon-arrow-right:before {
  font-family: "iconfont";
  content: "\ea03";
}
.global-icon.global-icon-arrow-up:before {
  font-family: "iconfont";
  content: "\ea04";
}
.global-icon.global-icon-arrow:before {
  font-family: "iconfont";
  content: "\ea05";
}
.global-icon.global-icon-calendar:before {
  font-family: "iconfont";
  content: "\ea06";
}
.global-icon.global-icon-call:before {
  font-family: "iconfont";
  content: "\ea07";
}
.global-icon.global-icon-check:before {
  font-family: "iconfont";
  content: "\ea08";
}
.global-icon.global-icon-chevron-down:before {
  font-family: "iconfont";
  content: "\ea09";
}
.global-icon.global-icon-chevron-left-centered:before {
  font-family: "iconfont";
  content: "\ea0a";
}
.global-icon.global-icon-chevron-left:before {
  font-family: "iconfont";
  content: "\ea0b";
}
.global-icon.global-icon-chevron-right-centered:before {
  font-family: "iconfont";
  content: "\ea0c";
}
.global-icon.global-icon-chevron-right-fat:before {
  font-family: "iconfont";
  content: "\ea0d";
}
.global-icon.global-icon-chevron-right:before {
  font-family: "iconfont";
  content: "\ea0e";
}
.global-icon.global-icon-chevron-up:before {
  font-family: "iconfont";
  content: "\ea0f";
}
.global-icon.global-icon-clock:before {
  font-family: "iconfont";
  content: "\ea10";
}
.global-icon.global-icon-cross-thick:before {
  font-family: "iconfont";
  content: "\ea11";
}
.global-icon.global-icon-cross:before {
  font-family: "iconfont";
  content: "\ea12";
}
.global-icon.global-icon-download:before {
  font-family: "iconfont";
  content: "\ea13";
}
.global-icon.global-icon-facebook:before {
  font-family: "iconfont";
  content: "\ea14";
}
.global-icon.global-icon-hamburger:before {
  font-family: "iconfont";
  content: "\ea15";
}
.global-icon.global-icon-instagram:before {
  font-family: "iconfont";
  content: "\ea16";
}
.global-icon.global-icon-linkedin:before {
  font-family: "iconfont";
  content: "\ea17";
}
.global-icon.global-icon-location:before {
  font-family: "iconfont";
  content: "\ea18";
}
.global-icon.global-icon-mail:before {
  font-family: "iconfont";
  content: "\ea19";
}
.global-icon.global-icon-menu-close:before {
  font-family: "iconfont";
  content: "\ea1a";
}
.global-icon.global-icon-menu-hamburger:before {
  font-family: "iconfont";
  content: "\ea1b";
}
.global-icon.global-icon-menu-login:before {
  font-family: "iconfont";
  content: "\ea1c";
}
.global-icon.global-icon-pinterest:before {
  font-family: "iconfont";
  content: "\ea1d";
}
.global-icon.global-icon-search:before {
  font-family: "iconfont";
  content: "\ea1e";
}
.global-icon.global-icon-share:before {
  font-family: "iconfont";
  content: "\ea1f";
}
.global-icon.global-icon-triangle-down:before {
  font-family: "iconfont";
  content: "\ea20";
}
.global-icon.global-icon-triangle-up:before {
  font-family: "iconfont";
  content: "\ea21";
}
.global-icon.global-icon-twitter:before {
  font-family: "iconfont";
  content: "\ea22";
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/link-arrow/link-arrow.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.linkArrow {
  font-size: calc(16px + 4 * ( (100vw - 320px) / 1080));
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: var(--colorBlueDark);
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 320px) {
  .linkArrow {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .linkArrow {
    font-size: 20px;
  }
}
.linkArrow__icon {
  font-size: 0.8em;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/link-chevron/link-chevron.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.linkChevron {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 20px;
  color: var(--colorBlueDark);
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: 500;
}
.linkChevron__icon {
  font-size: 0.8em;
  margin: 0 10px 0 25px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/link/link.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.link {
  text-decoration: none;
  color: var(--colorBlueDark);
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
}
.link--withIcon {
  display: inline-flex;
  align-items: center;
}
.link i {
  position: relative;
  font-size: 0.8em;
  display: block;
  line-height: 1;
}
.link i::before {
  display: block;
}
.link i + span,
.link span + i {
  margin-left: 11px;
}
.link--colorWhite {
  color: #fff;
}
.link--sizeSmaller {
  font-size: 16px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/logo/logo.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.logo {
  width: 100%;
  color: var(--colorBlueDark);
}
.logo svg {
  width: 100%;
  display: block;
}
.logo--styleInverted {
  color: #F6F6F6;
}
.menuIsOpen .logo, .scrolled .logo {
  color: var(--colorBlueDark);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/number/number.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.number {
  font-size: calc(60px + 36 * ( (100vw - 320px) / 1080));
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: bold;
  color: var(--colorBlueLightAccent);
  line-height: 1;
}
@media screen and (max-width: 320px) {
  .number {
    font-size: 60px;
  }
}
@media screen and (min-width: 1400px) {
  .number {
    font-size: 96px;
  }
}
.number__plus {
  position: relative;
  top: -0.5em;
  font-size: 65%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/sliding-button/sliding-button.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.slidingButton {
  display: inline-flex;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  background: #ccd6df;
  border-radius: 20px;
  color: #fff;
  text-decoration: none;
  line-height: 1;
  padding: 13px;
  box-sizing: border-box;
  transition: var(--transition);
  font-family: var(--fontFamilySpecial), sans-serif;
  cursor: pointer;
}
.slidingButton__text {
  overflow: hidden;
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding: 0 10px 0 13px;
}
.slidingButton i {
  font-size: 14px;
  display: block;
}
.slidingButton i::before {
  display: block;
}
@media (hover: hover) {
  .slidingButton:hover {
    background: var(--colorOrange);
    max-width: 120px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/svg/svg.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
svg {
  width: 150px;
  height: auto;
}

.svg {
  width: 150px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/tab/tab.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tab {
  display: block;
  text-decoration: none;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: var(--colorBlueDark);
  padding: 17px 0;
  line-height: 1.3;
  margin-right: 3px;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
.tab--active {
  border-bottom: 2px solid var(--colorOrange);
  color: var(--colorOrange);
}
.deviceNoTouch .tab:hover {
  color: var(--colorOrange);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/table/table.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.table {
  font-size: 16px;
  line-height: 1.5;
  width: 100%;
  overflow: auto;
  border: 1px solid var(--colorBlueLightAccent);
}
.table::-webkit-scrollbar {
  height: 20px;
}
.table::-webkit-scrollbar-track {
  background-color: var(--colorBlueLightAccent);
}
.table::-webkit-scrollbar-thumb {
  background: white;
}
.table__table {
  border-collapse: collapse;
  width: 100%;
  white-space: nowrap;
}
.table__cell {
  text-align: left;
}
.table__cell .global-icon {
  font-size: 0.95em;
  position: relative;
  top: 0.2em;
}
tbody .table__row:nth-child(odd):not(.table__row--even), tbody .table__row--odd {
  background: var(--colorBlueLightAccent);
}
tbody .table__row:nth-child(even):not(.table__row--odd), tbody .table__row--even {
  background: none;
}
.table__header {
  border-bottom: 1px solid var(--colorBlueLightAccent);
}
.table__row--header:nth-child(odd) {
  background: none;
  font-weight: bold;
}
.table__row--hidden {
  display: none;
}
.table__cell {
  padding: 10px 15px;
}
.table__label {
  display: none;
}
@media (max-width: 767px) {
  .table {
    width: 100%;
  }
  .table__table, .table__body, .table__cell, .table__row {
    display: block;
  }
  .table__cell--empty {
    display: none;
  }
  .table__table {
    min-width: 0;
    width: 100%;
  }
  .table__header {
    display: none;
  }
  .table__label {
    display: inline-block;
    font-weight: 600;
    min-width: 30%;
  }
  .table__cell {
    padding: 0 15px;
  }
  .table__cell:first-child {
    padding-top: 10px;
  }
  .table__cell:last-child {
    padding-bottom: 10px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/text/text.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.text {
  font-family: var(--fontFamily), sans-serif;
}
.text ul {
  font-size: 16px;
}
.text ol {
  font-size: 16px;
}
.text h2 {
  font-size: calc(26px + 14 * ( (100vw - 320px) / 1080));
  line-height: 1.125;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0;
  margin: 2rem 0 0.3rem;
}
@media screen and (max-width: 320px) {
  .text h2 {
    font-size: 26px;
  }
}
@media screen and (min-width: 1400px) {
  .text h2 {
    font-size: 40px;
  }
}
.text h3 {
  font-size: calc(18px + 4 * ( (100vw - 320px) / 1080));
  line-height: 1.35;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0 0 0.7em 0;
  margin: 2rem 0 0.3rem;
  color: var(--colorBlueLighter);
}
@media screen and (max-width: 320px) {
  .text h3 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .text h3 {
    font-size: 22px;
  }
}
.text h4 {
  font-size: calc(18px + 4 * ( (100vw - 320px) / 1080));
  line-height: 1.35;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0 0 0.7em 0;
  margin: 2rem 0 0.3rem;
  color: var(--colorBlueLighter);
}
@media screen and (max-width: 320px) {
  .text h4 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .text h4 {
    font-size: 22px;
  }
}
.text h5 {
  font-size: calc(18px + 4 * ( (100vw - 320px) / 1080));
  line-height: 1.35;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0 0 0.7em 0;
  margin: 2rem 0 0.3rem;
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .text h5 {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .text h5 {
    font-size: 22px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./.yarn/cache/plyr-npm-3.6.12-dd8a4ccd5a-b111124d72.zip/node_modules/plyr/src/sass/plyr.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    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: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  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: var(--plyr-badge-background, #4a5464);
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  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 {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    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(calc(var(--plyr-control-spacing, 10px) * -4));
}

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

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control.plyr__tab-focus {
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  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: 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: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  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:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

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

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

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.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 {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, #4a5464);
  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: 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: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.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: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-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: 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: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: calc((calc(var(--plyr-control-spacing, 10px) * 0.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: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2));
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.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: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  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: var(--plyr-control-spacing, 10px);
  transition: all 0.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 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
}
.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((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  display: block;
  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 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  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: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  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: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  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: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.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: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
  outline-offset: 2px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
  outline-offset: 2px;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))) dotted 3px;
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, black));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.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: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(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 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  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:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) 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: translate(0, 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: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

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

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

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  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: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  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: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

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

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

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  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: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, #4a5464);
  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: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: var(--plyr-audio-control-color-hover, #fff);
}

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

.plyr--video {
  background: var(--plyr-video-background, var(--plyr-video-background, black));
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, black));
  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: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    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: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  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: 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: 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: 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: 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: 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: 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: 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: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  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: 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: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

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

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  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__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px;
}

.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 0.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);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/video/video.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --plyr-color-main: var(--colorBlueDark);
  --plyr-control-spacing: 15px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/bullets/bullets.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.bullets {
  background: var(--colorBlueUltraLight);
  padding: 30px 30px 30px 50px;
  margin: 0;
  font-size: 0.9em;
}
.bullets__item {
  font-size: 15px;
  font-weight: normal;
}
.bullets__item::marker {
  color: var(--colorOrange);
}
.bullets__link {
  text-decoration: none;
  color: var(--colorText);
}
.bullets--simple {
  padding: 0;
  background: none;
}
.bullets--simple .bullets__item {
  list-style-position: inside;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/buttons/buttons.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -5px 0;
}
.buttons__item {
  margin: 5px 21px 5px 0;
}
.buttons__item:last-child {
  margin-right: 0;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/form/form.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.form,
.gform_wrapper {
  --shift: 12px;
}
.form label,
.gform_wrapper label {
  font-size: var(--inputFontSize);
}
.form input:not([type=radio]):not([type=checkbox]),
.form textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]),
.gform_wrapper textarea {
  line-height: var(--inputLineHeight);
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: var(--inputPadding);
  border-radius: var(--inputBorderRadius);
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  box-shadow: 0 3px 0 var(--inputShadowColor);
  color: var(--inputColor);
  -webkit-appearance: none;
          appearance: none;
  background: var(--inputBackground);
  font-family: var(--fontFamily), sans-serif;
  font-size: var(--inputFontSize);
  font-weight: 400;
}
.form input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: var(--inputPlaceholderColor);
}
.form input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .form textarea:-ms-input-placeholder, .gform_wrapper input:not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  color: var(--inputPlaceholderColor);
}
.form input:not([type=radio]):not([type=checkbox])::placeholder,
.form textarea::placeholder,
.gform_wrapper input:not([type=radio]):not([type=checkbox])::placeholder,
.gform_wrapper textarea::placeholder {
  color: var(--inputPlaceholderColor);
}
.form input:not([type=radio]):not([type=checkbox]):focus, .form input:not([type=radio]):not([type=checkbox]):active,
.form textarea:focus,
.form textarea:active,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):focus,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):active,
.gform_wrapper textarea:focus,
.gform_wrapper textarea:active {
  background-color: var(--inputBackgroundFocus);
  border-color: var(--inputBorderColorFocus);
  outline: none;
}
.form textarea,
.gform_wrapper textarea {
  line-height: var(--lineheightBase);
  height: 150px;
}
.form select,
.gform_wrapper select {
  background: var(--inputBackground);
  border-radius: var(--inputBorderRadius);
  color: var(--inputColor);
  padding: 0 var(--inputPaddingVert);
  width: 100%;
}
.form .gfield--filled input:not([type=radio]):not([type=checkbox]),
.form .gfield--filled textarea,
.gform_wrapper .gfield--filled input:not([type=radio]):not([type=checkbox]),
.gform_wrapper .gfield--filled textarea {
  font-weight: bold;
  padding-bottom: calc(var(--inputPaddingVert) - var(--shift));
  padding-top: calc(var(--inputPaddingVert) + var(--shift));
}

.gform_fields {
  list-style: none;
  padding: 0;
  margin: 0 calc(var(--formGridGutter) * -1);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gfield {
  list-style: none;
  padding: 0 var(--formGridGutter);
  margin: 0 0 15px 0;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  border: none;
}
.gfield.half {
  width: 50%;
}
.gfield.quarter {
  width: 25%;
}
.gfield.one-third {
  width: 33.33%;
}
.gfield.three-quarter {
  width: 75%;
}
.gfield--section {
  padding-top: 30px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.gfield--section h3 {
  font-size: 18px;
  margin: 0;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
}
.gfield--honeypot {
  height: 0;
  margin: 0;
  overflow: hidden;
}
.gfield--consent .gfield_required, .gfield--consent .gfield_label, .gfield.hidden_label .gfield_label {
  display: none;
}
@media (max-width: 767px) {
  .gfield {
    margin-bottom: 15px;
  }
  .gfield.half, .gfield.quarter, .gfield.one-third, .gfield.three-quarter {
    width: 100%;
  }
}

.modal .gfield--section {
  margin-left: calc((var(--modalPadding) - var(--formGridGutter)) * -1);
  margin-right: calc((var(--modalPadding) - var(--formGridGutter)) * -1);
  padding-left: var(--modalPadding);
  padding-right: var(--modalPadding);
  border-top: 1px solid var(--colorBlueLightAccent);
  width: calc(100% + 2 * var(--modalPadding));
}
.modal .gfield--section:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.modal .gform_confirmation_wrapper {
  padding: calc(var(--blockSpacingInside) * 0.3) 0 calc(var(--blockSpacingInside) * 0.3 + 35px);
  margin: 0;
}

.gfield_label {
  font-weight: 600;
  margin-bottom: 0.5em;
  display: block;
}
.gfield_label.label--floatLabel {
  color: var(--inputPlaceholderColor);
  font-size: var(--inputFontSize);
  left: calc(var(--inputPaddingHorz) + var(--inputBorderSize) + var(--formGridGutter));
  opacity: 0;
  position: absolute;
  top: 7px;
  transition: 200ms;
  z-index: 1;
}

.gfield--filled .label--floatLabel {
  opacity: 1;
}

.ginput_container {
  position: relative;
}

.gfield_error input,
.gfield_error textarea {
  border-color: var(--colorError);
}

.gfield--consent > label {
  display: none;
}

.gform .select2-container {
  width: 100% !important;
}

.validation_error,
.gform_validation_errors {
  color: var(--colorError);
  margin: 1em 0;
  line-height: 1.5;
}

.gform_ajax_spinner {
  display: none;
}

.validation_message {
  color: var(--colorError);
  font-size: 0.8em;
  margin-top: 0.2em;
  display: none;
}

.instruction {
  display: none;
}

.gform_confirmation_wrapper {
  margin: 1em 0;
  font-size: 20px;
}

.gform_footer {
  margin-top: calc(0 + 44 * ( (100vw - 320px) / 1080));
}
@media screen and (max-width: 320px) {
  .gform_footer {
    margin-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  .gform_footer {
    margin-top: 44px;
  }
}

.gf_page_steps {
  display: none;
}

.gfield_radio {
  line-height: 1.65;
}
.gfield_radio input {
  opacity: 0;
  position: absolute;
}
.gfield_radio .gchoice {
  margin-bottom: 20px;
  margin-top: 10px;
}
.gfield_radio .gchoice:last-child {
  margin-bottom: 0;
}
.gfield_radio label {
  display: block;
  padding-left: 38px;
  position: relative;
}
.gfield_radio label::before, .gfield_radio label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  margin-right: 5px;
  transition: var(--transition);
  height: 24px;
  width: 24px;
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  border-radius: 100px;
  background: var(--inputBackground);
}
.gfield_radio label::before {
  box-shadow: 0 3px 0 var(--inputShadowColor);
}
.gfield_radio label::after {
  background: var(--colorOrange);
  top: 8px;
  left: 8px;
  height: 12px;
  width: 12px;
  border: 0;
  opacity: 0;
}
.gfield_radio input:checked + label::after {
  opacity: 1;
}
.gfield_radio input:focus + label::before,
.gfield_radio input:active + label::before {
  border-color: var(--inputBorderColorFocus);
}

.gfield_checkbox,
.gfield--consent {
  line-height: 1.65;
}
.gfield_checkbox .gchoice,
.gfield--consent .gchoice {
  margin-bottom: 20px;
  margin-top: 10px;
}
.gfield_checkbox .gchoice:last-child,
.gfield--consent .gchoice:last-child {
  margin-bottom: 0;
}
.gfield_checkbox input,
.gfield--consent input {
  opacity: 0;
  position: absolute;
}
.gfield_checkbox label,
.gfield--consent label {
  display: block;
  margin-top: 10px;
  margin-bottom: 20px;
  padding-left: 38px;
  position: relative;
}
.gfield_checkbox label:after,
.gfield--consent label:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea08";
}
.gfield_checkbox label::before,
.gfield--consent label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-right: 5px;
  background: var(--inputBackground);
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  border-radius: var(--inputBorderRadius);
  box-shadow: 0 3px 0 var(--inputShadowColor);
}
.gfield_checkbox label::after,
.gfield--consent label::after {
  color: var(--colorOrange);
  height: 2px;
  left: 3px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 2px;
  transition: 100ms;
  width: 22px;
}
.gfield_checkbox label a,
.gfield--consent label a {
  text-decoration: underline;
}
.gfield_checkbox input:checked + label::after,
.gfield--consent input:checked + label::after {
  opacity: 1;
}
.gfield_checkbox input:focus + label::before,
.gfield_checkbox input:active + label::before,
.gfield--consent input:focus + label::before,
.gfield--consent input:active + label::before {
  border-color: var(--inputBorderColorFocus);
}
.gfield_checkbox.gfield_error label::before,
.gfield--consent.gfield_error label::before {
  border-color: var(--colorError);
}
@media (min-width: 768px) {
  .columns .gfield_checkbox,
.columns .gfield--consent {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -20px;
  }
  .columns .gfield_checkbox .gchoice,
.columns .gfield--consent .gchoice {
    width: 33.33%;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .columns .gfield_checkbox .gchoice label,
.columns .gfield--consent .gchoice label {
    margin: 0;
  }
}

/* stylelint-disable selector-class-pattern -- Because generated html from external source */
/****************************************
* Select2
************************************** */
.form,
.gform_wrapper {
  /** Focus **/
}
.form .select2-container,
.gform_wrapper .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important;
}
.form .select2-selection--single,
.form .select2-selection--multiple,
.gform_wrapper .select2-selection--single,
.gform_wrapper .select2-selection--multiple {
  background-color: var(--inputBackground);
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  border-radius: var(--inputBorderRadius);
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-size: var(--inputFontSize);
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: 0 3px 0 var(--inputShadowColor);
}
.form .select2-selection__rendered,
.gform_wrapper .select2-selection__rendered {
  color: var(--inputColor);
  display: block;
  line-height: var(--inputLineHeight);
  margin: 0;
  min-height: calc(var(--inputSize) - var(--inputBorderSize) * 2);
  overflow: hidden;
  padding: var(--inputPaddingVert) 65px var(--inputPaddingVert) var(--inputPaddingHorz);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  box-sizing: border-box;
}
.gfield--filled .form .select2-selection__rendered,
.gfield--filled .gform_wrapper .select2-selection__rendered {
  --shift: 12px;
  font-weight: 700;
  padding-bottom: calc(var(--inputPaddingVert) - var(--shift));
  padding-top: calc(var(--inputPaddingVert) + var(--shift));
}
.form .select2-selection__clear,
.gform_wrapper .select2-selection__clear {
  position: relative;
}
.form .select2-search--inline,
.gform_wrapper .select2-search--inline {
  float: left;
  width: 100%;
}
.form .select2-search__field,
.gform_wrapper .select2-search__field {
  border: 0;
  box-sizing: border-box;
  display: block;
  font-size: 100%;
  padding: 0;
  width: 100% !important;
}
.form .select2-search__field::-webkit-search-cancel-button,
.gform_wrapper .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.form .select2-dropdown,
.gform_wrapper .select2-dropdown {
  background-color: #fff;
  border: var(--inputBorderSize) solid var(--inputFocusColor);
  border-radius: var(--inputBorderRadius);
  box-sizing: border-box;
  display: block;
  left: -100000px;
  position: absolute;
  width: 100%;
  z-index: 1051;
  box-shadow: 0 3px 0 var(--inputShadowColor);
}
.form .select2-results,
.gform_wrapper .select2-results {
  display: block;
}
.form .select2-results__options,
.gform_wrapper .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.form .select2-results__option,
.gform_wrapper .select2-results__option {
  color: var(--inputColor);
  font-size: var(--inputFontSize);
  line-height: 1;
  padding: var(--inputPadding);
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.form .select2-results__option:not(:last-child),
.gform_wrapper .select2-results__option:not(:last-child) {
  border-bottom: var(--inputBorderSize) solid var(--inputBorderColorFocus);
}
.form .select2-results__option--highlighted[aria-selected],
.gform_wrapper .select2-results__option--highlighted[aria-selected] {
  background-color: var(--colorBlueUltraLight);
  color: var(--inputColor);
}
.form .select2-multiple .select2-results__option,
.gform_wrapper .select2-multiple .select2-results__option {
  opacity: 0.6;
  padding-left: 45px;
  position: relative;
}
.form .select2-multiple .select2-results__option[aria-selected=true],
.gform_wrapper .select2-multiple .select2-results__option[aria-selected=true] {
  opacity: 1;
}
.form .select2-multiple .select2-results__option[aria-selected=true]:after,
.gform_wrapper .select2-multiple .select2-results__option[aria-selected=true]:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea08";
}
.form .select2-multiple .select2-results__option::before,
.gform_wrapper .select2-multiple .select2-results__option::before {
  background: #fff;
  border: 1px solid var(--colorBlueLightAccent);
  border-radius: 4px;
  content: "";
  height: 20px;
  left: var(--inputPaddingHorizontal);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}
.form .select2-multiple .select2-results__option::after,
.gform_wrapper .select2-multiple .select2-results__option::after {
  color: var(--colorSecondary);
  content: "";
  font-size: 12px;
  height: 20px;
  left: var(--inputPaddingHorizontal);
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}
.form .select2-container--focus .select2-selection--single,
.form .select2-container--focus .select2-selection--multiple,
.form .select2-container--focus .select2-selection__arrow,
.form .select2-container--open .select2-selection--single,
.form .select2-container--open .select2-selection--multiple,
.form .select2-container--open .select2-selection__arrow,
.gform_wrapper .select2-container--focus .select2-selection--single,
.gform_wrapper .select2-container--focus .select2-selection--multiple,
.gform_wrapper .select2-container--focus .select2-selection__arrow,
.gform_wrapper .select2-container--open .select2-selection--single,
.gform_wrapper .select2-container--open .select2-selection--multiple,
.gform_wrapper .select2-container--open .select2-selection__arrow {
  border-color: var(--inputBorderColorFocus);
}
.form .select2-results__option[aria-selected],
.gform_wrapper .select2-results__option[aria-selected] {
  cursor: pointer;
}
.form .select2-search--dropdown,
.gform_wrapper .select2-search--dropdown {
  display: block;
  padding: 4px;
}
.form .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button,
.gform_wrapper .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.form .select2-search--dropdown.select2-search--hide,
.gform_wrapper .select2-search--dropdown.select2-search--hide {
  display: none;
}
.form .select2-selection__clear,
.gform_wrapper .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.form .select2-selection__placeholder,
.gform_wrapper .select2-selection__placeholder {
  color: #999;
}
.form .select2-selection__arrow,
.gform_wrapper .select2-selection__arrow {
  align-items: center;
  display: flex;
  border-left: var(--inputBorderSize) solid var(--inputBorderColor);
  font-size: 11px;
  height: 60%;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 20%;
  width: var(--inputSize);
}
.form .select2-selection__arrow:before,
.gform_wrapper .select2-selection__arrow:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea20";
}
.form .select2-selection__arrow b,
.gform_wrapper .select2-selection__arrow b {
  display: none;
}
.form .select2-selection__arrow::before,
.gform_wrapper .select2-selection__arrow::before {
  line-height: 1;
}
.form .select2-container--disabled .select2-selection--single,
.gform_wrapper .select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.form .select2-container--disabled .select2-selection__clear,
.gform_wrapper .select2-container--disabled .select2-selection__clear {
  display: none;
}
.form .select2-container--disabled .select2-selection__choice__remove,
.gform_wrapper .select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.form .select2-container--open.select2-container--above .select2-selection--single,
.form .select2-container--open.select2-container--above .select2-selection--multiple,
.gform_wrapper .select2-container--open.select2-container--above .select2-selection--single,
.gform_wrapper .select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form .select2-container--open.select2-container--below .select2-selection--single,
.form .select2-container--open.select2-container--below .select2-selection--multiple,
.gform_wrapper .select2-container--open.select2-container--below .select2-selection--single,
.gform_wrapper .select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form .select2-container--open .select2-selection__arrow::before,
.gform_wrapper .select2-container--open .select2-selection__arrow::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.form .select2-container--open .select2-dropdown,
.gform_wrapper .select2-container--open .select2-dropdown {
  border: var(--inputBorderSize) solid var(--inputBorderColorFocus);
  left: 0;
}
.form .select2-container--open .select2-dropdown--above,
.gform_wrapper .select2-container--open .select2-dropdown--above {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form .select2-container--open .select2-dropdown--below,
.gform_wrapper .select2-container--open .select2-dropdown--below {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form .select2-results__options,
.gform_wrapper .select2-results__options {
  max-height: 300px;
  overflow-y: auto;
}
.form .select2-hidden-accessible,
.gform_wrapper .select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.form .select2-search__field,
.gform_wrapper .select2-search__field {
  border: 1px solid #aaa;
  box-sizing: border-box;
  padding: 4px;
  width: 100%;
}
.form .select2-search--inline .select2-search__field,
.gform_wrapper .select2-search--inline .select2-search__field {
  -webkit-appearance: textfield;
          appearance: textfield;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: 0;
}
.form .select2-results__group,
.gform_wrapper .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.form .select2-results__group,
.gform_wrapper .select2-results__group {
  padding-left: 0;
}
.form .select2-selection--multiple .select2-selection__choice__remove:hover,
.gform_wrapper .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.form .select2-container--focus .select2-selection--single,
.gform_wrapper .select2-container--focus .select2-selection--single {
  border: var(--inputBorderSize) solid var(--inputBorderColorFocus);
  outline: 0;
}
.form .select2-container--disabled .select2-selection--multiple,
.gform_wrapper .select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.form .select2-selection--multiple .select2-selection__rendered li,
.gform_wrapper .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.form .select2-selection--multiple .select2-selection__clear,
.gform_wrapper .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px;
}
.form .select2-selection--multiple .select2-selection__choice,
.gform_wrapper .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: var(--inputBorderRadius);
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.form .select2-selection--multiple .select2-selection__choice__remove,
.gform_wrapper .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.modal .gform_footer {
  margin: 30px calc(var(--modalPadding) * -1) 0;
  padding: 50px var(--modalPadding);
  border-top: 2px solid var(--colorBlueLightAccent);
}

.form,
.gform_wrapper {
  --inputBackground: #fff;
  --inputColor: var(--colorText);
  --inputBorderColor: var(--colorBlueLightAccent);
  --inputShadowColor: transparent;
  --inputBackgroundFocus: #fff;
  --inputBorderColorFocus: var(--colorBlueDark);
  --inputPlaceholderColor: var(--colorText);
  --inputBorderSize: 2px;
  --inputBorderRadius: 4px;
  --inputPaddingHorz: 23px;
  --inputPaddingVert: 16px;
  --inputLineHeight: 1.25;
  --inputPadding: var(--inputPaddingVert) var(--inputPaddingHorz);
  --inputFontSize: 16px;
  --inputSize: 56px;
  --formGridGutter: 10px;
}
.form .gfield_error,
.gform_wrapper .gfield_error {
  --inputBorderColor: var(--colorError);
}

.form--colorBlue,
.form--colorBlue .gform_wrapper {
  --inputBackground: var(--colorBlueUltraLight);
  --inputBackgroundFocus: var(--colorBlueUltraLight);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/grid/grid.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.grid__item {
  padding: 15px;
  width: 25%;
  box-sizing: border-box;
}
.grid--columns3 .grid__item {
  width: 33.33%;
}
.grid--columns2 .grid__item {
  width: 50%;
}
@media (max-width: 1023px) {
  .grid--columns3 .grid__item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .grid--columns3 .grid__item, .grid--columns2 .grid__item, .grid__item {
    width: 100%;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./.yarn/cache/@fancyapps-ui-npm-4.0.31-f8bb325ef7-0c46695d15.zip/node_modules/@fancyapps/ui/dist/fancybox.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.carousel {
  position: relative;
  box-sizing: border-box;
}

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

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

.carousel.is-dragging {
  cursor: move;
  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;
  -ms-scroll-chaining: none;
      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;
      -ms-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%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.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 0.15s ease;
}

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

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

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

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.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;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          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;
  -webkit-transform-origin: top left;
          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;
  -ms-scroll-chaining: none;
      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 {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.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%;
  -webkit-transform: translate(-50%, -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;
  -webkit-transform-origin: center center;
          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% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            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: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.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: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

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

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

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

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

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

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.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 {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            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: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  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: grab;
}

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

.fancybox__image {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-user-select: none;
      -ms-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%;
  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%;
  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: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.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 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

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

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
      -ms-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: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.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%;
  -webkit-transform: translateX(-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;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

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

.fancybox__container:-ms-fullscreen::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:-ms-fullscreen .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:-ms-fullscreen .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;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/image-slider/image-slider.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

@font-face {
  font-family: "swiper-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;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper, .imageSlider__bigSlider, .imageSlider__navigationSlider {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper, .swiper-vertical > .imageSlider__bigSliderItems, .swiper-vertical > .imageSlider__navigationSliderItems {
  flex-direction: column;
}

.swiper-wrapper, .imageSlider__bigSliderItems, .imageSlider__navigationSliderItems {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-android .imageSlider__navigationSliderItem, .swiper-android .imageSlider__bigSliderItem,
.swiper-wrapper,
.imageSlider__bigSliderItems,
.imageSlider__navigationSliderItems {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, .imageSlider__navigationSliderItem, .imageSlider__bigSliderItem {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide,
.swiper-autoheight .imageSlider__navigationSliderItem,
.swiper-autoheight .imageSlider__bigSliderItem {
  height: auto;
}
.swiper-autoheight .swiper-wrapper, .swiper-autoheight .imageSlider__bigSliderItems, .swiper-autoheight .imageSlider__navigationSliderItems {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper, .swiper-3d.swiper-css-mode .imageSlider__bigSliderItems, .swiper-3d.swiper-css-mode .imageSlider__navigationSliderItems {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper, .swiper-3d .imageSlider__bigSliderItems, .swiper-3d .imageSlider__navigationSliderItems,
.swiper-3d .swiper-slide,
.swiper-3d .imageSlider__navigationSliderItem,
.swiper-3d .imageSlider__bigSliderItem,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper, .swiper-css-mode > .imageSlider__bigSliderItems, .swiper-css-mode > .imageSlider__navigationSliderItems {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar, .swiper-css-mode > .imageSlider__bigSliderItems::-webkit-scrollbar, .swiper-css-mode > .imageSlider__navigationSliderItems::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide, .swiper-css-mode > .swiper-wrapper > .imageSlider__navigationSliderItem, .swiper-css-mode > .swiper-wrapper > .imageSlider__bigSliderItem, .swiper-css-mode > .imageSlider__bigSliderItems > .swiper-slide, .swiper-css-mode > .imageSlider__bigSliderItems > .imageSlider__navigationSliderItem, .swiper-css-mode > .imageSlider__bigSliderItems > .imageSlider__bigSliderItem, .swiper-css-mode > .imageSlider__navigationSliderItems > .swiper-slide, .swiper-css-mode > .imageSlider__navigationSliderItems > .imageSlider__navigationSliderItem, .swiper-css-mode > .imageSlider__navigationSliderItems > .imageSlider__bigSliderItem {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper, .swiper-horizontal.swiper-css-mode > .imageSlider__bigSliderItems, .swiper-horizontal.swiper-css-mode > .imageSlider__navigationSliderItems {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper, .swiper-vertical.swiper-css-mode > .imageSlider__bigSliderItems, .swiper-vertical.swiper-css-mode > .imageSlider__navigationSliderItems {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before, .swiper-centered > .imageSlider__bigSliderItems::before, .swiper-centered > .imageSlider__navigationSliderItems::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child, .swiper-centered.swiper-horizontal > .swiper-wrapper > .imageSlider__navigationSliderItem:first-child, .swiper-centered.swiper-horizontal > .swiper-wrapper > .imageSlider__bigSliderItem:first-child, .swiper-centered.swiper-horizontal > .imageSlider__bigSliderItems > .swiper-slide:first-child, .swiper-centered.swiper-horizontal > .imageSlider__bigSliderItems > .imageSlider__navigationSliderItem:first-child, .swiper-centered.swiper-horizontal > .imageSlider__bigSliderItems > .imageSlider__bigSliderItem:first-child, .swiper-centered.swiper-horizontal > .imageSlider__navigationSliderItems > .swiper-slide:first-child, .swiper-centered.swiper-horizontal > .imageSlider__navigationSliderItems > .imageSlider__navigationSliderItem:first-child, .swiper-centered.swiper-horizontal > .imageSlider__navigationSliderItems > .imageSlider__bigSliderItem:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before, .swiper-centered.swiper-horizontal > .imageSlider__bigSliderItems::before, .swiper-centered.swiper-horizontal > .imageSlider__navigationSliderItems::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child, .swiper-centered.swiper-vertical > .swiper-wrapper > .imageSlider__navigationSliderItem:first-child, .swiper-centered.swiper-vertical > .swiper-wrapper > .imageSlider__bigSliderItem:first-child, .swiper-centered.swiper-vertical > .imageSlider__bigSliderItems > .swiper-slide:first-child, .swiper-centered.swiper-vertical > .imageSlider__bigSliderItems > .imageSlider__navigationSliderItem:first-child, .swiper-centered.swiper-vertical > .imageSlider__bigSliderItems > .imageSlider__bigSliderItem:first-child, .swiper-centered.swiper-vertical > .imageSlider__navigationSliderItems > .swiper-slide:first-child, .swiper-centered.swiper-vertical > .imageSlider__navigationSliderItems > .imageSlider__navigationSliderItem:first-child, .swiper-centered.swiper-vertical > .imageSlider__navigationSliderItems > .imageSlider__bigSliderItem:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before, .swiper-centered.swiper-vertical > .imageSlider__bigSliderItems::before, .swiper-centered.swiper-vertical > .imageSlider__navigationSliderItems::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide, .swiper-centered > .swiper-wrapper > .imageSlider__navigationSliderItem, .swiper-centered > .swiper-wrapper > .imageSlider__bigSliderItem, .swiper-centered > .imageSlider__bigSliderItems > .swiper-slide, .swiper-centered > .imageSlider__bigSliderItems > .imageSlider__navigationSliderItem, .swiper-centered > .imageSlider__bigSliderItems > .imageSlider__bigSliderItem, .swiper-centered > .imageSlider__navigationSliderItems > .swiper-slide, .swiper-centered > .imageSlider__navigationSliderItems > .imageSlider__navigationSliderItem, .swiper-centered > .imageSlider__navigationSliderItems > .imageSlider__bigSliderItem {
  scroll-snap-align: center center;
}

.swiper-fade.swiper-free-mode .swiper-slide, .swiper-fade.swiper-free-mode .imageSlider__navigationSliderItem, .swiper-fade.swiper-free-mode .imageSlider__bigSliderItem {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide, .swiper-fade .imageSlider__navigationSliderItem, .swiper-fade .imageSlider__bigSliderItem {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide, .swiper-fade .imageSlider__navigationSliderItem .swiper-slide, .swiper-fade .swiper-slide .imageSlider__navigationSliderItem, .swiper-fade .imageSlider__navigationSliderItem .imageSlider__navigationSliderItem, .swiper-fade .imageSlider__bigSliderItem .swiper-slide, .swiper-fade .imageSlider__bigSliderItem .imageSlider__navigationSliderItem, .swiper-fade .swiper-slide .imageSlider__bigSliderItem, .swiper-fade .imageSlider__navigationSliderItem .imageSlider__bigSliderItem, .swiper-fade .imageSlider__bigSliderItem .imageSlider__bigSliderItem {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.imageSlider__bigSlider, .imageSlider__navigationSlider {
  position: relative;
}
.imageSlider__bigSlider {
  border: 1px solid var(--colorBlueLightAccent);
  margin-bottom: 20px;
}
.imageSlider__bigSliderItem {
  display: flex;
  background: white;
}
.imageSlider__bigSliderItem::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.imageSlider__bigSliderItem img {
  position: absolute;
  width: 90%;
  height: 90%;
  top: 5%;
  left: 5%;
  -o-object-fit: contain;
     object-fit: contain;
}
.imageSlider__navigationSliderItem {
  height: auto;
  display: flex;
  border: 1px solid var(--colorBlueLightAccent);
  box-sizing: border-box;
}
.imageSlider__navigationSliderItem img {
  aspect-ratio: 1/1;
  position: relative;
  width: 90%;
  top: 5%;
  left: 5%;
  -o-object-fit: contain;
     object-fit: contain;
}
.imageSlider__navigationSliderWrapper {
  position: relative;
}
.imageSlider__navigationSliderNavigationItem {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 32px;
  height: 32px;
  background: #CCD6DF;
  border: 0;
  border-radius: 100px;
  color: white;
  text-align: center;
  line-height: 32px;
  font-size: 15px;
}
.imageSlider__navigationSliderNavigationItem--disabled {
  opacity: 0.5;
}
.imageSlider__navigationSliderNavigationItem--lock {
  display: none;
}
.imageSlider__navigationSliderNavigationItem--next {
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
.imageSlider__navigationSliderNavigationItem--previous {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/image-with-caption/image-with-caption.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.imageWithCaption {
  position: relative;
}
.imageWithCaption__image {
  width: 100%;
}
.imageWithCaption__image img {
  width: 100%;
  display: block;
}
.imageWithCaption__caption {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding: 20px 30px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity var(--transition), bottom var(--transition);
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: #fff;
  line-height: 1.5;
}
.imageWithCaption__backdrop {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 0;
  transition: opacity var(--transition);
}
.deviceNoTouch .imageWithCaption:hover .imageWithCaption__caption, .deviceNoTouch .imageWithCaption:hover .imageWithCaption__backdrop, .imageWithCaption:focus .imageWithCaption__caption, .imageWithCaption:focus .imageWithCaption__backdrop {
  opacity: 1;
  bottom: 0;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/links/links.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.links__item {
  border-bottom: 1px solid var(--colorBlueLightAccent);
  line-height: 1.5;
  padding: 15px 0;
}
.links__showMore {
  font-size: calc(14px + 2 * ( (100vw - 320px) / 1080));
  display: block;
  padding: 20px 0;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--colorBlueDark);
  line-height: 1.5;
}
@media screen and (max-width: 320px) {
  .links__showMore {
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) {
  .links__showMore {
    font-size: 16px;
  }
}
.links__hiddenItems {
  display: none;
}
.links--columns2 .links__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.links--columns2 .links__item {
  width: 45%;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  .links--columns2 .links__items {
    display: block;
  }
  .links--columns2 .links__item {
    width: auto;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/mega-menu/mega-menu.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.megaMenu {
  width: 100%;
}
.megaMenu__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.megaMenu__back {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 12px;
  color: var(--colorBlueDark);
  text-decoration: none;
  border-left: 1px solid var(--colorBlueLightAccent);
  border-right: 1px solid var(--colorBlueLightAccent);
  margin-right: 25px;
}
.megaMenu__back:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea02";
}
.megaMenu__back--disabled::before {
  opacity: 0.5;
}
.megaMenu__breadcrumb {
  position: relative;
  background: var(--colorBlueLight);
  margin-bottom: 15px;
}
.megaMenu__breadcrumbContent {
  display: flex;
  align-items: center;
}
.megaMenu__breadcrumbItems {
  display: flex;
}
.megaMenu__breadcrumbItem {
  font-weight: 500;
  font-size: 16px;
  color: var(--colorBlueDark);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.megaMenu__breadcrumbItem:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea0d";
}
.megaMenu__breadcrumbItem::after {
  position: relative;
  top: 0.1em;
  margin: 0 1em;
  font-size: 10px;
}
.megaMenu__breadcrumbItem:last-child {
  cursor: default;
}
.megaMenu__breadcrumbItem:last-child::after {
  display: none;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/menu/menu.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.menu {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.menu__item {
  list-style: none;
  padding: 0;
  margin: 0 35px 0 0;
}
.menu__link {
  display: block;
  color: var(--colorBlueDark);
  line-height: 1.5;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
}
.menu__link--active, .menu__link--open {
  color: var(--colorOrange);
}
.deviceNoTouch .menu__link:hover {
  color: var(--colorOrange);
}
.menu__link--hasChildren {
  position: relative;
}
.menu__link--hasChildren:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea09";
}
.menu__link--hasChildren::before {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  font-size: 0.6em;
  line-height: 1;
}
.menu__link--hasChildren.menu__link--open:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea0f";
}
.menu--colorLight .menu__link {
  color: #fff;
}
.menu--colorLight .menu__link--active, .menu--colorLight .menu__link--open {
  color: var(--colorOrange);
}
.scrolled .menu__link, .menuIsOpen .menu__link {
  color: var(--colorBlueDark);
}
.scrolled .menu__link--active, .scrolled .menu__link--open, .menuIsOpen .menu__link--active, .menuIsOpen .menu__link--open {
  color: var(--colorOrange);
}
.deviceNoTouch .scrolled .menu__link:hover, .deviceNoTouch .menuIsOpen .menu__link:hover {
  color: var(--colorOrange);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/mobile-menu/mobile-menu.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.mobileMenu {
  overflow: auto;
  height: 100%;
}
.mobileMenu__content {
  left: 0;
  transition: var(--transition);
  position: relative;
}
.mobileMenu[data-niveau="1"] .mobileMenu__content {
  left: -100%;
}
.mobileMenu[data-niveau="2"] .mobileMenu__content {
  left: -200%;
}
.mobileMenu[data-niveau="3"] .mobileMenu__content {
  left: -300%;
}
.mobileMenu[data-niveau="4"] .mobileMenu__content {
  left: -400%;
}
.mobileMenu[data-niveau="5"] .mobileMenu__content {
  left: -500%;
}
.mobileMenu[data-niveau="6"] .mobileMenu__content {
  left: -600%;
}
.mobileMenu[data-niveau="7"] .mobileMenu__content {
  left: -700%;
}
.mobileMenu[data-niveau="8"] .mobileMenu__content {
  left: -800%;
}
.mobileMenu[data-niveau="9"] .mobileMenu__content {
  left: -900%;
}
.mobileMenu[data-niveau="10"] .mobileMenu__content {
  left: -1000%;
}
.mobileMenu__list {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.mobileMenu__list ul {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  flex-wrap: wrap;
}
.mobileMenu__list ul.show {
  display: flex;
}
.mobileMenu__item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  list-style: none;
}
.mobileMenu__item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.mobileMenu__link {
  font-family: var(--fontFamilySpecial), sans-serif;
  padding: 8px var(--sitePadding);
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  width: 100%;
  text-decoration: none;
}
.mobileMenu__item--colorSmall {
  border-bottom: 0;
}
.mobileMenu__item--first {
  margin-top: 15px;
}
.mobileMenu__item--colorSmall .mobileMenu__link {
  padding-bottom: 10px;
  padding-top: 10px;
  font-size: 18px;
  text-transform: lowercase;
  font-weight: normal;
}
.mobileMenu__submenuTrigger {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px var(--sitePadding);
  line-height: 1;
  flex-shrink: 0;
  height: 100%;
  cursor: pointer;
  font-size: 14px;
  color: white;
  box-sizing: border-box;
}
.mobileMenu__submenuTrigger:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea03";
}
.mobileMenu__backlink {
  opacity: 0;
}
.mobileDrawer--open .mobileMenu__backlink {
  opacity: 1;
  position: fixed;
  top: 18px;
  left: var(--sitePadding);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/modal-search/modal-search.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.modalSearch {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(var(--vh) * 100);
  background: var(--colorBlueDark);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition);
  z-index: 100;
}
.modalSearch--open {
  opacity: 1;
  visibility: visible;
}
.modalSearch__close {
  position: absolute;
  top: 30px;
  right: 30px;
}
.modalSearch__content {
  max-width: 544px;
  width: 100%;
  padding: 0 var(--sitePadding);
}
.modalSearch--positionStatic {
  position: static;
  width: 100%;
  height: 500px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/modal/modal.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh) * 100);
  z-index: 1000;
  box-sizing: border-box;
  overflow: auto;
}
.modal--active {
  opacity: 1;
  visibility: visible;
}
.modal__main {
  max-width: 880px;
  width: 90vw;
  background: #fff;
  position: relative;
  z-index: 1;
  margin: 50px auto;
  box-sizing: border-box;
}
.modal__header {
  background: var(--colorBlueLight);
  padding: 30px var(--modalPadding);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal__content {
  padding: 35px var(--modalPadding) 0 var(--modalPadding);
}
.modal__backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--colorBlueDark);
  opacity: 0.9;
}
.modal__titles {
  margin-bottom: 40px;
}
.modal__title {
  font-size: 22px;
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
  line-height: 1;
  color: var(--colorBlueDark);
}
.modal__close {
  color: var(--colorBlueDark);
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
}
.modal--positionStatic {
  position: relative;
  width: 100%;
  height: 500px;
  background: var(--colorBlueDark);
}
.modal--positionStatic .modal__backdrop {
  position: absolute;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/page-menu/page-menu.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.pageMenu__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.pageMenu__item {
  padding: 0;
  margin: -1px 0;
}
.pageMenu__item--open {
  background: var(--colorBlueLight);
}
.pageMenu__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  color: var(--colorBlueDark);
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: 500;
  border-bottom: 1px solid var(--colorBlueLightAccent);
  height: 55px;
}
.pageMenu__link--withChildren:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea0e";
}
.pageMenu__link--open {
  font-weight: bold;
}
.pageMenu__link--open:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea09";
}
.pageMenu__link--arrow:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea03";
}
.pageMenu__link--all {
  font-weight: bold;
}
.pageMenu__link--all:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea03";
}
.pageMenu__link::before {
  font-size: 0.7em;
  width: 14px;
  text-align: right;
  margin-right: 10px;
}
.pageMenu__link::after {
  margin-left: auto;
  margin-right: 25px;
  font-size: 0.8em;
}
.pageMenu__link--all::after {
  margin-left: 10px;
}
.pageMenu__link--niv1 {
  padding-left: 24px;
}
.pageMenu__link--niv2 {
  padding-left: 48px;
}
.pageMenu__link--niv3 {
  padding-left: 72px;
}
.pageMenu__link--niv4 {
  padding-left: 96px;
}
.pageMenu__link--niv5 {
  padding-left: 120px;
}
.pageMenu__link--niv6 {
  padding-left: 144px;
}
.pageMenu__link--niv7 {
  padding-left: 168px;
}
.pageMenu__link--niv8 {
  padding-left: 192px;
}
.pageMenu__link--niv9 {
  padding-left: 216px;
}
.pageMenu__link--niv1 {
  font-size: 20px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/pagination/pagination.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pagination {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  font-size: 16px;
}
.pagination__item {
  list-style: none;
  padding: 0;
  margin: 4px;
}
.pagination__dots {
  display: block;
  height: 30px;
  line-height: 30px;
  min-width: 30px;
  text-align: center;
}
.pagination__link {
  display: block;
  text-decoration: none;
  background: var(--colorBlueUltraLight);
  color: var(--colorBlueDark);
  font-weight: bold;
  height: 30px;
  line-height: 28px;
  min-width: 30px;
  text-align: center;
  padding: 0 2px;
  box-sizing: border-box;
  transition: var(--transition);
  border-radius: 100px;
}
.pagination__link--current {
  color: var(--colorBlueUltraLight);
  background: var(--colorBlueDark);
}
.pagination__link--disabled {
  opacity: 0.5;
}
.deviceNoTouch .pagination__link:hover {
  color: var(--colorBlueUltraLight);
  background: var(--colorBlueDark);
}
.deviceNoTouch .pagination__link--disabled:hover {
  background: var(--colorBlueUltraLight);
  color: var(--colorBlueDark);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/search-form/search-form.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.searchForm {
  display: flex;
  width: 100%;
  margin-top: 25px;
}
.searchForm__input {
  display: block;
  padding: 0 20px;
  width: 100%;
  height: 56px;
  border: none;
  -webkit-appearance: none;
  border-radius: 4px;
  box-sizing: border-box;
  font-family: var(--fontFamily), sans-serif;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.searchForm__input:focus {
  outline: none;
  background: var(--colorBlueLightAccent);
}
.searchForm__button {
  display: block;
  padding: 6px 20px 0;
  height: 56px;
  border: none;
  -webkit-appearance: none;
  border-radius: 0 4px 4px 0;
  box-sizing: border-box;
  color: #fff;
  background: var(--colorOrange);
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
  transition: var(--transition);
  margin-left: -4px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.searchForm__button[disabled] {
  width: 0;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}
.searchForm--colorBlue .searchForm__input {
  background: var(--colorBlueUltraLight);
  border: 2px solid var(--colorBlueLightAccent);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/search-result/search-result.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.searchResult {
  display: flex;
  color: var(--colorBlueDark);
  line-height: 1.7;
  text-decoration: none;
}
.searchResult__title {
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: bold;
  padding-top: 0.4em;
}
.searchResult__title span {
  color: var(--colorOrange);
}
.searchResult__image img, .searchResult__image--dummy {
  display: block;
  width: 58px;
  height: 68px;
  border: 1px solid var(--colorBlueLightAccent);
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 20px;
}
.searchResult__image--dummy {
  background: var(--colorBlueLightAccent);
}
.searchResult__image--dummy svg {
  padding: 15%;
  width: 70%;
  height: 70%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/slide-block/slide-block.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "swiper-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;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper, .slideBlock__slider {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper, .swiper-vertical > .slideBlock__items {
  flex-direction: column;
}

.swiper-wrapper, .slideBlock__items {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-android .slideBlock__item,
.swiper-wrapper,
.slideBlock__items {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, .slideBlock__item {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide,
.swiper-autoheight .slideBlock__item {
  height: auto;
}
.swiper-autoheight .swiper-wrapper, .swiper-autoheight .slideBlock__items {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper, .swiper-3d.swiper-css-mode .slideBlock__items {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper, .swiper-3d .slideBlock__items,
.swiper-3d .swiper-slide,
.swiper-3d .slideBlock__item,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper, .swiper-css-mode > .slideBlock__items {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar, .swiper-css-mode > .slideBlock__items::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide, .swiper-css-mode > .swiper-wrapper > .slideBlock__item, .swiper-css-mode > .slideBlock__items > .swiper-slide, .swiper-css-mode > .slideBlock__items > .slideBlock__item {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper, .swiper-horizontal.swiper-css-mode > .slideBlock__items {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper, .swiper-vertical.swiper-css-mode > .slideBlock__items {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before, .swiper-centered > .slideBlock__items::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child, .swiper-centered.swiper-horizontal > .swiper-wrapper > .slideBlock__item:first-child, .swiper-centered.swiper-horizontal > .slideBlock__items > .swiper-slide:first-child, .swiper-centered.swiper-horizontal > .slideBlock__items > .slideBlock__item:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before, .swiper-centered.swiper-horizontal > .slideBlock__items::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child, .swiper-centered.swiper-vertical > .swiper-wrapper > .slideBlock__item:first-child, .swiper-centered.swiper-vertical > .slideBlock__items > .swiper-slide:first-child, .swiper-centered.swiper-vertical > .slideBlock__items > .slideBlock__item:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before, .swiper-centered.swiper-vertical > .slideBlock__items::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide, .swiper-centered > .swiper-wrapper > .slideBlock__item, .swiper-centered > .slideBlock__items > .swiper-slide, .swiper-centered > .slideBlock__items > .slideBlock__item {
  scroll-snap-align: center center;
}

.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.slideBlock {
  position: relative;
  margin: var(--blockSpacing) 0;
  overflow: hidden;
}
.slideBlock__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.slideBlock__header {
  display: flex;
  align-items: flex-end;
  margin-bottom: var(--titleMargin);
}
.slideBlock__nav {
  display: flex;
  margin-left: auto;
  padding-left: 20px;
}
.slideBlock__slider {
  overflow: visible;
}
.slideBlock__item {
  height: auto;
}
.slideBlock__footer {
  border-top: 1px solid var(--colorBlueLightAccent);
  margin-top: calc(40px + 0 * ( (100vw - 768px) / 632));
  padding-top: calc(40px + 0 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .slideBlock__footer {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .slideBlock__footer {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .slideBlock__footer {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .slideBlock__footer {
    padding-top: 40px;
  }
}
.slideBlock--backgroundBlue {
  padding: var(--blockSpacing) 0;
  background: var(--colorBlueLight);
}
@media (max-width: 767px) {
  .slideBlock__header {
    display: block;
  }
  .slideBlock__nav {
    padding: 10px 0 0 0;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/slide-navigation/slide-navigation.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.slideNavigation {
  display: flex;
}
.slideNavigation__item {
  text-decoration: none;
  color: var(--colorBlueDark);
}
.slideNavigation__item--prev {
  margin-right: 10px;
}
.slideNavigation__item--lock {
  display: none;
}
.slideNavigation__item--disabled {
  opacity: 0.1;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/socials/socials.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.socials {
  display: flex;
}
.socials__item {
  margin-right: 5px;
}
.socials__item:last-child {
  margin-right: 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/submenu-links/submenu-links.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.submenuLinks {
  width: 100%;
}
.submenuLinks__list {
  display: flex;
  padding: 0;
  margin: 0 -15px;
  list-style: none;
  flex-wrap: wrap;
}
.submenuLinks__item {
  width: 100%;
  margin: 0;
  padding: 0 15px;
  box-sizing: border-box;
  line-height: 1;
}
.submenuLinks--columns2 .submenuLinks__item {
  width: 50%;
}
.submenuLinks--columns3 .submenuLinks__item {
  width: 33.33%;
}
.submenuLinks__link, .submenuLinks__title {
  line-height: 1.1;
  width: 100%;
  margin: 0;
  font-family: var(--fontFamilySpecial), sans-serif;
  display: flex;
  padding: 18px 15px;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  border-bottom: 1px solid var(--colorBlueLight);
  color: var(--colorBlueDark);
  box-sizing: border-box;
}
.submenuLinks__link:after, .submenuLinks__title:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea03";
}
.submenuLinks__link::after, .submenuLinks__title::after {
  font-size: 0.7em;
  margin-left: auto;
}
.submenuLinks__link--active, .submenuLinks__title--active {
  font-weight: bold;
  background: var(--colorBlueLight);
}
.submenuLinks__title {
  border-color: transparent;
  cursor: default;
}
.submenuLinks--colorRight .submenuLinks__link, .submenuLinks__title {
  padding-left: 0;
  padding-right: 0;
}
.submenuLinks--colorRight .submenuLinks__link::after, .submenuLinks__title::after {
  display: none;
}
.submenuLinks--colorFull .submenuLinks__link, .submenuLinks--colorFull .submenuLinks__title {
  padding-left: 0;
  padding-right: 0;
}
.submenuLinks--colorLeft .submenuLinks__link:not(.submenuLinks__link--withChildren)::after, .submenuLinks--colorFull .submenuLinks__link:not(.submenuLinks__link--withChildren)::after {
  display: none;
}
.submenuLinks__bottomItem {
  padding: 11px 0;
  display: inline-flex;
  margin-right: 25px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/submenu-tabs/submenu-tabs.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.submenuTabs__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.submenuTabs__list {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.submenuTabs__item {
  list-style: none;
  padding: 0;
  margin: 0 50px 0 0;
}
.submenuTabs__item:last-child {
  font-size: 16px;
  margin: 0 0 0 auto;
}
.submenuTabs__item:last-child a {
  color: var(--colorOrange);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/submenu/submenu.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.submenu {
  border-top: 1px solid #F0F0F0;
  background: #fff;
  height: calc(var(--vh) * 100 - var(--navigationHeight));
  display: flex;
  flex-flow: column;
}
.submenu__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.submenu__tabs {
  border-top: 2px solid var(--colorBlueLight);
  border-bottom: 2px solid var(--colorBlueLight);
}
.submenu__tab, .submenu__subtab, .submenu__subsubtab {
  display: none;
}
.submenu__tab--active {
  display: block;
}
.submenu__subtab--active, .submenu__subsubtab--active {
  display: flex;
}
.submenu__tabContent {
  display: flex;
  padding: 20px 0;
}
.submenu__niv2 {
  max-width: 350px;
  width: 100%;
  margin-right: 32px;
  flex-shrink: 0;
}
.submenu__niv3 {
  max-width: 620px;
  width: 100%;
  flex-shrink: 0;
}
.submenu__niv3--withNiv4 {
  max-width: calc(100% - 382px);
  justify-content: space-between;
}
.submenu__content {
  overflow: auto;
}
.submenu__subtab {
  width: 100%;
  justify-content: space-between;
}
.submenu__subtabLeft {
  width: 48%;
  flex: 0 0 auto;
}
.submenu__subtabRight {
  width: 48%;
  flex: 0 0 auto;
}
@media (max-width: 1023px) {
  .submenu {
    display: none;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/table-filter/table-filter.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.tableFilter {
  padding-bottom: 35px;
  display: none;
}
.tableFilter__selectLabel {
  position: relative;
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  border-right: 0;
  font-weight: bold;
  font-size: var(--inputFontSize);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: var(--inputBorderRadius) 0 0 var(--inputBorderRadius);
  margin-right: calc(var(--inputBorderSize) * -1);
}
.tableFilter__selectWrapper {
  width: 350px;
}
.tableFilter .select2-selection--single {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 767px) {
  .tableFilter {
    flex-wrap: wrap;
  }
  .tableFilter__selectLabel {
    width: 100%;
    justify-content: flex-start;
    padding: 8px 20px;
    border-bottom: 0;
    border-right: var(--inputBorderSize) solid var(--inputBorderColor);
    margin: 0;
    border-radius: var(--inputBorderRadius) var(--inputBorderRadius) 0 0;
  }
  .tableFilter__selectWrapper {
    width: 100%;
  }
  .tableFilter .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/tabs/tabs.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.tabs__linksWrapper {
  overflow: auto;
  width: 100%;
  margin-bottom: -12px;
}
.tabs__links {
  display: flex;
  overflow: auto;
  padding-bottom: 10px;
}
.tabs__link {
  16px: calc(18px + -18 * ( (100vw - 320px) / 1080));
  white-space: nowrap;
  display: block;
  margin: 0 50px 0 0;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: bold;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  color: var(--colorBlueDark);
  padding: 25px 0;
  line-height: 1;
}
@media screen and (max-width: 320px) {
  .tabs__link {
    16px: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .tabs__link {
    16px: 0;
  }
}
.tabs__link--active {
  border-color: var(--colorOrange);
  color: var(--colorOrange);
}
.tabs__tab {
  padding-top: 30px;
  border-top: 2px solid var(--colorBlueLightAccent);
}
@media (max-width: 767px) {
  .tabs__link {
    padding: 15px 0;
    margin-right: 30px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/teaser-number/teaser-number.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.teaserNumber__text {
  color: #fff;
  margin-bottom: 1em;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/teaser-page/teaser-page.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.teaserPage {
  position: relative;
  display: block;
  text-decoration: none;
  max-width: 768px;
  overflow: hidden;
}
.teaserPage::before {
  content: "";
  display: block;
  padding-bottom: 120%;
}
.teaserPage__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.3;
  transition: var(--transition);
}
.teaserPage__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--colorBlueDark);
}
.teaserPage__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  height: 100%;
  padding-bottom: 40%;
  box-sizing: border-box;
  text-align: center;
}
.teaserPage__title {
  font-size: calc(28px + 8 * ( (100vw - 320px) / 1080));
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0;
  color: #fff;
  width: 100%;
  padding: 0 10%;
  box-sizing: border-box;
}
.teaserPage__title span {
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .teaserPage__title {
    font-size: 28px;
  }
}
@media screen and (min-width: 1400px) {
  .teaserPage__title {
    font-size: 36px;
  }
}
.teaserPage__link {
  position: relative;
  left: -20px;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
  opacity: 0;
  margin: -10px 0 0 0;
  transition: var(--transition);
}
.teaserPage__linkIcon {
  font-size: 0.8em;
  margin-right: 0.6em;
}
.deviceNoTouch .teaserPage:hover .teaserPage__image, .teaserPage:focus .teaserPage__image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.teaserPage:focus .teaserPage__link, .deviceNoTouch .teaserPage:hover .teaserPage__link {
  margin-top: 20px;
  opacity: 1;
  left: 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/teaser-person/teaser-person.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.teaserPerson {
  display: block;
  text-decoration: none;
  max-width: 768px;
  color: var(--colorBlueDark);
  border-bottom: 1px solid var(--colorBlueLightAccent);
  padding-bottom: 40px;
  height: 100%;
  box-sizing: border-box;
}
.teaserPerson__image img {
  display: block;
  width: 100%;
  box-shadow: 0 0 0 1px var(--colorBlueLightAccent);
}
.teaserPerson__header {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  line-height: 1.2;
}
.teaserPerson__title {
  font-size: calc(18px + 4 * ( (100vw - 320px) / 1080));
  line-height: 1.35;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0 0 0.7em 0;
  margin: 0;
  color: var(--colorBlueDark);
}
.teaserPerson__title span {
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .teaserPerson__title {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .teaserPerson__title {
    font-size: 22px;
  }
}
.teaserPerson__socials {
  margin-left: 20px;
}
.teaserPerson__phone {
  margin-top: 1em;
  line-height: 1.5;
}
.teaserPerson__phoneLink {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}
.deviceNoTouch .teaserPerson__phoneLink:hover {
  color: var(--colorOrange);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/teaser-product/teaser-product.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.teaserProduct {
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-flow: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.teaserProduct__title {
  font-size: 20px;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  font-weight: bold;
  margin: 0 0 1em 0;
  line-height: 1.1;
}
.teaserProduct__image {
  display: block;
  background: white;
  padding: 10% 0;
}
.teaserProduct__image img {
  position: relative;
  left: 10%;
  width: 80%;
  aspect-ratio: 1/0.75;
  -o-object-fit: contain;
     object-fit: contain;
}
.teaserProduct__texts {
  display: flex;
  flex-flow: column;
  padding: 35px;
  flex-grow: 1;
}
.teaserProduct__bullets {
  margin-bottom: 1.5rem;
}
.teaserProduct__link {
  margin-top: auto;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/teaser/teaser.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.teaser {
  display: block;
  text-decoration: none;
  max-width: 768px;
}
.teaser__image img {
  display: block;
  width: 100%;
  box-shadow: 0 3px 0 var(--colorBlueLightAccent);
}
.teaser__title {
  font-size: calc(18px + 4 * ( (100vw - 320px) / 1080));
  line-height: 1.35;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0 0 0.7em 0;
  margin: 25px 0;
  color: var(--colorBlueDark);
}
.teaser__title span {
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .teaser__title {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .teaser__title {
    font-size: 22px;
  }
}
.teaser--showLine {
  border-bottom: 1px solid var(--colorBlueLightAccent);
}
.teaser--typeProduct .teaser__image img {
  border: 1px solid var(--colorBlueLightAccent);
  box-shadow: none;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/text-columns-with-icons/text-columns-with-icons.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.textColumnsWithIcons {
  display: flex;
}
.textColumnsWithIcons__item {
  position: relative;
  width: 100%;
  padding-left: 50px;
  box-sizing: border-box;
}
.textColumnsWithIcons__icon {
  position: absolute;
  left: 0;
  top: 0;
}
.textColumnsWithIcons__title {
  font-weight: bold;
  color: var(--colorBlueDark);
}
.textColumnsWithIcons__content {
  line-height: 1.77;
  color: var(--colorBlueDark);
}
.textColumnsWithIcons__content strong {
  font-weight: 600;
}
.textColumnsWithIcons__content a {
  color: var(--colorBlueDark);
}
@media (max-width: 767px) {
  .textColumnsWithIcons {
    display: block;
  }
  .textColumnsWithIcons__item {
    margin-bottom: 30px;
  }
  .textColumnsWithIcons__item:last-child {
    margin-bottom: 0;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-background-with-text/block-background-with-text.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockBackgroundWithText {
  position: relative;
  padding: var(--blockSpacingInside) 0;
}
.blockBackgroundWithText__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.blockBackgroundWithText__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockBackgroundWithText__content {
  padding: calc(50px + 20 * ( (100vw - 320px) / 1080));
  padding-left: calc(30px + 66 * ( (100vw - 320px) / 1080));
  padding-right: calc(30px + 66 * ( (100vw - 320px) / 1080));
  position: relative;
  z-index: 2;
  background: #fff;
  width: 560px;
  box-sizing: border-box;
}
@media screen and (max-width: 320px) {
  .blockBackgroundWithText__content {
    padding: 50px;
  }
}
@media screen and (min-width: 1400px) {
  .blockBackgroundWithText__content {
    padding: 70px;
  }
}
@media screen and (max-width: 320px) {
  .blockBackgroundWithText__content {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .blockBackgroundWithText__content {
    padding-left: 96px;
  }
}
@media screen and (max-width: 320px) {
  .blockBackgroundWithText__content {
    padding-right: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .blockBackgroundWithText__content {
    padding-right: 96px;
  }
}
.blockBackgroundWithText__title {
  margin-bottom: 20px;
  color: var(--colorBlueDark);
}
.blockBackgroundWithText__buttons {
  margin-top: 35px;
}
.blockBackgroundWithText--contentRight .blockBackgroundWithText__content {
  margin-left: auto;
}
@media (max-width: 767px) {
  .blockBackgroundWithText__content {
    padding: 150px 0 0 0;
    width: auto;
    background: none;
    position: relative;
    z-index: 1;
  }
  .blockBackgroundWithText__title {
    color: #fff;
  }
  .blockBackgroundWithText__text {
    color: #fff;
  }
  .blockBackgroundWithText__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    background: var(--colorBlueDark);
    opacity: 0.85;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-breadcrumb/block-breadcrumb.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.blockBreadcrumb {
  background: rgba(0, 0, 0, 0.1);
  position: fixed;
  top: var(--navigationHeight);
  width: 100%;
  z-index: 26;
  transition: background-color var(--transition), box-shadow var(--transition);
}
.admin-bar .blockBreadcrumb {
  top: calc(var(--navigationHeight) + 32px);
}
.menuIsOpen .blockBreadcrumb {
  z-index: 10;
}
.scrolled .blockBreadcrumb {
  box-shadow: 0 2px 0 0 var(--colorBlueLightAccent);
}
.blockBreadcrumb__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockBreadcrumb__spacer {
  height: var(--breadcrumbHeight);
}
.blockBreadcrumb--positionStatic {
  position: static;
}
.blockBreadcrumb__content {
  height: var(--breadcrumbHeight);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blockBreadcrumb__link {
  font-weight: normal;
  text-decoration: none;
  color: var(--colorBlueDark);
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
.blockBreadcrumb__link i {
  display: inline-block;
  margin-right: 0.5em;
  font-size: 0.8em;
  position: relative;
  top: 1.5px;
}
.blockBreadcrumb__link i::before {
  display: block;
}
.blockBreadcrumb--colorLight, .scrolled .blockBreadcrumb {
  background: var(--colorBlueUltraLight);
}
.blockBreadcrumb--colorDark .blockBreadcrumb__link {
  color: var(--colorBlueLighter);
}
.scrolled .blockBreadcrumb__link {
  color: var(--colorBlueDark);
}
@media (max-width: 767px) {
  .blockBreadcrumb__link {
    display: none;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-categories/block-categories.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockCategories {
  margin-top: var(--blockSpacingInside);
}
.blockCategories__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockCategories__item {
  margin-bottom: 80px;
}
.blockCategories__title {
  margin-bottom: 60px;
}
.blockCategories--backgroundBlue {
  margin: 0;
  padding-top: var(--blockSpacingInside);
  background: var(--colorBlueLight);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-cta-image/block-cta-image.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockCtaImage {
  margin: var(--blockSpacing) 0;
  overflow: hidden;
}
.blockCtaImage__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockCtaImage__content {
  position: relative;
  padding: calc(var(--blockSpacingInside) * 0.75) var(--blockSpacingInside);
  background: var(--colorBlueLight) url(../450e9799d53097bdeb81.svg) no-repeat top 25px right 25px;
}
.blockCtaImage__main {
  width: calc(100% - 300px);
}
.blockCtaImage__title {
  margin-bottom: 15px;
}
.blockCtaImage__buttons {
  margin-top: 30px;
}
.blockCtaImage__image {
  position: absolute;
  right: var(--blockSpacingInside);
  bottom: 0;
  height: 90%;
  width: 246px;
  flex-shrink: 0;
}
.blockCtaImage__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.blockCtaImage--backgroundWhite .blockCtaImage__content {
  background-color: white;
  box-shadow: inset 0 0 0 2px var(--colorBlueLightAccent);
}
@media (max-width: 767px) {
  .blockCtaImage__main {
    width: auto;
  }
  .blockCtaImage__content {
    padding: var(--sitePadding) var(--sitePadding) 0 var(--sitePadding);
  }
  .blockCtaImage__image {
    position: static;
    display: block;
    margin: 30px auto 0 auto;
    width: 250px;
    max-width: 100%;
  }
  .blockCtaImage__image img {
    display: block;
    width: 100%;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-cta-simple/block-cta-simple.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockCtaSimple {
  position: relative;
  margin: var(--blockSpacingInside) 0;
}
.blockCtaSimple__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockCtaSimple__content {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
}
.blockCtaSimple__title {
  max-width: 510px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-form/block-form.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockForm {
  margin: var(--blockSpacing) 0;
}
.blockForm__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockForm__content {
  border-left: 1px solid var(--colorBlueLightAccent);
}
.blockForm__main {
  margin: 0 auto;
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  padding-right: calc(40px + 56 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .blockForm__main {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockForm__main {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .blockForm__main {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockForm__main {
    padding-right: 96px;
  }
}
.blockForm__text {
  margin-bottom: calc(25px + 25 * ( (100vw - 320px) / 1080));
}
@media screen and (max-width: 320px) {
  .blockForm__text {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1400px) {
  .blockForm__text {
    margin-bottom: 50px;
  }
}
.blockForm--colorBlue .blockForm__content {
  padding: var(--blockSpacingInside) 0;
  background: linear-gradient(to right, var(--colorBlueUltraLight) 52%, transparent 52%);
  border: 0;
}
.blockForm--colorBlue {
  background: url(../7354137ea3ff6461482b.svg) no-repeat bottom right 50px, linear-gradient(to right, transparent 50%, var(--colorBlueUltraLight) 50%);
}
@media (max-width: 1023px) {
  .blockForm--colorBlue {
    background: var(--colorBlueUltraLight);
  }
  .blockForm__main {
    padding-left: 0;
    padding-right: 0;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-image/block-image.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockImage {
  margin: var(--blockSpacing) 0;
}
.blockImage__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockImage--containerWidthSmall .blockImage__container {
  max-width: calc(var(--containerWidthSmall) + var(--sitePadding) * 2);
}
.blockImage--containerWidthMedium .blockImage__container {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
.blockImage__image {
  width: 100%;
}
.blockImage__image img {
  display: block;
  width: 100%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-images/block-images.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-links/block-links.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockLinks {
  margin: var(--blockSpacing) 0;
}
.blockLinks__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockLinks--containerWidthSmall .blockLinks__container {
  max-width: calc(var(--containerWidthSmall) + var(--sitePadding) * 2);
}
.blockLinks--containerWidthMedium .blockLinks__container {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
.blockLinks__title {
  margin-bottom: calc(30px + 26 * ( (100vw - 320px) / 1080));
}
@media screen and (max-width: 320px) {
  .blockLinks__title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .blockLinks__title {
    margin-bottom: 56px;
  }
}
.blockLinks__text {
  margin-bottom: calc(20px + 30 * ( (100vw - 320px) / 1080));
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-size: 22px;
  line-height: 1.45;
  max-width: 700px;
  color: var(--colorBlueDark);
}
@media screen and (max-width: 320px) {
  .blockLinks__text {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .blockLinks__text {
    margin-bottom: 50px;
  }
}
.blockLinks__main {
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  padding-right: calc(40px + 56 * ( (100vw - 768px) / 632));
  border-left: 1px solid var(--colorBlueLightAccent);
}
@media screen and (max-width: 768px) {
  .blockLinks__main {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockLinks__main {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .blockLinks__main {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockLinks__main {
    padding-right: 96px;
  }
}
@media (max-width: 1023px) {
  .blockLinks__main {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-location-details/block-location-details.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockLocationDetails {
  margin: var(--blockSpacing) 0;
}
.blockLocationDetails__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockLocationDetails__content {
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  padding-right: calc(40px + 56 * ( (100vw - 768px) / 632));
  border-left: 1px solid var(--colorBlueLightAccent);
}
@media screen and (max-width: 768px) {
  .blockLocationDetails__content {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockLocationDetails__content {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .blockLocationDetails__content {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockLocationDetails__content {
    padding-right: 96px;
  }
}
@media (max-width: 1023px) {
  .blockLocationDetails__content {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
.blockLocationDetails__text {
  font-size: calc(18px + 4 * ( (100vw - 320px) / 1080));
  line-height: 1.35;
  font-weight: 700;
  font-family: var(--fontFamilySpecial), sans-serif;
  color: var(--colorBlueDark);
  margin: 0 0 0.7em 0;
  margin-bottom: calc(30px + 20 * ( (100vw - 320px) / 1080));
}
@media screen and (max-width: 320px) {
  .blockLocationDetails__text {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .blockLocationDetails__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 320px) {
  .blockLocationDetails__text {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .blockLocationDetails__text {
    margin-bottom: 50px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-menu/block-menu.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockMenu {
  margin: var(--blockSpacing) 0;
}
.blockMenu__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockMenu--containerWidthSmall .blockMenu__container {
  max-width: calc(var(--containerWidthSmall) + var(--sitePadding) * 2);
}
.blockMenu--containerWidthMedium .blockMenu__container {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
.blockMenu__items {
  margin-left: -20px;
  margin-right: -20px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-numbers/block-numbers.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockNumbers {
  position: relative;
  padding: var(--blockSpacingInside) 0;
  background: var(--colorBlueDark);
}
.blockNumbers__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.07;
}
.blockNumbers__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
  position: relative;
  z-index: 1;
}
.blockNumbers__content {
  display: flex;
}
.blockNumbers__title {
  width: 200px;
  flex-shrink: 0;
  margin-right: 70px;
}
.blockNumbers__items {
  display: flex;
}
.blockNumbers__item {
  margin-right: 45px;
  width: 100%;
}
.blockNumbers__item:last-child {
  margin: 0;
}
@media (max-width: 1023px) {
  .blockNumbers__title {
    width: auto;
  }
  .blockNumbers__content {
    display: block;
  }
}
@media (max-width: 767px) {
  .blockNumbers__items {
    display: block;
  }
  .blockNumbers__item {
    margin: 0 0 30px 0;
  }
  .blockNumbers__item:last-child {
    margin: 0;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-overview/block-overview.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockOverview {
  margin: var(--blockSpacing) 0;
}
.blockOverview__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockOverview__title {
  margin-bottom: 60px;
}
.blockOverview__pagination {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-pages/block-pages.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockPages {
  margin: var(--blockSpacing) 0;
}
.blockPages__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockPages__title {
  margin-bottom: 56px;
}
.blockPages__text {
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  padding-right: calc(40px + 56 * ( (100vw - 768px) / 632));
  border-left: 1px solid var(--colorBlueLightAccent);
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
  margin-bottom: 72px;
  font-size: 22px;
  line-height: 1.45;
  max-width: 700px;
  color: var(--colorBlueDark);
}
@media screen and (max-width: 768px) {
  .blockPages__text {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockPages__text {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .blockPages__text {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockPages__text {
    padding-right: 96px;
  }
}
@media (max-width: 1023px) {
  .blockPages__text {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-product-hero/block-product-hero.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockProductHero {
  margin: var(--blockSpacing) 0;
}
.blockProductHero__content {
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  border-left: 1px solid var(--colorBlueLightAccent);
  display: flex;
  justify-content: space-between;
  gap: 100px;
}
@media screen and (max-width: 768px) {
  .blockProductHero__content {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockProductHero__content {
    padding-left: 96px;
  }
}
.blockProductHero__images {
  width: 405px;
  flex: 0 0 auto;
}
.blockProductHero__bullets {
  margin-top: 2.5em;
}
.blockProductHero__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockProductHero__image {
  display: block;
  margin-top: 30px;
}
.blockProductHero__image img {
  max-width: 84px;
}
.blockProductHero__buttons {
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .blockProductHero__images {
    margin-top: 50px;
    width: auto;
  }
  .blockProductHero__content {
    display: block;
    padding: 0;
    border: 0;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-products/block-products.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockProducts {
  padding: var(--blockSpacing) 0;
  background: var(--colorBlueUltraLight);
}
.blockProducts__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockProducts__title {
  margin-bottom: 70px;
}
.blockProducts__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.blockProducts__item {
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 1023px) {
  .blockProducts__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blockProducts__items {
    grid-template-columns: auto;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-search-header/block-search-header.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockSearchHeader {
  margin: 50px 0;
}
.blockSearchHeader__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockSearchHeader__content {
  padding-bottom: 50px;
  border-bottom: 1px solid var(--colorBlueLightAccent);
}
.blockSearchHeader__form {
  max-width: 500px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-search-message/block-search-message.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockSearchMessage {
  margin: 50px 0;
}
.blockSearchMessage__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockSearchMessage__content {
  font-family: var(--fontFamilySpecial), sans-serif;
  font-size: calc(20px + 16 * ( (100vw - 320px) / 1080));
  color: var(--colorBlueDark);
  font-weight: 600;
  line-height: 1.1;
}
@media screen and (max-width: 320px) {
  .blockSearchMessage__content {
    font-size: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .blockSearchMessage__content {
    font-size: 36px;
  }
}
.blockSearchMessage__content span {
  color: var(--colorOrange);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-search-results/block-search-results.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockSearchResults {
  margin-bottom: 70px;
}
.blockSearchResults__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockSearchResults__content {
  padding-left: 38px;
  border-left: 1px solid var(--colorBlueLightAccent);
}
.blockSearchResults__title {
  font-family: var(--fontFamilySpecial), sans-serif;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
  color: var(--colorBlueDark);
}
.blockSearchResults__title span {
  color: var(--colorOrange);
}
.blockSearchResults__item {
  margin-bottom: 30px;
}
.blockSearchResults__item:last-child {
  margin-bottom: 0;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-tabs/block-tabs.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockTabs {
  margin: var(--blockSpacing) 0;
}
.blockTabs__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockTabs__buttons {
  border-top: 2px solid var(--colorBlueLightAccent);
  margin-top: calc(var(--blockSpacingInside) * 0.7);
  padding-top: calc(var(--blockSpacingInside) * 0.7);
}
.blockTabs__content {
  background: var(--colorBlueLight);
  padding: calc(var(--blockSpacingInside) * 0.7) var(--blockSpacingInside);
}
.blockTabs--backgroundWhite {
  padding: var(--blockSpacing) 0;
  margin: 0;
  background: var(--colorBlueLight);
}
.blockTabs--backgroundWhite .blockTabs__content {
  background: #fff;
}
.blockTabs__buttons--visible .blockTabs__stickyWrapper {
  display: none;
}
.blockTabs__stickyWrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--colorBlueLight);
  z-index: 24;
  box-shadow: 0 -2px 0 0 var(--colorBlueLightAccent);
}
.blockTabs__stickyWrapperContainer {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockTabs__stickyWrapperContent {
  padding-block: 15px;
  padding-inline: var(--blockSpacingInside);
}
@media (max-width: 767px) {
  .blockTabs__container {
    padding: 0;
  }
  .blockTabs__stickyWrapper {
    display: none;
  }
  .blockTabs__buttons {
    padding-top: calc(var(--blockSpacingInside) * 0.7);
  }
  .blockTabs__content {
    padding: calc(var(--blockSpacingInside) * 0.7) var(--sitePadding);
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-text-and-image-front/block-text-and-image-front.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockTextAndImageFront {
  margin: var(--blockSpacingInside) 0 var(--blockSpacing);
}
.blockTextAndImageFront__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockTextAndImageFront__content {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.blockTextAndImageFront__decal {
  position: absolute;
  left: 85%;
  top: 0;
  width: calc(15% + 50 * var(--vw) - 50%);
  height: calc(100% + var(--blockSpacing));
  background: url(../db7cc5222d6daf30feb9.svg) no-repeat top left;
}
.blockTextAndImageFront--imagePositionRight .blockTextAndImageFront__decal {
  left: auto;
  right: 85%;
  background-position: top right;
}
.blockTextAndImageFront__image {
  position: relative;
  width: 50%;
  z-index: 10;
}
.blockTextAndImageFront__image img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 2 * var(--blockSpacingInside));
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.blockTextAndImageFront--imagePositionRight .blockTextAndImageFront__image {
  order: 2;
}
.blockTextAndImageFront__main {
  position: relative;
  width: 40%;
  z-index: 1;
}
.blockTextAndImageFront__buttons {
  margin-top: 45px;
}
@media (max-width: 767px) {
  .blockTextAndImageFront {
    margin-top: -80px;
  }
  .blockTextAndImageFront__image {
    display: block;
    position: relative;
    width: auto;
    padding-bottom: 100%;
  }
  .blockTextAndImageFront__image img {
    height: 100%;
  }
  .blockTextAndImageFront__content {
    display: block;
  }
  .blockTextAndImageFront__main {
    width: auto;
    margin-top: 30px;
  }
  .blockTextAndImageFront__decal {
    display: none;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-text-and-image/block-text-and-image.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockTextAndImage {
  margin: var(--blockSpacing) 0;
}
.blockTextAndImage__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockTextAndImage__content {
  display: flex;
  justify-content: space-between;
}
.blockTextAndImage__image {
  width: 40%;
}
.blockTextAndImage__image img {
  display: block;
  width: 100%;
  height: auto;
}
.blockTextAndImage__main {
  width: 49%;
}
.blockTextAndImage__buttons {
  margin-top: 30px;
}
.blockTextAndImage--imagePositionLeft .blockTextAndImage__content {
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  padding-right: calc(40px + 56 * ( (100vw - 768px) / 632));
  border-right: 1px solid var(--colorBlueLightAccent);
}
@media screen and (max-width: 768px) {
  .blockTextAndImage--imagePositionLeft .blockTextAndImage__content {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockTextAndImage--imagePositionLeft .blockTextAndImage__content {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .blockTextAndImage--imagePositionLeft .blockTextAndImage__content {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockTextAndImage--imagePositionLeft .blockTextAndImage__content {
    padding-right: 96px;
  }
}
@media (max-width: 1023px) {
  .blockTextAndImage--imagePositionLeft .blockTextAndImage__content {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
.blockTextAndImage--imagePositionRight .blockTextAndImage__content {
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  padding-right: calc(40px + 56 * ( (100vw - 768px) / 632));
  border-left: 1px solid var(--colorBlueLightAccent);
}
@media screen and (max-width: 768px) {
  .blockTextAndImage--imagePositionRight .blockTextAndImage__content {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockTextAndImage--imagePositionRight .blockTextAndImage__content {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .blockTextAndImage--imagePositionRight .blockTextAndImage__content {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockTextAndImage--imagePositionRight .blockTextAndImage__content {
    padding-right: 96px;
  }
}
@media (max-width: 1023px) {
  .blockTextAndImage--imagePositionRight .blockTextAndImage__content {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
.blockTextAndImage--backgroundBlue {
  background: var(--colorBlueLight);
  margin: 0;
  padding: var(--blockSpacing) 0;
}
.blockTextAndImage--imagePositionRight .blockTextAndImage__image {
  order: 2;
}
@media (max-width: 1023px) {
  .blockTextAndImage__image {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .blockTextAndImage__content, .blockTextAndImage--imagePositionLeft .blockTextAndImage__content, .blockTextAndImage--imagePositionRight .blockTextAndImage__content {
    display: block;
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: 0;
  }
  .blockTextAndImage__image {
    display: block;
    width: auto;
    margin-bottom: 30px;
  }
  .blockTextAndImage__main {
    width: auto;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-text-and-links/block-text-and-links.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockTextAndLinks {
  margin: var(--blockSpacing) 0;
}
.blockTextAndLinks__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockTextAndLinks__content {
  display: flex;
  justify-content: space-between;
}
.blockTextAndLinks__texts {
  width: 28%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.blockTextAndLinks__links {
  padding: calc(var(--blockSpacingInside) * 0.75) var(--blockSpacingInside);
  background: var(--colorBlueLight);
  box-sizing: border-box;
  flex-shrink: 0;
  width: 65%;
}
.blockTextAndLinks__buttons {
  margin-top: 30px;
}
.blockTextAndLinks--backgroundBlue {
  background: var(--colorBlueLight);
  padding: var(--blockSpacing) 0;
  margin: 0;
}
.blockTextAndLinks--backgroundBlue .blockTextAndLinks__links {
  background: #fff;
}
@media (max-width: 1023px) {
  .blockTextAndLinks__content {
    display: block;
  }
  .blockTextAndLinks__texts {
    width: auto;
    margin-bottom: 30px;
  }
  .blockTextAndLinks__links {
    width: auto;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-text/block-text.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockText {
  margin: var(--blockSpacing) 0;
}
.blockText__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockText--containerWidthSmall .blockText__container {
  max-width: calc(var(--containerWidthSmall) + var(--sitePadding) * 2);
}
.blockText--containerWidthMedium .blockText__container {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
.blockText__content {
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  padding-right: calc(40px + 56 * ( (100vw - 768px) / 632));
  border-left: 1px solid var(--colorBlueLightAccent);
}
@media screen and (max-width: 768px) {
  .blockText__content {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockText__content {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .blockText__content {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockText__content {
    padding-right: 96px;
  }
}
@media (max-width: 1023px) {
  .blockText__content {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
.blockText--backgroundBlue {
  background: var(--colorBlueLight);
  margin: 0;
  padding: var(--blockSpacing) 0;
}
.blockText--imagePositionRight .blockText__image {
  order: 2;
}
.blockText__buttons {
  margin-top: 30px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-title/block-title.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockTitle {
  margin-top: calc(25px + 25 * ( (100vw - 320px) / 1080));
  margin-bottom: calc(25px + 25 * ( (100vw - 320px) / 1080));
}
@media screen and (max-width: 320px) {
  .blockTitle {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1400px) {
  .blockTitle {
    margin-top: 50px;
  }
}
@media screen and (max-width: 320px) {
  .blockTitle {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1400px) {
  .blockTitle {
    margin-bottom: 50px;
  }
}
.blockTitle__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockTitle--containerWidthSmall .blockTitle__container {
  max-width: calc(var(--containerWidthSmall) + var(--sitePadding) * 2);
}
.blockTitle--containerWidthMedium .blockTitle__container {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}

.heroPage + .blockTitle {
  margin-top: var(--blockSpacing);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-video/block-video.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.blockVideo {
  --padding: calc(var(--blockSpacing) * 0.8);
  position: relative;
  margin: var(--blockSpacing) 0;
  padding-bottom: var(--padding);
}
.blockVideo__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.blockVideo--containerWidthSmall .blockVideo__container {
  max-width: calc(var(--containerWidthSmall) + var(--sitePadding) * 2);
}
.blockVideo--containerWidthMedium .blockVideo__container {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
.blockVideo__content {
  padding-left: calc(40px + 56 * ( (100vw - 768px) / 632));
  padding-right: calc(40px + 56 * ( (100vw - 768px) / 632));
  border-right: 1px solid var(--colorBlueLightAccent);
}
@media screen and (max-width: 768px) {
  .blockVideo__content {
    padding-left: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockVideo__content {
    padding-left: 96px;
  }
}
@media screen and (max-width: 768px) {
  .blockVideo__content {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockVideo__content {
    padding-right: 96px;
  }
}
@media (max-width: 1023px) {
  .blockVideo__content {
    padding-left: 0;
    border-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
.blockVideo__background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 65%;
  height: 65%;
  background: var(--colorBlueLight) url(../88e0ab611f9d4eafe991.svg) no-repeat bottom var(--padding) left -30px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/copyright/copyright.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.copyright {
  background: #0d2238;
}
.copyright__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.copyright__content {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
}
.copyright__link {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 16px;
  margin-right: 1em;
}
.deviceNoTouch .copyright__link:hover {
  color: var(--colorOrange);
}
.copyright__createdBy {
  margin-left: auto;
}
@media (max-width: 767px) {
  .copyright__content {
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .copyright__menu {
    display: block;
  }
  .copyright__link {
    display: block;
  }
  .copyright__createdBy {
    display: block;
    margin: 15px 0 0 0;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/footer/footer.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.footer {
  --colorBlueLight: #d9ecff;
  --colorBlueDark: #152D46;
  padding: var(--blockSpacingInside) 0;
  background: var(--colorBlueDark);
  color: #fff;
}
.footer__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.footer__content {
  display: grid;
  grid-template: repeat(2, auto)/minmax(-webkit-max-content, auto) auto auto auto;
  grid-template: repeat(2, auto)/minmax(max-content, auto) auto auto auto;
  gap: 24px;
}
.footer__title {
  font-weight: bold;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-size: 16px;
}
.footer__text {
  font-weight: 300;
}
.footer__link {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 300;
}
.deviceNoTouch .footer__link:hover {
  color: var(--colorOrange);
}
.footer__phone {
  display: block;
  line-height: 1.3;
  color: var(--colorBlueLight);
  text-decoration: none;
  font-size: 22px;
  font-weight: 700;
}
.deviceNoTouch .footer__phone:hover {
  color: var(--colorOrange);
}
.footer__socialMenu {
  display: flex;
}
.footer__boldLink {
  display: block;
  color: var(--colorBlueLight);
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  margin-right: 10px;
}
.deviceNoTouch .footer__boldLink:hover {
  color: var(--colorOrange);
}
.footer__boldLink:last-child {
  margin-right: 0;
}
.footer__block--location {
  grid-row: 1/3;
}
.footer__block--service {
  grid-row: 1/3;
}
.footer__block--certificates {
  display: flex;
  gap: 10px;
}
.footer__block--certificates svg {
  width: 60px;
}
@media (max-width: 767px) {
  .footer {
    background: #0d2238;
    padding-bottom: 30px;
  }
  .footer__content {
    display: flex;
    flex-direction: column;
  }
  .footer__block--location {
    order: 10;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
  }
  .footer__block--service {
    order: 11;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/gutenberg-missing-fields/gutenberg-missing-fields.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.gutenbergMissingFields__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.gutenbergMissingFields__heading {
  margin-bottom: 25px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/header/header.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.header {
  background: #fff;
  transition: background var(--transition);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 25;
}
.menuIsOpen .header {
  transition: none;
}
.admin-bar .header {
  top: 32px;
}
.header__logo {
  width: calc(120px + 60 * ( (100vw - 1024px) / 376));
}
@media screen and (max-width: 1024px) {
  .header__logo {
    width: 120px;
  }
}
@media screen and (min-width: 1400px) {
  .header__logo {
    width: 180px;
  }
}
.header--positionStatic {
  position: static;
}
.header__spacer {
  height: var(--navigationHeight);
}
.header__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--navigationHeight);
}
.menuIsOpen .header__content {
  position: relative;
  right: calc(var(--scrollbarWidth) / 2);
}
.header__iconMenu {
  display: flex;
  align-items: center;
}
.header__iconMenuItem {
  margin-right: 12px;
}
.header__iconMenuItem:last-child {
  margin-right: 0;
}
.header--colorTransparent {
  background: none;
}
.scrolled .header, .menuIsOpen .header {
  background: #fff;
  box-shadow: 0 2px 0 0 var(--colorBlueLightAccent);
}
@media (min-width: 1024px) {
  .header__menuTrigger {
    display: none;
  }
}
@media (max-width: 1023px) {
  .header__logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .header__menu {
    display: none;
  }
  .header__iconMenuItem {
    margin-right: 0;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/hero-frontpage/hero-frontpage.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.heroFrontpage {
  position: relative;
  background: var(--colorBlueDark);
}
.heroFrontpage__decal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../cdc36f808664127dddb7.svg) no-repeat top -150px right -50px;
  z-index: 2;
  opacity: 0.1;
}
.heroFrontpage__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.1;
}
.heroFrontpage__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.heroFrontpage__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 90vh;
  color: #fff;
  min-height: 700px;
  max-height: 900px;
}
.heroFrontpage__title {
  font-size: calc(54px + 26 * ( (100vw - 320px) / 1080));
  font-family: var(--fontFamilySpecial), sans-serif;
  margin: 0 0 20px 0;
  line-height: 1.05;
  max-width: 300px;
}
.heroFrontpage__title span {
  color: var(--colorOrange);
}
@media screen and (max-width: 320px) {
  .heroFrontpage__title {
    font-size: 54px;
  }
}
@media screen and (min-width: 1400px) {
  .heroFrontpage__title {
    font-size: 80px;
  }
}
.heroFrontpage__text {
  line-height: 1.6;
  font-family: var(--fontFamily), sans-serif;
  max-width: 440px;
}
.heroFrontpage__buttons {
  display: flex;
}
.heroFrontpage__button {
  margin-top: 44px;
  margin-right: 28px;
}
.heroFrontpage__button:last-child {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .heroFrontpage__content {
    height: auto;
  }
}
@media (max-width: 767px) {
  .heroFrontpage {
    text-align: center;
  }
  .heroFrontpage__title {
    margin: 0 auto 25px;
  }
  .heroFrontpage__buttons {
    display: block;
  }
  .heroFrontpage__button {
    margin: 18px 0 0 0;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/hero-page/hero-page.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.heroPage {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--navigationHeight) + var(--breadcrumbHeight));
  background: var(--colorBlueDark);
}
.heroPage__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--siteWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.heroPage__content {
  padding: var(--blockSpacingInside) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.heroPage__image {
  width: 48%;
}
.heroPage__image img {
  width: 100%;
  display: block;
}
.heroPage__background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.07;
}
.heroPage__main {
  max-width: 815px;
}
.heroPage--withImage .heroPage__main {
  width: 48%;
}
.heroPage__title {
  margin-bottom: 20px;
}
.heroPage__text {
  font-size: calc(15px + 5 * ( (100vw - 320px) / 1080));
  color: #fff;
  font-weight: 300;
}
@media screen and (max-width: 320px) {
  .heroPage__text {
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .heroPage__text {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heroPage--withImage .heroPage__main, .heroPage__main {
    width: auto;
  }
  .heroPage__image {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .heroPage__content {
    display: block;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/mobile-drawer/mobile-drawer.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.mobileDrawer {
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  height: calc(var(--vh) * 100);
  background: var(--colorBlueDark);
  z-index: 100;
  transition: left 300ms;
  overflow: hidden;
}
.mobileDrawer--positionStatic {
  position: static;
  max-width: 500px;
  height: 800px;
}
.mobileDrawer__header {
  padding: 0 var(--sitePadding);
  display: flex;
  align-items: center;
  margin: 18px 0;
}
.mobileDrawer__menu {
  height: calc(100% - var(--navigationHeight));
  overflow: auto;
}
.mobileDrawer--open {
  left: 0;
}
.mobileDrawer__menuTrigger {
  margin-left: auto;
}
@media (min-width: 1024px) {
  .mobileDrawer {
    display: none;
  }
  .mobileDrawer--positionStatic {
    display: block;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/docs/docs.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.docs {
  --docPreviewWidth: none;
  margin-top: 50px;
}
.docs__sidebar {
  position: fixed;
  background: #eee;
  flex-shrink: 0;
  height: calc(100% - 50px);
  color: black;
  width: 230px;
  left: -230px;
  transition: 300ms;
}
.sidebarOpen .docs__sidebar {
  left: 0;
}
.docs__header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  background: #000;
}
.docs__body {
  padding-top: 10px;
  position: relative;
  width: 100%;
  left: 0;
  transition: 300ms;
  background: white;
}
.sidebarOpen .docs__body {
  width: calc(100% - 230px);
  left: 230px;
}
.docs .docsSidebarTrigger {
  position: absolute;
  left: 10px;
  top: 10px;
  color: white;
}
.docs .showAllDocs,
.docs .hideAllDocs {
  position: absolute;
  right: 25px;
  top: 12px;
  color: white;
  text-decoration: none;
  font-weight: normal;
  font-size: 15px;
}
.docs .docsSidebarTrigger svg {
  width: 30px;
  height: auto;
}
.docs__headerDummy {
  height: 50px;
  width: 100%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/docs/elements/docblock/docblock.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.docblock {
  margin-bottom: 20px;
}
.docblock__content {
  border: 1px solid #eee;
}
.docblock__container {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
  max-width: calc(var(--docPreviewWidth) + 4 * var(--sitePadding));
}
.docblock__showDocs {
  color: black;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #fff;
  line-height: 1;
  display: block;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 10px 0 0 0;
  border: solid #ddd;
  border-width: 1px 0 0 1px;
  z-index: 10;
}
.deviceNoTouch .docblock__showDocs:hover {
  background: #474949;
  color: #fff;
}
.docblock__showDocs--active {
  background: #474949;
  color: #fff;
}
.docblock__previewWrapper {
  position: relative;
}
.docblock__anchor {
  position: relative;
  top: -85px;
}
.docblock__header {
  font-family: "Arial";
  background: #eee;
  padding: 10px;
  line-height: 1;
  display: flex;
  align-items: center;
  color: black;
}
.docblock__header a {
  display: block;
  text-decoration: underline;
  font-size: 12px;
  margin-left: 1em;
  cursor: pointer;
}
.docblock__title {
  font-family: Arial, sans-serif;
  display: flex;
  font-size: 18px;
  margin-right: auto;
  align-items: center;
}
.docblock__title a {
  margin-left: 1em;
}
.docblock__preview {
  position: relative;
  padding: 15px;
  overflow: hidden;
  z-index: 9;
}
.docblock__code {
  font-size: 13px;
  background: #474949;
  display: none;
  border-bottom: 1px solid white;
  overflow: auto;
  line-height: 1.7;
}
.docblock__code pre {
  margin: 0;
  max-width: calc(100vw - 300px);
}
.docblock__code code {
  padding: 15px !important;
}
.docblock__code.active {
  display: block;
}
.docblock__docs {
  font-size: 13px;
  padding: 15px;
  background: #eee;
  display: none;
  color: black;
  border-bottom: 1px solid #fff;
}
.docblock__docs a {
  text-decoration: underline;
}
.docblock__docs.active {
  display: block;
}
.docblock__docs table {
  border-collapse: collapse;
  width: 100%;
}
.docblock__docs tr:first-child td {
  background: white;
  width: 30%;
}
.docblock__docs td {
  line-height: 1.3;
  padding: 5px;
  border: 1px solid #fff;
  vertical-align: top;
}
.docblock__tab {
  display: none;
}
.docblock__tab--active {
  display: block;
}
.docblock__text {
  font-family: "Arial";
  color: black;
}
.docblock__text a {
  text-decoration: underline;
}
.docblock__info {
  background: #3999b6;
  border: 1px solid #226072;
  padding: 10px 20px;
  line-height: 1.2;
  border-radius: 5px;
  color: white;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/docs/elements/docsidebar/docsidebar.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.docsidebar {
  font-family: "Arial", sans-serif;
  width: 100%;
  height: 100%;
  background: #000;
  padding-top: 50px;
  box-sizing: border-box;
}
.docsidebar__search {
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 100%;
  border: 0;
  background: rgba(255, 255, 255, 0.25);
  padding: 15px 10px;
  box-sizing: border-box;
  font-size: 14px;
  color: white;
  border-radius: 0;
}
.docsidebar__search::-webkit-input-placeholder {
  color: white;
}
.docsidebar__search:-ms-input-placeholder {
  color: white;
}
.docsidebar__search::placeholder {
  color: white;
}
.docsidebar__search:focus {
  outline: none;
}
.docsidebar__search::-webkit-search-decoration, .docsidebar__search::-webkit-search-cancel-button, .docsidebar__search::-webkit-search-results-button, .docsidebar__search::-webkit-search-results-decoration {
  display: none;
}
.docsidebar__content {
  overflow: auto;
  height: calc(100% - 10px);
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
  margin-right: 10px;
  /* width */
  /* Track */
  /* Handle */
}
.docsidebar__content::-webkit-scrollbar {
  width: 8px;
}
.docsidebar__content::-webkit-scrollbar-track {
  background: transparent;
}
.docsidebar__content::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}
.docsidebar__content::-webkit-scrollbar-thumb:hover {
  background: white;
}
.docsidebar__title {
  display: block;
  padding: 5px 10px;
  line-height: 1;
  font-weight: bold;
  margin-top: 1em;
  color: white;
}
.docsidebar__atoms .docsidebar__title:first-child {
  margin-top: 0;
}
.docsidebar__item {
  display: flex;
}
.docsidebar__item[hidden] {
  display: none;
}
.docsidebar__item--active {
  background: rgba(255, 255, 255, 0.25);
}
@media (hover: hover) {
  .docsidebar__item:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
.docsidebar__link {
  display: block;
  flex-grow: 1;
  padding: 10px 10px;
  line-height: 1;
  color: white;
  text-decoration: none;
  font-size: 14px;
}
.docsidebar__link--docs {
  flex-grow: 0;
  opacity: 0;
}
@media (hover: hover) {
  .docsidebar__link--docs:hover {
    text-decoration: underline;
  }
}
.docsidebar__item:hover .docsidebar__link--docs {
  opacity: 1;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/docs/elements/doctitle/doctitle.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.doctitle {
  font-family: "Arial";
  color: black;
}
.doctitle__container {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
  max-width: calc(var(--docPreviewWidth) + 4 * var(--sitePadding));
}
.doctitle h2 {
  margin: 0 0 0.5em 0;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/docs/elements/list-of-icons/list-of-icons.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.global-icon-green {
  color: var(--colorGreen);
}

.global-icon-red {
  color: var(--colorError);
}

.global-icon-orange {
  color: var(--colorOrange);
}

.global-icon-grey {
  color: var(--colorGrey);
}

.listOfIcons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.listOfIcons__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 200px;
  font-size: 14px;
  font-family: Arial, sans-serif;
}
.listOfIcons__item span {
  font-size: 20px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./.yarn/__virtual__/css-loader-virtual-45b925ae64/0/cache/css-loader-npm-6.5.1-a34b2a752f-5a3bedecb4.zip/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./.yarn/__virtual__/postcss-loader-virtual-c873266b3d/0/cache/postcss-loader-npm-6.2.1-45828eb0de-e40ae79c3e.zip/node_modules/postcss-loader/dist/cjs.js!./.yarn/__virtual__/sass-loader-virtual-6d572c4d11/0/cache/sass-loader-npm-12.4.0-3d3847fd35-0f7ca3633e.zip/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/docs/elements/proptable/proptable.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.proptable {
  color: black;
}
.proptable td {
  box-sizing: border-box;
}
.proptable td span {
  display: inline-block;
}
.proptable td span:not(:last-child)::after {
  content: " | ";
}
.proptable td:nth-child(1) {
  width: 15% !important;
}
.proptable td:nth-child(2) {
  width: 25% !important;
}
.proptable td:nth-child(3) {
  width: 20% !important;
}
.proptable td:nth-child(4) {
  width: 35% !important;
}
.proptable__link {
  color: #080877;
}
.deviceNoTouch .proptable__link:hover {
  color: orangered;
}

/*# sourceMappingURL=main.css.map*/