/* --------------------
Set root URL for LESS compiling
-------------------- */
/* --------------------
Imports
-------------------- */
/* Browser reset  */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
figure,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  cellspacing: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
/* Float & align  */
.fl {
  float: left;
}
.fr {
  float: right;
}
.fn {
  float: none;
}
.cb {
  clear: both !important;
}
.cl {
  clear: left !important;
}
.cr {
  clear: right !important;
}
.al {
  text-align: left !important;
}
.ar {
  text-align: right !important;
}
.ac {
  text-align: center !important;
}
/* Grid  */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid {
  margin: 0 auto;
  text-align: center;
}
.grid:after {
  clear: both !important;
  content: "";
  display: table;
}
[class*='col-'] {
  float: left;
}
/* Columns  */
.col-1-1 {
  width: 100%;
}
.col-4-5 {
  width: 80%;
}
.col-3-4 {
  width: 75%;
}
.col-2-3 {
  width: 66.66666%;
}
.col-3-5 {
  width: 60%;
}
.col-1-2 {
  width: 50%;
}
.col-2-5 {
  width: 40%;
}
.col-1-4 {
  width: 25%;
}
.col-1-5 {
  width: 20%;
}
.col-1-3 {
  width: 33.33333%;
}
.col-1-8 {
  width: 12.5%;
}
.col-1-6 {
  width: 16.66%;
}
/* Fonts  */
.helvetica {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.georgia {
  font-family: Georgia, Times, "Times New Roman", serif;
}
/* Mixins  */
@font-face {
  font-family: 'montserratbold';
  src: url('../..//fonts/montserrat-bold-webfont.eot');
  src: url('../..//fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../..//fonts/montserrat-bold-webfont.woff2') format('woff2'), url('../..//fonts/montserrat-bold-webfont.woff') format('woff'), url('../..//fonts/montserrat-bold-webfont.ttf') format('truetype'), url('../..//fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratlight';
  src: url('../..//fonts/montserrat-light-webfont.eot');
  src: url('../..//fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'), url('../..//fonts/montserrat-light-webfont.woff2') format('woff2'), url('../..//fonts/montserrat-light-webfont.woff') format('woff'), url('../..//fonts/montserrat-light-webfont.ttf') format('truetype'), url('../..//fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratextralight';
  src: url('../..//fonts/montserrat-extralight-webfont.woff2') format('woff2'), url('../..//fonts/montserrat-extralight-webfont.woff') format('woff'), url('../..//fonts/montserrat-extralight-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserratregular';
  src: url('../..//fonts/montserrat-regular-webfont.eot');
  src: url('../..//fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../..//fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../..//fonts/montserrat-regular-webfont.woff') format('woff'), url('../..//fonts/montserrat-regular-webfont.ttf') format('truetype'), url('../..//fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'gaeguregular';
  src: url('../..//fonts/Gaegu-Regular.woff2') format('woff2'), url('../..//fonts/Gaegu-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('https://www.polskamp.com/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  
  /*
    src: url('@{slick-font-path}slick.eot');
    src: url('@{slick-font-path}slick.eot?#iefix') format('embedded-opentype'), url('@{slick-font-path}slick.woff') format('woff'), url('@{slick-font-path}slick.ttf') format('truetype'), url('@{slick-font-path}slick.svg#slick') format('svg');
*/
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: -25px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000000;
  opacity: 0.75;
}
/* --------------------
General
-------------------- */
.block {
  display: block;
}
.inlineblock {
  display: inline-block;
}
.none {
  display: none;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.fixed {
  position: fixed;
}
.hidden {
  overflow: hidden;
}
.grid {
  text-align: left !important;
  width: 100%;
  max-width: 1480px;
  padding: 0 20px;
}
@media only screen and (max-width: 480px) {
  .grid {
    padding: 0 10px;
  }
}
.montserrat-light {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
}
.montserrat-extralight {
  font-family: 'montserratextralight', sans-serif;
  font-weight: 400;
}
.montserrat-regular {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
}
.montserrat-bold {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
}
.gaegu-regular {
  font-family: 'gaeguregular', sans-serif;
  font-weight: 400;
}
body {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
}
body p {
  margin-bottom: 25px;
}
body a {
  text-decoration: none;
  color: #0c4077;
}
body img {
  width: auto;
  max-width: 100%;
}
body *:focus-visible {
  border: 1px solid #fed640 !important;
}
body .page-wrapper {
  /* margin-top: 121px; */
}
body .page-wrapper.page-margin-top {
  margin-top: 121px;
}
@media only screen and (max-width: 1480px) {
  body .page-wrapper {
    /* margin-top: 104px; */
  }
  body .page-wrapper.page-margin-top {
    margin-top: 104px;
  }
}
@media only screen and (max-width: 1023px) {
  body .page-wrapper {
    /* margin-top: 65px; */
  }
  body .page-wrapper.page-margin-top {
    margin-top: 65px;
  }
}
@media only screen and (max-width: 640px) {
  body {
    line-height: 28px;
  }
}
.trans-default {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.elastic-default {
  -webkit-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
  -moz-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
  -ms-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
  -o-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
  transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
}
.elastic-fast {
  -webkit-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  -moz-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  -ms-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  -o-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
}
/* --------------------
Colors
-------------------- */
/* ********************
Editor
******************** */
.editor {
  /* ---------------
    Heading
    --------------- */
  /* ---------------
    Paragraph
    --------------- */
  /* ---------------
    Unordered list
    --------------- */
  /* ---------------
    Ordered list
    --------------- */
  /* ---------------
    Blockqoute
    --------------- */
}
.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  color: white;
  line-height: 1;
  margin: 0 0 15px 0;
}
.editor h1 {
  font-size: 22px;
}
.editor h2 {
  font-size: 20px;
}
.editor h3 {
  font-size: 18px;
}
.editor h4 {
  font-size: 16px;
}
.editor h5 {
  font-size: 16px;
  line-height: 1.3;
}
.editor h6 {
  font-size: 16px;
  line-height: 1.3;
}
.editor p {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.8);
}
.editor p a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}
.editor p a:hover,
.editor p a:focus {
  text-decoration: none;
}
.editor a.btn {
  text-decoration: none;
}
.editor a.btn.white:hover,
.editor a.btn.white:focus {
  color: white;
}
.editor ul {
  margin-bottom: 25px;
}
.editor ul li {
  position: relative;
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: white;
  padding-left: 40px;
  margin-bottom: 5px;
}
.editor ul li:before {
  position: absolute;
  width: 8px;
  height: 8px;
  top: 12px;
  left: 0;
  content: "";
  background: #fed640;
}
.editor ul li a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}
.editor ul li a:hover,
.editor ul li a:focus {
  text-decoration: none;
}
.editor ol {
  counter-reset: li-counter;
  margin-bottom: 25px;
}
.editor ol li {
  position: relative;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  padding-left: 40px;
  font-size: 16px;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.8);
}
.editor ol li a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}
.editor ol li a:hover,
.editor ol li a:focus {
  text-decoration: none;
}
.editor ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #fed640;
  content: counter(li-counter) ".";
  counter-increment: li-counter;
}
.editor blockquote {
  position: relative;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  padding-left: 40px;
  font-size: 16px;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.8);
}
.editor blockquote:before {
  position: absolute;
  width: 20px;
  height: 2px;
  top: 15px;
  left: 0;
  background: #fed640;
  content: "";
}
.editor blockquote p {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: rgba(255, 255, 255, 0.8);
  font-style: italic;
}
.editor blockquote p a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}
.editor blockquote p a:hover,
.editor blockquote p a:focus {
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
  .editor p {
    line-height: 28px;
  }
}
/* ********************
Buttons
******************** */
.btn {
  display: inline-block;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  color: #2d2d2d;
  background-color: #fed640;
  height: 50px;
  max-height: 50px;
  cursor: pointer;
  padding: 0 40px;
  border: 2px solid #fed640;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn:hover,
.btn:focus {
  background: #fac601;
  border-color: #fac601;
}
.btn.video {
  position: relative;
  min-width: 185px;
  padding: 0;
  background: none;
  color: white;
}
.btn.video:before {
  position: absolute;
  width: 11px;
  height: 16px;
  top: 16px;
  left: 25px;
  content: "";
  background: url('../..//images/icons/play-white.svg') top left / 11px no-repeat;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translate3d(-15px, 0, 0);
  -moz-transform: translate3d(-15px, 0, 0);
  -ms-transform: translate3d(-15px, 0, 0);
  -o-transform: translate3d(-15px, 0, 0);
  transform: translate3d(-15px, 0, 0);
}
.btn.video:after {
  position: absolute;
  width: 11px;
  height: 16px;
  top: 16px;
  left: 25px;
  content: "";
  background: url('../..//images/icons/play-white.svg') top left / 11px no-repeat;
  opacity: 1;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn.video:hover,
.btn.video:focus {
  background: #fecb0d;
  border-color: #fecb0d;
  padding-left: 10%;
  color: black;
}
.btn.video:hover:before,
.btn.video:focus:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background: url('../..//images/icons/play.svg') top left / 11px no-repeat;
}
.btn.video:hover:after,
.btn.video:focus:after {
  opacity: 0;
  -webkit-transform: translate3d(15px, 0, 0);
  -moz-transform: translate3d(15px, 0, 0);
  -ms-transform: translate3d(15px, 0, 0);
  -o-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0);
  background: url('../..//images/icons/play.svg') top left / 11px no-repeat;
}
.btn.transparent {
  background: transparent !important;
  color: white;
  border-color: white;
}
.btn.transparent:hover,
.btn.transparent:focus {
  border-color: white !important;
}
.btn.transparent svg {
  fill: white !important;
}
.btn.transparent:before,
.btn.transparent:after {
  filter: brightness(0) invert(1);
}
.btn.ghost {
  background: white;
  color: #051e42;
  border-color: #051e42;
}
.btn.ghost:hover,
.btn.ghost:focus {
  background: #051e42;
  color: white;
}
.btn.ghost:hover svg path,
.btn.ghost:focus svg path {
  fill: white !important;
}
.btn.phone {
  position: relative;
  padding-left: 53px;
}
.btn.phone svg {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 16px;
  left: 20px;
  content: "";
}
.btn.phone svg path {
  fill: #051e42 !important;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn.mail {
  position: relative;
  padding-left: 53px;
  padding-right: 20px;
}
.btn.mail svg {
  position: absolute;
  width: 16px;
  height: 11px;
  top: 17px;
  left: 22px;
  content: "";
}
.btn.mail svg path {
  fill: #051e42 !important;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn.white {
  background: white;
  border-color: white;
  color: #051e42;
}
.btn.white:hover,
.btn.white:focus {
  background: 0;
}
.page-header .sub-menu {
  position: fixed;
  display: inline-block;
  width: 100%;
  max-width: 1072px;
  left: calc(((100vw - 1440px) / 2) + 367px);
  opacity: 0;
  visibility: hidden;
  background: white;
  -webkit-transform: translateY(70px);
  -moz-transform: translateY(70px);
  -ms-transform: translateY(70px);
  -o-transform: translateY(70px);
  transform: translateY(70px);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-header .sub-menu li a:before {
  display: none;
}
.page-header .sub-menu .sub-menu-top {
  background: #F8F8F8;
  padding: 19px 40px 0 30px;
  height: 70px;
}
.page-header .sub-menu .sub-menu-top h2 {
  float: left;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #2d2d2d;
}
.page-header .sub-menu .sub-menu-top .nav-jobs {
  float: right;
  padding: 0;
  margin-top: -8px;
}
.page-header .sub-menu .sub-menu-top .nav-jobs p {
  float: left;
  margin-right: 30px;
  font-size: 16px;
  line-height: 26px;
  color: rgba(42, 42, 42, 0.8);
  margin-bottom: 0;
}
.page-header .sub-menu .sub-menu-top .nav-jobs .btn.jobs {
  float: left;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  color: #051e42;
  max-height: 36px;
  background: none;
  padding: 7px 20px;
  margin-top: 7px;
}
.page-header .sub-menu .sub-menu-top .nav-jobs .btn.jobs:before,
.page-header .sub-menu .sub-menu-top .nav-jobs .btn.jobs:after {
  display: none;
}
.page-header .sub-menu .sub-menu-top .nav-jobs .btn.jobs:hover,
.page-header .sub-menu .sub-menu-top .nav-jobs .btn.jobs:focus {
  background: #fed640;
  border-color: #fed640;
}
.page-header .sub-menu .sub-menu-content ul li {
  padding: 40px;
  width: 25%;
}
.page-header .sub-menu .sub-menu-content ul li h3 a {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  color: #0c4077;
  margin-bottom: 20px;
  padding: 0;
  height: auto;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-header .sub-menu .sub-menu-content ul li h3 a:hover,
.page-header .sub-menu .sub-menu-content ul li h3 a:focus {
  color: rgba(12, 64, 119, 0.6);
}
.page-header .sub-menu .sub-menu-content ul li p {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: rgba(42, 42, 42, 0.8);
  margin-bottom: 20px;
}
.page-header .sub-menu .sub-menu-content ul li a {
  font-size: 16px;
  line-height: 1;
  padding: 15px 40px 0 40px;
}
.page-header .sub-menu .sub-menu-content ul li a.btn {
  padding: 15px 30px 0 30px;
}
.page-header .sub-menu .sub-menu-content ul li a:after {
  display: none;
}
.page-header .sub-menu .sub-menu-content ul.mobile-products-ul {
  display: none;
}
.page-header .sub-menu .sub-menu-content ul.products-ul {
  padding: 0 20px;
}
.page-header .sub-menu .sub-menu-content ul.products-ul .product {
  padding: 30px 12.5px !important;
}
.page-header .sub-menu .sub-menu-content ul.products-ul .product .product-inner {
  height: 215px;
}
.page-header .sub-menu .sub-menu-content ul.products-ul .product .product-inner .product-content h1 {
  padding: 0 15px;
  margin-bottom: 10px;
}
.page-header .sub-menu .sub-menu-content ul.products-ul .product .product-inner .product-content h1:after {
  right: 13px;
}
.page-header .sub-menu .sub-menu-content ul.products-ul .product .product-inner .product-content .intro-text {
  padding: 12px 15px;
}
.page-header .sub-menu .sub-menu-content ul.products-ul .product .product-inner .product-content .intro-text:after {
  height: 80px;
}
.page-header .sub-menu .sub-menu-content ul.products-ul .product .product-inner .product-content .intro-text p {
  font-size: 16px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
/* ********************
Header
******************** */
.page-header {
  position: fixed;
  /* background: white; */
  border-bottom: 1px solid rgba(229, 229, 229, 0);
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 140px;
  z-index: 9001;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
.page-header .grid {
  position: relative;
  z-index: 1;
}
.page-header .grid:before {
  position: absolute;
  width: calc(100% - 245px);
  height: 51px;
  max-height: 70px;
  right: 0;
  top: 0;
  /* background: @gray-light; */
  content: "";
  z-index: 0;
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .grid:after {
  position: absolute;
  width: calc((100vw - 1480px) / 2);
  height: 51px;
  top: 0;
  right: 0;
  content: "";
  opacity: 0;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .logo {
  position: relative;
  float: left;
  max-width: 225px;
  width: 100%;
  height: 139px;
}
.page-header .logo:before {
  position: absolute;
  width: calc((100vw - 1437px) / 2);
  height: 100%;
  top: 0;
  left: 1px;
  content: "";
  /* background: white; */
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
body.home .page-header .logo {
  width: 22%;
  max-width: 367px;
  height: 246px;
  -webkit-transition: background 0.4s ease, max-width 0.25s ease, height 0.25s ease;
  -moz-transition: background 0.4s ease, max-width 0.25s ease, height 0.25s ease;
  -ms-transition: background 0.4s ease, max-width 0.25s ease, height 0.25s ease;
  -o-transition: background 0.4s ease, max-width 0.25s ease, height 0.25s ease;
  transition: background 0.4s ease, max-width 0.25s ease, height 0.25s ease;
}
body.home .page-header .logo:before {
  position: absolute;
  width: calc((100vw - 1437px) / 2);
  height: 100%;
  top: 0;
  left: 1px;
  content: "";
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.page-header .logo h1 {
  text-indent: -9999px;
}
.page-header .logo .page-logo {
  display: inline-block;
  position: absolute;
  height: 184px;
  left: 0;
  max-width: 183px;
  width: 183px;
  bottom: 20px;
  text-indent: 0;
  line-height: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .logo .page-logo img {
  position: absolute;
  max-width: 183px;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .logo .page-logo img.logo-white {
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .logo .page-logo img.logo-blue {
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
body.home .page-header .logo .page-logo {
  max-width: 332px;
  bottom: 30px;
  width: 100%;
}
body.home .page-header .logo .page-logo img {
  max-width: 332px;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .mid {
  float: left;
  overflow: hidden;
  padding-top: 130px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .mid .main-navigation {
  float: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .mid .main-navigation .nav-jobs:has(.jobs--text-short) {
  display: none;
  visibility: hidden;
}
.page-header .mid .main-navigation .menu-vacature a {
  display: flex;
}
.page-header .mid .main-navigation .menu-vacature a:after {
  display: none;
}
.page-header .mid .main-navigation .number-jobs {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  top: 10px;
  margin: 0 4px;
  background: #051e42;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.page-header .mid .main-navigation .number-jobs .number {
  position: absolute;
  top: 3px;
  left: 10px;
  font-size: 18px;
  color: white;
}
.page-header .mid .main-navigation .number-jobs-main {
  position: absolute;
  right: 7.5%;
  top: 50%;
  transform: translatey(-50%);
  margin: 0;
  background: #0c4077;
}
.page-header .mid .main-navigation .number-jobs-main .number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  color: white;
}
.page-header .mid .main-navigation > .number-jobs {
  display: none;
  visibility: hidden;
}
.page-header .mid .main-navigation ul {
  position: relative;
}
.page-header .mid .main-navigation ul li {
  position: relative;
  float: left;
}
.page-header .mid .main-navigation ul li a {
  position: relative;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  display: inline-block;
  font-size: 17px;
  padding: 19px 56px 0 30px;
  height: 70px;
  color: white;
}
.page-header .mid .main-navigation ul li a:before {
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: -1.5px;
  left: 0;
  content: "";
  background: #fed640;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(4.5px);
  -moz-transform: translateY(4.5px);
  -ms-transform: translateY(4.5px);
  -o-transform: translateY(4.5px);
  transform: translateY(4.5px);
}
.page-header .mid .main-navigation ul li a:after {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 31px;
  right: 26px;
  content: "";
  background: url('../..//images/icons/chevron-white-down.svg') top left / 12px no-repeat;
}
.page-header .mid .main-navigation ul li.menu-item-1504 a:after,
.page-header .mid .main-navigation ul li.menu-item-1505 a:after,
.page-header .mid .main-navigation ul li.menu-item-1506 a:after,
.page-header .mid .main-navigation ul li.menu-item-1507 a:after {
  display: none;
}
.page-header .mid .main-navigation ul li .sub-menu {
  position: fixed;
  display: inline-block;
  width: 100%;
  max-width: 1072px;
  left: calc(((100vw - 1440px) / 2) + 310px);
  opacity: 0;
  visibility: hidden;
  background: white;
  -webkit-transform: translateY(70px);
  -moz-transform: translateY(70px);
  -ms-transform: translateY(70px);
  -o-transform: translateY(70px);
  transform: translateY(70px);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-header .mid .main-navigation ul li .sub-menu li a:before {
  display: none;
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-top {
  background: #F8F8F8;
  padding: 19px 23px 0 30px;
  height: 70px;
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-top h2 {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #2d2d2d;
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li {
  padding: 40px;
  width: 25%;
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li h3 a {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  color: #0c4077;
  margin-bottom: 20px;
  padding: 0;
  height: auto;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li h3 a:hover,
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li h3 a:focus {
  color: rgba(12, 64, 119, 0.6);
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li p {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: rgba(42, 42, 42, 0.8);
  margin-bottom: 20px;
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li a {
  font-size: 16px;
  line-height: 1;
  padding: 15px 40px 0 40px;
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li a.btn {
  padding: 15px 30px 0 30px;
  color: #0a325d;
}
.page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li a:after {
  display: none;
}
.page-header .mid .main-navigation ul li:hover .sub-menu,
.page-header .mid .main-navigation ul li:focus .sub-menu {
  opacity: 1;
  visibility: visible;
}
.page-header .mid .main-navigation ul li:hover a:before,
.page-header .mid .main-navigation ul li:focus a:before {
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  transform: translateY(-1px);
}
.page-header .mid .main-navigation ul li:has(a:focus) .sub-menu {
  opacity: 1;
  visibility: visible;
}
.page-header .mid .main-navigation ul li:has(a:focus) a:before {
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  transform: translateY(-1px);
}
.page-header .mid .main-navigation ul li.current-menu-item a:before,
.page-header .mid .main-navigation ul li.current-page-ancestor a:before {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.page-header .right {
  float: right;
  width: auto;
  padding-top: 71px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
body.home .page-header .right {
  width: auto;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .right .nav-trigger {
  display: none;
}
.page-header .right .top {
  position: relative;
  display: inline-block;
  float: right;
  width: auto;
  max-height: 70px;
  /* background: @gray-light; */
  padding: 16px 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .right .top:after {
  position: absolute;
  width: calc((100vw - 1440px) / 2);
  max-height: 70px;
  height: 100%;
  top: 0;
  right: 0;
  content: "";
  /* background: @gray-light; */
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.page-header .right .top .wpml-ls {
  position: relative;
  float: right;
  right: 0;
  top: 0;
  border: 0;
  width: auto;
  min-width: 155px;
  -webkit-transition: all 0s ease !important;
  -moz-transition: all 0s ease !important;
  -ms-transition: all 0s ease !important;
  -o-transition: all 0s ease !important;
  transition: all 0s ease !important;
}
.page-header .right .top .wpml-ls ul {
  position: relative;
}
.page-header .right .top .wpml-ls ul li {
  position: relative;
}
.page-header .right .top .wpml-ls ul li a {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  padding: 10px 30px 10px 40px;
  font-size: 14px;
  line-height: 18px;
  border: 0;
  /* color: @blue-light; */
  color: white;
  background: 0;
  -webkit-transition: all 0s ease !important;
  -moz-transition: all 0s ease !important;
  -ms-transition: all 0s ease !important;
  -o-transition: all 0s ease !important;
  transition: all 0s ease !important;
}
.page-header .right .top .wpml-ls ul li a.wpml-ls-item-toggle:after {
  position: absolute;
  width: 12px;
  height: 8px;
  top: 16px;
  right: 0;
  content: "";
  border: 0;
  padding: 0;
  margin: 0;
  background: url('../..//images/icons/chevron-white-down.svg') top left / 12px no-repeat;
  -webkit-transition: all 0s ease !important;
  -moz-transition: all 0s ease !important;
  -ms-transition: all 0s ease !important;
  -o-transition: all 0s ease !important;
  transition: all 0s ease !important;
}
.page-header .right .top .wpml-ls ul li:hover .wpml-ls-item-toggle:after,
.page-header .right .top .wpml-ls ul li:focus .wpml-ls-item-toggle:after {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
.page-header .right .top .wpml-ls ul li.wpml-ls-item-nl:after {
  position: absolute;
  width: 15px;
  height: 15px;
  left: 10px;
  top: 12px;
  content: "";
  background: url('../..//images/icons/nl.svg') top left / 15px no-repeat;
}
.page-header .right .top .wpml-ls ul li.wpml-ls-item-en:after {
  position: absolute;
  width: 15px;
  height: 15px;
  left: 10px;
  top: 12px;
  content: "";
  background: url('../..//images/icons/gb.svg') top left / 15px no-repeat;
}
.page-header .right .top .wpml-ls ul li.wpml-ls-item-ru:after {
  position: absolute;
  width: 15px;
  height: 15px;
  left: 10px;
  top: 12px;
  content: "";
  background: url('../..//images/icons/ru.svg') top left / 15px no-repeat;
  border: 1px solid #dfdfdf;
}
.page-header .right .top .wpml-ls ul li.wpml-ls-item-zh-hans:after {
  position: absolute;
  width: 15px;
  height: 15px;
  left: 10px;
  top: 12px;
  content: "";
  background: url('../..//images/icons/cn.svg') top left / 15px no-repeat;
}
.page-header .right .top .wpml-ls ul li .wpml-ls-sub-menu {
  position: absolute;
  border: 1px solid #E5E5E5;
}
.page-header .right .top .wpml-ls ul li .wpml-ls-sub-menu li a {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  background: white;
  color: #051e42;
}
.page-header .right .top .wpml-ls ul li .wpml-ls-sub-menu li a:hover,
.page-header .right .top .wpml-ls ul li .wpml-ls-sub-menu li a:focus {
  background: #f8f8f8;
}
.page-header .right .bottom {
  overflow: hidden;
  float: right;
  display: inline-block;
  width: auto;
  clear: right;
  height: auto;
  padding-top: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .right .bottom .nav-right {
  float: right;
  display: inline-block;
}
.page-header .right .bottom .nav-right a {
  display: inline-block;
  float: left;
  position: relative;
  height: 70px;
}
.page-header .right .bottom .nav-right a:before {
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  content: "";
  background: #fed640;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(4px);
  -moz-transform: translateY(4px);
  -ms-transform: translateY(4px);
  -o-transform: translateY(4px);
  transform: translateY(4px);
}
.page-header .right .bottom .nav-right a:hover:before,
.page-header .right .bottom .nav-right a:focus:before {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.page-header .right .bottom .nav-right .contact-link {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 18px;
  padding: 19px 40px 0 40px;
  height: 70px;
  color: white;
}
.page-header .right .bottom .nav-right .contact-link.active:before {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.page-header .right .bottom .nav-right .phone-link:hover,
.page-header .right .bottom .nav-right .email-link:hover,
.page-header .right .bottom .nav-right .phone-link:focus,
.page-header .right .bottom .nav-right .email-link:focus {
  background: #e6e6e6;
}
body.home .page-header .right .bottom .nav-right .phone-link:hover,
body.home .page-header .right .bottom .nav-right .email-link:hover,
body.home .page-header .right .bottom .nav-right .phone-link:focus,
body.home .page-header .right .bottom .nav-right .email-link:focus {
  background: rgba(255, 255, 255, 0.1);
}
.page-header .right .bottom .nav-right .phone-link {
  width: 60px;
  height: 60px;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  margin-left: 16px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .right .bottom .nav-right .phone-link:before {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 50%;
  content: "";
  background: url('../..//images/icons/phone-icon.svg') top left / 15px no-repeat;
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  -moz-transform: translateX(-50%) translateY(-50%) !important;
  -ms-transform: translateX(-50%) translateY(-50%) !important;
  -o-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .right .bottom .nav-right .phone-link:after {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 50%;
  content: "";
  background: url('../..//images/icons/phone-icon-white.svg') top left / 15px no-repeat;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .right .bottom .nav-right .email-link {
  width: 60px;
  height: 60px;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  margin-left: 16px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .right .bottom .nav-right .email-link:before {
  position: absolute;
  width: 16px;
  height: 11px;
  top: 50%;
  left: 50%;
  content: "";
  background: url('../..//images/icons/mail-icon.svg') top left / 16px no-repeat;
  -webkit-transform: translateX(-50%) translateY(-50%) !important;
  -moz-transform: translateX(-50%) translateY(-50%) !important;
  -ms-transform: translateX(-50%) translateY(-50%) !important;
  -o-transform: translateX(-50%) translateY(-50%) !important;
  transform: translateX(-50%) translateY(-50%) !important;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header .right .bottom .nav-right .email-link:after {
  position: absolute;
  width: 16px;
  height: 11px;
  top: 50%;
  left: 50%;
  content: "";
  background: url('../..//images/icons/mail-icon-white.svg') top left / 16px no-repeat;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.small {
  border-bottom: 1px solid #E5E5E5;
  max-height: 121px;
  background-color: white;
  -webkit-transition: background-color 0.25s 0.2s ease, border-bottom 0.25s 0.2s ease;
  -moz-transition: background-color 0.25s 0.2s ease, border-bottom 0.25s 0.2s ease;
  -ms-transition: background-color 0.25s 0.2s ease, border-bottom 0.25s 0.2s ease;
  -o-transition: background-color 0.25s 0.2s ease, border-bottom 0.25s 0.2s ease;
  transition: background-color 0.25s 0.2s ease, border-bottom 0.25s 0.2s ease;
}
.page-header.small .grid {
  -webkit-transition: all 0.4s 0.3s ease;
  -moz-transition: all 0.4s 0.3s ease;
  -ms-transition: all 0.4s 0.3s ease;
  -o-transition: all 0.4s 0.3s ease;
  transition: all 0.4s 0.3s ease;
}
.page-header.small .grid:before {
  opacity: 1;
  max-height: 51px;
  background: #f8f8f8;
  -webkit-transition: background 0.25s 0.2s ease, max-height 0.25s ease, opacity 0.25s 0.2s ease;
  -moz-transition: background 0.25s 0.2s ease, max-height 0.25s ease, opacity 0.25s 0.2s ease;
  -ms-transition: background 0.25s 0.2s ease, max-height 0.25s ease, opacity 0.25s 0.2s ease;
  -o-transition: background 0.25s 0.2s ease, max-height 0.25s ease, opacity 0.25s 0.2s ease;
  transition: background 0.25s 0.2s ease, max-height 0.25s ease, opacity 0.25s 0.2s ease;
}
.page-header.small .grid:after {
  opacity: 1;
  background: #f8f8f8;
  -webkit-transition: all 0.25s 0.2s ease;
  -moz-transition: all 0.25s 0.2s ease;
  -ms-transition: all 0.25s 0.2s ease;
  -o-transition: all 0.25s 0.2s ease;
  transition: all 0.25s 0.2s ease;
}
.page-header.small .logo {
  max-width: 225px;
  height: 120px;
  background-color: white;
}
.page-header.small .logo:before {
  opacity: 1;
  -webkit-transition: all 0.25s 0.2s ease;
  -moz-transition: all 0.25s 0.2s ease;
  -ms-transition: all 0.25s 0.2s ease;
  -o-transition: all 0.25s 0.2s ease;
  transition: all 0.25s 0.2s ease;
}
body.home .page-header.small .logo {
  max-width: 225px;
  height: 120px;
  background: none;
  -webkit-transition: background 0.25s ease, max-width 0.25s ease, height 0.25s ease;
  -moz-transition: background 0.25s ease, max-width 0.25s ease, height 0.25s ease;
  -ms-transition: background 0.25s ease, max-width 0.25s ease, height 0.25s ease;
  -o-transition: background 0.25s ease, max-width 0.25s ease, height 0.25s ease;
  transition: background 0.25s ease, max-width 0.25s ease, height 0.25s ease;
}
.page-header.small .logo .page-logo {
  bottom: 8.5px;
  height: 102px;
}
body.home .page-header.small .logo .page-logo {
  bottom: 8.5px;
}
body.home .page-header.small .logo .page-logo img {
  max-width: 183px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
body.home .page-header.small .logo .page-logo img.logo-blue {
  opacity: 1;
  -webkit-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -moz-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -ms-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -o-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
}
body.home .page-header.small .logo .page-logo img.logo-white {
  opacity: 0;
  -webkit-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -moz-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -ms-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -o-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
}
.page-header.small .logo .page-logo img {
  max-width: 183px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.small .logo .page-logo img.logo-blue {
  opacity: 1;
  -webkit-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -moz-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -ms-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -o-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
}
.page-header.small .logo .page-logo img.logo-white {
  opacity: 0;
  -webkit-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -moz-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -ms-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  -o-transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
  transition: opacity 0.25s 0.2s ease, max-width 0.25s ease;
}
.page-header.small .mid {
  padding-top: 51px;
}
.page-header.small .mid .main-navigation {
  margin-left: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  -webkit-transition: all 0.25s 0.2 ease;
  -moz-transition: all 0.25s 0.2 ease;
  -ms-transition: all 0.25s 0.2 ease;
  -o-transition: all 0.25s 0.2 ease;
  transition: all 0.25s 0.2 ease;
}
.page-header.small .mid .main-navigation ul li a {
  color: #0c4077;
  -webkit-transition: color 0.25s 0.2s ease;
  -moz-transition: color 0.25s 0.2s ease;
  -ms-transition: color 0.25s 0.2s ease;
  -o-transition: color 0.25s 0.2s ease;
  transition: color 0.25s 0.2s ease;
}
.page-header.small .mid .main-navigation ul li a:before {
  display: none;
}
.page-header.small .mid .main-navigation ul li a:after {
  background: url('../..//images/icons/chevron-blue-down.svg') top left / 12px no-repeat;
  -webkit-transition: background 0.25s 0.2s ease;
  -moz-transition: background 0.25s 0.2s ease;
  -ms-transition: background 0.25s 0.2s ease;
  -o-transition: background 0.25s 0.2s ease;
  transition: background 0.25s 0.2s ease;
}
.page-header.small .mid .main-navigation ul li .sub-menu {
  max-width: 1216px;
  left: calc(((100vw - 1440px) / 2) + 225px);
}
.page-header.small .right {
  padding-top: 0;
}
.page-header.small .right .top {
  padding: 6px 0;
}
.page-header.small .right .top:after {
  opacity: 1;
}
.page-header.small .right .top .wpml-ls ul li a {
  color: #0c4077;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-header.small .right .top .wpml-ls ul li a.wpml-ls-item-toggle:after {
  background: url('../..//images/icons/chevron-blue-down.svg') top left / 12px no-repeat;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-header.small .right .bottom {
  padding-top: 0;
}
.page-header.small .right .bottom .nav-right .contact-link {
  color: #0c4077;
}
.page-header.small .right .bottom .nav-right .phone-link,
.page-header.small .right .bottom .nav-right .email-link {
  height: 70px;
  border: none;
  margin: 0;
  -webkit-transition: all 0.25s 0.2s ease;
  -moz-transition: all 0.25s 0.2s ease;
  -ms-transition: all 0.25s 0.2s ease;
  -o-transition: all 0.25s 0.2s ease;
  transition: all 0.25s 0.2s ease;
}
.page-header.small .right .bottom .nav-right .phone-link:before,
.page-header.small .right .bottom .nav-right .email-link:before {
  opacity: 1;
  -webkit-transition: all 0.25s 0.2s ease;
  -moz-transition: all 0.25s 0.2s ease;
  -ms-transition: all 0.25s 0.2s ease;
  -o-transition: all 0.25s 0.2s ease;
  transition: all 0.25s 0.2s ease;
}
.page-header.small .right .bottom .nav-right .phone-link:after,
.page-header.small .right .bottom .nav-right .email-link:after {
  opacity: 0;
  -webkit-transition: all 0.25s 0.2s ease;
  -moz-transition: all 0.25s 0.2s ease;
  -ms-transition: all 0.25s 0.2s ease;
  -o-transition: all 0.25s 0.2s ease;
  transition: all 0.25s 0.2s ease;
}
.page-header.small .right .bottom .nav-right .phone-link:hover,
.page-header.small .right .bottom .nav-right .email-link:hover,
.page-header.small .right .bottom .nav-right .phone-link:focus,
.page-header.small .right .bottom .nav-right .email-link:focus {
  background: #e6e6e6 !important;
}
body.home .page-header.small .right .top {
  padding: 6px 0;
}
.page-header.transp {
  background: 0;
  border-bottom: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid:before {
  background: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid:after {
  background: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .logo {
  background: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .logo .page-logo {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .logo .page-logo .logo-blue {
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .logo .page-logo .logo-white {
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .mid .main-navigation {
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .mid .main-navigation ul li a {
  color: white;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .mid .main-navigation ul li a:after {
  background: url('../..//images/icons/chevron-white-down.svg') top left / 12px no-repeat;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .right {
  padding-top: 11px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .right .top .wpml-ls ul li a {
  color: white;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .right .top .wpml-ls ul li a:after {
  background: url('../..//images/icons/chevron-white-down.svg') top left / 12px no-repeat;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .right .top .wpml-ls ul li .wpml-ls-sub-menu li a {
  color: #0c4077;
}
.page-header.transp .grid .right .bottom .nav-right .phone-link,
.page-header.transp .grid .right .bottom .nav-right .email-link {
  width: 60px;
  height: 60px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .right .bottom .nav-right .phone-link:before,
.page-header.transp .grid .right .bottom .nav-right .email-link:before {
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp .grid .right .bottom .nav-right .phone-link:after,
.page-header.transp .grid .right .bottom .nav-right .email-link:after {
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp.transp-small {
  background: white;
  border-bottom: 1px solid #E5E5E5;
}
.page-header.transp.transp-small .grid:before {
  background: #F8F8F8;
}
.page-header.transp.transp-small .grid:after {
  background: #F8F8F8;
}
.page-header.transp.transp-small .grid .logo .page-logo .logo-blue {
  opacity: 1;
}
.page-header.transp.transp-small .grid .logo .page-logo .logo-white {
  opacity: 0;
}
.page-header.transp.transp-small .grid .mid .main-navigation {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
.page-header.transp.transp-small .grid .mid .main-navigation ul li a {
  color: #0c4077;
}
.page-header.transp.transp-small .grid .mid .main-navigation ul li a:after {
  background: url('../..//images/icons/chevron-blue-down.svg') top left / 12px no-repeat;
}
.page-header.transp.transp-small .grid .right {
  padding-top: 0;
}
.page-header.transp.transp-small .grid .right .top .wpml-ls ul li a {
  color: #0c4077;
}
.page-header.transp.transp-small .grid .right .top .wpml-ls ul li a:after {
  background: url('../..//images/icons/chevron-blue-down.svg') top left / 12px no-repeat;
}
.page-header.transp.transp-small .grid .bottom .nav-right .phone-link,
.page-header.transp.transp-small .grid .bottom .nav-right .email-link {
  width: 60px;
  height: 70px;
  border: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp.transp-small .grid .bottom .nav-right .phone-link:before,
.page-header.transp.transp-small .grid .bottom .nav-right .email-link:before {
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-header.transp.transp-small .grid .bottom .nav-right .phone-link:after,
.page-header.transp.transp-small .grid .bottom .nav-right .email-link:after {
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-sub-header {
  position: relative;
  height: 435px;
  background-color: #09315D;
  overflow: hidden;
}
.page-sub-header video {
  width: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 0;
  max-height: 450px;
  object-fit: cover;
}
@media only screen and (max-width: 992px) {
  .page-sub-header video {
    width: auto;
  }
}
.page-sub-header .grid--video {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  z-index: 1;
}
.page-sub-header:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#072341+0,194b81+50,205a98+100&0.9+0,0.64+50,0+100 */
  background: -moz-linear-gradient(left, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6072341', endColorstr='#00205a98', GradientType=1);
  /* IE6-9 */
}
.page-sub-header.placeholder {
  background: url('../..//images/page-header-placeholder.jpg') center right / cover no-repeat;
}
.page-sub-header .page-sub-heading {
  position: absolute;
  top: 50%;
  left: calc((100vw - 1440px) / 2);
  padding-left: 0;
  padding-top: 1px;
  padding-bottom: 5px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-sub-header .page-sub-heading .left {
  width: auto;
  position: relative;
  padding-left: 30px;
  float: left;
  padding-right: 20px;
  width: calc(100% - 480px);
}
.page-sub-header .page-sub-heading .left::before {
  position: absolute;
  height: 100%;
  width: 4px;
  top: 0;
  left: 0;
  content: "";
  background: #fed640;
}
.page-sub-header .page-sub-heading .left .breadcrumb {
  display: block;
  margin-bottom: 15px;
}
.page-sub-header .page-sub-heading .left .breadcrumb span {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  position: relative;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}
.page-sub-header .page-sub-heading .left .breadcrumb span[property="itemListElement"] {
  padding: 0 20px;
}
.page-sub-header .page-sub-heading .left .breadcrumb span[property="itemListElement"]:first-of-type {
  padding-left: 0;
}
.page-sub-header .page-sub-heading .left .breadcrumb span[property="itemListElement"]:last-of-type {
  display: none;
}
.page-sub-header .page-sub-heading .left .breadcrumb span[property="itemListElement"]:after {
  position: absolute;
  width: 8px;
  height: 12px;
  top: 3px;
  right: 0;
  content: "";
  background: url('../..//images/icons/chevron-gray-right.svg') top left / 8px no-repeat;
}
.page-sub-header .page-sub-heading .left .breadcrumb span[property="itemListElement"] a span {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-sub-header .page-sub-heading .left .breadcrumb span[property="itemListElement"] a:hover span,
.page-sub-header .page-sub-heading .left .breadcrumb span[property="itemListElement"] a:focus span {
  color: white;
}
.page-sub-header .page-sub-heading .left h1 {
  float: left;
  display: block;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 40px;
  color: white;
}
.page-sub-header .page-sub-heading .left .function {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.8);
  padding-left: 40px;
}
.page-sub-header .page-sub-heading .btn-video-container {
  float: right;
  width: 100%;
  max-width: 480px;
  padding-top: 17px;
  z-index: 2;
}
.page-sub-header .page-sub-heading .header-contact {
  display: none;
  visibility: hidden;
}
@media only screen and (max-width: 1480px) {
  .page-header .right .top:after {
    width: 20px;
  }
  .page-sub-header .page-sub-heading {
    left: 20px;
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 1480px) {
  .page-header {
    max-height: 104px;
  }
  .page-header .grid:before {
    width: calc(100% - 185px);
    max-height: 51px;
  }
  .page-header .mid .main-navigation .number-jobs-main {
    right: 0;
    width: 20px;
    height: 20px;
    top: 26px;
  }
  .page-header .mid .main-navigation .number-jobs-main .number {
    font-size: 16px;
  }
  body.home .page-header {
    max-height: 104px;
  }
  body.home .page-header .logo {
    max-width: 185px;
    height: 103px;
  }
  body.home .page-header .logo:before {
    opacity: 1;
    -webkit-transition: all 0.25s 0.2s ease;
    -moz-transition: all 0.25s 0.2s ease;
    -ms-transition: all 0.25s 0.2s ease;
    -o-transition: all 0.25s 0.2s ease;
    transition: all 0.25s 0.2s ease;
  }
  body.home .page-header .logo .page-logo {
    bottom: -15px;
    height: 102px;
  }
  body.home .page-header .logo .page-logo img {
    padding-top: 6px;
    max-width: 155px;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  body.home .page-header .mid .main-navigation ul li a {
    font-size: 14px;
    padding: 10px 31px 0 16px;
  }
  body.home .page-header .mid .main-navigation ul li a:after {
    right: 6px;
    top: 22px;
  }
  body.home .page-header .mid .main-navigation ul li .sub-menu {
    left: 205px;
    max-width: calc(100% - 225px);
  }
  body.home .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul.products-ul .product {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  body.home .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul.products-ul .product .product-inner {
    height: 185px;
  }
  body.home .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul.products-ul .product .product-inner .product-content h1 {
    font-size: 16px;
  }
  body.home .page-header .right {
    padding-top: 6px;
  }
  body.home .page-header .right .bottom .nav-right .phone-link,
  body.home .page-header .right .bottom .nav-right .email-link {
    width: 50px;
    height: 50px;
  }
  body.home .page-header .right .bottom .nav-right .email-link {
    margin-left: 10px;
  }
  body.home .page-header.small {
    max-height: 104px;
  }
  body.home .page-header.small .logo {
    height: 103px;
    max-width: 185px;
  }
  body.home .page-header.small .logo .page-logo {
    bottom: 0;
  }
  body.home .page-header.small .logo .page-logo img {
    padding-top: 6px;
    max-width: 155px;
  }
  body.home .page-header.small .right {
    padding-top: 0;
  }
  body.home .page-header.small .right .bottom .nav-right .phone-link,
  body.home .page-header.small .right .bottom .nav-right .email-link {
    height: 55px;
  }
  body.home .page-header.small .mid {
    padding-top: 49px;
  }
  .page-header .mid {
    padding-top: 49px;
  }
  .page-header .mid .main-navigation ul li a {
    font-size: 14px;
    padding: 12px 41px 0 25px;
    height: 55px;
  }
  .page-header .mid .main-navigation ul li a:after {
    right: 15px;
    top: 24px;
  }
  .page-header .mid .main-navigation ul li .sub-menu {
    left: 320px;
    max-width: calc(100% - 340px);
    -webkit-transform: translateY(56px);
    -moz-transform: translateY(56px);
    -ms-transform: translateY(56px);
    -o-transform: translateY(56px);
    transform: translateY(56px);
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-top {
    padding: 19px 25px 0 25px;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-top h2 {
    font-size: 20px;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li {
    padding: 25px 10px;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li:first-child {
    padding-left: 25px;
  }
  .page-header.small {
    max-height: 104px;
  }
  .page-header.small .logo {
    max-width: 10vw;
    height: 103px;
  }
  .page-header.small .logo .page-logo {
    bottom: 0;
    height: 102px;
  }
  .page-header.small .logo .page-logo img {
    padding-top: 6px;
    max-width: 10vw;
  }
  .page-header.small .mid {
    padding-top: 49px;
  }
  .page-header.small .mid .main-navigation ul li .sub-menu {
    left: 203px;
    max-width: calc(100% - 225px);
  }
  .page-header.small .right .bottom .nav-right .phone-link,
  .page-header.small .right .bottom .nav-right .email-link {
    width: 50px;
    height: 55px;
  }
  .page-header.small .right .bottom .nav-right .email-link {
    margin-left: 0 !important;
  }
  .page-header .right {
    max-height: 104px;
  }
  .page-header .right .top {
    padding: 5px 0;
    max-height: 49px;
  }
  .page-header .right .bottom {
    height: 55px;
  }
  .page-header .right .bottom .nav-right .contact-link {
    font-size: 16px;
    padding: 12px 25px 0 25px;
    height: 55px;
  }
  .page-header .right .bottom .nav-right a {
    height: 55px;
  }
  .page-header.transp .grid .right {
    padding-top: 6px;
  }
  .page-header.transp .grid .right .bottom .nav-right .phone-link,
  .page-header.transp .grid .right .bottom .nav-right .email-link {
    width: 50px;
    height: 50px;
  }
  .page-header.transp.transp-small .grid .right .bottom .nav-right .phone-link,
  .page-header.transp.transp-small .grid .right .bottom .nav-right .email-link {
    height: 55px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
  }
}
@media only screen and (max-width: 1130px) {
  body.home  {
    /*  background: white; */
  }
  body.home  .page-header .logo {
    max-width: 11vw;
    height: 10.5vw;
  }
  body.home  .page-header.small .logo {
    max-width: 11vw;
    height: 10.5vw;
  }
  .page-header .right .bottom .nav-right .contact-link {
    font-size: 16px;
    padding: 12px 15px 0 15px;
  }
  .page-header.small .mid {
    padding-top: 49px;
  }
  .page-sub-header {
    height: 438px;
  }
  .page-sub-header .page-sub-heading {
    padding-right: 20px;
    width: calc(100% - 20px);
  }
  .page-sub-header .page-sub-heading .btn-video-container {
    width: auto;
  }
  .page-sub-header .page-sub-heading .left {
    width: calc(100% - 200px);
  }
  .page-sub-header .page-sub-heading .left h1 {
    font-size: 34px;
  }
  .page-sub-header.no-video .page-sub-heading .left {
    width: 100%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1180px) {
  .page-header .right {
    position: absolute;
    top: 110px;
    right: 24px;
  }
  .page-header.small .right {
    top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .page-header .right .bottom .main-navigation ul li .sub-menu .sub-menu-content ul li {
    width: 25%;
  }
}
@media only screen and (max-width: 1023px) {
  .page-header {
    max-height: 65px !important;
  }
  .page-header .grid:before {
    display: none;
  }
  .page-header .logo {
    max-width: 135px !important;
    height: 65px !important;
  }
  .page-header .logo:before {
    display: none;
  }
  .page-header .logo .page-logo {
    max-width: 135px !important;
    width: 85px !important;
    height: 65px !important;
    bottom: 1px !important;
    -webkit-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header .logo .page-logo img {
    max-width: 135px !important;
  }
  .page-header .logo .page-logo.page-logo-open {
    -webkit-transform: translateX(-125%);
    -moz-transform: translateX(-125%);
    -ms-transform: translateX(-125%);
    -o-transform: translateX(-125%);
    transform: translateX(-125%);
  }
  .page-header.small .mid {
    padding-top: 0;
  }
  .page-header.small .logo {
    max-width: 102px !important;
  }
  .page-header.small .logo .page-logo {
    width: 85px !important;
  }
  .page-header.small .logo .page-logo img {
    max-width: 102px !important;
  }
  .page-header .mid {
    position: fixed;
    max-width: 500px;
    width: 100%;
    top: 45px;
    height: 100%;
    background: white;
    right: 0;
    padding-top: 0 !important;
    z-index: 10;
    border-left: 1px solid #E5E5E5;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header .mid.mid-open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .page-header .mid .main-navigation {
    width: 100%;
    margin-top: 22px;
    margin-left: 0 !important;
    margin-bottom: 44px;
  }
  .page-header .mid .main-navigation .menu-item-type-post_type {
    border-bottom: 1px solid #E5E5E5;
  }
  .page-header .mid .main-navigation .menu-item-type-post_type a:after {
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .page-header .mid .main-navigation .menu-item-type-post_type:has(.sub-menu--open) a:after {
    top: 18px !important;
    transform: scaleY(-1);
  }
  .page-header .mid .main-navigation .menu-vacature {
    display: none !important;
    visibility: hidden;
  }
  .page-header .mid .main-navigation .nav-jobs:has(.jobs--text-short) {
    display: flex;
    visibility: visible;
    margin: 16px;
  }
  .page-header .mid .main-navigation .nav-jobs:has(.jobs--text-short) p {
    display: none;
  }
  .page-header .mid .main-navigation .nav-jobs:has(.jobs--text-short) .jobs {
    position: relative;
    margin-top: 0;
    background: #fed640;
    padding: 4px 32px 4px 10px;
    max-height: 31px;
    border: 2px solid #fed640 !important;
    font-size: 14px;
  }
  .page-header .mid .main-navigation .nav-jobs:has(.jobs--text-short) .jobs:after {
    position: absolute;
    text-align: center !important;
    font-family: 'montserratregular', sans-serif;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 4px;
    right: 7px;
    width: 18px;
    height: 18px;
    background: #0c4077;
    font-size: 12px;
    color: white;
    content: attr(data-value);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
  }
  .page-header .mid .main-navigation ul li {
    display: inline-block;
    width: 100%;
    float: none;
  }
  .page-header .mid .main-navigation ul li a {
    color: #0c4077;
    padding: 10px 0 0 16px !important;
  }
  .page-header .mid .main-navigation ul li a::after {
    background: url('../..//images/icons/chevron-blue-down.svg') top left / 12px no-repeat !important;
    left: calc(100% + 10px);
  }
  .page-header .mid .main-navigation ul li a:before {
    display: none;
  }
  .page-header .mid .main-navigation ul li .sub-menu {
    display: flex;
    clip-path: inset(0 0 100% 0);
    transition: max-height 0.3s ease, clip-path 0.4s ease 0.1s;
    overflow: hidden;
    max-height: 0;
    position: relative;
    max-width: 500px !important;
    opacity: 1 !important;
    visibility: visible !important;
    left: auto !important;
    width: 100%;
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-top {
    display: block;
    background: 0;
    height: 0;
    padding: 0;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-top h2 {
    display: none;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-top .nav-jobs:has(.jobs--text-long) {
    display: none;
    visibility: hidden;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li {
    display: inline-block;
    width: 100%;
    padding: 0 !important;
    border-bottom: 1px solid #E5E5E5;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li:first-of-type {
    border-top: 1px solid #E5E5E5;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li:last-of-type {
    border-bottom: none;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li h3 a {
    display: block;
    font-size: 14px;
    margin-bottom: 0;
    border-top: 0;
    padding: 20px !important;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li p {
    display: none;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul li .btn {
    display: none;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul.products-ul {
    display: none;
  }
  .page-header .mid .main-navigation ul li .sub-menu .sub-menu-content ul.mobile-products-ul {
    display: inline-block;
  }
  .page-header .mid .main-navigation ul li .sub-menu--open {
    clip-path: inset(0 0 0 0);
    max-height: none;
  }
  .page-header .mid .main-navigation .number-jobs-main {
    top: 50%;
    transform: translatey(-50%);
    left: 115px;
  }
  body.home .page-header .right {
    -webkit-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header .right {
    position: fixed;
    padding-top: 0 !important;
    top: 0;
    right: 0;
    width: 100% !important;
    max-width: 500px;
    z-index: 11;
    border-left: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    max-height: none;
    background: white;
    height: 65px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header .right .nav-trigger {
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    top: 2px;
    left: -65px;
    cursor: pointer;
    -webkit-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header .right .nav-trigger span {
    position: absolute;
    width: 30px;
    height: 2px;
    top: 21px;
    left: 15px;
    background: white;
    -webkit-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header .right .nav-trigger span:nth-child(2) {
    top: 29px;
    opacity: 1;
  }
  .page-header .right .nav-trigger span:nth-child(3) {
    top: 37px;
  }
  .page-header .right .nav-trigger.nav-open {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header .right .nav-trigger.nav-open span {
    -webkit-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.4s 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header .right .nav-trigger.nav-open span:nth-child(1) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 29px;
  }
  .page-header .right .nav-trigger.nav-open span:nth-child(2) {
    opacity: 0;
  }
  .page-header .right .nav-trigger.nav-open span:nth-child(3) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 30px;
  }
  .page-header .right.right-open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .page-header .right .top {
    float: right;
    padding-right: 10px !important;
    background: none;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .page-header .right .top .wpml-ls ul li a {
    color: #0c4077;
  }
  .page-header .right .top .wpml-ls ul li a:after {
    background: url('../..//images/icons/chevron-blue-down.svg') top left / 12px no-repeat !important;
  }
  .page-header .right .bottom {
    float: left;
    clear: none;
    height: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .page-header .right .bottom .nav-right {
    display: inline-block;
    width: 100%;
    border: none;
    background: white;
  }
  .page-header .right .bottom .nav-right a {
    padding-top: 6px !important;
    height: 44px !important;
  }
  .page-header .right .bottom .nav-right a:before {
    display: none;
  }
  .page-header .right .bottom .nav-right a.contact-link {
    width: calc(100% - 120px);
  }
  .page-header .right .bottom .nav-right a.phone-link {
    margin: 0;
    border: none !important;
  }
  .page-header .right .bottom .nav-right a.phone-link:after {
    opacity: 1 !important;
    background: url('../..//images/icons/phone-icon.svg') top left / 15px no-repeat !important;
  }
  .page-header .right .bottom .nav-right a.email-link {
    margin: 0 !important;
    border: none !important;
  }
  .page-header .right .bottom .nav-right a.email-link:after {
    opacity: 1 !important;
    background: url('../..//images/icons/mail-icon.svg') top left / 15px no-repeat !important;
  }
  .page-header.small .right .nav-trigger span {
    background: #0c4077;
  }
  .page-header.transp .grid:before {
    display: none;
  }
  .page-header.transp .grid .mid .main-navigation {
    margin-top: 22px;
  }
  .page-header.transp .grid .mid .main-navigation ul li a {
    color: #0c4077;
  }
  .page-header.transp .grid .right .top .wpml-ls ul li a {
    color: #0c4077;
  }
  .page-header.transp .logo {
    max-width: 135px !important;
    height: 65px !important;
  }
  .page-header.transp .logo:before {
    display: none;
  }
  .page-header.transp .logo .page-logo {
    max-width: 135px !important;
    height: 65px !important;
    bottom: 1px !important;
    -webkit-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -moz-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -ms-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    -o-transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
    transition: all 0.4s cubic-bezier(0.74, 0, 0.13, 1);
  }
  .page-header.transp .logo .page-logo img {
    max-width: 135px !important;
  }
  .page-header.transp .logo .page-logo.page-logo-open {
    -webkit-transform: translateX(-125%);
    -moz-transform: translateX(-125%);
    -ms-transform: translateX(-125%);
    -o-transform: translateX(-125%);
    transform: translateX(-125%);
  }
  .page-header.transp .right {
    -webkit-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1) !important;
    -moz-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1) !important;
    -ms-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1) !important;
    -o-transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1) !important;
    transition: all 0.5s cubic-bezier(0.74, 0, 0.13, 1) !important;
  }
  .page-header.transp .right .nav-trigger span {
    background: white;
  }
  .page-header.transp.transp-small .mid {
    padding-top: 0;
  }
  .page-header.transp.transp-small .logo {
    max-width: 102px !important;
  }
  .page-header.transp.transp-small .logo .page-logo {
    max-width: 102px !important;
  }
  .page-header.transp.transp-small .logo .page-logo img {
    max-width: 102px !important;
  }
  .page-header.transp.transp-small .right .nav-trigger span {
    background: #0c4077;
  }
}
@media only screen and (max-width: 640px) {
  .page-header .right .bottom .nav-right a {
    line-height: 33px;
  }
  .page-header .mid .main-navigation ul li a {
    line-height: 33px;
  }
  .page-sub-header {
    height: 329px;
  }
  .page-sub-header video {
    height: 100%;
    width: 100%;
  }
  .page-sub-header .page-sub-heading {
    padding-bottom: 0;
  }
  .page-sub-header .page-sub-heading .left {
    width: calc(100% - 50px);
  }
  .page-sub-header .page-sub-heading .left .breadcrumb {
    margin-bottom: 5px;
  }
  .page-sub-header .page-sub-heading .left h1 {
    font-size: 22px;
  }
  .page-sub-header .page-sub-heading .left .function {
    display: block;
    clear: left;
    padding-left: 0;
  }
}
@media only screen and (max-width: 550px) {
  .page-header .mid {
    width: calc(100% - 50px) !important;
  }
  .page-header .right {
    width: calc(100% - 50px) !important;
  }
  .page-header .right .nav-trigger {
    left: -60px;
  }
  .page-header .right .nav-trigger.nav-open {
    left: -55px;
  }
}
@media only screen and (max-width: 480px) {
  .page-sub-header {
    height: 220px;
  }
}
@media only screen and (max-width: 360px) {
  .page-header .right {
    border-bottom: 1px solid #E5E5E5;
  }
  .page-header .right .top {
    height: 100%;
  }
  .page-header .right .top .wpml-ls {
    min-width: 0;
  }
  .page-header .right .top .wpml-ls ul li a {
    height: 40px;
  }
  .page-header .right .top .wpml-ls .js-wpml-ls-item-toggle span {
    display: none;
    visibility: hidden;
  }
  .page-header .right .top .wpml-ls .wpml-ls-sub-menu {
    top: 40px;
    left: -100%;
  }
}
/* ********************
Header video
******************** */
.header-video-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 30, 66, 0.9);
  opacity: 0;
  visibility: hidden;
  z-index: 9002;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header-video-container .close-video {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 10px;
  right: 10px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.header-video-container .close-video:before {
  position: absolute;
  width: 50px;
  height: 4px;
  top: 18px;
  left: 16px;
  background: white;
  content: "";
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.header-video-container .close-video:after {
  position: absolute;
  width: 50px;
  height: 4px;
  top: 18px;
  left: 16px;
  background: white;
  content: "";
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header-video-container.show {
  opacity: 1;
  visibility: visible;
}
.header-video-container.show .auto-size-container {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.4s 0.2s ease;
  -moz-transition: all 0.4s 0.2s ease;
  -ms-transition: all 0.4s 0.2s ease;
  -o-transition: all 0.4s 0.2s ease;
  transition: all 0.4s 0.2s ease;
}
.header-video-container .auto-size-container {
  position: relative;
  padding-bottom: 55.25%;
  height: 0;
  top: 50%;
  -webkit-transform: translateY(-48%);
  -moz-transform: translateY(-48%);
  -ms-transform: translateY(-48%);
  -o-transform: translateY(-48%);
  transform: translateY(-48%);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.header-video-container .auto-size-container iframe {
  position: absolute;
  width: 60%;
  height: 60%;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
@media only screen and (max-width: 1280px) {
  .header-video-container .auto-size-container iframe {
    width: 80%;
    height: 80%;
  }
}
/* ********************
Home
******************** */
.home-page-sub-header {
  position: relative;
}
.home-page-sub-header .header-slider-container {
  position: relative;
  overflow: hidden;
}
.home-page-sub-header .header-slider-container .header-slider {
  background: #051e42;
}
.home-page-sub-header .header-slider-container .header-slider .slide {
  height: calc(100vh - 151px);
  min-height: 820px;
}
.home-page-sub-header .header-slider-container .header-slider .slide:after {
  position: absolute;
  width: 100%;
  height: calc(100% + 120px);
  top: -120px;
  left: 0;
  content: "";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#072341+0,194b81+50,205a98+100&0.9+0,0.64+50,0+100 */
  background: -moz-linear-gradient(top, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6072341', endColorstr='#00205a98', GradientType=0);
  /* IE6-9 */
}
.home-page-sub-header .header-slider-container .header-slider .slick-dots {
  bottom: 150px;
}
.home-page-sub-header .header-slider-container .header-slider .slick-dots li {
  width: 34px;
  height: 34px;
  margin: 0 5px;
}
.home-page-sub-header .header-slider-container .header-slider .slick-dots li button {
  position: relative;
  width: 34px;
  height: 34px;
  cursor: pointer;
  border-top: 2px solid rgba(255, 255, 255, 0);
  border-right: 2px solid rgba(255, 255, 255, 0);
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  border-left: 2px solid rgba(255, 255, 255, 0);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.home-page-sub-header .header-slider-container .header-slider .slick-dots li button:before {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: white;
  top: 10px;
  left: 10px;
  content: "";
  opacity: .6;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.home-page-sub-header .header-slider-container .header-slider .slick-dots li.slick-active button {
  border-top: 2px solid white;
  border-right: 2px solid rgba(255, 255, 255, 0);
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.home-page-sub-header .header-slider-container .header-slider .slick-dots li.slick-active button:before {
  opacity: 1;
}
.home-page-sub-header .header-slider-container .header-slider .slick-dots li:hover button,
.home-page-sub-header .header-slider-container .header-slider .slick-dots li:focus button {
  border-top: 2px solid white;
  border-right: 2px solid rgba(255, 255, 255, 0);
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.home-page-sub-header .header-slider-container .header-content {
  position: absolute;
  text-align: center !important;
  top: 0;
  left: calc((100vw - 1480px) / 2);
  padding-top: 300px;
}
.home-page-sub-header .header-slider-container .header-content h3 {
  position: relative;
  font-size: 18px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.8);
  padding-bottom: 26px;
  margin-bottom: 25px;
}
.home-page-sub-header .header-slider-container .header-content h3:after {
  position: absolute;
  width: 46px;
  height: 4px;
  bottom: 0;
  left: calc(50% - 23px);
  content: "";
  background: #fed640;
}
.home-page-sub-header .header-slider-container .header-content h2 {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 54px;
  line-height: 1.2;
  color: white;
}
.home-page-sub-header .scrollto {
  position: absolute;
  width: 30px;
  height: 30px;
  bottom: 36px;
  left: calc(50% - 15px);
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.home-page-sub-header .scrollto:after {
  position: absolute;
  width: 24px;
  height: 14px;
  top: 7px;
  left: 3px;
  content: "";
  background: url('../..//images/icons/chevron-white-down.svg') top left / 24px no-repeat;
}
.home-page-sub-header .scrollto:hover,
.home-page-sub-header .scrollto:focus {
  transform: translateY(10px);
}
@media only screen and (max-width: 1480px) {
  .home-page-sub-header .header-slider-container .header-content {
    left: 20px;
    width: calc(100% - 40px);
    padding-top: 205px;
  }
  .home-page-sub-header .header-slider-container .header-content h2 {
    font-size: 40px;
    line-height: 50px;
  }
  .home-page-sub-header .header-slider-container .header-slider .slide {
    height: calc(100vh - 221px);
    min-height: 725px;
  }
}
@media only screen and (max-width: 1024px) {
  .home-page-sub-header .header-slider-container .header-slider .slide {
    min-height: 680px;
  }
  .home-page-sub-header .header-slider-container .header-content h2 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media only screen and (max-width: 1023px) {
  .home-page-sub-header .header-slider-container .header-slider .slide {
    height: calc(100vh - 201px);
  }
}
@media only screen and (max-width: 480px) {
  .home-page-sub-header {
    position: absolute;
    width: 100%;
    height: 550px;
    top: 0;
    left: 0;
  }
  .home-page-sub-header .header-slider-container .header-content {
    padding-top: 115px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    left: 0;
  }
  .home-page-sub-header .header-slider-container .header-content h3 {
    font-size: 16px;
  }
  .home-page-sub-header .header-slider-container .header-content h2 {
    font-size: 26px;
    line-height: 36px;
  }
  .home-page-sub-header .header-slider-container .header-slider .slick-dots {
    bottom: 70px;
  }
  .home-page-sub-header .header-slider-container .header-slider .slide {
    min-height: 550px;
    height: 550px;
  }
  .home-page-sub-header .scrollto {
    bottom: 20px;
  }
}
/* ********************
Section
******************** */
.section {
  position: relative;
  padding: 70px 0 100px 0;
}
.section.yellow {
  background: #fed640;
}
.section.radial-blue {
  overflow: hidden;
  background: #051e42;
}
.section.radial-blue:before {
  position: absolute;
  width: 1210px;
  height: 1210px;
  left: 50%;
  bottom: -605px;
  content: "";
  z-index: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c4077+0,051e42+70,051e42+100 */
  background: #0c4077;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c4077', endColorstr='#051e42', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.section.radial-blue p {
  color: rgba(255, 255, 255, 0.8);
}
.section.radial-blue.our-products {
  padding: 70px 0 90px 0;
}
.section.radial-blue.our-products:before {
  width: 1635px;
  height: 1635px;
  top: -800px;
}
.section.blue-mid {
  background: #0a325d;
}
.section.blue-mid p {
  color: rgba(255, 255, 255, 0.8);
}
.section .grid {
  position: relative;
}
.section .grid .left {
  padding-right: 60px;
}
.section .grid .right {
  padding-left: 13px;
}
.section .products-container {
  display: inline-block;
  width: calc(100% + 26px);
  margin-left: -13px;
  margin-top: 35px;
}
.section h2.section-title {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  position: relative;
  font-size: 24px;
  line-height: 29px;
  color: white;
  margin-bottom: 25px;
}
.section h2.section-title.gray {
  color: #2a2a2a;
}
.section h2.section-title:before {
  position: absolute;
  width: 4px;
  height: 35px;
  top: 0;
  left: -30px;
  content: "";
  background: #fed640;
}
.section h2.section-title.two:before {
  width: 1px;
  height: 125px;
  background: rgba(255, 255, 255, 0.2);
}
.section h2.section-title.no-left:before {
  display: none;
}
.section .title {
  position: relative;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: white;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.section .title:after {
  position: absolute;
  width: 46px;
  height: 4px;
  left: 0;
  bottom: 0;
  content: "";
  background: rgba(255, 255, 255, 0.5);
}
.section .title.gray {
  color: #2a2a2a;
}
.section .title.blue-dark {
  color: #051e42;
}
.section p {
  color: rgba(42, 42, 42, 0.8);
}
.section.text-slider {
  padding: 90px 0 70px 0;
}
.section.text-slider .text-slider-container {
  position: relative;
  width: 100%;
  padding-right: 50%;
}
.section.text-slider .text-slider-container:before {
  position: absolute;
  width: 4px;
  height: 35px;
  top: 0;
  left: 0;
  content: "";
  background: #fed640;
  z-index: 10;
}
.section.text-slider .text-slider-container .slide {
  padding-left: 30px;
}
.section.text-slider .text-slider-container .slide .slide-inner {
  opacity: 1;
  -webkit-transition: all 0.2s 0.5s ease;
  -moz-transition: all 0.2s 0.5s ease;
  -ms-transition: all 0.2s 0.5s ease;
  -o-transition: all 0.2s 0.5s ease;
  transition: all 0.2s 0.5s ease;
}
.section.text-slider .text-slider-container .slide .slide-inner h2:before {
  display: none;
}
.section.text-slider .text-slider-container .slick-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: auto;
  bottom: 0;
  border: 2px solid #CDD2D9;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.section.text-slider .text-slider-container .slick-arrow:hover,
.section.text-slider .text-slider-container .slick-arrow:focus {
  background: #CDD2D9;
}
.section.text-slider .text-slider-container .slick-arrow:before {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 16px;
  left: 15px;
  content: "";
  background: url('../..//images/icons/chevron-blue-down.svg') top left / 12px no-repeat;
}
.section.text-slider .text-slider-container .slick-arrow.slick-prev {
  right: 48px;
  left: auto;
  border-right: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.section.text-slider .text-slider-container .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.section.text-slider .text-slider-container .slick-arrow.slick-next {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.section.text-slider .text-slider-container .slick-arrow.slick-next:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 19px;
}
.section.manufacturing {
  padding: 120px 0 60px 0;
}
.section.manufacturing:has(.top-bg) {
  padding: 0 0 60px 0;
}
.section.manufacturing:before {
  position: absolute;
  width: 100%;
  height: 180px;
  bottom: 0;
  left: 0;
  content: "";
  background: white;
  z-index: 0;
}
.section.manufacturing .top-bg {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 300px;
  top: 0;
  left: 0;
  background: #051e42;
  border-bottom: 1px solid #0c4077;
  z-index: 0;
}
.section.manufacturing .top-bg:before {
  position: absolute;
  width: 1210px;
  height: 560px;
  left: 50%;
  top: -280px;
  content: "";
  z-index: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c4077+0,051e42+70,051e42+100 */
  background: #0c4077;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c4077', endColorstr='#051e42', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.section.manufacturing .endproducts {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-bottom: 105px;
  transform: translateY(-40px);
  row-gap: 40px;
}
.section.manufacturing .endproducts .endproduct {
  float: left;
  text-align: center !important;
  width: 25%;
}
.section.manufacturing .endproducts .endproduct .img-container {
  padding: 0 20px;
  margin-bottom: 30px;
}
.section.manufacturing .endproducts .endproduct .img-container img {
  max-height: 170px;
  margin: 0 auto;
}
.section.manufacturing .endproducts .endproduct h4 {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: white;
  padding: 0 20px;
}
.section.manufacturing .endproducts .slick-arrow {
  width: 50px;
  height: 50px;
  border: 2px solid #374F6E;
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.section.manufacturing .endproducts .slick-arrow:hover,
.section.manufacturing .endproducts .slick-arrow:focus {
  background: #374F6E;
}
.section.manufacturing .endproducts .slick-arrow:before {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 16px;
  left: 15px;
  content: "";
  background: url('../..//images/icons/chevron-white-down.svg') top left / 12px no-repeat;
}
.section.manufacturing .endproducts .slick-arrow.slick-prev {
  border-right: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  order: 1;
}
.section.manufacturing .endproducts .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.section.manufacturing .endproducts .slick-arrow.slick-next {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  order: 2;
}
.section.manufacturing .endproducts .slick-arrow.slick-next:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 19px;
}
.section.manufacturing .left {
  margin-bottom: 50px;
}
.section.manufacturing .blocks {
  display: inline-block;
  width: calc(100% + 30px);
  margin-left: -15px;
}
.section.manufacturing .blocks .block {
  float: left;
  width: 25%;
  padding: 0 15px;
  margin-bottom: 60px;
}
.section.manufacturing .blocks .block .block-inner {
  display: inline-block;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 30px;
  background: white;
  -webkit-box-shadow: 0px 0px 15px 1.5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 15px 1.5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 1.5px rgba(0, 0, 0, 0.1);
}
.section.manufacturing .blocks .block .block-inner h1 {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #0c4077;
}
.section.manufacturing .blocks .block .block-inner p {
  color: rgba(12, 64, 119, 0.7);
  font-size: 1.3;
  line-height: 28px;
  margin-bottom: 0;
}
.section.manufacturing .blocks .block .block-inner .btn {
  align-self: flex-end;
  transform: translateY(50px);
}
.section.about {
  padding: 100px 0 85px 0;
}
.section.about .left-bg {
  position: absolute;
  overflow: hidden;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
}
.section.about .left-bg:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -0%;
  left: -0%;
  content: "";
  z-index: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#205a98+0,092b4f+100&0.8+0,0.9+100 */
  background: -moz-linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc205a98', endColorstr='#e6092b4f', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.section.about .left {
  position: relative;
  z-index: 1;
}
.section.about .left p {
  color: rgba(255, 255, 255, 0.8);
}
.section.about .right {
  position: absolute;
  width: 50%;
  left: 50%;
  height: 100%;
  bottom: -35px;
}
.section.about .right .maps-container {
  position: absolute;
  width: calc(100% - 60px);
  left: 30px;
  bottom: 0;
}
.section.about .right .maps-container .home-map-1-outer {
  position: relative;
  float: left;
  width: calc(50% - 15px);
  height: 230px;
  border: 10px solid #00204E;
}
.section.about .right .maps-container .home-map-1-outer .home-map-1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.section.about .right .maps-container .home-map-2-outer {
  position: relative;
  float: left;
  width: calc(50% - 15px);
  height: 230px;
  border: 10px solid #00204E;
  margin-left: 30px;
}
.section.about .right .maps-container .home-map-2-outer .home-map-1 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.section.certification {
  padding: 110px 0 130px 0;
}
.section.certification h2:before {
  position: absolute;
  width: 4px !important;
  height: 35px !important;
  top: 0;
  left: -30px;
  content: "";
  background: #fed640 !important;
}
.section.certification:before {
  width: 1600px;
  height: 1024px;
  top: -480px;
}
.section.certification .left {
  margin-bottom: 40px;
}
.section.certification .grid-30 {
  max-width: 1500px;
  padding: 0 0 0 30px;
}
.section.certification .certificates-slider {
  clear: both;
}
.section.certification .certificates-slider .slide {
  padding: 0 0 0 0;
  margin-right: 30px;
}
.section.certification .certificates-slider .slide .slide-inner {
  display: inline-block;
  position: relative;
  width: 100%;
  background: #00204E;
  height: 170px;
}
.section.certification .certificates-slider .slide .slide-inner:after {
  position: absolute;
  width: 32px;
  height: 45px;
  top: 30px;
  left: 30px;
  content: "";
  background: url('../..//images/icons/insignia.svg') top left / 32px no-repeat;
  opacity: .8;
}
.section.certification .certificates-slider .slide .slide-inner h3 {
  position: absolute;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  bottom: 30px;
  left: 30px;
  font-size: 16px;
  line-height: 1;
  color: white;
  word-break: break-all;
  padding-right: 10px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.section.certification .certificates-slider .slide .slide-inner:hover h3,
.section.certification .certificates-slider .slide .slide-inner:focus h3 {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}
.section.certification .certificates-slider .slick-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  right: 30px;
  top: -80px;
  bottom: auto;
  border: 2px solid #374F6E;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.section.certification .certificates-slider .slick-arrow:hover,
.section.certification .certificates-slider .slick-arrow:focus {
  background: #374F6E;
}
.section.certification .certificates-slider .slick-arrow:before {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 16px;
  left: 15px;
  content: "";
  background: url('../..//images/icons/chevron-white-down-thick.svg') top left / 12px no-repeat;
}
.section.certification .certificates-slider .slick-arrow.slick-prev {
  right: 78px;
  left: auto;
  border-right: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.section.certification .certificates-slider .slick-arrow.slick-prev:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.section.certification .certificates-slider .slick-arrow.slick-next {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.section.certification .certificates-slider .slick-arrow.slick-next:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 19px;
}
.section.interested-in {
  padding: 85px 0 100px 0;
}
.section.interested-in .grid {
  z-index: 10;
}
.section.interested-in .grid .left {
  float: left;
  width: 100%;
}
.section.interested-in .grid .left h2.title {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 35px !important;
}
.section.interested-in .grid .left .buttons .btn {
  float: left;
  margin-right: 20px;
}
.section.interested-in .grid .left .buttons p {
  float: left;
  font-size: 16px;
  line-height: 28px;
  color: #051e42;
  margin-right: 20px;
  padding-top: 9px;
}
.section.interested-in .grid .left .buttons .white:hover,
.section.interested-in .grid .left .buttons .white:focus {
  background: #051e42;
  border-color: #051e42;
  color: white;
}
.section.interested-in .grid .left .buttons .phone {
  padding-right: 25px;
  background: none;
  color: #051e42;
  border-color: #051e42;
}
.section.interested-in .grid .left .buttons .phone:hover,
.section.interested-in .grid .left .buttons .phone:focus {
  background: #051e42;
  color: white;
}
.section.interested-in .grid .left .buttons .phone:hover svg path,
.section.interested-in .grid .left .buttons .phone:focus svg path {
  fill: white !important;
}
.section.interested-in .interested-bg {
  position: absolute;
  width: 60%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 0;
}
.section.interested-in .interested-bg:after {
  position: absolute;
  width: 450px;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fed640+0,fed640+100&1+0,0+100 */
  background: -moz-linear-gradient(left, #fed640 0%, rgba(254, 214, 64, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #fed640 0%, rgba(254, 214, 64, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #fed640 0%, rgba(254, 214, 64, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed640', endColorstr='#00fed640', GradientType=1);
  /* IE6-9 */
}
.section.s-images {
  overflow: hidden;
  padding: 0;
}
.section.s-images .s-image {
  float: left;
  height: 328px;
}
.section.s-images .s-image.col-1-2 {
  height: 456px;
}
.section.fifty-fifty {
  overflow: hidden;
  padding: 0;
}
.section.fifty-fifty .left-fifty {
  float: left;
  width: 50%;
}
.section.fifty-fifty .left-fifty .inner {
  float: right;
  display: inline-block;
  width: 100%;
  max-width: 740px;
  padding: 90px 60px 90px 20px;
}
.section.fifty-fifty .right-fifty {
  float: right;
  width: 50%;
}
.section.timeline {
  padding-bottom: 120px;
}
.section.timeline:before {
  width: 2200px;
  height: 2200px;
  bottom: -1100px;
}
.section.timeline .timeline-container {
  overflow: hidden;
  position: relative;
  padding-top: 45px;
  margin-top: 50px;
}
.section.timeline .timeline-container .bottom-circle {
  position: absolute;
  width: 16px;
  height: 16px;
  bottom: 0;
  left: calc(50% - 8px);
  background: rgba(255, 255, 255, 0.2);
  z-index: 1;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.section.timeline .timeline-container:before {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: calc(50% - 8px);
  content: "";
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.section.timeline .timeline-container:after {
  position: absolute;
  display: block;
  width: 1px;
  height: calc(100% - 32px);
  top: 16px;
  z-index: 0;
  left: calc(50% - 1px);
  content: "";
  background: rgba(255, 255, 255, 0.2);
}
.section.timeline .timeline-container .timeline-item-container {
  display: inline-block;
  position: relative;
  width: 50%;
}
.section.timeline .timeline-container .timeline-item-container:before {
  position: absolute;
  width: calc(100% - 578px);
  height: 1px;
  top: calc(50% - 38px);
  content: "";
  background: rgba(255, 255, 255, 0.2);
}
.section.timeline .timeline-container .timeline-item-container .circle {
  position: absolute;
  width: 16px;
  height: 16px;
  top: calc(50% - 45px);
  background: #051e42;
  z-index: 1;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.section.timeline .timeline-container .timeline-item-container .timeline-item {
  position: relative;
  width: 100%;
  max-width: 570px;
  height: 366px;
  margin-bottom: 90px;
  z-index: 1;
}
.section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content h2 {
  position: relative;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 20px;
  padding: 0 40px;
  color: white;
  z-index: 2;
}
.section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content .text {
  position: relative;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  padding: 20px 40px;
  color: rgba(255, 255, 255, 0.6);
}
.section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content .text:before {
  position: absolute;
  width: 100%;
  height: 106px;
  top: 0;
  left: 0;
  content: "";
  z-index: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00204e+0,00204e+100&0+0,0.5+99 */
  background: -moz-linear-gradient(top, rgba(0, 32, 78, 0) 0%, rgba(0, 32, 78, 0.5) 99%, rgba(0, 32, 78, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 32, 78, 0) 0%, rgba(0, 32, 78, 0.5) 99%, rgba(0, 32, 78, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 32, 78, 0) 0%, rgba(0, 32, 78, 0.5) 99%, rgba(0, 32, 78, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000204e', endColorstr='#8000204e', GradientType=0);
  /* IE6-9 */
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content .text:after {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  content: "";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#092b4f+0,205a98+100 */
  background: #092b4f;
  /* Old browsers */
  background: -moz-linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#092b4f', endColorstr='#205a98', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  z-index: 0;
  opacity: .85;
}
.section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content .text p {
  position: relative;
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
  z-index: 1;
}
.section.timeline .timeline-container .timeline-item-container:nth-of-type(odd) {
  float: left;
}
.section.timeline .timeline-container .timeline-item-container:nth-of-type(odd):before {
  right: 8px;
}
.section.timeline .timeline-container .timeline-item-container:nth-of-type(odd) .circle {
  right: -8px;
}
.section.timeline .timeline-container .timeline-item-container:nth-of-type(odd) .timeline-item {
  float: left;
}
.section.timeline .timeline-container .timeline-item-container:nth-of-type(even) {
  float: right;
}
.section.timeline .timeline-container .timeline-item-container:nth-of-type(even):before {
  left: 8px;
}
.section.timeline .timeline-container .timeline-item-container:nth-of-type(even) .circle {
  left: -8px;
}
.section.timeline .timeline-container .timeline-item-container:nth-of-type(even) .timeline-item {
  float: right;
}
.section.timeline .timeline-container .timeline-item-container:nth-child(2) {
  margin-top: 220px;
}
.section.person {
  padding: 60px 0 !important;
}
.section--personvideo {
  padding: 0 !important;
}
.section--personvideo video {
  width: 100% !important;
}
@media only screen and (max-width: 1200px) {
  .section.timeline .timeline-container .timeline-item-container:before {
    width: calc(100% - 478px);
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item {
    max-width: 470px;
    height: 300px;
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content h2 {
    padding: 0 20px;
    margin-bottom: 10px;
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content .text {
    padding: 10px 20px;
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content .text p {
    font-size: 16px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 1023px) {
  .section.timeline .timeline-container:before {
    left: 12px;
  }
  .section.timeline .timeline-container:after {
    left: 20px;
  }
  .section.timeline .timeline-container .timeline-item-container {
    display: inline-block;
    float: left;
    clear: both;
    margin-top: 0 !important;
    width: 100%;
  }
  .section.timeline .timeline-container .timeline-item-container:before {
    width: 100px !important;
    left: 0px !important;
    top: calc(50% - 8px);
  }
  .section.timeline .timeline-container .timeline-item-container .circle {
    top: calc(50% - 15px);
  }
  .section.timeline .timeline-container .timeline-item-container:nth-of-type(odd) .circle {
    right: auto;
    left: -8px;
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item {
    display: inline-block;
    float: right !important;
    margin-bottom: 30px !important;
    max-width: calc(100% - 100px);
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item:before {
    width: 84px !important;
    left: 0 !important;
    right: auto !important;
    -webkit-transform: translateX(-100%) !important;
    -moz-transform: translateX(-100%) !important;
    -ms-transform: translateX(-100%) !important;
    -o-transform: translateX(-100%) !important;
    transform: translateX(-100%) !important;
  }
  .section.timeline .timeline-container .bottom-circle {
    left: 12px;
  }
}
@media only screen and (max-width: 640px) {
  .section.timeline .timeline-container .timeline-item-container:before {
    width: 30px !important;
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item {
    max-width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 480px) {
  .section.timeline .timeline-container:before {
    left: 2px;
  }
  .section.timeline .timeline-container:after {
    left: 10px;
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content h2 {
    font-size: 20px;
  }
  .section.timeline .timeline-container .timeline-item-container .timeline-item .timeline-content .text p {
    font-size: 16px;
  }
  .section.timeline .timeline-container .bottom-circle {
    left: 2px;
  }
}
.section.world-map:before {
  width: 1660px;
  height: 1660px;
  bottom: -830px;
}
.section.world-map .world-map-container {
  position: relative;
  z-index: 1;
  padding-top: 140px;
  padding-bottom: 100px;
}
.section.world-map .world-map-container img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1210px;
}
.section.photo {
  padding: 0;
}
.section.photo .bg-photo {
  height: 600px;
}
.section.inf-rptr {
  padding: 0;
}
.section.inf-rptr .inf-row {
  position: relative;
  display: block;
  overflow: hidden;
}
.section.inf-rptr .inf-row .inf-images {
  display: inline-block;
  float: left;
  width: 50%;
}
.section.inf-rptr .inf-row .inf-images .slick-dots {
  position: relative;
  bottom: auto;
  padding: 40px 0;
}
.section.inf-rptr .inf-row .inf-images .slick-dots li {
  width: 34px;
  height: 34px;
  margin: 0 5px;
}
.section.inf-rptr .inf-row .inf-images .slick-dots li button {
  position: relative;
  width: 34px;
  height: 34px;
  cursor: pointer;
  border-top: 2px solid rgba(5, 30, 66, 0);
  border-right: 2px solid rgba(5, 30, 66, 0);
  border-bottom: 2px solid rgba(5, 30, 66, 0);
  border-left: 2px solid rgba(5, 30, 66, 0);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.section.inf-rptr .inf-row .inf-images .slick-dots li button:before {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #051e42;
  top: 10px;
  left: 10px;
  content: "";
  opacity: .6;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.section.inf-rptr .inf-row .inf-images .slick-dots li.slick-active button {
  border-top: 2px solid #051e42;
  border-right: 2px solid rgba(5, 30, 66, 0);
  border-bottom: 2px solid #051e42;
  border-left: 2px solid #051e42;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.section.inf-rptr .inf-row .inf-images .slick-dots li.slick-active button:before {
  opacity: 1;
}
.section.inf-rptr .inf-row .inf-images .slick-dots li:hover button,
.section.inf-rptr .inf-row .inf-images .slick-dots li:focus button {
  border-top: 2px solid #051e42;
  border-right: 2px solid rgba(5, 30, 66, 0);
  border-bottom: 2px solid #051e42;
  border-left: 2px solid #051e42;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.section.inf-rptr .inf-row .inf-content {
  position: relative;
  float: right;
  width: 50%;
  padding: 90px 60px 90px 30px;
}
.section.inf-rptr .inf-row .inf-content .inf-content-inner {
  max-width: 660px;
}
.section.inf-rptr .inf-row:nth-child(even) {
  background: #051e42;
}
.section.inf-rptr .inf-row:nth-child(even):before {
  position: absolute;
  width: 1000px;
  height: 1000px;
  left: 50%;
  bottom: -500px;
  content: "";
  z-index: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c4077+0,051e42+70,051e42+100 */
  background: #0c4077;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c4077', endColorstr='#051e42', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.section.inf-rptr .inf-row:nth-child(even) .inf-images {
  float: right;
}
.section.inf-rptr .inf-row:nth-child(even) .inf-images .slick-dots li button {
  border-top: 2px solid rgba(255, 255, 255, 0);
  border-right: 2px solid rgba(255, 255, 255, 0);
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  border-left: 2px solid rgba(255, 255, 255, 0);
}
.section.inf-rptr .inf-row:nth-child(even) .inf-images .slick-dots li button:before {
  background-color: white;
}
.section.inf-rptr .inf-row:nth-child(even) .inf-images .slick-dots li.slick-active button {
  border-top: 2px solid white;
  border-right: 2px solid rgba(255, 255, 255, 0);
  border-bottom: 2px solid white;
  border-left: 2px solid white;
}
.section.inf-rptr .inf-row:nth-child(even) .inf-images .slick-dots li:hover button,
.section.inf-rptr .inf-row:nth-child(even) .inf-images .slick-dots li:focus button {
  border-top: 2px solid white;
  border-right: 2px solid rgba(255, 255, 255, 0);
  border-bottom: 2px solid white;
  border-left: 2px solid white;
}
.section.inf-rptr .inf-row:nth-child(even) .inf-content {
  float: left;
}
.section.inf-rptr .inf-row:nth-child(even) .inf-content .inf-content-inner {
  float: right;
  padding-left: 30px;
}
.section.inf-rptr .inf-row:nth-child(even) .inf-content .inf-content-inner .section-title {
  color: white;
}
.section.inf-rptr .inf-row:nth-child(even) .inf-content .inf-content-inner p {
  color: rgba(255, 255, 255, 0.8) !important;
}
.section.inf-rptr .inf-row:nth-child(even) .inf-content .inf-content-inner a {
  color: rgba(255, 255, 255, 0.8) !important;
}
@media only screen and (max-width: 1024px) {
  .btn.video {
    font-size: 0;
    min-width: 64px;
  }
  body.home .section .grid .left {
    width: 75%;
  }
  .section.text-slider .text-slider-container {
    padding-right: 25%;
  }
  .section.manufacturing {
    padding-top: 90px;
  }
  .section.manufacturing .top-bg {
    height: 200px;
  }
  .section.manufacturing .endproducts .endproduct .img-container img {
    max-height: 140px;
  }
  .section.manufacturing .blocks .block .block-inner {
    padding: 20px;
    margin-bottom: 40px;
  }
  .section.manufacturing .blocks .block .block-inner p {
    line-height: 1.6;
  }
  body.home .section.about .grid .left {
    width: 50%;
    padding-right: 20px;
  }
  .section.inf-rptr .inf-row .inf-content {
    padding: 45px 30px;
  }
  .section.inf-rptr .inf-row .inf-images .slick-dots {
    padding: 20px 0;
  }
  .section.s-images .s-image.col-1-4 {
    width: 50%;
    height: 250px;
  }
  .section.s-images .s-image.col-1-2 {
    height: 250px;
  }
  .section.fifty-fifty .left-fifty .inner {
    padding: 40px 30px 40px 20px;
  }
  .section.world-map .world-map-container {
    padding-top: 100px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .section {
    padding: 50px 0;
  }
  .section .grid .left {
    width: 100%;
    padding-right: 0;
  }
  .section .grid .right {
    width: 100%;
    padding-left: 0;
  }
  .section .title {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .section.radial-blue.our-products {
    padding: 50px 0;
  }
  .section.text-slider {
    padding: 50px 0 30px 0;
  }
  .section.manufacturing {
    padding: 50px 0 0;
  }
  .section.manufacturing .top-bg {
    height: 150px;
  }
  .section.manufacturing .endproducts {
    margin-bottom: 70px;
  }
  .section.manufacturing .blocks .block {
    width: 50%;
  }
  .section.certification {
    padding: 50px 0;
  }
  .section.certification .grid .left {
    margin-bottom: 70px;
  }
  .section.certification .certificates-slider .slick-arrow {
    top: -45px;
  }
  .section.about {
    padding-top: 75px;
    padding-bottom: 50px;
  }
  .section.about .left-bg {
    display: none;
  }
  .section.about .grid .left {
    position: relative;
    width: 100% !important;
    padding-bottom: 50px;
  }
  .section.about .grid .left:before {
    position: absolute;
    width: calc(100% + 40px);
    height: calc(100% + 75px);
    left: -20px;
    top: -75px;
    content: "";
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#205a98+0,092b4f+100&0.8+0,0.9+100 */
    background: -moz-linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc205a98', endColorstr='#e6092b4f', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    z-index: 0;
  }
  .section.about .grid .left h1,
  .section.about .grid .left h2,
  .section.about .grid .left h3,
  .section.about .grid .left h4,
  .section.about .grid .left h5,
  .section.about .grid .left h6,
  .section.about .grid .left p,
  .section.about .grid .left a,
  .section.about .grid .left ul {
    position: relative;
  }
  .section.about .grid .right {
    position: relative;
    width: 100%;
    left: auto;
    bottom: auto;
    padding-left: 30px;
  }
  .section.about .grid .right .maps-container {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 50px;
  }
  .section.inf-rptr .inf-row .inf-images {
    width: 100%;
  }
  .section.inf-rptr .inf-row .inf-images .slide {
    min-height: 250px;
  }
  .section.inf-rptr .inf-row .inf-images .slick-dots {
    padding-bottom: 0;
  }
  .section.inf-rptr .inf-row .inf-content {
    width: 100%;
    padding: 30px 20px 10px 20px;
  }
  .section.inf-rptr .inf-row .inf-content .inf-content-inner {
    max-width: none;
    padding-left: 30px;
  }
  .section.interested-in {
    overflow: hidden;
  }
  .section.fifty-fifty .left-fifty {
    width: 100%;
  }
  .section.fifty-fifty .left-fifty .inner {
    max-width: none;
    padding-bottom: 10px;
  }
  .section.fifty-fifty .right-fifty {
    width: 100%;
    min-height: 250px;
  }
  .section.world-map .world-map-container {
    padding-top: 40px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .section {
    padding: 30px 0;
  }
  .section .grid .left {
    width: 100%;
    padding-right: 0;
  }
  body.home .section .grid .left {
    width: 100%;
    padding-right: 0;
  }
  .section h2.section-title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .section h2.section-title:before {
    height: 29px;
    left: -15px;
    width: 3px;
  }
  .section h2.section-title.two:before {
    height: 29px;
    left: -15px;
  }
  .section.radial-blue.our-products {
    padding: 30px 0;
  }
  .section.radial-blue.our-products .products-container {
    margin-top: 0;
    width: 100%;
    margin-left: 0;
  }
  .section.radial-blue.our-products .products-container .product {
    padding: 0;
  }
  .section.text-slider {
    padding: 30px 0 80px 0;
  }
  .section.text-slider .text-slider-container {
    padding-right: 0;
  }
  .section.manufacturing .top-bg {
    height: 130px;
  }
  .section.manufacturing .endproducts {
    margin-bottom: 40px;
  }
  .section.manufacturing .endproducts .endproduct .img-container img {
    max-height: 100px;
  }
  .section.manufacturing .blocks {
    width: 100%;
    margin-left: 0;
  }
  .section.manufacturing .blocks .block {
    width: 100%;
    padding: 0;
  }
  .section.manufacturing .grid .left {
    margin-bottom: 10px;
  }
  .section.about {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section.about .grid .left:before {
    top: -30px;
    height: calc(100% + 30px);
    left: -20px;
    width: calc(100% + 40px);
  }
  .section.about .grid .right {
    padding-left: 0;
  }
  .section.about .grid .right .maps-container {
    width: 100%;
  }
  .section.about .grid .right .maps-container .home-map-1-outer {
    width: 100%;
    margin-bottom: 15px;
  }
  .section.about .grid .right .maps-container .home-map-2-outer {
    width: 100%;
    margin-left: 0px;
  }
  .section.certification {
    padding: 30px 0;
  }
  .section.certification .certificates-slider .slick-arrow {
    top: -45px;
  }
  .section.certification .certificates-slider .slick-arrow.slick-next {
    right: 10px;
  }
  .section.certification .certificates-slider .slick-arrow.slick-prev {
    right: 58px;
  }
  .section.certification .certificates-slider .slide {
    margin-right: 10px;
  }
  .section.certification .certificates-slider .slide .slide-inner:after {
    top: 15px;
    left: 15px;
  }
  .section.certification .certificates-slider .slide .slide-inner h3 {
    bottom: 15px;
    left: 15px;
  }
  .section.certification .grid-30 {
    padding-left: 10px;
  }
  .section.certification .grid .left {
    margin-bottom: 55px;
  }
  .section.inf-rptr .inf-row .inf-content .inf-content-inner {
    padding-left: 15px !important;
  }
  .section.interested-in .grid .left h2.title {
    font-size: 20px;
    margin-bottom: 15px !important;
  }
  .section.interested-in .grid .left a,
  .section.interested-in .grid .left p {
    clear: left;
  }
  .section.interested-in .grid .left p {
    text-align: center !important;
    margin-bottom: 9px;
    width: 100%;
    max-width: 205px;
  }
  .section.s-images .s-image {
    height: 175px !important;
  }
  .section.fifty-fifty .right-fifty {
    min-height: 175px;
  }
  .section.world-map .world-map-container {
    padding-top: 0;
  }
}
@media only screen and (max-width: 480px) {
  .section.our-products {
    margin-top: 550px;
  }
  .section.inf-rptr .inf-row .inf-content {
    padding: 30px 10px 10px 10px;
  }
  .section.about .grid .left:before {
    width: calc(100% + 20px);
    left: -10px;
  }
  .section.manufacturing .blocks .block {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 360px) {
  .section.manufacturing .endproducts {
    row-gap: 25px;
  }
}
.product {
  float: left;
  width: 25%;
  padding: 0 13px;
}
.product .product-inner {
  position: relative;
  display: block;
  width: 100%;
  height: 320px;
  background: #051e42;
}
.product .product-inner .product-content {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.product .product-inner .product-content h1 {
  position: relative;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: white;
  padding: 0 25px;
  margin-bottom: 15px;
  z-index: 2;
}
.product .product-inner .product-content h1:after {
  position: absolute;
  width: 10px;
  height: 14px;
  top: 6px;
  right: 25px;
  content: "";
  background: url('../..//images/icons/chevron-white-right.svg') top left / 9px no-repeat;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product .product-inner .product-content .intro-text {
  position: relative;
  padding: 20px 25px;
}
.product .product-inner .product-content .intro-text .bg {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.product .product-inner .product-content .intro-text .bg:before {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0%;
  left: 0%;
  content: "";
  opacity: .8;
  z-index: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#092b4f+0,205a98+100 */
  background: #092b4f;
  /* Old browsers */
  background: -moz-linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#092b4f', endColorstr='#205a98', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product .product-inner .product-content .intro-text:after {
  position: absolute;
  width: 100%;
  height: 108px;
  top: 0;
  left: 0;
  content: "";
  z-index: 1;
  opacity: .5;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0a2b4f+0,00204e+100&0.01+0,0.5+100 */
  background: -moz-linear-gradient(top, rgba(10, 43, 79, 0.01) 0%, #00204e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(10, 43, 79, 0.01) 0%, #00204e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(10, 43, 79, 0.01) 0%, #00204e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#030a2b4f', endColorstr='#8000204e', GradientType=0);
  /* IE6-9 */
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product .product-inner .product-content .intro-text p {
  position: relative;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.8);
}
.product .product-inner:hover .product-content h1:after,
.product .product-inner:focus .product-content h1:after {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -ms-transform: translateX(5px);
  -o-transform: translateX(5px);
  transform: translateX(5px);
}
.product .product-inner:hover .product-content .intro-text .bg:before,
.product .product-inner:focus .product-content .intro-text .bg:before {
  opacity: .9;
}
.product .product-inner:hover .product-content .intro-text:after,
.product .product-inner:focus .product-content .intro-text:after {
  opacity: .6;
}
.padding-left {
  padding-left: 30px;
}
@media only screen and (max-width: 1024px) {
  .product .product-inner {
    height: 250px;
  }
  .product .product-inner .product-content h1 {
    padding: 0 15px;
  }
  .product .product-inner .product-content .intro-text {
    padding: 15px;
  }
}
@media only screen and (max-width: 800px) {
  .product {
    width: 50%;
    margin-bottom: 26px;
  }
}
@media only screen and (max-width: 640px) {
  .product {
    width: 100%;
  }
  .padding-left {
    padding-left: 15px;
  }
}
/* ********************
WPCF7 / forms
******************** */
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
textarea,
select {
  display: block;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  padding: 0 20px;
  width: 100%;
  font-size: 16px;
  line-height: 1;
  color: white;
  height: 50px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  background: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type="text"]:active,
input[type="email"]:active,
input[type="number"]:active,
input[type="password"]:active,
input[type="search"]:active,
input[type="url"]:active,
input[type="tel"]:active,
textarea:active,
select:active,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: white;
}
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
input[type="text"]:-ms-placeholder,
input[type="email"]:-ms-placeholder,
input[type="number"]:-ms-placeholder,
input[type="password"]:-ms-placeholder,
input[type="search"]:-ms-placeholder,
input[type="url"]:-ms-placeholder,
input[type="tel"]:-ms-placeholder,
textarea:-ms-placeholder,
select:-ms-placeholder {
  color: rgba(255, 255, 255, 0.3);
}
textarea {
  min-height: 180px;
  resize: none;
  padding-top: 14px;
}
.form-left {
  padding-right: 12px;
}
.form-right {
  padding-left: 12px;
}
select option {
  color: rgba(255, 255, 255, 0.3);
}
.select-parent {
  position: relative;
}
.select-parent:after {
  position: absolute;
  width: 16px;
  height: 10px;
  top: 20px;
  right: 15px;
  content: "";
  background: url('../..//images/icons/chevron-white-down.svg') top left / 16px no-repeat;
}
.wpcf7 .row {
  display: block;
  overflow: hidden;
}
.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #fed640;
  font-size: 16px;
}
.wpcf7 .wpcf7-response-output {
  font-size: 16px;
  padding: 12px 20px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
  display: block;
  overflow: hidden;
  color: #fed640;
  border: 2px solid #fed640;
  margin-top: 20px;
}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  display: block;
  overflow: hidden;
  color: #00ab00;
  border: 2px solid #00ab00;
  margin-top: 20px;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  display: block;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.3);
  padding-left: 10px;
}
.wpcf7-form-control-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 20px;
}
.wpcf7-form-control-wrap.required:after {
  position: absolute;
  width: 5px;
  height: 5px;
  top: 10px;
  right: 10px;
  background: #e40909;
  content: "";
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
/* ********************
Template Producten
******************** */
.page-template-page-producten .products-container {
  margin: 105px 0 64px -13px;
}
.page-template-page-producten .products-container .product {
  margin-bottom: 26px;
}
@media only screen and (max-width: 640px) {
  .page-template-page-producten .products-container {
    margin: 20px 0 10px -13px;
  }
}
/* ********************
Template Producten
******************** */
.page-template-page-productieproces .section.manufacturing .section-title {
  margin-bottom: 70px;
}
@media only screen and (max-width: 640px) {
  .page-template-page-productieproces .section.manufacturing .section-title {
    margin-bottom: 20px;
  }
}
/* ********************
Template Contact
******************** */
.page-template-page-contact .section.contact .right {
  padding-left: 50px;
}
.page-template-page-contact .section.contact .right .contact-map-outer {
  position: relative;
  float: left;
  display: inline-block;
  width: 100%;
  height: 565px;
  border: 10px solid #00204E;
}
.page-template-page-contact .section.contact .right .contact-map-outer .contact-map {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-template-page-contact .section.contact .right .route-buttons {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
.page-template-page-contact .section.contact .right .route-buttons .btn {
  border-color: #fed640;
  background: none;
  color: white;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 20px;
}
.page-template-page-contact .section.contact .right .route-buttons .btn:first-child {
  margin-right: 0;
}
.page-template-page-contact .section.contact .right .route-buttons .btn:hover,
.page-template-page-contact .section.contact .right .route-buttons .btn:focus {
  background: #fed640;
  color: #051e42;
}
.page-template-page-contact .section.company-info {
  padding-bottom: 40px;
}
.page-template-page-contact .section.company-info .s-title {
  margin-bottom: 60px;
}
.page-template-page-contact .section.company-info .location {
  display: inline-block;
  width: 100%;
  max-width: 400px;
  margin-bottom: 60px;
}
.page-template-page-contact .section.company-info .location li {
  font-size: 16px;
  color: rgba(42, 42, 42, 0.8);
  line-height: 22px;
  margin-bottom: 20px;
}
.page-template-page-contact .section.company-info .location li a {
  color: rgba(42, 42, 42, 0.8);
}
.page-template-page-contact .section.company-info .location li a:hover,
.page-template-page-contact .section.company-info .location li a:focus {
  color: #2d2d2d;
}
.page-template-page-contact .section.company-info .location li.name {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #051e42;
  margin-bottom: 30px;
}
.page-template-page-contact .section.company-info .right {
  padding-left: 50px;
}
@media only screen and (max-width: 1180px) {
  .page-template-page-contact .section.contact .left {
    padding-right: 20px;
  }
  .page-template-page-contact .section.contact .right {
    padding-left: 20px;
  }
  .page-template-page-contact .section.contact .right .contact-map-outer {
    height: 465px;
  }
  .page-template-page-contact .section.contact .right .route-buttons .btn {
    float: left;
    clear: left;
  }
}
@media only screen and (max-width: 1024px) {
  .page-template-page-contact .section.contact .right .contact-map-outer {
    height: 391px;
  }
  .page-template-page-contact .section.photo .bg-photo {
    height: 500px;
  }
}
@media only screen and (max-width: 960px) {
  .page-template-page-contact .section.contact .left .form-left {
    width: 100%;
    padding-right: 0;
  }
  .page-template-page-contact .section.contact .left .form-right {
    width: 100%;
    padding-left: 0;
  }
  .page-template-page-contact .section.company-info .grid .padding-left {
    padding-right: 30px;
  }
  .page-template-page-contact .section.company-info .location .col-2-5,
  .page-template-page-contact .section.company-info .location .col-3-5 {
    width: 50%;
  }
}
@media only screen and (max-width: 800px) {
  .page-template-page-contact .section.contact .left {
    padding-right: 0;
  }
  .page-template-page-contact .section.contact .right {
    padding-left: 0;
  }
  .page-template-page-contact .section.company-info .grid .padding-left {
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-contact .section.company-info .grid .right {
    padding-left: 0;
  }
  .page-template-page-contact .section.company-info .location {
    margin-bottom: 10px;
  }
  .page-template-page-contact .section.company-info .location li {
    margin-bottom: 10px;
  }
  .page-template-page-contact .section.company-info .s-title {
    margin-bottom: 20px;
  }
  .page-template-page-contact .section.photo .bg-photo {
    height: 400px;
  }
}
@media only screen and (max-width: 640px) {
  .page-template-page-contact .section.photo .bg-photo {
    height: 300px;
  }
  .page-template-page-contact .section.contact .right .route-buttons .btn {
    text-align: center !important;
    width: 100%;
  }
  form .row .col-1-2 {
    width: 100%;
  }
  form .row .col-1-2 .btn {
    width: 100%;
  }
}
.header-contact__btn-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (max-width: 500px) {
  .header-contact__btn-wrapper {
    flex-direction: row;
  }
  .header-contact__btn-wrapper .btn-yellow {
    padding: 0 16px;
  }
  .header-contact__btn-wrapper .btn.phone {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    padding: 16px;
  }
  .header-contact__btn-wrapper .btn.phone svg {
    position: relative;
    top: inherit;
    left: inherit;
  }
}
/* ********************
Single product
******************** */
.single-product .page-sub-header .page-sub-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  padding-left: 0;
}
.single-product .page-sub-header .page-sub-heading:after {
  display: none;
  visibility: hidden;
}
.single-product .page-sub-header .page-sub-heading .left {
  width: auto;
  position: relative;
  padding-left: 30px;
}
.single-product .page-sub-header .page-sub-heading .header-contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  visibility: visible;
}
.single-product .page-sub-header .page-sub-heading .header-contact .btn {
  max-width: 250px;
}
.single-product .page-sub-header .page-sub-heading .header-contact .phone {
  background: none;
  color: white;
}
.single-product .page-sub-header .page-sub-heading .header-contact .phone svg path {
  fill: white !important;
}
.single-product .page-sub-header .page-sub-heading .header-contact .phone:hover,
.single-product .page-sub-header .page-sub-heading .header-contact .phone:focus {
  background: #fed640;
  color: #051e42;
}
.single-product .page-sub-header .page-sub-heading .header-contact .phone:hover svg path,
.single-product .page-sub-header .page-sub-heading .header-contact .phone:focus svg path {
  fill: #051e42 !important;
}
.single-product .section .prod-image-slider {
  position: relative;
  height: 405px;
}
.single-product .section .prod-image-slider:before {
  position: absolute;
  width: 100%;
  height: 70px;
  left: 0;
  bottom: 0;
  content: "";
  z-index: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#092b4f+0,205a98+100&0.9+0,0.8+100 */
  background: -moz-linear-gradient(left, rgba(9, 43, 79, 0.9) 0%, rgba(32, 90, 152, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(9, 43, 79, 0.9) 0%, rgba(32, 90, 152, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(9, 43, 79, 0.9) 0%, rgba(32, 90, 152, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6092b4f', endColorstr='#cc205a98', GradientType=1);
  /* IE6-9 */
}
.single-product .section .prod-image-slider .prod-image-slide .prod-image {
  position: relative;
  height: 335px;
}
.single-product .section .prod-image-slider .prod-image-slide .prod-titel {
  position: relative;
  height: 70px;
  z-index: 1;
}
.single-product .section .prod-image-slider .prod-image-slide .prod-titel p {
  position: absolute;
  display: inline-block;
  text-align: center !important;
  left: 50%;
  top: 50%;
  width: calc(100% - 128px);
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.single-product .section .prod-image-slider .prod-image-slide.slick-active .prod-titel p {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.2s 0.4s ease;
  -moz-transition: all 0.2s 0.4s ease;
  -ms-transition: all 0.2s 0.4s ease;
  -o-transition: all 0.2s 0.4s ease;
  transition: all 0.2s 0.4s ease;
}
.single-product .section .prod-image-slider .slick-arrow {
  z-index: 10;
  width: 35px;
  height: 35px;
  top: auto;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.single-product .section .prod-image-slider .slick-arrow:hover,
.single-product .section .prod-image-slider .slick-arrow:focus {
  opacity: .5;
}
.single-product .section .prod-image-slider .slick-next {
  bottom: 1px;
  right: 20px;
}
.single-product .section .prod-image-slider .slick-next:before {
  position: absolute;
  top: 8px;
  left: 13px;
  width: 12px;
  height: 19px;
  content: "";
  background: url('../..//images/icons/chevron-white-full-right.svg') top left / 11px no-repeat;
  opacity: 1;
}
.single-product .section .prod-image-slider .slick-prev {
  bottom: 1px;
  left: 19px;
}
.single-product .section .prod-image-slider .slick-prev:before {
  position: absolute;
  top: 8px;
  left: 13px;
  width: 12px;
  height: 19px;
  content: "";
  background: url('../..//images/icons/chevron-white-full-right.svg') top left / 11px no-repeat;
  opacity: 1;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.single-product .section .grid .left h2.title {
  padding-bottom: 0;
  margin-bottom: 60px;
}
.single-product .section .grid .left h2.title:after {
  display: none;
}
.single-product .section .grid .right {
  padding-left: 25px;
}
.single-product .section .grid .right.prod-text {
  padding-right: 50px;
}
.single-product .section .grid .properties-title {
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 34px 0 0 -25px;
  border-top: 2px solid #2E496F;
  border-left: 2px solid #2E496F;
  border-right: 2px solid #2E496F;
}
.single-product .section .grid .properties-title li.prop-title {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: white;
  padding: 21px 25px;
  margin-bottom: 0;
}
.single-product .section .grid .properties-title li.prop-title:before {
  display: none;
}
.single-product .section .grid .properties {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0 0 0 -25px;
  border-top: 2px solid #2E496F;
  border-left: 2px solid #2E496F;
  border-right: 2px solid #2E496F;
}
.single-product .section .grid .properties:before {
  position: absolute;
  width: 2px;
  height: 100%;
  left: calc(50% - 1px);
  content: "";
  background: #2E496F;
}
.single-product .section .grid .properties li {
  overflow: hidden;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: white;
  padding: 9px 25px;
  border-bottom: 2px solid #2E496F;
  margin-bottom: 0;
}
.single-product .section .grid .properties li span {
  color: rgba(255, 255, 255, 0.8);
  margin-right: 5px;
}
.single-product .section .grid .properties li:before {
  display: none;
}
.single-product .section.application {
  overflow: hidden;
  padding: 100px 0 60px 0;
}
.single-product .section.application ul li,
.single-product .section.application ol li {
  color: rgba(42, 42, 42, 0.8);
}
@media only screen and (max-width: 1440px) {
  .single-product .section.application {
    padding: 50px 0 60px 0;
  }
}
@media only screen and (max-width: 1280px) {
  .single-product .section .grid .properties:before {
    display: none;
  }
  .single-product .section .grid .properties li {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .single-product .section {
    padding: 50px 0;
  }
  .single-product .section .grid .left {
    padding-right: 30px;
  }
  .single-product .section .grid .right.prod-text {
    padding-right: 0;
  }
  .single-product .section .grid .prop-right {
    width: 100%;
    margin-top: 10px;
    padding-left: 0;
  }
  .single-product .section .grid .prop-right .properties {
    margin-left: 0;
  }
  .single-product .section .grid .prop-right .properties-title {
    margin-left: 0;
  }
  .single-product .section .grid .properties:before {
    display: block;
  }
  .single-product .section .grid .properties li {
    width: 50%;
  }
  .single-product .section.application {
    padding: 50px 0 80px 0;
  }
}
@media only screen and (max-width: 800px) {
  .single-product .section .prod-image-slider {
    height: 320px;
    margin-bottom: 20px;
  }
  .single-product .section .prod-image-slider .prod-image-slide .prod-image {
    height: 250px;
  }
  .single-product .section .grid .right {
    padding-left: 0;
  }
  .single-product .section .grid .left {
    padding-right: 0;
  }
  .single-product .section .grid .prop-right {
    margin-top: 0;
  }
  .single-product .section .grid .prop-right .properties {
    margin-top: 0;
  }
  .single-product .section.application {
    padding: 30px 0 100px 0;
  }
}
@media only screen and (max-width: 640px) {
  .single-product .section .grid .properties:before {
    display: none;
  }
  .single-product .section .grid .properties li {
    width: 100%;
    white-space: normal;
  }
  .single-product .section .prod-image-slider .prod-image-slide .prod-titel p {
    width: calc(100% - 75px);
  }
  .single-product .section .prod-image-slider .slick-prev {
    bottom: 0;
    left: 9px;
  }
  .single-product .section .prod-image-slider .slick-next {
    bottom: 0;
    right: 10px;
  }
}
.charts-container {
  margin-top: 25px;
}
.charts-container .chart-navigation {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  background: #F4F4F4;
  padding: 25px 30px;
  margin-bottom: 60px;
}
.charts-container .chart-navigation:before {
  position: absolute;
  width: calc((100vw - 1440px) /2);
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  background: #F4F4F4;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.charts-container .chart-navigation:after {
  position: absolute;
  width: calc((100vw - 1440px) /2);
  height: 100%;
  top: 0;
  right: 0;
  content: "";
  background: #F4F4F4;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.charts-container .chart-navigation .chart-button {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #051e42;
  background: white;
  border-color: #C8C8C8;
}
.charts-container .chart-navigation .chart-button:hover,
.charts-container .chart-navigation .chart-button:focus {
  background: #fed640;
  border-color: #fed640;
}
.charts-container .chart-navigation .chart-button.active {
  background: #fed640;
  border-color: #fed640;
}
.charts-container canvas {
  position: relative;
  margin-bottom: 60px;
}
.charts-container .canvas-container {
  position: relative;
  max-width: 600px;
  height: auto;
}
.charts-container .canvas-container:before {
  position: absolute;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  content: "%";
  top: -30px;
  left: 0;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.8);
}
.charts-container .canvas-container .time {
  position: absolute;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  text-align: center !important;
  width: 100%;
  bottom: -30px;
  left: 0;
  font-size: 16px;
  color: rgba(42, 42, 42, 0.8);
}
.charts-container .chart-left,
.charts-container .chart-right {
  padding-left: 30px;
}
.charts-container .chart-left .legend-container,
.charts-container .chart-right .legend-container {
  text-align: center !important;
  padding: 0 100px 0 60px;
}
.charts-container .chart-left .legend-container .legend-inner,
.charts-container .chart-right .legend-container .legend-inner {
  overflow: hidden;
  display: inline-block;
  margin: 0 auto;
  padding: 3px 5px 0 0;
}
.charts-container .chart-left .legend-container .legend-inner .legend,
.charts-container .chart-right .legend-container .legend-inner .legend {
  float: left;
  margin-right: 35px;
}
.charts-container .chart-left .legend-container .legend-inner .legend p,
.charts-container .chart-right .legend-container .legend-inner .legend p {
  float: left;
  font-size: 16px;
  color: rgba(42, 42, 42, 0.8);
  margin-bottom: 0;
  margin-right: 10px;
}
.charts-container .chart-left .legend-container .legend-inner .legend .colors,
.charts-container .chart-right .legend-container .legend-inner .legend .colors {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 20px;
  border-top: 2px solid;
  top: 5px;
}
.charts-container .chart-left .legend-container .legend-inner .legend .colors:after,
.charts-container .chart-right .legend-container .legend-inner .legend .colors:after {
  position: absolute;
  width: 8px;
  height: 8px;
  top: -5px;
  right: -3px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  content: "";
}
.charts-container .chart-left .legend-container .legend-inner .legend.target .colors,
.charts-container .chart-right .legend-container .legend-inner .legend.target .colors {
  background: rgba(72, 136, 168, 0.1);
  border-color: rgba(0, 0, 0, 0.5);
}
.charts-container .chart-left .legend-container .legend-inner .legend.target .colors:after,
.charts-container .chart-right .legend-container .legend-inner .legend.target .colors:after {
  background: #7f7f7f;
}
.charts-container .chart-left .legend-container .legend-inner .legend.own .colors,
.charts-container .chart-right .legend-container .legend-inner .legend.own .colors {
  background: rgba(72, 136, 168, 0.4);
  border-color: #4888a8;
}
.charts-container .chart-left .legend-container .legend-inner .legend.own .colors:after,
.charts-container .chart-right .legend-container .legend-inner .legend.own .colors:after {
  background: #4888a8;
}
.charts-container .chart-left .legend-container .legend-inner .legend.competitor,
.charts-container .chart-right .legend-container .legend-inner .legend.competitor {
  margin-right: 0;
}
.charts-container .chart-left .legend-container .legend-inner .legend.competitor .colors,
.charts-container .chart-right .legend-container .legend-inner .legend.competitor .colors {
  background: rgba(254, 214, 64, 0.2);
  border-color: rgba(254, 214, 64, 0.2);
}
.charts-container .chart-left .legend-container .legend-inner .legend.competitor .colors:after,
.charts-container .chart-right .legend-container .legend-inner .legend.competitor .colors:after {
  background: #fed640;
}
.charts-container .chart-title-container,
.charts-container .chart-eiwit-title-container {
  position: relative;
  min-height: 160px;
}
.charts-container .chart-title-container .chart-title,
.charts-container .chart-eiwit-title-container .chart-title,
.charts-container .chart-title-container .chart-eiwit-title,
.charts-container .chart-eiwit-title-container .chart-eiwit-title {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.charts-container .chart-title-container .chart-title.active,
.charts-container .chart-eiwit-title-container .chart-title.active,
.charts-container .chart-title-container .chart-eiwit-title.active,
.charts-container .chart-eiwit-title-container .chart-eiwit-title.active {
  opacity: 1;
  -webkit-transition: all 0.3s 0.4s ease;
  -moz-transition: all 0.3s 0.4s ease;
  -ms-transition: all 0.3s 0.4s ease;
  -o-transition: all 0.3s 0.4s ease;
  transition: all 0.3s 0.4s ease;
}
.charts-container .chart-title-container .chart-title h2,
.charts-container .chart-eiwit-title-container .chart-title h2,
.charts-container .chart-title-container .chart-eiwit-title h2,
.charts-container .chart-eiwit-title-container .chart-eiwit-title h2 {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}
.charts-container .chart-title-container .chart-title h3,
.charts-container .chart-eiwit-title-container .chart-title h3,
.charts-container .chart-title-container .chart-eiwit-title h3,
.charts-container .chart-eiwit-title-container .chart-eiwit-title h3 {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: rgba(42, 42, 42, 0.8);
}
@media only screen and (max-width: 1024px) {
  .charts-container .chart-left .legend-container,
  .charts-container .chart-right .legend-container {
    padding: 0 10px 0 60px;
  }
}
@media only screen and (max-width: 840px) {
  .charts-container .chart-left,
  .charts-container .chart-right {
    width: 100%;
  }
  .charts-container .chart-left .legend-container,
  .charts-container .chart-right .legend-container {
    padding: 0 10px 0 35px;
  }
}
@media only screen and (max-width: 700px) {
  .charts-container .chart-left,
  .charts-container .chart-right {
    width: 100%;
    padding-left: 20px;
    margin-bottom: 70px;
  }
  .charts-container .chart-left .chart-title-container,
  .charts-container .chart-right .chart-title-container,
  .charts-container .chart-left .chart-eiwit-title-container,
  .charts-container .chart-right .chart-eiwit-title-container {
    min-height: 100px;
  }
  .charts-container .chart-left .chart-title-container .chart-title,
  .charts-container .chart-right .chart-title-container .chart-title,
  .charts-container .chart-left .chart-eiwit-title-container .chart-title,
  .charts-container .chart-right .chart-eiwit-title-container .chart-title,
  .charts-container .chart-left .chart-title-container .chart-eiwit-title,
  .charts-container .chart-right .chart-title-container .chart-eiwit-title,
  .charts-container .chart-left .chart-eiwit-title-container .chart-eiwit-title,
  .charts-container .chart-right .chart-eiwit-title-container .chart-eiwit-title {
    top: -30px;
  }
}
@media only screen and (max-width: 500px) {
  .charts-container .chart-navigation .chart-button {
    width: 100%;
  }
  .charts-container .chart-left,
  .charts-container .chart-right {
    padding-left: 0;
    margin-bottom: 100px;
  }
  .charts-container .chart-left .chart-title-container .chart-title,
  .charts-container .chart-right .chart-title-container .chart-title,
  .charts-container .chart-left .chart-eiwit-title-container .chart-title,
  .charts-container .chart-right .chart-eiwit-title-container .chart-title,
  .charts-container .chart-left .chart-title-container .chart-eiwit-title,
  .charts-container .chart-right .chart-title-container .chart-eiwit-title,
  .charts-container .chart-left .chart-eiwit-title-container .chart-eiwit-title,
  .charts-container .chart-right .chart-eiwit-title-container .chart-eiwit-title {
    top: 0;
  }
  .charts-container .chart-left .legend-container .legend-inner .legend,
  .charts-container .chart-right .legend-container .legend-inner .legend {
    width: 100%;
  }
  .charts-container .chart-left .legend-container .legend-inner .legend p,
  .charts-container .chart-right .legend-container .legend-inner .legend p {
    text-align: left !important;
    width: 50%;
  }
  .charts-container .canvas-container .time {
    bottom: -20px;
  }
}
@media only screen and (max-width: 480px) {
  .charts-container .chart-left .legend-container .legend-inner .legend,
  .charts-container .chart-right .legend-container .legend-inner .legend {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 360px) {
  .charts-container .chart-left .canvas-container .time,
  .charts-container .chart-right .canvas-container .time {
    bottom: -50px;
  }
  .charts-container .chart-left .chart-title-container .chart-title,
  .charts-container .chart-right .chart-title-container .chart-title,
  .charts-container .chart-left .chart-eiwit-title-container .chart-eiwit-title,
  .charts-container .chart-right .chart-eiwit-title-container .chart-eiwit-title {
    top: 0;
  }
  .charts-container .chart-left .legend-container,
  .charts-container .chart-right .legend-container {
    padding: 0 0 0 30px;
  }
  .charts-container .chart-left .legend-container .legend-inner .legend,
  .charts-container .chart-right .legend-container .legend-inner .legend {
    margin-right: 20px;
  }
  .charts-container .chart-right {
    margin-top: 100px;
    margin-bottom: 120px;
  }
}
/* ********************
Vacatures
******************** */
.page-template-page-vacatures .s-vacatures,
.post-type-archive-vacature .s-vacatures {
  position: relative;
}
.page-template-page-vacatures .s-vacatures:before,
.post-type-archive-vacature .s-vacatures:before {
  bottom: -405px;
}
/* ********************
Personeel
******************** */
.person__imagewrapper {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 1rem;
}
.person__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.person__heading {
  margin-bottom: 30px;
}
.person__heading:after {
  content: "";
  display: block;
  margin: 0 auto;
  height: 4px;
  width: 50px;
  background: #fed640;
}
.person__title {
  font-size: 22px;
  color: white;
  margin-bottom: .5rem;
}
.person__function {
  display: block;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 20px;
}
.person__socials {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  gap: 7px;
}
.person__social {
  float: left;
}
.person__social a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50px;
  height: 50px;
  border: 2px solid white;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.person__social a svg path,
.person__social a svg g {
  fill: white;
}
.person__social a:hover,
.person__social a:focus {
  background: white;
}
.person__social a:hover svg path,
.person__social a:focus svg path,
.person__social a:hover svg g,
.person__social a:focus svg g {
  fill: #051e42;
}
.person-location-footer .section-title {
  display: flex !important;
  margin-bottom: 30px !important;
}
.person-location-footer .section-title:before {
  left: 0 !important;
  position: relative !important;
  display: inline-block !important;
  margin-right: 1rem !important;
}
.person-location-footer .location-name h3 {
  color: white !important;
}
.person-location-footer .location {
  margin-bottom: 0 !important;
}
.person-location-footer .location li {
  line-height: 2rem;
}
.person-location-footer .btn {
  color: #2d2d2d !important;
  margin-top: 1.5rem;
}
.person-location-footer li,
.person-location-footer a,
.person-location-footer span {
  color: rgba(255, 255, 255, 0.6) !important;
}
.person-location-footer li {
  display: flex;
}
.person-location-footer .li-caption {
  flex: 1 0 50%;
}
.person-location-footer .li-content {
  flex: 1 0 50%;
}
/* ********************
Fullscreen slider
******************** */
.fullscreen-slider-container {
  background: #051e42;
  width: 1920px;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide {
  position: relative;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide:before {
  position: absolute;
  width: 100%;
  height: calc(100% + 120px);
  top: -120px;
  left: 0;
  content: "";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#072341+0,194b81+50,205a98+100&0.9+0,0.74+50,0.1+100 */
  background: -moz-linear-gradient(top, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.74) 50%, rgba(32, 90, 152, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.74) 50%, rgba(32, 90, 152, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.74) 50%, rgba(32, 90, 152, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6072341', endColorstr='#1a205a98', GradientType=0);
  /* IE6-9 */
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide .background-image {
  width: 1920px;
  height: 1080px;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide .content {
  position: absolute;
  width: 1150px;
  top: 45%;
  left: 55%;
  opacity: 0;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity .3s ease;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide .content h2 {
  position: relative;
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 74px;
  line-height: 110px;
  color: white;
  margin-bottom: 20px;
  padding-left: 30px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s 0.6s ease-in-out;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide .content h2:before {
  position: absolute;
  width: 7px;
  height: 100%;
  max-height: 0px;
  left: 0;
  top: 0;
  background: #fed640;
  content: "";
  transition: max-height 0.6s 0.3s ease-in-out;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide .content p {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 1.3;
  color: white;
  padding-left: 30px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s 0.6s ease-in-out;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide.slick-current .content {
  opacity: 1;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide.slick-current .content h2 {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.6s 1.2s ease-in-out;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide.slick-current .content h2:before {
  max-height: 110px;
  transition: max-height 0.6s 2.2s ease-in-out;
}
.fullscreen-slider-container .fullscreen-slider .fullscreen-slide.slick-current .content p {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.6s 1.35s ease-in-out;
}
/* ********************
Footer
******************** */
.single-persoon .page-footer {
  border-top: none !important;
}
.page-footer {
  overflow: hidden;
  clear: both;
  padding: 0;
  border-top: 1px solid #D8D8D8;
}
.page-footer .left {
  float: left;
  width: 35%;
  display: flex;
  flex-direction: column;
  padding: 70px 0 85px 0;
}
.page-footer .left .subtitle {
  text-align: center !important;
  font-style: italic;
  font-size: 18px;
  margin-bottom: 65px;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.page-footer .mid {
  float: left;
  width: 40%;
  padding: 70px 0 0 0;
}
.page-footer .right {
  float: left;
  position: relative;
  width: 25%;
  padding: 70px 0 0 60px;
  background: #F7F7F7;
}
.page-footer .right:after {
  position: absolute;
  width: calc((100vw - 1440px) / 2);
  height: 100%;
  top: 0;
  right: 0;
  content: "";
  background: #F7F7F7;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.page-footer h2 {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  color: #0c4077;
  margin-bottom: 25px;
}
.page-footer p {
  font-size: 16px;
  line-height: 30px;
  color: rgba(12, 64, 119, 0.6);
  margin-bottom: 40px;
}
.page-footer .social-icons {
  display: block;
  overflow: hidden;
  clear: both;
  margin-bottom: 20px;
}
.page-footer .social-icons li {
  float: left;
}
.page-footer .social-icons li a {
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  border: 2px solid #051e42;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-footer .social-icons li a:hover,
.page-footer .social-icons li a:focus {
  background: #051e42;
}
.page-footer .social-icons li a:hover svg .svg-li,
.page-footer .social-icons li a:focus svg .svg-li,
.page-footer .social-icons li a:hover svg .svg-fb,
.page-footer .social-icons li a:focus svg .svg-fb {
  fill: #ffffff !important;
}
.page-footer .social-icons li a.fb svg {
  position: absolute;
  top: 13px;
  left: 19px;
  width: 8px;
  height: 19px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-footer .social-icons li a.li svg {
  position: absolute;
  top: 15px;
  left: 16px;
  width: 15px;
  height: 15px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-footer .phone,
.page-footer .mail {
  width: 100%;
  max-width: 225px;
  display: flex;
  justify-content: flex-start;
  padding-right: 0;
  float: left;
  clear: both;
}
.page-footer .phone {
  margin-bottom: 20px;
  font-size: 16px;
}
.page-footer .mail {
  margin-bottom: 160px;
  font-size: 16px;
}
.page-footer .made-in {
  display: inline-block;
  width: 100%;
  max-width: 333px;
}
.page-footer .made-in h2 {
  display: block;
  text-align: center !important;
  position: relative;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #1457A0;
  text-transform: uppercase;
  padding: 16px 0;
  margin-bottom: 0;
  border-top: 2px solid #051e42;
  border-bottom: 2px solid #051e42;
}
.page-footer .made-in h2:after {
  position: absolute;
  width: 50px;
  height: 15px;
  left: calc(50% - 25px);
  top: -8.5px;
  content: "";
  background: #ffffff url('../..//images/icons/nl.svg') center center / 15px no-repeat;
}
.page-footer .footer-nav-mid {
  overflow: hidden;
  width: 100%;
}
.page-footer .footer-nav-mid .menu-vacature-footer a {
  display: flex;
  align-items: center;
}
.page-footer .footer-nav-mid .number-jobs-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 6px;
  background: #0c4077;
  border-radius: 50%;
}
.page-footer .footer-nav-mid .number-jobs-footer .number {
  color: white;
  font-size: 16px;
}
.page-footer .footer-nav-mid ul > li {
  float: left;
  width: 50%;
  margin-bottom: 50px;
}
.page-footer .footer-nav-mid ul > li > a {
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #0c4077;
}
.page-footer .footer-nav-mid ul > li .sub-menu {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}
.page-footer .footer-nav-mid ul > li .sub-menu > li {
  width: 100%;
  margin-bottom: 0;
}
.page-footer .footer-nav-mid ul > li .sub-menu > li > a {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  color: rgba(12, 64, 119, 0.6);
}
.page-footer .footer-nav-mid ul > li .sub-menu > li > a:hover,
.page-footer .footer-nav-mid ul > li .sub-menu > li > a:focus {
  color: #0c4077;
}
.page-footer .footer-nav-mid ul > li:nth-child(odd) {
  clear: left;
}
.page-footer .locations .location {
  margin-bottom: 30px;
}
.page-footer .locations .location li {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: rgba(12, 64, 119, 0.6);
}
.page-footer .locations .location li.location-name {
  margin-bottom: 15px;
}
.page-footer .locations .location li a {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: rgba(12, 64, 119, 0.6);
}
.page-footer .locations .location li a:hover,
.page-footer .locations .location li a:focus {
  color: #0c4077;
}
.page-footer .locations .location li h3 {
  display: inline-block;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #0c4077;
}
.page-footer .locations .location li .nl-eg {
  width: 105px;
  height: 58px;
  padding-top: 6px;
  margin-top: 25px;
  border: 2px solid rgba(20, 87, 160, 0.2);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}
.page-footer .locations .location li .nl-eg span {
  display: inline-block;
  text-align: center !important;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  width: 100%;
  color: #0c4077;
  font-size: 10px;
  line-height: 14px;
}
.page-footer .bottom-footer {
  border-top: 1px solid #D8D8D8;
  height: 64px;
  padding-top: 26px;
}
.page-footer .bottom-footer .bottom-left {
  display: inline-block;
  float: left;
}
.page-footer .bottom-footer .bottom-left nav {
  line-height: 0;
}
.page-footer .bottom-footer .bottom-left nav ul {
  display: inline-block;
}
.page-footer .bottom-footer .bottom-left nav ul li {
  display: inline-block;
  float: left;
  line-height: 0;
}
.page-footer .bottom-footer .bottom-left nav ul li:first-child {
  padding-left: 0;
}
.page-footer .bottom-footer .bottom-left nav ul li:last-child {
  padding-right: 0;
}
.page-footer .bottom-footer .bottom-left nav ul li a {
  position: relative;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  padding: 0 15px;
  color: rgba(45, 45, 45, 0.4);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-footer .bottom-footer .bottom-left nav ul li a:after {
  position: absolute;
  width: 2px;
  height: 100%;
  top: 3px;
  right: 0;
  content: "|";
  color: rgba(45, 45, 45, 0.4) !important;
}
.page-footer .bottom-footer .bottom-left nav ul li a:hover,
.page-footer .bottom-footer .bottom-left nav ul li a:focus {
  color: rgba(45, 45, 45, 0.75);
}
.page-footer .bottom-footer .bottom-right {
  display: inline-block;
  float: right;
  width: 25%;
  padding-left: 60px;
}
.page-footer .bottom-footer .bottom-right p,
.page-footer .bottom-footer .bottom-right a {
  position: relative;
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  float: left;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1;
  color: rgba(45, 45, 45, 0.4);
}
.page-footer .bottom-footer .bottom-right a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding-left: 5px;
}
.page-footer .bottom-footer .bottom-right a:hover,
.page-footer .bottom-footer .bottom-right a:focus {
  color: rgba(45, 45, 45, 0.75);
}
@media only screen and (max-width: 1480px) {
  .page-footer .right:after {
    width: 20px;
  }
}
@media only screen and (max-width: 960px) {
  .page-footer .left {
    width: 50%;
    padding: 50px 0;
  }
  .page-footer .left .mail {
    margin-bottom: 80px;
  }
  .page-footer .mid {
    width: 50%;
    padding-top: 50px;
  }
  .page-footer .right {
    width: 100%;
    padding: 30px 0 0 0;
  }
  .page-footer .right:before {
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    left: -20px;
    background: #F7F7F7;
    content: "";
  }
  .page-footer .right .locations .location {
    float: left;
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .page-footer h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .page-footer p {
    line-height: 28px;
    margin-bottom: 20px;
  }
  .page-footer .left {
    width: 100%;
    padding: 30px 0;
  }
  .page-footer .left .made-in {
    width: 100%;
    max-width: 100%;
  }
  .page-footer .left .mail {
    margin-bottom: 30px;
  }
  .page-footer .mid {
    width: 100%;
    padding-top: 0px;
  }
  .page-footer .mid .footer-nav-mid ul li {
    margin-bottom: 20px;
  }
  .page-footer .right:before {
    left: -10px;
  }
  .page-footer .right:before,
  .page-footer .right:after {
    width: 10px;
  }
  .page-footer .bottom-footer {
    padding: 13px 0 13px 0;
  }
  .page-footer .bottom-footer .grid .bottom-left {
    max-width: 50%;
  }
  .page-footer .bottom-footer .grid .bottom-left nav {
    float: left;
  }
  .page-footer .bottom-footer .grid .bottom-left nav ul li {
    display: inline-block;
    clear: left;
    float: none;
  }
  .page-footer .bottom-footer .grid .bottom-left nav ul li a {
    display: inline-block;
    width: auto;
    padding: 0;
    margin-bottom: 8px;
  }
  .page-footer .bottom-footer .grid .bottom-left nav ul li a:after {
    display: none;
  }
  .page-footer .bottom-footer .grid .bottom-right {
    float: right;
    padding-left: 0;
    width: auto;
  }
}
@media only screen and (max-width: 360px) {
  .page-footer .mid .footer-nav-mid ul {
    display: flex;
    flex-direction: column;
  }
  .page-footer .right .locations {
    display: flex;
    flex-direction: column;
  }
  .page-footer .right .locations .location {
    width: 100%;
  }
}
.grecaptcha-badge {
  display: none;
}
.gradient-page-header {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#072341+0,194b81+50,205a98+100&0.9+0,0.64+50,0+100 */
  background: -moz-linear-gradient(left, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6072341', endColorstr='#00205a98', GradientType=1);
  /* IE6-9 */
}
.gradient-home-header {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#072341+0,194b81+50,205a98+100&0.9+0,0.64+50,0+100 */
  background: -moz-linear-gradient(top, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.64) 50%, rgba(32, 90, 152, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6072341', endColorstr='#00205a98', GradientType=0);
  /* IE6-9 */
}
.gradient-fullscreen-slider {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#072341+0,194b81+50,205a98+100&0.9+0,0.74+50,0.1+100 */
  background: -moz-linear-gradient(top, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.74) 50%, rgba(32, 90, 152, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.74) 50%, rgba(32, 90, 152, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(7, 35, 65, 0.9) 0%, rgba(25, 75, 129, 0.74) 50%, rgba(32, 90, 152, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6072341', endColorstr='#1a205a98', GradientType=0);
  /* IE6-9 */
}
.gradient-radial-blue {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0c4077+0,051e42+70,051e42+100 */
  background: #0c4077;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #0c4077 0%, #051e42 70%, #051e42 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c4077', endColorstr='#051e42', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.gradient-product-thumb {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#092b4f+0,205a98+100 */
  background: #092b4f;
  /* Old browsers */
  background: -moz-linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(10deg, #092b4f 0%, #205a98 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#092b4f', endColorstr='#205a98', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.gradient-product-thumb-title {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0a2b4f+0,00204e+100&0.01+0,0.5+100 */
  background: -moz-linear-gradient(top, rgba(10, 43, 79, 0.01) 0%, #00204e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(10, 43, 79, 0.01) 0%, #00204e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(10, 43, 79, 0.01) 0%, #00204e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#030a2b4f', endColorstr='#8000204e', GradientType=0);
  /* IE6-9 */
}
.gradient-home-about {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#205a98+0,092b4f+100&0.8+0,0.9+100 */
  background: -moz-linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, rgba(32, 90, 152, 0.8) 0%, rgba(9, 43, 79, 0.9) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc205a98', endColorstr='#e6092b4f', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.gradient-prod-slider {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#092b4f+0,205a98+100&0.9+0,0.8+100 */
  background: -moz-linear-gradient(left, rgba(9, 43, 79, 0.9) 0%, rgba(32, 90, 152, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(9, 43, 79, 0.9) 0%, rgba(32, 90, 152, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(9, 43, 79, 0.9) 0%, rgba(32, 90, 152, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6092b4f', endColorstr='#cc205a98', GradientType=1);
  /* IE6-9 */
}
.gradient-interested {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fed640+0,fed640+100&1+0,0+100 */
  background: -moz-linear-gradient(left, #fed640 0%, rgba(254, 214, 64, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #fed640 0%, rgba(254, 214, 64, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #fed640 0%, rgba(254, 214, 64, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed640', endColorstr='#00fed640', GradientType=1);
  /* IE6-9 */
}
.gradient-timeline-date {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00204e+0,00204e+100&0+0,0.5+99 */
  background: -moz-linear-gradient(top, rgba(0, 32, 78, 0) 0%, rgba(0, 32, 78, 0.5) 99%, rgba(0, 32, 78, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 32, 78, 0) 0%, rgba(0, 32, 78, 0.5) 99%, rgba(0, 32, 78, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 32, 78, 0) 0%, rgba(0, 32, 78, 0.5) 99%, rgba(0, 32, 78, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000204e', endColorstr='#8000204e', GradientType=0);
  /* IE6-9 */
}
.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media only screen and (max-width: 640px) {
  .button-group .btn {
    width: fit-content;
  }
}
.section--bg-grey {
  background-color: #F7F7F7;
}
.page-template-page-vacatures-v2 h2,
.page-template-page-vacatures h2 {
  font-size: 32px;
}
.page-template-page-vacatures-v2 p,
.page-template-page-vacatures p {
  font-size: 16px;
  line-height: 180%;
}
.page-template-page-vacatures-v2 .btn.yellow,
.page-template-page-vacatures .btn.yellow {
  color: #2d2d2d;
  max-width: fit-content;
}
.page-template-page-vacatures-v2 .grid .center,
.page-template-page-vacatures .grid .center {
  float: none;
  max-width: 950px;
  margin: 0 auto;
}
.page-template-page-vacatures-v2 .gallery,
.page-template-page-vacatures .gallery {
  display: flex;
  gap: 40px;
  flex-direction: row;
  margin: 80px auto 0 auto;
  max-width: 1170px;
  float: none;
  align-items: center;
}
.page-template-page-vacatures-v2 .gallery__col-right,
.page-template-page-vacatures .gallery__col-right {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-template-page-vacatures-v2 .gallery__img-one,
.page-template-page-vacatures .gallery__img-one,
.page-template-page-vacatures-v2 .gallery__img-two,
.page-template-page-vacatures .gallery__img-two,
.page-template-page-vacatures-v2 .gallery__img-three,
.page-template-page-vacatures .gallery__img-three {
  display: flex;
}
.page-template-page-vacatures-v2 .section__vacatures,
.page-template-page-vacatures .section__vacatures {
  padding: 104px 0;
}
.page-template-page-vacatures-v2 .vacatures__title,
.page-template-page-vacatures .vacatures__title {
  float: none;
  max-width: max-content;
  margin: 0 auto;
}
.page-template-page-vacatures-v2 .vacatures__title span,
.page-template-page-vacatures .vacatures__title span {
  color: #061F43;
  font-size: 32px;
  font-weight: 500;
  font-family: 'montserratregular';
}
.page-template-page-vacatures-v2 .vacatures-container,
.page-template-page-vacatures .vacatures-container {
  padding: 64px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature,
.page-template-page-vacatures .vacatures-container .vacature {
  width: 100%;
  float: none;
  display: inline-block;
  position: relative;
  background: white;
  padding: 48px 48px 40px 48px;
  margin-bottom: 25px;
  -webkit-box-shadow: 0px 0px 25px 1.5px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 0px 25px 1.5px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 25px 1.5px rgba(0, 0, 0, 0.05);
}
.page-template-page-vacatures-v2 .vacatures-container .vacature-inner button.btn,
.page-template-page-vacatures .vacatures-container .vacature-inner button.btn {
  transform: translateY(60px);
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__function-title,
.page-template-page-vacatures .vacatures-container .vacature__function-title {
  color: #0c4077;
  font-size: 20px;
  font-family: 'montserratregular';
  display: block;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__job-info,
.page-template-page-vacatures .vacatures-container .vacature__job-info {
  display: block;
  color: rgba(5, 30, 66, 0.4);
  font-size: 16px;
  margin-bottom: 24px;
  font-weight: 500;
  font-family: 'montserratregular';
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__intro-text,
.page-template-page-vacatures .vacatures-container .vacature__intro-text {
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__intro-text p,
.page-template-page-vacatures .vacatures-container .vacature__intro-text p {
  font-size: 16px;
  line-height: 180%;
  color: rgba(5, 30, 66, 0.7);
  margin-bottom: 0;
  max-height: 50px;
  overflow-y: hidden;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__intro-text:after,
.page-template-page-vacatures .vacatures-container .vacature__intro-text:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: rgba(12, 64, 119, 0.15);
  position: absolute;
  left: 0;
  right: 0;
  transform: translateY(40px);
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__profile-wrapper,
.page-template-page-vacatures .vacatures-container .vacature__profile-wrapper {
  max-width: 500px;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__profile,
.page-template-page-vacatures .vacatures-container .vacature__profile {
  display: grid;
  grid-template-columns: repeat(auto-fill, 200px);
  grid-column-gap: 16px;
  justify-content: space-between;
  grid-row-gap: 6px;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__spec,
.page-template-page-vacatures .vacatures-container .vacature__spec {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__spec img,
.page-template-page-vacatures .vacatures-container .vacature__spec img {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__spec:nth-child(1),
.page-template-page-vacatures .vacatures-container .vacature__spec:nth-child(1) {
  grid-row-start: 1;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__spec:nth-child(2),
.page-template-page-vacatures .vacatures-container .vacature__spec:nth-child(2) {
  grid-row-start: 2;
}
.page-template-page-vacatures-v2 .vacatures-container .vacature__spec:nth-child(3),
.page-template-page-vacatures .vacatures-container .vacature__spec:nth-child(3) {
  grid-row-start: 3;
}
.page-template-page-vacatures-v2 .customer-review,
.page-template-page-vacatures .customer-review {
  padding: 104px 0;
}
.page-template-page-vacatures-v2 .review-slider__slide,
.page-template-page-vacatures .review-slider__slide {
  height: auto;
  display: flex;
  flex-direction: row;
  gap: 80px;
}
.page-template-page-vacatures-v2 .review-slider__img,
.page-template-page-vacatures .review-slider__img {
  width: 50%;
  pointer-events: none;
  user-select: none;
}
.page-template-page-vacatures-v2 .review-slider__img img,
.page-template-page-vacatures .review-slider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-page-vacatures-v2 .review-slider__content,
.page-template-page-vacatures .review-slider__content {
  width: 50%;
  word-break: break-word;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 24px 30px 0;
  gap: 24px;
}
.page-template-page-vacatures-v2 .review-slider__text,
.page-template-page-vacatures .review-slider__text {
  color: #061F43;
}
.page-template-page-vacatures-v2 .review-slider__text p,
.page-template-page-vacatures .review-slider__text p {
  margin-bottom: 16px;
}
.page-template-page-vacatures-v2 .review-slider__text h1,
.page-template-page-vacatures .review-slider__text h1,
.page-template-page-vacatures-v2 .review-slider__text h2,
.page-template-page-vacatures .review-slider__text h2,
.page-template-page-vacatures-v2 .review-slider__text h3,
.page-template-page-vacatures .review-slider__text h3,
.page-template-page-vacatures-v2 .review-slider__text h4,
.page-template-page-vacatures .review-slider__text h4 {
  font-size: 32px;
  font-weight: 700;
  line-height: 140%;
}
.page-template-page-vacatures-v2 .review-slider__text em,
.page-template-page-vacatures .review-slider__text em {
  color: #061F43;
  font-size: 16px;
}
.page-template-page-vacatures-v2 .review-slider__contact,
.page-template-page-vacatures .review-slider__contact {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
}
.page-template-page-vacatures-v2 .review-slider__contact img,
.page-template-page-vacatures .review-slider__contact img {
  border-radius: 100%;
  width: 80px;
  height: 80px;
  object-fit: cover;
}
.page-template-page-vacatures-v2 .review-slider__contact-info,
.page-template-page-vacatures .review-slider__contact-info {
  display: flex;
  flex-direction: column;
  line-height: 140%;
}
.page-template-page-vacatures-v2 .review-slider__contact-info strong,
.page-template-page-vacatures .review-slider__contact-info strong {
  font-size: 16px;
  font-weight: 700;
  color: #061F43;
}
.page-template-page-vacatures-v2 .review-slider__contact-info span,
.page-template-page-vacatures .review-slider__contact-info span {
  font-size: 16px;
  color: #061F43;
  opacity: .5;
}
.page-template-page-vacatures-v2 .review-slider__btn-wrapper,
.page-template-page-vacatures .review-slider__btn-wrapper {
  position: absolute;
  bottom: 40px;
  left: 40px;
  width: 112px;
  height: 56px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.page-template-page-vacatures-v2 .review-slider__btn-wrapper .swiper-button-next,
.page-template-page-vacatures .review-slider__btn-wrapper .swiper-button-next,
.page-template-page-vacatures-v2 .review-slider__btn-wrapper .swiper-button-prev,
.page-template-page-vacatures .review-slider__btn-wrapper .swiper-button-prev {
  width: 56px !important;
  height: 56px !important;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FED640;
}
.page-template-page-vacatures-v2 .review-slider__btn-wrapper .swiper-button-next:after,
.page-template-page-vacatures .review-slider__btn-wrapper .swiper-button-next:after,
.page-template-page-vacatures-v2 .review-slider__btn-wrapper .swiper-button-prev:after,
.page-template-page-vacatures .review-slider__btn-wrapper .swiper-button-prev:after {
  display: none;
}
.page-template-page-vacatures-v2 .review-slider__btn-wrapper .swiper-button-prev img,
.page-template-page-vacatures .review-slider__btn-wrapper .swiper-button-prev img {
  transform: scaleX(-1);
}
.page-template-page-vacatures-v2 .review-slider__btn-wrapper .swiper-button-disabled,
.page-template-page-vacatures .review-slider__btn-wrapper .swiper-button-disabled {
  background-color: white !important;
}
@media only screen and (max-width: 991px) {
  .page-template-page-vacatures-v2 .review-slider__slide,
  .page-template-page-vacatures .review-slider__slide {
    gap: 40px;
  }
  .page-template-page-vacatures-v2 .review-slider__text p,
  .page-template-page-vacatures .review-slider__text p {
    margin-bottom: 16px;
  }
  .page-template-page-vacatures-v2 .review-slider__text h1,
  .page-template-page-vacatures .review-slider__text h1,
  .page-template-page-vacatures-v2 .review-slider__text h2,
  .page-template-page-vacatures .review-slider__text h2,
  .page-template-page-vacatures-v2 .review-slider__text h3,
  .page-template-page-vacatures .review-slider__text h3,
  .page-template-page-vacatures-v2 .review-slider__text h4,
  .page-template-page-vacatures .review-slider__text h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
  }
  .page-template-page-vacatures-v2 .review-slider__text em,
  .page-template-page-vacatures .review-slider__text em {
    color: #061F43;
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .page-template-page-vacatures-v2 .gallery,
  .page-template-page-vacatures .gallery {
    flex-direction: column;
    gap: 40px;
  }
  .page-template-page-vacatures-v2 .gallery__col-right,
  .page-template-page-vacatures .gallery__col-right {
    flex-direction: row;
    gap: 40px;
  }
  .page-template-page-vacatures-v2 .gallery__img-one,
  .page-template-page-vacatures .gallery__img-one {
    max-height: 350px;
  }
  .page-template-page-vacatures-v2 .gallery__img-one img,
  .page-template-page-vacatures .gallery__img-one img {
    object-fit: cover;
  }
  .page-template-page-vacatures-v2 .gallery__img-two img,
  .page-template-page-vacatures .gallery__img-two img,
  .page-template-page-vacatures-v2 .gallery__img-three img,
  .page-template-page-vacatures .gallery__img-three img {
    max-height: 230px;
  }
  .page-template-page-vacatures-v2 .vacatures-container,
  .page-template-page-vacatures .vacatures-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .page-template-page-vacatures-v2 .vacature__profile .btn,
  .page-template-page-vacatures .vacature__profile .btn {
    left: 0;
    right: 0 !important;
    margin: 0 auto;
    max-width: max-content;
  }
  .page-template-page-vacatures-v2 .vacature-inner,
  .page-template-page-vacatures .vacature-inner {
    display: flex;
    flex-direction: column;
  }
  .page-template-page-vacatures-v2 .vacature-inner button.btn,
  .page-template-page-vacatures .vacature-inner button.btn {
    align-self: center;
    transform: translateY(60px);
  }
  .page-template-page-vacatures-v2 .review-slider__slide,
  .page-template-page-vacatures .review-slider__slide {
    gap: 24px;
    flex-direction: column;
  }
  .page-template-page-vacatures-v2 .review-slider__img,
  .page-template-page-vacatures .review-slider__img {
    width: 100%;
    height: 250px;
  }
  .page-template-page-vacatures-v2 .review-slider__img img,
  .page-template-page-vacatures .review-slider__img img {
    object-position: top;
  }
  .page-template-page-vacatures-v2 .review-slider__content,
  .page-template-page-vacatures .review-slider__content {
    padding-top: 0;
    width: 100%;
    padding-left: 10px;
  }
  .page-template-page-vacatures-v2 .review-slider__text h1,
  .page-template-page-vacatures .review-slider__text h1,
  .page-template-page-vacatures-v2 .review-slider__text h2,
  .page-template-page-vacatures .review-slider__text h2,
  .page-template-page-vacatures-v2 .review-slider__text h3,
  .page-template-page-vacatures .review-slider__text h3,
  .page-template-page-vacatures-v2 .review-slider__text h4,
  .page-template-page-vacatures .review-slider__text h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
  }
  .page-template-page-vacatures-v2 .review-slider__contact-info strong,
  .page-template-page-vacatures .review-slider__contact-info strong {
    font-size: 16px;
  }
  .page-template-page-vacatures-v2 .review-slider__contact-info span,
  .page-template-page-vacatures .review-slider__contact-info span {
    font-size: 16px;
  }
  .page-template-page-vacatures-v2 .review-slider__btn-wrapper,
  .page-template-page-vacatures .review-slider__btn-wrapper {
    top: 0;
    left: 0;
    margin: 10px 0 10px 10px;
    box-shadow: 0px 0px 15px 1.5px rgba(0, 0, 0, 0.1);
  }
  .page-template-page-vacatures-v2 .review-slider__btn-wrapper .swiper-button-prev,
  .page-template-page-vacatures .review-slider__btn-wrapper .swiper-button-prev,
  .page-template-page-vacatures-v2 .review-slider__btn-wrapper .swiper-button-next,
  .page-template-page-vacatures .review-slider__btn-wrapper .swiper-button-next {
    top: 0;
    margin: 0;
  }
}
.vacature-template-default__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  background-color: rgba(6, 31, 67, 0.8);
  transition: .3s ease;
}
.vacature-template-default__overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.vacature-template-default__overlay .vacancy-form {
  background-color: white;
  padding: 56px;
  width: 100%;
  height: 700px;
  overflow-y: auto;
  position: relative;
}
.vacature-template-default__overlay .vacancy-form__close {
  position: absolute;
  width: 56px;
  height: 56px;
  display: flex;
  top: 0;
  right: 0;
  background-color: #F2F2F2;
  cursor: pointer;
  background-image: url('../..//images/icons/close.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
.vacature-template-default__overlay .vacancy-form h2 {
  font-size: 32px;
  margin-bottom: 32px;
  color: #061F43;
}
.vacature-template-default__overlay .vacancy-form p,
.vacature-template-default__overlay .vacancy-form span {
  margin: 0;
}
.vacature-template-default__overlay .vacancy-form__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
.vacature-template-default__overlay .vacancy-form .upload-file {
  border: dashed 1px rgba(6, 31, 67, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
}
.vacature-template-default__overlay .vacancy-form .upload-file p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vacature-template-default__overlay .vacancy-form .upload-file .wpcf7-form-control-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  overflow: visible;
}
.vacature-template-default__overlay .vacancy-form .upload-file .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: #061f43;
  margin-top: -10px !important;
}
.vacature-template-default__overlay .vacancy-form .upload-file .wpcf7-form-control-wrap .input-text {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  color: #061F43;
  font-size: 16px;
  max-width: max-content;
  line-height: 180%;
  transform: translateY(-50%);
  pointer-events: none;
}
.vacature-template-default__overlay .vacancy-form .upload-file input[type="file"] {
  position: relative;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.vacature-template-default__overlay .vacancy-form textarea {
  margin: 24px 0;
}
.vacature-template-default__overlay .vacancy-form input,
.vacature-template-default__overlay .vacancy-form textarea {
  border-color: rgba(6, 31, 67, 0.15);
  border-radius: 3px;
  color: #061F43;
}
.vacature-template-default__overlay .vacancy-form input::placeholder,
.vacature-template-default__overlay .vacancy-form textarea::placeholder {
  color: #061F43 !important;
}
.vacature-template-default__overlay .vacancy-form .wpcf7-submit {
  border: none;
  background-color: #FED640;
  padding: 16px;
  width: 100%;
  font-size: 16px;
  border-radius: 3px;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
}
.vacature-template-default__overlay .vacancy-form #file-upload-button {
  display: none;
}
@media only screen and (max-width: 768px) {
  .vacature-template-default__overlay .vacancy-form__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.vacature-template-default .section.radial-blue {
  padding-bottom: 0;
}
.vacature-template-default .section.radial-blue:before {
  bottom: 0;
}
.vacature-template-default .vacature-profiel {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.vacature-template-default .vacature-profiel__wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 44px 0 45px 0;
  column-gap: 48px;
  row-gap: 24px;
  flex-wrap: wrap;
}
.vacature-template-default .vacature-profiel__spec {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
.vacature-template-default .vacature-profiel__spec img {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vacature-template-default .vacature-profiel__spec span {
  color: white;
  font-size: 16px;
  font-weight: 400;
}
.vacature-template-default .page-content {
  padding: 80px 0;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}
.vacature-template-default .title {
  padding-bottom: 24px;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
}
.vacature-template-default .title:after {
  display: none;
}
.vacature-template-default .container {
  padding-left: 48px;
  max-width: 600px;
}
.vacature-template-default .container p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  line-height: 180%;
}
.vacature-template-default .container .editor h4 {
  font-size: 24px;
  font-weight: 700;
}
.vacature-template-default .steps {
  padding: 80px 0 0 48px;
}
.vacature-template-default .steps__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
.vacature-template-default .steps__step {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 24px;
}
.vacature-template-default .steps__step-number {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: #FED640;
}
.vacature-template-default .steps__step span {
  font-size: 20px;
  line-height: 110%;
  font-weight: 700;
  display: block;
}
.vacature-template-default .steps__step h1,
.vacature-template-default .steps__step h2,
.vacature-template-default .steps__step h3,
.vacature-template-default .steps__step h4 {
  line-height: 110%;
}
.vacature-template-default .steps__step p {
  color: white;
  opacity: .75;
  line-height: 160%;
  font-size: 16px;
}
.vacature-template-default .cta {
  z-index: 99;
  position: relative;
  padding: 80px;
  background-color: rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: center;
}
.vacature-template-default .cta h1,
.vacature-template-default .cta h2,
.vacature-template-default .cta h3,
.vacature-template-default .cta h4 {
  font-size: 32px;
}
.vacature-template-default .cta__content {
  max-width: 850px;
  padding-right: 194px;
  border-right: 1px solid rgba(255, 255, 255, 0.6);
}
.vacature-template-default .cta__content p {
  font-size: 16px;
  line-height: 180%;
  color: rgba(255, 255, 255, 0.6);
}
.vacature-template-default .cta__content p a {
  text-decoration: none;
}
.vacature-template-default .cta__contact {
  display: flex;
  flex-direction: column;
  padding-left: 127px;
}
.vacature-template-default .cta__contact h2 {
  padding-bottom: 32px;
  margin: 0;
}
.vacature-template-default .cta__contact a {
  padding: 16px;
  border-radius: 3px;
  border: solid 1px white;
  color: white;
  margin-bottom: 8px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .3s ease;
}
.vacature-template-default .cta__contact a:hover,
.vacature-template-default .cta__contact a:focus {
  background-color: white;
  color: #051e42;
}
@media only screen and (max-width: 1024px) {
  .vacature-template-default .container {
    padding-left: 0;
  }
  .vacature-template-default .steps {
    padding: 80px 0 0 0;
  }
  .vacature-template-default .steps__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 991px) {
  .vacature-template-default .cta {
    display: flex;
    flex-direction: column;
  }
  .vacature-template-default .cta__content {
    border-right: none;
    padding-right: 0;
  }
  .vacature-template-default .cta__contact {
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .vacature-template-default .cta {
    padding: 80px 16px 80px 16px;
  }
}
@media only screen and (max-width: 500px) {
  .vacature-template-default .steps__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-vacancy-slider {
  position: relative;
  overflow: hidden;
}
.single-vacancy-slider__img-wrapper {
  display: flex;
  gap: 40px;
  overflow: visible;
  justify-content: center;
  align-items: center;
  padding: 64px 0;
}
.single-vacancy-slider img {
  height: 320px;
}
.single-vacancy-slider__marquee {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
.single-vacancy-slider__marquee .single-vacancy-slider__img-wrapper {
  border-top: none;
  border-bottom: none;
}
.single-vacancy-slider__marquee.slow .single-vacancy-slider__marquee-content {
  animation: marqueeImgAnimation 300s linear infinite;
}
.single-vacancy-slider__marquee.medium .single-vacancy-slider__marquee-content {
  animation: marqueeImgAnimation 200s linear infinite;
}
.single-vacancy-slider__marquee.fast .single-vacancy-slider__marquee-content {
  animation: marqueeImgAnimation 100s linear infinite;
}
.single-vacancy-slider__marquee-content {
  margin: 0 5rem;
  display: inline-flex;
}
@keyframes marqueeImgAnimation {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@media only screen and (max-width: 991px) {
  .single-vacancy-slider__img-wrapper {
    padding: 48px 0;
  }
  .single-vacancy-slider img {
    height: 250px;
  }
}
@media only screen and (max-width: 768px) {
  .single-vacancy-slider__img-wrapper {
    padding: 24px 0;
  }
  .single-vacancy-slider img {
    height: 150px;
  }
}
.vacature-template-single-vacature-v2__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  background-color: rgba(6, 31, 67, 0.8);
  transition: .3s ease;
}
.vacature-template-single-vacature-v2__overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form {
  background-color: white;
  padding: 56px;
  width: 100%;
  height: 700px;
  overflow-y: auto;
  position: relative;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form__close {
  position: absolute;
  width: 56px;
  height: 56px;
  display: flex;
  top: 0;
  right: 0;
  background-color: #F2F2F2;
  cursor: pointer;
  background-image: url('../..//images/icons/close.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form h2 {
  font-size: 32px;
  margin-bottom: 32px;
  color: #061F43;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form p,
.vacature-template-single-vacature-v2__overlay .vacancy-form span {
  margin: 0;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form .upload-file {
  border: dashed 1px rgba(6, 31, 67, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form .upload-file p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form .upload-file .wpcf7-form-control-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  overflow: visible;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form .upload-file .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  color: #061f43;
  margin-top: -10px !important;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form .upload-file .wpcf7-form-control-wrap .input-text {
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  color: #061F43;
  font-size: 16px;
  max-width: max-content;
  line-height: 180%;
  transform: translateY(-50%);
  pointer-events: none;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form .upload-file input[type="file"] {
  position: relative;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form textarea {
  margin: 24px 0;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form input,
.vacature-template-single-vacature-v2__overlay .vacancy-form textarea {
  border-color: rgba(6, 31, 67, 0.15);
  border-radius: 3px;
  color: #061F43;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form input::placeholder,
.vacature-template-single-vacature-v2__overlay .vacancy-form textarea::placeholder {
  color: #061F43 !important;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form .wpcf7-submit {
  border: none;
  background-color: #FED640;
  padding: 16px;
  width: 100%;
  font-size: 16px;
  border-radius: 3px;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
}
.vacature-template-single-vacature-v2__overlay .vacancy-form #file-upload-button {
  display: none;
}
@media only screen and (max-width: 768px) {
  .vacature-template-single-vacature-v2__overlay .vacancy-form__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 640px) {
  .vacature-template-single-vacature-v2__overlay .vacancy-form {
    height: 100vh;
  }
}
.vacature-template-single-vacature-v2 .page-sub-header__overview-button {
  position: absolute;
  left: 40px;
  top: 40px;
  display: flex;
  gap: 8px;
  opacity: .6;
}
.vacature-template-single-vacature-v2 .page-sub-header__overview-button img {
  transform: scaleX(-1);
}
.vacature-template-single-vacature-v2 .page-sub-header__overview-button span {
  color: white;
  font-size: 14px;
  line-height: 125%;
}
.vacature-template-single-vacature-v2 .page-sub-header__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading {
  height: 100%;
  width: 100%;
  max-width: none;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
}
.vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading:before {
  display: none;
  visibility: hidden;
}
.vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading h1 {
  color: #FFF;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
}
.vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading__arrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 5px;
  margin-left: 250px;
}
.vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading__arrow span {
  color: #FFF;
  font-family: 'gaeguregular', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 110%;
  letter-spacing: -1.1px;
  margin-top: 4px;
}
.vacature-template-single-vacature-v2 .page-sub-header .vacature-profiel {
  display: flex;
  gap: 24px;
  margin-top: 24px;
}
.vacature-template-single-vacature-v2 .page-sub-header .vacature-profiel__spec {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.vacature-template-single-vacature-v2 .page-sub-header .vacature-profiel__spec img {
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vacature-template-single-vacature-v2 .page-sub-header .vacature-profiel__spec span {
  color: white;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
}
.vacature-template-single-vacature-v2 .page-sub-header button {
  margin-top: 47px;
}
@media only screen and (max-width: 768px) {
  .vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading {
    align-items: flex-end;
  }
}
@media only screen and (max-width: 640px) {
  .vacature-template-single-vacature-v2 .page-sub-header {
    height: 480px;
  }
  .vacature-template-single-vacature-v2 .page-sub-header .vacature-profiel {
    flex-direction: column;
    align-items: center;
    column-gap: 16px;
    row-gap: 4px;
  }
  .vacature-template-single-vacature-v2 .page-sub-header button {
    margin-top: 24px;
  }
  .vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading h1 {
    font-size: 44px;
  }
  .vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading__arrow {
    margin-left: 0;
  }
  .vacature-template-single-vacature-v2 .page-sub-header .page-sub-heading__arrow img {
    width: 30px;
    transform: rotate(25deg);
  }
}
.vacature-template-single-vacature-v2 .section {
  padding-top: 0;
  padding-bottom: 160px;
}
.vacature-template-single-vacature-v2 .section:last-of-type {
  padding-bottom: 0 !important;
}
.vacature-template-single-vacature-v2 .section:before {
  bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .vacature-template-single-vacature-v2 .section {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width: 768px) {
  .vacature-template-single-vacature-v2 .section {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 550px) {
  .vacature-template-single-vacature-v2 .section {
    padding-bottom: 32px;
  }
}
.vacature-template-single-vacature-v2 .container .editor {
  color: #0F172A;
}
.vacature-template-single-vacature-v2 .container .editor h2 {
  color: #0c4077;
  font-size: 32px;
  margin-bottom: 32px;
}
.vacature-template-single-vacature-v2 .container .editor p {
  font-size: 16px;
  line-height: 150%;
  margin: 0;
  color: #0F172A;
}
@media only screen and (max-width: 768px) {
  .vacature-template-single-vacature-v2 .container .editor h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 550px) {
  .vacature-template-single-vacature-v2 .container .editor h2 {
    font-size: 20px;
  }
  .vacature-template-single-vacature-v2 .container .editor p {
    font-size: 14px;
  }
}
.vacature-template-single-vacature-v2 .two-column {
  padding-top: 80px;
}
.vacature-template-single-vacature-v2 .two-column .container {
  width: 944px;
  display: flex;
  gap: 40px;
  margin: 0 auto;
}
.vacature-template-single-vacature-v2 .two-column__text {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.vacature-template-single-vacature-v2 .two-column__text:last-of-type {
  margin: 0;
}
.vacature-template-single-vacature-v2 .two-column__text--left:before {
  content: url('../..//images/icons/checkmark.svg');
  width: 14px;
  height: 14px;
  padding: 2px 6px 0 6px;
}
.vacature-template-single-vacature-v2 .two-column__text--right:before {
  content: url('../..//images/icons/plus.svg');
  width: 14px;
  height: 14px;
  padding: 2px 6px 0 6px;
}
@media only screen and (max-width: 1130px) {
  .vacature-template-single-vacature-v2 .two-column .container {
    width: 100%;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .vacature-template-single-vacature-v2 .two-column {
    padding-top: 32px;
  }
}
.vacature-template-single-vacature-v2 .two-column-text-image .container {
  display: flex;
  gap: 123px;
  justify-content: flex-end;
}
.vacature-template-single-vacature-v2 .two-column-text-image__description {
  margin-bottom: 32px;
}
.vacature-template-single-vacature-v2 .two-column-text-image__description p {
  font-size: 18px !important;
  line-height: 160% !important;
}
.vacature-template-single-vacature-v2 .two-column-text-image__text {
  max-width: 575px;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-item-title {
  padding: 24px 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #0c4077;
  font-weight: 600;
  line-height: 100%;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-item-title:after {
  content: url('../..//images/icons/plus.svg');
  width: 20px;
  height: 20px;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-item-title.active:after {
  content: url('../..//images/icons/minus.svg');
  width: 20px;
  height: 20px;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-item-desc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px solid #EAEAEA;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-item-desc:has(.two-column-text-image__list-slide) {
  display: flex;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-item-desc p:last-of-type {
  margin-bottom: 16px;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-slider {
  width: 100%;
  cursor: pointer;
  position: relative;
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button {
  position: absolute;
  display: block;
  width: 76px;
  height: 100%;
  z-index: 2;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button:hover div {
  background: #ABABAB;
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button div {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 18.5%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
  background: white;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button__left {
  left: 0;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button__left div {
  border-right: 1px solid #EAEAEA;
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button__left div img {
  transform: rotate(90deg);
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button__right {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button__right div {
  right: 0;
  border-left: 1px solid #EAEAEA;
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button__right div img {
  transform: rotate(-90deg);
}
.vacature-template-single-vacature-v2 .two-column-text-image .list-slider-button.swiper-button-disabled {
  opacity: 0;
}
.vacature-template-single-vacature-v2 .two-column-text-image .swiper-wrapper {
  display: flex;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-slide {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-slide picture {
  display: flex;
  justify-content: center;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-slide img {
  border-radius: 100%;
  margin-bottom: 16px;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-slide--title {
  color: #0F172A;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 4px;
}
.vacature-template-single-vacature-v2 .two-column-text-image__list-slide--subtitle {
  padding-bottom: 24px;
  color: #ABABAB;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.vacature-template-single-vacature-v2 .two-column-text-image__image-slider {
  width: 492px;
  height: 652px;
  overflow: hidden;
}
.vacature-template-single-vacature-v2 .two-column-text-image__image-slide {
  height: 100%;
  width: 100%;
}
.vacature-template-single-vacature-v2 .two-column-text-image__image-slide img {
  height: 100%;
  width: auto;
  object-fit: cover;
}
.vacature-template-single-vacature-v2 .two-column-text-image .image-slider-controls {
  position: absolute;
  display: flex;
  bottom: 24px;
  right: 24px;
}
.vacature-template-single-vacature-v2 .two-column-text-image .image-slider-controls__left,
.vacature-template-single-vacature-v2 .two-column-text-image .image-slider-controls__right {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.vacature-template-single-vacature-v2 .two-column-text-image .image-slider-controls__left:hover,
.vacature-template-single-vacature-v2 .two-column-text-image .image-slider-controls__right:hover {
  background: #ABABAB;
  cursor: pointer;
}
.vacature-template-single-vacature-v2 .two-column-text-image .image-slider-controls__left {
  transform: scaleX(-1);
}
@media only screen and (max-width: 1280px) {
  .vacature-template-single-vacature-v2 .two-column-text-image__text {
    max-width: 465px;
  }
  .vacature-template-single-vacature-v2 .two-column-text-image .container {
    gap: 5%;
  }
}
@media only screen and (max-width: 1024px) {
  .vacature-template-single-vacature-v2 .two-column-text-image .container {
    justify-content: flex-start;
    gap: 32px;
    flex-wrap: wrap;
  }
  .vacature-template-single-vacature-v2 .two-column-text-image__text {
    max-width: none;
    width: 100%;
  }
  .vacature-template-single-vacature-v2 .two-column-text-image__left {
    width: 100%;
    max-width: none;
  }
  .vacature-template-single-vacature-v2 .two-column-text-image__image {
    width: 100%;
  }
  .vacature-template-single-vacature-v2 .two-column-text-image__image-slider {
    width: 100%;
    height: auto;
    aspect-ratio: 0.75460123;
  }
}
@media only screen and (max-width: 640px) {
  .vacature-template-single-vacature-v2 .two-column-text-image__list-slider .swiper-wrapper {
    overflow-y: hidden;
    overflow-x: auto;
    overflow-scrolling: touch;
    gap: 24px;
  }
  .vacature-template-single-vacature-v2 .two-column-text-image__list-slider .list-slider-button {
    opacity: 0;
    height: 163px;
    pointer-events: none;
  }
  .vacature-template-single-vacature-v2 .two-column-text-image__list-slide {
    width: auto;
  }
}
@media only screen and (max-width: 550px) {
  .vacature-template-single-vacature-v2 .two-column-text-image__description p {
    font-size: 16px !important;
  }
  .vacature-template-single-vacature-v2 .two-column-text-image__list-item-title {
    padding: 16px 0;
  }
}
.vacature-template-single-vacature-v2 .vacancy-calendar {
  max-width: 944px;
  margin: 0 auto;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .container .editor h2 {
  margin-bottom: 80px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__top {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid #EAEAEA;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__month {
  position: absolute;
  left: 0;
  font-family: 'montserratbold', sans-serif;
  font-weight: 400;
  color: #0c4077;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__year {
  opacity: .75;
  margin-left: 4px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__day {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 4px;
  background: #0c4077;
  font-family: 'montserratregular', sans-serif;
  font-weight: 400;
  color: white;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__bottom {
  width: 100%;
  display: flex;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__left {
  display: flex;
  padding: 25px 40px;
  border-right: 1px solid #EAEAEA;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__left-hours {
  display: flex;
  flex-direction: column;
  gap: 76.5px;
  color: #ABABAB;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.7px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__right {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 33px 112px 20px 2px;
  background-image: url('../..//images/calendar-bg.jpg');
  background-repeat: repeat;
  background-size: 102% 544px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--1 {
  height: 22px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--2 {
  height: 44px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--3 {
  height: 66px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--4 {
  height: 88px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--5 {
  height: 110px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--6 {
  height: 132px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--7 {
  height: 154px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--8 {
  height: 176px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--9 {
  height: 198px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--10 {
  height: 220px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--11 {
  height: 242px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--12 {
  height: 264px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--13 {
  height: 286px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--14 {
  height: 308px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--15 {
  height: 330px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--16 {
  height: 352px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--17 {
  height: 374px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--18 {
  height: 396px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--19 {
  height: 418px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--20 {
  height: 440px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--21 {
  height: 462px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--22 {
  height: 484px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--23 {
  height: 506px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--24 {
  height: 528px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--25 {
  height: 550px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--26 {
  height: 572px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--27 {
  height: 594px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--28 {
  height: 616px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--29 {
  height: 638px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--30 {
  height: 660px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--31 {
  height: 682px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--32 {
  height: 704px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  padding: 16px;
  border-radius: 4px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--purple {
  background-color: #D6D5FF;
  color: #361995;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--green {
  background-color: #CFEEA8;
  color: #223D10;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--orange {
  background-color: #FFE0B8;
  color: #7E370D;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--blue {
  background-color: #A6CDF5;
  color: #004893;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--invisible {
  opacity: 0;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--1,
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--2 {
  justify-content: center;
  padding: 0 16px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--1 .calendar-activity__time,
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--2 .calendar-activity__time {
  margin-right: 20px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--1 .calendar-activity__desc,
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--2 .calendar-activity__desc {
  display: none;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--1 .calendar-activity__read-more,
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--2 .calendar-activity__read-more {
  box-shadow: none;
  align-items: center;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--1 .calendar-activity--full .calendar-activity__time,
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--2 .calendar-activity--full .calendar-activity__time {
  margin-right: 0;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--1 .calendar-activity--full .calendar-activity__desc,
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--2 .calendar-activity--full .calendar-activity__desc {
  display: initial;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--full {
  position: absolute;
  z-index: 2;
  top: 52.5%;
  transform: scale(0) translateY(-50%);
  transform-origin: top;
  height: auto;
  left: 0;
  opacity: 1;
  transition: .2s ease;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.35);
  cursor: pointer;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--full img {
  position: absolute;
  bottom: 8px;
  right: 8px;
  transition: .2s ease;
  opacity: .7;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--full:hover img {
  transform: scale(1.2);
  opacity: 1;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity--full-enabled {
  transform: scale(1.05) translateY(-50%);
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__read-more {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px;
  z-index: 1;
  cursor: pointer;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__read-more--purple {
  box-shadow: inset 0 -18px 20px 4px #d6d5ff;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__read-more--green {
  box-shadow: inset 0 -18px 20px 4px #cfeea8;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__read-more--orange {
  box-shadow: inset 0 -18px 20px 4px #ffe0b8;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__read-more--blue {
  box-shadow: inset 0 -18px 20px 4px #a6cdf5;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__read-more img {
  transition: .2s ease;
  opacity: .7;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__read-more:hover img {
  transform: scale(1.2);
  opacity: 1;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__title {
  font-size: 15px;
  line-height: 100%;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__time {
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.6px;
  opacity: .7;
}
.vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__desc {
  font-size: 15px;
  line-height: 125%;
  opacity: .6;
  overflow: hidden;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__arrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 5px;
  margin-left: 250px;
}
.vacature-template-single-vacature-v2 .vacancy-calendar__arrow span {
  color: #0c4077;
  font-family: 'gaeguregular', sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 110%;
  letter-spacing: -1.1px;
  margin-top: 4px;
}
@media only screen and (max-width: 1024px) {
  .vacature-template-single-vacature-v2 .vacancy-calendar__left {
    padding: 25px 16px;
  }
  .vacature-template-single-vacature-v2 .vacancy-calendar__right {
    padding-right: 12.25%;
  }
}
@media only screen and (max-width: 768px) {
  .vacature-template-single-vacature-v2 .vacancy-calendar__left {
    padding: 25px 10px 25px 0;
  }
  .vacature-template-single-vacature-v2 .vacancy-calendar__right {
    padding-right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .vacature-template-single-vacature-v2 .vacancy-calendar .calendar-container {
    margin-bottom: 16px;
  }
  .vacature-template-single-vacature-v2 .vacancy-calendar__top {
    justify-content: flex-end;
  }
  .vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity {
    padding: 10px;
  }
  .vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__title {
    font-size: 13px;
  }
  .vacature-template-single-vacature-v2 .vacancy-calendar .calendar-activity__desc {
    font-size: 12px;
  }
  .vacature-template-single-vacature-v2 .vacancy-calendar__arrow {
    margin-left: 0;
  }
  .vacature-template-single-vacature-v2 .vacancy-calendar__arrow img {
    width: 30px;
    transform: rotate(25deg);
  }
}
@media only screen and (max-width: 550px) {
  .vacature-template-single-vacature-v2 .vacancy-calendar .container .editor h2 {
    margin-bottom: 32px;
  }
}
.vacature-template-single-vacature-v2 .section:has(.vacancy-cta__top) {
  padding-bottom: 0 !important;
}
.vacature-template-single-vacature-v2 .vacancy-cta__top {
  position: relative;
  max-width: 944px;
  display: flex;
  margin: -40px auto 0 auto;
  border: 1px solid #EAEAEA;
  transform: translateY(40px);
  background: white;
  z-index: 1;
}
.vacature-template-single-vacature-v2 .vacancy-cta__top picture {
  width: 329px;
  max-width: none;
  flex-shrink: 0;
}
.vacature-template-single-vacature-v2 .vacancy-cta__top img {
  height: 100%;
  object-fit: cover;
}
.vacature-template-single-vacature-v2 .vacancy-cta__top-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 54px;
}
.vacature-template-single-vacature-v2 .vacancy-cta__top-text h2 {
  margin-bottom: 16px !important;
}
.vacature-template-single-vacature-v2 .vacancy-cta__top-text p {
  line-height: 160%;
}
@media only screen and (max-width: 640px) {
  .vacature-template-single-vacature-v2 .vacancy-cta__top {
    flex-direction: column;
  }
  .vacature-template-single-vacature-v2 .vacancy-cta__top picture {
    width: 100%;
    max-height: 329px;
    height: auto;
    aspect-ratio: 1;
  }
  .vacature-template-single-vacature-v2 .vacancy-cta__top img {
    width: 100%;
  }
  .vacature-template-single-vacature-v2 .vacancy-cta__top-text {
    padding: 32px 24px;
  }
}
.vacature-template-single-vacature-v2 .vacancy-cta__form {
  max-width: 944px;
  display: flex;
  gap: 163px;
  margin: 0 auto;
  padding: 160px 0;
}
.vacature-template-single-vacature-v2 .vacancy-cta__form .vacancy-form h2 {
  font-size: 32px;
  margin-bottom: 8px;
}
.vacature-template-single-vacature-v2 .vacancy-cta__form .vacancy-form p {
  color: white;
  line-height: 150%;
  margin-bottom: 32px;
}
.vacature-template-single-vacature-v2 .vacancy-cta__form .vacancy-form button {
  width: 100%;
}
.vacature-template-single-vacature-v2 .vacancy-cta__form .vacancy-form .vacancy-form__grid p {
  margin-bottom: 16px;
}
.vacature-template-single-vacature-v2 .vacancy-cta__form .vacancy-form input::placeholder {
  font-family: 'montserratlight', sans-serif;
  font-weight: 400;
  color: white;
  line-height: 150%;
}
.vacature-template-single-vacature-v2 .vacancy-cta__person {
  width: 329px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: flex-start;
  flex-shrink: 0;
  padding: 48px 32px;
  background: white;
}
.vacature-template-single-vacature-v2 .vacancy-cta__person img {
  margin-bottom: 24px;
  border-radius: 100%;
}
.vacature-template-single-vacature-v2 .vacancy-cta__person h4 {
  text-align: center;
  font-size: 20px;
  color: #0c4077;
}
.vacature-template-single-vacature-v2 .vacancy-cta__person p,
.vacature-template-single-vacature-v2 .vacancy-cta__person a {
  text-align: center;
  font-size: 15px;
  line-height: 150%;
  margin: 0;
  color: #0c4077;
}
@media only screen and (max-width: 1024px) {
  .vacature-template-single-vacature-v2 .vacancy-cta__form {
    flex-direction: column;
    gap: 32px;
    padding: 80px 0 32px 0;
  }
  .vacature-template-single-vacature-v2 .vacancy-cta__person {
    width: 100%;
  }
}
