body {
  font-family: Exo, sans-serif;
  color: #333;
  font-size: 14px;
  line-height: 20px; }

h1 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase; }

h2 {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 1.4em;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase; }

p {
  margin-bottom: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6em; }

.header-content {
  position: relative;
  z-index: 3;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-top: 50px;
  padding-bottom: 40px;
  box-shadow: 1px 1px 3px 0 #dedede; }

.logo {
  position: absolute;
  left: 50px;
  top: 0px;
  display: inline-block;
  width: auto;
  max-width: 150px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px; }

.header-section {
  position: relative;
  overflow: visible;
  min-height: auto;
  padding-bottom: 0px; }

.green-shape {
  position: absolute;
  top: 122px;
  right: 0px;
  z-index: 1;
  display: block;
  overflow: visible;
  width: 24%;
  height: 0px;
  max-width: 250px;
  margin-right: 0px;
  margin-left: 0px;
  padding-bottom: 10%;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-image: url("../images/greenshape.svg");
  background-position: 0px 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.green-shape-offerte {
  display: inline-block;
  width: 150px;
  height: 35px;
  margin-right: 0px;
  margin-left: 10px;
  padding-top: 8px;
  border-radius: 20px;
  background-color: #a3bf25;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  color: #fff;
  font-size: 13px;
  line-height: 1.4em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase; }

.green-shape-offerte:hover {
  background-color: #dedede;
  color: #444; }

.mainnav {
  display: block;
  width: 100%;
  padding-top: 30px;
  padding-right: 0px;
  padding-left: 0px;
  float: left;
  text-align: right; }

.mainnav-item {
  margin-right: 20px;
  margin-left: 11px;
  padding: 10px 2px;
  border-bottom: 2px solid transparent;
  opacity: 0.95;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  color: #444;
  font-size: 13px;
  line-height: 1.4em;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase; }

.mainnav-item:hover {
  border-bottom: 2px solid #000;
  opacity: 1; }

.small-nav {
  position: relative;
  z-index: 1;
  padding-top: 35px;
  padding-right: 20px;
  text-align: right; }

.small-nav-item {
  padding: 0px 16px;
  opacity: 0.63;
  -webkit-transition: opacity 350ms ease;
  transition: opacity 350ms ease;
  color: #444;
  letter-spacing: 1px;
  text-decoration: none; }

.small-nav-item:hover {
  opacity: 1; }

.small-nav-item.w--current {
  padding: 0px 15px;
  opacity: 1;
  color: #444;
  letter-spacing: 1px; }

.small-nav-item.telephone {
  padding: 0px 8px;
  background-image: url("../images/ic_phone_white_24px.svg");
  background-position: 0px 50%;
  background-size: 16px;
  background-repeat: no-repeat;
  color: #444;
  font-size: 12px;
  text-align: right; }

.home-hero-bg {
  position: absolute;
  left: 0px;
  top: 40px;
  display: none;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 50%;
  background-color: #333;
  background-image: url("../images/hero3.gif");
  background-position: 0px 0px;
  background-size: cover; }

.hero-img {
  width: 100%; }

.home-hero {
  position: relative;
  height: auto;
  background-color: rgba(222, 222, 222, 0.22); }

.hero-info {
  width: 100%; }

.hero-content {
  margin-top: 54px;
  padding-right: 20px;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.78);
  text-align: center; }

.hero-h1 {
  margin-bottom: 30px;
  font-size: 30px; }

.icon-title {
  margin-bottom: 25px;
  text-align: center; }

.icon-title.icon-title-dark {
  position: relative; }

.icon-title.icon-title-dark.icon-title-compressed {
  margin-bottom: 14px; }

.icon-container {
  position: relative;
  margin-top: 15px; }

.icon-container.icon-container-dark {
  opacity: 0.8; }

.icon-h2 {
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase; }

.icon-h2.icon-h2-dark {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: rgba(68, 68, 68, 0.8);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none; }

.icon-h2.icon-h2-dark.alt.h2-compressed {
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.icon-h2.icon-h2-dark.icon-h2-dark-compressed {
  margin-top: 0px;
  margin-right: 20px;
  margin-bottom: 0px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.icon-h2.black {
  color: #000;
  font-size: 25px;
  text-align: center; }

.icon {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 66px;
  padding-right: 12px;
  padding-left: 12px;
  background-color: #333; }

.icon.icon-dark {
  background-color: #f0eded; }

.icon.icon-dark.icon-white {
  background-color: #fff; }

.icon.icon-dark.icon-dark-gray {
  background-color: #f0eded; }

.icon.icon-dark.icon-dark-compressed {
  width: auto;
  padding-left: 0px; }

.icon.icon-trans {
  background-color: transparent; }

.icon-line {
  position: absolute;
  left: 0px;
  top: 19px;
  right: 0px;
  z-index: 1;
  display: inline-block;
  width: 50%;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4); }

.icon-line.icon-line-dark {
  width: 100%;
  max-width: 400px;
  border-bottom-color: rgba(68, 68, 68, 0.8); }

.icon-pic {
  padding: 7px;
  border: 2px solid #fff;
  border-radius: 100%;
  opacity: 0.4; }

.icon-pic.icon-pic-dark {
  border-color: #444;
  opacity: 1; }

.icon-pic.icon-pic-dark.icon-small {
  width: 30px;
  padding: 3px;
  border-width: 2px; }

.hero-p {
  display: block;
  max-width: 500px;
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 2em; }

.inline-button {
  display: inline-block;
  padding: 7px 15px;
  border: 1px solid #fff;
  border-radius: 20px;
  background-color: transparent;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.4em;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: none; }

.inline-button:hover {
  background-color: #f7f7f7;
  color: #444; }

.inline-button.duo-buttons {
  width: 40%;
  margin-right: 10px;
  margin-left: 10px; }

.inline-button.inline-button-dark {
  margin-bottom: 20px;
  padding: 7px 25px;
  border-color: #444;
  border-radius: 20px;
  background-color: transparent;
  color: #444; }

.inline-button.inline-button-dark:hover {
  border-color: #acacac;
  background-color: #acacac;
  color: #f7f7f7; }

.inline-button.inline-button-dark.alt {
  margin-top: 7px;
  float: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.inline-button.inline-button-dark._2 {
  display: block;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto; }

.inline-button.inline-button-dark.centered {
  display: inline-block;
  margin: 20px auto 0px;
  float: none;
  border-radius: 20px;
  text-align: center; }

.inline-button.inline-button-dark.centered._2 {
  margin-right: 15px; }

.inline-button.inline-button-dark.centered.alt {
  margin-bottom: 0px; }

.inline-button.inline-button-dark.centered._1 {
  margin-top: 0px;
  margin-bottom: 0px; }

.inline-button.inline-button-dark.padding {
  margin-bottom: 5px; }

.inline-button.inline-button-dark.contact {
  display: block;
  margin: 30px auto 0px; }

.inline-button.grey {
  margin-right: 20px;
  margin-bottom: 25px;
  margin-left: 20px;
  padding-right: 25px;
  padding-left: 25px;
  border-style: dashed;
  border-color: #444;
  background-color: transparent;
  color: #444; }

.inline-button.grey:hover {
  border-style: solid;
  background-color: #fff; }

.inline-button.grey._2 {
  margin-right: 15px;
  margin-bottom: 15px;
  margin-left: 0px;
  border-style: none solid;
  border-radius: 0px;
  background-color: #fff; }

.inline-button.grey._2:hover {
  background-color: rgba(171, 171, 171, 0.5); }

.inline-button.grey._2.alt {
  margin-bottom: 0px; }

.inline-button._2 {
  padding-right: 25px;
  padding-left: 25px; }

.inline-button.inlog {
  width: 220px;
  height: 35px;
  padding-right: 25px;
  padding-left: 25px;
  border-radius: 20px;
  background-color: #444;
  color: #fff; }

.inline-button.inlog:hover {
  background-color: #a3bf25; }

.inline-button.wachtwoordvergeten {
  width: 220px;
  margin-top: 10px;
  margin-left: 0px;
  padding-right: 25px;
  padding-left: 25px;
  border-style: solid;
  border-color: #444;
  border-radius: 20px;
  background-color: transparent;
  color: #444; }

.inline-button.white {
  margin-right: 15px;
  border-style: none;
  border-radius: 0px;
  background-color: #47478d;
  color: #fff; }

.inline-button.white:hover {
  background-color: #444; }

.inline-button.more {
  position: relative;
  left: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 35px;
  height: 35px;
  margin-top: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-color: #000;
  border-radius: 50%;
  background-image: url("../images/_plus.svg");
  background-position: 11px 50%;
  background-size: 10px;
  background-repeat: no-repeat;
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  color: transparent;
  font-size: 25px;
  font-weight: 200;
  text-align: center; }

.inline-button.more:hover {
  width: 150px;
  border-radius: 20px;
  background-color: transparent;
  color: #000; }

.inline-button.more.alt {
  margin-top: 0px; }

.inline-button.more.alt:hover {
  background-color: transparent; }

.inline-button.more.centered {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.inline-button.verstuur {
  border-style: none;
  background-color: #fff;
  color: #000; }

.inline-button.verstuur:hover {
  background-color: #707070;
  color: #fff; }

.hero-buttons {
  margin-top: 40px; }

.hero-pic {
  width: 100%; }

.hero-left {
  padding-left: 0px; }

.section.section-gray {
  left: -11px;
  border-style: none;
  border-top-width: 1px;
  border-top-color: #000;
  background-color: #f0eded; }

.section.section-gray._2column-section-left {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 0px; }

.section.dark-gray {
  background-color: #f0eded; }

.section.section-testimonial {
  position: relative;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  background-image: -webkit-linear-gradient(270deg, rgba(68, 68, 68, 0.45), rgba(68, 68, 68, 0.45)), url("../images/extension_logo_bckgrnd_motion_final.jpg");
  background-image: linear-gradient(180deg, rgba(68, 68, 68, 0.45), rgba(68, 68, 68, 0.45)), url("../images/extension_logo_bckgrnd_motion_final.jpg");
  background-position: 0px 0px, 100% 50%;
  background-size: auto, 1500px;
  background-repeat: repeat, no-repeat; }

.section.section-lined {
  background-image: url("../images/bg_homeblog.svg");
  background-position: 0px 0px;
  background-size: 8px; }

.section.section-lined.alt {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-image: none;
  background-size: auto; }

.section.spareparts {
  position: relative;
  height: 40vh;
  background-color: #a3bf25;
  background-image: url("../images/extension_logo_bckgrnd_motion_final.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.section.diensten {
  height: 35vh;
  background-image: url("../images/autocad_3d_004.jpg");
  background-position: 50% 70%;
  background-size: cover;
  background-repeat: no-repeat; }

.section.engineering {
  height: 40vh;
  background-image: url("../images/_con.jpg");
  background-position: 50% 19%;
  background-size: cover;
  background-repeat: no-repeat; }

.section.sub-dienst {
  height: 35vh;
  background-image: url("../images/_pc.jpg");
  background-position: 50% 80%;
  background-size: cover;
  background-repeat: no-repeat; }

.section.grey {
  background-color: #a3bf25; }

.section-container {
  display: block;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  padding: 30px; }

.section-container.section-container-center {
  max-width: auto;
  text-align: center; }

.section-container.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: none;
  padding: 0px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.section-container._2 {
  max-width: auto; }

.section-container.less-padding {
  padding-top: 10px; }

.service {
  display: block;
  width: 33.333%;
  color: #444;
  text-decoration: none; }

.service.home-service-full-width {
  width: 100%;
  float: none; }

.service-content {
  margin: 30px 20px;
  padding: 30px;
  border-style: none;
  border-width: 1px;
  border-color: rgba(69, 69, 69, 0.5);
  background-color: #fff;
  color: #444;
  text-align: center;
  text-decoration: none; }

.service-content.equalheight {
  margin-right: 20px;
  margin-left: 20px;
  padding: 0px 0px 30px;
  border-style: none;
  background-color: #fff;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease; }

.service-content.equalheight:hover {
  border-color: #454545;
  background-color: #fff;
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03); }

.service-content.equalheight.company {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: transparent; }

.service-content.cad-edu-home {
  padding-top: 30px;
  padding-bottom: 30px;
  border-style: none;
  background-color: #acacac;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }

.service-content.cad-edu-home:hover {
  background-color: #a3bf25; }

.service-content.alt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease; }

.service-content.alt:hover {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04); }

.service-content.no-paddin {
  width: 31%;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  padding: 0px 0px 30px;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.service-content.no-paddin:hover {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04); }

.home-service-h1 {
  display: block;
  max-width: 400px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(69, 69, 69, 0.5);
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 1px;
  text-decoration: none; }

.home-service-h1.home-service-h1-white {
  border-bottom-color: #f7f7f7;
  color: rgba(255, 255, 255, 0.9); }

.home-service-h1.white {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-style: none;
  color: #fff; }

.home-service-p {
  display: block;
  max-width: 400px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  padding: 20px 25px;
  font-family: Karla, sans-serif;
  color: rgba(69, 69, 69, 0.8);
  font-size: 15px;
  line-height: 1.5em; }

.home-service-p.home-service-p-white {
  color: #f7f7f7; }

.home-service-p.home-service-p-white.alt {
  max-width: 650px;
  padding-top: 20px; }

.home-service-p.alt {
  padding-top: 20px;
  padding-right: 0px;
  padding-left: 0px; }

.home-service-p._2 {
  padding: 0px; }

.home-service-p.subcats {
  padding: 0px 15px;
  color: #000; }

.home-service-text {
  display: block;
  max-width: 400px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-bottom: 0px;
  border-style: none;
  border-bottom-width: 1px;
  border-bottom-color: #444; }

.home-service-text.home-service-text-edu {
  border-bottom-color: #f7f7f7; }

.home-service-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-bottom: 15px;
  opacity: 0.5; }

.home-service-icon.hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.testimonial-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: auto;
  height: auto;
  background-color: rgba(171, 171, 171, 0.62); }

.testimonial-content {
  position: relative;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  display: block;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding: 30px 45px;
  color: #fff;
  text-align: center; }

.testimonial-content.hero-baseline {
  max-width: 800px;
  padding: 0px 2px 0px 20px; }

.testimonial-h1 {
  margin-bottom: 30px;
  font-family: Karla, sans-serif;
  line-height: 1.4em;
  text-transform: none; }

.testimonial-person {
  margin-bottom: 40px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  text-transform: capitalize; }

.testimonial-person.testimonial-person-dark {
  margin-bottom: 0px;
  color: rgba(69, 69, 69, 0.77); }

.testimonial-person.alt {
  color: #444;
  text-align: center; }

.home-cta {
  display: block;
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding: 33px 0px;
  text-align: center; }

.cta-person {
  display: inline-block;
  overflow: hidden;
  width: 100px;
  height: 100px;
  margin-right: 30px;
  margin-left: 30px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 100%; }

.cta-person-left {
  text-align: right; }

.cta-person-right {
  text-align: left; }

.home-cta-h1 {
  margin-bottom: 20px;
  text-align: center; }

.home-cta-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  padding: 27px 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 0px;
  background-color: rgba(255, 255, 255, 0.85); }

.footer {
  background-color: #333; }

.footer-top {
  padding: 30px;
  background-color: #444; }

.footer-bottom {
  padding: 30px;
  background-color: #222; }

.footer-column {
  display: block;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto; }

.newsletter {
  display: block;
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 50px;
  padding-left: 50px;
  background-color: transparent;
  text-align: center; }

.newsletter.alt {
  background-color: transparent; }

.icon-h1 {
  display: block;
  max-width: 600px;
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  color: #444;
  text-align: center;
  text-decoration: none; }

.icon-h1.alt {
  margin-top: 0px;
  font-size: 26px; }

.icon-h1.alt.icon-h1-compressed {
  margin-right: 20px;
  margin-bottom: 0px;
  margin-left: 20px;
  font-size: 20px; }

.eletter-textfield {
  min-height: 40px;
  margin-bottom: 30px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-style: none;
  border-radius: 50px;
  background-color: #fff;
  font-family: Karla, sans-serif;
  text-align: center; }

.logo-footer {
  display: block;
  width: 150px;
  margin-right: auto;
  margin-left: auto; }

.kmo {
  display: block;
  max-width: 180px;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  text-align: center; }

.footer-info {
  margin-top: 157px; }

.footer-info.footer-info-right {
  margin-top: 157px;
  text-align: right; }

.footer-p {
  font-family: Karla, sans-serif;
  color: rgba(247, 247, 247, 0.72);
  line-height: 1.5em; }

.footer-catalog {
  display: block;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  font-family: Karla, sans-serif;
  color: rgba(247, 247, 247, 0.3);
  font-size: 13px;
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 2.8em;
  column-gap: 2.8em;
  -webkit-column-rule: 2px dotted rgba(247, 247, 247, 0.1);
  column-rule: 2px dotted rgba(247, 247, 247, 0.1); }

.footer-catalog-titile {
  display: block;
  margin-top: 15px;
  margin-bottom: 8px;
  font-family: Karla, sans-serif;
  color: rgba(247, 247, 247, 0.5);
  font-weight: 700; }

.footer-copyright {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #131313; }

.footer-copyright-column {
  display: block;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
  font-family: Karla, sans-serif;
  color: #666363; }

.beresterk {
  display: inline-block;
  width: 60px;
  height: 60px;
  float: right;
  opacity: 0.18;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.beresterk:hover {
  opacity: 1;
  -webkit-transform: rotate(3deg) scale(1.1);
  -ms-transform: rotate(3deg) scale(1.1);
  transform: rotate(3deg) scale(1.1); }

.instagrams {
  margin-bottom: 45px;
  text-align: center; }

.instagram {
  position: relative;
  overflow: hidden;
  width: 20%;
  height: 0px;
  padding-bottom: 20%;
  float: left; }

.center-button {
  text-align: center; }

.main-nav-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  max-width: 1200px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  padding: 0px 20px 16px 181px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.main-nav-block.small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0px;
  padding: 20px 49px 16px 180px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  border-style: none;
  border-width: 1px;
  border-color: #29d661 #29d661 rgba(68, 68, 68, 0.25); }

.main-nav-block.big {
  max-width: 1600px;
  padding-right: 10px;
  padding-left: 200px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.hero-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 133px;
  padding-left: 133px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.hero-about-section {
  width: 66.66%;
  height: auto;
  min-height: auto;
  background-color: #fff;
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.22), rgba(163, 191, 37, 0.22)), url("../images/extension_logo_bckgrnd_motion_final.jpg");
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.22), rgba(163, 191, 37, 0.22)), url("../images/extension_logo_bckgrnd_motion_final.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, 120%;
  background-repeat: repeat, no-repeat; }

.hero_diensten-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 43.8%;
  height: auto;
  max-width: 500px;
  min-width: 500px;
  padding: 27px 37px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: #fff; }

.h3 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Karla, sans-serif;
  color: #fff;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }

.hero-intro-block {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 17px;
  text-align: center;
  text-transform: none; }

.heading-3 {
  color: #444;
  font-size: 22px;
  font-style: normal;
  text-decoration: none;
  text-transform: none; }

.heading-3.alt {
  margin-bottom: 0px;
  font-size: 18px; }

.intro-text {
  margin-bottom: 25px;
  padding-right: 0px;
  padding-left: 0px;
  font-family: Karla, sans-serif;
  color: #444;
  font-size: 22px;
  line-height: 1.4em;
  font-weight: 400;
  text-align: left;
  text-decoration: none; }

.hero-button-wrapper {
  display: block;
  padding-top: 10px;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.hero-diensten-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  height: auto;
  margin-top: 0px;
  margin-bottom: 10px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #000; }

.hero-diensten-item:hover {
  background-color: #f7f7f7; }

.hero-hover {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  min-height: 40vh;
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.52), rgba(163, 191, 37, 0.52));
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.52), rgba(163, 191, 37, 0.52)); }

.image {
  position: relative;
  width: 100%;
  height: auto;
  padding: 70px;
  background-image: -webkit-linear-gradient(270deg, rgba(122, 141, 39, 0.53), rgba(122, 141, 39, 0.53)), url("../images/service-consulting.jpg");
  background-image: linear-gradient(180deg, rgba(122, 141, 39, 0.53), rgba(122, 141, 39, 0.53)), url("../images/service-consulting.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover; }

.image:hover {
  background-image: url("../images/service-consulting.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.image._2 {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.53), rgba(163, 191, 37, 0.53)), url("../images/novatech_blueprint_auto_cad.jpg");
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.53), rgba(163, 191, 37, 0.53)), url("../images/novatech_blueprint_auto_cad.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat; }

.image._2:hover {
  background-image: url("../images/novatech_blueprint_auto_cad.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.image._3 {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.53), rgba(163, 191, 37, 0.53)), url("../images/1257832_97691437.jpg");
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.53), rgba(163, 191, 37, 0.53)), url("../images/1257832_97691437.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat; }

.image._3:hover {
  background-image: url("../images/1257832_97691437.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.image._4 {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.35), rgba(163, 191, 37, 0.35)), url("../images/fea_analysis1.jpg");
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.35), rgba(163, 191, 37, 0.35)), url("../images/fea_analysis1.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat; }

.image._4:hover {
  background-image: url("../images/fea_analysis1.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.image._5 {
  background-image: -webkit-linear-gradient(270deg, rgba(122, 141, 39, 0.53), rgba(122, 141, 39, 0.53)), url("../images/goscan3d_3d_scanner_casting.jpg");
  background-image: linear-gradient(180deg, rgba(122, 141, 39, 0.53), rgba(122, 141, 39, 0.53)), url("../images/goscan3d_3d_scanner_casting.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat; }

.image._5:hover {
  background-image: url("../images/goscan3d_3d_scanner_casting.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.image.alt {
  width: 50%;
  height: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.image.full-width-image {
  height: 100%; }

.title-wrapper {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-linear-gradient(270deg, rgba(68, 68, 68, 0.56), rgba(68, 68, 68, 0.56));
  background-image: linear-gradient(180deg, rgba(68, 68, 68, 0.56), rgba(68, 68, 68, 0.56)); }

.title-wrapper:hover {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.66), rgba(163, 191, 37, 0.66));
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.66), rgba(163, 191, 37, 0.66)); }

.title-wrapper.alt {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.54), rgba(163, 191, 37, 0.54));
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.54), rgba(163, 191, 37, 0.54)); }

.title-wrapper.alt:hover {
  background-image: none; }

.home-service-content-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 48px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.home-afspraak-block {
  position: relative;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("../images/bg_homeblog.svg");
  background-position: 50% 50%;
  background-size: 7px; }

.home-afspraak-block.nieuwsbrief {
  padding-right: 11px;
  padding-left: 11px;
  background-image: url("../images/open-office-meeting-988x550.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.cta-person-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  padding-right: 65px;
  padding-bottom: 0px;
  padding-left: 65px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(1, -0.626, 0.25, 1);
  transition: -webkit-transform 400ms cubic-bezier(1, -0.626, 0.25, 1);
  transition: transform 400ms cubic-bezier(1, -0.626, 0.25, 1);
  transition: transform 400ms cubic-bezier(1, -0.626, 0.25, 1), -webkit-transform 400ms cubic-bezier(1, -0.626, 0.25, 1); }

.cta-person-contact:hover {
  -webkit-transform: scale(1.07);
  -ms-transform: scale(1.07);
  transform: scale(1.07); }

.logo2 {
  position: static;
  left: 33px;
  top: -13px;
  width: 150px; }

.instagram-hover {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(163, 191, 37, 0);
  -webkit-transition: all 350ms cubic-bezier(1, -1.41, 0.25, 1);
  transition: all 350ms cubic-bezier(1, -1.41, 0.25, 1); }

.instagram-hover:hover {
  background-color: rgba(163, 191, 37, 0.4); }

.instagram-hover.alt:hover {
  background-color: rgba(68, 68, 68, 0.57); }

.hero-video-left {
  position: relative;
  width: 56.2%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.background-video {
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  max-height: auto;
  background-image: -webkit-linear-gradient(270deg, rgba(10, 10, 10, 0.51), rgba(10, 10, 10, 0.51));
  background-image: linear-gradient(180deg, rgba(10, 10, 10, 0.51), rgba(10, 10, 10, 0.51)); }

.hero-video-baseline {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.social-link {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-left: 5px;
  background-image: url("../images/facebook2.svg");
  background-position: 0px 0px;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.44; }

.social-link.linkedin {
  width: 20px;
  height: 20px;
  background-image: url("../images/linkedin.svg");
  background-size: cover; }

.social-link.instagram {
  background-image: url("../images/instagram.svg");
  background-position: 50% 50%;
  background-size: auto;
  background-repeat: no-repeat; }

.social-link.insta {
  background-image: url("../images/instagram.svg"); }

.social-header {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.logo-block {
  position: absolute;
  left: 0px;
  top: 0px;
  padding-left: 32px; }

.image-company {
  position: relative;
  height: 0px;
  min-height: auto;
  padding-bottom: 70%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.image-company:hover {
  background-color: #a3bf25; }

.image-company._1 {
  display: block;
  height: 150px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  background-position: 50% 50%;
  background-size: cover; }


.image-company-hover {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(163, 191, 37, 0.53);
  opacity: 1;
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 1, -0.345);
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 1, -0.345); }

.image-company-hover:hover {
  opacity: 0; }

.titel-block {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 60px;
  max-width: 400px;
  min-width: 350px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff; }

.h1-titles {
  display: block;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  text-align: center; }

.h1-titles.white {
  color: #fff; }

.button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100px;
  min-height: auto;
  margin-right: auto;
  margin-left: auto;
  padding: 13px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  background-color: #fff; }

.button-wrapper.product {
  height: auto;
  padding: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.button-wrapper.product.alt {
  padding-top: 20px;
  padding-bottom: 20px; }

.company-block {
  width: 33.333%; }

.company-block.products {
  width: 50%; }

.company-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.login-block-header {
  display: block;
  height: auto;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding: 30px;
  background-color: #fff; }

.text-container {
  display: block;
  height: auto;
  max-width: 700px;
  min-width: 0px;
  margin-right: auto;
  margin-left: auto;
  font-family: Karla, sans-serif;
  color: #444;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  text-decoration: none; }

.text-container.left {
  max-width: 650px;
  text-align: left; }

.text-container.left.white {
  color: #fff; }

.text-container.alt {
  text-align: left; }

.text-container.padding {
  margin-bottom: 30px; }

.form {
  display: block;
  margin-top: 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.form.contact {
  display: block;
  max-width: 800px;
  margin-right: auto;
  margin-left: auto; }

.form-text-field {
  width: 80%;
  min-height: auto;
  margin-right: 20px;
  border-style: none;
  border-radius: 50px;
  background-color: rgba(222, 222, 222, 0.52);
  font-family: Karla, sans-serif;
  font-weight: 400;
  text-align: center; }

.form-button-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

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

.login-button-wrapper {
  display: block;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Karla, sans-serif; }

.link-text {
  font-family: Karla, sans-serif;
  color: #000;
  text-align: center;
  text-decoration: underline; }

.link-text:hover {
  color: rgba(0, 0, 0, 0.75); }

.paragraph {
  margin-bottom: 0px;
  font-family: Karla, sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 1.6em; }

.paragraph.products {
  margin-bottom: 20px; }

.paragraph.alt {
  margin-bottom: 50px; }

.paragraph.fiche {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  color: rgba(68, 68, 68, 0.85);
  text-decoration: none; }

.paragraph.fiche.case {
  margin-top: 5px;
  line-height: 1.4em; }

.paragraph.fiche.case.caps {
  text-transform: uppercase; }

.paragraph.centered {
  color: #fff; }

.paragraph.intro {
  font-weight: 700; }

.paragraph.white {
  color: #fff; }

.content-section {
  display: block;
  height: auto; }

.matrix-titel-text {
  display: block;
  max-width: 1400px;
  margin: 20px auto;
  padding-top: 0px;
  padding-bottom: 0px; }

.h1-titel {
  margin-bottom: 20px;
  text-align: center; }

.h1-titel.alt {
  margin-bottom: 20px;
  padding: 0px;
  text-align: left; }

.h1-titel.alt.white {
  color: #fff; }

.h1-titel.white {
  margin-bottom: 0px;
  color: #fff;
  text-decoration: none; }

.h1-titel.white.left {
  text-decoration: none;
  text-transform: uppercase; }

.h1-titel.white.alt {
  margin-top: 0px; }

.h1-titel.left {
  text-align: left; }

.h1-titel.link {
  margin-top: 20px;
  color: #fff;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase; }

.text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 50px 45px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.1);
  font-family: Exo, sans-serif; }

.text.alt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 45px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.text.alt._2 {
  padding: 0px; }

.text.alt.grey {
  border: 1px none #000;
  background-color: #707070; }

.text.alt.dark {
  background-color: #47478d; }

.matrix-titel-text-beeld {
  max-width: 1400px;
  margin-top: 0px;
  margin-bottom: 20px;
  padding-top: 10px; }

.text-image-block {
  height: auto;
  padding: 50px;
  background-color: #fff;
  box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.1); }

.big-image.solo-image {
  display: block;
  width: 60%;
  min-width: auto;
  margin-right: auto;
  margin-left: auto; }

.matrix-testimonial {
  height: auto;
  background-color: transparent; }

.testimonial-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  max-width: 1400px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff; }

.testimonial-image-block {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  height: auto;
  padding: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px none #444;
  background-color: transparent;
  background-image: url("../images/bg_homeblog.svg");
  background-position: 50% 50%;
  background-size: 6px;
  background-repeat: repeat; }

.testimonial-image {
  display: block;
  width: 80px;
  height: 80px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  border-radius: 50%;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.testimonial-image:hover {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3); }

.testimonial-content-wrapper {
  position: relative;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: auto;
  margin: 40px;
  padding: 36px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff; }

.testimonial-quote-wrapper {
  width: 70%;
  padding: 0px 50px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.section-container-2 {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.matrix-video {
  margin-bottom: 20px; }

.video {
  margin-top: 20px;
  margin-bottom: 20px; }

.matrix-more-images {
  margin-bottom: 20px; }

.more-images-big-image {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto; }

.more-images-button {
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  width: auto;
  height: auto;
  padding: 15px 25px;
  background-color: #fff;
  font-size: 25px; }

.sub-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding: 18px 10px 18px 200px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.sub-nav.sub-nav-mobile {
  display: none; }

.sub-nav.sub-nav-desktop {
  max-width: 1600px;
  padding-top: 10px;
  padding-bottom: 10px; }

.more-images-big-image-img {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto; }

.footer-tel {
  color: rgba(247, 247, 247, 0.72);
  text-decoration: none; }

.pagination-left {
  margin-left: 10px;
  font-weight: 300;
  text-align: left; }

.pagination-right {
  float: right; }

.pagination-link {
  margin-right: 10px;
  padding-right: 10px;
  padding-left: 10px;
  color: #000;
  font-weight: 300;
  text-decoration: none; }

.pagination-link:hover {
  text-decoration: underline; }

.pagination-link.alt {
  margin-right: 0px; }

.matrix-big-image {
  margin-top: 20px;
  margin-bottom: 20px; }

.home-spareparts-block {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 90px;
  background-image: url("../images/extension_logo_bckgrnd_motion_final.jpg");
  background-position: 50% 50%;
  background-size: auto; }

.list {
  display: block;
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  border-bottom: 1px none #000;
  font-family: Karla, sans-serif;
  font-size: 15px;
  text-align: left; }

.list.item {
  background-color: rgba(171, 171, 171, 0.12); }

.list.item:hover {
  background-color: #a3bf25;
  color: #fff; }

.list-item {
  padding-top: 1px;
  padding-left: 20px;
  background-color: rgba(171, 171, 171, 0.12);
  font-family: Karla, sans-serif;
  font-size: 15px; }

.list-item:hover {
  background-color: #a3bf25; }

.ordered-list {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0px; }

.matrix-fiches {
  margin-top: 20px;
  margin-bottom: 20px; }

.download-fiches-block {
  position: static;
  left: 0px;
  top: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 35%;
  padding: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #47478d; }

.h2-titles {
  margin-top: auto;
  margin-bottom: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #fff;
  font-size: 14px;
  text-align: center; }

.h2-titles.alt {
  display: block;
  margin-bottom: 0px;
  border-bottom: 1px none #000;
  color: #000;
  text-align: left;
  text-decoration: none; }

.h2-titles.alt.centered {
  display: block;
  text-align: left; }

.h2-titles.black {
  display: block;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  color: #000;
  text-align: center; }

.h2-titles.black.centered {
  display: block;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  padding: 7px;
  background-color: #a3bf25;
  color: #fff;
  text-align: center; }

.h2-titles.black.centered.alt {
  position: static;
  left: -15px;
  top: 14px;
  display: inline-block;
  margin-bottom: 0px; }

.h2-titles.black.centered.alt.interview {
  position: absolute;
  left: -15px;
  top: 14px;
  z-index: 2;
  padding-top: 7px; }

.h2-titles.black.centered.white {
  background-color: #fff;
  color: #444; }

.h2-titles.black.centered.h2-black-compressed {
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 5px; }

.h2-titles.black.alt {
  margin-bottom: 0px; }

.h2-titles.white-left {
  text-align: left; }

.h2-titles.left {
  text-align: left; }

.h2-titles.grey {
  margin-bottom: 10px;
  color: #707070;
  text-align: left; }

.h2-titles.grey.alt {
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto; }

.h2-titles.grey.centered {
  text-align: center; }

.fiches-content-block {
  position: static;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 65%;
  padding: 35px 85px; }

.fiche-item {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px dashed rgba(68, 68, 68, 0.5);
  text-decoration: none; }

.fiche-item.alt {
  margin-bottom: 0px; }

.matrix-stappen {
  position: relative;
  margin-bottom: 20px;
  padding: 0px; }

.fiche-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.fiche-info:hover {
  background-color: rgba(68, 68, 68, 0.04); }

.arrow-block {
  margin-right: 5px;
  padding: 7px; }

.arrow-block.reverse {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  opacity: 1; }

.step:hover {
  background-color: rgba(255, 255, 255, 0.57); }

.step._2 {
  border-top: 1px dashed #acacac;
  border-bottom: 1px dashed #acacac;
  background-color: rgba(247, 247, 247, 0.3); }

.step._2:hover {
  background-color: #fff; }

.diensten-subcategory-block {
  width: 100%;
  max-width: 400px;
  padding: 30px;
  background-color: #a3bf25; }

.sub-cat-block-wrapper {
  display: block;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto; }

.sub-cats {
  margin-top: 50px;
  margin-bottom: 20px; }

.sub-cat-item {
  position: static;
  margin-right: 0px;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  font-family: Karla, sans-serif; }

.sub-cat-item:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03); }

.sub-cat-item._2 {
  margin-top: 25px; }

.sub-cat-item.alt {
  margin-right: 0px;
  margin-left: 0px; }

.sub-cat-info {
  position: static;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: auto;
  margin-bottom: 20px;
  padding: 20px 10px;
  background-color: #fff;
  font-family: Karla, sans-serif;
  color: #444;
  text-align: center;
  text-decoration: none; }

.image-sub-cat {
  overflow: hidden;
  width: 100%;
  height: auto;
  background-image: url("../images/beeld_3d.png");
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat; }

.image-sub-cat._2 {
  background-image: url("../images/B135111s.png");
  background-size: contain; }

.image-sub-cat._4 {
  background-image: url("../images/81b05181265ac4c24a7fbef118497222.jpg"); }

.image-sub-cat._5 {
  background-image: url("../images/TACML8382B5301X.jpg"); }

.image-sub-cat._6 {
  background-image: url("../images/goscan3d_3d_scanner_casting.jpg"); }

.image-sub-cat.alt {
  min-height: 150px; }

.diensten-lijst-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

.diensten-lijst-block.h2-titles {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.dienst-head-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  background-color: #47478d; }

.dienst-head-block.alt {
  background-color: #444; }

.subdienst-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 65%;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff; }

.subdienst-item {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-style: none none dotted;
  border-bottom-width: 1px;
  border-bottom-color: #000;
  text-decoration: none; }

.subdienst {
  display: block;
  margin-bottom: 25px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  border-bottom: 1px dashed rgba(68, 68, 68, 0.5); }

.subdienst:hover {
  background-color: rgba(68, 68, 68, 0.04); }

.subdienst.alt {
  margin-bottom: 0px; }

.subdienstitem {
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px none rgba(68, 68, 68, 0.5);
  text-align: left; }

.text-link {
  text-decoration: none; }

.dienst-head {
  width: 35%;
  text-decoration: none; }

.case-studie-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.case-study-image {
  width: 15%; }

.case-study-image._1 {
  background-image: url("../images/fea_analysis1.jpg");
  background-position: 50% 50%;
  background-size: cover; }

.case-study-image._2 {
  background-image: url("../images/1257832_97691437.jpg");
  background-position: 50% 50%;
  background-size: cover; }

.case-study-image._3 {
  background-image: url("../images/open-office-meeting-988x550.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.case-study-image._4 {
  background-image: url("../images/goscan3d_3d_scanner_casting.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.case-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 20%;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  background-color: rgba(255, 255, 255, 0.5); }

.case-study-info-block {
  width: 65%;
  padding: 30px;
  background-color: #fff;
  text-decoration: none; }

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

.subdienst-link {
  text-decoration: none; }

.subdienst-cat-link {
  text-decoration: none; }

.buttons-diensten-block {
  position: absolute;
  top: 0px;
  right: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.button-arrow-left {
  width: 50px;
  height: 50px;
  background-image: url("../images/_arrowright.svg");
  background-position: 50% 50%;
  background-size: 70%;
  background-repeat: no-repeat;
  -webkit-transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
  transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.button-arrow-left:hover {
  opacity: 0.7;
  -webkit-transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg) scale(1.15);
  transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg) scale(1.15); }

.button-arrow-right {
  width: 50px;
  height: 50px;
  background-image: url("../images/_arrowright.svg");
  background-position: 50% 50%;
  background-size: 70%;
  background-repeat: no-repeat;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.button-arrow-right:hover {
  opacity: 0.8;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15); }

.case-study-info-category {
  color: rgba(0, 162, 155, 0.84);
  text-decoration: none; }

.case-study-info-category:hover {
  color: #444;
  text-decoration: underline; }

.case-studies-category-selector-box {
  margin-bottom: 20px;
  padding: 20px;
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
  background-color: transparent; }

.filter-cats {
  margin-top: 10px; }

.matrix-interview {
  position: relative;
  margin-bottom: 50px; }

.interview-question {
  font-family: Karla, sans-serif;
  font-size: 15px;
  font-weight: 700; }

.interview-answer {
  margin-bottom: 30px;
  padding-right: 80px;
  padding-left: 80px;
  font-family: Karla, sans-serif;
  font-weight: 400; }

.interview-answer.alt {
  margin-bottom: 0px; }

.opleiding-afbeelding {
  width: 35%;
  min-height: 300px; }

.opleiding-afbeelding._1 {
  background-image: url("../images/open-office-meeting-988x550.jpg");
  background-position: 0px 0px;
  background-size: 494px; }

.opleiding-afbeelding._2 {
  background-image: url("../images/1136850.gif");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.opleiding-afbeelding._3 {
  background-image: url("../images/9k-3.jpg");
  background-position: 50% 50%;
  background-size: auto;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.opleidingen-info {
  margin-top: 25px;
  margin-bottom: 10px; }

.diensten-number {
  width: 30px;
  height: 30px;
  margin-right: 25px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.blog-block {
  margin-bottom: 50px; }

.blog-article {
  width: 32%;
  margin-bottom: 50px; }

.blog-article._2 {
  margin-right: 20px;
  margin-bottom: 30px; }

.blog-image {
  position: relative; }

.blog-image-title {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  width: 50%;
  min-height: 30px;
  padding: 8px 20px;
  background-color: #a3bf25;
  text-decoration: none; }

.blog-item-info-block {
  position: relative;
  padding: 30px;
  background-color: #fff; }

.blog-item-info-block.grey {
  background-color: rgba(171, 171, 171, 0.12); }

.blog-related-articles-block {
  min-height: 350px;
  background-color: rgba(0, 162, 155, 0.84); }

.blog-article-info-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.inline-button-more-text {
  display: block;
  font-size: 12px;
  font-weight: 400; }

.grid-sizer {
  width: 32%; }

.gutter-sizer {
  width: 2%; }

.related-articles-blog-box {
  background-color: #fff;
  color: #707070; }

.related-articles-wrapper {
  padding: 30px; }

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

.configurator-button {
  position: static;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding: 7px 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px none #000;
  border-left: 1px none #000;
  color: #fff;
  font-size: 13px;
  line-height: 1.4em;
  letter-spacing: 1.5px;
  text-decoration: none; }

.configurator-button-icon {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  min-width: 25px;
  background-image: url("../images/_Arrow2.svg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.configurator-selector {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }

.previous-selection-block {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100px;
  margin-top: 20px;
  padding: 20px 0px 0px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.previous-selection-block.less-padding {
  min-height: 0px;
  margin-top: 0px;
  padding-top: 0px; }

.choice-box {
  position: static;
  left: 0px;
  top: 0px;
  bottom: 0px;
  display: block;
  width: 50%;
  padding: 0px 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff; }

.choice-box.choice-box-compressed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.configurator-box-right {
  width: 50%;
  padding: 20px;
  background-color: #47478d;
  color: #fff; }

.configurator-box-right.config-box-right-compressed {
  padding-top: 5px;
  padding-bottom: 5px; }

.product-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.product-info.extra {
  margin-top: 0px;
  margin-bottom: 50px; }

.product-image {
  width: 60%;
  background-image: url("../images/B1.PNG");
  background-position: 50% 0px;
  background-size: contain;
  background-repeat: no-repeat; }

.product-image._2 {
  background-image: url("../images/81b05181265ac4c24a7fbef118497222.jpg"); }

.product-info-content {
  width: 40%;
  padding: 30px;
  background-color: #fff; }

.block-title {
  margin-bottom: 20px;
  padding-bottom: 0px;
  border-bottom: 1px dotted #707070; }

.product-price {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #47478d; }

.product-price.alt {
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 5px;
  background-color: #dedede; }

.subdienst-title-block {
  font-size: 30px; }

.subdienst-small-title-block {
  margin-top: 40px; }

.product-extra-item {
  position: static;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  border: 1px solid #f7f7f7;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.product-extra-item:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03); }

.product-extra-info {
  max-width: 150px;
  padding: 8px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  background-color: #fff;
  font-family: Karla, sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  text-align: center; }

.product-extra-info.big {
  max-width: none;
  padding: 15px;
  background-color: transparent; }

.product-extra-info-text {
  padding-right: 15px;
  padding-left: 15px;
  font-family: Karla, sans-serif;
  font-size: 15px;
  line-height: 1.5em; }

.add-extra-box {
  display: block;
  margin-top: 30px; }

.overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 99;
  display: block;
  width: 100%;
  height: 100%;
  padding: 150px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-transform: translate(100%, 0px);
  -ms-transform: translate(100%, 0px);
  transform: translate(100%, 0px); }

.bestelform-inleiding {
  margin-bottom: 50px; }

.prod-extra {
  margin-top: 20px;
  padding: 30px;
  background-color: #dedede; }

.product-extra-big {
  width: 32%;
  margin-right: 15px;
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.product-extra-big:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03); }

.product-extra-big-image {
  width: 100%;
  min-height: 150px;
  padding-bottom: 100%; }

.product-extra-big-image._1 {
  background-image: url("../images/B135111s.png");
  background-position: 50% 50%;
  background-size: cover; }

.product-extra-big-image._2 {
  background-image: url("../images/B135s.png");
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat; }

.product-extra-big-image._3 {
  background-image: url("../images/81b05181265ac4c24a7fbef118497222.jpg");
  background-position: 50% 50%;
  background-size: cover; }

.product-extra-big-image._4 {
  background-image: url("../images/TACML8382B5301X.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.product-extra-big-image._5 {
  background-image: url("../images/goscan3d_3d_scanner_casting.jpg");
  background-position: 0px 0px;
  background-size: 400px; }

.extra-product-info {
  padding: 30px;
  background-color: #fff; }

.prod-extra-titleblock {
  margin-bottom: 20px; }

.prod-extra-big-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.overlay-content {
  position: relative;
  display: block;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto; }

.text-field {
  margin-right: 30px;
  margin-bottom: 20px;
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 #fff;
  background-color: transparent;
  font-family: Karla, sans-serif; }

.text-field.alt {
  margin-right: 0px; }

.text-field.contact {
  border-bottom-color: #333; }

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

.form-row.alt {
  margin-bottom: 30px; }

.close-form {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 40px;
  margin-bottom: 0px;
  background-image: url("../images/_close-01.svg");
  background-position: 50% 50%;
  background-size: 20px;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease; }

.close-form:hover {
  -webkit-transform: scale(1.23);
  -ms-transform: scale(1.23);
  transform: scale(1.23); }

.success-message-form {
  padding: 30px;
  background-color: #fff;
  font-family: Karla, sans-serif;
  font-size: 20px;
  line-height: 1.3em; }

.error-box-form {
  padding: 30px;
  background-color: #fff;
  font-family: Karla, sans-serif;
  font-size: 20px;
  line-height: 1.3em;
  text-align: center; }

.formulier-bestel-info {
  margin-top: 20px;
  font-family: Karla, sans-serif;
  color: #fff;
  line-height: 1.3em; }

.divider {
  height: 1px;
  margin-top: 50px;
  margin-bottom: 50px;
  border-style: none none dotted;
  border-width: 1px;
  border-color: #acacac #acacac #707070; }

.matrix-dynamic-cta {
  position: relative;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 30px 50px;
  border-style: none;
  border-width: 2px 17px;
  border-color: #fff #a3bf25;
  border-radius: 0px;
  background-color: #47478d;
  text-decoration: none; }

.cta-button-arrow {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  background-image: url("../images/_arrowright.svg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.cta-button-arrow:hover {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25); }

.cta-button-arrow.contact-page {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -13px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: none 0ms ease;
  transition: none 0ms ease; }

.cta-contact-info {
  position: relative;
  padding: 30px 50px;
  background-color: #47478d; }

.cta-contant-text {
  padding: 30px;
  border-style: none;
  border-right-width: 1px;
  border-right-color: #f7f7f7;
  border-bottom-width: 1px;
  border-bottom-color: #fff;
  border-left-width: 1px;
  border-left-color: #fff;
  background-color: #fff; }

.contact-form {
  padding-top: 30px;
  padding-bottom: 30px; }

.text-area-contact-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 #444; }

.contactpage-info {
  margin: 10px 0px;
  font-family: Karla, sans-serif;
  color: #fff;
  text-align: center; }

.contact-image {
  min-height: 500px;
  background-image: url("../images/open-office-meeting-988x550.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.legal-text-block {
  margin-bottom: 30px; }

.spareparts-home-link {
  width: 100%; }

.inline-button-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none; }

.spare-parts-block {
  width: 100%;
  text-decoration: none; }

.arrow-link {
  width: 50px;
  height: 50px; }

.related-article-title-link {
  color: #707070;
  text-decoration: none; }

.blog-title-link {
  color: #444;
  text-decoration: none; }

.spareparts-configurator-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 30px auto;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.spareparts-left {
  width: 48.5%;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  text-decoration: none; }

.spareparts-left:hover {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04); }

.spareparts-left._1 {
  background-image: url("../images/novatech_blueprint_auto_cad.jpg");
  background-position: 0px 0px;
  background-size: cover;
  background-repeat: no-repeat; }

.spareparts-left._2 {
  background-image: url("../images/goscan3d_3d_scanner_casting.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.configurator-right {
  width: 50%;
  padding: 50px;
  background-image: -webkit-linear-gradient(270deg, rgba(68, 68, 68, 0.6), rgba(68, 68, 68, 0.6));
  background-image: linear-gradient(180deg, rgba(68, 68, 68, 0.6), rgba(68, 68, 68, 0.6));
  text-decoration: none; }

.configurator-right:hover {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6));
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6)); }

.configurator-right._1 {
  background-image: url("../images/goscan3d_3d_scanner_casting.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.configurator-right._2 {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6)), url("../images/goscan3d_3d_scanner_casting.jpg");
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6)), url("../images/goscan3d_3d_scanner_casting.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  text-decoration: none; }

.configurator-right._2:hover {
  background-image: -webkit-linear-gradient(270deg, rgba(68, 68, 68, 0.6), rgba(68, 68, 68, 0.6)), url("../images/goscan3d_3d_scanner_casting.jpg");
  background-image: linear-gradient(180deg, rgba(68, 68, 68, 0.6), rgba(68, 68, 68, 0.6)), url("../images/goscan3d_3d_scanner_casting.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat; }

.spareparts-content {
  padding: 50px;
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6));
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6)); }

.spareparts-content:hover {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6));
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6)); }

.spareparts-content._1 {
  background-image: -webkit-linear-gradient(270deg, #a3bf25, #a3bf25);
  background-image: linear-gradient(180deg, #a3bf25, #a3bf25); }

.spareparts-content._1:hover {
  background-image: -webkit-linear-gradient(270deg, rgba(68, 68, 68, 0.6), rgba(68, 68, 68, 0.6)), url("../images/novatech_blueprint_auto_cad.jpg");
  background-image: linear-gradient(180deg, rgba(68, 68, 68, 0.6), rgba(68, 68, 68, 0.6)), url("../images/novatech_blueprint_auto_cad.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat; }

.spareparts-content._3 {
  background-image: -webkit-linear-gradient(270deg, rgba(68, 68, 68, 0.6), rgba(68, 68, 68, 0.6)), url("../images/48985_d4fe_3.jpg");
  background-image: linear-gradient(180deg, rgba(68, 68, 68, 0.6), rgba(68, 68, 68, 0.6)), url("../images/48985_d4fe_3.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.spareparts-content._3:hover {
  background-image: -webkit-linear-gradient(270deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6)), url("../images/48985_d4fe_3.jpg");
  background-image: linear-gradient(180deg, rgba(163, 191, 37, 0.6), rgba(163, 191, 37, 0.6)), url("../images/48985_d4fe_3.jpg");
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat; }

.footer-content {
  display: block;
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto; }

.footer-content-columns {
  -webkit-column-count: 4;
  column-count: 4; }

.column-footer {
  padding-top: 5px;
  padding-bottom: 5px; }

.footer-link {
  display: block;
  margin-bottom: 5px;
  font-family: Karla, sans-serif;
  color: #646262;
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  text-decoration: none; }

.footer-link.head-link {
  margin-bottom: 15px;
  color: #919191;
  font-weight: 700; }

.slider-icon {
  margin-right: 20px;
  margin-left: 20px;
  font-size: 20px; }

.slider-icon-right {
  margin-right: 20px;
  margin-left: 20px;
  font-size: 20px; }

.slider-more-img {
  display: block;
  max-width: 1000px;
  min-height: 500px;
  margin-right: auto;
  margin-left: auto; }

.slide-1.testimonial-h1 {
  background-image: url("../images/fea_analysis1.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.slide-1._1 {
  background-image: url("../images/fea_analysis1.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.slide2._1 {
  background-image: url("../images/ishd1ovpj-k-skyler-smith.jpg");
  background-position: 0px 0px;
  background-size: 600px; }

.slide1._2 {
  background-image: url("../images/service-consulting.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.body {
  overflow: visible; }

.fixed-dynamic-cta-block {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 50;
  max-width: 300px; }

.dynamic-fix-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top-left-radius: 0%;
  border-top-right-radius: 0%;
  background-color: #acacac;
  box-shadow: -2px -1px 18px 3px rgba(68, 68, 68, 0.24);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  text-decoration: none; }

.dynamic-fix-cta:hover {
  background-color: #a3bf25; }

.h4-titles {
  margin: 0px 20px;
  font-family: Karla, sans-serif;
  color: #fff;
  font-size: 19px;
  line-height: 1.3em;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.h4-link {
  text-decoration: none; }

.close-cta-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 20px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.close-cta-icon {
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.img {
  width: 100%; }

.small-dynamic-cta {
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 2;
  display: none;
  max-width: 22%;
  min-width: 18%;
  margin-right: 21px;
  padding: 15px;
  float: right;
  background-color: #acacac;
  box-shadow: 2px -3px 30px 3px rgba(68, 68, 68, 0.19);
  opacity: 1; }

.open-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.open-cta-icon {
  width: 25px;
  height: 25px; }

.service-homepage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.service-content-image-link {
  display: block; }

.service-content-image-link.full-width-image {
  width: 50%; }

.matrix-beelden {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.matrix-beelden-item {
  position: relative;
  width: 33.333%;
  padding: 20px; }

.matrix-beelden-item-pic {
  width: 100%; }

.matrix-beelden-item-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 3;
  margin: 20px;
  background-color: rgba(163, 191, 37, 0.6);
  background-image: url("../images/_plus.svg");
  background-position: 50% 50%;
  background-size: 50px;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.matrix-beelden-item-overlay:hover {
  opacity: 1; }

.hidden-conf-title {
  display: none;
  overflow: hidden;
  height: 0px;
  padding-bottom: 10px;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease; }

.stap-compressed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  margin-bottom: 11px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

html.w-mod-js *[data-ix="from-left"] {
  -webkit-transform: translate(-100%, 0px);
  -ms-transform: translate(-100%, 0px);
  transform: translate(-100%, 0px); }

html.w-mod-js *[data-ix="from-right"] {
  -webkit-transform: translate(100%, 0px);
  -ms-transform: translate(100%, 0px);
  transform: translate(100%, 0px); }

@media (max-width: 991px) {
  .header-content {
    z-index: 998;
    min-height: 120px;
    padding-top: 24px;
    padding-bottom: 24px; }

  .header-section {
    min-height: 83px; }

  .green-shape {
    top: 121px; }

  .green-shape-offerte {
    display: block;
    width: 300px;
    max-width: none;
    min-width: 100px;
    margin-top: 17px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    color: #444; }

  .green-shape-offerte:hover {
    background-color: #fff; }

  .mainnav-item {
    display: block;
    max-width: 300px;
    margin: 20px auto;
    font-size: 14px;
    text-align: center; }

  .icon-h2.black {
    font-size: 20px; }

  .inline-button {
    padding-right: 30px;
    padding-left: 30px; }

  .inline-button.inline-button-dark {
    margin-top: 0px;
    margin-bottom: 15px; }

  .inline-button.inline-button-dark.centered {
    display: block;
    margin-right: auto;
    margin-left: auto; }

  .inline-button.grey._2 {
    margin-bottom: 10px; }

  .inline-button.centered {
    display: block;
    width: 230px;
    min-width: auto;
    margin-right: auto;
    margin-left: auto;
    float: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }

  .inline-button.more {
    padding-right: 15px;
    padding-left: 15px; }

  .section.section-testimonial {
    padding-top: 30px;
    padding-bottom: 30px; }

  .section.spareparts {
    height: 20vh; }

  .section.diensten {
    height: 20vh; }

  .section-container.section-container-center {
    padding: 20px; }

  .service {
    width: 50%; }

  .service-content.equalheight {
    margin-right: 5px;
    margin-bottom: 0px;
    margin-left: 5px;
    padding-bottom: 20px; }

  .service-content.equalheight._2 {
    margin-top: 10px; }

  .service-content.alt {
    margin-top: 10px;
    margin-right: 5px;
    margin-left: 5px; }

  .service-content.no-paddin {
    width: 47%;
    margin-top: 0px;
    margin-bottom: 20px; }

  .home-service-h1.white {
    position: relative;
    font-size: 22px;
    line-height: 1.3em; }

  .home-service-p {
    max-width: auto;
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.3em; }

  .home-service-p._2 {
    max-width: 700px; }

  .home-service-p.subcats {
    padding-bottom: 0px; }

  .testimonial-content.hero-baseline {
    padding-right: 20px;
    padding-left: 20px; }

  .testimonial-h1 {
    margin-bottom: 0px;
    font-size: 20px;
    line-height: 1.3em;
    text-align: center; }

  .home-cta-h1 {
    font-size: 26px;
    line-height: 1.4em; }

  .home-cta-container {
    width: 100%;
    min-height: auto;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .home-cta-container.mobile {
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px; }

  .home-cta-container._2 {
    padding: 15px; }

  .newsletter {
    max-width: auto; }

  .icon-h1 {
    margin-top: 0px; }

  .icon-h1.alt.icon-h1-compressed {
    font-size: 14px; }

  .instagram {
    width: 50%;
    padding-bottom: 50%; }

  .main-nav-block {
    height: auto;
    padding-right: 20px;
    padding-left: 185px; }

  .main-nav-block.small {
    position: relative;
    min-height: 120px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 200px; }

  .main-nav-block.big {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 99999;
    display: block;
    overflow: auto;
    width: 100%;
    height: 100%;
    max-width: none;
    padding: 36px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background-color: #a3bf25;
    -webkit-transform: translate(100%, 0px);
    -ms-transform: translate(100%, 0px);
    transform: translate(100%, 0px); }

  .hero_diensten-right {
    position: relative;
    width: 35%;
    max-width: 400px;
    min-width: 350px; }

  .h3 {
    display: block;
    margin-right: auto;
    margin-left: auto; }

  .image {
    height: 12vh; }

  .title-wrapper {
    width: auto; }

  .home-afspraak-block.nieuwsbrief {
    padding-top: 11px;
    padding-bottom: 11px; }

  .cta-person-contact {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .logo2 {
    position: static; }

  .social-link.instagram {
    display: inline-block;
    float: none; }

  .social-header {
    height: auto; }

  .logo-block {
    left: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-left: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .company-block {
    width: 50%; }

  .text-container {
    max-width: 500px; }

  .text-container.left.white {
    max-width: 550px; }

  .login-button-wrapper {
    padding-bottom: 20px; }

  .link-text {
    text-decoration: underline; }

  .paragraph {
    text-align: center; }

  .paragraph.centered {
    text-align: center; }

  .matrix-titel-text {
    margin-bottom: 20px; }

  .h1-titel.alt {
    text-align: center; }

  .h1-titel.alt.white {
    text-align: left; }

  .h1-titel.alt.white.mobile {
    margin-bottom: 20px;
    text-align: center; }

  .h1-titel.alt.left {
    text-align: left; }

  .text {
    padding: 30px; }

  .text.alt._2 {
    display: block; }

  .text.alt.dark {
    display: block;
    padding: 30px; }

  .text.interview {
    padding-top: 47px; }

  .matrix-titel-text-beeld {
    margin-bottom: 20px; }

  .text-image-block {
    padding: 30px; }

  .big-image.solo-image {
    width: 100%; }

  .testimonial-block {
    display: block; }

  .testimonial-image-block {
    width: 100%;
    padding: 10px;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .testimonial-image {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .testimonial-content-wrapper {
    margin: 0px 10px 10px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .testimonial-quote-wrapper {
    width: 100%;
    padding: 30px; }

  .matrix-video {
    margin-bottom: 20px; }

  .matrix-more-images {
    margin-bottom: 20px; }

  .more-images-button {
    font-size: 20px; }

  .mobile-menu-button {
    position: absolute;
    right: 24px;
    bottom: 16px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #a3bf25;
    background-image: url("../images/_hamburgericon.svg");
    background-position: 50% 50%;
    background-size: 12px;
    background-repeat: no-repeat; }

  .mobile-nav-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #444;
    background-image: url("../images/_close-01.svg");
    background-position: 50% 50%;
    background-size: 12px;
    background-repeat: no-repeat; }

  .sub-nav {
    padding-top: 0px; }

  .sub-nav.sub-nav-desktop {
    padding-left: 200px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end; }

  .download-fiches-block {
    width: 100%; }

  .h2-titles.alt {
    text-align: left; }

  .h2-titles.alt.centered {
    text-align: center; }

  .h2-titles.grey.alt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .fiches-content-block {
    width: 100%;
    padding: 20px; }

  .arrow-block.reverse {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .diensten-subcategory-block {
    max-width: 300px;
    padding: 20px; }

  .sub-cats {
    display: block;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .sub-cat-item {
    display: block;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto; }

  .sub-cat-item.alt {
    position: static; }

  .sub-cat-info {
    padding: 20px; }

  .image-sub-cat {
    min-height: 150px; }

  .diensten-lijst-block {
    margin-bottom: 30px; }

  .subdienstitem {
    text-align: left; }

  .dienst-head {
    width: 50%; }

  .case-studie-block {
    display: block;
    margin-bottom: 25px; }

  .case-study-image {
    width: 100%;
    max-height: 160px;
    min-height: 150px; }

  .case-study-image._1 {
    width: 100%; }

  .case-date {
    width: 100%;
    padding-top: 15px;
    padding-right: 0px;
    padding-bottom: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .case-study-info-block {
    width: 100%;
    padding: 30px; }

  .case-study-info {
    margin-bottom: 20px; }

  .case-studies-category-selector-box {
    padding: 15px 0px; }

  .interview-answer {
    padding-right: 40px;
    padding-left: 40px; }

  .blog-article {
    width: 49%; }

  .blog-article._2 {
    width: 100%;
    margin-bottom: 15px; }

  .grid-sizer {
    width: 49%; }

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

  .configurator-selector {
    margin-right: 5px;
    margin-left: 5px;
    padding-right: 0px;
    padding-left: 0px; }

  .previous-selection-block {
    padding-bottom: 0px; }

  .product-info {
    display: block; }

  .product-info.extra {
    margin-bottom: 25px; }

  .product-image {
    width: 100%;
    min-height: 250px; }

  .product-info-content {
    width: 100%; }

  .product-extra-info {
    padding-top: 20px; }

  .overlay {
    z-index: 999;
    padding: 65px;
    -webkit-transform: translate(100%, 0px);
    -ms-transform: translate(100%, 0px);
    transform: translate(100%, 0px); }

  .bestelform-inleiding {
    padding-top: 50px; }

  .product-extra-big {
    width: 100%;
    margin-right: 0px; }

  .prod-extra-titleblock {
    margin-bottom: 20px; }

  .text-field {
    margin-right: 20px; }

  .divider {
    margin-top: 25px;
    margin-bottom: 25px; }

  .matrix-dynamic-cta {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-right: 20px;
    padding-left: 20px; }

  .cta-button-arrow.contact-page {
    left: 0px;
    top: auto;
    right: 0%;
    bottom: -16px; }

  .cta-button-arrow.alt {
    width: 30px;
    height: 30px;
    margin-top: 10px; }

  .contactpage-info {
    margin-bottom: 10px; }

  .contact-image {
    min-height: 350px; }

  .spareparts-configurator-block {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-right: 5px;
    padding-left: 5px; }

  .spareparts-left {
    width: 100%;
    margin-bottom: 10px; }

  .configurator-right._2 {
    width: 100%; }

  .spareparts-content._1 {
    margin-right: 0px; }

  .dynamic-fix-cta {
    max-width: 40%;
    min-width: 35%;
    padding-right: 10px;
    padding-left: 10px; }

  .h4-titles {
    font-size: 17px; }

  .close-cta-block {
    margin-bottom: 10px; }

  .close-cta-icon {
    width: 20px;
    height: 20px; }

  .matrix-beelden-item {
    width: 50%; } }
@media (max-width: 767px) {
  .green-shape-offerte {
    width: 200px;
    padding-top: 8px;
    padding-bottom: 20px;
    font-size: 16px; }

  .mainnav-item {
    font-size: 16px; }

  .small-nav-item {
    display: block;
    max-width: 300px;
    margin: 7px auto 12px;
    opacity: 1;
    -webkit-transition-property: none;
    transition-property: none;
    color: #fff;
    text-align: center; }

  .small-nav-item.w--current {
    color: #fff; }

  .small-nav-item.telephone {
    background-image: none;
    background-size: auto;
    background-repeat: repeat;
    opacity: 1;
    -webkit-transition-property: none;
    transition-property: none;
    color: #fff;
    text-align: center; }

  .icon-h2.icon-h2-dark {
    margin-top: 10px; }

  .inline-button {
    padding-right: 15px;
    padding-left: 15px; }

  .inline-button.inline-button-dark {
    margin-bottom: 20px; }

  .inline-button.inline-button-dark.centered {
    margin-bottom: 0px; }

  .inline-button.grey._2 {
    margin-right: 5px; }

  .inline-button.centered {
    margin-bottom: 20px; }

  .inline-button.white {
    margin-right: 5px; }

  .section.section-testimonial {
    background-image: -webkit-linear-gradient(270deg,  ), url("../images/extension_logo_bckgrnd_motion_final.jpg");
    background-image: linear-gradient(180deg,  ), url("../images/extension_logo_bckgrnd_motion_final.jpg");
    background-size: auto, cover; }

  .section.section-lined.alt {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .section-container.section-container-center {
    padding: 15px; }

  .section-container.hero {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .service {
    width: 100%;
    margin-bottom: 10px; }

  .service.home-service-full-width {
    margin-bottom: 0px; }

  .service-content.equalheight {
    margin-top: 15px;
    padding-bottom: 0px; }

  .service-content.equalheight._2 {
    padding-bottom: 25px; }

  .service-content.no-paddin {
    margin: 0px 0px 10px; }

  .home-service-p {
    width: auto;
    max-width: 700px;
    padding-top: 30px; }

  .home-service-p.alt {
    width: 100%;
    min-width: 300px; }

  .home-service-p._2 {
    max-width: auto;
    clear: none; }

  .home-service-text {
    width: 100%;
    max-width: 100%;
    min-width: auto; }

  .testimonial-content {
    max-width: auto; }

  .testimonial-h1 {
    font-size: 18px; }

  .home-cta-container {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }

  .home-cta-container._2 {
    width: 100%;
    height: auto; }

  .footer-column {
    max-width: auto; }

  .logo-footer {
    display: none; }

  .footer-info {
    margin-top: 25px; }

  .footer-info.footer-info-right {
    display: block;
    margin-top: 85px;
    margin-right: auto;
    margin-left: auto; }

  .footer-p {
    text-align: center; }

  .footer-catalog {
    -webkit-column-count: 3;
    column-count: 3; }

  .main-nav-block.big {
    -webkit-transform: translate(100%, 0px);
    -ms-transform: translate(100%, 0px);
    transform: translate(100%, 0px); }

  .hero_diensten-right {
    display: none;
    width: 100%;
    max-width: 800px;
    min-width: auto;
    padding: 25px 15px; }

  .intro-text {
    margin-bottom: 15px; }

  .hero-diensten-item {
    width: 100%;
    margin-bottom: 5px; }

  .image.alt {
    display: none; }

  .home-service-content-right {
    width: 100%;
    max-width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .home-afspraak-block {
    width: 100%;
    height: auto;
    margin-bottom: 0px;
    padding: 20px; }

  .home-afspraak-block.nieuwsbrief {
    position: static;
    width: auto;
    height: auto;
    padding: 30px; }

  .hero-video-left {
    width: 100%; }

  .background-video {
    width: 100%;
    max-height: 320px;
    min-height: 300px; }

  .social-link {
    width: 20px;
    height: 20px; }

  .social-link.linkedin {
    width: 20px;
    height: 20px; }

  .social-header {
    display: block;
    max-width: 300px;
    margin: 18px auto 9px;
    text-align: center; }

  .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    margin-bottom: 70px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .image-company._1 {
    height: 120px; }

  .button-wrapper {
    height: 90px; }

  .button-wrapper.product {
    padding: 30px; }

  .company-block {
    width: 100%; }

  .company-block.products {
    width: 100%; }

  .company-wrapper {
    padding-right: 0px;
    padding-left: 0px; }

  .text-container.left {
    text-align: center; }

  .form-text-field {
    display: block;
    margin-right: auto;
    margin-left: auto; }

  .form-field-wrapper {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .paragraph.centered {
    color: #fff; }

  .h1-titel.alt {
    margin-bottom: 20px;
    text-align: center; }

  .h1-titel.alt.left {
    margin-bottom: 0px;
    text-align: left; }

  .h1-titel.white {
    margin-top: 0px;
    margin-bottom: 0px; }

  .h1-titel.left {
    font-size: 24px; }

  .text {
    padding: 30px; }

  .text.alt {
    display: block; }

  .text.interview {
    padding-top: 56px; }

  .text-image-block {
    padding: 30px; }

  .testimonial-image-block {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .testimonial-image {
    margin-bottom: 10px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .testimonial-content-wrapper {
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding: 22px; }

  .testimonial-quote-wrapper {
    width: 100%;
    padding: 20px; }

  .mobile-menu-button {
    bottom: 35px;
    width: 50px;
    height: 50px; }

  .mobile-nav-close {
    width: 50px;
    height: 50px; }

  .sub-nav {
    display: block;
    padding-left: 0px;
    border-bottom: 1px solid rgba(222, 222, 222, 0.22); }

  .sub-nav.sub-nav-mobile {
    display: block; }

  .sub-nav.sub-nav-desktop {
    display: none; }

  .footer-tel {
    color: rgba(247, 247, 247, 0.72);
    text-decoration: none; }

  .pagination-left {
    margin-bottom: 20px;
    text-align: center; }

  .pagination-right {
    display: block;
    float: none; }

  .download-fiches-block {
    width: 100%; }

  .h2-titles.alt {
    text-align: left; }

  .h2-titles.black.centered {
    margin-bottom: 20px; }

  .h2-titles.black.centered.alt.interview {
    padding-top: 2px; }

  .h2-titles.black.centered.padding {
    margin-bottom: 20px; }

  .h2-titles.grey.alt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

  .fiches-content-block {
    width: 100%;
    padding-right: 35px;
    padding-left: 35px; }

  .diensten-subcategory-block {
    display: block;
    max-width: none; }

  .diensten-subcategory-block.alt {
    display: none; }

  .sub-cats._1 {
    margin-top: 20px; }

  .image-sub-cat {
    min-height: 151px; }

  .diensten-lijst-block {
    display: block;
    margin-bottom: 25px; }

  .dienst-head-block {
    padding: 10px; }

  .subdienst-block {
    width: 100%;
    padding: 20px; }

  .dienst-head {
    width: 100%; }

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

  .button-arrow-left {
    width: 40px;
    height: 40px; }

  .button-arrow-right {
    width: 40px;
    height: 40px; }

  .interview-answer {
    padding-right: 20px;
    padding-left: 20px; }

  .opleiding-afbeelding {
    min-height: 200px; }

  .opleiding-afbeelding._1 {
    width: 100%;
    background-size: cover; }

  .opleiding-afbeelding._2 {
    width: 100%; }

  .opleiding-afbeelding._3 {
    width: 100%; }

  .blog-article {
    width: 100%; }

  .blog-article._2 {
    margin-bottom: 30px; }

  .grid-sizer {
    width: 100%; }

  .gutter-sizer {
    width: 0%; }

  .configurator-button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

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

  .previous-selection-block {
    margin-bottom: 20px; }

  .choice-box {
    padding-top: 20px;
    padding-bottom: 20px; }

  .configurator-box-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .product-extra-info {
    padding-top: 20px; }

  .cta-button-arrow.contact-page {
    left: 0px;
    right: 0%;
    bottom: -15px;
    width: 35px;
    height: 35px; }

  .cta-contact-info {
    padding-right: 30px;
    padding-left: 30px; }

  .contact-form {
    padding-top: 0px;
    padding-bottom: 0px; }

  .dynamic-fix-cta {
    max-width: 52%;
    min-width: 50%; }

  .h4-titles {
    margin-right: 10px;
    margin-left: 10px; }

  .matrix-beelden-item {
    padding: 10px; } }
@media (max-width: 479px) {
  .inline-button.inline-button-dark {
    margin-top: 0px;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 12px; }

  .inline-button.inline-button-dark.alt {
    padding-right: 10px;
    padding-left: 10px; }

  .inline-button.inline-button-dark.centered.alt {
    width: 117px;
    margin-top: 10px; }

  .inline-button.grey._2 {
    padding: 10px; }

  .inline-button.inlog {
    width: auto; }

  .inline-button.wachtwoordvergeten {
    width: auto;
    padding-right: 5px;
    padding-left: 5px; }

  .inline-button.white {
    margin-bottom: 10px;
    padding: 10px 5px; }

  .section.spareparts {
    height: 15vh; }

  .section-container {
    padding: 15px; }

  .service-content.equalheight {
    padding-bottom: 25px; }

  .service-content.no-paddin {
    width: 100%; }

  .home-service-h1.white {
    max-width: auto;
    font-size: 18px; }

  .home-service-p {
    max-width: auto;
    min-width: 150px;
    font-size: 13px; }

  .home-service-p.alt {
    max-width: 250px;
    min-width: 150px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }

  .home-service-p._2 {
    max-width: auto; }

  .home-service-p.mobile {
    max-width: auto;
    min-width: auto;
    padding: 0px; }

  .testimonial-content {
    padding-top: 0px;
    padding-bottom: 0px; }

  .testimonial-content.hero-baseline {
    width: 100%;
    max-width: auto;
    padding-right: 39px;
    padding-left: 39px;
    font-size: 12px;
    line-height: 1.3em; }

  .testimonial-h1 {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.3em;
    text-align: center; }

  .testimonial-person.alt {
    margin-bottom: 0px; }

  .home-cta {
    width: 100%; }

  .home-cta-h1 {
    margin-top: 15px;
    font-size: 20px; }

  .home-cta-container._2 {
    max-height: 450px;
    min-height: 400px; }

  .newsletter {
    max-width: 175%;
    padding-right: 20px;
    padding-left: 20px; }

  .icon-h1 {
    font-size: 20px; }

  .eletter-textfield {
    min-height: 20px;
    margin-bottom: 15px; }

  .footer-catalog {
    text-align: left;
    -webkit-column-count: 1;
    column-count: 1; }

  .instagram {
    width: 100%;
    padding-bottom: 100%; }

  .main-nav-block.big {
    -webkit-transform: translate(100%, 0px);
    -ms-transform: translate(100%, 0px);
    transform: translate(100%, 0px); }

  .image {
    height: 10vh; }

  .title-wrapper {
    padding: 20px; }

  .home-service-content-right {
    padding: 10px 20px; }

  .home-afspraak-block {
    height: auto; }

  .home-afspraak-block.nieuwsbrief {
    padding: 24px; }

  .social-header {
    margin-top: 10px; }

  .h1-titles.white {
    font-size: 20px; }

  .button-wrapper.product {
    padding: 20px; }

  .company-wrapper {
    padding-right: 0px;
    padding-left: 0px; }

  .form-text-field {
    width: 100%; }

  .paragraph {
    font-size: 13px; }

  .paragraph.products {
    font-size: 13px;
    line-height: 1.4em; }

  .paragraph.intro {
    line-height: 1.5em; }

  .h1-titel {
    font-size: 20px;
    line-height: 1.2em; }

  .h1-titel.white {
    font-size: 15px;
    line-height: 1.3em; }

  .h1-titel.left {
    font-size: 22px; }

  .text {
    padding: 20px; }

  .text.alt {
    padding: 20px; }

  .text.alt.dark {
    padding: 20px; }

  .text.interview {
    padding-top: 51px; }

  .text-image-block {
    padding: 20px; }

  .big-image.solo-image {
    width: 100%; }

  .testimonial-block {
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .testimonial-image-block {
    width: 100%;
    max-height: 300px;
    min-height: 200px;
    padding: 20px; }

  .testimonial-content-wrapper {
    width: 80%;
    padding: 15px; }

  .testimonial-quote-wrapper {
    width: 100%;
    padding: 20px; }

  .more-images-button {
    padding: 10px;
    font-size: 20px;
    line-height: 1.2em; }

  .pagination-left {
    font-size: 12px; }

  .pagination-right {
    font-size: 12px; }

  .pagination-link {
    line-height: 1.2em; }

  .list.item {
    font-size: 13px; }

  .h2-titles.alt {
    font-size: 12px; }

  .h2-titles.black.centered {
    margin-bottom: 10px; }

  .h2-titles.white-left {
    margin-bottom: 10px; }

  .h2-titles.grey.alt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto; }

  .fiches-content-block {
    padding: 20px; }

  .step {
    padding: 20px; }

  .diensten-subcategory-block {
    padding-right: 20px;
    padding-left: 20px; }

  .sub-cat-item {
    width: 100%; }

  .subdienst-block {
    padding: 10px; }

  .subdienst {
    margin-bottom: 5px; }

  .case-date {
    padding-left: 20px; }

  .case-study-info-block {
    padding: 20px; }

  .buttons-diensten-block {
    top: -6px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .button-arrow-left {
    width: 25px;
    height: 25px; }

  .button-arrow-right {
    width: 25px;
    height: 25px; }

  .interview-question {
    line-height: 1.5em; }

  .interview-answer {
    padding-right: 0px;
    padding-left: 0px; }

  .blog-article {
    width: 100%; }

  .blog-article._2 {
    margin-bottom: 15px; }

  .blog-item-info-block.grey {
    padding: 20px; }

  .grid-sizer {
    width: 100%; }

  .gutter-sizer {
    width: 0%; }

  .related-articles-wrapper {
    padding: 16px; }

  .configurator-button {
    padding-right: 10px;
    padding-left: 10px; }

  .previous-selection-block {
    display: block;
    padding-top: 0px; }

  .choice-box {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 15px; }

  .configurator-box-right {
    width: 100%; }

  .product-price {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; }

  .product-price.alt {
    margin-top: 20px; }

  .product-extra-info-text {
    padding-right: 0px;
    padding-left: 0px; }

  .overlay {
    padding: 20px; }

  .prod-extra {
    padding: 20px; }

  .product-extra-big {
    margin-bottom: 20px; }

  .form-row {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }

  .close-form {
    width: 25px;
    height: 25px;
    -webkit-transition: -webkit-transform 350ms ease;
    transition: -webkit-transform 350ms ease;
    transition: transform 350ms ease;
    transition: transform 350ms ease, -webkit-transform 350ms ease; }

  .matrix-dynamic-cta {
    padding: 25px; }

  .cta-button-arrow {
    width: 35px;
    height: 35px; }

  .cta-button-arrow.contact-page {
    left: 0%;
    right: 0%;
    bottom: -15px; }

  .cta-button-arrow.alt {
    width: 20px;
    height: 20px; }

  .contact-form {
    padding-top: 15px;
    padding-bottom: 15px; }

  .contactpage-info {
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 10px; }

  .fixed-dynamic-cta-block {
    padding-right: 0px;
    padding-left: 0px; }

  .dynamic-fix-cta {
    max-width: 100%;
    min-width: 100%;
    padding-bottom: 10px; }

  .h4-titles {
    margin-right: 0px;
    margin-left: 0px;
    font-size: 15px; }

  .close-cta-block {
    margin-bottom: 10px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }

  .close-cta-icon {
    width: 18px;
    height: 18px;
    margin-right: 17px;
    margin-bottom: 4px; }

  .matrix-beelden-item {
    width: 100%;
    margin-bottom: 20px;
    padding: 1px; } }

/*# sourceMappingURL=3dcadworks-v2.webflow.css.map */
