@charset "UTF-8";
/* Uitbreiding op Bootstrap CSS */
@font-face {
  font-family: 'HandelGothic';
  src: url("fonts/HandelGothic.eot");
  src: url("fonts/HandelGothic.eot?#iefix") format("embedded-opentype"), url("fonts/HandelGothic.woff2") format("woff2"), url("fonts/HandelGothic.woff") format("woff"), url("fonts/HandelGothic.ttf") format("truetype"), url("fonts/HandelGothic.svg#HandelGothic") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Unicod';
  src: url("fonts/unicod_bold-webfont.eot");
  src: url("fonts/unicod_bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/unicod_bold-webfont.woff2") format("woff2"), url("fonts/unicod_bold-webfont.woff") format("woff"), url("fonts/unicod_bold-webfont.ttf") format("truetype"), url("fonts/unicod_bold-webfont.svg#unicod_sansbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Unicod';
  src: url("fonts/unicod_bold_italic-webfont.eot");
  src: url("fonts/unicod_bold_italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/unicod_bold_italic-webfont.woff2") format("woff2"), url("fonts/unicod_bold_italic-webfont.woff") format("woff"), url("fonts/unicod_bold_italic-webfont.ttf") format("truetype"), url("fonts/unicod_bold_italic-webfont.svg#unicod_sansbold_italic") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Unicod';
  src: url("fonts/unicod_italic-webfont.eot");
  src: url("fonts/unicod_italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/unicod_italic-webfont.woff2") format("woff2"), url("fonts/unicod_italic-webfont.woff") format("woff"), url("fonts/unicod_italic-webfont.ttf") format("truetype"), url("fonts/unicod_italic-webfont.svg#unicod_sansitalic") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Unicod';
  src: url("fonts/unicod-webfont.eot");
  src: url("fonts/unicod-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/unicod-webfont.woff2") format("woff2"), url("fonts/unicod-webfont.woff") format("woff"), url("fonts/unicod-webfont.ttf") format("truetype"), url("fonts/unicod-webfont.svg#unicod_sansregular") format("svg");
  font-weight: 300;
  font-style: normal; }

html {
  overflow-x: hidden; }

body {
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  color: #20323D;
  line-height: 25px;
  letter-spacing: 0.4px;
  font-weight: 300; }

h1, h2, h3, h4, h5, h6 {
  color: #0D4366;
  margin: 50px 0 20px 0;
  font-family: "Unicod", "Arial", sans-serif; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }

p, dl, ul, ol {
  margin: 0 0 20px 0; }
  p:last-child, dl:last-child, ul:last-child, ol:last-child {
    margin-bottom: 0; }

dd, dt {
  line-height: inherit; }

header {
  margin: 0 0 20px 0; }
  header h1, header h2, header h3, header h4, header h5, header h6 {
    margin: 0; }

label {
  font-weight: normal; }

.gfield textarea, .gfield select, .gfield input[type="text"], .gfield input[type="email"], .gfield input[type="tel"] {
  background: #fff !important;
  border: 1px solid #E7E7E7 !important; }

h1 {
  font-size: 25px; }

h2, h3, h4, h5, h6 {
  font-size: 20px; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-weight: 800; }

.header_menu .menu > ul > li > a {
  font-size: 13px;
  font-weight: 600;
  color: #0D4366;
  font-family: "Unicod", "Arial", sans-serif;
  text-transform: uppercase; }

.btn {
  border-radius: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Unicod", "Arial", sans-serif; }

.btn-lg {
  font-size: 13px; }

header h1, header h2, header h3, header h4, header h5, header h6 {
  font-size: 30px; }

header,
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 20px; }

.cta header h1, .cta header h2, .cta header h3, .cta header h4, .cta header h5, .cta header h6 {
  font-size: 20px; }

.home .cta header h1, .home .cta header h2, .home .cta header h3, .home .cta header h4, .home .cta header h5, .home .cta header h6 {
  font-size: 35px; }

.card header h1, .card header h2, .card header h3, .card header h4, .card header h5, .card header h6 {
  font-size: 15px; }

.pagelabel {
  color: #4FBF44;
  font-size: 13px;
  font-family: "HandelGothic", "Verdana", sans-serif;
  font-weight: 400;
  text-transform: uppercase; }

.image .pagelabel {
  color: #FFF;
  margin-bottom: 15px;
  display: block; }

.PageContent__intro {
  font-family: "Unicod", "Arial", sans-serif;
  line-height: 1.35;
  font-size: 20px;
  margin-bottom: 20px !important;
  margin-top: 0px; }

/*	Effects base
*/
@media (min-width: 768px) {
  body.js [class*="fx_"] {
    transition: transform 0.5s ease, opacity 0.5s ease, position 0.5s ease, top 0.4s ease, box-shadow 0.5s ease; }
  body.js .fx_hover-zoom {
    -ms-transform: scale(1);
        transform: scale(1);
    position: relative; }
    body.js .fx_hover-zoom:hover {
      -ms-transform: scale(1.2);
          transform: scale(1.2);
      z-index: 1; }
  body.js .fx_hover-up {
    position: relative;
    top: 0px; }
    body.js .fx_hover-up:hover {
      position: relative;
      top: 5px;
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15); }
  body.js [class*="fx_scroll-"],
  body.js [class*="fx_slider-"] {
    opacity: 0; }
    body.js [class*="fx_scroll-"].fx_inview,
    body.js [class*="fx_slider-"].fx_inview {
      opacity: 1;
      -ms-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1); }
  body.js .fx_scroll-slideup,
  body.js .fx_slider-slideup {
    -ms-transform: translate(0, 150px);
        transform: translate(0, 150px); }
  body.js .fx_scroll-slideleft,
  body.js .fx_slider-slideleft {
    -ms-transform: translate(150px, 0);
        transform: translate(150px, 0); }
  body.js .fx_scroll-slideright,
  body.js .fx_slider-slideright {
    -ms-transform: translate(-150px, 0);
        transform: translate(-150px, 0); }
  body.js .fx_scroll-zoom,
  body.js .fx_slider-zoom {
    -ms-transform: scale(0.7);
        transform: scale(0.7); }
  body.js .fx_scroll-zoomout,
  body.js .fx_slider-zoomout {
    -ms-transform: scale(1.3);
        transform: scale(1.3); }
  body.js .fx_delay-1 {
    transition-delay: 0.2s; }
  body.js .fx_delay-2 {
    transition-delay: 0.4s; }
  body.js .fx_delay-3 {
    transition-delay: 0.6s; }
  body.js .fx_delay-4 {
    transition-delay: 0.8s; }
  body.js .fx_delay-5 {
    transition-delay: 1s; } }

#noscript,
.noscript {
  background: rgba(255, 51, 51, 0.9);
  border-top: 5px solid #f33;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  display: block;
  box-sizing: border-box;
  padding: 50px;
  margin: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000000000; }

/* Uitbreiding op Owl carousel CSS */
.owl-theme .owl-nav,
.owl-theme .owl__nav__markets {
  margin: 0; }
  .owl-theme .owl-nav .owl-prev,
  .owl-theme .owl-nav .owl-next,
  .owl-theme .owl__nav__markets .owl-prev,
  .owl-theme .owl__nav__markets .owl-next {
    position: absolute;
    top: 45%;
    top: calc( 50% - 20px); }
  .owl-theme .owl-nav .owl-prev,
  .owl-theme .owl__nav__markets .owl-prev {
    left: 20px; }
  .owl-theme .owl-nav .owl-next,
  .owl-theme .owl__nav__markets .owl-next {
    right: 20px; }

.owl__nav,
.owl__nav__markets {
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 3; }

.pagelabel + .PageContent__intro + .owl__nav,
.pagelabel + .PageContent__intro + .owl__nav__markets {
  top: 30px; }

.owl__nav .owl-prev,
.owl__nav .owl-next,
.owl__nav__markets .owl-prev,
.owl__nav__markets .owl-next {
  background-image: linear-gradient(to right top, #5bb553, #54b84b, #4dbb42, #44be39, #3ac12d);
  background-color: #4FBF44;
  border-radius: 100%;
  color: #fff;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  width: 40px;
  height: 40px; }
  .owl__nav .owl-prev, .owl__nav .owl-prev:hover,
  .owl__nav .owl-next,
  .owl__nav .owl-next:hover,
  .owl__nav__markets .owl-prev,
  .owl__nav__markets .owl-prev:hover,
  .owl__nav__markets .owl-next,
  .owl__nav__markets .owl-next:hover {
    cursor: pointer; }
  .owl__nav .owl-prev:hover,
  .owl__nav .owl-next:hover,
  .owl__nav__markets .owl-prev:hover,
  .owl__nav__markets .owl-next:hover {
    background-image: none;
    background-color: #389B2F; }

.owl-theme .owl-dots {
  margin-top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px; }
  .owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid #fff; }
  .owl-theme .owl-dots .owl-dot.active span,
  .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff; }

.owl__pager {
  background: #fff;
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.05);
  text-align: center;
  text-transform: uppercase; }
  .owl__pager a {
    border-right: 1px solid #eee;
    line-height: 20px;
    text-decoration: none;
    font-size: 13px;
    display: inline-block;
    padding: 10px 20px; }
    .owl__pager a:first-child {
      border-left: 1px solid #eee; }
    .owl__pager a.selected {
      background: #4FBF44;
      color: #fff;
      font-weight: 700;
      cursor: default; }

.owl_centered .owl-stage {
  box-sizing: content-box; }

.owl_centered .owl-item {
  opacity: 1;
  transition: opacity 1s ease; }

.owl_centered .owl-item:not(.active) {
  opacity: 0.3; }

.owl_centered__item {
  display: block;
  width: calc( 100vw - 30px); }

.owl_centered__spacer {
  height: 10px;
  visibility: hidden; }

@media (min-width: 768px) {
  .owl_centered-small .owl_centered__item {
    width: 345px; } }

@media (min-width: 992px) {
  .owl_centered-small .owl_centered__item {
    width: 293px; } }

@media (min-width: 1200px) {
  .owl_centered-small .owl_centered__item {
    width: 280px; } }

@media (min-width: 768px) {
  .owl_centered-large .owl_centered__item {
    width: 345px; } }

@media (min-width: 992px) {
  .owl_centered-large .owl_centered__item {
    width: 455px; } }

@media (min-width: 1200px) {
  .owl_centered-large .owl_centered__item {
    width: 590px; } }

.logos .owl-item {
  text-align: center; }

.container,
.container-fluid {
  position: relative; }
  .container > div:first-of-type,
  .container-fluid > div:first-of-type {
    margin-top: 0; }
  .container > div:last-of-type,
  .container-fluid > div:last-of-type {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .container,
  .container-fluid {
    width: 100%; } }

.container__popout {
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff; }
  @media (min-width: 768px) {
    .container__popout {
      margin-right: calc( 50% - 50vw);
      padding: 85px 0 85px 100px; }
      .container__popout > .container {
        margin-right: 0;
        padding-left: 130px;
        margin-left: -115px; }
      .container__popout > .row {
        margin-right: 0; } }

.container__sidebar {
  background: #f2faff; }

@media (min-width: 992px) {
  .container_has-sidebar {
    display: -ms-flexbox;
    display: flex; }
  .container__sidebar {
    box-sizing: content-box;
    padding-top: 115px !important;
    padding-bottom: 115px !important;
    margin-top: -85px !important;
    margin-bottom: -85px !important;
    padding-left: calc( 50vw - 50%);
    margin-left: calc( 50% - 50vw); } }

.header_menu > [class*="container"] {
  position: relative; }

.cta {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
  font-size: 15px;
  line-height: 25px;
  font-weight: 500; }
  .cta header h1, .cta header h2, .cta header h3, .cta header h4, .cta header h5, .cta header h6 {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
  .cta .btn {
    text-shadow: none; }

.quote {
  background: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 20px;
  margin: 20px 0; }

.quote_shadow {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.quote_bg-light {
  background: #f2faff; }

.quote_bg-dark {
  background: #20323D;
  color: #fff; }

.quote_bg-theme {
  background: #FFF;
  padding: 50px;
  color: #4FBF44;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  font-size: 22px; }
  .quote_bg-theme:before {
    content: open-quote;
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 32px; }
  .quote_bg-theme:after {
    content: close-quote;
    position: absolute;
    right: 20px;
    bottom: 10px;
    font-size: 32px; }

/* Uitbreiding op bootstrap grid systeem */
.row {
  margin-top: 20px;
  margin-bottom: 20px; }

h1 + .row, h2 + .row, h3 + .row, h4 + .row, h5 + .row, h6 + .row {
  margin-top: -15px; }

header + .PageContent > .row:first-child {
  margin-top: -15px; }

.row > [class*="col-"] {
  padding-top: 15px;
  padding-bottom: 15px; }

.row_margin-0,
.row_margin-1 {
  margin-top: 35px;
  margin-bottom: 35px;
  margin-right: 0; }

.row_margin-0 {
  margin-left: 0; }

.row_margin-1 {
  margin-left: -1px; }

.row_margin-0 > [class*="col-"] {
  padding: 0; }

.row_margin-1 > [class*="col-"] {
  padding-top: 1px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 1px; }

.section > .row_margin-0:last-child {
  margin-bottom: -115px; }

.section > .row_margin-1:last-child {
  margin-bottom: -84px; }

/* Uitbreiding op Bootstrap CSS */
.btn {
  border: none;
  white-space: unset;
  line-height: 20px;
  padding: 10px; }
  .btn:not(.btn-block) + .btn:not(.btn-block) {
    margin-left: 5px; }

/* Uitbreiding op bootstrap .btn class */
.btn-lg {
  min-width: 225px; }

/* Uitbreiding op bootstrap .btn class */
.btn-primary {
  background-image: linear-gradient(to right top, #5bb553, #54b84b, #4dbb42, #44be39, #3ac12d);
  background-color: #389B2F; }
  .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus:active {
    color: #fff;
    background-color: #389B2F !important;
    background-image: none; }

/* Uitbreiding op bootstrap .btn class */
.btn-ghost {
  background-color: transparent; }
  .btn-ghost:active, .btn-ghost:focus, .btn-ghost:hover, .btn-ghost:focus:active, .btn-ghost:hover:active {
    background-color: rgba(0, 0, 0, 0.05); }
  .btn-ghost.btn-primary {
    color: #4FBF44; }

.image .btn-default {
  border-color: transparent; }
  .image .btn-default.btn-ghost {
    border-color: #fff;
    color: inherit; }

.cta .btn-default {
  border-color: transparent; }
  .cta .btn-default.btn-ghost {
    border-color: #fff;
    color: inherit; }

.btn-bullet {
  padding-right: 30px;
  position: relative; }
  .btn-bullet:after {
    border-radius: 100%;
    background: #fff;
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 25px;
    -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    transition: width 0.2s ease, height 0.2s ease; }
  .btn-bullet:hover:after {
    width: 10px;
    height: 10px; }

.btn > .fa:first-child:last-child {
  margin-left: -10px;
  margin-right: -10px; }

.image {
  background: none center center/cover no-repeat #f2faff;
  overflow: hidden;
  display: block;
  height: 0;
  padding-top: 75%;
  position: relative; }

.image a:not(.btn) {
  color: inherit; }

.image > div {
  color: #fff;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.image h1, .image h2, .image h3, .image h4, .image h5, .image h6 {
  color: inherit;
  margin-top: 0; }

.image > .video {
  height: 100%;
  width: 5000px;
  padding-top: 56.25%; }
  .image > .video > video {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.image_center {
  text-align: center; }

.image_overlay:before {
  background-color: rgba(79, 191, 68, 0.6);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.image_overlay-light:before {
  background-color: rgba(255, 255, 255, 0.6);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.image_overlay-dark:before {
  background-color: rgba(32, 50, 61, 0.6);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.image_square {
  padding-top: 100%; }

.image_fx-fade:after {
  background-color: rgba(32, 50, 61, 0.6);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.image_fx-fade:after {
  content: '';
  opacity: 0;
  transition: opacity 0.5s ease; }

.image_fx-fade:hover:after {
  opacity: 1;
  background-color: #4FBF44; }

.image_fx-zoom:before {
  background: inherit;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.5s ease; }

.image_fx-zoom:hover:before {
  -ms-transform: scale(1.2);
      transform: scale(1.2); }

.image_fx-fade-text > div {
  opacity: 0;
  transition: opacity 0.5s ease; }

.image_fx-fade-text:hover > div {
  opacity: 1; }

.image_fx-slide-text > div {
  top: 100%;
  -ms-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
  transition: none 0.5s ease;
  transition-property: top, transform; }

.image_fx-slide-text:hover > div {
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.logos_align-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.logos_align-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.logos_align-justify {
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly; }

.logo {
  background: url(../img/logo.png) center center/contain no-repeat transparent;
  background-origin: content-box;
  display: block;
  padding: 15px;
  height: 80px; }

.header_menu .logo {
  background-position: left center; }

@media (max-width: 1199px) {
  .header_menu .logo {
    width: calc( 100% - 50px);
    height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 -15px; } }

@media (min-width: 1200px) {
  .header_menu .logo {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2; } }

.logos .logo {
  width: auto;
  display: inline-block;
  margin: 15px; }
  .logos .logo + .logo {
    margin-top: 30px; }

.owl-item .logo {
  display: block; }

.menu {
  /* submenu shadow */
  /* inline submenu */
  /* flyout left */
  /* padding */
  /* horizontal main menu */ }
  .menu ul,
  .menu li,
  .menu li > a,
  .menu li > span {
    box-sizing: border-box;
    display: block; }
  .menu ul,
  .menu li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .menu ul {
    line-height: 20px; }
  .menu li,
  .menu li > a,
  .menu li > span {
    position: relative; }
  .menu li > a,
  .menu li > span {
    text-decoration: none;
    padding: 10px 10px 10px 10px; }
  .menu li > ul,
  .menu li > div,
  .menu li > form {
    background-color: #fff;
    line-height: 20px;
    display: none;
    margin: 0;
    position: absolute;
    top: 0;
    left: 70%;
    z-index: 1; }
  .menu li:hover > ul,
  .menu li:hover > div,
  .menu li:hover > form, .menu li.touch-hover > ul,
  .menu li.touch-hover > div,
  .menu li.touch-hover > form {
    display: block; }
  .menu li > ul,
  .menu li > div,
  .menu li > form {
    width: 300px; }
  .menu li > ul,
  .menu li > div,
  .menu li > form {
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.3); }
  .menu li.menu__subitem_submenu-inline > ul {
    background: none;
    box-shadow: none;
    display: block;
    width: 100%;
    position: static; }
    .menu li.menu__subitem_submenu-inline > ul > li > a,
    .menu li.menu__subitem_submenu-inline > ul > li > span {
      padding: 5px 10px 5px 10px; }
      .menu li.menu__subitem_submenu-inline > ul > li > a:before,
      .menu li.menu__subitem_submenu-inline > ul > li > span:before {
        content: '›';
        display: inline-block;
        margin-right: 5px; }
  .menu li.menu__subitem_submenu-left > ul,
  .menu li.menu__subitem_submenu-left > div,
  .menu li.menu__subitem_submenu-left > form {
    left: auto;
    right: 100%; }
  .menu > ul {
    padding: 10px 10px 10px 10px; }
  .menu li > ul,
  .menu li > div,
  .menu li > form {
    padding: 10px 10px 10px 10px; }
  .menu li.menu__subitem_submenu-inline > ul {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0; }
  .menu > ul {
    padding: 0; }
  .menu li.menu__item_submenu-mega > ul > li > ul {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0; }
  .menu > ul:after {
    content: '';
    display: block;
    clear: both; }
  .menu > ul > li {
    float: left;
    /* align right */
    /* fullwidth submenu */
    /* mega submenu */ }
    .menu > ul > li.menu__item_right {
      float: right; }
    .menu > ul > li > a,
    .menu > ul > li > span {
      padding: 10px 15px 10px 15px; }
    .menu > ul > li > ul,
    .menu > ul > li > div,
    .menu > ul > li > form {
      min-width: 100%;
      top: 100%;
      left: 0; }
    .menu > ul > li.menu__item_submenu-right > ul,
    .menu > ul > li.menu__item_submenu-right > div,
    .menu > ul > li.menu__item_submenu-right > form {
      left: auto;
      right: 0; }
    .menu > ul > li.menu__item_submenu-fullwidth {
      position: static; }
      .menu > ul > li.menu__item_submenu-fullwidth > ul,
      .menu > ul > li.menu__item_submenu-fullwidth > div,
      .menu > ul > li.menu__item_submenu-fullwidth > form {
        right: 0; }
    .menu > ul > li[class*="menu__item_submenu-columns-"] {
      position: static; }
      .menu > ul > li[class*="menu__item_submenu-columns-"] > ul:after {
        content: '';
        display: block;
        clear: both; }
      .menu > ul > li[class*="menu__item_submenu-columns-"] > ul > li {
        float: left;
        margin-left: 10px; }
    .menu > ul > li.menu__item_submenu-columns-2 > ul > li {
      width: calc( 50% - 5px); }
      .menu > ul > li.menu__item_submenu-columns-2 > ul > li:nth-child(2n+1) {
        clear: left;
        margin-left: 0; }
    .menu > ul > li.menu__item_submenu-columns-3 > ul > li {
      width: calc( 33.33% - 7px); }
      .menu > ul > li.menu__item_submenu-columns-3 > ul > li:nth-child(3n+1) {
        clear: left;
        margin-left: 0; }
    .menu > ul > li.menu__item_submenu-columns-4 > ul > li {
      width: calc( 25% - 8px); }
      .menu > ul > li.menu__item_submenu-columns-4 > ul > li:nth-child(4n+1) {
        clear: left;
        margin-left: 0; }
    .menu > ul > li.menu__item_submenu-columns-5 > ul > li {
      width: calc( 20% - 8px); }
      .menu > ul > li.menu__item_submenu-columns-5 > ul > li:nth-child(5n+1) {
        clear: left;
        margin-left: 0; }
    .menu > ul > li.menu__item_submenu-columns-6 > ul > li {
      width: calc( 16.66% - 9px); }
      .menu > ul > li.menu__item_submenu-columns-6 > ul > li:nth-child(6n+1) {
        clear: left;
        margin-left: 0; }
    .menu > ul > li.menu__item_submenu-mega:not([class*="menu__item_submenu-mega-"]):hover > ul,
    .menu > ul > li.menu__item_submenu-mega:not([class*="menu__item_submenu-mega-"]).touch-hover > ul {
      display: table;
      width: auto; }
      .menu > ul > li.menu__item_submenu-mega:not([class*="menu__item_submenu-mega-"]):hover > ul > li,
      .menu > ul > li.menu__item_submenu-mega:not([class*="menu__item_submenu-mega-"]).touch-hover > ul > li {
        display: table-cell;
        float: none; }
    .menu > ul > li.menu__item_submenu-mega.menu__item_submenu-mega-2 > ul > li {
      width: 50%; }
    .menu > ul > li.menu__item_submenu-mega.menu__item_submenu-mega-3 > ul > li {
      width: 33.33%; }
    .menu > ul > li.menu__item_submenu-mega.menu__item_submenu-mega-4 > ul > li {
      width: 25%; }
    .menu > ul > li.menu__item_submenu-mega.menu__item_submenu-mega-5 > ul > li {
      width: 20%; }
    .menu > ul > li.menu__item_submenu-mega.menu__item_submenu-mega-6 > ul > li {
      width: 16.66%; }
    .menu > ul > li.menu__item_submenu-mega > ul:after {
      content: '';
      display: block;
      clear: both; }
    .menu > ul > li.menu__item_submenu-mega > ul > li {
      float: left; }
    .menu > ul > li.menu__item_submenu-mega > ul > li > ul {
      background: none;
      box-shadow: none;
      display: block;
      width: 100%;
      position: static; }
      .menu > ul > li.menu__item_submenu-mega > ul > li > ul > li > a,
      .menu > ul > li.menu__item_submenu-mega > ul > li > ul > li > span {
        padding: 5px 10px 5px 10px; }
        .menu > ul > li.menu__item_submenu-mega > ul > li > ul > li > a:before,
        .menu > ul > li.menu__item_submenu-mega > ul > li > ul > li > span:before {
          content: '›';
          display: inline-block;
          margin-right: 5px; }

.menu [class*="menu__item_icon-"] > a {
  font-size: 18px;
  text-indent: 100px;
  overflow: hidden;
  white-space: nowrap;
  width: 50px;
  position: relative; }
  .menu [class*="menu__item_icon-"] > a:before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.menu .menu__item_icon-facebook > a:before {
  content: '\f09a'; }

.menu .menu__item_icon-twitter > a:before {
  content: '\f099'; }

.menu .menu__item_icon-linkedin > a:before {
  content: '\f0e1'; }

.menu .menu__item_icon-home > a:before {
  content: '\f015'; }

.menu .menu__item_icon-account > a:before {
  content: '\f007'; }

.menu .menu__item_icon-login > a:before {
  content: '\f023'; }

.menu .menu__item_icon-search > a:before {
  content: '\f002'; }

.menu .menu__item_icon-language a {
  background: none center center / 20px auto no-repeat transparent; }
  .menu .menu__item_icon-language a.ar {
    background-image: url(../img/flags/ar.png); }
  .menu .menu__item_icon-language a.bg {
    background-image: url(../img/flags/bg.png); }
  .menu .menu__item_icon-language a.be {
    background-image: url(../img/flags/be.png); }
  .menu .menu__item_icon-language a.de {
    background-image: url(../img/flags/de.png); }
  .menu .menu__item_icon-language a.en {
    background-image: url(../img/flags/en.png); }
  .menu .menu__item_icon-language a.es {
    background-image: url(../img/flags/es.png); }
  .menu .menu__item_icon-language a.fr {
    background-image: url(../img/flags/fr.png); }
  .menu .menu__item_icon-language a.it {
    background-image: url(../img/flags/it.png); }
  .menu .menu__item_icon-language a.ja {
    background-image: url(../img/flags/ja.png); }
  .menu .menu__item_icon-language a.ko {
    background-image: url(../img/flags/ko.png); }
  .menu .menu__item_icon-language a.lt {
    background-image: url(../img/flags/lt.png); }
  .menu .menu__item_icon-language a.nl {
    background-image: url(../img/flags/nl.png); }
  .menu .menu__item_icon-language a.pl {
    background-image: url(../img/flags/pl.png); }
  .menu .menu__item_icon-language a.pt {
    background-image: url(../img/flags/pt.png); }
  .menu .menu__item_icon-language a.ru {
    background-image: url(../img/flags/ru.png); }
  .menu .menu__item_icon-language a.tr {
    background-image: url(../img/flags/tr.png); }
  .menu .menu__item_icon-language a.zh {
    background-image: url(../img/flags/zh.png); }

.menu .menu__item_icon-language li a {
  background-position: 10px center;
  padding-left: 40px; }

.menu li li.current-menu-item > a {
  background-color: #f2faff; }

#language .menu__item_icon-language > a {
  font-size: inherit;
  background-position: 20px center;
  padding-left: 57px;
  padding-right: 32px; }
  #language .menu__item_icon-language > a:after {
    content: attr(class);
    text-transform: uppercase;
    display: inline-block;
    text-indent: 0;
    margin: 0 !important;
    position: absolute;
    left: 52px;
    top: 10px; }

#language .menu__item_icon-language > ul {
  width: auto !important;
  min-width: 0 !important;
  text-transform: uppercase; }

@media (min-width: 1200px) {
  .header .menu li li:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .header .menu li.menu__subitem_submenu-inline > ul > li {
    border-bottom: none; }
  .header .menu li.menu__item_submenu-mega > ul > li,
  .header .menu li.menu__item_submenu-mega > ul > li > ul > li {
    border-bottom: none; }
  .header .menu li li > a:hover, .header .menu li li > a.touch-hover,
  .header .menu li li > span:hover,
  .header .menu li li > span.touch-hover {
    background-color: #f2faff; }
  .header_top .menu > ul > li > a {
    color: #fff; }
  .header_top .menu > ul > li:hover > a {
    background-color: rgba(255, 255, 255, 0.1); }
  #menu:after {
    content: '';
    display: block;
    clear: both; }
  #menu .menu-item-has-children > a:before {
    content: "\f0d7";
    font-family: 'FontAwesome';
    font-size: 1.2rem;
    padding-left: 1.0rem;
    speak: none;
    position: absolute;
    top: calc( 50% - 10px);
    right: 20px; }
  #language {
    margin-right: 30px; }
    #language .menu__item_icon-search > a {
      background: #4FBF44;
      color: #fff;
      font-size: 90%;
      padding-left: 20px;
      padding-right: 20px; } }

.list ul,
.list li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.contact dt {
  display: none; }

.header_top .contact {
  color: #fff;
  line-height: 20px; }
  .header_top .contact dl:after {
    content: '';
    display: block;
    clear: both; }
  .header_top .contact dt,
  .header_top .contact dd {
    padding: 10px 15px;
    float: left; }

.footer_top .contact dd {
  padding: 0;
  margin: 0; }

.footer_top .contact .street-address {
  display: block; }

.footer_bottom .contact header {
  display: none; }

.footer_bottom .contact dl:after {
  content: '';
  display: block;
  clear: both; }

.footer_bottom .contact dd {
  float: left;
  padding: 10px 15px; }

.footer_bottom .contact .street-address,
.footer_bottom .contact .postal-code,
.footer_bottom .contact .region {
  padding: 10px 15px; }

.menu.socialmedia ul span:not(.fa) {
  display: none; }

.languageselect_flags ul {
  margin-top: 0;
  margin-bottom: 0; }
  .languageselect_flags ul,
  .languageselect_flags ul li {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
  .languageselect_flags ul a {
    display: block; }
  .languageselect_flags ul span {
    display: none; }
  .languageselect_flags ul li {
    padding-top: 0;
    padding-bottom: 0; }
  .languageselect_flags ul a {
    background: none left center/20px auto no-repeat transparent;
    min-height: 15px;
    padding-left: 20px; }
    .languageselect_flags ul a.ar {
      background-image: url(../img/flags/ar.png); }
    .languageselect_flags ul a.bg {
      background-image: url(../img/flags/bg.png); }
    .languageselect_flags ul a.be {
      background-image: url(../img/flags/be.png); }
    .languageselect_flags ul a.de {
      background-image: url(../img/flags/de.png); }
    .languageselect_flags ul a.en {
      background-image: url(../img/flags/en.png); }
    .languageselect_flags ul a.es {
      background-image: url(../img/flags/es.png); }
    .languageselect_flags ul a.fr {
      background-image: url(../img/flags/fr.png); }
    .languageselect_flags ul a.it {
      background-image: url(../img/flags/it.png); }
    .languageselect_flags ul a.ja {
      background-image: url(../img/flags/ja.png); }
    .languageselect_flags ul a.ko {
      background-image: url(../img/flags/ko.png); }
    .languageselect_flags ul a.lt {
      background-image: url(../img/flags/lt.png); }
    .languageselect_flags ul a.nl {
      background-image: url(../img/flags/nl.png); }
    .languageselect_flags ul a.pl {
      background-image: url(../img/flags/pl.png); }
    .languageselect_flags ul a.pt {
      background-image: url(../img/flags/pt.png); }
    .languageselect_flags ul a.ru {
      background-image: url(../img/flags/ru.png); }
    .languageselect_flags ul a.tr {
      background-image: url(../img/flags/tr.png); }
    .languageselect_flags ul a.zh {
      background-image: url(../img/flags/zh.png); }
  .languageselect_flags ul span {
    display: inline-block; }
  .languageselect_flags ul span {
    padding-left: 10px; }

.languageselect_flags-horizontal ul {
  margin-left: -5px;
  margin-right: -5px; }
  .languageselect_flags-horizontal ul,
  .languageselect_flags-horizontal ul li {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
  .languageselect_flags-horizontal ul a {
    display: block; }
  .languageselect_flags-horizontal ul span {
    display: none; }
  .languageselect_flags-horizontal ul:after {
    content: '';
    display: block;
    clear: both; }
  .languageselect_flags-horizontal ul li {
    float: left;
    padding-left: 5px;
    padding-right: 5px; }
  .languageselect_flags-horizontal ul a {
    background: none left center/20px auto no-repeat transparent;
    min-height: 15px;
    padding-left: 20px; }
    .languageselect_flags-horizontal ul a.ar {
      background-image: url(../img/flags/ar.png); }
    .languageselect_flags-horizontal ul a.bg {
      background-image: url(../img/flags/bg.png); }
    .languageselect_flags-horizontal ul a.be {
      background-image: url(../img/flags/be.png); }
    .languageselect_flags-horizontal ul a.de {
      background-image: url(../img/flags/de.png); }
    .languageselect_flags-horizontal ul a.en {
      background-image: url(../img/flags/en.png); }
    .languageselect_flags-horizontal ul a.es {
      background-image: url(../img/flags/es.png); }
    .languageselect_flags-horizontal ul a.fr {
      background-image: url(../img/flags/fr.png); }
    .languageselect_flags-horizontal ul a.it {
      background-image: url(../img/flags/it.png); }
    .languageselect_flags-horizontal ul a.ja {
      background-image: url(../img/flags/ja.png); }
    .languageselect_flags-horizontal ul a.ko {
      background-image: url(../img/flags/ko.png); }
    .languageselect_flags-horizontal ul a.lt {
      background-image: url(../img/flags/lt.png); }
    .languageselect_flags-horizontal ul a.nl {
      background-image: url(../img/flags/nl.png); }
    .languageselect_flags-horizontal ul a.pl {
      background-image: url(../img/flags/pl.png); }
    .languageselect_flags-horizontal ul a.pt {
      background-image: url(../img/flags/pt.png); }
    .languageselect_flags-horizontal ul a.ru {
      background-image: url(../img/flags/ru.png); }
    .languageselect_flags-horizontal ul a.tr {
      background-image: url(../img/flags/tr.png); }
    .languageselect_flags-horizontal ul a.zh {
      background-image: url(../img/flags/zh.png); }
  .languageselect_flags-horizontal ul a:hover span {
    text-decoration: underline; }

.searchform {
  padding: 0;
  margin: 0; }
  .searchform + p {
    margin-top: 40px; }
  .searchform .btn {
    height: 34px; }

.result-count {
  margin: 0; }

form + .result-count {
  margin-top: 40px; }

.breadcrumbs__list {
  background: none;
  display: inline-block;
  margin-bottom: 0; }

.breadcrumbs__title {
  display: inline-block; }

.header {
  position: relative;
  z-index: 1; }

@media (max-width: 767px) {
  .header_top {
    display: none; } }

@media (min-width: 768px) {
  .header_top {
    background: #20323D;
    z-index: 2; }
    .header_top [class*="container"]:after {
      content: '';
      display: block;
      clear: both; }
    .header_top [class*="container"] > :first-child {
      margin-left: -15px; }
    .header_top [class*="container"] > :not(:last-child) {
      float: left; }
    .header_top [class*="container"] > :last-child {
      margin-right: -15px; }
    .header_top [class*="container"] > :last-child:not(:first-child) {
      float: right; } }

.header_menu {
  z-index: 3; }

@media (max-width: 1199px) {
  .header_menu {
    background: #fff;
    border-bottom: 1px solid #f2faff;
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    .header_menu .container {
      position: relative; }
    .header_menu a[href="#mmenu"] {
      display: block;
      width: 42px;
      height: 35px;
      padding: 8px;
      position: absolute;
      top: 50%;
      right: 10px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .header_menu a[href="#mmenu"]:before, .header_menu a[href="#mmenu"]:after {
        content: '';
        display: block; }
      .header_menu a[href="#mmenu"]:before {
        border-top: 3px solid #20323D;
        border-bottom: 3px solid #20323D;
        height: 11px;
        margin-bottom: 5px; }
      .header_menu a[href="#mmenu"]:after {
        height: 3px;
        background: #20323D; }
  #menu:not(.mm-menu) {
    display: none; } }

@media (min-width: 1200px) {
  .header_menu {
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    .header_menu .logo {
      width: 225px; }
    .header_menu #menu > ul > li.current-menu-item > a, .header_menu .menu > ul > li:hover > a {
      font-weight: 700; }
    .header_menu #menu > ul > li.current-menu-item > a:after, .header_menu .menu > ul > li:hover > a:after {
      margin: 0px 16px; }
    .header_menu #menu {
      padding-left: 225px;
      margin: 0 -15px; }
      .header_menu #menu:after {
        content: '';
        display: block;
        clear: both; }
      .header_menu #menu > ul > li > a:after {
        content: '';
        display: block;
        height: 3px;
        position: absolute;
        top: 0;
        left: 15px;
        right: 15px;
        margin: 0px 16px; }
      .header_menu #menu > ul > li > ul,
      .header_menu #menu > ul > li > div,
      .header_menu #menu > ul > li > form {
        left: 15px; }
      .header_menu #menu > ul > li.menu__item_submenu-right > ul,
      .header_menu #menu > ul > li.menu__item_submenu-right > div,
      .header_menu #menu > ul > li.menu__item_submenu-right > form {
        left: auto;
        right: 15px; }
      .header_menu #menu > ul > li.menu__item_submenu-fullwidth > ul,
      .header_menu #menu > ul > li.menu__item_submenu-fullwidth > div,
      .header_menu #menu > ul > li.menu__item_submenu-fullwidth > form {
        left: 0; }
      .header_menu #menu > ul > li:hover > a:after, .header_menu #menu > ul > li.touch-hover > a:after {
        background-color: #0D4366; }
      .header_menu #menu > ul > li.current-menu-item > a:after, .header_menu #menu > ul > li.current-menu-parent > a:after, .header_menu #menu > ul > li.current-menu-ancestor > a:after, .header_menu #menu > ul > li.current-page-ancestor > a:after {
        background-color: #0D4366; }
      .header_menu #menu > ul {
        float: right; }
        .header_menu #menu > ul > li > a {
          padding-top: 40px;
          padding-bottom: 40px;
          margin-left: 1px; } }

@media (max-width: 767px) {
  .header_slider,
  .header_slider .image {
    height: 200px;
    padding: 0; }
  .header_slider .text {
    display: none; }
  .header_slider .btn {
    display: block;
    margin: 0; }
    .header_slider .btn + .btn {
      margin-top: 5px; }
  .header_slider .btn:not(.btn-block) + .btn:not(.btn-block) {
    margin-left: 0; }
  .header_slider-large,
  .header_slider-large .image {
    height: 400px; }
  .header_slider-boxed,
  .header_slider-boxed .image {
    height: 200px; } }

@media (min-width: 768px) {
  .header_slider,
  .header_slider .image {
    height: 300px;
    padding: 0; }
  .header_slider-large,
  .header_slider-large .image {
    height: calc( 100vh - 140px); }
  .header_slider-boxed,
  .header_slider-boxed .image {
    height: 500px; }
  .header_slider-boxed + .section_bg-light {
    margin-top: -100px;
    padding-top: 185px; }
  .header_slider-semiboxed {
    padding: 0 15px; }
    .header_slider-semiboxed,
    .header_slider-semiboxed .image {
      height: 500px; }
    .header_slider-semiboxed .container {
      max-width: calc( 100% - 105px - (100vw - 100%));
      left: 30px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .header_slider-semiboxed .owl-carousel {
      width: calc( 100vw - (50vw - 50% )); }
    .header_slider-semiboxed + .section_bg-light {
      margin-top: -100px;
      padding-top: 185px; } }

#language {
  position: absolute;
  bottom: 10px;
  right: 70px;
  z-index: 5; }
  #language .menu__item_icon-language > a {
    font-family: "Fira Sans", sans-serif; }

@media (min-width: 1200px) {
  #language {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    bottom: -25px;
    right: 0; } }

.section {
  padding: 35px 0;
  position: relative; }

@media (min-width: 768px) {
  .section {
    padding: 85px 0; } }

.section_bg-light {
  background: #f2faff; }

.section_bg-dark {
  background: #20323D; }

.section_bg-theme {
  background: #4FBF44; }

.section_bg-image {
  background: none center center / cover no-repeat transparent; }
  .section_bg-image[data-stellar-background-ratio] {
    background-attachment: fixed; }

.section_bg-dark,
.section_bg-theme,
.section_bg-image {
  color: #fff; }
  .section_bg-dark h1, .section_bg-dark h2, .section_bg-dark h3, .section_bg-dark h4, .section_bg-dark h5, .section_bg-dark h6,
  .section_bg-theme h1,
  .section_bg-theme h2,
  .section_bg-theme h3,
  .section_bg-theme h4,
  .section_bg-theme h5,
  .section_bg-theme h6,
  .section_bg-image h1,
  .section_bg-image h2,
  .section_bg-image h3,
  .section_bg-image h4,
  .section_bg-image h5,
  .section_bg-image h6 {
    color: inherit; }

.section:not([class*="section_bg-"]) + .section:not([class*="section_bg-"]),
.section_bg-dark + .section_bg-dark,
.section_bg-light + .section_bg-light,
.section_bg-theme + .section_bg-theme,
.section_bg-image + .section_bg-image {
  padding-top: 0; }

.section_overlay:before {
  background-color: rgba(79, 191, 68, 0.85);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.section_overlay-light:before {
  background-color: rgba(255, 255, 255, 0.5);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.section_overlay-dark:before {
  background-color: rgba(32, 50, 61, 0.5);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.section_center {
  text-align: center; }

.section_padding-0 {
  padding: 0; }

.section_padding-half {
  padding: 10px 0; }

.section_padding-double {
  padding: 85px 0; }

@media (min-width: 768px) {
  .section_padding-half {
    padding: 35px 0; }
  .section_padding-double {
    padding: 185px 0; } }

.section_pre-applications {
  padding-bottom: 70px; }
  .section_pre-applications + .section {
    padding-top: 0; }
  .section_pre-applications + .section > .container > .row {
    margin-top: -65px; }
  @media (min-width: 768px) {
    .section_pre-applications {
      padding-bottom: 170px; }
      .section_pre-applications + .section > .container > .row {
        margin-top: -115px; } }

.section > div {
  position: relative;
  z-index: 0; }

.card {
  background: #fff;
  overflow: hidden;
  text-align: left; }

.card__text header {
  padding: 20px 0 15px 0;
  margin: 0; }
  .card__text header h1, .card__text header h2, .card__text header h3, .card__text header h4, .card__text header h5, .card__text header h6 {
    margin: 0; }
  .card__text header p {
    margin: 0;
    opacity: 0.5; }

.card__text .PageContent :last-child {
  margin-bottom: 0; }

.card__text .PageContent + .btn,
.card__text .btn + .PageContent {
  margin-top: 20px; }

.card_center {
  text-align: center; }
  .card_center .card__text {
    padding-top: 10px; }

.card_shadow {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); }
  .card_shadow .card__text {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
  .card_shadow.card_center .card__text {
    padding-bottom: 30px; }

.card_bg {
  background: #f2faff; }
  .card_bg .card__text {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px; }
  .card_bg.card_center .card__text {
    padding-bottom: 30px; }

.card_image-padding.card_bg .card__image, .card_image-padding.card_shadow .card__image {
  margin: 20px 20px 0 20px; }

.card_image-left {
  padding-left: 50%;
  position: relative; }
  .card_image-left .card__image {
    height: auto;
    padding: 0;
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0; }
  .card_image-left.card_image-padding.card_bg .card__image, .card_image-left.card_image-padding.card_shadow .card__image {
    margin: 20px; }

.card_fx-slide .card__text {
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition: transform 0.5s ease, background-color 0.5s ease; }

.card_fx-slide header {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: transform 0.5s ease; }

.card_fx-slide:hover .card__text {
  -ms-transform: translateY(0%);
      transform: translateY(0%); }

.card_fx-slide:hover header {
  -ms-transform: translateY(0%);
      transform: translateY(0%); }

.card_fx-slide:not(:hover) .card__text {
  background-color: rgba(0, 0, 0, 0); }

.card_fx-fade .card__text {
  opacity: 0;
  transition: opacity 0.5s ease; }

.card_fx-fade:hover .card__text {
  opacity: 1; }

.card_type-1 .card__text {
  position: relative; }
  .card_type-1 .card__text header {
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 20px;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0; }
    .card_type-1 .card__text header p {
      opacity: 0.7; }
  .card_type-1 .card__text h1, .card_type-1 .card__text h2, .card_type-1 .card__text h3, .card_type-1 .card__text h4, .card_type-1 .card__text h5, .card_type-1 .card__text h6 {
    color: inherit; }
  .card_type-1 .card__text .PageContent {
    padding-top: 20px; }

.card_type-2 {
  position: relative; }
  .card_type-2 .card__image {
    min-height: 350px; }
  @media (min-width: 768px) {
    .card_type-2 .card__image {
      padding-top: 125%; } }
  .card_type-2 .card__text {
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 0 20px 20px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
    .card_type-2 .card__text header p {
      opacity: 0.7; }
    .card_type-2 .card__text h1, .card_type-2 .card__text h2, .card_type-2 .card__text h3, .card_type-2 .card__text h4, .card_type-2 .card__text h5, .card_type-2 .card__text h6 {
      color: inherit; }
    .card_type-2 .card__text .PageContent {
      border-top: 1px solid rgba(255, 255, 255, 0.3);
      padding-top: 20px; }

.card_type-3 .card__text {
  background: #f2faff;
  padding: 20px;
  padding-top: calc( 25% + 10px);
  margin-top: -25%; }

.card_type-3 .card__image {
  border: 10px solid #fff;
  border-radius: 50%;
  width: calc( 50% + 20px);
  padding-top: 50%;
  margin: auto;
  position: relative;
  z-index: 1; }

.footer {
  position: relative; }
  .footer dl, .footer ul, .footer ol {
    margin-bottom: 0; }

.footer_top {
  padding: 100px 0; }
  .footer_top h1, .footer_top h2, .footer_top h3, .footer_top h4, .footer_top h5, .footer_top h6 {
    margin-top: 0; }

.footer_bottom [class*="container"] {
  padding-top: 10px;
  padding-bottom: 10px; }
  .footer_bottom [class*="container"]:after {
    content: '';
    display: block;
    clear: both; }
  .footer_bottom [class*="container"] > :first-child {
    margin-left: -15px; }
  .footer_bottom [class*="container"] > :last-child {
    margin-right: -15px; }
  @media (min-width: 768px) {
    .footer_bottom [class*="container"] > :not(:last-child) {
      float: left; }
    .footer_bottom [class*="container"] > :last-child:not(:first-child) {
      float: right; } }

.footer_bottom .menu li > a:hover {
  text-decoration: underline; }

.footer_bottom .besite {
  line-height: 20px;
  padding: 10px 15px; }

@media (max-width: 1199px) {
  footer {
    background-image: linear-gradient(to right top, #13374d, #0e3d5a, #074467, #024a75, #015083);
    color: #FFF; }
  .footer {
    border-top: 1px solid rgba(32, 50, 61, 0.5); }
  .contact.vcard {
    text-align: center; }
    .contact.vcard p {
      text-align: left; } }

@media (min-width: 768px) {
  footer {
    background-image: linear-gradient(to right top, #13374d, #0e3d5a, #074467, #024a75, #015083);
    color: #FFF; }
  .footer_bottom [class*="container"] {
    border-top: 1px solid #FFF; } }

.scrollup {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  border-radius: 100%;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: -100px;
  right: 20px;
  z-index: 30;
  transition: bottom 0.6s ease; }
  .scrollup:hover, .scrollup:active, .scrollup:focus {
    text-decoration: none;
    -ms-transform: scale(1.1);
        transform: scale(1.1); }

.scrollup_visible {
  bottom: 20px; }

/*
	CSS for all screensizes
*/
body.is-touch .mouse,
body.is-mouse .touch {
  display: none !important; }

#page {
  width: 100%;
  min-width: 320px;
  min-height: 100vh; }

a:not([href]),
a:focus:not([href]),
a:hover:not([href]) {
  text-decoration: none;
  cursor: default; }

.subpages, footer .list {
  list-style-type: none;
  padding: 0px;
  font-family: "Unicod", "Arial", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.05em; }

.subpages li, .list li {
  padding: 5px 0px; }

.arrow {
  display: block;
  height: 100%;
  float: left;
  width: 25px; }

.cta-block {
  background-color: #fff;
  padding: 50px !important;
  text-align: center;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1); }

.cta-bg {
  background-position: center center;
  background-size: cover; }

.cta-block h1, .cta-block p {
  margin-bottom: 25px; }

.cta-block .btn-primary {
  width: 100%; }

.footer h5 {
  color: #FFF;
  font-size: 13px;
  font-family: "HandelGothic", "Verdana", sans-serif; }

.logo_footer {
  margin-bottom: 25px;
  max-width: 225px; }

.slogan {
  color: #FFF;
  font-size: 21px;
  font-family: "HandelGothic", "Verdana", sans-serif; }

.background_link {
  padding: 25px;
  background-position: center center;
  background-size: cover;
  overflow: hidden !important;
  position: relative; }

.background_link span {
  position: absolute;
  left: 30px;
  bottom: 25px;
  color: white;
  font-family: "Unicod", "Arial", sans-serif;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  transition: left 0.3s ease;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.05em;
  z-index: 1; }

.card__text .PageContent + .btn, .card__text .btn + .PageContent {
  margin-top: 20px;
  width: 100%; }

.card_shadow .card__text {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  padding-top: 10px !important; }

.brands {
  border: 1px solid #E2EAEF;
  height: 140px;
  padding: 30px; }

.btn:not(.btn-block) + .btn:not(.btn-block) {
  margin-left: 0px; }

.btn-secondary {
  background-image: linear-gradient(to right top, #13374d, #0e3d5a, #074467, #024a75, #015083);
  color: #FFF;
  width: calc(100% - 50px);
  margin-bottom: 30px;
  background-color: #0f3044; }

.btn-secondary:hover {
  color: #FFF;
  background: #0f3044; }

.section_bg {
  background-image: linear-gradient(to right top, #13374d, #0e3d5a, #074467, #024a75, #015083); }

.container_full-width {
  width: 100%;
  overflow: hidden; }

.references_images {
  padding-top: 100px !important; }
  .references_images .PageContent__intro {
    min-height: 27px; }

.submenu-pijl {
  margin-bottom: 20px; }

.submenu-pijl p::before {
  position: absolute;
  display: block;
  left: -30px;
  content: url("../img/arrow.png"); }

.subpages li a, .list li a {
  transition: all 0.3s ease;
  position: relative;
  left: 0px; }
  .subpages li a:hover, .list li a:hover {
    position: relative;
    left: 3px;
    text-decoration: none;
    opacity: 0.8; }

.subpages li a {
  color: #546875; }

.list h5 {
  font-weight: 400; }

.title_has_nav {
  padding-right: 100px;
  position: relative; }

.title__nav {
  font-size: 20px;
  position: absolute;
  top: -5px;
  right: 0; }

.title__nav .owl-prev, .title__nav .owl-next {
  background-image: linear-gradient(to right top, #5bb553, #54b84b, #4dbb42, #44be39, #3ac12d);
  background-color: #389B2F;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  color: #FFF;
  border: none; }
  .title__nav .owl-prev:hover, .title__nav .owl-next:hover {
    background-color: #389B2F;
    background-image: none; }

.owl-prev {
  margin-right: 10px; }

.blog nav {
  float: right; }

.blog .pager .next > a, .blog .pager .previous > a {
  background-image: linear-gradient(to right top, #5bb553, #54b84b, #4dbb42, #44be39, #3ac12d);
  background-color: #4FBF44;
  border-radius: 100%;
  color: #fff;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0px;
  margin-left: 10px; }
  .blog .pager .next > a:hover, .blog .pager .previous > a:hover {
    background-image: none;
    background-color: #389B2F; }

.blog .pager .next > span, .blog .pager .previous > span {
  background: #FFF;
  border-radius: 100%;
  color: #4FBF44;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0px;
  margin-left: 10px; }

article .btn-primary {
  width: 100%; }

a.card__link:hover {
  text-decoration: none !important; }

.contactsettings p {
  line-height: 30px; }

.map__background {
  background: #FFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  padding: 100px !important; }

.map {
  text-align: center;
  margin-top: 50px; }
  .map img {
    width: 100%; }

.margin-left-right {
  margin-left: 0px;
  margin-right: 0px; }

.milestone .PageContent__intro {
  padding: 15px;
  margin: 0px;
  padding-bottom: 10px; }

.PageContent {
  margin-bottom: 30px; }

.page-template-page-company .owl-item {
  position: relative;
  top: 5px; }
  .page-template-page-company .owl-item .card {
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); }

.milestone .image_fx-fade_milestone:after {
  content: '';
  opacity: 0;
  transition: opacity 0.5s ease; }

.milestone .image_fx-fade:after {
  background-color: #4FBF44;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.milestone .image > div {
  width: 240px;
  font-size: 14px; }

.page-template-page-company .container__popout {
  margin-top: 100px !important;
  margin-bottom: 15px !important; }

.image_background {
  background-position: center center;
  height: 240px;
  background-size: cover; }

.page-template-page-company .background_link {
  height: 300px;
  margin-top: 100px;
  margin-bottom: 15px; }

.cta header span,
.cta header h2 {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 30px;
  font-family: "Unicod", "Arial", sans-serif;
  letter-spacing: 0.05em; }

.home .cta header span {
  font-size: 35px; }

.breadcrumbs {
  text-align: right;
  position: absolute;
  color: #FAFCFD;
  float: right;
  font-family: "Unicod", "Arial", sans-serif;
  letter-spacing: 0.05em;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
  z-index: 2; }
  .breadcrumbs span {
    font-weight: 100; }

.noslider {
  color: #20323D !important;
  text-shadow: none !important; }

@media only screen and (min-width: 1240px) {
  .breadcrumbs {
    right: calc((100vw - 1180px) / 2);
    top: 140px; } }

@media only screen and (max-width: 1240px) {
  .breadcrumbs {
    right: 30px;
    top: 140px; } }

@media only screen and (max-width: 1200px) {
  .breadcrumbs {
    top: 80px;
    right: 30px; } }

.container__sidebar .pagelabel {
  color: #0D4366; }

.container__sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 10px 0px; }

.container__sidebar li {
  padding: 0;
  margin: 0; }

label.checkbox {
  cursor: pointer;
  display: block;
  padding: 5px 0;
  margin: 0;
  overflow: hidden;
  position: relative; }
  label.checkbox:hover {
    font-weight: bold; }
  label.checkbox .fa {
    color: #999;
    font-size: 20px;
    vertical-align: text-top;
    margin-right: 20px; }
  label.checkbox input[type="checkbox"] {
    display: none; }
    label.checkbox input[type="checkbox"]:checked + .fa {
      color: #4FBF44; }
      label.checkbox input[type="checkbox"]:checked + .fa:before {
        content: '\f058'; }

.page-template-page-product .breadcrumbs,
.page-template-single-products .breadcrumbs {
  color: #546875;
  text-shadow: none; }

.page-template-page-product .brandlogo,
.page-template-single-products .brandlogo {
  display: block;
  margin: 30px 0px;
  max-width: 150px; }

.page-template-page-product .brandimg,
.page-template-single-products .brandimg {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1); }

.nav-tabs > li.active > a {
  background: none !important;
  border: none !important;
  font-weight: 800 !important;
  color: #20323D !important; }

.nav-tabs > li > a {
  font-family: "Unicod", "Arial", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  padding: 25px 30px;
  border: none;
  color: #546875;
  letter-spacing: 0.05em; }

.nav-tabs > li:first-child a {
  padding-left: 0px !important; }

.nav-tabs > li > a:hover {
  background: none;
  border: none;
  font-weight: 800;
  color: #20323D; }

.tab_content .tab_content {
  height: 300px; }

.contactsettings img {
  width: 100%;
  height: auto; }

.validation_message {
  position: absolute; }

.list_disclaimer li, .besite li {
  display: block; }

.brands_intro {
  width: calc(100% - 110px); }

.download_item {
  text-align: center;
  margin: 15px 0; }
  .download_item a {
    display: block; }

.download_icon {
  margin-bottom: 15px;
  display: block; }

a[href].btn-download {
  background-image: linear-gradient(to right top, #13374d, #0e3d5a, #074467, #024a75, #015083);
  color: #FFF; }
  a[href].btn-download:hover {
    opacity: 0.9; }

h3.download-cat-title {
  font-family: "Unicod", "Arial", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  padding: 25px 30px 25px 0;
  border: none;
  color: #20323D !important;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #ddd; }

p.p-phone {
  margin-bottom: 10px; }
  p.p-phone .button {
    margin-bottom: 30px !important; }

.cta_applications {
  padding-top: 0px; }

.cta__block {
  width: 100%;
  padding: 24px 32px;
  background-color: #4FBF44;
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .cta__block .cta__block-content {
    margin-right: 40px;
    -ms-flex: 1;
        flex: 1; }
  .cta__block a {
    background-image: linear-gradient(to right top, #13374d, #0e3d5a, #074467, #024a75, #015083);
    color: #FFF;
    padding-left: 20px;
    padding-right: 40px; }
    .cta__block a:hover {
      color: #FFF; }

.cc-btn {
  color: #fff;
  border: 1px solid #863386;
  min-width: 150px;
  cursor: pointer !important;
  font-weight: 800;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Unicod", "Arial", sans-serif; }

.cc-banner .cc-btn:last-child {
  background-image: linear-gradient(to right top, #5bb553, #54b84b, #4dbb42, #44be39, #3ac12d);
  background-color: #389B2F;
  min-width: 150px; }

.cc-banner .cc-btn:last-child:hover {
  background-color: #389B2F;
  background-image: none; }

.cc-message {
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  color: #20323D;
  line-height: 25px;
  letter-spacing: 0.4px;
  font-weight: 300;
  padding-right: 50px; }

.cc-window {
  background: #f2efea !important; }

/*CSS for extra small screens only (mobile)*/
@media (max-width: 767px) {
  .cc-banner .cc-btn:last-child, .cc-btn {
    min-width: 50%; } }

/*
	NB: 

	1) In t backend onder "instellingen":
		de optie "CSS uitvoeren" op "nee" zetten,
		de optie "HTML5 uitvoeren" op "ja" zetten

	2) In t backend per veld de class "gfield_half" of "gfield_third" toevoegen voor 1/2 of 1/3 breedte

	3) Titel en omschrijving worden verborgen,
		beide kunnen in t backend per veld met de "placeholder" optie afgevangen worden
*/
.gform_fields,
.gfield,
.gfield_radio {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.gform_fields {
  margin: -15px; }
  .gform_fields:after {
    content: '';
    display: block;
    clear: both; }

.gfield {
  padding: 15px;
  float: left; }

.gfield {
  width: 100%; }

.gfield_half {
  width: 50%; }

.gfield_third {
  width: 33.333%; }

.gfield_label,
.gfield_description {
  display: none; }

.gfield textarea,
.gfield select,
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="tel"] {
  border: 1px solid transparent;
  background: #f2faff;
  line-height: 20px;
  display: block;
  width: 100%;
  padding: 15px; }

.gfield select,
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="tel"] {
  height: 50px; }

.gfield textarea {
  height: 200px; }

.gfield_radio {
  margin: 0 -15px; }
  .gfield_radio:after {
    content: '';
    display: block;
    clear: both; }
  .gfield_radio > li {
    padding: 0 15px;
    float: left; }
  .gfield_radio input[type="radio"] {
    margin-right: 10px; }
  .gfield_radio label {
    font-weight: normal; }

.gform_footer {
  margin-top: 15px; }

/*
	Meldingen
*/
.gform_confirmation_message,
.validation_error {
  padding: 15px;
  padding-left: 50px;
  margin-bottom: 30px;
  position: relative; }
  .gform_confirmation_message:before,
  .validation_error:before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    content: "";
    margin-top: 2px;
    position: absolute;
    left: 18px; }

.gform_confirmation_message {
  background: #ded;
  color: #060; }

.validation_error {
  background: #fee;
  color: #900; }

.validation_message {
  display: block;
  color: #900; }

@media (max-width: 767px) {
  /*
	CSS for extra small screens only (mobile)
	@media (max-width: 767px)
*/
  .background_link {
    height: 300px; }
  .page-template-page-company .background_link {
    height: 250px;
    margin-top: 30px;
    margin-bottom: 0px; }
  .page-template-page-company .container__popout {
    padding: 25px;
    padding-bottom: 50px; }
  .pagelabel + .PageContent__intro + .owl__nav {
    position: relative;
    top: 0px;
    right: 0px; }
  h2:first-child {
    margin-top: 25px !important; }
  .references_images {
    padding-top: 25px !important; }
  .map__background {
    padding: 30px !important; }
  .footer_top {
    padding: 25px 0; }
  .cta-block {
    margin: 15px; }
  .footer_bottom .contact dd {
    float: none; }
  .footer_bottom {
    text-align: center; }
  .footer_bottom [class*="container"] > :first-child {
    margin: auto; }
  .list_disclaimer, .footer_bottom .besite {
    padding: 15px 15px;
    float: none !important; }
  .list_disclaimer ul {
    padding: 0px; }
  .footer_bottom .contact .region {
    padding: 15px 15px; }
  .disclaimer_bar {
    padding-top: 15px;
    display: block; }
  .brands_intro {
    width: 100%; }
  .nav-tabs > li > a {
    padding: 25px 15px; }
  #features ul {
    padding-right: 20px; }
  .cta__block {
    display: block;
    -ms-flex-align: unset;
        align-items: unset; }
    .cta__block .cta__block-btn {
      margin-top: 15px; }
    .cta__block .cta__block-content {
      margin-right: 0px; } }

@media (min-width: 768px) {
  /*
	CSS for small screens and up (tablet and desktop)
	@media (min-width: 768px)
*/
  .alignleft {
    float: left;
    margin-right: 20px; }
  .alignright {
    float: right;
    margin-left: 20px; }
  .company_img_buttons {
    height: 175px; }
  .application_images .background_link {
    border-radius: 100%;
    height: 345px; }
    .application_images .background_link span {
      left: 50%;
      top: 50%;
      bottom: unset !important;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .references_images .background_link {
    height: 300px; }
  .container__sidebar {
    padding-top: 25px;
    padding-bottom: 10px; }
    .container__sidebar .btn-secondary {
      width: 100% !important; }
  .cta-block {
    margin: 0px; }
  .list_disclaimer, .besite {
    line-height: 20px;
    padding: 10px 15px;
    float: right !important; }
    .list_disclaimer li, .besite li {
      display: block; }
  .fixwidth {
    width: 359px !important; } }

@media (min-width: 992px) {
  /*
	CSS for medium sized screens and up (desktop)
	@media (min-width: 992px)
*/
  .application_images .background_link {
    height: 293.33px; }
  .fixwidth {
    width: 307px !important; } }

@media (min-width: 1200px) {
  /*
	CSS for large screens only (desktop)
	@media (min-width: 1200px)
*/
  .container {
    width: 1240px; }
  .header_menu .menu > ul > li > a {
    padding-left: 32px;
    padding-right: 32px; }
  .application_images .background_link {
    height: 383.33px; }
  .fixwidth {
    width: 397px !important; } }

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