@charset "UTF-8";
/*
 * Mediaqueries
 *
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.hamburger {
  padding: 9px 20px;
  display: inline-block;
  transition-property: opacity, filter;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  outline: none;
  cursor: pointer;
}
.hamburger:hover, .hamburger:focus {
  outline: none;
}
.hamburger__box {
  margin-top: 6px;
  width: 20px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger__inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 20px;
  transition-duration: 0.44s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
  height: 2px;
  background-color: #222222;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.hamburger__inner::before, .hamburger__inner::after {
  content: "";
  display: block;
}
.hamburger__inner::before {
  top: -7px;
  width: 18px;
  transition: top 0.1s 0.5s ease-in, opacity 0.2s ease-in;
}
.hamburger__inner::after {
  width: 20px;
  bottom: -7px;
  transition: bottom 0.1s 0.5s ease-in, transform 0.44s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.menu-open .hamburger .hamburger:hover {
  opacity: 0.7;
}
.menu-open .hamburger .hamburger__inner {
  transform: rotate(225deg);
  transition-delay: 0.24s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-open .hamburger .hamburger__inner, .menu-open .hamburger .hamburger__inner::before, .menu-open .hamburger .hamburger__inner::after {
  background-color: #222222;
  width: 20px;
}
.menu-open .hamburger .hamburger__inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.2s 0.24s ease-out;
}
.menu-open .hamburger .hamburger__inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.44s 0.24s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media only screen and (min-width: 767px) {
  .hamburger {
    padding: 12px 18px;
  }
}
@media only screen and (min-width: 1280px) {
  .hamburger {
    padding: 12px 20px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
html {
  min-height: 100%;
}

html {
  font-family: "Lora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: "Lora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  text-align: left;
  background-color: white;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
.faq__title,
h3,
.popup-title,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
  margin-top: 0;
  margin-bottom: 1rem;
}

p {
  margin: 0;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 400;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #ff261f;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 1rem;
}

button {
  border-radius: 0;
}

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

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

body {
  margin-top: 5.5rem;
}

@media only screen and (min-width: 767px) {
  body {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  body {
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
}
address {
  font-style: normal;
}

/*------------------------------------------------------------------------*/
/*  Images
/*------------------------------------------------------------------------*/
img {
  display: block;
  max-width: 100%;
  height: auto;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
img.lazyload, img.lazyloading {
  opacity: 0;
}
img.lazyloaded {
  opacity: 1;
}

.alignleft,
.alignright {
  display: block;
  margin-bottom: 25px;
}
@media only screen and (min-width: 767px) {
  .alignleft,
.alignright {
    max-width: 48%;
  }
}

.alignnone {
  max-width: 100%;
}
.alignnone img {
  max-width: 100%;
}

.wysiwyg-element a {
  color: #ff261f;
  text-decoration: none;
  background-color: transparent;
}
.wysiwyg-element a:hover, .wysiwyg-element a:focus {
  color: #d20700;
  text-decoration: underline;
}

@media only screen and (min-width: 767px) {
  .alignleft {
    margin-right: 25px;
    float: left;
  }
  .alignright {
    margin-left: 25px;
    float: right;
  }
}
/*------------------------------------------------------------------------*/
/*  Selection
/*------------------------------------------------------------------------*/
::selection {
  color: white;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  background: rgba(255, 38, 31, 0.6);
}

/* lora-regular - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lora-v14-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Lora Regular"), local("Lora-Regular"), url("../fonts/lora-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v14-latin-regular.woff2") format("woff2"), url("../fonts/lora-v14-latin-regular.woff") format("woff"), url("../fonts/lora-v14-latin-regular.ttf") format("truetype"), url("../fonts/lora-v14-latin-regular.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-italic - latin */
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/lora-v14-latin-italic.eot"); /* IE9 Compat Modes */
  src: local("Lora Italic"), local("Lora-Italic"), url("../fonts/lora-v14-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v14-latin-italic.woff2") format("woff2"), url("../fonts/lora-v14-latin-italic.woff") format("woff"), url("../fonts/lora-v14-latin-italic.ttf") format("truetype"), url("../fonts/lora-v14-latin-italic.svg#Lora") format("svg"); /* Legacy iOS */
}
/* lora-700 - latin */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/lora-v14-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Lora Bold"), local("Lora-Bold"), url("../fonts/lora-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lora-v14-latin-700.woff2") format("woff2"), url("../fonts/lora-v14-latin-700.woff") format("woff"), url("../fonts/lora-v14-latin-700.ttf") format("truetype"), url("../fonts/lora-v14-latin-700.svg#Lora") format("svg"); /* Legacy iOS */
}
/* raleway-500 - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/raleway-v14-latin-500.eot"); /* IE9 Compat Modes */
  src: local("Raleway Medium"), local("Raleway-Medium"), url("../fonts/raleway-v14-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-v14-latin-500.woff2") format("woff2"), url("../fonts/raleway-v14-latin-500.woff") format("woff"), url("../fonts/raleway-v14-latin-500.ttf") format("truetype"), url("../fonts/raleway-v14-latin-500.svg#Raleway") format("svg"); /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/raleway-v14-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Raleway Bold"), local("Raleway-Bold"), url("../fonts/raleway-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-v14-latin-700.woff2") format("woff2"), url("../fonts/raleway-v14-latin-700.woff") format("woff"), url("../fonts/raleway-v14-latin-700.ttf") format("truetype"), url("../fonts/raleway-v14-latin-700.svg#Raleway") format("svg"); /* Legacy iOS */
}
/* raleway-900 - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/raleway-v14-latin-900.eot"); /* IE9 Compat Modes */
  src: local("Raleway Black"), local("Raleway-Black"), url("../fonts/raleway-v14-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-v14-latin-900.woff2") format("woff2"), url("../fonts/raleway-v14-latin-900.woff") format("woff"), url("../fonts/raleway-v14-latin-900.ttf") format("truetype"), url("../fonts/raleway-v14-latin-900.svg#Raleway") format("svg"); /* Legacy iOS */
}
/**
 * Basic typography style for copy text
 */
html {
  font-size: 62.5%;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
.faq__title,
h3,
.popup-title,
h4,
h5,
h6 {
  color: #2f2f2f;
  font-weight: 900;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: -1px;
}
h1:not(:first-child),
h2:not(:first-child),
.faq__title:not(:first-child),
h3:not(:first-child),
.popup-title:not(:first-child),
h4:not(:first-child),
h5:not(:first-child),
h6:not(:first-child) {
  margin-top: 0.25em;
}
h1:not(:last-child),
h2:not(:last-child),
.faq__title:not(:last-child),
h3:not(:last-child),
.popup-title:not(:last-child),
h4:not(:last-child),
h5:not(:last-child),
h6:not(:last-child) {
  margin-bottom: 0.5em;
}
h1 a,
h2 a,
.faq__title a,
h3 a,
.popup-title a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
@media only screen and (min-width: 767px) {
  h1,
h2,
.faq__title,
h3,
.popup-title,
h4,
h5,
h6 {
    line-height: 1.1;
  }
}

h1 {
  font-size: 3rem;
}
h1:not(:first-child) {
  margin-top: 4rem;
}
h1:not(:last-child) {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 767px) {
  h1 {
    font-size: 5rem;
  }
}

h2, .faq__title {
  font-size: 2.2rem;
  line-height: 1;
}
h2:not(:first-child), .faq__title:not(:first-child) {
  margin-top: 4rem;
}
h2:not(:last-child), .faq__title:not(:last-child) {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 767px) {
  h2, .faq__title {
    font-size: 3rem;
  }
}

h3, .popup-title {
  font-size: 1.8rem;
  line-height: 1;
}
h3:not(:first-child), .popup-title:not(:first-child) {
  margin-top: 2rem;
}
h3:not(:last-child), .popup-title:not(:last-child) {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 767px) {
  h3, .popup-title {
    font-size: 2.4rem;
  }
}

p:not(:last-child) {
  margin-bottom: 2rem;
}

/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.container {
  max-width: 1180px; /* 1 */
  margin-left: auto; /* 2 */
  margin-right: auto; /* 2 */
  padding-left: 20px; /* 3 */
  padding-right: 20px; /* 3 */
  width: 100%; /* 1 */
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0; /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*------------------------------------------------------------------------*/
/*  Article content
/*------------------------------------------------------------------------*/
.wp-caption-text {
  color: #595959;
  font-size: 1.4rem;
  padding: 0.5rem 0 1rem 0;
}

.video-wrapper {
  margin-bottom: 2rem;
}

/*
 * Embeds
 */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  margin-bottom: 2rem;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes bounce {
  0% {
    transform: translate(0, 20%);
  }
  10% {
    transform: translate(0, 20%);
  }
  20% {
    transform: translate(0, 50%);
  }
  30% {
    transform: translate(0, 20%);
  }
  40% {
    transform: translate(0, 50%);
  }
  50% {
    transform: translate(0, 20%);
  }
  100% {
    transform: translate(0, 20%);
  }
}
.header {
  width: 100%;
  height: 5.5rem;
  background-color: white;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid #f2f2f2;
}
.header__inner {
  flex: 1;
  position: relative;
  display: block;
  margin-left: 0;
  z-index: 1;
}
.header__logo {
  position: absolute;
  display: block;
  width: 135px;
  height: 25px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.header__logo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header__button {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  width: 5.6rem;
  height: 100%;
  z-index: 2;
}

@media only screen and (min-width: 767px) {
  .header {
    height: 6rem;
  }
  .header__logo {
    width: 150px;
    height: 27px;
  }
}
@media only screen and (min-width: 1280px) {
  .header {
    width: 6rem;
    height: 100vh;
    flex-direction: column;
    border-bottom: none;
    border-right: 1px solid #f2f2f2;
  }
  .header__inner {
    margin-left: 0;
    margin-top: -50px;
    order: 2;
  }
  .header__logo {
    width: 135px;
    height: 25px;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  }
  .header__button {
    height: 5rem;
    order: 1;
    width: 100%;
  }
  .header__button-search {
    position: absolute;
    left: 0;
    top: 5rem;
  }
}
.main {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 5.5rem;
  z-index: 0;
}

@media only screen and (min-width: 767px) {
  .main {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .main {
    margin-left: 6rem;
    margin-top: 0;
  }
}
.article {
  background-color: #fff;
}
.article h2, .article .faq__title {
  margin-top: 5rem;
}
.article h3:not(:first-child), .article .popup-title:not(:first-child),
.article h4:not(:first-child),
.article h5:not(:first-child),
.article h6:not(:first-child) {
  line-height: 1.2;
  margin-top: 2.5rem;
}
.article p {
  font-size: 1.6rem;
}
.article hr {
  border: none;
  background-color: #d8d8d8;
  color: #d8d8d8;
  height: 0.1rem;
}
.article__meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 3rem 0;
}
.article__date {
  color: #ababab;
  font-size: 1.4rem;
  font-family: "Raleway", sans-serif;
}
.article__content {
  margin: 0 auto;
  max-width: 65rem;
  padding: 2rem 0;
}

@media only screen and (min-width: 1280px) {
  .article__content .wrap, .article__content .cover__inner {
    padding: 0;
  }
}
/**
 * Pages
 */
.page .article {
  max-width: 65rem;
  margin: 0 auto;
}
.page .article__header {
  margin-bottom: 4rem;
}

@media only screen and (min-width: 1280px) {
  .page .article__header {
    margin-bottom: 5rem;
  }
}
.wysiwyg-element > * + * {
  margin-top: 2.5rem;
}
.wysiwyg-element > figure,
.wysiwyg-element img.alignnone,
.wysiwyg-element blockquote,
.wysiwyg-element .embed-responsive,
.wysiwyg-element .video-wrapper,
.wysiwyg-element .video-wrapper + p {
  margin-top: 5rem;
}
.wysiwyg-element .instagram-media {
  margin: 5rem auto !important;
}

.footer {
  background-color: white;
}
.footer__copyright {
  background-color: #fafafa;
  color: #a4a4a4;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 5rem;
}
.footer__copyright-text {
  font-size: 1.2rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 1280px) {
  .footer {
    margin-left: 6rem;
  }
}
.footer__menus {
  padding: 2rem 2rem 0 2rem;
}

@media only screen and (min-width: 767px) {
  .footer__menus {
    margin: auto;
    max-width: 106rem;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    padding: 4rem;
  }
  .footer__menus > .accordion {
    flex: 1;
    max-width: 25%;
  }
}
.footer__menu {
  list-style-type: none;
  margin-bottom: 1.5rem;
  padding-left: 0;
}
.footer__menu .menu-item {
  font-size: 1.5rem;
  font-weight: 400;
}
.footer__menu .menu-item a {
  color: #2f2f2f;
  display: block;
  padding: 1.2rem 0;
  text-decoration: none;
  font-weight: 400;
  transition: color 0.3s linear;
}
.footer__menu .menu-item a:hover {
  color: #ff261f;
}

@media only screen and (min-width: 767px) {
  .footer__menu .menu-item a {
    font-size: 1.5rem;
    padding: 0.5rem 0;
  }
}
.wrap, .cover__inner {
  width: 100%;
  max-width: 106rem;
  margin: 0 auto;
  padding: 0 2rem;
}

@media only screen and (min-width: 767px) {
  .wrap, .cover__inner {
    max-width: 110rem;
    padding: 0 4rem;
  }
  .wrap--small {
    max-width: 68rem;
  }
}
/*------------------------------------------------------------------------*/
/*  Inputs
/*------------------------------------------------------------------------*/
input[type=text],
input[type=url],
input[type=email],
input[type=tel],
input[type=date],
input[type=number],
input[type=password],
select,
textarea {
  display: block;
  min-height: 5.5rem;
  width: 100%;
  padding: 1.3rem 1.4rem;
  border: none;
  color: black;
  font-family: inherit;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: normal;
  background-color: white;
  background-clip: padding-box;
  border-radius: 0.3rem;
  outline-style: none;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border 0.3s ease-in-out;
}
input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #bebebe;
}
input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=date]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #bebebe;
}

select {
  background-image: url("../img/svg/chevron.svg");
  background-size: 1.7rem;
  background-position: right 1.8rem top 54%;
  background-repeat: no-repeat;
  width: auto;
  border: 1px solid #bebebe;
  padding: 1.5rem 4.5rem 1.5rem 2rem;
}
select::-ms-expand {
  display: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

textarea {
  height: auto;
}

label {
  line-height: 1.3em;
  font-family: "Raleway", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: #7f7f7f;
}

.form-check {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
}
.form-check__input {
  margin-right: 0.5rem;
}
.form-check__label {
  margin-bottom: 0;
}

.mh-form label,
.mh-form select,
.article label,
.article select {
  width: 100%;
}
.mh-form input[type=text],
.mh-form input[type=url],
.mh-form input[type=email],
.mh-form input[type=tel],
.mh-form input[type=date],
.mh-form input[type=number],
.mh-form input[type=password],
.mh-form select,
.mh-form textarea,
.article input[type=text],
.article input[type=url],
.article input[type=email],
.article input[type=tel],
.article input[type=date],
.article input[type=number],
.article input[type=password],
.article select,
.article textarea {
  border: 0.1rem solid #bebebe;
}

.grecaptcha-badge {
  visibility: hidden;
}

.primary-nav {
  background-color: white;
  transform: translateX(-100%);
  min-width: 29rem;
  height: 100%;
  transition: 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  position: fixed;
  top: 5.5rem;
  will-change: transform;
  z-index: 500;
}
.primary-nav__content {
  height: 100%;
  height: calc(100% - 5.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2rem;
}
.primary-nav__btn {
  width: 5.5rem;
  height: 5.5rem;
}
.primary-nav__overlay {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  will-change: opacity;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
  z-index: -100;
}
.primary-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.primary-nav a {
  color: black;
  text-decoration: none;
  transition: color 0.25s linear;
}
.primary-nav .active > a {
  color: #ff261f;
}
.primary-nav .scroller {
  -webkit-overflow-scrolling: touch;
}
.primary-nav .chevron {
  position: absolute;
  top: 0.5rem;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  z-index: 1;
  cursor: pointer;
}
.primary-nav .chevron::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 33.3333333333%;
  height: 33.3333333333%;
  border-style: solid;
  border-color: black;
  border-width: 0.3rem 0.3rem 0 0;
  transform: rotate(135deg);
  transform-origin: 50% 50%;
  transition: all 0.2s ease-in-out;
}
.primary-nav .chevron:hover::after, .primary-nav .chevron:focus::after {
  border-color: #ff261f;
}
.primary-nav .sub-menu-open .chevron::after,
.primary-nav .active .chevron::after {
  transform: rotate(-45deg);
}
.primary-nav .active .chevron {
  pointer-events: none;
}
.primary-nav .active .chevron::after {
  border-color: #ff261f;
}
.primary-nav .sub-menu a {
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0;
}
.primary-nav .menu-item-has-children {
  position: relative;
}

.sub-menu {
  height: auto;
  max-height: 0;
  display: block;
  width: 100%;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.sub-menu > .menu-item {
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.42, 0, 0, 1.01);
  padding: 0.5rem 0;
}
.sub-menu-open .sub-menu, .active .sub-menu {
  max-height: 500px;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(1),
.active .sub-menu > .menu-item:nth-child(1) {
  opacity: 1;
  transform: none;
  transition-delay: 0.1s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(2),
.active .sub-menu > .menu-item:nth-child(2) {
  opacity: 1;
  transform: none;
  transition-delay: 0.2s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(3),
.active .sub-menu > .menu-item:nth-child(3) {
  opacity: 1;
  transform: none;
  transition-delay: 0.3s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(4),
.active .sub-menu > .menu-item:nth-child(4) {
  opacity: 1;
  transform: none;
  transition-delay: 0.4s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(5),
.active .sub-menu > .menu-item:nth-child(5) {
  opacity: 1;
  transform: none;
  transition-delay: 0.5s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(6),
.active .sub-menu > .menu-item:nth-child(6) {
  opacity: 1;
  transform: none;
  transition-delay: 0.6s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(7),
.active .sub-menu > .menu-item:nth-child(7) {
  opacity: 1;
  transform: none;
  transition-delay: 0.7s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(8),
.active .sub-menu > .menu-item:nth-child(8) {
  opacity: 1;
  transform: none;
  transition-delay: 0.8s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(9),
.active .sub-menu > .menu-item:nth-child(9) {
  opacity: 1;
  transform: none;
  transition-delay: 0.9s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(10),
.active .sub-menu > .menu-item:nth-child(10) {
  opacity: 1;
  transform: none;
  transition-delay: 1s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(11),
.active .sub-menu > .menu-item:nth-child(11) {
  opacity: 1;
  transform: none;
  transition-delay: 1.1s;
}

.sub-menu-open .sub-menu > .menu-item:nth-child(12),
.active .sub-menu > .menu-item:nth-child(12) {
  opacity: 1;
  transform: none;
  transition-delay: 1.2s;
}

@media only screen and (min-width: 767px) {
  .primary-nav {
    top: 6rem;
    min-width: 45rem;
  }
  .primary-nav__content {
    padding: 4rem 6rem;
  }
  .primary-nav__overlay {
    top: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .primary-nav {
    top: 0;
    z-index: 90;
  }
  .primary-nav__content {
    height: 100%;
  }
  .primary-nav__overlay {
    top: 0;
  }
}
.menu-open body {
  overflow: hidden;
}
.menu-open .primary-nav {
  transform: none;
}
.menu-open .primary-nav__overlay {
  opacity: 1;
  pointer-events: all;
  top: 5.5rem;
  z-index: 480;
}

@media only screen and (min-width: 767px) {
  .menu-open .primary-nav {
    transform: none;
  }
  .menu-open .primary-nav__overlay {
    top: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .menu-open .primary-nav {
    transform: translateX(6rem);
    z-index: 90;
  }
  .menu-open .primary-nav__overlay {
    top: 0;
    z-index: 80;
  }
}
/**
 * Primary Navigation Menu
 */
.primary-nav__menu {
  color: black;
  list-style-type: none;
  font-family: "Raleway", sans-serif;
  padding-left: 2rem;
}
.primary-nav__menu > .menu-item {
  opacity: 0;
  transform: translateX(-2rem);
  transition: all 0.3s cubic-bezier(0.42, 0, 0, 1.01);
  padding: 0.5rem 0;
}
.primary-nav__menu a {
  color: black;
  display: block;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: -1px;
  text-decoration: none;
}
.primary-nav__menu a:hover, .primary-nav__menu a:focus {
  color: #ff261f;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(1) {
  opacity: 1;
  transform: none;
  transition-delay: 0.1s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(2) {
  opacity: 1;
  transform: none;
  transition-delay: 0.2s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(3) {
  opacity: 1;
  transform: none;
  transition-delay: 0.3s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(4) {
  opacity: 1;
  transform: none;
  transition-delay: 0.4s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(5) {
  opacity: 1;
  transform: none;
  transition-delay: 0.5s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(6) {
  opacity: 1;
  transform: none;
  transition-delay: 0.6s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(7) {
  opacity: 1;
  transform: none;
  transition-delay: 0.7s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(8) {
  opacity: 1;
  transform: none;
  transition-delay: 0.8s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(9) {
  opacity: 1;
  transform: none;
  transition-delay: 0.9s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(10) {
  opacity: 1;
  transform: none;
  transition-delay: 1s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(11) {
  opacity: 1;
  transform: none;
  transition-delay: 1.1s;
}

.menu-open .primary-nav__menu > .menu-item:nth-child(12) {
  opacity: 1;
  transform: none;
  transition-delay: 1.2s;
}

@media only screen and (min-width: 767px) {
  .primary-nav__menu a {
    font-size: 4rem;
  }
  .primary-nav__menu .chevron {
    width: 6rem;
    height: 6rem;
  }
  .primary-nav__menu .chevron::after {
    width: 25%;
    height: 25%;
  }
}
.reach {
  display: block;
  position: relative;
  width: 100%;
  font-family: "Raleway", sans-serif;
}
.reach__inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.reach__facts, .reach__text {
  position: absolute;
  background-color: white;
  width: 100%;
  display: flex;
  visibility: hidden;
  bottom: 100%;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  z-index: 1;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
}
.reach__text {
  display: block;
  padding: 2rem;
  color: #595959;
  line-height: 1.6;
  font-family: "Lora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.reach__btn {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-items: stretch;
}
.reach__toggle {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-items: stretch;
  overflow: hidden;
}
.reach__title:not(:last-child) {
  margin-bottom: 2rem;
}
.reach--open .reach__btn {
  border-top-right-radius: 0;
}
.reach--open .reach__toggle {
  border-top-left-radius: 0;
}
.reach--open .reach__facts,
.reach--open .reach__text {
  visibility: visible;
  opacity: 1;
}
.block .reach__facts, .block .reach__text {
  background-color: #efefef;
}

@media only screen and (min-width: 767px) {
  .reach {
    border-radius: 0.6rem;
    background-color: white;
    overflow: hidden;
  }
  .reach__inner {
    align-items: stretch;
  }
  .reach__btn {
    width: auto;
    padding: 1rem 2rem;
    justify-content: flex-end;
    align-items: center;
    justify-items: center;
  }
  .reach__facts, .reach__text {
    position: relative;
    width: auto;
    flex-grow: 1;
    visibility: visible;
    opacity: 1;
    bottom: auto;
  }
  .reach__text {
    text-align: left;
    flex: 1;
  }
  .reach__toggle {
    display: none;
  }
  .block .reach {
    background-color: #efefef;
  }
}
.reach-btn {
  background-color: #ff261f;
  border-radius: 0.3rem;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  color: white;
  font-size: 1.5rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  outline-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  line-height: 1;
  padding: 2.25rem 2.5rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.reach-btn:hover, .reach-btn:active {
  background-color: #d20700;
  color: white;
  text-decoration: none;
}
.reach-btn__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: -8px;
}
.reach-btn__label {
  padding: 8px;
}
.reach-btn__icon {
  flex-shrink: 0;
  margin: 8px;
  width: 0.8em;
  height: 0.8em;
  color: currentColor;
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.reach-btn--white {
  background: white;
  color: #222222;
  border-radius: 0.4rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.reach-btn--white:hover, .reach-btn--white:focus, .reach-btn--white:active {
  background: #efefef;
  color: #222222;
}
.reach--open .reach-btn {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.reach--open .reach-btn--white {
  color: #ff261f;
}
.reach--open .reach-btn .reach-btn__icon {
  transform: rotate(180deg);
}
.block .reach-btn--white {
  background: #efefef;
}

@media only screen and (min-width: 767px) {
  .reach-btn {
    font-size: 1.5rem;
    padding: 1.5rem 2.5rem;
    width: auto;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
}
.cover {
  width: 100%;
  height: auto;
  min-height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  min-height: calc(var(--vh, 1vh) * 100 - 55px);
  display: flex;
  flex-direction: column;
  justify-items: stretch;
  position: relative;
  padding: 3rem 0;
  color: white;
  background: white;
  overflow: hidden;
}
.cover__inner {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.cover__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cover__background::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222222;
  opacity: 0.3;
  z-index: 2;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.cover__background img,
.cover__background video {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.cover__background img.lazyload, .cover__background img.lazyloading,
.cover__background video.lazyload,
.cover__background video.lazyloading {
  opacity: 0;
  transform: scale(1.15);
}
.cover__background img.lazyloaded,
.cover__background video.lazyloaded {
  opacity: 1;
  transform: scale(1);
}
.cover__background--mobile {
  display: block;
}
.cover__background--tablet {
  display: none;
}
.cover__background--desktop {
  display: none;
}
.no-objectfit .cover__background {
  overflow: hidden;
}
.no-objectfit .cover__background img,
.no-objectfit .cover__background video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.no-objectfit .cover__background img.lazyload, .no-objectfit .cover__background img.lazyloading,
.no-objectfit .cover__background video.lazyload,
.no-objectfit .cover__background video.lazyloading {
  transform: translate(-50%, -50%) scale(1.15);
}
.no-objectfit .cover__background img.lazyloaded,
.no-objectfit .cover__background video.lazyloaded {
  transform: translate(-50%, -50%) scale(1);
}
.cover__content {
  position: relative;
  width: 100%;
  -ms-grid-row-align: center;
      align-self: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  transition: transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
}
.cover__content:not(:last-child) {
  margin-bottom: 2rem;
}
.cover__content p:not(:last-child) {
  margin-bottom: 2rem;
}
.cover__label {
  display: block;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 900;
}
.cover__brand {
  letter-spacing: -0.5px;
  font-weight: 700;
  font-size: 2.4rem;
  color: white;
}
.cover__brand:not(:last-child) {
  margin-bottom: 1rem;
}
.cover__title {
  color: white;
  font-family: "Raleway", sans-serif;
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 0;
  max-width: 90rem;
}
.cover__title:not(:first-child) {
  margin-top: 1rem;
}
.cover__title:not(:last-child) {
  margin-bottom: 1rem;
}
.cover__tags {
  display: block;
}
.cover__tags:not(:first-child) {
  margin-top: 4rem;
}
.cover__tag {
  position: relative;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  padding: 10px 0;
}
.cover__tag::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 2px;
  top: 0;
  left: 0;
  background-color: white;
}
.cover__text {
  color: white;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: -0.5px;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.cover__btn {
  margin-top: 1rem;
}
.cover__reach {
  width: 100%;
  z-index: 2;
}
.cover__cta {
  margin-bottom: -30px;
}
.cover__overlay {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  will-change: opacity;
  pointer-events: none;
  transition: visibility 0s, opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
  z-index: 1;
}
.reach-open .cover__overlay {
  visibility: visible;
  opacity: 1;
}
.cover__scroll-indicator {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
}
.cover--align-center {
  text-align: center;
}
.cover--align-center .cover__content {
  align-items: center;
}
.cover--small {
  min-height: calc(50vh - 54px);
}
.cover--video .cover__background::after {
  opacity: 0;
}
.cover--video .cover__inner {
  opacity: 1;
}
.cover--video-ready .cover__background::after {
  opacity: 0.3;
}
.cover--video-ready .cover__inner {
  opacity: 1;
}
.cover--faq {
  background: #ff261f;
}
.cover--faq-single {
  background: #ff261f;
}
.cover--faq-single .cover__content {
  align-items: flex-start;
}

@media only screen and (min-width: 767px) {
  .cover {
    min-height: calc(100vh - 60px);
  }
  .cover__title {
    font-size: 6rem;
  }
  .cover__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .cover__tag:not(:last-child) {
    margin-bottom: 2rem;
  }
  .cover__background--mobile {
    display: none;
  }
  .cover__background--tablet {
    display: block;
  }
  .cover__overlay {
    display: none;
  }
  .cover__text {
    font-size: 1.6rem;
  }
  .cover--align-center .cover__title {
    width: auto;
  }
  .cover--align-center .cover__text {
    width: 50%;
  }
  .cover--faq-single, .cover--small {
    min-height: calc(50vh - 60px);
  }
  .cover--faq-single .cover__title, .cover--small .cover__title {
    font-size: 5rem;
  }
  .cover--has-facts .cover__content {
    padding: 16.5rem 0;
  }
}
@media only screen and (min-width: 767px) {
  .cover__reach {
    bottom: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .cover {
    min-height: 100vh;
  }
  .cover__title {
    font-size: 8rem;
    width: 75%;
  }
  .cover__text {
    width: 75%;
  }
  .cover__background--tablet {
    display: none;
  }
  .cover__background--desktop {
    display: block;
  }
  .cover--faq-single, .cover--small {
    min-height: 50vh;
  }
}
.cover--small + .block--wysiwyg {
  padding: 0 0 5rem 0;
}

@media only screen and (min-width: 1280px) {
  .cover--small + .block--wysiwyg {
    padding: 0 0 10rem 0;
  }
}
.cover-cta {
  display: block;
  width: 100%;
  background-color: white;
  color: black;
  padding: 1rem 0;
  font-family: "Raleway", sans-serif;
}
.cover-cta__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.cover-cta__btn:not(:first-child) {
  margin-left: 1em;
}
.cover-cta__text-desktop {
  display: none;
  margin-left: 0.5em;
}

@media only screen and (min-width: 1280px) {
  .cover-cta__text-desktop {
    display: inline-block;
  }
}
/**
 * Card component
 *
 */
.card {
  background-color: white;
  border-color: #d8d8d8;
  border-radius: 0.8rem;
  color: currentColor;
  height: 100%;
  overflow: hidden;
  position: relative;
  opacity: 0;
  transition: box-shadow 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.06);
}
.card.lazyloaded {
  opacity: 1;
}
.card:hover, .card:focus {
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.3);
}
.card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card__title {
  flex: 1 0 auto;
  color: #222222;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.3888888889em;
  letter-spacing: 0;
}
.card__title:not(:first-child) {
  margin-top: 0;
}
.card__media {
  position: relative;
  padding-bottom: 62.5%;
}
.card__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
}
.card__label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.card__content {
  flex: 1 0 auto;
  padding: 3rem;
}
.card__meta {
  color: #bebebe;
  display: block;
  font-size: 1.2rem;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.3px;
  margin-bottom: 1rem;
}
.card__footer {
  background-color: transparent;
  display: block;
  margin-bottom: 0;
  padding: 0 3rem 3rem 3rem;
}
.card__icon {
  display: inline-block;
  width: 2.1rem;
  height: 1.8rem;
  color: #222222;
}

@media only screen and (min-width: 767px) {
  .card {
    border-radius: 0.6rem;
  }
  .card__media {
    padding-bottom: 93.023255814%;
  }
}
@media only screen and (min-width: 1280px) {
  .card__media {
    padding-bottom: 62.5%;
  }
}
/**
 * Card with an svg as image
 * Option to show 3 or 4 cards in a row.
 *
 * The variant width four cards in a row show 2 cards next to eachother on tablet format.
 * Add modifier class 'cards-media__grid--4' to cards-media__grid
 *
 */
.card-media {
  display: block;
  width: 100%;
  background-color: white;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.06);
  border-radius: 0.6rem;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding: 3.4rem 2.2rem;
  height: 100%;
  opacity: 0;
}
.card-media.lazyloaded {
  opacity: 1;
}
.card-media:hover, .card-media:active {
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.3);
}
.card-media:hover .card-media__title, .card-media:active .card-media__title {
  color: #ff261f;
}
.card-media__inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  font-weight: 400;
}
.card-media__image {
  position: relative;
  height: 7rem;
  width: 7rem;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 2rem;
}
.card-media__image img,
.card-media__image svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.card-media__title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 900;
  color: #222222;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.card-media__title:not(:last-child) {
  margin-bottom: 1rem;
}
.card-media__text {
  color: #222222;
  font-size: 1.4rem;
  line-height: 1.4285714286em;
  flex-grow: 1;
  opacity: 0.6;
}
.card-media__text:not(:last-child) {
  margin-bottom: 1rem;
}
.card-media__action {
  color: #ff261f;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 0;
}
.card-media__icon {
  width: 1.3rem;
  height: 1.1rem;
}
.card-media .icon.card-media__icon {
  display: inline-block;
}

@media only screen and (min-width: 767px) {
  .card-media {
    text-align: center;
    padding: 3rem 2rem 4rem;
  }
  .card-media__inner {
    flex-direction: column;
    height: 100%;
    align-items: center;
  }
  .card-media__image {
    margin-right: 0;
    margin-bottom: 1.4rem;
  }
  .card-media__content {
    display: flex;
    flex-direction: column;
    align-content: space-between;
    flex-grow: 1;
    width: 100%;
  }
  .card-media__text:not(:last-child) {
    margin-bottom: 2rem;
  }
  .card-media__action {
    font-size: 1.6rem;
  }
  .card-media--alt {
    text-align: left;
  }
  .card-media--alt .card-media__inner {
    flex-direction: row;
    align-items: stretch;
  }
  .card-media--alt .card-media__image {
    margin-bottom: 0;
    margin-right: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .card-media {
    background-color: #fafafa;
    box-shadow: none;
    padding: 4rem 3rem;
  }
  .card-media:hover, .card-media:focus {
    background-color: white;
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.06);
  }
  .card-media__image {
    height: 9rem;
    width: 9rem;
  }
  .card-media--alt {
    text-align: center;
    padding: 3.2rem 2.2rem;
  }
  .card-media--alt .card-media__inner {
    flex-direction: column;
    align-items: center;
  }
  .card-media--alt .card-media__image {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .card-media--white {
    background-color: white;
    box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.03);
    padding: 4.4rem 2.2rem;
  }
  .card-media--white:hover, .card-media--white:focus {
    box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.15);
  }
  .card-media--white:hover .card-media__title, .card-media--white:focus .card-media__title {
    color: #222222;
  }
  .card-media--lg-image {
    background-color: white;
    padding: 4.4rem 2.2rem;
  }
  .card-media--lg-image:hover, .card-media--lg-image:focus {
    box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.15);
  }
  .card-media--lg-image:hover .card-media__title, .card-media--lg-image:focus .card-media__title {
    color: #222222;
  }
  .card-media--lg-image .card-media__image {
    height: 25rem;
    width: 25rem;
  }
}
/**
 * Cards Grid
 * Creates a Card grid
 * Default three cards in a row
 */
.card-grid:not(:last-child) {
  margin-bottom: 3rem;
}
.card-grid__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 0 1 100%;
  justify-content: flex-start;
  margin: -10px;
}
.card-grid__item {
  width: 100%;
  padding: 10px;
}
.card-grid--2 .card-grid__inner {
  margin: -10px;
}
.card-grid--2 .card-grid__item {
  width: 50%;
  padding: 10px;
}
.card-grid--left .card-grid__inner {
  justify-content: flex-start;
}

@media only screen and (min-width: 767px) {
  .card-grid__inner {
    margin: -7.5px;
  }
  .card-grid__item {
    width: 33.3333333333%;
    padding: 7.5px;
  }
  .card-grid--1 .card-grid__item {
    width: 100%;
  }
  .card-grid--2 .card-grid__item {
    width: 25%;
  }
  .card-grid--4 .card-grid__item {
    width: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .card-grid__inner {
    margin: -10px;
  }
  .card-grid__item {
    padding: 10px;
  }
  .card-grid--1 .card-grid__item {
    width: 100%;
  }
  .card-grid--2 .card-grid__inner {
    margin: -15px;
  }
  .card-grid--2 .card-grid__item {
    padding: 15px;
  }
  .card-grid--4 .card-grid__item {
    width: 25%;
  }
}
/**
 * Case Card
 */
.case {
  display: block;
  border-radius: 0.4rem;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 70.3125%;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.case.lazyloaded {
  opacity: 1;
}
.case__media {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
}
.case__media::before {
  content: "";
  display: block;
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.case__media::after {
  content: "";
  display: block;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 67%, rgba(0, 0, 0, 0.79) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.case__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
}
.case__media--mobile {
  display: block;
}
.case__media--desktop {
  display: none;
}
.no-objectfit .case__media {
  overflow: hidden;
}
.no-objectfit .case__media img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.case__content {
  color: white;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-content: flex-end;
  padding: 2rem;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.case__meta {
  font-size: 1.2rem;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 1.1666666667em;
  margin-bottom: 0.5rem;
}
.case__title {
  color: white;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.0909090909em;
}
.case__title:not(:first-child) {
  margin-top: 0;
}
.case__client:not(:last-child) {
  margin-bottom: 0.5rem;
}
.case__label::before {
  content: "-";
  position: relative;
  padding-right: 0.25rem;
}
.case:hover .case__media::before, .case:focus .case__media::before {
  opacity: 0.3;
}

@media only screen and (min-width: 767px) {
  .case__meta {
    font-size: 1.2rem;
  }
  .case__media--mobile {
    display: none;
  }
  .case__media--desktop {
    display: block;
  }
  .case__title {
    font-size: 1.5rem;
  }
  .case--large .case__content {
    padding: 3rem;
  }
  .case--large .case__title {
    font-size: 2.6rem;
    width: 70%;
  }
  .case--portrait {
    border-radius: 0.6rem;
    padding-bottom: 132.8125%;
  }
  .case--portrait .case__content {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1280px) {
  .case {
    border-radius: 0.6rem;
  }
  .case__content {
    padding: 2rem;
  }
  .case__meta {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  .case__title {
    font-size: 2.4rem;
  }
  .case__client:not(:last-child) {
    margin-bottom: 1rem;
  }
  .case--large {
    border-radius: 0.6rem;
  }
  .case--large .case__content {
    padding: 4rem;
  }
  .case--large .case__title {
    font-size: 3rem;
    line-height: 1;
    width: 60%;
  }
}
.case-grid:not(:last-child) {
  margin-bottom: 7.5px;
}
.case-grid__inner {
  margin: -7.5px;
}
.case-grid__item {
  padding: 7.5px;
}

@media only screen and (min-width: 767px) {
  .case-grid {
    display: block;
    width: 100%;
  }
  .case-grid:not(:last-child) {
    margin-bottom: 10px;
  }
  .case-grid__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 33.3333333333% 33.3333333333% 33.3333333333%;
    grid-template-columns: 33.3333333333% 33.3333333333% 33.3333333333%;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin: -10px;
  }
  .case-grid__item {
    padding: 10px;
  }
  .case-grid__item--large {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/3/3;
  }
  .case-grid--alt .case-grid__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .case-grid--alt .case-grid__item {
    display: block;
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .case-grid:not(:last-child) {
    margin-bottom: 15px;
  }
  .case-grid__inner {
    margin: -15px;
  }
  .case-grid__item {
    padding: 15px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .case-grid__item:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }
  .case-grid__item:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 2;
  }
}
@supports (-ms-ime-align: auto) {
  .case-grid__item:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1;
  }
  .case-grid__item:nth-child(3) {
    -ms-grid-column: 3;
    -ms-grid-row: 2;
  }
}
.call-to-action {
  display: flex;
  flex-direction: column;
  place-content: center;
  margin: 0 auto;
  max-width: 49rem;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.call-to-action__title {
  font-size: 3rem;
  line-height: 1.1538461538em;
}
.call-to-action__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.call-to-action__logo {
  display: block;
  position: relative;
  height: 3rem;
  width: 100%;
}
.call-to-action__logo img,
.call-to-action__logo svg {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.call-to-action__logo:not(:last-child) {
  margin-bottom: 1.5rem;
}
.call-to-action__description {
  color: #595959;
  line-height: 1.6;
}
.call-to-action__btn {
  margin: 0 auto;
}
.block--dark .call-to-action .call-to-action__title,
.block--dark .call-to-action .call-to-action__description, .block--red .call-to-action .call-to-action__title,
.block--red .call-to-action .call-to-action__description {
  color: white;
}

.teasers {
  display: flex;
  flex-direction: column;
  place-content: center;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.teasers__title {
  font-size: 3rem;
  line-height: 1.1538461538em;
}
.teasers__title:not(:last-child) {
  margin-bottom: 4.8rem;
}

@media only screen and (min-width: 767px) {
  .teasers__title {
    text-align: center;
  }
}
.teaser:not(:last-child) {
  margin-bottom: 4.8rem;
}

@media only screen and (min-width: 767px) {
  .teaser__inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin: 0 -2.4rem;
  }
  .teaser__title {
    font-size: 1.8rem;
    width: 25%;
    padding: 0 2.4rem;
    text-align: right;
  }
  .teaser__description {
    width: 75%;
    padding: 0 2.4rem;
  }
}
.person__image {
  position: relative;
  display: block;
  border-radius: 0.6rem;
  overflow: hidden;
  padding-bottom: 100%;
}
.person__image:not(:last-child) {
  margin-bottom: 1.2rem;
}
.person__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.person__position {
  display: block;
}
.person__position:not(:last-child) {
  margin-bottom: 1.2rem;
}
.person__social:not(:first-child) {
  margin-top: 1.2rem;
}
.person__name {
  font-family: "Raleway", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
.person__name:not(:last-child) {
  margin-bottom: 0;
}

.people {
  display: block;
}
.people__item:not(:last-child) {
  margin-bottom: 2rem;
}
.people__title {
  font-size: 3rem;
  line-height: 1.1538461538em;
  text-align: center;
}
.people__title:not(:last-child) {
  margin-bottom: 3.2rem;
}

@media only screen and (min-width: 576px) {
  .people__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin: -0.8rem;
  }
  .people__item {
    width: 50%;
    padding: 0.8rem;
  }
}
@media only screen and (min-width: 767px) {
  .people__inner {
    margin: -1.6rem;
  }
  .people__item {
    width: 33.3333333333%;
    padding: 1.6rem;
  }
  .people__item:not(:last-child) {
    margin-bottom: 0;
  }
}
.columns-content {
  display: block;
  text-align: center;
}
.columns-content__title {
  font-size: 3rem;
  line-height: 1.1538461538em;
  text-align: center;
}
.columns-content__title:not(:last-child) {
  margin-bottom: 3.2rem;
}
.columns-content__intro {
  font-family: "Raleway", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  max-width: 49rem;
  margin: 0 auto;
}
.columns-content__intro:not(:last-child) {
  margin-bottom: 4rem;
}
.columns-content__inner:not(:last-child) {
  margin-bottom: 4rem;
}
.columns-content__col:not(:last-child) {
  margin-bottom: 3.2rem;
}
.columns-content__col-title {
  font-size: 2rem;
  text-align: center;
}
.columns-content__col-title:not(:last-child) {
  margin-bottom: 2rem;
}
.block--dark .columns-content .columns-content__title,
.block--dark .columns-content .columns-content__col-title, .block--red .columns-content .columns-content__title,
.block--red .columns-content .columns-content__col-title {
  color: white;
}

@media only screen and (min-width: 767px) {
  .columns-content__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2.4rem;
  }
  .columns-content__inner:not(:last-child) {
    margin-bottom: 4.8rem;
  }
  .columns-content__intro:not(:last-child) {
    margin-bottom: 4.8rem;
  }
  .columns-content__col {
    flex: 1;
    padding: 0 2.4rem;
    text-align: center;
  }
  .columns-content__col:first-child {
    text-align: right;
  }
  .columns-content__col:last-child {
    text-align: left;
  }
  .columns-content__col:not(:last-child) {
    margin-bottom: 0;
  }
  .columns-content__col-title {
    text-align: center;
  }
}
.intro {
  display: block;
}
.intro__intro {
  font-family: "Raleway", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
.intro__intro:not(:last-child) {
  margin-bottom: 1em;
}
.intro__content {
  color: #595959;
  line-height: 1.6;
}
.intro__col:not(:last-child) {
  margin-bottom: 2rem;
}
.intro__col--intro {
  text-align: center;
}
.intro__btn {
  margin: 0 auto;
}
.block--dark .intro .intro__intro,
.block--dark .intro .intro__content, .block--red .intro .intro__intro,
.block--red .intro .intro__content {
  color: white;
}

@media only screen and (min-width: 767px) {
  .intro__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -2.4rem;
  }
  .intro__col {
    width: 50%;
    padding: 0 2.4rem;
  }
  .intro__col--intro {
    text-align: right;
  }
  .intro--right .intro__inner {
    flex-direction: row-reverse;
  }
  .intro--right .intro__col {
    text-align: right;
  }
  .intro--right .intro__col--intro {
    text-align: left;
  }
}
.label {
  background-color: #ff8a17;
  border-bottom-right-radius: 0.6rem;
  color: white;
  font-family: "Raleway", sans-serif;
  font-size: 1.2rem;
  font-weight: 900;
  padding: 0.6rem 0.9rem;
}

.card-brand {
  display: block;
  position: relative;
  width: 100%;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 0.4rem;
  overflow: hidden;
  padding-bottom: 150%;
  opacity: 0;
}
.card-brand.lazyloaded {
  opacity: 1;
}
.card-brand__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.card-brand__background::before {
  content: "";
  display: block;
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.card-brand__background::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(34, 34, 34, 0) 61%, #222222 96%);
  z-index: 2;
}
.card-brand__background img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
}
.no-objectfit .card-brand__background {
  overflow: hidden;
}
.no-objectfit .card-brand__background img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.card-brand__title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  z-index: 1;
  color: white;
  letter-spacing: -0.5px;
  font-weight: 700;
}
.card-brand__title:not(:first-child) {
  margin-top: 0;
}
.card-brand__title:not(:last-child) {
  margin-bottom: 0;
}
.card-brand__label {
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 0;
}
.carousel .card-brand {
  border-radius: 0.6rem;
}
.card-brand:hover .card-brand__background::before, .card-brand:focus .card-brand__background::before {
  opacity: 0.3;
}

@media only screen and (min-width: 767px) {
  .card-brand {
    border-radius: 0.4rem;
  }
}
@media only screen and (min-width: 1280px) {
  .card-brand {
    border-radius: 0.6rem;
    padding-bottom: 147.8260869565%;
  }
}
.card-carousel-item {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 1rem;
}
.card-carousel-item.lazyloaded {
  opacity: 1;
}
.card-carousel-item__media {
  position: relative;
  padding-bottom: 74.6527777778%;
}
.card-carousel-item__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.card-carousel-item__background img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
}
.no-objectfit .card-carousel-item {
  overflow: hidden;
}
.no-objectfit .card-carousel-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.card-carousel-item__content {
  padding: 2rem 0;
}
.card-carousel-item__title {
  font-size: 1.6rem;
}

@media only screen and (min-width: 767px) {
  .card-carousel-item__title {
    font-size: 1.8rem;
  }
}
/**
 * Feature Block.
 *
 * Two column block 50/50.
 * Variant: Dark background color light color text.
 *
 * Image boven op mobiel, image links op desktop (Default)
 * Image boven op mobiel, image rechts op desktop (class: feature--medium-media-last)
 * Image onder op mobiel, image links op desktop (class: .featured--small-media-last)
 * Image onder op mobiel, image rechts op desktop (class: .featured--small-media-last .featured--medium-media-last)
 *
 */
.feature {
  display: flex;
  flex-direction: column;
  background-color: white;
}
.feature__image {
  position: relative;
  min-height: 100vw;
  background-color: white;
}
.feature__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.feature__image--mobile {
  display: block;
}
.feature__image--tablet {
  display: none;
}
.feature__image--desktop {
  display: none;
}
.no-objectfit .feature__image {
  overflow: hidden;
}
.no-objectfit .feature__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.feature__inner {
  display: flex;
  flex-direction: column;
}
.feature__content {
  min-height: 100vw;
  padding: 5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.feature__content-inner {
  display: block;
}
.feature__title {
  font-family: "Raleway", sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1;
}
.feature__text {
  color: #595959;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.feature.block--dark {
  background-color: #222;
}
.feature.block--dark .feature__title,
.feature.block--dark .feature__text {
  color: white;
}
.feature.block--red .feature__title,
.feature.block--red .feature__text {
  color: white;
}
.feature--small-media-last {
  flex-direction: column-reverse;
}

@media only screen and (min-width: 767px) {
  .feature {
    position: relative;
  }
  .feature__image {
    min-height: 50vw;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .feature__image--mobile {
    display: none;
  }
  .feature__image--tablet {
    display: block;
  }
  .feature__inner {
    flex-direction: row-reverse;
  }
  .feature__content {
    min-height: 50vw;
    width: 50%;
    padding: 4rem 0 4rem 4rem;
  }
  .feature--medium-media-last .feature__inner {
    flex-direction: row;
  }
  .feature--medium-media-last .feature__image {
    right: 0;
    left: auto;
  }
  .feature--medium-media-last .feature__content {
    padding: 4rem 4rem 4rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .feature__image {
    min-height: 60rem;
  }
  .feature__image--tablet {
    display: none;
  }
  .feature__image--desktop {
    display: block;
  }
  .feature__content {
    min-height: 60rem;
    width: 37.25%;
  }
  .feature__title {
    font-size: 3rem;
  }
  .feature__text {
    line-height: 1.6em;
  }
  .feature--reverse .feature__content {
    align-items: flex-start;
  }
}
/**
 * Map Block
 */
.map {
  display: flex;
  flex-direction: column;
  background-color: #fafafa;
}
.map__map {
  position: relative;
  min-height: 100vw;
  background-color: #fafafa;
  margin: 0 -20px;
}
.map__map * {
  outline: none;
}
.map__inner {
  display: flex;
  flex-direction: column;
}
.map__content {
  min-height: 100vw;
  padding: 5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.map__content-inner {
  display: block;
}
.map__title {
  font-family: "Raleway", sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1;
}
.map__text {
  color: #595959;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

@media only screen and (min-width: 767px) {
  .map {
    position: relative;
  }
  .map__map {
    min-height: 50vw;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
    margin: 0;
  }
  .map__inner {
    flex-direction: row;
  }
  .map__content {
    min-height: 50vw;
    width: 50%;
    padding: 4rem 4rem 4rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .map__map {
    min-height: 60rem;
  }
  .map__content {
    min-height: 60rem;
    width: 37.25%;
  }
  .map__title {
    font-size: 3rem;
  }
  .map__text {
    line-height: 1.6em;
  }
  .map--reverse .map__content {
    align-items: flex-start;
  }
}
/* Marker tweaks */
.mapboxgl-popup {
  max-width: none !important;
}

.mapboxgl-popup-close-button {
  display: none;
}

.mapboxgl-popup-content {
  font: 400 15px/22px "Source Sans Pro", "Helvetica Neue", Sans-serif;
  padding: 0;
  width: 180px;
}

.mapboxgl-popup-content-wrapper {
  padding: 1%;
}

.mapboxgl-popup-tip {
  display: none;
}

.mapboxgl-popup-content {
  background: white;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.06);
  border-radius: 0.8rem;
  overflow: hidden;
  padding: 20px 40px 20px 20px;
  width: auto;
}

.popup-title {
  color: #2f2f2f;
  font-weight: 700;
}
.popup-title:not(:last-child) {
  margin-bottom: 0.7em;
}

.popup-brand {
  display: block;
}
.popup-brand:not(:last-child) {
  margin-bottom: 16px;
}
.popup-brand__title {
  display: block;
  font-weight: bold;
}

.popup-link {
  color: #ff261f;
}
.popup-link:hover, .popup-link:active {
  color: #d20700;
}
.popup-link__inner {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  margin: -4px;
}
.popup-link__label {
  padding: 4px;
}
.popup-link__icon {
  flex-shrink: 0;
  margin: 4px;
  width: 0.8em;
  height: 0.8em;
  color: currentColor;
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Meta component
 * Used in Card component
 *
 */
.meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 2rem 2rem 2rem;
}
.meta__avatar {
  width: 3.5rem;
  height: 3.5rem;
}
.meta__avatar-img {
  max-width: 100%;
}
.meta__data {
  line-height: 1;
  padding-left: 1rem;
}
.meta__author {
  color: #ff8a17;
  font-size: 1.3rem;
  font-weight: 900;
  margin-bottom: 0;
}
.meta__date {
  color: #c9c9c9;
  font-size: 1.3rem;
}

.btn {
  background-color: #ff261f;
  border-radius: 0.3rem;
  display: inline-block;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  color: white;
  font-size: 1.5rem;
  line-height: 1.2em;
  letter-spacing: -0.3px;
  padding: 1.6rem 2rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  vertical-align: middle;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline-style: none;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
}
.btn__icon {
  color: white;
  width: 1.3333333333em;
  height: 1.3333333333em;
}
.btn__text:not(:first-child) {
  margin-left: 0.5em;
}
.btn__text:not(:last-child) {
  margin-right: 0.5em;
}
.btn:hover, .btn:active {
  background-color: #d20700;
  color: white;
  text-decoration: none;
}
.btn--large {
  padding: 2.1rem 2.5rem;
}
.btn--icon {
  padding: 1.2rem 2.8rem;
}
.btn--dark {
  background-color: #bd1510;
}
.btn--outline {
  background-color: transparent;
  border: 0.1rem solid #ff261f;
  color: #ff261f;
}
.btn--outline:hover {
  background-color: #ff261f;
  color: white;
}
.btn--has-icon {
  display: flex;
  font-weight: 600;
  align-items: center;
  padding: 0.8rem 0.8rem 0.8rem 2rem;
}
.btn--has-icon:hover svg {
  fill: #d20700;
}
.btn--cover {
  border-radius: 4rem;
}
.btn--phone {
  background-color: transparent;
  border: none;
  color: white;
  font-size: 3rem;
}
.btn--phone .btn__text:not(:first-child) {
  margin-left: 0.1em;
}
.btn--phone .btn__text:not(:last-child) {
  margin-right: 0.1em;
}
.btn--phone:hover {
  background-color: transparent;
  color: white;
}
.block--red .btn {
  background-color: white;
  color: #ff261f;
}
.block--red .btn:hover, .block--red .btn:active {
  background-color: #d20700;
  color: white;
}

@media only screen and (min-width: 767px) {
  .btn--large {
    padding: 1.5rem 2.5rem;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #2f2f2f;
  font-size: 90%;
}
.table:not(:last-child) {
  margin-bottom: 3rem;
}
.table th,
.table td {
  padding: 1rem;
  vertical-align: top;
  border-top: 1px solid #ffeceb;
}
.table thead th {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  vertical-align: bottom;
  border-bottom: 2px solid #ffeceb;
}
.table tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 38, 31, 0.05);
}
.table tfoot tr {
  background-color: rgba(0, 0, 0, 0.02);
}
.table tfoot td {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  color: grey;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive:not(:last-child) {
  margin-bottom: 2rem;
}

.icon {
  display: block;
  position: relative;
}
.icon svg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.icon--rounded {
  aspect-ratio: 1;
  background-color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
}
.icon--rounded svg {
  width: 2rem;
  height: 2rem;
  fill: #ff261f;
}

.accordion {
  border-bottom: 0.1rem solid #d8d8d8;
}
.accordion:last-of-type {
  border: none;
}
.accordion__toggle {
  display: none;
}
.accordion__label {
  color: #2f2f2f;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  margin-bottom: 0;
  padding: 1.7rem 0;
  position: relative;
}
.accordion__content {
  height: 0;
  transition: height 0.3s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}
.accordion__icon {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 2.5rem;
  width: 1.4rem;
  height: 0.7rem;
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
  color: #2f2f2f;
}
.accordion__toggle:checked + .accordion__label .accordion__icon {
  transform: rotate(180deg);
}
.accordion__toggle:checked ~ .accordion__content {
  height: auto;
}

@media only screen and (min-width: 767px) {
  .accordion {
    border: none;
  }
  .accordion__icon {
    display: none;
  }
  .accordion__content {
    height: auto;
  }
}
/**
 * Block Component
 */
.block {
  background-color: white;
  overflow: hidden;
  padding: 8rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.block__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.block__header:not(:last-child) {
  margin-bottom: 3rem;
}
.block__header .btn {
  display: none;
}
.block__header p {
  margin-bottom: 2rem;
}
.block__header--center {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0 auto 2rem auto;
}
.block__header--left {
  width: 100%;
  display: block;
  text-align: left;
}
.block__title {
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1;
}
.block__title:not(:last-child) {
  margin-bottom: 0;
}
.block__description:not(:first-child) {
  margin-top: 2rem;
}
.block__content {
  display: block;
  width: 100%;
}
.block__content:not(:last-child) {
  margin-bottom: 3rem;
}
.block__footer .btn {
  display: block;
}
.block--spacing-large {
  padding: 10rem 0;
}
.block--spacing-xlarge {
  padding: 10rem 0;
}
.block--wysiwyg {
  padding: 8rem 0 10rem;
}
.block--wysiwyg .block__content {
  max-width: 100%;
  margin-top: 2em;
}
.block--call-to-action, .block--cases-call-to-action {
  padding: 10rem 0;
}
.block--contact {
  padding: 7rem 0 10rem 0;
  min-height: 100vh;
}
.block--contact .block__header {
  margin-bottom: 9rem;
}
.block--contact .block__title {
  font-size: 4rem;
  line-height: 1;
}
.block--contact .block__description {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: -0.5px;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.block--social {
  padding: 7rem 0 10rem 0;
  min-height: 100vh;
}
.block--dark {
  background-color: #222;
  color: white;
}
.block--dark .block__title {
  color: white;
}
.block--red {
  background-color: #ff261f;
  color: white;
}
.block--red .block__title {
  color: white;
}
.block--red ::selection {
  color: #ff261f;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.6);
}
.block--grey {
  background-color: #fafafa;
}
.block:not(.block--dark):not(.block--red):not(.block--grey) + .block:not(.block--dark):not(.block--red):not(.block--grey) {
  padding-top: 0;
}
.block--dark + .block--dark {
  padding-top: 0;
}
.block--grey + .block--grey {
  padding-top: 0;
}
.block--dark + .block--cases-call-to-action {
  padding-top: 5rem;
}
.block--red + .block--red {
  padding-top: 0;
}
.block--call-to-action + .block--call-to-action {
  margin-top: -5rem;
}
.cover--small + .block--cards, .cover--small + .block--carousel {
  padding-top: 4rem;
}
.cover--small + .block--reach {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: visible;
  bottom: 0;
  z-index: 2;
}

@media only screen and (min-width: 767px) {
  .block__header {
    margin-bottom: 4rem;
  }
  .block__header .btn {
    display: block;
  }
  .block__header--center {
    width: 70%;
  }
  .block__description {
    width: 100%;
  }
  .block__content:not(:last-child) {
    margin-bottom: 0;
  }
  .block__footer {
    display: none;
  }
  .block--cards, .block--carousel {
    padding: 5rem 0;
  }
  .cover--small + .block--cards, .cover--small + .block--carousel {
    padding-top: 5.5rem;
  }
  .article + .block--cards, .article + .block--carousel {
    padding-top: 5.5rem;
  }
  .block--contact .block__title {
    font-size: 6rem;
    width: 50%;
  }
  .block--contact .block__description {
    font-size: 1.8rem;
    line-height: 1.3888888889em;
    width: 45%;
  }
  .block--quote {
    min-height: 50rem;
  }
}
@media only screen and (min-width: 1280px) {
  .block {
    padding: 10rem 0;
  }
  .block__title {
    font-size: 3rem;
  }
  .block--spacing-small {
    padding: 5rem 0;
  }
  .block--cards, .block--carousel {
    padding: 15rem 0;
  }
  .block--contact .block__title {
    width: 60%;
    font-size: 7rem;
  }
  .block--logo-grid {
    padding: 20rem 0;
  }
  .block--dark + .block--cases-call-to-action {
    padding-top: 0;
  }
}
.carousel__inner {
  display: flex;
  flex-direction: column;
}
.carousel__slider {
  position: relative;
  outline: none;
  overflow: hidden;
  margin: 0 -2rem;
  cursor: grab;
}
.carousel__slide {
  width: 66.6666666667%;
  transform: scale(0.9);
  transition: transform 0.3s ease-in-out;
}
.carousel__slide.is-selected {
  transform: scale(1);
}
.carousel__content {
  font-size: 1.5rem;
  color: #595959;
  line-height: 1.3333333333em;
  margin-bottom: 4rem;
}
.carousel__btn {
  display: none;
}
.carousel__title {
  font-size: 2.6rem;
  font-weight: 900;
  margin-bottom: 0;
}
.carousel__title:not(:first-child) {
  margin-top: 0;
}
.carousel__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.carousel__nav {
  display: none;
  flex-direction: row;
}
.carousel__nav:not(:last-child) {
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 767px) {
  .carousel__inner {
    flex-direction: row;
    align-items: center;
  }
  .carousel__content {
    width: 33.3333333333%;
    padding-right: 2rem;
    margin-bottom: 0;
  }
  .carousel__btn {
    display: inline-block;
  }
  .carousel__nav {
    display: flex;
  }
  .carousel__title {
    font-size: 2.4rem;
    line-height: 1;
  }
  .carousel__title:not(:last-child) {
    margin-bottom: 20px;
  }
  .carousel__slider {
    width: 66.6666666667%;
    margin: 0;
  }
  .carousel__slide {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .carousel__content {
    padding-right: 80px;
  }
  .carousel__title {
    font-size: 3rem;
  }
  .carousel__nav:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.block--carousel .wrap, .block--carousel .cover__inner {
  padding: 0;
}

.carousel2__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem 2rem 2rem;
}
.carousel2__header .btn {
  display: none;
}
.carousel2__title:not(:last-child) {
  margin-bottom: 0;
}
.carousel2__inner {
  display: flex;
  flex-direction: column;
}
.carousel2__content {
  position: relative;
}
.carousel2__slider {
  position: relative;
  outline: none;
  overflow: hidden;
  margin: 0;
  cursor: grab;
}
.carousel2__slide {
  width: 33.5rem;
  transform: none;
}
.carousel2__slide img {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.carousel2__footer {
  padding: 0 2rem 2rem 2rem;
}
.carousel2-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: white;
  border: none;
  color: black;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  outline: none;
  cursor: pointer;
  top: 35%;
  position: absolute;
  z-index: 1000;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
}
.carousel2-btn__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 100%;
}
.carousel2-btn svg {
  fill: black;
  width: 1rem;
  height: 1.8rem;
}
.carousel2-btn--previous {
  left: 0;
}
.carousel2-btn--previous svg {
  margin-right: 0.3rem;
}
.carousel2-btn--next {
  right: 0;
}
.carousel2-btn--next svg {
  margin-left: 0.3rem;
}
.carousel2-btn:focus {
  outline: none;
}

@media only screen and (min-width: 767px) {
  .carousel2__header {
    padding: 0 0 2rem 0;
  }
  .carousel2__header .btn {
    display: inline-block;
  }
  .carousel2-btn {
    top: 30%;
  }
  .carousel2__footer .btn {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .carousel2__slide {
    width: 45.8rem;
  }
  .carousel2__slide:hover img {
    opacity: 0.8;
  }
  .carousel2-btn {
    top: 35%;
  }
}
.carousel-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  color: #ff261f;
  border: 2px solid #ff261f;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  outline: none;
  cursor: pointer;
}
.carousel-btn:hover, .carousel-btn:active {
  background-color: #ff261f;
  border-color: #ff261f;
  color: white;
  opacity: 1;
}
.carousel-btn:focus {
  outline: none;
}
.carousel-btn:not(:last-child) {
  margin-right: 10px;
}
.carousel-btn__icon {
  width: 11px;
  height: 10px;
}

.slideshow {
  position: relative;
  display: block;
  margin: 0 auto;
}
.slideshow:not(:last-child) {
  margin-bottom: 2rem;
}
.slideshow__slider {
  position: relative;
  outline: none;
  overflow: hidden;
  cursor: grab;
  z-index: 1;
  border-radius: 4px;
  overflow: hidden;
}
.slideshow__nav {
  display: none;
}
.slideshow__button {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
}
.slideshow__button--next {
  left: auto;
  right: 0;
}

@media only screen and (min-width: 767px) {
  .slideshow {
    width: 100%;
  }
  .slideshow__nav {
    display: none;
  }
  .slideshow__title {
    font-size: 3rem;
  }
  .slideshow__header {
    width: 50%;
  }
  .slideshow__header:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .slideshow {
    padding-left: 80px;
    padding-right: 80px;
  }
  .slideshow__nav {
    display: block;
  }
}
.slideshow-indicators {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 2rem 0;
  padding: 0;
}
.slideshow-indicators__item {
  position: relative;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: white;
  border-radius: 50%;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}
.slideshow-indicators__item:hover {
  background-color: #ffa29f;
}
.slideshow-indicators__item--active {
  background-color: #ff261f;
}

.slideshow-cell {
  position: relative;
  width: 100%;
  padding-bottom: 56.5789473684%;
}
.slideshow-cell__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slideshow-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: none;
  background: transparent;
  color: white;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid white;
  opacity: 0.5;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.slideshow-button:hover, .slideshow-button:active {
  opacity: 0.8;
  background: white;
  color: black;
}
.slideshow-button:focus {
  outline: none;
}
.slideshow-button__icon {
  width: 11px;
  height: 10px;
  color: inherit;
}

.jumbotron {
  color: white;
  padding: 8rem 0 0 0;
}
.jumbotron__title {
  color: white;
  font-family: "Raleway", sans-serif;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1;
}
.jumbotron__title:not(:last-child) {
  margin-bottom: 2rem;
}
.jumbotron__description {
  line-height: 1.5;
}

@media only screen and (min-width: 767px) {
  .jumbotron__content {
    max-width: 60%;
  }
  .jumbotron__title {
    font-size: 6rem;
  }
  .jumbotron__description {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .jumbotron {
    padding: 10rem 0 0 0;
  }
  .jumbotron__content {
    max-width: 75%;
  }
  .jumbotron__title {
    font-size: 7rem;
  }
  .jumbotron__description {
    max-width: 60rem;
  }
}
.newsletter {
  position: relative;
  color: white;
  background-color: #ff261f;
  background-image: linear-gradient(197deg, #ff4337 13%, #fe1710 100%);
  padding: 8rem 0;
  overflow: hidden;
}
.newsletter__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  color: white;
  z-index: 1;
  opacity: 0.05;
}
.newsletter__background svg {
  position: absolute;
  top: -50%;
  left: -10%;
  width: 200%;
  height: 200%;
  z-index: 1;
}
.newsletter__btn {
  position: relative;
  overflow: hidden;
  width: 7.5rem;
}
.newsletter__btn:hover .newsletter__icon, .newsletter__btn:active .newsletter__icon {
  animation: paperOut 400ms ease;
  animation-fill-mode: forwards;
}
.newsletter__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
.newsletter__inner {
  position: relative;
  z-index: 2;
}
.newsletter__content {
  margin-bottom: 2rem;
}
.newsletter__title {
  font-size: 2.6rem;
  line-height: 1.0769230769em;
  font-weight: 900;
  color: white;
}
.newsletter__title:not(:last-child) {
  margin-bottom: 2rem;
}
.newsletter__description {
  line-height: 1.3333333333em;
}
.newsletter__description:not(:last-child) {
  margin-bottom: 3rem;
}
.newsletter__input[type=text] {
  border-color: white;
}
.newsletter--empty {
  padding: 4rem 0;
}

@media only screen and (min-width: 767px) {
  .newsletter {
    padding: 6rem 0;
  }
  .newsletter__background svg {
    top: -100%;
    left: -85%;
    width: 300%;
    height: 300%;
  }
  .newsletter__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .newsletter__content {
    width: 50%;
    padding-right: 9rem;
    margin-bottom: 0;
  }
  .newsletter__title {
    font-size: 2.4rem;
  }
  .newsletter__title:not(:last-child) {
    margin-bottom: 1rem;
  }
  .newsletter__description {
    line-height: 1.6em;
  }
  .newsletter__form {
    width: 50%;
  }
  .newsletter--empty {
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .newsletter {
    padding: 12rem 0;
  }
  .newsletter__background svg {
    top: -139%;
    left: -125%;
    width: 375%;
    height: 375%;
  }
  .newsletter__content {
    width: 45%;
  }
  .newsletter__form {
    width: 33%;
  }
  .newsletter__title {
    font-size: 3rem;
  }
  .newsletter--empty {
    padding: 6rem 0;
  }
}
/**
 * Mailchimp 4 WordPress
 */
.mc4wp-response:not(:empty) {
  margin-top: 1rem;
}

@keyframes paperOut {
  0% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(70%, -210%);
  }
  75% {
    transform: translate(-210%, 70%);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group input {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
}
.input-group__append {
  position: relative;
  margin-left: -3px;
  display: flex;
  z-index: 2;
}
.input-group__btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 0;
}
.pagination__inner {
  display: inline-flex;
  width: auto;
  -ms-grid-row-align: center;
      align-self: center;
  list-style: none;
  border-radius: 0.25rem;
  background-color: white;
  padding: 10px 20px;
  box-shadow: 0 2px 50px 0 rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  margin: 0;
}
.pagination__link {
  position: relative;
  display: block;
  color: #bebebe;
  font-size: 1.8rem;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 0.9;
  border-radius: 3px;
  min-width: 36px;
  height: 36px;
  text-align: center;
  padding: 9px 5px;
  transition: all 0.3s ease-in-out;
}
.pagination__link:hover, .pagination__link:active {
  background-color: #f1f1f1;
  color: #8b8b8b;
}
.pagination__link--active {
  background-color: #ff261f;
  color: white;
}

.fact {
  display: block;
}
.fact__label {
  display: block;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 900;
  color: #b5b5b5;
  margin-bottom: 0.5rem;
  line-height: 1;
}
.fact__value {
  display: block;
  font-family: "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 2.4rem;
  text-transform: uppercase;
  color: #2f2f2f;
  font-weight: bold;
  line-height: 1;
}
.fact--align-center {
  text-align: center;
}
.fact--align-center .fact__value {
  font-weight: 700;
}

.facts {
  display: inline-block;
}
.facts__inner {
  display: inline-block;
  columns: 2;
  column-gap: 0;
  margin: -1.5rem;
}
.facts__item {
  width: auto;
  padding: 1.5rem;
}
.facts--alt .facts__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -1px -1px 0;
}
.facts--alt .facts__item {
  width: 50%;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}
.block .facts .facts__item {
  border-color: white;
}

@media only screen and (min-width: 767px) {
  .facts--alt {
    display: flex;
    flex-direction: row;
  }
  .facts--alt .facts__inner {
    margin: 0;
    width: 100%;
  }
  .facts--alt .facts__item {
    display: block;
    flex-direction: row;
    width: 25%;
    border-bottom: none;
    padding: 2.2rem 0;
  }
  .facts--alt .facts__item:not(:last-child) {
    border-right: 1px solid #ebebeb;
  }
  .block .facts .facts__item {
    border-color: white;
  }
}
@media only screen and (min-width: 1280px) {
  .facts--alt .facts__item {
    width: auto;
    border-right: 1px solid #ebebeb;
    padding: 2.2rem 5rem;
  }
  .block .facts .facts__item {
    border-color: white;
  }
}
.quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  quotes: "“" "”" "‘" "’";
  margin: 0 auto;
}
.quote__image {
  display: block;
  position: relative;
  border-radius: 50%;
  border: 3px solid white;
  overflow: hidden;
  width: 100%;
  max-width: 160px;
}
.quote__image::after {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.quote__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
}
.no-objectfit .quote__image {
  overflow: hidden;
}
.no-objectfit .quote__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.quote__image:not(:last-child) {
  margin-bottom: 2rem;
}
.quote__logo {
  display: block;
  position: relative;
  width: 90px;
}
.quote__logo:not(:last-child) {
  margin-bottom: 2rem;
}
.quote__logo img {
  position: relative;
  width: 100%;
  height: auto;
}
.quote p {
  font-size: 2.6rem;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  line-height: 1.3846153846em;
}
.quote p:not(:last-child) {
  margin-bottom: 2rem;
}
.quote p::before {
  content: open-quote;
}
.quote p::after {
  content: close-quote;
}
.quote__footer {
  font-weight: bold;
  font-size: 1.6rem;
  font-family: "Raleway", sans-serif;
}
.quote cite {
  font-style: normal;
}

@media only screen and (min-width: 767px) {
  .quote {
    max-width: 630px;
  }
  .quote p {
    max-width: 630px;
    font-size: 3rem;
  }
}
.logo-grid {
  display: block;
  padding: 4rem 0;
}
.logo-grid__inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: -3rem -6rem;
}
.logo-grid__item {
  padding: 3rem 6rem;
  display: inline-flex;
}

@media only screen and (min-width: 767px) {
  .logo-grid {
    padding: 4rem 0;
  }
  .logo-grid__inner {
    margin: -3rem -6rem;
  }
  .logo-grid__item {
    padding: 3rem 6rem;
    width: 400px;
  }
}
@media only screen and (min-width: 1280px) {
  .logo-grid {
    padding: 7rem 0;
  }
  .logo-grid__inner {
    margin: -5rem -11.25rem;
  }
  .logo-grid__item {
    padding: 5rem 11.25rem;
  }
}
.logo {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.logo:hover, .logo:focus {
  opacity: 0.8;
}
.logo img,
.logo svg {
  position: relative;
  max-height: 75px;
  max-width: 150px;
  width: auto;
  height: auto;
  z-index: 1;
}
.logo__link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.archive-header {
  width: 100%;
}
.archive-header:not(:last-child) {
  margin-bottom: 5rem;
}
.archive-header__title {
  font-size: 2.6rem;
  font-weight: 900;
}
.archive-header__title:not(:last-child) {
  margin-bottom: 2rem;
}
.archive-header__filter:not(:last-child) {
  margin-bottom: 2rem;
}
.archive-header__filter--mobile {
  display: block;
}
.archive-header__filter--desktop {
  display: none;
}

@media only screen and (min-width: 767px) {
  .archive-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .archive-header:not(:last-child) {
    margin-bottom: 4rem;
  }
  .archive-header__title {
    flex-shrink: 0;
    flex-grow: 0;
    font-size: 2.4rem;
  }
  .archive-header__title:not(:last-child) {
    margin-bottom: 0;
    margin-right: auto;
  }
  .archive-header__filter {
    flex-shrink: 0;
    flex-grow: 0;
  }
  .archive-header__filter:not(:last-child) {
    margin-bottom: 0;
    margin-right: 2rem;
  }
  .archive-header__filter--mobile {
    display: none;
  }
  .archive-header__filter--desktop {
    display: block;
  }
}
.error-404 {
  min-height: calc(100vh - 5.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 0;
}
.error-404__content {
  max-width: 570px;
}
.error-404__title:not(:last-child) {
  margin-bottom: 2rem;
}

@media only screen and (min-width: 767px) {
  .error-404 {
    min-height: calc(100vh - 6rem);
  }
}
@media only screen and (min-width: 767px) {
  .error-404 {
    min-height: 100vh;
  }
}
.download {
  display: block;
  padding: 14rem 0;
  background-color: #ff261f;
  color: white;
}
.download__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  text-align: center;
}
.download__title {
  color: white;
  font-size: 2.6rem;
}
.download__title:not(:last-child) {
  margin-bottom: 2rem;
}
.download__description:not(:last-child) {
  margin-bottom: 2rem;
}

@media only screen and (min-width: 767px) {
  .download__description {
    width: 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .download__title {
    font-size: 3rem;
  }
  .download__description:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.download-btn {
  display: block;
  background-color: white;
  padding: 15px 20px;
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  font-family: "Raleway", sans-serif;
  width: 100%;
  transition: box-shadow 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.download-btn:hover, .download-btn:focus {
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.3);
}
.download-btn__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: -7.5px;
}
.download-btn__image {
  display: block;
  position: relative;
  margin: 7.5px;
  width: 45px;
  height: 45px;
}
.download-btn__image svg,
.download-btn__image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.download-btn__icon {
  flex-shrink: 0;
  margin: 7.5px;
  width: 1.25em;
  height: 1.25em;
  vertical-align: middle;
  color: #ff261f;
}
.download-btn__label {
  font-size: 1.5rem;
  padding: 7.5px;
  margin-right: auto;
  color: #222222;
  font-weight: 900;
}

@media only screen and (min-width: 767px) {
  .download-btn {
    width: auto;
    min-width: 340px;
  }
}
.contact-blocks:not(:first-child) {
  margin-top: 7rem;
}
.contact-blocks:not(:last-child) {
  margin-bottom: 7em;
}
.contact-blocks__inner {
  margin: -3rem;
  display: flex;
  flex-wrap: wrap;
}
.contact-blocks__item {
  width: 100%;
  padding: 3rem;
}
.contact-blocks--2 .contact-blocks__item {
  width: 50%;
}

.contact-block {
  color: #7f7f7f;
}
.contact-block__title {
  color: #2f2f2f;
}
.contact-block__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.contact-block p:not(:last-child) {
  margin-bottom: 1rem;
}
.contact-block a {
  display: inline-block;
}
.contact-block a:not(:last-child) {
  margin-bottom: 0.5rem;
}
.contact-block a:hover, .contact-block a:focus {
  text-decoration: underline;
}

@media only screen and (min-width: 767px) {
  .contact-block__title {
    font-size: 1.8rem;
  }
  .contact-blocks__inner {
    display: flex;
    align-content: flex-start;
  }
  .contact-blocks__item {
    width: 33.3333333333%;
  }
  .contact-blocks--2 .contact-blocks__item {
    width: 33.3333333333%;
  }
}
.featured-media {
  display: flex;
  flex-direction: column;
  text-align: center;
  min-height: 26rem;
  padding: 7rem 2rem;
  position: relative;
  justify-content: center;
  align-items: center;
}
.featured-media h1 {
  margin-top: 2rem;
}
.featured-media__label {
  border-radius: 0.3rem;
  display: inline-block;
  line-height: 1;
  padding: 1rem 0.9rem;
}
.featured-media__title {
  color: white;
}
.featured-media__content {
  z-index: 2;
}
.featured-media__content .wrap, .featured-media__content .cover__inner {
  padding: 0;
}
.featured-media_inner {
  margin: 0 auto;
}
.featured-media__image {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.featured-media__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.no-objectfit .featured-media__image {
  overflow: hidden;
}
.no-objectfit .featured-media__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.featured-media__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 1;
  will-change: opacity;
  pointer-events: none;
  transition: visibility 0s, opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
  z-index: 1;
}

@media only screen and (min-width: 767px) {
  .featured-media {
    min-height: 36rem;
  }
}
@media only screen and (min-width: 1280px) {
  .featured-media {
    min-height: 45rem;
  }
}
/*
 * Author Blocks
 *
 */
.author__info {
  display: flex;
  flex-direction: row;
}
.author__info a {
  color: black;
}
.author__photo {
  border-radius: 50%;
  overflow: hidden;
}
.author__image--small {
  width: 3.8rem;
  height: 3.8rem;
}
.author__image--large {
  width: 14rem;
  height: 14rem;
}
.author__content {
  padding-left: 1rem;
}
.author__name {
  font-size: 1.6rem;
  font-family: "Raleway", sans-serif;
}
.author__link {
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1;
}

/*
 * Author Bio Block
 *
 */
.author-block {
  background-color: #f8f8f8;
  border-radius: 0.6rem;
  color: black;
  text-align: center;
  margin-top: 5rem;
}
.author-block__link {
  display: block;
  padding: 3rem 2rem;
}
.author-block__media {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.author-block__image {
  border-radius: 50%;
  border: 0.4rem solid white;
  width: 14rem;
  height: 14rem;
  overflow: hidden;
}
.author-block__photo > img {
  margin-top: 0;
}
.author-block__content {
  color: currentColor;
  font-weight: normal;
  padding-top: 2rem;
}
.author-block__name {
  font-size: 2rem;
}
.author-block p {
  color: black;
}
.author-block a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 767px) {
  .author-block__link {
    padding: 3rem;
  }
}
@media only screen and (min-width: 1280px) {
  .author-block {
    text-align: left;
  }
  .author-block__link {
    padding: 3rem 4rem;
    display: flex;
    flex-direction: row;
  }
  .author-block__media {
    width: 17rem;
  }
  .author-block__content {
    padding-top: 0;
    padding-left: 4rem;
  }
}
.author-header h1:not(:last-child) {
  margin-bottom: 2rem;
}
.author-header__social-links > :first-child {
  margin-left: 0;
}
.author-header__postcount {
  margin-left: 1rem;
}

@media only screen and (min-width: 767px) {
  .author-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .author-header h1:not(:last-child) {
    margin-bottom: 0;
  }
}
.share-button {
  background-color: #2f2f2f;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  color: white;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.share-button:not(:last-child) {
  margin-right: 1rem;
}
.share-button:hover, .share-button:focus {
  background-color: #494949;
}
.share-button__icon {
  width: 18px;
  height: 18px;
  color: white;
}
.share-button--twitter {
  background-color: #55acee;
}
.share-button--twitter:hover, .share-button--twitter:focus {
  background-color: #83c3f3;
}
.share-button--linkedin {
  background-color: #007ab9;
}
.share-button--linkedin:hover, .share-button--linkedin:focus {
  background-color: #009cec;
}
.share-button--whatsapp {
  background-color: #25d366;
}
.share-button--whatsapp:hover, .share-button--whatsapp:focus {
  background-color: #4be083;
}
.share-button--instagram {
  background-color: #c13584;
}
.share-button--instagram:hover, .share-button--instagram:focus {
  background-color: #d1589c;
}

.share-buttons {
  display: flex;
  flex-direction: row;
}

@media only screen and (min-width: 1280px) {
  .share-button--whatsapp {
    display: none;
  }
}
.filter__inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin: 0 -2rem;
}
.filter__item {
  font-family: "Raleway", sans-serif;
  color: #c7c7c7;
  font-weight: 700;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  margin: 0 2rem;
  padding: 1rem 0;
}
.filter__item:hover, .filter__item:focus {
  color: #2f2f2f;
}
.filter__item--active {
  color: #2f2f2f;
  font-weight: 900;
  position: relative;
}
.filter__item--active::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: currentColor;
}

.select-filter {
  font-family: "Raleway", sans-serif;
  color: black;
  font-weight: 900;
  font-size: 1.6rem;
  width: 100%;
  height: 6rem;
  border-radius: 0.4rem;
}

.search-filter {
  font-family: "Raleway", sans-serif;
  color: black;
  font-weight: 900;
  font-size: 1.6rem;
  width: 100%;
  height: 6rem;
  border-radius: 0.4rem;
  border: 1px solid #bebebe;
  padding: 1.5rem 4.5rem 1.5rem 2rem;
  background-image: url("../img/svg/search.svg");
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: 1.4rem auto;
  -webkit-appearance: none;
}
.search-filter:focus {
  outline: none;
}

@media only screen and (min-width: 767px) {
  .select-filter {
    height: 5rem;
    min-width: 27rem;
  }
  .search-filter {
    height: 5rem;
    min-width: 27rem;
  }
}
.scroll-indicator {
  display: block;
  z-index: 2;
}
.scroll-indicator__icon {
  animation: bounce 3s ease infinite;
  width: 4.5rem;
  height: 4rem;
  display: block;
  margin: -1rem auto 0 auto;
}
.scroll-indicator--large {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .scroll-indicator--small {
    display: none;
  }
  .scroll-indicator--large {
    display: block;
  }
}
.timeline {
  padding: 4rem 0;
}
.timeline__item:nth-child(odd) {
  background-color: #fefefe;
}

@media only screen and (min-width: 767px) {
  .timeline {
    padding: 8rem 0;
  }
  .timeline__item:nth-child(odd) {
    background-color: transparent;
  }
}
.timeline-event {
  display: block;
  padding: 2rem 0;
}
.timeline-event__image {
  display: block;
}
.timeline-event__image:not(:last-child) {
  margin-bottom: 1rem;
}
.timeline-event__year {
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #ff261f;
}
.timeline-event__title {
  line-height: 1.1em;
}
.timeline-event__title:not(:first-child) {
  margin-top: 0;
}
.timeline-event__title:not(:last-child) {
  margin-bottom: 0.5em;
}
.timeline-event__subtitle {
  display: block;
  color: #bebebe;
  font-size: 1.4rem;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.3px;
  text-transform: uppercase;
}
.timeline-event__subtitle:not(:last-child) {
  margin-bottom: 1em;
}

@media only screen and (min-width: 767px) {
  .timeline-event {
    padding: 2rem 0;
  }
  .timeline-event__image:not(:last-child) {
    margin-bottom: 2rem;
  }
  .timeline-event__year {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .timeline-event__title {
    position: relative;
    line-height: 1.2;
  }
  .timeline-event__title:not(:last-child) {
    margin-bottom: 0.25em;
  }
  .timeline-event__title::before {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-radius: 100%;
    background: #ff261f;
    position: absolute;
    top: 0.35em;
    left: -20px;
    transform: translateX(-50%);
  }
  .timeline-event__content {
    display: block;
    width: 66.6666666667%;
    margin: 0 auto;
  }
  .timeline-event__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
  .timeline-event__left {
    display: block;
    min-width: 100px;
    padding: 0 20px;
  }
  .timeline-event__right {
    position: relative;
    display: block;
    flex: 1;
    padding: 0 20px;
  }
  .timeline-event__right::before {
    content: "";
    display: block;
    position: absolute;
    top: -4rem;
    left: 0;
    bottom: -4rem;
    width: 1px;
    background: #ff261f;
    z-index: -1;
  }
  .timeline__item:first-child .timeline-event .timeline-event__right::before {
    top: 0.75em;
  }
  .timeline__item:last-child .timeline-event .timeline-event__right::before {
    bottom: calc(100% - 0.75em);
  }
}
.menu-lang-switcher {
  font-family: "Raleway", sans-serif;
  margin-top: 1rem;
}
.menu-lang-switcher__items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
}
.menu-lang-switcher__item {
  font-size: 2.4rem;
  display: block;
  font-weight: 900;
  letter-spacing: -1px;
}
.menu-lang-switcher__item:not(:last-child) {
  margin-right: 1rem;
}
.menu-lang-switcher__link {
  display: inline-block;
  color: black;
  text-decoration: none;
}
.menu-lang-switcher__link--active {
  color: #ff261f;
}

@media only screen and (min-width: 767px) {
  .menu-lang-switcher {
    margin-top: 2rem;
  }
}
.cta-form__fields {
  margin-bottom: 2rem;
}
.cta-form__title {
  font-size: 2.6rem;
  margin-bottom: 3rem;
  text-align: center;
}
.cta-form__content {
  max-width: 102rem;
}
.cta-form h2:not(:last-child), .cta-form .faq__title:not(:last-child) {
  margin-bottom: 3rem;
}
.cta-form .wpcf7-list-item {
  margin: 0;
}
.cta-form .wpcf7-response-output {
  margin: 2rem 0 1rem 0;
  padding: 1 rem;
}
.cta-form .wpcf7-not-valid-tip {
  padding: 0.5rem 0;
}
.block--dark .cta-form {
  color: #fff;
}
.block--dark .cta-form input[type=text],
.block--dark .cta-form input[type=email],
.block--dark .cta-form input[type=tel],
.block--dark .cta-form textarea {
  background-color: #fff;
  border-color: #333;
}
.block--dark .cta-form label {
  color: #fff;
}
.block--dark .cta-form .cta-form__title {
  color: #fff;
}
.block--red .cta-form {
  color: #fff;
}
.block--red .cta-form .cta-form__title,
.block--red .cta-form input[type=text],
.block--red .cta-form input[type=email],
.block--red .cta-form input[type=tel],
.block--red .cta-form textarea {
  border-color: #fff;
}
.block--red .cta-form__title,
.block--red .cta-form label {
  color: #fff;
}
.block--red .cta-form a {
  color: #000;
}
.block--red .cta-form .wpcf7-not-valid-tip {
  color: #000;
}

@media only screen and (min-width: 767px) {
  .cta-form__title {
    font-size: 3rem;
    margin-bottom: 6rem;
  }
  .cta-form__fields {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-column-gap: 2rem;
  }
  .cta-form__field--full {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
  }
  .block--dark .cta-form .cta-form__title {
    margin-bottom: 6rem;
  }
}
.block--dark + .block--cta-form {
  padding: 10rem 0;
}

.search-overlay {
  background-color: white;
  transform: translateX(-100%);
  min-width: 100%;
  height: 100%;
  transition: 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  position: fixed;
  top: 5.5rem;
  will-change: transform;
  z-index: 110;
}
.search-overlay__inner {
  display: flex;
  flex-direction: column;
  background-color: white;
  height: calc(100% - 5.5rem);
  overflow-x: hidden;
  overflow-y: scroll;
}
.search-overlay__header {
  display: none;
  height: 5.5rem;
  text-align: right;
  overflow: hidden;
}
.search-overlay__content {
  padding: 3rem 2rem;
}
.search-overlay__title {
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: initial;
  padding-bottom: 2rem;
}
.search-overlay__menu {
  margin: 0 auto;
  max-width: 39rem;
  padding-top: 5rem;
}
.search-overlay__menu-title {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: initial;
  padding: 2rem 0 0 0;
  text-align: center;
}
.search-overlay .scroller {
  -webkit-overflow-scrolling: touch;
}
.search-overlay .search-form {
  margin: 0 auto;
  max-width: 62rem;
}
.search-overlay .search-wrap {
  margin: 0 auto;
  max-width: 34rem;
}
.search-overlay .icon-search {
  display: none;
}

.search-open {
  overflow: hidden;
}
.search-open .search-overlay {
  transform: none;
}

@media only screen and (min-width: 767px) {
  .search-overlay {
    top: 6rem;
  }
  .search-overlay__content {
    padding: 4rem;
    text-align: center;
  }
  .search-overlay__menu {
    padding-top: 8rem;
  }
  .icon-search {
    display: block;
  }
}
@media only screen and (min-width: 1280px) {
  .search-overlay {
    min-width: initial;
    top: 0;
    width: calc(100% - 6rem);
    z-index: 90;
  }
  .search-overlay__header {
    display: block;
  }
  .search-open .search-overlay {
    left: 6rem;
  }
}
.btn-search {
  background-color: white;
  border: none;
  width: 5.9rem;
  height: 5.4rem;
  overflow: hidden;
  padding: 1.8rem;
}
.btn-search:focus {
  outline: none;
  border: none;
}
.btn-search:hover {
  cursor: pointer;
}
.btn-search .icon-close {
  display: none;
}
.btn-search .icon-search {
  display: block;
}
.btn-search svg {
  fill: #222;
  width: 100%;
  width: 2rem;
  height: auto;
}

@media only screen and (min-width: 767px) {
  .btn-search {
    height: 5.9rem;
  }
}
.search-open .btn-search .icon-close {
  display: block;
}
.search-open .btn-search .icon-search {
  display: none;
}

.nav-list {
  list-style-type: none;
  text-align: left;
  padding: 0;
}
.nav-list .menu-item {
  background-image: url("../img/svg/arrow-right-light.svg");
  background-repeat: no-repeat;
  background-position: 96% center;
  background-size: 1.4rem auto;
  border-bottom: 0.1rem solid #d8d8d8;
  font-family: "Raleway", sans-serif;
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.nav-list .menu-item a {
  color: black;
  display: block;
  font-weight: 600;
  padding: 2rem 0;
}
.nav-list .menu-item:hover {
  background-position: 100% center;
}
.nav-list .menu-item:hover a {
  color: #ff261f;
}

/**
 * CTA-HERO Block
 *
 * One column image block with CTA. 
 *
 * Image boven op mobiel, image links op desktop (Default)
 * Image boven op mobiel, image rechts op desktop (class: cta--medium-media-last)
 *
 */
.cta-hero {
  display: flex;
  flex-direction: column;
  background-color: white;
}

.cta_bgimg {
  position: relative;
  min-height: 100vw;
  background-color: white;
}

.cta_bgimg img {
  width: -moz-fit-content;
  width: fit-content;
  position: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  object-fit: cover;
  object-position: center center;
}

.cta__image--mobile {
  display: block;
}

.cta__image--tablet {
  display: none;
}

.cta__image--desktop {
  display: none;
}

.no-objectfit .cta__image {
  overflow: hidden;
}

.no-objectfit .cta__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: auto;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

.cta__inner {
  display: flex;
  flex-direction: column;
}

.cta__content {
  min-height: 100vw;
  padding: 5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cta__content-inner {
  display: block;
}

.cta_block {
  background-color: #fff;
  padding: 5rem;
  text-align: left;
}

.cta__title {
  font-family: "Raleway", sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1;
}

.cta__text {
  color: #595959;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

.cta.block--dark {
  background-color: #222;
}

.cta.block--dark .cta__title,
.cta.block--dark .cta__text {
  color: white;
}

.cta.block--red .cta__title,
.cta.block--red .cta__text {
  color: white;
}

.cta--small-media-last {
  flex-direction: column-reverse;
}

@media only screen and (min-width: 767px) {
  .cta {
    position: relative;
  }
  .cta__image {
    min-height: 50vw;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .cta__image--mobile {
    display: none;
  }
  .cta__image--tablet {
    display: block;
  }
  .cta__inner {
    flex-direction: row-reverse;
  }
  .cta__content {
    min-height: 50vw;
    width: 50%;
    padding: 4rem 0 4rem 4rem;
  }
  .cta--medium-media-last .cta__inner {
    flex-direction: row;
  }
  .cta--medium-media-last .cta__image {
    right: 0;
    left: auto;
  }
  .cta--medium-media-last .cta__content {
    padding: 4rem 4rem 4rem 0;
  }
}
@media only screen and (min-width: 1280px) {
  .cta__image {
    min-height: 60rem;
  }
  .cta__image--tablet {
    display: none;
  }
  .cta__image--desktop {
    display: block;
  }
  .cta__content {
    min-height: 60rem;
    width: 45%; /* 37.25%; */
  }
  .cta__title {
    font-size: 3rem;
  }
  .cta__text {
    line-height: 1.6em;
  }
  .cta--reverse .cta__content {
    align-items: flex-start;
  }
}
.special {
  position: relative;
  display: block;
  width: 100%;
  background-color: white;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.06);
  border-radius: 0.6rem;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), box-shadow 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding: 3.4rem 2.2rem;
  height: 100%;
  opacity: 0;
}
.special.lazyloaded {
  opacity: 1;
}
.special:hover, .special:active {
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.3);
}
.special:hover .special__title, .special:active .special__title {
  color: #222222;
}
.special__col--meta {
  margin-bottom: 1rem;
}
.special__col--content {
  margin-bottom: 1rem;
}
.special__category {
  display: block;
  color: #2f2f2f;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 900;
}
.special__date {
  display: block;
  color: #ababab;
  font-size: 1.4rem;
  font-family: "Raleway", sans-serif;
}
.special__title {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 900;
  color: #222222;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.special__title:not(:last-child) {
  margin-bottom: 1rem;
}
.special__text {
  color: #222222;
  font-size: 1.4rem;
  line-height: 1.4285714286em;
  flex-grow: 1;
  opacity: 0.6;
}
.special__text:not(:last-child) {
  margin-bottom: 1rem;
}
.special__week {
  display: block;
  position: absolute;
  top: 3.4rem;
  right: 2.2rem;
  color: #222222;
  opacity: 0.6;
  font-size: 1.4rem;
}
.special__action {
  color: #ff261f;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 0;
}
.special__icon {
  display: inline-block;
  width: 1.3rem;
  height: 1.1rem;
}

@media only screen and (min-width: 767px) {
  .special {
    padding: 3rem 4rem 3rem 3rem;
  }
  .special__inner {
    display: flex;
    flex-direction: row;
    margin: 0 -1rem;
  }
  .special__col {
    padding: 0 1rem;
  }
  .special__col--meta {
    margin-bottom: 0;
    width: 20%;
  }
  .special__col--content {
    margin-bottom: 0;
    width: 60%;
  }
  .special__col--action {
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
  }
  .special__week {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 2rem;
  }
}
._form-title {
  display: none;
  font-size: 3em;
  text-align: center;
  color: #fff;
  margin-bottom: 35px;
  font-weight: bold;
}

._form-label {
  color: #ffffff;
  font-family: Raleway, sans-serif;
}

._form-check {
  color: #ffffff;
}

._form_68 {
  font-family: arial, helvetica, sans-serif;
  color: #fff;
}

._full_width {
  width: 50%;
  float: left;
  padding-right: 15px;
  padding-bottom: 15px;
}

._button-wrapper {
  width: 100%;
}

._x87665541 {
  width: 100%;
  color: #fff;
}

._x32162939 {
  width: 100%;
}

._x32162939 {
  width: 50%;
}

._field27 {
  width: 100%;
}

._submit {
  background-color: #ff261f;
  border-radius: 0.3rem;
  display: inline-block;
  font-family: Raleway, sans-serif;
  font-weight: 900;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2em;
  letter-spacing: -0.3px;
  padding: 1.6rem 2rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  vertical-align: middle;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline-style: none;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  margin-top: 15px;
}

.faq-form {
  width: 100%;
  max-width: 500px;
}

.faq-link {
  display: block;
  color: #2f2f2f;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  padding: 1rem 0;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.faq-link:hover, .faq-link:focus {
  color: #ff261f;
}
.faq-link:not(:last-child) {
  border-bottom: 1px solid #2f2f2f;
}
.faq-link__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.faq-link__label {
  flex-shrink: 1;
  width: calc(100% - 2.4em);
}
.faq-link__icon {
  flex-shrink: 0;
  margin: 0.8em;
  width: 0.8em;
  height: 0.8em;
  color: currentColor;
  transform: rotate(90deg);
}
.faq-link--more {
  color: #ff261f;
}

.faq-highlighted {
  display: block;
  color: #2f2f2f;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1rem 2rem;
  background-color: #efefef;
  border-radius: 0.4rem;
}
.faq-highlighted:not(:last-child) {
  margin-bottom: 1rem;
}
.faq-highlighted__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.faq-highlighted__icon {
  display: none;
  flex-shrink: 0;
  margin: 1rem;
  width: 1.5em;
  height: 1.5em;
  color: currentColor;
}

@media only screen and (min-width: 767px) {
  .faq-highlighted__icon {
    display: block;
  }
}
.faqs-highlighted-title:not(:last-child) {
  margin-bottom: 4rem;
}

.faq-categories__col:not(:last-child) {
  margin-bottom: 4rem;
}

@media only screen and (min-width: 767px) {
  .faq-categories__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -4rem;
  }
  .faq-categories__col {
    flex: 33.3333333333%;
    display: block;
    padding: 4rem;
  }
  .faq-categories__col:not(:last-child) {
    margin-bottom: 0;
  }
}
.faq-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.faq-cta__label {
  display: block;
  color: white;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}
.faq-cta__title {
  color: white;
  font-size: 3.6rem;
  line-height: 1.2em;
}
.faq-cta__title:not(:first-child) {
  margin-top: 0.5em;
}
.faq-cta__title:not(:last-child) {
  margin-bottom: 1em;
}
.faq-cta__btn {
  margin-bottom: 2rem;
}

.social-link {
  background-color: #2f2f2f;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  color: white;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.social-link:not(:last-child) {
  margin-right: 1rem;
}
.social-link:hover, .social-link:focus {
  background-color: #494949;
}
.social-link__icon {
  width: 50%;
  height: 50%;
  color: white;
}
.social-link--facebook {
  background-color: #1877f2;
}
.social-link--facebook:hover, .social-link--facebook:focus {
  background-color: #4893f5;
}
.social-link--twitter {
  background-color: #55acee;
}
.social-link--twitter:hover, .social-link--twitter:focus {
  background-color: #83c3f3;
}
.social-link--linkedin {
  background-color: #007ab9;
}
.social-link--linkedin:hover, .social-link--linkedin:focus {
  background-color: #009cec;
}
.social-link--youtube {
  background-color: #FF0000;
}
.social-link--youtube:hover, .social-link--youtube:focus {
  background-color: #ff3333;
}
.social-link--instagram {
  background-color: #c13584;
}
.social-link--instagram:hover, .social-link--instagram:focus {
  background-color: #d1589c;
}
.social-link--email {
  background-color: #222222;
}
.social-link--email:hover, .social-link--email:focus {
  background-color: #3c3c3c;
}

.social-links ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0 -0.4rem;
  padding: 0;
}
.social-links li {
  display: block;
  padding: 0 0.4rem;
}

.link-list:not(:last-child) {
  margin-bottom: 2rem;
}
.link-list__header {
  margin-bottom: 2rem;
}
.link-list__logo {
  display: block;
  max-width: 30rem;
  margin: 0 auto;
}
.link-list__links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.link-list__link:not(:last-child) {
  margin-bottom: 1rem;
}

.post-type-archive-case {
  background-color: #222222;
}

.search-result {
  margin: 0 auto;
  max-width: 76rem;
}
.search-result__header {
  padding: 1rem 0;
}

.search-wrap {
  background-color: white;
  display: flex;
  flex-direction: row;
}

.search-icon {
  width: 4.5rem;
  height: 4.5rem;
}

.search-form {
  border-bottom: 0.1rem solid black;
}
.search-form .search-input {
  border: 0;
  border-color: white;
  font-size: 1.6rem;
  height: 4.5rem;
  padding: 1.6rem 0.8rem;
}
.search-form input[type=text] {
  border: none;
}
.search-form i {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.5rem;
  width: 4.5rem;
}
.search-form label {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.search-form .search-submit {
  background-color: white;
  border: none;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.5rem;
  height: 4.5rem;
  text-align: center;
}
.search-form .search-submit svg {
  fill: black;
  width: 2.4rem;
  height: 2.4rem;
}

.screen-reader-text {
  display: none;
}

.article .search-query {
  margin-top: 0;
  margin: 0;
  padding-bottom: 2rem;
}

.search-result__list-item {
  border-bottom: 0.1rem solid #d8d8d8;
  padding: 2rem 0 2rem 0;
}
.search-result__list-item a,
.search-result__list-item p {
  color: #555;
  font-size: 1.4rem;
}
.search-result__list-item-title:not(last-child) {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: initial;
  line-height: 1.3;
  margin-bottom: 0.4rem;
}

.primary-nav .search-block {
  margin-top: 2rem;
}

.faq__title {
  color: white;
  font-weight: 600;
}

.page-template-template-social {
  margin-top: 0;
}
.page-template-template-social .main {
  margin-top: 0;
  margin-left: 0;
}

body {
  background-color: #f4f4f4;
}