@charset "UTF-8";
/* Uitbreiding op Bootstrap CSS */
body {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 16px;
  font-weight: 300;
  color: #2A3B43;
  line-height: 35px; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
select {
  height: 38px;
  vertical-align: middle; }

h1, h2, h3, h4, h5, h6 {
  color: #2A3B43;
  margin: 50px 0 20px 0;
  font-family: 'Oswald', 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; }

.PageContent a {
  text-decoration: underline; }

h2 {
  font-size: 30px; }

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

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

.header_menu .menu > ul > li > a {
  font-size: 20px;
  color: #2A3B43;
  text-transform: uppercase;
  font-family: 'hansiefrough';
  letter-spacing: 0; }

.btn {
  border-radius: 0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase; }

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

header h1, header h2, header h3, header h4, header h5, header h6 {
  font-size: 30px;
  font-family: 'hansiefrough';
  letter-spacing: 0; }

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

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

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

/*	Effects base
*/
@media (min-width: 768px) {
  body.js [class*="fx_"] {
    transition: transform 0.5s ease, opacity 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 [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 {
  margin: 0; }
  .owl-theme .owl-nav .owl-prev,
  .owl-theme .owl-nav .owl-next {
    position: absolute;
    top: 45%;
    top: calc( 50% - 20px); }
  .owl-theme .owl-nav .owl-prev {
    left: 20px; }
  .owl-theme .owl-nav .owl-next {
    right: 20px; }

.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; }

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

[class*="container"] > div:first-of-type {
  margin-top: 0; }

[class*="container"] > div:last-of-type {
  margin-bottom: 0; }

@media (max-width: 767px) {
  [class*="container"] {
    width: 100%; } }

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

.cta {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
  font-size: 20px;
  line-height: 30px; }
  .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: #f2efea; }

.quote_bg-dark {
  background: #2A3B43;
  color: #fff; }

.quote_bg-theme {
  background: #337ab7;
  color: #fff; }

/* 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 {
  line-height: 25px;
  padding: 8px 20px;
  font-family: "Oswald";
  border: 2px solid;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15); }
  .btn:not(.btn-block) + .btn:not(.btn-block) {
    margin-left: 5px; }

.page-news .btn {
  border: 2px solid #344F5C !important; }

.header .btn {
  letter-spacing: 2px;
  font-size: 16px; }

.btn-border {
  border: 2px solid #fff;
  color: #fff;
  background: none;
  font-size: 16px;
  letter-spacing: 2px; }
  .btn-border:hover {
    color: #fff; }

/* Uitbreiding op bootstrap .btn class */
.btn-lg {
  padding: 10px 20px; }

/* Uitbreiding op bootstrap .btn class */
.btn-primary {
  background-color: rgba(255, 255, 255, 0.85);
  color: #344F5C;
  letter-spacing: 2px;
  font-size: 16px; }
  .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus:active {
    background-color: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.85);
    color: #fff; }

.hvr-sweep-to-right:before {
  background: #344F5C !important; }

.hvr-sweep-to-right.sweep-white:hover {
  color: #344F5C  !important; }
  .hvr-sweep-to-right.sweep-white:hover:before {
    background: #fff !important;
    color: #344F5C  !important; }

/* 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: #337ab7; }

.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 > .fa:first-child:last-child {
  margin-left: -10px;
  margin-right: -10px; }

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

body.page-template-page-media .image {
  padding-top: 100%; }

.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 > .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%); }

.header_slider .image_has-video > .video {
  display: none; }

@media (min-device-width: 992px) {
  .header_slider .image_has-video > .video {
    display: block; } }

@media (max-device-width: 992px) {
  .header_slider .image_has-video > .video {
    display: none; } }

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

.image_center {
  text-align: center; }

.image_overlay:before {
  background-color: rgba(51, 122, 183, 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(42, 59, 67, 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(42, 59, 67, 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; }

.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%); }

.header_slider .image {
  height: 340px;
  padding: 0; }

body.home .header_slider .image {
  height: 672px; }

.logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .logos a {
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }
    .logos a:hover {
      -webkit-filter: grayscale(0);
      /* Safari 6.0 - 9.0 */
      ilter: grayscale(0); }

.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 {
  width: 170px;
  height: 210px;
  position: absolute;
  top: -20px;
  left: 50%;
  -ms-transform: translate(-50%);
      transform: translate(-50%);
  bottom: 0;
  padding: 0 10px 10px 10px;
  z-index: 99;
  text-align: center; }
  @media all and (max-width: 1300px) {
    #logo {
      width: 170px; } }
  @media all and (max-width: 1200px) {
    #logo {
      width: 170px; } }
  @media all and (max-width: 1100px) {
    #logo {
      width: 170px; } }
  #logo .logo {
    background: url(../img/logo.png) center/contain no-repeat;
    background-origin: content-box;
    background-clip: content-box;
    display: inline-block;
    width: 100%;
    height: 100%; }

.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: 1239px) {
  .header_menu .logo {
    width: calc( 100% - 50px);
    height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 -15px; } }

@media (min-width: 1240px) {
  .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: 200px;
  display: inline-block; }

.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 {
    z-index: 2; }
  .menu li:hover > ul,
  .menu li:hover > div,
  .menu li:hover > form, .menu li.hover > ul,
  .menu li.hover > div,
  .menu li.hover > form {
    display: block; }
  .menu li > ul,
  .menu li > div,
  .menu li > form {
    width: 200px; }
  .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-"]).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-"]).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 li.current-menu-item > a {
  color: #CB7F1C !important;
  background: none;
  position: relative; }

#menu > ul > li.current-menu-item > a:after {
  content: "";
  display: block;
  color: #CB7F1C;
  -o-border-image: url(../img/border-active.png) 3 0 repeat;
     border-image: url(../img/border-active.png) 3 0 repeat;
  border-bottom: 3px solid #CB7F1C;
  left: 0;
  right: 0;
  bottom: -6px;
  position: relative; }

@media (min-width: 1240px) {
  [class*="menu__item_icon-"] > a {
    font-size: 18px;
    text-indent: 100px;
    overflow: hidden;
    white-space: nowrap;
    width: 50px;
    position: relative;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
    [class*="menu__item_icon-"] > a:before {
      text-indent: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .menu__item_icon-facebook > a:before {
    content: '\f09a'; }
  .menu__item_icon-twitter > a:before {
    content: '\f099'; }
  .menu__item_icon-linkedin > a:before {
    content: '\f0e1'; }
  .menu__item_icon-home > a:before {
    content: '\f015'; }
  .menu__item_icon-account > a:before {
    content: '\f007'; }
  .menu__item_icon-login > a:before {
    content: '\f023'; }
  .menu__item_icon-minicart > a:before {
    content: '\f07a'; }
  .menu__item_icon-search > a:before {
    content: '\f002'; }
  .menu__item_icon-language:before {
    display: none !important; }
  .menu__item_icon-language a {
    background: none center center / 40px auto no-repeat transparent; }
    .menu__item_icon-language a.ar {
      background-image: url(../img/flags/ar.png); }
    .menu__item_icon-language a.bg {
      background-image: url(../img/flags/bg.png); }
    .menu__item_icon-language a.be {
      background-image: url(../img/flags/be.png); }
    .menu__item_icon-language a.de {
      background-image: url(../img/flags/de.png); }
    .menu__item_icon-language a.en {
      background-image: url(../img/flags/en.png); }
    .menu__item_icon-language a.es {
      background-image: url(../img/flags/es.png); }
    .menu__item_icon-language a.fr {
      background-image: url(../img/flags/fr.png); }
    .menu__item_icon-language a.it {
      background-image: url(../img/flags/it.png); }
    .menu__item_icon-language a.ja {
      background-image: url(../img/flags/ja.png); }
    .menu__item_icon-language a.ko {
      background-image: url(../img/flags/ko.png); }
    .menu__item_icon-language a.lt {
      background-image: url(../img/flags/lt.png); }
    .menu__item_icon-language a.nl {
      background-image: url(../img/flags/nl.png); }
    .menu__item_icon-language a.pl {
      background-image: url(../img/flags/pl.png); }
    .menu__item_icon-language a.pt {
      background-image: url(../img/flags/pt.png); }
    .menu__item_icon-language a.ru {
      background-image: url(../img/flags/ru.png); }
    .menu__item_icon-language a.tr {
      background-image: url(../img/flags/tr.png); }
    .menu__item_icon-language a.zh {
      background-image: url(../img/flags/zh.png); }
  .menu__item_icon-language li a {
    background-position: 10px center;
    padding-left: 60px; }
  .menu__item_button {
    padding: 30px 0 !important; }
  .menu__item_button > a {
    background: #337ab7;
    border-radius: 20px;
    color: #fff !important;
    padding: 10px 20px !important; }
  .header_menu .menu > ul > li.menu__item_button:hover > a {
    background: #337ab7; }
  .menu__item_button > a:hover,
  .header_menu .menu > ul > li.menu__item_button > a:hover {
    background-color: #2d6da3; }
  .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_top .menu > ul > li > a {
    color: #fff; }
  .header_top .menu > ul > li:hover > a {
    background-color: rgba(255, 255, 255, 0.1); }
  .header_menu .menu:after {
    content: '';
    display: block;
    clear: both; } }

#menu ul ul {
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  background: url(../img/nav-bg.jpg) center center; }

.menu {
  font-family: "Oswald";
  font-size: 20px;
  font-weight: 500; }
  .menu > ul > li:first-child:before {
    display: none; }
  .menu > ul > li {
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
    .menu > ul > li:before {
      content: "";
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 100px;
      background: #CB7F1C;
      position: absolute;
      top: 50%;
      margin-left: -20px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

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

.contact dt {
  display: none; }

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

.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; }

.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; }

.menu > ul > li > form.searchform {
  width: 400px;
  padding: 20px; }

.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: 0; }

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

@media (min-width: 768px) {
  .header_top {
    background: #2A3B43;
    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: 1;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25); }

@media (max-width: 1239px) {
  .header_menu {
    background: url(../img/nav-bg.jpg) center;
    border-bottom: 1px solid #f2efea;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100px;
    z-index: 9999; }
    .header_menu .container {
      position: relative; }
    .header_menu a[href="#mmenu"] {
      display: block;
      width: 42px;
      height: 35px;
      padding: 8px;
      position: absolute;
      top: 50px;
      right: 30px;
      -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 #2A3B43;
        border-bottom: 3px solid #2A3B43;
        height: 11px;
        margin-bottom: 5px; }
      .header_menu a[href="#mmenu"]:after {
        height: 3px;
        background: #2A3B43; }
  #menu:not(.mm-menu) {
    display: none; }
  .nav-left {
    display: none; }
  .nav-right {
    display: none; } }

@media (min-width: 1240px) {
  .header_menu {
    background: url(../img/nav-bg.jpg) center;
    border-bottom: 1px solid #f2efea;
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    .header_menu .logo {
      width: 150px; }
    .header_menu .menu {
      margin: 0 -15px; }
      .header_menu .menu:after {
        content: '';
        display: block;
        clear: both; }
      .header_menu .menu > ul > li a {
        transition: color 0.2s, font-size 0.2s; }
        .header_menu .menu > ul > li a:hover {
          color: #CB7F1C; }
      .header_menu .menu > ul {
        float: right; }
        .header_menu .menu > ul > li > a {
          padding-top: 40px;
          padding-bottom: 40px;
          margin-left: 1px; }
  body.home .header_slider .image.image_has-video {
    display: none; }
  .nav-left {
    float: left;
    max-width: 50%; }
  .nav-right {
    float: right;
    max-width: 50%; } }

body.error404 .header_slider .image {
  background-color: #c30; }

@media (max-width: 767px) {
  .header_slider,
  .header_slider .image {
    height: 160px;
    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; }
  body.home .header_slider,
  body.home .header_slider .image {
    height: 320px; } }

@media (min-width: 768px) {
  .header_slider {
    height: 340px; }
  body.home .header_slider {
    height: 672px; }
    body.home .header_slider .sweep-white.hvr-sweep-to-right:before {
      background: #fff !important; }
    body.home .header_slider .contrast-icon {
      color: #344F5C;
      border-color: #344F5C; }
      body.home .header_slider .contrast-icon:hover {
        color: #fff; }
    body.home .header_slider p {
      font-family: "Oswald";
      text-transform: uppercase;
      font-weight: 600;
      font-size: 20px;
      letter-spacing: -0.5px; }
  .header h3 {
    font-size: 80px !important; } }

body.home .header_slider {
  width: 100%; }
  body.home .header_slider div.inner-data {
    top: 70%; }

.tree-image {
  background: url(../img/tree-background.jpg);
  background-size: cover; }
  .tree-image .image {
    width: 100%;
    opacity: 0.85; }
  .tree-image .video {
    opacity: 0.80; }

header h4 {
  font-size: 16px;
  line-height: 28px; }

.footer-title h5 {
  font-family: "HansiefRough"; }

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

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

.section_bg-light {
  background: #f2efea; }

.section_bg-dark {
  background: #2A3B43; }

.section_bg-theme {
  background: #337ab7; }

.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-theme + .section_bg-theme,
.section_bg-image + .section_bg-image {
  padding-top: 0; }

.section_overlay:before {
  background-color: rgba(51, 122, 183, 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(42, 59, 67, 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 a:not(.btn) {
  color: inherit; }

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

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

.card__text {
  position: relative; }
  .card__text header {
    padding: 0 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,
  .card__text .PageContent + p,
  .card__text p + .PageContent {
    margin-top: 20px; }

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

.card_shadow {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  background: #fff; }
  .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: #f2efea; }
  .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: #f2efea;
  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;
  color: #fff; }
  .footer dl, .footer ul, .footer ol {
    margin-bottom: 0; }
  .footer h1 {
    color: #192226; }
  .footer h5 {
    color: #CB7F1C;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px; }
    .footer h5:after {
      content: "";
      display: block;
      border-bottom: 2px solid #fff;
      width: 40px;
      height: 1px;
      bottom: 0;
      position: absolute; }

footer {
  background: url(../img/footerafbeelding.png) no-repeat;
  background-size: cover;
  padding-top: 50px; }

.footer_top {
  padding: 35px 0; }
  .footer_top h1, .footer_top h2, .footer_top h3, .footer_top h4, .footer_top h5, .footer_top h6 {
    margin-top: 0; }
    .footer_top h1:after, .footer_top h2:after, .footer_top h3:after, .footer_top h4:after, .footer_top h5:after, .footer_top h6:after {
      background: #fff; }
  .footer_top a:hover {
    color: #fff; }

.footer_bottom [class*="container"] {
  text-align: center;
  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; }

.footer_bottom {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Oswald", Serif;
  font-weight: 600; }
  .footer_bottom a {
    font-size: 14px; }
    .footer_bottom a:hover {
      color: #fff; }

.socialmediablock {
  list-style: none;
  margin: 40px 0 0 0;
  padding: 0; }
  .socialmediablock li {
    float: left;
    margin-right: 10px; }
  .socialmediablock a {
    border-radius: 100px;
    border: 2px solid #fff;
    padding: 10px;
    font-weight: bold;
    transition: background 0.5s ease; }
    .socialmediablock a:hover {
      color: #CB7F1C;
      background: #fff; }

@media (max-width: 767px) {
  footer {
    text-align: center;
    background-position: 70%; }
    footer .footer-logo img {
      width: 100px; }
    footer h5:after {
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
    footer .socialmediablock li {
      float: none;
      display: inline-block; }
    footer .menu li {
      float: none; }
      footer .menu li:before {
        display: none; } }

@media (min-width: 768px) {
  footer {
    background: url(../img/footerafbeelding.png) no-repeat;
    background-size: cover;
    padding-top: 50px; }
  .footer-title {
    margin-bottom: 430px;
    text-align: center; }
    .footer-title .title span:after {
      background: #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; }

.menu > ul > li > div.minicart {
  width: 400px;
  padding: 20px; }

.minicart__item {
  border-bottom: 1px solid #ccc;
  padding: 10px 20px 10px 90px;
  min-height: 100px;
  position: relative; }
  .minicart__item:after {
    content: '';
    display: block;
    clear: both; }

.minicart__image {
  background: none center center / cover no-repeat #eee;
  width: 80px;
  height: 80px;
  padding: 0;
  position: absolute;
  top: 10px;
  left: 0; }

.minicart__title {
  font-weight: bold;
  display: block; }

.minicart__remove {
  position: absolute;
  top: 10px;
  right: 10px; }

.minicart__total {
  margin-top: 20px; }

.onsale {
  border-radius: 100%;
  background: #337ab7;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: block;
  line-height: 70px;
  width: 70px;
  height: 70px; }

.card__onsale {
  position: absolute;
  top: -35px;
  right: 20px; }

.product__onsale {
  position: absolute;
  top: 20px;
  right: 20px; }

.toolbar {
  border-top: 1px solid #f2efea;
  border-bottom: 1px solid #f2efea;
  padding: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .toolbar .woocommerce-result-count,
  .toolbar .woocommerce-ordering,
  .toolbar .pagination {
    display: block;
    margin: 0; }
  .toolbar .pagination {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center; }

.product__images {
  position: relative; }

.product__thumbnails {
  margin: 0 -15px 0 0; }
  .product__thumbnails:after {
    content: '';
    display: block;
    clear: both; }
  .product__thumbnails .woocommerce-product-gallery__image {
    width: calc( 25% - 15px);
    margin: 15px 15px 0 0;
    float: left; }
    .product__thumbnails .woocommerce-product-gallery__image img {
      width: 100%; }

.product__summary .cart {
  margin: 30px 0; }
  .product__summary .cart:after {
    content: '';
    display: block;
    clear: both; }
  .product__summary .cart .quantity {
    float: left; }
    .product__summary .cart .quantity input {
      height: 38px;
      width: 80px;
      margin: 0 0 0 10px; }

.product__data {
  margin-top: 70px; }
  .product__data .tab-content {
    margin-top: 30px; }

.commentlist,
.review {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.review {
  padding: 20px 0; }

.review + .review {
  border-top: 1px solid #ccc; }

#review_form label {
  display: block; }

.stars {
  font-size: 30px;
  line-height: 30px; }
  .stars > span {
    color: #ccc;
    display: inline-block; }
    .stars > span:after {
      content: '';
      display: block;
      clear: both; }
  .stars a {
    text-indent: 150px;
    display: block;
    width: 37.5px;
    height: 37.5px;
    overflow: hidden;
    float: left;
    position: relative; }
    .stars 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);
      content: "";
      text-indent: 0;
      text-align: center;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .stars.selected > span {
    color: #ec0; }
    .stars.selected > span a.active ~ a {
      color: #ccc; }
  .stars > span:hover a {
    color: #ec0 !important; }
    .stars > span:hover a:hover ~ a {
      color: #ccc !important; }

.woocommerce-cart-form .product-thumbnail img {
  max-width: 100px; }

.woocommerce-cart-form .quantity label {
  display: none; }

.woocommerce-cart-form .quantity input {
  width: 80px; }

.woocommerce-cart-form .actions {
  padding-top: 20px; }
  .woocommerce-cart-form .actions:after {
    content: '';
    display: block;
    clear: both; }

.woocommerce-cart-form .coupon {
  float: left; }
  .woocommerce-cart-form .coupon label {
    margin-right: 10px; }

.woocommerce-cart-form .btn[name="update_cart"] {
  float: right; }

.checkout .col-1,
#customer_details {
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .checkout .col-1,
    #customer_details {
      margin-bottom: 100px; } }

.checkout_coupon:after {
  content: '';
  display: block;
  clear: both; }

.checkout_coupon .form-row {
  float: left; }

.checkout {
  max-width: 700px; }
  .checkout h1, .checkout h2, .checkout h3, .checkout h4, .checkout h5, .checkout h6 {
    margin: 0 0 30px 0; }
  .checkout .form-row:after {
    content: '';
    display: block;
    clear: both; }
  .checkout .form-row label,
  .checkout .form-row .woocommerce-input-wrapper {
    display: block;
    width: 100%; }
  .checkout .form-row .woocommerce-input-wrapper select,
  .checkout .form-row .woocommerce-input-wrapper textarea,
  .checkout .form-row .woocommerce-input-wrapper input[type="text"],
  .checkout .form-row .woocommerce-input-wrapper input[type="password"],
  .checkout .form-row .woocommerce-input-wrapper input[type="email"],
  .checkout .form-row .woocommerce-input-wrapper input[type="number"],
  .checkout .form-row .woocommerce-input-wrapper input[type="tel"] {
    width: 100%; }
  .checkout .form-row .woocommerce-input-wrapper textarea {
    height: 200px; }
  @media (min-width: 768px) {
    .checkout .form-row label,
    .checkout .form-row .woocommerce-input-wrapper {
      float: left; }
    .checkout .form-row label {
      width: 40%;
      padding-right: 20px; }
    .checkout .form-row .woocommerce-input-wrapper {
      width: 60%; } }

/*
	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 {
  width: 100%;
  padding: 15px;
  float: left; }

@media (min-width: 768px) {
  .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: #f2efea;
  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; }

/*
	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; }

.section-featured-blocks {
  background-color: #ef2231; }

.section.section-projects header h1 {
  margin-top: inherit; }

.btn-webshop {
  padding: 10px 20px;
  font-size: 15px; }

.section.lightbox {
  margin-top: -50px; }

.form-hidden {
  display: none; }

.fancybox-container .form-hidden {
  display: block; }

#offerte-aanvragen {
  width: 80%; }
  #offerte-aanvragen .gform_description {
    margin: 20px 0;
    display: block; }

.btn-in-content {
  margin-top: 60px; }

@media (max-width: 767px) {
  /*
	CSS for extra small screens only (mobile)
	@media (max-width: 767px)
*/
  .history-slider .owl__nav {
    right: 20px; }
  .mm-listview .mm-spacer {
    padding-top: 0; }
  .mm-listview .mm-spacer > .mm-next {
    top: 0; } }

@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; }
  .history-slider .owl__nav {
    right: 20px; } }

@media (min-width: 992px) {
  /*
	CSS for medium sized screens and up (desktop)
	@media (min-width: 992px)
*/
  body.home .featuredblocks h4 {
    font-size: 30px;
    margin-bottom: 20px; }
  body.home .featuredblocks .image {
    width: 50%;
    height: 380px;
    float: left;
    padding: 0; }
  body.home .featuredblocks .btn {
    border: 2px solid #344F5C; }
  body.home .featuredblocks .card__text {
    width: 50%;
    padding-left: 40px;
    float: left; }
  body.home .featuredblocks .row .col-sm-12 {
    margin-bottom: 40px; }
    body.home .featuredblocks .row .col-sm-12:nth-child(even) .image {
      float: right; }
    body.home .featuredblocks .row .col-sm-12:nth-child(even) .card__text {
      padding-left: 0;
      padding-right: 40px; }
  body.page-template-page-media {
    background: url(../img/media-background.png);
    background-size: cover;
    background-attachment: fixed;
    background-position: center; }
    body.page-template-page-media #page {
      background: url(../img/mediabg-overlay.png);
      background-attachment: fixed; }
    body.page-template-page-media .section-text h1.title {
      margin-top: 60px; }
  section.page-news article.card .image {
    width: 35%;
    height: 40%;
    float: left;
    padding: 0; }
  section.page-news article.card .card__text {
    width: 65%;
    float: left;
    padding-left: 40px; }
    section.page-news article.card .card__text header {
      padding-top: 0; }
  .date {
    color: #CB7F1C;
    font-size: 14px;
    font-weight: bold; }
  .history-slider .owl__nav {
    right: 100px; } }

@media (min-width: 1240px) {
  /*
	CSS for large screens only (desktop)
	@media (min-width: 1200px)
*/
  section.page-news article.card .image {
    height: 150px; }
  .container {
    max-width: 1240px;
    width: 100%; } }

.section-text {
  padding-top: 40px; }
  .section-text h1 {
    font-size: 50px; }
    .section-text h1 span {
      font-size: 50px; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'hansiefrough';
  letter-spacing: 0; }

.pagination {
  text-align: center;
  width: 100%;
  margin-top: 40px; }
  .pagination a.page-numbers, .pagination span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    border: 2px solid #344F5C;
    text-decoration: none; }
    .pagination a.page-numbers.next, .pagination a.page-numbers.prev, .pagination span.next, .pagination span.prev {
      width: auto;
      padding: 0 10px; }
    .pagination a.page-numbers:hover, .pagination span:hover {
      background: #344F5C;
      color: #fff; }
  .pagination span {
    background: #344F5C;
    color: #fff; }

.cc-message {
  line-height: 30px; }

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