@charset "UTF-8";
.mm-menu {
  background-color: #343741; }

.mm-menu .mm-listview > li a:not(.mm-next) {
  color: white; }

.mm-menu .mm-listview > li .mm-next:after {
  border-color: white;
  color: white; }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: white; }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: white; }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: white; }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(121, 121, 121, 0.5); }

.mm-selected .mm-next {
  background-color: #5a5a5a; }

.mm-menu .mm-search input {
  background: #FFF;
  color: #616161;
  border-radius: 0px; }

.mm-navbars-top {
  border-bottom: solid #6d6d6d 1.3px; }

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

@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fa-regular-400.eot");
  src: url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fa-regular-400") format("svg");
  font-weight: 400;
  font-style: normal; }

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

@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fa-solid-900") format("svg");
  font-weight: 900;
  font-style: normal; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #676970;
  line-height: 36px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 1px;
  font-weight: 300; }

.searchform .form-control {
  height: 34px;
  border-radius: 0px; }

.section_center .searchform input[type="text"] {
  height: 34px;
  position: relative;
  top: 1px; }

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: #2D303A;
  margin: 35px 0 25px 0; }
  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 25px 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 25px 0; }
  header h1, header h2, header h3, header h4, header h5, header h6 {
    margin: 0; }

.product-detail-intro-content .label_design, .connect-category, .card__text .date {
  letter-spacing: 1.5px;
  color: #818386;
  font-size: 14px;
  font-weight: 300; }

.product-detail-intro-content h1 {
  text-align: left;
  font-size: 28px;
  font-weight: 400; }

.product-detail-intro-content .price {
  font-size: 24px;
  color: #2D303A;
  font-weight: 500;
  letter-spacing: 1px; }

.product-detail-intro-content .PageContent {
  margin: 15px 0px; }

.PageContent a {
  text-decoration: underline; }
  .PageContent a:hover {
    color: black !important; }

.smooth_layout {
  padding: 30px 0 !important; }

.product_contact textarea {
  height: 150px !important; }

h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
  letter-spacing: 1.5px; }

h2, h3, h4, h5, h6 {
  font-weight: 300;
  letter-spacing: 1px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 17px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 15px; }

h1, h2, h3, h4, h5, h6 {
  text-align: center; }

.header_menu .menu > ul > li > a {
  font-size: 16px;
  font-weight: 300;
  color: #2D303A;
  letter-spacing: 1px;
  text-shadow: 0px 1px 20px rgba(0, 0, 0, 0.2); }

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

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

.cta header h1, .cta header h2, .cta header h3, .cta header h4, .cta header h5, .cta header h6 {
  font-size: 23px;
  font-family: 'Open Sans', sans-serif;
  text-transform: none;
  font-weight: 100;
  line-height: 48px;
  letter-spacing: 1.8px; }

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

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

.header_menu .container {
  width: 100%; }

.cta {
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
  font-size: 20px;
  line-height: 30px;
  padding: 0px 0px; }
  .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; }
  .cta h3 {
    font-size: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 24px; }
  .cta .gform_fields {
    margin-top: 0px; }
  .cta .gform_footer {
    margin-top: 18px; }
  .cta .gfield input[type="text"] {
    height: 40px; }

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

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

.quote_bg-light {
  background: #F9FAFC; }

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

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

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

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: 20px;
  margin-bottom: 20px;
  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: -85px; }

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

/* Uitbreiding op Bootstrap CSS */
.btn {
  line-height: 20px;
  padding: 8px 10px;
  padding-left: 0px; }
  .btn:not(.btn-block) + .btn:not(.btn-block) {
    margin-left: 5px; }

.searchform .btn {
  padding-left: 10px; }

.btn-back:before {
  content: "\f30a";
  font-family: FontAwesome;
  font-weight: 100;
  margin-right: 10px;
  transition: all 0.5s ease;
  position: relative;
  right: 0px; }

.btn-back:hover:before {
  position: relative;
  right: 5px;
  color: #2D303A; }

.btn-back:after {
  font-size: 0px !important; }

.btn-back:hover {
  color: #2D303A !important; }

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

/* Uitbreiding op bootstrap .btn class */
.btn-primary {
  background-color: unset;
  border-color: unset;
  border: none;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  color: #2D303A;
  text-align: center; }
  .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus:active {
    background-color: unset;
    border-color: unset;
    border: none; }
  .btn-primary:after {
    content: "\f30b";
    font-family: FontAwesome;
    font-weight: 100;
    margin-left: 10px;
    transition: all 0.5s ease;
    position: relative;
    left: 0px; }
  .btn-primary:hover:after {
    position: relative;
    left: 5px;
    color: #2D303A; }

.download-links a {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  color: #2D303A !important;
  /*margin-top: 50px;*/
  text-align: center; }
  .download-links a:after {
    content: "\f30b";
    font-family: FontAwesome;
    font-weight: 100;
    margin-left: 10px;
    transition: all 0.5s ease;
    position: relative;
    left: 0px; }
  .download-links a:hover:after {
    position: relative;
    left: 5px; }

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

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

.btn__iconplus .fa {
  margin-left: 5px !important;
  font-size: 10px; }

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

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

.image {
  background: none center center/cover no-repeat #F9FAFC;
  overflow: hidden;
  position: relative; }

body.page-template-page-we-connect .image.card__image,
body.page-template-page-overons .image.card__image,
body.blog .image.card__image {
  padding-top: 300px; }

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

.image > div {
  color: #fff;
  position: absolute;
  z-index: 1;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  margin: 0 auto;
  bottom: -110px;
  left: 50%;
  right: 0;
  margin-bottom: 20px; }

.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 {
    background-image: none !important; }
    .header_slider .image_has-video > .video {
      display: block; } }

.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: #343741;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.image_overlay-light:before {
  background-color: #343741;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.image_overlay-dark:before {
  background-color: #343741;
  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: #343741;
  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.01);
      transform: scale(1.01); }

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

body.home .header_slider .image {
  height: 100vh; }

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

.logo:lang(DE) {
  background-image: url(../img/bodor_ktm.jpg); }

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

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

@media (min-width: 980px) {
  .header_menu .logo {
    height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    top: 10px;
    left: -20px;
    bottom: 0;
    z-index: 2; }
  .header_menu .social_menu {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    top: 0;
    right: 10px;
    margin-top: -10px !important;
    bottom: 0;
    z-index: 2;
    padding: 0px;
    margin: 0px !important;
    padding-right: 0px !important;
    border-left: solid white 0px !important; } }

.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: 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: 10%; }
  .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 li.current-menu-item1 > a {
  background-color: rgba(0, 0, 0, 0.1); }

@media (min-width: 980px) {
  [class*="menu__item_icon-"] > a {
    font-size: 18px;
    text-indent: 100px;
    overflow: hidden;
    white-space: nowrap;
    width: 40px;
    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-instagram > a:before {
    content: '\f16d'; }
  .menu__item_icon-pinterest > a:before {
    content: '\f231'; }
  .menu__item_icon-language a {
    background: none center center / 20px 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: 40px; }
  .menu__item_button {
    padding: 30px 0 !important; }
  .menu__item_button > a {
    background: #343741;
    border-radius: 20px;
    color: #fff !important;
    padding: 10px 20px !important; }
  .header_menu .menu > ul > li.menu__item_button:hover > a {
    background: #343741; }
  .menu__item_button > a:hover,
  .header_menu .menu > ul > li.menu__item_button > a:hover {
    background-color: #292b33; }
  .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 > span:hover {
    background-color: rgba(255, 255, 255, 0.25); }
  .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; }
  .header_menu .menu > ul > li:hover > a:after, .header_menu .menu > ul > li.hover > a:after {
    content: '';
    display: block;
    height: 2px;
    /* position: absolute; */
    /* bottom: 0; */
    /* left: 25px; */
    /* right: 25px; */
    width: 15px;
    margin: auto;
    margin-top: 10px;
    background: #fff !important; }
  .header_menu .menu > ul > li > a:after {
    content: '';
    display: block;
    height: 2px !important;
    /* position: absolute; */
    /* bottom: 0; */
    /* left: 25px; */
    /* right: 25px; */
    width: 15px;
    margin: auto;
    margin-top: 10px; } }

.menu > ul > li > a {
  padding: 5px 15px 5px 15px; }

.menu.social_menu li.menu__item_submenu-language a {
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 100;
  font-family: "Open Sans", sans-serif; }

.header_menu .menu > ul > li.menu-item-has-children:hover > a:after,
.header_menu .menu > ul > li.menu-item-has-children:hover > span:after,
.header_menu .menu > ul > li.menu-item-has-children.hover > a:after,
.header_menu .menu > ul > li.menu-item-has-children.hover > span:after {
  border: none !important; }

.sub-menu, .menu li > ul, .menu li > div, .menu li > form {
  border-top: 2px solid #FFF;
  background-color: rgba(0, 0, 0, 0.75);
  color: #FFF;
  letter-spacing: 0.5px; }

.header .menu li li:not(:last-child), .header .menu li li {
  border-bottom: 0px;
  font-weight: 200; }

.header .menu li li > a:hover, .header .menu li li > span:hover {
  background-color: rgba(255, 255, 255, 0.35);
  color: #FFF;
  font-weight: 200; }

.menu li > ul, .menu li > div, .menu li > form {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.4); }

.menu ul li > ul.sub-menu ul.sub-menu {
  top: -12px;
  left: calc(100% + 10px); }

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

.contact dt {
  display: none; }

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

.contact h1, .contact h3 {
  text-align: left;
  font-size: 32px;
  line-height: 40px;
  font-weight: 300;
  letter-spacing: 1.5px; }

.contact .adr {
  padding: 10px 0px; }

.contact .tel {
  padding-top: 10px; }

.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 a:hover {
  text-decoration: none;
  color: #555; }

.footer_top .contact dd {
  padding: 0;
  margin: 0;
  letter-spacing: 1px;
  font-weight: 200;
  font-size: 14px;
  color: #81838B;
  line-height: 36px;
  transition: color 0.1s ease-in-out; }
  .footer_top .contact dd::hover {
    text-decoration: none;
    color: #555; }

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

.menu__item_submenu-language .sub-menu .active {
  display: none; }

.menu__item_submenu-language .sub-menu {
  max-width: 132px; }

.menu__item_submenu-language:hover .sub-menu li:hover {
  background-color: rgba(255, 255, 255, 0.15); }

.menu__item_submenu-language:hover .sub-menu a {
  background-color: unset !important; }

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

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

.result-count {
  margin: 0; }

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

.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: #676970;
    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: 8; }

@media (max-width: 979px) {
  .header_menu {
    background: #F9FAFC;
    border-bottom: 1px solid #eee;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99; }
    .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 #2D303A;
        border-bottom: 3px solid #2D303A;
        height: 11px;
        margin-bottom: 5px; }
      .header_menu a[href="#mmenu"]:after {
        height: 3px;
        background: #2D303A; }
  #menu:not(.mm-menu) {
    display: none; } }

@media (min-width: 980px) {
  .header_menu {
    background-image: linear-gradient(#2d303a, rgba(255, 0, 0, 0));
    background-image: -webkit-linear-gradient(black, rgba(0, 0, 0, 0.65) 34.87%, rgba(28, 0, 0, 0));
    position: fixed;
    /* added to support older browsers */
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100; }
    .header_menu .logo {
      width: 150px;
      margin-left: 5px; }
    .header_menu .logo:lang(DE) {
      width: 182px; }
    .header_menu .menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      /* hover arrow */
      padding-left: 150px;
      margin: 0 -15px;
      padding-right: 150px;
      height: 126px; }
      .header_menu .menu:after {
        content: '';
        display: block;
        clear: both; }
      .header_menu .menu > ul > li > a:after {
        content: '';
        display: block;
        height: 2px;
        position: absolute;
        bottom: -2px;
        left: 15px;
        right: 15px; }
      .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.hover > a:after {
        background-color: rgba(255, 255, 255, 0.3); }
      .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: #fff; }
      .header_menu .menu > ul > li.menu-item-has-children:hover > a:after,
      .header_menu .menu > ul > li.menu-item-has-children:hover > span:after,
      .header_menu .menu > ul > li.menu-item-has-children.hover > a:after,
      .header_menu .menu > ul > li.menu-item-has-children.hover > span:after {
        content: '';
        background: none;
        border: 8px solid transparent;
        border-bottom-color: #fff;
        display: block;
        width: 0;
        height: 0;
        margin-left: -8px;
        position: absolute;
        left: 50%;
        bottom: 0; }
      .header_menu .menu > ul {
        float: right; }
        .header_menu .menu > ul > li > a {
          color: #fff;
          padding-top: 28px;
          padding-bottom: 28px; }
  .header_menu + .header_slider {
    top: -126px;
    margin-bottom: -126px; } }

@media screen and (min-width: 980px) and (-ms-high-contrast: active), screen and (min-width: 980px) and (-ms-high-contrast: none) {
  .header_menu + .header_slider {
    top: 0;
    margin-bottom: 0; } }

@media (min-width: 980px) {
  .header_slider .image .container {
    padding-top: 63px; }
  #menu {
    border: solid white 0px;
    border-bottom: none; }
  .social_menu .menu-item a {
    font-family: FontAwesomeBrands; }
  .ginput_container input::-webkit-input-placeholder {
    line-height: 0px !important; } }

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

@media (max-width: 767px) {
  .header_slider,
  .header_slider .image {
    height: 180px;
    padding: 0; }
  .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: 30vh; } }

@media (min-width: 768px) {
  .header_slider {
    height: 400px; }
  body.home .header_slider {
    height: 100vh; } }

.fx_inview {
  font-weight: 100;
  line-height: 48px;
  font-size: 38px !important;
  text-transform: none;
  letter-spacing: 1px; }

.home_button {
  font-weight: 500;
  text-transform: none;
  font-size: 16px;
  margin-top: -45px;
  letter-spacing: 0.5px;
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.4s ease-in-out;
  transition: background 0.4s ease-in-out; }
  .home_button:hover {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.07);
    color: #FFF !important;
    text-shadow: none; }

.heading_title {
  font-weight: 100;
  letter-spacing: 3px; }

.border_white {
  border: solid white 0px;
  border-bottom: solid white 0px; }

.home_button::after {
  font-family: 'FontAwesome', sans-serif;
  font-weight: 900;
  content: "";
  display: inline-block;
  margin-top: -1px;
  padding-left: 8px;
  vertical-align: middle;
  font-weight: 900; }

.cc-window {
  font-family: "Open Sans", sans-serif !important;
  font-size: 12px !important;
  color: #676970 !important;
  box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1); }

.cc-allow {
  background-color: #343741 !important; }

.cc-allow:hover {
  background-color: #292b33 !important; }

.cc-btn {
  cursor: pointer !important; }

#breadcrumbs {
  list-style: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  z-index: 2;
  top: 80px;
  left: 20px;
  padding: 0; }

#breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  color: #fff;
  font-size: 14px; }
  #breadcrumbs li a {
    color: #fff; }

#breadcrumbs .separator {
  font-weight: 100;
  color: #ccc;
  font-family: fontAwesome; }

.showsearch form {
  display: block !important; }

#at-expanding-share-button {
  display: none; }
  #at-expanding-share-button .at-expanding-share-button-toggle {
    color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
    border-radius: 0px;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    z-index: 30;
    transition: bottom 0.6s ease;
    transition: background 0.6s ease;
    background: rgba(255, 255, 255, 0.25); }
  #at-expanding-share-button .at-expanding-share-button-toggle-btn:before {
    content: "\f1e0";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
    font-family: FontAwesome; }

.at-expanding-share-button .at-expanding-share-button-toggle-bg {
  display: none !important; }

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

.section-footer {
  padding: 5px 0px !important; }

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

.section_bg-light {
  background: #F9FAFC; }

.section_bg-dark {
  background: #676970; }

.section_bg-theme {
  background: #343741; }

.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 {
  margin-top: 1px; }
  .section_overlay:before {
    background-color: #343741;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; }

.section_overlay-light:before {
  background-color: #343741;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.section_overlay-dark:before {
  background-color: #343741;
  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: 20px 0; }
  .section_padding-double {
    padding: 125px 0; } }

.section-padding-1 {
  padding: 50px 0;
  position: relative; }

.section:last-of-type {
  padding-bottom: 0; }

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

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

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

.PageContent p {
  line-height: 36px;
  letter-spacing: 1px;
  padding: 15px 0px; }

.card_height {
  height: 100vh; }

.card_center .card_top_height {
  top: calc(50vh - 5px) !important;
  height: calc(100vh - 30px);
  width: calc(100% - 20px);
  margin: 0 auto;
  z-index: 0; }

.card_center .card_top_height .PageContent {
  font-weight: 100;
  font-size: 16px; }

.featured_images .card__image {
  margin: 1px;
  margin-left: 0px;
  margin-right: 0px;
  height: 100vh;
  background-position: center center; }

.card_top_height .middle {
  max-width: 930px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 55px;
  width: 100%; }

.featured_images .card_bg {
  background: white; }

.middle .PageContent p {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.75px;
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15); }

.middle h4 {
  font-weight: 100;
  line-height: 48px;
  font-size: 38px !important;
  text-transform: none;
  letter-spacing: 1px; }

.card_top_height {
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s ease; }

.featured_images .card_top_height {
  display: block;
  opacity: 1; }

.featured_images .slide-up {
  opacity: 0.25;
  position: relative;
  top: -25px;
  transition: top 0.75s ease; }

.featured_images .slide-up {
  opacity: 1;
  position: relative;
  top: 0px;
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15); }

.featured_images .PageContent p {
  font-size: 18px; }

.btn:hover {
  color: #000070;
  text-decoration: none; }

.news .card__text {
  position: relative; }
  .news .card__text .btn:hover {
    color: #2D303A; }
  .news .card__text header {
    padding: 20px 0 12.5px 0;
    margin: 0; }
    .news .card__text header h1, .news .card__text header h2, .news .card__text header h3, .news .card__text header h4, .news .card__text header h5, .news .card__text header h6 {
      margin: 0; }
    .news .card__text header p {
      margin: 0;
      opacity: 0.5; }
  .news .card__text .PageContent :last-child {
    margin-bottom: 0; }
  .news .card__text .PageContent + .btn,
  .news .card__text .btn + .PageContent,
  .news .card__text .PageContent + p,
  .news .card__text p + .PageContent {
    margin-top: 15px; }

.news .card__text {
  margin-bottom: 30px;
  padding: 15px; }

.card__text {
  position: relative; }
  .card__text .btn:hover {
    color: #2D303A; }
  .card__text header {
    padding: 15px 0 20px 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: 25px; }

.card__text {
  margin-bottom: 0px; }

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

.card_shadow {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.05);
  background: #fff;
  border: 1px solid #EDEFF6; }
  .card_shadow .card__text {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px; }
  .card_shadow.card_center .card__text {
    padding-bottom: 37.5px; }

.card_bg {
  background: #F9FAFC; }
  .card_bg .card__text {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px; }
  .card_bg.card_center .card__text {
    padding-bottom: 37.5px; }

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

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

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

.card_type-2 {
  position: relative;
  text-decoration: none;
  transition: all 0.5s ease; }
  .card_type-2:hover {
    box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.3); }
  .card_type-2 .card__text {
    transition: all 0.5s ease; }
  .card_type-2:hover .card__text {
    background: #f2f2f2;
    text-decoration: none; }
  .card_type-2 .card__image {
    min-height: 350px;
    background-size: auto 100%;
    transition: all 0.5s ease; }
  @media (min-width: 768px) {
    .card_type-2 .card__image {
      padding-top: 125%;
      background-position: center center;
      background-repeat: no-repeat;
      background-color: #FFF; } }
  .card_type-2 .card__text {
    background-color: #f9f9f9;
    color: #2D303A;
    border-top: 1px solid #EDEFF6;
    color: #fff;
    padding: 0 25px 0 25px; }
    .card_type-2 .card__text header p {
      text-align: center;
      color: #999a9c;
      font-size: 14px;
      letter-spacing: 1.5px;
      margin-top: 5px; }
    .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: #2D303A;
      text-align: center;
      font-size: 19px;
      letter-spacing: 0.5px;
      font-weight: 400; }
    .card_type-2 .card__text .PageContent {
      border-top: 1px solid rgba(255, 255, 255, 0.3);
      padding-top: 25px; }

.products {
  padding-bottom: 25px !important; }
  .products a:hover {
    text-decoration: none; }

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

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

.footer {
  position: relative; }
  .footer h5 {
    text-align: left; }
  .footer dl, .footer ul, .footer ol {
    margin-bottom: 0; }
  .footer .list li a {
    letter-spacing: 1px;
    font-weight: 200;
    font-size: 14px;
    color: #81838B;
    line-height: 36px;
    transition: color 0.1s ease-in-out; }
    .footer .list li a:hover {
      text-decoration: none;
      color: #555; }

.footer_top {
  padding: 50px 0; }
  .footer_top h1, .footer_top h2, .footer_top h3, .footer_top h4, .footer_top h5, .footer_top h6 {
    margin-top: 0; }
  .footer_top h5 {
    color: #2D303A;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400; }

.footer_bottom [class*="container"] {
  padding-top: 0px;
  padding-bottom: 50px;
  border-top: 0px !important; }
  .footer_bottom [class*="container"]:after {
    content: '';
    display: block;
    clear: both; }
  .footer_bottom [class*="container"] > :last-child:hover {
    text-decoration: none;
    color: #333; }
  .footer_bottom [class*="container"] a {
    font-size: 14px;
    color: #333; }

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

.footer_bottom .besite {
  letter-spacing: 1px;
  font-weight: 200;
  font-size: 14px;
  color: #81838B;
  line-height: 36px;
  transition: color 0.1s ease-in-out; }

@media (max-width: 767px) {
  footer {
    background-image: none !important; }
  .footer {
    border-top: 1px solid rgba(103, 105, 112, 0.5); } }

@media (min-width: 768px) {
  footer {
    background: #fff;
    border-top: 1px solid #EDEFF6; }
  .footer_bottom [class*="container"] {
    border-top: 1px solid rgba(103, 105, 112, 0.5); } }

.scrollup {
  background: rgba(255, 255, 255, 0.25);
  color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
  /* border-radius: 0px; */
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: -100px;
  right: 25px;
  z-index: 30;
  transition: bottom 0.6s ease;
  transition: background 0.6s ease; }
  .scrollup:hover, .scrollup:active, .scrollup:focus {
    text-decoration: none;
    background: rgba(255, 255, 255, 0.5);
    color: rgba(0, 0, 0, 0.75); }

.scrollup_visible {
  bottom: 25px; }

.fa-share-alt:before {
  font-weight: 900; }

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

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

.onsale {
  border-radius: 100%;
  background: #343741;
  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 #F9FAFC;
  border-bottom: 1px solid #F9FAFC;
  padding: 12.5px 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: 40px; }
  .product__data .tab-content {
    margin-top: 30px; }

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

.review {
  padding: 25px 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: 25px; }
  .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: 70px; } }

.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: #F9FAFC;
  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: #2D303A;
  font-size: 16px; }

.cta .gform_confirmation_message {
  background: none;
  color: #fff;
  font-size: 16px;
  text-align: left; }

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

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

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-regular.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300italic.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300italic.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300italic.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-300italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-italic.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-italic.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-italic.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800italic.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800italic.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800italic.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800italic.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800.woff2") format("woff2"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800.woff") format("woff"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800.ttf") format("truetype"), url("../fonts/open-sans-v16-latin/open-sans-v16-latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Condensed Light"), local("OpenSansCondensed-Light"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300.woff2") format("woff2"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300.woff") format("woff"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300.ttf") format("truetype"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300.svg#OpenSansCondensed") format("svg");
  /* Legacy iOS */ }

/* open-sans-condensed-300italic - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Condensed Light Italic"), local("OpenSansCondensed-LightItalic"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300italic.woff2") format("woff2"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300italic.woff") format("woff"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300italic.ttf") format("truetype"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-300italic.svg#OpenSansCondensed") format("svg");
  /* Legacy iOS */ }

/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Condensed Bold"), local("OpenSansCondensed-Bold"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-700.woff2") format("woff2"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-700.woff") format("woff"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-700.ttf") format("truetype"), url("../fonts/open-sans-condensed-v13-latin/open-sans-condensed-v13-latin-700.svg#OpenSansCondensed") format("svg");
  /* Legacy iOS */ }

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

.alignwide {
  margin-left: -80px;
  margin-right: -80px; }

.alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw; }

.alignfull img {
  width: 100vw; }

select {
  width: 100%;
  position: relative;
  z-index: 50; }

@media screen and (max-width: 980px) {
  body.home .header_slider, body.home .header_slider .image {
    height: 30vh; }
  .section-footer #gform_1 .gf_left_third {
    width: 100%; }
  .section-footer #gform_1 .gform_body {
    width: 100% !important; } }

.fa {
  font-weight: 100; }

.section-footer #gform_1 {
  text-align: center; }
  .section-footer #gform_1 .gform_body {
    float: left;
    width: calc(100% - 150px); }
  .section-footer #gform_1 .gform_footer {
    float: right; }

.section-footer .gf_left_third {
  width: 50%; }

#filters select {
  color: #2C2F3A !important; }

#gform_1 input:-ms-input-placeholder, #gform_2 input:-ms-input-placeholder, #gform_3 input:-ms-input-placeholder, #gform_4 input:-ms-input-placeholder, #gform_5 input:-ms-input-placeholder, #gform_6 input:-ms-input-placeholder, #gform_7 input:-ms-input-placeholder, #gform_8 input:-ms-input-placeholder, #gform_9 input:-ms-input-placeholder, #gform_10 input:-ms-input-placeholder {
  color: #81838B;
  font-size: 14px;
  font-family: "Open Sans";
  letter-spacing: 0.5px;
  padding-top: 10px;
  padding-bottom: 10px; }

#gform_1 input::placeholder, #gform_2 input::placeholder, #gform_3 input::placeholder, #gform_4 input::placeholder, #gform_5 input::placeholder, #gform_6 input::placeholder, #gform_7 input::placeholder, #gform_8 input::placeholder, #gform_9 input::placeholder, #gform_10 input::placeholder {
  color: #81838B;
  font-size: 14px;
  font-family: "Open Sans";
  letter-spacing: 0.5px;
  padding-top: 10px;
  padding-bottom: 10px; }

#gform_1 input[type="text"], #gform_2 input[type="text"], #gform_3 input[type="text"], #gform_4 input[type="text"], #gform_5 input[type="text"], #gform_6 input[type="text"], #gform_7 input[type="text"], #gform_8 input[type="text"], #gform_9 input[type="text"], #gform_10 input[type="text"] {
  color: #81838B;
  font-size: 14px;
  font-family: "Open Sans";
  letter-spacing: 0.5px;
  padding-top: 16px;
  padding-left: 20px;
  background-color: #FFF;
  border: 1px solid #E2E6F0;
  -moz-text-fill-color: #080808;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

#gform_1 textarea.medium, #gform_2 textarea.medium, #gform_3 textarea.medium, #gform_4 textarea.medium, #gform_5 textarea.medium, #gform_6 textarea.medium, #gform_7 textarea.medium, #gform_8 textarea.medium, #gform_9 textarea.medium, #gform_10 textarea.medium {
  color: #81838B;
  font-size: 14px;
  font-family: "Open Sans";
  letter-spacing: 0.5px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  background-color: #FFF;
  border: 1px solid #E2E6F0; }

#gform_1 .gfield_label, #gform_2 .gfield_label, #gform_3 .gfield_label, #gform_4 .gfield_label, #gform_5 .gfield_label, #gform_6 .gfield_label, #gform_7 .gfield_label, #gform_8 .gfield_label, #gform_9 .gfield_label, #gform_10 .gfield_label {
  display: none; }

#gform_1 .btn-primary {
  background: none;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: none;
  border: none;
  margin-right: 0px;
  color: #FFF; }

#gform_2 .btn-primary {
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  color: #2D303A !important;
  text-align: center;
  border: none;
  background: none; }

#gform_2 .gform_footer.top_label {
  text-align: center !important;
  margin-top: 0px !important;
  margin-bottom: 0px;
  padding-bottom: 0px; }

.filters select {
  width: 100%;
  background: #F9F9F9;
  border-radius: 0;
  -webkit-appearance: none;
  border: 0.5px solid #E2E6F0;
  color: #BDBEC1;
  font-size: 14px;
  padding-left: 15px;
  letter-spacing: 0.5px; }

.filters .col-sm-3::after {
  content: '\f067';
  color: #2D303A;
  font-family: "FontAwesome";
  position: absolute;
  right: 30px;
  top: 15px; }

.disabledItem {
  font-style: italic; }

.wp-block-image {
  margin-bottom: 15px;
  margin-top: 15px; }

#gform_1 .gform_footer.top_label {
  position: absolute;
  right: 0;
  width: auto; }

.download-links {
  margin-top: 0;
  margin-bottom: 0; }
  .download-links a {
    font-weight: bold; }

.carousel-product-detail .item {
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover; }

.product-detail-intro-content {
  padding: 0 40px; }

.product-specifications {
  padding: 20px; }

.carousel-product-intro .item {
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover; }

.carousel-product-intro .owl-dots .owl-dot span {
  border-color: #ccc; }

.carousel-product-intro .owl-dots .owl-dot.active span {
  border-color: #333; }

.PageContent table {
  max-width: 600px;
  letter-spacing: 1.5px;
  margin: 0 auto;
  background: none !important;
  border: 0 !important;
  color: #81838B;
  font-weight: 400; }
  .PageContent table tr, .PageContent table td {
    border: 0 !important; }
  .PageContent table tr td {
    max-width: 200px;
    padding-left: 75px; }
  .PageContent table tr:nth-child(odd) td {
    color: #BDBEC1;
    font-size: 14px;
    font-weight: 200; }
  .PageContent table tr:nth-child(2n+2) {
    margin-bottom: 20px; }

.menu li:hover > ul, .menu li:hover > div, .menu li:hover > form {
  z-index: 999; }

.header_menu .menu > ul > li > ul, .header_menu .menu > ul > li > div, .header_menu .menu > ul > li > form {
  left: auto; }

.search_section .row > .col-sm-12:not(:last-child) {
  border-bottom: 1px solid #EDEFF6;
  padding-bottom: 30px; }

.search_section .btn-primary {
  margin-top: 0 !important; }

.connect-category {
  float: right; }
  .connect-category .btn {
    padding-left: 0; }

.gform_wrapper form .gform_footer span:after {
  content: "\f30b";
  font-family: FontAwesome;
  transition: all 0.5s ease;
  position: relative;
  top: 2px;
  font-size: 14px; }

.validation_error {
  display: none; }

.validation_message {
  color: #e84e4e;
  font-size: 13px;
  font-weight: 800;
  text-shadow: none;
  text-align: left;
  font-family: "Open Sans", sans-serif; }

.gform_footer span {
  transition: all 0.3s ease;
  position: relative;
  left: 0px; }

.gform_footer:hover span {
  position: relative;
  left: 5px; }

body.page-template-page-we-connect .text-block {
  padding-bottom: 0; }

.section-0-bottom {
  padding-bottom: 0; }

.blocklink {
  display: block; }

.weconnect-radiobutons label {
  background: #F8F8F8;
  display: block;
  text-align: center;
  font-weight: 300;
  border-top: 1px solid #DEE2EE;
  border-bottom: 1px solid #DEE2EE;
  cursor: pointer; }
  .weconnect-radiobutons label:hover {
    background: #DEE2EE; }

.weconnect-radiobutons input[type="radio"] {
  display: none; }
  .weconnect-radiobutons input[type="radio"]:checked + label {
    background: #DEE2EE;
    border: none;
    letter-spacing: normal; }
    .weconnect-radiobutons input[type="radio"]:checked + label:hover {
      color: #DEE2EE; }

.for_all {
  background: none !important;
  border: none !important;
  font-weight: 800 !important;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: normal !important; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: 0px !important;
  border: none !important; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  background: #eaeaea !important; }

li .ui-menu-item-wrapper {
  text-decoration: none;
  display: block;
  width: 100%;
  background: #F9F9F9;
  border-radius: 0px;
  -webkit-appearance: none;
  border: 0.5px solid #E2E6F0;
  color: #BDBEC1 !important;
  font-size: 14px !important;
  padding-left: 15px !important;
  border-top: none;
  letter-spacing: 0.5px; }

.ui-widget.ui-widget-content {
  border: solid black 0px !important; }

.filters select {
  width: 100%;
  background: #F9F9F9;
  border-radius: 0px;
  -webkit-appearance: none;
  border: 0.5px solid #E2E6F0;
  color: #BDBEC1;
  font-size: 14px;
  padding-left: 15px;
  letter-spacing: 0.5px; }

.filters .col-sm-3::after {
  content: '\f067';
  color: #2D303A;
  font-family: FontAwesome;
  position: absolute;
  right: 30px;
  top: 12px;
  z-index: 2; }

.wp-block-image {
  margin-bottom: 15px;
  margin-top: 15px; }

.filter_option .ui-selectmenu-button {
  width: 100% !important;
  background: #F9F9F9;
  border-radius: 0px;
  -webkit-appearance: none;
  border: 0.5px solid #E2E6F0;
  color: #BDBEC1;
  font-size: 14px;
  padding-left: 15px;
  letter-spacing: 0.5px;
  padding: 11px;
  margin: 10px 0px; }

.filter_option .ui-selectmenu-button:focus, .ui-button:active {
  outline: none; }

.ui-selectmenu-button.ui-button:active {
  border: 1px solid #ccc !important;
  color: #2b2b2b !important; }

.ui-button .ui-icon {
  display: none; }

.btn-show-filters:hover {
  color: black !important; }

.btn-show-filters.active .if-collapsed {
  display: none; }

.btn-show-filters:not(.active) .if-not-collapsed {
  display: none; }

.btn-show-filters {
  margin-bottom: 10px;
  outline: unset !important;
  box-shadow: none !important;
  background-color: white !important; }

.owl-dot.active span {
  background: #fff; }

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #fff; }

.wp-block-advgb-images-slider {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw; }

.slick-dots {
  bottom: 20px !important;
  border: 0; }
  .slick-dots button {
    width: 10px !important;
    height: 10px !important;
    border: 1px solid #fff;
    border-radius: 100%; }

.advgb-image-slider-item:hover .advgb-image-slider-overlay {
  opacity: 0; }

.slick-arrow {
  display: none !important; }

.slick-dots li.slick-active button {
  background: #fff; }

.slick-dots li button {
  border: 1px solid #fff !important; }

.slick-dots li button {
  border: 1px solid #fff; }

.slick-dots li button:before {
  display: none !important;
  content: none; }

.products-bottom-slider .video {
  height: 100vh;
  width: 5000vw;
  padding-top: 84.25%;
  z-index: 1; }

.products-bottom-slider video {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translate3d(-50%, -50%, 0); }

.filters .col-sm-3::after, .filters .col-sm-4::after {
  content: '\f067';
  color: #2D303A;
  font-family: FontAwesome;
  position: absolute;
  right: 30px;
  top: 4px;
  z-index: 2;
  pointer-events: none;
  font-size: 13px; }

.filters .col-sm-3::after, .filters .col-sm-4::after {
  color: #2D303A;
  font-size: 13px;
  content: "\f067";
  font-family: FontAwesome;
  transition: all 0.5s ease;
  position: absolute;
  right: 30px;
  top: 4px;
  z-index: 100; }

.filter-bar {
  transition: all 1s ease; }

@media screen and (orientation: landscape) and (min-device-width: 700px) and (max-device-width: 900px) {
  .middle .PageContent {
    display: none !important; }
  .card_height {
    height: 40vh; }
  .featured_images .card__image {
    background-position: center;
    height: 40vh !important; }
  .card_center .card_top_height {
    top: 65% !important;
    height: 40vh; } }

.gfield input[type="text"], .gfield textarea {
  color: #81838B;
  opacity: 1;
  border: 1px solid #E2E6F0; }

.gfield input[type="text"]:-moz-placeholder, .gfield input[type="text"]:-webkit-placeholder, .gfield textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #666;
  opacity: 1; }

.gfield input[type="text"]::-moz-placeholder, .gfield input[type="text"]::-webkit-placeholder, .gfield textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #666;
  opacity: 1; }

.cta .gf_browser_safari.gform_wrapper #gform_1 .gform_footer.top_label {
  position: inherit; }

.cta .gf_browser_safari.gform_wrapper input {
  line-height: 10px; }

.smooth_layout .gf_browser_safari .gfield input[type="text"] {
  line-height: 1px !important; }

.heading_content {
  font-size: 20px !important;
  font-weight: 300;
  letter-spacing: 0.75px;
  text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15);
  padding-bottom: 0px;
  line-height: 30px; }

.slide {
  margin-bottom: 125px !important; }

.header .owl-stage .owl-item .card_top_height {
  overflow: visible;
  opacity: 1; }

select::-ms-expand {
  display: none; }

/*---------------------
  IE 11 grid fix for now, future will be updated the plugin
-----------------------*/
.wp-block-media-text {
  display: -ms-grid;
  -ms-grid-columns: 50% auto; }

/* default media on the left */
.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-column: 1; }

.wp-block-media-text .wp-block-media-text__content {
  -ms-grid-column: 2; }

/* media on the right */
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  -ms-grid-column: 2; }

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  -ms-grid-column: 1; }

#reset-filter {
  margin-top: 25px;
  background-color: white !important; }
  #reset-filter:active {
    box-shadow: none !important; }
  #reset-filter:focus {
    outline: 0 !important; }
  #reset-filter span:hover {
    color: #000000; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .middle .PageContent {
    display: none !important; }
  .card_height {
    height: 30vh; }
  .featured_images .card__image {
    background-position: center !important;
    height: 30vh !important; }
  body.home .header_slider, body.home .header_slider .image {
    height: 35vh; }
  .card_center .card_top_height {
    top: 50% !important;
    height: 30vh; } }

#filter-collection, .select-wrapper {
  position: relative !important;
  z-index: 50 !important; }

.btn-primary {
  background-color: transparent !important; }

#gform_4 ::-webkit-input-placeholder, #gform_1 ::-webkit-input-placeholder {
  line-height: normal !important; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .gf_browser_ie input {
    line-height: 15px !important;
    padding-top: 12px !important; }
    .gf_browser_ie input:-ms-input-placeholder {
      line-height: 6px !important;
      padding-top: 10px !important; }
    .gf_browser_ie input::placeholder {
      line-height: 6px !important;
      padding-top: 10px !important; }
  /*cookiemelding stijling */
  .cc-window.cc-banner {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
  .cc-compliance .cc-deny {
    min-width: 120px;
    text-align: center;
    font-size: 16px !important; }
  .cc-compliance .cc-allow {
    min-width: 180px !important;
    font-size: 16px !important; }
  select:focus::-ms-value {
    color: #BDBEC1 !important;
    background: transparent !important; } }

@media (min-width: 782px) {
  .wp-block-columns {
    margin: 0 -30px !important; } }

@media (min-width: 600px) {
  .wp-block-column {
    margin-right: 32px !important;
    margin-left: 32px !important; } }

.cc-window.cc-floating {
  max-width: 100% !important; }

.lang-switch li {
  text-transform: uppercase;
  padding: 28px 4px 0 4px;
  margin-right: 4px; }
  .lang-switch li a {
    padding-top: 0 !important;
    padding-left: 0px !important;
    padding-right: 0px !important; }
    .lang-switch li a:after {
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.lang-switch .active {
  padding-top: 28px;
  position: relative;
  color: #fff; }
  .lang-switch .active:after {
    background-color: #fff;
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    bottom: -30px;
    width: 15px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

@media (max-width: 979px) {
  .menu > ul > li > a {
    padding: 5px 5px 5px 5px; }
  .social_menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .lang-switch li {
    padding: 0 !important;
    color: #000 !important; }
    .lang-switch li a {
      padding: 0;
      color: #000; }
    .lang-switch li.active:after {
      bottom: -6px;
      background-color: #000; } }

@media (max-width: 1200px) {
  .menu > ul > li > a {
    padding: 5px 5px 5px 5px; }
  .lang-switch {
    margin-bottom: -4px !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .header_menu .menu {
    padding-left: 50px; } }

.masonry {
  display: -ms-grid;
  display: grid;
  grid-gap: 30px;
  -ms-grid-columns: (minmax(250px, 1fr))[3];
      grid-template-columns: repeat(3, minmax(250px, 1fr));
  grid-auto-rows: 10px; }
  .masonry .masonry-card {
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #EDEFF6; }
    .masonry .masonry-card h4 {
      font-size: 18px;
      color: #2C303B;
      letter-spacing: 0.5px;
      line-height: 32px;
      text-align: left;
      font-weight: 400; }

section.section-news {
  padding-bottom: 40px; }

.cat_subtitle {
  padding-bottom: 5px;
  border-top: 1px solid #DEE2EE;
  margin-top: 15px; }

.nav_next-previous {
  display: block;
  text-align: center;
  background-color: unset;
  border-color: unset;
  border: none;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  color: #2D303A;
  text-align: center;
  margin: 30px 0px; }
  .nav_next-previous:hover a {
    color: #2d303a;
    text-decoration: none; }
  .nav_next-previous:hover:after {
    position: relative;
    left: 5px;
    color: #2D303A; }
  .nav_next-previous:after {
    content: "\f30b";
    font-family: FontAwesome;
    font-weight: 100;
    margin-left: 10px;
    transition: all 0.5s ease;
    position: relative;
    left: 0px; }

.pum-content form .gform_footer span {
  display: none; }

.storelocator {
  margin-bottom: 20px; }
  .storelocator .location__input {
    display: -ms-flexbox;
    display: flex; }
    .storelocator .location__input:after {
      color: #2D303A;
      font-size: 13px;
      content: "\f067";
      font-family: FontAwesome;
      transition: all 0.5s ease;
      position: absolute;
      right: 30px;
      top: 4px;
      z-index: 100;
      pointer-events: none; }
  .storelocator #location, .storelocator #range {
    background: #F9F9F9;
    border-radius: 0px;
    -webkit-appearance: none;
    border: 0.5px solid #E2E6F0;
    color: #BDBEC1;
    font-size: 14px;
    padding-left: 15px;
    letter-spacing: 0.5px; }
  .storelocator #location {
    width: 100%; }
  .storelocator #range {
    width: auto;
    padding-right: 40px;
    border-left: 0px; }

.partner-card {
  padding: 20px 30px;
  box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #EDEFF6;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .partner-card .partner-category {
    font-weight: 600; }
  .partner-card h5 {
    font-size: 20px;
    text-align: left;
    font-weight: 400; }
  .partner-card ul {
    list-style: none;
    padding: 0px; }
  .partner-card a {
    text-decoration: none; }
  .partner-card i {
    margin-right: 10px; }

.section__partners {
  margin-bottom: 55px; }

.partner-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.partner-results > [class*="col-"] {
  display: -ms-flexbox;
  display: flex; }

.content__partner-card {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.menu-languages {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  letter-spacing: 1px;
  text-shadow: 0px 1px 20px rgba(0, 0, 0, 0.2); }
  .menu-languages > li > a {
    font-family: "Open Sans" !important;
    padding: 28px 8px !important; }
  .menu-languages > li ul li a {
    padding: 10px 8px !important;
    font-family: "Open Sans" !important; }
  .menu-languages > li > a:after {
    left: 10px !important; }
  .menu-languages .sub-menu {
    width: auto !important; }

.PageContent ul {
  color: #2D303A; }

.validation_message {
  color: #676970 !important; }

.readmore {
  padding-bottom: 5px;
  border-top: 1px solid #DEE2EE;
  margin-top: 15px; }
  .readmore a {
    display: inline-block;
    padding-top: 20px;
    font-weight: bold; }

.PageContent p.partner-type {
  font-weight: 500;
  color: #2D303A;
  padding: 0; }

.partner-details h1 {
  margin-bottom: 0; }

.partner-details .partner-detail-type {
  margin: 0;
  padding: 0; }

.partner-details a {
  text-decoration: none; }

.partner-type {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #C6C7C9 !important;
  font-size: 14px;
  font-weight: 300; }

.partner-data-list {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 20px; }
  .partner-data-list ul {
    width: 50%;
    margin: 0; }

.partner-details-map {
  margin-bottom: 40px; }

.gf_invisible {
  display: none !important; }

@media (max-width: 767px) {
  /*
	CSS for extra small screens only (mobile)
	@media (max-width: 767px)
*/
  .featured_images .slide-up {
    opacity: 1 !important;
    position: relative !important;
    top: 0px !important;
    text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15) !important; }
  .featured_images:hover .slide-up {
    opacity: 1 !important;
    position: relative !important;
    top: 0px !important;
    text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.15) !important; }
  .card_top_height {
    display: block;
    opacity: 1; }
  #gform_1 .gform_body {
    width: 100%; }
  #gform_1 .gform_footer.top_label {
    position: relative;
    right: auto;
    width: auto;
    float: none; }
  #gform_1 .btn-primary {
    margin: 0px; }
  .cta .row {
    width: 100%;
    margin: auto; }
  .carousel-product-intro .item {
    height: 300px; }
  .download-links a {
    clear: both;
    width: 100%;
    margin: auto; }
  .PageContent table tr td {
    padding-left: 0px;
    white-space: pre-line !important; }
  .PageContent .table-responsive {
    border: 0px;
    overflow: hidden; }
  .footer_bottom {
    display: none; }
  .featured_images .card__image, .card_height {
    height: 30vh; }
  .card_center .card_top_height .PageContent {
    display: none; }
  .card_top_height .middle {
    position: relative;
    top: 50%;
    -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%); }
    .card_top_height .middle h4 {
      word-break: break-all;
      font-size: 25px !important; }
  .card_center .card_top_height {
    top: 50% !important;
    height: 30vh; }
  .footer {
    border-top: 1px solid #EDEFF6;
    text-align: center; }
    .footer h5 {
      text-align: center; }
  .jumbotron {
    background-position-y: 0px !important; }
  .card_bg.card_center .card__text {
    padding-bottom: 12.5px; }
  .mobile-friendly:before {
    position: absolute;
    content: '';
    border: 0.5px solid #cccccc;
    width: 80%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    margin-top: -20px; }
  body.page-template-page-we-connect .image.card__image,
  body.page-template-page-overons .image.card__image,
  body.blog .image.card__image {
    padding-top: 100px; }
  .carousel-product-detail .item {
    height: 30vh;
    background-repeat: no-repeat;
    background-size: cover; }
  .slide {
    margin-bottom: 0px !important;
    -ms-transform: translateY(50%);
    transform: translateY(50%); }
  .heading_content {
    display: none; }
  .heading_title {
    word-break: break-all;
    padding-bottom: 15px !important;
    line-height: 30px; }
  #breadcrumbs {
    padding-top: 10px;
    width: 100%;
    margin-top: 5px;
    padding-left: 30px;
    margin-left: -20px;
    background-color: #ffffff; }
    #breadcrumbs li a, #breadcrumbs li span, #breadcrumbs strong {
      color: #676970; }
    #breadcrumbs li span {
      font-weight: bold; }
  .masonry {
    -ms-grid-columns: (minmax(250px, 1fr))[1];
        grid-template-columns: repeat(1, minmax(250px, 1fr));
    padding: 15px; }
  .btn-partner {
    margin-top: 20px; }
  .location__input {
    margin-top: 20px; } }

@media (min-width: 768px) {
  /*
	CSS for small screens and up (tablet and desktop)
	@media (min-width: 768px)
*/
  .alignleft {
    float: left;
    margin-right: 25px; }
  .alignright {
    float: right;
    margin-left: 25px; }
  #gform_1 .gform_footer.top_label {
    position: relative;
    right: auto;
    width: auto;
    float: none; }
  #gform_wrapper_2 .gf_left_half {
    width: 50%; }
  #gform_wrapper_2 .gf_right_half {
    width: 50%; }
  #gform_wrapper_2 textarea {
    height: 80px; }
  .carousel-product-detail .item {
    height: 30vh;
    background-repeat: no-repeat;
    background-size: cover; }
  .masonry {
    -ms-grid-columns: (minmax(250px, 1fr))[2];
        grid-template-columns: repeat(2, minmax(250px, 1fr)); }
  .btn-partner {
    margin-top: 20px; } }

@media (min-width: 992px) {
  /*
	CSS for medium sized screens and up (desktop)
	@media (min-width: 992px)
*/
  .carousel-product-detail .item {
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover; }
  .masonry {
    -ms-grid-columns: (minmax(250px, 1fr))[2];
        grid-template-columns: repeat(2, minmax(250px, 1fr)); } }

@media (min-width: 1200px) {
  /*
	CSS for large screens only (desktop)
	@media (min-width: 1200px)
*/
  #gform_1 .gform_footer.top_label {
    position: relative;
    right: auto;
    width: auto;
    float: right; }
  .masonry {
    -ms-grid-columns: (minmax(250px, 1fr))[3];
        grid-template-columns: repeat(3, minmax(250px, 1fr)); }
  .btn-partner {
    margin-top: 0px; } }

@media screen and (max-width: 768px) {
  .featured_images .card__image, .card_height {
    height: 30vh; }
  .card_top_height .middle {
    top: 50%; }
  .card_top_height .middle {
    position: relative;
    top: 50%; }
  .card_center .card_top_height {
    top: 50% !important;
    height: 30vh; }
  .card_center .card_top_height .PageContent {
    display: none; } }

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