 /**
 * @author Design & Accessible Team (Epulz reclame)
 */
@import url("https://use.typekit.net/avq6rbv.css");

* {
    box-sizing: border-box;
}
body,td,th {
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif;
  color: #FFF;
  line-height:160%;
 
}
body {
  background-color: #000;
  color:#fff;
  font-size: 20px;
  margin:0;
  padding:0 0 0 0;
  -webkit-text-size-adjust: 100%;
  font-weight:400;
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.clr {
  clear: both;
  display: block;
  width: auto;
  height: 0;
  overflow: hidden;
}
fieldset{
  border:0px;
  padding:0px;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
bold, strong{
  letter-spacing:-0.25px;
  font-weight:700;
}
.content ul{
  padding:0;
}
sup{
  line-height:100%;
}
p{
  padding:0;
  margin:0 0 25px 0;
  clear:both;
}
p:last-child, .block p:last-child{
  margin:0 !important;
}
figure{
  padding:0;
  margin:0;
  display:block;
}
figcaption, .gkHighlighterInterface{
  display:none;
}
input, textarea{
  color:#333;
  height: 30px;
  margin-bottom:8px;
  border-radius: 5px;
}
ul.breadcrumb, ul.breadcrumb li{
  margin:0;
  padding:0;
  display:inline;
  list-style:none;
  font-weight:300;
  font-size:92%;
  color:#ccc;
}
ul.breadcrumb a{
  color:#666;
}
ul.breadcrumb a:hover{
  color:#444;
}
.visCSSlabel{
  font-family: 'oswald', oswald, Arial, Helvetica, Verdana, sans-serif;
  font-weight:700;
}
.visCSSlabel, .visCSSinput, .editor {
    float: none;
    width: auto;
    min-width: 100%;
    margin-top: 2px;
}
a{
  color:#fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.parallax-window{
  position: relative;
  display: block;
}
header{
  overflow: visible;
  position: fixed;
  display:block;
  width: 100%;
  margin:0;
  height: auto;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding:0 0 10px 0;
  -webkit-box-shadow: 0px 0px 120px 0px rgb(0 0 0 / 0%);
  -moz-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0);
  -o-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0);
  -khtml-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0);
  box-shadow: 0px 0px 120px 0px rgb(0 0 0 / 0%);
}
header.smaller{
  background:#000;
  -webkit-box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 30%);
  -moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.30);
  -o-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.30);
  -khtml-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.30);
  box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 30%);
}
.contentSpacer{
  position:relative;
  display:block;
  clear:both;
  height:50px;
  background:#000;
}
.top{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  background: none;
  -webkit-text-size-adjust: 100%;
  font-weight:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding:0;
  float:none;
  margin:0 auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.logoDiv{
  position:relative;
  display:block;
  width:220px;
  height:auto;
  float:none;
  margin:0 auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
header.smaller .logoDiv{
  width:80px;
}
.logoDiv img{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  filter: drop-shadow(4px 4px 30px rgb(0 0 0 / 0.3));
}
.picture .pageheader, .topRight, .topInner, .impressie{
  position: relative;
  display: block;
  float:none;
  width:94%;
  max-width:1600px;
  margin: 0 auto;
  text-align: center;
}
.scrolldown{
  position: relative;
  display: block;
  float:none;
  width:25%;
  max-width:320px;
  height:auto;
  margin: 15px auto 35px auto;
  text-align: center;
}
h1{
  font-weight:900;
}
.picture h1, .wrapper h1{
  text-transform:uppercase;
  margin:0 auto;
  padding:0;
  display:block;
  position:relative;
  line-height:100%;
  font-size:350%;
  text-shadow: 4px 4px 35px rgba(0, 0, 0, 0.5);
}
.blockLeft h3, .streamer h3, .impressie h3, .catalogus h3{
  margin:0 auto 25px auto;
  padding:0;
  display:block;
  position:relative;
  line-height:100%;
  font-size:250%;
  text-shadow: 4px 4px 35px rgba(0, 0, 0, 0);
  font-weight:900;
}
.category-view h1, .page-header h1{
  margin: 0 auto 25px auto;
  padding: 0;
  display: block;
  position: relative;
  line-height: 100%;
  font-size: 250%;
  text-shadow: 4px 4px 35px rgba(0, 0, 0, 0);
  font-weight: 900;
}
h3{
  font-weight:300;
  margin-bottom:25px;
}
.picture h3, .wrapper h3{
  text-transform:uppercase;
  margin:8px auto;
  padding:0;
  display:block;
  position:relative;
  line-height:110%;
  font-size:120%;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);
}
.picture h3 span{
  display:block;
}
.topRight{
  position:relative;
  font-size:95%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  z-index:2;
}
header.smaller .topRight{
  margin-top:-30px;
}
.topRight p{
  margin:0;
  padding:0;
}
.topRight a{
  position:relative;
  display:block;
  float:right;
  margin:0;
  padding:5px 12px;
  text-align:center;
  text-decoration:none;
  color:#fff;
  background-color: rgba(0, 0, 0, 0.35);
  z-index:2;
}
.topRight a:hover{
  background-color: rgba(0, 0, 0, 0.55);
}
.topInner{
  z-index:2;
  position:relative;
}
.topInner a{
  text-decoration:none;
  font-size:100%;
  font-weight:300;
  opacity:1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-transform:Uppercase;
}
.topInner a:hover{
  opacity:0.75;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.topInner li.current a, .topInner li.active a{
  color:#d8b77b !important;
  opacity:1 !important;
}
.fadeBlack{
  position:absolute;
  display:block;
  width:100%;
  height:35%;
  background: rgb(0,0,0);
  background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  left:0;
  right:0;
  bottom:0px;
  z-index:1;
}
.wrapper .fadeBlack{
  height:100%;
  background: rgb(0,0,0); 
  background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
}
.parallax-window .fadeBlack{
  z-index:-1;
}
.hoofdmenu-left{
  position:relative;
  display:block;
  float:left;
  margin:-18px 0 0 0;
  padding:0;
  text-align:left;
  width: calc(50% - 110px);
  line-height:20px;
}
.hoofdmenu-right{
  position:relative;
  display:block;
  float:right;
  margin:-18px 0 0 0;
  padding:0;
  text-align:right;
  width: calc(50% - 110px);
  line-height:20px;
}
.hoofdmenu-left ul, .hoofdmenu-left li, .hoofdmenu-right ul, .hoofdmenu-right li{
  list-style:none;
  margin:0;
  padding:0;
}
.hoofdmenu-left li,  .hoofdmenu-right li{
  display:inline;
}
.hoofdmenu-left li a{
  margin:0 2.5%;
}
.hoofdmenu-left li:first-child a{
  margin-left:0 !important;
}
.hoofdmenu-left li:last-child a{
  margin-right:0 !important;
}
.hoofdmenu-right li a{
  margin:0 2.5%;
}
.hoofdmenu-right li:first-child a{
  margin-left:0 !important;
}
.hoofdmenu-right li:last-child a{
  margin-right:0 !important;
}
.button_container, .horizontal-separator{
  display:none;
}
.contact, .copyright{
  text-align:center;
}
.socialLink{
  font-size:34px;
  float:right;
  margin:36px 0 0 8px;
}
.blockLeft{
  background:#000;
}
.blockLeft, .blockLeft .mod-custom.custom, .streamer{
  position:relative;
  display:block;
  width:100%;
  float:none;
  margin:0 auto;
  padding:0;
}
.backgroundBlock{
  position:absolute;
  top:0;
  bottom:0;
  height:100%;
  right:0;
  width:50%;
  background-repeat:no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  background-position:70% 50%;
}
.blockLeft .innerWrapper, .streamer .innerWrapper, .footer .inner, .content, .content.vervolg, .catalogus{
  position: relative;
  display: block;
  float:none;
  width:90%;
  max-width:1600px;
  margin: 0 auto;
  text-align: left;
  padding:0;
}
.content.productdetails, .content.cart{
  margin-top:130px;
}
.blockLeft .spacer{
  position:relative;
  display:block;
  width:auto;
  padding:6.5% 55% 6.5% 0;
}
.ctaButton, div.vm-details-button a.product-details{
  position:relative;
  display:inline-block;
  padding:5px 12px;
  text-align:center;
  min-width:33.33%;
  line-height:34px;
  border:1px solid #fff;
  text-decoration:none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  clear:both;
  margin-top:5px;
  background:none;
  border-radius:0;
}
.ctaButton:hover {
  border: 1px solid #d8b77b;
}
.ctaButton::after, div.vm-details-button a.product-details::after {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  content: "\f054";
  padding-left: 5px;
  color: #fff;
  font-size: 90%;
  line-height: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 0 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.ctaButton:hover::after, div.vm-details-button a.product-details:hover::after {
  color: #d8b77b;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.streamer {
  position:relative;
  display:block;
  clear:both;
  margin-top:100px;
  background:#d8b77b;
  color:#000;
}
.streamer .videoBlock{
  position:relative;
  display:block;
  width:50%;
  float:left;
  margin-top:-50px;
  margin-bottom:50px;
}
video{
  display: block;
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 30%);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.30);
  -o-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.30);
  -khtml-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.30);
  box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 30%);
}
.streamer .text{
  position:relative;
  display:block;
  width:45%;
  float:right;
  padding:6.5% 0;
}
.streamer .ctaButton{
  border: 1px solid #000;
  color:#000;
}
.streamer .ctaButton::after {
  color: #000;
}
.streamer .ctaButton:hover {
  border: 1px solid #fff;
}
.streamer .ctaButton:hover::after {
  color: #fff;
}
.impressie{
  text-align:center;
  color:#fff;
}
.impressie .spacer{
  position:relative;
  display:block;
  padding:6.5% 0;
}
.fancybox-bg {
  background: #000;
}
.fancybox-caption__body, .content.home{
  display:none;
}
.impressie .sigFreeContainer{
  position:relative;
  display:block;
  width:100%;
  max-width:1200px;
  height:auto;
  margin:35px auto;
}
.impressie ul.sigFreeClassic li.sigFreeThumb{
  display:block;
  width:25% !important;
  float:none !important;
  margin:0;
  padding:6px;
  border:0;
  overflow:hidden;
  float:left !important;
  background: #000 !important;
}
.impressie ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink {
  width:100% !important;
  height:auto !important;
}
.impressie ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink img{
  width: 100% !important;
  height: auto !important;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background-position:50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
ul.sigFreeClassic{
  padding: 0 !important;
}
.impressie p{
  max-width:850px;
  margin-left:auto !important;
  margin-right:auto !important;
}
.footer{
  position:relative;
  display:block;
  background:#6c5b3d;
  color:#fff;
  width:100%;
  clear:both;
  padding:0;
  font-size:95%;
}
.footer .inner{
  padding:3.25% 0 1% 0;
}
.logoFooter {
  position: relative;
  display: block;
  width: auto;
  height: 70px;
  float:left;
  margin:0;
}
.line {
  position: relative;
  display: block;
  clear:both;
  width: 100%;
  height: 1px;
  overflow:hidden;
  background:#fff;
  margin:25px 0;
}
.footer-1, .footer-2, .footer-3{
  position:relative;
  display:block;
  width:33.33%;
  float:left;
  height:auto;
  padding-right:35px;
}
.footer h3{
  font-weight:900;
  margin-bottom:12px;
}
.copyrightWrapper{
  padding:25px;
  font-size:90%;
  line-height:130%;
}
.footerImage{
  position:relative;
  display:block;
  clear:both;
  width:100%;
  height:auto;
}
.footerTop{
  position:relative;
  display:block;
  width:100%;
  background:#000;
  height:20px;
  -webkit-box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 100%);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,1.0);
  -o-box-shadow: 0px 0px 40px 0px rgba(0,0,0,1.0);
  -khtml-box-shadow: 0px 0px 40px 0px rgba(0,0,0,1.0);
  box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 100%);
}
.content{
  position:relative;
  display:block;
  width:auto;
  z-index:1;
  height:auto;
}
.mod-breadcrumbs__wrapper ol, .mod-breadcrumbs__wrapper li{
  list-style:none;
  margin:0;
  padding:0;
  display:inline;
}
.mod-breadcrumbs__wrapper {
  font-size:90%;
  padding:25px 0;
  border-bottom:1px solid #333;
  color:#666;
  margin-bottom:75px;
}
.mod-breadcrumbs__wrapper a{
  color:#999;
}
.mod-breadcrumbs__item::after {
  content: "/";
  padding:0 5px;
  color: #666;
  font-size: 90%;
  line-height: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 0 0;
}
.mod-breadcrumbs__item:last-child::after {
  content: "";
  padding:0;
  color: #666;
  font-size: 90%;
  line-height: 100%;
  text-align: center;
  display: inline-block;
  margin: 0 0 0 0;
}
.com-content-article.item-page{
  padding-bottom:75px;
}
.wrapper{
  position:relative;
  display:block;
  height:auto;
  margin: -300px auto 0 auto;
  float: none;
  width:100%;
}
.videoblock-text{
  position: absolute;
  width: 100%;
  bottom: 10px;
  text-align: center;
  z-index: 1;
  text-transform:uppercase;
}
.videoblock-text .mod-custom {
  position:relative;
  display:block;
  width: 94%;
  max-width: 1600px;
  margin:0 auto;
  float:none;
}
.category-view.custom{
  text-align:center;
}
.category_description{
  padding-bottom:50px;
  margin-bottom:2%;
}
.browse-view .row .product .spacer {
  padding: 0px;
}
.spacer.product-container {
  border: 1px solid #333;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.spacer.product-container:hover {
  border: 1px solid #999;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.vm-product-descr-container-1 h2{
  font-weight:900;
  font-size:135%;
  margin:-40px 0 10px 0;
}
h2 a{
  text-decoration:none;
}
.vm-product-descr-container-1{
  padding:180px 15px 15px 15px;
  background: rgb(0,0,0);
  background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%);
  background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%);
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%);
  z-index: 1;
  position: relative;
  margin-top:-130px;
}
.vm-product-media-container{
 margin-bottom:0; 
}
.vm3pr-1 {
  text-align:center;
}
.vm3pr-1 .product-price{
  display:block;
  width:100%;
  text-align:center;
  font-weight:400;
}
.featured-view .spacer span, .discontinued-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span{
  font-size:100%;
  color:#999;
}
div.vm-details-button a.product-details{
  color:#fff;
  font-size:98%;
}
div.vm-details-button a {
  padding: 0;
  border: 0px solid gray;
  font-size: unset;
  max-width: 85%;
  width: 192px;
  line-height: unset;
}
div.vm-details-button a.product-details:hover{
  background:none;
  color:#fff;
}
div.vm-details-button{
  margin-bottom:25px;
}
.products-view .addtocart-area{
  display:none;
}
.productLink{
  position:relative;
  display:block;
  text-decoration:none;
}
.productLink img.browseProductImage{
  opacity:0.75;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.productLink:hover img.browseProductImage{
  opacity:1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.product-container div.vm-details-button{
  opacity:0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.product-container:hover div.vm-details-button{
  opacity:1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.videoBlock{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
}
.catalogus{
  max-width:1150px;
  padding: 6.5% 0;
}
.imageBlockLeft{
  position:relative;
  display:block;
  width:33.33%;
  float:left;
  margin:0;
  transform: rotate(-1.5deg);
}
.catalogus .innerWrapper{
  position:relative;
  display:block;
  width:66.66%;
  float:left;
  margin:0;
  padding:0 0 0 0;
}
.customImage{
  position:relative;
  display:block;
  width:100% !important;
  height:auto;
}
.catalogus .customImage{
  display: block;
  float: none;
  margin: 0 auto;
  max-width:250px;
  margin-top:-4%;
  transform: scale(0.9) !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.catalogus a:hover .customImage{
  max-width:250px;
   transform: scale(1) !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.catalogusWrapper{
  position:relative;
  display:block;
  clear:both;
  background-color:#000;
  background: url(../../../images/backgrounds/catalogus-background.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
a.product-details {
  background:none;
  border:0px solid #333;
  border-radius:0;
  background-color: #333;
  color: #999;
  padding: 5px 12px;
  font-size: 95%;
  letter-spacing: 0;
  font-weight:300;
  display:none;
}
.prodLeft{
  position:relative;
  display:block;
  width:66.66%;
  height:auto;
  float:left;
  padding-right:75px;
}
.prodRight{
  position:relative;
  display:block;
  width:33.33%;
  height:auto;
  float:right;
  text-align:left;
  background: #222;
  padding: 36px;
}
.vm-product-details-container{
  float:none;
  width:100%;
  padding: 0;
  margin: 0;
}
.productdetails-view .spacer-buy-area{
  margin:36px 0;
  padding:0 0 25px 0;
  border-bottom:1px solid #333;
}
.prodRight h1{
  font-size:230%;
  margin:0 0 12px 0;
  line-height:100%;
}
.prodRight .product-price {
  font-size: 175%;
  line-height:100%;
}
.prodRight span.PricesalesPrice::after {
  content: " incl. BTW";
  font-size: 50%;
  color: #ccc;
}
.product-description{
  position:relative;
  display:block;
  width:66.66%;
  height:auto;
  float:none;
  text-align:left;
  background: none;
  padding: 0 75px 0 0;
  margin:75px 0 !important;
}
.title{
  font-weight:900;
  font-size:130%;
}
.product-field.product-field-type-X {
  padding:5px 0;
  margin:0;
  font-weight:300;
  font-size:90%;
}
.product-field.product-field-type-X strong{
  font-weight:300;
}
.product-field.product-field-type-X .product-fields-title-wrapper{
  width:110px;
  min-width:115px;
  display:block;
  float:left;
  clear:both;
  margin:0;
  padding:0;
}
.product-field.product-field-type-X .product-field-display{
  width: calc(100% - 115px);
  display:block;
  float:left;
}
.product-description h3{
  font-weight:900;
  font-size: 130%;
}
.product-description img{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  padding:8px;
  background:#333;
}
.cf4all_no_color_btn{
  background:none;
  border:none;
  padding:0;
}
img.colorpick{
  position:relative;
  display:block;
  width:74px;
  height:auto;
  border: 1px solid #333;
  padding: 1px;
  background: #000;
}
.cf4all_buttons input[type="radio"] + label, .cf4all_buttons input[type="checkbox"] + label, .cf4all_color_buttons input[type="radio"] + label, .cf4all_color_buttons input[type="checkbox"] + label {
  border: 2px solid #222 !important;
  box-shadow: 0 0 4px rgba(10, 10, 10, 0);
}
.cf4all_buttons input[type="radio"]:checked + label, .cf4all_buttons input[type="checkbox"]:checked + label, .cf4all_color_buttons input[type="radio"]:checked + label, .cf4all_color_buttons input[type="checkbox"]:checked + label {
  border: 2px solid #777 !important;
  box-shadow: 0 0 4px rgba(10, 10, 10, 0.5);
}
.additional-images img {
  position:relative;
  display:block;
  margin: 0px;
  width: 100%;
  height: auto;
  float:left;
}
.additional-images .floatleft{
  width:10.3%;
  height:auto;
  display:block;
  margin:0 8px 8px 0;
}
.browseProductImage{
  width:100%;
  display:block;
}
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled{
  border-radius:0;
  letter-spacing:0.5px;
  background:#d8b77b;
  border:1px solid #d8b77b;
  color:#000;
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-weight:400;
  line-height: 40px;
  height: 40px;
  padding: 0 12px;
  text-transform:uppercase;
  min-width:150px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
span.addtocart-button span.addtocart-button:hover, span.addtocart-button input.addtocart-button:hover, span.addtocart-button input.notify-button:hover, span.addtocart-button span.addtocart-button-disabled{
  background:#6a655b;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
span.quantity-box {
  display: block;
  float: left;
}
.quantity-box .quantity-input{
  font-weight:400;
  line-height: 40px;
  height: 40px;
  width:40px;
  overflow:hidden;
  background:#222;
  border:1px solid #555;
  border-right:0px;
  border-radius:0;
  color:#999;
}
span.quantity-controls{
  line-height: 20px;
  height: 40px;
  width:20px;
  display:block;
  float:left;
  margin:0 12px 0 0;
}
span.quantity-controls input.quantity-controls {
  height: 20px;
  border: none;
  width: 20px;
  cursor: pointer;
  background: none;
  border: 1px solid #555;
  display: block;
  float: left;
  border-radius: 0;
  margin:0;
}
span.quantity-controls input.quantity-plus {
  background: url(../images/plus.png) no-repeat center center !important; 
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100% !important;
}
span.quantity-controls input.quantity-minus {
  background: url(../images/minus.png) no-repeat center center !important; 
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100% !important;
}
.price-title, .final-price, .product-discount, .product-price .PricesalesPrice, .col-total .PricesalesPrice, .grand-total .PricebillTotal{
  color:#fff;
}
#ProOPC, #ProOPC span, #ProOPC div, #ProOPC p, #ProOPC input, #ProOPC select, #ProOPC button, #ProOPC h1, .proopc-finalpage h3, .proopc-finalpage h2, .proopc-finalpage h1, .proopc-finalpage h4, .proopc-register-login h3, .proopc-register-login h2, .proopc-register-login h4, .proopc-register-login h1{
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif;
}
#ProOPC .cart-page-title, #ProOPC .cart-page-title span{
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif;
  text-transform:none;
}
h1.cart-page-title{
  font-weight:900 !important;
  color:#fff !important;
  font-size:300% !important;
}
span.septa, span#proopc-item-count{
  display:none;
}
#ProOPC .proopc-process-title{
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif;
  font-weight:900;
}
#ProOPC .proopc-process-title{
  background:#333;
}
#ProOPC textarea, #ProOPC input[type="text"], #ProOPC input[type="password"], #ProOPC input[type="datetime"], #ProOPC input[type="datetime-local"], #ProOPC input[type="date"], #ProOPC input[type="month"], #ProOPC input[type="time"], #ProOPC input[type="week"], #ProOPC input[type="number"], #ProOPC input[type="email"], #ProOPC input[type="url"], #ProOPC input[type="search"], #ProOPC input[type="tel"], #ProOPC input[type="color"], #ProOPC .uneditable-input{
  height:28px;
  line-height:28px;
}
#ProOPC select{
  height:36px;
}
#ProOPC .proopc-process-title {
  background: #333;
  padding: 8px 0 8px 15px;
}
.proopc-step{
  background:#fff;
}
#ProOPC input[type="checkbox"], #ProOPC input[type="radio"] {
  width: auto;
  vertical-align: middle;
  height: 28px;
  line-height: 28px;
  margin: 3px 5px 3px 0px;
}
#ProOPC .proopc-shipments label, #ProOPC .proopc-payments label, .proopc-shipments label span, .proopc-payments label span, #ProOPC span {
  font-size:100%;
}
.vmpayment .vmpayment_name, .vmshipment .vmshipment_name{
  font-size:125% !important;
  line-height:28px !important;
}
.proopc-product-name a, .col-name a{
  color:#555;
}
.proopc-bt-address label, .proopc-st-address label{
  font-size:13px;
}
#ProOPC .inner{
  margin-bottom:3px;
}
div.terms-of-service-cont{
  margin: 0px 0 0 0;
  padding: 7px 0 0 0;
  display: inline-block;
}
.proopc-btn-danger, .visform input.btn{
  -webkit-appearance: none;
  -moz-appearance: none;
  background:#d8b77b !important;
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif !important;
  font-weight:900 !important;
  color:#000 !important;
  border-radius:0;
  text-shadow:none;
  text-transform:uppercase;
  opacity:1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.proopc-btn-danger:hover, .visform input.btn:hover{
  opacity:0.75;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor:pointer;
}
label.invalid{
  background:none !important;
}
span.PricediscountedPriceWithoutTax::after {
  content: " excl. BTW";
  font-size: 75%;
  color: #ccc;
}
.product-field.product-field-type-E{
  margin: 25px 0 0 0;
  text-align:left;
}
.item-page.centered{
  text-align:center;
}
form.visform.defaultform {
  position: relative;
  display: block;
  width: 74%;
  max-width: 640px;
  margin: 25px auto;
  padding: 0;
  float: none;
}
.visform input{
  position: relative;
  display: block;
  border: none;
  background: none;
  border-bottom: 1px solid #444;
  border-radius: 0;
  line-height: 110%;
  font-size: 100%;
  width: 100%;
  margin: 10px 0 25px 0;
  color: #fff;
  padding: 3px 0;
  height: auto;
  min-height: 40px;
}
.visform textarea{
  position: relative;
  display: block;
  border: none;
  background: #222;
  border: 1px solid #444;
  border-radius: 0;
  line-height: 120%;
  font-size: 95%;
  width: 100%;
  margin: 10px 0 25px 0;
  color: #fff;
  padding: 12px;
  height: 160px;
  min-height: 160px;
  resize:vertical;
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif;
}
.visform:not(.bt5):not(.bt4mcindividual):not(.uikit3):not(.uikit2) p.errorcontainer:after{
  border-top: 6px solid gray;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  margin-left:30px;
}
.visform:not(.bt5):not(.bt4mcindividual):not(.uikit3):not(.uikit2) label.error{
  max-width:90%;
  margin-left:20px;
  display: block !important;
  width:fit-content;
}
#fancybox-outer{
  padding:0;
  background:none;
}
#fancybox-overlay{
  background:#000 !important;
}
#fancybox-title{
  display:none !important;
}
.vmCartModule, #mod-custom112 {
  position:relative;
  display:block;
  float:right;
}
.detailsWinkelwagen{
  margin-left:1px !important;
  font-weight:700;
}
.detailsWinkelwagen i{
  color:#729813;
}
.proopc-continue-link, .proopc-clear-cart-wrapper {
  display: inline-block;
  font-size: 110% !important;
  font-family: 'montserrat', montserrat, Arial, Helvetica, Verdana, sans-serif !important;
}
.proopc-continue-link a, .proopc-clear-cart-wrapper a{
  margin: 0 0 0 0;
  padding: 5px 7px;
  background:#111;
  border: 1px solid #333;
}
.proopc-continue-link a:hover, .proopc-clear-cart-wrapper a:hover{
  border: 1px solid #333 !important;
  text-decoration:none !important;
  color:#ccc;
  background:#222;
}
.proopc-toolbar-right{
  width:100%;
  max-width:100%;
  float:none;
  text-align:center;
  padding: 0;
  margin: 0 auto 25px auto;
}
#ProOPC .cart-page-title{
  margin-left:19px;
  margin-bottom:0;
}
.proopc-bt-address, .proopc-st-address, #proopc-payments, #proopc-shipments, #proopc-st-address, .proopc-cartlist{
  border: 0px solid #333 !important;
  background: rgb(0,0,0);
  background: -moz-linear-gradient(0deg, rgba(17,17,17,1) 0%, rgba(51,51,51,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(17,17,17,1) 0%, rgba(51,51,51,1) 100%);
  background: linear-gradient(0deg, rgba(17,17,17,1) 0%, rgba(51,51,51,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#333333",GradientType=1);
  text-align: left;
  margin-bottom:12px;
}
#ProOPC .proopc-process-title{
  border-bottom:none;
}
.cart-view.proopc-row.canCheckout{
  margin-bottom:50px;
}
#proopc-st-address{
  padding:3px 0 3px 25px;
}
label.st-same-checkbox{
  font-size:120% !important;
  line-height:34px;
}
.footer-1 a{
  text-decoration:none;
}
.footer-1 a:hover{
  text-decoration:underline;
}
.ctaBTN {
  position: fixed;
  bottom: 15px;
  right: 15px;
  color: #fff;
  background: #26a907;
  height: 90px;
  width: 90px;
  font-size: 12px;
  border-radius: 50%;  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  line-height: 24px;
  text-align: center;
  z-index:10;
}
.ctaBTN .fa-brands {
  font-size: 32px;
   margin: 17px 0 0 0;
  line-height: 32px;
}
a.ctaBTN {
  text-decoration:none;
}
@media (orientation: landscape) {
  .pageheader {padding: 78vh 20px 10px 20px;}
  .vervolg .pageheader {padding: 30vh 20px 20vh 20px;}
}
@media (orientation: portrait) {
  .pageheader {padding: 46vh 20px 0px 20px;}
   .vervolg .pageheader {padding: 30vh 20px 12.5vh 20px;}
  .fadeBlack{height:25%;}
}
@media all and (max-width:1900px){
  .wrapper{margin-top:-100px;}
}
@media all and (max-width:1800px){
  .additional-images .floatleft{width:11%;  margin:0 8px 8px 0;}
}
@media all and (max-width:1500px){
  body{font-size:19px;}
}
@media all and (max-width:1400px){
  body{font-size:18px;}
}
@media all and (max-width:1300px){
  body{font-size:17px;}
}
@media all and (max-width:1200px){
  body{font-size:16px;}
  header.smaller .topRight {margin-top: -26px;}
  .impressie .spacer, .streamer .text { padding: 4% 0;}
  .blockLeft .spacer {padding: 4% 55% 4% 0;}
  .blockLeft h3, .streamer h3, .impressie h3, .catalogus h3 { margin: 0 auto 12px auto;}
  .streamer .videoBlock { margin-top: -40px; margin-bottom: 40px;}
  .prodRight {width:40%;}
  .prodLeft, .product-description {width:60%;padding-right:50px;}
}
@media all and (max-width:1100px){
  .logoDiv {width:140px;}
  .hoofdmenu-left, .hoofdmenu-right{ width: calc(50% - 70px);}
  .blockLeft h3, .streamer h3, .impressie h3, .category-view h1, .page-header h1, .catalogus h3 { font-size: 200%;}
  .catalogus .customImage{ max-width:175px;}
  .additional-images .floatleft{width:15.4%;  margin:0 6px 6px 0;}
}
@media all and (max-width:1010px){
  body{font-size:15.5px;}
  .picture h1, .wrapper h1{font-size:280%;}
  .scrolldown {margin:15px auto;}
}
@media all and (max-width:920px){
  body{font-size:14.5px;}
  .hoofdmenu-left, .hoofdmenu-right{margin-top:-16px;}
  header.smaller .topRight {margin-top: -25px;}
  header{padding-bottom:8px;}
  .picture h1, .wrapper h1{font-size:240%;}
  .picture h3, .wrapper h3{font-size:100%;}
  div[class*="vm-col-"] { width: 50%;}
}
@media all and (max-width:820px){
  .logoDiv{margin-left:0px;width:120px;}
  .picture .pageheader, .topRight, .topInner {width: 90%;}
  .topRight {width:100%;background:#000;padding-right:5%;margin-bottom:20px;}
  header.smaller .topRight{margin-top:-23px;margin-bottom:0;}
  .backgroundBlock{position:relative;width:100%; top:unset;left:unset;right:unset;bottom:unset;height:33vh;}
  .blockLeft .spacer { padding-right:0;}
  .streamer .videoBlock, .streamer .text { width: 100%;}
  .impressie .spacer, .streamer .text {padding: 50px 0;}
  .blockLeft .spacer { padding: 50px 0 30px 0;}
  .streamer .videoBlock { margin-bottom: 10px;}
  .footer .inner {padding: 50px 0 10px 0;}
  .wrapper .videoBlock video{width:150%;margin-left:-25%;}
  .wrapper{margin-top:-5px;}
  .product-container div.vm-details-button{opacity:1;}
  .imageBlockLeft{width:60%;float:none;margin:0 auto 25px auto;}
  .catalogus .innerWrapper{width:100%; float:none; text-align:center;}
  .catalogus .customImage{ max-width:70%;}
  .prodRight {width:100%;float:none;margin-top:50px;}
  .prodLeft, .product-description {width:100%;padding-right:0px;float:none;}
  .content.productdetails, .content.cart {margin-top: 80px;}
  .mod-breadcrumbs__wrapper {margin-bottom:60px;}
}
@media all and (max-width:720px){
  body{font-size:14px;}
  .footer-1, .footer-2, .footer-3 { width: 100%; padding-right: 0;margin-bottom:35px;}
  .catalogusWrapper{padding:35px 0 10px 0;}
  .proopc-bt-address label, .proopc-st-address label{font-size:12px;}
}
@media all and (max-width:640px){
  .picture h3{display:none;font-size:90%;}
  .picture.vervolg h3{display:block;}
  .picture h1, .wrapper h1{font-size:220%;text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);}
  .picture.vervolg h1{font-size:200%;}
  .scrolldown{width:50%;margin:8px auto;}
  .copyrightWrapper {font-size: 83%;padding:25px 10px;}
  .logoFooter {height: 62px;}
  .socialLink { font-size: 30px; margin: 32px 0 0 8px;}
  .impressie ul.sigFreeClassic li.sigFreeThumb { width: 50% !important;padding: 4px;}
  div[class*="vm-col-"] { width: 100%;}
  .vm-product-descr-container-1{padding-top:130px;margin-top: -80px;}
  .vmpayment .vmpayment_name, .vmshipment .vmshipment_name, label.st-same-checkbox {font-size: 125% !important;line-height: 18px !important;}
  #ProOPC input[type="checkbox"], #ProOPC input[type="radio"]{margin-bottom:12px;}
  .ctaBTN { bottom: 12px; right: 12px; width: 60px; height: 60px; font-size: 9px; line-height: 20px;}
  .ctaBTN .fa-brands { font-size: 22px; margin: 10px 0 0 0; line-height: 20px;}
}
@media all and (max-width:420px){
  .additional-images .floatleft { width: 18.5%; margin: 0 5px 6px 0;}
}
@media all and (max-width:369px){
  body{font-size:13px;}
  .additional-images .floatleft { width: 18%; margin: 0 5px 6px 0;}
}