/* Style */
/* Settings: Base */
/* Settings: Colors */
/* Colors: basic */
/* Colors: Custom */
/* Colors: Theme */
@import url("ruj6jhp.css");
/* Elements: Heading */
/* Elements: HR */
/* Elements: Image */
/* Elements: Link */
/* Elements: List */
/* Elements: Paragraph */
/* Elements: Selection */
/* Objects: Alert */
/* Components: Button */
/* Objects: FlexEmbed */
/* Objects: Form */
/* Objects: Grid */
/* Objects: Nav */
/* Objects: Structure */
/* Objects: Table */
/* Objects: Toggle */
/* Components: Fields */
/* Components: Modal */
/* Functions: Units */
/* Functions: SVG */
/* Functions: Throw */
/* Functions: Checks */
/* Functions: Truncate list */
/* Functions: Maps */
/* Functions: Maps */
/* Functions: Order index */
/* Functions: String */
/* Mixin: Arrow */
/* Mixin: Background SVG */
/* Mixin: Caret */
/* Mixin: Context */
/* Mixin: Dimensions */
/* Mixin: Family */
/* Mixin: Font-responsive */
/* Mixin: Font-size */
/* Mixin: Font-smoothing */
/* Mixin: Grid */
/* Mixin: Hover */
/* Mixin: Image rendering */
/* Mixin: Last-children */
/* Mixin: Line-height crop */
/* Mixin: Maps */
/* Mixin: ParentNthStatus */
/* Mixin: ParentState */
/* Mixin: ParentStatus */
/* Mixin: Position */
/* Mixin: Maps */
/* Mixin: Transition */
/* Mixin: Truncate */
/* Reset */
*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

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

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

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

iframe {
  border: 0; }

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

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

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

option {
  font: inherit; }

textarea {
  resize: vertical; }

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

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

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

u,
ins {
  text-decoration: underline; }

img {
  font-style: italic; }

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

::selection {
  text-shadow: none; }

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

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

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

figure > img {
  display: block; }

/* Link */
a {
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  color: #3f51b5;
  text-decoration: underline; }
  a:hover, a:focus, a:active {
    color: #3949ab;
    text-decoration: none; }

/* List */
ol,
ul {
  margin-bottom: 24px;
  padding-left: 24px; }
  ol li,
  ul li {
    margin-bottom: 5px;
    list-style-type: '\2014'; }
  ol ol,
  ol ul,
  ul ol,
  ul ul {
    margin-top: 4px;
    margin-bottom: 4px; }

ul {
  list-style-type: disc; }

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

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

ol {
  list-style-type: decimal; }

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

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

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

dt {
  font-weight: 700; }

/* Selection */
::-moz-selection {
  color: #ffffff;
  background-color: #7AA7EB; }
::selection {
  color: #ffffff;
  background-color: #7AA7EB; }

/* Heading */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: forma-djr-micro, sans-serif;
  font-weight: 700; }
  .fonts-loaded h1, .fonts-loaded
  h2, .fonts-loaded
  h3, .fonts-loaded
  h4, .fonts-loaded
  h5, .fonts-loaded
  h6 {
    font-family: forma-djr-micro, sans-serif; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    font-weight: normal; }

h1 {
  font-family: forma-djr-micro, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 48px;
  color: #000000; }

h2 {
  font-family: forma-djr-micro, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 32px;
  color: #000000; }

h3 {
  margin-bottom: 24px;
  font-size: 20px; }

h4 {
  margin-bottom: 24px;
  font-size: 18px; }

h5 {
  margin-bottom: 24px;
  font-size: 16px; }

h6 {
  margin-bottom: 24px;
  font-size: 14px; }

.Giga {
  margin-bottom: 24px;
  font-size: 96px;
  line-height: 1.1; }

.Mega {
  margin-bottom: 24px;
  font-size: 72px;
  line-height: 1.1; }

.Kilo {
  margin-bottom: 24px;
  font-size: 48px;
  line-height: 1.2; }

.Milli {
  margin-bottom: 24px;
  font-size: 12px; }

.Micro {
  margin-bottom: 24px;
  font-size: 10px; }

/* Paragraph */
p {
  margin-bottom: 24px; }

.Lead {
  font-size: 18px; }

/* Main */
html {
  background-color: #ffffff;
  color: #000000;
  font-family: forma-djr-micro, sans-serif;
  height: 100%;
  scroll-behavior: smooth; }
  html.fonts-loaded {
    font-family: forma-djr-micro, sans-serif; }
  html.hide-scroll {
    overflow: hidden; }

body {
  min-height: 100%;
  position: relative;
  overflow-x: hidden; }

.hide {
  display: none; }

.inactive {
  opacity: .4;
  pointer-events: none; }

/* Alert */
.Alert {
  position: relative;
  margin-bottom: 24px;
  padding: 0.75em 1em 0.75em 1em;
  border: 1px solid;
  border-radius: 2px; }
  .Alert.is-dismissable {
    padding-right: 32px; }
  .Alert p,
  .Alert ul {
    margin-bottom: 0; }
    .Alert p + p,
    .Alert p + ul,
    .Alert ul + p,
    .Alert ul + ul {
      margin-top: 24px; }
  .Alert a:not(.Button--close) {
    font-weight: bold; }
    .Alert a:not(.Button--close):hover {
      text-decoration: underline; }

/* Nav */
.Nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  @media screen and (max-width: 64em) {
    .Nav-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.Nav-item {
  margin: 0;
  list-style: none; }
  .Nav-item.has-dropdown {
    position: relative; }
    @media screen and (min-width: 105.6875em) {
      .Nav-item.has-dropdown:hover .Nav-dropdown {
        opacity: 1;
        visibility: visible; }
        .Nav-item.has-dropdown:hover .Nav-dropdown::before {
          height: 30px; } }

.Nav-link {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  font-size: 13px;
  font-family: forma-djr-micro, sans-serif;
  font-weight: 400;
  color: #333333;
  text-decoration: none;
  margin-left: 30px;
  padding-bottom: 5px; }
  .Nav-link:hover, .Nav-link:focus, .Nav-link:active {
    color: #333333; }
  .Nav-link.is-active {
    color: #333333; }

.Nav-dropdown {
  position: absolute;
  opacity: 0;
  list-style: none;
  visibility: hidden;
  -webkit-transition: opacity ease .3s, visibility ease .3s;
  transition: opacity ease .3s, visibility ease .3s;
  top: 30px;
  text-align: left;
  margin: 0 auto;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
  padding: 20px;
  background-color: #ffffff;
  width: 160px; }
  .Nav-dropdown.showDropdown {
    opacity: 1;
    visibility: visible; }
    .Nav-dropdown.showDropdown::before {
      height: 30px; }
  .Nav-dropdown-container .Nav-item a {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    font-family: forma-djr-micro, sans-serif;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    line-height: 1;
    padding-bottom: 5px; }
  .Nav-dropdown-container .Nav-item a + a {
    padding-top: 10px; }

/* Button */
/*
 * 1. Corrects inability to style clickable `input` types in iOS.
 * 2. Normalize `box-sizing` across all elements that this component could be
 *    applied to.
 * 3. Inherit text color from ancestor.
 * 4. Inherit font styles from ancestor.
 * 5. Normalize `line-height`. For `input`, it can't be changed from `normal`
 *    in Firefox 4+.
 * 6. Prevent button text from being selectable.
 * 7. Make sure `input` will wrap text across multiple lines.
 *
 */
.Button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border-color: transparent;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0.5em 0.75em 0.5em 0.75em;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: normal; }
  .Button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .Button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color; }
  .Button:active, .Button:focus, .Button:hover, .Button.is-active {
    color: inherit;
    text-decoration: none; }
  .Button:disabled, .Button.is-disabled {
    cursor: default;
    opacity: 0.6;
    pointer-events: none; }

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

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

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

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

.FlexEmbed--3by1:before {
  padding-bottom: 33.33333%; }

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

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

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

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

.Form-label {
  display: inline-block;
  margin-bottom: 6px; }
  .Form-item:not(.is-required) .Form-label::after {
    content: ' - Optional';
    margin-left: 6px; }
    html[lang^="nl"] .Form-item:not(.is-required) .Form-label::after {
      content: ' - Optioneel'; }
    html[lang^="fr"] .Form-item:not(.is-required) .Form-label::after {
      content: ' - Facultatif'; }
  .Form-item.is-error .Form-label {
    color: #f44336; }
  .Form-item.is-success .Form-label {
    color: #4caf50; }

.Form-help {
  margin-top: 6px;
  color: #bdbdbd;
  font-size: 12px; }
  .Form-help:first-child {
    margin-top: 0;
    margin-bottom: 12px; }
  .Form-help :last-child {
    margin-bottom: 0; }
  .Form-help + .Form-help {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e0e0e0; }

.Form-item.is-error .Form-help--validation {
  color: #f44336; }

.Form-item.is-success .Form-help--validation {
  color: #4caf50; }

.Form-controls {
  position: relative; }

@media screen and (min-width: 37.5em) {
  .Form--horizontal .Form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .Form--horizontal .Form-label {
    margin-top: 6px;
    margin-bottom: 0;
    padding-right: 24px;
    width: 33.33333%; }
  .Form--horizontal .Form-controls {
    width: 66.66667%; }
  .Form--horizontal .Form-item--action {
    padding-left: 33.33333%; } }

.Media-offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.Media-container {
  background: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Helvetica', Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top; }

.Media-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Hide native play button and control bar from iOS to favor plugin button */
.Media-container video::-webkit-media-controls,
.Media-container video::-webkit-media-controls-panel,
.Media-container video::-webkit-media-controls-panel-container,
.Media-container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important; }

.Media-fill-container,
.Media-fill-container .Media-container {
  height: 100%;
  width: 100%; }

.Media-fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative; }

.Media-container:focus {
  outline: none; }

.Media-iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%; }

.Media-embed,
.Media-embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.Media-fullscreen {
  overflow: hidden !important; }

.Media-container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.Media-container-fullscreen .Media-mediaelement,
.Media-container-fullscreen video {
  height: 100% !important;
  width: 100% !important; }

/* Start: LAYERS */
.Media-background {
  left: 0;
  position: absolute;
  top: 0; }

.Media-mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }

.Media-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

:root .Media-poster-img {
  display: none; }

.Media-poster-img {
  border: 0;
  padding: 0; }

.Media-overlay {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  top: 0; }

.Media-layer {
  z-index: 1; }

.Media-overlay-play {
  cursor: pointer; }

.Media-overlay-button {
  background: url("../img/media/controls.svg") no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px; }

.Media-overlay:hover > .Media-overlay-button {
  background-position: -80px -39px; }

.Media-overlay-loading {
  height: 80px;
  width: 80px; }

.Media-overlay-loading-bg-img {
  -webkit-animation: Media-loading-spinner 1s linear infinite;
          animation: Media-loading-spinner 1s linear infinite;
  background: transparent url("../img/media/controls.svg") -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1; }

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

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

/* End: LAYERS */
/* Start: CONTROL BAR */
.Media-controls {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3; }

.Media-controls:not([style*='display: none']) {
  background: rgba(255, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35)); }

.Media-button,
.Media-time,
.Media-time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px; }

.Media-button > button {
  background: transparent url("../img/media/controls.svg");
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px; }

/* :focus for accessibility */
.Media-button > button:focus {
  outline: dotted 1px #999; }

.Media-container-keyboard-inactive a,
.Media-container-keyboard-inactive a:focus,
.Media-container-keyboard-inactive button,
.Media-container-keyboard-inactive button:focus,
.Media-container-keyboard-inactive [role=slider],
.Media-container-keyboard-inactive [role=slider]:focus {
  outline: 0; }

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.Media-time {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto; }

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.Media-play > button {
  background-position: 0 0; }

.Media-pause > button {
  background-position: -20px 0; }

.Media-replay > button {
  background-position: -160px 0; }

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.Media-time-rail {
  direction: ltr;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative; }

.Media-time-total,
.Media-time-buffering,
.Media-time-loaded,
.Media-time-current,
.Media-time-float,
.Media-time-hovered,
.Media-time-float-current,
.Media-time-float-corner,
.Media-time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute; }

.Media-time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 5px 0 0;
  width: 100%; }

.Media-time-buffering {
  -webkit-animation: buffering-stripes 2s linear infinite;
          animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%; }

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

@keyframes buffering-stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 30px 0; } }

.Media-time-loaded {
  background: rgba(255, 255, 255, 0.3); }

.Media-time-current,
.Media-time-handle-content {
  background: rgba(255, 255, 255, 0.9); }

.Media-time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10; }

.Media-time-hovered.negative {
  background: rgba(0, 0, 0, 0.2); }

.Media-time-current,
.Media-time-buffering,
.Media-time-loaded,
.Media-time-hovered {
  left: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: 0.15s ease-in all;
  transition: 0.15s ease-in all;
  width: 100%; }

.Media-time-buffering {
  -webkit-transform: scaleX(1);
          transform: scaleX(1); }

.Media-time-hovered {
  -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1); }

.Media-time-hovered.no-hover {
  -webkit-transform: scaleX(0) !important;
          transform: scaleX(0) !important; }

.Media-time-handle,
.Media-time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  z-index: 11; }

.Media-time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  -webkit-transform: scale(0);
          transform: scale(0);
  width: 10px; }

.Media-time-rail:hover .Media-time-handle-content,
.Media-time-rail .Media-time-handle-content:focus,
.Media-time-rail .Media-time-handle-content:active {
  -webkit-transform: scale(1);
          transform: scale(1); }

.Media-time-float {
  background: #eee;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 36px; }

.Media-time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px; }

.Media-time-float-corner {
  border: solid 5px #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0; }

.Media-long-video .Media-time-float {
  margin-left: -23px;
  width: 64px; }

.Media-long-video .Media-time-float-current {
  width: 60px; }

.Media-broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%; }

/* End: Progress Bar */
/* Start: Fullscreen */
.Media-fullscreen-button > button {
  background-position: -80px 0; }

.Media-unfullscreen > button {
  background-position: -100px 0; }

/* End: Fullscreen */
/* Start: Mute/Volume */
.Media-mute > button {
  background-position: -60px 0; }

.Media-unmute > button {
  background-position: -40px 0; }

.Media-volume-button {
  position: relative; }

.Media-volume-button > .Media-volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 25px;
  z-index: 1; }

.Media-volume-button:hover {
  border-radius: 0 0 4px 4px; }

.Media-volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2px; }

.Media-volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%; }

.Media-volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 16px; }

.Media-horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px; }

.Media-horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px; }

.Media-horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.Media-horizontal-volume-handle {
  display: none; }

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.Media-captions-button,
.Media-chapters-button {
  position: relative; }

.Media-captions-button > button {
  background-position: -140px 0; }

.Media-chapters-button > button {
  background-position: -180px 0; }

.Media-captions-button > .Media-captions-selector,
.Media-chapters-button > .Media-chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px; }

.Media-chapters-button > .Media-chapters-selector {
  margin-right: -55px;
  width: 110px; }

.Media-captions-selector-list,
.Media-chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.Media-captions-selector-list-item,
.Media-chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0; }

.Media-captions-selector-list-item:hover,
.Media-chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important; }

.Media-captions-selector-input,
.Media-chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute; }

.Media-captions-selector-label,
.Media-chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 10px 0;
  width: 100%; }

.Media-captions-selected,
.Media-chapters-selected {
  color: #21f8f8; }

.Media-captions-translations {
  font-size: 10px;
  margin: 0 0 5px; }

.Media-captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center; }

.Media-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.Media-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.Media-captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%; }

.Media-captions-position-hover {
  bottom: 35px; }

.Media-captions-text,
.Media-captions-text * {
  background: rgba(20, 20, 20, 0.5);
  -webkit-box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
          box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap; }

.Media-container.Media-hide-cues video::-webkit-media-text-track-container {
  display: none; }

/* End: Track (Captions and Chapters) */
/* Start: Error */
.Media-overlay-error {
  position: relative; }

.Media-overlay-error > img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1; }

.Media-cannotplay,
.Media-cannotplay a {
  color: #fff;
  font-size: 0.8em; }

.Media-cannotplay {
  position: relative; }

.Media-cannotplay p,
.Media-cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%; }

/* Grid */
/**
 * DO NOT apply dimension or offset utilities to the `Grid` element. All cell
 * widths and offsets should be applied to child grid cells.
 */
.Grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  /* 1 */
  padding: 0;
  /* 1 */ }

/**
    * No explicit width by default. Rely on combining `Grid-cell` with a dimension
    * utility or a component class that extends 'Grid'.
    *
    * 1. Set flex items to full width by default
    * 2. Fix issue where elements with overflow extend past the
    *      `Grid-cell` container - https://git.io/vw5oF
    */
.Grid-cell {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  /* 1 */
  min-width: 0;
  /* 2 */ }

/**
    * Modifiers
    */
.Grid--alignCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Grid--alignRight {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.Grid--alignMiddle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.Grid--alignBottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.Grid--fill > .Grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  /* 1 */ }

.Grid--fit > .Grid-cell {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

.Grid--equalHeight > .Grid-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.Grid--withExtraSmallGutter {
  margin-left: -6px; }
  .Grid--withExtraSmallGutter > .Grid-cell {
    padding-left: 6px; }

.Grid--withSmallGutter {
  margin-left: -12px; }
  .Grid--withSmallGutter > .Grid-cell {
    padding-left: 12px; }

.Grid--withGutter {
  margin-left: -24px; }
  .Grid--withGutter > .Grid-cell {
    padding-left: 24px; }

.Grid--withLargeGutter {
  margin-left: -48px; }
  .Grid--withLargeGutter > .Grid-cell {
    padding-left: 48px; }

.Grid--withExtraLargeGutter {
  margin-left: -96px; }
  .Grid--withExtraLargeGutter > .Grid-cell {
    padding-left: 96px; }

.Grid--withExtraExtraLargeGutter {
  margin-left: -96px; }
  .Grid--withExtraExtraLargeGutter > .Grid-cell {
    padding-left: 96px; }

/* Icon */
.Icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .Icon svg {
    fill: currentColor;
    height: 1em;
    width: 1em; }
  .Icon.Icon--baseline svg {
    top: 0.125em;
    position: relative; }

/* Structure */
.Container {
  margin-right: auto;
  margin-left: auto;
  max-width: 1100px;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  width: 100%; }
  .Container--xxl {
    max-width: 1960px;
    padding-right: 100px;
    padding-left: 100px; }
  .Container--xl {
    max-width: 1480px; }
  .Container--lg {
    max-width: 1320px; }
  .Container--md {
    max-width: 1100px; }
  .Container--sm {
    max-width: 1000px; }
  .Container--xs {
    max-width: 640px; }
  @media screen and (min-width: 111.25em) {
    .Container {
      max-width: 1140px;
      padding-right: 40px;
      padding-left: 40px; }
      .Container--xxl {
        max-width: 2000px;
        padding-right: 360px;
        padding-left: 360px; }
      .Container--xl {
        max-width: 1520px; }
      .Container--lg {
        max-width: 1360px; }
      .Container--md {
        max-width: 1140px; }
      .Container--sm {
        max-width: 1040px; }
      .Container--xs {
        max-width: 680px; } }
  @media screen and (min-width: 20em) and (max-width: 37.5625em) {
    .Container {
      max-width: 1140px;
      padding-right: 40px;
      padding-left: 40px; }
      .Container--xxl {
        max-width: 2000px;
        padding-right: 20px;
        padding-left: 20px; }
      .Container--xl {
        max-width: 1520px; }
      .Container--lg {
        max-width: 1360px; }
      .Container--md {
        max-width: 1140px; }
      .Container--sm {
        max-width: 1040px; }
      .Container--xs {
        max-width: 680px; } }

body {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header" "main" "footer"; }

.Header {
  position: relative;
  z-index: 3;
  grid-area: header;
  height: 120px; }

.Footer {
  position: relative;
  z-index: 1;
  grid-area: footer; }

.Main {
  position: relative;
  z-index: 2;
  grid-area: main; }
  .Main > .Container {
    padding-top: 24px;
    padding-bottom: 24px; }
    @media screen and (min-width: 48em) {
      .Main > .Container {
        grid-gap: 48px; }
        .Main > .Container.has-leftSide {
          display: grid;
          grid-template-columns: 33.33333% 1fr;
          grid-template-rows: auto;
          grid-template-areas: "left content"; }
        .Main > .Container.has-rightSide {
          display: grid;
          grid-template-columns: 1fr 33.33333%;
          grid-template-rows: auto;
          grid-template-areas: "content right"; }
        .Main > .Container.has-sides {
          display: grid;
          grid-template-columns: 33.33333% auto 33.33333%;
          grid-template-rows: auto;
          grid-template-areas: "left content right"; } }

.Side {
  position: relative; }
  @media screen and (max-width: 47.9375em) {
    .Side {
      margin-top: 24px; } }
  @media screen and (min-width: 48em) {
    .Side--left {
      grid-area: left; }
    .Side--right {
      grid-area: right; } }

.Content {
  grid-area: content;
  position: relative; }

/* Table */
.Table {
  background-color: transparent;
  border: 1px solid #e0e0e0;
  table-layout: fixed;
  text-align: left;
  width: 100%; }
  .Table th,
  .Table td {
    vertical-align: middle;
    padding: 4px 8px 4px 8px; }
  .Table thead {
    background-color: #f5f5f5;
    border-bottom: 2px solid #e0e0e0; }
  .Table tbody tr + tr {
    border-top: 1px solid #e0e0e0; }
  .Table tfoot {
    background-color: #f5f5f5;
    border-top: 2px solid #e0e0e0; }
  @media screen and (max-width: 47.9375em) {
    .Table.is-responsive {
      border-width: 0; }
      .Table.is-responsive,
      .Table.is-responsive tbody,
      .Table.is-responsive tfoot,
      .Table.is-responsive tr {
        display: block; }
      .Table.is-responsive thead {
        display: none; }
      .Table.is-responsive tbody tr {
        border: 1px solid #e0e0e0;
        border-bottom-width: 0; }
      .Table.is-responsive tfoot {
        border: 1px solid #e0e0e0;
        border-top-width: 2px; }
      .Table.is-responsive .Table-cell {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        .Table.is-responsive .Table-cell[data-table-label]::before {
          content: attr(data-table-label);
          display: block;
          margin: -12px -12px 12px;
          padding: 12px;
          background-color: #fafafa;
          border-top: 1px solid #e0e0e0;
          border-bottom: 1px solid #e0e0e0; } }

.Table--striped tbody tr:nth-child(even) {
  background-color: #fafafa; }

@media screen and (max-width: 47.9375em) {
  .Table--striped.is-responsive tbody tr:nth-child(even) {
    background-color: transparent; } }

.Toggle {
  height: 24px;
  width: 30px;
  position: relative;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  z-index: 999999999; }
  .Toggle-item {
    height: 2px;
    width: 100%;
    position: absolute;
    -webkit-transition-property: top, opacity, -webkit-transform;
    transition-property: top, opacity, -webkit-transform;
    transition-property: top, transform, opacity;
    transition-property: top, transform, opacity, -webkit-transform;
    -webkit-transition-duration: 250ms;
            transition-duration: 250ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    background-color: #000000;
    border-radius: 0px;
    display: block;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
    .Toggle-item:nth-child(1) {
      top: 0; }
      .show-nav .Toggle-item:nth-child(1) {
        top: 11px;
        background-color: #000000;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg); }
    .Toggle-item:nth-child(2) {
      top: 11px; }
      .show-nav .Toggle-item:nth-child(2) {
        opacity: 0; }
    .Toggle-item:nth-child(3) {
      top: 22px; }
      .show-nav .Toggle-item:nth-child(3) {
        top: 11px;
        background-color: #000000;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg); }

.Header {
  background-color: transparent;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

/* Alert */
.Alert--success {
  color: #659667;
  background-color: #eef6ef;
  border-color: #dfeddf; }
  .Alert--success a {
    color: #4c714d; }

.Alert--info {
  color: #5690bf;
  background-color: #ebf4fb;
  border-color: #d7e9f7; }
  .Alert--info a {
    color: #396d96; }

.Alert--warning {
  color: #bf8c40;
  background-color: #fcf4e9;
  border-color: #f9ead3; }
  .Alert--warning a {
    color: #8f6930; }

.Alert--danger {
  color: #c56c66;
  background-color: #fceeed;
  border-color: #f8dbd9; }
  .Alert--danger a {
    color: #a2453e; }

/* Button */
.Button--primary {
  background-color: #333333;
  border: solid 1px #333333;
  color: #ffffff;
  font-size: 16px;
  font-family: forma-djr-micro, sans-serif;
  font-weight: 400;
  -webkit-transition: background-color .1s ease, border .1s ease,  color .1s ease;
  transition: background-color .1s ease, border .1s ease,  color .1s ease;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 15px 25px;
  border-radius: 0; }
  .Button--primary svg path {
    -webkit-transition: stroke .1s ease, fill .1s ease;
    transition: stroke .1s ease, fill .1s ease;
    stroke: #ffffff;
    fill: #ffffff; }
  .Button--primary:not(.Button--outline):active, .Button--primary:not(.Button--outline):focus, .Button--primary:not(.Button--outline):hover, .Button--primary:not(.Button--outline).is-active {
    background-color: #ffffff;
    border: solid 1px #333333;
    color: #333333; }
    .Button--primary:not(.Button--outline):active svg path, .Button--primary:not(.Button--outline):focus svg path, .Button--primary:not(.Button--outline):hover svg path, .Button--primary:not(.Button--outline).is-active svg path {
      stroke: #333333;
      fill: #333333; }
  .Button--primary.Button--outline {
    background-color: transparent;
    border: solid 1px #333333;
    color: #333333;
    font-size: 16px;
    font-family: forma-djr-micro, sans-serif;
    font-weight: 400;
    -webkit-transition: border .1s ease, background-color .1s ease , color .1s ease, fill .1s ease;
    transition: border .1s ease, background-color .1s ease , color .1s ease, fill .1s ease;
    border-radius: 0; }
    .Button--primary.Button--outline svg path {
      -webkit-transition: fill .1s ease;
      transition: fill .1s ease;
      fill: #333333; }
    .Button--primary.Button--outline:active, .Button--primary.Button--outline:focus, .Button--primary.Button--outline:hover, .Button--primary.Button--outline.is-active {
      -webkit-transition: border .1s ease, background-color .1s ease, color .1s ease;
      transition: border .1s ease, background-color .1s ease, color .1s ease;
      border: solid 1px #333333;
      background-color: #333333;
      color: #ffffff; }
      .Button--primary.Button--outline:active svg path, .Button--primary.Button--outline:focus svg path, .Button--primary.Button--outline:hover svg path, .Button--primary.Button--outline.is-active svg path {
        -webkit-transition: fill .1s ease;
        transition: fill .1s ease;
        fill: #ffffff; }

.Button--secondary {
  position: relative;
  color: #333333;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  padding: 0; }
  .Button--secondary::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333333;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease; }
  .Button--secondary:not(.Button--outline):active, .Button--secondary:not(.Button--outline):focus, .Button--secondary:not(.Button--outline):hover, .Button--secondary:not(.Button--outline).is-active {
    color: #333333; }
    .Button--secondary:not(.Button--outline):active::after, .Button--secondary:not(.Button--outline):focus::after, .Button--secondary:not(.Button--outline):hover::after, .Button--secondary:not(.Button--outline).is-active::after {
      background-color: #333333; }
  .Button--secondary.Button--outline {
    position: relative;
    color: #333333;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    padding: 0;
    border: none; }
    .Button--secondary.Button--outline::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #333333;
      -webkit-transition: background-color .2s ease;
      transition: background-color .2s ease; }
    .Button--secondary.Button--outline:active, .Button--secondary.Button--outline:focus, .Button--secondary.Button--outline:hover, .Button--secondary.Button--outline.is-active {
      color: #333333; }
      .Button--secondary.Button--outline:active::after, .Button--secondary.Button--outline:focus::after, .Button--secondary.Button--outline:hover::after, .Button--secondary.Button--outline.is-active::after {
        background-color: #333333; }

.Button--black {
  background-color: transparent;
  border: solid 2px #333333;
  border-radius: 50px;
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 20px;
  -webkit-transition: background-color .1s ease, border .1s ease,  color .1s ease;
  transition: background-color .1s ease, border .1s ease,  color .1s ease;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  .Button--black svg path {
    -webkit-transition: stroke .1s ease, fill .1s ease;
    transition: stroke .1s ease, fill .1s ease;
    stroke: #333333;
    fill: #333333; }
  .Button--black:active, .Button--black:focus, .Button--black:hover {
    background-color: #333333;
    border: solid 2px #333333;
    color: #ffffff; }
    .Button--black:active svg path, .Button--black:focus svg path, .Button--black:hover svg path {
      stroke: #ffffff;
      fill: #ffffff; }

.Button--line {
  position: relative;
  color: #333333;
  font-family: forma-djr-micro, sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #333333;
  padding-bottom: 3px; }
  .Button--line::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #333333;
    bottom: 0;
    right: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  .Button--line:active, .Button--line:focus, .Button--line:hover {
    color: #888888; }
    .Button--line:active::after, .Button--line:focus::after, .Button--line:hover::after {
      content: '';
      width: 0%; }

/* Cookie */
.CookieConsent {
  background-color: #000000;
  color: #ffffff;
  padding: 15px 0;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: transform, opacity, visibility;
  transition-property: transform, opacity, visibility, -webkit-transform;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-delay: 0s, .2s, .2s;
          transition-delay: 0s, .2s, .2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 900;
  opacity: .9; }
  .CookieConsent p {
    margin-bottom: 0;
    font-size: 14px; }

.CookieConsent:not(.is-active) {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  visibility: hidden; }

.CookieConsent > .Container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.cookie-text {
  font-size: 15px; }

.CookieConsent a {
  font-weight: bold;
  margin-left: 10px;
  color: #E6E5E6;
  text-decoration: underline; }
  .CookieConsent a, .CookieConsent a:active, .CookieConsent a:focus, .CookieConsent a:hover {
    color: #ffffff; }

.Close {
  cursor: pointer;
  line-height: 1;
  margin-left: 10px;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  border: 1px solid white;
  color: white;
  font-size: 14px;
  padding: 8px 12px; }
  .Close:not(:hover) {
    opacity: .75; }

/* Outdated Browser */
.Outdated {
  background-color: #f44336;
  color: #ffffff;
  font-size: 12px;
  padding: 12px 24px;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1500; }
  .Outdated-title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 6px; }
  .Outdated-button {
    border: 2px solid #ffffff;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-weight: 700;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    width: 230px;
    /*need for IE*/
    position: absolute;
    top: 12px;
    right: 24px; }
    .Outdated-button:hover {
      background-color: #ffffff;
      color: #f44336; }
  * html .Outdated {
    position: absolute; }

/* Navigation */
.Navigation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 160px;
  padding-right: 160px; }
  @media screen and (max-width: 75.625em) {
    .Navigation {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      padding-right: 20px;
      padding-left: 20px; } }
  .Navigation-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 75.625em) {
      .Navigation-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content; } }
  .Navigation-button {
    display: none; }
  .Navigation #menu-button {
    position: relative;
    z-index: 5;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    height: 27px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out; }
    @media screen and (min-width: 75.625em) {
      .Navigation #menu-button {
        display: none !important; } }
    .Navigation #menu-button span {
      display: block;
      position: relative;
      height: 2px;
      width: 30px;
      border-radius: 2px;
      opacity: 1;
      background-color: #000000;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .3s ease-in-out;
      transition: .3s ease-in-out; }
      .Navigation #menu-button span:nth-child(1) {
        top: 1px; }
      .Navigation #menu-button span:nth-child(2) {
        top: 7px; }
      .Navigation #menu-button span:nth-child(3) {
        top: 13px; }
  .Navigation-button:checked ~ #menu-button span {
    background-color: #ffffff; }
    .Navigation-button:checked ~ #menu-button span:nth-child(1) {
      top: 9px;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }
    .Navigation-button:checked ~ #menu-button span:nth-child(2) {
      opacity: 0; }
    .Navigation-button:checked ~ #menu-button span:nth-child(3) {
      top: 6px;
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg); }
  .Navigation-button:checked ~ .Navigation-body {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 1 !important;
    pointer-events: all; }
  .Navigation-button:checked ~ .Logo svg path {
    -webkit-transition: .2s fill ease;
    transition: .2s fill ease; }
  @media screen and (max-width: 75.625em) {
    .Navigation-button:checked ~ .Logo {
      max-width: unset !important;
      width: 80%;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      background-color: #333333; } }
  .Navigation .Logo {
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease; }
  .Navigation-body {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 75.625em) {
      .Navigation-body {
        opacity: 0;
        position: absolute;
        pointer-events: none;
        width: 100%;
        height: 100vh;
        overflow-y: scroll;
        top: 0;
        left: 0;
        background-color: #333333;
        padding-top: 140px; }
        .Navigation-body .Navigation-container {
          -webkit-box-align: start !important;
              -ms-flex-align: start !important;
                  align-items: flex-start !important; }
        .Navigation-body .Navigation-above {
          position: relative;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: 100%;
          background-color: #333333; }
        .Navigation-body .Navigation--secondary {
          background-color: unset !important; }
          .Navigation-body .Navigation--secondary svg path {
            fill: white; }
          .Navigation-body .Navigation--secondary .line {
            background-color: white !important; }
          .Navigation-body .Navigation--secondary .Navigation-bottom .Nav-link {
            color: white; }
        .Navigation-body .Navigation--primary {
          margin-left: 20px !important; }
          .Navigation-body .Navigation--primary ul li:not(.has-dropdown) {
            margin-bottom: 20px; }
          .Navigation-body .Navigation--primary ul li a {
            margin-left: 10px !important;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            color: white !important; }
          .Navigation-body .Navigation--primary .Nav-dropdown {
            visibility: visible;
            opacity: 1;
            position: relative;
            top: 0;
            margin-bottom: 5px;
            background-color: unset !important;
            margin-left: 0 !important;
            padding-top: 5px; }
            .Navigation-body .Navigation--primary .Nav-dropdown a {
              font-weight: 400;
              -webkit-transition: all .2s ease !important;
              transition: all .2s ease !important;
              color: white !important; }
              .Navigation-body .Navigation--primary .Nav-dropdown a:not(:last-of-type) {
                margin-bottom: 5px; }
              .Navigation-body .Navigation--primary .Nav-dropdown a:hover {
                color: white !important; } }
    @media screen and (max-width: 37.5em) {
      .Navigation-body {
        padding-top: 60px; }
        .Navigation-body .Navigation--primary {
          margin-left: 10px !important; }
        .Navigation-body .Navigation--secondary {
          padding-right: 10px; }
          .Navigation-body .Navigation--secondary .socials {
            padding-left: 20px; }
          .Navigation-body .Navigation--secondary .line {
            margin-right: -5px !important;
            margin-left: 25px !important; }
          .Navigation-body .Navigation--secondary .Nav-link {
            margin-left: 30px; } }
  .Navigation-top .Nav-item {
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease;
    background-color: #000000;
    padding: 15px; }
    .Navigation-top .Nav-item .Nav-link {
      color: #ffffff;
      font-size: 16px;
      font-weight: 400;
      margin-left: 0;
      padding-bottom: 0; }
      .Navigation-top .Nav-item .Nav-link::after {
        display: none; }
      .Navigation-top .Nav-item .Nav-link:hover, .Navigation-top .Nav-item .Nav-link:active, .Navigation-top .Nav-item .Nav-link:focus {
        color: #B9B9B9; }
        .Navigation-top .Nav-item .Nav-link:hover::after, .Navigation-top .Nav-item .Nav-link:active::after, .Navigation-top .Nav-item .Nav-link:focus::after {
          display: none; }
      .Navigation-top .Nav-item .Nav-link.is-active {
        color: #000000; }
        .Navigation-top .Nav-item .Nav-link.is-active::after {
          display: none; }
  .Navigation-bottom {
    padding-top: 20px;
    padding-bottom: 20px; }

/* Types */
.Navigation--top {
  width: 100%;
  height: 40px;
  background-color: #E6E5E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease; }
  .Navigation--top nav {
    margin: 40px auto;
    max-width: 1640px;
    padding: 0 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%; }
    .Navigation--top nav ul {
      margin-bottom: 0;
      padding-left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-right: 25px; }
      .Navigation--top nav ul li {
        list-style: none;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 25px; }
        .Navigation--top nav ul li a {
          font-size: 16px; }
    .Navigation--top nav .socials {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 25px;
      border-left: 1px solid #7AA7EB;
      height: 20px; }
      .Navigation--top nav .socials a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%; }
        .Navigation--top nav .socials a svg {
          max-width: 23px; }
          .Navigation--top nav .socials a svg path {
            fill: #333333; }
        .Navigation--top nav .socials a:hover svg path {
          fill: #7AA7EB; }
      .Navigation--top nav .socials a + a {
        margin-left: 15px; }

.Navigation--main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 40px auto;
  max-width: 1640px;
  padding: 0 20px;
  width: 100%; }
  .Navigation--main .hamburger {
    -webkit-transition: opacity .2s ease, background-color .2s ease;
    transition: opacity .2s ease, background-color .2s ease; }
    .Navigation--main .hamburger span {
      display: block;
      position: relative;
      height: 2px;
      width: 30px;
      border-radius: 2px;
      opacity: 1;
      background-color: #333333;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transition: .3s ease-in-out;
      transition: .3s ease-in-out; }
      .Navigation--main .hamburger span:nth-child(1) {
        top: 1px; }
      .Navigation--main .hamburger span:nth-child(2) {
        top: 7px; }
      .Navigation--main .hamburger span:nth-child(3) {
        top: 13px; }
  .Navigation--main nav {
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease; }
    .Navigation--main nav ul li {
      list-style: none; }
      .Navigation--main nav ul li.search-button {
        margin-left: -40px;
        border: 1px solid #7AA7EB;
        padding: 17px;
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: background-color .2s ease;
        transition: background-color .2s ease;
        cursor: pointer; }
        .Navigation--main nav ul li.search-button svg {
          width: 25px;
          height: 25px; }
          .Navigation--main nav ul li.search-button svg path {
            -webkit-transition: fill .2s ease;
            transition: fill .2s ease; }
        .Navigation--main nav ul li.search-button:hover {
          background-color: #7AA7EB; }
          .Navigation--main nav ul li.search-button:hover svg path {
            fill: white; }
        @media screen and (max-width: 75em) {
          .Navigation--main nav ul li.search-button {
            margin-left: 0;
            padding: 15px; }
            .Navigation--main nav ul li.search-button svg {
              width: 20px;
              height: 20px; } }
      .Navigation--main nav ul li a.active-page {
        color: #333333;
        border-bottom: 1px solid #7AA7EB; }
    .Navigation--main nav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
      .Navigation--main nav > ul > li {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .Navigation--main nav > ul > li:not(:last-child) {
          margin-right: 50px; }
        .Navigation--main nav > ul > li > a {
          z-index: 1; }
        .Navigation--main nav > ul > li .sub-items {
          padding-top: 40px;
          padding-left: 0;
          position: absolute;
          pointer-events: none;
          opacity: 0;
          -webkit-transform: translateY(-10px);
                  transform: translateY(-10px);
          -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
          transition: opacity .2s ease, -webkit-transform .2s ease;
          transition: opacity .2s ease, transform .2s ease;
          transition: opacity .2s ease, transform .2s ease, -webkit-transform .2s ease; }
          .Navigation--main nav > ul > li .sub-items div {
            background-color: #f6f6f6;
            padding: 20px 40px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .Navigation--main nav > ul > li .sub-items div li {
              margin-bottom: 0;
              padding-bottom: 5px; }
              .Navigation--main nav > ul > li .sub-items div li a {
                -webkit-transition: color .2s ease;
                transition: color .2s ease; }
                .Navigation--main nav > ul > li .sub-items div li a.active-page {
                  color: #7AA7EB;
                  border-color: #7AA7EB; }
                .Navigation--main nav > ul > li .sub-items div li a:hover {
                  color: #7AA7EB; }
        .Navigation--main nav > ul > li:hover .sub-items {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          pointer-events: all; }

@media screen and (max-width: 75em) {
  .Navigation--main .logo {
    margin-right: 20px;
    max-width: 200px; }
    .Navigation--main .logo svg {
      width: 100%; } }

@media screen and (max-width: 68.75em) {
  .Navigation--main nav > ul > li:not(:last-child) {
    margin-right: 30px; } }

@media screen and (min-width: 75em) {
  .Navigation--main .hamburger {
    opacity: 0;
    pointer-events: none;
    position: absolute; } }

@media screen and (max-width: 75em) {
  .Navigation--main {
    margin: 20px 0; }
    .Navigation--main .hamburger {
      position: relative; }
    .Navigation--main nav > ul > li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .Navigation--main nav > ul > li a.active-page {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
      .Navigation--main nav > ul > li .sub-items {
        position: relative;
        opacity: 1;
        -webkit-transform: translateY(0px);
                transform: translateY(0px);
        padding-top: 0; }
        .Navigation--main nav > ul > li .sub-items div {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding: 5px 10px;
          background-color: unset; }
          .Navigation--main nav > ul > li .sub-items div li + li {
            margin-top: 0 !important; }
          .Navigation--main nav > ul > li .sub-items div li a {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content; } }

@media screen and (max-width: 37.5em) {
  .Navigation--top {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .Navigation--main > nav {
    padding-top: 100px !important; } }

@media screen and (max-width: 25em) {
  .Navigation--main .logo {
    max-width: 170px; } }

@media screen and (max-width: 75em) {
  html.navigation-open, body.navigation-open {
    overflow: hidden; }
  .Navigation--main {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 10; }
    .Navigation--main nav {
      opacity: 0;
      pointer-events: none;
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #E6E5E6; }
    .Navigation--main .hamburger {
      opacity: 1;
      pointer-events: all;
      cursor: pointer;
      background-color: white;
      height: 20px; }
  .Navigation--top {
    z-index: 11;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    background-color: #f0f0f0;
    bottom: 0; }
  .Header {
    position: fixed; }
    .Header.open {
      width: 100vw;
      height: 100%;
      overflow-y: scroll; }
  .Nav.Navigation--main {
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease; }
  .Nav:not(.open).Navigation--main {
    padding: 20px;
    margin: 0;
    background-color: white;
    border-bottom: 1px solid #7AA7EB; }
  .Nav.open.Navigation--top {
    opacity: 1;
    pointer-events: all; }
  .Nav.open.Navigation--main .logo {
    z-index: 1; }
  .Nav.open.Navigation--main nav {
    opacity: 1;
    pointer-events: all;
    padding-top: 140px; }
    .Nav.open.Navigation--main nav ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .Nav.open.Navigation--main nav ul li + li {
        margin-top: 20px; }
      .Nav.open.Navigation--main nav ul li a.cta {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
  .Nav.open.Navigation--main .hamburger {
    background-color: #E6E5E6; }
    .Nav.open.Navigation--main .hamburger span:nth-child(1) {
      top: 9px;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }
    .Nav.open.Navigation--main .hamburger span:nth-child(2) {
      opacity: 0; }
    .Nav.open.Navigation--main .hamburger span:nth-child(3) {
      top: 6px;
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg); } }

/* Lang */
.Nav--lang {
  position: relative;
  z-index: 1;
  margin-left: 15px; }
  .Nav--lang:not(:hover) .Nav-list {
    opacity: 0;
    visibility: hidden; }
  .Nav--lang .Nav-toggle {
    cursor: default;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #888888;
    font-size: 20px;
    font-family: forma-djr-micro, sans-serif;
    font-weight: 400; }
  .Nav--lang .Nav-list {
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    position: absolute;
    top: 100%;
    left: 0;
    color: #000000;
    background-color: #ffffff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .Nav--lang .Nav-item {
    height: auto;
    padding: 10px 0; }
  .Nav--lang .Nav-link {
    color: #000000;
    -webkit-transition: color .2s ease, -webkit-text-decoration .2s ease;
    transition: color .2s ease, -webkit-text-decoration .2s ease;
    transition: color .2s ease, text-decoration .2s ease;
    transition: color .2s ease, text-decoration .2s ease, -webkit-text-decoration .2s ease;
    margin-left: 0; }
    .Nav--lang .Nav-link::after {
      display: none; }
    .Nav--lang .Nav-link:hover, .Nav--lang .Nav-link:active, .Nav--lang .Nav-link:focus {
      color: #B9B9B9; }
      .Nav--lang .Nav-link:hover::after, .Nav--lang .Nav-link:active::after, .Nav--lang .Nav-link:focus::after {
        display: none; }
    .Nav--lang .Nav-link.is-active {
      color: #B9B9B9; }
      .Nav--lang .Nav-link.is-active::after {
        display: none; }

.Nav--footer .Nav-list {
  margin-left: -12px; }

.Nav--footer .Nav-item {
  padding-left: 12px; }

/* Logo */
/* Fields */
/* Fields: field */
.Form-field--input,
.Form-field--textarea, .Form-field--select, .Form-field--select[multiple] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  border-radius: 0;
  border: 1px solid #bdbdbd;
  color: #424242;
  vertical-align: middle;
  width: 100%; }
  @media screen and (min-width: 37.5em) {
    .Form-field--input,
    .Form-field--textarea, .Form-field--select, .Form-field--select[multiple] {
      max-width: 360px; } }
  .Form-item.is-error .Form-field--input,
  .Form-item.is-error .Form-field--textarea, .Form-item.is-error .Form-field--select {
    border-color: #f44336; }
  .Form-item.is-success .Form-field--input,
  .Form-item.is-success .Form-field--textarea, .Form-item.is-success .Form-field--select {
    border-color: #4caf50; }

.Form-field--input,
.Form-field--textarea, .Form-field--select {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
  .Form-field--input:focus,
  .Form-field--textarea:focus, .Form-field--select:focus {
    border-color: #757575;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px #64b5f6;
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px #64b5f6;
    outline: 0;
    z-index: 1; }
    .Form-item.is-error .Form-field--input:focus,
    .Form-item.is-error .Form-field--textarea:focus, .Form-item.is-error .Form-field--select:focus {
      -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(244, 67, 54, 0.6);
              box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(244, 67, 54, 0.6); }
    .Form-item.is-success .Form-field--input:focus,
    .Form-item.is-success .Form-field--textarea:focus, .Form-item.is-success .Form-field--select:focus {
      -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(76, 175, 80, 0.6);
              box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(76, 175, 80, 0.6); }

.Form-field {
  font-family: inherit;
  position: relative; }

.Form-indicator {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.Form-field--xs {
  max-width: 72px !important; }

.Form-field--sm {
  max-width: 120px !important; }

.Form-field--md {
  max-width: 240px !important; }

.Form-field--lg {
  max-width: 360px !important; }

.Form-field--xl {
  max-width: 480px !important; }

.Form-field--full {
  max-width: none !important; }

/* Fields: check */
.Form-field--radio,
.Form-field--checkbox {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .Form-field--radio:not(:first-of-type),
  .Form-field--checkbox:not(:first-of-type) {
    margin-top: 3px; }
  .Form-field--radio input[type="radio"],
  .Form-field--radio input[type="checkbox"],
  .Form-field--checkbox input[type="radio"],
  .Form-field--checkbox input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    .Form-field--radio input[type="radio"]:checked ~ .Form-indicator,
    .Form-field--radio input[type="checkbox"]:checked ~ .Form-indicator,
    .Form-field--checkbox input[type="radio"]:checked ~ .Form-indicator,
    .Form-field--checkbox input[type="checkbox"]:checked ~ .Form-indicator {
      background-color: #757575;
      border-color: #757575; }
    .Form-field--radio input[type="radio"]:focus ~ .Form-indicator,
    .Form-field--radio input[type="checkbox"]:focus ~ .Form-indicator,
    .Form-field--checkbox input[type="radio"]:focus ~ .Form-indicator,
    .Form-field--checkbox input[type="checkbox"]:focus ~ .Form-indicator {
      border-color: #757575;
      -webkit-box-shadow: 0 0 2px 1px #64b5f6;
              box-shadow: 0 0 2px 1px #64b5f6; }
  .Form-field--radio .Form-indicator,
  .Form-field--checkbox .Form-indicator {
    background-color: #ffffff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0.5625em 0.5625em;
    border: 1px solid #bdbdbd;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 1em;
    margin-right: 12px;
    width: 1em;
    position: relative;
    top: 0.25em; }

.Form-field--radio > .Form-indicator {
  border-radius: 100%; }

.Form-field--radio input[type="radio"]:checked ~ .Form-indicator::after {
  background-color: #ffffff;
  border-radius: 100%;
  content: '';
  height: 0.3em;
  width: 0.3em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.Form-field--checkbox > .Form-indicator {
  border-radius: 0; }

.Form-field--checkbox input[type="checkbox"]:checked ~ .Form-indicator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.8 6.3'%3E%3Ctitle%3ECheck%3C/title%3E%3Cpath d='M6.4,0,5.7.7,2.9,3.5l-.8-.8L1.4,2,0,3.4l.7.7L2.2,5.6l.7.7.7-.7L7.1,2.1l.7-.7Z' fill='%23fff'/%3E%3C/svg%3E"); }

/* Fields: file */
.Form-field--file {
  cursor: pointer;
  display: block; }
  .Form-field--file input[type='file'] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    .Form-field--file input[type='file']:focus ~ .Form-indicator {
      border-color: #757575;
      -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px #64b5f6;
              box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px #64b5f6; }
      .Form-item.is-error .Form-field--file input[type='file']:focus ~ .Form-indicator {
        -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(244, 67, 54, 0.6);
                box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(244, 67, 54, 0.6); }
      .Form-item.is-success .Form-field--file input[type='file']:focus ~ .Form-indicator {
        -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(76, 175, 80, 0.6);
                box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) , 0 0 2px 1px rgba(76, 175, 80, 0.6); }
  .Form-field--file .Form-indicator {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #ffffff;
    border-radius: 0;
    border: 1px solid #bdbdbd;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #424242;
    display: block;
    line-height: normal;
    overflow: hidden;
    padding: 0.25em 0.5em 0.25em 0.5em;
    position: relative;
    white-space: nowrap;
    width: 100%; }
    .Form-field--file .Form-indicator::before {
      content: attr(data-file-text);
      display: block;
      padding-right: 100px; }
    .Form-field--file .Form-indicator::after {
      background-color: #eeeeee;
      border-left: 1px solid #bdbdbd;
      color: #757575;
      content: attr(data-file-button);
      padding: 0.25em 0.5em 0.25em 0.5em;
      text-align: center;
      width: 100px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0; }
  @media screen and (min-width: 37.5em) {
    .Form-field--file {
      max-width: 360px; } }

/* Fields: input */
.Form-field--input {
  padding: 0.25em 0.5em 0.25em 0.5em; }

.Form-field--textarea {
  padding: 0.125em 0.5em 0.125em 0.5em; }

/* Fields: select */
select {
  cursor: pointer;
  width: 100% !important; }
  @media screen and (min-width: 37.5em) {
    select {
      max-width: 360px; } }

.Form-field--select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20292.36%20402%22%3E%3Cpath%20d%3D%22M18.27%2C164.45H274.09a18.17%2C18.17%2C0%2C0%2C0%2C12.85-31.12L159%2C5.42a17.93%2C17.93%2C0%2C0%2C0-25.7%2C0L5.42%2C133.33a17.93%2C17.93%2C0%2C0%2C0%2C0%2C25.7A17.57%2C17.57%2C0%2C0%2C0%2C18.27%2C164.45Z%22%2F%3E%3Cpath%20d%3D%22M274.09%2C237.55H18.27A17.57%2C17.57%2C0%2C0%2C0%2C5.42%2C243a17.93%2C17.93%2C0%2C0%2C0%2C0%2C25.7l127.91%2C127.9a17.92%2C17.92%2C0%2C0%2C0%2C25.7%2C0L286.93%2C268.66a18.27%2C18.27%2C0%2C0%2C0-12.85-31.12Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 12px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  line-height: normal;
  overflow: hidden;
  padding: 0.25em 2.5em 0.25em 0.5em; }

.Form-field--select[multiple] {
  height: auto; }
  .Form-field--select[multiple] option {
    padding: 0.125em 0.5em 0.125em 0.5em; }
    .Form-field--select[multiple] option + option {
      border-top: 1px solid #bdbdbd; }

/* Slider */
/* Slider: core */
.Slider {
  position: relative;
  z-index: 1;
  /* Fix of Webkit flickering */
  overflow: hidden; }
  .Slider--no-flexbox .Slider-item {
    float: left; }
  .Slider--vertical > .Slider-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .Slider-items {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  .Slider--android .Slider-item, .Slider-items {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0); }
  .Slider--multirow > .Slider-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .Slider--free-mode > .Slider-items {
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    margin: 0 auto; }
  .Slider-item {
    height: 100%;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
    .Slider-item.is-blank {
      visibility: hidden; }
  .Slider--autoheight,
  .Slider--autoheight .Slider-item {
    height: auto; }
  .Slider--autoheight .Slider-items {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform; }
  .Slider--3d {
    -webkit-perspective: 1200px;
            perspective: 1200px; }
    .Slider--3d .Slider-items,
    .Slider--3d .Slider-item,
    .Slider--3d .Slider-item-shadow-left,
    .Slider--3d .Slider-item-shadow-right,
    .Slider--3d .Slider-item-shadow-top,
    .Slider--3d .Slider-item-shadow-bottom,
    .Slider--3d .swiper-cube-shadow {
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }
    .Slider--3d .Slider-item-shadow-left,
    .Slider--3d .Slider-item-shadow-right,
    .Slider--3d .Slider-item-shadow-top,
    .Slider--3d .Slider-item-shadow-bottom {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 10; }
    .Slider--3d .Slider-item-shadow-left {
      background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
      background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
    .Slider--3d .Slider-item-shadow-right {
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
    .Slider--3d .Slider-item-shadow-top {
      background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
    .Slider--3d .Slider-item-shadow-bottom {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .Slider--wp8-horizontal,
  .Slider--wp8-horizontal > .Slider-items {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }
  .Slider--wp8-vertical,
  .Slider--wp8-vertical > .Slider-items {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

/* Slider: a11y */
.Slider .Slider-notification {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
  pointer-events: none;
  opacity: 0; }

/* Slider: fade */
.Slider--fade.Slider--free-mode .Slider-item {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.Slider--fade .Slider-item {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .Slider--fade .Slider-item .Slider-item {
    pointer-events: none; }

.Slider--fade .is-active,
.Slider--fade .is-active .is-active {
  pointer-events: auto; }

/* Slider: coverflow */
.Slider--coverflow .Slider-items {
  -ms-perspective: 1200px;
  /* Windows 8 IE 10 fix */ }

/* Slider: cube */
.Slider--cube {
  overflow: visible; }
  .Slider--cube .Slider-item {
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    visibility: hidden;
    z-index: 1; }
    .Slider--cube .Slider-item .Slider-item {
      pointer-events: none; }
  .Slider--cube.Slider--rtl .Slider-item {
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .Slider--cube .is-active,
  .Slider--cube .is-active .is-active {
    pointer-events: auto; }
  .Slider--cube .is-active,
  .Slider--cube .is-next,
  .Slider--cube .is-prev,
  .Slider--cube .is-next + .Slider-item {
    pointer-events: auto;
    visibility: visible; }
  .Slider--cube .swiper-slide-shadow-top,
  .Slider--cube .swiper-slide-shadow-bottom,
  .Slider--cube .swiper-slide-shadow-left,
  .Slider--cube .swiper-slide-shadow-right {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 0; }
  .Slider--cube .swiper-cube-shadow {
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: #000000;
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0.6; }

/* Slider: flip */
.Slider--flip {
  overflow: visible; }
  .Slider--flip .Slider-item {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    pointer-events: none;
    z-index: 1; }
    .Slider--flip .Slider-item .Slider-item {
      pointer-events: none; }
  .Slider--flip .is-active,
  .Slider--flip .is-active .is-active {
    pointer-events: auto; }
  .Slider--flip .Slider-item--shadow-top,
  .Slider--flip .Slider-item--shadow-bottom,
  .Slider--flip .Slider-item--shadow-left,
  .Slider--flip .Slider-item--shadow-right {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 0; }

/* Slider: lazy */
.Slider-preloader {
  height: 42px;
  width: 42px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
          animation: swiper-preloader-spin 1s steps(12, end) infinite;
  margin-top: -21px;
  margin-left: -21px; }
  .Slider-preloader:after {
    height: 100%;
    width: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block; }

.Slider-preloader--white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

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

/* Slider: navigation */
.Slider-button {
  height: 48px;
  width: 48px;
  position: absolute;
  bottom: 0;
  z-index: 10;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat; }
  .Slider-button.is-disabled {
    cursor: auto;
    opacity: 0.35; }
  .Slider-button.is-locked {
    display: none; }

.Slider-button--next:focus, .Slider-button--prev:focus {
  outline: none; }

.Slider-button--prev,
.Slider--rtl .Slider-button--next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'20px'%20height%3D'13px'%20viewBox%3D'0%200%2020%2013'%20version%3D'1.1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cg%20id%3D'DESIGN'%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cg%20id%3D'01_home'%20transform%3D'translate(-172.000000%2C%20-2046.000000)'%20fill%3D'%23000000'%20fill-rule%3D'nonzero'%3E%3Cg%20id%3D'diensten'%20transform%3D'translate(158.000000%2C%201211.000000)'%3E%3Cg%20id%3D'pijl-copy'%20transform%3D'translate(24.000000%2C%20842.000000)%20scale(-1%2C%201)%20translate(-24.000000%2C%20-842.000000)%20translate(0.000000%2C%20818.000000)'%3E%3Cpolygon%20id%3D'long-arrow-right-copy-2'%20points%3D'32.105%2022.988%2027.012%2017.723%2027.712%2017%2034%2023.5%2027.712%2030%2027.012%2029.277%2032.105%2024.012%2014%2024.012%2014%2022.988'%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: auto;
  left: 0; }

.Slider-button--next,
.Slider--rtl .Slider-button--prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'20px'%20height%3D'13px'%20viewBox%3D'0%200%2020%2013'%20version%3D'1.1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cg%20id%3D'DESIGN'%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cg%20id%3D'02_diensten'%20transform%3D'translate(-922.000000%2C%20-591.000000)'%20fill%3D'%23000000'%20fill-rule%3D'nonzero'%3E%3Cg%20id%3D'werkbaar-werk'%20transform%3D'translate(741.000000%2C%20573.000000)'%3E%3Cpolygon%20id%3D'long-arrow-right-copy'%20points%3D'199.13648%2023.988%20194.04348%2018.723%20194.74348%2018%20201.03148%2024.5%20194.74348%2031%20194.04348%2030.277%20199.13648%2025.012%20181.03148%2025.012%20181.03148%2023.988'%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: 0;
  left: auto; }

.Referenties .Slider-button {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  margin: auto 0;
  cursor: pointer;
  background-color: none;
  background-position: center;
  background-repeat: no-repeat; }
  .Referenties .Slider-button.is-disabled {
    cursor: auto;
    opacity: 0.35; }
  .Referenties .Slider-button.is-locked {
    display: none; }

.Referenties .Slider-button--next:focus, .Referenties .Slider-button--prev:focus {
  outline: none; }

.Referenties .Slider-button--prev,
.Referenties .Slider--rtl .Slider-button--next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'20px'%20height%3D'13px'%20viewBox%3D'0%200%2020%2013'%20version%3D'1.1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cg%20id%3D'DESIGN'%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cg%20id%3D'01_home'%20transform%3D'translate(-172.000000%2C%20-2046.000000)'%20fill%3D'%23000000'%20fill-rule%3D'nonzero'%3E%3Cg%20id%3D'diensten'%20transform%3D'translate(158.000000%2C%201211.000000)'%3E%3Cg%20id%3D'pijl-copy'%20transform%3D'translate(24.000000%2C%20842.000000)%20scale(-1%2C%201)%20translate(-24.000000%2C%20-842.000000)%20translate(0.000000%2C%20818.000000)'%3E%3Cpolygon%20id%3D'long-arrow-right-copy-2'%20points%3D'32.105%2022.988%2027.012%2017.723%2027.712%2017%2034%2023.5%2027.712%2030%2027.012%2029.277%2032.105%2024.012%2014%2024.012%2014%2022.988'%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: auto;
  left: 0px; }

.Referenties .Slider-button--next,
.Referenties .Slider--rtl .Slider-button--prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D'20px'%20height%3D'13px'%20viewBox%3D'0%200%2020%2013'%20version%3D'1.1'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cg%20id%3D'DESIGN'%20stroke%3D'none'%20stroke-width%3D'1'%20fill%3D'none'%20fill-rule%3D'evenodd'%3E%3Cg%20id%3D'02_diensten'%20transform%3D'translate(-922.000000%2C%20-591.000000)'%20fill%3D'%23000000'%20fill-rule%3D'nonzero'%3E%3Cg%20id%3D'werkbaar-werk'%20transform%3D'translate(741.000000%2C%20573.000000)'%3E%3Cpolygon%20id%3D'long-arrow-right-copy'%20points%3D'199.13648%2023.988%20194.04348%2018.723%20194.74348%2018%20201.03148%2024.5%20194.74348%2031%20194.04348%2030.277%20199.13648%2025.012%20181.03148%2025.012%20181.03148%2023.988'%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: 0px;
  left: auto; }

/* Slider: pagination */
.Slider-pagination {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  position: absolute;
  z-index: 10;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .Slider-pagination.is-hidden {
    opacity: 0; }
  .Slider-pagination.is-locked {
    display: none; }

.Slider-pagination--fraction,
.Slider-pagination--custom,
.Slider--horizontal > .Slider-pagination--bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

.Slider-pagination--bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .Slider-pagination--bullets-dynamic .Slider-pagination-item {
    -webkit-transform: scale(0.33);
            transform: scale(0.33);
    position: relative; }
  .Slider-pagination--bullets-dynamic .is-active {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .Slider-pagination--bullets-dynamic .is-active-main {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .Slider-pagination--bullets-dynamic .is-active-prev {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .Slider-pagination--bullets-dynamic .is-active-prev-prev {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }
  .Slider-pagination--bullets-dynamic .is-active-next {
    -webkit-transform: scale(0.66);
            transform: scale(0.66); }
  .Slider-pagination--bullets-dynamic .is-active-next-next {
    -webkit-transform: scale(0.33);
            transform: scale(0.33); }

.Slider-pagination-item {
  height: 8px;
  width: 8px;
  background: #000000;
  border-radius: 100%;
  display: inline-block;
  opacity: 0.2; }
  button.Slider-pagination-item {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .is-clickable .Slider-pagination-item {
    cursor: pointer; }
  .Slider-pagination-item.is-active {
    opacity: 1;
    background-color: white;
    -webkit-box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2); }

.Slider--vertical > .Slider-pagination--bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }
  .Slider--vertical > .Slider-pagination--bullets .Slider-pagination-item {
    display: block;
    margin-right: 6px;
    margin-left: 6px; }
  .Slider--vertical > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px; }
    .Slider--vertical > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic .Slider-pagination-item {
      display: inline-block;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, -webkit-transform;
      transition-property: transform, top;
      transition-property: transform, top, -webkit-transform;
      -webkit-transition-duration: 200ms;
              transition-duration: 200ms; }

.Slider--horizontal > .Slider-pagination--bullets .Slider-pagination-item {
  margin: 0 4px; }

.Slider--horizontal > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }
  .Slider--horizontal > .Slider-pagination--bullets.Slider-pagination--bullets-dynamic .Slider-pagination-item {
    -webkit-transition-property: left, -webkit-transform;
    transition-property: left, -webkit-transform;
    transition-property: transform, left;
    transition-property: transform, left, -webkit-transform;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms; }

.Slider--horizontal.Slider--rtl > .Slider-pagination--bullets-dynamic .Slider-pagination-item {
  -webkit-transition-property: right, -webkit-transform;
  transition-property: right, -webkit-transform;
  transition-property: transform, right;
  transition-property: transform, right, -webkit-transform;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms; }

.Slider-pagination--progressbar {
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .Slider-pagination--progressbar .Slider-pagination-fill {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: currentColor;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
            transform-origin: left top; }
  .Slider--rtl .Slider-pagination--progressbar .Slider-pagination-fill {
    -webkit-transform-origin: right top;
            transform-origin: right top; }
  .Slider--horizontal > .Slider-pagination--progressbar,
  .Slider--vertical > .Slider-pagination--progressbar.Slider-pagination--progressbar-opposite {
    height: 4px;
    width: 100%;
    left: 0;
    top: 0; }
  .Slider--vertical > .Slider-pagination--progressbar,
  .Slider--horizontal > .Slider-pagination--progressbar.Slider-pagination--progressbar-opposite {
    height: 100%;
    width: 4px;
    left: 0;
    top: 0; }

/* Slider: scrollbar */
.Slider-scrollbar {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none; }
  .Slider--horizontal > .Slider-scrollbar {
    height: 5px;
    width: 98%;
    position: absolute;
    bottom: 3px;
    left: 1%;
    z-index: 50; }
  .Slider--vertical > .Slider-scrollbar {
    height: 98%;
    width: 5px;
    position: absolute;
    top: 1%;
    right: 3px;
    z-index: 50; }
  .Slider-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px; }
  .Slider-scrollbar-cursor-drag {
    cursor: move; }
  .Slider-scrollbar .is-locked {
    display: none; }

/* Slider: thumbs */
/* Slider: zoom */
.Slider--zoom {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .Slider--zoom > img,
  .Slider--zoom > svg,
  .Slider--zoom > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  .Slider--zoom .is-zoomed {
    cursor: move; }

/* General */
body:not(.is-tabbing) span:focus,
body:not(.is-tabbing) button:focus,
body:not(.is-tabbing) input:focus,
body:not(.is-tabbing) select:focus,
body:not(.is-tabbing) textarea:focus {
  outline: none; }

/* Blocks */
/* Print */
@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #000000 !important;
    letter-spacing: 0;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #9e9e9e;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  /**
     * General
     */
  html {
    font-family: sans-serif;
    font-size: 12pt; }
  .Container {
    max-width: none; }
  h1,
  h2,
  h3 {
    margin-bottom: 12pt;
    text-transform: none; }
  h1 {
    font-size: 24pt; }
  h2 {
    font-size: 18pt; }
  h3 {
    font-size: 14pt; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.FakeDropdownWrapper {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  float: left;
  margin-right: 20px; }
  @media screen and (max-width: 48em) {
    .FakeDropdownWrapper {
      width: 100%; } }
  @media screen and (min-width: 20em) and (max-width: 48em) {
    .FakeDropdownWrapper {
      margin-right: 0; } }

.FakeDropdownToggle {
  max-width: 350px;
  padding-right: 50px !important; }
  .FakeDropdownToggle:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13' height='7' viewBox='0 0 13 7'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Path_15' data-name='Path 15' d='M6.475,0h0L0-6.225.806-7,6.478-1.547,12.194-7,13-6.225,6.475,0Z' transform='translate(0 7)' fill='%23535353'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Cpath id='Path_14' data-name='Path 14' d='M0,0H13V-7H0Z' transform='translate(0 7)' fill='%23535353'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='arrow-down' transform='translate(13 7) rotate(180)'%3E%3Cg id='Group_10' data-name='Group 10' clip-path='url(%23clip-path)'%3E%3Cg id='Group_9' data-name='Group 9' clip-path='url(%23clip-path-2)'%3E%3Cpath id='Path_13' data-name='Path 13' d='M-5-12H18V5H-5Z' transform='translate(0 7)' fill='%23535353'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 13px;
    height: 7px;
    position: absolute;
    right: 20px;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform .2 ease;
    transition: -webkit-transform .2 ease;
    transition: transform .2 ease;
    transition: transform .2 ease, -webkit-transform .2 ease; }
  .FakeDropdownToggle.is-active:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

.Disable {
  pointer-events: none; }
  .Disable .FakeDropdownToggle {
    border: 2px solid #888888;
    color: #888888; }
    .Disable .FakeDropdownToggle svg path {
      fill: #888888; }

.FakeDropdownNav a {
  color: #333333; }
  .FakeDropdownNav a.is-active {
    color: #888888; }

.FakeDropdown {
  margin-top: -25px;
  position: absolute;
  z-index: 3;
  opacity: 0;
  width: 350px;
  visibility: hidden;
  background-color: white;
  border: 1px solid #B9B9B9;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease, -webkit-transform .3s ease;
  max-height: 250px;
  overflow-y: scroll; }
  .FakeDropdown.fixed-size {
    height: 85px;
    overflow: hidden !important; }
  @media screen and (max-width: 48em) {
    .FakeDropdown {
      width: 100%; } }
  .FakeDropdown::-webkit-scrollbar {
    width: 10px; }
  .FakeDropdown::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 10px 10px #888888;
            box-shadow: inset 0 0 10px 10px #888888;
    border: solid 3px transparent; }
  .FakeDropdown.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(73px);
            transform: translateY(73px); }
  .FakeDropdown .FakeLabel {
    font-size: 16px;
    margin: 0 !important;
    background-color: white;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    padding: 15px 20px; }
    .FakeDropdown .FakeLabel:hover {
      background-color: #B9B9B9; }
  .FakeDropdown .Form-field--radio input[type="radio"]:checked ~ .Form-indicator::after {
    background-color: transparent; }
  .FakeDropdown .Form-field--radio {
    color: black; }
    .FakeDropdown .Form-field--radio:not(:first-of-type) {
      margin-top: 3px; }
    .FakeDropdown .Form-field--radio.is-active .Form-indicator {
      background-color: #B9B9B9 !important;
      background-color: white; }
    .FakeDropdown .Form-field--radio .Form-indicator {
      background-color: white !important;
      border: 1px solid #888888;
      border-radius: 0; }
      .FakeDropdown .Form-field--radio .Form-indicator:focus {
        outline: none !important; }

.FakeDropdownToggle {
  font-size: 15px;
  color: #888888;
  text-decoration: none;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  float: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  -webkit-transition: background-color .3s ease, border-radius .1s ease;
  transition: background-color .3s ease, border-radius .1s ease;
  min-width: 350px;
  padding: 15px 20px;
  position: relative; }
  @media screen and (max-width: 73.375em) {
    .FakeDropdownToggle {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px; } }
  .FakeDropdownToggle span {
    display: inline-block;
    margin-left: 5px; }
  .FakeDropdownToggle svg {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    margin-left: 6px; }
    .FakeDropdownToggle svg path {
      fill: #888888; }
  .FakeDropdownToggle.is-active {
    opacity: 1;
    border-radius: 0; }
    .FakeDropdownToggle.is-active svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
      .FakeDropdownToggle.is-active svg path {
        fill: white; }
  .FakeDropdownToggle:hover {
    cursor: pointer;
    color: #888888;
    opacity: 1; }
    .FakeDropdownToggle:hover svg path {
      fill: white; }

a {
  text-decoration: none;
  color: #333333;
  font-weight: 500;
  font-size: 20px;
  -webkit-transition: color .2s ease;
  transition: color .2s ease; }
  a:hover {
    color: #7AA7EB; }
    a:hover p {
      color: #333333; }

h1 {
  color: #7AA7EB;
  font-size: 74px;
  line-height: 74px;
  font-weight: 500; }
  h1 em {
    font-style: normal;
    color: #333333; }
  @media screen and (max-width: 48em) {
    h1 {
      font-size: 54px;
      line-height: 54px; } }
  @media screen and (max-width: 37.5em) {
    h1 {
      font-size: 46px;
      line-height: 48px; } }

h2 {
  font-weight: 500;
  font-size: 40px;
  line-height: 40px; }
  @media screen and (max-width: 48em) {
    h2 {
      font-size: 36px;
      line-height: 36px; } }
  @media screen and (max-width: 37.5em) {
    h2 {
      font-size: 28px;
      line-height: 28px; } }

h3 {
  font-size: 26px;
  font-weight: bold;
  line-height: 30px; }
  @media screen and (max-width: 48em) {
    h3 {
      font-size: 20px;
      line-height: 24px; } }
  @media screen and (max-width: 37.5em) {
    h3 {
      font-size: 18px;
      line-height: 22px; } }

.split-child {
  overflow: hidden; }

div:not(.split-child) > p {
  font-size: 20px;
  line-height: 26px; }
  div:not(.split-child) > p > * {
    font-size: 20px;
    line-height: 26px; }
  @media screen and (max-width: 48em) {
    div:not(.split-child) > p {
      font-size: 18px;
      line-height: 22px; }
      div:not(.split-child) > p * {
        font-size: 18px;
        line-height: 22px; } }
  @media screen and (max-width: 37.5em) {
    div:not(.split-child) > p {
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 10px; }
      div:not(.split-child) > p * {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px; } }

@media screen and (max-width: 37.5em) {
  a {
    font-size: 16px;
    line-height: 20px; } }

aside > p {
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 14px; }

a.active-page {
  color: #7AA7EB; }

input {
  border-radius: 200px;
  background-color: white;
  font-size: 20px;
  font-family: forma-djr-micro, sans-serif;
  border: none;
  padding: 20px 30px; }
  input::-webkit-input-placeholder {
    color: #333333; }
  input::-moz-placeholder {
    color: #333333; }
  input:-ms-input-placeholder {
    color: #333333; }
  input::-ms-input-placeholder {
    color: #333333; }
  input::placeholder {
    color: #333333; }

.subscribe form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .subscribe form button {
    width: 56px;
    height: 56px;
    background-color: #7AA7EB;
    border-radius: 50%;
    padding: 0; }
    .subscribe form button:before {
      content: '';
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.166' height='12.918' viewBox='0 0 7.166 12.918'%3E%3Cpath id='Path_208' data-name='Path 208' d='M-10096.485,530.473l-6.105,6.106,6.105,6.106' transform='translate(-10096.132 543.038) rotate(180)' fill='none' stroke='%23E6E5E6' stroke-width='1'/%3E%3C/svg%3E");
      background-size: 100%;
      width: 7px;
      height: 13px;
      background-position: center;
      background-repeat: no-repeat; }

.go-back-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1640px;
  width: 100%;
  margin: 0 auto;
  padding: 20px; }
  .go-back-detail svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 10px;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease; }
  .go-back-detail span {
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    color: #B9B9B9;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease; }
  .go-back-detail:hover svg {
    -webkit-transform: rotate(180deg) translateX(5px);
            transform: rotate(180deg) translateX(5px); }
  .go-back-detail:hover span {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }

.socials a svg path {
  -webkit-transition: fill .2s ease;
  transition: fill .2s ease; }

.socials a:hover svg path {
  fill: #7AA7EB; }

.id-location {
  padding-top: 150px;
  margin-top: -150px; }

figure picture {
  height: 100%;
  width: 100%; }

.cta {
  background: #7AA7EB;
  color: white;
  padding: 15px 25px;
  border-radius: 100px;
  -webkit-transition: background-color .2s ease, color .2s ease;
  transition: background-color .2s ease, color .2s ease;
  border: 1px solid #7AA7EB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  cursor: pointer; }
  .cta:hover {
    background-color: unset;
    color: #7AA7EB; }

.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  @media screen and (min-width: 100em) {
    .page-header {
      width: 1700px !important; } }
  @media screen and (min-width: 96.875em) and (max-width: 103.125em) {
    .page-header {
      padding-right: 80px; } }
  .page-header .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 120px; }
    @media screen and (max-width: 87.5em) {
      .page-header .text {
        padding-bottom: 0; } }
    .page-header .text h1 {
      margin-left: 330px;
      padding-top: 250px; }
      .page-header .text h1.Banner-title {
        overflow: hidden; }
        .page-header .text h1.Banner-title p {
          margin-bottom: 0; }
        .page-header .text h1.Banner-title.show {
          opacity: 1 !important; }
    .page-header .text > div {
      margin-top: 20px; }
  .page-header-container {
    background-color: #333333;
    padding-bottom: 200px;
    position: relative; }
    .page-header-container-dark h1 em {
      color: white; }
    .page-header-container .special-scroll {
      position: absolute;
      bottom: 0; }
    @media screen and (max-width: 87.5em) {
      .page-header-container {
        padding-bottom: 120px; }
        .page-header-container .page-header > svg {
          z-index: 0; } }
    @media screen and (max-width: 62.5em) {
      .page-header-container .page-header {
        border-bottom: none; } }
    @media screen and (max-width: 50em) {
      .page-header-container {
        padding-bottom: 20px; } }
  .page-header .with-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 160px; }
    .page-header .with-text h1 {
      margin-left: 0;
      max-width: 1020px; }
      .page-header .with-text h1 p {
        word-break: keep-all; }
    .page-header .with-text > div {
      max-width: 640px; }
    .page-header .with-text .Filter.hide {
      display: none; }
    .page-header .with-text .Filter ul {
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 960px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .page-header .with-text .Filter ul li {
        margin: 0;
        list-style: none;
        margin-right: 10px;
        margin-bottom: 10px; }
        .page-header .with-text .Filter ul li .cta {
          word-break: keep-all; }
          .page-header .with-text .Filter ul li .cta:not(.active) {
            color: #333333;
            border-color: #333333;
            background-color: unset;
            -webkit-transition: border-color .2s ease, color .2s ease;
            transition: border-color .2s ease, color .2s ease; }
            .page-header .with-text .Filter ul li .cta:not(.active):hover {
              border-color: #7AA7EB;
              color: #7AA7EB; }
          .page-header .with-text .Filter ul li .cta.active:hover {
            color: white;
            border-color: #7AA7EB;
            background-color: #7AA7EB; }
  @media screen and (min-width: 137.5em) {
    .page-header {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
      -webkit-transform: translateX(-220px);
              transform: translateX(-220px); } }
  @media screen and (max-width: 118.75em) {
    .page-header > svg {
      opacity: .3; } }
  @media screen and (max-width: 103.125em) {
    .page-header .text h1 {
      margin-left: 100px;
      margin-right: 20px; }
    .page-header .text.with-text {
      margin-left: 100px; }
      .page-header .text.with-text h1 {
        margin-left: 0; }
    .page-header .Filter {
      margin-right: 20px; } }
  @media screen and (max-width: 87.5em) {
    .page-header {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      min-height: 600px; }
      .page-header > svg {
        min-height: 600px;
        max-height: 600px;
        position: absolute;
        opacity: .1;
        z-index: -1;
        pointer-events: none; }
      .page-header .text h1 {
        margin-right: 100px; } }
  @media screen and (max-width: 62.5em) {
    .page-header {
      padding-bottom: 40px; }
      .page-header .text:not(.with-text) h1 {
        padding-bottom: 50px; } }
  @media screen and (min-width: 48em) and (max-width: 87.5em) {
    .page-header {
      min-height: unset; } }
  @media screen and (max-width: 48em) {
    .page-header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 450px;
      border-bottom: 1px solid #7AA7EB; }
      .page-header > svg {
        min-height: 450px;
        max-height: 450px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .page-header .text {
        padding-top: calc(60px + 60px); }
        .page-header .text h1 {
          padding-top: 0;
          margin-left: 60px;
          margin-right: 60px; }
        .page-header .text.with-text {
          margin-left: 40px;
          margin-right: 40px; }
          .page-header .text.with-text h1 {
            padding-top: 0; } }
  @media screen and (max-width: 37.5em) {
    .page-header .text h1 {
      margin-left: 20px;
      margin-right: 20px; }
    .page-header .text.with-text {
      margin-left: 20px;
      margin-right: 20px; }
      .page-header .text.with-text .Filter a.cta {
        padding: 10px 20px;
        font-size: 16px; } }

.content-builder {
  padding: 80px 0; }
  .content-builder > article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: auto; }
    .content-builder > article img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .content-builder > article figure picture {
      position: absolute; }
      .content-builder > article figure picture img {
        position: absolute;
        top: 0;
        left: 0; }
    .content-builder > article > .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 500px; }
      .content-builder > article > .text > * {
        max-width: 500px; }
      .content-builder > article > .text > div {
        margin: 20px 0; }
    .content-builder > article > .image {
      position: relative;
      height: 560px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .content-builder > article > .image figure {
        min-width: 50vw;
        height: 560px;
        background-size: cover;
        background-position: left top;
        position: absolute;
        right: 0;
        border-radius: 10px;
        overflow: hidden; }
        .content-builder > article > .image figure img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        .content-builder > article > .image figure picture {
          position: absolute; }
          .content-builder > article > .image figure picture img {
            position: absolute;
            top: 0;
            left: 0; }
        @media screen and (min-width: 175em) {
          .content-builder > article > .image figure {
            max-width: 640px;
            min-width: 640px; } }
    .content-builder > article .buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 !important;
      margin-top: -10px !important; }
      .content-builder > article .buttons > a {
        margin-top: 10px;
        margin-right: 10px; }
    .content-builder > article > *:nth-child(2) {
      margin-left: 320px; }
    .content-builder > article .information {
      position: relative; }
      .content-builder > article .information .background-text {
        position: absolute;
        z-index: 1;
        top: 50%;
        font-size: 150px;
        font-weight: bold;
        opacity: .2;
        line-height: 30px;
        color: #7AA7EB;
        left: -180px;
        margin-top: -20px; }
        @media screen and (max-width: 112.5em) {
          .content-builder > article .information .background-text {
            left: 40px; } }
        @media screen and (max-width: 93.75em) {
          .content-builder > article .information .background-text {
            left: 20px; } }
        @media screen and (max-width: 75em) {
          .content-builder > article .information .background-text {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 40px;
            position: relative;
            opacity: 1;
            left: 0;
            margin-bottom: 10px;
            margin-top: 0; } }
        @media screen and (max-width: 37.5em) {
          .content-builder > article .information .background-text {
            font-size: 30px; } }
    .content-builder > article.bigger-image, .content-builder > article.full-image {
      max-width: 1640px;
      padding: 80px 20px;
      margin-left: auto;
      margin-right: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .content-builder > article.bigger-image > *:nth-child(2), .content-builder > article.full-image > *:nth-child(2) {
        max-width: 640px;
        width: 100%; }
    .content-builder > article.normal {
      max-width: 1320px;
      padding: 80px 20px;
      width: 100%; }
      .content-builder > article.normal .image {
        max-width: 480px;
        width: 100%; }
    .content-builder > article.bigger-image {
      min-height: 760px; }
      .content-builder > article.bigger-image > figure {
        min-height: 760px;
        max-height: 760px; }
    .content-builder > article.full-image .text {
      padding-left: 0px;
      margin-left: 320px; }
    .content-builder > article.full-image.image-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .content-builder > article.full-image.image-right .text {
        margin-left: 0;
        min-width: 500px;
        max-width: 500px !important; }
      .content-builder > article.full-image.image-right .image {
        margin-left: 320px;
        width: 100%;
        max-width: 650px; }
        .content-builder > article.full-image.image-right .image figure {
          left: 0; }
      @media screen and (max-width: 93.75em) {
        .content-builder > article.full-image.image-right {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .content-builder > article.full-image.image-right .text {
            width: 500px; }
          .content-builder > article.full-image.image-right .image {
            max-width: 600px;
            margin-left: 110px !important; } }
      @media screen and (max-width: 78.125em) {
        .content-builder > article.full-image.image-right {
          -webkit-box-pack: justify !important;
              -ms-flex-pack: justify !important;
                  justify-content: space-between !important; }
          .content-builder > article.full-image.image-right .text {
            width: 100%; }
          .content-builder > article.full-image.image-right .image {
            max-width: 530px;
            margin-left: 80px !important; } }
      @media screen and (max-width: 56.25em) {
        .content-builder > article.full-image.image-right {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .content-builder > article.full-image.image-right .text {
            width: 100%;
            min-width: unset;
            max-width: unset; }
          .content-builder > article.full-image.image-right .image {
            max-width: unset; } }
    @media screen and (max-width: 37.5em) {
      .content-builder > article .text {
        padding-right: 0 !important; } }
    .content-builder > article.only-image {
      margin-left: 0;
      margin-right: 0;
      padding: 80px 0; }
      .content-builder > article.only-image figure {
        width: 100%;
        max-width: unset;
        max-height: unset;
        height: 36vw;
        max-height: 1100px; }
        .content-builder > article.only-image figure img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
  @media screen and (min-width: 187.5em) {
    .content-builder > article.only-image figure {
      max-height: unset; } }
  @media screen and (max-width: 93.75em) {
    .content-builder > article {
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; }
      .content-builder > article > *:nth-child(2) {
        margin-left: 110px !important; }
      .content-builder > article.full-image .image {
        max-width: 500px;
        width: 100%; } }
  @media screen and (max-width: 78.125em) {
    .content-builder > article {
      padding: 20px; }
      .content-builder > article > *:nth-child(2) {
        max-width: 500px !important;
        width: 100% !important; }
        .content-builder > article > *:nth-child(2).text {
          padding-right: 80px; } }
  @media screen and (max-width: 56.25em) {
    .content-builder > article {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .content-builder > article:not(.only-image) {
        padding: 20px !important; }
      .content-builder > article.only-image {
        padding: 20px 0 !important; }
        .content-builder > article.only-image figure {
          height: auto; }
          .content-builder > article.only-image figure picture {
            position: relative;
            margin-left: -16px; }
            .content-builder > article.only-image figure picture img {
              position: relative;
              top: unset;
              left: unset;
              height: auto;
              -o-object-fit: unset;
                 object-fit: unset;
              margin-top: -24px; }
      .content-builder > article .text {
        max-width: 500px;
        width: 100%; }
        .content-builder > article .text h3 {
          margin-bottom: 0; }
      .content-builder > article > *:nth-child(2) {
        margin-left: 0 !important; }
      .content-builder > article.bigger-image .image {
        border-radius: 10px;
        min-height: unset;
        margin: 50px 0;
        width: 100% !important;
        max-width: unset !important;
        max-height: 500px;
        overflow: hidden; }
        .content-builder > article.bigger-image .image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .content-builder > article.full-image .image {
        max-width: unset;
        margin-bottom: 40px; }
        .content-builder > article.full-image .image figure {
          min-width: unset;
          width: 100%; }
      .content-builder > article.normal .image {
        margin-top: 40px;
        border-radius: 10px;
        overflow: hidden; }
        .content-builder > article.normal .image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
  @media screen and (max-width: 37.5em) {
    .content-builder {
      padding: 40px 0; }
      .content-builder > article:not(.only-image) .image {
        border-radius: 10px;
        overflow: hidden;
        height: 340px; }
        .content-builder > article:not(.only-image) .image * {
          width: 100% !important;
          height: 100% !important;
          background-size: cover;
          -o-object-fit: cover;
             object-fit: cover; } }

.Contentbuilder-detail {
  max-width: 980px;
  margin: 80px auto 100px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .Contentbuilder-detail > *:nth-child(n+1) {
    margin-top: 40px; }
  .Contentbuilder-detail--topTitle {
    max-width: 700px;
    margin-bottom: 40px; }
    .Contentbuilder-detail--topTitle aside p {
      text-transform: uppercase;
      color: #7AA7EB; }
    .Contentbuilder-detail--topTitle h2 {
      font-size: 54px;
      line-height: 64px;
      font-weight: 500; }
  .Contentbuilder-detail--titleText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .Contentbuilder-detail--titleText h2 {
      font-size: 26px;
      font-weight: bold;
      line-height: 30px;
      margin-bottom: 10px; }
    .Contentbuilder-detail--titleText a {
      color: #7AA7EB; }
  .Contentbuilder-detail--titleBig {
    font-size: 54px;
    line-height: 64px;
    font-weight: 500; }
  .Contentbuilder-detail--image {
    max-width: 640px;
    max-height: 440px; }
    .Contentbuilder-detail--image img {
      max-width: 640px;
      max-height: 440px;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .Contentbuilder-detail--video {
    max-width: 640px;
    height: 440px; }
    .Contentbuilder-detail--video .video-js.vjs-fluid {
      padding-top: 440px; }
  @media screen and (max-width: 37.5em) {
    .Contentbuilder-detail {
      margin-top: 40px;
      margin-bottom: 20px; }
      .Contentbuilder-detail > *:nth-child(n+1) {
        margin-top: 20px; }
      .Contentbuilder-detail--topTitle {
        margin-bottom: 10px; }
        .Contentbuilder-detail--topTitle h2 {
          font-size: 44px;
          line-height: 54px; }
      .Contentbuilder-detail--titleText h2 {
        font-size: 22px;
        line-height: 26px; }
      .Contentbuilder-detail--titleBig {
        font-size: 44px;
        line-height: 54px; }
      .Contentbuilder-detail--video {
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content; }
        .Contentbuilder-detail--video .video-js.vjs-fluid {
          padding-top: 350px; } }

.SearchPage .Filter {
  margin-left: auto;
  margin-right: auto; }

.SearchPage .page-header {
  margin-bottom: 80px; }
  .SearchPage .page-header form {
    position: relative;
    max-width: 500px;
    width: 100%; }
    .SearchPage .page-header form input {
      border: 1px solid #7AA7EB;
      width: 100%; }
    .SearchPage .page-header form .unchangeable-Search-results--list {
      margin-top: 10px;
      padding: 0 33px; }
    .SearchPage .page-header form .unchangeable-Search-results--item {
      list-style: none; }
      .SearchPage .page-header form .unchangeable-Search-results--item a {
        font-weight: 400; }
    .SearchPage .page-header form .unchangeable-Search-field {
      padding-right: 40px; }
      @media screen and (max-width: 37.5em) {
        .SearchPage .page-header form .unchangeable-Search-field {
          font-size: 16px; } }
    .SearchPage .page-header form .unchangeable-Search-button {
      position: absolute;
      right: 20px;
      top: 25px;
      cursor: pointer; }
      @media screen and (max-width: 37.5em) {
        .SearchPage .page-header form .unchangeable-Search-button {
          top: 20px; } }

.HomePage .machine-overview, .MachinesPage:not(.MachinesOverviewPage) .machine-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 80px;
  margin-top: 120px;
  margin-bottom: 160px; }
  .HomePage .machine-overview.FilterTiles, .MachinesPage:not(.MachinesOverviewPage) .machine-overview.FilterTiles {
    max-width: 1640px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 37.5em) {
    .HomePage .machine-overview, .MachinesPage:not(.MachinesOverviewPage) .machine-overview {
      margin-top: 40px;
      margin-bottom: 40px; }
      .HomePage .machine-overview.FilterTiles, .MachinesPage:not(.MachinesOverviewPage) .machine-overview.FilterTiles {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        width: 100% !important; }
        .HomePage .machine-overview.FilterTiles .FilterTile, .MachinesPage:not(.MachinesOverviewPage) .machine-overview.FilterTiles .FilterTile {
          margin: 20px 0; } }

.HomePage .machine-tile, .MachinesPage:not(.MachinesOverviewPage) .machine-tile {
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  -webkit-transition: border-color .2s ease, -webkit-box-shadow .2s ease;
  transition: border-color .2s ease, -webkit-box-shadow .2s ease;
  transition: border-color .2s ease, box-shadow .2s ease;
  transition: border-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease;
  border: 1px solid transparent;
  cursor: pointer;
  max-width: 340px;
  width: 100%;
  height: 480px;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  background-color: white;
  overflow: hidden; }
  .HomePage .machine-tile.head-category, .MachinesPage:not(.MachinesOverviewPage) .machine-tile.head-category {
    height: 400px; }
    .HomePage .machine-tile.head-category > div, .MachinesPage:not(.MachinesOverviewPage) .machine-tile.head-category > div {
      height: 140px; }
  .HomePage .machine-tile.category, .MachinesPage:not(.MachinesOverviewPage) .machine-tile.category {
    height: 400px; }
  .HomePage .machine-tile.FilterTile, .MachinesPage:not(.MachinesOverviewPage) .machine-tile.FilterTile {
    margin: 30px; }
  .HomePage .machine-tile > figure, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > figure {
    height: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    position: relative; }
    .HomePage .machine-tile > figure img, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > figure img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .HomePage .machine-tile > figure picture, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > figure picture {
      position: absolute;
      top: 0;
      left: 0; }
      @media screen and (max-width: 48em) {
        .HomePage .machine-tile > figure picture, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > figure picture {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .HomePage .machine-tile > figure picture img, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > figure picture img {
            position: relative; } }
  .HomePage .machine-tile > div, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > div {
    border-top: 1px solid #E6E5E6;
    padding: 40px;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease; }
    .HomePage .machine-tile > div > aside > p, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > div > aside > p {
      color: #7AA7EB; }
    .HomePage .machine-tile > div > div > p, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > div > div > p {
      margin-bottom: 0; }
  .HomePage .machine-tile:hover, .MachinesPage:not(.MachinesOverviewPage) .machine-tile:hover {
    color: #333333 !important;
    border-color: #7AA7EB;
    -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
    overflow: hidden; }
    .HomePage .machine-tile:hover > div, .MachinesPage:not(.MachinesOverviewPage) .machine-tile:hover > div {
      background-color: #E6E5E6; }
  @media screen and (max-width: 48em) {
    .HomePage .machine-tile, .MachinesPage:not(.MachinesOverviewPage) .machine-tile {
      height: unset; }
      .HomePage .machine-tile > div, .MachinesPage:not(.MachinesOverviewPage) .machine-tile > div {
        height: unset; } }

.MachinesPage .container {
  max-width: 1640px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }
  .MachinesPage .container#machines {
    margin-top: -50px;
    padding-top: 50px;
    padding-left: 410px; }
    @media screen and (max-width: 87.5em) {
      .MachinesPage .container#machines {
        padding-left: 20px; } }

.MachinesPage .page-header .Breadcrumbs {
  margin-left: 0;
  padding-left: 0; }
  @media screen and (max-width: 37.5em) {
    .MachinesPage .page-header .Breadcrumbs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .MachinesPage .page-header .Breadcrumbs > *:not(:first-child) {
        padding-left: 20px; } }

.MachinesPage .Machines-detail {
  margin-top: 260px; }
  .MachinesPage .Machines-detail--intro, .MachinesPage .Machines-detail--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1640px;
    width: 100%;
    padding: 0 20px; }
    .MachinesPage .Machines-detail--intro > *:first-child, .MachinesPage .Machines-detail--info > *:first-child {
      min-width: 860px;
      max-width: 860px;
      margin-right: 120px; }
    .MachinesPage .Machines-detail--intro > * #primary-slider .splide__slide, .MachinesPage .Machines-detail--info > * #primary-slider .splide__slide {
      height: 500px !important; }
    .MachinesPage .Machines-detail--intro > * #secondary-slider .splide__slide, .MachinesPage .Machines-detail--info > * #secondary-slider .splide__slide {
      width: 190px !important;
      height: 150px !important; }
  .MachinesPage .Machines-detail .relevant-machines-overview {
    display: grid;
    grid-template-columns: repeat(4, 320px);
    grid-gap: 60px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 20px auto 0;
    padding: 0 20px; }
    .MachinesPage .Machines-detail .relevant-machines-overview-container {
      margin: 20px 0 80px; }
      .MachinesPage .Machines-detail .relevant-machines-overview-container > h2 {
        padding: 0 20px;
        text-align: center;
        margin-bottom: 50px; }
    @media screen and (max-width: 93.75em) {
      .MachinesPage .Machines-detail .relevant-machines-overview {
        grid-template-columns: repeat(3, 320px); } }
    @media screen and (max-width: 71.875em) {
      .MachinesPage .Machines-detail .relevant-machines-overview {
        grid-template-columns: repeat(2, 320px); } }
    @media screen and (max-width: 48em) {
      .MachinesPage .Machines-detail .relevant-machines-overview {
        grid-template-columns: 320px; } }
    @media screen and (max-width: 37.5em) {
      .MachinesPage .Machines-detail .relevant-machines-overview {
        grid-gap: 40px; } }
  .MachinesPage .Machines-detail--intro {
    margin-bottom: 50px; }
    .MachinesPage .Machines-detail--intro .info aside {
      margin-bottom: 10px; }
      .MachinesPage .Machines-detail--intro .info aside p {
        color: #B9B9B9; }
    .MachinesPage .Machines-detail--intro .info h2 {
      margin-top: 20px;
      font-size: 26px;
      line-height: 32px;
      font-weight: 400; }
    .MachinesPage .Machines-detail--intro .info ul {
      list-style: none;
      padding-left: 0;
      margin: 40px 0;
      padding-top: 40px;
      border-top: 1px solid #B9B9B9; }
      .MachinesPage .Machines-detail--intro .info ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 10px;
        font-size: 20px;
        line-height: 26px;
        max-width: 500px; }
        .MachinesPage .Machines-detail--intro .info ul li p {
          margin-bottom: 0;
          word-break: keep-all; }
      .MachinesPage .Machines-detail--intro .info ul li + li {
        margin-top: 20px; }
      .MachinesPage .Machines-detail--intro .info ul li:before {
        content: "+";
        color: #7AA7EB;
        margin-right: 10px; }
    .MachinesPage .Machines-detail--intro .info .ctas {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .MachinesPage .Machines-detail--intro .info .ctas a {
        margin-right: 20px; }
        .MachinesPage .Machines-detail--intro .info .ctas a:first-of-type {
          background-color: unset;
          border-color: #333333;
          color: #333333;
          -webkit-transition: opacity .2s ease;
          transition: opacity .2s ease; }
          .MachinesPage .Machines-detail--intro .info .ctas a:first-of-type:hover {
            opacity: .7; }
  .MachinesPage .Machines-detail--info:first-of-type {
    padding-top: 120px; }
  .MachinesPage .Machines-detail--info:not(:last-of-type) {
    margin-bottom: 80px; }
  .MachinesPage .Machines-detail--info:last-of-type {
    margin-bottom: 160px; }
  .MachinesPage .Machines-detail--info article h2 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 20px; }
  .MachinesPage .Machines-detail--info article > .text {
    max-width: 800px; }
    .MachinesPage .Machines-detail--info article > .text em {
      font-weight: 400;
      color: #7AA7EB;
      font-style: normal; }
  .MachinesPage .Machines-detail--info article .image {
    max-height: 500px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .MachinesPage .Machines-detail--info article .image img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .MachinesPage .Machines-detail--info .information-content a {
    color: #7AA7EB; }
  .MachinesPage .Machines-detail--info .information-content > * {
    margin-top: 80px; }
  .MachinesPage .Machines-detail--info .information h2 {
    margin-top: 0;
    margin-bottom: -60px; }
  .MachinesPage .Machines-detail--info .information .video-js {
    padding-top: 560px; }
  @media screen and (max-width: 37.5em) {
    .MachinesPage .Machines-detail--info .information-content > * {
      margin-top: 40px; } }
  .MachinesPage .Machines-detail--info .technical-data {
    width: 100%; }
    .MachinesPage .Machines-detail--info .technical-data > article + article {
      margin-top: 50px; }
    .MachinesPage .Machines-detail--info .technical-data ul {
      padding: 0;
      margin: 0; }
      .MachinesPage .Machines-detail--info .technical-data ul li {
        list-style: none;
        padding: 15px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        border-bottom: 1px solid #E6E5E6; }
        .MachinesPage .Machines-detail--info .technical-data ul li * {
          font-size: 20px;
          line-height: 26px; }
        .MachinesPage .Machines-detail--info .technical-data ul li:first-of-type {
          padding-top: 0; }
  .MachinesPage .Machines-detail--info .videos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .MachinesPage .Machines-detail--info .videos video + video {
      margin-top: 80px; }
  @media screen and (min-width: 131.25em) {
    .MachinesPage .Machines-detail--intro > *:first-child, .MachinesPage .Machines-detail--info > *:first-child {
      min-width: 720px;
      max-width: 720px;
      margin-right: 70px; }
    .MachinesPage .Machines-detail--intro #primary-slider .splide__slide, .MachinesPage .Machines-detail--info #primary-slider .splide__slide {
      height: 430px !important; } }
  @media screen and (max-width: 131.25em) {
    .MachinesPage .Machines-detail--intro > *:first-child, .MachinesPage .Machines-detail--info > *:first-child {
      min-width: 720px;
      max-width: 720px;
      margin-right: 70px; }
    .MachinesPage .Machines-detail--intro #primary-slider .splide__slide, .MachinesPage .Machines-detail--info #primary-slider .splide__slide {
      height: 430px !important; } }
  @media screen and (max-width: 75em) {
    .MachinesPage .Machines-detail--info .information > * {
      margin-top: 40px; }
    .MachinesPage .Machines-detail--info .information h2 {
      margin-top: 0;
      margin-bottom: -20px; }
    .MachinesPage .Machines-detail--intro > *:first-child, .MachinesPage .Machines-detail--info > *:first-child {
      min-width: 600px;
      max-width: 600px;
      margin-right: 70px; }
    .MachinesPage .Machines-detail--intro #primary-slider .splide__slide, .MachinesPage .Machines-detail--info #primary-slider .splide__slide {
      height: 380px !important; } }
  @media screen and (max-width: 68.75em) {
    .MachinesPage .Machines-detail--intro {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .MachinesPage .Machines-detail--intro .info {
        margin-top: 50px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    .MachinesPage .Machines-detail--info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      padding-top: 30px;
      margin-bottom: 80px; }
      .MachinesPage .Machines-detail--info .information .video-js {
        margin-top: 30px; }
      .MachinesPage .Machines-detail--info .technical-data {
        margin-bottom: 40px; }
      .MachinesPage .Machines-detail--info.video-image .technical-data {
        min-width: 600px;
        max-width: 600px;
        margin-right: 70px;
        margin-bottom: 0 !important; } }
  @media screen and (max-width: 48em) {
    .MachinesPage .Machines-detail {
      margin-top: 200px; }
      .MachinesPage .Machines-detail--intro .info h2 {
        font-size: 22px;
        line-height: 28px; }
      .MachinesPage .Machines-detail--intro .info ul {
        margin: 20px 0;
        padding-top: 20px; }
      .MachinesPage .Machines-detail--info .technical-data ul li {
        padding: 10px 0; }
        .MachinesPage .Machines-detail--info .technical-data ul li span {
          font-size: 19px;
          line-height: 25px; }
          .MachinesPage .Machines-detail--info .technical-data ul li span:first-child {
            margin-right: 20px; }
      .MachinesPage .Machines-detail--intro.video-image .technical-data, .MachinesPage .Machines-detail--info.video-image .technical-data {
        min-width: unset;
        max-width: unset;
        width: 100%;
        margin-right: 0; }
      .MachinesPage .Machines-detail--intro > *:first-child, .MachinesPage .Machines-detail--info > *:first-child {
        min-width: unset;
        max-width: unset;
        width: 100%; } }
  @media screen and (max-width: 37.5em) {
    .MachinesPage .Machines-detail {
      margin-top: 140px; }
      .MachinesPage .Machines-detail--intro .info ul li {
        font-size: 17px;
        line-height: 23px; }
      .MachinesPage .Machines-detail--intro .info ul li + li {
        margin-top: 10px; }
      .MachinesPage .Machines-detail--info:first-of-type {
        padding-top: 40px; }
      .MachinesPage .Machines-detail--info:not(:last-of-type) {
        margin-bottom: 0px; }
      .MachinesPage .Machines-detail--info:last-of-type {
        margin-bottom: 80px; }
      .MachinesPage .Machines-detail--info .technical-data ul li {
        padding: 5px 0; }
        .MachinesPage .Machines-detail--info .technical-data ul li span {
          font-size: 17px;
          line-height: 23px; }
      .MachinesPage .Machines-detail--info .information > * {
        margin-top: 30px; }
      .MachinesPage .Machines-detail--info .information .video-js {
        padding-top: 320px; }
      .MachinesPage .Machines-detail--intro #primary-slider .splide__slide, .MachinesPage .Machines-detail--info #primary-slider .splide__slide {
        height: 300px !important; }
      .MachinesPage .Machines-detail--intro #secondary-slider, .MachinesPage .Machines-detail--info #secondary-slider {
        display: none; } }
  @media screen and (max-width: 25em) {
    .MachinesPage .Machines-detail--info .technical-data ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.MachinesOverviewPage #machines, .SearchPage #machines {
  max-width: 1520px !important;
  padding-left: 20px !important; }

.MachinesOverviewPage .machine-overview, .SearchPage .machine-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 80px;
  margin-top: 120px;
  margin-bottom: 160px; }
  .MachinesOverviewPage .machine-overview.FilterTiles, .SearchPage .machine-overview.FilterTiles {
    max-width: 1640px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 100em) {
      .MachinesOverviewPage .machine-overview.FilterTiles, .SearchPage .machine-overview.FilterTiles {
        max-width: 1120px; } }
    @media screen and (max-width: 87.5em) {
      .MachinesOverviewPage .machine-overview.FilterTiles, .SearchPage .machine-overview.FilterTiles {
        max-width: 960px; } }
    @media screen and (max-width: 56.25em) {
      .MachinesOverviewPage .machine-overview.FilterTiles, .SearchPage .machine-overview.FilterTiles {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 37.5em) {
    .MachinesOverviewPage .machine-overview, .SearchPage .machine-overview {
      margin-top: 40px;
      margin-bottom: 40px; }
      .MachinesOverviewPage .machine-overview.FilterTiles, .SearchPage .machine-overview.FilterTiles {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
        width: 100% !important; }
        .MachinesOverviewPage .machine-overview.FilterTiles .FilterTile, .SearchPage .machine-overview.FilterTiles .FilterTile {
          margin: 20px 0; } }

.MachinesOverviewPage .machine-tile, .SearchPage .machine-tile {
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  -webkit-transition: border-color .2s ease, -webkit-box-shadow .2s ease;
  transition: border-color .2s ease, -webkit-box-shadow .2s ease;
  transition: border-color .2s ease, box-shadow .2s ease;
  transition: border-color .2s ease, box-shadow .2s ease, -webkit-box-shadow .2s ease;
  border: 1px solid transparent;
  cursor: pointer;
  max-width: 680px;
  width: 100%;
  height: auto;
  background-color: white;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 100em) {
    .MachinesOverviewPage .machine-tile, .SearchPage .machine-tile {
      max-width: 500px; } }
  @media screen and (max-width: 87.5em) {
    .MachinesOverviewPage .machine-tile, .SearchPage .machine-tile {
      max-width: 400px; } }
  .MachinesOverviewPage .machine-tile.head-category, .SearchPage .machine-tile.head-category {
    height: 400px; }
    .MachinesOverviewPage .machine-tile.head-category > div, .SearchPage .machine-tile.head-category > div {
      height: 140px; }
  .MachinesOverviewPage .machine-tile.FilterTile, .SearchPage .machine-tile.FilterTile {
    margin: 30px; }
    @media screen and (max-width: 56.25em) {
      .MachinesOverviewPage .machine-tile.FilterTile, .SearchPage .machine-tile.FilterTile {
        margin: 30px 0; } }
  .MachinesOverviewPage .machine-tile > figure, .SearchPage .machine-tile > figure {
    height: 280px;
    min-height: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    position: relative; }
    .MachinesOverviewPage .machine-tile > figure img, .SearchPage .machine-tile > figure img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .MachinesOverviewPage .machine-tile > figure picture, .SearchPage .machine-tile > figure picture {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .MachinesOverviewPage .machine-tile > figure picture img, .SearchPage .machine-tile > figure picture img {
        position: relative;
        top: unset;
        left: unset;
        margin-left: auto;
        margin-right: auto; }
        @media screen and (max-width: 37.5em) {
          .MachinesOverviewPage .machine-tile > figure picture img, .SearchPage .machine-tile > figure picture img {
            -o-object-fit: contain;
               object-fit: contain; } }
  .MachinesOverviewPage .machine-tile > div, .SearchPage .machine-tile > div {
    border-top: 1px solid #E6E5E6;
    padding: 40px;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    height: 100%; }
    .MachinesOverviewPage .machine-tile > div > aside > p, .SearchPage .machine-tile > div > aside > p {
      color: #7AA7EB; }
    .MachinesOverviewPage .machine-tile > div > div > p, .SearchPage .machine-tile > div > div > p {
      margin-bottom: 0; }
  .MachinesOverviewPage .machine-tile:hover, .SearchPage .machine-tile:hover {
    color: #333333 !important;
    border-color: #7AA7EB;
    -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
    overflow: hidden; }
    .MachinesOverviewPage .machine-tile:hover > div, .SearchPage .machine-tile:hover > div {
      background-color: #E6E5E6; }

.cta-block {
  background-color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 80px 40px; }
  .cta-block .title, .cta-block .text {
    color: white;
    text-align: center;
    max-width: 960px; }
  .cta-block .text {
    margin-top: 30px; }
  .cta-block .buttons {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cta-block .buttons a {
      margin: 10px; }
  .cta-block form {
    padding-top: 30px;
    max-width: 960px;
    width: 100%; }
  @media screen and (max-width: 37.5em) {
    .cta-block {
      padding: 60px 20px; } }

.Footer {
  max-width: 1640px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 20px 0; }
  .Footer-top {
    display: grid;
    grid-template-columns: auto 80px auto 40px auto 80px 500px 60px 100px;
    grid-template-areas: 'logo . primary . secondary . subscribe . socials'; }
    .Footer-top .logo {
      grid-area: logo; }
      .Footer-top .logo svg {
        max-width: 160px; }
    .Footer-top .primary {
      grid-area: primary; }
    .Footer-top .secondary {
      grid-area: secondary; }
    .Footer-top .primary ul, .Footer-top .secondary ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-left: 0;
      margin-bottom: 0; }
    .Footer-top .subscribe {
      grid-area: subscribe; }
      .Footer-top .subscribe label {
        display: none; }
      .Footer-top .subscribe input {
        border: 1px solid #E6E5E6; }
      .Footer-top .subscribe h4 {
        font-size: 20px;
        line-height: 20px;
        font-weight: 500;
        margin-bottom: 5px; }
      .Footer-top .subscribe form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .Footer-top .subscribe form .ff-form-success p, .Footer-top .subscribe form .ff-form-errors p {
          margin-bottom: 0; }
        .Footer-top .subscribe form .input-fields {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%; }
          .Footer-top .subscribe form .input-fields .Form-controls:not(.Form-item--action) {
            width: 100%; }
          .Footer-top .subscribe form .input-fields .Form-item--action {
            margin-left: 10px; }
    .Footer-top .socials {
      grid-area: socials;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .Footer-top .socials a {
        margin-left: 15px; }
        .Footer-top .socials a:hover svg path {
          fill: #7AA7EB; }
      .Footer-top .socials svg {
        height: 20px;
        max-width: 20px;
        width: 100%; }
        .Footer-top .socials svg path {
          fill: #333333; }
  .Footer-bottom {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 40px 0; }
    .Footer-bottom * {
      color: #B9B9B9 !important;
      font-size: 14px;
      line-height: 26px;
      font-weight: 500; }
    .Footer-bottom .privacy-pages {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .Footer-bottom .privacy-pages > a {
        margin-right: 20px; }
    .Footer-bottom .site-by span {
      -webkit-transition: color .2s ease;
      transition: color .2s ease; }
    .Footer-bottom .site-by:hover {
      color: #B9B9B9 !important; }
      .Footer-bottom .site-by:hover span {
        color: #7AA7EB !important; }
  @media screen and (max-width: 93.75em) {
    .Footer .socials {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .Footer-top {
      grid-template-columns: auto 80px 250px 40px 200px 100px 100px;
      grid-template-areas: 'logo . primary . secondary . socials' 'subscribe subscribe subscribe . . . .';
      grid-row-gap: 50px; } }
  @media screen and (max-width: 62.5em) {
    .Footer {
      padding: 20px 20px 0; }
      .Footer-top {
        grid-template-columns: 250px 200px 100px;
        grid-template-areas: 'logo . socials' 'primary secondary .' 'subscribe subscribe subscribe'; } }
  @media screen and (max-width: 37.5em) {
    .Footer-top {
      grid-template-columns: repeat(2, auto);
      grid-template-areas: 'logo socials' 'primary .' 'secondary .' 'subscribe subscribe';
      grid-row-gap: 20px; } }

.slideshow-container {
  max-width: 960px; }
  .slideshow-container .single-image, .slideshow-container .splide__slide {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #B9B9B9; }
  .slideshow-container .single-image {
    height: 480px; }
    .slideshow-container .single-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media screen and (max-width: 37.5em) {
      .slideshow-container .single-image {
        height: 280px; } }
  .slideshow-container .splide__arrow {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: white;
    border: 1px solid #B9B9B9;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease; }
    .slideshow-container .splide__arrow svg {
      height: 18px;
      width: 18px; }
    .slideshow-container .splide__arrow:disabled {
      opacity: 0;
      pointer-events: none; }
  .slideshow-container .splide#primary-slider .splide__slide {
    height: 640px; }
  .slideshow-container .splide picture img {
    position: absolute;
    top: 0;
    left: 0; }
  .slideshow-container .splide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .slideshow-container .splide#secondary-slider {
    margin-top: 10px; }
    .slideshow-container .splide#secondary-slider .splide__slide {
      border-radius: 12px;
      border-width: 1px;
      cursor: pointer;
      -webkit-transition: border-color .2s ease, opacity .2s ease;
      transition: border-color .2s ease, opacity .2s ease;
      overflow: hidden;
      width: 220px !important;
      height: 147px !important; }
      .slideshow-container .splide#secondary-slider .splide__slide.is-active {
        border-color: #7AA7EB; }
      .slideshow-container .splide#secondary-slider .splide__slide:not(.is-active) {
        opacity: .7; }
        .slideshow-container .splide#secondary-slider .splide__slide:not(.is-active):hover {
          opacity: 1;
          border-color: #7AA7EB; }
      .slideshow-container .splide#secondary-slider .splide__slide img {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }

.splide__slide {
  margin-top: 0 !important;
  margin-left: 5px !important;
  margin-right: 5px !important;
  height: 180px; }
  .splide__slide button {
    height: inherit; }
    .splide__slide button img {
      height: inherit; }
  .splide__slide:first-of-type {
    margin-left: 0px !important; }
  .splide__slide:last-of-type {
    margin-right: 10px !important; }
  @media screen and (max-width: 37.5em) {
    .splide__slide {
      height: 120px; } }

.splide__track {
  padding-right: 30px;
  margin-top: 10px;
  border-radius: 10px; }

@media screen and (max-width: 37.5em) {
  .splide__arrows {
    display: none !important; } }

.splide__arrow .sr-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.thumbnails-track {
  position: relative; }

/**
    Controls (previous/next buttons)
  */
.arrow-wrapper {
  position: absolute;
  top: 0;
  width: 25px;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.previous-button-wrapper {
  left: 0; }

.next-button-wrapper {
  right: 0; }

/** Previous and next buttons */
.button {
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 30px;
  color: rgba(0, 0, 0, 0.7);
  padding: 0;
  margin: 0 1px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  height: 100%;
  -webkit-transition: all .2s linear;
  transition: all .2s linear; }
  .button svg path {
    -webkit-transition: fill .2s ease;
    transition: fill .2s ease; }
  .button:hover {
    background-color: #7AA7EB;
    border-color: #7AA7EB; }
    .button:hover svg path {
      stroke: white; }

.button:focus {
  outline: none;
  color: white; }

.button:disabled {
  opacity: .3; }

/** Single thumbnail */
.thumbnail {
  position: relative; }

.thumbnail-button {
  display: block;
  padding: 0;
  width: 100%;
  cursor: pointer;
  border: 0;
  background: none;
  -webkit-transition: opacity .1s linear;
  transition: opacity .1s linear; }

.thumbnail-button:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: -webkit-box-shadow .1s linear;
  transition: -webkit-box-shadow .1s linear;
  transition: box-shadow .1s linear;
  transition: box-shadow .1s linear, -webkit-box-shadow .1s linear; }

.thumbnail-button:focus {
  outline: 0; }

.thumbnail-button:focus img,
.thumbnail-button:hover img,
.thumbnail-button[aria-current="true"] img {
  opacity: 1; }

.thumbnail-button img {
  display: block;
  width: 100%;
  height: 100%;
  opacity: .5;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  -o-object-fit: cover;
     object-fit: cover; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("../font/2.0.0/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
  content: "\f115"; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before {
  content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
  content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before, .video-js .vjs-audio-button:before {
  content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #333333;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #333333;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
   ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
   to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #333333;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #333333;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #333333;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #333333;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #333333;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #333333;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

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

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

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 16em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 1em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
  border: none; }

.vjs-caption-settings .vjs-tracksetting label,
.vjs-caption-settings .vjs-tracksetting legend {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
  vertical-align: top;
  float: right; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings fieldset {
  margin-top: 1em;
  margin-left: .5em; }

.vjs-caption-settings fieldset .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden; } }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden; } }

video {
  width: 100%;
  height: auto; }

.video-js {
  font-size: 10px;
  color: #fff; }

.video-js.vjs-fluid {
  padding-top: 500px; }
  @media only screen and (max-width: 600px) {
    .video-js.vjs-fluid {
      padding-top: 70%; } }

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  border: 0.06666em solid #fff;
  border-radius: 0.3em;
  /* Align top left. 0.5em = 15px default */ }

.video-js .vjs-big-play-button {
  background-color: #7AA7EB;
  background-color: rgba(122, 167, 235, 0.95);
  border: none !important; }

.video-js .vjs-control-bar,
.video-js .vjs-menu-button .vjs-menu-content {
  background-color: #414042;
  background-color: rgba(65, 64, 66, 0.95);
  border: none !important; }

.video-js .vjs-slider {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.5); }

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #fff; }

.video-js .vjs-load-progress {
  background: white;
  background: rgba(255, 255, 255, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(255, 255, 255, 0.75); }

.vjs-slider {
  background-color: #333333 !important; }
  .vjs-slider * {
    background-color: #333333 !important; }

.vjs-slider-bar {
  background-color: #7AA7EB !important; }

form .ff-form-success {
  color: #659e65; }

form .Form-errors li {
  list-style: none;
  padding-top: 10px; }

form .Form-errors * {
  color: #ea6161; }

form .ff-form-errors {
  color: #ea6161; }

form .ff-errors {
  padding: 0;
  margin-top: 5px;
  margin-bottom: 10px; }
  form .ff-errors li {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #ea6161; }

form .hide {
  display: none; }

form .Form-item--action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

form .Form-controls.textarea {
  height: 150px;
  overflow: hidden;
  border-radius: 30px; }

form .input-fields {
  margin-top: 10px; }
  form .input-fields .file input {
    opacity: 0;
    position: absolute;
    pointer-events: none;
    visibility: hidden; }
  form .input-fields .file-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    form .input-fields .file-container .fake-file {
      margin-bottom: 0;
      border-radius: 100px; }
    form .input-fields .file-container .add-file-btn {
      background-color: #E6E5E6;
      color: #333333;
      font-weight: 500;
      border-color: #E6E5E6;
      -webkit-transition: opacity .2s ease;
      transition: opacity .2s ease;
      margin-bottom: 0;
      margin-left: 10px; }
      form .input-fields .file-container .add-file-btn:hover {
        opacity: .7; }
    @media screen and (max-width: 37.5em) {
      form .input-fields .file-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        form .input-fields .file-container .add-file-btn {
          margin-left: 0;
          margin-top: 10px; } }
  form .input-fields label {
    display: none !important; }
  form .input-fields textarea {
    height: 150px;
    border-radius: 30px; }
    form .input-fields textarea::-webkit-scrollbar {
      width: 5px; }
    form .input-fields textarea::-webkit-scrollbar-track {
      background-color: #E6E5E6; }
    form .input-fields textarea::-webkit-scrollbar-thumb {
      background-color: #7AA7EB;
      outline: 1px solid #7AA7EB;
      cursor: pointer; }
  form .input-fields input, form .input-fields textarea, form .input-fields .fake-file {
    border: 1px solid #E6E5E6;
    background-color: white;
    font-size: 20px;
    font-family: forma-djr-micro, sans-serif;
    color: #333333 !important;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    resize: none;
    padding: 15px 30px;
    width: 100%; }
    form .input-fields input::-webkit-input-placeholder, form .input-fields textarea::-webkit-input-placeholder, form .input-fields .fake-file::-webkit-input-placeholder {
      color: #333333; }
    form .input-fields input::-moz-placeholder, form .input-fields textarea::-moz-placeholder, form .input-fields .fake-file::-moz-placeholder {
      color: #333333; }
    form .input-fields input:-ms-input-placeholder, form .input-fields textarea:-ms-input-placeholder, form .input-fields .fake-file:-ms-input-placeholder {
      color: #333333; }
    form .input-fields input::-ms-input-placeholder, form .input-fields textarea::-ms-input-placeholder, form .input-fields .fake-file::-ms-input-placeholder {
      color: #333333; }
    form .input-fields input::placeholder, form .input-fields textarea::placeholder, form .input-fields .fake-file::placeholder {
      color: #333333; }
    @media screen and (max-width: 37.5em) {
      form .input-fields input, form .input-fields textarea, form .input-fields .fake-file {
        font-size: 16px;
        line-height: 20px; } }
  form .input-fields button {
    font-family: forma-djr-micro, sans-serif !important;
    font-size: 20px;
    font-weight: 500;
    margin-top: 0; }
    @media screen and (max-width: 37.5em) {
      form .input-fields button {
        font-size: 16px;
        line-height: 20px; } }

.List-page-content {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 260px; }
  .List-page-content h1 {
    text-align: center;
    padding: 0 20px; }

.List-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin: 130px 0; }
  .List-items--pagination {
    display: grid;
    grid-template-columns: 50px 1fr 50px;
    width: 100%;
    margin-top: 130px; }
    .List-items--pagination-count {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 30px;
      color: #7AA7EB;
      font-weight: 500; }
    .List-items--pagination-arrow-prev {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.List-item--fiftyfifty-container + .List-item--fiftyfifty-container {
  margin-top: 60px; }

.List-item--fiftyfifty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 440px;
  border-radius: 15px;
  border: 1px solid transparent;
  -webkit-transition: border-color .2s ease;
  transition: border-color .2s ease;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .List-item--fiftyfifty:hover {
    border: 1px solid #7AA7EB; }
    .List-item--fiftyfifty:hover .List-item--image .marker {
      color: white; }
    .List-item--fiftyfifty:hover .List-item--extratag p {
      color: #7AA7EB; }
    .List-item--fiftyfifty:hover .List-item--description {
      color: #333333; }
    .List-item--fiftyfifty:hover .List-item--readmore {
      color: #333333;
      border-color: #7AA7EB; }

.List-item--image {
  width: 50%;
  position: relative;
  border-right: 1px solid #B9B9B9;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  overflow: hidden; }
  .List-item--image .marker {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #7AA7EB;
    color: white;
    padding: 10px 25px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 15px;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    z-index: 1; }
  .List-item--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    position: absolute;
    left: 0; }

.List-item--info {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 30px; }
  .List-item--info .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 350px;
    width: 100%; }

.List-item--extratag p {
  text-transform: uppercase;
  color: #7AA7EB; }

.List-item--title {
  font-weight: 600;
  font-size: 26px;
  line-height: 30px; }

.List-item--description {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  margin: 15px 0; }

.List-item--readmore {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-bottom: 1px solid #333333;
  color: #B9B9B9;
  -webkit-transition: color .2s ease, border-color .2s ease;
  transition: color .2s ease, border-color .2s ease; }

@media screen and (max-width: 75em) {
  .List-items .List-item--fiftyfifty {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 15px;
    height: auto; }
  .List-items .List-item--image {
    border-radius: 15px;
    width: 100%;
    height: 300px; }
  .List-items .List-item--info {
    margin-left: auto;
    margin-right: auto;
    width: 80%; }
    .List-items .List-item--info .text {
      max-width: unset; } }

@media screen and (max-width: 48em) {
  .List-page-content {
    margin-top: 180px; }
  .List-items {
    margin: 80px 0; }
    .List-items--pagination {
      margin-top: 80px; }
      .List-items--pagination * {
        font-size: 26px; }
    .List-items .List-item--info {
      width: 100%;
      padding: 40px; } }

@media screen and (max-width: 37.5em) {
  .List-page-content {
    margin-top: 140px; }
  .List-items {
    margin: 40px 0; }
    .List-items--pagination {
      margin-top: 40px; }
      .List-items--pagination * {
        font-size: 20px; }
    .List-items .List-item--info {
      padding: 40px 20px; }
      .List-items .List-item--info h2 {
        word-break: break-word;
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto; } }

.p-header {
  max-width: 1640px;
  padding: 0 20px;
  margin: 200px auto 0;
  width: 100%; }
  .p-header figure {
    border-radius: 15px;
    overflow: hidden;
    height: 400px; }
    .p-header figure img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .p-header .Breadcrumbs {
    padding: 0; }
  @media screen and (max-width: 37.5em) {
    .p-header {
      margin-top: 130px; } }

.Breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1640px;
  padding: 0 20px;
  margin: 0 auto;
  margin-bottom: 10px; }
  .Breadcrumbs > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #B9B9B9;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    margin-right: 30px;
    white-space: nowrap; }
    .Breadcrumbs > *.active {
      color: #7AA7EB; }
  .Breadcrumbs > * + * {
    position: relative; }
    .Breadcrumbs > * + *:before {
      content: '';
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.166' height='12.918' viewBox='0 0 7.166 12.918'%3E%3Cpath id='Path_208' data-name='Path 208' d='M-10096.485,530.473l-6.105,6.106,6.105,6.106' transform='translate(-10096.132 543.038) rotate(180)' fill='none' stroke='%23E6E5E6' stroke-width='1'/%3E%3C/svg%3E");
      background-size: 100%;
      width: 7px;
      height: 13px;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      margin-left: -18px; }

.PrivacyPagesPage .Main {
  border-bottom: 1px solid #E6E5E6; }

.Privacy {
  margin-top: 260px;
  max-width: 1640px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px; }
  .Privacy > h1 {
    margin-bottom: 80px; }
  .Privacy-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .Privacy-block + .Privacy-block {
    margin-top: 40px; }

.CookieConsent {
  padding: 15px 20px;
  background-color: #7AA7EB; }
  .CookieConsent > div {
    max-width: 700px;
    margin-right: 20px; }
    .CookieConsent > div p, .CookieConsent > div a {
      font-size: 16px;
      line-height: 18px; }
    .CookieConsent > div a {
      margin-left: 0; }
  @media screen and (max-width: 28.125em) {
    .CookieConsent {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .CookieConsent button {
        margin-left: 0; } }

.special-scroll {
  z-index: 10;
  position: absolute;
  bottom: 55px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 20em) and (max-width: 48em) {
    .special-scroll {
      bottom: 25px; } }
  @media screen and (min-width: 20em) and (max-width: 104.125em) {
    .special-scroll {
      bottom: 30px; } }
  .special-scroll .text {
    font-size: 13px;
    color: #ffffff;
    margin-bottom: 12px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    padding-left: 20px; }
  .special-scroll .line {
    position: relative;
    background-color: rgba(255, 255, 255, 0.3);
    width: 1px;
    height: 48px;
    z-index: 1; }
    .special-scroll .line::after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      background-color: #7AA7EB;
      width: 1px;
      height: 100%;
      z-index: 10;
      -webkit-animation: line 2s ease;
              animation: line 2s ease;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }

@-webkit-keyframes line {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center; }
  49% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top center;
            transform-origin: top center; }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center; }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center; } }

@keyframes line {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center; }
  49% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top center;
            transform-origin: top center; }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center; }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center; } }

.branch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0 80px 0; }
  .branch:not(:last-of-type) {
    border-bottom: 1px solid #E6E5E6; }
  .branch > .text-block {
    display: grid;
    grid-template-columns: 500px auto;
    margin-right: 50px; }
    .branch > .text-block > div:not(:last-of-type) {
      margin-right: 120px; }
    .branch > .text-block .full-address {
      max-width: 300px; }
    .branch > .text-block div p, .branch > .text-block div span {
      margin-bottom: 0;
      color: #333333; }
    .branch > .text-block .text * {
      font-size: 20px;
      line-height: 26px; }
    .branch > .text-block .text:not(:last-of-type) {
      margin-bottom: 30px; }
    .branch > .text-block .contact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .branch > .text-block .contact a {
        font-weight: normal;
        color: #333333; }
        .branch > .text-block .contact a:hover {
          color: #7AA7EB; }
    .branch > .text-block .names {
      max-width: 430px; }
    .branch > .text-block .contact-us {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 40px; }
      .branch > .text-block .contact-us a {
        margin-right: 20px; }
  .branch > figure {
    max-width: 480px;
    max-height: 340px;
    border-radius: 10px;
    overflow: hidden; }
    .branch > figure img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .branches {
    width: 100%;
    margin-bottom: 50px; }
  @media screen and (max-width: 87.5em) {
    .branch > .text-block {
      grid-template-columns: auto; } }
  @media screen and (max-width: 60em) {
    .branch > figure {
      max-width: 350px;
      max-height: 250px; } }
  @media screen and (max-width: 48em) {
    .branch {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 30px 0; }
      .branch > .text-block .text * {
        font-size: 16px;
        line-height: 20px; }
      .branch > .text-block .text:not(:last-of-type) {
        margin-bottom: 10px; }
      .branch > .text-block .contact-us {
        margin-top: 10px; }
      .branch > figure {
        margin-top: 40px; } }

.Search-section {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  pointer-events: all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 40px; }
  .Search-section .background-color {
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1; }
  .Search-section--close {
    position: absolute;
    right: 80px;
    top: 80px;
    cursor: pointer; }
  .Search-section.hidden {
    opacity: 0;
    pointer-events: none; }
  .Search-section form {
    position: relative;
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .Search-section form input {
      width: 100%;
      background-color: rgba(51, 51, 51, 0);
      color: white;
      border: 1px solid white;
      padding: 15px 30px;
      padding-right: 55px; }
    .Search-section form button {
      position: absolute;
      right: 20px;
      top: 17px;
      pointer-events: none; }
      .Search-section form button.searching {
        cursor: pointer;
        pointer-events: all; }
      .Search-section form button svg path {
        fill: white; }
  @media screen and (max-width: 37.5em) {
    .Search-section--close {
      top: 40px;
      right: 40px; }
    .Search-section form input {
      font-size: 16px; } }
  @media screen and (max-width: 25em) {
    .Search-section {
      padding: 0 20px; }
      .Search-section--close {
        top: 40px;
        right: 20px; } }

.Search-results {
  position: absolute;
  margin-top: 10px;
  margin-left: 5px;
  max-height: 150px;
  overflow-y: scroll;
  padding-right: 40px;
  width: 94%;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .Search-results::-webkit-scrollbar {
    width: 10px; }
  .Search-results::-webkit-scrollbar-track {
    background: rgba(51, 51, 51, 0); }
  .Search-results::-webkit-scrollbar-thumb {
    background: white; }
  .Search-results::-webkit-scrollbar-thumb:hover {
    background: white; }
  .Search-results--item {
    list-style: none; }
    .Search-results--item a {
      color: rgba(255, 255, 255, 0.2);
      font-weight: 400; }
      .Search-results--item a:hover {
        color: white; }
  @media screen and (max-width: 37.5em) {
    .Search-results {
      max-height: 100px; } }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

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

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

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.HomePage .page-header .text h1 {
  letter-spacing: 3px; }
  @media screen and (max-width: 48em) {
    .HomePage .page-header .text h1 {
      letter-spacing: 2px; } }
  @media screen and (min-width: 48em) and (max-width: 106.25em) {
    .HomePage .page-header .text h1 {
      font-size: 64px;
      line-height: 66px; } }

.HomePage .highlights {
  margin-top: 160px; }
  .HomePage .highlights .machine-overview {
    margin-top: 100px; }
  @media screen and (max-width: 81.25em) {
    .HomePage .highlights {
      margin-top: 100px; }
      .HomePage .highlights .machine-overview {
        margin-top: 60px; } }
  @media screen and (max-width: 43.75em) {
    .HomePage .highlights {
      margin-top: 50px; } }

.HomePage .machines {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 20px; }
  .HomePage .machines-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .HomePage .machines-intro .left {
      max-width: 460px;
      width: 100%;
      margin-right: 290px; }
    .HomePage .machines-intro .right {
      max-width: 850px;
      width: 100%; }
      .HomePage .machines-intro .right > div {
        max-width: 650px;
        width: 100%; }
      .HomePage .machines-intro .right > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-left: 0;
        margin-bottom: 0; }
        .HomePage .machines-intro .right > ul li {
          list-style: none;
          margin-right: 20px;
          margin-bottom: 20px; }
    @media screen and (max-width: 93.75em) {
      .HomePage .machines-intro .left {
        margin-right: 100px; } }
    @media screen and (max-width: 71.875em) {
      .HomePage .machines-intro .left {
        margin-right: 50px; } }
    @media screen and (max-width: 60em) {
      .HomePage .machines-intro {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .HomePage .machines-intro .right {
          margin-top: 40px; } }
  @media screen and (max-width: 93.75em) {
    .HomePage .machines .machine-overview {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 50px; }
      .HomePage .machines .machine-overview a {
        width: 100%;
        max-width: unset; } }
  @media screen and (max-width: 60em) {
    .HomePage .machines .machine-overview {
      margin-top: 40px;
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 43.75em) {
    .HomePage .machines .machine-overview {
      grid-template-columns: 100%; }
      .HomePage .machines .machine-overview a figure {
        height: 200px; } }

@media screen and (min-width: 75em) {
  .HomePage .Header .Nav.Navigation--main .logo svg path {
    fill: white; }
  .HomePage .Header .Nav.Navigation--main nav ul li > a {
    color: white; }
    .HomePage .Header .Nav.Navigation--main nav ul li > a:hover {
      color: #7AA7EB; }
  .HomePage .Header .Nav.Navigation--main nav ul li .sub-items div {
    background-color: #444444; }
    .HomePage .Header .Nav.Navigation--main nav ul li .sub-items div a:hover {
      color: #7AA7EB; } }

.Contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .Contact-main {
    margin-top: 260px;
    max-width: 1640px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 20px;
    width: 100%; }
    .Contact-main > h1 {
      margin-bottom: 70px; }
    .Contact-main .Maps-container {
      width: 100%;
      margin: 100px 0; }
      .Contact-main .Maps-container .Maps {
        height: 440px; }
  .Contact-info {
    max-width: 500px;
    width: 100%;
    margin-right: 120px; }
    .Contact-info--address *, .Contact-info--contact * {
      line-height: 26px; }
    .Contact-info--address {
      margin-bottom: 50px; }
      .Contact-info--address p {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .Contact-info--address p img {
          width: 24px;
          height: 24px; }
        .Contact-info--address p strong {
          margin-right: 5px; }
      .Contact-info--address .map-marker {
        -webkit-transition: opacity .2s ease;
        transition: opacity .2s ease; }
      .Contact-info--address:not(.active-address) .map-marker {
        opacity: .4; }
    .Contact-info--contact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding-bottom: 50px;
      border-bottom: 1px solid #7AA7EB; }
  .Contact form {
    width: 100%; }
  @media screen and (max-width: 93.75em) {
    .Contact-info {
      margin-right: 160px;
      max-width: unset;
      width: 350px; } }
  @media screen and (max-width: 56.25em) {
    .Contact {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .Contact-info {
        margin-right: 40px;
        margin-bottom: 50px; } }
  @media screen and (max-width: 48em) {
    .Contact {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .Contact-info {
        margin-right: 0;
        margin-bottom: 30px; }
        .Contact-info--address {
          margin-bottom: 20px; }
        .Contact-info--contact {
          padding-bottom: 30px; }
      .Contact-main {
        margin-top: calc(60px + 80px); }
        .Contact-main > h1 {
          margin-bottom: 20px; }
        .Contact-main .Maps-container {
          margin: 30px 0; } }

.JobItemsPage .p-header .imager-container {
  height: inherit; }

.information-body {
  max-width: 1640px;
  padding: 0 20px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-column-gap: 20px;
  width: 100%; }
  .information-body .apply {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 40px; }
    .information-body .apply .share {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-top: 20px; }
      .information-body .apply .share > span {
        margin-right: 20px;
        border-bottom: 1px solid #333333;
        font-size: 14px;
        line-height: 18px;
        font-weight: 500; }
      .information-body .apply .share > * {
        margin-left: 15px; }
      .information-body .apply .share svg {
        height: 16px; }
    .information-body .apply .cta {
      background-color: unset;
      border-color: #333333;
      color: #333333; }
      .information-body .apply .cta:hover {
        background-color: #333333;
        color: white; }
  .information-body--blocks {
    max-width: 960px;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 80px; }
    .information-body--blocks aside p {
      text-transform: uppercase;
      color: #7AA7EB; }
    .information-body--blocks > .title {
      margin-bottom: 80px;
      padding-right: 20px;
      word-break: break-word;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
      .information-body--blocks > .title h2 {
        width: 100%;
        font-size: 54px;
        line-height: 64px; }
    .information-body--blocks > article > h2 {
      font-weight: bold;
      font-size: 26px;
      line-height: 30px;
      margin-bottom: 10px; }
    .information-body--blocks > article > div * {
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 0; }
    .information-body--blocks > article ul {
      margin-top: 20px;
      padding: 0; }
      .information-body--blocks > article ul li {
        list-style: square;
        margin-left: 20px; }
    .information-body--blocks > article + article {
      margin-top: 50px; }

@media screen and (max-width: 48em) {
  .information-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .information-body .apply {
      margin-top: 20px; }
      .information-body .apply .share {
        margin-top: 10px; }
    .information-body--blocks {
      margin-top: 20px; }
      .information-body--blocks .title {
        margin-bottom: 40px; }
        .information-body--blocks .title h2 {
          font-size: 44px;
          line-height: 54px; } }

@media screen and (max-width: 37.5em) {
  .information-body--blocks {
    margin-bottom: 40px; }
    .information-body--blocks .title {
      margin-bottom: 20px; }
      .information-body--blocks .title h2 {
        font-size: 40px;
        line-height: 50px; }
    .information-body--blocks > article h2 {
      font-size: 22px;
      line-height: 26px; }
    .information-body--blocks > article + article {
      margin-top: 30px; } }

.InfoPagesPage .page-header h1 p {
  margin-bottom: 0; }

.InfoPagesPage .content-builder > article > .image .caption {
  max-width: 440px;
  font-size: 16px;
  text-align: right;
  margin-top: 20px;
  height: unset !important; }

.InfoPagesPage .content-builder > article.bigger-image > .image, .InfoPagesPage .content-builder > article.only-image > .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .InfoPagesPage .content-builder > article.bigger-image > .image .imager-container, .InfoPagesPage .content-builder > article.only-image > .image .imager-container {
    position: relative;
    height: 100%; }
  .InfoPagesPage .content-builder > article.bigger-image > .image .caption, .InfoPagesPage .content-builder > article.only-image > .image .caption {
    text-align: left; }

@media screen and (max-width: 56.25em) {
  .InfoPagesPage .content-builder > article.bigger-image > .image {
    min-height: 900px;
    max-height: unset !important; } }

@media screen and (max-width: 37.5em) {
  .InfoPagesPage .content-builder > article.bigger-image > .text {
    margin-bottom: 20px; }
  .InfoPagesPage .content-builder > article.bigger-image > .image {
    min-height: 620px;
    max-height: unset !important; } }

.InfoPagesPage .content-builder > article.only-image .caption {
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

@media screen and (max-width: 37.5em) {
  .InfoPagesPage .content-builder > article.bigger-image {
    min-height: unset; }
    .InfoPagesPage .content-builder > article.bigger-image > .image {
      margin: 0; } }

@media screen and (max-width: 112.5em) {
  .InfoPagesPage .content-builder > article.full-image {
    max-width: unset; } }

@media screen and (min-width: 112.5em) {
  .InfoPagesPage .content-builder > article.full-image {
    max-width: 1800px; } }

.InfoPagesPage .content-builder > article.full-image > .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%; }
  @media screen and (max-width: 112.5em) {
    .InfoPagesPage .content-builder > article.full-image > .image {
      min-width: 50vw; } }
  .InfoPagesPage .content-builder > article.full-image > .image figure {
    width: 100%;
    position: relative;
    border-radius: 0px !important;
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-position-x: right; }
    @media screen and (min-width: 112.5em) {
      .InfoPagesPage .content-builder > article.full-image > .image figure {
        min-width: 640px;
        background-size: contain; } }
    @media screen and (max-width: 112.5em) {
      .InfoPagesPage .content-builder > article.full-image > .image figure {
        background-size: contain; } }

.InfoPagesPage .content-builder > article.full-image.image-right > .image {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .InfoPagesPage .content-builder > article.full-image.image-right > .image figure {
    background-position-x: left !important; }
  .InfoPagesPage .content-builder > article.full-image.image-right > .image .caption {
    text-align: left; }

@media screen and (max-width: 112.5em) {
  .InfoPagesPage .content-builder > article.full-image.image-right > .image {
    margin-right: -20px;
    margin-left: 40px; }
    .InfoPagesPage .content-builder > article.full-image.image-right > .image figure {
      background-position: right center; }
  .InfoPagesPage .content-builder > article.full-image.image-right > .text {
    min-width: unset;
    max-width: unset !important;
    margin-left: 0 !important;
    padding-right: 20px; }
  .InfoPagesPage .content-builder > article.full-image:not(.image-right) > .image {
    margin-left: -20px; }
    .InfoPagesPage .content-builder > article.full-image:not(.image-right) > .image figure {
      right: unset;
      left: 0; } }

@media screen and (max-width: 56.25em) {
  .InfoPagesPage .content-builder > article.full-image > .image {
    min-width: unset;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 0 !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
    .InfoPagesPage .content-builder > article.full-image > .image figure {
      background-position: left bottom !important; }
    .InfoPagesPage .content-builder > article.full-image > .image .caption {
      text-align: left !important; } }

@media screen and (max-width: 37.5em) {
  .InfoPagesPage .content-builder > article.full-image > .image {
    height: 200px; }
    .InfoPagesPage .content-builder > article.full-image > .image.with-caption {
      height: 280px; } }

.PrivacyPagesPage .Privacy-subtitle {
  margin-bottom: 20px; }

.ThanksPagesPage .page-header h1 p {
  margin-bottom: 0; }

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