 /**
 * @author Design & Accessible Team (Epulz reclame)
 */

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

* {
    box-sizing: border-box;
}
body,td,th {
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  color: #000;
  line-height:150%;
}
body {
  background-color: #000;
  color:#000;
  font-size: 20px;
  margin:0;
  padding:125px 0 0 0;
  -webkit-text-size-adjust: 100%;
  font-weight:400;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height:150%;
}
.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;
}
.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;
}
img{
  display:block;
  width:100%;
  height:auto;
}
header{
  overflow: visible;
  position: fixed;
  display:block;
  width: 100%;
  margin:0;
  height: auto;
  padding:0;
  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;
}
input, textarea{
  color:#333;
  height: 30px;
  margin-bottom:8px;
  border-radius: 5px;
}
.visCSSlabel{
  font-weight:900;
}
.visCSSlabel, .visCSSinput, .editor {
  float: none;
  width: auto;
  min-width: 100%;
  margin-top: 2px;
}
.top{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  background-color: #000 !important;
  background: url(../images/menu-top-bg.jpg) no-repeat center top scroll; 
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  -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;
  -webkit-box-shadow: 0px 0px 120px 0px rgb(0 0 0 / 25%);
  -moz-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0.25);
  -o-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0.25);
  -khtml-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 120px 0px rgb(0 0 0 / 25%);
}
.main, #megamenucss #js-mainnav.megamenu ul.level0, .topRight, .usp .moduletable, .showroom .moduletable, .actie-artikel .moduletable, .prodWrapper, .innerSpacer, .footer, addtocart .spacer-buy-area{
  position:relative;
  display:block;
  width:94%;
  height:auto;
  float:none;
  margin:0 auto;
  font-weight:normal;
  max-width:1400px;
}
.gkHighlighterWrapper{
  margin:0 !important;
}
.handwritten{
  font-family: 'BradleyHandITC';
}
header .logoDiv{
  position:relative;
  display:block;
  width:220px;
  margin:0px auto 0 auto;
  height:auto;
  padding:0 0 0 0;
  float:left;
  -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 .top{
  margin-top: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;
}
.picture.parallax-window {
  background-position: center top;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.header-home{
  background-image: url(https://www.vuurwerk365.nl/vuurwerk-outlet/images/categorie-1-vuurwerk-365-specialist-kindervuurwerk-rijen.jpg);
  background-position: center top;
}
.header-contact{
  background-image: url(https://www.vuurwerk365.nl/vuurwerk-outlet/images/klantenservice-vuurwerk-365.jpg);
  background-position: center top;
}
.header-bestellen{
  background-image: url(https://www.vuurwerk365.nl/vuurwerk-outlet/images/bestellen-vuurwerk-365.jpg);
  background-position: center top;
}
.header-faq{
  background-image: url(https://www.vuurwerk365.nl/vuurwerk-outlet/images/faq-vuurwerk-365.jpg);
  background-position: center top;
}
.header-over{
  background-image: url(https://www.vuurwerk365.nl/vuurwerk-outlet/images/over-vuurwerk-365.jpg);
  background-position: center top;
}
.logoDiv img{
  display:block;
  width:100%;
  height:auto;
}
.topRight .moduletable{
  min-height:28px;
}
.topInner{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  background:none;
}
.topRight p{
  margin:0;
  padding:0;
}
.topRight a{
  margin:0 0 0 15px;
  line-height:42px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.content {
  position:relative;
  display:block;
  width:100%;
  height:auto;
  text-align: left;
  font-weight:400;
  overflow-x:hidden;
}
.contentSpacer, .overons .moduletable, .vertrouwd .moduletable{
  position:relative;
  display:block;
  height:auto;
  padding:75px 0;
  width:94%;
  max-width:1400px;
  margin:0 auto;
  float:none;
}
.block{
  position:relative;
  display:inline-block;
  float:none;
  width:33%;
  height:auto;
}
.block img{
  position:relative;
  display:block;
  float:none;
  width:100%;
  max-width:500px;
  height:auto;
  margin:15px auto 20px auto;
}
.copyrightWrapper{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  background:#000;
  color:#777;
  font-weight:300;
}
.copyright{
  position:relative;
  display:block;
  float:none;
  clear:both;
  width:94%;
  height:auto;
  margin: 25px auto 0 auto;
  padding:25px 0;
  text-align:center;
  font-size:90%;
  max-width: 1400px;
  border-top:1px solid #666;
}
a{
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  -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 a, .mainbody a, .topInner a:hover, .mainbody a:hover{
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover{
  color:#ccc;
  cursor:pointer !important;
}
.content a{
  color:#000;
}
.content a:hover{
  color:#444;
}
.ctaMenu{
  position:relative;
  display:block;
  width: calc(100% - 220px);
  float:right;
  text-align:right;
  margin:40px 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;
}
header.smaller .ctaMenu{
  margin:15px 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;
}
header.smaller .logoDiv{
  width:125px;
}
.ctaMenu ul, .ctaMenu li{
  list-style:none;
  margin:0;
  padding:0;
}
.ctaMenu li {
  display:inline-block;
  margin:0 1.5%;
}
.ctaMenu li a{
  font-size:180%;
  text-transform:none;
  font-weight:400;
  line-height:100%;
}
.ctaMenu li.current a, .ctaMenu li.active a{
  opacity:0.35 !important;
}
.parallax-window{
  text-align:center;
  color:#fff;
}
.parallax-window h2{
  font-size:350%;
  text-transform:uppercase;
  font-weight:700;
  margin:0;
  padding:0;
  text-shadow:2px 2px #000;
  line-height:100%;
}
.parallax-window h1{
  font-size:700%;
  text-transform:uppercase;
  font-weight:900;
  margin:-10px 0 10px 0;
  padding:0;
  text-shadow:3px 3px #000;
  line-height:100%;
}
.parallax-window a.ctaButton, .footer a.ctaButton{
  font-weight:900;
  color:#fff;
  border:1px solid #fff;
  text-transform:uppercase;
  background:rgba(0,0,0,0.9);
  padding:5px 12px;
  font-size:200%;
  cursor:pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow:3px 3px #000;
}
.parallax-window a.ctaButton:hover, .footer a.ctaButton:hover{
  color:#000;
  border:1px solid #000;
  background:rgba(255,255,255,0.9);
}
.counter{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  background:#fff;
  padding-top:10px;
  -webkit-box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 15%);
  -moz-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.15);
  -o-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.15);
  -khtml-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 15%);
  z-index:1;
}
.jmm-counter.default{
  overflow:hidden;
}
.jm-count{
  font-weight:900;
}
.jmm-counter.default .jmm-subtitle{
  margin-top:0;
  font-weight:300;
}
.jmm-counter.default .jmm-mod-row > div{
  padding:12px 5px;
}
.jmm-item.item-4 .jmm-timer::before{
  content: "#";
  padding-right:5px;
  color:#000;
  font-size: 100%;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  padding: 0;
  margin: 0 5px 0 0;
}
.jmm-item.item-2 .jmm-timer::after, .jmm-item.item-3 .jmm-timer::after, .jmm-item.item-5 .jmm-timer::after{
  content: "+";
  padding-right:left;
  color:#000;
  font-size: 100%;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  padding: 0;
  margin: 0 5px 0 0;
}
.content.light{
  background:#fff;
}
.item-page.centered{
  text-align:center;
}
.item-page h1, .actie-artikel h4{
  font-size:300%;
  font-weight:700;
  line-height:100%;
  margin:0;
  padding:0;
}
.item-page h2, .actie-artikel h3{
  font-size:600%;
  font-weight:900;
  line-height:100%;
  margin:0;
  padding:0;
}
.vervolg .item-page h2{
  font-size:250%;
  font-weight:700;
  line-height:100%;
  margin:0;
  padding:0;
}
.vervolg .item-page h1{
  font-size:500%;
  font-weight:900;
  line-height:100%;
  margin:0;
  padding:0;
}
.blockLeft, .blockRight{
  position:relative;
  width:50%;
  height:auto;
  float:left;
}
.item-page .custom.blockLeft img, .item-page .custom.blockRight img{
  display:block;
  position:relative;
  width:74%;
  max-width:360px;
  height:auto;
  margin:0 auto;
}
.item-page .custom.blockLeft a img, .item-page .custom.blockRight a img{
  max-width:600px;
  border:6px solid #ddd;
  -webkit-box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 10%);
  -moz-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.10);
  -o-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.10);
  -khtml-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.10);
  box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 10%);
   -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  scale:0.95;
}
.item-page .custom.blockLeft a:hover img, .item-page .custom.blockRight a:hover img{
  border:6px solid #fff;
  -webkit-box-shadow: 0px 0px 80px 0px rgb(0 0 0 / 25%);
  -moz-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.25);
  -o-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.25);
  -khtml-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 80px 0px rgb(0 0 0 / 25%);
  scale:1;
}
.actie-artikel h4, .actie-artikel h3{
  color:#fff;
  text-align:center;
  text-shadow:2px 2px #000;
}
.actie-artikel h3{
  text-transform:uppercase;
}
div.actie-artikel{
  background: url(../images/actie-artikel.jpg) no-repeat center bottom scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display:block;
  width:100%;
  height:auto;
  padding:75px 0 35px 0;
}
div.actie-artikel img{
  position:relative;
  display:block;
  width:100%;
  height:auto;
}
.moduletable.prodImg, .moduletable.prodText{
  position:relative;
  display:block;
  width:50%;
  text-align:left;
  color:#fff;
  float:right;
  margin:0;
  padding:35px;
}
.moduletable.prodImg img, .imgBlock img{
  max-width:600px;
  margin:0 auto;
  display:block;
}
.prodText h5, .reviews h2, .shop h2, .slideshowBlock h2{
  color:#fff;
  text-shadow:2px 2px #000;
  font-size:600%;
  font-weight:900;
  margin:0;
  line-height:100%;
}
.slideshowBlock h2{
  text-transform:uppercase;
}
.category_description h1, .productdetails-view h1, .visforms h1, .manufacturer-description h1{
  color:#000;
  text-shadow:none;
  font-size:400%;
  font-weight:900;
  margin:0;
  line-height:100%;
  text-align:center;
}
.visforms h1{
  text-align:left;
  margin-bottom:35px;
}
.productdetails-view h1{
  text-align:left;
}
.category_description h2, .manufacturer-description h2{
  color:#000;
  text-shadow:none;
  font-size:275%;
  font-weight:700;
  margin:10px 0 35px 0;
  line-height:100%;
  text-align:center;
}
.prodText h6, .reviews h3, .shop h3, .slideshowBlock h3{
  color:#fff;
  text-shadow:2px 2px #000;
  font-size:275%;
  font-weight:900;
  margin:10% 0 0 0;
  line-height:110%;
}
.slideshowBlock h3{
  margin:7.5% 0 0 0;
}
.prodText .handwritten{
  text-shadow:2px 2px #000;
  font-size:250%;
  margin:50px 0 0px 0;
  transform: rotate(-3deg);
  z-index:1;
}
.actie-artikel a.ctaButton, .modText a.ctaButton{
  font-weight:900;
  text-transform:uppercase;
  background:#00ff21;
  color:#000;
  padding:5px 12px;
  font-size:175%;
  border:1px solid #000;
  box-shadow:3px 3px #000;
  margin:25px 0 0 0;
  line-height:100%;
  clear: both;
  position: relative;
  display: block;
  width: fit-content;
  min-width:50%;
  text-align:center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.show_cart a.details{
  font-size:125%;
  width:100%;
}
.actie-artikel a.ctaButton:hover, .modText a.ctaButton:hover, .show_cart a.details:hover{
  background:#00e11d;
}
.actie-artikel .ctaButton::after, .modText a.ctaButton::after, .footer .ctaButton::after, div.vm-details-button a::after{
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: "\f105";
  padding-left:5px;
  padding-right:8px;
  font-size:90%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  scale: 0.75;
  display: inline-block;
}
.vm-categories-wall-catname::before{
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: "\f07a";
  padding-right:5px;
  font-size:80%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
}
.actie-artikel .ctaButton:hover::after, .modText a.ctaButton:hover::after, .footer .ctaButton:hover::after, div.vm-details-button a:hover::after{
  padding-left:13px;
  padding-right:0px;
}
.reviews{
  position:relative;
  display:block;
  clear:both;
  width:100%;
  height:auto;
  background:#fff;
}
img.googleReviews {
  position: relative;
  width: 64%;
  max-width: 420px;
  display: block;
  float: none;
  margin: 35px auto 0 auto;
}
.reviews .innerSpacer, .shop .innerSpacer{
  padding:75px 0;
}
.reviews h2, .shop h2{
  text-transform:uppercase;
}
.reviews h2, .reviews h3, .shop h3, .shop h2{
  text-align:center;
  text-shadow:none;
  color:#000;
  margin:0;
}
.reviews h3, .shop h3, .slideshowBlock h3{
  font-weight:700;
}
.reviews ul, .reviews li{
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.reviews li {
  width: 29.33%;
  margin: 2%;
  padding: 20px 20px 25px 20px;
  display: block;
  float: left;
  background: #fff;
  text-align: center;
  font-style: italic;
  -webkit-box-shadow: 0 40px 40px -35px rgb(0 0 0 / 50%);
  -moz-box-shadow: 0 40px 40px -35px rgba(0,0,0,0.5);
  -o-box-shadow: 0 40px 40px -35px rgba(0,0,0,0.5);
  -khtml-box-shadow: 0 40px 40px -35px rgba(0,0,0,0.5);
  box-shadow: 0 40px 40px -35px rgb(0 0 0 / 50%);
  font-weight:normal;
  font-size:100%;
  font-family:"Arial",Arial;
}
.reviews li img {
  position: relative;
  display: block;
  width: 90%;
  margin: 10px auto 0 auto;
  max-width:340px;
}
.imgBlock{
  position:relative;
  display:block;
  width:50%;
  height:auto;
  float:left;
}
.modText{
  position:relative;
  display:block;
  width:50%;
  height:auto;
  float:right;
  padding:0 0 0 35px;
  font-weight:300;
  font-size:110%;
}
.moduletable.contentOverons{
  padding-top:75px;
}
.modText a.ctaButton{
  background:#fff;
  color:#000;
  font-size:150%;
}
.modText a.ctaButton:hover{
  background:#000;
  color:#fff;
  border:1px solid #fff;
}
.footer-1, .footer-2, .footer-3{
  position:relative;
  display:block;
  width:33.33%;
  height:auto;
  float:left;
  padding:0;
  font-weight:300;
  font-size:100%;
  color:#fff;
  line-height:150%;
}
.footer-3 h3{
  margin-top:25px !important;
}
.footer-3 p, .footer-3 h3{
  text-align:left;
}
.footer h3{
  text-transform:uppercase;
  margin:0 0 0 0 !important;
  padding:0;
}
.footer p{
  margin:-5px 0 25px 0 !important;
}
.footer ul, .footer li{
  list-style:none;
  margin:0;
  padding:0;
  display:block;
}
.footer{
  padding-top:75px;
  font-size:110%;
}
.footer-2 img, .footer-3 img, .footer .logo{
  width:75%;
  max-width:300px;
  height:auto;
  margin-bottom:15px;
}
.footer a.ctaButton{
  margin-bottom:10px;
  position:relative;
  display:block;
  width:fit-content;
  min-width:75%;
  text-align:center;
  font-size: 150%;
}
a.social{
  font-size:175%;
  margin:10px 10px 0 0;
}
.footer .moduletable{
  padding-bottom:12px;
}
.shop h2, .shop h3{
  color:#fff;
  text-shadow:2px 2px #000;
}
.shop{
  background: url(../images/shop-bg.jpg) no-repeat center top scroll; 
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.vm-categories-wall-catwrapper.floatleft.width100{
  position:relative;
  display:block;
  width:31.33%;
  margin:0 1% 2% 1%;
  padding:20px;
  background:#fff;
  -webkit-box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 10%);
  -moz-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.10);
  -o-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.10);
  -khtml-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.10);
  box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 10%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  scale:0.95;
}
.vm-categories-wall-catwrapper.floatleft.width100:hover{
  -webkit-box-shadow: 0px 0px 80px 0px rgb(0 0 0 / 50%);
  -moz-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.5);
  -o-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.5);
  -khtml-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 80px 0px rgb(0 0 0 / 50%);
  scale:1;
}
.category-view .category.floatleft.width100 {
  position:relative;
  display:block;
  width:31.33%;
  margin:0 1% 2% 1%;
  padding:20px;
  background:#fff;
  -webkit-box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 5%);
  -moz-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.05);
  -o-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.05);
  -khtml-box-shadow: 0px 0px 60px 0px rgba(0,0,0,0.05);
  box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 5%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  scale:0.95;
}
.category-view .category.floatleft.width100:hover{
  -webkit-box-shadow: 0px 0px 80px 0px rgb(0 0 0 / 25%);
  -moz-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.25);
  -o-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.25);
  -khtml-box-shadow: 0px 0px 80px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 80px 0px rgb(0 0 0 / 25%);
  scale:1;
}
.vm-categories-wall-catname{
  font-weight: 900;
  color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  background: rgba(0,0,0,1);
  padding: 7px 12px;
  margin:10px 0 0 0;
  font-size: 150%;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 3px 3px #000;
  text-align:center;
}
.browse-view .row .product .spacer img, .manufacturer-view-default .row img{
  display:block;
  width:92%;
  height:auto;
  margin:15px auto 0 auto;
  max-width:270px;
}
.activeOrder a{
  color:#000;
}
.moduletable.shopCat{
  margin-top:35px;
}
.vm-search-custom-search-input{
  text-align:center;
}
.vm-search-descr{
  font-weight:300;
  color:#444;
  margin:5px 0;
}
.vm-search-custom-search-input input.inputbox{
  display:inline-block;
  width:70%;
  max-width:500px;
  border:1px solid #ddd;
  background:#fefefe;
  padding:6px;
  height:40px;
  line-height:40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align:top;
  margin:0;
  border-radius:0;
}
.vm-search-custom-search-input input.button{
  display:inline-block;
  width:25%;
  max-width:160px;
  border:1px solid #fff;
  background:#000;
  color:#fff;
  padding:6px;
  height:40px;
  line-height:100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin:0;
  vertical-align:top;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  font-weight:700;
  font-size:125%;
  border-radius:0;
  cursor:pointer;
}
.vm-search-custom-search-input input.button:hover{
  background:#333;
}
.orderlistcontainer .title, .orderby-displaynumber .display-number br, .browse-view h1, .products-view h4{
  display:none;
}
.orderby-displaynumber{
  background:#f5f5f5;
  margin-top:25px;
}
.display-number, .control-buttons{
  font-weight:300;
  line-height:32px;
}
.display-number select{
  border: 1px solid #000;
  background:#fff;
  margin: 0 0 0 5px;
  padding: 5px 0;
  height: 36px;
  color: #000;
  vertical-align:middle;
  border-radius:0;
}
.orderlistcontainer div.activeOrder{
  border: 1px solid #ccc;
  margin: 0 0 0 0;
  padding: 0 8px;
  height: 36px;
  line-height:36px;
  color: #000;
  vertical-align:middle;
  border-radius:0;
  background-image:none;
  font-weight:300;
  font-size:125%;
}
div.browse-view .horizontal-separator, .browse-view .addtocart-bar, .vm-img-desc, .category-view .horizontal-separator{
  display:none !important;
}
div.browse-view .row, .manufacturer-view-default .row{
  width:25%;
  float:left;
  position: relative;
}
div[class*="vm-col-"]{
  width:100% !important;
  position: relative;
  overflow:hidden;
  padding:3px;
}
.product-container h2, .vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2{
  font-size:150%;
  font-weight:700;
  line-height:88%;
}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2{
  margin-bottom:0;
}
.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer{
  padding:0;
}
div.vm-details-button{
  margin:0 15px 18px 15px;
}
div.vm-details-button a{
  font-weight: 900;
  color: #000;
  border: 1px solid #000;
  text-transform: uppercase;
  background: #fff;
  padding: 7px 12px;
  margin: 0 0 0 0;
  font-size: 130%;
  cursor: pointer;
  line-height:100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 3px 3px #000;
  border-radius:0;
  max-width:100%;
  text-decoration:none;
  opacity:0;
  float: none;
  width: 100%;
  display: block;
  text-align: center;
}
div.vm-details-button a:hover, .products-view .row:hover div.vm-details-button a{
  font-weight: 900;
  color: #fff;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 3px 3px #000;
  text-decoration:none;
  opacity:1;
}
.spacer.product-container, .product-related-products .product-field-type-R{
  background:#fff;
  border:1px solid #f5f5f5;
  -webkit-box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 0%);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.0);
  -o-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.0);
  -khtml-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.0);
  box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 0%);
  z-index:1;
  overflow:hidden;
}
.spacer.product-container:hover, .product-related-products .product-field-type-R:hover{
  background:#fff;
  border:1px solid #999;
  -webkit-box-shadow: 0px 0px 140px 0px rgb(0 0 0 / 10%);
  -moz-box-shadow: 0px 0px 140px 0px rgba(0,0,0,0.10);
  -o-box-shadow: 0px 0px 140px 0px rgba(0,0,0,0.10);
  -khtml-box-shadow: 0px 0px 140px 0px rgba(0,0,0,0.10);
  box-shadow: 0px 0px 140px 0px rgb(0 0 0 / 10%);
  z-index:2;
}
.vm3pr-2 .product-price{
  position:relative;
  width:100%;
  color:#000;
  vertical-align:middle;
  text-align:center;
}
.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 {
  color:#000;
  font-size:100%;
}
.vm3pr-2 .PricesalesPrice{
  margin-top:0px;
  font-size:160%;
  font-weight:900;
}
.vm3pr-2 span.vm-price-desc{
  margin:0 4px 0 0;
}
.vm3pr-2 .PricesalesPrice.vm-display.vm-price-value .vm-price-desc{
  font-size:60%;
  font-weight:700;
  text-transform:uppercase;
}
.product-price .price-crossed {
  margin: -7px 0 7px 0;
  position: relative;
  display: block;
}
.browse-view .row .product .spacer span .PricebasePriceWithTax span, .product-price .price-crossed{
  color:#444;
}
.browse-view .addtocart-area{
  min-height:0 !important;
}
.orderlistcontainer div.orderlist{
  z-index:3;
}
.browse-view .product_s_desc, .product-short-description{
  text-align:center;
  font-weight:400;
  color:#444;
  font-size:100%;
  padding:0 10px;
}
.product-short-description{
  text-align:left;
  font-size:120%;
}
.vm-product-descr-container-0, .vm-product-descr-container-1{
  display:block;
  width:auto;
  min-height:112px;
  border-top: 0px dotted #ddd;
  margin: 0 10px;
  padding-top:10px;
  text-align: center;
}
.additional-images img{
  width:90px;
  height:auto;
  border:1px solid #ddd;
  padding:4px;
  margin-bottom:4px;
}
.additional-images img:hover{
  border:1px solid #000;
}
div.kruimelpad{
  position:relative;
  display:block;
  background:#fff;
  border-bottom: solid #E9E8E8 1px;
  border-top: solid #E9E8E8 1px;
  margin: -25px 0 45px 0;
  padding: 10px 0;
}
.kruimelpad ul, .kruimelpad li, .kruimelpad ol{
  display:inline;
  position:relative;
  list-style:none;
  margin:0;
  padding:0;
  font-weight:300;
  font-size:100%;
  color:#000;
}
.kruimelpad li:first-child{
  font-weight:700;
}
.kruimelpad a{
  color:#000;
}
.breadcrumb-item::after {
  content: '>';
  color: #555;
  padding: 0 5px;
}
.breadcrumb-item:last-child::after {
  content: '';
  color: #555;
  padding: 0px;
}
.back-to-category {
  float: right;
  position: absolute;
  top: 59px;
  right: 0;
}
.vm-product-details-container{
  position: relative;
  display: block;
  background:#f5f5f5;
  padding:35px;
  width:40%;
  overflow:hidden;
  border: 5px solid #fff;
  -webkit-box-shadow: 0px 2px 15px 1px rgb(0 0 0 / 20%);
  -moz-box-shadow: 0px 2px 15px 1px rgba(0,0,0,0.20);
  -o-box-shadow: 0px 2px 15px 1px rgba(0,0,0,0.20);
  -khtml-box-shadow: 0px 2px 15px 1px rgba(0,0,0,0.20);
  box-shadow: 0px 2px 15px 1px rgb(0 0 0 / 20%);
}
.productdetails-view h1{
  font-size:350%;
  padding-right: 20px;
  line-height:95%;
}
.productdetails-view .spacer-buy-area{
  padding:10px 0;
  text-align:left;
}
.productdetails-view .spacer-buy-area .product-price{
  text-align:left;
  font-size:130%;
}
.productdetails-view .PricesalesPrice.vm-display.vm-price-value{
  font-weight:900;
  text-transform:uppercase;
  font-size:170%;
  margin-top:10px;
}
.productdetails-view span.vm-price-desc{
  font-size:70%;
  font-weight:700;
}
.main-image{
  width: calc(100% - 100px);
  max-width:640px;
  display: block;
  position: relative;
  float: left;
}
.fancybox-title-inside{
  margin:0 !important;
  background:#000;
  color:#fff;
}
#fancybox-overlay{
  background:#000 !important;
}
#fancybox-content {
  border:none !important;
}
#fancybox-outer{
  background:none;
}
#fancybox-img, #fancybox-content{
  background:#000;
  padding:4px;
  border-radius:0;
}
#fancybox-title-inside{
  font-size:90%;
}
#fancybox-overlay{
  opacity:1 !important;
}
button.fancy-close span, #fancybox-bg-n, #fancybox-bg-ne, #fancybox-bg-e, #fancybox-bg-se, #fancybox-bg-s, #fancybox-bg-sw, #fancybox-bg-w, #fancybox-bg-nw{
  display:none;
}
#fancybox-close, button.fancy-close, button#rl_modals_close{
  background:none;
  position: fixed;
  top: 15px !important;
  right: 15px !important;
  text-decoration:none;
  width:34px;
  z-index: 10001;
  opacity:1;
}
#fancybox-close:after, button.fancy-close:after, button#rl_modals_close:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f00d";
  padding:0;
  font-size: 34px;
  line-height: 34px;
  font-weight: bold;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #fff !important;
}
#fancybox-close:hover:after, button.fancy-close:hover:after, button#rl_modals_close:hover:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f00d";
  padding:0;
  font-size: 34px;
  line-height: 34px;
  font-weight: bold;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #444 !important;
}
#fancybox-left-ico, #fancybox-right-ico{
  background:none;
}
#fancybox-left-ico:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f053";
  padding:12px;
  font-size: 22px;
  line-height: 22px;
  font-weight: normal;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #fff;
}
#fancybox-right-ico:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  padding:12px;
  font-size: 22px;
  line-height: 22px;
  font-weight: normal;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #fff;
}
#fancybox-left span {
  left: 0;
  opacity:0.25;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}
#fancybox-right span {
  left: auto;
  right: 0;
  opacity:0.25;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}
#fancybox-left:hover span, #fancybox-right:hover span{
  opacity:1;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
#fancybox-left-ico, #fancybox-right-ico{
  position:fixed;
}
#fancybox-left{
  position: fixed;
  width: 50%;
  top: 0;
  left: 0;
  height:100%;
}
#fancybox-right{
  position: fixed;
  width: 50%;
  top: 0;
  right: 0;
  height:100%;
}
.fancy-tos-container, .fancy-tos-body, .fancy-tos-head > h3.fancy-tos-title{
  color:#000;
  font-size:95% !important;
  text-align:left;
}
.fancy-tos-head > h3.fancy-tos-title{
  font-size:200% !important;
}
#fancybox-content .vm-btn.vm-btn-primary{
  background:#00ff21;
  letter-spacing:0;
  border-radius:0;
  color:#000
}
#fancybox-content .vm-btn.vm-btn-primary:hover{
  color:#000;
  background:#00e11d;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
#fancybox-content .vm-btn.vm-btn-primary:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f07a";
  font-size: 85%;
  line-height: 22px;
  font-weight: normal;
  padding: 0 6px;
}
#fancybox-content .product-related-products h4{
  font-size:200%;
  text-transform:uppercase;
  margin:10px 0 0 0;
  text-shadow: 1px 10px 10px rgb(0 0 0 / 80%);
  background:none;
  font-style:normal;
}
#fancybox-content .product-related-products{
  padding:35px 0 25px 0;
}
.main-image{
  background:#fff;
  border:20px solid #fff;
  -webkit-box-shadow: 0 40px 40px -45px rgb(0 0 0 / 50%);
  -moz-box-shadow: 0 40px 40px -45px rgba(0,0,0,0.5);
  -o-box-shadow: 0 40px 40px -45px rgba(0,0,0,0.5);
  -khtml-box-shadow: 0 40px 40px -45px rgba(0,0,0,0.5);
  box-shadow: 0 40px 40px -45px rgb(0 0 0 / 50%);
  margin-bottom:20px;
  z-index:1;
}
.additional-images{
  position:relative;
  z-index:2;
  margin-top:35px;
  display:block;
  width:100px;
  float:right;
}
div.usp-add-to-cart{
  display:block;
  width:100%;
  color:#fff;
  margin-top:35px;
}
div.usp-add-to-cart div{
  display:block;
  width:100%;
  background:none;
  color:#444;
  padding:5px;
  margin-top:1px;
  text-shadow: 0px 0px #444;
  border-bottom:1px dotted #ddd;
  font-size:120%;
  line-height:150%;
  font-weight:300;
}
div.usp-add-to-cart div:last-child{
  border-bottom:none;
}
.usp-add-to-cart i{
  color:#00ff21;
  margin-right:4px;
  background: #000;
  border-radius: 20px;
  font-size: 14px;
  padding: 3px;
}
span.addtocart-button, .vm-addtocart-button-wrapper{
  min-width:33.33%;
}
.addtocart-button input.addtocart-button, span.addtocart-button input.addtocart-button, button#proopc-order-submit, button.addtocart-button, #fancybox-content .btn.btn-primary.showcart, .passwordProtectSubmit{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  text-transform: uppercase;
  background: #00ff21;
  color: #000;
  padding: 5px 12px 3px 32px;
  font-size: 160%;
  border-radius:0px;
  border: 1px solid #000;
  box-shadow: 3px 3px #000;
  line-height: 36px;
  clear: both;
  position: relative;
  width: auto;
  min-width: 180px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  letter-spacing:0;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  height:45px;
  background-image: url(../images/addtocart-icon.svg);
  background-position: 8px 50%;
  background-repeat:no-repeat;
  -webkit-background-size: auto 60%;
  -moz-background-size: auto 60%;
  -o-background-size: auto 60%;
  background-size: auto 60%;
  margin:0;
  display:block;
  float:left;
  cursor:pointer;
}
button#proopc-order-submit{
  background-image:none !important;
  width:100%;
  font-size: 140% !important;
}
span.addtocart-button input.addtocart-button:hover, button#proopc-order-submit:hover, button.addtocart-button:hover, #fancybox-content .btn.btn-primary.showcart:hover, .passwordProtectSubmit:hover{
  background:#00e11d;
  color:#000;
  background-image: url(../images/addtocart-icon.svg);
  background-position: 8px 50%;
  background-repeat:no-repeat;
  -webkit-background-size: auto 60%;
  -moz-background-size: auto 60%;
  -o-background-size: auto 60%;
  background-size: auto 60%;
}
.addtocart-bar span.quantity-box{
  display:block;
  float:left;
}
.addtocart-bar .quantity-box .quantity-input{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display:block;
  text-align:center;
  color:#000;
  background:#fff !important;
  border:1px solid #999;
  border-radius:0;
  border-right:0;
  width:45px;
  height:45px;
  text-decoration:none !important;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  font-size:120%;
  box-shadow: 3px 3px #000;
}
.addtocart-bar .quantity-box .quantity-input:hover{
  background:#fff !important;
  color:#000 !important;
}
.addtocart-bar span.quantity-controls{
  background:#fff;
  border:1px solid #999;
  border-left:0;
  border-right:0;
  height:45px;
  margin:0;
  display:block;
  float:left;
  padding: 5px;
  width: 27px;
  box-shadow: 3px 3px #000;
}
.addtocart-bar span.quantity-controls input.quantity-controls{
  height:14px !important;
  width:15px !important;
  overflow:hidden;
  margin-top:1px;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%;
  padding:0;
}
.product-description span.title{
  text-transform:none;
  font-weight:900;
  color:#000;
  font-size:85%;
  text-shadow:none;
}
.product-description h2{
  margin:0 0 5px 0;
  line-height: 90%;
}
.productdetails-view .product-short-description{
  font-weight:400;
  color:#444;
  margin-bottom:35px;
}
.skuBox{
  font-weight:300 !important;
  color:#777 !important;
  opacity: 0.65;
}
.productdetails-view .addtocart-bar{
  margin-top:30px;
  border-bottom: 1px dotted #777;
  padding-bottom: 35px;
  clear:both;
}
addtocart, addtocart.fixedBox{
  position: fixed;
  float: none;
  clear: both;
  width: 100%;
  top: 70px;
  left: 0;
  right: 0;
  z-index: 2;
  background: #fff;
  padding: 25px 0 0 0;
  -webkit-box-shadow: 0px 0px 120px 0px rgb(0 0 0 / 25%);
  -moz-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0.25);
  -o-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0.25);
  -khtml-box-shadow: 0px 0px 120px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 120px 0px rgb(0 0 0 / 25%);
  display: block;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  opacity:1;
}
addtocart{
  opacity:0;
}
.thumb-image-small {
  width: 50px;
  height: auto;
  display: block;
  float: left;
  margin: 0 8px 0 0;
}
addtocart .spacer-buy-area{
  color:#000;
}
addtocart .quantity-box, addtocart .quantity-controls, addtocart .price-crossed .vm-price-desc{
  display:none !important;
}
addtocart .spacer-buy-area h4{
  width:auto;
  display:block;
  float:left;
  margin:0;
  font-weight:900;
  text-transform:uppercase;
  font-size:17.5px;
  max-width:51%;
  line-height:81%;
}
addtocart .product-price {
  margin:0;
  text-align: left;
  float: left;
  line-height: 15px;
  display: block;
  clear: both;
  margin-left: 57px;
  margin-top:-20px;
  margin-bottom:15px;
}
addtocart .price-crossed, addtocart .PricesalesPrice, addtocart .PricesalesPrice span.vm-price-desc{
  display:block;
  float:left;
  margin:0 !important;
  padding:0 !important;
}
addtocart .PricesalesPrice span.vm-price-desc{
  margin-right:4px !important;
}
addtocart .price-crossed{
  padding-right:5px !important;
}
addtocart span.addtocart-button input.addtocart-button, addtocart .vm-addtocart-button-wrapper button.addtocart-button{
  position: absolute;
  top: 3px;
  right: 0;
}
span.quantity-controls input.quantity-plus{
  background-size:30px 14px;
  background-repeat:no-repeat;
}
span.addtocart-button{
  float:left;
}
.productdetails-view .addtocart-bar:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.playvideo {
  position: relative;
  margin-right:8px;
  display: block;
  width: 148px;
  height: auto;
  float:left;
}
.thumbvideo {
  position: relative;
  clear: both;
  width: 100%;
  padding: 0;
  background: #000;
  height: auto;
  display: block;
  float: none;
  margin: 0 auto 0 auto;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  overflow: hidden;
}
.playbtn {
  position: absolute !important;
  top: 50%;
  left: 50%;
  width: 40px !important;
  height: 28px !important;
  margin-left: -20px;
  margin-top: -14px;
}
#fancybox-img, #fancybox-content{
  max-width:100%;
  height:auto !important;
}
#fancybox-title-inside{
  opacity:0 !important;
}
.prodVideoBlock{
  margin-bottom:25px;
  display:block;
  clear:both;
}
span.vm-search-descr{
  padding-bottom:25px;
  clear: both;
  display: block;
}
#fancybox-content a.vm-btn.vm-btn-secondary, #fancybox-content .vm-btn.vm-btn-primary{
  width:45%;
  border-radius:0;
  line-height:24px;
}
#fancybox-content a.vm-btn.vm-btn-secondary{
  font-weight: 900;
  font-size: 120%;
}
#fancybox-content .vm-btn.vm-btn-primary{
  font-weight: 900;
  font-size: 120%;
}
div.show_cart, .vmCartModule .total_products {
  display: inline-block;
  float: right;
}
.total_products, #ProOPC .cart-page-title, #ProOPC .cart-page-title span{
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
}
.vmCartModule .total, .vmCartModule .total_products{
  margin-right:6px;
}
.show_cart a.details {
  position: relative;
  display: block;
  float: right;
  background: #00ff21;
  color: #000;
  letter-spacing: 0;
  font-size: 110%;
  border-radius: 0;
  padding: 2px 6px 2px 12px;
  text-align:center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight:900;
  line-height:30px;
  border:3px double #000;
  border-top:0;
}
.topRight .moduletable .vmCartModule {
  position: absolute;
  display: block;
  float: right;
  top: 0;
  right: 0px;
  text-align: right;
  z-index: 2;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  color:#fff;
  line-height:36px;
}
.show_cart a.details:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f07a";
  font-size: 85%;
  line-height: 22px;
  font-weight: normal;
  padding: 0 6px;
}
h1.cart-page-title, #ProOPC .cart-page-title{
  font-weight:900;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  color:#000;
  font-size:180%;
}
#ProOPC .cart-page-title span{
  font-size:100%;
}
#ProOPC .cart-page-title, #ProOPC .cart-page-title span{
  text-transform:none;
}
#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: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  font-size:100%;
}
table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td{
  text-transform:none;
}
table.cart-summary.proopc-table-striped tr td{
  color:#000;
}
#ProOPC .proopc-process-title{
  font-weight:900;
  font-size:100%;
  text-transform:uppercase;
  background: #000;
  color: #fff;
}
.proopc-bt-address label, .proopc-st-address label, .proopc-shipments label, .proopc-payments label, .proopc-shipments label, .proopc-payments label{
  font-size:100%;
}
.price-title, .final-price, .product-discount, .product-price .PricesalesPrice, .col-total .PricesalesPrice{
  color:#000;
}
.grand-total .PricebillTotal{
  color:#000;
  font-weight:700;
}
table.cart-summary.proopc-table-striped tr td{
  color:#555;
}
.billto-shipto span, a.terms-of-service{
  font-size:90%;
  font-weight:300;
}
#ProOPC .proopc-input-append input[type="text"].proopc-qty-input, #ProOPC .proopc-input-append input[type="number"].proopc-qty-input {
  max-width: 40px;
  color: #000;
  background: none;
  font-size: 100%;
  border: none;
  height: auto;
  line-height: 30px;
  padding: 0;
}
#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: 32px;
  line-height: 32px;
  border-radius: 5px;
  background: #fefefe;
  border: 1px solid #ddd;
  color:#000;
  font-size:100%;
}
#fancybox-content h4 {
  color:#fff;
  text-align:center;
}
#fancybox-wrap {
  margin-left: -20px;
  margin-top:-50px;
}
td.col-total.nowrap br{
  display:none !important;
}
td.col-total.nowrap .PricesalesPrice.vm-display.vm-price-value{
  display:inline-block;
}
.visforms .category-desc{
  position:relative;
  display:block;
  width:100%;
  max-width:740px;
  float:none;
}
.visforms #visform1{
  position:relative;
  display:block;
  width:100%;
  max-width:740px;
  float:none;
}
form.visform input {
    position: relative;
    display: block;
    border: none;
    background: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    height: auto;
    line-height: 32px;
    padding: 8px 0;
    border-bottom: 1px solid #000;
    font-size: 100%;
    width: 90%;
    max-width: 600px;
    margin: 0 auto 45px auto;
}
form.visform textarea {
    position: relative;
    display: block;
    border: none;
    background: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    height: 180px;
    line-height: 32px;
    padding: 8px 0;
    border-bottom: 1px solid #000;
    font-size: 100%;
    width: 90%;
    max-width: 600px;
    margin: 0 auto 30px auto;
    resize: vertical;
    font-family: 'ProximaNova-Regular',Arial,Helvetica,Verdana,sans-serif;
    -webkit-text-size-adjust: 100%;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
form.visform input.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: #00ff21;
  color: #000;
  clear:both;
  margin: 35px 0 0 0;
  font-weight:900;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  font-size:150%;
  border: 1px solid #000;
  box-shadow: 3px 3px #000;
  width:fit-content;
  padding:4px 12px;
  min-width:240px;
}
form.visform input.inputbox.visCSSinput, form.visform textarea {
  background:#efefef !important;
  padding:7px;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  font-weight:300;
} 
.visform:not(.bt4mcindividual):not(.uikit3):not(.uikit2) label.error {
  color: #fff;
  padding: 10px;
  background-color: gray;
  border-radius: 5px;
  display: inline-block !important;
  max-width: 60%;
  margin: 0 0 0 25px;
  font-size:80%;
}
.visform:not(.bt4mcindividual):not(.uikit3):not(.uikit2) p.errorcontainer:after {
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid gray;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  content: "";
  margin-bottom: 12px;
  margin-left:40px;
}
.visform:not(.bt4mcindividual):not(.uikit3):not(.uikit2) p.errorcontainer{
  text-align:left;
}
.visform input.error, .visform textarea.error, .visform select.error{
  border:1px solid #fff !important;
  border-bottom: 2px solid #000 !important;
  background:#fefefe;
}
.visCSSlabel{
  font-size:120%;
}
#ProOPC textarea.customer-comment{
  font-weight:400;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  font-size:120%;
}
label.checkbox.prooopc-tos-label.proopc-row{
  margin:0;
}
div.terms-of-service-cont{
  padding-top: 5px;
  display: block;
  float: left;
}
.vervolg .item-page, .visforms.visforms-form#visformcontainer {
  font-size:120%;
  font-weight:300;
  line-height:145%;
}
.vervolg .item-page h3{
  margin-bottom:1px;
}
.vervolg .item-page ul, .product-description ul{
  display:block;
  position:relative;
  clear:both;
  width:auto;
  margin:10px 0 25px 0;
}
.vervolg .item-page ul li, .product-description ul li{
  position:relative;
  margin:0 0 0 25px;
  padding:0 0 0 5px;
}
.product-description ul li{
  list-style:none;
  font-weight:400;
}
.product-description ul li:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  padding: 0 10px 0 0;
  font-size: 55%;
  font-weight: bold;
  margin-left:-20px;
  vertical-align:top;
}
.vervolg .item-page h2{
  margin-bottom:35px;
}
.vervolg .item-page .pull-left.item-image, img.floatImgRight {
  display:block;
  width:40%;
  margin:0 0 35px 0;
  max-width:640px;
  height:auto;
  float:right;
}
.vervolg .item-page div[itemprop="articleBody"]{
  display:inline;
  margin:0 0 35px 0;
  height:auto;
  float:left;
}
.vervolg .item-page hr {
  display:block;
  position:relative;
  width:auto;
  height:1px;
  background:none;
  border:none;
  border-bottom:1px dotted #ddd;
}
.visforms h1{
  margin-bottom:0;
}
.visforms .category-desc h2{
  margin-top:0;
}
.vervolgpaginaBlok .ctaButton, .addtocart-bar a.notify.vm-btn.vm-btn-secondary{
  display:none !important;
}
.separatorImg{
  position:relative;
  display:block;
  clear:both;
  width:100%;
  height:auto;
  min-height:10px;
}
.separatorImgBottom{
  position:absolute;
  display:block;
  clear:both;
  width:100%;
  height:auto;
  min-height:10px;
  left:0;
  bottom:48px;
}
.parallax-window .pageheader{
  background: url(../images/separator_bottom_white-min.png) no-repeat center bottom scroll;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
.vm-orders-information h1 a img{
  display:block;
  float:right;
  width:34px;
  margin-top:0;
}
.spaceStyle.vm-orders-order td, .spaceStyle.vm-orders-order th, .spaceStyle.vm-orders-order tr{
  color:#000;
}
.binnenkort{
  color:#11a916;
  text-shadow:none;
  width:auto;
  padding-top:25px;
  position:relative;
  display:block;
  font-style:normal;
  margin-bottom:-15px;
  font-size:110%;
  
}
.binnenkort:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f06a";
  padding:0 6px 0 0;
  font-size: 90%;
  line-height: 100%;
  font-weight: normal;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #11a916;
}
.verzending{
  text-shadow:none;
  width:auto;
  padding-top:25px;
  position:relative;
  display:block;
  font-style:normal;
  margin-bottom:0;
  font-size:100%;
  font-weight:300;
  color:#444;
}
.verzending:before{
  font-family: "Font Awesome 6 Pro";
  content: "\f48b";
  padding:0 6px 0 0;
  font-size: 90%;
  line-height: 100%;
  font-weight: normal;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #444;
}
.verzending.verboden:before{
  font-family: "Font Awesome 6 Pro";
  content: "\f0d1";
  padding:0 6px 0 0;
  font-size: 90%;
  line-height: 100%;
  font-weight: normal;
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  -ms-transition: all .35s ease-in-out;
  -o-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #777;
}
.verzending.verboden .noshipping{
  position: absolute;
  top: 35px;
  left: -5px;
  width: 30px;
  height: 6px;
  background: #777;
  border: 2px solid #f5f5f5;
  display: block;
  z-index: 2;
  transform: rotate(-45deg);
}
.product-description blockquote{
  font-size: 150%;
  font-weight: 900;
  text-align: center;
  background: #f5f5f5;
  padding: 35px;
  max-width: 100%;
  margin: 35px auto;
}
.product-container .product-description, .specificaties{
  clear:both;
  padding-top:35px;
  font-weight:300;
  line-height:140%;
  font-size:140%;
}
.product-container h3{
  font-weight:900;
  margin:40px 0 5px 0;
}
.uitverkocht{
  position: absolute;
  top: 26px;
  right: -55px;
  float: right;
  background: #ff0000;
  color: #fff;
  padding: 3px 0;
  transform: rotate(45deg);
  text-align: center;
  width: 200px;
  font-weight: 900;
  font-size: 120%;
  line-height:92%;
  border: 3px double #fff;
  -webkit-box-shadow: 0px 2px 10px 1px rgb(0 0 0 / 25%);
  -moz-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.25);
  -o-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.25);
  -khtml-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.25);
  box-shadow: 0px 2px 10px 1px rgb(0 0 0 / 25%);
}
.uitverkocht span{
  font-weight:700;
  color:#fff !important;
}
.spacer.product-container .uitverkocht{
  transform: scale(0.9) rotate(45deg);
  top: 21px !important;
  right: -60px !important;
  position:relative;
  position:absolute;
}
.product-related-products span.hasTooltip, .product-related-products .product-field-desc, .category-view .category-view, .camera_caption, addtocart.fixedBox .Pricediscountpercent{
  display:none !important;
}
.products-view{
  clear:both;
}
.product-related-products, .product-related-categories{
  display:block;
  clear:both;
  border-top:1px dotted #ddd;
  margin-top:45px;
}
.product-related-products .product-fields-title{
  font-size:180%;
  padding-top: 25px;
  padding-bottom:25px;
  display: block;
}
.product-field-type-R .vm-product-media-container{
  font-size: 140%;
  font-weight: 900;
  text-align: center;
  margin-bottom:35px;
}
.product-field-type-R .vm-product-media-container a{
  color:#000;
  line-height:90%;
}
.product-related-products .price-crossed .PricebasePriceWithTax{
  text-align:center;
}
.product-related-products .product-field-type-R{
  position:relative;
  width:31.33%;
  margin:0 1% 2% 1% !important;
  padding:15px;
  text-align:center;
}
.product-related-products .vm-product-media-container img{
  padding:10px;
  max-width: 340px;
  width: 74%;
  margin: 5px auto 15px auto;
}
.product-related-products .product-price{
  margin:5px auto 25px auto;
  display: block;
  float: none;
  text-align: center;
}
.product-related-products .product_s_desc{
  font-size:120%;
  font-weight:300;
}
.videoContainerProduct{
  position: relative;
  display: block;
  float: left;
  margin: 12px 0 0 0;
  padding: 0;
  width: fit-content;
  text-align: left;
}
.videotype{
  position: relative;
  display: block;
  background: #000;
  color: #fff;
  z-index: 1;
  clear: both;
  padding: 3px 5px;
  font-size: 80%;
  text-transform: uppercase;
  line-height: 100%;
  margin-right:8px;
  border-top:1px solid #fff;
  border-radius: 0 0 4px 4px;
  text-align:center;
}
div.usp-add-to-cart .exception{
  color:#999;
  font-size: 95% !important;
  font-weight: 300;
}
@keyframes pulse-red {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.75);
  }
  
  70% {
    box-shadow: 0 0 20px 10px rgba(255, 0, 0, 0);
  }
  
  100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}
.playbtn{
  animation: pulse-red 2s infinite;
  border-radius:8px;
}
#redim-cookiehint .cookiehead .headline{
  font-size:200%;
}
#redim-cookiehint .cookiecontent{
  font-size:130%;
  font-weight:300;
  line-height:135%;
}
.manufacturer-description, .category-view .category_description{
  text-align:center;
  font-weight:300;
  font-size:130%;
  margin-bottom:35px;
}
.manufacturer-view-default h2{
  text-align:center;
  font-weight:900;
  font-size:200%;
}
.Pricediscountpercent{
  position:absolute;
  display:block;
  float:left;
  width:52px;
  height: 33px;
  line-height: 30px;
  color: #000;
  background: #00fe21;
  border-radius: 0px;
  z-index: 2;
  text-align: center;
  top: 37.5%;
  left: 9%;
  font-size: 33px;
  font-weight: 700;
  padding-top: 3px;
  transform: rotate(-2deg);
  box-shadow:2px 2px 0px rgb(0 0 0 / 1);
}
.Pricediscountpercent:after{
  display:block;
  width: 52px;
  height: 18px;
  background: #000;
  content: "KORTING";
  padding: 0;
  font-size: 15px;
  text-align: center;
  color: #fff;
  line-height: 19px;
  font-weight: 900;
  letter-spacing: 0.35px;
  box-shadow:2px 2px 0px rgb(0 0 0 / 1);
}
.productdetails .Pricediscountpercent {
  top:unset;
  right:unset;
  left: unset;
  position: relative;
  float: left;
  transform: scale(1.3) rotate(-2deg);
  margin: 5px 25px 35px 11px;
}
.productdetails .product-field-type-R .Pricediscountpercent{
  top:37.5%;
  right:unset;
  left: 8%;
  position: absolute;
}
.slideshowBlock{
  color:#fff;
  text-align:center;
}
.camera_wrap .camera_pag .camera_pag_ul{
  text-align:center;
}
.camera_fakehover{
  margin-top:35px;
}
.camera_wrap .camera_pag .camera_pag_ul{
  padding-bottom:35px;
}
addtocart .Pricediscountpercent{
  opacity:0 !important;
  top:-100px;
  z-index:-1;
}
.specificaties .manufacturer{
  border-top: 1px dotted #ddd;
  padding-top:35px;
}
.product-field-type-S .product-fields-title-wrapper, .product-fields-title{
  position:relative;
  display:block;
  clear:both;
  width:25%;
  float:left;
  max-width:225px;
}
.product-field-type-S .product-field-display, .product-field-display{
  position:relative;
  display:block;
  width:75%;
  float:left;
  font-weight: 400 !important;
}
.product-field-type-S{
  position:relative;
  display:block;
  width:auto;
  clear:both;
}
.product-fields-title-wrapper, .product-field-type-S .product-field-display, .product-fields-title{
  min-width: 160px;
  font-weight: 700;
  padding: 8px 0;
}
.off-menu_120 .sm-logo img{
  width:160px;
  max-width: 100%;
  display: block;
  margin: 7px 0 0 57px;
}
#off-menu_120 .sm-filter-cont{
  padding: 6px 20px 20px 20px;
}
#off-menu_120 .sm-filter-icon, #off-menu_120 .sm-reset{
  top:-6px;
}
.sm-container > #off-menu_120:not(.sm-popup){
  max-width: 100% !important;
}
.off-menu_120 .sm-btn-120, div.menu-icon-cont.sm-btn-120{
  left: 5px !important;
  right: unset !important;
  z-index: 16 !important;
  background:none;
}
.off-menu_120 dl a, .off-menu_120 dl a:link, .off-menu_120 dl.level1 a, .off-menu_120 dl.level1 a:link, .off-menu_120 dl dt.active a, .off-menu_120 dl.level1 dt.active a, .off-menu_120 dl dt.hover, .off-menu_120 dl dt:hover, .off-menu_120 dl.level1 dt.hover, .off-menu_120 dl.level1 dt:hover{
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color:#fff;
}
.off-menu_120 dl dt.sm-back-item a{
  font-weight:300 !important;
}
.off-menu_120 dl dt.active, .off-menu_120 dl.level1 dt.active, .off-menu_120 dl.level1 dt.active a, .off-menu_120 dl dt.active a{
    background-color: #00ff21;
    color: #000 !important;
}
.off-menu_120 dl dt.hover, .off-menu_120 dl dt:hover, .off-menu_120 dl.level1 dt.hover, .off-menu_120 dl.level1 dt:hover{
    background-color: #000;
    color: #000 !important;
}
.cart-product-description .verzending{
  font-size: 12.5px !important;
  font-weight: 300 !important;
  opacity: 0.65;
  padding-top:0;
}
.cart-product-description .verzending.verboden .noshipping{
  position: absolute;
  top: 7px;
  left: -4px;
  width: 18px;
  height: 4px;
  background: #777;
  border: 1px solid #fff;
  display: block;
  z-index: 2;
  transform: rotate(-45deg);
}
.verzendmelding{
  padding:15px;
  font-weight:300 !important;
  color:#666;
  line-height:125% !important;
  font-size:100% !important;
  text-align:left;
  line-height:20px;
}
span.iconNoShipping{
  display:inline-block !important;
  width:20px;
  height:20px;
  background: url(../images/noshipping-icon.png) no-repeat 50% 50% scroll; 
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  margin-bottom:-3px;
}
div#maximenuck122.maximenuckh ul.maximenuck{
  background:none;
  font-weight:300 !important;
}
div#maximenuck122 span.titreck{
  font-size:99%;
}
div#maximenuck122.maximenuckh ul.maximenuck li.level1.parent > a:after, div#maximenuck122.maximenuckh ul.maximenuck li.level1.parent > span.separator:after{
  bottom:-1px;
  border-width: 4px 8px 0 8px;
}
div#maximenuck122 ul.maximenuck li ul.maximenuck2 li.maximenuck, div#maximenuck122 ul.maximenuck2 li.maximenuck{
  font-size:75% !important;
}
div#maximenuck122 ul.maximenuck li.maximenuck a, div#maximenuck122 ul.maximenuck li.maximenuck span.separator, div#maximenuck122 ul.maximenuck2 a, div#maximenuck122 ul.maximenuck2 li.maximenuck span.separator{
  padding:7px 0;
}
div#maximenuck122 ul.maximenuck li.maximenuck .maximenuck2 a{
  color:#fff !important;
  opacity:0.65 !important;
}
div#maximenuck122 ul.maximenuck li.maximenuck .maximenuck2 a:hover, div#maximenuck122 ul.maximenuck li.maximenuck .maximenuck2li.active a{
  color:#fff !important;
  opacity:1 !important;
}
div#maximenuck122 div.maxidrop-main{
  width:230px;
}
.vm-product-container .vm-product-media-container{
  position:relative;
  display:block;
}
.vm-product-media-container .availability{
  display:block;
  position:relative;
  width:122px;
  background:#00fe21;
  color:#000;
  line-height:28px;
  text-align:center;
  transform: rotate(-45deg);
  margin-left:-32px;
  font-weight:700;
  box-shadow: 2px 2px 0px rgb(0 0 0 / 1);
  text-transform:uppercase;
  font-size:84%;
  padding-top:3px;
  margin-top:17px;
}
.vm-product-media-container .tagWrapper{
  display:block;
  position:absolute;
  width:90px;
  height:90px;
  text-align:center;
  z-index:3;
  left:0;
  top:1px;
  overflow:hidden;
  margin-left: 4px;
  margin-top:3px;
}
.vm-product-container .tagWrapper{
  transform: scale(1.5);
}
.content.light.home, .shipmentKlantveld .customer-comment-group, .shipmentKlantveld .cart-tos-group, .shipmentKlantveld  .cart-nieuwsbrief-group, #proopc-confirm-order .cart-Afhaalpunt-group, #proopc-confirm-order .cart-Afhaaldag-group {
  display:none !important;
}
.cart-Afhaalpunt-group, .cart-Afhaaldag-group {
  padding: 15px;
}
#cart_Afhaalpunt_field_chzn, #cart_Afhaaldag_field_chzn{
  width:100% !important;
  clear:both;
}
#cart_Afhaalpunt_field_chzn.chzn-container-single .chzn-single, #cart_Afhaaldag_field_chzn.chzn-container-single .chzn-single{
  border-radius:0 !important;
  height:33px !important;
  background:#fff !important;
}
.shipmentKlantveld .chzn-drop{
  width:100% !important;
}
#ProOPC .proopc-input-append #proopc-coupon-code[type="text"] {
  font-size: 100%;
}
.dagCount, .uurCount, .minCount, .secCount{
  position:relative;
  display:block;
  float:left;
  width:54px;
  text-align:center;
  background:#000;
  color:#fff;
  margin-right:1px;
  font-size:13px;
  padding:0 0 5px 0;
  line-height:18px;
  border-radius:4px;
}
.countdownWrapper b{
  clear: both;
  font-size: 32px;
  display: block;
  line-height:30px;
  font-weight:800;
  border-top:1px dotted #ccc;
  width:48px;
  margin-left:3px;
  padding-top:4px;
}
.countdownWrapper{
  margin:5px 0;
}
.countdownWrapper h3{
  font-weight:600;
  font-size:100%;
}
.proopc-step{
  background: #00e11d;
  color:#000;
  width:22px;
  height:22px;
  line-height: 22px !important;
  margin-top:4px;
}
.proopc-shipments input[type="radio"], .proopc-payments input[type="radio"] {
    margin: 3px 10px 1px 0;
}
table.cart-summary.proopc-table-striped tr td {
  vertical-align: middle;
}
.cart-product-description.with-image.clearfix{
  line-height:55px !important;
}
#cart_Afhaalpunt_field_chzn.chzn-container-single .chzn-single, #cart_Afhaaldag_field_chzn.chzn-container-single .chzn-single {
    border-radius: 0 !important;
    height: 40px !important;
    background: #fff !important;
    line-height: 40px !important;
    padding:1px 0 0 6px;
    font-size: 110%;
    display: block;
}
ul.chzn-results li:nth-child(even){
  background:#fff;
  
}
ul.chzn-results li:nth-child(odd){
  background:#efefef; 
}
#proopc-shipment-form fieldset input:nth-child(odd), #proopc-shipment-form fieldset label:nth-child(odd){
  background:#efefef; 
  padding:0 8px;
  font-size:92%;
  font-size: 17px;
  line-height: 100%;
}
#proopc-shipment-form fieldset input:nth-child(even), #proopc-shipment-form fieldset label:nth-child(even){
  background:#fff; 
  padding:0 8px;
  font-size:92%;
  font-size: 17px;
  line-height: 100%;
}
#proopc-shipment-form:before {
  display: block;
  line-height: 100%;
  font-size:110%;
  content: "Afhaaltijd";
  font-weight:bold;
  padding-left:15px;
}
#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: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif !important;
  line-height:165%;
}
#ProOPC label span{
  font-weight:bold;
  font-size:110%;
}
.vmpayment_cardinfo.additional-payment-info{
  padding-top:0;
}
#ProOPC .vmpayment_cardinfo select, #ProOPC select {
    margin-top: 2px;
    width: 100%;
    display: block;
    padding: 5px;
    height: auto;
}
#ProOPC button{
  line-height:100%;
}
#ProOPC .radio input[type="radio"], #ProOPC .checkbox input[type="checkbox"] {
    margin-top: 5px;
}
.group-enabled .zip-group{
  width:40%;
}
.group-enabled .city-group{
  width:60%;
}
.product-container h1.page-header{
  margin-bottom:25px;
  line-height:100%;
}
.product-price .vm-price-value{
  display:inline-block;
  text-align:center;
}
.general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {
    background: #e8e8e8 url(https://www.vuurwerk365.nl/vuurwerk-outlet/components/com_virtuemart/assets/images/vmgeneral/backgrounds.png) top repeat-x;
    border: solid #CAC9C9 1px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #777;
    text-decoration: none;
    padding: 5px 5px 4px;
}
.productdetails-view {
  max-width: 100%;
  margin: auto;
}
.vm-product-details-container {
  float: right;
}
.vm-product-container .vm-product-media-container {
  float: left;
  width: 55%;
}
.productdetails-view .product-short-description {
  margin: 0 0 25px;
  padding: 0;
}
.vm-product-details-container .vm-price-desc + span {
  font-size: 100%;
  font-weight: 300;
  color: #444;
  margin:0 0 0 5px;
}
.product-price .vm-price-value {
  display: inline-block;
  text-align: center;
  font-size: 110%;
  line-height: 95%;
  margin: 5px 0 -6px 0;
}
.vm-product-details-container .vm-price-value .PricesalesPrice {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 110%;
  color: #000;
}
.productdetails-view .PricesalesPrice.vm-display.vm-price-value{
  margin-top:0;
}
.vm-col-1 .product-price .vm-price-value{
  font-size: 190%;
}
.vm-col-1 .price-crossed{
  font-size:80% !important;
}
ul.list-unstyled, ul.list-unstyled li{
  display:block;
  list-style:none;
}
.chosen-container-single .chosen-single {
  height:35px;
}
.addtocart-bar button.quantity-controls {
  width: 14px;
  height: 14px;
  background: #efefef;
  font-size: 10px;
  text-align: center;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 75px;
  float: left;
  border-radius: 7px;
  border:0;  
  cursor:pointer;
}
.addtocart-bar button.quantity-controls svg{
  width:14px;
  height:14px;
  color:#000;
  z-index:2;
}
.addtocart-bar button.quantity-controls.quantity-minus {
  margin-top:7px;
}
.addtocart-bar button.quantity-controls.quantity-plus {
  margin-top:-29px;
}
.quantity-box.input-group input.quantity-input{
  width:58px;
  max-width:58px;
  padding-right:7px;
  cursor:pointer;
}
.vm-addtocart-button-col.col, .quantity-box.input-group {
  display:block;
  float:left;
}
.addtocart-bar.mt-auto label{
  display:none;
}
#fancybox-content .btn.btn-primary.showcart{
  float: right;
  display: block;
  font-size: 130%;
  width: 175px;
  min-width: unset;
  padding: 5px 0 3px 40px;
}
#fancybox-content .vm-padded, #fancybox-content{
  min-width:290px;
  padding:0;
}
#fancybox-outer {
  padding: 0px;
  box-shadow: 0 0 10px #000;
}
.vm-wrap.vm-order-done h3{
  text-align:center;
  font-size:160%;
}
#paybox_links select {
    padding: 10px 15px;
    font-size: 105%;
    vertical-align: middle;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    clear: both;
    position: relative;
}
#paybox_button a{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 900;
  text-transform: uppercase;
  background: #00ff21 !important;
  color: #000 !important;
  padding: 5px 10px 3px 10px !important;
  font-size: 170% !important;
  border-radius:0px !important;
  border: 1px solid #000 !important;
  box-shadow: 3px 3px #000 !important;
  line-height: 36px !important;
  clear: both;
  position: relative;
  width: auto;
  min-width: 290px !important;
  text-align: center !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;
  letter-spacing:0;
  font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;
  height:45px !important;
  margin:0;
  display:block;
  cursor:pointer;
}
#paybox_button a:hover{
  background:#00e11d !important;
  color:#000 !important;
}
joomla-alert[type="info"] {
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.manufacturer-view-default .manufacturer.floatleft {
  border:1px solid #f5f5f5;
  margin:1px;
}
.manufacturer-view-default .manufacturer.floatleft:hover {
  border:1px solid #666;
}
.passwordProtectInput, .passwordProtectSubmit{
  display: block;
  position: relative;
  margin: 25px auto 10px auto !important;
  width: 70%;
  max-width: 400px;
  line-height: 100%;
  height: auto;
  padding: 10px 10px;
  font-size: 100%;
  text-align:center;
}
.passwordProtectSubmit{
  background-image:none !important;
  float:none;
  font-size:150%;
  font-weight:600;
}
@media (orientation: landscape) {
  .pageheader {padding: 20vh 20px;}
  .pageheader.vervolgpagina {padding: 10vh 20px;}
}
@media (orientation: portrait) {
  .pageheader {padding: 13vh 20px;}
  .pageheader.vervolgpagina {padding: 8vh 20px;}
}
@media (max-width: 1300px) {
  body {font-size: 18px;}
  .vm-product-container .vm-product-media-container{width:50%;}
  .vm-product-details-container{width:46%;}
  .product.vm-col .uitverkocht{font-size:120%;margin-top: 10px; text-align: center; margin-right: -5px;}
  .spacer.product-container .uitverkocht{ top: 9px !important; right: -58px !important;}
  .main-image {width: calc(100% - 90px);}
  .additional-images img {width: 75px;}
  .additional-images{width:90px;}
}
@media (max-width:1250px){
  .ctaMenu li a{font-size:160%;}
}
@media (max-width: 1150px) {
  .main-image {width: calc(100% - 85px);}
  .additional-images img {width: 70px;}
  .additional-images{width:85px;margin-top:25px;}
  .ctaMenu li a{font-size:150%;}
  .ctaMenu li {margin: 0 1.25%;}
}
@media (max-width: 1025px) {
  body {font-size: 17px;}
  .main-image {width: calc(100% - 80px);}
  .additional-images img {width: 65px;}
  .additional-images{width:80px;margin-top:15px;}
  div#maximenuck122 ul.maximenuck li.maximenuck.level1{padding:2px 7px;}
}
@media (max-width:965px){
  .ctaMenu li a{font-size:140%;}
}
@media (max-width: 900px) {
  body {font-size: 16px;}
  div.browse-view .row{ width:33.33%;}
  addtocart .product-price {font-size:15px !important;margin-top:-19px;margin-bottom:10px;}
  .vm-product-container .vm-product-media-container{width:52.5%;}
  .vm-product-details-container{width:45%;}
  .spacer.product-container .uitverkocht{ top: 8px !important; right: -63px !important;}
  .main-image {width: calc(100% - 80px);}
  .additional-images img {width: 65px;}
  .additional-images{width:80px;margin-top:0px;}
  .manufacturer-view-default .row {width: 33.33%;}
  .ctaMenu li {margin: 0 1%;}
  div#maximenuck122 ul.maximenuck li.maximenuck.level1{padding:2px 5px;}
}
@media (max-width: 850px) {
  body{font-size:15px;padding-top:92px;}
  header .logoDiv, header.smaller .logoDiv{width:150px;margin-top: -22px;}
  .ctaMenu {width: calc(100% - 150px); margin: 26px 0 0 0;}
  .ctaMenu li a{font-size:140%;}
  .ctaMenu li{margin:0 2%;}
  .parallax-window h2{font-size:250%;}
  .parallax-window h1{font-size:600%;margin-top: -5px;}
  .parallax-window a.ctaButton, .footer a.ctaButton{font-size:175%;}
  addtocart, addtocart.fixedBox{top:26px;}
  .main-image {width: calc(100% - 80px);}
  .additional-images img {width: 65px;}
  .additional-images{width:80px;margin-top:0px;}
  li.item-105, .ctaMenuNOT{display:none !important;}
  header .logoDivNOT{margin:0 auto;float:none;margin: -17px auto 0 auto;}
  .top{background-image:none;}
  .verzending.verboden .noshipping{top: 33px; left: -6px; width: 26px; height: 5px;}
  header.smaller .ctaMenu, header .ctaMenu{margin-top:20px;}
}
@media (max-width: 800px) {
  .main-image {width: calc(100% - 70px);}
  .additional-images img {width: 60px;}
  .additional-images{width:70px;margin-top:0px;}
}
@media (max-width: 767px) {
  .jmm-counter.default .jmm-mod-row.row-5 > div { width: 20% !important;}
  .jmm-counter.default .jm-count{font-size:40px;}
  .moduletable.prodImg, .moduletable.prodText{width:80%;float:none;margin:0 auto;padding:15px 20px;}
  .imgBlock, .modText {width:80%;float:none;margin:0 auto;padding:0;}
  .modText{font-size:150%;line-height:150%;}
  .vm-categories-wall-catwrapper.floatleft.width100, .category-view .category.floatleft.width100 {width:48%;}
  .footer-1, .footer-2, .footer-3{width:74%;margin:0 auto 25px auto;float:none;}
  .footer-2 img, .footer-3 img, .footer .logo, .footer a.ctaButton{width:100%;}
  .footer{font-size:160%;text-align:center;}
   div.browse-view .row{ width:50%;}
  .reviews li { width: 74%;margin: 0 auto 35px auto; float: none;}
  .actie-artikel a.ctaButton{width:100%;}
  .prodText .handwritten{margin-top:30px;}
  .product-container h2, .vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2{font-size:220%;}
  .browse-view .row .product .spacer span {font-size:130%;}
  .vm3pr-2 .PricesalesPrice{font-size:190%;}
  .browse-view .row .product .spacer span .PricebasePriceWithTax span{font-size:110%;}
  .vm-product-descr-container-0, .vm-product-descr-container-1{min-height:100px;}
  div.kruimelpad, .back-to-category a{font-size:120%;}
  div.kruimelpad {margin-top:-30px;}
  .back-to-category {top:53px;}
  .back-to-category2{float:none;position:relative;display:block; background:#fff;border-bottom: solid #E9E8E8 1px; border-top: solid #E9E8E8 1px;margin: -45px 0 45px 0;padding: 10px 0;top:unset;right:unset;text-align: right;}
  .back-to-category2 a{background:none;border-radius:none;border:none;padding:0;font-size:130%;}
  .product_s_desc .skuBox{font-size:100% !important;}
  .cart-p-list td:nth-of-type(1):before, .cart-p-list td:nth-of-type(2):before, .cart-p-list td:nth-of-type(3):before, .cart-p-list td:nth-of-type(4):before, .cart-p-list td:nth-of-type(5):before, .cart-p-list td:nth-of-type(6):before, .cart-p-list td:nth-of-type(7):before, .cart-sub-total td:nth-of-type(3):before, .cart-coupon-row td:nth-of-type(3):before, .discount-rule-per-bill td:nth-of-type(3):before, .tax-rule-per-bill td:nth-of-type(3):before, .shipping-row td:nth-of-type(3):before, .payment-row td:nth-of-type(3):before, .grand-total td:nth-of-type(3):before, .grand-total-p-currency td:nth-of-type(3):before, .grand-total td:nth-of-type(2):before, .cart-sub-total td:nth-of-type(2):before { font-family: "dharma-gothic-e", dharma-gothic-e, Arial, Helvetica, Verdana, sans-serif;}
  #ProOPC .proopc-table-striped{font-size:130%;}
  #ProOPC table.cart-summary.proopc-table-striped tbody tr.grand-total td, #ProOPC table.cart-summary.proopc-table-striped tbody tr.grand-total td span{font-size:100%;}
  .proopc-bt-address label, .proopc-st-address label, .proopc-shipments label, .proopc-payments label, .proopc-shipments label, .proopc-payments label, #proopc-additional-info{font-size:130% !important;}
  #ProOPC .proopc-process-title{font-size:150%;}
  .vmCartModule .total{display:none;}
  .vervolg .item-page, .visforms.visforms-form#visformcontainer {font-size:150%;line-height:150%;width:80%;margin-left:auto;margin-right:auto;font-weight:300;}
  form.visform input{margin-bottom:25px;}
  .visCSSlabel {font-size: 140%;}
  .vervolg .item-page .pull-left.item-image, img.floatImgRight { width:100%;margin:0 auto 35px auto; max-width:640px;height:auto;}
  div.usp-add-to-cart div{font-size:130%;}
  .uitverkocht span {font-size:100% !important;}
  .product-related-products .product-field-type-R{width:100%;margin:0 0 5px 0 !important;}
  a.social{margin:10px 5px 0 5px;}
  .main-image {width: calc(100% - 100px);margin: 10px auto 25px auto; float: left;}
  .additional-images img {width: 95px;}
  .additional-images{width:95px;margin-top:5px;float:right;clear:none;}
  .vm-product-container .vm-product-media-container, .vm-product-details-container{width:94%;float:none;margin:0 auto 35px auto;clear:both;}
  .uitverkocht{font-size:180%;}
}
@media (max-width: 740px) {
  .ctaMenu li {margin: 0 1.4%;}
  .ctaMenu li a {font-size: 130%;}
}
@media (max-width:660px){
  li.item-209, li.item-135{display:none;}
}
@media (max-width: 620px) {
  body{font-size:14px;padding-top:79px;}
  header .logoDiv, header.smaller .logoDiv{width:120px;margin-top: -22px;}
  .ctaMenu, header.smaller .ctaMenu {width: calc(100% - 125px); margin: 20px 0 0 0;}
  .jmm-counter.default .jm-count{font-size:34px;}
  addtocart, addtocart.fixedBox {top: 29px;}
  .product-description blockquote{max-width: 100%;}
  .main-image {width: calc(100% - 85px);}
  .additional-images img {width: 70px;}
  .additional-images{width:85px;margin-top:5px;float:right;clear:none;}
  .manufacturer-view-default .row {width: 50%;}
}
@media (max-width: 550px) {
  .item-page h1, .actie-artikel h4, .prodText h6, .reviews h3, .shop h3, .category_description h2, .vervolg .item-page h2,.manufacturer-description h2, .slideshowBlock h3{font-size:200%;}
  .item-page h2, .actie-artikel h3, .category_description h1, .visforms h1, .vervolg .item-page h1, .manufacturer-description h1{font-size:475%;}
  addtocart, addtocart.fixedBox{top:24px;}
  .vmCartModule .total_products1{display:none;}
  .show_cart1{ position: absolute; top: 0; right: 0;}
  .topRight .moduletable1 { min-height: auto;}
  .spacer.product-container .uitverkocht { top: 5px !important; right: -65px !important;}
  header .logoDiv, header.smaller .logoDiv{margin-top: -15px;}
  .ctaMenu{font-size:130%;}

}
@media (max-width: 490px) {
  .ctaMenu li a {font-size: 120%;}
  .parallax-window h2{font-size:200%;}
  .parallax-window h1, .prodText h5, .reviews h2, .shop h2, .slideshowBlock h2{font-size:425%;}
  .jmm-subtitle{font-size:11.5px;}
  .vm-categories-wall-catname, div.usp-add-to-cart .exception{font-size:125% !important;}
  .slideshowBlock .innerSpacer{width:100%;}
  .productdetails-view .manufacturer{text-align:left !important;}
  .main-image {width: calc(100% - 75px);}
  .additional-images img {width: 65px;}
  .additional-images{clear:both; width:100%;}
  .additional-images .floatleft{display: block;float: left; margin: 0 5px 0 0;}
  addtocart span.addtocart-button input.addtocart-button {min-width: 115px;}
  .addtocart-button input.addtocart-button, span.addtocart-button input.addtocart-button{-webkit-background-size: auto 42%; -moz-background-size: auto 42%; -o-background-size: auto 42%; background-size: auto 42%;}
  .main-image {float:none; margin:0 auto 24px auto;}
}
@media (max-width: 450px) {
  body{font-size:13px;}
  .parallax-window a.ctaButton, .footer a.ctaButton{font-size:150%;}
  .item-page .custom.blockLeft img, .item-page .custom.blockRight img{width:98%;}
  .custom.blockLeft p, .custom.blockRight p {margin-bottom:5px;}
  .vm-categories-wall-catwrapper.floatleft.width100, .category-view .category.floatleft.width100{width:80%;float:none;margin-left:auto;margin-right:auto;}
  .visforms h1, .vervolg .item-page h1{font-size:250%;letter-spacing:-0.2px;}
  .vervolg .item-page h2{font-size:150%;}
  .category_description h1, .manufacturer-description h1{font-size:400%;letter-spacing:-0.2px;}
  .category_description h2, .manufacturer-description h2{font-size:200%;margin-top:0;}
   div.browse-view .row{ width:100%;float:none;margin-left:auto;margin-right:auto;}
  .spacer.product-container, .spacer.product-container:hover{border:1px solid #ddd;
  -webkit-box-shadow: 0px 0px 140px 0px rgb(0 0 0 / 10%);
  -moz-box-shadow: 0px 0px 140px 0px rgba(0,0,0,0.10);
  -o-box-shadow: 0px 0px 140px 0px rgba(0,0,0,0.10);
  -khtml-box-shadow: 0px 0px 140px 0px rgba(0,0,0,0.10);
  box-shadow: 0px 0px 140px 0px rgb(0 0 0 / 10%);z-index:1;}
  div.vm-details-button a{ opacity:1;color:#fff;border:1px solid #fff;background:#000;padding: 7px 12px;font-size:175%;}
  .browse-view .product_s_desc{font-size:135%;}
  .vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2{margin-bottom:5px;}
  .browse-view .row .product .spacer img{width: 80%;max-width:240px;}
  #fancybox-content a.vm-btn.vm-btn-secondary{width:100%;clear:both;margin-bottom:12px;}
  #fancybox-content .vm-btn.vm-btn-primary{width:100%;clear:both;margin-bottom:12px;}
  #fancybox-wrap{max-width:86%;}
  .vm-product-container .vm-product-media-container{width:94%;}
  .productdetails-view .spacer-buy-area .product-price{font-size:175%;}
  .productdetails-view .product-description, div.specificaties {width:80%;margin:0 auto;font-size:160%;line-height:135%;}
  button#proopc-order-submit{font-size:170% !important;}
  .uitverkocht { font-size: 130%; padding: 3px 0; top: 17px; right: -68px;}
  .spacer.product-container .uitverkocht{ transform: scale(1.5) rotate(45deg);top: 24px !important; right: -53px !important;}
  .product-field-type-R .vm-product-media-container img { width: 80%; max-width: 240px;}
  .product-related-products .product-price{font-size:120%;}
  .product-field-type-R .vm-product-media-container {font-size:240%;}
  .videotype{font-size:95%;}
  .productdetails .Pricediscountpercent{transform: scale(1.2) rotate(-2deg);margin: -11px 25px 35px 3px;}
  .product-short-description{font-size:140%;}
  .productdetails-view h1{font-size:400%;}
  .verzending.verboden .noshipping{top: 32px; left: -6px; width: 23px; height: 5px;}
  .vm-product-media-container .availability{font-size:110%;}
  .spacer.product-container .uitverkocht {top: 19px !important; right: -53px !important; font-size: 115%; line-height: 90%;}
}
@media (max-width: 435px) {
  body{padding-top:93px;}
  header.smaller .ctaMenu{margin:15px 0 10px 0;}
  .top{background:#000;}
  .ctaMenu li a {font-size: 175%;}
  .jmm-counter.default .jmm-mod-row > div{padding:12px 0 20px 0 !important;}
  addtocart .spacer-buy-area h4{margin-top:3px;}
  .show_cart a.details{padding:0 0 0 3px;}
  .show_cart a.details:after{padding:0 3px;}
  .videoContainerProduct{width:47%;float:left;margin:12px 1.5% 0 1.5%;}
  .thumbvideo, .videotype, .playvideo{width:100%;}
}
@media (max-width: 430px) {
  .jmm-counter.default .jmm-mod-row.row-5 > div {width:25% !important;}
  .jmm-item.item-4{display:none !important;}
  .playbtn { width: 34px !important; height: 26px !important;margin-left: -17px;margin-top: -13px;border-radius:4px;}
  #fancybox-content a.vm-btn.vm-btn-secondary, #fancybox-content .vm-btn.vm-btn-primary{font-size:160%;}
  .additional-images img{padding:3px;width:64px;margin-right:3px;}
  .main-image{margin-top:-20px; width: calc(100% - 70px);padding: 20px 0;}
  .manufacturer-view-default .row {width: 74%;float:none;margin:0 auto 10px auto !important;}
}
@media (max-width:400px){
  addtocart span.addtocart-button input.addtocart-button{max-width:125px;}
}
@media (max-width: 385px) {
  .additional-images img{width:74px;margin-bottom: 3px;}
  .main-image{width:100%;float:none; padding: 0;margin:-20px auto 0 auto;}
  .additional-images{width:100%;float:none;clear:both;margin-top:35px;}
  .show_cart a.details{font-size:100%;font-weight:600;}
  .additional-images .floatleft{float:left;margin-right:5px;}
}
@media (max-width: 350px) {
  .ctaMenu li a {font-size: 170%;}
  .jmm-counter.default .jm-count{font-size:30px;}
  .addtocart-button input.addtocart-button, span.addtocart-button input.addtocart-button{min-width:150px;}
  .addtocart-bar .quantity-box .quantity-input{width:43px;}
  .spacer.product-container .uitverkocht{ transform: scale(1.3) rotate(45deg);top: 18px !important; right: -59px !important;}
  a.social{font-size:155%;}
  .additional-images img{width:66px;margin-bottom: 3px;}
  .main-image{margin-top:-20px; width: calc(100% - 58px);}
  header .logoDiv{width:112px;}
}
@media (max-width:310px){
  .dagCount, .uurCount, .minCount, .secCount{ width:46px; font-size:12px; padding:0 0 4px 0; line-height:16px;}
  .countdownWrapper b{ font-size: 28px; line-height:28px; width:40px; margin-left:3px;  padding-top:4px;}
}