@charset "UTF-8";
@font-face {
  font-family: "Fieldwork";
  src: url("../../cdg_base/fonts/fieldwork/Fieldwork W01 Geo Light.woff") format("woff"), url("../../cdg_base/fonts/fieldwork/Fieldwork W01 Geo Light.woff2") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Fieldwork";
  src: url("../../cdg_base/fonts/fieldwork/Fieldwork W01 Geo Regular.woff") format("woff"), url("../../cdg_base/fonts/fieldwork/Fieldwork W01 Geo Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Fieldwork";
  src: url("../../cdg_base/fonts/fieldwork/Fieldwork W01 Geo DemiBold.woff") format("woff"), url("../../cdg_base/fonts/fieldwork/Fieldwork W01 Geo DemiBold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}
/*
 * Paragraphs
 */
/*! 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 {
  -webkit-box-sizing: content-box;
          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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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;
}

/* Variables */
/* Basic variables
 * Variables per component are in the /vars/ directory and use the variables set here
 */
/*
 * Colors
 */
/*
 * Base variables
 */
/* Typography */
/*
 * Font and typography variables
 */
/*
 * Grid + Widths
 */
/*
 * Footer
 */
/*
 * Buttons
 */
/*
 * Banners and Headers
 */
/*
 * Variables for faq
 */
/*
 * Variables for teasers
 */
/*
 * Header settings
 */
/*
 * Sticky Menu Vars
 */
/*
 * Variables for the anchor menu.
 */
/*
 * Private lease &
 * car configurator columns variables
 */
/*
 * For paragraph who only have a few variables
 */
/*
 * Tooltip variables
 */
/*
 * Variables for the cookie compliance banner
 */
/*
 * Variables for Sticky Back To Top button
 */
/*
 * Variables for list items
 */
/*
 * Dark Theme settings
 */
@font-face {
  font-family: "icons";
  src: url("/themes/custom/cdg_base/fonts/icons/cdg-icons-ibeze.eot");
  src: url("/themes/custom/cdg_base/fonts/icons/cdg-icons-ibeze.eot?#iefix") format("eot"), url("/themes/custom/cdg_base/fonts/icons/cdg-icons-ibeze.woff") format("woff"), url("/themes/custom/cdg_base/fonts/icons/cdg-icons-ibeze.ttf") format("truetype"), url("/themes/custom/cdg_base/fonts/icons/cdg-icons-ibeze.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.node--type-model.node--view-mode-teaser-short, .paragraph--type-tile {
  position: relative;
}
.node--type-model.node--view-mode-teaser-short div[class*=__image], .paragraph--type-tile div[class*=__image] {
  height: 100%;
}
.node--type-model.node--view-mode-teaser-short div[class*=__image] > *, .paragraph--type-tile div[class*=__image] > * {
  height: 100%;
}
.node--type-model.node--view-mode-teaser-short div[class*=__image] img, .paragraph--type-tile div[class*=__image] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-model.node--view-mode-teaser-short div[class*=__content], .paragraph--type-tile div[class*=__content] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.field--name-field-website-url:before, .field--name-field-whatsapp:before, .field--name-field-phonenumber:before,
.field--name-field-phone:before, .field--name-field-mail-adress:before,
.field--type-email:before {
  display: inline-block;
  margin-right: 0.8rem;
}

.node--type-location.node--view-mode-teaser .country,
.node--type-location.node--view-mode-teaser .organization, .page--hide-title .page__title, .social__link-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.field--type-text-long ul,
.field--type-text-with-summary ul, .field--type-text-long ol,
.field--type-text-with-summary ol {
  margin: 0;
  padding: 0;
}
.field--type-text-long ul > li,
.field--type-text-with-summary ul > li, .field--type-text-long ol > li,
.field--type-text-with-summary ol > li {
  list-style: none;
  position: relative;
  padding-left: 2rem;
  margin: 0;
}
.field--type-text-long ul > li:before,
.field--type-text-with-summary ul > li:before, .field--type-text-long ol > li:before,
.field--type-text-with-summary ol > li:before {
  content: "\ea04";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.field--type-text-long ul > li:before,
.field--type-text-with-summary ul > li:before, .field--type-text-long ol > li:before,
.field--type-text-with-summary ol > li:before {
  position: absolute;
  left: 0;
  top: 0.1rem;
  font-size: 1rem;
  font-weight: 700;
  color: inherit;
}
.field--type-text-long ul > li + li,
.field--type-text-with-summary ul > li + li, .field--type-text-long ol > li + li,
.field--type-text-with-summary ol > li + li {
  margin-top: 0.5rem;
}

.field--type-text-long ol,
.field--type-text-with-summary ol {
  counter-reset: cdg_ol_counter;
}
.field--type-text-long ol > li,
.field--type-text-with-summary ol > li {
  counter-increment: cdg_ol_counter;
}
.field--type-text-long ol > li:before,
.field--type-text-with-summary ol > li:before {
  font-family: inherit;
  font-size: 1em;
  font-weight: 600;
  top: 0;
  content: counter(cdg_ol_counter) ".";
}

/* Base */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

:root {
  --uc-typography-scale: 1.4rem;
}

body {
  padding: 0;
  margin: 0;
  font-family: fieldwork, sans-serif;
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #5B5B5B;
  font-weight: 300;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.caw--mobile--filter--open {
  max-width: 100vw;
}

bold {
  font-weight: bold;
}

h1, h2, .node--type-location.node--view-mode-teaser-short .address .organization, h3, h4 {
  font-family: fieldwork, sans-serif;
  font-weight: normal;
  color: #003750;
  margin: 0;
}
h1.secondary-color, h2.secondary-color, .node--type-location.node--view-mode-teaser-short .address .secondary-color.organization, h3.secondary-color, h4.secondary-color {
  color: #000;
}

h1 {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: bold;
}
@media (max-width: 991px) {
  h1 {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}

h2, .node--type-location.node--view-mode-teaser-short .address .organization {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  h2, .node--type-location.node--view-mode-teaser-short .address .organization {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}

ul, ol {
  margin: 0;
  padding: 0;
}

a {
  color: #003750;
}
a:hover {
  color: rgb(0, 46.72, 48);
}

p {
  margin-top: 1.8rem;
  overflow-wrap: break-word;
}
p a {
  white-space: pre;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

span.primary-color {
  color: #AF4F52;
}
span.secondary-color {
  color: #009296;
}

b, strong {
  font-weight: bold;
}

.block-local-tasks-block {
  padding-top: 2rem;
  background: #f5f6f6;
}
.block-local-tasks-block > ul {
  padding-left: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.block-local-tasks-block > ul li:nth-child(3) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.block-local-tasks-block > ul li {
  list-style: none;
}
.block-local-tasks-block > ul li + li {
  margin-left: 0.5rem;
}
.block-local-tasks-block > ul a {
  display: block;
  color: #999;
  text-decoration: none;
  padding: 1rem 2rem;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.block-local-tasks-block > ul a:hover, .block-local-tasks-block > ul a:focus {
  text-decoration: underline;
  background: #fff;
  color: #000;
}
.block-local-tasks-block > ul a.is-active {
  background: #fff;
  color: #000;
  text-decoration: underline;
}

form.webform-submission-form {
  width: 100%;
}
@media (min-width: 992px) {
  form.webform-submission-form {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
}

input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=time],
input[type=tel],
input[type=url],
input[type=number],
input[type=search],
select,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  padding: 0 1.5rem;
  height: 5rem;
  font-family: fieldwork, sans-serif;
  font-size: 1.8rem;
  width: 100%;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border: 0.1rem solid #BDBDBD;
  outline: none;
  -webkit-appearance: none;
  color: #000;
  border-radius: 0;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=time]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
  border-color: #AF4F52;
}

textarea {
  min-height: 160px;
  padding: 1.5rem;
}

select {
  background: #fff url("../../cdg_base/img/icons/chevron-down.svg") right 15px top 50% no-repeat;
  border-radius: 0;
  line-height: initial;
  background-size: 14px auto;
  cursor: pointer;
}
select[multiple] {
  min-height: 180px;
  background: none;
}

.container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.container-inline > .form-item {
  display: block;
  margin-top: 0;
}
.container-inline > .form-item + div {
  margin-left: 3rem;
}

.form-item {
  margin: 2rem 0 0 0;
}
.form-item .description {
  width: 100%;
  margin-top: 0.5rem;
}
.form-item .field-suffix {
  display: inline-block;
  margin-left: 1.6rem;
  padding-top: 1rem;
}
.form-item.js-form-type-checkbox input {
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 992px) {
  .form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .form-item > label {
    width: 100%;
    padding-right: 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .form-item input[type=text],
  .form-item input[type=email],
  .form-item input[type=password],
  .form-item input[type=tel],
  .form-item select {
    width: 100%;
  }
  .form-item .description {
    width: 100%;
  }
  .form-item.js-form-type-textarea > div {
    width: 100%;
  }
  .form-item.js-form-type-checkbox > label {
    padding-top: 0;
    margin-left: 1.6rem;
    width: auto;
    cursor: pointer;
  }
  .form-item.js-form-type-checkbox > label.form-required:after {
    color: red;
    content: " *";
    font-weight: 700;
  }
  .form-item.js-form-type-checkbox:hover > label, .form-item.js-form-type-checkbox:focus > label {
    text-decoration: underline;
  }
}
.form-item .form-item input[type=text],
.form-item .form-item input[type=email],
.form-item .form-item input[type=password],
.form-item .form-item input[type=tel],
.form-item .form-item select {
  width: 100%;
}

.form-actions {
  margin-top: 3rem;
}

input.form-submit {
  width: 100%;
  font-family: fieldwork, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 2.8rem;
  border: 0;
  border-radius: 0;
  background-color: #AF4F52;
  padding: 1rem 3rem 1rem 2rem;
  display: inline-block;
  -webkit-transition: background-color 0.2s, background-position 0.2s;
  transition: background-color 0.2s, background-position 0.2s;
  cursor: pointer;
  -webkit-appearance: none;
  outline: none;
  text-transform: uppercase;
  background-image: url("../../cdg_base/img/bg-submit-white.svg");
  background-repeat: no-repeat;
  background-position: top 50% right 12px;
  background-size: auto 1.2rem;
}
@media (min-width: 560px) {
  input.form-submit {
    width: auto;
  }
}
input.form-submit:hover, input.form-submit:focus {
  color: #fff;
  background-color: rgb(139.8622047244, 63.1377952756, 65.5354330709);
  background-position: top 50% right 8px;
}
input.form-submit.webform-button--previous {
  padding-left: 4rem;
  background-color: transparent;
  background-position: top 50% left 1.6rem;
  background-image: url("../../cdg_base/img/bg-submit-dark-left.svg");
  background-size: 0.8rem;
  border: 0.1rem solid #000;
  color: #000;
}
input.form-submit.webform-button--next {
  background-color: #009296;
}

.form-type-checkbox {
  position: relative;
  padding-left: 40px;
}
.form-type-checkbox input[type=checkbox] {
  display: none;
}
.form-type-checkbox input:checked + label {
  color: #003750;
}
.form-type-checkbox input:checked + label:before {
  content: "\ea06";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.form-type-checkbox label:before {
  content: "\ea06";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.form-type-checkbox label:before {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 1.7rem;
  font-size: 1.2rem;
  padding-left: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: " ";
  margin-top: 3px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  border: 2px solid #ccc;
}

.form-type-radio {
  position: relative;
  padding: 5px 0 0 40px;
}
.form-type-radio input {
  display: none;
}
.form-type-radio input:checked + label {
  color: #003750;
}
.form-type-radio input:checked + label:before {
  border-color: #003750;
}
.form-type-radio input:checked + label:after {
  content: " ";
  width: 22px;
  height: 22px;
  background: #003750;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 4px;
  top: 9px;
}
.form-type-radio label:before {
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 1.7rem;
  font-size: 1.2rem;
  padding-left: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: " ";
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  border: 2px solid #ccc;
  border-radius: 50%;
}

#edit-actions a {
  margin-left: 20px;
}

.grippie {
  display: none;
}

.description {
  line-height: 1.8rem;
  padding-top: 5px;
}

.webform-element-help:before {
  content: "\ea10";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.webform-element-help:before {
  font-size: 1.1rem;
}
.webform-element-help span[aria-hidden=true] {
  position: absolute;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.js-webform-webform-buttons,
.js-form-type-radio {
  position: relative;
  padding: 5px 0 0 0px;
}
.js-webform-webform-buttons input,
.js-form-type-radio input {
  display: none;
}
.js-webform-webform-buttons label,
.js-form-type-radio label {
  padding-left: 40px;
  margin: 0;
  text-transform: none;
}
.js-webform-webform-buttons label::before,
.js-form-type-radio label::before {
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  line-height: 1.7rem;
  font-size: 1.2rem;
  padding-left: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: " ";
  border: 2px solid #e6e6e6;
  border-radius: 50%;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.js-webform-webform-buttons label::after,
.js-form-type-radio label::after {
  left: 7px;
  top: 12px;
}
.js-webform-webform-buttons input:checked + label::before,
.js-form-type-radio input:checked + label::before {
  background: #AF4F52;
  border-color: #AF4F52;
}
.js-webform-webform-buttons input:checked + label:after,
.js-form-type-radio input:checked + label:after {
  content: " ";
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  display: block;
  position: absolute;
}

.js-webform-webform-buttons label::after {
  top: 13px;
}

.js-form-type-managed-file .form-managed-file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.js-form-type-managed-file .file,
.js-form-type-managed-file .btn--upload {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  padding: 0 1.5rem;
  height: 5rem;
  font-family: fieldwork, sans-serif;
  font-size: 1.8rem;
  width: 100%;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border: 0.1rem solid #BDBDBD;
  outline: none;
  -webkit-appearance: none;
  color: #000;
  border-radius: 0;
}
.js-form-type-managed-file .file:focus,
.js-form-type-managed-file .btn--upload:focus {
  border-color: #AF4F52;
}
.js-form-type-managed-file .btn--upload {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  cursor: pointer;
  color: rgba(91, 91, 91, 0.75);
  margin: 0;
}
.js-form-type-managed-file .btn--upload:after {
  content: "\ea23";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.js-form-type-managed-file .btn--upload:after {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: -0.1rem;
  right: -0.1rem;
  width: 5rem;
  height: 5rem;
  color: #fff;
  background: #009296;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.js-form-type-managed-file .btn--upload:hover, .js-form-type-managed-file .btn--upload:focus {
  border-color: #AF4F52;
}
.js-form-type-managed-file .btn--upload:hover:after, .js-form-type-managed-file .btn--upload:focus:after {
  background: #AF4F52;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.js-form-type-managed-file .file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right-color: #fff;
}
.js-form-type-managed-file input[type=submit] {
  background: #009296;
  border-color: #009296;
  padding: 1rem 3rem;
  border-radius: 0;
}
.js-form-type-managed-file input[type=submit]:hover, .js-form-type-managed-file input[type=submit]:focus {
  background: #AF4F52;
  border-color: #AF4F52;
}
.js-form-type-managed-file .webform-element-description {
  opacity: 0.5;
}
.js-form-type-managed-file .webform-element-description br {
  display: inline;
  content: " ";
  padding: 0 0.25rem;
}
.js-form-type-managed-file .ajax-progress-throbber {
  top: 0;
  right: 0;
  background: #009296;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  padding: 12px;
  margin-left: 0;
  border-radius: 50% 0 0 50%;
}
.js-form-type-managed-file .ajax-progress-throbber:before {
  position: static;
  width: 100%;
  height: 100%;
  border-width: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.js-form-type-managed-file .ajax-progress-throbber .throbber {
  display: none;
}
.js-form-type-managed-file .form-submit:disabled {
  background: #BDBDBD;
  border: 0.1rem solid #BDBDBD;
  color: #fff;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.js-form-type-managed-file .form-submit:disabled:hover, .js-form-type-managed-file .form-submit:disabled:focus {
  background: #BDBDBD;
  border: 0.1rem solid #BDBDBD;
  color: #fff;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.js-form-type-managed-file .form-submit:disabled[id^=edit-resume-file-remove-button] + .ajax-progress-throbber, .js-form-type-managed-file .form-submit:disabled[id^=edit-motivation-file-remove-button] + .ajax-progress-throbber {
  margin-left: -2.5rem;
}
.js-form-type-managed-file .form-submit:disabled[id^=edit-resume-file-upload-button] + .ajax-progress-throbber, .js-form-type-managed-file .form-submit:disabled[id^=edit-motivation-file-upload-button] + .ajax-progress-throbber {
  position: absolute;
  border-radius: 0;
}

.ui-datepicker table {
  background-color: #fff;
  border: 1px solid #AF4F52;
}

.ui-autocomplete {
  border: 1px solid #AF4F52;
}
.ui-autocomplete .ui-menu-item {
  background-color: #fff;
}

.js input.form-autocomplete,
.js input.form-autocomplete.ui-autocomplete-loading {
  background-position: 97% center;
}

.webform-options-display-buttons label.webform-options-display-buttons-label {
  text-align: left;
}
.webform-options-display-buttons .description {
  padding-left: 0;
}

.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
  border-color: #AF4F52;
}

.webform-options-display-buttons label.webform-options-display-buttons-label {
  padding-left: 50px;
  border-color: #e6e6e6;
}
.webform-options-display-buttons label.webform-options-display-buttons-label:hover {
  border-color: #AF4F52;
}
.webform-options-display-buttons label.webform-options-display-buttons-label::before {
  left: 10px;
}
.webform-options-display-buttons label.webform-options-display-buttons-label::after {
  left: 17px;
  top: 35px;
}

.webform-has-field-prefix,
.webform-has-field-suffix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.webform-has-field-prefix[style*="display: block;"],
.webform-has-field-suffix[style*="display: block;"] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.webform-has-field-prefix > *,
.webform-has-field-prefix > input,
.webform-has-field-suffix > *,
.webform-has-field-suffix > input {
  width: auto;
}
.webform-has-field-prefix > label,
.webform-has-field-suffix > label {
  width: 100%;
}
.webform-has-field-prefix > input,
.webform-has-field-suffix > input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

form.webform-submission-sollicitatie-formulier-form {
  width: 100%;
}

.webform-progress .progress-marker:before {
  width: 3rem;
  height: 3rem;
  padding: 0;
}
.webform-progress .progress-marker:after {
  top: calc(3rem / 2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* Components */
.btn, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw {
  border-radius: 0;
  padding: 1rem 3rem 1rem 2rem;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: background-color 0.2s, padding 0.2s, border 0.2s, color 0.2s;
  transition: background-color 0.2s, padding 0.2s, border 0.2s, color 0.2s;
  margin-top: 2rem;
  font-family: fieldwork, sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  text-align: center;
  width: 100%;
  position: relative;
  text-transform: uppercase;
}
.btn:after, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after {
  font-size: 1.2rem;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
  margin-left: 0.8rem;
  position: absolute;
  right: 8px;
  font-weight: 500;
}
.btn:hover:after, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:hover:after {
  right: 4px;
}
@media (min-width: 560px) {
  .btn, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw {
    width: auto;
  }
}
.btn--primary, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary {
  background: #AF4F52;
  color: #fff;
}
.btn--primary:after, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn--primary:hover, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:hover {
  background: rgb(139.8622047244, 63.1377952756, 65.5354330709);
  color: #fff;
}
.btn--secondary, .btn--default {
  background: #009296;
  color: #fff;
}
.btn--secondary:after, .btn--default:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn--secondary:hover, .btn--default:hover {
  background: rgb(0, 96.36, 99);
  color: #fff;
}
.btn--tertiary {
  color: #F39100;
  text-align: left;
  padding: 0;
}
.btn--tertiary:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn--tertiary:hover {
  color: rgb(0, 96.36, 99);
}
@media (min-width: 560px) {
  .btn + .btn, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw + .btn, .paragraph--type--caw-mini #caw-container .btn + #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw + #cawmini_filter_submit.btn-caw {
    margin-left: 1.6rem;
  }
}
.btn-outline, .btn--ternary {
  background: none;
  border: 0.1rem solid #AF4F52;
  color: #AF4F52;
  -webkit-transition: border-color 0.2s, color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
.btn-outline:after, .btn--ternary:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn-outline:hover, .btn--ternary:hover {
  background: none;
  color: #AF4F52;
  border-color: #000;
}
.btn-outline--white {
  border: 0.1rem solid #fff;
  color: #fff;
  -webkit-transition: border-color 0.2s, color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
.btn-outline--white:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn-outline--white:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
}
.btn--action {
  background: none;
  border: 1px solid #fff;
  color: #fff;
  height: 5rem;
  cursor: pointer;
}
.btn--action:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn--action:after {
  margin-top: 0.2rem;
  margin-left: 1rem;
}
.btn--action:hover {
  background: #AF4F52;
  border-color: #AF4F52;
  color: #fff;
}
.btn--text-only, .btn--text {
  color: #003750;
}
.btn--text-only:after, .btn--text:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn--text-only:hover, .btn--text:hover {
  text-decoration: underline;
  color: #003750;
}
.btn--text-only:after, .btn--text:after {
  color: #003750;
}
.btn--optional {
  background: #ff8f2e;
  color: #fff;
}
.btn--optional:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn--optional:hover {
  background: rgb(250, 116.028708134, 0);
  color: #fff;
}
.btn--toggle {
  cursor: pointer;
}

.btn-icon {
  width: 3rem;
  height: 3rem;
  background: none;
  border: none;
  padding: 0;
  display: inline-block;
  color: transparent;
  font-size: 2.6rem;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  cursor: pointer;
}
.btn-icon:before {
  color: #5B5B5B;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-icon:hover {
  color: transparent;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.btn-icon:hover:before {
  color: #5B5B5B;
}

.btn-icon--menu {
  color: transparent;
  font-size: 2.8rem;
  margin-left: -0.5rem;
  margin-right: 2rem;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.btn-icon--menu:before {
  content: "\ea17";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn-icon--menu:before {
  color: #003750;
}
.btn-icon--menu:hover, .btn-icon--menu:hover:before {
  color: #AF4F52;
}
@media (min-width: 1200px) {
  .btn-icon--menu {
    display: none;
  }
}

.btn-icon--cross {
  width: 5rem;
  height: 5rem;
  font-size: 2.4rem;
  color: transparent;
}
.btn-icon--cross:before {
  content: "\ea0a";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn-icon--cross:before {
  color: #000;
}
.btn-icon--cross:hover, .btn-icon--cross:hover:before {
  color: #AF4F52;
}
@media (min-width: 1200px) {
  .btn-icon--cross {
    display: none;
  }
}

.autochat-trigger {
  cursor: pointer;
}

/**
 * @file
 * Styles for system messages.
 */
.messages {
  background: no-repeat 10px 17px; /* LTR */
  border: 1px solid;
  border-radius: 2px;
  padding: 15px 20px 15px 35px; /* LTR */
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 15px 0 15px 0;
}
.messages #close-message {
  display: none;
}

[dir=rtl] .messages {
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
  padding-left: 20px;
  padding-right: 35px;
  text-align: right;
}

.messages + .messages {
  margin-top: 1.538em;
}

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

.messages__item + .messages__item {
  margin-top: 0.769em;
}

/* See .color-success in Seven's colors.css */
.messages--status {
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent; /* LTR */
  background-image: url(../img/check.svg);
  -webkit-box-shadow: -8px 0 0 #77b259;
          box-shadow: -8px 0 0 #77b259; /* LTR */
}

[dir=rtl] .messages--status {
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  -webkit-box-shadow: 8px 0 0 #77b259;
          box-shadow: 8px 0 0 #77b259;
  margin-left: 0;
}

/* See .color-warning in Seven's colors.css */
.messages--warning {
  background-color: #fdf8ed;
  background-image: url(../img/warning.svg);
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent; /* LTR */
  color: #734c00;
  -webkit-box-shadow: -8px 0 0 #e09600;
          box-shadow: -8px 0 0 #e09600; /* LTR */
}

[dir=rtl] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  -webkit-box-shadow: 8px 0 0 #e09600;
          box-shadow: 8px 0 0 #e09600;
}

/* See .color-error in Seven's colors.css */
.messages--error {
  background-color: #fcf4f2;
  color: #a51b00;
  background-image: url(../img/error.svg);
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent; /* LTR */
  -webkit-box-shadow: -8px 0 0 #e62600;
          box-shadow: -8px 0 0 #e62600; /* LTR */
}

[dir=rtl] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  -webkit-box-shadow: 8px 0 0 #e62600;
          box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
  color: #a51b00;
}

.foldout {
  padding: 0 0 3rem 0;
}
.foldout .foldout__trigger {
  background-color: #f5f6f6;
  font-size: 1.8rem;
  color: #003750;
  font-weight: bold;
  line-height: 50px;
  cursor: pointer;
}
.foldout .foldout__trigger:before {
  content: "\ea1d";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.foldout .foldout__trigger:before {
  display: inline-block;
  font-size: 1.2rem;
  text-align: center;
  width: 40px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.foldout.open .foldout__trigger {
  text-decoration: underline;
}
.foldout.open .foldout__trigger:before {
  content: "\ea18";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.foldout.open .foldout__trigger:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.captcha-admin-links,
.captcha {
  margin-top: 1em;
}
.captcha-admin-links summary,
.captcha summary {
  display: none;
}

.klantensite_container ul.menu li {
  padding-left: 2rem !important;
}

@media (min-width: 560px) {
  .klantensite_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .klantensite_container #klantensite_leftpane {
    width: auto !important;
  }
}
.overview--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc(-3rem / 2);
  margin-right: calc(-3rem / 2);
}
.overview--grid .views-row {
  margin-top: 3rem;
}
.overview--grid .views-row > .node {
  height: 100%;
}
.overview--grid .views-row {
  margin-left: calc(3rem / 2);
  margin-right: calc(3rem / 2);
}
@media (min-width: 992px) {
  .overview--grid.grid-col-2 .views-row {
    width: calc(50% - 3rem);
  }
}
@media (min-width: 992px) {
  .overview--grid.grid-col-3 .views-row {
    width: calc(33.3333% - 3rem);
  }
}
@media (min-width: 992px) {
  .overview--grid.grid-col-4 .views-row {
    width: calc(25% - 3rem);
  }
}
@media (min-width: 992px) {
  .overview--grid.grid-col-5 .views-row {
    width: calc(20% - 3rem);
  }
}
@media (min-width: 992px) {
  .overview--grid.grid-col-6 .views-row {
    width: calc(16.6666% - 3rem);
  }
}
.overview--rows .views-row + .views-row {
  margin-top: 3rem;
}
.overview--locations .views-row {
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .overview--locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: calc(-3rem / 2);
    margin-right: calc(-3rem / 2);
  }
  .overview--locations .views-row {
    width: calc(50% - 3rem);
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
}
@media (min-width: 992px) {
  .overview--locations .views-row {
    width: calc(33.3333% - 3rem);
  }
}

.overview--grid.overview--models.grid-col-3 {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .overview--grid.overview--models.grid-col-3 .views-row {
    margin-top: 4rem;
    width: 33.3333%;
  }
}
.overview--grid.overview--models.grid-col-3.archived .views-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
}
@media (min-width: 560px) {
  .overview--grid.overview--models.grid-col-3.archived .views-exposed-form {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.overview--grid.overview--models.grid-col-3.archived .views-exposed-form .js-form-item {
  width: 100%;
}
@media (min-width: 560px) {
  .overview--grid.overview--models.grid-col-3.archived .views-exposed-form .js-form-item {
    width: 25%;
    margin-right: 1rem;
  }
}
.overview--grid.overview--models.grid-col-3.archived .views-row {
  margin: 0.1rem;
}
@media (min-width: 992px) {
  .overview--grid.overview--models.grid-col-3.archived .views-row {
    width: calc(33.33% - 0.2rem);
  }
}
@media (max-width: 991px) {
  .overview--grid.overview--models.grid-col-3.archived .views-row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    width: 100%;
  }
}

body:not(.page--brand) .form-item-field-brand-target-id {
  display: none;
}

.overview.overview--vacatures {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
  grid-template-areas: "toolbar" "results";
  grid-column-gap: 3rem;
  grid-row-gap: 20px;
}
@media (min-width: 1200px) {
  .overview.overview--vacatures {
    grid-template-columns: minmax(0, 370px) minmax(0, 2fr);
    grid-template-areas: "filters toolbar" "filters results";
  }
}
@media (min-width: 1200px) {
  .overview.overview--vacatures {
    grid-template-columns: minmax(0, 370px) minmax(0, 3fr);
  }
}
@media (max-width: 1199px) {
  .overview.overview--vacatures.overview--filters-open .overview--filters {
    left: 0;
    -webkit-transition: left 0ms 0ms linear;
    transition: left 0ms 0ms linear;
  }
  .overview.overview--vacatures.overview--filters-open .overview--filters-container {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 150ms ease-in;
    transition: -webkit-transform 150ms ease-in;
    transition: transform 150ms ease-in;
    transition: transform 150ms ease-in, -webkit-transform 150ms ease-in;
  }
}
.overview.overview--vacatures.overview--filters-disabled {
  display: block;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 1fr;
  grid-template-areas: "results";
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.overview.overview--vacatures .overview--filters {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: filters;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  top: 0;
  left: -100vw;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  -webkit-transition: left 0ms 150ms linear;
  transition: left 0ms 150ms linear;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(1px);
}
@media (min-width: 1200px) {
  .overview.overview--vacatures .overview--filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    width: auto;
    height: auto;
    z-index: 0;
    background: none;
    backdrop-filter: none;
  }
}
.overview.overview--vacatures .overview--filters-title {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .overview.overview--vacatures .overview--filters-title {
    display: none;
  }
}
.overview.overview--vacatures .overview--filters-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80%;
          flex: 0 1 80%;
  padding: 20px;
  color: #5B5B5B;
  background: #F5F6F6;
  height: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 150ms ease-in;
  transition: -webkit-transform 150ms ease-in;
  transition: transform 150ms ease-in;
  transition: transform 150ms ease-in, -webkit-transform 150ms ease-in;
}
.overview.overview--vacatures .overview--filters-container .form-item,
.overview.overview--vacatures .overview--filters-container .form-actions {
  margin: 0;
}
.overview.overview--vacatures .overview--filters-container .form-actions {
  display: none;
}
.overview.overview--vacatures .overview--filters-container .fieldgroup {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  .overview.overview--vacatures .overview--filters-container .fieldgroup:first-of-type {
    margin: 0;
  }
}
.overview.overview--vacatures .overview--filters-container legend {
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
@media (min-width: 1200px) {
  .overview.overview--vacatures .overview--filters-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.overview.overview--vacatures .overview--filters .js-form-type-checkbox {
  position: relative;
  padding-left: 40px;
}
.overview.overview--vacatures .overview--filters .js-form-type-checkbox input[type=checkbox] {
  display: none;
}
.overview.overview--vacatures .overview--filters .js-form-type-checkbox label {
  font-size: 16px;
  padding: 0;
  margin: 0;
}
.overview.overview--vacatures .overview--filters .js-form-type-checkbox label:before {
  content: "\ea06";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.overview.overview--vacatures .overview--filters .js-form-type-checkbox label:before {
  content: " ";
  position: absolute;
  left: 0;
  font-size: 14px;
  line-height: 18px;
  background: white;
  padding-left: 2px;
  border: 1px solid #cfcfcf;
  margin-top: 3px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  height: 20px;
}
.overview.overview--vacatures .overview--filters .js-form-type-checkbox input:checked + label:before {
  content: "\ea06";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.overview.overview--vacatures .overview--filters .js-form-type-checkbox input:checked + label:before {
  color: white;
  background: #AF4F52;
  border-color: #AF4F52;
}
.overview.overview--vacatures .overview--filter-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1200px) {
  .overview.overview--vacatures .overview--filter-toggle {
    display: none;
  }
}
.overview.overview--vacatures .overview--filter-toggle .btn--toggle {
  position: relative;
  border: none;
}
.overview.overview--vacatures .overview--filter-toggle .btn--toggle:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.overview.overview--vacatures .overview--filter-toggle .btn--toggle:after {
  display: none;
}
.overview.overview--vacatures .overview--toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: toolbar;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.overview.overview--vacatures .overview--toolbar .btn, .overview.overview--vacatures .overview--toolbar .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .overview.overview--vacatures .overview--toolbar #cawmini_filter_submit.btn-caw {
  margin: 0;
}
.overview.overview--vacatures .overview--toolbar .btn--view-toggle {
  position: relative;
  font-size: 20px;
  width: 45px;
  height: 45px;
  background: none;
  border: none;
}
.overview.overview--vacatures .overview--toolbar .btn--view-toggle:hover, .overview.overview--vacatures .overview--toolbar .btn--view-toggle:focus {
  color: #009296;
  border: none;
}
.overview.overview--vacatures .overview--toolbar .btn--view-toggle .btn--toggle__on:before {
  content: "\ea0f";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.overview.overview--vacatures .overview--toolbar .btn--view-toggle .btn--toggle__off:before {
  content: "\ea14";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.overview.overview--vacatures .overview--toolbar .overview--view-toggle {
  position: relative;
  display: none;
}
.overview.overview--vacatures .overview--toolbar .overview--view-toggle:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 5px;
  width: 35px;
  height: 2px;
  background: #5B5B5B;
  -webkit-transition: -webkit-transform 150ms ease-in-out;
  transition: -webkit-transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out;
  transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
}
@media (min-width: 1200px) {
  .overview.overview--vacatures .overview--toolbar .overview--view-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.overview.overview--vacatures .overview--count {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .overview.overview--vacatures .overview--count {
    font-size: 24px;
  }
}
.overview.overview--vacatures .overview--results {
  container: overview-results/inline-size;
}
.overview.overview--vacatures .overview--results-container {
  display: grid;
  grid-area: results;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 3rem;
  height: 100%;
}
.overview.overview--vacatures .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  container: card/inline-size;
}
.overview.overview--vacatures.overview--view-cards .overview--view-toggle:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.overview.overview--vacatures.overview--view-cards .btn--view-toggle .btn--toggle__on {
  color: #5B5B5B;
}
.overview.overview--vacatures.overview--view-cards .btn--view-toggle .btn--toggle__off {
  color: #5B5B5B;
}
@container overview-results (min-width: 720px) {
  .overview.overview--vacatures.overview--view-cards .overview--results-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container overview-results (min-width: 1024px) {
  .overview.overview--vacatures.overview--view-cards .overview--results-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.overview.overview--vacatures.overview--view-list .overview--view-toggle:after {
  -webkit-transform: translateX(45px);
          transform: translateX(45px);
}
.overview.overview--vacatures.overview--view-list .btn--view-toggle .btn--toggle__on {
  color: #5B5B5B;
}
.overview.overview--vacatures.overview--view-list .btn--view-toggle .btn--toggle__off {
  color: #5B5B5B;
}
.overview.overview--vacatures.overview--view-list .overview--results-container {
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
}
@container overview-results (min-width: 720px) {
  .overview.overview--vacatures.overview--view-list .views-row {
    border-bottom: solid 1px rgba(91, 91, 91, 0.15);
    padding-bottom: 3rem;
  }
  .overview.overview--vacatures.overview--view-list .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .overview.overview--vacatures.overview--view-list .card__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .overview.overview--vacatures.overview--view-list .card__content {
    padding-top: 0;
    padding-left: 20px;
  }
  .overview.overview--vacatures.overview--view-list .card img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .overview.overview--vacatures.overview--view-list .card .field--name-body {
    max-width: 720px;
  }
  .overview.overview--vacatures.overview--view-list .card .field--name-readmore .btn, .overview.overview--vacatures.overview--view-list .card .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .overview.overview--vacatures.overview--view-list .card .field--name-readmore #cawmini_filter_submit.btn-caw {
    width: auto;
  }
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card__image img {
  width: 100%;
  height: auto;
  display: block;
}

.card__title {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 400;
  margin-top: 1rem;
}
@media (max-width: 991px) {
  .card__title {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}

.card__content {
  height: 100%;
  min-height: 0;
  padding-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card__content .field--name-field-price-ready.field--type-integer:has(+ .field--name-field-price-action) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.card__content .field--name-field-price-ready.field--type-integer:has(+ .field--name-field-price-action) .field__item {
  text-decoration: line-through;
  font-weight: 300;
}
.card__content .field--name-field-price-action {
  text-align: right;
  font-weight: 700;
}
.card__content .field--name-readmore {
  margin-top: auto;
}

/* Internet Explorer specific styling */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card .card__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.social {
  margin: 2rem 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social__item {
  list-style: none;
}
.social__item + .social__item {
  margin-left: 0.4rem;
}

.social__link {
  width: 3.2rem;
  height: 3.2rem;
  display: inline-block;
  overflow: hidden;
  text-decoration: none;
  font-size: 1.9rem;
  line-height: 3.2rem;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.social__link:before {
  width: 3.2rem;
  height: 3.2rem;
}
.social__link[href*=facebook]:before {
  content: "\ea0c";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link[href*=tiktok]:before {
  content: "\ea21";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link[href*=twitter]:before {
  content: "\ea22";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link[href*=youtube]:before {
  content: "\ea26";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link[href*=linkedin]:before {
  content: "\ea13";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link[href*=pinterest]:before {
  content: "\ea1b";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link[href*=instagram]:before {
  content: "\ea11";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link[href*=tiktok]:before {
  content: "\ea21";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link[href*=whatsapp]:before, .social__link[href*="wa.me"]:before {
  content: "\ea25";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.social__link:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.paragraph:not(.paragraph--type-cta-banner).banner {
  position: relative;
  overflow: hidden;
  color: #fff;
  float: left;
}
.paragraph:not(.paragraph--type-cta-banner).banner h2, .paragraph:not(.paragraph--type-cta-banner).banner .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .paragraph:not(.paragraph--type-cta-banner).banner .organization, .paragraph:not(.paragraph--type-cta-banner).banner h3 {
  color: #fff;
}
.paragraph:not(.paragraph--type-cta-banner).banner .field--name-field-description {
  margin-top: 1rem;
}
.paragraph:not(.paragraph--type-cta-banner).banner .field--name-field-description a {
  color: #fff;
}
.paragraph:not(.paragraph--type-cta-banner).banner .field--name-field-description a:hover {
  color: #fff;
}

.banner__image--mobile + .banner__image {
  display: none;
}
@media (min-width: 560px) {
  .banner__image--mobile {
    display: none;
  }
  .banner__image--mobile + .banner__image {
    display: block;
  }
}

.node--view-mode-teaser.ds-2col .group-right {
  margin-top: 2rem;
}
.node--view-mode-teaser.ds-2col .field--name-body {
  margin-top: 1.6rem;
}
@media (min-width: 560px) {
  .node--view-mode-teaser.ds-2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .node--view-mode-teaser.ds-2col .group-left {
    width: 37.5rem;
    position: relative;
  }
  .node--view-mode-teaser.ds-2col .group-right {
    margin-top: 0;
    margin-left: auto;
    width: calc(100% - (37.5rem + 3rem));
  }
}

.teaser__title {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .teaser__title {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}

.node--type-employee .card__title {
  margin-bottom: 0.6rem;
}
.node--type-employee .field--name-field-phone:before {
  content: "\ea1a";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--type-employee .field--name-field-email:before {
  content: "\ea16";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--type-employee .field--name-field-phone,
.node--type-employee .field--name-field-email {
  font-size: 1.8rem;
  line-height: 1.16em;
  font-weight: bold;
  margin: 0.8rem 0;
}
.node--type-employee .field--name-field-phone:before,
.node--type-employee .field--name-field-email:before {
  font-size: 1.8rem;
  line-height: 1.16em;
  margin: 0 0.6rem 0 0;
  vertical-align: middle;
}
.node--type-employee .field--name-field-jobposition {
  font-size: 1.8rem;
}

.linklist {
  margin-top: 1.6rem;
}

.linklist__item {
  list-style: none;
}

.linklist__link {
  display: block;
  text-decoration: none;
  padding: 0.3rem 0;
}
.linklist__link:before {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.linklist__link:before {
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.8rem;
  -webkit-transition: margin 0.2s;
  transition: margin 0.2s;
  color: inherit;
}
.linklist__link:hover {
  text-decoration: underline;
}
.linklist__link:hover:before {
  text-decoration: none;
  margin-right: 1rem;
}

.field--name-field-hero-mobile,
.field--name-field-hero {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.field--name-field-hero-mobile img,
.field--name-field-hero img {
  display: block;
}
@media (max-width: 559px) {
  .field--name-field-hero-mobile,
  .field--name-field-hero {
    min-height: 300px;
    max-height: 500px;
  }
  .field--name-field-hero-mobile picture,
  .field--name-field-hero picture {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 1600px) {
  .field--name-field-hero-mobile,
  .field--name-field-hero {
    max-height: 1000px;
  }
}
.field--name-field-hero-mobile picture,
.field--name-field-hero picture {
  display: block;
  width: 100%;
  height: 100%;
}
.field--name-field-hero-mobile picture img,
.field--name-field-hero picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 559px) {
  .field--name-field-hero-mobile + .field--name-field-hero {
    display: none;
  }
}
.field--name-field-hero-mobile {
  display: none;
}
@media (max-width: 559px) {
  .field--name-field-hero-mobile {
    display: block;
  }
}

.field.field--label-inline .field__label {
  display: inline-block;
  margin-right: 0.8rem;
}
.field.field--label-inline .field__label:after {
  content: ":";
}

.field--type-text-long ul,
.field--type-text-long ol,
.field--type-text-with-summary ul,
.field--type-text-with-summary ol {
  text-align: left;
  margin-top: 1.6rem;
}
.field--type-text-long ul ul,
.field--type-text-long ul ol,
.field--type-text-long ol ul,
.field--type-text-long ol ol,
.field--type-text-with-summary ul ul,
.field--type-text-with-summary ul ol,
.field--type-text-with-summary ol ul,
.field--type-text-with-summary ol ol {
  margin-top: 1.6rem;
  margin-bottom: 1.1rem;
}
.field--type-text-long h2, .field--type-text-long .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .field--type-text-long .organization,
.field--type-text-with-summary h2,
.field--type-text-with-summary .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .field--type-text-with-summary .organization {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .field--type-text-long h2, .field--type-text-long .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .field--type-text-long .organization,
  .field--type-text-with-summary h2,
  .field--type-text-with-summary .node--type-location.node--view-mode-teaser-short .address .organization,
  .node--type-location.node--view-mode-teaser-short .address .field--type-text-with-summary .organization {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}
@media (min-width: 992px) {
  .field--type-text-long h2, .field--type-text-long .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .field--type-text-long .organization,
  .field--type-text-with-summary h2,
  .field--type-text-with-summary .node--type-location.node--view-mode-teaser-short .address .organization,
  .node--type-location.node--view-mode-teaser-short .address .field--type-text-with-summary .organization {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .field--type-text-long h3,
  .field--type-text-with-summary h3 {
    margin-top: 3rem;
  }
}
.field--type-text-long h2 + p, .field--type-text-long .node--type-location.node--view-mode-teaser-short .address .organization + p, .node--type-location.node--view-mode-teaser-short .address .field--type-text-long .organization + p, .field--type-text-long h3 + p,
.field--type-text-with-summary h2 + p,
.field--type-text-with-summary .node--type-location.node--view-mode-teaser-short .address .organization + p,
.node--type-location.node--view-mode-teaser-short .address .field--type-text-with-summary .organization + p,
.field--type-text-with-summary h3 + p {
  margin-top: 0.4rem;
}

.field--type-text-with-summary.field--name-body ul,
.field--type-text-with-summary.field--name-body ol {
  display: inline-block;
}
.field--type-text-with-summary.field--name-body ul ul,
.field--type-text-with-summary.field--name-body ul ol,
.field--type-text-with-summary.field--name-body ol ul,
.field--type-text-with-summary.field--name-body ol ol {
  display: block;
}

.video {
  position: relative;
  z-index: 0;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.video img {
  display: block;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, -webkit-transform 0.4s;
  transition: opacity 0.2s, transform 0.4s;
  transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s;
}
.video .field--name-field-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: z-index 0.2s;
  transition: z-index 0.2s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  overflow: hidden;
}
.video .field--name-field-image img {
  width: 100%;
  height: 100%;
  display: block;
}
.video .video-embed-field-lazy-play {
  z-index: 10;
  background: none;
  color: #fff;
  border: none;
}
.video .video-embed-field-lazy-play:before {
  content: "\ea1c";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.video .video-embed-field-lazy-play:before {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 5rem;
  display: block;
}
.video.hover .field--name-field-image {
  background: #AF4F52;
}
.video.hover .field--name-field-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0.6;
}
.video.playing .field--name-field-image {
  z-index: -1;
}
.video.playing .field--name-field-image img {
  opacity: 0;
}

.slider {
  position: relative;
}

.slick-list {
  min-height: 100%;
  height: 100%;
}
.slick-list .slick-track {
  height: 100%;
}

.slick-arrow {
  width: 3.4rem;
  height: 3.4rem;
  position: absolute;
  top: 50%;
  margin-top: -1.7rem;
  z-index: 1;
  overflow: hidden;
  background: #AF4F52;
  color: #5B5B5B;
  border: none;
  cursor: pointer;
  -webkit-transition: color 0.2s, background-color 0.2s, -webkit-transform 0.2s;
  transition: color 0.2s, background-color 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, color 0.2s, background-color 0.2s;
  transition: transform 0.2s, color 0.2s, background-color 0.2s, -webkit-transform 0.2s;
}
.slick-arrow:before {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.slick-arrow:hover, .slick-arrow:focus {
  background: #009296;
  color: #fff;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.slick-arrow:before {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 3.1rem;
  font-size: 1.5rem;
}
@media (min-width: 560px) {
  .slick-arrow {
    width: 4rem;
    height: 4rem;
    margin-top: -2rem;
  }
  .slick-arrow:before {
    line-height: 3.7rem;
  }
}

.slick-prev {
  left: 0rem;
}
.slick-prev:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 560px) {
  .slick-prev {
    left: -2rem;
  }
}

.slick-next {
  right: 0;
}
@media (min-width: 560px) {
  .slick-next {
    right: -2rem;
  }
}

.slick-slide > div,
.slick-slide .slider__slide {
  height: 100%;
}

.field--name-field-header.slick-slider .slick-dots {
  display: none;
}

/*
 * Component
 */
.sticky-menu {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .sticky-menu {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .sticky-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.sticky-menu__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: calc(0.1rem / 2);
  padding-right: calc(0.1rem / 2);
  padding-top: 0.1rem;
  list-style: none;
  font-size: 1.4rem;
  background: #fff;
}
@media (min-width: 992px) {
  .sticky-menu__item {
    background: none;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

.sticky-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.7rem 0.7rem 0.7rem;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  background: #AF4F52;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 0.2s, color 0.2s, max-width 0.6s;
  transition: background-color 0.2s, color 0.2s, max-width 0.6s;
}
.sticky-menu__link:hover {
  width: auto;
  max-width: 40rem;
}
.sticky-menu__link.show {
  background: #009296;
  color: #fff;
}
.sticky-menu__link.show svg,
.sticky-menu__link.show svg > g path {
  fill: #fff;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media (min-width: 992px) {
  .sticky-menu__link {
    text-align: left;
    width: 5rem;
    height: 5rem;
    padding: 1.3rem;
    max-width: 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    overflow: hidden;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sticky-menu__link:hover {
    background: #009296;
    color: #fff;
  }
  .sticky-menu__link:hover svg,
  .sticky-menu__link:hover svg > g path {
    fill: #fff;
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
    overflow: visible;
    margin-bottom: 3px;
  }
  .sticky-menu__link.show {
    -webkit-transition: none;
    transition: none;
    width: 250px;
    max-width: 40rem;
  }
  .sticky-menu__link.show .sticky-menu__title {
    opacity: 1;
  }
}
.whatsapp .sticky-menu__link {
  background: #25D366;
}
@media (min-width: 992px) {
  .whatsapp .sticky-menu__link:hover {
    background: #25D366;
  }
}

.sticky-menu__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 2.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sticky-menu__icon svg,
.sticky-menu__icon img {
  height: 100%;
  width: 250px;
  max-height: 4rem;
  max-width: 4rem;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  fill: #fff;
}
.sticky-menu__icon svg > g path,
.sticky-menu__icon img > g path {
  fill: #fff;
}
@media (min-width: 992px) {
  .sticky-menu__icon {
    height: 3rem;
    width: 2.5rem;
  }
}

.sticky-menu__title {
  margin-top: 0.7rem;
  line-height: 1;
  font-family: fieldwork, sans-serif;
}
@media (min-width: 992px) {
  .sticky-menu__title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1.5rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
    line-height: 1.7;
  }
}

.block-cartel-sticky-menu {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 59;
}
.block-cartel-sticky-menu .locations {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: #009296;
  color: #fff;
  cursor: default;
  display: none;
  list-style: none;
  padding: 0 1.3rem;
  position: fixed;
  right: 50px;
  width: 200.5px;
  text-align: left;
}
.block-cartel-sticky-menu .locations.show {
  display: block;
}
@media (max-width: 991px) {
  .block-cartel-sticky-menu .locations.show {
    bottom: 55px;
    width: 100%;
    right: 0;
    overflow: auto;
  }
}
.block-cartel-sticky-menu .locations li {
  border-bottom: 1px solid #585d69;
  padding: 1rem 0;
  line-height: 25px;
}
.block-cartel-sticky-menu .locations li a {
  color: #fff;
  display: block;
  text-decoration: none;
}
.block-cartel-sticky-menu .locations li a:before {
  content: "\ea1a";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.block-cartel-sticky-menu .locations li a:before {
  margin-right: 0.6rem;
}
.block-cartel-sticky-menu .locations li a:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .block-cartel-sticky-menu {
    top: 50vh;
    left: auto;
    bottom: auto;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
}

@media (min-width: 992px) {
  .layout--mobile-only.block-cartel-sticky-menu {
    display: none;
  }
}

@media (max-width: 991px) {
  .layout--desktop-only.block-cartel-sticky-menu {
    display: none;
  }
}

@media (max-width: 991px) {
  body.l-with-sticky .layout-container {
    padding-bottom: 6.3rem;
  }
}

/* Internet Explorer specific styling */
@media (-ms-high-contrast: none) and (min-width: 1200px), (-ms-high-contrast: active) and (min-width: 1200px) {
  .sticky-menu__icon {
    min-width: 2.4rem;
  }
}
body:not(.page-node-type-model) .anchor-menu {
  margin-top: 3rem;
}
body:not(.page-node-type-model) .anchor-menu .anchor-menu__item {
  list-style: none;
}
body:not(.page-node-type-model) .anchor-menu .anchor-menu__item .anchor-menu__link {
  text-decoration: none;
  font-family: fieldwork, sans-serif;
  font-weight: bold;
  color: #003750;
}
body:not(.page-node-type-model) .anchor-menu .anchor-menu__item .anchor-menu__link:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
body:not(.page-node-type-model) .anchor-menu .anchor-menu__item .anchor-menu__link:after {
  display: inline-block;
  font-size: 1rem;
  margin-left: 1rem;
  -webkit-transition: margin 0.2s;
  transition: margin 0.2s;
  color: #000;
}
body:not(.page-node-type-model) .anchor-menu .anchor-menu__item .anchor-menu__link:hover, body:not(.page-node-type-model) .anchor-menu .anchor-menu__item .anchor-menu__link:focus {
  text-decoration: underline;
}
body:not(.page-node-type-model) .anchor-menu .anchor-menu__item .anchor-menu__link:hover:after, body:not(.page-node-type-model) .anchor-menu .anchor-menu__item .anchor-menu__link:focus:after {
  text-decoration: none;
  margin-left: 1.2rem;
}
@media (min-width: 560px) {
  body:not(.page-node-type-model) .anchor-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body:not(.page-node-type-model) .anchor-menu .anchor-menu__item + .anchor-menu__item {
    margin-left: 2.6rem;
  }
}

body.page-node-type-model .node__content, body.page-node-type-model.page--hide-title .node--view-mode-full > .node__content {
  padding-top: 5rem;
  position: relative;
}
body.page-node-type-model .field.field--name-paragraph-anchors {
  padding: 0;
  margin: 0;
}
body.page-node-type-model .field.field--name-paragraph-anchors {
  width: 100vw;
  background-color: #fff;
  -webkit-box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}
body.page-node-type-model .field.field--name-paragraph-anchors.fixed {
  position: fixed;
  top: 6rem;
  left: 0;
  z-index: 59;
  -webkit-transform: none;
          transform: none;
}
@media (min-width: 1200px) {
  body.page-node-type-model .field.field--name-paragraph-anchors.fixed {
    top: 13.5rem;
  }
}
body.page-node-type-model .field.field--name-paragraph-anchors nav {
  max-width: 1200px;
  margin: 0 auto;
}
body.page-node-type-model .field.field--name-paragraph-anchors nav li {
  display: block;
}
@media (min-width: 560px) {
  body.page-node-type-model .field.field--name-paragraph-anchors nav li {
    display: inline-block;
  }
}
body.page-node-type-model .field.field--name-paragraph-anchors a,
body.page-node-type-model .field.field--name-paragraph-anchors span {
  font-family: fieldwork, sans-serif;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  padding: 1.2rem 1.5rem;
  display: block;
  position: relative;
}
body.page-node-type-model .field.field--name-paragraph-anchors a:before,
body.page-node-type-model .field.field--name-paragraph-anchors span:before {
  width: 100%;
  height: 0.4rem;
  background-color: #000;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  content: "";
}
@media (min-width: 1200px) {
  body.page-node-type-model .field.field--name-paragraph-anchors a:hover:before, body.page-node-type-model .field.field--name-paragraph-anchors a.active:before,
  body.page-node-type-model .field.field--name-paragraph-anchors span:hover:before,
  body.page-node-type-model .field.field--name-paragraph-anchors span.active:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
body.page-node-type-model .field.field--name-paragraph-anchors .anchor-menu__current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
body.page-node-type-model .field.field--name-paragraph-anchors .anchor-menu__current:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
body.page-node-type-model .field.field--name-paragraph-anchors .anchor-menu__current:after {
  margin-left: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
body.page-node-type-model .field.field--name-paragraph-anchors .anchor-menu__current.show:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
body.page-node-type-model .field.field--name-paragraph-anchors .anchor-menu__current.hide {
  opacity: 0;
}
@media (min-width: 1200px) {
  body.page-node-type-model .field.field--name-paragraph-anchors .anchor-menu__current {
    display: none;
  }
}
body.page-node-type-model .field.field--name-paragraph-anchors nav {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, max-height 0.3s;
  transition: opacity 0.3s, max-height 0.3s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  /*a.active {
    display: none;
  }*/
}
body.page-node-type-model .field.field--name-paragraph-anchors nav.show {
  max-height: 800px;
  border-top: 0.2rem solid #000;
  opacity: 1;
}
@media (min-width: 1200px) {
  body.page-node-type-model .field.field--name-paragraph-anchors nav,
  body.page-node-type-model .field.field--name-paragraph-anchors nav.show {
    max-height: none;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
    /*a.active {
      display: block;
    }*/
  }
}
body.page-node-type-model.toolbar-vertical .field.field--name-paragraph-anchors.fixed {
  top: 9.9rem;
}
@media (min-width: 1200px) {
  body.page-node-type-model.toolbar-horizontal .field.field--name-paragraph-anchors.fixed {
    top: 17.4rem;
  }
}
@media (min-width: 1200px) {
  body.page-node-type-model.toolbar-horizontal.toolbar-tray-open .field.field--name-paragraph-anchors.fixed {
    top: 21rem;
  }
}

.arrow-list {
  margin-top: 1rem;
}

.arrow-list__item {
  list-style: none;
  padding-left: 2.4rem;
  position: relative;
}
.arrow-list__item:before {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.arrow-list__item:before {
  position: absolute;
  font-size: 1.1rem;
  top: 0.1rem;
  left: 0;
}

.ui-tooltip {
  background: #272727;
  color: #fff;
  font-family: fieldwork, sans-serif;
  padding: 1.5rem 2rem;
  margin-left: -3rem;
}

.webform-element-help {
  background: #585d69;
  border-color: #585d69;
  -webkit-transition: background-color 0.2s, border-color 0.2s, -webkit-transform 0.2s;
  transition: background-color 0.2s, border-color 0.2s, -webkit-transform 0.2s;
  transition: background-color 0.2s, transform 0.2s, border-color 0.2s;
  transition: background-color 0.2s, transform 0.2s, border-color 0.2s, -webkit-transform 0.2s;
}
.webform-element-help:hover {
  background: #009296;
  border-color: #009296;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*
 * Styling for the cookie compliance banner
 */
#sliding-popup {
  background: #fff;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
  width: 100%;
}

.eu-cookie-compliance-banner {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 560px) {
  .eu-cookie-compliance-banner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.eu-cookie-compliance-content {
  width: 100%;
  max-width: 1200px;
}
.eu-cookie-compliance-content h2, .eu-cookie-compliance-content .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .eu-cookie-compliance-content .organization {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
}

.eu-cookie-compliance-message {
  padding-right: 2rem;
}

@media (min-width: 560px) {
  .eu-cookie-compliance-buttons {
    width: 30%;
    max-width: 30rem;
  }
}
.eu-cookie-compliance-buttons button {
  margin-top: 1rem;
  border: none;
  padding: 1rem 1.6rem 1.3rem 2rem;
  background: #AF4F52;
  border-radius: 0;
  color: #fff;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  font-family: fieldwork, sans-serif;
  font-weight: 500;
}
.eu-cookie-compliance-buttons button:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.eu-cookie-compliance-buttons button:after {
  display: inline-block;
  font-size: 0.9rem;
  margin-left: 1rem;
}
.eu-cookie-compliance-buttons button:hover {
  background: rgb(139.8622047244, 63.1377952756, 65.5354330709);
  color: #fff;
  text-decoration: underline;
}
.eu-cookie-compliance-buttons button + .btn, .eu-cookie-compliance-buttons .paragraph--type--caw-mini #caw-container button + #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .eu-cookie-compliance-buttons button + #cawmini_filter_submit.btn-caw {
  margin-left: 0;
  margin-top: 2rem;
}

.find-more-button {
  padding: 0;
  background: 0;
  border: none;
}
.find-more-button:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.find-more-button:hover {
  text-decoration: underline;
}
.find-more-button:hover:after {
  margin-left: 1.1rem;
}
.find-more-button:after {
  display: inline-block;
  font-size: 0.9rem;
  margin-left: 1rem;
  -webkit-transition: margin 0.2s;
  transition: margin 0.2s;
}

.mailchimp-signup-subscribe-form form {
  margin-top: 1.6rem;
}

.mailchimp-newsletter-mergefields .form-item {
  -webkit-transition: padding 0.2s;
  transition: padding 0.2s;
}
.mailchimp-newsletter-mergefields .form-item > label {
  position: absolute;
  padding: 1rem 0 0 1rem;
  -webkit-transition: padding 0.2s, margin 0.2s;
  transition: padding 0.2s, margin 0.2s;
  font-size: 1.3rem;
}
.mailchimp-newsletter-mergefields .form-item input {
  width: 100%;
  height: 4rem;
  background: none;
  border-width: 0 0 2px 0;
  color: #fff;
  padding: 0 1rem;
}
.mailchimp-newsletter-mergefields .form-item input:focus {
  background: none;
}
.mailchimp-newsletter-mergefields .form-item-active {
  padding-top: 2rem;
}
.mailchimp-newsletter-mergefields .form-item-active label {
  padding-top: 0;
  padding-left: 1rem;
  margin-top: -2.5rem;
}

.block-mailchimp-signup .form-actions {
  padding-left: 0;
}

.btn.btn--back-to-top, .paragraph--type--caw-mini #caw-container .btn--back-to-top#cawmini_filter_submit.btn-caw {
  width: 4rem;
  height: 4rem;
  padding: 0;
  position: fixed;
  right: 1.6rem;
  bottom: 1.6rem;
  background: #AF4F52;
  color: #fff;
  border: none;
  -webkit-transition: margin 0.3s;
  transition: margin 0.3s;
  cursor: pointer;
  z-index: 1;
}
.btn.btn--back-to-top:before, .paragraph--type--caw-mini #caw-container .btn--back-to-top#cawmini_filter_submit.btn-caw:before {
  content: "\ea02";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn.btn--back-to-top:before, .paragraph--type--caw-mini #caw-container .btn--back-to-top#cawmini_filter_submit.btn-caw:before {
  width: 4rem;
  height: 4rem;
}
.btn.btn--back-to-top .btn__text, .paragraph--type--caw-mini #caw-container .btn--back-to-top#cawmini_filter_submit.btn-caw .btn__text {
  position: absolute;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .btn.btn--back-to-top.at-bottom, .paragraph--type--caw-mini #caw-container .btn--back-to-top.at-bottom#cawmini_filter_submit.btn-caw {
    margin-bottom: 6rem;
  }
}
.l-with-sticky .btn.btn--back-to-top, .l-with-sticky .paragraph--type--caw-mini #caw-container .btn--back-to-top#cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .l-with-sticky .btn--back-to-top#cawmini_filter_submit.btn-caw {
  bottom: 8rem;
}
@media (min-width: 992px) {
  .l-with-sticky .btn.btn--back-to-top, .l-with-sticky .paragraph--type--caw-mini #caw-container .btn--back-to-top#cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .l-with-sticky .btn--back-to-top#cawmini_filter_submit.btn-caw {
    bottom: 2rem;
  }
}

/* Table styling */
table {
  border: 0;
  border-collapse: collapse;
  display: block;
  margin: 0;
  overflow-x: auto;
  width: 100%;
}
table caption {
  caption-side: bottom;
  color: inherit;
  font-size: 1.5rem;
  font-style: italic;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-align: left;
}
table tr th,
table tr td {
  border-bottom: 1px solid #585d69;
  padding: calc(3rem / 2);
  text-align: left;
}
table tr th {
  background-color: #e6e6e6;
  color: #000;
  font-weight: 700;
  white-space: nowrap;
}
grey table tr th {
  background-color: rgb(222.35, 222.35, 222.35);
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 992px) {
  table {
    display: table;
  }
}
nav[class*=language-switcher-language] {
  padding: 0;
  margin: 0;
  position: relative;
}
nav[class*=language-switcher-language] ul.links a {
  width: 100%;
  text-decoration: none;
  padding: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
nav[class*=language-switcher-language] ul.links .language-icon {
  width: 1.6rem;
  height: 1.2rem;
  margin-top: 0.8rem;
  margin-right: 1.2rem;
}
nav[class*=language-switcher-language] ul.links .btn--expand {
  padding-right: 2rem;
  position: relative;
}
nav[class*=language-switcher-language] ul.links .btn--expand:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
nav[class*=language-switcher-language] ul.links .btn--expand:after {
  font-size: 1rem;
  line-height: normal;
  position: absolute;
  top: 50%;
  right: calc(3rem / 2);
  -webkit-transform: rotate(90deg) translate3d(-50%, 0, 0);
          transform: rotate(90deg) translate3d(-50%, 0, 0);
}
nav[class*=language-switcher-language] ul.links .btn--expand.active:after {
  top: calc(50% - 1rem);
  -webkit-transform: rotate(-90deg) translate3d(-50%, 0, 0);
          transform: rotate(-90deg) translate3d(-50%, 0, 0);
}
nav[class*=language-switcher-language] ul.links li {
  border-top: 0.1rem solid #e6e6e6;
}
nav[class*=language-switcher-language] ul.links li ul {
  width: 100%;
  max-height: 0;
  color: #5B5B5B;
  background-color: #F3F4F5;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s, max-height 0.2s;
  transition: opacity 0.2s, max-height 0.2s;
}
nav[class*=language-switcher-language] ul.links li ul li {
  margin-left: 0;
}
nav[class*=language-switcher-language] ul.links li ul.show {
  max-height: 1500px;
  visibility: visible;
  opacity: 1;
}

@media (min-width: 1200px) {
  nav[class*=language-switcher-language] {
    font-size: 1.4rem;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
  }
  nav[class*=language-switcher-language]:not(:first-child) {
    margin-left: 1.5rem;
  }
  nav[class*=language-switcher-language] ul.links {
    margin: auto;
  }
  nav[class*=language-switcher-language] ul.links a {
    width: auto;
    padding: 1rem;
  }
  nav[class*=language-switcher-language] ul.links a:hover, nav[class*=language-switcher-language] ul.links a:active {
    text-decoration: underline;
  }
  nav[class*=language-switcher-language] ul.links .language-icon {
    margin-top: auto;
    margin-right: 0.6rem;
  }
  nav[class*=language-switcher-language] ul.links .language-icon + .language-text {
    position: absolute;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  nav[class*=language-switcher-language] ul.links .btn--expand:after {
    right: 0;
  }
  nav[class*=language-switcher-language] ul.links li {
    display: inline-block;
  }
  nav[class*=language-switcher-language] ul.links li:first-child {
    border: none;
  }
  nav[class*=language-switcher-language] ul.links li ul {
    position: absolute;
    z-index: 99;
  }
  nav[class*=language-switcher-language] ul.links li:hover ul, nav[class*=language-switcher-language] ul.links li:active ul {
    max-height: 1500px;
    visibility: visible;
    opacity: 1;
  }
  .page--fixed-header .l-header:not(.fixed) nav[class*=language-switcher-language] ul.links li ul li a {
    color: inherit;
  }
  .meta__right nav[class*=language-switcher-language] {
    padding-top: 0.3rem;
  }
}
.block-system-breadcrumb-block {
  display: none;
}

.node--full .block-system-breadcrumb-block#block-breadcrumbs {
  display: block;
  margin: 1rem auto 1rem auto;
  max-width: 1200px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 992px) {
  .node--full .block-system-breadcrumb-block#block-breadcrumbs {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .node--full .block-system-breadcrumb-block#block-breadcrumbs + .node__content + .node__paragraphs .paragraph--type--reusable {
    margin-top: 6.5rem;
  }
}
.node--full .block-system-breadcrumb-block#block-breadcrumbs ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.node--full .block-system-breadcrumb-block#block-breadcrumbs ol li {
  font-size: 1.4rem;
  margin-right: 1rem;
}
.node--full .block-system-breadcrumb-block#block-breadcrumbs ol li:not(:first-child):before {
  content: "\ea07";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--full .block-system-breadcrumb-block#block-breadcrumbs ol li::marker {
  font-size: 0;
}
.node--full .block-system-breadcrumb-block#block-breadcrumbs ol li:before {
  color: #4A4C50;
  display: inline-block;
  font-size: 1rem;
  margin-right: 1rem;
  opacity: 0.2;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.node--full .block-system-breadcrumb-block#block-breadcrumbs ol li a {
  color: #4A4C50;
  opacity: 0.5;
  text-decoration: none;
}
.node--full .block-system-breadcrumb-block#block-breadcrumbs ol li a:hover {
  text-decoration: underline;
}

.is-caw #block-breadcrumbs ol li:nth-child(3) {
  margin-right: 0.3rem;
}
.is-caw #block-breadcrumbs ol li:nth-child(4):before {
  display: none;
}
.is-caw #block-breadcrumbs ol li:nth-of-type(1n+5) {
  display: none;
}
.is-caw #block-breadcrumbs ol li[data-content="Voorraad Gebruikt"] + li,
.is-caw #block-breadcrumbs ol li[data-content="Voorraad Nieuw"] + li {
  margin-right: 0.3rem;
}
.is-caw #block-breadcrumbs ol li[data-content="Voorraad Gebruikt"] + li:before,
.is-caw #block-breadcrumbs ol li[data-content="Voorraad Nieuw"] + li:before {
  display: inline-block;
}
.is-caw #block-breadcrumbs ol li[data-content="Voorraad Gebruikt"] + li + li,
.is-caw #block-breadcrumbs ol li[data-content="Voorraad Nieuw"] + li + li {
  display: block;
}
.is-caw #block-breadcrumbs ol li[data-content="Voorraad Gebruikt"] + li + li:before,
.is-caw #block-breadcrumbs ol li[data-content="Voorraad Nieuw"] + li + li:before {
  display: none;
}

.pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pager__items li {
  list-style: none;
  margin-left: 1rem;
}
.pager__items li.is-active a {
  color: #AF4F52;
}

/* Prevent styling conflicts with the UnameIT Service booking JS widget include. */
/* @note: this should be a temporary solution, until the JS include prevents overrides / styling conflicts itself. */
.cwpbase__holder.cwpbase {
  font-weight: normal;
  letter-spacing: normal;
  -webkit-font-smoothing: initial;
  position: relative;
  z-index: 1;
}
.cwpbase__holder.cwpbase .btn, .cwpbase__holder.cwpbase .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .cwpbase__holder.cwpbase #cawmini_filter_submit.btn-caw {
  letter-spacing: inherit;
}
.cwpbase__holder.cwpbase table tr th,
.cwpbase__holder.cwpbase table tr td {
  color: revert;
  white-space: revert;
  border: revert;
  background-color: revert;
}
.cwpbase__holder.cwpbase .crtl-loader.crtl-loader-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
}

#toolbar-administration {
  font-size: 13px;
}

.toolbar .toolbar-icon:before {
  width: 20px;
}

@media only screen and (min-width: 36em) {
  .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon:before {
    width: 20px;
  }
}
#toolbar-administration {
  /* Override the font-size:62.5% from the html */
  font-size: 16px; /* base = 16px → 1em = 16px */
  /* Vars die in rem staan, hier omzetten naar em */
  /* Font scale */
  --gin-font-size-xxs: .75em;
  --gin-font-size-xs: small;
  --gin-font-size-s: .875em;
  --gin-font-size: 1em;
  --gin-font-size-m: 1em;
  --gin-font-size-l: 1.125em;
  --gin-font-size-xl: 1.25em;
  --gin-font-size-h3: 1.5em;
  --gin-font-size-h2: 1.75em;
  --gin-font-size-h1: 1.6em;
  /* Spacings: rem → em */
  --gin-spacing-xxs: .25em; /* 4px */
  --gin-spacing-xs: .5em; /* 8px */
  --gin-spacing-s: .75em; /* 12px */
  --gin-spacing-m: 1em; /* 16px */
  --gin-spacing-l: 1.5em; /* 24px */
  --gin-spacing-xl: 2em; /* 32px */
  --gin-spacing-xxl: 3em; /* 48px */
  --gin-spacing-xxxl: 4em; /* 64px */
  --gin-border-xxs: .125em; /* 2px */
  --gin-border-xs: .25em; /* 4px */
  --gin-border-s: .375em; /* 6px */
  --gin-border-m: .5em; /* 8px */
  --gin-border-l: .75em; /* 12px */
  --gin-border-xl: 1em; /* 16px */
}

#toolbar-administration :where(*) {
  font-size: inherit;
}

#toolbar-administration {
  /* Spaces: rem → em (scalen met 16px base van toolbar) */
  --space-xl: 2em; /* 32px */
  --space-l: 1.5em; /* 24px */
  --space-m: 1em; /* 16px */
  --space-s: 0.75em; /* 12px */
  --space-xs: 0.5em; /* 8px */
  /* Fonts: rem → em */
  --font-size-base: 1em; /* 16px */
  --font-size-s: 0.875em; /* 14px */
  --font-size-xs: 0.75em; /* 12px */
  --font-size-xxs: 0.625em; /* 10px */
}

/* Scope: admin-toolbar op frontend */
#menu-builder,
#admin-toolbar {
  /* Base reset so 1em = 16px inside toolbar */
  font-size: 16px;
  /* Pattern: rem → em */
  --gin-pattern: var(--gin-border-color);
  --gin-pattern-fallback: var(--gin-bg-layer2);
  --gin-pattern-square: 0.5em; /* was .5rem */
  /* Font sizes: rem → em (keep "small" as-is) */
  --gin-font-size-xxs: 0.75em; /* ~12px */
  --gin-font-size-xs: small; /* UA keyword */
  --gin-font-size-s: 0.875em; /* ~14px */
  --gin-font-size: 1em; /* 16px */
  --gin-font-size-m: 1em;
  --gin-font-size-l: 1.125em; /* ~18px */
  --gin-font-size-xl: 1.25em; /* 20px */
  --gin-font-size-h3: 1.5em; /* 24px */
  --gin-font-size-h2: 1.75em; /* 28px */
  --gin-font-size-h1: 1.6em; /* ~25.6px */
  --gin-font-size-quote: 1.1em;
  /* Spacings: rem(px) → em (relative to 16px) */
  --gin-spacing-xxxs: 0.125em; /* 2px */
  --gin-spacing-xxs: 0.25em; /* 4px */
  --gin-spacing-xs: 0.5em; /* 8px */
  --gin-spacing-s: 0.75em; /* 12px */
  --gin-spacing-m: 1em; /* 16px */
  --gin-spacing-l: 1.5em; /* 24px */
  --gin-spacing-xl: 2em; /* 32px */
  --gin-spacing-xxl: 3em; /* 48px */
  --gin-spacing-xxxl: 4em; /* 64px */
  /* Borders: rem(px) → em */
  --gin-border-xxs: 0.125em; /* 2px */
  --gin-border-xs: 0.25em; /* 4px */
  --gin-border-s: 0.375em; /* 6px */
  --gin-border-m: 0.5em; /* 8px */
  --gin-border-l: 0.75em; /* 12px */
  --gin-border-xl: 1em; /* 16px */
  /* Derived values using spacing/border vars keep working */
  --size-summary-border-radius: calc(var(--gin-border-m) - 1px);
  /* Form fields (these already reference spacing vars) */
  --input-line-height: var(--gin-spacing-l);
  --input-padding-horizontal: var(--gin-spacing-s);
  --input-padding-vertical: var(--gin-spacing-xs);
}

#admin-toolbar :where(*) {
  font-size: inherit;
}

.gin-tooltip,
.gin-tooltip-navigation,
.cloned-gin-tooltip-navigation,
.admin-toolbar__tooltip {
  --gin-spacing-xs: 0.5em;
  inset-block-start: var(--space-xs);
  --gin-spacing-s: 0.75em;
  padding: var(--gin-spacing-xs) var(--gin-spacing-s);
  --gin-font-size-xxs: 0.75em;
  font-size: var(--gin-font-size-xxs);
  --gin-border-s: .375em;
  border-radius: var(--gin-border-s);
}

.ajax-progress-fullscreen {
  display: block;
  width: 50px;
  height: 50px;
  padding: 10px;
  opacity: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}
.ajax-progress-fullscreen:before, .ajax-progress-fullscreen:after {
  display: none;
}
.ajax-progress-fullscreen:before {
  content: "";
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
  width: 30px;
  height: 30px;
  border: 5px solid rgb(200, 200, 200);
  border-bottom-color: #AF4F52;
  border-radius: 50%;
  -webkit-animation: ajax-rotation 1s linear infinite;
          animation: ajax-rotation 1s linear infinite;
}

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

@keyframes ajax-rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.ajax-progress-throbber {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  padding: 10px;
  opacity: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}
.ajax-progress-throbber:before, .ajax-progress-throbber:after {
  display: none;
}
.ajax-progress-throbber:before {
  content: "";
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
  width: 30px;
  height: 30px;
  border: 5px solid rgb(200, 200, 200);
  border-bottom-color: #AF4F52;
  border-radius: 50%;
  -webkit-animation: ajax-rotation 1s linear infinite;
          animation: ajax-rotation 1s linear infinite;
}

@keyframes ajax-rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Preview page */
.node-preview-container.container-inline {
  margin-top: 6rem;
  padding: 0;
}
.node-preview-container.container-inline form {
  background: white;
  padding: 1rem;
}
.node-preview-container.container-inline form .form-item-view-mode {
  display: none;
}
@media (min-width: 1200px) {
  .node-preview-container.container-inline {
    margin-top: 13.5rem;
  }
}

/* General Layout */
.layout-container {
  width: 100%;
  overflow-x: hidden;
  max-width: 2000px;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

body:not(.layout-ds) .l-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2rem;
}
@media (min-width: 560px) {
  body:not(.layout-ds) .l-content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1200px) {
  body:not(.layout-ds) .l-content {
    padding-top: 3rem;
  }
}

body.content--full-width .l-content {
  max-width: none;
}

.page__title {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: bold;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: none;
  hyphens: none;
}
@media (max-width: 991px) {
  .page__title {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}

.page--hide-title .node--view-mode-full > .node__content {
  padding-top: 0;
}

.l-header {
  position: relative;
  z-index: 100;
  -webkit-transition: margin 0.2s, background-color 0.2s;
  transition: margin 0.2s, background-color 0.2s;
}
.l-header > .l-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1920px;
  position: relative;
}
@media (min-width: 560px) {
  .l-header > .l-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.l-header .l-center-logo-wrapper,
.l-header .l-center-logo-mobile-wrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-header .l-center-logo-wrapper a,
.l-header .l-center-logo-mobile-wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-header .l-center-logo-wrapper .center__logo,
.l-header .l-center-logo-mobile-wrapper .center__logo {
  -ms-flex-item-align: center;
      align-self: center;
}
@media (max-width: 991px) {
  .l-header .l-center-logo-wrapper .center__logo,
  .l-header .l-center-logo-mobile-wrapper .center__logo {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .l-header {
    height: 13.5rem;
  }
  .l-header > .l-wrapper {
    height: 100%;
  }
  .l-header .l-branded-wrapper-mobile,
  .l-header .l-branded-wrapper {
    display: none;
  }
}
@media (max-width: 1199px) {
  .l-header {
    height: 6rem;
  }
  .l-header > .l-wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header .l-branded-wrapper-mobile,
  .l-header .l-branded-wrapper {
    width: 100%;
    max-width: 13rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-header .l-branded-wrapper-mobile img,
  .l-header .l-branded-wrapper img {
    max-height: 4.6rem;
    width: auto;
  }
  .l-header .l-center-logo-wrapper,
  .l-header .l-branded-wrapper-mobile ~ .l-branded-wrapper {
    display: none;
  }
}
@media (max-width: 559px) {
  .l-header button {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .l-header .region--branding {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0.5rem;
  }
  .l-header .l-center-logo-mobile-wrapper {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    position: initial;
    -webkit-transform: none;
            transform: none;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.5rem;
  }
  .l-header .l-branded-wrapper-mobile,
  .l-header .l-branded-wrapper {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (min-width: 1200px) {
  .l-header .l-center-logo-mobile-wrapper {
    display: none;
  }
}

.region--branding {
  position: relative;
  z-index: 60;
}
@media (min-width: 1200px) {
  .region--branding {
    position: absolute;
    top: 5rem;
    bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 2rem;
  }
}

.branding__link {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.branding__link img {
  width: auto;
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 4rem;
}
@media (min-width: 560px) {
  .branding__link img {
    max-width: 35rem;
  }
}
@media (min-width: 1200px) {
  .branding__link img {
    max-height: 6.5rem;
  }
}

.navigation nav ul {
  margin: 0;
  padding: 0;
}
.navigation nav ul li {
  list-style: none;
}
.navigation a,
.navigation span.nolink {
  color: #000;
  text-decoration: none;
}
.navigation a:hover, .navigation a:focus,
.navigation span.nolink:hover,
.navigation span.nolink:focus {
  color: #AF4F52;
  text-decoration: underline;
}
.navigation a.is-active, .navigation a.in-active-trail,
.navigation span.nolink.is-active,
.navigation span.nolink.in-active-trail {
  color: #AF4F52;
}
.navigation a.is-active:hover, .navigation a.is-active:focus, .navigation a.in-active-trail:hover, .navigation a.in-active-trail:focus,
.navigation span.nolink.is-active:hover,
.navigation span.nolink.is-active:focus,
.navigation span.nolink.in-active-trail:hover,
.navigation span.nolink.in-active-trail:focus {
  color: rgb(139.8622047244, 63.1377952756, 65.5354330709);
}
.navigation a.servicemenu__phone,
.navigation span.nolink.servicemenu__phone {
  color: #AF4F52;
  font-size: inherit;
  font-weight: inherit;
}
.navigation a.brands__link,
.navigation span.nolink.brands__link {
  color: #000;
}
@media (min-width: 1200px) {
  .navigation a.brands__link,
  .navigation span.nolink.brands__link {
    color: #000;
  }
  .navigation a.brands__link:hover, .navigation a.brands__link:focus, .navigation a.brands__link.is-active,
  .navigation span.nolink.brands__link:hover,
  .navigation span.nolink.brands__link:focus,
  .navigation span.nolink.brands__link.is-active {
    color: #5B5B5B;
  }
  .navigation a.brands__link:hover:before, .navigation a.brands__link:focus:before, .navigation a.brands__link.is-active:before,
  .navigation span.nolink.brands__link:hover:before,
  .navigation span.nolink.brands__link:focus:before,
  .navigation span.nolink.brands__link.is-active:before {
    background: #AF4F52;
  }
  .navigation a.brands__link.is-active:hover,
  .navigation span.nolink.brands__link.is-active:hover {
    color: #5B5B5B;
  }
  .navigation a.brands__link.is-active:hover:before,
  .navigation span.nolink.brands__link.is-active:hover:before {
    background: #AF4F52;
  }
}
.navigation .brands__link:hover {
  text-decoration: none;
}
@media (max-width: 1199px) {
  .navigation {
    position: absolute;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    margin-left: -100%;
    -webkit-transition: none;
    transition: none;
    background: #fff;
    z-index: 100;
  }
  .navigation nav {
    -webkit-transition: opacity 0.3s, padding 0.3s, margin 0.3s;
    transition: opacity 0.3s, padding 0.3s, margin 0.3s;
    opacity: 0;
    margin-left: -2rem;
  }
  .navigation nav:nth-child(1) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .navigation nav:nth-child(2) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .navigation nav:nth-child(3) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .navigation .block-brand-menu {
    margin-bottom: 2rem;
  }
  .navigation.show {
    margin-left: 0;
    -webkit-transition: margin 0.3s;
    transition: margin 0.3s;
  }
  .navigation.show nav {
    opacity: 1;
    margin-left: 0;
  }
  .navigation .meta__right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .navigation .region--navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .navigation .servicemenu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (min-width: 1200px) {
  .navigation {
    background: none;
    width: 100%;
    height: 100%;
  }
  .navigation .region--navigation {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .navigation .region--navigation .meta__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .navigation .region--navigation .meta__left {
    margin-left: 0;
  }
  .navigation .region--navigation .meta__right {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 0;
  }
  .navigation .region--navigation .meta__right .region {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navigation .region--navigation .cdg--servicemenu {
    text-align: right;
    margin-left: auto;
  }
}
@media (min-width: 1199px) and (max-width: 1399px) {
  .navigation {
    font-size: 1.3rem;
  }
}

.navigation__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem 0.7rem 1rem 2rem;
  background-color: inherit;
}
.navigation__header img {
  display: inline-block;
  height: 4rem;
  width: auto;
  max-width: 20rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.navigation__header .site__logo {
  max-width: 18rem;
  margin-right: auto;
}
.navigation__header .site__logo-branded {
  max-width: 13rem;
}
@media (min-width: 1200px) {
  .navigation__header {
    display: none;
  }
}
@media (max-width: 559px) {
  .navigation__header {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navigation__header button {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .navigation__header .site__logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    min-width: 0;
    padding-right: 0.5rem;
  }
  .navigation__header .l-center-logo-mobile-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: initial;
    -webkit-transform: none;
            transform: none;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 0;
  }
  .navigation__header .site__logo-branded {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    min-width: 0;
  }
}

/*
 * Brand menu
 */
.brands {
  padding: 1rem 2rem;
  margin: 1.5rem 2rem 0;
  border: 1px solid #e6e6e6;
}

.brands__current {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 1;
  cursor: pointer;
  width: 100%;
  color: #000;
}
.brands__current:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
@media (min-width: 1200px) {
  .brands__current {
    color: #000;
  }
}
.brands__current:after {
  display: inline-block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  float: right;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  margin-left: 1rem;
}
.brands__current.hidden {
  opacity: 0;
}
.brands__current.active:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.brands__menu {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s, padding 0.2s;
  transition: max-height 0.3s, padding 0.2s;
}
.brands__menu li {
  list-style: none;
}
.brands__menu > li {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.brands__menu.show {
  max-height: 500px;
  overflow: auto;
  padding-top: 1rem;
}
.brands__menu.show > li {
  opacity: 1;
}

.brands__link {
  display: block;
  font-size: 1.4rem;
  text-decoration: none;
  color: #000;
}
.page--fixed-header .brands__link:before {
  background: #fff;
}

@media (min-width: 1200px) {
  .block-brand-menu.type-1 .brands {
    padding: 0.5rem 1rem;
    margin: 0.4rem 0 0 0;
    background-color: transparent;
  }
  .block-brand-menu.type-1 .brands .brands__menu .brands__link {
    color: #000;
  }
  .block-brand-menu.type-1 .brands__current,
  .block-brand-menu.type-1 .brands__menu {
    font-size: 1.4rem;
  }
  .block-brand-menu.type-1 .brands__menu {
    position: fixed;
    margin-top: 1rem;
    margin-left: -1rem;
    padding: 1rem;
    opacity: 0;
    overflow-y: hidden;
  }
  .block-brand-menu.type-1 .brands__menu.show {
    background: #fff;
    border: 1px solid #e6e6e6;
    margin-top: 1rem;
    z-index: 99;
    opacity: 1;
  }
  .block-brand-menu.type-1 .brands__link.is-active {
    display: none;
  }
  .block-brand-menu:not(.type-1) .brands {
    padding: 0;
    margin: 0;
    border: none;
  }
  .block-brand-menu:not(.type-1) .brands__current {
    display: none;
  }
  .block-brand-menu:not(.type-1) .brands__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block-brand-menu:not(.type-1) .brands__menu .brands__item + .brands__item {
    margin-left: 2rem;
  }
  .block-brand-menu:not(.type-1) .brands__menu, .block-brand-menu:not(.type-1) .brands__menu.show {
    max-height: none;
    -webkit-transition: none;
    transition: none;
  }
  .block-brand-menu:not(.type-1) .brands__menu > li, .block-brand-menu:not(.type-1) .brands__menu.show > li {
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
  .block-brand-menu:not(.type-1) .brands__link {
    padding: 0.3rem 0;
    position: relative;
    font-family: fieldwork, sans-serif;
  }
  .block-brand-menu:not(.type-1) .brands__link:before {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 4px;
    height: 0.1rem;
    background: #000;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
  }
  .block-brand-menu:not(.type-1) .brands__link:hover, .block-brand-menu:not(.type-1) .brands__link:focus {
    text-decoration: none;
  }
  .block-brand-menu:not(.type-1) .brands__link:hover:before, .block-brand-menu:not(.type-1) .brands__link:focus:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .block-brand-menu:not(.type-1) .brands__link.is-active {
    background: transparent;
    font-weight: bold;
  }
  .block-brand-menu:not(.type-1) .brands__link.is-active:before {
    background: #AF4F52;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.block-cdg-header-text {
  font-size: 1.4rem;
  padding: 0.3rem 0;
  color: #000;
}
@media (max-width: 1199px) {
  .block-cdg-header-text {
    display: none;
  }
}

/*
 * Header scrollable
 */
.page--no-scroll {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
}
.page--no-scroll .layout-container {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  margin: 0;
  padding: 0;
}
.page--no-scroll .region--navigation {
  max-width: 100vw;
  position: fixed;
  top: 70px;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  border-top: 1px solid #e6e6e6;
}
.page--no-scroll .region--navigation > .cdg--main-menu {
  width: 100%;
}

.toolbar-vertical.page--no-scroll .region--navigation {
  top: 110px;
}

.cdg--main-menu {
  font-family: fieldwork, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
@media (min-width: 1200px) {
  .cdg--main-menu {
    width: 100%;
    min-width: 55%;
    text-transform: uppercase;
    margin-top: 2rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .cdg--main-menu > ul.menu {
    margin-left: 20rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu.center-menu {
    margin-right: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: initial;
  }
  .cdg--main-menu.center-menu .l-sublogo-wrapper {
    padding-right: 4rem;
    position: absolute;
    right: 0;
  }
  .cdg--main-menu.center-menu > ul.menu {
    margin-left: 0;
  }
  .cdg--main-menu.center-menu > ul.menu > li.dropdown .dropdown-menu,
  .cdg--main-menu.center-menu > ul.menu > li.dropdown:nth-last-child(-n+2) > .dropdown-menu {
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.cdg--main-menu .l-sublogo-wrapper {
  display: none;
}
@media (min-width: 1200px) {
  .cdg--main-menu .l-sublogo-wrapper {
    min-width: 8rem;
    margin-left: 2rem;
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .cdg--main-menu .l-sublogo-wrapper img {
    display: inline-block;
    max-height: 5.4rem;
  }
}
.cdg--main-menu .l-submobile-wrapper {
  min-width: 8rem;
  margin-left: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.cdg--main-menu .l-submobile-wrapper img {
  max-height: 5.4rem;
  display: inline-block;
}
@media (min-width: 1200px) {
  .cdg--main-menu .l-submobile-wrapper .l-submobile-wrapper {
    display: none;
  }
}

.cdg--main-menu > ul.menu {
  padding: 0 1.5rem;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.cdg--main-menu > ul.menu,
.cdg--main-menu > ul.menu li {
  list-style: none;
}
.cdg--main-menu > ul.menu li {
  width: 100%;
  position: relative;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li {
    width: auto;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    position: relative;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li + li {
    margin-left: 2rem;
  }
}
.cdg--main-menu > ul.menu li > a,
.cdg--main-menu > ul.menu li > span:not(.caret) {
  color: #000;
  text-decoration: none;
  border-top: 0.1rem solid #e6e6e6;
  border-bottom: 0.1rem solid #e6e6e6;
  padding: 1rem 3.5rem 1rem 1.5rem;
  display: block;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li > a,
  .cdg--main-menu > ul.menu li > span:not(.caret) {
    color: #000;
    border: none;
    padding: 1.1rem 0;
    position: relative;
  }
}
.cdg--main-menu > ul.menu li:first-child > a,
.cdg--main-menu > ul.menu li:first-child > span:not(.caret) {
  border-top-color: transparent;
}
.cdg--main-menu > ul.menu li:last-child > a,
.cdg--main-menu > ul.menu li:last-child > span:not(.caret),
.cdg--main-menu > ul.menu li:not(.dropdown.show) > a,
.cdg--main-menu > ul.menu li:not(.dropdown.show) > span:not(.caret) {
  border-bottom-color: transparent;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li > a:before,
  .cdg--main-menu > ul.menu > li > span:not(.caret):before {
    width: 100%;
    height: 0.2rem;
    background-color: #AF4F52;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    position: absolute;
    left: 0;
    bottom: 1rem;
    content: "";
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown > a, .cdg--main-menu > ul.menu > li.dropdown > span:not(.caret) {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown > a:before, .cdg--main-menu > ul.menu > li.dropdown > span:not(.caret):before {
    width: calc(100% - 2rem);
  }
}
.cdg--main-menu > ul.menu li.dropdown > .dropdown-toggle {
  cursor: pointer;
}
.cdg--main-menu > ul.menu li.dropdown > .dropdown-menu {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.cdg--main-menu > ul.menu li.dropdown > .dropdown-menu.show {
  max-height: 100%;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown > .dropdown-menu.show {
    max-height: none;
  }
}
.cdg--main-menu > ul.menu li span.caret {
  font-size: 0;
  line-height: 0;
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0;
  margin: 1.5rem 0.5rem 0 0;
  overflow: visible;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.cdg--main-menu > ul.menu li span.caret:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li span.caret {
    margin: 1.7rem 0 0 0;
  }
}
.cdg--main-menu > ul.menu li span.caret:after {
  font-size: 1.2rem;
  color: #000;
  line-height: 1;
  margin-top: 1px;
  display: block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li span.caret:after {
    font-size: 1rem;
    color: #000;
  }
}
.cdg--main-menu > ul.menu li.show > a span.caret:after, .cdg--main-menu > ul.menu li.show > span:not(.caret) span.caret:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.cdg--main-menu > ul.menu li > *.is-active {
  font-weight: 300;
  color: #000;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li > *.is-active {
    color: #AF4F52;
  }
}
.cdg--main-menu > ul.menu > li > a:hover,
.cdg--main-menu > ul.menu > li > span:not(.caret):hover,
.cdg--main-menu > ul.menu > li > *.is-active,
.cdg--main-menu > ul.menu > li > *[aria-expanded=true], .cdg--main-menu > ul.menu > li.active > a, .cdg--main-menu > ul.menu > li.active > span:not(.caret) {
  text-decoration: none;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li > a:hover:before,
  .cdg--main-menu > ul.menu > li > span:not(.caret):hover:before,
  .cdg--main-menu > ul.menu > li > *.is-active:before,
  .cdg--main-menu > ul.menu > li > *[aria-expanded=true]:before, .cdg--main-menu > ul.menu > li.active > a:before, .cdg--main-menu > ul.menu > li.active > span:not(.caret):before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.cdg--main-menu > ul.menu li.dropdown .dropdown-menu {
  text-transform: none;
  background-color: #AF4F52;
  padding: 0 1.5rem 0 4rem;
  margin: 0 -1.5rem;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown .dropdown-menu {
    text-transform: none;
    padding: 1.2rem 0;
    margin: 0;
    display: block;
  }
}
.cdg--main-menu > ul.menu li.dropdown .dropdown-menu ~ .dropdown-shadow {
  display: none;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown .dropdown-menu ~ .dropdown-shadow {
    width: 200vw;
    height: 1.2rem;
    -webkit-box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.2);
    position: absolute;
    left: -50vw;
    bottom: 0;
    z-index: 1;
    clip-path: inset(1.2rem 0 -1.2rem);
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown .dropdown-menu.show ~ .dropdown-shadow {
    display: block;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown > .dropdown-menu {
    position: absolute;
    top: 100%;
    left: -1.5rem;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown:nth-last-child(-n+2) > .dropdown-menu {
    left: auto;
    right: 0;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown ul li, .cdg--main-menu > ul.menu li.dropdown ul li + li {
    margin: 0;
  }
}
.cdg--main-menu > ul.menu li.dropdown ul li > a,
.cdg--main-menu > ul.menu li.dropdown ul li > span:not(.caret) {
  width: 100%;
  font-weight: 300;
  color: #fff;
  padding-left: 1rem;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown ul li > a,
  .cdg--main-menu > ul.menu li.dropdown ul li > span:not(.caret) {
    white-space: nowrap;
    padding: 0.6rem 5rem 0.6rem 3.5rem;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown ul li span.caret {
    margin: 1.1rem 2rem 0 0;
  }
}
.cdg--main-menu > ul.menu li.dropdown ul li span.caret:after {
  color: #fff;
}
.cdg--main-menu > ul.menu li.dropdown ul li > a:hover,
.cdg--main-menu > ul.menu li.dropdown ul li > span:not(.caret):hover,
.cdg--main-menu > ul.menu li.dropdown ul li > a:focus,
.cdg--main-menu > ul.menu li.dropdown ul li > span:not(.caret):focus {
  color: #fff;
  text-decoration: none;
}
.cdg--main-menu > ul.menu li.dropdown ul li > *.is-active {
  color: #fff;
}
.cdg--main-menu > ul.menu li.dropdown ul li > *.is-active:hover, .cdg--main-menu > ul.menu li.dropdown ul li > *.is-active:focus {
  color: #fff;
}
.cdg--main-menu > ul.menu li.dropdown ul li.dropdown .dropdown-menu {
  padding-left: 5.5rem;
  margin-left: -4.5rem;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown ul li.dropdown .dropdown-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu li.dropdown ul li.dropdown ul li > a,
  .cdg--main-menu > ul.menu li.dropdown ul li.dropdown ul li > span:not(.caret) {
    padding-left: 4.5rem;
  }
}
.cdg--main-menu > ul.menu li.dropdown .dropdown-menu li.dropdown li.dropdown > .dropdown-menu,
.cdg--main-menu > ul.menu li.dropdown .dropdown-menu li.dropdown.show li.dropdown.show > .dropdown-menu {
  display: none;
}

@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu {
    position: static;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu {
    -webkit-transition: none;
    transition: none;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu h4 {
  display: none;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu h4 {
    max-width: calc(100% - 3.5rem);
    font-size: 2.4rem;
    color: #fff;
    line-height: 1.25;
    padding: 0;
    margin: 0 0 1.5rem 0;
    display: block;
    float: left;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu img,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu .item-image {
  display: none;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu .mega-menu--close {
  display: none;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu .mega-menu--close {
    width: 3rem;
    height: 3rem;
    font-size: 0;
    color: transparent;
    line-height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: block;
    float: right;
    cursor: pointer;
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu .mega-menu--close:before, .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu .mega-menu--close:after {
    width: 2.4rem;
    height: 0.3rem;
    border-radius: 3px;
    background-color: #fff;
    margin-left: 0.3rem;
    display: block;
    position: absolute;
    content: "";
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu .mega-menu--close:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu .mega-menu--close:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu ul {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > a,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > span:not(.caret) {
    color: #fff;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li.show > a, .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li.show > span:not(.caret),
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > a:hover,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > span:not(.caret):hover,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > a:focus,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > span:not(.caret):focus,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > *.is-active,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > *.is-active:hover,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu li > *.is-active:focus {
    color: #fff;
    text-decoration: none;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu {
    width: 100vw;
    max-height: none;
    /*@if $fixed-header {
      max-height: 80vh;
    }*/
    background-color: #AF4F52;
    -webkit-box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    overflow: auto;
    overflow-x: hidden;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition: min-height 0.3s ease-out 0s, clip-path 0.3s ease-out 0s, opacity 0s linear 0.3s, visibility 0s linear 0.3s;
    transition: min-height 0.3s ease-out 0s, clip-path 0.3s ease-out 0s, opacity 0s linear 0.3s, visibility 0s linear 0.3s;
    clip-path: inset(0 -100% 100% -100%);
  }
  body.page--fixed-header .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu {
    max-height: 80vh;
  }
  body.toolbar-fixed .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu {
    max-height: 70vh;
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu.show {
    -webkit-transition: min-height 0.3s ease-out 0s, clip-path 0.3s ease-out 0s, opacity 0s linear 0s, visibility 0s linear 0s;
    transition: min-height 0.3s ease-out 0s, clip-path 0.3s ease-out 0s, opacity 0s linear 0s, visibility 0s linear 0s;
    clip-path: inset(0 -100% -1.2rem -100%);
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu > .inner {
    width: 100%;
    max-width: 1200px;
    padding: 5rem 0 6.2rem 0;
    margin: 0 auto;
    position: relative;
    -webkit-transition: inherit;
    transition: inherit;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu > .inner > *:not(button) {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li {
    position: static;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li > a,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li > span:not(.caret) {
    color: #fff;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li span.caret:before {
    width: 0;
    height: 0;
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-right: 1rem solid #fff;
    position: absolute;
    top: -0.5rem;
    left: auto;
    right: -2rem;
    -webkit-transform: translate(1rem, 0);
            transform: translate(1rem, 0);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    opacity: 0;
    content: "";
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li span.caret:after {
    color: #fff;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li.show > a span.caret, .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li.show > span:not(.caret) span.caret {
    overflow: visible;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li.show > a span.caret:after, .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li.show > span:not(.caret) span.caret:after {
    -webkit-transform: translate(3rem, 0);
            transform: translate(3rem, 0);
    opacity: 0;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li.show > a span.caret:before, .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu li.show > span:not(.caret) span.caret:before {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu > .inner > ul li.dropdown:after {
    width: 100vw;
    height: calc(100% + 5rem);
    background-color: #fff;
    position: absolute;
    top: -5rem;
    left: 25%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s;
    content: "";
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu > .inner > ul li.dropdown.show:after {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0s ease 0s;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0s;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu > .inner > ul li.dropdown > * {
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu > .inner > ul li.dropdown h4 {
    max-width: 35%;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu {
  background-color: #fff;
  padding-left: 7rem;
  margin-top: -1px;
  margin-bottom: -1px;
  position: relative;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu:before {
  width: calc(100% + 6.5rem + 1.5rem);
  height: 1.5rem;
  border-bottom: 0.5rem solid #AF4F52;
  background-color: #AF4F52;
  margin-left: -6.5rem;
  display: block;
  content: "";
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu:after {
  width: 0;
  height: 0;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 2rem solid #fff;
  position: absolute;
  top: 0;
  left: 5rem;
  content: "";
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu {
    width: 75%;
    height: 0;
    background-color: transparent;
    padding-left: 5rem;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 5rem;
    left: 25%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s;
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu:before {
    display: none;
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu:after {
    display: none;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu.show {
    height: auto;
    overflow: visible;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0s ease 0s;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0s;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu h4 {
  color: #000;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu h4 {
    color: #000;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu .mega-menu--close:before,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu .mega-menu--close:after {
  background-color: #000;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu .mega-menu--close:before,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu .mega-menu--close:after {
    background-color: #000;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu ul.mega-menu li > a,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu ul.mega-menu li > span:not(.caret) {
  color: #000;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu ul.mega-menu li > a:hover,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .mega-menu ul.mega-menu li > span:not(.caret):hover {
    color: #AF4F52;
  }
}

@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .item-image,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .inner > img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .inner > .item-image {
    width: 40%;
    max-width: 530px;
    margin: 0.6rem 0;
    display: block;
    float: right;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .mega-menu--close + img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .mega-menu--close + .item-image,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .inner > .mega-menu--close + img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .inner > .mega-menu--close + .item-image {
    margin-top: 4.5rem;
    margin-right: -3rem;
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu.mega-menu-type-list > img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu.mega-menu-type-list > .item-image,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu.mega-menu-type-list > .inner > img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu.mega-menu-type-list > .inner > .item-image {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .dropdown-menu.mega-menu.mega-menu-type-list > img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu ul li.dropdown > .dropdown-menu.mega-menu.mega-menu-type-list > .item-image {
    width: 54.0545%;
  }
}

.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid > ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  row-gap: 0;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid > ul {
    width: 100%;
    margin-top: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
    row-gap: 3rem;
    float: left;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) {
  width: 100%;
  text-align: center;
  white-space: normal;
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) {
    padding: 0;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a img,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-image,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) img,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-image {
  display: block;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a img,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) img {
  width: auto;
  max-width: 100%;
  height: 12rem;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) img {
    height: 12rem;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-image,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-image {
  width: 100%;
  margin: 0 auto;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-content,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-content:not(:first-child),
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-content:not(:first-child) {
  padding-top: 2rem;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-title,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-title {
  font-size: 1.8rem;
  font-weight: 700;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-subtitle,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-subtitle {
  width: 100%;
  font-size: calc(1.8rem - 0.2rem);
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-subtitle .item,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-subtitle .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-subtitle .item .label:not(:last-child):after,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-subtitle .item .label:not(:last-child):after {
  content: ": ";
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-subtitle:not(:first-child) .item,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-subtitle:not(:first-child) .item {
  padding: 0.5rem 0 0 0;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > a .item-subtitle .item + .item,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-grid li > span:not(.caret) .item-subtitle .item + .item {
  padding: 1rem 0 0 0;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu.mega-menu-type-grid {
  display: none;
}

.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) {
  white-space: normal;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-image,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-image,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-image {
    height: auto;
    max-height: 40rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-image:not(:last-child),
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-image:not(:last-child) {
  padding-bottom: 2rem;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-image:not(:last-child),
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-image:not(:last-child) {
    padding: 0;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-image img,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-image img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-content,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-content {
  display: block;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-content > *:not(.item-title),
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-content > *:not(.item-title) {
  display: none;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-content > *:not(.item-title),
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-content > *:not(.item-title) {
    display: grid;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle {
  width: 100%;
  padding: 0.5rem 0 0 0;
  display: block;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle {
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 0;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle:not(:first-child),
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle:not(:first-child) {
  padding: 1rem 0 0 0;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle .item,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle .item,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle .item {
    padding: 0 1.5rem;
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle .item .label,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle .item .label {
  opacity: 0.8;
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle .item .label:not(:last-child):after,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle .item .label:not(:last-child):after {
  content: ": ";
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle .item .value:not(:first-child),
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle .item .value:not(:first-child) {
  font-weight: 700;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle .item .value:not(:first-child),
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle .item .value:not(:first-child) {
    font-size: calc(1.8rem + 0.2rem);
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle:not(:first-child) .item,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle:not(:first-child) .item {
  padding-top: 0.5rem;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle:not(:first-child) .item,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle:not(:first-child) .item {
    padding-top: 0;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle .item + .item,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle .item + .item {
  padding-top: 1rem;
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a .item-subtitle .item + .item,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) .item-subtitle .item + .item {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) {
    position: static;
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a > .item-image,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a > .item-content > .item-subtitle,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) > .item-image,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) > .item-content > .item-subtitle {
    margin-top: -100%;
    position: absolute;
    top: calc(100% + 1rem);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s;
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a > .item-image + .item-content > .item-subtitle,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret) > .item-image + .item-content > .item-subtitle {
    padding-top: 2rem;
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a:hover:before,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret):hover:before {
    position: absolute;
    top: 0;
    left: 0;
    right: -5rem;
    bottom: -5rem;
    z-index: -1;
    content: "";
  }
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a:hover > .item-image, .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > a:hover > .item-content > .item-subtitle,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret):hover > .item-image,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li > span:not(.caret):hover > .item-content > .item-subtitle {
    margin-top: 0;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0s ease 0s;
    transition: opacity 0.3s ease 0s, visibility 0s ease 0s;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list_alt li {
    float: left;
    clear: both;
  }
}
.cdg--main-menu > ul.menu > li.dropdown.mega-menu > .dropdown-menu.mega-menu.mega-menu-type-list_alt {
  display: none;
}

@media (min-width: 1200px) {
  .cdg--main-menu:after {
    width: 200vw;
    height: 100vh;
    background-color: rgba(1, 1, 1, 0);
    position: absolute;
    top: 100%;
    left: -50%;
    z-index: -10;
    visibility: hidden;
    -webkit-transition: background-color 0.3s ease-out 0s, visibility 0s linear 0.3s;
    transition: background-color 0.3s ease-out 0s, visibility 0s linear 0.3s;
    pointer-events: none;
    content: "";
  }
}

@media (min-width: 1200px) {
  .cdg--main-menu[aria-expanded=true]:after {
    background-color: rgba(1, 1, 1, 0.35);
    visibility: visible;
    -webkit-transition: background-color 0.3s ease-out 0s, visibility 0s linear 0s;
    transition: background-color 0.3s ease-out 0s, visibility 0s linear 0s;
  }
}

.l-footer,
.l-footer-cols {
  background: #003750;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 300;
  color: #BDBDBD;
}
@media (min-width: 992px) {
  .l-footer,
  .l-footer-cols {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .l-footer,
  .l-footer-cols {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.l-footer .contact,
.l-footer-cols .contact {
  margin-top: 1.6rem;
}
.l-footer .contact .contact__phone,
.l-footer .contact .contact__email,
.l-footer-cols .contact .contact__phone,
.l-footer-cols .contact .contact__email {
  display: block;
  font-weight: bold;
  color: #fff;
  font-size: 1.8rem;
}
.l-footer .contact .contact__phone:before,
.l-footer .contact .contact__email:before,
.l-footer-cols .contact .contact__phone:before,
.l-footer-cols .contact .contact__email:before {
  display: inline-block;
  margin-right: 1rem;
}
.l-footer .contact .contact__phone:before,
.l-footer-cols .contact .contact__phone:before {
  content: "\ea1a";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.l-footer .contact .contact__email:before,
.l-footer-cols .contact .contact__email:before {
  content: "\ea0b";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}

.region--footer {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .region--footer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 560px) {
  .region--footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: calc(1200px + 3rem);
  }
  .region--footer .block,
  .region--footer nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
}

@media (max-width: 559px) {
  .region--footer .block + .block,
  .region--footer nav + .block,
  div[class*=region--footer_col_] .block + .block,
  div[class*=region--footer_col_] nav + .block {
    margin-top: 2rem;
  }
}
.region--footer a:not(.btn),
div[class*=region--footer_col_] a:not(.btn) {
  color: #fff;
}
.region--footer a:not(.btn):hover, .region--footer a:not(.btn):focus,
div[class*=region--footer_col_] a:not(.btn):hover,
div[class*=region--footer_col_] a:not(.btn):focus {
  color: #fff;
}
.region--footer a:not(.btn).social__link,
div[class*=region--footer_col_] a:not(.btn).social__link {
  color: transparent;
}
.region--footer a:not(.btn).social__link:before,
div[class*=region--footer_col_] a:not(.btn).social__link:before {
  color: #fff;
}
.region--footer a:not(.btn).social__link:hover:before,
div[class*=region--footer_col_] a:not(.btn).social__link:hover:before {
  color: #f5f6f6;
}
.region--footer .menu,
div[class*=region--footer_col_] .menu {
  margin-top: 1.6rem;
}
.region--footer .menu li,
div[class*=region--footer_col_] .menu li {
  list-style: none;
}
.region--footer .menu a,
.region--footer .menu span.nolink,
div[class*=region--footer_col_] .menu a,
div[class*=region--footer_col_] .menu span.nolink {
  text-decoration: none;
  padding: 0.3rem 0;
  display: block;
}
.region--footer .menu a:before,
.region--footer .menu span.nolink:before,
div[class*=region--footer_col_] .menu a:before,
div[class*=region--footer_col_] .menu span.nolink:before {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.region--footer .menu a:hover,
.region--footer .menu span.nolink:hover,
div[class*=region--footer_col_] .menu a:hover,
div[class*=region--footer_col_] .menu span.nolink:hover {
  text-decoration: underline;
}
.region--footer .menu a:hover:before,
.region--footer .menu span.nolink:hover:before,
div[class*=region--footer_col_] .menu a:hover:before,
div[class*=region--footer_col_] .menu span.nolink:hover:before {
  display: inline-block;
  text-decoration: none;
  margin-right: 1rem;
}
.region--footer .menu a:before,
.region--footer .menu span.nolink:before,
div[class*=region--footer_col_] .menu a:before,
div[class*=region--footer_col_] .menu span.nolink:before {
  font-size: 1rem;
  margin-right: 0.8rem;
  -webkit-transition: margin 0.2s;
  transition: margin 0.2s;
  color: inherit;
}
.region--footer h2, .region--footer .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .region--footer .organization,
.region--footer h3.h2,
div[class*=region--footer_col_] h2,
div[class*=region--footer_col_] .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address div[class*=region--footer_col_] .organization,
div[class*=region--footer_col_] h3.h2 {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2rem;
  font-family: fieldwork, sans-serif;
}
.region--footer img,
div[class*=region--footer_col_] img {
  width: 50%;
}
@media (min-width: 560px) {
  .region--footer img,
  div[class*=region--footer_col_] img {
    width: auto;
  }
}

.region--footer_bottom {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  color: #BDBDBD;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
@media (min-width: 560px) {
  .region--footer_bottom {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 560px) {
  .block-footer-bottom-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block-footer-bottom-block .disclaimer {
    width: 50%;
    padding-right: 2rem;
  }
}

.disclaimer {
  margin: 0;
}

.footernav {
  margin-top: 1rem;
}
@media (min-width: 560px) {
  .footernav {
    margin-top: 0;
    width: 50%;
    text-align: right;
  }
}

.footernav__link {
  display: inline-block;
  color: #585d69;
  text-decoration: none;
}
.footernav__link:hover {
  color: #AF4F52;
  text-decoration: underline;
}
.footernav__link + .footernav__link {
  margin-left: 2rem;
}

.l-footer-cols > .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: calc(3rem / 2);
  padding-right: calc(3rem / 2);
  width: 100%;
  max-width: calc(1200px + 3rem);
}
@media (min-width: 560px) {
  .l-footer-cols > .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.l-footer-cols .region {
  margin-top: 3rem;
}
.l-footer-cols .block + .block {
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .l-footer-cols > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-footer-cols .region {
    width: calc(33.3333% - 3rem);
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
}

.user-login-form {
  max-width: 780px;
  margin: 3rem auto;
}
@media (min-width: 1200px) {
  .user-login-form {
    margin-top: 5rem;
  }
}

/**
 * Service menu
 */
@media (min-width: 1200px) {
  .cdg--servicemenu {
    margin-left: auto;
  }
}

@media (min-width: 1200px) {
  .navigation nav .phone-menu:hover ul, .navigation nav .phone-menu:active ul {
    opacity: 1;
    visibility: visible;
  }
}
.navigation nav .phone-menu .btn--expand {
  position: relative;
  margin: 0;
  padding-right: 1rem;
}
.navigation nav .phone-menu .btn--expand:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.navigation nav .phone-menu .btn--expand:after {
  position: absolute;
  top: 0;
  right: 1rem;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  color: inherit;
}
.navigation nav .phone-menu .btn--expand.active:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.navigation nav .phone-menu ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 3;
  text-align: left;
  background: #F3F4F5;
  padding: 0 1.3rem;
}
.navigation nav .phone-menu ul > li {
  border-bottom: 1px solid #585d69;
  padding: 1rem 0;
  line-height: 25px;
}
.navigation nav .phone-menu ul > li span {
  color: inherit;
}
.navigation nav .phone-menu ul a {
  color: #AF4F52 !important;
  font-weight: 300;
}
.navigation nav .phone-menu ul a:before {
  content: "\ea1a";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.navigation nav .phone-menu ul a:before {
  margin-right: 0.6rem;
}
@media (max-width: 1199px) {
  .navigation nav .phone-menu ul {
    width: 100%;
  }
  .navigation nav .phone-menu ul.show {
    opacity: 1;
    visibility: visible;
    position: relative;
  }
  .navigation nav .phone-menu .btn--expand {
    position: absolute;
    right: 0;
  }
  .navigation nav .phone-menu .btn--expand:after {
    color: inherit;
    position: absolute;
    right: 1.5rem;
    top: 0;
  }
}
@media (min-width: 1200px) {
  .navigation nav .phone-menu {
    position: relative;
  }
  .navigation nav .phone-menu ul.sub-menu {
    min-width: 25rem;
    max-height: calc(100vh - 100px);
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    overflow-y: auto;
  }
}

.servicemenu a,
.servicemenu span.nolink {
  display: block;
  color: #000;
  font-family: fieldwork, sans-serif;
}
.servicemenu a:hover, .servicemenu a:focus,
.servicemenu span.nolink:hover,
.servicemenu span.nolink:focus {
  color: #5B5B5B;
}
.servicemenu a.is-active,
.servicemenu span.nolink.is-active {
  color: #5B5B5B;
}
.servicemenu a.is-active:hover, .servicemenu a.is-active:focus,
.servicemenu span.nolink.is-active:hover,
.servicemenu span.nolink.is-active:focus {
  color: #5B5B5B;
}
.servicemenu a.btn, .servicemenu .paragraph--type--caw-mini #caw-container a#cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .servicemenu a#cawmini_filter_submit.btn-caw,
.servicemenu span.nolink.btn,
.servicemenu .paragraph--type--caw-mini #caw-container span.nolink#cawmini_filter_submit.btn-caw,
.paragraph--type--caw-mini #caw-container .servicemenu span.nolink#cawmini_filter_submit.btn-caw {
  color: #fff;
  margin-top: 0;
}
@media (max-width: 1199px) {
  .servicemenu {
    background: #f5f6f6;
    padding: 0;
  }
  .servicemenu a, .servicemenu a:hover, .servicemenu a:focus,
  .servicemenu span.nolink,
  .servicemenu span.nolink:hover,
  .servicemenu span.nolink:focus {
    color: #000;
  }
  .servicemenu a.is-active, .servicemenu a.is-active:hover, .servicemenu a.is-active:focus,
  .servicemenu span.nolink.is-active,
  .servicemenu span.nolink.is-active:hover,
  .servicemenu span.nolink.is-active:focus {
    color: #000;
  }
  .servicemenu .menu li {
    border-top: 0.1rem solid #e6e6e6;
  }
  .servicemenu .menu li a,
  .servicemenu .menu li span.nolink {
    padding: 1rem 2rem;
  }
}
@media (min-width: 1200px) {
  .servicemenu {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .servicemenu .menu li {
    display: inline-block;
  }
  .servicemenu .menu li a,
  .servicemenu .menu li span.nolink {
    display: block;
    padding: 0.5rem 1rem;
  }
}

.servicemenu__phone {
  cursor: pointer;
  display: inline-block;
  margin-left: 1.2rem;
}
.servicemenu__phone:before {
  content: "\ea1a";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.servicemenu__phone:before {
  float: left;
  display: inline-block;
  margin-right: 0.6rem;
}
@media (max-width: 1199px) {
  .servicemenu__phone {
    font-weight: bold;
    padding: 1rem 2rem;
    position: relative;
    margin-left: 0;
  }
}

.maintenance {
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 5rem;
}
@media (min-width: 992px) {
  .maintenance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.maintenance .text {
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 2rem;
}
.maintenance .text h1 {
  margin-bottom: 1rem;
}
.maintenance img {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* Paragraph Headers */
.paragraph--type-header-banner {
  aspect-ratio: 1/1;
}
@media (min-width: 560px) {
  .paragraph--type-header-banner {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-banner {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-banner {
    aspect-ratio: 70/19;
  }
}

.paragraph--type-header-basic,
.paragraph--type-header-textblock {
  float: left;
  aspect-ratio: 1/1;
}
@media (min-width: 560px) {
  .paragraph--type-header-basic,
  .paragraph--type-header-textblock {
    aspect-ratio: 3/1;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic,
  .paragraph--type-header-textblock {
    aspect-ratio: 3/1;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-basic,
  .paragraph--type-header-textblock {
    aspect-ratio: 70/19;
  }
}
.paragraph--type-header-basic.has-video,
.paragraph--type-header-textblock.has-video {
  aspect-ratio: 1/1;
}
@media (min-width: 560px) {
  .paragraph--type-header-basic.has-video,
  .paragraph--type-header-textblock.has-video {
    aspect-ratio: auto;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic.has-video,
  .paragraph--type-header-textblock.has-video {
    aspect-ratio: auto;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-basic.has-video,
  .paragraph--type-header-textblock.has-video {
    aspect-ratio: auto;
  }
}
.paragraph--type-header-basic.big,
.paragraph--type-header-textblock.big {
  aspect-ratio: 1/1;
}
@media (min-width: 560px) {
  .paragraph--type-header-basic.big,
  .paragraph--type-header-textblock.big {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic.big,
  .paragraph--type-header-textblock.big {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-basic.big,
  .paragraph--type-header-textblock.big {
    aspect-ratio: 3/1;
  }
}
.paragraph--type-header-basic.big.has-video,
.paragraph--type-header-textblock.big.has-video {
  aspect-ratio: 1/1;
}
@media (min-width: 560px) {
  .paragraph--type-header-basic.big.has-video,
  .paragraph--type-header-textblock.big.has-video {
    aspect-ratio: auto;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic.big.has-video,
  .paragraph--type-header-textblock.big.has-video {
    aspect-ratio: auto;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-basic.big.has-video,
  .paragraph--type-header-textblock.big.has-video {
    aspect-ratio: auto;
  }
}
.paragraph--type-header-basic.full_height,
.paragraph--type-header-textblock.full_height {
  aspect-ratio: 3/4;
}
@media (min-width: 560px) {
  .paragraph--type-header-basic.full_height,
  .paragraph--type-header-textblock.full_height {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic.full_height,
  .paragraph--type-header-textblock.full_height {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-basic.full_height,
  .paragraph--type-header-textblock.full_height {
    aspect-ratio: 2/1;
  }
}
.paragraph--type-header-basic.full_height.has-video,
.paragraph--type-header-textblock.full_height.has-video {
  aspect-ratio: 1/1;
}
@media (min-width: 560px) {
  .paragraph--type-header-basic.full_height.has-video,
  .paragraph--type-header-textblock.full_height.has-video {
    aspect-ratio: auto;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic.full_height.has-video,
  .paragraph--type-header-textblock.full_height.has-video {
    aspect-ratio: auto;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-basic.full_height.has-video,
  .paragraph--type-header-textblock.full_height.has-video {
    aspect-ratio: auto;
  }
}

.paragraph--type-header-basic.full_height .banner__content,
.paragraph--type-header-textblock.full_height .banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.paragraph--type-header-basic.full_height .banner__image,
.paragraph--type-header-textblock.full_height .banner__image {
  height: 100%;
}
.paragraph--type-header-basic.full_height .banner__video,
.paragraph--type-header-textblock.full_height .banner__video {
  height: 100%;
}
.paragraph--type-header-basic.full_height .banner__video *,
.paragraph--type-header-textblock.full_height .banner__video * {
  height: 100%;
}
.paragraph--type-header-basic.full_height .banner__video video,
.paragraph--type-header-textblock.full_height .banner__video video {
  max-height: none;
}
.paragraph--type-header-basic.full_height .field--name-field-image,
.paragraph--type-header-textblock.full_height .field--name-field-image {
  height: 100%;
}
.paragraph--type-header-basic.full_height .field--name-field-image img,
.paragraph--type-header-textblock.full_height .field--name-field-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.paragraph--type-header-basic.small .banner__content, .paragraph--type-header-basic.big .banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.paragraph--type-header-basic.small picture, .paragraph--type-header-basic.big picture {
  height: 100%;
}
.paragraph--type-header-basic.small img,
.paragraph--type-header-basic.small video, .paragraph--type-header-basic.big img,
.paragraph--type-header-basic.big video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type-header-basic.small .banner__video, .paragraph--type-header-basic.big .banner__video {
  position: relative;
  height: 100%;
  width: 100%;
}
.paragraph--type-header-basic.small .banner__video .contextual-region, .paragraph--type-header-basic.big .banner__video .contextual-region {
  position: initial;
}
.paragraph--type-header-basic.small video, .paragraph--type-header-basic.big video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 559px) {
  .paragraph--type-header-basic.small video, .paragraph--type-header-basic.big video {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic.small, .paragraph--type-header-basic.big {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .paragraph--type-header-basic.small .banner__content, .paragraph--type-header-basic.big .banner__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.paragraph--type-header-basic {
  position: relative;
}
.paragraph--type-header-basic.fade .banner__image:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16rem;
  background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(21%, black), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, black 0%, black 21%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
}
.paragraph--type-header-basic video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type-header-basic img,
.paragraph--type-header-basic picture {
  display: block;
}
.paragraph--type-header-basic picture {
  width: 100%;
  height: auto;
}
.paragraph--type-header-basic .masthead__title {
  font-size: 3.4rem;
  line-height: 1.17;
}
.paragraph--type-header-basic .banner__subtitle {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
.paragraph--type-header-basic .banner__content {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.paragraph--type-header-basic .banner__content .l-inner {
  max-width: 1200px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 50;
  width: 100%;
}
@media (min-width: 560px) {
  .paragraph--type-header-basic .banner__content .l-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 559px) {
  .paragraph--type-header-basic .banner__content .l-inner {
    margin-bottom: 0;
    margin-top: auto;
  }
}
.paragraph--type-header-basic .field--name-field-image,
.paragraph--type-header-basic .field--name-field-image-mobile {
  width: 100%;
  height: 100%;
}
.paragraph--type-header-basic .field--name-field-image picture,
.paragraph--type-header-basic .field--name-field-image-mobile picture {
  width: 100%;
  height: 100%;
}
.paragraph--type-header-basic .field--name-field-video {
  margin-top: 0;
}
@media (max-width: 991px) {
  .paragraph--type-header-basic .banner__image,
  .paragraph--type-header-basic .banner__image--mobile,
  .paragraph--type-header-basic .banner__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .paragraph--type-header-basic img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .paragraph--type-header-basic.hide-mobile {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic .masthead__title {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}
@media (min-width: 560px) {
  .paragraph--type-header-basic.text-align--right .banner__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .paragraph--type-header-basic.text-align--right .l-inner {
    text-align: right;
  }
  .paragraph--type-header-basic.text-align--center .banner__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .paragraph--type-header-basic.text-align--center .l-inner {
    text-align: center;
  }
}

.paragraph--type-header-basic.small .banner__content, .paragraph--type-header-basic.big .banner__content, .paragraph--type-header-basic.full_height .banner__content {
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: left;
}
@media (max-width: 991px) {
  .paragraph--type-header-basic.small .banner__content, .paragraph--type-header-basic.big .banner__content, .paragraph--type-header-basic.full_height .banner__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-basic.small .banner__content, .paragraph--type-header-basic.big .banner__content, .paragraph--type-header-basic.full_height .banner__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic.small .field--name-field-image, .paragraph--type-header-basic.big .field--name-field-image, .paragraph--type-header-basic.full_height .field--name-field-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .paragraph--type-header-basic.small img, .paragraph--type-header-basic.big img, .paragraph--type-header-basic.full_height img {
    width: 100%;
    max-width: none;
  }
}

.paragraph--type-header-basic:not(.small):not(.big):not(.full_height) .banner__content {
  padding-bottom: 3rem;
}
@media (max-width: 991px) {
  .paragraph--type-header-basic:not(.small):not(.big):not(.full_height) .banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 36rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .paragraph--type-header-basic:not(.small):not(.big):not(.full_height) video {
    height: 460px;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-basic:not(.small):not(.big):not(.full_height) .field--name-field-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .paragraph--type-header-basic:not(.small):not(.big):not(.full_height) img {
    width: 100%;
    max-width: none;
  }
  .paragraph--type-header-basic:not(.small):not(.big):not(.full_height) .banner__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}

.paragraph--type-header-non-crop .field--name-field-image {
  width: 100%;
  height: 100%;
}
.paragraph--type-header-non-crop .banner__image {
  width: 100%;
  height: auto;
}
.paragraph--type-header-non-crop .banner__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type-header-non-crop .banner__content {
  padding: 3rem 2rem;
}
.paragraph--type-header-non-crop .btn--tertiary {
  color: #fff;
  padding: 1rem 1.2rem 1rem 2rem;
}
.paragraph--type-header-non-crop .btn--tertiary:after {
  display: inline-block;
}
.paragraph--type-header-non-crop .btn--tertiary:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  text-decoration: underline;
}
.paragraph--type-header-non-crop .btn--tertiary:hover:after {
  text-decoration: none;
}
@media (max-width: 559px) {
  .paragraph--type-header-non-crop {
    overflow: hidden;
    min-height: 30rem;
  }
  .paragraph--type-header-non-crop .banner__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .paragraph--type-header-non-crop .banner__content {
    position: relative;
  }
  .paragraph--type-header-non-crop.hide-mobile {
    display: none !important;
  }
}
@media (min-width: 560px) {
  .paragraph--type-header-non-crop img {
    max-width: none;
  }
  .paragraph--type-header-non-crop .banner__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .paragraph--type-header-non-crop .banner__content .l-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .paragraph--type-header-non-crop .banner__content .l-inner > .field,
  .paragraph--type-header-non-crop .banner__content .l-inner h2,
  .paragraph--type-header-non-crop .banner__content .l-inner .node--type-location.node--view-mode-teaser-short .address .organization,
  .node--type-location.node--view-mode-teaser-short .address .paragraph--type-header-non-crop .banner__content .l-inner .organization,
  .paragraph--type-header-non-crop .banner__content .l-inner h3 {
    max-width: 50%;
  }
}

.paragraph--type-header-banner picture {
  display: block;
  width: 100%;
  height: 100%;
}
.paragraph--type-header-banner img {
  display: block;
  width: 100%;
}
.paragraph--type-header-banner .field--name-field-image,
.paragraph--type-header-banner .field--name-field-image-mobile {
  width: 100%;
  height: 100%;
}
.paragraph--type-header-banner .field--name-field-image picture,
.paragraph--type-header-banner .field--name-field-image-mobile picture {
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .paragraph--type-header-banner .field--name-field-image {
    height: 100%;
    width: 100%;
    display: block;
  }
  .paragraph--type-header-banner img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .paragraph--type-header-banner.hide-mobile {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-banner img {
    height: auto;
  }
}
@media (max-width: 991px) {
  .paragraph--type-header-banner .banner__image,
  .paragraph--type-header-banner .banner__image--mobile,
  .paragraph--type-header-banner .banner__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .paragraph--type-header-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .paragraph--type-header-banner.hide-mobile {
    display: none !important;
  }
}

.paragraph--type-header-textblock {
  background-color: #fff;
  position: relative;
}
.paragraph--type-header-textblock .banner__image img {
  width: 100%;
  max-width: none;
}
.paragraph--type-header-textblock .banner__content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: auto;
}
@media (min-width: 560px) {
  .paragraph--type-header-textblock .banner__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.paragraph--type-header-textblock .banner__content .l-inner {
  max-width: 100%;
  max-height: calc(100% - 3rem);
  color: #5B5B5B;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1.5rem;
  overflow: auto;
  position: absolute;
  top: auto;
  bottom: 3rem;
  -webkit-transform: none;
          transform: none;
}
@media (min-width: 560px) {
  .paragraph--type-header-textblock .banner__content .l-inner {
    max-width: 475px;
    padding: 3rem;
    position: absolute;
    top: auto;
    bottom: 3rem;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-textblock .banner__content .l-inner {
    padding: 4rem;
    bottom: 3rem;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-textblock .banner__content .l-inner {
    bottom: 3rem;
  }
}
.paragraph--type-header-textblock .banner__content .l-inner h2, .paragraph--type-header-textblock .banner__content .l-inner .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .paragraph--type-header-textblock .banner__content .l-inner .organization,
.paragraph--type-header-textblock .banner__content .l-inner .paragraph__title {
  color: #5B5B5B;
  text-align: left;
}
.paragraph--type-header-textblock .banner__content .l-inner h2:after, .paragraph--type-header-textblock .banner__content .l-inner .node--type-location.node--view-mode-teaser-short .address .organization:after, .node--type-location.node--view-mode-teaser-short .address .paragraph--type-header-textblock .banner__content .l-inner .organization:after,
.paragraph--type-header-textblock .banner__content .l-inner .paragraph__title:after {
  display: none;
}
.paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta .btn, .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta #cawmini_filter_submit.btn-caw {
  margin-top: 1rem;
}
@media (min-width: 560px) {
  .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta .btn + .btn, .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw + .btn, .paragraph--type--caw-mini #caw-container .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta #cawmini_filter_submit.btn-caw + .btn, .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta .paragraph--type--caw-mini #caw-container .btn + #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta .btn + #cawmini_filter_submit.btn-caw, .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw + #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta #cawmini_filter_submit.btn-caw + #cawmini_filter_submit.btn-caw {
    margin-left: 1rem;
  }
}

.paragraph--type-header-textblock.small img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .paragraph--type-header-textblock.small img {
    height: auto;
  }
}
@media (min-width: 992px) {
  .paragraph--type-header-textblock.small .banner__content {
    position: absolute;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
  }
}
.paragraph--type-header-textblock.small .banner__content .l-inner {
  max-height: none;
  position: absolute;
  background-color: #fff;
  -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);
}
@media (min-width: 992px) {
  .paragraph--type-header-textblock.small .banner__content .l-inner {
    max-width: 570px;
    bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-header-textblock.small .banner__content .l-inner {
    bottom: 3rem;
  }
}

/* Paragraphs */
.node__paragraphs > .paragraph {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1200px) {
  .node__paragraphs > .paragraph {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.node__paragraphs > .paragraph > .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .node__paragraphs > .paragraph > .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.node__paragraphs > .paragraph .paragraph__content {
  max-width: 780px;
  margin: 0 auto;
}
.node__paragraphs > .paragraph.bg-color--color-primary {
  color: #5B5B5B;
}
.node__paragraphs > .paragraph.bg-color--color-primary h2, .node__paragraphs > .paragraph.bg-color--color-primary .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.bg-color--color-primary .organization,
.node__paragraphs > .paragraph.bg-color--color-primary h3 {
  color: #5B5B5B;
}
.node__paragraphs > .paragraph.bg-color--color-primary .btn-primary,
.node__paragraphs > .paragraph.bg-color--color-primary .btn--primary,
.node__paragraphs > .paragraph.bg-color--color-primary .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary,
.paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.bg-color--color-primary #cawmini_filter_submit.btn-caw-primary {
  color: #fff;
  background: #AF4F52;
}
.node__paragraphs > .paragraph.bg-color--color-primary .btn-primary:hover,
.node__paragraphs > .paragraph.bg-color--color-primary .btn--primary:hover,
.node__paragraphs > .paragraph.bg-color--color-primary .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:hover,
.paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.bg-color--color-primary #cawmini_filter_submit.btn-caw-primary:hover {
  color: rgb(139.8622047244, 63.1377952756, 65.5354330709);
  background: #AF4F52;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) {
  color: #5B5B5B;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) h2, .node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) .organization,
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) h3 {
  color: #5B5B5B;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) .btn-secondary,
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) .btn--secondary,
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) .btn--default {
  color: #fff;
  background: #009296;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) .btn-secondary:hover,
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) .btn--secondary:hover,
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):not(.layout--variant-1) .btn--default:hover {
  color: rgb(0, 96.36, 99);
  background: #009296;
}
.node__paragraphs > .paragraph.bg-color {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.node__paragraphs > .paragraph.bg-color--color-primary {
  background: #AF4F52;
}
.node__paragraphs > .paragraph.bg-color--color-secondary {
  background: #009296;
}
.node__paragraphs > .paragraph.bg-color--light-gray {
  background: #f5f6f6;
}
@media (min-width: 1200px) {
  .node__paragraphs > .paragraph.bg-color {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.node__paragraphs > .paragraph.bg-color + .bg-color {
  margin-top: 0;
}
.node__paragraphs > .paragraph.bg-color + .l-with-image {
  margin-top: 0;
}
.node__paragraphs > .paragraph.banner.l-with-image + .l-with-image {
  margin-top: 0;
}
.node__paragraphs > .paragraph.layout--fullwidth > .container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.node__paragraphs > .paragraph.layout--fullwidth .paragraph__content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .node__paragraphs > .paragraph.layout--fullwidth .paragraph__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.node__paragraphs > .paragraph.layout--fullwidth .block-views {
  max-width: none;
  padding: 0;
}
.node__paragraphs > .paragraph.l-with-image + .bg-color {
  margin-top: 0;
}
.node__paragraphs > .paragraph.bg-color + .paragraph--type--microstories-collection.layout--fullwidth {
  padding-top: 0.2rem;
}
.node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content {
  max-width: 1200px;
}
.node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .field--type-link .btn, .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .field--type-link .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .field--type-link #cawmini_filter_submit.btn-caw, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .field--type-link .btn, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .field--type-link .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .field--type-link #cawmini_filter_submit.btn-caw, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .field--type-link .btn, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .field--type-link .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .field--type-link #cawmini_filter_submit.btn-caw, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .field--type-link .btn, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .field--type-link .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .field--type-link #cawmini_filter_submit.btn-caw, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .field--type-link .btn, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .field--type-link .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .field--type-link #cawmini_filter_submit.btn-caw {
  width: auto;
}
@media (min-width: 560px) {
  .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content h2, .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .organization, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content h2, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .organization, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content h2, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .organization, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content h2, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .organization, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content h2, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .organization {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content h3, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content h3, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content h3, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content h3, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content h3 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .field--type-text-long, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .field--type-text-long, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .field--type-text-long, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .field--type-text-long, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .field--type-text-long {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .field--type-link, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .field--type-link, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .field--type-link, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .field--type-link, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .field--type-link {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: auto;
  }
  .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .btn, .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content #cawmini_filter_submit.btn-caw, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .btn, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content #cawmini_filter_submit.btn-caw, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .btn, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content #cawmini_filter_submit.btn-caw, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .btn, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content #cawmini_filter_submit.btn-caw, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .btn, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content #cawmini_filter_submit.btn-caw {
    margin-top: 1.2rem;
  }
}
.node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .field--name-field-description, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .field--name-field-description, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .field--name-field-description, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .field--name-field-description, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .field--name-field-description {
  width: 100%;
}
.node__paragraphs > .paragraph.paragraph--type-iframe .paragraph__content .field--name-field-description p:first-child, .node__paragraphs > .paragraph.paragraph--type-overview .paragraph__content .field--name-field-description p:first-child, .node__paragraphs > .paragraph.paragraph--type-models .paragraph__content .field--name-field-description p:first-child, .node__paragraphs > .paragraph.paragraph--type-slider .paragraph__content .field--name-field-description p:first-child, .node__paragraphs > .paragraph.paragraph--type-caw-selection .paragraph__content .field--name-field-description p:first-child {
  margin-top: 0;
}
.node__paragraphs > .paragraph.paragraph--type--implementation-code {
  position: relative;
  z-index: 1;
}

.paragraph__title {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: bold;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: none;
  hyphens: none;
}
@media (max-width: 991px) {
  .paragraph__title {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
.paragraph__title + .field--name-field-description {
  margin-top: 1rem;
}

@media (max-width: 991px) {
  .hide-mobile {
    display: none;
  }
}
.album__images {
  display: grid;
  grid-gap: 2px;
  grid-template-columns: repeat(2, 1fr);
}
.album__images:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 992px) {
  .album__images {
    grid-template-columns: repeat(4, 1fr);
  }
}

.album__item img {
  display: block;
}
.album__item:first-child {
  grid-column-start: 1;
  grid-column-end: 3;
}
@media (min-width: 992px) {
  .album__item:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 1/3;
  }
  .album__item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

a.colorbox {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  background: #AF4F52;
}
a.colorbox img {
  -webkit-transition: opacity 0.2s, -webkit-transform 0.3s;
  transition: opacity 0.2s, -webkit-transform 0.3s;
  transition: opacity 0.2s, transform 0.3s;
  transition: opacity 0.2s, transform 0.3s, -webkit-transform 0.3s;
}
a.colorbox:hover img {
  opacity: 0.8;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.album__content .field--name-field-body {
  margin-bottom: 40px;
}

.paragraph--type-cta-button-collection .tile {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  padding: 1.5rem;
}
.paragraph--type-cta-button-collection .tile:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.paragraph--type-cta-button-collection .tile:after {
  position: absolute;
  right: 1.5rem;
  color: #AF4F52;
}
@media (min-width: 992px) {
  .paragraph--type-cta-button-collection .tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem;
  }
  .paragraph--type-cta-button-collection .tile:after {
    display: none;
  }
}
.paragraph--type-cta-button-collection .tile__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  height: 4rem;
  width: 4rem;
  margin: 0 1.5rem 0 0;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  overflow: hidden;
}
@media (min-width: 992px) {
  .paragraph--type-cta-button-collection .tile__image {
    width: auto;
    height: 5rem;
    margin: 0 0 3rem 0;
  }
}
.paragraph--type-cta-button-collection .tile__image .field--name-field-image {
  height: 100%;
}
@media (min-width: 992px) {
  .paragraph--type-cta-button-collection .tile__image .field--name-field-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.paragraph--type-cta-button-collection .tile__image svg,
.paragraph--type-cta-button-collection .tile__image img {
  width: 100%;
  height: 100%;
}
.paragraph--type-cta-button-collection .tile__content {
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (min-width: 992px) {
  .paragraph--type-cta-button-collection .tile__content {
    margin-bottom: auto;
  }
}
.paragraph--type-cta-button-collection .tile .tile__tile {
  font-size: 1.5rem;
  line-height: 2.8rem;
}
.paragraph--type-cta-button-collection .tile.l-with-link:hover .tile__image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.paragraph--type-cta-button-collection .tile.l-with-link:hover .tile__title:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.paragraph--type-cta-button-collection .tile__title {
  display: inline-block;
  position: relative;
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 0;
}
.paragraph--type-cta-button-collection .tile__title:before {
  content: " ";
  height: 0.2rem;
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media (min-width: 992px) {
  .paragraph--type-cta-button-collection .tile__title {
    padding-bottom: 1rem;
  }
}
.paragraph--type-cta-button-collection .tile__link {
  width: 100%;
  height: 100%;
}
.paragraph--type-cta-button-collection .paragraph--type-cta-button a,
.paragraph--type-cta-button-collection .paragraph--type-cta-button a.btn,
.paragraph--type-cta-button-collection .paragraph--type-cta-button .paragraph--type--caw-mini #caw-container a#cawmini_filter_submit.btn-caw,
.paragraph--type--caw-mini #caw-container .paragraph--type-cta-button-collection .paragraph--type-cta-button a#cawmini_filter_submit.btn-caw {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  margin: 0;
  z-index: 10;
}
.paragraph--type-cta-button-collection .paragraph--type-cta-button a:before, .paragraph--type-cta-button-collection .paragraph--type-cta-button a:after,
.paragraph--type-cta-button-collection .paragraph--type-cta-button a.btn:before,
.paragraph--type-cta-button-collection .paragraph--type-cta-button .paragraph--type--caw-mini #caw-container a#cawmini_filter_submit.btn-caw:before,
.paragraph--type--caw-mini #caw-container .paragraph--type-cta-button-collection .paragraph--type-cta-button a#cawmini_filter_submit.btn-caw:before,
.paragraph--type-cta-button-collection .paragraph--type-cta-button a.btn:after,
.paragraph--type-cta-button-collection .paragraph--type-cta-button .paragraph--type--caw-mini #caw-container a#cawmini_filter_submit.btn-caw:after,
.paragraph--type--caw-mini #caw-container .paragraph--type-cta-button-collection .paragraph--type-cta-button a#cawmini_filter_submit.btn-caw:after {
  display: none;
}
.paragraph--type-cta-button-collection.color-theme--default .tile {
  background-color: white;
  color: #272727;
}
.paragraph--type-cta-button-collection.color-theme--default .tile a,
.paragraph--type-cta-button-collection.color-theme--default .tile h2,
.paragraph--type-cta-button-collection.color-theme--default .tile .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .paragraph--type-cta-button-collection.color-theme--default .tile .organization,
.paragraph--type-cta-button-collection.color-theme--default .tile .tile__content h2.tile__title {
  color: #272727;
}
.paragraph--type-cta-button-collection.color-theme--default .tile svg {
  fill: #009296;
}
.paragraph--type-cta-button-collection.color-theme--default .tile svg g,
.paragraph--type-cta-button-collection.color-theme--default .tile svg path {
  fill: #009296;
}
.paragraph--type-cta-button-collection.color-theme--default .tile.l-with-link:hover {
  background: rgb(250.3684210526, 250.8315789474, 250.8315789474);
}
.paragraph--type-cta-button-collection.color-theme--default .tile__title:before {
  background: #009296;
}
.paragraph--type-cta-button-collection.color-theme--colored .tile {
  background-color: #009296;
  color: white;
}
.paragraph--type-cta-button-collection.color-theme--colored .tile:after {
  color: white;
}
.paragraph--type-cta-button-collection.color-theme--colored .tile a,
.paragraph--type-cta-button-collection.color-theme--colored .tile h2,
.paragraph--type-cta-button-collection.color-theme--colored .tile .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .paragraph--type-cta-button-collection.color-theme--colored .tile .organization,
.paragraph--type-cta-button-collection.color-theme--colored .tile .tile__content h2.tile__title {
  color: white;
}
.paragraph--type-cta-button-collection.color-theme--colored .tile svg g,
.paragraph--type-cta-button-collection.color-theme--colored .tile svg path {
  fill: white !important;
  clip-path: none;
}
.paragraph--type-cta-button-collection.color-theme--colored .tile.l-with-link:hover {
  background: rgb(0, 121.18, 124.5);
}
.paragraph--type-cta-button-collection.color-theme--colored .tile__title:before {
  background: #fff;
}
.paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile, .paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile:after {
  color: #5B5B5B;
}
.paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile a,
.paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile h2,
.paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile .organization,
.paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile .tile__content h2.tile__title {
  color: #5B5B5B;
}
.paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile svg g,
.paragraph--type-cta-button-collection.bg-color--color-primary:not(.color-theme) .tile svg path {
  fill: #5B5B5B !important;
  clip-path: none;
}
.paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile, .paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile:after {
  color: #5B5B5B;
}
.paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile a,
.paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile h2,
.paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile .organization,
.paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile .tile__content h2.tile__title,
.paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile .tile:after {
  color: #5B5B5B;
}
.paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile svg g,
.paragraph--type-cta-button-collection.bg-color--color-secondary:not(.color-theme) .tile svg path {
  fill: #5B5B5B !important;
  clip-path: none;
}

.field--name-field-cta-buttons {
  display: grid;
  grid-gap: calc(3rem / 2);
  grid-template-columns: 1fr;
}
.field--name-field-cta-buttons > .paragraph {
  margin-top: 0;
  position: relative;
}
@media (min-width: 992px) {
  .field--name-field-cta-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 3rem;
  }
  .field--name-field-cta-buttons > .paragraph {
    margin-top: 3rem;
  }
  .l-layout-default .field--name-field-cta-buttons > .paragraph {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .l-layout-grid .field--name-field-cta-buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-layout-grid .field--name-field-cta-buttons > .paragraph {
    width: calc(25% - 3rem);
  }
}

.node__paragraphs > .paragraph.paragraph--type-cta-button-collection .paragraph__content {
  display: block;
}
.node__paragraphs > .paragraph.paragraph--type-cta-button-collection .paragraph__content .field--type-link {
  margin: 0;
}

.field--name-field-departments {
  margin-top: 2rem;
}

@media (min-width: 560px) {
  .paragraph--type--department .field--name-field-employee,
  .paragraph--type-department .field--name-field-employee {
    margin-left: calc(-3rem / 2);
    margin-right: calc(-3rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.paragraph--type--department .field--name-field-employee .node,
.paragraph--type-department .field--name-field-employee .node {
  margin-top: 2rem;
}
@media (min-width: 560px) {
  .paragraph--type--department .field--name-field-employee .node,
  .paragraph--type-department .field--name-field-employee .node {
    margin-top: 1rem;
    width: calc(50% - 3rem);
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
}
@media (min-width: 1200px) {
  .paragraph--type--department .field--name-field-employee .node,
  .paragraph--type-department .field--name-field-employee .node {
    width: calc(25% - 3rem);
  }
}
.paragraph--type--department .field--name-field-email,
.paragraph--type--department .field--name-field-phone,
.paragraph--type-department .field--name-field-email,
.paragraph--type-department .field--name-field-phone {
  font-weight: bold;
}
.paragraph--type--department .field--name-field-email,
.paragraph--type-department .field--name-field-email {
  margin-top: 1rem;
}
.paragraph--type--department .field--name-field-employee,
.paragraph--type-department .field--name-field-employee {
  margin-top: 2rem;
}

.paragraph--type-cta-banner {
  position: relative;
}
.paragraph--type-cta-banner.l-with-image {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #fff;
  overflow: hidden;
}
@media (min-width: 992px) {
  .paragraph--type-cta-banner.l-with-image {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.paragraph--type-cta-banner.l-with-image h2, .paragraph--type-cta-banner.l-with-image .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .paragraph--type-cta-banner.l-with-image .organization,
.paragraph--type-cta-banner.l-with-image h3 {
  color: #fff;
}
.paragraph--type-cta-banner.l-with-image .banner__content {
  min-height: 20rem;
}
@media (min-width: 992px) {
  .paragraph--type-cta-banner.l-with-image .banner__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .paragraph--type-cta-banner.l-with-image .banner__content .l-inner {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-cta-banner.l-with-image .banner__content {
    min-height: 28rem;
  }
}
.paragraph--type-cta-banner .banner__image .field {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
}
.paragraph--type-cta-banner .banner__image picture {
  width: 100%;
  height: 100%;
}
.paragraph--type-cta-banner .banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.6;
}
.paragraph--type-cta-banner .banner__content > .l-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}
@media (min-width: 560px) {
  .paragraph--type-cta-banner .banner__content > .l-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type-cta-banner .banner__content > .l-inner {
    padding-right: 26rem;
  }
  .paragraph--type-cta-banner .banner__content > .l-inner .btn-primary {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.paragraph--type-cta-banner.text-align--right .banner__content > .l-inner {
  text-align: right;
}
@media (min-width: 992px) {
  .paragraph--type-cta-banner.text-align--right .banner__content > .l-inner {
    padding-left: 26rem;
    padding-right: 0;
  }
}
.paragraph--type-cta-banner.text-align--center {
  text-align: center;
}
@media (min-width: 992px) {
  .paragraph--type-cta-banner.text-align--center .banner__content > .l-inner {
    padding-right: 0;
  }
}

.banner__subtitle {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-top: 1rem;
}

.paragraph--type--opening-hours {
  margin-top: 3rem;
}
.paragraph--type--opening-hours .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paragraph--type--opening-hours .day__label {
  width: 50%;
  padding-right: 2rem;
  max-width: 18rem;
}
.paragraph--type--opening-hours .day__name {
  width: 50%;
}

.opening-hours__location-title {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.paragraph--type--microstories-collection .field--name-field-microstory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.paragraph--type--microstories-collection .field--name-field-microstory > .paragraph {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 992px) {
  .paragraph--type--microstories-collection .field--name-field-microstory.display--fluid > .paragraph {
    -ms-flex-preferred-size: calc(33.3333% - 3rem);
        flex-basis: calc(33.3333% - 3rem);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .paragraph--type--microstories-collection .field--name-field-microstory.display--fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 560px) {
  .paragraph--type--microstories-collection .field--name-field-microstory.display--grid > .paragraph {
    -ms-flex-preferred-size: calc(50% - 3rem);
        flex-basis: calc(50% - 3rem);
  }
}
@media (min-width: 992px) {
  .paragraph--type--microstories-collection .field--name-field-microstory.display--grid > .paragraph {
    -ms-flex-preferred-size: calc(33.3333% - 3rem);
        flex-basis: calc(33.3333% - 3rem);
  }
}

.paragraph--type--microstories-collection .field--name-field-microstory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 560px) {
  .paragraph--type--microstories-collection .field--name-field-microstory {
    margin-left: calc(-3rem / 2);
    margin-right: calc(-3rem / 2);
  }
}
.paragraph--type--microstories-collection .field--name-field-microstory > .paragraph {
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .paragraph--type--microstories-collection .field--name-field-microstory > .paragraph {
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
}

.paragraph--type-microstory {
  background-color: #fff;
}
.paragraph--type-microstory h2, .paragraph--type-microstory .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .paragraph--type-microstory .organization {
  font-size: 2rem;
  line-height: 2.6rem;
}
.paragraph--type-microstory .card__image .field--name-field-image {
  height: 100%;
}
.paragraph--type-microstory .card__image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.paragraph--type-microstory .card__content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.paragraph--type-microstory .field--name-field-body {
  -ms-flex-item-align: center;
      align-self: center;
}
.paragraph--type-microstory .field--name-field-cta-single {
  margin-top: auto;
}
.paragraph--type-microstory .btn--ternary {
  color: #AF4F52;
  border-color: #AF4F52;
  background: transparent;
}
.paragraph--type-microstory .btn--ternary:hover, .paragraph--type-microstory .btn--ternary:focus, .paragraph--type-microstory .btn--ternary:active {
  color: rgb(139.8622047244, 63.1377952756, 65.5354330709);
  border-color: rgb(139.8622047244, 63.1377952756, 65.5354330709);
  background: transparent;
}
.paragraph--type-microstory.bg-color .card__content {
  padding: 2rem;
}
.paragraph--type-microstory.bg-color--light-gray .card__content {
  background: #f5f6f6;
}
.paragraph--type-microstory.bg-color--color-primary .card__content {
  background: #AF4F52;
}
.paragraph--type-microstory.bg-color--color-primary .paragraph__title,
.paragraph--type-microstory.bg-color--color-primary .card__content {
  color: #fff;
}
.paragraph--type-microstory.bg-color--color-primary .btn--text {
  color: #fff;
}
.paragraph--type-microstory.bg-color--color-primary .btn--text:after {
  color: #fff;
}
.paragraph--type-microstory.bg-color--color-primary .btn--text:hover, .paragraph--type-microstory.bg-color--color-primary .btn--text:focus, .paragraph--type-microstory.bg-color--color-primary .btn--text:active {
  color: #fff;
}
.paragraph--type-microstory.bg-color--color-primary .btn--primary, .paragraph--type-microstory.bg-color--color-primary .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary, .paragraph--type--caw-mini #caw-container .paragraph--type-microstory.bg-color--color-primary #cawmini_filter_submit.btn-caw-primary {
  background: #fff;
  border-color: #AF4F52;
  color: #AF4F52;
}
.paragraph--type-microstory.bg-color--color-primary .btn--primary:hover, .paragraph--type-microstory.bg-color--color-primary .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:hover, .paragraph--type--caw-mini #caw-container .paragraph--type-microstory.bg-color--color-primary #cawmini_filter_submit.btn-caw-primary:hover, .paragraph--type-microstory.bg-color--color-primary .btn--primary:focus, .paragraph--type-microstory.bg-color--color-primary .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:focus, .paragraph--type--caw-mini #caw-container .paragraph--type-microstory.bg-color--color-primary #cawmini_filter_submit.btn-caw-primary:focus, .paragraph--type-microstory.bg-color--color-primary .btn--primary:active, .paragraph--type-microstory.bg-color--color-primary .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:active, .paragraph--type--caw-mini #caw-container .paragraph--type-microstory.bg-color--color-primary #cawmini_filter_submit.btn-caw-primary:active {
  background: rgb(229.5, 229.5, 229.5);
  border-color: #AF4F52;
  color: #AF4F52;
}
.paragraph--type-microstory.bg-color--color-primary .btn--ternary {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.paragraph--type-microstory.bg-color--color-primary .btn--ternary:hover, .paragraph--type-microstory.bg-color--color-primary .btn--ternary:focus, .paragraph--type-microstory.bg-color--color-primary .btn--ternary:active {
  background: transparent;
  color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(229.5, 229.5, 229.5);
}
.paragraph--type-microstory.bg-color--color-secondary .card__content {
  background: #009296;
}
.paragraph--type-microstory.bg-color--color-secondary .paragraph__title,
.paragraph--type-microstory.bg-color--color-secondary .card__content {
  color: #fff;
}
.paragraph--type-microstory.bg-color--color-secondary .btn--text {
  color: #fff;
}
.paragraph--type-microstory.bg-color--color-secondary .btn--text:after {
  color: #fff;
}
.paragraph--type-microstory.bg-color--color-secondary .btn--text:hover, .paragraph--type-microstory.bg-color--color-secondary .btn--text:focus, .paragraph--type-microstory.bg-color--color-secondary .btn--text:active {
  color: #fff;
}
.paragraph--type-microstory.bg-color--color-secondary .btn--secondary {
  background: #fff;
  color: #009296;
}
.paragraph--type-microstory.bg-color--color-secondary .btn--secondary:hover, .paragraph--type-microstory.bg-color--color-secondary .btn--secondary:focus, .paragraph--type-microstory.bg-color--color-secondary .btn--secondary:active {
  background: rgb(229.5, 229.5, 229.5);
  color: #009296;
}
.paragraph--type-microstory.bg-color--color-secondary .btn--ternary {
  color: #fff;
  border-color: #fff;
}
.paragraph--type-microstory.bg-color--color-secondary .btn--ternary:hover, .paragraph--type-microstory.bg-color--color-secondary .btn--ternary:focus, .paragraph--type-microstory.bg-color--color-secondary .btn--ternary:active {
  color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(229.5, 229.5, 229.5);
}

@media (min-width: 992px) {
  .paragraph--type--reusable .field--name-field-reusables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 calc(-3rem / 2);
  }
  .paragraph--type--reusable .field--name-field-reusables > .node {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    margin: 0 calc(3rem / 2);
  }
}
.paragraph--type--reusable .btn--tertiary {
  padding: 1rem 1.2rem 1rem 2rem;
  border: 0.1rem solid #009296;
  color: #009296;
}
.paragraph--type--reusable .btn--tertiary:hover {
  color: #AF4F52;
  border-color: #AF4F52;
}

.node--type-reusable {
  margin-top: 3rem;
  background: #fff;
  padding: 5rem 3rem 3rem 3rem;
  text-align: center;
}
@media (min-width: 992px) {
  .node--type-reusable {
    margin-top: 0;
  }
}
.node--type-reusable .field--name-field-icon {
  text-align: center;
  margin: 0 auto 2rem auto;
  height: 6rem;
  max-width: 10rem;
  max-height: 6rem;
}
.node--type-reusable .field--name-field-icon svg {
  height: 100%;
  width: auto;
  fill: #5B5B5B;
}
.node--type-reusable .field--name-field-icon svg g,
.node--type-reusable .field--name-field-icon svg path {
  fill: #5B5B5B;
}
.node--type-reusable .field--name-body {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.node--type-reusable .field--name-field-cta {
  margin-top: auto;
}
.node__paragraphs > .paragraph.bg-color--color-primary .node--type-reusable {
  color: #5B5B5B;
}
.node__paragraphs > .paragraph.bg-color--color-primary .node--type-reusable h2, .node__paragraphs > .paragraph.bg-color--color-primary .node--type-reusable .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.bg-color--color-primary .node--type-reusable .organization, .node__paragraphs > .paragraph.bg-color--color-primary .node--type-reusable h3 {
  color: #5B5B5B;
}
.node__paragraphs > .paragraph.bg-color--color-secondary .node--type-reusable {
  color: #5B5B5B;
}
.node__paragraphs > .paragraph.bg-color--color-secondary .node--type-reusable h2, .node__paragraphs > .paragraph.bg-color--color-secondary .node--type-reusable .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.bg-color--color-secondary .node--type-reusable .organization, .node__paragraphs > .paragraph.bg-color--color-secondary .node--type-reusable h3 {
  color: #5B5B5B;
}

.node__paragraphs > .paragraph.layout--default > .container {
  max-width: calc(1200px + 3rem);
}
.node__paragraphs > .paragraph.layout--variant-1 > .container {
  padding: 0;
  max-width: none;
}

@media (min-width: 1200px) {
  .paragraph--type--text-image .paragraph__title {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.paragraph--type--text-image .field--name-field-paragraph-text {
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .paragraph--type--text-image .field--name-field-paragraph-text {
    margin-top: 0;
  }
}
@media (min-width: 560px) {
  .paragraph--type--text-image.layout--default > .container {
    max-width: calc(1200px + 3rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph--type--text-image.layout--default > .container > .field {
    width: calc(50% - 3rem);
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
  .paragraph--type--text-image.layout--default.image--right > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.field--name-field-departments {
  margin-top: 2rem;
}

@media (min-width: 560px) {
  .paragraph--type--department .field--name-field-employee,
  .paragraph--type-department .field--name-field-employee {
    margin-left: calc(-3rem / 2);
    margin-right: calc(-3rem / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.paragraph--type--department .field--name-field-employee .node,
.paragraph--type-department .field--name-field-employee .node {
  margin-top: 2rem;
}
@media (min-width: 560px) {
  .paragraph--type--department .field--name-field-employee .node,
  .paragraph--type-department .field--name-field-employee .node {
    margin-top: 1rem;
    width: calc(50% - 3rem);
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
}
@media (min-width: 1200px) {
  .paragraph--type--department .field--name-field-employee .node,
  .paragraph--type-department .field--name-field-employee .node {
    width: calc(25% - 3rem);
  }
}
.paragraph--type--department .field--name-field-email,
.paragraph--type--department .field--name-field-phone,
.paragraph--type-department .field--name-field-email,
.paragraph--type-department .field--name-field-phone {
  font-weight: bold;
}
.paragraph--type--department .field--name-field-email,
.paragraph--type-department .field--name-field-email {
  margin-top: 1rem;
}
.paragraph--type--department .field--name-field-employee,
.paragraph--type-department .field--name-field-employee {
  margin-top: 2rem;
}

.paragraph--type--employee-text .paragraph__title {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: bold;
}
@media (max-width: 991px) {
  .paragraph--type--employee-text .paragraph__title {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
.paragraph--type--employee-text .field--name-field-paragraph-text {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .paragraph--type--employee-text > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph--type--employee-text > .container .field--name-field-employee {
    width: calc(33.3333% - 3rem / 2);
  }
  .paragraph--type--employee-text > .container .field--name-field-paragraph-text {
    width: calc(66.6666% - 3rem / 2);
    margin-left: 3rem;
  }
}

.paragraph--type--models .field--name-field-description {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.field--name-field-models > .node {
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .field--name-field-models {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: calc(-3rem / 2);
    margin-right: calc(-3rem / 2);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .field--name-field-models > .node {
    width: calc(50% - 3rem);
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
}
@media (min-width: 992px) {
  .field--name-field-models > .node {
    margin-top: 3rem;
    width: calc(25% - 3rem);
  }
}
@media (min-width: 1600px) {
  .field--name-field-models > .node {
    margin-top: 5rem;
  }
}

@media (min-width: 560px) {
  .node--type-model .card__content .card__title {
    margin-bottom: 1rem;
  }
  .node--type-model .card__content .field--name-readmore {
    margin-top: auto;
  }
}
.field--name-field-overview .views-element-container {
  margin-top: 2rem;
}

.paragraph--type-overview .container {
  position: relative;
}
.paragraph--type-overview .block-views > .block-title {
  display: none;
}
.paragraph--type-overview.layout--fullwidth .overview--grid {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .paragraph--type-overview.layout--fullwidth .overview--grid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.paragraph--type-overview.layout--fullwidth .overview--vacatures {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .paragraph--type-overview.layout--fullwidth .overview--vacatures {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.paragraph--type-overview:has(.overview.overview--vacatures).layout--fullwidth .container {
  max-width: 1920px;
}

.paragraph--type-tiles .field--name-field-tile {
  margin-left: calc(-3rem / 2);
  margin-right: calc(-3rem / 2);
}
.paragraph--type-tiles .field--name-field-tile img {
  width: 100%;
  height: auto;
  display: block;
  max-width: none;
  position: absolute;
}
.paragraph--type-tiles .field--name-field-tile .tile {
  margin-top: 3rem;
}
.paragraph--type-tiles .field--name-field-tile .tile .tile__image {
  max-height: 30rem;
  min-height: 22rem;
}
@media (min-width: 560px) {
  .paragraph--type-tiles .field--name-field-tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .paragraph--type-tiles .field--name-field-tile .tile {
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
  .paragraph--type-tiles .field--name-field-tile .tile img {
    position: relative;
  }
}
@media (min-width: 1200px) {
  .paragraph--type-tiles .field--name-field-tile .tile {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
  }
}
.paragraph--type-tiles.l-layout-grid .field--name-field-tile {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.paragraph--type-tiles.l-layout-grid .field--name-field-tile .tile {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (min-width: 560px) {
  .paragraph--type-tiles.l-layout-grid .field--name-field-tile .tile {
    width: calc(50% - 3rem);
  }
}
@media (min-width: 1200px) {
  .paragraph--type-tiles.l-layout-grid .field--name-field-tile .tile {
    width: calc(33.33% - 3rem);
  }
}
.paragraph--type-tiles.layout--fullwidth .field--name-field-tile {
  margin-left: calc(-0.2rem / 2);
  margin-right: calc(-0.2rem / 2);
}
.paragraph--type-tiles.layout--fullwidth .field--name-field-tile .tile {
  margin: 0.2rem 0 0.2rem 0;
  padding-left: calc(0.2rem / 2);
  padding-right: calc(0.2rem / 2);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 560px) {
  .paragraph--type-tiles.layout--fullwidth .field--name-field-tile .tile {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
}
@media (min-width: 560px) {
  .paragraph--type-tiles.layout--fullwidth .field--name-field-tile .tile {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.333%;
            flex: 1 0 33.333%;
  }
}
@media (min-width: 560px) {
  .paragraph--type-tiles.layout--fullwidth.l-layout-grid .field--name-field-tile {
    margin-left: -0.2rem;
    margin-right: -0.2rem;
  }
  .paragraph--type-tiles.layout--fullwidth.l-layout-grid .field--name-field-tile .tile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: calc(50% - 0.2rem);
  }
}
@media (min-width: 1200px) {
  .paragraph--type-tiles.layout--fullwidth.l-layout-grid .field--name-field-tile .tile {
    width: calc(33.33% - 0.2rem);
  }
}

.node__paragraphs > .paragraph:first-child.paragraph--type-tiles {
  padding-top: 0;
  padding-bottom: 0;
}

/* Internet Explorer specific styling */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .paragraph--type-tiles .field--name-field-tile {
    overflow: hidden;
    /*
    .tile__title {
      width: 100%;
      display: table;
    }
    */
  }
}
@media (-ms-high-contrast: none) and (min-width: 560px), (-ms-high-contrast: active) and (min-width: 560px) {
  .paragraph--type-tiles .field--name-field-tile {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .paragraph--type-tiles .field--name-field-tile .tile__image {
    width: 100%;
    height: 100%;
    display: table;
    /*> .field {
      position: relative;
      top: 50%;
      transform: translate3d(0, -50%, 0);
    }*/
  }
}
.paragraph--type-tile {
  color: #fff;
  max-height: 30rem;
}
.paragraph--type-tile h2, .paragraph--type-tile .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .paragraph--type-tile .organization, .paragraph--type-tile h3, .paragraph--type-tile a {
  color: #fff;
}
.paragraph--type-tile .field--name-field-description {
  margin-top: 1rem;
}
.paragraph--type-tile .field--name-field-description a {
  text-decoration: underline;
}
.paragraph--type-tile .field--name-field-description a:focus, .paragraph--type-tile .field--name-field-description a:hover {
  text-decoration: none;
}
.paragraph--type-tile:hover .tile__image img {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.paragraph--type-tile .field--name-field-link a {
  bottom: 0;
  font-size: 0;
  left: calc(0.2rem / 2);
  position: absolute;
  right: calc(0.2rem / 2);
  top: 0;
  z-index: 2;
}
.paragraph--type-tile .tile__title {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
  overflow-wrap: break-word;
}
.paragraph--type-tile .tile__image {
  background: black;
  overflow: hidden;
}
.paragraph--type-tile .tile__image img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 0.6;
  display: block;
}
.paragraph--type-tile .tile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem 2rem;
}
.paragraph--type-tile .tile__content p {
  margin: 0;
}

.layout--fullwidth .tile__content {
  padding: 3rem;
}
.layout--fullwidth .tile__content .tile__title {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .layout--fullwidth .tile__content .tile__title {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}

@media (min-width: 560px) {
  .paragraph--type--usps-collection .field--name-field-usp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: calc(-3rem / 2);
    margin-right: calc(-3rem / 2);
  }
}

.paragraph--type--usp {
  margin-top: 3rem;
  font-size: inherit;
}
.paragraph--type--usp > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.paragraph--type--usp .field--name-field-icon {
  min-width: 5rem;
  text-align: center;
  max-width: 5rem;
  max-height: 4rem;
  margin-right: calc(3rem / 2);
}
.paragraph--type--usp .field--name-field-icon svg {
  width: 100%;
  height: 100%;
  fill: #5B5B5B;
  max-height: 4rem;
}
.paragraph--type--usp .field--name-field-icon svg g,
.paragraph--type--usp .field--name-field-icon svg path {
  fill: #5B5B5B;
}
.paragraph--type--usp .field--name-field-icon img {
  max-height: 4rem;
  width: auto;
}
.paragraph--type--usp .field--name-field-description-short {
  margin: auto 0;
  color: #5B5B5B;
}
@media (min-width: 560px) {
  .paragraph--type--usp {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
}

.node__paragraphs > .paragraph.paragraph--type--webform:not(.columns) > .container {
  max-width: calc(780px + 6rem);
}

.paragraph.paragraph--type--webform .field--name-field-webform {
  margin-top: 3rem;
}

.paragraph.paragraph--type--webform.columns .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.paragraph.paragraph--type--webform.columns .container > * {
  width: 100%;
}
.paragraph.paragraph--type--webform.columns .container > .field {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .paragraph.paragraph--type--webform.columns .container > .field {
    width: calc(50% - 3rem);
    padding-left: calc(3rem / 2);
    padding-right: calc(3rem / 2);
  }
}
@media (min-width: 992px) {
  .paragraph.paragraph--type--webform.columns form.webform-submission-form {
    width: 100%;
    margin-right: 0;
  }
}

.paragraph--type--video .video__content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 560px) {
  .paragraph--type--video .video__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.paragraph--type--video video {
  width: 100%;
  height: 100%;
}
@media (min-width: 560px) {
  .paragraph--type--video.image--left > .container, .paragraph--type--video.image--right > .container {
    max-width: calc(1200px + 3rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph--type--video.image--left > .container > .field,
  .paragraph--type--video.image--left > .container > .video__content, .paragraph--type--video.image--right > .container > .field,
  .paragraph--type--video.image--right > .container > .video__content {
    width: calc(50% - 3rem);
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
  .paragraph--type--video.image--left > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.paragraph--type--video.paragraph.layout--fullwidth .container {
  max-width: none;
}
.paragraph--type--video.paragraph.layout--fullwidth .container .video {
  margin-left: 0;
  margin-right: 0;
}
.paragraph--type--video .field--name-field-cta-single {
  margin-bottom: 3.8rem;
}

.paragraph--type--quote img {
  display: block;
  width: 100%;
  height: auto;
}
.paragraph--type--quote .field--name-field-image {
  margin-top: 3rem;
}
.paragraph--type--quote .field--name-field-description-short {
  position: relative;
  font-size: 3.2rem;
  padding-left: 1.6rem;
  line-height: 4rem;
  font-style: italic;
  font-weight: 500;
  color: #AF4F52;
}
.paragraph--type--quote .field--name-field-description-short:before {
  content: "\ea1e";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.paragraph--type--quote .field--name-field-description-short:after {
  content: "\ea1e";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.paragraph--type--quote .field--name-field-description-short:before, .paragraph--type--quote .field--name-field-description-short:after {
  display: block;
  font-size: 2.4rem;
}
.paragraph--type--quote .field--name-field-description-short:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-bottom: -1.6rem;
}
.paragraph--type--quote .field--name-field-description-short:before {
  margin-left: -1.6rem;
}
@media (min-width: 560px) {
  .paragraph--type--quote .field--name-field-description-short {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .paragraph--type--quote .field--name-field-description-short:before, .paragraph--type--quote .field--name-field-description-short:after {
    position: absolute;
    font-size: 2.4rem;
  }
  .paragraph--type--quote .field--name-field-description-short:before {
    top: 0;
    left: 0;
    margin-top: -1.3rem;
    margin-left: 0;
  }
  .paragraph--type--quote .field--name-field-description-short:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    padding-bottom: 1.5rem;
    bottom: 0;
    right: 0;
    margin-bottom: -1.6rem;
  }
}
.paragraph--type--quote .field--name-field-department {
  text-align: right;
  padding-left: 4.5rem;
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .paragraph--type--quote > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph--type--quote .field--name-field-image {
    margin-top: 0;
    width: 100%;
    max-width: 22rem;
  }
  .paragraph--type--quote .quote__content {
    padding-right: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .paragraph--type--quote .field--name-field-department {
    margin-top: auto;
    padding-top: 3rem;
  }
  .paragraph--type--quote .field--name-field-image {
    max-height: 20rem;
    overflow: hidden;
  }
}
.paragraph--type--quote .field--name-field-description-short {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.paragraph--type--quote.left .field--name-field-description-short {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.paragraph--type--quote.centre .field--name-field-description-short {
  -ms-flex-item-align: center;
      align-self: center;
}
.paragraph--type--quote.right .field--name-field-description-short {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.paragraph--type--quote:not(.with-image) .field--name-field-department {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.paragraph--type--quote:not(.with-image).left .field--name-field-department {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.paragraph--type--quote:not(.with-image).centre .field--name-field-department {
  -ms-flex-item-align: center;
      align-self: center;
}
.paragraph--type--quote:not(.with-image).right .field--name-field-department {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.paragraph--type-slider .paragraph__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.paragraph--type-slider .paragraph__content h2:last-child, .paragraph--type-slider .paragraph__content .node--type-location.node--view-mode-teaser-short .address .organization:last-child, .node--type-location.node--view-mode-teaser-short .address .paragraph--type-slider .paragraph__content .organization:last-child,
.paragraph--type-slider .paragraph__content h3:last-child {
  margin-bottom: 2rem;
}
.paragraph--type-slider .paragraph--type-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.paragraph--type-slider .paragraph--type-slide .paragraph__title {
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .paragraph--type-slider .paragraph--type-slide .paragraph__title {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}
.paragraph--type-slider .paragraph--type-slide .tile__content {
  padding: 5rem 5rem 2rem;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
}
.paragraph--type-slider .paragraph--type-slide h2, .paragraph--type-slider .paragraph--type-slide .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .paragraph--type-slider .paragraph--type-slide .organization, .paragraph--type-slider .paragraph--type-slide h3 {
  color: #fff;
}
@media (max-width: 559px) {
  .paragraph--type-slider .paragraph--type-slide .tile__content {
    position: relative;
    height: 100%;
  }
  .paragraph--type-slider .paragraph--type-slide .tile__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .paragraph--type-slider .paragraph--type-slide .tile__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 560px) {
  .paragraph--type-slider .paragraph--type-slide .tile__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-left: 8rem;
    padding-right: 8rem;
    padding-bottom: 6rem;
  }
  .paragraph--type-slider .paragraph--type-slide .tile__image {
    width: 100%;
  }
  .paragraph--type-slider .paragraph--type-slide .tile__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 559px) {
  .paragraph--type-slider:not(.new-slider) .paragraph--type-slide .tile__content {
    min-height: 24rem;
  }
}

.paragraph--type-slider.new-slider .slick-list {
  overflow: visible;
}
@media (max-width: 991px) {
  .paragraph--type-slider.new-slider .slick-list {
    height: 20rem;
  }
}
@media (min-width: 992px) {
  .paragraph--type-slider.new-slider .slick-list .slick-track {
    position: relative;
    left: 0;
  }
}
.paragraph--type-slider.new-slider .slick-slide {
  margin-right: 3rem;
  width: 30rem;
}
@media (min-width: 992px) {
  .paragraph--type-slider.new-slider .slick-slide {
    width: 85rem;
  }
}
@media (max-width: 991px) {
  .paragraph--type-slider.new-slider .slick-slide img {
    height: 20rem;
  }
}
.paragraph--type-slider.new-slider .slick-slide .paragraph__title {
  color: #fff !important;
}
.paragraph--type-slider.new-slider .slick-slide .paragraph__title,
.paragraph--type-slider.new-slider .slick-slide .banner__subtitle,
.paragraph--type-slider.new-slider .slick-slide .btn,
.paragraph--type-slider.new-slider .slick-slide .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw,
.paragraph--type--caw-mini #caw-container .paragraph--type-slider.new-slider .slick-slide #cawmini_filter_submit.btn-caw {
  z-index: 1;
}
.paragraph--type-slider.new-slider .slick-slide .tile__content {
  padding: 3rem;
}
.paragraph--type-slider.new-slider .slick-slide .tile__content:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16rem;
  background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(21%, black), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, black 0%, black 21%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
}
.paragraph--type-slider.new-slider .slick-slide .tile__content:before {
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, black 0%, rgba(255, 255, 255, 0) 100%);
}
.paragraph--type-slider.new-slider .slick-slide .field--name-field-cta-single .btn, .paragraph--type-slider.new-slider .slick-slide .field--name-field-cta-single .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type-slider.new-slider .slick-slide .field--name-field-cta-single #cawmini_filter_submit.btn-caw {
  background: none;
  border: none;
  bottom: 3rem;
  font-size: 0;
  padding: 0;
  position: absolute;
  right: 3rem;
  width: auto;
}
.paragraph--type-slider.new-slider .slick-slide .field--name-field-cta-single .btn:after, .paragraph--type-slider.new-slider .slick-slide .field--name-field-cta-single .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .paragraph--type-slider.new-slider .slick-slide .field--name-field-cta-single #cawmini_filter_submit.btn-caw:after {
  content: url("../images/uname-it-avatar-white.svg");
  height: 4rem;
  width: 4rem;
}
@media (max-width: 991px) {
  .paragraph--type-slider.new-slider .slick-slide .paragraph__title {
    padding-right: 3rem;
  }
  .paragraph--type-slider.new-slider .slick-slide .banner__subtitle {
    display: none;
  }
}
.paragraph--type-slider.new-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin-top: 4rem;
}
.paragraph--type-slider.new-slider .slick-dots li {
  background-color: #585d69;
  height: 1px;
  width: 30rem;
}
.paragraph--type-slider.new-slider .slick-dots li.slick-active {
  background-color: #009296;
  height: 5px;
  margin-top: -2px;
}
.paragraph--type-slider.new-slider .slick-dots li button {
  visibility: hidden;
}

.paragraph--type--iframe .field--name-field-paragraph-text + .field--name-field-iframe {
  margin-top: 3rem;
}
@media (min-width: 1200px) {
  .paragraph--type--iframe .field--name-field-paragraph-text + .field--name-field-iframe {
    margin-top: 4.5rem;
  }
}

.paragraph--type--car-configuration {
  -webkit-box-shadow: 0 0 1.3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1.3rem rgba(0, 0, 0, 0.1);
  padding: 2.6rem;
}
.paragraph--type--car-configuration > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.paragraph--type--car-configuration .field__label {
  font-weight: bold;
}
.paragraph--type--car-configuration .paragraph__title {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
  background: #f5f6f6;
  margin: -1rem -1rem 0;
  padding: 1.2rem 1.5rem;
  text-align: center;
}
.paragraph--type--car-configuration .field--name-field-image {
  margin-bottom: calc(3rem / 2);
}
.paragraph--type--car-configuration .field--name-field-specs,
.paragraph--type--car-configuration .field--name-field-info {
  border-top: 0.1rem solid #e6e6e6;
  margin-top: calc(3rem / 2);
  padding-top: calc(3rem / 2);
}
.paragraph--type--car-configuration .field--name-field-info ul {
  margin-top: 1rem;
}
.paragraph--type--car-configuration .field--pl-cta {
  margin-top: auto;
}

.car-configuration__version {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
}

.car-configuration__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
}
.car-configuration__price .field--name-field-price {
  color: #AF4F52;
  margin-left: auto;
  font-weight: bold;
  font-size: 2rem;
}
.car-configuration__price .field--name-field-price:before {
  content: "€";
}

.car-configuration__info .l-info-wrapper {
  position: relative;
  z-index: 0;
  max-height: 16rem;
  overflow: hidden;
  -webkit-transition: max-height 0.4s, margin 0.2s;
  transition: max-height 0.4s, margin 0.2s;
}
.car-configuration__info .l-info-wrapper:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16rem;
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(21%, white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, white 0%, white 21%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
}
.car-configuration__info .l-info-wrapper:before {
  z-index: 1;
  height: 6rem;
  border-bottom: 1rem solid #fff;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 1;
}
.car-configuration__info .l-info-wrapper.show {
  max-height: none;
  margin-bottom: 2rem;
}
.car-configuration__info .l-info-wrapper.show:before {
  opacity: 0;
  z-index: -1;
}

.show-full {
  cursor: pointer;
}
.show-full span {
  display: block;
}
.show-full .show-full__hide {
  display: none;
}
.show-full:hover, .show-full:focus {
  text-decoration: underline;
}
.show-full.show .show-full__hide {
  display: block;
}
.show-full.show .show-full__show {
  display: none;
}

.btn--private-lease-cta {
  border: none;
  display: block;
  width: 100%;
  padding: 1.5rem;
}

.field--name-field-faq {
  margin-top: 2rem;
}

[class*=paragraph--type--caw] .caw-ui .caw-fab .caw-fab-button {
  margin-top: -175px;
}
[class*=paragraph--type--caw] .caw-ui .caw-fab .caw-fab-button.extra-margin-bottom {
  margin-top: 0px;
}

@media (min-width: 992px) {
  body.caw4-list [class*=paragraph--type--caw].layout--fullwidth {
    padding-left: calc(3rem / 2);
    padding-right: calc(3rem / 2);
  }
  body [class*=paragraph--type--caw-selection].layout--fullwidth {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.paragraph--type--caw-mini #caw-container {
  padding: 0;
}
.paragraph--type--caw-mini #caw-container.caw-container--mini .caw-mini {
  margin-top: 1rem;
}
.paragraph--type--caw-mini #caw-container.caw-container--mini * {
  font-family: fieldwork, sans-serif;
}
.paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw {
  padding-right: 3rem;
  border: 0;
  height: 5rem;
  text-align: center;
}
.paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn:after, .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after {
  right: 8px;
}
.paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary {
  line-height: 1.5rem;
}
.paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:after {
  font-family: "icons", sans-serif !important;
}
.paragraph--type--caw-mini #caw-container label {
  display: block !important;
}
.paragraph--type--caw-mini #caw-container .form-select:after {
  display: none;
}
.paragraph--type--caw-mini #caw-container .form-select:not(old):after {
  content: "\ea07";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.paragraph--type--caw-mini #caw-container .form-select:not(old) select {
  height: 5rem;
  padding-right: 3rem;
}
.paragraph--type--caw-mini #caw-container .form-select:not(old):before, .paragraph--type--caw-mini #caw-container .form-select:not(old):after {
  top: 1.7rem;
}
.paragraph--type--caw-mini #caw-container .form-select:not(old):after {
  color: #000;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .paragraph--type--caw-mini .caw-mini {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph--type--caw-mini .caw-mini > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .paragraph--type--caw-mini .caw-form-group {
    margin: 0 3rem 0 0;
  }
  .paragraph--type--caw-mini .caw-ui .btn, .paragraph--type--caw-mini .caw-ui #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .caw-ui #cawmini_filter_submit.btn-caw {
    margin: 0;
  }
}

/* Background colors */
.paragraph--type--caw-mini.bg-color--color-primary #caw-container.caw-container--mini .caw-form-group label {
  color: #5B5B5B;
}
.paragraph--type--caw-mini.bg-color--color-secondary #caw-container.caw-container--mini .caw-form-group label {
  color: #5B5B5B;
}

.paragraph--type--caw-selection .container {
  position: relative;
}
.paragraph--type--caw-selection .field--name-field-caw4-selection {
  margin: 0 -10px;
}
@media (min-width: 1200px) {
  .paragraph--type--caw-selection .field--name-field-link {
    position: absolute;
    right: 3rem;
    top: 0;
  }
}
.paragraph--type--caw-selection .field--name-field-link .btn, .paragraph--type--caw-selection .field--name-field-link .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type--caw-selection .field--name-field-link #cawmini_filter_submit.btn-caw {
  margin-top: 1rem;
}

.paragraph--type--logo .grid-col-4.grid-col-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--logo .paragraph--type--logo-single-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 560px) {
  .paragraph--type--logo .paragraph--type--logo-single-item {
    width: auto;
  }
}
.paragraph--type--logo .paragraph--type--logo-single-item img {
  padding: 1rem 2rem;
  margin: 0 auto;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.paragraph--type--logo .paragraph--type--logo-single-item a {
  font-size: 0;
  text-indent: -999em;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.paragraph--type--logo .paragraph--type--logo-single-item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.paragraph--type--logo.logo__bw .paragraph--type--logo-single-item img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.paragraph--type--logo.logo__bw .paragraph--type--logo-single-item:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.paragraph--type--logo.logo__border .paragraph--type--logo-single-item {
  border: solid 1px #e6e6e6;
}

.node__paragraphs > .paragraph--type-versions > .container {
  padding-left: 0;
  padding-right: 0;
}

.slider.versions {
  margin-top: 2rem;
}
.slider.versions .slick-list {
  overflow: visible;
}
@media (min-width: 992px) {
  .slider.versions .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.slider.versions .slick-list .slick-track .card {
  position: relative;
  height: 100%;
}
.slider.versions .slick-list .slick-track .slick-slide {
  height: auto;
  width: 400px;
}
@media (min-width: 992px) {
  .slider.versions .slick-list .slick-track .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.slider.versions .slick-list .slick-track .slick-slide:not(.slick-active) {
  opacity: 0.5;
}
.slider.versions .slick-list .slick-track .slick-slide .field--name-field-label {
  background-color: #AF4F52;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0.5rem 2rem;
  position: absolute;
  text-transform: uppercase;
  top: -1rem;
}
.slider.versions .slick-list .slick-track .slick-slide .field--name-field-label:before {
  border-bottom: 10px solid #009296;
  border-left: 10px solid transparent;
  content: "";
  height: 0;
  left: -10px;
  position: absolute;
  top: 0;
  width: 0;
}
.slider.versions .slick-list .slick-track .slick-slide .slider__slide.action {
  background: #f9f9f9;
}
.slider.versions .slick-list .slick-track .slick-slide .slider__slide.action .version-body .l-info-wrapper:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#f9f9f9), color-stop(21%, #f9f9f9), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, #f9f9f9 0%, #f9f9f9 21%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
}
.slider.versions .slick-list .slick-track .slick-slide .slider__slide.action .version-body .l-info-wrapper:before {
  border-bottom: 1rem solid #f9f9f9;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content {
  color: #000;
  padding: 2rem 2rem 0 2rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content h3 {
  font-size: 2.4rem;
  height: 7rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-subtitle {
  margin-top: 0.5rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content fieldset {
  border: 0;
  margin-top: 0;
  padding: 0;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content fieldset .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content > fieldset {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content > fieldset > .fieldset-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content > fieldset:last-child {
  height: 100%;
  margin-top: auto;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content > fieldset:last-child .fieldset-wrapper {
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .prices-fieldset {
  height: 25rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-price-from {
  text-decoration: line-through;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content div[class*=field--name-field-price-] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #AF4F52;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: normal;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content div[class*=field--name-field-price-] .field__label {
  color: #000;
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: auto;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content div[class*=field--name-field-price-discount],
.slider.versions .slick-list .slick-track .slick-slide .card__content div[class*=field--name-field-price-from],
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-now-text {
  color: #000;
  font-size: 1.6rem;
  margin-top: 0.5rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-discount-text,
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-from-text {
  font-weight: 300;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-now-text,
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-discount-text,
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-from-text {
  margin-right: auto;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content h3,
.slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-intertitle,
.slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-subtitle,
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-discount,
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-from,
.slider.versions .slick-list .slick-track .slick-slide .card__content div.field--name-field-price-now-text {
  font-weight: bold;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-price-private-lease {
  margin-top: 2rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-intertitle {
  margin-top: 2rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: auto;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-cta .btn + .btn, .slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-cta .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw + .btn, .paragraph--type--caw-mini #caw-container .slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-cta #cawmini_filter_submit.btn-caw + .btn, .slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-cta .paragraph--type--caw-mini #caw-container .btn + #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-cta .btn + #cawmini_filter_submit.btn-caw, .slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-cta .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw + #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .slider.versions .slick-list .slick-track .slick-slide .card__content .field--name-field-cta #cawmini_filter_submit.btn-caw + #cawmini_filter_submit.btn-caw {
  margin-left: 0;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .version-body {
  position: relative;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #BDBDBD;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .version-body .l-info-wrapper {
  position: relative;
  height: 10rem;
  min-height: 10rem;
  overflow: hidden;
  -webkit-transition: max-height 0.4s, margin 0.2s;
  transition: max-height 0.4s, margin 0.2s;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .version-body .l-info-wrapper:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16rem;
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(21%, white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, white 0%, white 21%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .version-body .l-info-wrapper:before {
  z-index: 1;
  height: 6rem;
  border-bottom: 1rem solid #fff;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 1;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .version-body .l-info-wrapper.show {
  height: auto;
  margin-bottom: 2rem;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .version-body .l-info-wrapper.show:before {
  opacity: 0;
}
.slider.versions .slick-list .slick-track .slick-slide .card__content .version-body .show-full {
  color: white;
  background: #BDBDBD;
  display: inline-block;
  -ms-flex-item-align: center;
      align-self: center;
  margin-bottom: -13px;
  font-size: 1.2rem;
  padding: 0 1rem;
}
.slider.versions .slick-arrow {
  color: #000;
  opacity: 50%;
  background: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .slider.versions .slick-arrow {
    top: 53%;
  }
}
.slider.versions .slick-arrow:hover, .slider.versions .slick-arrow:focus {
  color: #000;
  opacity: 100%;
  outline: none;
}
.slider.versions .slick-arrow:before {
  font-size: 2.5rem;
}
@media (min-width: 992px) {
  .slider.versions .slick-arrow:before {
    font-size: 4rem;
  }
}
.slider.versions .slick-arrow.slick-disabled {
  visibility: hidden;
}
.slider.versions .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin-top: 4rem;
}
.slider.versions .slick-dots li {
  background-color: #585d69;
  height: 1px;
  width: 300px;
}
.slider.versions .slick-dots li.slick-active {
  height: 3px;
  margin-top: -1px;
}
.slider.versions .slick-dots li button {
  visibility: hidden;
}

.paragraph--type--lease-calculator-widget select#calculator_duration {
  padding: 0 1rem;
}

.paragraph--type--text-big-visual {
  padding-top: 10rem;
  padding-bottom: 10rem;
  text-align: center;
  position: relative;
}
@media (min-width: 992px) {
  .paragraph--type--text-big-visual:not(.with-image) {
    padding-top: 24rem;
    padding-bottom: 24rem;
  }
}
.paragraph--type--text-big-visual .field--name-field-image img {
  width: 100%;
}
.paragraph--type--text-big-visual .field--name-field-image,
.paragraph--type--text-big-visual .paragraph__title {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .paragraph--type--text-big-visual .btn + .btn, .paragraph--type--text-big-visual .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw + .btn, .paragraph--type--caw-mini #caw-container .paragraph--type--text-big-visual #cawmini_filter_submit.btn-caw + .btn, .paragraph--type--text-big-visual .paragraph--type--caw-mini #caw-container .btn + #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type--text-big-visual .btn + #cawmini_filter_submit.btn-caw, .paragraph--type--text-big-visual .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw + #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type--text-big-visual #cawmini_filter_submit.btn-caw + #cawmini_filter_submit.btn-caw {
    margin-left: 2rem;
  }
}
.paragraph--type--text-big-visual.dark {
  color: #fff;
}
.paragraph--type--text-big-visual.dark h1:not(.card__title),
.paragraph--type--text-big-visual.dark h2:not(.card__title),
.paragraph--type--text-big-visual.dark .node--type-location.node--view-mode-teaser-short .address .organization:not(.card__title),
.node--type-location.node--view-mode-teaser-short .address .paragraph--type--text-big-visual.dark .organization:not(.card__title) {
  color: #fff;
}
.paragraph--type--text-big-visual.dark .field--name-field-bg-image:before {
  background: rgba(0, 0, 0, 0.8);
}
.paragraph--type--text-big-visual.light {
  color: #000;
}
.paragraph--type--text-big-visual.light h1,
.paragraph--type--text-big-visual.light h2,
.paragraph--type--text-big-visual.light .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .paragraph--type--text-big-visual.light .organization {
  color: #000;
}
.paragraph--type--text-big-visual.light .field--name-field-bg-image:before {
  background: rgba(255, 255, 255, 0.9);
}
.paragraph--type--text-big-visual.dark .field--name-field-bg-image img, .paragraph--type--text-big-visual.light .field--name-field-bg-image img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.paragraph--type--text-big-visual .field--name-field-bg-image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.paragraph--type--text-big-visual .field--name-field-bg-image:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.paragraph--type--text-big-visual .field--name-field-bg-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.paragraph--type--tabs .tab {
  display: grid;
  grid-template-areas: "image" "content";
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .paragraph--type--tabs .tab {
    grid-template-areas: "image content";
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3rem;
  }
}
.paragraph--type--tabs .tab--body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (min-width: 992px) {
  .paragraph--type--tabs .tab--body {
    padding-right: 5rem;
  }
}
.paragraph--type--tabs .tab .field--name-field-image {
  grid-area: image;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .paragraph--type--tabs .tab .field--name-field-image {
    padding-bottom: 0;
  }
}
.paragraph--type--tabs .tab .field--name-field-image img {
  width: 100%;
}
.paragraph--type--tabs .tab .paragraph__title.fancy:after {
  display: none;
}
.paragraph--type--tabs .tab-nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.paragraph--type--tabs .tab-nav .field__title {
  color: #003750;
  font-size: 2rem;
  line-height: 1.5em;
}

.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider .slick-list {
  height: auto;
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header {
  max-width: 1200px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header .slick-slide {
  margin: 0 1.5rem;
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser {
  max-width: calc(1200px + 3rem);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser .slick-slide {
  margin: 0 3rem;
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  width: 100%;
  padding-bottom: 1.5rem;
  margin: 0 auto;
  margin-top: 1.8rem;
  overflow: hidden;
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 25%;
  background: -webkit-gradient(linear, right top, left top, color-stop(25%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(-90deg, #fff 25%, rgba(255, 255, 255, 0));
  z-index: 1;
  pointer-events: none;
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header > .slick-list {
  width: 100%;
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header > .slick-list .slick-track {
  margin: 0;
}
@media (min-width: 992px) {
  .node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header {
    padding-bottom: 3rem;
  }
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header-item.active .slick-slider--teaser-header-item-bar {
  height: 5px;
  background: #AF4F52;
  margin-top: calc(1rem - 5px);
}
@media (min-width: 992px) {
  .node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header-item.active .slick-slider--teaser-header-item-bar {
    margin-top: calc(2rem - 5px);
  }
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header-item-bar {
  background: lightgray;
  height: 1px;
  margin-top: calc(1rem - 1px);
}
@media (min-width: 992px) {
  .node__paragraphs > .paragraph.paragraph--type--tabs .slick-slider--teaser-header-item-bar {
    margin-top: calc(2rem - 1px);
  }
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-arrow {
  top: 25%;
  width: 2rem;
  height: 2.5rem;
  padding: 0;
  margin-top: -1.25rem;
  background: transparent;
  opacity: 0;
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-arrow:before {
  color: #5B5B5B;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media (min-width: 992px) {
  .node__paragraphs > .paragraph.paragraph--type--tabs .slick-arrow {
    top: 50%;
    opacity: 1;
  }
}
.node__paragraphs > .paragraph.paragraph--type--tabs .slick-arrow:hover {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
@media (min-width: 992px) {
  .node__paragraphs > .paragraph.paragraph--type--tabs .slick-prev {
    left: 0.75rem;
  }
}
@media (min-width: 992px) {
  .node__paragraphs > .paragraph.paragraph--type--tabs .slick-next {
    right: 1rem;
  }
}
.node__paragraphs > .paragraph.paragraph--type--tabs.layout--fullwidth > .container {
  max-width: 1200px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .node__paragraphs > .paragraph.paragraph--type--tabs.layout--fullwidth > .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.node__paragraphs > .paragraph.paragraph--type--tabs.layout--fullwidth .slick-slider--teaser {
  max-width: none;
}

.paragraph--type--two-text-four-images .field--name-field-image-middle-first,
.paragraph--type--two-text-four-images .field--name-field-image-middle-second {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--two-text-four-images .field--name-field-image-middle-first,
  .paragraph--type--two-text-four-images .field--name-field-image-middle-second {
    display: block;
  }
}
@media (min-width: 992px) {
  .paragraph--type--two-text-four-images .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
    min-height: 425px;
    margin-top: 1.5rem;
    position: relative;
    width: 200rem;
  }
  .paragraph--type--two-text-four-images .row .col:first-child {
    width: 50%;
    margin-right: 2rem;
  }
}
.paragraph--type--two-text-four-images .paragraph--type--text {
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .paragraph--type--two-text-four-images .col {
    margin-top: 2rem;
  }
  .paragraph--type--two-text-four-images .field--name-field-cta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .paragraph--type--two-text-four-images .field--name-field-cta .btn, .paragraph--type--two-text-four-images .field--name-field-cta .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type--two-text-four-images .field--name-field-cta #cawmini_filter_submit.btn-caw {
    margin-bottom: 2rem;
  }
  .paragraph--type--two-text-four-images .field--name-field-image-below,
  .paragraph--type--two-text-four-images .field--name-field-image {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }
  .paragraph--type--two-text-four-images .top.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .paragraph--type--two-text-four-images .top.row .col:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 560px) {
  .paragraph--type--private-lease {
    padding: 15px 30px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--text-grid-collection .field--name-field-text {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}
.paragraph--type--text-grid-collection .field--name-field-text .paragraph--type--text-grid {
  margin-top: 6rem;
}
@media (min-width: 992px) {
  .paragraph--type--text-grid-collection .field--name-field-text .paragraph--type--text-grid {
    margin: 0;
  }
}
.paragraph--type--text-grid-collection .field--name-field-text .paragraph--type--text-grid blockquote {
  color: #AF4F52;
  font-size: 5rem;
  font-weight: bold;
  line-height: 5rem;
  margin: 0;
}
.paragraph--type--text-grid-collection .field--name-field-text .paragraph--type--text-grid blockquote p {
  margin: 0;
}
.paragraph--type--text-grid-collection .field--name-field-text .paragraph--type--text-grid .paragraph__title {
  font-size: 4rem;
  line-height: 5.6rem;
}
.paragraph--type--text-grid-collection .field--name-field-text .paragraph--type--text-grid:nth-child(2) blockquote {
  text-align: center;
  font-size: 3.2rem;
  line-height: 3.2rem;
}

.paragraph--type-google-reviews {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #f5f6f6;
}
@media (min-width: 1200px) {
  .paragraph--type-google-reviews {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.paragraph--type-google-reviews + .bg-color {
  margin-top: 0;
}
.paragraph--type-google-reviews .field--name-field-body,
.paragraph--type-google-reviews .banner__subtitle,
.paragraph--type-google-reviews .paragraph__title {
  text-align: center;
}
.paragraph--type-google-reviews .slick-arrow {
  border-radius: 50%;
  background: none;
  border: solid 2px #e6e6e6;
  color: #e6e6e6;
  width: 3rem;
  height: 3rem;
  margin-top: -1.5rem;
  font-size: 0;
}
.paragraph--type-google-reviews .slick-arrow:focus, .paragraph--type-google-reviews .slick-arrow:hover {
  -webkit-transform: none;
          transform: none;
}
.paragraph--type-google-reviews .slick-arrow::before {
  position: absolute;
  top: 5px;
  left: -1px;
  font-size: 1.5rem;
  line-height: 1;
  height: 15px;
}
.paragraph--type-google-reviews .slick-arrow.slick-prev {
  left: -3rem;
}
.paragraph--type-google-reviews .slick-arrow.slick-next {
  right: -3rem;
}
.paragraph--type-google-reviews .slick-arrow.slick-next::before {
  left: 1px;
}
.paragraph--type-google-reviews .slick-arrow:hover {
  border-color: #b3b3b3;
  color: #b3b3b3;
}

.field--name-google-reviews-block {
  text-align: center;
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .field--name-google-reviews-block {
    margin-top: 6rem;
  }
}

.container.google-reviews {
  margin: 0 auto;
}
.container.google-reviews h2.paragraph__title, .container.google-reviews .node--type-location.node--view-mode-teaser-short .address .paragraph__title.organization, .node--type-location.node--view-mode-teaser-short .address .container.google-reviews .paragraph__title.organization {
  font-size: 4rem;
  line-height: 4rem;
}
.container.google-reviews .stars {
  padding-top: 4px;
}
.container.google-reviews .stars .star {
  display: inline-block;
  line-height: 1;
  font-size: 20px;
  color: #ddd;
  position: relative;
}
@media (min-width: 992px) {
  .container.google-reviews .stars .star {
    font-size: 25px;
  }
}
.container.google-reviews .stars .star.full {
  color: #f9bc15;
}
.container.google-reviews .stars .star.half {
  color: #f9bc15;
}
.container.google-reviews .stars .star.half:after {
  content: "★";
  position: absolute;
  left: 50%;
  width: 50%;
  overflow: hidden;
  color: #ddd;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  font-size: 20px;
  height: 115%;
}
@media (min-width: 992px) {
  .container.google-reviews .stars .star.half:after {
    font-size: 25px;
  }
}
.container.google-reviews .bold {
  font-weight: 700;
}
.container.google-reviews > header {
  text-align: center;
  margin-bottom: 2rem;
}
.container.google-reviews .content-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .container.google-reviews .content-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.container.google-reviews .content-container .slider-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.1);
  border: none;
  padding: 10px;
  cursor: pointer;
  font-size: 1.2em;
}
.container.google-reviews .content-container .slider-btn:hover {
  background: rgba(0, 0, 0, 0.3);
}
.container.google-reviews .content-container #prevBtn {
  left: 22px;
}
.container.google-reviews .content-container #nextBtn {
  right: 6px;
}
.container.google-reviews .content-container .overall-rating-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container.google-reviews .content-container .overall-rating-container .overall-rating {
  margin: 0 auto;
}
.container.google-reviews .content-container .overall-rating-container .rating-number {
  font-size: 3rem;
  font-family: fieldwork, sans-serif;
  font-weight: normal;
}
.container.google-reviews .content-container .overall-rating-container .total-reviews {
  margin-top: 8px;
}
.container.google-reviews .content-container .overall-rating-container .total-reviews a {
  color: #003750;
  font-weight: 700;
  text-decoration: none;
}
.container.google-reviews .content-container .overall-rating-container .total-reviews a:hover {
  text-decoration: underline;
}
.container.google-reviews .content-container .reviews-listing-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: transparent;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .container.google-reviews .content-container .reviews-listing-container {
    max-width: 100%;
  }
}
.container.google-reviews .content-container .reviews-listing-container .review-cards {
  margin: 0 4rem;
}
.container.google-reviews .content-container .reviews-listing-container .review-cards .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.container.google-reviews .content-container .reviews-listing-container .review-cards .slick-slide {
  margin: 0 1rem;
  height: auto;
}
.container.google-reviews .content-container .reviews-listing-container .review-card {
  padding: 2rem;
  border: solid 2px #e6e6e6;
  border-radius: 5px;
  position: relative;
  background-color: #fff;
  height: 100%;
  text-align: left;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.container.google-reviews .content-container .reviews-listing-container .review-card > header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.container.google-reviews .content-container .reviews-listing-container .review-card > header .stars {
  margin-right: 2rem;
}
.container.google-reviews .content-container .reviews-listing-container .review-card > header .google-logo {
  position: absolute;
  top: 10px;
  right: 4px;
}
.container.google-reviews .content-container .reviews-listing-container .review-card .review-date {
  font-size: 1.4rem;
  color: #a0a1a4;
  font-weight: 400;
}
.container.google-reviews .content-container .reviews-listing-container .review-card .review-summary {
  margin-bottom: 3rem;
  color: #777b80;
  font-weight: 400;
}
.container.google-reviews .content-container .reviews-listing-container .review-card .review-author {
  margin-top: auto;
  color: #777b80;
  font-weight: 400;
}

.google-logo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.google-logo__wrapper span {
  font-weight: 500;
  line-height: 1.2;
  width: 90px;
}

.google-logo-text-bubble {
  position: relative;
  width: 40px;
  height: 40px;
  background: #fff;
  border: solid 1px #e6e6e6;
  border-radius: 5px;
  margin: 16px 0;
}
.google-logo-text-bubble .google-logo {
  margin: 0 auto;
  top: 7px;
}

.google-logo {
  position: relative;
  width: 25px;
  height: 25px;
  padding: 0;
  background: no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%3E%3Cpath%20d%3D%22M22.56%2012.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26%201.37-1.04%202.53-2.21%203.31v2.77h3.57c2.08-1.92%203.28-4.74%203.28-8.09z%22%20fill%3D%22%234285F4%22%2F%3E%3Cpath%20d%3D%22M12%2023c2.97%200%205.46-.98%207.28-2.66l-3.57-2.77c-.98.66-2.23%201.06-3.71%201.06-2.86%200-5.29-1.93-6.16-4.53H2.18v2.84C3.99%2020.53%207.7%2023%2012%2023z%22%20fill%3D%22%2334A853%22%2F%3E%3Cpath%20d%3D%22M5.84%2014.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43%208.55%201%2010.22%201%2012s.43%203.45%201.18%204.93l2.85-2.22.81-.62z%22%20fill%3D%22%23FBBC05%22%2F%3E%3Cpath%20d%3D%22M12%205.38c1.62%200%203.06.56%204.21%201.64l3.15-3.15C17.45%202.09%2014.97%201%2012%201%207.7%201%203.99%203.47%202.18%207.07l3.66%202.84c.87-2.6%203.3-4.53%206.16-4.53z%22%20fill%3D%22%23EA4335%22%2F%3E%3Cpath%20d%3D%22M1%201h22v22H1z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
}

/* Nodes */
.node--view-mode-full > .node__content {
  padding-top: 3rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .node--view-mode-full > .node__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1200px) {
  .node--view-mode-full > .node__content {
    padding-top: 5rem;
  }
}
.node--view-mode-full .node__header {
  background: #f5f6f6;
  position: relative;
}
.node--view-mode-full .node__header-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.node--view-mode-full .node__header-content .l-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  color: #fff;
  padding-bottom: 3rem;
}
@media (min-width: 560px) {
  .node--view-mode-full .node__header-content .l-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.node--view-mode-full .node__header-content .l-inner h1, .node--view-mode-full .node__header-content .l-inner h2, .node--view-mode-full .node__header-content .l-inner .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node--view-mode-full .node__header-content .l-inner .organization {
  color: #fff;
}
@media (min-width: 1200px) {
  .node--view-mode-full .node__header-content .l-inner {
    padding-bottom: 5rem;
  }
}
.node--view-mode-full .field--name-field-header + .field--name-field-header-paragraphs .paragraph--type--reusable {
  margin-top: -6rem;
  position: relative;
  padding-bottom: 6rem;
}
.node--view-mode-full .field--name-field-header + .field--name-field-header-paragraphs .paragraph--type--reusable .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .node--view-mode-full .field--name-field-header + .field--name-field-header-paragraphs .paragraph--type--reusable .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.node--view-mode-full p.two-columns {
  text-align: left;
}
@media (min-width: 992px) {
  .node--view-mode-full p.two-columns {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.node--view-mode-full p.disclaimer {
  font-size: 1.2rem;
}
.node .node__bottom > .l-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .node .node__bottom > .l-inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.field--name-field-mail-adress:before,
.field--type-email:before {
  content: "\ea0b";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}

.field--name-field-phonenumber:before,
.field--name-field-phone:before {
  content: "\ea1a";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}

.field--name-field-whatsapp:before {
  content: "\ea25";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}

.field--name-field-website-url:before {
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}

.field--name-field-description ul {
  padding-left: 1.8rem;
}

.node--type-location.node--view-mode-full .contact__title {
  margin-bottom: 0.5em;
}
.node--type-location.node--view-mode-full p.address {
  margin-top: 0;
}
.node--type-location.node--view-mode-full .organization {
  display: inline-block;
  font-weight: bold;
  color: #AF4F52;
  margin-bottom: 1.6rem;
}
.node--type-location.node--view-mode-full .field--name-field-mail-adress,
.node--type-location.node--view-mode-full .field--name-field-phonenumber,
.node--type-location.node--view-mode-full .field--name-field-whatsapp,
.node--type-location.node--view-mode-full .field--name-field-website-url {
  color: #AF4F52;
  font-weight: bold;
}
.node--type-location.node--view-mode-full .field--name-field-mail-adress a,
.node--type-location.node--view-mode-full .field--name-field-phonenumber a,
.node--type-location.node--view-mode-full .field--name-field-whatsapp a,
.node--type-location.node--view-mode-full .field--name-field-website-url a {
  color: #AF4F52;
}
.node--type-location.node--view-mode-full .contact__location-image {
  margin-top: 3rem;
}
.node--type-location.node--view-mode-full .contact__location-image img {
  width: 100%;
  height: auto;
}
.node--type-location.node--view-mode-full .contact {
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .node--type-location.node--view-mode-full .contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: calc(-3rem / 2);
    margin-right: calc(-3rem / 2);
  }
  .node--type-location.node--view-mode-full .contact > div {
    width: calc(50% - 3rem);
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
  }
  .node--type-location.node--view-mode-full .contact .contact__location-image {
    margin-top: 0;
  }
}
.node--type-location.node--view-mode-full .social__link {
  color: #003750;
}
.node--type-location.node--view-mode-full .social__link:hover {
  color: rgb(0, 46.72, 48);
}
.node--type-location.node--view-mode-full .field--name-field-opening-hours {
  margin-top: 3rem;
}
@media (min-width: 992px) {
  .node--type-location.node--view-mode-full .field--name-field-opening-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .node--type-location.node--view-mode-full .field--name-field-opening-hours .paragraph--type--opening-hours {
    width: 50%;
  }
}
.node--type-location.node--view-mode-full .field--name-field-opening-hours .opening-hours-wrapper .paragraph--type--opening-hours {
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .node--type-location.node--view-mode-full .field--name-field-opening-hours .opening-hours-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: calc(-3rem / 2);
    margin-right: calc(-3rem / 2);
  }
  .node--type-location.node--view-mode-full .field--name-field-opening-hours .opening-hours-wrapper .paragraph--type--opening-hours {
    width: 50%;
    padding-left: calc(3rem / 2);
    padding-right: calc(3rem / 2);
  }
}
@media (min-width: 1200px) {
  .node--type-location.node--view-mode-full .field--name-field-opening-hours .opening-hours-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .node--type-location.node--view-mode-full .field--name-field-opening-hours .opening-hours-wrapper .paragraph--type--opening-hours {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.node--type-location.node--view-mode-full .opening-hours__location-title {
  font-size: 1.6rem;
  font-weight: bold;
}
.node--type-location.node--view-mode-full > .node__paragraphs {
  margin-top: 3rem;
  background: #f5f6f6;
  padding: 0;
  max-width: none;
}
.node--type-location.node--view-mode-full > .node__paragraphs .paragraph--type--webform .paragraph__title.fancy,
.node--type-location.node--view-mode-full > .node__paragraphs .paragraph--type--webform .banner__subtitle {
  text-align: left;
}
.node--type-location.node--view-mode-full > .node__paragraphs .paragraph--type--webform .paragraph__title.fancy:after,
.node--type-location.node--view-mode-full > .node__paragraphs .paragraph--type--webform .banner__subtitle:after {
  margin-left: 0;
}
.node--type-location.node--view-mode-full > .node__paragraphs > .field--name-field-webform {
  padding: 3rem 1.5rem;
}
.node--type-location.node--view-mode-full > .node__paragraphs > .field--name-field-webform .paragraph.bg-color.bg-color--light-gray {
  padding: 0;
  margin: 0;
}
.node--type-location.node--view-mode-full > .node__paragraphs > .field--name-field-webform form {
  width: 100%;
}
@media (min-width: 560px) {
  .node--type-location.node--view-mode-full > .node__paragraphs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .node--type-location.node--view-mode-full > .node__paragraphs > .field--name-field-webform {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .node--type-location.node--view-mode-full > .node__paragraphs .geolocation-formatter-map-wrapper,
  .node--type-location.node--view-mode-full > .node__paragraphs .geolocation-map-wrapper,
  .node--type-location.node--view-mode-full > .node__paragraphs .geolocation-google-map {
    height: 100% !important;
  }
  .node--type-location.node--view-mode-full > .node__paragraphs > div {
    width: 50%;
  }
  .node--type-location.node--view-mode-full > .node__paragraphs > .field--name-field-webform {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .node--type-location.node--view-mode-full > .node__paragraphs > .field--name-field-webform .field--name-field-webform {
    margin-top: 3rem;
  }
  .node--type-location.node--view-mode-full > .node__paragraphs .paragraph--type--webform {
    width: 100%;
    max-width: 54rem;
  }
}
@media (min-width: 1200px) {
  .node--type-location.node--view-mode-full > .node__paragraphs > .field--name-field-webform {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .node--type-location.node--view-mode-full > .node__paragraphs .paragraph--type--webform {
    padding-right: 3rem;
  }
}
@media (min-width: 1600px) {
  .node--type-location.node--view-mode-full > .node__paragraphs {
    margin-top: 8rem;
  }
  .node--type-location.node--view-mode-full > .node__paragraphs .paragraph--type--webform {
    padding-right: 3rem;
  }
}
.node--type-location.node--view-mode-full .node__bottom > .l-inner {
  padding: 0;
  max-width: none;
}
.node--type-location.node--view-mode-full .field--name-field-bg-image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  height: 100%;
}
.node--type-location.node--view-mode-full .field--name-field-bg-image:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.node--type-location.node--view-mode-full .field--name-field-bg-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.dark .node--type-location.node--view-mode-full {
  color: #fff;
}
.dark .node--type-location.node--view-mode-full h1:not(.card__title),
.dark .node--type-location.node--view-mode-full h2:not(.card__title),
.dark .node--type-location.node--view-mode-full .node--type-location.node--view-mode-teaser-short .address .organization:not(.card__title),
.node--type-location.node--view-mode-teaser-short .address .dark .node--type-location.node--view-mode-full .organization:not(.card__title) {
  color: #fff;
}
.dark .node--type-location.node--view-mode-full .field--name-field-bg-image:before {
  background: rgba(0, 0, 0, 0.8);
}
.dark .node--type-location.node--view-mode-full .address span {
  color: #fff;
}
.dark .node--type-location.node--view-mode-full .field--name-field-mail-adress,
.dark .node--type-location.node--view-mode-full .field--name-field-phonenumber,
.dark .node--type-location.node--view-mode-full .field--name-field-whatsapp,
.dark .node--type-location.node--view-mode-full .field--name-field-website-url {
  color: #fff;
}
.dark .node--type-location.node--view-mode-full .field--name-field-mail-adress a,
.dark .node--type-location.node--view-mode-full .field--name-field-phonenumber a,
.dark .node--type-location.node--view-mode-full .field--name-field-whatsapp a,
.dark .node--type-location.node--view-mode-full .field--name-field-website-url a {
  color: #fff;
}
.dark .node--type-location.node--view-mode-full .social__link {
  color: #fff;
}
.dark .node--type-location.node--view-mode-full .paragraph--type--webform h2, .dark .node--type-location.node--view-mode-full .paragraph--type--webform .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .dark .node--type-location.node--view-mode-full .paragraph--type--webform .organization {
  color: #000;
}

.light .node--type-location.node--view-mode-full {
  color: #000;
}
.light .node--type-location.node--view-mode-full h1,
.light .node--type-location.node--view-mode-full h2,
.light .node--type-location.node--view-mode-full .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .light .node--type-location.node--view-mode-full .organization {
  color: #000;
}
.light .node--type-location.node--view-mode-full .field--name-field-bg-image:before {
  background: rgba(255, 255, 255, 0.9);
}
.light .node--type-location.node--view-mode-full .address,
.light .node--type-location.node--view-mode-full .paragraph--type--opening-hours {
  color: #000;
}

.dark .node--type-location.node--view-mode-full .node__content,
.light .node--type-location.node--view-mode-full .node__content {
  padding-top: 9rem;
  padding-bottom: 9rem;
  position: relative;
}
.dark .node--type-location.node--view-mode-full .contact__address,
.light .node--type-location.node--view-mode-full .contact__address {
  margin-bottom: 6rem;
  z-index: 0;
}
.dark .node--type-location.node--view-mode-full .paragraph--type--opening-hours,
.light .node--type-location.node--view-mode-full .paragraph--type--opening-hours {
  margin-top: 7.5rem;
}
.dark .node--type-location.node--view-mode-full .field--name-body,
.light .node--type-location.node--view-mode-full .field--name-body {
  margin-bottom: 4rem;
}
@media (max-width: 991px) {
  .dark .node--type-location.node--view-mode-full .field--name-field-bg-image,
  .light .node--type-location.node--view-mode-full .field--name-field-bg-image {
    height: 100%;
  }
}
.dark .node--type-location.node--view-mode-full .field--name-field-bg-image img,
.light .node--type-location.node--view-mode-full .field--name-field-bg-image img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  width: 100%;
}
.dark .node--type-location.node--view-mode-full .node__paragraphs,
.light .node--type-location.node--view-mode-full .node__paragraphs {
  margin-top: 0;
}
.dark .node--type-location.node--view-mode-full .field--name-field-webform,
.light .node--type-location.node--view-mode-full .field--name-field-webform {
  color: #000;
}

.node--type-location.node--view-mode-teaser h2, .node--type-location.node--view-mode-teaser .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node--type-location.node--view-mode-teaser .organization {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.node--type-location.node--view-mode-teaser .field--name-field-phonenumber {
  margin-top: 2rem;
  color: #AF4F52;
}
.node--type-location.node--view-mode-teaser .field--name-field-label {
  font-weight: bold;
  color: #AF4F52;
}
.node--type-location.node--view-mode-teaser .adress__street {
  margin-top: 1.8rem;
}
@media (max-width: 559px) {
  .node--type-location.node--view-mode-teaser .btn, .node--type-location.node--view-mode-teaser .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node--type-location.node--view-mode-teaser #cawmini_filter_submit.btn-caw {
    font-size: 1.4rem;
  }
  .node--type-location.node--view-mode-teaser .btn:after, .node--type-location.node--view-mode-teaser .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node--type-location.node--view-mode-teaser #cawmini_filter_submit.btn-caw:after {
    margin-left: 0;
    font-size: 1rem;
  }
}
.node--type-location.node--view-mode-teaser[onclick]:not([onclick=""]) {
  cursor: pointer;
}

.field--name-node-post-date {
  font-size: 1.5rem;
  margin-top: 0.5rem;
  font-style: italic;
}

.model__title {
  font-size: 4rem;
  line-height: 5rem;
}
@media (min-width: 992px) {
  .model__title {
    font-size: 5.5rem;
    line-height: 7rem;
  }
}
@media (min-width: 1200px) {
  .model__title {
    font-size: 7rem;
    line-height: 8rem;
  }
}

.model__pricing {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 1.6rem;
}
.model__pricing .field__label,
.model__pricing .price-ready__label {
  font-size: 1.6rem;
  font-weight: normal;
}
.model__pricing .price-ready div,
.model__pricing .price-ready span {
  display: inline-block;
}
.model__pricing .field--name-field-price-ready:has(+ .field--name-field-price-action) .field__item {
  text-decoration: line-through;
  font-weight: 300;
}
.model__pricing .field--name-field-excl-btw {
  font-weight: normal;
  font-size: 1.6rem;
}
@media (max-width: 559px) {
  .model__pricing .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    line-height: 36px;
  }
  .model__pricing .field .field__label,
  .model__pricing .field .price-ready__label {
    margin-right: auto;
  }
}
@media (min-width: 560px) {
  .model__pricing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .model__pricing .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 2rem;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .model__pricing .field + .field {
    margin-left: 3rem;
  }
  .model__pricing .field + .field.field--name-field-price-action, .model__pricing .field + .field.field--name-field-excl-btw {
    margin-left: 1rem;
  }
}

.node--type-model.node--view-mode-full .node__header-content:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16rem;
  background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(21%, black), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, black 0%, black 21%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
}
.node--type-model.node--view-mode-full .node__header-content:before {
  height: 26rem;
  opacity: 0.8;
}
.node--type-model.node--view-mode-full .node__header-content .l-inner {
  position: relative;
}
@media (min-width: 1200px) {
  .node--type-model.node--view-mode-full .node__header-content .l-inner {
    padding-bottom: 8rem;
  }
}
@media (min-width: 1600px) {
  .node--type-model.node--view-mode-full .node__header-content .l-inner {
    padding-bottom: 14rem;
  }
}
.node--type-model.node--view-mode-full .node__header-content .field--name-field-subtitle {
  padding-left: 3rem;
  position: relative;
}
.node--type-model.node--view-mode-full .node__header-content .field--name-field-subtitle:before {
  content: "\ea06";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--type-model.node--view-mode-full .node__header-content .field--name-field-subtitle:before {
  position: absolute;
  left: 0;
}
@media (max-width: 559px) {
  .node--type-model.node--view-mode-full.excl-btw .field--name-field-price-ready .field__item:after {
    content: " excl. BTW";
    font-weight: 300;
    margin-left: 0.4rem;
  }
  .node--type-model.node--view-mode-full.excl-btw .field--name-field-price-action:after {
    content: "excl. BTW";
    font-weight: 300;
    margin-left: 0.4rem;
  }
  .node--type-model.node--view-mode-full.excl-btw .field--name-field-excl-btw {
    display: none;
  }
}
.node--type-model.node--view-mode-full .field--type-ds {
  display: inline-block;
}
.node--type-model.node--view-mode-full .field--type-ds + .field--type-ds {
  margin-left: 3rem;
}
@media (min-width: 1200px) {
  .node--type-model.node--view-mode-full .field--type-ds {
    margin-top: 1.6rem;
  }
}
@media (max-width: 559px) {
  .node--type-model.node--view-mode-full .btn--action {
    width: 100%;
  }
}
@media (max-width: 559px) {
  .node--type-model.node--view-mode-full .node__header {
    height: calc(100vh - 123px);
    max-height: 500px;
  }
  .node--type-model.node--view-mode-full .field--name-field-hero-mobile,
  .node--type-model.node--view-mode-full .field--name-field-hero {
    max-height: none;
    height: 100%;
  }
  .node--type-model.node--view-mode-full .field--name-field-hero-mobile picture,
  .node--type-model.node--view-mode-full .field--name-field-hero picture {
    height: 100%;
    width: 100%;
  }
  .node--type-model.node--view-mode-full .field--name-field-hero-mobile picture img,
  .node--type-model.node--view-mode-full .field--name-field-hero picture img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .node--type-model.node--view-mode-full .node__header-content:before {
    opacity: 1;
    height: 18rem;
    bottom: 0;
  }
}
.node--type-model.node--view-mode-full .node__content .field--name-body {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.node--type-model.node--view-mode-full .node__paragraphs > .paragraph:not(.bg-color):last-child {
  padding-bottom: 5rem;
}
@media (min-width: 1200px) {
  .node--type-model.node--view-mode-full .node__paragraphs > .paragraph:not(.bg-color):last-child {
    padding-bottom: 8rem;
  }
}

.node--type-model.node--view-mode-teaser {
  cursor: pointer;
}
.node--type-model.node--view-mode-teaser .card__image .field--name-field-overview-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.node--type-model.node--view-mode-teaser .card__image img {
  -webkit-transition: opacity 0.2s, -webkit-transform 0.3s;
  transition: opacity 0.2s, -webkit-transform 0.3s;
  transition: opacity 0.2s, transform 0.3s;
  transition: opacity 0.2s, transform 0.3s, -webkit-transform 0.3s;
  display: block;
}
.node--type-model.node--view-mode-teaser .card__title {
  color: inherit;
  font-size: 2.4rem;
  line-height: 3rem;
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.node--type-model.node--view-mode-teaser .field--type-integer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.node--type-model.node--view-mode-teaser .field--type-integer .field__label:after {
  content: " : ";
}
.node--type-model.node--view-mode-teaser .field--type-integer .field__item {
  margin-left: auto;
  text-align: right;
  font-weight: 700;
}
.node--type-model.node--view-mode-teaser .field--name-field-price-action {
  display: block;
}
.node--type-model.node--view-mode-teaser .field--name-field-price-ready {
  margin-top: 1rem;
  width: auto;
}
.node--type-model.node--view-mode-teaser .btn, .node--type-model.node--view-mode-teaser .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node--type-model.node--view-mode-teaser #cawmini_filter_submit.btn-caw {
  width: 100%;
}
.node--type-model.node--view-mode-teaser:hover .card__image img {
  opacity: 0.6;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.node--type-model.node--view-mode-teaser:hover .btn-outline {
  border-color: #000;
  color: #000;
}
.node--type-model.node--view-mode-teaser.excl-btw .field--name-field-price-ready .field__item:after {
  content: " excl. BTW";
  font-weight: 300;
  font-size: 1.5rem;
}
.node--type-model.node--view-mode-teaser.excl-btw .field--name-field-price-action:after {
  content: " excl. BTW";
  font-weight: 300;
  font-size: 1.5rem;
}
.node--type-model.node--view-mode-teaser .field--label-inline {
  font-size: 1.5rem;
}
.node--type-model.node--view-mode-teaser .field--label-inline .field__label {
  margin-right: 0.7rem;
}
.node--type-model.node--view-mode-teaser .field--label-inline .field__item {
  font-size: 1.5rem;
}
.node--type-model.node--view-mode-teaser .field--name-field-usp {
  color: #AF4F52;
  font-size: 1.4rem;
  font-weight: bold;
  padding-left: 2rem;
  position: relative;
}
.node--type-model.node--view-mode-teaser .field--name-field-usp:before {
  content: "\ea06";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--type-model.node--view-mode-teaser .field--name-field-usp:before {
  position: absolute;
  left: 0;
  top: 0;
}
.node--type-model.node--view-mode-teaser .field.field--name-readmore + .field.field--name-field-cta-teaser .btn, .node--type-model.node--view-mode-teaser .field.field--name-readmore + .field.field--name-field-cta-teaser .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node--type-model.node--view-mode-teaser .field.field--name-readmore + .field.field--name-field-cta-teaser #cawmini_filter_submit.btn-caw {
  margin-top: 1rem;
}

.node--type-model.node--view-mode-teaser-short {
  color: #fff;
  max-height: 30rem;
  min-height: 22rem;
}
.node--type-model.node--view-mode-teaser-short h2, .node--type-model.node--view-mode-teaser-short .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node--type-model.node--view-mode-teaser-short .organization {
  color: #fff;
}
.node--type-model.node--view-mode-teaser-short .field--name-readmore a {
  background: none;
  bottom: 0;
  font-size: 0;
  left: calc(0.2rem / 2);
  margin: 0;
  position: absolute;
  right: calc(0.2rem / 2);
  top: 0;
  z-index: 1;
}
.node--type-model.node--view-mode-teaser-short .field--name-readmore a:after {
  visibility: hidden;
}
.node--type-model.node--view-mode-teaser-short .tile__image {
  background: #000;
  overflow: hidden;
}
.node--type-model.node--view-mode-teaser-short .tile__image img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 0.6;
}
.node--type-model.node--view-mode-teaser-short .tile__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem 2rem;
}
.node--type-model.node--view-mode-teaser-short:hover .tile__image img {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.node--type-employee.node--view-mode-teaser .card__title {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
}
.node--type-employee.node--view-mode-teaser .field--name-field-description {
  margin-top: 1rem;
}
.node--type-employee.node--view-mode-teaser .field--name-field-description + div {
  margin-top: 2rem;
}
.node--type-employee.node--view-mode-teaser-short {
  max-width: 23rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.node--type-employee.node--view-mode-teaser-short h2, .node--type-employee.node--view-mode-teaser-short .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node--type-employee.node--view-mode-teaser-short .organization {
  margin-top: 2rem;
  font-size: 1.8rem;
  color: #003750;
}
.node--type-employee.node--view-mode-teaser-short .field--name-field-image {
  border-radius: 50%;
  width: 23rem;
  height: 23rem;
  overflow: hidden;
}
.node--type-employee.node--view-mode-teaser-short .field--name-field-image img {
  display: block;
}
.node--type-employee.node--view-mode-teaser-short .field--name-field-jobposition {
  margin-top: 1rem;
}
.node--type-employee.node--view-mode-teaser-short .field--name-field-phone {
  margin-top: 1.6rem;
}
.node--type-employee .field--name-field-email a,
.node--type-employee .field--name-field-phone a {
  color: #AF4F52;
  text-decoration: none;
}
.node--type-employee .field--name-field-email a:hover,
.node--type-employee .field--name-field-phone a:hover {
  color: #AF4F52;
  text-decoration: underline;
}
.node--type-employee .field--name-field-jobposition,
.node--type-employee .field--name-field-description {
  color: #AF4F52;
}
.node--type-employee .field--name-field-email {
  font-size: 1.3rem;
}

.node--type-action.node--view-mode-teaser .card__title {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
}
.node--type-action.node--view-mode-teaser .card__content {
  padding-top: 2rem;
  padding-bottom: 3rem;
}
@media (min-width: 1200px) {
  .node--type-action.node--view-mode-teaser .card__content {
    padding-bottom: 4rem;
  }
}
.node--type-action.node--view-mode-teaser .field--name-body {
  margin-top: 1rem;
}

.node--type-private-lease.node--view-mode-full .node__content {
  max-width: 1600px;
}
.node--type-private-lease.node--view-mode-full > .node__paragraphs > .paragraph__title {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 560px) {
  .node--type-private-lease.node--view-mode-full > .node__paragraphs > .paragraph__title {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.node--type-private-lease.node--view-mode-full .field--name-field-packages {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: calc(1600px + 3rem);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 560px) {
  .node--type-private-lease.node--view-mode-full .field--name-field-packages {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.node--type-private-lease.node--view-mode-full .field--name-field-packages .paragraph {
  margin-top: 3rem;
}
@media (min-width: 560px) {
  .node--type-private-lease.node--view-mode-full .field--name-field-packages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .node--type-private-lease.node--view-mode-full .field--name-field-packages .paragraph {
    margin-left: calc(3rem / 2);
    margin-right: calc(3rem / 2);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 3rem);
            flex: 0 0 calc(50% - 3rem);
  }
}
@media (min-width: 1200px) {
  .node--type-private-lease.node--view-mode-full .field--name-field-packages .paragraph {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333% - 3rem);
            flex: 0 0 calc(33.333% - 3rem);
    max-width: 360px;
  }
}
.node--type-private-lease.node--view-mode-full .node__paragraphs > .field--name-field-webform {
  margin-top: 3rem;
}
@media (min-width: 1200px) {
  .node--type-private-lease.node--view-mode-full .node__paragraphs > .field--name-field-webform {
    margin-top: 9rem;
  }
}
.node--type-private-lease.node--view-mode-full .node__paragraphs > .field--name-field-webform .paragraph > .container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 560px) {
  .node--type-private-lease.node--view-mode-full .node__paragraphs > .field--name-field-webform .paragraph > .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.node--type-private-lease.node--view-mode-full .node__paragraphs > .field--name-field-webform .paragraph.bg-color {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 1200px) {
  .node--type-private-lease.node--view-mode-full .node__paragraphs > .field--name-field-webform .paragraph.bg-color {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.node--type-private-lease.node--view-mode-full .node__paragraphs > .field--name-field-webform .paragraph.bg-color.bg-color--light-gray {
  background: #f5f6f6;
}

.form-item-model {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-item-model > label {
  width: 100%;
}
@media (min-width: 992px) {
  .form-item-model {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 5rem;
  }
  .form-item-model > label {
    width: 35%;
  }
}

.node--type-vacancy .field--name-field-discipline,
.node--type-vacancy .field--name-field-employment-hours,
.node--type-vacancy .field--name-field-employment-type-filter,
.node--type-vacancy .field--name-field-education-level-filter,
.node--type-vacancy .field--name-field-location-ref {
  font-size: 1.4rem;
  position: relative;
  padding-left: 1.35em;
}
.node--type-vacancy .field--name-field-discipline:before,
.node--type-vacancy .field--name-field-employment-hours:before,
.node--type-vacancy .field--name-field-employment-type-filter:before,
.node--type-vacancy .field--name-field-education-level-filter:before,
.node--type-vacancy .field--name-field-location-ref:before {
  display: block;
  position: absolute;
  left: 0;
}
.node--type-vacancy .field--name-field-discipline .field__label,
.node--type-vacancy .field--name-field-employment-hours .field__label,
.node--type-vacancy .field--name-field-employment-type-filter .field__label,
.node--type-vacancy .field--name-field-education-level-filter .field__label,
.node--type-vacancy .field--name-field-location-ref .field__label {
  display: none;
}
.node--type-vacancy .field--name-field-discipline {
  grid-area: discipline;
}
.node--type-vacancy .field--name-field-discipline:before {
  content: "\ea24";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--type-vacancy .field--name-field-employment-hours {
  grid-area: hours;
}
.node--type-vacancy .field--name-field-employment-hours:before {
  content: "\ea09";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--type-vacancy .field--name-field-employment-type-filter {
  grid-area: hours;
}
.node--type-vacancy .field--name-field-employment-type-filter:before {
  content: "\ea09";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--type-vacancy .field--name-field-location-ref {
  grid-area: location;
  padding-left: 1.25em;
}
.node--type-vacancy .field--name-field-location-ref:before {
  content: "\ea15";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.node--type-vacancy .field--name-field-education-level-filter {
  grid-area: education;
}
.node--type-vacancy .field--name-body {
  grid-area: content;
}
.node--type-vacancy .field--name-body p {
  margin: 0;
}
.node--type-vacancy .field--name-readmore {
  grid-area: button;
}

.node--type-vacancy.node--view-mode-full .vacancy--header {
  display: none;
}
@media (max-width: 991px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header .vacancy--header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.5rem;
    grid-gap: 0.5rem;
  }
}
@media (min-width: 560px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header .vacancy--header-container {
    padding: 1rem 3rem;
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header .vacancy--header-container {
    padding: 2rem 3rem;
  }
}
@media (min-width: 560px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header .vacancy--header-container .vacancy--apply {
    margin: 0;
  }
}
.node--type-vacancy.node--view-mode-full .vacancy--header.sticky {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 6rem;
  z-index: 59;
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header.sticky {
    padding-top: 13.5rem;
  }
}
.node--type-vacancy.node--view-mode-full .vacancy--header.sticky .field {
  display: none;
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header.sticky .field {
    display: inherit;
  }
}
@media (min-width: 992px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header.sticky.expand .vacancy--header-container {
    grid-template-areas: "title title title apply" "discipline location hours apply" "content content content apply";
  }
}
.node--type-vacancy.node--view-mode-full .vacancy--header.sticky.expand .field {
  display: inherit;
}
.node--type-vacancy.node--view-mode-full .node__content,
.node--type-vacancy.node--view-mode-full .vacancy--header-container {
  display: grid;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "title" "discipline" "location" "hours" "apply" "content";
  max-width: 1200px;
  text-align: left;
}
@media (min-width: 560px) {
  .node--type-vacancy.node--view-mode-full .node__content,
  .node--type-vacancy.node--view-mode-full .vacancy--header-container {
    grid-template-columns: auto auto 1fr;
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-template-areas: "title title title" "discipline location hours" "apply apply apply" "content content content";
  }
}
.node--type-vacancy.node--view-mode-full .node__content .vacancy--header-title,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .vacancy--header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: title;
  text-align: left;
}
.node--type-vacancy.node--view-mode-full .node__content .vacancy--header-title:after,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .vacancy--header-title:after {
  display: none;
}
.node--type-vacancy.node--view-mode-full .node__content .page__title,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .page__title {
  font-family: fieldwork, sans-serif;
  font-size: 6rem;
  line-height: 6rem;
  font-weight: 400;
  grid-area: title;
  text-align: left;
}
@media (max-width: 991px) {
  .node--type-vacancy.node--view-mode-full .node__content .page__title,
  .node--type-vacancy.node--view-mode-full .vacancy--header-container .page__title {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}
@media (min-width: 560px) {
  .node--type-vacancy.node--view-mode-full .node__content .page__title,
  .node--type-vacancy.node--view-mode-full .vacancy--header-container .page__title {
    font-size: 6rem;
    line-height: 6rem;
    font-weight: bold;
  }
}
@media (min-width: 560px) and (max-width: 991px) {
  .node--type-vacancy.node--view-mode-full .node__content .page__title,
  .node--type-vacancy.node--view-mode-full .vacancy--header-container .page__title {
    font-size: 3.4rem;
    line-height: 4rem;
  }
}
.node--type-vacancy.node--view-mode-full .node__content .page__title:after,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .page__title:after {
  display: none;
}
.node--type-vacancy.node--view-mode-full .node__content .field--name-field-discipline,
.node--type-vacancy.node--view-mode-full .node__content .field--name-field-employment-hours,
.node--type-vacancy.node--view-mode-full .node__content .field--name-field-employment-type-filter,
.node--type-vacancy.node--view-mode-full .node__content .field--name-field-education-level-filter,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .field--name-field-discipline,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .field--name-field-employment-hours,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .field--name-field-employment-type-filter,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .field--name-field-education-level-filter {
  padding-left: 2em;
}
.node--type-vacancy.node--view-mode-full .node__content .field--name-field-location-ref,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .field--name-field-location-ref {
  padding-left: 1.75em;
}
.node--type-vacancy.node--view-mode-full .node__content .field--name-field-employment-type-filter,
.node--type-vacancy.node--view-mode-full .node__content .field--name-field-education-level-filter,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .field--name-field-employment-type-filter,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .field--name-field-education-level-filter {
  display: none;
}
.node--type-vacancy.node--view-mode-full .node__content .field--name-body,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .field--name-body {
  margin-top: 60px;
}
.node--type-vacancy.node--view-mode-full .node__content .vacancy--apply,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .vacancy--apply {
  grid-area: apply;
  margin-top: 1rem;
}
@media (min-width: 560px) {
  .node--type-vacancy.node--view-mode-full .node__content .vacancy--apply,
  .node--type-vacancy.node--view-mode-full .vacancy--header-container .vacancy--apply {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .node__content .vacancy--apply,
  .node--type-vacancy.node--view-mode-full .vacancy--header-container .vacancy--apply {
    padding-left: 40px;
  }
}
.node--type-vacancy.node--view-mode-full .node__content .vacancy--apply .btn, .node--type-vacancy.node--view-mode-full .node__content .vacancy--apply .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node--type-vacancy.node--view-mode-full .node__content .vacancy--apply #cawmini_filter_submit.btn-caw,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .vacancy--apply .btn,
.node--type-vacancy.node--view-mode-full .vacancy--header-container .vacancy--apply .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw,
.paragraph--type--caw-mini #caw-container .node--type-vacancy.node--view-mode-full .vacancy--header-container .vacancy--apply #cawmini_filter_submit.btn-caw {
  margin: 0;
}
.node--type-vacancy.node--view-mode-full .vacancy--header-container {
  grid-column-gap: 30px;
  grid-row-gap: 0;
}
@media (min-width: 992px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-columns: auto auto 1fr auto;
    grid-template-areas: "title title title apply" "title title title apply" "content content content content";
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .vacancy--header-container {
    grid-template-areas: "title title title apply" "discipline location hours apply" "content content content apply";
  }
}
.node--type-vacancy.node--view-mode-full .node__content {
  grid-column-gap: 30px;
  grid-row-gap: 0.5rem;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-full .node__content {
    grid-template-columns: auto auto 1fr auto;
    grid-template-areas: "title title title apply" "discipline location hours ." "content content content content";
  }
}
@media (min-width: 1200px) {
  .node--type-vacancy.node--view-mode-full .node__content {
    grid-template-areas: "title title title apply" "discipline location hours ." "content content content .";
  }
}
.node--type-vacancy.node--view-mode-full .node__paragraphs {
  margin-top: 60px;
}

.node--type-vacancy.node--view-mode-full .vacancy--header.sticky {
  background: rgb(242.25, 242.25, 242.25);
}
.node--type-vacancy.node--view-mode-full .vacancy--header-title {
  font-family: fieldwork, sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  color: #003750;
}

.card.node--type-vacancy .card__title {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 400;
  grid-area: title;
  font-weight: 700;
  margin: 0;
}
.card.node--type-vacancy .card__content {
  display: grid;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  grid-template-columns: auto auto 1fr;
  grid-template-rows: repeat(2, -webkit-max-content);
  grid-template-rows: repeat(2, max-content);
  grid-template-areas: "title title title" "discipline location hours" "content content content" "button button button";
  grid-column-gap: 20px;
  grid-row-gap: 10px;
}
.card.node--type-vacancy .btn, .card.node--type-vacancy .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .card.node--type-vacancy #cawmini_filter_submit.btn-caw {
  margin: 0;
}
.card.node--type-vacancy .field--name-field-discipline,
.card.node--type-vacancy .field--name-field-employment-hours,
.card.node--type-vacancy .field--name-field-location-ref {
  font-size: 1.4rem;
  position: relative;
  padding-left: 1.35em;
}
.card.node--type-vacancy .field--name-field-discipline:before,
.card.node--type-vacancy .field--name-field-employment-hours:before,
.card.node--type-vacancy .field--name-field-location-ref:before {
  display: block;
  position: absolute;
  left: 0;
}
.card.node--type-vacancy .field--name-field-discipline .field__label,
.card.node--type-vacancy .field--name-field-employment-hours .field__label,
.card.node--type-vacancy .field--name-field-location-ref .field__label {
  display: none;
}
.card.node--type-vacancy .field--name-readmore .btn, .card.node--type-vacancy .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .card.node--type-vacancy .field--name-readmore #cawmini_filter_submit.btn-caw {
  width: 100%;
}

.card.node--type-vacancy {
  position: relative;
}
.card.node--type-vacancy .field--name-node-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}
.card.node--type-vacancy .field--name-node-link:hover + .field--name-readmore .btn--primary, .card.node--type-vacancy .field--name-node-link:hover + .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary, .paragraph--type--caw-mini #caw-container .card.node--type-vacancy .field--name-node-link:hover + .field--name-readmore #cawmini_filter_submit.btn-caw-primary {
  background: rgb(139.8622047244, 63.1377952756, 65.5354330709);
  color: #fff;
}
.card.node--type-vacancy .field--name-node-link:hover + .field--name-readmore .btn--primary:after, .card.node--type-vacancy .field--name-node-link:hover + .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:after, .paragraph--type--caw-mini #caw-container .card.node--type-vacancy .field--name-node-link:hover + .field--name-readmore #cawmini_filter_submit.btn-caw-primary:after {
  right: 4px;
}
.card.node--type-vacancy .field--name-node-link a {
  display: block;
  color: transparent;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li > a:before,
  .cdg--main-menu > ul.menu > li > span:not(.caret):before {
    margin-bottom: -0.2rem;
  }
}

.brands__menu {
  padding-top: 0;
}

.page--fixed-header .brands__link:before {
  background: #AF4F52;
}

@media (min-width: 1200px) {
  .l-header .l-wrapper {
    position: relative;
    z-index: 10;
  }
  .l-header .l-wrapper:before {
    background: #F3F4F5;
    content: "";
    height: 3.4rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: -1000px;
    margin-right: -1000px;
    z-index: -1;
  }
}

.servicemenu {
  line-height: 3.4rem;
}
@media (min-width: 1200px) {
  .servicemenu .menu li a,
  .servicemenu .menu li span.nolink {
    display: block;
    padding: 0 1rem;
    font-weight: 300;
  }
  .servicemenu .menu li:not(:only-child):not(:first-child) a,
  .servicemenu .menu li:not(:only-child):not(:first-child) span.nolink {
    border-left: 1px solid #e6e6e6;
    line-height: 2rem;
  }
}
.servicemenu .phone-menu .btn--expand {
  padding-bottom: 1.2rem;
}

.servicemenu__phone {
  font-weight: bold;
}
@media (min-width: 1200px) {
  .servicemenu__phone {
    margin-right: 1rem;
  }
}

h1 {
  font-size: 4rem;
  line-height: 4.6rem;
}

.l-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  -webkit-box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.2);
}

.layout-container {
  margin-top: 6rem;
}
@media (min-width: 1200px) {
  .layout-container {
    margin-top: 13.5rem;
  }
}

body.toolbar-vertical .l-header:not(.fixed) {
  top: 0rem;
}
body.toolbar-horizontal .l-header {
  top: 0rem;
}
@media (min-width: 1200px) {
  body.toolbar-horizontal .l-header {
    top: 0rem;
  }
}
body.toolbar-horizontal.toolbar-tray-open {
  top: 0rem;
}

.node.node--view-mode-full .node__content > .field--name-body {
  margin-left: 0;
  max-width: 780px;
}

.paragraph--type--webform .paragraph__title,
.paragraph--type--webform .banner__subtitle {
  text-align: center;
}

.overview--grid.overview--models.grid-col-3.archived .field--name-field-description,
.overview--grid.overview--models.grid-col-3.archived .views-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.node__paragraphs > .paragraph:first-child.paragraph--type--tiles {
  margin-top: -0.2rem;
}
.node__paragraphs > .paragraph:first-child.paragraph--type--tiles .field--name-field-tile {
  margin-top: 0.2rem;
}
.node__paragraphs > .paragraph:first-child.paragraph--type--reusable {
  margin-top: 0;
}

.node__paragraphs > .paragraph--type-versions > .container .paragraph__content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .node__paragraphs > .paragraph--type-versions > .container .paragraph__content {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.paragraph--type--text-image.layout--variant-1 img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--text-image.layout--variant-1 .paragraph--type--text {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 2rem;
  max-width: 59.5rem;
}
@media (min-width: 560px) {
  .paragraph--type--text-image.layout--variant-1 .paragraph--type--text {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 560px) {
  .paragraph--type--text-image.layout--variant-1 > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .paragraph--type--text-image.layout--variant-1 > .container > .field {
    width: 50%;
  }
  .paragraph--type--text-image.layout--variant-1 .field--name-field-paragraph-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 2rem;
  }
  .paragraph--type--text-image.layout--variant-1 .paragraph--type--image {
    height: 100%;
  }
  .paragraph--type--text-image.layout--variant-1 .paragraph--type--image .container,
  .paragraph--type--text-image.layout--variant-1 .paragraph--type--image .field--name-field-image {
    height: 100%;
  }
  .paragraph--type--text-image.layout--variant-1.image--right > .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .paragraph--type--text-image.layout--variant-1.image--right .field--name-field-paragraph-text {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.node__paragraphs > .paragraph.layout--variant-1 + .layout--variant-1 {
  margin-top: 0;
}
.node__paragraphs > .paragraph.bg-color.layout--variant-1 {
  padding: 0;
}

.node__paragraphs > .paragraph.paragraph--type--microstories-collection.layout--fullwidth > .container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 560px) {
  .node__paragraphs > .paragraph.paragraph--type--microstories-collection.layout--fullwidth > .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.paragraph--type-microstory .field--name-field-body {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.paragraph--type-header-basic .banner__content .l-inner {
  max-width: 1200px;
}

@media (min-width: 992px) {
  .paragraph--type-header-basic:not(.small):not(.big):not(.full_height) .banner__content {
    padding-bottom: 9rem;
  }
}

.paragraph--type--caw-mini .caw-form-group label {
  font-weight: bold !important;
  font-size: 1.8rem !important;
}

.paragraph--type--video .video__content {
  text-align: left;
  margin: 0;
}
.paragraph--type--video.image--left .field--name-field-video, .paragraph--type--video.image--right .field--name-field-video {
  margin: 0;
}

.field--name-field-hero {
  max-height: 78vh;
  overflow: hidden;
}

/**
 * UnameIT Mask Squares.
 *
 * Mask element corners with the two squares design element.
 *
 * @param int $mask-size
 *   The mask total size in px. Default: '180'.
 *   Total size is the size of the two squares combined, in px.
 * @param string $mask-position
 *   The mask position. Default: 'calc(100% + 1px) -1px'.
 * @param string $mask-direction
 *   The horizontal direction of the mask. Default: 'rtl'.
 */
/* Font Awesome - use Font Awesome icons on custom selectors */
/* This is basically a replacement for the @extend %fa-icon and @extend .fas combo. */
.l-footer,
.l-footer-cols {
  background: #003750;
  background-image: url(../images/footer-bg.svg);
  background-position: top left;
  background-repeat: repeat;
  background-size: auto;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.l-footer .region--footer,
.l-footer-cols .region--footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .l-footer .region--footer,
  .l-footer-cols .region--footer {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .l-footer .region--footer,
  .l-footer-cols .region--footer {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.l-footer .region--footer_bottom,
.l-footer-cols .region--footer_bottom {
  border-top: 1px solid #fff;
}

footer .block-cdg-dealerconfig.block-address-block .block-title {
  width: 100%;
  height: 2rem;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  background-image: url(../logo-white.svg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: auto;
}
footer .block-cdg-dealerconfig.block-address-block .node--type-location.node--view-mode-teaser-short a {
  font-weight: bold;
  color: inherit;
}
footer .block-cdg-dealerconfig.block-address-block .node--type-location.node--view-mode-teaser-short .field--name-field-address .organization,
footer .block-cdg-dealerconfig.block-address-block .node--type-location.node--view-mode-teaser-short .field--name-field-address .organization + br {
  display: none;
}

@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li:not(.mega-menu) > ul:not(.mega-menu) {
    margin-top: 1rem;
  }
}
@media (min-width: 1200px) {
  .cdg--main-menu > ul.menu > li.show > a:before, .cdg--main-menu > ul.menu > li.show > span:not(.caret):before, .cdg--main-menu > ul.menu > li > *.is-active:before, .cdg--main-menu > ul.menu > li.active > *:before, .cdg--main-menu > ul.menu > li.active > *.is-active:before, .cdg--main-menu > ul.menu > li.active > a:before, .cdg--main-menu > ul.menu > li.active > span:not(.caret):before {
    background-image: url("../images/uname-it-avatar-primary.svg");
    background-size: 6rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    height: 6rem;
    margin-bottom: -3.5rem;
    -webkit-transform: rotate(90deg) scale(0.3);
            transform: rotate(90deg) scale(0.3);
  }
}
.cdg--main-menu > ul.menu > li > a.btn, .paragraph--type--caw-mini #caw-container .cdg--main-menu > ul.menu > li > a#cawmini_filter_submit.btn-caw,
.cdg--main-menu > ul.menu > li > span:not(.caret).btn,
.paragraph--type--caw-mini #caw-container .cdg--main-menu > ul.menu > li > span#cawmini_filter_submit.btn-caw:not(.caret) {
  padding-left: 2rem;
}
.cdg--main-menu > ul.menu > li > a.btn:before, .paragraph--type--caw-mini #caw-container .cdg--main-menu > ul.menu > li > a#cawmini_filter_submit.btn-caw:before,
.cdg--main-menu > ul.menu > li > span:not(.caret).btn:before,
.paragraph--type--caw-mini #caw-container .cdg--main-menu > ul.menu > li > span#cawmini_filter_submit.btn-caw:not(.caret):before {
  background: none;
}
@media (min-width: 992px) {
  .cdg--main-menu > ul.menu > li > a.btn, .paragraph--type--caw-mini #caw-container .cdg--main-menu > ul.menu > li > a#cawmini_filter_submit.btn-caw,
  .cdg--main-menu > ul.menu > li > span:not(.caret).btn,
  .paragraph--type--caw-mini #caw-container .cdg--main-menu > ul.menu > li > span#cawmini_filter_submit.btn-caw:not(.caret) {
    margin: 0;
  }
}
.cdg--main-menu > ul.menu > li > a.btn--blue-dark,
.cdg--main-menu > ul.menu > li > span:not(.caret).btn--blue-dark {
  color: #fff;
}

.servicemenu .support:before {
  background-image: url("../images/comment-dots.svg");
  content: "";
  display: inline-block;
  height: 14px;
  margin-right: 5px;
  width: 14px;
}

.l-header .l-wrapper::before {
  background: #fff;
}

.cdg--main-menu {
  padding-bottom: 1rem;
}

@media (min-width: 1200px) {
  .cdg--main-menu > .menu > li + li {
    margin-left: 5rem;
  }
  .branding__link {
    padding-bottom: 1.5rem;
  }
  .branding__link img {
    max-width: 23rem;
    max-height: 4rem;
  }
}
.navigation .servicemenu a.servicemenu__phone {
  font-size: 1.8rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.navigation .servicemenu .menu li a {
  border-left: none;
}

.btn-icon--menu {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto;
  margin-right: 0;
}

.l-footer .region--footer .linklist__link:before {
  content: none;
}

.paragraph:not(.paragraph--type-cta-banner).banner h2, .paragraph:not(.paragraph--type-cta-banner).banner .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .paragraph:not(.paragraph--type-cta-banner).banner .organization {
  color: #AF4F52;
}
.paragraph:not(.paragraph--type-cta-banner).banner .field--name-field-link + .paragraph__title {
  color: #009296;
}

.paragraph__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .paragraph__content .field--name-field-cta-single {
    position: absolute;
    right: 0;
  }
}
.paragraph__content .field--name-field-cta-single .btn--text-only {
  padding: 1rem 1.2rem 1rem 2rem;
}

.paragraph--type--text:first-child.bg-color--color-secondary .paragraph__title {
  color: #AF4F52 !important;
}
.paragraph--type--text:not(:first-child).bg-color--color-secondary .paragraph__title {
  color: #003750 !important;
}
.paragraph--type--text.bg-color--color-secondary .banner__subtitle {
  color: #000 !important;
}
.paragraph--type--text.bg-color--color-secondary .container {
  position: relative;
}
@media (min-width: 992px) {
  .paragraph--type--text.bg-color--color-secondary .container .btn--primary, .paragraph--type--text.bg-color--color-secondary .container .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary, .paragraph--type--caw-mini #caw-container .paragraph--type--text.bg-color--color-secondary .container #cawmini_filter_submit.btn-caw-primary {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.node--type-news.node--view-mode-teaser {
  background: #E8F4F4;
}
.node--type-news.node--view-mode-teaser .group-left {
  height: 212px;
}
.node--type-news.node--view-mode-teaser .group-right {
  padding: 0 2rem 0 2rem;
  position: relative;
}
@media (min-width: 992px) {
  .node--type-news.node--view-mode-teaser .group-right {
    padding: 2rem 2rem 2rem 0;
  }
}
.node--type-news.node--view-mode-teaser .teaser__title {
  color: #009296;
  font-size: 3.2rem;
  line-height: 4.5rem;
}
.node--type-news.node--view-mode-teaser .field--name-node-post-date {
  margin-top: 0;
}
.node--type-news.node--view-mode-teaser p {
  color: #000;
}
.node--type-news.node--view-mode-teaser .field--name-readmore .btn, .node--type-news.node--view-mode-teaser .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node--type-news.node--view-mode-teaser .field--name-readmore #cawmini_filter_submit.btn-caw {
  background: none;
  font-size: 0;
  bottom: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}
.node--type-news.node--view-mode-teaser .field--name-readmore .btn:hover, .node--type-news.node--view-mode-teaser .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:hover, .paragraph--type--caw-mini #caw-container .node--type-news.node--view-mode-teaser .field--name-readmore #cawmini_filter_submit.btn-caw:hover {
  background: none !important;
}
.node--type-news.node--view-mode-teaser .field--name-readmore .btn:after, .node--type-news.node--view-mode-teaser .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node--type-news.node--view-mode-teaser .field--name-readmore #cawmini_filter_submit.btn-caw:after {
  bottom: 2rem;
  content: url("../images/uname-it-avatar-secondary.svg");
  height: 4rem;
  position: absolute;
  right: 2rem;
  width: 4rem;
}

.paragraph--type-overview:not(.bg-color) .container {
  padding-bottom: 10rem;
}
.paragraph--type-overview:not(.bg-color) .container .field--name-field-cta-single {
  position: absolute;
  left: 1rem;
  bottom: 0;
}

.paragraph--type--logo.bg-color--color-secondary .paragraph__title {
  color: #003750 !important;
  text-align: center;
}
.paragraph--type--logo.bg-color--color-secondary .field--name-field-cta {
  text-align: center;
}
.paragraph--type--logo.bg-color--color-secondary .field--name-field-cta .btn, .paragraph--type--logo.bg-color--color-secondary .field--name-field-cta .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type--logo.bg-color--color-secondary .field--name-field-cta #cawmini_filter_submit.btn-caw {
  background: #003750 !important;
}

.node--type-action.node--view-mode-teaser .card__title {
  font-size: 3.2rem;
  line-height: 6rem;
  color: #AF4F52 !important;
}
.node--type-action.node--view-mode-teaser p {
  padding-right: 10rem;
  margin-top: 0;
}
.node--type-action.node--view-mode-teaser .field--name-readmore .btn, .node--type-action.node--view-mode-teaser .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node--type-action.node--view-mode-teaser .field--name-readmore #cawmini_filter_submit.btn-caw {
  position: absolute;
  bottom: 5rem;
  right: 1rem;
  font-size: 0;
  padding: 0;
  background: none;
}
.node--type-action.node--view-mode-teaser .field--name-readmore .btn:after, .node--type-action.node--view-mode-teaser .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node--type-action.node--view-mode-teaser .field--name-readmore #cawmini_filter_submit.btn-caw:after {
  content: url("../images/uname-it-avatar-primary.svg");
  width: 4rem;
  height: 4rem;
}

@media (min-width: 560px) {
  .node--view-mode-full > .node__content {
    padding-top: 6rem;
  }
}

.paragraph--type-slider.new-slider .field--type-link a.btn, .paragraph--type-slider.new-slider .field--type-link .paragraph--type--caw-mini #caw-container a#cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type-slider.new-slider .field--type-link a#cawmini_filter_submit.btn-caw {
  mask: none !important;
  -webkit-mask: none !important;
}

form .form-item > label:not(.option) {
  font-weight: 700;
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=date],
form input[type=time],
form input[type=tel],
form input[type=number],
form select,
form textarea {
  border-radius: 3px;
}

.form-item.js-form-type-checkbox {
  position: relative;
}
.form-item.js-form-type-checkbox input {
  position: absolute;
  top: 8px;
}
.form-item.js-form-type-checkbox > label {
  margin-left: 3rem;
}

.js-form-type-managed-file input.form-submit {
  padding-right: 5.5rem;
}
.js-form-type-managed-file input.form-submit:disabled {
  padding-right: 3rem;
  -webkit-mask: none;
          mask: none;
}

.btn--orange {
  background: #ffb050;
  color: #fff;
}
.btn--orange:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn--orange:hover {
  background: rgb(192, 114.5679012346, 0);
  color: #fff;
}
.btn--blue-dark {
  background: #003750;
  color: #fff;
}
.btn--blue-dark:after {
  content: "\ea05";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-family: "icons";
}
.btn--blue-dark:hover {
  background: rgb(0, 19.9375, 29);
  color: #fff;
}

.form-submit,
input.form-submit,
form input.form-submit {
  background-image: none;
}

#scroll-down-btn {
  padding: 2rem;
  position: fixed;
  left: 50vw;
  bottom: 0;
  z-index: 90;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
#scroll-down-btn span:not(.visually-hidden) + span:not(.visually-hidden) {
  margin-top: 1rem;
}
#scroll-down-btn span.txt {
  font-weight: 700;
  text-decoration: none;
  text-transform: lowercase;
}
#scroll-down-btn span.icon {
  width: 5rem;
  height: 5rem;
  background-image: url("../images/scroll-down-btn.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: block;
  -webkit-animation: scrollDownBtn 3s infinite;
          animation: scrollDownBtn 3s infinite;
}

#scroll-down-btn, #scroll-down-btn.hidden {
  display: block;
}
#scroll-down-btn.hidden {
  opacity: 0;
  visibility: hidden;
}
#scroll-down-btn:not(.hidden) {
  opacity: 1;
  visibility: visible;
}

@-webkit-keyframes scrollDownBtn {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0);
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes scrollDownBtn {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0);
  }
  40% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.btn[class*=btn--]:not(.btn--expand):not(.btn--toggle), .paragraph--type--caw-mini #caw-container [class*=btn--]#cawmini_filter_submit.btn-caw:not(.btn--expand):not(.btn--toggle),
form input.form-submit {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><rect x="calc(30 / 2)" width="calc(30 / 2)" height="calc(30 / 2)"/><rect y="calc(30 / 2)" width="calc(30 / 2)" height="calc(30 / 2)"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><rect x="calc(30 / 2)" width="calc(30 / 2)" height="calc(30 / 2)"/><rect y="calc(30 / 2)" width="calc(30 / 2)" height="calc(30 / 2)"/></svg>');
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-position: calc(100% + 1px) -1px;
          mask-position: calc(100% + 1px) -1px;
  padding-right: 5rem;
}
.btn[class*=btn--]:not(.btn--expand):not(.btn--toggle):before, .paragraph--type--caw-mini #caw-container [class*=btn--]#cawmini_filter_submit.btn-caw:not(.btn--expand):not(.btn--toggle):before, .btn[class*=btn--]:not(.btn--expand):not(.btn--toggle):after, .paragraph--type--caw-mini #caw-container [class*=btn--]#cawmini_filter_submit.btn-caw:not(.btn--expand):not(.btn--toggle):after,
form input.form-submit:before,
form input.form-submit:after {
  content: none;
}
@media (min-width: 992px) {
  .btn[class*=btn--]:not(.btn--expand):not(.btn--toggle), .paragraph--type--caw-mini #caw-container [class*=btn--]#cawmini_filter_submit.btn-caw:not(.btn--expand):not(.btn--toggle),
  form input.form-submit {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35"><rect x="calc(35 / 2)" width="calc(35 / 2)" height="calc(35 / 2)"/><rect y="calc(35 / 2)" width="calc(35 / 2)" height="calc(35 / 2)"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35"><rect x="calc(35 / 2)" width="calc(35 / 2)" height="calc(35 / 2)"/><rect y="calc(35 / 2)" width="calc(35 / 2)" height="calc(35 / 2)"/></svg>');
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: calc(100% + 1px) -1px;
            mask-position: calc(100% + 1px) -1px;
    padding-right: 5.5rem;
  }
}

.paragraph--type-microstory:not(.l-with-image) {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="90" height="90" viewBox="0 0 90 90"><rect x="calc(90 / 2)" width="calc(90 / 2)" height="calc(90 / 2)"/><rect y="calc(90 / 2)" width="calc(90 / 2)" height="calc(90 / 2)"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="90" height="90" viewBox="0 0 90 90"><rect x="calc(90 / 2)" width="calc(90 / 2)" height="calc(90 / 2)"/><rect y="calc(90 / 2)" width="calc(90 / 2)" height="calc(90 / 2)"/></svg>');
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-position: calc(100% + 1px) -1px;
          mask-position: calc(100% + 1px) -1px;
}
@media (min-width: 992px) {
  .paragraph--type-microstory:not(.l-with-image) {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="95" height="95" viewBox="0 0 95 95"><rect x="calc(95 / 2)" width="calc(95 / 2)" height="calc(95 / 2)"/><rect y="calc(95 / 2)" width="calc(95 / 2)" height="calc(95 / 2)"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="95" height="95" viewBox="0 0 95 95"><rect x="calc(95 / 2)" width="calc(95 / 2)" height="calc(95 / 2)"/><rect y="calc(95 / 2)" width="calc(95 / 2)" height="calc(95 / 2)"/></svg>');
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: calc(100% + 1px) -1px;
            mask-position: calc(100% + 1px) -1px;
  }
}

.paragraph--type-microstory .btn, .paragraph--type-microstory .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type-microstory #cawmini_filter_submit.btn-caw,
.paragraph--type-microstory .btn:not(.btn--expand),
.slick-slider .btn,
.slick-slider .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw,
.paragraph--type--caw-mini #caw-container .slick-slider #cawmini_filter_submit.btn-caw,
.slick-slider .btn:not(.btn--expand),
.node--type-news.node--view-mode-teaser .btn,
.node--type-news.node--view-mode-teaser .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw,
.paragraph--type--caw-mini #caw-container .node--type-news.node--view-mode-teaser #cawmini_filter_submit.btn-caw,
.node--type-news.node--view-mode-teaser .btn:not(.btn--expand),
.node--type-action.node--view-mode-teaser .btn,
.node--type-action.node--view-mode-teaser .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw,
.paragraph--type--caw-mini #caw-container .node--type-action.node--view-mode-teaser #cawmini_filter_submit.btn-caw,
.node--type-action.node--view-mode-teaser .btn:not(.btn--expand),
.node--type-vacancy.node--view-mode-teaser .btn,
.node--type-vacancy.node--view-mode-teaser .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw,
.paragraph--type--caw-mini #caw-container .node--type-vacancy.node--view-mode-teaser #cawmini_filter_submit.btn-caw,
.node--type-vacancy.node--view-mode-teaser .btn:not(.btn--expand) {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="0" height="0" viewBox="0 0 0 0"><rect x="calc(0 / 2)" width="calc(0 / 2)" height="calc(0 / 2)"/><rect y="calc(0 / 2)" width="calc(0 / 2)" height="calc(0 / 2)"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="0" height="0" viewBox="0 0 0 0"><rect x="calc(0 / 2)" width="calc(0 / 2)" height="calc(0 / 2)"/><rect y="calc(0 / 2)" width="calc(0 / 2)" height="calc(0 / 2)"/></svg>');
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-position: calc(100% + 1px) -1px;
          mask-position: calc(100% + 1px) -1px;
  -webkit-mask-image: initial;
          mask-image: initial;
  -webkit-mask-composite: initial;
          mask-composite: initial;
  -webkit-mask-repeat: initial;
          mask-repeat: initial;
  -webkit-mask-size: initial;
          mask-size: initial;
  -webkit-mask-position: initial;
          mask-position: initial;
}

.paragraph--type--image .field.field--name-field-image {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect x="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/><rect y="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect x="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/><rect y="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/></svg>');
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-position: calc(100% + 1px) -1px;
          mask-position: calc(100% + 1px) -1px;
}
@media (min-width: 992px) {
  .paragraph--type--image .field.field--name-field-image {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="180" height="180" viewBox="0 0 180 180"><rect x="calc(180 / 2)" width="calc(180 / 2)" height="calc(180 / 2)"/><rect y="calc(180 / 2)" width="calc(180 / 2)" height="calc(180 / 2)"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="180" height="180" viewBox="0 0 180 180"><rect x="calc(180 / 2)" width="calc(180 / 2)" height="calc(180 / 2)"/><rect y="calc(180 / 2)" width="calc(180 / 2)" height="calc(180 / 2)"/></svg>');
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: calc(100% + 1px) -1px;
            mask-position: calc(100% + 1px) -1px;
  }
}

.node--view-mode-teaser .card__image,
.node--type-reusable.node--view-mode-default .card__image {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><rect x="calc(60 / 2)" width="calc(60 / 2)" height="calc(60 / 2)"/><rect y="calc(60 / 2)" width="calc(60 / 2)" height="calc(60 / 2)"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><rect x="calc(60 / 2)" width="calc(60 / 2)" height="calc(60 / 2)"/><rect y="calc(60 / 2)" width="calc(60 / 2)" height="calc(60 / 2)"/></svg>');
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-position: calc(100% + 1px) -1px;
          mask-position: calc(100% + 1px) -1px;
}
@media (min-width: 992px) {
  .node--view-mode-teaser .card__image,
  .node--type-reusable.node--view-mode-default .card__image {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="70" height="70" viewBox="0 0 70 70"><rect x="calc(70 / 2)" width="calc(70 / 2)" height="calc(70 / 2)"/><rect y="calc(70 / 2)" width="calc(70 / 2)" height="calc(70 / 2)"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="70" height="70" viewBox="0 0 70 70"><rect x="calc(70 / 2)" width="calc(70 / 2)" height="calc(70 / 2)"/><rect y="calc(70 / 2)" width="calc(70 / 2)" height="calc(70 / 2)"/></svg>');
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: calc(100% + 1px) -1px;
            mask-position: calc(100% + 1px) -1px;
  }
}

@media (min-width: 992px) {
  .block-cartel-sticky-menu .sticky-menu__link:hover {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><rect width="calc(30 / 2)" height="calc(30 / 2)"/><rect x="calc(30 / 2)" y="calc(30 / 2)" width="calc(30 / 2)" height="calc(30 / 2)"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><rect width="calc(30 / 2)" height="calc(30 / 2)"/><rect x="calc(30 / 2)" y="calc(30 / 2)" width="calc(30 / 2)" height="calc(30 / 2)"/></svg>');
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: -1px -1px;
            mask-position: -1px -1px;
  }
}

.paragraph--type-header-textblock.small .l-inner {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect x="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/><rect y="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect x="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/><rect y="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/></svg>');
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-position: calc(100% + 1px) -1px;
          mask-position: calc(100% + 1px) -1px;
}
@media (min-width: 992px) {
  .paragraph--type-header-textblock.big .l-inner {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect x="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/><rect y="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect x="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/><rect y="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/></svg>');
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: calc(100% + 1px) -1px;
            mask-position: calc(100% + 1px) -1px;
  }
}
@media (max-width: 991px) {
  .paragraph--type-header-textblock.big img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><rect x="calc(60 / 2)" width="calc(60 / 2)" height="calc(60 / 2)"/><rect y="calc(60 / 2)" width="calc(60 / 2)" height="calc(60 / 2)"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><rect x="calc(60 / 2)" width="calc(60 / 2)" height="calc(60 / 2)"/><rect y="calc(60 / 2)" width="calc(60 / 2)" height="calc(60 / 2)"/></svg>');
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: calc(100% + 1px) -1px;
            mask-position: calc(100% + 1px) -1px;
  }
}

.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > img,
.cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .inner > img {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80"><rect x="calc(80 / 2)" width="calc(80 / 2)" height="calc(80 / 2)"/><rect y="calc(80 / 2)" width="calc(80 / 2)" height="calc(80 / 2)"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80"><rect x="calc(80 / 2)" width="calc(80 / 2)" height="calc(80 / 2)"/><rect y="calc(80 / 2)" width="calc(80 / 2)" height="calc(80 / 2)"/></svg>');
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-position: calc(100% + 1px) -1px;
          mask-position: calc(100% + 1px) -1px;
}
@media (min-width: 992px) {
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > img,
  .cdg--main-menu > ul.menu > li.dropdown.mega-menu .dropdown-menu.mega-menu.mega-menu-type-list > .inner > img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect x="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/><rect y="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg"><rect x="0" width="1920" height="1080"/></svg>'), url('data:image/svg+xml;utf8,<svg xmlns="https://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect x="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/><rect y="calc(100 / 2)" width="calc(100 / 2)" height="calc(100 / 2)"/></svg>');
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-position: calc(100% + 1px) -1px;
            mask-position: calc(100% + 1px) -1px;
  }
}

.sticky-menu {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 991px) {
  .sticky-menu {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.sticky-menu .sticky-menu__item {
  background: none;
}
@media (max-width: 991px) {
  .sticky-menu .sticky-menu__item {
    margin-right: 0.5rem;
  }
}
.sticky-menu .sticky-menu__item .sticky-menu__link {
  border-radius: 35px;
  margin-bottom: 0.5rem;
  padding: 1.25rem;
  font-size: 0;
}
@media (min-width: 992px) {
  .sticky-menu .sticky-menu__item .sticky-menu__link {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14);
  }
}
@media (max-width: 991px) {
  .sticky-menu .sticky-menu__item .sticky-menu__link {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 992px) {
  .sticky-menu .sticky-menu__item .sticky-menu__link:hover {
    font-size: 1.4rem;
    font-weight: 400;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.sticky-menu .sticky-menu__item .sticky-menu__link:hover .sticky-menu__title {
  padding-left: 3rem;
}
.sticky-menu .sticky-menu__item .sticky-menu__link:hover svg {
  -webkit-transform: none;
          transform: none;
  margin-bottom: 0;
}
.sticky-menu .sticky-menu__item .sticky-menu__link .sticky-menu__icon {
  height: auto;
}
.sticky-menu .sticky-menu__item .sticky-menu__link .sticky-menu__icon svg {
  max-height: 3rem;
}

.node__paragraphs > .paragraph {
  position: relative;
}
@media (min-width: 992px) {
  .node__paragraphs > .paragraph {
    padding-top: 3rem;
  }
}
.node__paragraphs > .paragraph:not(.bg-color) .paragraph__title {
  color: #AF4F52;
}
.node__paragraphs > .paragraph.bg-color:before,
.node__paragraphs > .paragraph .bg-color:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.node__paragraphs > .paragraph.bg-color--color-primary,
.node__paragraphs > .paragraph .bg-color--color-primary {
  background: none;
}
.node__paragraphs > .paragraph.bg-color--color-primary .paragraph__title,
.node__paragraphs > .paragraph .bg-color--color-primary .paragraph__title {
  color: #AF4F52;
}
.node__paragraphs > .paragraph.bg-color--color-primary:before,
.node__paragraphs > .paragraph .bg-color--color-primary:before {
  background: #FAF6F6;
}
.node__paragraphs > .paragraph.bg-color--color-primary h2, .node__paragraphs > .paragraph.bg-color--color-primary .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.bg-color--color-primary .organization,
.node__paragraphs > .paragraph.bg-color--color-primary h3,
.node__paragraphs > .paragraph .bg-color--color-primary h2,
.node__paragraphs > .paragraph .bg-color--color-primary .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph .bg-color--color-primary .organization,
.node__paragraphs > .paragraph .bg-color--color-primary h3 {
  color: #AF4F52;
}
.node__paragraphs > .paragraph.bg-color--color-primary .btn-primary:hover,
.node__paragraphs > .paragraph.bg-color--color-primary .btn--primary:hover,
.node__paragraphs > .paragraph.bg-color--color-primary .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:hover,
.paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph.bg-color--color-primary #cawmini_filter_submit.btn-caw-primary:hover,
.node__paragraphs > .paragraph .bg-color--color-primary .btn-primary:hover,
.node__paragraphs > .paragraph .bg-color--color-primary .btn--primary:hover,
.node__paragraphs > .paragraph .bg-color--color-primary .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw-primary:hover,
.paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph .bg-color--color-primary #cawmini_filter_submit.btn-caw-primary:hover {
  color: #fff;
  background: rgb(139.8622047244, 63.1377952756, 65.5354330709);
}
.node__paragraphs > .paragraph.bg-color--color-primary.paragraph--type--webform .banner__subtitle,
.node__paragraphs > .paragraph .bg-color--color-primary.paragraph--type--webform .banner__subtitle {
  font-weight: inherit;
  color: inherit;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap),
.node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap) {
  background: none;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap) .paragraph__title,
.node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap) .paragraph__title {
  color: #009296;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap):before,
.node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap):before {
  background: #E8F4F4;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap) h2, .node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap) .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap) .organization,
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap) h3,
.node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap) h2,
.node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap) .node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap) .organization,
.node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap) h3 {
  color: #009296;
}
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap) .btn-secondary:hover,
.node__paragraphs > .paragraph.bg-color--color-secondary:not(.layout--overlap) .btn--secondary:hover,
.node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap) .btn-secondary:hover,
.node__paragraphs > .paragraph .bg-color--color-secondary:not(.layout--overlap) .btn--secondary:hover {
  color: #fff;
  background: rgb(0, 96.36, 99);
}
.node__paragraphs > .paragraph.bg-color--blue-dark,
.node__paragraphs > .paragraph .bg-color--blue-dark {
  background: none;
}
.node__paragraphs > .paragraph.bg-color--blue-dark .field--name-field-body,
.node__paragraphs > .paragraph.bg-color--blue-dark .banner__subtitle,
.node__paragraphs > .paragraph .bg-color--blue-dark .field--name-field-body,
.node__paragraphs > .paragraph .bg-color--blue-dark .banner__subtitle {
  color: #fff;
}
.node__paragraphs > .paragraph.bg-color--blue-dark:before,
.node__paragraphs > .paragraph .bg-color--blue-dark:before {
  background: #003750;
}
.node__paragraphs > .paragraph.bg-color--orange,
.node__paragraphs > .paragraph .bg-color--orange {
  background: none;
}
.node__paragraphs > .paragraph.bg-color--orange:before,
.node__paragraphs > .paragraph .bg-color--orange:before {
  background: #ffb050;
}
.node__paragraphs > .paragraph.bg-color--light-gray:not(.layout--overlap),
.node__paragraphs > .paragraph .bg-color--light-gray:not(.layout--overlap) {
  background: none;
}
.node__paragraphs > .paragraph.bg-color--light-gray:not(.layout--overlap):before,
.node__paragraphs > .paragraph .bg-color--light-gray:not(.layout--overlap):before {
  background: #E5EAED;
}
@media (min-width: 1200px) {
  .node__paragraphs > .paragraph.paragraph--type--text-image .paragraph__title {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.node__paragraphs > .paragraph.paragraph--type--text-image.image--left .paragraph__title {
  color: #009296;
}
.node__paragraphs > .paragraph.paragraph--type--text-image.image--right .paragraph__title {
  color: #003750;
}
.node__paragraphs > .paragraph .paragraph--type--text .paragraph .field--name-field-cta {
  position: relative;
}
.node__paragraphs > .paragraph.paragraph-type--webform .paragraph__title {
  color: #AF4F52;
}
.node__paragraphs > .paragraph.paragraph--type-slider .container {
  position: relative;
}
.node__paragraphs > .paragraph.paragraph--type-slider h3 {
  color: #fff !important;
}

.paragraph--type--microstories-collection .field--name-field-microstory > .paragraph {
  padding: 3.5rem;
}

.node__paragraphs > .paragraph .paragraph--type-microstory {
  background: #fff;
  margin-top: 3rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  position: relative;
}
.node__paragraphs > .paragraph .paragraph--type-microstory .field--name-field-cta-single .btn, .node__paragraphs > .paragraph .paragraph--type-microstory .field--name-field-cta-single .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph .paragraph--type-microstory .field--name-field-cta-single #cawmini_filter_submit.btn-caw {
  background: none;
  bottom: 0;
  font-size: 0;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  width: 100%;
  border: none;
}
.node__paragraphs > .paragraph .paragraph--type-microstory .field--name-field-cta-single .btn:after, .node__paragraphs > .paragraph .paragraph--type-microstory .field--name-field-cta-single .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph .paragraph--type-microstory .field--name-field-cta-single #cawmini_filter_submit.btn-caw:after {
  bottom: 3.5rem;
  content: url("../images/uname-it-avatar-white.svg");
  height: 4rem;
  position: absolute;
  right: 3.5rem;
  width: 4rem;
}
.node__paragraphs > .paragraph .paragraph--type-microstory .card__image {
  width: 6.4rem;
  height: 6.4rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.node__paragraphs > .paragraph .paragraph--type-microstory .paragraph__title {
  font-size: 3.2rem;
  line-height: 4.5rem;
}
.node__paragraphs > .paragraph .paragraph--type-microstory .paragraph__title,
.node__paragraphs > .paragraph .paragraph--type-microstory .field--name-field-body {
  text-align: left;
}
.node__paragraphs > .paragraph .paragraph--type-microstory .card__content {
  padding: 0;
  height: auto;
  padding-right: 5rem;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color {
  color: #fff;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color .paragraph__title {
  color: #fff;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color--light-gray .card__content {
  background: none;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color--color-primary {
  background: none;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color--color-primary:before {
  background: #AF4F52;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color--color-secondary {
  background: none;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color--color-secondary:before {
  background: #009296;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color--blue-dark:before {
  background: #003750;
}
.node__paragraphs > .paragraph .paragraph--type-microstory.bg-color--orange:before {
  background: #ffb050;
}
.node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color) .paragraph__title {
  color: #ffb050;
}
.node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color) .field--name-field-cta-single .btn:after, .node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color) .field--name-field-cta-single .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color) .field--name-field-cta-single #cawmini_filter_submit.btn-caw:after {
  content: url("../images/uname-it-avatar-orange.svg");
}
.node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color):nth-child(4) .paragraph__title {
  color: #009296;
}
.node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color):nth-child(4) .field--name-field-cta-single .btn:after, .node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color):nth-child(4) .field--name-field-cta-single .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color):nth-child(4) .field--name-field-cta-single #cawmini_filter_submit.btn-caw:after {
  content: url("../images/uname-it-avatar-secondary.svg");
}
.node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color):nth-child(8) .paragraph__title {
  color: #003750;
}
.node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color):nth-child(8) .field--name-field-cta-single .btn:after, .node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color):nth-child(8) .field--name-field-cta-single .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node__paragraphs > .paragraph .paragraph--type-microstory:not(.bg-color):nth-child(8) .field--name-field-cta-single #cawmini_filter_submit.btn-caw:after {
  content: url("../images/uname-it-avatar-blue-dark.svg");
}

.paragraph--type-header-textblock .banner__content,
.paragraph--type-header-textblock .banner__content .l-inner {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  -webkit-transform: none;
          transform: none;
}
.paragraph--type-header-textblock .banner__content .field--name-field-cta .btn, .paragraph--type-header-textblock .banner__content .field--name-field-cta .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type-header-textblock .banner__content .field--name-field-cta #cawmini_filter_submit.btn-caw,
.paragraph--type-header-textblock .banner__content .l-inner .field--name-field-cta .btn {
  margin-top: 2rem;
}
.paragraph--type-header-textblock .banner__content .l-inner {
  max-height: none;
  background-color: #fff;
  padding: 2rem;
  bottom: 1rem;
}
@media (min-width: 992px) {
  .paragraph--type-header-textblock .banner__content .l-inner {
    max-height: none;
    padding: 4.5rem 10rem 4.5rem 4.5rem;
    position: absolute;
    top: auto;
    bottom: 4.5rem;
  }
}
.paragraph--type-header-textblock .banner__content .l-inner h2, .paragraph--type-header-textblock .banner__content .l-inner .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .paragraph--type-header-textblock .banner__content .l-inner .organization,
.paragraph--type-header-textblock .banner__content .l-inner .paragraph__title {
  color: #AF4F52;
}
.paragraph--type-header-textblock .banner__content .l-inner .field--name-field-link {
  color: #003750;
  margin-bottom: 2rem;
}
.paragraph--type-header-textblock .banner__content .l-inner .field--name-field-link a {
  text-decoration: none;
}
.paragraph--type-header-textblock .banner__content .l-inner .field--name-field-link a:hover {
  text-decoration: underline;
}
.paragraph--type-header-textblock .banner__content .l-inner .field--name-field-link:before {
  width: 2rem;
  line-height: 1;
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  content: url("../images/uname-it-avatar-blue-dark.svg");
}

.paragraph--type-header-textblock.small {
  height: auto;
}
.paragraph--type-header-textblock.small .banner__content .l-inner {
  margin-top: -15rem;
}
@media (min-width: 992px) {
  .paragraph--type-header-textblock.small .banner__content .l-inner {
    margin-top: -20rem;
    padding: 4.5rem 10rem 0 4.5rem;
  }
}
.paragraph--type-header-textblock.small .banner__content .l-inner .paragraph__title {
  padding-right: 10rem;
}
@media (min-width: 992px) {
  .paragraph--type-header-textblock.small .banner__content .l-inner .paragraph__title {
    padding-right: 0;
  }
}

.paragraph--type-header-textblock.with-textblock-image .banner__content .l-inner {
  -webkit-mask: none;
          mask: none;
}
.paragraph--type-header-textblock.with-textblock-image .field--name-field-textblock-image {
  position: absolute;
  top: 3rem;
  right: 4.5rem;
}
.paragraph--type-header-textblock.with-textblock-image .field--name-field-textblock-image img {
  width: 64px;
  height: 64px;
}

.paragraph--type--video .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--video .video__content {
  max-width: 1170px;
}
.paragraph--type--video .video__content .field--name-field-cta-single {
  text-align: left;
}
@media (max-width: 559px) {
  .paragraph--type--video .video__content .field--name-field-cta-single {
    margin-bottom: 3.8rem;
  }
}
.paragraph--type--video .video {
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
}
.paragraph--type--video .video-embed-field-lazy-play {
  border: none;
  height: auto;
  left: 45%;
  top: 40%;
  width: 123px;
}
@media (min-width: 560px) {
  .paragraph--type--video .video-embed-field-lazy-play {
    left: 45%;
    top: 41%;
  }
}
.paragraph--type--video .video-embed-field-lazy-play:before {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  content: url("../images/uname-it-avatar-white.svg");
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.paragraph--type--video .video-embed-field-lazy-play:hover:before {
  background: #009296;
}
.paragraph--type--video.paragraph.layout--fullwidth .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.paragraph--type--video.paragraph.layout--fullwidth .container > .field,
.paragraph--type--video.paragraph.layout--fullwidth .container .video__content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 560px) {
  .paragraph--type--video.paragraph.layout--fullwidth .container .video-embed-field-lazy-play {
    left: 47%;
    top: 45%;
  }
}
@media (min-width: 560px) {
  .paragraph--type--video.paragraph.layout--fullwidth .container {
    max-width: 1200px;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.paragraph.paragraph--type--list-links, .paragraph.paragraph--type--list-links.bg-color {
  background-color: transparent;
}
.paragraph.paragraph--type--list-links:before, .paragraph.paragraph--type--list-links.bg-color:before {
  display: none;
}
.paragraph.paragraph--type--list-links *,
.paragraph.paragraph--type--list-links a[class*=fa-]:before, .paragraph.paragraph--type--list-links.bg-color *,
.paragraph.paragraph--type--list-links.bg-color a[class*=fa-]:before {
  color: #003750;
}
.paragraph.paragraph--type--list-links.bg-color--color-primary *,
.paragraph.paragraph--type--list-links.bg-color--color-primary a[class*=fa-]:before {
  color: #AF4F52;
}
.paragraph.paragraph--type--list-links.bg-color--color-secondary *,
.paragraph.paragraph--type--list-links.bg-color--color-secondary a[class*=fa-]:before {
  color: #009296;
}
.paragraph.paragraph--type--list-links.bg-color--color-secondary .paragraph__title {
  color: #009296 !important;
}
.paragraph.paragraph--type--list-links.bg-color--color-tertiary *,
.paragraph.paragraph--type--list-links.bg-color--color-tertiary a[class*=fa-]:before, .paragraph.paragraph--type--list-links.bg-color--orange *,
.paragraph.paragraph--type--list-links.bg-color--orange a[class*=fa-]:before {
  color: #F39100;
}
.paragraph.paragraph--type--list-links .field--name-field-body,
.paragraph.paragraph--type--list-links .field--name-field-body * {
  color: #5B5B5B;
}
.paragraph.paragraph--type--list-links .field--name-field-links a {
  color: #003750;
}
.paragraph.paragraph--type--list-links .field--name-field-links a:hover {
  color: rgb(0, 19.9375, 29);
}

.paragraph.paragraph--type--list-links:not(:last-child) .container:after {
  width: 100%;
  height: 1px;
  background-image: url("../images/seperator-dashed-horizontal.svg");
  background-repeat: repeat-x;
  background-position: 0 100%;
  background-size: 3rem auto;
  margin-top: 3rem;
  content: "";
}
.paragraph.paragraph--type--list-links .field {
  margin: calc(3rem / 2) 0;
}
.paragraph.paragraph--type--list-links .paragraph__title {
  font-size: 3.2rem;
  line-height: 1;
}
.paragraph.paragraph--type--list-links .field--name-field-body p:first-child {
  margin-top: 0;
}
.paragraph.paragraph--type--list-links .field--name-field-links {
  margin: 0;
}
.paragraph.paragraph--type--list-links .field--name-field-links > a {
  font-weight: bold;
  text-decoration: none;
  padding: 1rem 0;
  display: block;
  position: relative;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.paragraph.paragraph--type--list-links .field--name-field-links > a:before {
  color: inherit;
  margin-top: 0.5rem;
  position: absolute;
  left: 0;
}
.paragraph.paragraph--type--list-links .field--name-field-links > a:hover {
  text-decoration: underline;
}
.paragraph.paragraph--type--list-links .field--name-field-links > a[class*=fa-] {
  font-family: fieldwork, sans-serif;
  padding-left: 3rem;
}
.paragraph.paragraph--type--list-links .field--name-field-links > a[class*=fa-]:before {
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

@media (min-width: 992px) {
  .paragraph.paragraph--type--list-links .container {
    display: grid;
    grid-template-columns: 33.333333% 66.666666%;
    grid-template-rows: auto;
    grid-gap: 0 3rem;
  }
  .paragraph.paragraph--type--list-links .container:after {
    margin-top: 6rem;
    grid-column: 1/3;
  }
  .paragraph.paragraph--type--list-links .container > * {
    grid-column: 1/1;
  }
  .paragraph.paragraph--type--list-links .container > .paragraph__title {
    grid-column: 1/2;
  }
  .paragraph.paragraph--type--list-links .container > .field--name-field-links {
    grid-column: 2/3;
    grid-row: 2/9;
  }
  .paragraph.paragraph--type--list-links .paragraph__title {
    font-size: 4rem;
    line-height: 1;
  }
  .paragraph.paragraph--type--list-links .field--name-field-links {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .paragraph.paragraph--type--list-links .field--name-field-links > a {
    padding: 1.5rem 0;
  }
}
@media (min-width: 992px) {
  .paragraph--type--text .field--name-field-body {
    max-width: 780px;
  }
}
.paragraph--type--text .field--name-field-body p:first-child, .paragraph--type--text .field--name-field-body p:last-child {
  margin-top: 0;
}

@media (min-width: 560px) {
  .node__paragraphs > .paragraph.paragraph--type--text-image.layout--variant-1 .field--name-field-paragraph-text {
    padding-top: 6rem;
  }
}
@media (min-width: 560px) {
  .node__paragraphs > .paragraph.paragraph--type--text-big-visual {
    padding-top: 24rem;
  }
}

.paragraph--type--quote .field--name-field-description-short {
  font-size: 6rem;
  line-height: 6rem;
  font-style: normal;
}

.paragraph--type-slider {
  position: relative;
}
.paragraph--type-slider .paragraph__title {
  color: #009296 !important;
}
.paragraph--type-slider .paragraph__content {
  margin-bottom: 4rem;
}
.paragraph--type-slider .field--name-field-body {
  color: #000;
}
@media (min-width: 992px) {
  .paragraph--type-slider.new-slider .slick-dots {
    width: 1570px;
  }
  .paragraph--type-slider.new-slider .slick-dots li {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .paragraph--type-slider.new-slider .field--name-field-cta-single a.btn, .paragraph--type-slider.new-slider .field--name-field-cta-single .paragraph--type--caw-mini #caw-container a#cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .paragraph--type-slider.new-slider .field--name-field-cta-single a#cawmini_filter_submit.btn-caw {
    left: 27rem;
  }
}
@media (max-width: 991px) {
  .paragraph--type-slider .container {
    padding-bottom: 10rem;
  }
  .paragraph--type-slider .field--name-field-cta-single {
    position: absolute;
    bottom: 0;
  }
}

.node--view-mode-full .node__header {
  background: #fff;
}

.overview--grid .views-row > .node,
.node--type-news {
  position: relative;
}

.node--type-location .field--name-field-phonenumber,
.node--type-location .field--name-field-phonenumber-2,
.node--type-location .field--name-field-whatsapp,
.node--type-location .field--name-field-mail-adress {
  font-weight: inherit;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.node--type-location .field--name-field-phonenumber:before,
.node--type-location .field--name-field-phonenumber-2:before,
.node--type-location .field--name-field-whatsapp:before,
.node--type-location .field--name-field-mail-adress:before {
  content: none;
}
.node--type-location .field--name-field-phonenumber div,
.node--type-location .field--name-field-phonenumber a,
.node--type-location .field--name-field-phonenumber-2 div,
.node--type-location .field--name-field-phonenumber-2 a,
.node--type-location .field--name-field-whatsapp div,
.node--type-location .field--name-field-whatsapp a,
.node--type-location .field--name-field-mail-adress div,
.node--type-location .field--name-field-mail-adress a {
  max-width: 50%;
}
.node--type-location .field--name-field-phonenumber div,
.node--type-location .field--name-field-phonenumber-2 div,
.node--type-location .field--name-field-whatsapp div,
.node--type-location .field--name-field-mail-adress div {
  width: 14rem;
  font-weight: inherit;
  color: inherit;
}
.node--type-location .field--name-field-phonenumber div:after,
.node--type-location .field--name-field-phonenumber-2 div:after,
.node--type-location .field--name-field-whatsapp div:after,
.node--type-location .field--name-field-mail-adress div:after {
  content: ": ";
}
.node--type-location .field--name-field-phonenumber a,
.node--type-location .field--name-field-phonenumber-2 a,
.node--type-location .field--name-field-whatsapp a,
.node--type-location .field--name-field-mail-adress a {
  font-weight: bold;
  color: #AF4F52;
  text-decoration: none;
}
.node--type-location .field--name-field-phonenumber a:hover,
.node--type-location .field--name-field-phonenumber-2 a:hover,
.node--type-location .field--name-field-whatsapp a:hover,
.node--type-location .field--name-field-mail-adress a:hover {
  text-decoration: underline;
}
.node--type-location .field--name-field-address + .field:before,
.node--type-location .field--name-field-mail-adress:before,
.node--type-location .social:before {
  width: 100%;
  white-space: pre;
  margin: 0;
  display: block;
  content: "\a";
}
.node--type-location .address {
  margin: 0;
}
.node--type-location .address .organization,
.node--type-location .address .organization + br {
  display: none;
}
.node--type-location .social {
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.node--type-location .social a {
  color: #AF4F52;
}

.node--type-location.node--view-mode-full h1,
.node--type-location.node--view-mode-full h2,
.node--type-location.node--view-mode-full h3,
.node--type-location.node--view-mode-teaser-short h1,
.node--type-location.node--view-mode-teaser-short h2,
.node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short h3 {
  font-size: 3.4rem;
  font-weight: bold;
  color: #AF4F52;
  line-height: 1.8;
  margin: 0;
  margin-bottom: 0.5rem;
}

.node--type-location.node--view-mode-full .node__content .field--name-body > p:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .node--type-location.node--view-mode-full .contact__location-image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.node--type-location.node--view-mode-full > .node__paragraphs {
  background-color: #FAF6F6;
}
.node--type-location.node--view-mode-full .paragraph--type--webform .paragraph__title,
.node--type-location.node--view-mode-full .paragraph--type--webform .banner__subtitle {
  text-align: left;
}

.node--type-location.node--view-mode-teaser-short .address .organization,
.node--type-location.node--view-mode-teaser-short .address .organization + br {
  display: initial;
}
.page-node-type-location .l-footer {
  margin: 0;
}

.views-row:nth-child(3n-1) .node--type-vacancy h2, .views-row:nth-child(3n-1) .node--type-vacancy .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .views-row:nth-child(3n-1) .node--type-vacancy .organization {
  color: #003750;
}
.views-row:nth-child(3n-1) .node--type-vacancy .field--name-readmore .btn:after, .views-row:nth-child(3n-1) .node--type-vacancy .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .views-row:nth-child(3n-1) .node--type-vacancy .field--name-readmore #cawmini_filter_submit.btn-caw:after {
  content: url("../images/uname-it-avatar-blue-dark.svg");
}
.views-row:nth-child(3n) .node--type-vacancy h2, .views-row:nth-child(3n) .node--type-vacancy .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .views-row:nth-child(3n) .node--type-vacancy .organization {
  color: #009296;
}
.views-row:nth-child(3n) .node--type-vacancy .field--name-readmore .btn:after, .views-row:nth-child(3n) .node--type-vacancy .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .views-row:nth-child(3n) .node--type-vacancy .field--name-readmore #cawmini_filter_submit.btn-caw:after {
  content: url("../images/uname-it-avatar-secondary.svg");
}

.node--type-vacancy .field--name-body {
  padding-bottom: 1rem;
}
@media (min-width: 560px) {
  .node--type-vacancy .field--name-body {
    padding-bottom: 1rem;
  }
}
.node--type-vacancy .field--name-body p {
  margin-bottom: 0;
}
.node--type-vacancy.node--view-mode-teaser h2, .node--type-vacancy.node--view-mode-teaser .node--type-location.node--view-mode-teaser-short .address .organization, .node--type-location.node--view-mode-teaser-short .address .node--type-vacancy.node--view-mode-teaser .organization {
  color: #AF4F52;
  font-size: 3.2rem;
  line-height: 4.5rem;
}
.node--type-vacancy.node--view-mode-teaser .field--name-node-link:hover + .field--name-readmore .btn:after, .node--type-vacancy.node--view-mode-teaser .field--name-node-link:hover + .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node--type-vacancy.node--view-mode-teaser .field--name-node-link:hover + .field--name-readmore #cawmini_filter_submit.btn-caw:after {
  -webkit-transform: translateX(2rem);
          transform: translateX(2rem);
}
.node--type-vacancy.node--view-mode-teaser .field--name-readmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.node--type-vacancy.node--view-mode-teaser .field--name-readmore .btn, .node--type-vacancy.node--view-mode-teaser .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw, .paragraph--type--caw-mini #caw-container .node--type-vacancy.node--view-mode-teaser .field--name-readmore #cawmini_filter_submit.btn-caw {
  background: none !important;
  color: transparent !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 0;
  margin-right: 2rem;
}
.node--type-vacancy.node--view-mode-teaser .field--name-readmore .btn:after, .node--type-vacancy.node--view-mode-teaser .field--name-readmore .paragraph--type--caw-mini #caw-container #cawmini_filter_submit.btn-caw:after, .paragraph--type--caw-mini #caw-container .node--type-vacancy.node--view-mode-teaser .field--name-readmore #cawmini_filter_submit.btn-caw:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  content: url("../images/uname-it-avatar-primary.svg");
  width: 4rem;
  height: 4rem;
  right: 0 !important;
}