/*--------------------------------------------------------------------------
 | !! Important !! QUIRK
 |
 |      These variables have to be equal to the other website variants,
 |      If it is not the same; it won't compile and it won't show you an
 |      error if you save a scss file that is not a setting file
 |
 |--------------------------------------------------------------------------
 */
/*--------------------------------------------------------------------------
 | Colors presets
 |--------------------------------------------------------------------------
 */
/*--------------------------------------------------------------------------
 | Framework
 |--------------------------------------------------------------------------
 */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: sans-serif;
}

body {
  margin: 0;
}

/*--------------------------------------------------------------------------
 | HTML 5 display definitions
 |--------------------------------------------------------------------------
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

.__hidden {
  display: none;
}

/*--------------------------------------------------------------------------
 | Links
 |--------------------------------------------------------------------------
 */
a {
  background-color: transparent;
}

:active,
:focus,
:link,
:hover,
:visited {
  outline-width: 0;
}

/*--------------------------------------------------------------------------
 | Text-level semantics
 |--------------------------------------------------------------------------
 */
abbr[title] {
  border: 0 none;
  cursor: default;
}

b,
strong {
  font-weight: 600;
}

mark {
  background-color: #FFFFB3;
  font-weight: 500;
  padding: 0.1em 0.3em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*--------------------------------------------------------------------------
 | Embedded content
 |--------------------------------------------------------------------------
 */
img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/*--------------------------------------------------------------------------
 | Grouping content
 |--------------------------------------------------------------------------
 */
hr {
  border: 0 none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border-top: 1px solid #000000;
  overflow: visible;
}

/*--------------------------------------------------------------------------
 | Forms
 |--------------------------------------------------------------------------
 */
button,
input,
select {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

[disabled] {
  cursor: default;
}

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

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

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

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

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

[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

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

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

::-webkit-input-placeholder {
  color: #ABABAB;
  opacity: 1 !important;
}

::-moz-placeholder {
  color: #ABABAB;
}

:-ms-input-placeholder {
  color: #ABABAB !important;
}

input[type=email]:-webkit-autofill,
input[type=email]:-webkit-autofill:focus,
input[type=password]:-webkit-autofill,
input[type=password]:-webkit-autofill:focus,
input[type=search]:-webkit-autofill,
input[type=search]:-webkit-autofill:focus,
input[type=tel]:-webkit-autofill,
input[type=tel]:-webkit-autofill:focus,
input[type=text]:-webkit-autofill,
input[type=text]:-webkit-autofill:focus,
input[type=url]:-webkit-autofill,
input[type=url]:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px #FFFFFF inset;
}

/*--------------------------------------------------------------------------
 | Tables
 |--------------------------------------------------------------------------
 */
table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  width: 100%;
}

td,
th {
  padding: 0;
  text-align: left;
}

/*--------------------------------------------------------------------------
 | Lists
 |--------------------------------------------------------------------------
 */
ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*--------------------------------------------------------------------------
 | Boxlayout
 |--------------------------------------------------------------------------
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/*--------------------------------------------------------------------------
 | Z-index profile
 |--------------------------------------------------------------------------
 */
/*--------------------------------------------------------------------------
 | Paths
 |--------------------------------------------------------------------------
 */
/*--------------------------------------------------------------------------
 | HTML default settings
 |--------------------------------------------------------------------------
 */
/*--------------------------------------------------------------------------
 | Meisures
 |--------------------------------------------------------------------------
 */
/*--------------------------------------------------------------------------
 | Font faces
 |--------------------------------------------------------------------------
 */
/* source-sans-pro-300 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url("../fonts/source-sans-pro-v11-latin-300.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("../fonts/source-sans-pro-v11-latin-regular.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url("../fonts/source-sans-pro-v11-latin-600.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("../fonts/source-sans-pro-v11-latin-700.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/*--------------------------------------------------------------------------
 | Functions
 |--------------------------------------------------------------------------
 */
/**
 * Return null rather than throwing an error if index is outside list range.
 */
/**
 * Calculate relative font-size.
 */
/**
 * Remove the unit of a length.
 */
/**
 * Get z-index based on given profile.
 */
.anchor {
  position: relative;
  top: -137px;
}

/*--------------------------------------------------------------------------
 | Mixins
 |--------------------------------------------------------------------------
 */
/**
 * Apply media query at 480px.
 */
/**
 * Apply media query at 640px.
 */
/**
 * Apply media query at 768px.
 */
/**
 * Apply media query at 900px.
 */
/**
 * Apply media query at 1024px.
 */
/**
 * Apply media query at 1168px.
 */
/**
 * Apply media query at 1200px.
 */
/**
 * Apply button CSS.
 */
/**
 * Center current element within parent.
 */
/**
 * Apply clearfix to parent.
 */
/**
 * Create variants of given propery.
 *
 * $property    - Color, background, e.d.
 * $variant     - Default 'base'. Check the color profiles for more variants.
 * $childSelect - Default 0. Incase you want apply the variants to a child element. The modifier is still on parent.
 */
/**
 * Hide element. Display is visible.
 */
/**
 * Apply hover, focus and active to parent.
 */
/**
 * Set amount of lines.
 */
/**
 * Break nest and define CSS at root.
 */
/**
 * Apply CSS for placeholders
 */
/**
 * Apply transition
 */
/**
 * Apply SVG icon settings.
 */
/**
 * Include z-index based on given profile.
 */
/**
 * Font family  light
 */
/**
 * Font family  regular
 */
/**
 * Font family semibold
 */
/**
 * Font family bold
 */
/**
 * Calculate relative font-size.
 */
/**
 * Add red square before
 */
/**
 * Add red square before
 */
/**
 * Create circle
 */
/*--------------------------------------------------------------------------
 | Mixin classes
 |--------------------------------------------------------------------------
 */
.hide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@-webkit-keyframes pulse-left {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
  }
}

@keyframes pulse-left {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
  }
}

@-webkit-keyframes pulse-right {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
}

@keyframes pulse-right {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
}

@-webkit-keyframes pulse-top {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px);
  }
}

@keyframes pulse-top {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px);
  }
}

@-webkit-keyframes pulse-bottom {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px);
  }
}

@keyframes pulse-bottom {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px);
  }
}

/*--------------------------------------------------------------------------
 | Hamburger
 |--------------------------------------------------------------------------
 */
body,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
}

body {
  overflow-x: hidden;
}

/*--------------------------------------------------------------------------
 | Links
 |--------------------------------------------------------------------------
 */
a {
  color: #0E213F;
  text-decoration: none;
}

.fake-link:hover {
  cursor: pointer;
}

/*--------------------------------------------------------------------------
 | blockquote
 |--------------------------------------------------------------------------
 */
blockquote {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625rem;
  margin: 0;
  border-left: 10px solid #A8E1ED;
  padding-left: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}

blockquote p {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625rem;
  font-weight: 700 !important;
  font-size: 1em !important;
  line-height: 1.26em !important;
  margin: 0;
  margin-bottom: 10px;
}

blockquote footer {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
}

/*--------------------------------------------------------------------------
 | Paragraphs
 |--------------------------------------------------------------------------
 */
/*--------------------------------------------------------------------------
 | HR
 |--------------------------------------------------------------------------
 */
.hr {
  background-color: #E9EFEF;
  height: 2px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625rem;
  margin: 0;
}

/*--------------------------------------------------------------------------
 | SVG
 |--------------------------------------------------------------------------
 */
svg:not(:root) {
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none;
}

svg.icon {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
}

svg.icon::before {
  background-color: transparent;
  content: "";
  cursor: pointer;
  display: block;
  position: absolute;
}

svg.icon.flip {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/*--------------------------------------------------------------------------
 |
 |--------------------------------------------------------------------------
 */
.irs .irs-from,
.irs .irs-to {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375rem;
  background: transparent !important;
  color: #E9412E !important;
}

.irs-grid-text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #0E213F;
}

.irs-from,
.irs-to,
.irs-single {
  background-color: #E9412E;
}

.irs-min,
.irs-max {
  display: none !important;
}

.btn {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 7px;
  text-transform: uppercase;
  border: 3px solid #0E213F;
}

.btn--primary {
  background-color: #0E213F;
}

.btn--secondary {
  background-color: #A8E1ED;
}

.btn--tertiary {
  background-color: #E9EFEF;
}

.btn--white {
  background-color: #FFFFFF;
}

.btn--primary {
  color: #FFFFFF;
}

.btn--secondary {
  color: #0E213F;
}

.btn--tertiary {
  color: #0E213F;
}

.btn--white {
  color: #0E213F;
}

.btn:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.btn:hover {
  background-color: transparent;
  border-color: #0E213F;
  color: #0E213F;
}

html,
body {
  color: #2D3956;
  font-size: 16px;
  height: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-rendering: auto;
  text-transform: none;
}

body {
  background-color: #f6f6f6;
  padding-bottom: 30px;
}

body.is-open {
  overflow: hidden;
}

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  min-height: 100vh;
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #FFFFFF;
  margin-bottom: 30px;
  margin-top: 30px;
}

#wrapper>article {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (max-width: 1280px) {
  #wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.container {
  max-width: 1140px;
  margin: 0 auto;
}

img {
  max-width: 100%;
}

.__hidden {
  display: none !important;
}

.full-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.full-link:hover {
  cursor: pointer;
}

.fake-link {
  cursor: pointer;
}

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

* {
  margin: 0;
  padding: 0;
}

/* Icon 1 */
#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: #D3531A;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #D3531A;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1),
#nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3),
#nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5),
#nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1),
#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),
#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
  top: 18px;
}

#nav-icon3 span:nth-child(4) {
  top: 36px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

.top-menu ul {
  height: 50px;
  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;
}

.top-menu ul a {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  margin-right: 35px;
}

.top-menu ul a:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.top-menu ul a:hover {
  text-decoration: underline;
}

.top-menu ul li:last-child a {
  margin-right: 0;
}

@media (max-width: 1100px) {
  .top-menu {
    display: none;
  }
}

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #0E213F;
}

.main-menu .container {
  width: 100%;
}

.main-menu.sticky {
  margin-top: 0 !important;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 10005;
  width: 1280px;
  max-width: 100%;
}

@media (min-width: 1100px) {
  .main-menu.sticky .logo {
    -webkit-transition: all 0.21s;
    -o-transition: all 0.21s;
    transition: all 0.21s;
    max-width: 230px;
  }
}

.main-menu__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
}

.main-menu__holder nav {
  max-width: 865px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-menu__holder nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 25px 0;
}

.main-menu__holder nav ul li a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.0625rem;
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
}

.main-menu__holder nav ul li a:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.main-menu__holder nav ul li a:hover {
  background-color: #E9412E;
}

.main-menu__holder nav ul li.active a {
  background-color: #E9412E;
}

.main-menu__holder nav .search {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  width: 45px;
  height: 45px;
  background-color: #455372;
  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;
}

.main-menu__holder nav .search:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.main-menu__holder nav .search:hover {
  background-color: #E9412E;
}

.main-menu__holder nav .search svg {
  font-size: 20px;
  color: #FFFFFF;
}

@media (max-width: 1100px) {
  .main-menu__holder nav .search {
    background-color: transparent;
  }

  .main-menu__holder nav .search svg {
    font-size: 35px;
  }
}

@media (max-width: 1100px) {
  .main-menu__holder .nav--desktop {
    display: none;
  }
}

@media (max-width: 1100px) {
  .main-menu__holder {
    padding: 13px 20px;
  }
}

.main-menu .logo {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  max-width: 260px;
  padding: 0 0 0 10px;
  left: 0;
  top: -10px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  z-index: 999;
  background-color: white;
  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;
  position: absolute;
}

.main-menu .logo a {
  width: 100%;
}

.main-menu .logo svg {
  width: 100%;
}

@media (max-width: 1180px) {
  .main-menu .logo {
    -webkit-transition: all 0.21s;
    -o-transition: all 0.21s;
    transition: all 0.21s;
    max-width: 230px;
  }
}

@media (max-width: 1100px) {
  .main-menu .logo {
    position: absolute;
    top: 13px;
    left: 20px;
    max-width: 190px;
    height: 75px;
    padding: 0 12px;
  }
}

.main-menu .burger {
  display: none;
  width: 45px;
  height: 45px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
}

.main-menu .burger .burger__icon {
  position: relative;
  margin-top: 8px;
  margin-bottom: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.main-menu .burger .burger__icon,
.main-menu .burger .burger__icon::before,
.main-menu .burger .burger__icon::after {
  display: block;
  width: 25px;
  height: 3px;
  background-color: white;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, -webkit-transform;
  -o-transition-property: background-color, transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.main-menu .burger .burger__icon::before,
.main-menu .burger .burger__icon::after {
  position: absolute;
  content: "";
}

.main-menu .burger .burger__icon::before {
  top: -8px;
}

.main-menu .burger .burger__icon::after {
  top: 8px;
}

.main-menu .burger:hover {
  cursor: pointer;
}

.main-menu .burger.is-active {
  background-color: #243551;
}

.main-menu .burger.is-active .burger__icon {
  background-color: transparent;
}

.main-menu .burger.is-active .burger__icon::before {
  -webkit-transform: translateY(8px) rotate(45deg);
  -ms-transform: translateY(8px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}

.main-menu .burger.is-active .burger__icon::after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
  -ms-transform: translateY(-8px) rotate(-45deg);
  transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 1100px) {
  .main-menu .burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.pageheader__image2 {
  height: 285px;
  position: relative;
}

.pageheader__image2.noimage {
  height: 155px;
}

@media (max-width: 650px) {
  .pageheader__image2.noimage {
    height: 71px;
  }
}

.pageheader__image2.noimage img {
  display: none;
}

.pageheader__image2 img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.pageheader__image2 .mobile {
  display: none;
}

@media (max-width: 500px) {
  .pageheader__image2 .mobile {
    display: block;
  }
}

@media (max-width: 500px) {
  .pageheader__image2 .desktop {
    display: none;
  }
}

.pageheader .documentation {
  top: 0;
  background-color: #6FD6EC;
  width: 334px;
  margin-left: auto;
  position: absolute;
  padding: 15px;
}

.pageheader .documentation .btn {
  font-weight: 800;
  max-width: 250px;
  text-decoration: none;
}

.pageheader .documentation .btn svg {
  margin-right: 10px;
}

@media (max-width: 1100px) {
  .pageheader .documentation {
    display: none;
  }
}

.pageheader .headline__holder {
  position: absolute;
  bottom: 0;
  background-color: #FFFFFF;
  max-width: 820px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 25px 40px 25px 95px;
}

@media (max-width: 950px) {
  .pageheader .headline__holder {
    width: auto;
    padding-left: 20px;
  }
}

@media (max-width: 650px) {
  .pageheader .headline__holder {
    max-width: 100%;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 30px;
    padding-bottom: 15px;
  }
}

.pageheader .headline__holder h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.25rem;
  padding-left: calc(15px + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  margin: 0;
}

.pageheader .headline__holder h1::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #E9412E;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .pageheader .headline__holder h1::before {
    height: 10px;
    width: 10px;
  }
}

@media (max-width: 650px) {
  .pageheader .headline__holder h1 {
    font-size: 20px;
    padding-left: 30px;
  }

  .pageheader .headline__holder h1:before {
    width: 10px;
    height: 10px;
  }
}

.header-image .pageheader__image {
  height: 285px;
  background-position: center;
}

.header-image .pageheader__image .headline__holder {
  position: absolute;
  bottom: 0;
  background-color: #FFFFFF;
  max-width: 820px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 25px 40px 25px 95px;
}

@media (max-width: 950px) {
  .header-image .pageheader__image .headline__holder {
    width: auto;
    padding-left: 20px;
  }
}

@media (max-width: 650px) {
  .header-image .pageheader__image .headline__holder {
    max-width: 100%;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 30px;
    padding-bottom: 15px;
  }
}

.header-image .pageheader__image .headline__holder h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.25rem;
  padding-left: calc(15px + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  margin: 0;
}

.header-image .pageheader__image .headline__holder h1::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #E9412E;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .header-image .pageheader__image .headline__holder h1::before {
    height: 10px;
    width: 10px;
  }
}

@media (max-width: 650px) {
  .header-image .pageheader__image .headline__holder h1 {
    font-size: 20px;
    padding-left: 30px;
  }

  .header-image .pageheader__image .headline__holder h1:before {
    width: 10px;
    height: 10px;
  }
}

.page-home .pageheader__image,
.page-home .header-image__image {
  height: 400px;
}

@media (max-width: 700px) {

  .page-home .pageheader__image,
  .page-home .header-image__image {
    height: 155px;
    background-position: center;
  }
}

.pageheader,
.header-image {
  position: relative;
}

.pageheader .documentation,
.header-image .documentation {
  right: 0 !important;
}

.pageheader .documentation.sticky,
.header-image .documentation.sticky {
  margin-top: 0 !important;
  position: fixed !important;
  top: 67px !important;
  z-index: 10005 !important;
}

.pageheader.sticky,
.header-image.sticky {
  margin-top: 0 !important;
  position: fixed;
  top: 67px;
  z-index: 10005;
}

.pageheader__image,
.header-image__image {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (max-width: 700px) {

  .pageheader__image,
  .header-image__image {
    height: 155px;
    background-position: center;
  }
}

.pageheader__image .documentation,
.header-image__image .documentation {
  top: 0;
  background-color: #6FD6EC;
  width: 334px;
  margin-left: auto;
  padding: 15px;
}

.pageheader__image .documentation .btn,
.header-image__image .documentation .btn {
  font-weight: 800;
  max-width: 250px;
  text-decoration: none;
}

.pageheader__image .documentation .btn svg,
.header-image__image .documentation .btn svg {
  margin-right: 10px;
}

@media (max-width: 1100px) {

  .pageheader__image .documentation,
  .header-image__image .documentation {
    display: none;
  }
}

#header {
  position: relative;
  z-index: 999;
}

.nav--mobile {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  height: 100vw;
  position: fixed;
  top: 70px;
  width: 100%;
  background-color: white;
  background-color: #0E213F;
  color: #FFFFFF;
  padding: 30px 20px 20px 20px;
  z-index: 500;
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  overflow-y: scroll;
  padding-bottom: 50px;
  height: 100%;
}

.nav--mobile ul {
  padding-bottom: 90px;
}

.nav--mobile ul li {
  padding-left: 43px;
  border-top: 2px solid #6E798B;
}

.nav--mobile ul li:last-child {
  border-bottom: 2px solid #6E798B;
}

.nav--mobile ul li a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  color: #FFFFFF;
  display: block;
  padding: 16px 10px 16px 0;
}

.nav--mobile ul li.has-children {
  background-color: #243551;
  padding: 0;
  position: relative;
}

.nav--mobile ul li.has-children>a {
  display: block;
  padding: 16px 0;
  padding-left: 43px;
}

.nav--mobile ul li.has-children ul {
  padding-bottom: 30px;
}

.nav--mobile ul li.has-children ul li {
  border: none;
  position: relative;
  padding-left: 70px;
}

.nav--mobile ul li.has-children ul li.is-child:before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  left: 42px;
  top: 19px;
  background-color: #FFFFFF;
}

.nav--mobile ul li.has-children ul li a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
}

.nav--mobile ul li.is-top-level {
  position: relative;
}

.nav--mobile ul li.is-top-level:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 16px;
  top: 20px;
  background-color: #616A7F;
}

.nav--mobile.is-active {
  display: none;
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media (max-width: 1100px) {
  .nav--mobile.is-active {
    display: block;
  }
}

@media (min-width: 750px) {
  .mfp-content {
    max-width: 80% !important;
  }
}

.mfp-bg,
.mfp-wrap {
  z-index: 99999;
}

html {
  overflow: auto !important;
}

.product-groups__content {
  max-width: 1005px;
  margin: 0 auto;
}

.product-groups__content .default-content {
  margin-bottom: 50px;
}

@media (max-width: 700px) {
  .product-groups__content .default-content {
    display: none;
  }
}

.container {
  margin: 0 auto;
}

.container--small {
  max-width: 650px;
}

.product-group .cta {
  border-top: 0;
  border-color: #E9EFEF;
  margin-bottom: 70px;
}

@media (max-width: 940px) {
  .product-group .cta {
    display: none;
  }
}

.product-group h1 {
  width: 280px;
  max-width: 280px;
  font-size: 1.25em;
}

@media (max-width: 1060px) {
  .product-group h1 {
    width: 100%;
    max-width: 100%;
  }
}

.product-group.archive .cta {
  border: 3px solid #E9EFEF;
  margin-top: 50px;
  max-width: 820px;
  margin-left: auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.product-group.archive .cta .button:hover {
  background-color: #0E213F;
  border: 3px solid #0E213F;
}

@media (max-width: 940px) {
  .product-group.archive .content-wrapper {
    margin-bottom: 20px;
    margin-top: 30px;
  }
}

@media (max-width: 700px) {
  .product-group.archive .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 25px;
  }

  .product-group.archive .content-wrapper .aside {
    width: 100%;
  }

  .product-group.archive .content-wrapper .aside .widget {
    display: none;
  }

  .product-group.archive .content-wrapper .filter {
    cursor: pointer;
  }
}

@media (max-width: 940px) {
  .product-group .recent-project {
    display: none;
  }
}

#footer section.footermenu {
  background-color: #E9EFEF;
}

@media (max-width: 700px) {
  #footer section.footermenu {
    display: none;
  }
}

#footer section.footermenu .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#footer section.footermenu .socials .social {
  margin-right: 8px;
}

#footer section.footermenu .socials .social:last-child {
  margin-right: 0;
}

#footer section.footermenu .footernavigation li {
  margin-bottom: 30px;
}

#footer section.footermenu .footernavigation li a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  text-decoration: none;
}

#footer section.footermenu .footernavigation>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 875px) {
  #footer section.footermenu .footernavigation>ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

#footer section.footermenu .footernavigation>ul>li {
  padding: 60px 0;
  margin-bottom: 0;
}

#footer section.footermenu .footernavigation>ul>li ul {
  padding-left: 35px;
}

#footer section.footermenu .footernavigation>ul>li ul a:hover {
  text-decoration: underline !important;
}

#footer section.footermenu .footernavigation>ul>li.menu-diensten {
  padding-left: 80px;
}

@media (max-width: 875px) {
  #footer section.footermenu .footernavigation>ul>li.menu-producten {
    padding-right: 80px;
  }
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  background-color: rgba(255, 255, 255, 0.45);
  padding-left: 50px;
  position: relative;
  width: 360px;
}

@media (max-width: 875px) {
  #footer section.footermenu .footernavigation>ul>li.menu-contactgegevens {
    width: 100%;
  }
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .icon__wrapper,
#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .social {
  width: 40px;
  height: 40px;
  background-color: #E9412E;
  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;
  margin-right: 20px;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .icon__wrapper svg,
#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .social svg {
  color: white;
  font-size: 20px;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .name {
  margin-bottom: 20px;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .address,
#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .phone,
#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .address {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  margin-bottom: 30px;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .address>div:last-child {
  padding-top: 10px;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .address>div:last-child>div {
  margin-bottom: 5px;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .address>div:last-child>div:last-child {
  margin-bottom: 0;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .phone a,
#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .email a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .phone>div,
#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens .email>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#footer section.footermenu .footernavigation>ul>li.menu-contactgegevens::before {
  background-color: rgba(255, 255, 255, 0.45);
  content: "";
  width: 100%;
  height: 100%;
  left: 100%;
  top: 0;
  position: absolute;
}

#footer section.footermenu .footernavigation>ul>li>a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625rem;
  text-decoration: none;
  position: relative;
  padding-left: 35px;
  margin-bottom: 60px;
  display: block;
}

#footer section.footermenu .footernavigation>ul>li>a::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #E9412E;
  position: absolute;
  left: 0;
  top: 6px;
}

#footer .footerbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 0;
}

@media (max-width: 1180px) {
  #footer .footerbar {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#footer .footerbar__companies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#footer .footerbar__companies>a {
  margin-right: 30px;
}

#footer .footerbar__companies svg {
  width: 157px;
  height: auto;
}

#footer .footerbar__quality-marks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 875px) {
  #footer .footerbar__quality-marks {
    display: none;
  }
}

#footer .footerbar__quality-marks a {
  margin-right: 30px;
}

@media (max-width: 700px) {
  .footerbar__companies {
    margin: 0 auto;
  }
}

.footerbar__companies a:hover svg {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

.footerbar__companies a.active svg {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

@media (max-width: 700px) {
  .footerbar__companies a.active {
    display: block;
    margin: 0 !important;
  }
}

@media (max-width: 700px) {
  .footerbar__companies a {
    display: none;
  }
}

.footerbar__companies svg {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.21;
}

.footerbar__companies svg:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

@media (max-width: 700px) {
  .footerbar__quality-marks {
    display: none !important;
  }
}

.footerbar__quality-marks img {
  width: auto !important;
}

.greyed {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4;
}

.greyed:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.greyed:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}

section.weather {
  position: absolute;
  width: 360px;
  background-color: #FFFFFF;
  bottom: 30px;
  right: 52px;
  padding: 25px;
}

@media (max-width: 1200px) {
  section.weather {
    display: none;
  }
}

section.weather .weatherblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

section.weather .weatherblock__image {
  width: 95px;
  position: relative;
}

section.weather .weatherblock__image .icon {
  color: #F8D11C;
  width: 94px;
  height: 94px;
}

section.weather .weatherblock__image .degree {
  width: 47px;
  height: 47px;
  min-width: 47px;
  min-height: 47px;
  border-radius: 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;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.375rem;
  background-color: #0E213F;
  color: #FFFFFF;
  position: absolute;
  bottom: -5px;
  right: -10px;
}

section.weather .weatherblock__info {
  width: 180px;
}

section.weather .weatherblock__info .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
}

section.weather .weatherblock__info .city {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  color: #6FD6EC;
}

section.weather .weatherblock__info .text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.3;
}

@media (max-width: 1180px) {
  .need-help {
    width: 100% !important;
  }
}

.frontpage h1 {
  font-size: 1.5625rem;
}

.frontpage .owl-carousel#sidebar {
  display: block;
}

.frontpage .latest-announcement {
  margin-bottom: 30px;
}

@media (max-width: 700px) {
  .frontpage .latest-announcement {
    margin-bottom: 0;
    width: 100% !important;
  }

  .frontpage .latest-announcement .block {
    height: 100%;
  }
}

.frontpage .widget {
  width: 360px;
}

@media (max-width: 1180px) {
  .frontpage .widget {
    width: calc(50% - 15px);
  }
}

@media (max-width: 700px) {
  .frontpage .widget {
    display: none;
  }
}

.frontpage .intro__content {
  margin-bottom: 0;
}

.frontpage .intro__content .title {
  line-height: 1.27em;
}

.frontpage .intro__content .title .text {
  line-height: 1.65em;
}

.frontpage .widget {
  width: 360px;
}

.frontpage .widget h3 {
  line-height: 1.27em;
}

.frontpage .widget.newsletter h3 {
  margin-bottom: 50px;
}

.frontpage .widget>div:last-child {
  margin-top: auto;
}

@media (max-width: 700px) {
  .frontpage #sidebar {
    background-color: #E5ECED;
    padding: 43px 0 43px 20px;
  }
}

@media (max-width: 1160px) {
  article:not(.frontpage):not(.single) .content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 750px) {
  article:not(.frontpage):not(.single) .content-wrapper {
    margin-bottom: 20px;
    margin-top: 40px;
  }
}

@media (max-width: 700px) {
  article:not(.frontpage):not(.single) .content-wrapper {
    margin-bottom: 0;
  }
}

.contact #sidebar .widget:not(.newsletter) {
  display: none;
}

.contact #sidebar .widget:not(.newsletter):first-child {
  display: block;
}

.contact .js-forms .js-form {
  display: none;
}

.contact .js-forms .js-form:first-child {
  display: block;
}

.contact+.widgets.mobile .onzereferenties {
  display: none;
}

.contact+.widgets.mobile #contact-gmap {
  position: relative;
}

.contact .content-wrapper {
  max-width: 1000px;
  margin: 40px auto 80px auto;
}

@media (max-width: 650px) {
  .contact .content-wrapper {
    margin-top: 0 !important;
  }
}

.contact .pageheader {
  overflow: hidden;
  height: 290px;
}

@media (max-width: 650px) {
  .contact .pageheader {
    height: 100px;
  }
}

.contact .pageheader__image {
  height: auto;
}

.contact .pageheader__image .documentation {
  position: absolute;
  z-index: 10;
}

.contact .pageheader__image .headline__holder {
  max-width: 385px;
}

.contact .pageheader__image #contact-gmap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 290px !important;
}

.contact .pageheader__image #contact-gmap .gm-style-cc {
  display: none !important;
}

.contact .pageheader__image #contact-gmap .gm-style a[href^="https://maps.google.com/maps"] {
  display: none !important;
}

@media (max-width: 650px) {
  .contact .pageheader__image #contact-gmap {
    display: none;
  }
}

.contact .default-content {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.6em;
}

.contact .default-content p {
  margin: 0;
  margin-bottom: 50px;
}

.contact #maincontent {
  margin-top: 0 !important;
  max-width: 655px !important;
}

@media (max-width: 1180px) {
  .contact #maincontent {
    max-width: 100% !important;
    margin-bottom: 30px;
  }
}

@media (max-width: 650px) {
  .contact #maincontent {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.contact #sidebar {
  margin-left: 30px;
  width: 295px !important;
  min-width: 295px !important;
}

@media (max-width: 1180px) {
  .contact #sidebar {
    margin-left: 0;
    width: 100% !important;
    min-width: 100% !important;
  }
}

@media (max-width: 800px) {
  .contact #sidebar {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 650px) {
  .contact #sidebar {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (max-width: 1180px) {
  .contact #sidebar .widgets {
    width: 50%;
  }
}

@media (max-width: 800px) {
  .contact #sidebar .widgets {
    width: 100%;
  }
}

@media (max-width: 650px) {
  .contact .contactintro {
    display: none;
  }
}

@media (max-width: 1180px) {
  .contact .widget.contact {
    margin-right: 30px;
  }
}

@media (max-width: 800px) {
  .contact .widget.contact {
    width: 100% !important;
    margin: 0;
    margin-bottom: 30px;
  }
}

@media (max-width: 650px) {
  .contact .widget.contact {
    margin-bottom: 0;
    width: calc(100%) !important;
  }
}

@media (max-width: 650px) {
  .contact .widget.newsletter {
    display: none;
  }
}

.contact input.gform_button {
  max-width: 100%;
}

.contact .gform_wrapper {
  background-color: #E9EFEF;
  padding: 50px 60px;
}

@media (max-width: 850px) {
  .contact .gform_wrapper {
    padding: 30px;
  }
}

@media (max-width: 650px) {
  .contact .gform_wrapper {
    margin-left: -20px;
    margin-right: -20px;
    padding-bottom: 50px;
  }
}

.contact .gform_wrapper .gform_title {
  display: none;
}

.services .content-wrapper,
.overons .content-wrapper {
  margin: 80px auto;
}

.services .h2__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.services .h2__holder h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.25rem;
  padding-left: calc(15px + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}

.services .h2__holder h2::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #E9412E;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .services .h2__holder h2::before {
    height: 10px;
    width: 10px;
  }
}

@media (max-width: 600px) {
  .services .h2__holder h2 {
    font-size: 1.75rem;
    text-align: left;
    margin-bottom: 20px;
  }
}

.services .hr {
  margin-bottom: 45px;
}

@media (max-width: 450px) {
  .overons .content-wrapper {
    margin-top: 5px !important;
  }
}

.overons .content-wrapper .introtext {
  margin-bottom: 40px;
}

@media (max-width: 450px) {
  .overons .content-wrapper .introtext {
    font-size: 17px;
  }
}

.overons .content-wrapper .text {
  margin: 0 auto;
  max-width: 650px;
}

.page-template-page-service-details .single .content-wrapper.has-sidebar #sidebar {
  min-width: 310px;
  width: 310px;
  max-width: 100%;
}

@media (max-width: 1180px) {
  .page-template-page-service-details .single .content-wrapper.has-sidebar #sidebar .block {
    width: 100%;
  }
}

.page-template-page-about-us .onzereferenties,
.page-template-page-downloads .onzereferenties,
.search .onzereferenties,
.single-reference .onzereferenties {
  display: none;
}

@media (max-width: 700px) {

  .page-template-page-about-us .special.container,
  .page-template-page-downloads .special.container,
  .search .special.container,
  .single-reference .special.container {
    display: none;
  }
}

.p404 .content-wrapper {
  margin: 80px auto;
}

.product-group.single .pageheader__image {
  height: 70px !important;
}

@media (max-width: 500px) {

  .topical .pageheader,
  .reference-archive .pageheader {
    margin-top: 30px;
  }

  .topical .pageheader .headline__holder,
  .reference-archive .pageheader .headline__holder {
    position: relative;
  }
}

@media (max-width: 500px) {

  .topical .pageheader .pageheader__image2,
  .reference-archive .pageheader .pageheader__image2 {
    display: none;
  }
}

.topical .pageheader .pageheader__image,
.reference-archive .pageheader .pageheader__image {
  height: 155px;
  margin-bottom: 55px;
}

@media (max-width: 500px) {

  .topical .pageheader .pageheader__image,
  .reference-archive .pageheader .pageheader__image {
    height: auto;
    margin: 0;
    padding: 0;
  }

  .topical .pageheader .pageheader__image .headline__holder,
  .reference-archive .pageheader .pageheader__image .headline__holder {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 20px;
  }

  .topical .pageheader .pageheader__image .headline__holder h1,
  .reference-archive .pageheader .pageheader__image .headline__holder h1 {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.125rem;
    padding-left: 30px;
  }

  .topical .pageheader .pageheader__image .headline__holder h1::before,
  .reference-archive .pageheader .pageheader__image .headline__holder h1::before {
    height: 10px;
    width: 10px;
  }
}

.topical .load-more,
.reference-archive .load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

@media (max-width: 700px) {

  .topical .load-more,
  .reference-archive .load-more {
    margin-bottom: 60px;
  }
}

.topical .load-more a,
.reference-archive .load-more a {
  width: 200px;
}

.topical .items,
.reference-archive .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
}

@media (max-width: 650px) {

  .topical .items,
  .reference-archive .items {
    width: 100%;
  }
}

.topical .items .block,
.reference-archive .items .block {
  width: calc(33.33% - 30px);
  margin-right: 30px;
}

@media (max-width: 1000px) {

  .topical .items .block,
  .reference-archive .items .block {
    width: calc(50% - 30px) !important;
  }
}

@media (max-width: 650px) {

  .topical .items .block,
  .reference-archive .items .block {
    width: 100% !important;
    margin-right: 0;
  }
}

.topical .items .block:hover,
.reference-archive .items .block:hover {
  cursor: pointer;
}

.topical .items .block .block__image img,
.reference-archive .items .block .block__image img {
  width: 100%;
}

.topical .items .block .block__image .img,
.reference-archive .items .block .block__image .img {
  height: 100% !important;
}

.topical .items .goto svg,
.reference-archive .items .goto svg {
  color: white;
}

@media (max-width: 1000px) {

  .topical .items .block,
  .reference-archive .items .block {
    width: calc(50% - 20px);
  }
}

@media (max-width: 620px) {

  .topical .items .block,
  .reference-archive .items .block {
    width: 100%;
  }
}

.reference-archive .header-image .pageheader__image .headline__holder {
  max-width: 324px;
}

@media (max-width: 620px) {
  .reference-archive .items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 1000px) {
  .reference-archive .items .block {
    width: calc(50% - 12.5px);
  }
}

@media (max-width: 500px) {
  .reference-archive .items .block {
    width: 100%;
  }
}

.page-archive .pageheader {
  height: 290px;
  overflow: hidden;
}

@media (max-width: 700px) {
  .page-archive .pageheader {
    height: auto;
  }
}

.page-archive .headline__wrapper {
  position: relative;
  z-index: 2;
  margin-top: -85px;
}

.page-archive .headline__wrapper h1 {
  background-color: #FFFFFF;
}

.page-archive .headline__wrapper h1:after {
  content: "";
  display: block;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}

.page-archive .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}

.page-archive .content-wrapper .aside {
  width: 290px;
  margin-right: 30px;
}

.page-archive .content-wrapper .aside .widget .text a {
  font-size: 1.35rem;
  margin-top: 5px;
  display: block;
}

.page-archive .content-wrapper .aside .filter {
  background-color: #E5ECED;
  padding: 36px 28px 56px 28px;
  margin-bottom: 30px;
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  border: 2px solid #E5ECED;
  overflow:hidden;
}

@media (max-width: 700px) {
  .page-archive .content-wrapper .aside .filter.collapsed {
    -webkit-transition: all 0.34s;
    -o-transition: all 0.34s;
    transition: all 0.34s;
    height: 40px;
    background: transparent;
    border: 2px solid #E5ECED;
    padding: 6px 20px;
    margin-bottom: 25px;
  }
}

.page-archive .content-wrapper .aside .filter .title span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .page-archive .content-wrapper .aside .filter .types {
    display: none;
  }
}

@media (max-width: 700px) {
  .page-archive .content-wrapper .aside .filter {
    padding: 10px 20px 50px 20px;
  }
}

.page-archive .content-wrapper .aside .button {
  color: #0E213F;
}

.page-archive .types .input__wrapper,
.page-archive .characteristics-checkboxes .input__wrapper {
  margin-bottom: 18px;
}

.page-archive .types .input__wrapper:last-child,
.page-archive .characteristics-checkboxes .input__wrapper:last-child {
  margin-bottom: 0;
}

.page-archive .types .input__wrapper label,
.page-archive .characteristics-checkboxes .input__wrapper label {
  display: block;
  line-height: 1.27em;
}

.page-archive .filter .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.27em;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-archive .filter .icon {
  margin-right: 28px;
  font-size: 24px;
}

.page-archive .filter .filter-title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25em;
  margin-bottom: 18px;
}

.page-archive .filter .types,
.page-archive .filter .characteristics,
.page-archive .filter .characteristics-checkboxes,
.page-archive .filter .heating-capacity {
  margin-bottom: 35px;
}

.page-archive .filter .heating-capacity .filter-title,
.page-archive .filter .cooling-capacity .filter-title {
  margin-bottom: 8px;
}

.page-archive .filter .cooling-capacity {
  margin-bottom: 30px;
}

.page-archive .select__wrapper {
  position: relative;
}

.page-archive .select__wrapper:hover {
  cursor: pointer;
}

.page-archive .select__wrapper::after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
  line-height: 1;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='#0E213F'><path d='M18.7 8.3c-0.4-0.4-1-0.4-1.4 0l-5.3 5.3-5.3-5.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l6 6c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z' /></svg>");
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: none;
}

.irs .irs-from,
.irs .irs-to {
  background-color: #0E213F;
  background-color: #0E213F;
}

.irs .irs-from:after,
.irs .irs-to:after {
  border-top-color: #0E213F;
}

@media (max-width: 1180px) {
  .page-reference.single .content-wrapper.has-sidebar #sidebar>.widgets {
    width: 100%;
  }
}

.service.single #sidebar {
  margin-left: 40px;
  width: 305px !important;
  min-width: 305px !important;
}

@media (max-width: 1180px) {
  .service.single #sidebar {
    margin-left: 0;
  }
}

.service.single .intro {
  margin-bottom: 45px;
}

.service.single .headline__holder {
  max-width: 505px;
}

@media (max-width: 600px) {
  .service.single .headline__holder {
    max-width: 100%;
  }
}

.page.downloads .content-wrapper,
.page.search .content-wrapper {
  max-width: 1005px;
}

@media (max-width: 650px) {

  .page.downloads .content-wrapper,
  .page.search .content-wrapper {
    margin-top: 0;
  }
}

.page.search h2 {
  margin-bottom: 60px;
}

@media (max-width: 650px) {
  .page.search h2 {
    margin-bottom: 40px;
  }
}

.page.search .items .item {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  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;
  line-height: 1.76em;
}

.page.search .items .item .title {
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.page.search .items .item .title a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
}

.page.search .search-results {
  max-width: 615px;
  margin: 0 auto;
}

@media (max-width: 650px) {
  .page.search .search-results {
    max-width: 100%;
  }
}

@media (max-width: 800px) {
  .js-contactwidgets {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 920px) {
  .page-reference.single .content-wrapper.has-sidebar #sidebar {
    display: block;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 10px 0 30px;
  }

  .page-reference.single .content-wrapper.has-sidebar #sidebar .widget {
    width: 100%;
  }

  .page-reference.single .content-wrapper.has-sidebar #sidebar .widget.need-help {
    display: none;
  }
}

.text h2:not(.gform_title),
.text h3:not(.gform_title),
.text h4:not(.gform_title),
.text h5:not(.gform_title),
.text h6:not(.gform_title) {
  padding-left: calc(15px + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.text h2:not(.gform_title)::before,
.text h3:not(.gform_title)::before,
.text h4:not(.gform_title)::before,
.text h5:not(.gform_title)::before,
.text h6:not(.gform_title)::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #E9412E;
  position: absolute;
  left: 0;
  top: 3px;
}

@media (max-width: 650px) {

  .text h2:not(.gform_title)::before,
  .text h3:not(.gform_title)::before,
  .text h4:not(.gform_title)::before,
  .text h5:not(.gform_title)::before,
  .text h6:not(.gform_title)::before {
    height: 10px;
    width: 10px;
  }
}

.text p {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.76em;
  margin-top: 10px;
  margin-bottom: 40px;
}

.text p+ul {
  margin-top: 60px;
}

.text ul {
  padding-left: 20px;
}

.text ul li:not(.gfield) {
  margin-bottom: 2px;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  padding-left: calc(10px + 35px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  line-height: 1.76em;
}

.text ul li:not(.gfield):last-child {
  margin-bottom: 0;
}

.text ul li:not(.gfield)::before {
  content: "";
  height: 10px;
  width: 10px;
  background-color: #A8E1ED;
  position: absolute;
  left: 0;
  top: 10px;
}

.text ul li:not(.gfield) strong {
  padding-right: 5px;
}

.text a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  text-decoration: underline;
}

.aligncenter,
.alignright,
.aligncenter iframe,
.alignright iframe {
  display: block;
}

.alignnone {
  display: inline;
  margin-right: 20px;
}

.aligncenter {
  margin: 0 auto;
}

.aligncenter iframe {
  margin: 0 auto;
}

.alignright {
  margin: 0 0 0 auto;
}

.content-slider {
  margin-top: 50px;
}

@media (max-width: 1180px) {
  .content-slider {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  .content-slider {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

.content-slider .item .desktop {
  display: block;
}

@media (max-width: 500px) {
  .content-slider .item .desktop {
    display: none;
  }
}

.content-slider .item .mobile {
  display: none;
}

@media (max-width: 500px) {
  .content-slider .item .mobile {
    display: block;
  }
}

.content-slider .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 32px 0;
}

.content-slider button.owl-dot {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  border-radius: 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;
  margin-right: 12px;
  border: 1px solid #565E74;
}

.content-slider button.owl-dot:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.content-slider button.owl-dot:last-child {
  margin-right: 0;
}

.content-slider button.owl-dot.active {
  background-color: #565E74;
}

input[type=checkbox]:checked+label:after {
  background-image: url("../img/checkbox.png");
  background-size: contain;
  background-position: center;
  background-color: transparent;
  background-repeat: no-repeat;
}

@media screen\0 {
  #sidebar {
    margin-left: 30px;
  }

  .employees {
    display: block !important;
  }

  .employees .title {
    margin: 0 auto;
    margin-bottom: 20px !important;
    display: block !important;
  }

  .employees .title:before {
    display: none;
  }

  .search-results .products .items .item .image__holder {
    display: block !important;
  }
}

.button {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  text-align: center;
  width: 100%;
  padding: 15px;
  border-width: 3px;
  border-style: solid;
}

.button:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.button--primary {
  background-color: #0E213F;
}

.button--secondary {
  background-color: #A8E1ED;
}

.button--tertiary {
  background-color: #E9EFEF;
}

.button--white {
  background-color: #FFFFFF;
}

.button--primary {
  color: #FFFFFF;
}

.button--secondary {
  color: #0E213F;
}

.button--tertiary {
  color: #0E213F;
}

.button--white {
  color: #0E213F;
}

.button--primary {
  border-color: #0E213F;
}

.button--secondary {
  border-color: #A8E1ED;
}

.button--tertiary {
  border-color: #E9EFEF;
}

.button--white {
  border-color: #FFFFFF;
}

.button:hover {
  cursor: pointer;
}

.button--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.button--icon .icon {
  margin-right: 16px;
}

.button--line {
  background-color: transparent;
  border-width: 3px;
  border-style: solid;
}

.button--line.button--primary {
  color: #0E213F;
}

.button--line.button--primary.__active {
  background-color: #0E213F;
  color: white;
}

.button--line.button--primary:hover {
  color: #FFFFFF;
  background-color: #0E213F;
}

.button--line.button--secondary {
  color: #A8E1ED;
}

.button--line.button--secondary:hover {
  color: #FFFFFF;
  background-color: #A8E1ED;
}

.button--line.button--tertiary {
  color: #0E213F;
}

.button--line.button--tertiary:hover {
  background-color: #E9EFEF;
}

.button--line.button--white {
  color: #FFFFFF;
}

.button--line.button--white:hover {
  color: #FFFFFF;
  background-color: #FFFFFF;
}

.arrow-right {
  width: 40px;
  height: 40px;
  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;
}

.arrow-right svg {
  font-size: 24px;
}

input.gform_button {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  background-color: #0E213F;
  color: #FFFFFF;
  border: 3px solid #0E213F;
  padding: 3px 0;
  max-width: 300px;
  margin-top: 15px;
}

input.gform_button:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

input.gform_button:hover {
  color: #0E213F;
  background-color: transparent !important;
  border-width: 3px;
  border-style: solid;
  border-color: #0E213F;
}

.block {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.block--primary {
  background-color: #0E213F;
}

.block--secondary {
  background-color: #A8E1ED;
}

.block--tertiary {
  background-color: #E9EFEF;
}

.block--white {
  background-color: #FFFFFF;
}

.block--primary {
  color: #FFFFFF;
}

.block--secondary {
  color: #0E213F;
}

.block--tertiary {
  color: #0E213F;
}

.block--white {
  color: #0E213F;
}

.block--primary a {
  color: #FFFFFF;
}

.block--secondary a {
  color: #0E213F;
}

.block--tertiary a {
  color: #0E213F;
}

.block--white a {
  color: #0E213F;
}

.block--primary .name {
  color: #FFFFFF !important;
}

.block--secondary .name {
  color: #0E213F !important;
}

.block--tertiary .name {
  color: #0E213F !important;
}

.block--white .name {
  color: #0E213F !important;
}

.block--primary .block__button a {
  background-color: #0E213F;
}

.block--secondary .block__button a {
  background-color: #0E213F;
}

.block--tertiary .block__button a {
  background-color: #FFFFFF;
}

.block--white .block__button a {
  background-color: #0E213F;
}

.block--primary .block__button a {
  color: #A8E1ED;
}

.block--secondary .block__button a {
  color: #FFFFFF;
}

.block--tertiary .block__button a {
  color: #0E213F;
}

.block--white .block__button a {
  color: #FFFFFF;
}

.block--primary .block__button a {
  border-color: #0E213F;
}

.block--secondary .block__button a {
  border-color: #0E213F;
}

.block--tertiary .block__button a {
  border-color: #FFFFFF;
}

.block--white .block__button a {
  border-color: #0E213F;
}

.block--primary .block__button a:hover {
  border-color: #0E213F !important;
}

.block--secondary .block__button a:hover {
  border-color: #0E213F !important;
}

.block--tertiary .block__button a:hover {
  border-color: #FFFFFF !important;
}

.block--white .block__button a:hover {
  border-color: #0E213F !important;
}

.block--primary .block__button a:hover {
  color: #0E213F !important;
}

.block--secondary .block__button a:hover {
  color: #0E213F !important;
}

.block--tertiary .block__button a:hover {
  color: #FFFFFF !important;
}

.block--white .block__button a:hover {
  color: #0E213F !important;
}

.block--primary .block__title {
  border-color: #E9412E;
}

.block--secondary .block__title {
  border-color: #0E213F;
}

.block--tertiary .block__title {
  border-color: #E9412E;
}

.block--white .block__title {
  border-color: #E9412E;
}

.block .goto {
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.block .banner {
  background-color: #E9412E;
  color: #FFFFFF;
  text-transform: uppercase;
  position: absolute;
  text-align: center;
  font-weight: bold;
  padding: 12px;
}

.block:hover img {
  -webkit-transform: scale(1.05) rotate(1deg);
  -ms-transform: scale(1.05) rotate(1deg);
  transform: scale(1.05) rotate(1deg);
}

.block:hover .goto {
  -webkit-animation-name: pulse-left;
  animation-name: pulse-left;
}

.block img {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
}

.block img:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.block--white .block__info {
  border-right: 2px solid #E9EFEF;
  border-bottom: 2px solid #E9EFEF;
  border-left: 2px solid #E9EFEF;
}

.block--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.block--horizontal .block__image {
  height: auto;
  max-height: 100%;
}

.block--horizontal .block__info {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.block--horizontal .arrow-right {
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.block--horizontal .img {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  max-height: 100% !important;
}

.block--horizontal .img img {
  display: block !important;
  height: 100%;
  max-height: 100%;
}

.block--horizontal:hover .arrow-right {
  -webkit-animation-name: pulse-left;
  animation-name: pulse-left;
}

.block--horizontal:hover .img {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
  -webkit-transform: rotate(1deg) scale(1.05);
  -ms-transform: rotate(1deg) scale(1.05);
  transform: rotate(1deg) scale(1.05);
}

.block--big .block__image {
  min-width: 50%;
}

.block--big .block__info {
  min-width: 50%;
  padding-left: 40px;
}

.block__image {
  overflow: hidden;
  max-height: 225px;
  height: 225px;
  position: relative;
}

.block__image img,
.block__image .img {
  max-height: 225px;
  height: 225px;
}

.block__info {
  padding: 25px 25px 45px 25px;
  height: 50%;
  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-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.block__title {
  border-left: 15px solid;
  padding-left: 15px;
  margin-bottom: 50px;
  width: 100%;
}

.block__title .date {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  margin-bottom: 15px;
}

.block__title .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.27em;
}

.block__title .product-type {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  margin-top: 16px;
  display: block;
  line-height: 1.27em;
}

.block__title .product-type p {
  margin: 0;
}

.block__button {
  margin-top: auto;
  max-width: 200px;
}

.block__button .button {
  border-width: 3px;
  border-style: solid;
}

.block__button .button:hover {
  background-color: transparent;
}

.block .goto {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  position: absolute;
  bottom: 13px;
  right: 13px;
  font-size: 20px;
}

.block .goto:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.block img {
  display: block;
}

.titlefilled--primary {
  background-color: #0E213F;
}

.titlefilled--secondary {
  background-color: #A8E1ED;
}

.titlefilled--tertiary {
  background-color: #E9EFEF;
}

.titlefilled--white {
  background-color: #FFFFFF;
}

.titlefilled--primary {
  color: #FFFFFF;
}

.titlefilled--secondary {
  color: #0E213F;
}

.titlefilled--tertiary {
  color: #0E213F;
}

.titlefilled--white {
  color: #0E213F;
}

.intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 700px) {
  .intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.intro__content {
  max-width: 365px;
  padding: 30px;
}

@media (max-width: 1180px) {
  .intro__content {
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  .intro__content {
    display: none;
  }
}

.intro__content .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625rem;
  margin-bottom: 40px;
}

.intro__content .text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.64em;
  margin-bottom: 40px;
}

.intro__content .read-more a {
  border: 2px solid;
  border: 2px solid;
}

.intro__content.block--white {
  border: none;
}

.intro__content.block--white .read-more a:hover {
  background-color: #0E213F;
  border-color: #0E213F;
  color: white;
}

.intro__solutions {
  min-width: 390px;
}

@media (max-width: 700px) {
  .intro__solutions .block {
    margin: 0;
  }
}

.intro__solutions ul li {
  padding: 15px;
  border-bottom: 1px solid white;
}

.intro__solutions ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.intro__solutions ul li a .name {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
}

.intro__solutions .icon__wrapper {
  width: 60px;
  height: 60px;
  min-width: 60px;
  min-height: 60px;
  border-radius: 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;
  background-color: white;
  padding: 12px;
  margin-right: 15px;
}

.intro__solutions .icon__wrapper svg {
  height: 60px;
  width: 60px;
}

.intro__solutions .block--primary a {
  color: #0E213F;
}

.intro__solutions .block--primary a .icon__wrapper {
  -webkit-transition: all 0.21s ease-out;
  -o-transition: all 0.21s ease-out;
  transition: all 0.21s ease-out;
}

.intro__solutions .block--primary a:hover .icon__wrapper {
  -webkit-transition: all 0.34s ease-in;
  -o-transition: all 0.34s ease-in;
  transition: all 0.34s ease-in;
  background-color: #A8E1ED;
}

.intro__solutions .block--secondary a .icon__wrapper {
  -webkit-transition: all 0.21s ease-out;
  -o-transition: all 0.21s ease-out;
  transition: all 0.21s ease-out;
}

.intro__solutions .block--secondary a:hover .icon__wrapper {
  -webkit-transition: all 0.34s ease-in;
  -o-transition: all 0.34s ease-in;
  transition: all 0.34s ease-in;
  background-color: #0E213F;
}

.intro__solutions .block--secondary a:hover .icon__wrapper svg {
  color: #FFFFFF;
}

.intro__solutions .block--tertiary a .icon__wrapper {
  -webkit-transition: all 0.21s ease-out;
  -o-transition: all 0.21s ease-out;
  transition: all 0.21s ease-out;
}

.intro__solutions .block--tertiary a:hover .icon__wrapper {
  -webkit-transition: all 0.34s ease-in;
  -o-transition: all 0.34s ease-in;
  transition: all 0.34s ease-in;
  background-color: #0E213F;
}

.intro__solutions .block--tertiary a:hover .icon__wrapper svg {
  color: #FFFFFF;
}

.reference {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 700px) {
  .reference {
    display: none;
  }
}

.reference .block__image {
  width: 100%;
  max-width: 360px;
}

.reference .block__image .img {
  height: 100%;
  width: 100%;
  background-size: cover;
}

.reference .block__image .img img {
  display: none;
}

.reference .block__info {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  padding-top: 0;
  max-width: 390px;
  position: relative;
}

@media (max-width: 1180px) {
  .reference .block__info {
    max-width: 100%;
  }
}

.reference .block__info .highlight {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375rem;
  margin-bottom: 50px;
  padding: 15px 15px;
  display: inline-block;
  text-transform: uppercase;
  background-color: #E9EFEF;
  color: #0E213F;
}

.reference .block__info .location {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.reference .block__info .title {
  margin-bottom: 15px;
}

.reference .block__info .arrow-right {
  position: absolute;
  right: 5px;
  bottom: 5px;
}

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

.productgroups .groupitem {
  border: none;
}

.productgroups .groupitem .titlefilled {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  padding: 15px 30px;
  border-left: 15px solid #3F4E66;
}

.productgroups .groupitem:nth-child(1) .titlefilled {
  border-color: #3F4E66;
}

.productgroups .groupitem:nth-child(2) .titlefilled {
  border-color: #FED233;
}

.productgroups .groupitem:nth-child(3) .titlefilled {
  border-color: #007489;
}

.productgroups .groupitem:nth-child(4) .titlefilled {
  border-color: #33AED7;
}

.productgroups .groupitem:nth-child(5) .titlefilled {
  border-color: #88AB47;
}

.productgroups .groupitem:last-child {
  margin-bottom: 50px;
}

.productgroups .groupitem__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 700px) {
  .productgroups .groupitem__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.productgroups .groupitem__left {
  width: 100%;
  max-width: 295px;
}

.productgroups .groupitem__left .img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

@media (max-width: 700px) {
  .productgroups .groupitem__left .img img {
    display: block;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .productgroups .groupitem__left {
    max-width: 100%;
    height: 40%;
    overflow: hidden;
  }
}

.productgroups .groupitem__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  width: 100%;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-right: 2px solid #E9EFEF;
  border-bottom: 2px solid #E9EFEF;
}

.productgroups .groupitem__right .text {
  max-width: 415px;
}

.productgroups .groupitem__right .text p {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.6em;
}

.productgroups .groupitem__right .button__wrapper {
  -ms-flex-item-align: end;
  align-self: flex-end;
  justify-self: flex-end;
}

@media (max-width: 700px) {
  .productgroups .groupitem__right .button__wrapper {
    width: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 700px) {
  .productgroups .groupitem__right {
    border-left: 2px solid #E9EFEF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.service-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media (max-width: 750px) {
  .service-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .service-items .block {
    margin-bottom: 20px;
  }
}

.service-items .service-item {
  width: calc(33.33% - 15px);
  display: block;
}

@media (max-width: 750px) {
  .service-items .service-item {
    width: 100%;
  }
}

.service-items .service-item .arrow-right {
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.service-items .service-item:hover .arrow-right {
  -webkit-animation-name: pulse-left;
  animation-name: pulse-left;
}

.service-items .service-item__title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  margin-bottom: 25px;
}

.service-items .service-item__content {
  padding: 30px;
  padding-bottom: 80px;
  position: relative;
}

.service-items .service-item__content .arrow-right {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.service-items .service-item__img {
  overflow: hidden;
}

@media (max-width: 750px) {
  .service-items .service-item__img {
    display: none;
  }
}

.service-items .service-item__subs {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  border-top: 1px solid #E9EFEF;
}

.service-items .service-item__subs div {
  padding: 10px 0;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #E9EFEF;
}

.service-items .service-item__subs div::before {
  content: "";
  height: 6px;
  width: 6px;
  background-color: #A8E1ED;
  position: absolute;
  left: 0;
}

.content-wrapper {
  margin: 30px auto 80px auto;
  max-width: 1140px;
}

@media (max-width: 700px) {
  .content-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.content-wrapper.has-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 1180px) {
  .content-wrapper.has-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.content-wrapper.has-sidebar #maincontent {
  max-width: 750px;
  margin-top: -140px;
  z-index: 1;
}

@media (max-width: 1180px) {
  .content-wrapper.has-sidebar #maincontent {
    max-width: 100%;
    margin-top: 0;
  }
}

.content-wrapper.has-sidebar #sidebar {
  min-width: 360px;
  width: 360px;
}

@media (max-width: 1180px) {
  .content-wrapper.has-sidebar #sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }

  .content-wrapper.has-sidebar #sidebar>section {
    width: calc(50% - 15px);
  }
}

.content-wrapper .introtext {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.58;
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 80px;
}

@media (max-width: 650px) {
  .content-wrapper .introtext {
    font-size: 1.25rem;
  }
}

@media (max-width: 675px) {
  .content-wrapper .introtext {
    margin-bottom: 30px;
  }
}

.content-wrapper .introtext p {
  margin-top: 0;
}

.page.service .cta.contact {
  width: 1145px;
  max-width: 100%;
  margin: 0 auto 50px auto;
}

.similar-references {
  width: 1145px;
  max-width: 100%;
  margin: 0 auto 50px auto;
}

@media (max-width: 750px) {
  .similar-references {
    margin: 0;
    background-color: #E5ECED;
    padding-top: 45px;
    padding-bottom: 15px;
  }
}

.similar-references>.title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.25rem;
  padding-left: calc(15px + 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  margin-left: 25px;
}

.similar-references>.title::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #E9412E;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .similar-references>.title::before {
    height: 10px;
    width: 10px;
  }
}

@media (max-width: 750px) {
  .similar-references>.title {
    display: none;
  }
}

.similar-references .hr {
  margin-top: 35px;
  margin-bottom: 35px;
}

@media (max-width: 750px) {
  .similar-references .hr {
    display: none;
  }
}

.similar-references .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 920px) {
  .similar-references .items .block {
    width: calc(33.33% - 20px);
  }
}

.widget.referentiedetails {
  padding: 0;
  margin-bottom: 50px;
}

.widget.referentiedetails--primary {
  background-color: #0E213F;
}

.widget.referentiedetails--secondary {
  background-color: #A8E1ED;
}

.widget.referentiedetails--tertiary {
  background-color: #E9EFEF;
}

.widget.referentiedetails--white {
  background-color: #FFFFFF;
}

.widget.referentiedetails--primary {
  color: #FFFFFF;
}

.widget.referentiedetails--secondary {
  color: #0E213F;
}

.widget.referentiedetails--tertiary {
  color: #0E213F;
}

.widget.referentiedetails--white {
  color: #0E213F;
}

.widget.referentiedetails--primary {
  border-color: #FFFFFF;
}

.widget.referentiedetails--secondary {
  border-color: #0E213F;
}

.widget.referentiedetails--tertiary {
  border-color: #0E213F;
}

.widget.referentiedetails--white {
  border-color: #0E213F;
}

.widget.referentiedetails h3 {
  margin-bottom: 0;
  padding: 30px;
  max-width: 100%;
}

@media (max-width: 920px) {
  .widget.referentiedetails h3 {
    font-size: 22px;
    padding: 20px;
  }
}

.widget.referentiedetails>div {
  padding: 25px 30px;
  border-top: 1px solid;
  line-height: 1.3em;
}

@media (max-width: 920px) {
  .widget.referentiedetails>div {
    padding: 20px;
  }
}

.widget.referentiedetails>div .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.0625rem;
}

.widget.referentiedetails>div .description {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
}

@media (max-width: 920px) {
  .widget.referentiedetails>div .description {
    font-size: 15px;
  }
}

.sharepost {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  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: 15px;
  margin-top: 60px;
}

.sharepost--primary {
  background-color: #0E213F;
}

.sharepost--secondary {
  background-color: #A8E1ED;
}

.sharepost--tertiary {
  background-color: #E9EFEF;
}

.sharepost--white {
  background-color: #FFFFFF;
}

.sharepost--primary {
  color: #FFFFFF;
}

.sharepost--secondary {
  color: #0E213F;
}

.sharepost--tertiary {
  color: #0E213F;
}

.sharepost--white {
  color: #0E213F;
}

.sharepost--primary a {
  color: #FFFFFF;
}

.sharepost--secondary a {
  color: #0E213F;
}

.sharepost--tertiary a {
  color: #0E213F;
}

.sharepost--white a {
  color: #0E213F;
}

.sharepost span {
  margin-right: 20px;
}

.sharepost .icon__wrapper {
  -webkit-transition: all 0.21s ease-out;
  -o-transition: all 0.21s ease-out;
  transition: all 0.21s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  width: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.24);
}

.sharepost a:hover .icon__wrapper {
  -webkit-transition: all 0.34s ease-in;
  -o-transition: all 0.34s ease-in;
  transition: all 0.34s ease-in;
  background-color: #FFFFFF;
}

.sharepost a:hover .icon__wrapper g {
  fill: #0E213F;
}

.searchblock {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  padding: 30px;
  margin-bottom: 55px;
}

.searchblock--primary {
  background-color: #0E213F;
}

.searchblock--secondary {
  background-color: #A8E1ED;
}

.searchblock--tertiary {
  background-color: #E9EFEF;
}

.searchblock--white {
  background-color: #FFFFFF;
}

.searchblock--primary {
  color: #FFFFFF;
}

.searchblock--secondary {
  color: #0E213F;
}

.searchblock--tertiary {
  color: #0E213F;
}

.searchblock--white {
  color: #0E213F;
}

.searchblock--primary .button {
  color: #0E213F;
}

.searchblock--secondary .button {
  color: #0E213F;
}

.searchblock--tertiary .button {
  color: #FFFFFF;
}

.searchblock--white .button {
  color: #0E213F;
}

@media (max-width: 650px) {
  .searchblock {
    margin-bottom: 35px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 40px 20px 27px;
  }
}

.searchblock form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.searchblock form .title {
  margin-right: 30px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 980px) {
  .searchblock form .title {
    display: none;
  }
}

.searchblock form .input__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 660px;
}

@media (max-width: 980px) {
  .searchblock form .input__wrapper {
    max-width: 100%;
  }
}

@media (max-width: 650px) {
  .searchblock form .input__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.searchblock form .input__wrapper input {
  margin: 0;
  border: 0 !important;
}

@media (max-width: 650px) {
  .searchblock form .input__wrapper input {
    height: 50px;
    border: 2px solid #E6EDED !important;
  }
}

.searchblock form .input__wrapper .button {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  max-width: 200px;
  margin-left: 1px;
  padding: 8px 15px;
  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;
  background-color: #5CCFEB;
  border-color: #5CCFEB;
}

.searchblock form .input__wrapper .button:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.searchblock form .input__wrapper .button:hover {
  background-color: transparent;
  color: #5CCFEB;
}

.searchblock form .input__wrapper .button:hover svg {
  color: #5CCFEB;
}

@media (max-width: 650px) {
  .searchblock form .input__wrapper .button {
    max-width: 100%;
    margin: 10px 0 0 0;
  }
}

.searchblock form .input__wrapper .button svg {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  font-size: 27px;
  margin-right: 12px;
}

.searchblock form .input__wrapper .button svg:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

@media (max-width: 650px) {
  .searchblock form .input__wrapper .button svg {
    color: #FFFFFF;
  }
}

.search-results {
  margin-bottom: 70px;
}

.search-results.nosearchyet {
  display: none;
}

.search-results .not-found {
  margin-bottom: 40px;
}

.search-results .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  background-color: #E9EFEF;
  padding: 10px 15px;
  margin-bottom: 50px;
  border: 0;
  color: #27314D !important;
}

@media (max-width: 650px) {
  .search-results .title {
    background-color: transparent;
    margin-bottom: 10px !important;
    padding-left: 0;
    line-height: 1em;
  }
}

.search-results .title span {
  padding-left: calc(15px + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.search-results .title span::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: red;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .search-results .title span::before {
    height: 10px;
    width: 10px;
  }
}

@media (max-width: 650px) {
  .search-results .title span {
    padding-left: 0;
  }

  .search-results .title span:before {
    display: none;
  }
}

.search-results .subtitle {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.0625rem;
  margin-bottom: 10px;
}

@media (max-width: 650px) {
  .search-results .subtitle {
    margin-bottom: 15px;
  }
}

.search-results .search-group {
  margin-bottom: 40px;
  padding-left: 25px;
}

@media (max-width: 650px) {
  .search-results .search-group {
    padding-left: 0;
  }
}

.search-results .items {
  padding-left: 15px;
}

@media (max-width: 650px) {
  .search-results .items {
    padding-left: 0;
  }
}

.search-results .items .item {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 650px) {
  .search-results .items .item {
    margin-bottom: 15px;
  }
}

.search-results .items .item a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.71em;
}

@media (max-width: 650px) {
  .search-results .items .item a {
    text-decoration: underline;
  }
}

.search-results .items .item img {
  margin-right: 10px;
}

@media (max-width: 650px) {
  .search-results .items .item img {
    max-width: 120px;
  }
}

.search-results .documentation .items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.search-results .documentation .items .item a {
  text-decoration: underline;
}

.search-results .products .items {
  padding-left: 0;
}

.search-results .products .items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border: 1px solid #E9EFEF;
  padding: 15px;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-results .products .items .item .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375rem;
}

.search-results .products .items .item .title .mobile {
  display: none;
}

@media (max-width: 500px) {
  .search-results .products .items .item .title .mobile {
    display: block;
  }
}

.search-results .products .items .item .title .desktop {
  display: block;
}

@media (max-width: 500px) {
  .search-results .products .items .item .title .desktop {
    display: none;
  }
}

.search-results .products .items .item .image__holder {
  width: 200px;
  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;
}

@media (max-width: 650px) {
  .search-results .products .items .item .image__holder {
    width: auto;
  }
}

.search-results .products .items .item .image__holder .image {
  max-width: 150px;
  height: auto;
}

@media (max-width: 650px) {
  .search-results .products .items .item .image__holder .image {
    border-right: 0;
  }
}

.search-results .products .items .item .highlights {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
}

.search-results .products .items .item .goto {
  position: absolute;
  right: 10px;
  bottom: 0;
}

.search-results .products .items .item .goto svg {
  font-size: 14px;
  color: #E9412E;
}

.accordion .products .items .item {
  width: 100%;
}

.accordion .products .items .content {
  border: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 650px) {
  .accordion .products .items .content {
    padding: 0 20px;
  }
}

.accordion .products .items .title {
  border: 0;
}

.accordion .highlights li {
  height: auto;
  padding-left: 14px;
  margin-bottom: 5px;
}

.accordion .highlights li:before {
  top: 7px;
}

.accordion .image {
  border-right: 0 !important;
}

.accordion .items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.accordion .items .item:nth-child(n+4) {
  display: none;
}

.accordion .items .load-more {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  display: none;
  border: 2px solid #E9EFEF;
  width: auto;
  margin-bottom: 40px;
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 200px;
}

.accordion .items .load-more:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.accordion .items .load-more:hover {
  background-color: #E9EFEF;
}

.accordion .items.show-all .load-more {
  display: none !important;
}

.accordion .items.show-all .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.accordion__title {
  cursor: pointer;
  background-color: #E9EFEF;
  padding: 12px 20px;
  margin-bottom: 45px;
  position: relative;
}

@media (max-width: 650px) {
  .accordion__title {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
  }
}

.accordion__title h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
}

@media (max-width: 650px) {
  .accordion__title h3 {
    font-size: 16px;
  }
}

.accordion__title.collapsed::after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.accordion__title::after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
  line-height: 1;
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='#0E213F'><path d='M18.7 8.3c-0.4-0.4-1-0.4-1.4 0l-5.3 5.3-5.3-5.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l6 6c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z' /></svg>");
  position: absolute;
  right: 30px;
  top: calc(50% - 9px);
  font-size: 20px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.accordion__title::after:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.accordion h3 {
  padding-left: calc(15px + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.accordion h3::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: red;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .accordion h3::before {
    height: 10px;
    width: 10px;
  }
}

.latest-announcement,
.latest-blog {
  position: relative;
  overflow: hidden;
}

.banner {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.0625rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.32);
  color: white;
  text-transform: uppercase;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 280px;
  height: 55px;
  background-color: #E9412E;
  right: -85px;
  top: 30px;
}

.banner--wetgeving {
  background-color: #5CCFEB !important;
}

.banner--nieuws {
  background-color: #0E213F !important;
}

.banner.Announcement {
  background-color: #93D9EC;
}

.tabs__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.tabs__header .tab:not(.active):hover span:before {
  border-radius: 50%;
}

.tabs__header .documents .document {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tabs__header .documents .document:last-child {
  margin-bottom: 0;
}

.tabs__header .documents .document .icon {
  margin-right: 15px;
}

.tabs__header .tab {
  margin-right: 2px;
  -webkit-transition: height 0.21s ease-out;
  -o-transition: height 0.21s ease-out;
  transition: height 0.21s ease-out;
  padding: 15px;
  background-color: #E9EFEF;
  width: 25%;
  cursor: pointer;
}

.tabs__header .tab:last-child {
  margin-right: 0;
}

.tabs__header .tab span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  padding-left: calc(15px + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.tabs__header .tab span::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #008193;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .tabs__header .tab span::before {
    height: 10px;
    width: 10px;
  }
}

.tabs__header .tab span:before {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
}

.tabs__header .tab span:before:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

@media (max-width: 940px) {
  .tabs__header .tab span:before {
    left: 25px;
  }
}

@media (max-width: 940px) {
  .tabs__header .tab span:after {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    fill: currentColor;
    font-size: 1rem;
    height: 1em;
    position: relative;
    stroke: currentColor;
    stroke-width: 0;
    width: 1em;
    line-height: 1;
    -webkit-transition: all 0.21s;
    -o-transition: all 0.21s;
    transition: all 0.21s;
    content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='#0E213F'><path d='M18.7 8.3c-0.4-0.4-1-0.4-1.4 0l-5.3 5.3-5.3-5.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l6 6c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z' /></svg>");
    font-size: 20px;
    right: 20px;
    position: absolute;
  }

  .tabs__header .tab span:after:hover {
    -webkit-transition: all 0.34s;
    -o-transition: all 0.34s;
    transition: all 0.34s;
  }
}

@media (max-width: 940px) {
  .tabs__header .tab span {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    background-color: #E9EFEF;
    margin-left: -15px;
    margin-right: -15px;
    padding: 12px 20px;
    padding-left: 50px;
  }
}

@media (max-width: 940px) {
  .tabs__header .tab .group h3 {
    margin-bottom: 10px;
  }
}

@media (max-width: 940px) {
  .tabs__header .tab .group {
    margin-bottom: 20px;
  }
}

.tabs__header .tab.active {
  -webkit-transition: height 0.34s ease-in;
  -o-transition: height 0.34s ease-in;
  transition: height 0.34s ease-in;
  padding: 30px 15px;
  border: 2px solid #E9EFEF;
  border-bottom: 0;
  margin-bottom: -4px;
}

.tabs__header .tab.active .mobile-tab {
  display: block;
}

@media (min-width: 940px) {
  .tabs__header .tab.active span::before {
    border-radius: 50%;
  }
}

@media (min-width: 940px) {
  .tabs__header .tab.active {
    background-color: #FFFFFF;
  }
}

@media (max-width: 940px) {
  .tabs__header .tab.active {
    border: none;
    padding: 0 15px 0 15px;
    height: 100%;
    -webkit-transition: all 0.34s ease-in;
    -o-transition: all 0.34s ease-in;
    transition: all 0.34s ease-in;
    margin-bottom: 0;
  }
}

@media (max-width: 940px) {
  .tabs__header .tab.active span:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

.tabs__header .tab .mobile-tab {
  display: none;
}

@media (max-width: 940px) {
  .tabs__header .tab .mobile-tab {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 30px 20px 30px;
    background-color: white;
  }

  .tabs__header .tab .mobile-tab p {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
}

@media (max-width: 940px) {
  .tabs__header .tab {
    width: 100%;
    padding: 0 15px;
    margin-right: 0;
    background-color: transparent;
    overflow: hidden;
  }
}

@media (max-width: 940px) {
  .tabs__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: -20px;
    margin-right: -20px;
    border: 0;
  }
}

.tabs__content {
  padding: 30px 50px;
  border: 2px solid #E9EFEF;
}

@media (max-width: 940px) {
  .tabs__content {
    display: none;
  }
}

.tabs__content .text {
  display: none;
}

.tabs__content .text.active {
  display: block;
}

.tabs__content .text .group {
  margin-bottom: 20px;
}

.tabs__content .text p {
  margin-bottom: 20px;
}

.tabs__content .text p:last-child {
  margin-bottom: 0;
}

.tabs__content .text h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.375rem;
  margin-bottom: 10px;
}

.tabs__content .text ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 20px;
}

.tabs__content .text ul li {
  padding-left: 30px;
}

.tabs__content .text .documents .document {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tabs__content .text .documents .document:last-child {
  margin-bottom: 0;
}

.tabs__content .text .documents .document a {
  text-decoration: none;
}

.tabs__content .text .documents .document img {
  margin-right: 10px;
}

@media (max-width: 640px) {
  .tabs__content {
    display: none;
  }
}

.items {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
}

.items:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.items.collapsed {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  height: 0;
  overflow: hidden;
}

.items.collapsed:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.highlights li {
  padding-left: calc(6px + 22px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  line-height: 1.27em;
}

.highlights li::before {
  content: "";
  height: 6px;
  width: 6px;
  background-color: #9BDCEB;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .highlights li::before {
    height: 5px;
    width: 5px;
  }
}

.widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.widgets.mobile {
  display: none;
}

@media (max-width: 700px) {
  .widgets.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.widgets.mobile .widget .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25em;
  text-align: center;
  display: block;
  margin: 0 auto 30px auto;
}

.widgets.mobile .widget .button {
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 200px;
  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;
}

.widgets.mobile .widget .button:last-child {
  margin-bottom: 0;
}

.widgets.mobile .widget .button .icon {
  margin-right: 10px;
  font-size: 20px;
}

.widgets.mobile .widget .button--primary {
  border-color: #0E213F;
}

.widgets.mobile .widget .button--primary:hover {
  background-color: #0E213F;
  color: #FFFFFF;
}

.widgets.mobile .widget.deelditbericht {
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 35px;
}

.widgets.mobile .widget.deelditbericht .title {
  margin: 0 10px 0 0;
}

.widgets.mobile .widget.deelditbericht .icon {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  color: #FFFFFF;
  border: 3px solid #3D4B61;
  padding: 7px;
  font-size: 20px;
}

.widgets.mobile .widget.deelditbericht .icon:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.widgets.mobile .widget.deelditbericht .icon:hover {
  background-color: #3D4B61;
  color: #0E213F;
}

.onzereferenties {
  background-image: url("../img/referentie-bg.png");
  background-size: cover;
}

.sidebar-carousel .owl-stage {
  padding-left: 0 !important;
}

.sidebar-carousel .block {
  margin: 0;
}

@media (max-width: 700px) {
  .sidebar-carousel .owl-item {
    margin-bottom: 5px;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.15);
    display: block;
    height: auto;
  }

  .sidebar-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .sidebar-carousel .block {
    height: 100%;
  }

  .sidebar-carousel .block__image {
    height: 40%;
  }

  .sidebar-carousel .block__button {
    max-width: 100%;
  }

  .sidebar-carousel .block__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto;
  }

  .sidebar-carousel .block .title {
    display: -webkit-box;
    overflow: hidden;
    position: relative;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.2em;
  }

  .sidebar-carousel .img {
    height: 100%;
  }
}

@media (max-width: 700px) and (max-width: 700px) {
  .sidebar-carousel .img img {
    min-height: 150px;
  }
}

.mobile-widget {
  padding: 22px 20px;
  margin: 0;
}

.mobile-widget .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.375rem;
  border-left: 10px solid #E9412E;
  padding-left: 18px;
  line-height: 1.27em;
}

.mobile-widget.docu {
  padding: 30px 36px;
}

.mobile-widget.docu .icon {
  font-size: 20px;
}

@media (max-width: 500px) {
  .mobile-widget.docu .icon {
    display: none;
  }
}

.mobile-widget.docu .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFFFFF;
}

.mobile-widget.docu .button span {
  padding-left: 10px;
}

@media (max-width: 500px) {
  .mobile-widget.docu .button span {
    padding-left: 0;
    font-size: 0.875rem;
  }
}

.mobile-widget.docu .button:hover {
  background-color: transparent;
  border-color: #0E213F;
  color: #0E213F;
}

.mobile-widget.docu .button:hover .icon {
  color: #0E213F;
}

.show-mobile {
  display: none;
}

@media (max-width: 700px) {
  .show-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.widget {
  width: 100%;
  padding: 55px 35px 55px 35px;
}

.widget--primary {
  background-color: #0E213F;
}

.widget--secondary {
  background-color: #A8E1ED;
}

.widget--tertiary {
  background-color: #E9EFEF;
}

.widget--white {
  background-color: #FFFFFF;
}

.widget--primary .title {
  color: #FFFFFF;
}

.widget--secondary .title {
  color: #0E213F;
}

.widget--tertiary .title {
  color: #0E213F;
}

.widget--white .title {
  color: #0E213F;
}

.widget h3 {
  max-width: 230px;
  margin-bottom: 50px;
  line-height: 1.26em;
}

.widget .text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
}

.widget .text a {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  text-decoration: none;
  margin-top: 5px;
}

.widget .text .icon__wrapper {
  width: 61px;
  height: 61px;
  min-width: 61px;
  min-height: 61px;
  border-radius: 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;
  background-color: white;
  margin-right: 20px;
}

.widget .text .icon__wrapper svg {
  font-size: 34px;
  color: #0E213F;
}

.widget .button {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  border: 2px solid white;
}

.widget .button:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.widget .button:hover {
  background-color: #FFFFFF;
  color: #0E213F;
}

.widget.newsletter h3 {
  line-height: 1.26em;
  margin-bottom: 40px;
}

.widget.newsletter .text {
  line-height: 1.65em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.widget.newsletter .button {
  color: #FFFFFF;
  background-color: #0E213F;
  border: 2px solid #0E213F;
}

.widget.newsletter .button:hover {
  color: #0E213F;
  background-color: transparent;
}

.widget.contact .icon__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  min-width: 40px;
  background-color: white;
  margin-right: 20px;
}

.widget.contact .icon__wrapper svg {
  color: #E9412E;
  font-size: 20px;
}

.widget.contact .phone,
.widget.contact .email,
.widget.contact .address__holder {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.widget.contact .email {
  text-decoration: underline;
}

.widget.contact .address__holder {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 1.6rem;
  margin-bottom: 30px;
}

.widget.contact .address__holder .name {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
}

.sidebar-carousel {
  display: block !important;
}

.sidebar-carousel>div {
  margin-bottom: 30px !important;
}

.sidebar-carousel>div:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 650px) {
  .page.contact #sidebar {
    display: none;
  }
}

.counters__bar {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #E9EFEF;
  padding: 80px 0;
  margin-bottom: 40px;
  margin-top: 40px;
  position: relative;
}

@media (max-width: 440px) {
  .counters__bar {
    padding: 35px 0 60px 0;
  }
}

@media (max-width: 980px) {
  .counters__bar .counter-carousel {
    padding-bottom: 60px;
  }
}

.counters__bar .counter-carousel .counter-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.counters__bar .counter-carousel .counter-nav>button {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  border-radius: 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;
  margin-right: 10px;
  background-color: #0E213F;
  color: #FFFFFF;
  font-size: 25px;
  border: 0;
}

.counters__bar .counter-carousel .counter-nav>button:last-child {
  margin-right: 0;
}

.counters__bar .counter-carousel .counter-nav>button span {
  margin-top: -3px;
}

.counters__bar .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.counters__bar .counters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 1160px;
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
}

.counters__bar .counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 188px;
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.counters__bar .counter .icon {
  font-size: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 75%);
  -ms-transform: translate(-50%, 75%);
  transform: translate(-50%, 75%);
}

.counters__bar .circle {
  width: 188px;
  height: 188px;
  min-width: 188px;
  min-height: 188px;
  border-radius: 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;
  border: 15px solid #0E213F;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 20px;
}

.counters__bar .amount {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 4.5rem;
  color: #E9412E;
  margin-top: 15px;
}

.counters__bar .name {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
}

.usps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px 24px 20px 24px;
  margin-bottom: 60px;
}

.usps--primary {
  background-color: #0E213F;
}

.usps--secondary {
  background-color: #A8E1ED;
}

.usps--tertiary {
  background-color: #E9EFEF;
}

.usps--white {
  background-color: #FFFFFF;
}

.usps--primary .usp span {
  color: #FFFFFF;
}

.usps--secondary .usp span {
  color: #0E213F;
}

.usps--tertiary .usp span {
  color: #0E213F;
}

.usps--white .usp span {
  color: #0E213F;
}

.usps--primary svg.icon {
  color: #E9412E;
}

.usps--secondary svg.icon {
  color: #0E213F;
}

.usps--tertiary svg.icon {
  color: #E9412E;
}

.usps--white svg.icon {
  color: #E9412E;
}

@media (max-width: 450px) {
  .usps {
    padding-top: 30px;
    padding-bottom: 10px;
  }
}

.usps .usp {
  width: 50%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 670px) {
  .usps .usp {
    width: 100%;
  }
}

.usps svg.icon {
  margin-right: 14px;
  min-width: 16px;
}

.usps span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25em;
}

.single .intro+.usps {
  margin-top: 40px;
}

@media (max-width: 550px) {
  .single .intro+.usps {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------------------------
 | Forms
 |--------------------------------------------------------------------------
 */
input,
select,
textarea {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  color: #0E213F;
  background-color: white;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  height: 50px;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #A9AFBB;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #A9AFBB;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #A9AFBB;
}

input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #A9AFBB;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #A9AFBB;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #A9AFBB;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #A9AFBB;
}

input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #A9AFBB;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #A9AFBB;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #A9AFBB;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #A9AFBB;
}

input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #A9AFBB;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #A9AFBB;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #A9AFBB;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #A9AFBB;
}

input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #A9AFBB;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #A9AFBB;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #A9AFBB;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #A9AFBB;
}

input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #A9AFBB;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #A9AFBB;
}

textarea {
  height: 280px;
}

select {
  height: 55px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  color: #A9AFBB;
}

select:focus {
  color: #0E213F;
}

.gfield_label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
}

.gfield_required {
  color: #E9412E;
  margin-left: 3px;
  font-size: 20px;
}

input.gform_button {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  background-color: #0E213F;
  color: #FFFFFF;
  border: 3px solid #0E213F;
  padding: 3px 0;
  max-width: 300px;
  margin-top: 15px;
}

input.gform_button:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

input.gform_button:hover {
  color: #0E213F;
  background-color: transparent !important;
  border-width: 3px;
  border-style: solid;
  border-color: #0E213F;
}

.ginput_container_select {
  position: relative;
  margin-bottom: 10px;
}

.ginput_container_select:hover {
  cursor: pointer;
}

.ginput_container_select::after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
  line-height: 1;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='#0E213F'><path d='M18.7 8.3c-0.4-0.4-1-0.4-1.4 0l-5.3 5.3-5.3-5.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l6 6c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z' /></svg>");
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 20px;
  line-height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: none;
}

.gfield_checkbox li {
  position: relative;
  padding-left: 40px;
}

.gfield_checkbox li label:after {
  content: "";
  background: #333333;
  width: 27px;
  height: 27px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
  z-index: 0;
}

.gfield_checkbox li label:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 15px;
  border: solid #FFFFFF;
  border-width: 0 3px 3px 0;
  left: 9px;
  top: 4px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms;
}

.filter .input__wrapper {
  position: relative;
}

.filter .input__wrapper label {
  padding-left: 42px;
  font-size: 15px;
}

.filter .input__wrapper label:after {
  content: "";
  background: #FFFFFF;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0;
  z-index: 0;
}

.filter .select__wrapper {
  margin-bottom: 17px;
}

.filter .select__wrapper:last-child {
  margin-bottom: 0;
}

.filter select {
  color: #0E213F;
  line-height: 1.2em;
  margin-bottom: 0;
}

.filter select:hover {
  cursor: pointer;
}

.gfield.gfield_error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gfield.gfield_error .ginput_container {
  position: relative;
  width: 100%;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.gfield.gfield_error .ginput_container:before {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
  line-height: 1;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='#E9412E'><path d='M13.4 12l5.3-5.3c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-5.3 5.3-5.3-5.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5.3 5.3-5.3 5.3c-0.4 0.4-0.4 1 0 1.4 0.2 0.2 0.4 0.3 0.7 0.3s0.5-0.1 0.7-0.3l5.3-5.3 5.3 5.3c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.4 0.4-1 0-1.4l-5.3-5.3z' /></svg>");
  position: absolute;
  top: 50%;
  left: 8px;
  font-size: 22px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.gfield.gfield_error .ginput_container_textarea:before {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
  line-height: 1;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='#E9412E'><path d='M13.4 12l5.3-5.3c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-5.3 5.3-5.3-5.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5.3 5.3-5.3 5.3c-0.4 0.4-0.4 1 0 1.4 0.2 0.2 0.4 0.3 0.7 0.3s0.5-0.1 0.7-0.3l5.3-5.3 5.3 5.3c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.4 0.4-1 0-1.4l-5.3-5.3z' /></svg>");
  position: absolute;
  top: 19px;
  left: 8px;
  font-size: 22px;
}

.gfield.gfield_error input,
.gfield.gfield_error select,
.gfield.gfield_error textarea {
  border: 2px solid #E9412E;
  padding-left: 35px;
  width: 100%;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

input[type=checkbox] {
  opacity: 0;
  outline: none;
  z-index: 100;
  width: 18px;
  height: 18px;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

input[type=checkbox]+label {
  cursor: pointer;
}

input[type=checkbox]:checked+label:before {
  opacity: 1;
  top: 0;
  left: 1px;
}

.validation_error,
.validation_message {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
  color: #E9412E;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-left: 10px;
}

.gform_confirmation_message {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.4375rem;
}

.validation_error {
  display: none;
}

.gform_validation_container {
  display: none;
}

.single .intro {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.6em;
  margin-bottom: 40px;
}

@media (max-width: 750px) {
  .single .intro {
    font-size: 1.0625rem;
    font-weight: 500;
  }
}

.single .intro p {
  margin: 0;
}

.single .default-content {
  max-width: 650px;
  width: 100%;
}

@media (max-width: 1180px) {
  .single .default-content {
    max-width: 100%;
    margin-bottom: 40px;
  }
}

.single .default-content img {
  height: auto !important;
}

@media (max-width: 1180px) {
  .single .content-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 750px) {
  .single .content-wrapper {
    margin-bottom: 0;
  }
}

.single .content-wrapper.has-sidebar {
  max-width: 1005px;
  margin-top: 50px;
}

@media (max-width: 700px) {
  .single .content-wrapper.has-sidebar {
    margin-top: 0;
  }
}

.single .content-wrapper.has-sidebar #sidebar {
  width: 310px;
}

@media (max-width: 1180px) {
  .single .content-wrapper.has-sidebar #sidebar {
    width: 100%;
  }

  .single .content-wrapper.has-sidebar #sidebar>.widgets {
    width: calc(50% - 10px);
  }

  .single .content-wrapper.has-sidebar #sidebar>section {
    margin: 0;
  }
}

@media (max-width: 920px) {
  .single .content-wrapper.has-sidebar #sidebar {
    display: none;
  }
}

.single .singlepost_title {
  border-left: 15px solid #E9412E;
  padding-left: 25px;
  margin-left: -40px;
}

.single .singlepost_title h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.25rem;
  margin: 10px 0 20px 0;
}

.single .singlepost_title .date {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9375rem;
}

.single.post .default-content {
  margin-top: -130px;
  z-index: 9999;
  background-color: white;
  position: relative;
  padding-top: 30px;
}

.single.post .default-content:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: -150px;
  top: 0;
  background-color: white;
  z-index: -1;
}

.single.post .default-content .singlepost_title,
.single.post .default-content .intro {
  padding-right: 30px;
}

.single.post .default-content .intro {
  margin-bottom: 30px;
}

.single.post .default-content .text h2,
.single.post .default-content .text h3,
.single.post .default-content .text h4,
.single.post .default-content .text h5,
.single.post .default-content .text h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 10px;
  padding-left: 35px;
}

.single.page-reference #sidebar {
  min-width: 290px;
  width: 290px;
}

.single.page-reference h2,
.single.service h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  padding-left: 32px;
  margin-bottom: 10px;
}

@media (max-width: 650px) {

  .single.page-reference h2,
  .single.service h2 {
    padding-left: 24px;
  }
}

.single.page-reference p+h2,
.single.service p+h2 {
  margin-top: 50px;
}

.single.page-reference .content-slider,
.single.service .content-slider {
  margin-bottom: 50px;
}

@media (max-width: 920px) {
  .reference-carousel {
    margin-left: -30px;
    width: calc(100% + 30px);
  }
}

.aanvragen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.aanvragen .button {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  margin-right: 20px;
}

@media (max-width: 450px) {
  .aanvragen .button {
    width: 100%;
    margin-right: 0;
  }
}

.aanvragen .button:nth-child(2n+2) {
  margin-right: 0;
}

.products {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.products .category {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  padding-left: calc(15px + 37px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding: 20px 20px 20px 55px;
  background-color: #E5ECED;
  margin-bottom: 30px;
}

.products .category::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #007589;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .products .category::before {
    height: 10px;
    width: 10px;
  }
}

.products .category:before {
  left: 20px;
}

@media (max-width: 700px) {
  .products .category {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 20px;
    padding: 12px 20px 12px 55px;
    width: 100%;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

@media (max-width: 700px) {
  .products .category-group {
    width: 100%;
    margin-bottom: 20px;
  }
}

.products .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 30px);
}

.products .items .item {
  width: calc(33.33% - 30px);
  margin-bottom: 30px;
  margin-right: 30px;
}

.products .items .item .image {
  border-left: 1px solid #EDF2F2;
  border-right: 1px solid #EDF2F3;
  min-height: 220px;
  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-left: 20px;
  padding-right: 20px;
}

@media (max-width: 700px) {
  .products .items .item .image {
    min-height: 0;
  }
}

@media (max-width: 1100px) {
  .products .items .item {
    width: calc(50% - 15px);
  }
}

@media (max-width: 860px) {
  .products .items .item {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .products .items .item {
    margin-bottom: 15px;
  }
}

@media (max-width: 700px) {
  .products .items .item .item__contentholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .products .items .item .item__contentholder .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0 0 20px;
    border-right: 0;
    border-bottom: 1px solid #EDF2F3;
  }

  .products .items .item .item__contentholder .image img {
    max-height: 80px;
  }

  .products .items .item .item__contentholder .content {
    width: 100%;
    border-left: 0;
  }

  .products .items .item .item__contentholder .content li {
    font-size: 12px;
  }

  .products .items .item .item__contentholder .content li::before {
    top: 4px;
  }
}

.products .items img {
  display: block;
  max-height: 190px;
}

.products .items .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 20px 20px 20px 12px;
  border-left: 12px solid #007489;
  background-color: #0E213F;
  color: #FFFFFF;
}

@media (max-width: 700px) {
  .products .items .title {
    padding: 8px 20px 8px 12px;
  }
}

.products .items .title .mobile {
  display: none;
}

@media (max-width: 500px) {
  .products .items .title .mobile {
    display: block;
  }
}

.products .items .title .desktop {
  display: block;
}

@media (max-width: 500px) {
  .products .items .title .desktop {
    display: none;
  }
}

.products .items .content {
  position: relative;
  min-height: 250px;
  padding: 20px 20px 45px 20px;
  border-left: 1px solid #EDF2F3;
  border-bottom: 1px solid #EDF2F3;
  border-right: 1px solid #EDF2F3;
}

@media (max-width: 700px) {
  .products .items .content {
    min-height: 0;
  }
}

.products .items .goto {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.products .items .goto a {
  color: #E9412E;
}

.products .fake-link .goto {
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.products .fake-link:hover .goto {
  -webkit-animation-name: pulse-left;
  animation-name: pulse-left;
}

@media (max-width: 700px) {
  .products {
    width: 100%;
  }
}

.productintro p {
  line-height: 1.64em;
}

.headline__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1140px;
  max-width: 100%;
  margin: 0 auto;
}

.headline__wrapper .headline--desktop h1 {
  padding-left: calc(15px + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding-right: 32px;
  margin: 0;
  height: 85px;
  padding-left: 50px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.headline__wrapper .headline--desktop h1::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #007589;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .headline__wrapper .headline--desktop h1::before {
    height: 10px;
    width: 10px;
  }
}

.headline__wrapper .headline--desktop h1:before {
  left: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (max-width: 1060px) {
  .headline__wrapper .headline--desktop {
    display: none;
  }
}

.headline__wrapper .headline--mobile {
  display: none;
  border-left: 10px solid red;
  padding-left: 15px;
}

.headline__wrapper .headline--mobile a {
  margin-bottom: 10px;
  display: block;
  color: #616A7F;
}

.headline__wrapper .headline--mobile h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  background-color: transparent;
}

@media (max-width: 1060px) {
  .headline__wrapper .headline--mobile {
    display: block;
  }
}

.headline__wrapper .headline--mobile .goto {
  margin-bottom: 10px;
}

.headline__wrapper .headline--mobile .goto a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.headline__wrapper .headline--mobile .goto a .icon {
  margin-right: 10px;
}

@media (max-width: 1060px) {
  .headline__wrapper {
    margin-top: 0 !important;
    padding: 30px 20px 0 20px;
  }
}

.category-group {
  margin-bottom: 30px;
}

.category-group.active .category:after {
  -webkit-transition: all 0.34s ease-out;
  -o-transition: all 0.34s ease-out;
  transition: all 0.34s ease-out;
  -webkit-transform: translate(0, -50%) rotate(180deg) scale(1.34);
  -ms-transform: translate(0, -50%) rotate(180deg) scale(1.34);
  transform: translate(0, -50%) rotate(180deg) scale(1.34);
}

.category-group .category {
  position: relative;
}

.category-group .category:after {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
  line-height: 1;
  -webkit-transition: all 0.34s ease-in;
  -o-transition: all 0.34s ease-in;
  transition: all 0.34s ease-in;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='#0E213F'><path d='M18.7 8.3c-0.4-0.4-1-0.4-1.4 0l-5.3 5.3-5.3-5.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l6 6c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z' /></svg>");
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%) scale(1.34);
  -ms-transform: translate(0, -50%) scale(1.34);
  transform: translate(0, -50%) scale(1.34);
}

.category-group .category:hover {
  cursor: pointer;
}

.category-group .highlights li {
  height: auto;
  margin-bottom: 5px;
}

.category-group .highlights li:before {
  top: 8px;
}

.other-product-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.other-product-groups .lb:hover a,
.other-product-groups .ko:hover a {
  color: #2D3956 !important;
}

.other-product-groups .lb a,
.other-product-groups .ko a {
  color: #2D3956 !important;
}

.other-product-groups>div {
  margin-top: auto;
  background-color: #E5ECED;
  max-width: 189px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.other-product-groups>div:before {
  content: "";
  display: block;
  min-width: 12px;
  height: 60px;
}

.other-product-groups>div a {
  height: 60px;
  padding: 0 20px;
  line-height: 1.27em;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.other-product-groups>div:nth-child(1):before {
  background-color: #0E213F;
}

.other-product-groups>div:nth-child(2):before {
  background-color: #FFC100;
}

.other-product-groups>div:nth-child(3):before {
  background-color: #008DC7;
}

.other-product-groups>div:nth-child(4):before {
  background-color: #5D8B0A;
}

.other-product-groups>div:before {
  -webkit-transition: all 0.45s ease-in;
  -o-transition: all 0.45s ease-in;
  transition: all 0.45s ease-in;
}

.other-product-groups>div:hover a {
  color: #FFFFFF !important;
}

.other-product-groups>div:hover:before {
  -webkit-transform: scale(35);
  -ms-transform: scale(35);
  transform: scale(35);
}

@media (max-width: 1060px) {
  .other-product-groups {
    display: none;
  }
}

.no-products-founds {
  display: none;
}

.types.is-open .filter-title .icon,
.characteristics-checkboxes.is-open .filter-title .icon {
  -webkit-transition: -webkit-transform 0.34s ease-in;
  transition: -webkit-transform 0.34s ease-in;
  -o-transition: transform 0.34s ease-in;
  transition: transform 0.34s ease-in;
  transition: transform 0.34s ease-in, -webkit-transform 0.34s ease-in;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}


.types .filter-title,
.characteristics-checkboxes .filter-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.types .filter-title:hover,
.characteristics-checkboxes .filter-title:hover {
  cursor: pointer;
}

.types .filter-title .icon,
.characteristics-checkboxes .filter-title .icon {
  -webkit-transition: -webkit-transform 0.21s ease-out;
  transition: -webkit-transform 0.21s ease-out;
  -o-transition: transform 0.21s ease-out;
  transition: transform 0.21s ease-out;
  transition: transform 0.21s ease-out, -webkit-transform 0.21s ease-out;
  margin-right: 0;
}

.archive.topical .filters .filter,
.archive.topical .filters .filter2,
.archive.topical .filters .filter3,
.archive.topical .filters3 .filter,
.archive.topical .filters3 .filter2,
.archive.topical .filters3 .filter3 {
  width: calc(25% - 20px);
  margin-bottom: 25px;
  margin-right: 25px;
  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;
}

@media (min-width: 850px) {

  .archive.topical .filters .filter:nth-child(4n+4),
  .archive.topical .filters .filter2:nth-child(4n+4),
  .archive.topical .filters .filter3:nth-child(4n+4),
  .archive.topical .filters3 .filter:nth-child(4n+4),
  .archive.topical .filters3 .filter2:nth-child(4n+4),
  .archive.topical .filters3 .filter3:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media (max-width: 850px) {

  .archive.topical .filters .filter,
  .archive.topical .filters .filter2,
  .archive.topical .filters .filter3,
  .archive.topical .filters3 .filter,
  .archive.topical .filters3 .filter2,
  .archive.topical .filters3 .filter3 {
    width: calc(33.33% - 20px);
  }

  .archive.topical .filters .filter:nth-child(3n+3),
  .archive.topical .filters .filter2:nth-child(3n+3),
  .archive.topical .filters .filter3:nth-child(3n+3),
  .archive.topical .filters3 .filter:nth-child(3n+3),
  .archive.topical .filters3 .filter2:nth-child(3n+3),
  .archive.topical .filters3 .filter3:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (max-width: 810px) {

  .archive.topical .filters .filter,
  .archive.topical .filters .filter2,
  .archive.topical .filters .filter3,
  .archive.topical .filters3 .filter,
  .archive.topical .filters3 .filter2,
  .archive.topical .filters3 .filter3 {
    margin-bottom: 20px;
    width: 100%;
    margin-right: 0;
  }

  .archive.topical .filters .filter:last-child,
  .archive.topical .filters .filter2:last-child,
  .archive.topical .filters .filter3:last-child,
  .archive.topical .filters3 .filter:last-child,
  .archive.topical .filters3 .filter2:last-child,
  .archive.topical .filters3 .filter3:last-child {
    margin-bottom: 0;
  }
}

.filters__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media (max-width: 810px) {
  .filters__wrapper {
    display: none;
  }
}

.filters,
.filters3 {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 55px;
}

.filters:first-child,
.filters3:first-child {
  margin-bottom: 10px;
}

@media (max-width: 810px) {

  .filters,
  .filters3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.filters h2,
.filters3 h2 {
  width: 100%;
  margin-bottom: 30px;
  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;
}

@media (max-width: 810px) {

  .filters h2:hover,
  .filters3 h2:hover {
    cursor: pointer;
  }
}

@media (max-width: 650px) {

  .filters h2,
  .filters3 h2 {
    font-size: 18px;
  }
}

.filters h2 .icon,
.filters3 h2 .icon {
  display: none;
}

@media (max-width: 810px) {

  .filters h2 .icon,
  .filters3 h2 .icon {
    display: block;
  }
}

.filters .filter,
.filters .filter2,
.filters .filter3,
.filters3 .filter,
.filters3 .filter2,
.filters3 .filter3 {
  width: calc(25% - 20px);
  margin-bottom: 25px;
  margin-right: 25px;
  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;
}

@media (min-width: 850px) {

  .filters .filter:nth-child(4n+4),
  .filters .filter2:nth-child(4n+4),
  .filters .filter3:nth-child(4n+4),
  .filters3 .filter:nth-child(4n+4),
  .filters3 .filter2:nth-child(4n+4),
  .filters3 .filter3:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media (max-width: 850px) {

  .filters .filter,
  .filters .filter2,
  .filters .filter3,
  .filters3 .filter,
  .filters3 .filter2,
  .filters3 .filter3 {
    width: calc(33.33% - 20px);
  }

  .filters .filter:nth-child(3n+3),
  .filters .filter2:nth-child(3n+3),
  .filters .filter3:nth-child(3n+3),
  .filters3 .filter:nth-child(3n+3),
  .filters3 .filter2:nth-child(3n+3),
  .filters3 .filter3:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (max-width: 810px) {

  .filters .filter,
  .filters .filter2,
  .filters .filter3,
  .filters3 .filter,
  .filters3 .filter2,
  .filters3 .filter3 {
    margin-bottom: 20px;
    width: 100%;
    margin-right: 0;
  }

  .filters .filter:last-child,
  .filters .filter2:last-child,
  .filters .filter3:last-child,
  .filters3 .filter:last-child,
  .filters3 .filter2:last-child,
  .filters3 .filter3:last-child {
    margin-bottom: 0;
  }
}

.filters .button.__active,
.filters3 .button.__active {
  border-color: #0E213F;
  background-color: transparent;
}

.filters .button.__active span,
.filters3 .button.__active span {
  position: relative;
}

.filters .button:hover,
.filters3 .button:hover {
  border-color: #0E213F;
  background-color: transparent;
}

.filters .button--line,
.filters3 .button--line {
  border-width: 2px;
}

.filters.reference .select__wrapper,
.filters3.reference .select__wrapper {
  border: 2px solid #E4EDED;
  width: calc(33.33% - 20px);
  position: relative;
}

.filters.reference .select__wrapper select,
.filters3.reference .select__wrapper select {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  color: #0E213F;
  height: 50px;
  width: 100%;
  margin: 0 auto;
  padding-left: 40px;
}

.filters.reference .select__wrapper::before,
.filters3.reference .select__wrapper::before {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
  line-height: 1;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='#0E213F'><path d='M18.7 8.3c-0.4-0.4-1-0.4-1.4 0l-5.3 5.3-5.3-5.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l6 6c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l6-6c0.4-0.4 0.4-1 0-1.4z' /></svg>");
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 20px;
  line-height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: none;
}

@media (max-width: 1000px) {

  .filters.reference .select__wrapper,
  .filters3.reference .select__wrapper {
    width: 100%;
  }
}

@media (max-width: 500px) {

  .filters.reference,
  .filters3.reference {
    margin-bottom: 30px;
  }
}

.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px;
  border-width: 2px;
  border-style: solid;
  border-color: #FFFFFF;
  width: 100%;
}

.cta--primary {
  background-color: #0E213F;
}

.cta--secondary {
  background-color: #A8E1ED;
}

.cta--tertiary {
  background-color: #E9EFEF;
}

.cta--white {
  background-color: #FFFFFF;
}

.cta--primary .title {
  color: #FFFFFF;
}

.cta--secondary .title {
  color: #0E213F;
}

.cta--tertiary .title {
  color: #0E213F;
}

.cta--white .title {
  color: #0E213F;
}

.cta--primary p {
  color: #FFFFFF;
}

.cta--secondary p {
  color: #0E213F;
}

.cta--tertiary p {
  color: #0E213F;
}

.cta--white p {
  color: #0E213F;
}

.cta--primary .icon__wrapper {
  border-color: #FFFFFF;
}

.cta--secondary .icon__wrapper {
  border-color: #0E213F;
}

.cta--tertiary .icon__wrapper {
  border-color: #0E213F;
}

.cta--white .icon__wrapper {
  border-color: #0E213F;
}

.cta--primary svg {
  color: #FFFFFF;
}

.cta--secondary svg {
  color: #0E213F;
}

.cta--tertiary svg {
  color: #0E213F;
}

.cta--white svg {
  color: #0E213F;
}

.cta--primary .button {
  border-color: #FFFFFF;
}

.cta--secondary .button {
  border-color: #0E213F;
}

.cta--tertiary .button {
  border-color: #0E213F;
}

.cta--white .button {
  border-color: #0E213F;
}

.cta--primary .button {
  color: #FFFFFF;
}

.cta--secondary .button {
  color: #0E213F;
}

.cta--tertiary .button {
  color: #0E213F;
}

.cta--white .button {
  color: #0E213F;
}

.cta--primary .button:hover {
  background-color: #FFFFFF;
}

.cta--secondary .button:hover {
  background-color: #0E213F;
}

.cta--tertiary .button:hover {
  background-color: #0E213F;
}

.cta--white .button:hover {
  background-color: #0E213F;
}

@media (max-width: 775px) {
  .cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 700px) {
  .cta {
    display: none;
  }
}

.cta--white {
  border-color: #E5ECED;
}

.cta--primary .button:hover {
  color: #0E213F !important;
}

.cta .icon__wrapper {
  width: 61px;
  height: 61px;
  min-width: 61px;
  min-height: 61px;
  border-radius: 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;
  border-width: 2px;
  border-style: solid;
  margin-right: 30px;
}

@media (max-width: 775px) {
  .cta .icon__wrapper {
    display: none;
  }
}

.cta .icon__wrapper svg {
  font-size: 34px;
}

.cta .content .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625rem;
  margin-bottom: 10px;
}

.cta .content .text {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
}

.cta .content .text p {
  margin: 0;
}

.cta .button__wrapper {
  margin-left: auto;
  -ms-flex-item-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cta .button__wrapper>.button {
  margin-right: 20px;
}

.cta .button__wrapper>.button:last-child {
  margin-right: 0;
}

.cta .button__wrapper .phone {
  display: none;
}

.cta .button__wrapper .button {
  padding: 15px 55px;
}

.cta .button__wrapper .button:hover {
  color: #FFFFFF;
}

.topinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
  margin-top: 80px;
}

@media (max-width: 1100px) {
  .topinfo {
    margin-top: 40px;
  }
}

@media (max-width: 940px) {
  .topinfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}

.product-group.single .pageheader__image {
  height: auto;
}

.product-slider {
  display: block !important;
}

.product-image-carousel.product-slider .owl-nav,
.content-slider .owl-nav {
  position: absolute;
  top: calc(50% - 25px);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  pointer-events: none;
}

.product-image-carousel.product-slider .owl-nav>button,
.content-slider .owl-nav>button {
  width: 65px;
  height: 65px;
  min-width: 65px;
  min-height: 65px;
  border-radius: 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;
  border: 1px solid #B2B7C1 !important;
  color: #B2B7C1;
  pointer-events: auto;
}

.product-image-carousel.product-slider .owl-nav>button .icon,
.content-slider .owl-nav>button .icon {
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  font-size: 22px;
}

@media (max-width: 700px) {

  .product-image-carousel.product-slider .owl-nav>button,
  .content-slider .owl-nav>button {
    min-width: 37px;
    min-height: 37px;
    width: 37px;
    height: 37px;
  }
}

.product-image-carousel.product-slider .owl-nav button:nth-child(1):hover .icon,
.content-slider .owl-nav button:nth-child(1):hover .icon {
  -webkit-animation-name: pulse-right;
  animation-name: pulse-right;
}

.product-image-carousel.product-slider .owl-nav button:nth-child(2):hover .icon,
.content-slider .owl-nav button:nth-child(2):hover .icon {
  -webkit-animation-name: pulse-left;
  animation-name: pulse-left;
}

@media (max-width: 700px) {

  .product-image-carousel.product-slider .owl-nav,
  .content-slider .owl-nav {
    padding-left: 0;
    padding-right: 0;
  }
}

.content-slider .owl-nav>button {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 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;
  border: 0 !important;
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.product__melding {
  padding: 30px;
  background-color: #EC6F6F;
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.76em;
  width: 100%;
}

.product__melding .button {
  margin-top: 20px;
}

.product-group.single .pageheader {
  display: none;
}

.product-image-carousel.product-slider {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.product-image-carousel.product-slider img {
  -o-object-fit: cover;
  object-fit: cover;
}

.product-image-carousel.product-slider .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 32px 0;
}

.product-image-carousel.product-slider button.owl-dot {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  border-radius: 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;
  margin-right: 12px;
  border: 1px solid #565E74;
}

.product-image-carousel.product-slider button.owl-dot:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.product-image-carousel.product-slider button.owl-dot:last-child {
  margin-right: 0;
}

.product-image-carousel.product-slider button.owl-dot.active {
  background-color: #565E74;
}

@media (max-width: 1150px) {
  .product-image-carousel.product-slider {
    max-width: 450px;
  }
}

@media (max-width: 940px) {
  .product-image-carousel.product-slider {
    max-width: 100%;
    width: 100%;
    border: 0;
  }
}

@media (max-width: 450px) {
  .product-image-carousel .owl-dots {
    display: none !important;
  }
}

.product-image-carousel {
  max-width: 650px;
  border: 1px solid #E9EFEF;
  margin-top: 0;
}

.product-image-carousel .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px;
}

@media (max-width: 450px) {
  .product-image-carousel .item {
    padding: 0;
  }
}

.product-image-carousel .item img {
  max-height: 350px;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: calc(100% - 180px);
}

@media (max-width: 700px) {
  .product-image-carousel .item img {
    max-width: calc(100% - 100px);
  }
}

@media (max-width: 500px) {
  .product-image-carousel .item img {
    max-width: calc(100% - 50px);
  }
}

.goto {
  margin-bottom: 15px;
}

.goto a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}

.goto a .icon {
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  color: #E9412E;
  margin-right: 15px;
}

.goto:hover .icon {
  -webkit-animation-name: pulse-right;
  animation-name: pulse-right;
}

.product-short-info {
  width: 100%;
  max-width: 435px;
}

.product-short-info h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  padding-left: calc(15px + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  line-height: 1.3em;
  max-width: 100%;
}

.product-short-info h1::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #008193;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .product-short-info h1::before {
    height: 10px;
    width: 10px;
  }
}

.product-short-info h1:before {
  top: 10px;
}

.product-short-info .title {
  margin-bottom: 30px;
}

.product-short-info .highlights {
  background-color: #A8E1ED;
  padding: 20px;
}

.product-short-info .highlights ul li {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}

.product-short-info .highlights ul li:last-child {
  margin-bottom: 0;
}

.product-short-info .highlights ul li::before {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  fill: currentColor;
  font-size: 1rem;
  height: 1em;
  position: relative;
  stroke: currentColor;
  stroke-width: 0;
  width: 1em;
  line-height: 1;
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24' fill='white'><path d='M20.7 5.3c-0.4-0.4-1-0.4-1.4 0l-10.3 10.3-4.3-4.3c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l5 5c0.2 0.2 0.4 0.3 0.7 0.3s0.5-0.1 0.7-0.3l11-11c0.4-0.4 0.4-1 0-1.4z' /></svg>");
  position: absolute;
  left: 0;
  top: 3px;
  color: #FFFFFF;
  background-color: transparent;
}

@media (max-width: 940px) {
  .product-short-info .highlights {
    margin-left: -20px;
    margin-right: -20px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    background: #8BDFED;
    margin-bottom: 0;
  }
}

.product-short-info .cta {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
}

@media (max-width: 500px) {
  .product-short-info .cta {
    display: none;
  }
}

.product-short-info .cta.oudproduct {
  padding: 0;
  border: 0;
}

.product-short-info .cta .button {
  width: 100%;
  padding: 15px 20px;
  border-width: 2px;
  background-color: #0E213F;
  color: #FFFFFF;
}

.product-short-info .cta .button:hover {
  color: #0E213F;
  background-color: transparent;
}

.product-short-info .cta .button:nth-child(1) {
  border-color: #FFFFFF;
  color: #0E213F;
  background-color: transparent;
  margin-bottom: 20px;
}

@media (max-width: 940px) {
  .product-short-info .cta .button:nth-child(1) {
    margin: 0;
    width: 100%;
  }
}

.product-short-info .cta .button:nth-child(1):hover {
  background-color: #FFFFFF;
  color: #0E213F;
}

@media (max-width: 940px) {
  .product-short-info .cta .button:nth-child(2) {
    margin: 0;
    width: 100%;
  }
}

@media (max-width: 940px) {
  .product-short-info .cta .button {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.875rem;
    width: calc(50% - 10px);
  }
}

@media (max-width: 940px) {
  .product-short-info .cta {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 1150px) {
  .product-short-info {
    max-width: 100%;
    margin-left: 20px;
  }
}

@media (max-width: 940px) {
  .product-short-info {
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.recent-project h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.25rem;
  padding-left: calc(15px + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.recent-project h3::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #008193;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .recent-project h3::before {
    height: 10px;
    width: 10px;
  }
}

.recent-project>span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.375rem;
  display: block;
  padding-left: 35px;
  margin-top: 4px;
  margin-bottom: 30px;
}

.recent-project .hr {
  margin-bottom: 60px;
}

@media (max-width: 600px) {
  .cta.desktop {
    display: none;
  }
}

.cta.mobile {
  display: none;
}

@media (max-width: 600px) {
  .cta.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
  }
}

.cta.mobile .button {
  width: 100%;
  padding: 15px 20px;
  border-width: 2px;
  background-color: #0E213F;
  color: #FFFFFF;
}

.cta.mobile .button:hover {
  color: #0E213F;
  background-color: transparent;
}

.cta.mobile .button:nth-child(1) {
  border-color: #FFFFFF;
  color: #0E213F;
  background-color: transparent;
  margin-bottom: 20px;
  width: 100%;
}

.cta.mobile .button:nth-child(1):hover {
  background-color: #FFFFFF;
  color: #0E213F;
}

@media (max-width: 940px) {
  .cta.mobile .button:nth-child(2) {
    margin: 0;
    width: 100%;
  }
}

@media (max-width: 940px) {
  .cta.mobile .button {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.875rem;
    width: calc(50% - 10px);
  }
}

.employees {
  background-color: #E9EFEF;
  padding: 80px 0 80px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 600px) {
  .employees {
    padding: 40px 0;
  }
}

.employees>.title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625rem;
  padding-left: calc(15px + 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  text-align: center;
  display: inline-block;
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: 60px;
}

.employees>.title::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #E9412E;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .employees>.title::before {
    height: 10px;
    width: 10px;
  }
}

@media (max-width: 600px) {
  .employees>.title {
    display: none;
  }
}

.employees>.title:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.employees>.load-more {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.persons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1085px;
  max-width: 100%;
  margin: 0 auto 35px auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 1085px) {
  .persons {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.persons:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}

.persons.all .person {
  display: block !important;
}

.persons .person {
  background-color: #FFFFFF;
  width: calc(25% - 22.5px);
  margin-right: 30px;
  margin-bottom: 30px;
}

.persons .person:nth-child(n+6) {
  display: none;
}

.persons .person__content {
  padding: 20px 20px 17px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.persons .person__title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 45px;
  text-align: center;
}

.persons .person__function {
  margin-bottom: 25px;
  text-align: center;
}

.persons .person__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.persons .person__contact>a {
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  margin-right: 12px;
  width: 44px;
  height: 44px;
  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;
  color: #FFFFFF;
}

.persons .person__contact>a:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.persons .person__contact>a:last-child {
  margin-right: 0;
}

.persons .person__contact>a:first-child {
  background-color: #008ACF;
}

.persons .person__contact>a:last-child {
  background-color: #E9412E;
}

.persons .person__contact>a:hover {
  -webkit-animation-name: pulse-top;
  animation-name: pulse-top;
  border-radius: 50px;
}

.persons .person__contact>a .icon {
  font-size: 24px;
}

@media (min-width: 1050px) {
  .persons .person:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media (max-width: 1050px) and (min-width: 850px) {
  .persons .person {
    width: calc(33.33% - 22.5px);
  }

  .persons .person:nth-child(3n+3) {
    margin-right: 0;
  }

  .persons .person:nth-child(1n+7) {
    display: none;
  }
}

@media (max-width: 850px) and (min-width: 600px) {
  .persons .person {
    width: calc(50% - 15px);
  }

  .persons .person:nth-child(2n+2) {
    margin-right: 0;
  }

  .persons .person:nth-child(1n+3) {
    display: none;
  }
}

@media (max-width: 600px) {
  .persons .person {
    width: 100%;
    margin-right: 0;
  }

  .persons .person:nth-child(1n+2) {
    display: none;
  }
}

.container.special {
  padding: 90px 0;
  width: 1085px;
  max-width: 100%;
}

.cookie {
  padding: 40px;
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 99999;
  width: 1280px;
  max-width: 100%;
}

.cookie--primary {
  background-color: #0E213F;
}

.cookie--secondary {
  background-color: #A8E1ED;
}

.cookie--tertiary {
  background-color: #E9EFEF;
}

.cookie--white {
  background-color: #FFFFFF;
}

.cookie--primary span {
  color: #FFFFFF;
}

.cookie--secondary span {
  color: #0E213F;
}

.cookie--tertiary span {
  color: #0E213F;
}

.cookie--white span {
  color: #0E213F;
}

.cookie.is-hidden {
  display: none;
}

.cookie a:not(.button) {
  color: #E9412E;
}

.cookie a:not(.button):hover {
  text-decoration: underline;
}

.cookie .button {
  width: auto;
}

.cookie .button:hover {
  color: #0E213F;
}

.cookie .cookie-bar {
  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;
}

@media (max-width: 850px) {
  .cookie .cookie-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.cookie span {
  margin-right: 30px;
}

@media (max-width: 850px) {
  .cookie span {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.popup {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  background-color: #E9EFEF;
  position: relative;
}

.popup .mfp-close {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  top: 10px;
  right: 10px;
  color: #FFFFFF;
  opacity: 1;
}

.popup .mfp-close:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.popup .mfp-close:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.popup .title {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.3125rem;
  display: block;
  padding: 20px 40px;
  color: #FFFFFF;
  background-color: #0E213F;
}

.popup .gform_wrapper {
  padding: 40px;
  color: #FFFFFF;
}

.popup .gfield {
  margin-bottom: 10px;
}

.popup label {
  display: block;
  margin-bottom: 8px;
  color: #0E213F;
}

.popup .ginput_container_text {
  margin-bottom: 20px;
}

.popup .ginput_container_text input,
.popup .ginput_container_email input {
  height: 54px;
}

.popup input.gform_button {
  margin-top: 40px;
  max-width: 100%;
  background-color: #E9412E;
  border-color: #E9412E;
  color: #FFFFFF;
}

.popup input.gform_button:hover {
  color: #E9412E;
  background-color: transparent;
}

.popup .validation_error {
  display: none;
}

.begrippen {
  width: 750px;
  margin: 0 auto 40px auto;
  max-width: 100%;
}

.begrippen ul li:nth-child(even) .begrip__title {
  background-color: #FFFFFF;
}

.begrippen ul li:nth-child(odd) .begrip__title {
  background-color: #E9EFEF;
}

.begrippen ul li.active .icon {
  -webkit-transition: -webkit-transform 0.34s ease-in;
  transition: -webkit-transform 0.34s ease-in;
  -o-transition: transform 0.34s ease-in;
  transition: transform 0.34s ease-in;
  transition: transform 0.34s ease-in, -webkit-transform 0.34s ease-in;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  -ms-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
}

.begrippen ul li.active span:before {
  border-radius: 50px;
}

.begrip__title {
  position: relative;
  padding: 15px;
  cursor: pointer;
}

.begrip__title:hover span:before {
  -webkit-transition: 0.34s ease-in;
  -o-transition: 0.34s ease-in;
  transition: 0.34s ease-in;
  border-radius: 50px;
}

.begrip__title span {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  padding-left: calc(15px + 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  display: block;
  width: calc(100% - 30px);
}

.begrip__title span::before {
  content: "";
  height: 15px;
  width: 15px;
  background-color: #0E213F;
  position: absolute;
  left: 0;
  top: 10px;
}

@media (max-width: 650px) {
  .begrip__title span::before {
    height: 10px;
    width: 10px;
  }
}

.begrip__title span:before {
  -webkit-transition: all 0.21s ease-out;
  -o-transition: all 0.21s ease-out;
  transition: all 0.21s ease-out;
  top: 7px;
}

.begrip__title .icon {
  -webkit-transition: -webkit-transform 0.21s ease-out;
  transition: -webkit-transform 0.21s ease-out;
  -o-transition: transform 0.21s ease-out;
  transition: transform 0.21s ease-out;
  transition: transform 0.21s ease-out, -webkit-transform 0.21s ease-out;
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: 22px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.begrip__content {
  padding: 20px;
  display: none;
}

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.beginblocks {
  margin-top: -290px;
  position: relative;
}

@media (max-width: 800px) {
  .beginblocks {
    margin-top: 0;
  }
}

.helptools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

@media (max-width: 800px) {
  .helptools {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.helptool {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 50%;
  padding: 45px 40px 40px 40px;
}

.helptool--primary {
  background-color: #0E213F;
}

.helptool--secondary {
  background-color: #A8E1ED;
}

.helptool--tertiary {
  background-color: #E9EFEF;
}

.helptool--white {
  background-color: #FFFFFF;
}

.helptool--primary {
  color: #FFFFFF;
}

.helptool--secondary {
  color: #0E213F;
}

.helptool--tertiary {
  color: #0E213F;
}

.helptool--white {
  color: #0E213F;
}

.helptool--primary .block__button a {
  background-color: #0E213F;
}

.helptool--secondary .block__button a {
  background-color: #0E213F;
}

.helptool--tertiary .block__button a {
  background-color: #FFFFFF;
}

.helptool--white .block__button a {
  background-color: #0E213F;
}

.helptool--primary .button a {
  color: #A8E1ED;
}

.helptool--secondary .button a {
  color: #FFFFFF;
}

.helptool--tertiary .button a {
  color: #0E213F;
}

.helptool--white .button a {
  color: #FFFFFF;
}

.helptool--primary .button a {
  border-color: #0E213F;
}

.helptool--secondary .button a {
  border-color: #0E213F;
}

.helptool--tertiary .button a {
  border-color: #FFFFFF;
}

.helptool--white .button a {
  border-color: #0E213F;
}

.helptool--primary .button a:hover {
  border-color: #0E213F !important;
}

.helptool--secondary .button a:hover {
  border-color: #0E213F !important;
}

.helptool--tertiary .button a:hover {
  border-color: #FFFFFF !important;
}

.helptool--white .button a:hover {
  border-color: #0E213F !important;
}

.helptool--primary .button a:hover {
  color: #0E213F !important;
}

.helptool--secondary .button a:hover {
  color: #0E213F !important;
}

.helptool--tertiary .button a:hover {
  color: #FFFFFF !important;
}

.helptool--white .button a:hover {
  color: #0E213F !important;
}

.helptool--primary .button {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  background-color: #E9EFEF;
  color: #0E213F;
  border-color: #E9EFEF;
}

.helptool--primary .button:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.helptool--primary .button:hover {
  border-color: white;
  color: white;
  background-color: transparent;
}

.helptool--tertiary .button {
  -webkit-transition: all 0.21s;
  -o-transition: all 0.21s;
  transition: all 0.21s;
  background-color: #0E213F;
  color: #E9EFEF;
  border-color: #0E213F;
  max-width: 270px;
}

.helptool--tertiary .button:hover {
  -webkit-transition: all 0.34s;
  -o-transition: all 0.34s;
  transition: all 0.34s;
}

.helptool--tertiary .button:hover {
  border-color: #0E213F;
  color: #0E213F;
  background-color: transparent;
}

.helptool__content {
  margin-left: 30px;
  padding-left: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 800px) {
  .helptool__content {
    padding-left: 0;
    margin-left: 0;
    margin: 0 auto;
    text-align: center;
  }

  .helptool__content .button {
    margin: 0 auto;
  }
}

.helptool__content .button {
  margin-top: auto;
}

.helptool .title {
  margin-bottom: 24px;
}

.helptool .title h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.625rem;
}

.helptool .icon__wrapper {
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px;
  border-radius: 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;
  background-color: white;
  position: absolute;
  top: 25px;
}

.helptool .icon__wrapper.red {
  color: #FB4000;
}

.helptool .icon__wrapper .icon {
  font-size: 36px;
}

@media (max-width: 800px) {
  .helptool .icon__wrapper {
    display: none;
  }
}

@media (max-width: 800px) {
  .helptool {
    width: 100%;
  }
}

.vacaturesfp {
  padding: 20px;
  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;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.vacaturesfp__icon {
  padding: 20px;
  background-color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  position: relative;
}

.vacaturesfp__icon .icon {
  color: #0E213F;
  font-size: 40px;
  -webkit-transform: translate(3px, 0);
  -ms-transform: translate(3px, 0);
  transform: translate(3px, 0);
}

.vacaturesfp__count {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  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: #e9412e;
  color: #fff;
  border-radius: 50px;
  font-weight: bold;
}

.vacaturesfp__label {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  margin: 0 auto 0 30px;
}

@media (max-width: 650px) {
  .vacaturesfp__label {
    font-size: 1rem;
  }
}

.vacaturesfp:hover .arrow {
  -webkit-animation-name: pulse-left;
  animation-name: pulse-left;
}

.vacaturesfp .arrow {
  -webkit-animation-duration: 0.55s;
  animation-duration: 0.55s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  color: #0E213F;
  font-size: 24px;
}

@media (max-width: 650px) {
  .vacaturesfp .arrow {
    display: none;
  }
}

.js-vacatures a {
  position: relative;
}

.js-vacatures a>div {
  position: absolute;
  top: -8px;
  right: -16px;
  background-color: #e9412e;
  color: white;
  font-weight: bold;
  border-radius: 50px;
  width: 16px;
  height: 16px;
  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: 12px;
}

.topical.vacature .pageheader {
  position: relative;
  height: initial;
  overflow: initial;
}

/** Custom styles */
.page-reference.single .default-content .text p {
  padding: 0;
  margin: 24px 0;
}

.page-reference.single img.aligncenter {
  display: block;
  padding: 0;
  margin: 24px 0;
}

.page-reference.single ul {
  margin: 24px 0;
}

.page-reference.single ul li {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.76em;
}

.page-reference.single ol {
  margin: 24px 0;
  counter-reset: customCounter;
  padding-left: 20px;
}

.page-reference.single ol li {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.76em;
  margin-bottom: 2px;
  counter-increment: customCounter;
  padding-left: calc(10px + 35px);
  position: relative;
}

.page-reference.single ol li:before {
  content: counter(customCounter) ".";
  font-weight: bold;
  color: #A8E1ED;
  position: absolute;
  left: 0;
  top: 0;
}

.page-reference.single .default-content .text p:first-child,
.page-reference.single .default-content .text img.aligncenter:first-child,
.page-reference.single .default-content .text ol:first-child,
.page-reference.single .default-content .text ul:first-child {
  margin-top: 0;
}

.page-reference.single .default-content .text p:last-child,
.page-reference.single .default-content .text img.aligncenter:last-child,
.page-reference.single .default-content .text ol:last-child,
.page-reference.single .default-content .text ul:last-child {
  margin-bottom: 0;
}


.productgroups .groupitem:nth-child(3) .titlefilled {
  border-color: #de1d37;
}

.page-archive .headline__wrapper .headline--desktop h1 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.other-product-groups a {
  word-break: break-word;
}

.other-product-groups>div a {
  padding: 0 5px 0 8px;
}