html {
  overflow-y: scroll;
}

body{
  font-family:"Open Sans", sans-serif;
  overflow: hidden;
  color: #000;
}

h1{
  font-size:36px;
  color: #3b1f11;
}

h2{
  font-size:32px;
}

h3{
  font-size:24px;
}

p{

}

a{
  color:#E22A69;
}

.website{
  background: url("../../../images/assets/feestshop-bg.jpg");

    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;

background-size: 100%;

background-repeat: repeat;

background-position: center top;
}

.website>.container{
  padding:0;
}

header .brownbar{
  position:relative;

  overflow:hidden;
}

header .brownbar:after{
  content:url('../../../images/assets/suzannesfeestshop-ballonnen-asset.svg');
  position: absolute;
  right: -185px;
  top: 0;
  /* height: calc(100% + 80px); */
  overflow:hidden;
  width: 200px;
}

header .brownbar:before{
  content:url('../../../images/assets/suzannesfeestshop-ballonnen-asset.svg');
  position: absolute;
  left: -185px;
  top: 0;
  width: 200px;
  /* height: calc(100% + 80px); */
  overflow:hidden;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

header .topbalk, header .botbalk{
  background: #3B1F11;
  /*! padding: 0 60px; */
}

header .topbalk {
  padding-top:10px;
  /* padding-bottom: 20px; */
}

header .topbalk .lefttop {
  padding-left: 0px;
  padding: 0 15px;
  font-size: 16px;
  text-align: center;
}

header .topbalk .righttop{
  padding-right: 0px;
  padding: 0 15px;
  /*! text-align: left; */
  margin-top: 10px;
  margin-bottom: 15px;
}

header .topbalk .righttop form{
  justify-content:center;
}

header .topbalk .lefttop a{
  color:#E22D68;
  text-decoration:none;
  font-weight:500;
}

header .topbalk p{
  margin:0;
  font-size: 20px;
}

header .botbalk{
  display:flex;
  padding: 0px 0 20px;
  flex-direction: column;
}

header .botbalk .logo{
  width: 100%;
  /* padding: 0px 50px; */
  margin-bottom: 20px;
}

header .botbalk .logo img{
  width:100%;
  height:auto;
}

header .botbalk .rndbtns{
  display: none;
  width: 100%;
  text-align: center;
  justify-content: center;
}

header .botbalk .rndbtns>div:nth-child(1){
  position:relative;
  z-index:2;
}

header .botbalk .rndbtns>div:nth-child(2){
  position:relative;
  /* top:40px; */
  /* right:40px; */
}

header .botbalk .rndbtns .rndbtn{
  width: 100px;
  height: 100px;
}

header .botbalk .rndbtns>div:nth-child(2) .rndbtn{
  width: 115px;
}

header .botbalk .rndbtns .rndbtn img{
  width:100%;
  height:auto;
}

header .navbalk{
  background:#1B71B3;
  height: 40px;
  color:#fff;
  line-height: 40px;
  text-align:center;
  position: relative;
  z-index: 9991;
}

.navbalk>.menubtn{
  width: 20px;
  height: 20px;
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  cursor: pointer;
}

.navbalk .mainmenu .menubtn{
  width: 30px;
  height: 30px;
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  position: absolute;
  top: 20px;
  transform: translateY(-50%);
  right: 15px;
  cursor: pointer;
  z-index: 10;
}

.navbalk .mainmenu .menubtn>div:nth-child(1){
  transform:rotate(45deg);
  top:10px;
  position:relative;
}

.bigmenuholder{
  z-index:10;
  position:relative;  
}

.navbalk .mainmenu .menubtn>div:nth-child(2){
  transform:rotate(-45deg);
  bottom: 5px;
  position: relative;
}

.navbalk>.menubtn:after{
  content:"menu";
  position: absolute;
  left: calc(100% + 10px);
  letter-spacing: 1px;
}

.navbalk .menubtn>div{
  background:#fff;
  width:100%;
  height:2px;

}

header .navbalk .mainmenu{
  position:fixed;
  top:0;
  left:0;
  background:#000;
  height:100vh;
  z-index:9999;
  padding-top:50px;
  width:0;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  max-width: 400px;
  overflow-y: scroll;
}

.website.open .navbalk .mainmenu{
  visibility:visible;
  opacity:1;
  width:90%;
}

.navbalk .mainmenu .op{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#21212190;
  cursor:pointer;
  visibility:hidden;
  opacity:0;
}

.website.open .navbalk .mainmenu .op{
  visibility:visible;
  opacity:1;

}

header .navbalk .mainmenu .nav{
  justify-content:center;
  flex-direction:column;
}

header .navbalk .mainmenu .nav>li{
  /* margin:0 10px; */
  position:relative;
  margin: 0px;
  width: 100%;
}

header .navbalk .mainmenu .nav>li:nth-child(6)>ul.metplaatjes>li:nth-child(2){
  display: none;
}

header .navbalk .mainmenu .nav.bigmenu .rozebalk{
  display:none;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul{
  /*! display:none; */
  /* position: absolute; */
  /* left: 15%; */
  /* width: 100%; */
  /* background: #fff; */
  /* top: 100%; */
  /* opacity: 0; */
  /* visibility: hidden; */
  /* padding: 0; */
  /* display: flex; */
  /*! right: 15%; */
}
header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child{
  background: #fff;
  /* z-index: 10; */
  /* width: 100%; */
  /* padding: 0; */
  display: block;
  padding: 0;
  /* flex-wrap: wrap; */
  /* list-style: none; */
  /* border-bottom: 1px solid #E22A69; */
  /* border-right:1px solid #E22A69; */
  /* border-left: 0px; */
  display: none;
  padding-bottom: 10px;
}


header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li.subcat{
   padding: 0px 20px 0px;
   /* flex: 0 0 100%; */
   /* border-bottom: 1px solid #E22A69; */
   /* border-left: 1px solid #E22A69; */
   text-align: left;
   position: relative;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li.subcat{
   display: block;
   flex: unset;
   position: relative;
   height: auto;
   padding-bottom: 10px;
}

header .navbalk .mainmenu .nav.bigmenu>li:nth-child(2)>ul.nav-child>li.subcat:nth-last-child(-n+4),
header .navbalk .mainmenu .nav.bigmenu>li:nth-child(4)>ul.nav-child>li.subcat:nth-last-child(-n+2),
header .navbalk .mainmenu .nav.bigmenu>li:nth-child(3)>ul.nav-child>li.subcat:nth-last-child(-n+4){
  border-bottom:0;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li.subcat>a{
  font-weight:600;
  text-transform: uppercase;
  color: #212121;
  font-size: 15px;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li>ul.nav-child{
  padding:0;
  margin-top: -10px;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child{
  
  margin-top: 0;
}

header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li{
  padding:0;
  line-height: normal;
}

header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li>ul.level-3{
  display: none;
}

header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li.bekijkmeer{
  /*! margin-top:5px; */
}

li.placehold,
li.placehold + .bekijkmeer{
  display: none;
}

header .navbalk .mainmenu .nav>li>ul.nav-child.metplaatjes>li>ul.nav-child>li.bekijkmeer{
  display: none;
}

header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li.bekijkmeer>a{
  color:#E22A69;
}


header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child>li{
  margin:10px 0;
  padding-left:10px;
  position: UNSET;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child>li:before{
  content:'\f054';
  font-family: "FontAWesome";
  position: relative;
  /*! top:0; */
  color: #212121;
  /*! left: 0; */
  bottom: -1px;
  right: 5px;
  font-size: 15px;
}
header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li>a{
  font-size:14px;
  color:#212121;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes{
  /*! position: relative; */
  display: none;
  column-count: unset;
  /*! width: 40%; */
  /*! min-height: 200px; */
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes .plaatjebijmenuitem{
  display: none;
  position: absolute;
  right:0;
  top:0;
  height:100%;
  width: unset;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem{
  /* display:block; */
}

header .navbalk .mainmenu .nav.bigmenu>li:hover>ul.nav-child.metplaatjes>.plaatjebijmenuitem{
  
  z-index: 2;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem>div{
  
  
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem>div>a>img{
  position: absolute;
  right: 0;
  height: 99%;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li>.plaatjebijmenuitem{
  display: none;
}


header .navbalk .mainmenu .nav.bigmenu>li:hover>ul{
  /* opacity: 1; */
  /* visibility: visible; */
}

header .navbalk .mainmenu .nav.bigmenu .rozebalk{
  position: absolute;
  top:100%;
  margin:0;
  width: calc(100% + 1px);
  padding:0;
  line-height:normal;
  text-align: left;
  padding:8px;
  display: none;
}

section.content .contactpagina{
  background:rgba(255,255,255,0.9);
  /* padding:30px; */
}

.highlightblock{
  background:#f5f5f5;
  margin: 20px 0 0;
  padding:50px 20px;
  position: relative;
}

.highlightblock.kiellogo{
  padding:100px 20px;
  width: 100%;
}

.highlightblock.kiellogo:after{
  content:'';
  width: 150px;
  height: 150px;
  background:url('../../../images/assets/feestshop-boerenkielopmaat_logo.svg');
  position: absolute;
  bottom: -75px;
  left: 50%;
  transform: translateX(-50%);
}

.highlightblock.nopad{
  padding:0;
  align-items: center;
}

.highlightblock .prijzen{
  padding-right:50px;
}

.highlightblock .print-materie{

}

.facebook iframe,
.facebook div,
.facebook span{
  width: 100% !important;
}

.defaultpage{
  padding:35px;
}

.artikelpagina .rest .maten{
  padding: 35px;
  margin-top: 35px;
}

.artikelpagina .rest .maten h2{
  margin-bottom:20px;
}

.artikelpagina .rest .maten table tr:first-child{
  font-weight:600;
}

.artikelpagina .rest .maten table tr td:nth-child(3),
.artikelpagina .rest .maten table tr td:nth-child(4),
.artikelpagina .rest .maten table tr td:nth-child(5){
  text-align:right
}

.artikelpagina .rest .matenuitleg{
  margin-top: 30px;
}

.artikelpagina .rest .matenuitleg>div{
  margin-bottom:5px;

}

.artikelpagina .rest .matenuitleg>div>span:first-child{
  font-weight:600;
  margin-right:5px;
}

.contactpagina .rest>.row:first-child{
  padding:0 15px;
}

.pic{
  margin:0 -15px;
}

.pic img{
  width:100%;
}

.contactpagina .gegevens>div{
  display:flex;
  font-size:16px;
}

.beschrijving{
  margin:0 20px;
}

.submenu-button {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 5px;
  display: block;
  /* border-left: 1px solid #333; */
  height: auto;
  width: 30px;
  height: 30px;
  cursor: pointer;
  /* top: 46%; */
  /* transform: translateY(-50%); */
  transition:transform 0.3s ease;
}
.submenu-button::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 15px;
  transform:translateY(-50%);
  display: block;
  width: 2px;
  height: 14px;
  background: #fff;
  z-index: 99;
}
.submenu-button::before {
  content:"";
  position: absolute;
  top: 50%;
  left: 9px;
  transform:translateY(-50%);
  display: block;
  width: 14px;
  height: 2px;
  background: #fff;
  z-index: 99;
 }

.submenu-opened{
  transform:rotate(45deg);
}

.contactpagina .gegevens>div>span{
  margin-right:10px;
  font-size:24px;
  position:relative;
  bottom:5px;
}

.menuright{
  position: absolute;
  right: 0px;
  top: 0;
  /* height: 40px; */
  /* width: 40px; */
  z-index: 99;
}

.menuright .iconholder{
  display:flex;
  padding: 0 16px 0 12px;
  background: #3B1F11;
}

.menuright .iconholder>a{
  color:#fff;
}

.menuright .iconholder>div{
  margin:0 5px;
}

.menuright .iconholder .icon{
  /* opacity:0.8; */
  font-size: 26px;
}

.menuright .iconholder .totaalprod{
  /* font-weight:600; */
  position: absolute;
  background: yellow;
  width: 22px;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  color: #000;
  border-radius: 50%;
  top: 5px;
  right: 4px;
}


.menuright .dropdowncart{
  background: #dcdcdc;
  position:absolute;
  z-index:999;
  width: 280px;
  right: 0;
}

section.content .page-header{
  text-align:center;
  padding: 20px 0;
}

section.content .contactpagina .intro,
section.content .artikelpagina .intro,
section.content .bedanktpagina .intro,
.intro{
  max-width:700px;
  margin:0 auto;
  margin-bottom:100px;
}

section.content .bedanktpagina td:nth-child(1){
  font-weight:600;
  padding-right:10px;
}

.contactpagina .gma iframe{
  max-width:100%;
}

header .navbalk .mainmenu .nav>li>a{
  color:#fff;
  text-transform:uppercase;
  padding:0 10px;
  font-size: 18px;
}

header .navbalk .mainmenu .nav>li>a:hover{
  color:#fecb30;
  text-decoration:none;
}

.rozebalk{
  background:#E22A69;
  color:#fff;
  padding: 0px;
  position: relative;
  z-index: 990;
  margin: 3px 0px -1px;
}

footer .rozebalk{
  margin: 0 -15px;
}

.rozebalk .row,
.rozebalk .col-6{
  padding:0;
  margin:0;
}

.rozebalk .verkooppunt{
  padding:8px 8px;
  font-size:9px;
  white-space: nowrap;
  position: relative;
}

.rozebalk .verkooppunt:before{
  content:"";
  
  
  width: 35px;
  height: 30px;
  position: absolute;
  left: -40px;
  top: 0px;
}


.rozebalk .verkooppunt:before{
  display: none;
}

.nav .rozebalk .verkooppunt:before{
  display: none;
}

.rozebalk .col-6:nth-child(1) .verkooppunt:before{
  background:url("../../../images/assets/suzannes_feestshop-nu_bestelt_morgen_in_huis.svg");
  background-size: cover;
}

.rozebalk .col-6:nth-child(4) .verkooppunt:before{
  background:url("../../../images/assets/suzannes_feestshop-klantenservice.svg");
  background-size: cover;
  width: 36px;
}

.rozebalk .col-6:nth-child(2) .verkooppunt:before{
  background:url("../../../images/assets/suzannes_feestshop-gratis_verzending.svg");
  background-size: cover;
}

.rozebalk .col-6:nth-child(3) .verkooppunt:before{
  background:url("../../../images/assets/suzannes_feestshop-winkel_bollenstreek.svg");
  background-size: cover;
}

.rozebalk .verkooppunt>a{
  color:#fff;
}



.gbs3 label.control-label{
      margin: 0;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

.gbs3 .gcore-display-table{
  display: block !important;
}

.gbs3 input.A.form-control,
.gbs3 textarea.form-control{
      border: 1px solid #d8d8d8;
      background-clip: padding-box;
      border-radius: 5px !important;
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100% !important;
      padding: 15px 12px !important;
      word-break: normal;
      color: #212121;
      height: auto;
}

.gbs3 .g-recaptcha >div{
  margin:0 auto;
}

.kielkiezerholder>.title{
  border-bottom:1px solid #f5f5f5;
  margin-bottom:30px;
  padding-bottom:10px;
}

.gbs3 input[type=submit].form-control{
  background: #E22A69;
  padding: 0 !important;
  line-height: 50px;
  height: auto;
  border-radius: 50px;
  color: #fff;
  text-shadow: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0px !important;
  border: none;
}

p.chrono_credits{
  display:none;
}

.productdetails-view.product-container.productdetails{
  padding-top:50px;
}

header .search input{
  outline:none;
  border: none;
  font-size: 16px;
  line-height: 150%;
  padding: 5px 6px;
  background: rgba(255,255,255,0.2);
  color: #fff;
  /* border-bottom: #e42867 1px solid; */
}

header .search label{
  color: #e42867;
  font-size: 14px;
  position:relative;
  bottom: -1px;
  right: -7px;
  order: 2;
}

.breadcrumbs{
  position: relative;
  z-index: 999;
}

.artikelpagina{
  padding-bottom:20px;
}

.breadcrumbs .breadcrumb{
  padding:0px;
  background:none;
  font-size: 12px;
  padding: 10px;
}

.breadcrumbs .breadcrumb a{
  color:#aaa;
}

.breadcrumbs .breadcrumb .divider{
  margin:0 4px;
}

.category-blocks>.row>.col-md-4{
  padding:0 2px;
}

.artikelpagina .intro{
  padding:2%;
}

.category-blocks>.row{
  margin:0 -2px !important;
}

.categorieblokje{
  position:relative;
}

.categorieblokje img{
  width:100%;
}

.category-view.diff .category-blocks{
  margin-top:-40px;
  margin-bottom: 40px;
}

.category-view.diff .categorieblokje{
  min-height: 60px;
  height: auto;
  padding: 0px;
  margin: 10px;
  padding-bottom: 70px;
}

.category-view.diff .categorieblokje:hover .gegevens .beschrijving{
  max-height: 200px;
}

.category-view.diff .categorieblokje .bekijkmeer{
  /* margin-bottom:20px; */
  text-align: left;
}

.textbtn{
  font-weight:600;
  border-bottom:1px solid #E22A69;
  display:inline-block;
  margin-right:20px;
  margin-bottom: 20px;
}

.textbtn:hover{
  color:initial;
  text-decoration:none;
}

.textbtn:after{
  content:"\f061";
  font-family:"FontAwesome";
  margin-left:10px;
  color:#E22A69;
  position: relative;
  right:0;
}

.category-view.diff .categorieblokje .image{
  /* display:none; */
}

.categorieblokje{
  margin: 4px 0 2px;
  min-height: 200px;
  /* background: #f5f5f5; */
}

.categorieblokje .gegevens{
  position: absolute;
  bottom: 5px;
  left:10px;
  width: 100%;
  background: #F7E951;
}

.category-view.head .categorieblokje .gegevens{
  position:absolute;
  bottom:0;
  background:none;
}

.categorieblokje .images>.slide:not(:nth-child(1)){
   display:none;
}

.category-view.diff .categorieblokje .gegevens{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content:space-between;
  left:0px;
  padding: 10px;
}

.category-blocks a:hover{
  color:initial;
}

.category-view.diff .categorieblokje .gegevens .beschrijving{
  margin:0;
  max-height: 0px;
  overflow: hidden;
  font-size: 14px;
  text-align: left;
  align-items: flex-start;
  transition: max-height 0.3s ease;
}

.categorieblokje .gegevens .naam{
  margin-right:10px;
}

.categorieblokje .gegevens .naam h2{

  margin:0;
}

.categorieblokje .gegevens .naam h2:hover{
  color:initial;
}

.category-view .categorieblokje .gegevens .amount{
  display:none;
}

.category-view.diff .categorieblokje .gegevens .amount{
  background:#ececec;
  padding:2px 5px;
  display: none;
}

.category-view{
  background: #fff;
  padding: 1% 1% 15px 1%;
}

.category-view.diff{
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 20px;
}

.category-view.diff .category-blocks>.row>div{
  /* width:100%; */
  /* flex: 0 0 100%; */
  /* max-width: 100%; */
}

.browse-view{
  margin:0;
}

.category-view .page-header{
  text-align:center;
  padding: 50px;
}

.category-view .category_description{
  /* max-width:700px; */
  margin:0 auto;
  margin-bottom:100px;
}

.category_description-uitgebreid{
  position:relative;
}

.category_description-uitgebreid .ballonnen .subheading{
  position:absolute;
  left: 710px;
  top: -130px;
  width: 320px;
  transform: rotate(13deg);
}

section.content .titleft .page-header{
  padding-left:100px;
}

.titleft .page-header h1{
  text-align:left;
}

.subheading>*{
  font-family: 'Annie Use Your Telescope', cursive;
  font-size: 50px;
}

.category_description-uitgebreid .ballonnen .ballonpoort{
  padding: 20px 150px 50px 100px;
}

.ballonnen .wistudat{
  background:#f5f5f5;
  margin: 50px 0 0;
  padding:50px;
  position: relative;
}

.norev{
  text-align:center;
  display:block;
  margin-top:60px;
}

.ballonnen .wistudat:before{
  background:url("./../../../images/content/ballonboog.jpg");
  width: 250px;
  height: 210px;
  background-size:cover;
  content:'';
  position:absolute;
  top: -120px;
  transform: rotate(9deg);
  right: 80px;
  border: 10px solid #f5f5f5;
}


.ballonnen .wistudat .head{
  text-align:center;
  padding:0 50px 50px;
}


.ballonnen .wistudat .opsomming li{
  margin-bottom: 30px;
  position: relative;
}


section.content{
  min-height:600px;
  background: #fff;
  padding: 2px 0px;
  position: relative;
}

.virtuemart_search,.orderby-displaynumber{
  display:none;
}

.productenlijst{
  margin-top:-30px;
}

.productcont{
  padding:0px;
  margin-bottom:20px;
  transition:box-shadow 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}

.productcont:hover{
  transform:translate3d(2px,-2px,0);
  -webkit-box-shadow: -2px 2px 2px 0px rgba(0,0,0,0.03);
  -moz-box-shadow: -2px 2px 2px 0px rgba(0,0,0,0.03);
  box-shadow: -2px 2px 2px 0px rgba(0,0,0,0.03);
}

.contactpagina .gma{
  position:relative;
}

.contactpagina .gma:before{
  content:"Bezoek onze winkel!";
  position:absolute;
  top:-80px;
  left:-10px;
  transform:rotate(-10deg);
  font-family: 'Annie Use Your Telescope', cursive;
  font-size:40px;
}

.contactpagina .gma:after{
  content:'';
  background:url("../images/arrow.png");
  position:absolute;
  top: -70px;
  left: 270px;
  font-family: 'Annie Use Your Telescope', cursive;
  font-size:40px;
  -moz-transform:    scaleX(-1); /* Gecko */
  -o-transform:      scaleX(-1); /* Opera */
  -webkit-transform: scaleX(-1); /* Webkit */
  transform:         scaleX(-1) rotate(-93deg); /* Standard */
  width: 60px;
  height: 60px;
  background-size: cover;
}

.contactpagina .formulier{
  position:relative;
}

.contactpagina .formulier:before{
  content:"Neem contact op!";
  position:absolute;
  top:-70px;
  left: 21px;
  transform:rotate(0deg);
  font-family: 'Annie Use Your Telescope', cursive;
  font-size:40px;
}



.contactpagina .formulier:after{
  content:'';
  background: url("../images/arrow-2.png");
  position:absolute;
  top: -55px;
  left: -50px;
  font-family: 'Annie Use Your Telescope', cursive;
  font-size:40px;
  transform: rotate(-133deg); /* Standard */
  width: 80px;
  height: 80px;
  background-size: cover;
}

.productcont>a{
  color:initial;
  text-decoration:none;
}

.productblokje{
  /* overflow:hidden; */
  position: relative;
}

.productblokje .image{
  background:#f5f5f5;
  margin-bottom:10px;
  position:relative;
  overflow:hidden;
}


.productblokje:before{
  content:"Bekijk";
  position:absolute;
  bottom: 14px;
  right: 43px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-weight: 700;
  transform: translateY(40px);
  transition: transform 0.3s ease;
}

.productblokje:after{
  content:'\f18e';
  font-family:"FontAwesome";
  position:absolute;
  right: 10px;
  bottom: 1px;
  font-size: 30px;
  /* color: #fff; */
  transform:translateX(50px);
  transition:transform 0.3s ease;
}

.productcont:hover .productblokje:after,
.productcont:hover .productblokje:before{
  transform:translateX(0px);
  transform:translateY(0px);
}

.productblokje img{
  width:100%;
}


.productblokje .naam h2{
  text-align:left;
  font-size:16px;
  margin-bottom:5px;
}


.product-price{
  float:none;
  text-align: left;
  line-height: normal;
  margin: 0;
  font-size:14px;
}

.printr{
  display:none;
}

div.product{
  display:block;
  float:none;
  /* padding-right: 20%; */
  margin-bottom: 50px;
  width: 100%;
  margin-top: 20px;
}

.voorraad{
  margin-bottom:5px;
  display:flex;

}
.voorraad>*{

}

.voorraad span{
  border:1px solid;
  padding:2px 6px;
  font-size: 12px;
  font-weight:500;
  margin-right:10px;
}

.voorraad .groen{
  color:#01982b;

}

 .voorraad .rood{
  color:#eb0400;
}

 .voorraad div{
  margin-top:5px;
  font-size: 10px;
}

div.product .productnaam h1{
  font-weight:400;
}

div.product .productprijs .product-price{
  font-size:16px;
  font-weight:600;
}

div.product .productprijs {
  padding-bottom:30px;
  border-bottom: 1px solid #aaa;
  margin-bottom:30px;
}

div.product .beschrijving{
  margin-top:30px;

}

div.product .addtocart .addtocart-bar{
  display: flex;
}

div.product .addtocart .addtocart-bar .quantity-box{
  display:block;
  border-radius: 5px 0 0 5px;
}
div.product .addtocart .addtocart-bar .quantity-box input{
  line-height: 50px;
  height: 60px;
  width: 60px;
  border: none;
  background: #E22A69;
  color: #fff;
  border-radius: 0px;
  font-weight: 400;
  border-right: 1px solid;
  /*! border-radius: 15px 0 0 15px; */
}

div.product .addtocart span.quantity-controls{
  display:flex;
  width:auto;
  flex-direction:column;
  margin-left: 0px;
}

div.product .addtocart span.quantity-controls .knopje{
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align:center;
  background: #E22A69;
  -webkit-appearance: none;
  color: #fff;
  position:relative;
}

.vm-product-container .vm-product-media-container{
  float:none;
  width: 100%;
}

div.product .addtocart span.quantity-controls .knopje.quantity-plus:after{
  content:'';
  height:1px;
  width:100%;
  background:#fff;
  position:absolute;
  bottom:0;
  left:0;
}

div.product .addtocart span.addtocart-button{
  display:block;
  width:auto;
  flex: 1;
}

div.product .addtocart span.addtocart-button input{
  height: 60px;
  border-radius:0px;
  background:#3b1f11;
  border:none;
  width:100%;
  display:block;
  padding: 0;
  text-shadow: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  /*! border-radius: 0px 15px 15px 0; */
}

.searchpage .page-header {
  text-align: center;
  padding: 50px 0;
}

.searchpage .form{
  max-width:700px;
  margin:0 auto;
  padding: 0 15px;
}

.searchpage .zoekhouder{
  display:flex;
  justify-content: center;
  align-items:flex-start;
  flex-direction: column;
}

.searchpage .zoekhouder .resultdiv{
  width: 100%;
  display: flex;
  margin-top: -10px;
}

.searchpage .zoekhouder .resultdiv .number{
  font-size:60px;
}

.searchpage .zoekhouder .resultdiv .text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-left:10px;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:1px;
  font-weight:700;
  line-height:200%;
}

.paymenticons{
  display:flex;
  margin-top:10px;
  vertical-align:center;
  align-items:center;
  border-bottom:1px solid #f5f5f5;
  padding-bottom:10px;
}

.paymenticons>div{
  margin:0 2px;
  font-size:26px;
}

.paymenticons>div:first-child{
  margin-left:0;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:600;
  position:relative;
  top:1px;
}

.searchpage .zoekhouder .inputblock{
  width: 100%;
}

.searchpage .zoekhouder .searchbardiv{
  display:flex;
  align-items: center;
  margin-top: 5px;
}

.searchpage .zoekhouder .searchbardiv>div:nth-child(1){
  width:90%;
}

.searchpage .zoekhouder .searchbardiv input{
  width:100%;
  padding:10px 20px;
  height: 60px;
  line-height: 60px;
}

.searchpage .zoekhouder .searchbardiv button{
  height: 60px;
  /* line-height: 60px; */
  /* width: 60px; */
  margin: 0;
}

.searchpage .zoekhouder .searchforwhat{
  margin-top:5px;

}

div.sitemap{
  margin-left: -10px;
}



.sitemap>div>ul{
  /* display:grid; */
  list-style:none;
  gap:2rem;
  padding: 10px;
  grid-template-columns: auto 1fr 1fr;
}

.sitemap>div>ul>li>ul ul{
  display:none;
}

.nav.sitemap>li{
  padding: 5px 20px 20px;
  flex: 0 0 33%;
  /*! border-bottom: 1px solid #E22A69; */
  /*! border-right: 1px solid #E22A69; */
  text-align: left;
  position: relative;
}

.nav.sitemap>li:nth-child(n+4){
  padding-top:20px;
}

.nav.sitemap>li:after,
.nav.sitemap>li:before{
  position: absolute;
  background:#E22A69;
  content:'';
}

.nav.sitemap>li:nth-child(1):after{
  right:0;
  width: 1px;
  height:100px;
  bottom:0;
}

.nav.sitemap>li:nth-child(1):before{
  width: 92%;
  height:1px;
  bottom:0;
  right:0;
  
}

.nav.sitemap>li:nth-child(2):after{
  right:0;
  width: 1px;
  height:100px;
  bottom:0;
}

.nav.sitemap>li:nth-child(2):before{
  width: 50%;
  height:1px;
  bottom:0;
  right:0;
  
}



.nav.sitemap>li:nth-child(5):after{
  left:-1px;
  width: 1px;
  height:100px;
  top:0;
}

.nav.sitemap>li:nth-child(5):before{
  width: 50%;
  height:1px;
  top:-1px;
  left:0px;
  
}

.nav.sitemap>li:nth-child(6):after{
  left:-1px;
  width: 1px;
  height:100px;
  top:0;
}

.nav.sitemap>li:nth-child(6):before{
  width: 85%;
  height:1px;
  top:-1px;
  left:0px;
  
}

.sitemap li a,
.sitemap li span{
  color:#fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}


.n.sitemap>li:nth-child(2)>ul>li{
  flex: 0 0 50%;
}

.sitemap li>ul{
  list-style: none;
  padding:0;
}

.sitemap li>ul>li:nth-of-type(1n+4){
  /* display:none; */
}

.sitemap li>ul>li:before{
  content:"\f105";
  font-family: "FontAwesome";
  margin-right:5px;
}

.nav.sitemap>li>ul>li>a{
  color:#fff;
}

.searchpage .zoekhouder .searchforwhat legend{
  font-size:10px;
  text-transform:uppercase;

}

.searchpage .phrases-box .controls{
  display:flex;
  justify-content: space-between;
}

.searchpage .phrases-box .controls label{
  display:block;
  margin-right:10px;
  font-size:12px;
}

.searchpage .phrases-box .controls label input{
  margin-right: 5px;
}

.searchpage .resultaten{
  margin-top: 30px;
  /* padding: 0 15px; */
}

.resultaten .resultaathold a{
  text-decoration:none;
  color:initial;
}

.resultaten .resultaathold .resultaatdiv{
  display:flex;
  margin-bottom: 40px;
}

.couponholder {
  cursor:pointer;
}

.couponholder .openclick{
  overflow:hidden;
  max-height:100px;
  transition:max-height 0.3s ease;
}

.couponholder.open .openclick{
  max-height:0;

}

#couponcode_field .couponholder.open .opendiv{
  display:block;
}

.resultaten .resultaathold .resultaatdiv>.links{
  width: 25%;
  border-right: 1px solid #f5f5f5;
  margin-right: 4%;
}

.resultaten .resultaathold .resultaatdiv>.rechts{
  width: 71%;
}

.resultaten .resultaathold .result-title{
  font-size: 14px;
  font-weight:600;
}

.resultaten .resultaathold .result-cat{
  background:#f5f5f5;
  display:inline-block;
  padding:2px 6px;
  margin-top:5px;
  font-size: 10px;
  text-transform:uppercase;
  /* letter-spacing:1px; */
  margin-bottom: 0;
}

.resultaten .resultaathold .result-text{
  margin-top:5px;
  font-size:14px;
  /* width: 60%; */
  margin: 0;
}

.recensierij{
  background:#F7F6F2;
}

.recensierij>div {
  padding:0;

}

.recensierij .recensies{
  max-width:700px;
  margin:0 auto;
  margin-top:100px;
  margin-bottom:100px;
}

.customer-reviews .section-header{
  text-align:center;
  margin:60px 0;
}

.customer-reviews .section-header h2{
  font-weight:400;
}

.summary-review{
  display:flex;
  flex-direction: column;
}

.stamped-summary-ratings {
    /* width: 250px; */
    /* float: left; */
    padding-left: 20px;
    border-left: 1px solid #eee;
    color: #999;
    font-size: 12px;
    line-height: normal;
    /* border-right: 1px solid #eee; */
    /* margin-right: 20px; */
    /* margin-bottom: 15px; */
}

.summary-review .leftside,
.summary-review .rightside{
  width: 100%;
}

.summary-review .leftside{
  /* padding-left:100px; */
  text-align: center;
}

.summary-review .leftside .numberandstars{
  display:flex;
  align-items: center;
  justify-content: center;
}

.summary-review .leftside .numberandstars .stars{
  display:flex;
}

.summary-review .leftside .numberandstars .stars>div{
  font-size:26px;
  margin: 0 6px;
}

.summary-review .leftside .caption{
  margin: 0px 0 20px;
  font-size:14px;
}

.summary-review .leftside .number{
  display: block;
  font-size: 38px;
  line-height: 30px;
  font-weight: bold;
  margin-right: 5px;
}

.summary-review .summary-rating{
      margin-bottom: 9px;
      display: flex;
      align-items: center;
}

.summary-review .summary-rating .summary-rating-title {
    width: 19%;
    display: inline-block;
    cursor: pointer;
}

.summary-review .summary-rating .summary-rating-title {
    font-size: 0!important;
    width: 95px!important;
}

.summary-review .summary-rating .summary-rating-title:before {
    content: '\f005\f005\f005\f005\f005';
    font-family: FontAwesome !important;
    font-size: 17px;
    width: 200px!important;
    letter-spacing: 2px;
    color: #999;
}

.summary-review .summary-rating:nth-child(2) .summary-rating-title:before{
  content: '\f005\f005\f005\f005\f006';
}

.summary-review .summary-rating:nth-child(3) .summary-rating-title:before{
  content: '\f005\f005\f005\f006\f006';
}

.summary-review .summary-rating:nth-child(4) .summary-rating-title:before{
  content: '\f005\f005\f006\f006\f006';
}

.summary-review .summary-rating:nth-child(5) .summary-rating-title:before{
  content: '\f005\f006\f006\f006\f006';
}

.summary-review .summary-rating-bar {
    width: 59%;
    display: inline-block;
    background: #f0f0f0;
    border: none;
    text-align: center;
    cursor: pointer;
    height: 15px;
}

.summary-review .summary-rating-bar-content {
    background: #ffd200;
    line-height: normal;
    display: flex;
    padding: 1px 0 2px;
    word-wrap: initial;
    word-break: initial;
}

.summary-review .summary-rating-bar>div {
    background: #2a2a2a !important;
    color: #fff !important;
}

.summary-review .summary-rating-bar>div {
    font-size: 0!important;
    height: 100%;
    /* line-height: 0; */
    padding: 0;
}

.summary-review .summary-rating-bar-content:before {
    content: '';
    display: block;
    margin: 2px;
}

.summary-review .summary-rating-count {
    width: 15%;
    display: inline-block;
    text-align: left;
    padding-left: 5px;
    color: #333;
}

.summary-review .summary-rating-count:before {
    content: '(';
}

.summary-review .summary-rating-count:after {
    content: ')';
}

.stamped-review{
  display: flex;
  /* flex-wrap: wrap; */
}


.stamped-review {
    /* border-top: 1px solid #eee; */
    margin-bottom: 30px;
    padding-top: 25px;
    /* align-items: center; */
    max-width: 500px;
    margin: 30px auto;
    padding: 0 15px;
}

.stamped-review:first-child {
    margin-top: 0;
    border-top: none
}

.stamped-review:last-child {
    padding-bottom: 0
}

.verified-badge .icon {
    display: none;
    background: 0 0;
    float: none;
    width: auto;
    height: auto;
    margin-right: -2px
}

.stamped-review-header {
    font-size: 14px;
    min-width: 100px;
    line-height: 18px;
    border-right: 1px solid #eee;
    margin-right: 20px;
}

.stamped-review-header .stars{
  display:flex;
  margin-left:-1px;
  margin-bottom:10px;

}

.stamped-review-header .stars>div{
  margin:0 1px;
}

div#stamped-review-avatar img,
div.stamped-review-avatar img {
    width: 100%;
    max-width: 55px;
    border-radius: 50%
}

.stamped-review-header #stamped-review-avatar,
.stamped-review-header .stamped-review-avatar,
.stamped-review-reply #stamped-review-avatar,
.stamped-review-reply .stamped-review-avatar {
    float: left
}

.stamped-review-avatar {
    position: relative;
    float: left;
    padding: 0;
    margin-right: 10px;
    color: #bbb;
    background: #f5f5f5;
    border-radius: 50%;
    text-shadow: 1px 1px 0 #fff
}

.stamped-review[data-verified=buyer] .stamped-review-avatar:before {
    content: '\e904';
    font-family: stamped-font;
    font-size: 21px !important;
    position: absolute;
    right: -5px;
    bottom: 0;
    color: #1cc286
}

.stamped-questions #stamped-review-avatar,
.stamped-review-avatar-content {
    height: 55px;
    width: 55px;
    font-size: 18px;
    vertical-align: text-bottom;
    text-align: center;
    text-transform: inherit;
    font-style: initial;
    margin-right: 10px
}

.stamped-review-avatar-content {
    display: table-cell;
    vertical-align: middle;
    height: 56px;
    width: 55px;
    font-weight: 700
}

.stamped-review-header .review-location {
    color: #999;
    font-size: 12px;
    font-weight: 400
}

.stamped-location-flag {
    width: 18px;
    max-width: 18px;
    min-width: 18px;
    line-height: 0
}

.stamped-location-flag img {
    width: 18px;
    max-width: 18px;
    min-width: 18px;
    display: inline-block;
    vertical-align: bottom;
    margin: 3px 3px 3px 1px;
    line-height: 0
}

.stamped-location-flag img:not([src]) {
    visibility: hidden;
    height: 0;
    width: 0
}

.stamped-review-header .verified-badge[data-type=email]:after {
    content: ' Verified Reviewer'
}

.stamped-review-header .verified-badge[data-type=buyer]:after {
    content: ' Verified Buyer'
}

.stamped-review-header .stamped-verified-badge[data-type=buyer][data-verified-label]:after {
    content: attr(data-verified-label)
}

.stamped-review-header .stamped-verified-badge,
.stamped-review-header .verified,
.stamped-review-header .verified .fa-check-circle-o,
.stamped-review-header .verified .stamped-fa-check-circle-o,
.stamped-review-header .verified-badge,
.stamped-review-header .verified-badge .fa-check-circle-o,
.stamped-review-header .verified-badge .stamped-fa-check-circle-o {
    color: #1cc286
}

.stamped-review-header .created,
.stamped-review-header-byline .created {
    float: none;
    color: #999;
    font-size: 12px;
    font-weight: 400;
}

.stamped-review-header-starratings {
    font-size: 20px;
    display: inline-block;
    margin-left: -2px
}

h3.stamped-review-header-title {
    font-size: 16px;
    line-height: 24px;
    margin: 5px 0 0;
    padding: 0;
    border: none;
    font-weight: 700;
    text-align: left
}

.stamped-review-reply .stamped-review-header-title {
    clear: none;
    float: left;
    margin: 0;
    font-weight: 700
}

.stamped-review-content {
    margin: 0 0 15px;
    clear: both
}

.stamped-review-content:after,
.stamped-review-content:before {
    content: " ";
    display: table
}

.stamped-review-content:after {
    clear: both
}

.stamped-container .stamped-review-image {
    margin-top: 10px
}

.stamped-container .stamped-review-image img {
    width: auto;
    border: 1px solid #ccc;
    margin-right: 0 !important;
    transition: all ease .2s
}

.stamped-container .stamped-review-image a {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    line-height: 0;
    overflow: hidden
}

.stamped-container .stamped-review-image a:hover img {
    border-color: orange
}

.recensiesterren{
  display: flex;
  align-items:center;
}

.recensiesterren .stars{
  display:flex;
  margin-right:5px;
}

.recensiesterren .stars>div{
  margin-right:1px;
}


.recensiesterren .stars .geel{
  color:#ffd200;
}

.recensiesterren .number{
  font-size:13px;
  color:#aaa;
  position:relative;
  bottom:1px;
}


.stamped-container .stamped-review-image a[data-featherlight=iframe]:before {
    content: '\25BA';
    position: absolute;
    width: 30px;
    display: inline-block;
    text-align: center;
    margin-top: 36px;
    border-radius: 50%;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    font-family: stamped-font;
    font-size: 29px;
    opacity: .8;
    left: 50%;
    margin-left: -15px;
    text-shadow: 0 0 4px #000
}


.twoblocks{
  display:flex;
  flex-direction:column;
}

.twoblocks>div:nth-child(1){
  width:100%;
  padding-right:5%;
  order:2;
}

.twoblocks>div:nth-child(2){
  width:100%;
  position: relative;
  margin-bottom: 60px;
}

.twoblocks .foto .bijschrift{
  text-align:right;
  font-family: 'Annie Use Your Telescope', cursive;
  font-size:30px;
  transform:rotate(-10deg);
  background:#fff;
  padding: 0 50px;
  position: absolute;
  right: -30px;
  bottom: -23px;
  display: inline-block;
}

.twoblocks .foto img{
  width:100%;
}

a.stamped-review-link-video:before {
    content: ' ';
    position: absolute;
    width: 100%;
    text-align: center;
    height: 100%;
    background: rgba(51, 51, 51, .3);
    border-radius: 5px;
    background-image: url(https://cdn.shopify.com/s/files/1/0638/7747/files/icon_play_small_1bb286c7-bcdc-483c-b2d7-f8ad4e2691ba.png?17798340297911193567);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px
}

.stamped-review .author {
    /* margin-right: 7px; */
    margin-bottom: 10px;
}

.stamped-review-content-body,
.stamped-review-reply-body,
.stamped-review-reply-shop {
    font-size: 14px;
    line-height: 20px
}

.stamped-review-content-body {
    margin: 0;
    padding: 0
}

.stamped-review-reply {
    background: 0 0;
    margin: 15px 0 0 35px;
    padding: 10px 0 0 15px;
    border-left: 5px solid #e0e0e0
}

.stamped-review-reply:after,
.stamped-review-reply:before {
    content: " ";
    display: table
}

.stamped-review-reply:after {
    clear: both
}

.stamped-review-reply .stamped-review-footer {
    display: none
}

.stamped-review-reply-body {
    margin: 0 0 12px
}

.stamped-review-reply-shop {
    display: block;
    float: right;
    font-style: italic
}

p.stamped-review-content-body {
    font-size: 14px;
    white-space: pre-wrap
}

.stamped-review-read-more {
    color: #2196f3
}

#fancybox-content{
  border:none;
  /* max-width:500px; */
}

.winkelwagendiv{
  width: auto;
}

.winkelwagendiv .boven{
  display:flex;
  padding:20px 20px 10px;
  position: relative;
  flex-direction: column;
}

.winkelwagendiv .boven:after{
  background: url("../../../images/assets/feestshop-bg.jpg");
  content:"";
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height:100%;
  
  opacity: 0.6;
}

.opc_unlogged_wrapper{
  padding: 1%;
}

#basket_container .black-basket .col-module_content{
  color:#000;
}

div#onepage_main_div{
  float:none;
  max-width: 100%;
}

#onepage_main_div div.left_checkout,
#onepage_main_div div.right_checkout {
    float: none !important;
    width: 100% !important;
    padding: 0;
    margin: 0;
    margin-right: 1%;
}

.winkelwagendiv .onder>div{
  padding:10px;
  border:none;
  padding-bottom: 20px;
}

.winkelwagendiv .onder .verdernaarbestellen{
  display:flex;
  align-items: flex-start;
  background:#fbfbfb;
  padding: 10px;
  font-size:14px;
  flex-direction: column;
}


.winkelwagendiv .onder .verdernaarbestellen *{
  margin:0 !important;
}

.winkelwagendiv .onder .verdernaarbestellen a.knop{
  font-size:13px;
}


.winkelwagendiv .onder .verdernaarbestellen>div:not(:last-child){
  margin-right: 10px !important;
  margin-bottom: 10px !important;
}

.winkelwagendiv .boven>div:nth-child(1){
  width: 100%;
  order: 2;
  position: relative;
  z-index: 3;
  margin-top: 20px;
}

.winkelwagendiv .boven>div:nth-child(2){
  width: 100%;
  padding-left: 30px;
  position: relative;
  z-index: 3;
}

.winkelwagendiv .boven .carttext .added{
  color:#3b1f11;
  font-weight:600;
  margin-bottom:10px;
  margin-top:5px;
  position:relative;
}

.winkelwagendiv .boven .carttext .added .check{
  position:absolute;
  left: -30px;
  border-radius:50%;
  width:20px;
  height:20px;
  border:1px solid;
  top: 16px;
  transform: translateY(-50%);
}

.winkelwagendiv .boven .carttext .added .check:before{
  content:"";
  width:4px;
  height:1px;
  background:#3b1f11;
  position:absolute;
  transform: rotate(43deg) TRANSLATEY(-50%) translateX(-50%);
  top: 12px;
  left: 5px;
}

.winkelwagendiv .boven .carttext .added .check:after{
  content:"";
  width: 1px;
  height:10px;
  background:#3b1f11;
  position:absolute;
  left: 7px;
  transform: rotate(40deg) TRANSLATEY(-50%) translateX(-50%);
  top: 8px;
}

.winkelwagendiv .boven .carttext .productnaam{
  font-size:14px;
}

.winkelwagendiv .onder .gerelateerdeprods{
  display:flex;
  flex-direction: column;
}

.gerelateerdeprods img{
  width:100%;
}

.winkelwagendiv .onder h4{
  font-size: 22px;
  /* padding-left: 15px; */
  margin-bottom: 20px;
}

.winkelwagendiv .onder .gerelateerdeprods>div{
  float:none;
  margin: 0;
}

.winkelwagendiv .onder .gerelateerdeprods>div .naam{
  font-size: 18px;
}

.winkelwagendiv .onder .gerelateerdeprods>div .product-price{
  font-size: 14px;
}

.extratekst{
  margin:40px 0;
}

.extratekst .col-lg-7{
  display:flex;
  align-items:center;
}

.hulpnodig{
  background:#E22A69;
  color:#fff;
  padding: 20px;
  text-align: center;
}

.hulpnodig .hn{
  display:flex;

}

.hulpnodig .hn>a{
  width:50%;
  position:relative;
  color:#fff;
}

.hulpnodig .hn>a:hover{
  text-decoration:none;
}

.hulpnodig .hn>a:nth-child(1):after{
  content:"";
  width:1px;
  height:80%;
  background:#ffffff90;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);

}

.hulpnodig .hn .icon{
  font-size:40px;
}

.hulpnodig .hn .name{
  font-weight:600;
}
.hulpnodig .hn .nr{
  font-size:14px;
}


.winkelwagendiv .onder .gerelateerdeprods>div>div a{
  color:initial;
  text-decoration:none;
}

.winkelwagendiv .onder .gerelateerdeprods .addtocart{
  margin-top:10px;
}

.winkelwagendiv .onder .gerelateerdeprods .addtocart .addtocart-bar{
  text-align:left;
}

.winkelwagendiv .onder .gerelateerdeprods .addtocart-button button{
  -webkit-appearance:none;
  border:none;
  background:#E22A69;
  padding:10px;
  width: 60px;
  position:relative;
  border-bottom: 1px solid;
  color: #fff;
}

.winkelwagendiv .onder .gerelateerdeprods .addtocart-button button>span{
  width: .1em;
  padding-right: 2.25em;
  text-indent: -1000em;
  overflow: visible;
  opacity: 0;
  visibility: hidden;
}

.winkelwagendiv .onder .gerelateerdeprods .addtocart-button button:before{
  content: "+";
  font-family:"FontAwesome";
  position:absolute;
  font-size: 18px;
  left:0;
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  width: 1.5em;
  line-height: 1.5em;
  margin-left: 2px;
  text-align: center;
  pointer-events: none;
  color:#fff;
  z-index: 9999999;
}

.winkelwagendiv .onder .gerelateerdeprods .addtocart-button button:after{
  content:"\f218";
  font-family:"FontAwesome";
  position:absolute;
  font-size: 18px;
  left:0;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  width: 1.5em;
}

.prijzendiv .verdernaarbestellenknop{
  display:none;
}

.opsomming ul{
  list-style-type:none;
}

.opsomming ul li:before{
  content:'';
  background:url("../images/checkmark.svg");
  width: 20px;
  height: 20px;
  background-size:cover;
  position: absolute;
  left: -30px;
  top: 2px;
  /* transform: translateY(-50%); */
}

.cart-view h1{
  font-size:2.5rem;
}

.cart-view .empty_text{
  text-align:center;
}

.cart-view .btnbar{
  text-align:center;
  margin-top:30px;
}

.cart-view .btnbar>a{
  display:inline-block;
  color: #1B71B3;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  font-weight: 400;
  padding: 8px 10px 6px 30px;
  transition:border-color .3s ease;
}

.cart-view .btnbar>a:hover{
  border-color:#1B71B3;
}

.cart-view .btnbar>a:before{
  font-family:"FontAwesome";
  content: "\f104";
  position:absolute;
  left:15px;
  /* content: ""; */
}

a.knop{
  background:#1B71B3;
  color:#fff;
  padding: 10px 20px 10px;
  display:inline-block;
  border-radius:0px;
  position:relative;
  padding-left:30px;
}

.productenmodule .slidehold{
  display:none;
}

.productenmodule .slidehold.slick-initialized{
  display:block;
}

.cartbuttons a.knop{
  font-size: 12px;
}

.cartbuttons p{
  font-size:14px;
}

a.knop:before{
  font-family:"FontAwesome";
  content:"\f105";
  position:absolute;
  left:15px;
}

.cartbuttons>div:nth-child(1){
  margin-bottom:10px;
}

.op_basket_row.op_basket_header{
  display:flex;
  justify-content: space-between;
  display: none;
  padding: 0 !important;
  border: none;
  background: none !important;
}

.copyright{
  text-align:right;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:500;
  margin:15px 0px -5px;
}

#basket_container .black-basket .col-module_content, .basket_container .black-basket .col-module_content{
  border:none;
}

.prijzendiv{
  margin-top:10px;
}

.op_basket_row.custom_chec{
  border:none;
}
  
.standaardkielenblock{
  max-width: 700px;
  margin:0 auto;
}

h2.directleverbaar{
  text-align: center;
  margin-bottom:20px;
  position: relative;
}

h2.directleverbaar:after{
  content:'';
  background:url("../images/arrow-3.svg");
  position:absolute;
  top: -20px;
  right: 40px;
  font-family: 'Annie Use Your Telescope', cursive;
  font-size:40px;
  -moz-transform:    scaleX(-1); /* Gecko */
  -o-transform:      scaleX(-1); /* Opera */
  -webkit-transform: scaleX(-1); /* Webkit */
  transform:         scaleX(-1) rotate(-93deg); /* Standard */
  width: 60px;
  height: 60px;
  background-size: cover;
  transform: rotate(-94deg) scaleX(-1);
}

.buttonbar{
  padding: 10px 0 60px;
  display:flex;
  align-items: center;
}

.buttonbar>div{
  margin-right:20px;
}


  
  
.op_basket_row.op_basket_rows{
  display:flex;
  border:none;
  flex-wrap: wrap;
  padding: 10px 0 !important;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.op_basket_row.op_basket_rows:hover{
  background:none;
}

.op_basket_row img{
  width:100%;
}

.op_basket_row.op_basket_rows>div:nth-child(1){
  width: 20%;
  padding-right: 1%;
}

.prodplaatje{
  margin-bottom: 10px;
}

.op_basket_row.op_basket_rows>div:nth-child(2){
  width: 80%;
  padding-top: 0px;
}

.prodinfo{
  /* padding-top:20px; */
}

div.product-container .related{
  padding: 0 0 15px;
}

div.product-container .related .product-related-products{
  border:none;
}

div.product-container .related .product-field-type-R{
  margin:0;
  float: none;
}

div.product-container .related .product-field-display{
  display:flex;
  justify-content: center;
}

div.product-container .related .product-field-display>.product-container{
  min-width:150px;
}

div.product-container .related .product-field-display>.product-container>a{
  text-decoration:none;
  color:initial;
}

div.product-container .related .product-field-display>.product-container .vm-product-media-container{
  margin-bottom:5px;
}

div.product-container .related .product-field-display>.product-container img{
  width:100%;
}

div.product-container .related .product-field-display>.product-container .naam{
  font-weight:600;
}

div.product-container .related .product-field-display>.product-container .addtocart-bar{
  margin-top:5px;
}

div.product-container .related .product-field-display>.product-container .addtocart-bar .addtocart-button{
  display:block;
}

div.product-container .related .product-field-display>.product-container .addtocart-bar .addtocart-button button{
  
    border-radius: 0px;
    background: #E22A69;
    border: none;
    width: 100%;
    display: block;
    padding: 0;
    text-shadow: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height:30px;
    color:#fff;
}

.prodnaam>a{
  font-size:20px;
  color:#000;
  font-weight: 600;
}

.prodsku{
  font-size:14px;
  font-weight:300;
}

.manufacturer{
  margin:0;
  font-size:12px;
}

.op_basket_row.op_basket_rows>div:nth-child(3){
  width: 40%;
  margin-left: 20%;
  float: none;
  border-top: 1px solid #f5f5f5;
  padding-top: 20px;
}

.op_basket_row.op_basket_rows>div:nth-child(4){
  width: 40%;
  padding-top: 30px;
  font-weight: 600;
  padding-right: 12px;
  border-top: 1px solid #f5f5f5;
}

.categoryhead{
  display:flex;
  max-width: 900px;
  margin:0 auto;
  margin-bottom: 50px;
  /*! padding-top: 20px; */
  flex-direction: column;
}

.categoryhead .catimg{
  width: 100%;
  order: 1;
}

.categoryhead .catimg img{
  width: 100%;
}

.categoryhead .cattext{
  width: 100%;
  padding-left: 20px;
  order: 2;
}

.categoryhead .cattext .page-header{
  text-align: center;
  padding:0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.categoryhead .cattext .category_description{
  margin:0;
}

.categoryhead .cattext .category_description ul,
.extratekst ul{
  margin:0;
  padding:0;
  margin-bottom: 0px;
  /* display:flex; */
  flex-wrap:wrap;
  justify-content:space-around;
  list-style:none;
}

.categoryhead .cattext .category_description ul li,
.extratekst ul li{
  margin: 5px 20px 0px;
  flex:0 0 30%;
  font-weight: 600;
  font-style: italic;
  position:relative;
  /* align-items: center; */
  /* display: flex; */
}

.categoryhead .cattext .category_description ul li:before,
.extratekst ul li:before{
  content: "\f00c";
  font-family:"FontAwesome";
  position:absolute;
  left: -30px;
  color: #E22A69;
  font-size: 20px;
  top: -4px;
}

.prijzendiv{
  background:#fffae5;
  display:flex;
  padding-top:20px;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-bottom:30px;
}

.prijzendiv>div:nth-child(1){
  width: 100%;
  padding-left:10px;
}

.prijzendiv>div:nth-child(2){
  width: 100%;
  margin-top: 20px;
  padding-left: 10px;
}

.voorbeeldkielen{
  display:flex;
  column-count: 3;
  -moz-column-count: 3;
  -webkit-column-count: 3;
  display: flex;
  flex-wrap:wrap;
  /*! max-width: 900px; */
  margin: 0 auto;
}

.voorbeeldkielen .vbkiel{
  position: relative;
  flex: 0 0 100%;
  padding-bottom:220px;
  overflow: hidden;
}

.voorbeeldkielen .vbkiel:after{
  background:#21212180;
  position:absolute;
  content:"";
  left:0;
  right:0;
  bottom:0;
  top:0;
  z-index: 2;
  opacity:0;
  transition:opacity 0.4s ease;
}

.voorbeeldkielen .vbkiel>img{
  width: 100%;
  object-fit: cover;
  position: absolute;
  
  z-index: 2;
  height: 100%;
}



.voorbeeldkielen .vbkiel .text{
  position: absolute;
  bottom:0px;
  z-index: 3;
}

.voorbeeldkielen .vbkiel .text{
   
  transform: translateY(100px);
  transition:transform 0.4s ease;
  /*! background:#21212150; */
  
  width: 100%;
  color: #fff;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

.voorbeeldkielen .vbkiel .hoverimg{
  height:100%;
  
  position: absolute;
  z-index: 2;
  right: 0;
  width: auto;
  text-align: right;
  opacity: 0;
  transition: opacity 0.3s ease,transform 0.3s ease;
  transform: translateX(100%);
}

.voorbeeldkielen .vbkiel .hoverimg img{
  height:100%;
  text-align: right;
}

.voorbeeldkielen .vbkiel:hover .hoverimg{
  display: block;
  opacity: 1;
  transform: translateX(0px);
}

.voorbeeldkielen .vbkiel:hover .text{
  transform:translateY(0px);
}

.voorbeeldkielen .vbkiel:hover:after{
  opacity:1;
}

.voorbeeldkielen .vbkiel .text>div:nth-child(2){
   text-transform: none;
  font-size:12px;
  font-weight:normal;
}

#couponcode_field{
  padding:0;
}

#couponcode_field .txtcoupon p{
  font-size:14px;
  margin-bottom:10px;
  font-weight:600;
}

#couponcode_field .openclick{
  font-size:14px;
  color: #1B71B3;
  position:relative;
  padding-left:15px;
  
}

.totaalprijs{
  display:flex;
  justify-content:center;
  flex-direction:column;
  margin:20px 0;
  font-size:30px;
  border-bottom:1px solid #f5f5f5;
  border-top:1px solid #f5f5f5;
  padding:20px 0;
}

.totaalprijs>div{
  /* margin:0 5px; */
  flex-direction:row;
  display:flex;
  font-size:30px;
  justify-content: space-between;
  margin:0 10px;
  width: 300px;
  margin: 0 auto;
}

.totaalprijs>div.verzendkosten,
.totaalprijs>div.matendiv{
  font-size:20px;
}

.g-recaptcha>div{
  margin:0 auto;
}

#couponcode_field .openclick:before{
  content:"\f105";
  font-family:"FontAwesome";
  font-size:30px;
  font-weight:100;
  position:absolute;
  top:45%;
  left:0;
  transform:translateY(-50%);
}

#couponcode_field .opendiv{
  display:none;
}

.prijsflexholder{
  display:flex;
}

.verdernaarbestellenknop{
  text-align:right;
  padding-right:10px;
  margin-top:20px;
  margin-bottom:-20px;
}

.verdernaarbestellenknop .knop{
  color: #fff !important;
}

.prijsflexholder>div{
  font-size:14px;
  float: none !important;
  display: flex;
  border: none !important;
  text-align: right !important;
  
  padding:0 !important;
}

.prijsflexholder>div:nth-child(1){
  width:80% !important;
  font-weight: 400;
}

.prijsflexholder>div:nth-child(2){
  font-weight:600;
  justify-content: flex-end;
}

.homepage .bannert,
.homepage .bannerrec,
.homepage .rozebalk{
  margin-bottom:2px;
}

.homepage .rozebalk{
  /*! padding:0px 50px; */
  margin-top: 0;
}

.homepage .rozebalk .verkooppunt{
  padding: 5px;
}

section.content .homepage>.row{
  margin: 0px -2px 0;
}
  
  section.content .galerij{
    max-width: 600px;
    margin:0 auto;
  }

.tabbladen {
  border-top:1px solid #aaa;
  padding-top:30px;
  margin-top: 30px;
}

.tabbladen .nav-tabs{
  border-bottom: none;
  font-size:14px;
  justify-content: space-between;
}

.nav-tabs .nav-link{
  color:#212121;
  padding:0;
  margin: 0px;
}

.nav-tabs .nav-link:first-child{
  margin-left:0;
}

.tab-content{
  padding:20px 0;
  font-size:14px;
}

.nav-tabs .nav-link.active{
  border:none;
  border-bottom:1px solid;
  color:#212121;
  font-weight:500;
}

section.content .homepage>.row>div{
  padding:0 2px;
}
  
.custom.openingstijden p{
  margin:0;
}

.custom.openingstijden>div>p{
  display: flex;

  
}

.custom.openingstijden>div>p>span:nth-child(1){
  width:110px;
  font-weight:400;
  
}
  
  
  .cookieinstelling{
    max-width: 900px;
    margin:0 auto;
  }


.hc-banner, .hc-banner *, .hc-settings, .hc-settings * {
    box-sizing: border-box;
}

.hc-settings {
    display: none;
    clear: both;
    margin: 0 0 40px;
    padding: 20px;
    border-radius: 3px;
    background: #fbfbfb;
}

.hc-settings__header {
    margin: 0 0 20px;
    text-align: center;
}

.hc-settings__header span.hc-h2 {
    margin: 0 0 5px;
}



.hc-settings__options {
    margin: 0;
    padding: 0;
    list-style: none;
    display:  flex;
}



.hc-banner span.hc-h2, .hc-settings span.hc-h2 {
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: bold;
    color: #222;
}

.hc-settings__header p {
    margin: 0 0 20px;
}

.hc-settings__options>li {
    float: none;
    width: 50%;
    padding-left: 10px;
    list-style: none;
    display: flex;
    vertical-align: top;
    align-items: end;
}

.hc-settings__options>li:first-child {
    padding-right: 10px;
    padding-left: 0;
}

.hc-settings__option {
    padding: 20px;
    border-radius: 3px;
}

.hc-banner span.hc-h2, .hc-banner span.hc-h3, .hc-settings span.hc-h2, .hc-settings span.hc-h3 {
    display: block;
    margin: 0 0 10px;
    line-height: 1.2;
}

.hc-banner span.hc-h3, .hc-settings span.hc-h3 {
    text-transform: uppercase;
    font-size: 16px;
}    

.hc-banner table.hc-cookielist, .hc-settings table.hc-cookielist {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #d1d1d1;
    border-width: 1px 0 0 1px;
}

.hc-banner table.hc-cookielist td, .hc-settings table.hc-cookielist td {
    padding: 7px;
    border: 1px solid #d1d1d1;
    border-width: 0 1px 1px 0;
    background-color: transparent;
    font-size: 12px;
}

.hc-banner .hc-button, .hc-settings .hc-button {
    display: inline-block;
    padding: 10px 15px;
    border-radius: 3px;
    position: relative;
    background-color: #228B22;
    text-decoration: none;
    text-align: center;
    line-height: 1.2;
    font-weight: normal;
    outline: none;
    color: #fff;
    border: 0;
    box-shadow: none;
}

.hc-banner .hc-button--grey, .hc-settings .hc-button--grey {
    background-color: #ccc;
    color: #222;
}

.hc-banner .hc-button:after, .hc-settings .hc-button:after {
    content: "";
    border-radius: 3px;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
}

.hc-banner .hc-button--grey:after, .hc-settings .hc-button--grey:after {
    background-color: #000;
}

.hc-settings__option .hc-status {
    display: block;
    padding: 10px 15px;
    text-align: center;
    line-height: 1.2;
}
  
  .padding35{
    padding:35px;
  }

footer{
  background:#3B1F11;
  padding: 20px 0 20px;
  color:#fff;
}

footer .informatie{
  margin-top:30px;
}

footer .informatie h3{
  font-size:14px;
  font-weight:600;
}

footer .informatie p{
  font-size:14px;
}

ul.sigProResponsiveBlue li.sigProThumb a.sigProLink{
  border:2px solid #fff146d9;
}

ul.sigProResponsiveBlue li.sigProThumb a.sigProLink:hover{
  border:2px solid #fff146;
}

.subbalk{
  display:none;
}

@media(min-width:768px){
  
  .voorbeeldkielen .vbkiel{
    position: relative;
    flex: 0 0 50%;
    padding-bottom:220px;
    overflow: hidden;
  }
  
  .kielkiezerholder{
    padding:20px;
  }
  
  header .brownbar:before{
    left:-150px;
    overflow:visible;
    top: 0px;
  }
  
  header .brownbar{
    overflow: visible;
  }
  
  .productcont{
    padding:20px;
    /* overflow: hidden; */
  }
  
  header .botbalk .rndbtns .rndbtn{
    width: 150px;
    height:150px;
  }
  header .botbalk .rndbtns > div:nth-child(2) .rndbtn{
    width: 150px;
  }

}

@media (min-width:992px){

  html {
    overflow-y: scroll;
  }

  .mobilehidden{
    display:none;
  }

  header .botbalk .rndbtns{
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  body{
    font-family:"Open Sans", sans-serif;
    overflow: hidden;
    color: #000;
  }

  h1{
    font-size:36px;
    color: #3b1f11;
  }

  h2{
    font-size:32px;
  }

  h3{
    font-size:24px;
  }

  p{

  }

  a{
    color:#E22A69;
  }

  .website{
    background: url("../../../images/assets/feestshop-bg.jpg");

    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;

  background-size: 100%;

  background-repeat: repeat;

  background-position: center top;
  }

  .website>.container{
    padding:0;
  }

  header .brownbar{
    position:relative;

    overflow:hidden;
  }

  header .brownbar:after{
    content:url('../../../images/assets/suzannesfeestshop-ballonnen-asset.svg');
    position: absolute;
    right: -185px;
    top: 0;
    /* height: calc(100% + 80px); */
    overflow:hidden;
    width: 200px;
  }

  header .brownbar:before{
    content:url('../../../images/assets/suzannesfeestshop-ballonnen-asset.svg');
    position: absolute;
    left: -185px;
    top: 0;
    width: 200px;
    /* height: calc(100% + 80px); */
    overflow:hidden;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }

  header .topbalk, header .botbalk{
    background: #3B1F11;
    /*! padding: 0 60px; */
  }

  header .topbalk {
    padding-top:10px;
    /* padding-bottom: 20px; */
  }

  header .topbalk .lefttop {
    padding-left: 0px;
    padding: 0 15px;
    font-size: 16px;
    text-align: center;
  }

  header .topbalk .righttop{
    padding-right: 0px;
    padding: 0 15px;
    /*! text-align: left; */
    margin-top: 10px;
    margin-bottom: 15px;
  }

  header .topbalk .righttop form{
    justify-content:center;
  }

  header .topbalk .lefttop a{
    color:#E22D68;
    text-decoration:none;
    font-weight:500;
  }

  header .topbalk p{
    margin:0;
    font-size: 20px;
  }

  header .botbalk{
    display:flex;
    padding: 0px 0 20px;
    flex-direction: column;
  }

  header .botbalk .logo{
    width: 100%;
    /* padding: 0px 50px; */
    margin-bottom: 20px;
  }

  header .botbalk .logo img{
    width:100%;
    height:auto;
  }

  header .botbalk .rndbtns{
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  header .botbalk .rndbtns>div:nth-child(1){
    position:relative;
    z-index:2;
  }

  header .botbalk .rndbtns>div:nth-child(2){
    position:relative;
    /* top:40px; */
    /* right:40px; */
  }

  header .botbalk .rndbtns .rndbtn{
    width: 100px;
    height: 100px;
  }

  header .botbalk .rndbtns>div:nth-child(2) .rndbtn{
    width: 115px;
  }

  header .botbalk .rndbtns .rndbtn img{
    width:100%;
    height:auto;
  }

  header .navbalk{
    background:#1B71B3;
    height: 40px;
    color:#fff;
    line-height: 40px;
    text-align:center;
    position: relative;
    z-index: 9991;
  }

  .navbalk>.menubtn{
    width: 20px;
    height: 20px;
    display:flex;
    flex-direction:column;
    justify-content:space-around;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    cursor: pointer;
  }

  .navbalk .mainmenu .menubtn{
    width: 30px;
    height: 30px;
    display:flex;
    flex-direction:column;
    justify-content:space-around;
    position: absolute;
    top: 20px;
    transform: translateY(-50%);
    right: 15px;
    cursor: pointer;
  }

  .navbalk .mainmenu .menubtn>div:nth-child(1){
    transform:rotate(45deg);
    top:10px;
    position:relative;
  }

  .navbalk .mainmenu .menubtn>div:nth-child(2){
    transform:rotate(-45deg);
    bottom: 5px;
    position: relative;
  }

  .navbalk>.menubtn:after{
    content:"menu";
    position: absolute;
    left: calc(100% + 10px);
    letter-spacing: 1px;
  }

  .navbalk .menubtn>div{
    background:#fff;
    width:100%;
    height:2px;

  }

  header .navbalk .mainmenu{
    position:fixed;
    top:0;
    left:0;
    background:#000;
    height:100vh;
    z-index:9999;
    padding-top:50px;
    width:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
  }

  .website.open .navbalk .mainmenu{
    visibility:visible;
    opacity:1;
    width:90%;
  }

  header .navbalk .mainmenu .nav{
    justify-content:center;
    flex-direction:column;
  }

  header .navbalk .mainmenu .nav>li{
    /* margin:0 10px; */
    position:relative;
    margin: 0px;
  }

  header .navbalk .mainmenu .nav>li:nth-child(6)>ul.metplaatjes>li:nth-child(2){
    display: none;
  }

  header .navbalk .mainmenu .nav.bigmenu>li>ul{
    /*! display:none; */
    position: absolute;
    left: 15%;
    width: 100%;
    background: #fff;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    display: flex;
    /*! right: 15%; */
  }
  header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child{
    background: #fff;
    z-index: 10;
    width: calc(100% - 15% - 52px);
    column-count: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    -webkit-column-break-after: left;
    column-break-after: left;
    -moz-column-break-after: left;
    -webkit-column-rule: 1px solid #d1d1d1;
    colum-rule: 1px solid #d1d1d1;
    -moz-column-rule: 1px solid #d1d1d1;
    white-space: inherit;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    border-bottom: 1px solid #E22A69;
    border-right:1px solid #E22A69;
    border-left: 0px;
  }


  header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li.subcat{

    padding: 5px 20px 10px;
    flex: 0 0 25%;
    border-bottom: 1px solid #E22A69;
    border-left: 1px solid #E22A69;
    text-align: left;
  }

  header .navbalk .mainmenu .nav.bigmenu>li:nth-child(5)>ul.nav-child>li.subcat{
    flex: 0 0 33.33333333333%;
  }

  header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li.subcat{
     display:block;
     flex: unset;
     position: relative;
     height: 200px;
  }

  header .navbalk .mainmenu .nav.bigmenu>li:nth-child(2)>ul.nav-child>li.subcat:nth-last-child(-n+4),
  header .navbalk .mainmenu .nav.bigmenu>li:nth-child(4)>ul.nav-child>li.subcat:nth-last-child(-n+2),
  header .navbalk .mainmenu .nav.bigmenu>li:nth-child(3)>ul.nav-child>li.subcat:nth-last-child(-n+4){
    border-bottom:0;
  }

  header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li.subcat>a{
    font-weight:600;
    text-transform: uppercase;
    color: #212121;
    font-size: 15px;
  }

  header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li>ul.nav-child{
    padding:0;
    margin-top: -10px;
  }

  header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child{

    margin-top: 0;
  }

  header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li{
    padding:0;
    line-height: normal;
  }

  header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li>ul.level-3{
    display: none;
  }

  header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li.bekijkmeer{
    /*! margin-top:5px; */
  }

  li.placehold,
  li.placehold + .bekijkmeer{
    display: none;
  }

  header .navbalk .mainmenu .nav>li>ul.nav-child.metplaatjes>li>ul.nav-child>li.bekijkmeer{
    display: none;
  }

  header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li.bekijkmeer>a{
    color:#E22A69;
  }


  header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child>li{
    margin:10px 0;
    padding-left:10px;
    position: UNSET;
  }

  header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child>li:before{
    content:'\f054';
    font-family: "FontAWesome";
    position: relative;
    /*! top:0; */
    color: #212121;
    /*! left: 0; */
    bottom: -1px;
    right: 5px;
    font-size: 15px;
  }
  header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li>a{
    font-size:14px;
    color:#212121;
  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes{
    /*! position: relative; */
    display: block;
    column-count: unset;
    /*! width: 40%; */
    /*! min-height: 200px; */
  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes .plaatjebijmenuitem{
    display: none;
    position: absolute;
    right:0;
    top:0;
    height:100%;
    width: unset;
  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem{
    display:block;
  }

  header .navbalk .mainmenu .nav.bigmenu>li:hover>ul.nav-child.metplaatjes>.plaatjebijmenuitem{

    z-index: 2;
  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem>div{
    height:100%;
    position: relative;

  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem>div>a>img{
    position: absolute;
    right: 0;
    height: 99%;
  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li>.plaatjebijmenuitem{
    position: absolute;
    right:0;
    top:0;
    height:100%;
    width: unset;
    display: block;
  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li>ul>li:hover>.plaatjebijmenuitem{
    display:block;


    z-index: 2;
  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li>.plaatjebijmenuitem>div{
    height:100%;
    position: relative;
  }

  header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li .plaatjebijmenuitem>div>a>img{
    height:100%;
    position: absolute;
    right: 0px;
  }


  header .navbalk .mainmenu .nav.bigmenu>li:hover>ul{
    opacity: 1;
    visibility: visible;
  }

  header .navbalk .mainmenu .nav.bigmenu .rozebalk{
    position: absolute;
    top:100%;
    margin:0;
    width: calc(100% + 1px);
    padding:0;
    line-height:normal;
    text-align: left;
    padding:8px;

    display: block;
  }

  section.content .contactpagina{
    background:rgba(255,255,255,0.9);
    /* padding:30px; */
  }

  .highlightblock{
    background:#f5f5f5;
    margin: 20px 0 0;
    padding:50px 20px;
    position: relative;
  }

  .highlightblock.kiellogo{
    padding:100px 20px;
    width: 100%;
  }

  .highlightblock.kiellogo:after{
    content:'';
    width: 150px;
    height: 150px;
    background:url('../../../images/assets/feestshop-boerenkielopmaat_logo.svg');
    position: absolute;
    bottom: -75px;
    left: 50%;
    transform: translateX(-50%);
  }

  .highlightblock.nopad{
    padding:0;
    align-items: center;
  }

  .highlightblock .prijzen{
    padding-right:50px;
  }

  .highlightblock .print-materie{

  }

  .defaultpage{
    padding:35px;
  }

  .twoblocks{
    display:flex;
    flex-direction: row;
  }

  .twoblocks>div:nth-child(1){
    width:60%;
    padding-right:5%;
    order: 1;
  }

  .twoblocks>div:nth-child(2){
    width:40%;
    order: 2;
  }

  .twoblocks .foto .bijschrift{
    text-align:right;
    font-family: 'Annie Use Your Telescope', cursive;
    font-size:30px;
    transform:rotate(-10deg);
    background:#fff;
    padding:0 10px;
    position:relative;
    left:10px;
    bottom:10px;
    right: unset;
    display: block;
  }

  .subbalk{
    display:block;
    background: #1B71B3;
    height: 35px;
    color: #fff;
    line-height: 35px;
    text-align: center;
    z-index: 3;
    position: relative;
  }

  .subbalk img{
    display:none;
  }

  .subbalk .nav{
    display:flex;
    justify-content:center;
    margin-top: 5px;
  }

  .subbalk .nav>li:before,
  .subbalk .nav>li>ul>li:before{
    content: "";
    width: 2px;
    height: 50%;
    position: absolute;
    left: 0;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
  }

  .subbalk .nav>li{
    display:flex;

  }

  .subbalk .nav>li>a,
  .subbalk .nav>li>ul>li>a{
    font-size: 14px;
    padding:0 10px;
    color:#fff;
    text-transform: uppercase;
    font-weight: 600;
  }

  .subbalk .nav>li>ul{
    display:flex;
    list-style:none;
    padding:0;

  }

  .subbalk .nav>li>ul>li{
    position:relative;
  }

  .twoblocks .foto img{
    width:100%;
  }


  .artikelpagina .rest .maten{
    padding: 35px;
    margin-top: 35px;
  }

  .artikelpagina .rest .maten h2{
    margin-bottom:20px;
  }

  .artikelpagina .rest .maten table tr:first-child{
    font-weight:600;
  }

  .artikelpagina .rest .maten table tr td:nth-child(3),
  .artikelpagina .rest .maten table tr td:nth-child(4),
  .artikelpagina .rest .maten table tr td:nth-child(5){
    text-align:right
  }

  .artikelpagina .rest .matenuitleg{
    margin-top: 30px;
  }

  .artikelpagina .rest .matenuitleg>div{
    margin-bottom:5px;

  }

  .artikelpagina .rest .matenuitleg>div>span:first-child{
    font-weight:600;
    margin-right:5px;
  }

  .contactpagina .rest>.row:first-child{
    padding:0 15px;
  }

  .pic{
    margin:0 -15px;
  }

  .pic img{
    width:100%;
  }

  .contactpagina .gegevens>div{
    display:flex;
    font-size:16px;
  }

  .submenu-button {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 5px;
    display: block;
    /* border-left: 1px solid #333; */
    height: auto;
    width: 30px;
    height: 30px;
    cursor: pointer;
    /* top: 46%; */
    /* transform: translateY(-50%); */
    transition:transform 0.3s ease;
  }
  .submenu-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 14px;
    transform:translateY(-50%);
    display: block;
    width: 1px;
    height: 11px;
    background: #fff;
    z-index: 99;
  }
  .submenu-button::before {
    content:"";
    position: absolute;
    top: 50%;
    left: 9px;
    transform:translateY(-50%);
    display: block;
    width: 11px;
    height: 1px;
    background: #fff;
    z-index: 99;
   }

  .submenu-opened{
    transform:rotate(45deg);
  }

  .contactpagina .gegevens>div>span{
    margin-right:10px;
    font-size:24px;
    position:relative;
    bottom:5px;
  }

  .menuright{
    position: absolute;
    right: 0px;
    top: 0;
    /* height: 40px; */
    /* width: 40px; */
    z-index: 99999;
  }

  .menuright .iconholder{
    display:flex;
    padding: 0 16px 0 12px;
    background: #3B1F11;
  }

  .menuright .iconholder>a{
    color:#fff;
  }

  .menuright .iconholder>div{
    margin:0 5px;
  }

  .menuright .iconholder .icon{
    /* opacity:0.8; */
    font-size: 24px;
  }

  .menuright .iconholder .totaalprod{
    /* font-weight:600; */
    position: absolute;
    background: yellow;
    width: 22px;
    height: 22px;
    line-height: 24px;
    font-size: 12px;
    color: #000;
    border-radius: 50%;
    top: -2px;
    right: 3px;
    font-weight: 600;
    /* border: 1px solid; */
  }


  .menuright .dropdowncart{
    background: #dcdcdc;
    position:absolute;
    z-index:999;
    width: 280px;
    right: 0;
  }

  section.content .page-header{
    text-align:center;
    padding: 20px 0;
  }

  section.content .contactpagina .intro,
  section.content .artikelpagina .intro{
    max-width:700px;
    margin:0 auto;
    margin-bottom:100px;
  }

  .contactpagina .gma iframe{
    max-width:100%;
  }

  header .navbalk .mainmenu .nav>li>a{
    color:#fff;
    text-transform:uppercase;
    padding:0 10px;
    font-size: 18px;
  }

  header .navbalk .mainmenu .nav>li>a:hover{
    color:#fecb30;
    text-decoration:none;
  }

  .rozebalk{
    background:#E22A69;
    color:#fff;
    padding: 0px;
    position: relative;
    z-index: 990;
    margin: 3px 0px -1px;
  }

  .rozebalk .row,
  .rozebalk .col-6{
    padding:0;
    margin:0;
  }

  .rozebalk .verkooppunt{
    padding:8px 8px;
    font-size:9px;
    white-space: nowrap;
    position: relative;
  }

  .rozebalk .verkooppunt:before{
    content:"";
    width: 25px;
    height: 25px;
    position: absolute;
    left: -30px;
    top: 0px;
  }


  .rozebalk .verkooppunt:before{
    display: none;
  }

  .nav .rozebalk .verkooppunt:before{
    display: none;
  }

  .rozebalk .col-6:nth-child(1) .verkooppunt:before{
    background:url("../../../images/assets/suzannes_feestshop-nu_bestelt_morgen_in_huis.svg");
    background-size: cover;
  }

  .rozebalk .col-6:nth-child(4) .verkooppunt:before{
    background:url("../../../images/assets/suzannes_feestshop-klantenservice.svg");
    background-size: cover;
    width: 30px;
  }

  .rozebalk .col-6:nth-child(2) .verkooppunt:before{
    background:url("../../../images/assets/suzannes_feestshop-gratis_verzending.svg");
    background-size: cover;
  }

  .rozebalk .col-6:nth-child(3) .verkooppunt:before{
    background:url("../../../images/assets/suzannes_feestshop-winkel_bollenstreek.svg");
    background-size: cover;
  }

  .rozebalk .verkooppunt>a{
    color:#fff;
  }



  .gbs3 label.control-label{
      margin: 0;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
  }

  .gbs3 .gcore-display-table{
    display: block !important;
  }

  .gbs3 input.A.form-control,
  .gbs3 textarea.form-control{
      border: 1px solid #d8d8d8;
      background-clip: padding-box;
      border-radius: 5px !important;
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100% !important;
      padding: 15px 12px !important;
      word-break: normal;
      color: #212121;
      height: auto;
  }

  .gbs3 .g-recaptcha >div{
    margin:0 auto;
  }

  .kielkiezerholder>.title{
    border-bottom:1px solid #f5f5f5;
    margin-bottom:30px;
    padding-bottom:10px;
  }

  .gbs3 input[type=submit].form-control{
    background: #E22A69;
    padding: 0 !important;
    line-height: 50px;
    height: auto;
    border-radius: 50px;
    color: #fff;
    text-shadow: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0px !important;
    border: none;
  }

  p.chrono_credits{
    display:none;
  }

  .productdetails-view.product-container.productdetails{
    padding-top:50px;
  }

  header .search input{
    outline:none;
    border: none;
    font-size: 16px;
    line-height: 150%;
    padding: 5px 6px;
    background: rgba(255,255,255,0.2);
    color: #fff;
    /* border-bottom: #e42867 1px solid; */
  }

  header .search label{
    color: #e42867;
    font-size: 14px;
    position:relative;
    bottom: -1px;
    right: -7px;
    order: 2;
  }

  .breadcrumbs .breadcrumb{
    padding:0px;
    background:none;
    font-size: 12px;
  }

  .breadcrumbs .breadcrumb a{
    color:#aaa;
  }

  .breadcrumbs .breadcrumb .divider{
    margin:0 4px;
  }

  .category-blocks>.row>.col-md-4{
    padding:0 2px;
  }

  .artikelpagina .intro{
    padding:2%;
  }

  .category-blocks>.row{
    margin:0 -2px !important;
  }

  .categorieblokje{
    position:relative;
  }

  .categorieblokje img{
    width:100%;
  }

  .categorieblokje{
    margin: 4px 0 2px;
    min-height: 200px;
    /* background: #f5f5f5; */
  }

  .categorieblokje .gegevens{
    position:absolute;
    bottom: 0px;
    /* left: 0px; */
    /* top: 0; */
    /* height: 100%; */
    /* padding: 0 10px; */
    margin-top: 0px;
    min-height: 100px;
  }

  .category-view.diff .catblocksalt  .categorieblokje{
    margin:0;
  }

  .catblocksalt .categorieblokje .gegevens{
    min-height:auto;
    position:relative;
  }

  .category-view{
    background: #fff;
    padding: 1% 1% 15px 1%;
  }

  .browse-view{
    margin:0;
  }

  .category-view .page-header{
    text-align:center;
    padding: 50px;
  }

  .category-view .category_description{
    /* max-width:700px; */
    margin:0 auto;
    margin-bottom:100px;
  }

  .category_description-uitgebreid{
    position:relative;
  }

  .category_description-uitgebreid .ballonnen .subheading{
    position:absolute;
    left: 710px;
    top: -130px;
    width: 320px;
    transform: rotate(13deg);
  }

  section.content .titleft .page-header{
    padding-left:100px;
  }

  .bannertholder{
    display:flex;
    flex-wrap:wrap;

  }

  .bannertholder .bannert{
    width:33.3333333%;
  }

  .bannertholder .bannert.breed{
    width:66.66666666%;
  }

  .titleft .page-header h1{
    text-align:left;
  }

  .subheading>*{
    font-family: 'Annie Use Your Telescope', cursive;
    font-size: 50px;
  }

  .category_description-uitgebreid .ballonnen .ballonpoort{
    padding: 20px 150px 50px 100px;
  }

  .ballonnen .wistudat{
    background:#f5f5f5;
    margin: 50px 0 0;
    padding:50px;
    position: relative;
  }

  .norev{
    text-align:center;
    display:block;
    margin-top:60px;
  }

  .ballonnen .wistudat:before{
    background:url("./../../../images/content/ballonboog.jpg");
    width: 250px;
    height: 210px;
    background-size:cover;
    content:'';
    position:absolute;
    top: -120px;
    transform: rotate(9deg);
    right: 80px;
    border: 10px solid #f5f5f5;
  }


  .ballonnen .wistudat .head{
    text-align:center;
    padding:0 50px 50px;
  }


  .ballonnen .wistudat .opsomming li{
    margin-bottom: 30px;
    position: relative;
  }


  section.content{
    min-height:600px;
    background: #fff;
    padding:15px 0px;
    position: relative;
  }

  .virtuemart_search,.orderby-displaynumber{
    display:none;
  }

  .productenlijst{
    margin-top:-30px;
  }

  .productcont{
    padding:20px;
    margin-bottom:20px;

  }

  .contactpagina .gma{
    position:relative;
  }

  .contactpagina .gma:before{
    content:"Bezoek onze winkel!";
    position:absolute;
    top:-80px;
    left:-10px;
    transform:rotate(-10deg);
    font-family: 'Annie Use Your Telescope', cursive;
    font-size:40px;
  }

  .contactpagina .gma:after{
    content:'';
    background:url("../images/arrow.png");
    position:absolute;
    top: -70px;
    left: 270px;
    font-family: 'Annie Use Your Telescope', cursive;
    font-size:40px;
    -moz-transform:    scaleX(-1); /* Gecko */
    -o-transform:      scaleX(-1); /* Opera */
    -webkit-transform: scaleX(-1); /* Webkit */
    transform:         scaleX(-1) rotate(-93deg); /* Standard */
    width: 60px;
    height: 60px;
    background-size: cover;
  }

  .contactpagina .formulier{
    position:relative;
  }

  .contactpagina .formulier:before{
    content:"Neem contact op!";
    position:absolute;
    top:-70px;
    left: 21px;
    transform:rotate(0deg);
    font-family: 'Annie Use Your Telescope', cursive;
    font-size:40px;
  }



  .contactpagina .formulier:after{
    content:'';
    background: url("../images/arrow-2.png");
    position:absolute;
    top: -55px;
    left: -50px;
    font-family: 'Annie Use Your Telescope', cursive;
    font-size:40px;
    transform: rotate(-133deg); /* Standard */
    width: 80px;
    height: 80px;
    background-size: cover;
  }

  .productcont>a{
    color:initial;
    text-decoration:none;
  }

  .productblokje .image{
    background:#f5f5f5;
    margin-bottom:10px;
    position:relative;
    min-height: 100px;
    overflow:hidden;
  }


  .productblokje:before{
    content:"Bekijk";
    position:absolute;
    bottom: -1px;
    right: 32px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 700;
    transform: translateY(40px);
    transition: transform 0.3s ease;
  }

  .productblokje:after{
    content:'\f18e';
    font-family:"FontAwesome";
    position:absolute;
    right: 0px;
    bottom: -14px;
    font-size: 30px;
    /* color: #fff; */
    transform:translateX(50px);
    transition:transform 0.3s ease;
  }

  .productcont:hover .productblokje:after,
  .productcont:hover .productblokje:before{
    transform:translateX(0px);
    transform:translateY(0px);
  }

  .productblokje img{
    width:100%;
  }


  .productblokje .naam h2{
    text-align:left;
    font-size:16px;
    margin-bottom:5px;
  }


  .product-price{
    float:none;
    text-align: left;
    line-height: normal;
    margin: 0;
    font-size:14px;
  }

  .printr{
    display:none;
  }

  div.product{
    display:block;
    float:none;
    padding-right: 20%;
    margin-bottom: 50px;
  }

  .voorraad{
    margin-bottom:5px;
    display:flex;

  }
  .voorraad>*{

  }

  .voorraad span{
    border:1px solid;
    padding:2px 6px;
    font-size:14px;
    font-weight:500;
    margin-right:10px;
  }

  .voorraad .groen{
    color:#01982b;

  }

   .voorraad .rood{
    color:#eb0400;
  }

   .voorraad div{
    margin-top:5px;
    font-size:12px;
  }

  div.product .productnaam h1{
    font-weight:400;
  }

  div.product .productprijs .product-price{
    font-size:16px;
    font-weight:600;
  }

  div.product .productprijs {
    padding-bottom:30px;
    border-bottom: 1px solid #aaa;
    margin-bottom:30px;
  }

  div.product .beschrijving{
    margin-top:30px;

  }

  div.product .addtocart .addtocart-bar{
    display: flex;
  }

  div.product .addtocart .addtocart-bar .quantity-box{
    display:block;
    border-radius: 5px 0 0 5px;
  }
  div.product .addtocart .addtocart-bar .quantity-box input{
    line-height: 50px;
    height: 60px;
    width: 60px;
    border: none;
    background: #E22A69;
    color: #fff;
    border-radius: 0px;
    font-weight: 400;
    border-right: 1px solid;
    /*! border-radius: 15px 0 0 15px; */
  }

  div.product .addtocart span.quantity-controls{
    display:flex;
    width:auto;
    flex-direction:column;
    margin-left: 0px;
  }

  div.product .addtocart span.quantity-controls .knopje{
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align:center;
    background: #E22A69;
    -webkit-appearance: none;
    color: #fff;
    position:relative;
  }

  .vm-product-container .vm-product-media-container{
    float:none;
    width: 100%;
  }

  div.product .addtocart span.quantity-controls .knopje.quantity-plus:after{
    content:'';
    height:1px;
    width:100%;
    background:#fff;
    position:absolute;
    bottom:0;
    left:0;
  }

  div.product .addtocart span.addtocart-button{
    display:block;
    width:auto;
    flex: 1;
  }

  div.product .addtocart span.addtocart-button input{
    height: 60px;
    border-radius:0px;
    background:#3b1f11;
    border:none;
    width:100%;
    display:block;
    padding: 0;
    text-shadow: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    /*! border-radius: 0px 15px 15px 0; */
  }

  .searchpage .page-header {
    text-align: center;
    padding: 50px 0;
  }

  .searchpage .form{
    max-width:700px;
    margin:0 auto;
  }

  .searchpage .zoekhouder{
    display:flex;
    justify-content: center;
    align-items:flex-start;
  }

  .searchpage .zoekhouder .resultdiv{
    width:30%;
    display: flex;
    margin-top: -10px;
  }

  .searchpage .zoekhouder .resultdiv .number{
    font-size:60px;
  }

  .searchpage .zoekhouder .resultdiv .text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-left:10px;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:1px;
    font-weight:700;
    line-height:200%;
  }

  .paymenticons{
    display:flex;
    margin-top:10px;
    vertical-align:center;
    align-items:center;
    border-bottom:1px solid #f5f5f5;
    padding-bottom:10px;
  }

  .paymenticons>div{
    margin:0 2px;
    font-size:26px;
  }

  .paymenticons>div:first-child{
    margin-left:0;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:600;
    position:relative;top:1px;
  }

  .searchpage .zoekhouder .inputblock{
    width: 48%;
  }

  .searchpage .zoekhouder .searchbardiv{
    display:flex;
    align-items: center;
    margin-top: 5px;
  }

  .searchpage .zoekhouder .searchbardiv>div:nth-child(1){
    width:90%;
  }

  .searchpage .zoekhouder .searchbardiv input{
    width:100%;
    padding:10px 20px;
    height: 60px;
    line-height: 60px;
  }

  .searchpage .zoekhouder .searchbardiv button{
    height: 60px;
    /* line-height: 60px; */
    /* width: 60px; */
    margin: 0;
  }

  .searchpage .zoekhouder .searchforwhat{
    margin-top:5px;

  }

  div.sitemap{
    margin-left: -10px;
  }


  .searchpage .zoekhouder{
    display:flex;
    justify-content: center;
    align-items:flex-start;
    flex-direction: row;
  }

  .searchpage .zoekhouder .resultdiv{
    width:30%;
    display: flex;
    margin-top: -10px;
  }

  .searchpage .zoekhouder .resultdiv .number{
    font-size:60px;
  }

  .searchpage .zoekhouder .resultdiv .text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-left:10px;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:1px;
    font-weight:700;
    line-height:200%;
  }

  .searchpage .zoekhouder .inputblock{
    width: 48%;
  }

  .searchpage .zoekhouder .searchbardiv{
    display:flex;
    align-items: center;
    margin-top: 5px;
  }

  .searchpage .zoekhouder .searchbardiv>div:nth-child(1){
    width:90%;
  }

  .searchpage .zoekhouder .searchbardiv input{
    width:100%;
    padding:10px 20px;
    height: 60px;
    line-height: 60px;
  }

  .searchpage .zoekhouder .searchbardiv button{
    height: 60px;
    /* line-height: 60px; */
    /* width: 60px; */
    margin: 0;
  }

  .searchpage .zoekhouder .searchforwhat{
    margin-top:5px;

  }


  .nav.sitemap{
    z-index: 10;
    width: 100%
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    -webkit-column-break-after: left;
    column-break-after: left;
    -moz-column-break-after: left;
    -webkit-column-rule: 1px solid #d1d1d1;
    colum-rule: 1px solid #d1d1d1;
    -moz-column-rule: 1px solid #d1d1d1;
    white-space: inherit;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }

  .nav.sitemap>li{
    padding: 5px 20px 20px;
    flex: 0 0 33%;
    /*! border-bottom: 1px solid #E22A69; */
    /*! border-right: 1px solid #E22A69; */
    text-align: left;
    position: relative;
  }

  .nav.sitemap>li:nth-child(n+4){
    padding-top:20px;
  }

  .nav.sitemap>li:after,
  .nav.sitemap>li:before{
    position: absolute;
    background:#E22A69;
    content:'';
  }

  .nav.sitemap>li:nth-child(1):after{
    right:0;
    width: 1px;
    height:100px;
    bottom:0;
  }

  .nav.sitemap>li:nth-child(1):before{
    width: 92%;
    height:1px;
    bottom:0;
    right:0;

  }

  .nav.sitemap>li:nth-child(2):after{
    right:0;
    width: 1px;
    height:100px;
    bottom:0;
  }

  .nav.sitemap>li:nth-child(2):before{
    width: 50%;
    height:1px;
    bottom:0;
    right:0;

  }



  .nav.sitemap>li:nth-child(5):after{
    left:-1px;
    width: 1px;
    height:100px;
    top:0;
  }

  .nav.sitemap>li:nth-child(5):before{
    width: 50%;
    height:1px;
    top:-1px;
    left:0px;

  }

  .nav.sitemap>li:nth-child(6):after{
    left:-1px;
    width: 1px;
    height:100px;
    top:0;
  }

  .nav.sitemap>li:nth-child(6):before{
    width: 85%;
    height:1px;
    top:-1px;
    left:0px;

  }

  .nav.sitemap>li>a,
  .nav.sitemap>li>span{
    color:#fff;
    text-transform: uppercase;
    font-size:15px;
    font-weight: 600;
  }

  .nav.sitemap>li:nth-child(2)>ul{
    z-index: 10;
    width: 100%
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -webkit-column-break-after: left;
    column-break-after: left;
    -moz-column-break-after: left;
    -webkit-column-rule: 1px solid #d1d1d1;
    colum-rule: 1px solid #d1d1d1;
    -moz-column-rule: 1px solid #d1d1d1;
    white-space: inherit;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
  }

  .nav.sitemap>li:nth-child(2)>ul>li{
    flex: 0 0 50%;
  }

  .nav.sitemap>li>ul{
    list-style: none;
    padding:0;
  }

  .nav.sitemap>li>ul>li:before{
    content:"\f105";
    font-family: "FontAwesome";
    margin-right:5px;
  }

  .nav.sitemap>li>ul>li>a{
    color:#fff;
  }

  .searchpage .zoekhouder .searchforwhat legend{
    font-size:10px;
    text-transform:uppercase;

  }

  .searchpage .phrases-box .controls{
    display:flex;
    justify-content: space-between;
  }

  .searchpage .phrases-box .controls label{
    display:block;
    margin-right:10px;
    font-size:12px;
  }

  .searchpage .phrases-box .controls label input{
    margin-right: 5px;
  }

  .searchpage .resultaten{
    margin-top:100px;
  }

  .resultaten .resultaathold a{
    text-decoration:none;
    color:initial;
  }

  .resultaten .resultaathold .resultaatdiv{
    display:flex;
  }

  .resultaten .resultaathold .resultaatdiv>.links{
    width: 25%;
    border-right: 1px solid #f5f5f5;
    margin-right: 4%;
  }

  .resultaten .resultaathold .resultaatdiv>.rechts{
    width: 71%;
  }

  .resultaten .resultaathold .result-title{
    font-size:20px;
    font-weight:600;
  }

  .resultaten .resultaathold .result-cat{
    background:#f5f5f5;
    display:inline-block;
    padding:2px 6px;
    margin-top:5px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
  }

  .resultaten .resultaathold .result-text{
    margin-top:5px;
    font-size:14px;
    /* width: 60%; */
    margin: 0;
  }

  .recensierij{
    background:#F7F6F2;
  }

  .recensierij>div {
    padding:0;

  }

  .recensierij .recensies{
    max-width:700px;
    margin:0 auto;
    margin-top:100px;
    margin-bottom:100px;
  }

  .customer-reviews .section-header{
    text-align:center;
    margin:60px 0;
  }

  .customer-reviews .section-header h2{
    font-weight:400;
  }

  .summary-review{
    display:flex;
    flex-direction: row;
  }

  .stamped-summary-ratings {
    /* width: 250px; */
    /* float: left; */
    padding-left: 20px;
    border-left: 1px solid #eee;
    color: #999;
    font-size: 12px;
    line-height: normal;
    /* border-right: 1px solid #eee; */
    /* margin-right: 20px; */
    /* margin-bottom: 15px; */
  }

  .summary-review .leftside,
  .summary-review .rightside{
    width:50%;
  }

  .summary-review .leftside{
    padding-left:100px;
  }

  .summary-review .leftside .numberandstars{
    display:flex;
    align-items: center;
  }

  .summary-review .leftside .numberandstars .stars{
    display:flex;
  }

  .summary-review .leftside .numberandstars .stars>div{
    font-size:26px;
    margin: 0 6px;
  }

  .summary-review .leftside .caption{
    margin:10px 0;
    font-size:14px;
    text-align: left;
    padding-left: 20px;
  }

  .summary-review .leftside .number{
    display: block;
    font-size: 38px;
    line-height: 30px;
    font-weight: bold;
    margin-right: 5px;
  }

  .summary-review .summary-rating{
      margin-bottom: 9px;
      display: flex;
      align-items: center;
  }

  .summary-review .summary-rating .summary-rating-title {
    width: 19%;
    display: inline-block;
    cursor: pointer;
  }

  .summary-review .summary-rating .summary-rating-title {
    font-size: 0!important;
    width: 95px!important;
  }

  .summary-review .summary-rating .summary-rating-title:before {
    content: '\f005\f005\f005\f005\f005';
    font-family: FontAwesome !important;
    font-size: 17px;
    width: 200px!important;
    letter-spacing: 2px;
    color: #999;
  }

  .summary-review .summary-rating:nth-child(2) .summary-rating-title:before{
    content: '\f005\f005\f005\f005\f006';
  }

  .summary-review .summary-rating:nth-child(3) .summary-rating-title:before{
    content: '\f005\f005\f005\f006\f006';
  }

  .summary-review .summary-rating:nth-child(4) .summary-rating-title:before{
    content: '\f005\f005\f006\f006\f006';
  }

  .summary-review .summary-rating:nth-child(5) .summary-rating-title:before{
    content: '\f005\f006\f006\f006\f006';
  }

  .summary-review .summary-rating-bar {
    width: 59%;
    display: inline-block;
    background: #f0f0f0;
    border: none;
    text-align: center;
    cursor: pointer;
    height: 15px;
  }

  .summary-review .summary-rating-bar-content {
    background: #ffd200;
    line-height: normal;
    display: flex;
    padding: 1px 0 2px;
    word-wrap: initial;
    word-break: initial;
  }

  .summary-review .summary-rating-bar>div {
    background: #2a2a2a !important;
    color: #fff !important;
  }

  .summary-review .summary-rating-bar>div {
    font-size: 0!important;
    height: 100%;
    /* line-height: 0; */
    padding: 0;
  }

  .summary-review .summary-rating-bar-content:before {
    content: '';
    display: block;
    margin: 2px;
  }

  .summary-review .summary-rating-count {
    width: 15%;
    display: inline-block;
    text-align: left;
    padding-left: 5px;
    color: #333;
  }

  .summary-review .summary-rating-count:before {
    content: '(';
  }

  .summary-review .summary-rating-count:after {
    content: ')';
  }

  .stamped-review{
    display: flex;
    /* flex-wrap: wrap; */
  }


  .stamped-review {
    /* border-top: 1px solid #eee; */
    margin-bottom: 30px;
    padding-top: 25px;
    /* align-items: center; */
    max-width: 500px;
    margin: 30px auto;
  }

  .stamped-review:first-child {
    margin-top: 0;
    border-top: none
  }

  .stamped-review:last-child {
    padding-bottom: 0
  }

  .verified-badge .icon {
    display: none;
    background: 0 0;
    float: none;
    width: auto;
    height: auto;
    margin-right: -2px
  }

  .stamped-review-header {
    font-size: 14px;
    min-width: 130px;
    line-height: 18px;
    border-right: 1px solid #eee;
    margin-right: 20px;
  }

  .stamped-review-header .stars{
    display:flex;
    margin-left:-1px;
    margin-bottom:10px;

  }

  .stamped-review-header .stars>div{
    margin:0 1px;
  }

  div#stamped-review-avatar img,
  div.stamped-review-avatar img {
    width: 100%;
    max-width: 55px;
    border-radius: 50%
  }

  .stamped-review-header #stamped-review-avatar,
  .stamped-review-header .stamped-review-avatar,
  .stamped-review-reply #stamped-review-avatar,
  .stamped-review-reply .stamped-review-avatar {
    float: left
  }

  .stamped-review-avatar {
    position: relative;
    float: left;
    padding: 0;
    margin-right: 10px;
    color: #bbb;
    background: #f5f5f5;
    border-radius: 50%;
    text-shadow: 1px 1px 0 #fff
  }

  .stamped-review[data-verified=buyer] .stamped-review-avatar:before {
    content: '\e904';
    font-family: stamped-font;
    font-size: 21px !important;
    position: absolute;
    right: -5px;
    bottom: 0;
    color: #1cc286
  }

  .winkelwagendiv .onder .verdernaarbestellen>div:not(:last-child){
    margin-right: 10px !important;
    margin-bottom: 0px !important;
  }


  .stamped-questions #stamped-review-avatar,
  .stamped-review-avatar-content {
    height: 55px;
    width: 55px;
    font-size: 18px;
    vertical-align: text-bottom;
    text-align: center;
    text-transform: inherit;
    font-style: initial;
    margin-right: 10px
  }

  .stamped-review-avatar-content {
    display: table-cell;
    vertical-align: middle;
    height: 56px;
    width: 55px;
    font-weight: 700
  }

  .stamped-review-header .review-location {
    color: #999;
    font-size: 12px;
    font-weight: 400
  }

  .stamped-location-flag {
    width: 18px;
    max-width: 18px;
    min-width: 18px;
    line-height: 0
  }

  .stamped-location-flag img {
    width: 18px;
    max-width: 18px;
    min-width: 18px;
    display: inline-block;
    vertical-align: bottom;
    margin: 3px 3px 3px 1px;
    line-height: 0
  }

  .stamped-location-flag img:not([src]) {
    visibility: hidden;
    height: 0;
    width: 0
  }

  .stamped-review-header .verified-badge[data-type=email]:after {
    content: ' Verified Reviewer'
  }

  .stamped-review-header .verified-badge[data-type=buyer]:after {
    content: ' Verified Buyer'
  }

  .stamped-review-header .stamped-verified-badge[data-type=buyer][data-verified-label]:after {
    content: attr(data-verified-label)
  }

  .stamped-review-header .stamped-verified-badge,
  .stamped-review-header .verified,
  .stamped-review-header .verified .fa-check-circle-o,
  .stamped-review-header .verified .stamped-fa-check-circle-o,
  .stamped-review-header .verified-badge,
  .stamped-review-header .verified-badge .fa-check-circle-o,
  .stamped-review-header .verified-badge .stamped-fa-check-circle-o {
    color: #1cc286
  }

  .stamped-review-header .created,
  .stamped-review-header-byline .created {
    float: none;
    color: #999;
    font-size: 12px;
    font-weight: 400;
  }

  .stamped-review-header-starratings {
    font-size: 20px;
    display: inline-block;
    margin-left: -2px
  }

  h3.stamped-review-header-title {
    font-size: 16px;
    line-height: 24px;
    margin: 5px 0 0;
    padding: 0;
    border: none;
    font-weight: 700;
    text-align: left
  }

  .stamped-review-reply .stamped-review-header-title {
    clear: none;
    float: left;
    margin: 0;
    font-weight: 700
  }

  .stamped-review-content {
    margin: 0 0 15px;
    clear: both
  }

  .stamped-review-content:after,
  .stamped-review-content:before {
    content: " ";
    display: table
  }

  .stamped-review-content:after {
    clear: both
  }

  .stamped-container .stamped-review-image {
    margin-top: 10px
  }

  .stamped-container .stamped-review-image img {
    width: auto;
    border: 1px solid #ccc;
    margin-right: 0 !important;
    transition: all ease .2s
  }

  .stamped-container .stamped-review-image a {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    line-height: 0;
    overflow: hidden
  }

  .stamped-container .stamped-review-image a:hover img {
    border-color: orange
  }

  .stamped-container .stamped-review-image a[data-featherlight=iframe]:before {
    content: '\25BA';
    position: absolute;
    width: 30px;
    display: inline-block;
    text-align: center;
    margin-top: 36px;
    border-radius: 50%;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    font-family: stamped-font;
    font-size: 29px;
    opacity: .8;
    left: 50%;
    margin-left: -15px;
    text-shadow: 0 0 4px #000
  }

  a.stamped-review-link-video:before {
    content: ' ';
    position: absolute;
    width: 100%;
    text-align: center;
    height: 100%;
    background: rgba(51, 51, 51, .3);
    border-radius: 5px;
    background-image: url(https://cdn.shopify.com/s/files/1/0638/7747/files/icon_play_small_1bb286c7-bcdc-483c-b2d7-f8ad4e2691ba.png?17798340297911193567);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px
  }

  .stamped-review .author {
    /* margin-right: 7px; */
    margin-bottom: 10px;
  }

  .stamped-review-content-body,
  .stamped-review-reply-body,
  .stamped-review-reply-shop {
    font-size: 14px;
    line-height: 20px
  }

  .stamped-review-content-body {
    margin: 0;
    padding: 0
  }

  .stamped-review-reply {
    background: 0 0;
    margin: 15px 0 0 35px;
    padding: 10px 0 0 15px;
    border-left: 5px solid #e0e0e0
  }

  .stamped-review-reply:after,
  .stamped-review-reply:before {
    content: " ";
    display: table
  }

  .stamped-review-reply:after {
    clear: both
  }

  .stamped-review-reply .stamped-review-footer {
    display: none
  }

  .stamped-review-reply-body {
    margin: 0 0 12px
  }

  .stamped-review-reply-shop {
    display: block;
    float: right;
    font-style: italic
  }

  p.stamped-review-content-body {
    font-size: 14px;
    white-space: pre-wrap
  }

  .stamped-review-read-more {
    color: #2196f3
  }

  #fancybox-content{
    border:none;
    /* max-width:500px; */
  }

  .winkelwagendiv{
    width: 700px;
  }

  .winkelwagendiv .boven{
    display:flex;
    padding:20px 20px 10px;
    position: relative;
    flex-direction: row;
  }

  .winkelwagendiv .boven:after{
    background: url("../../../images/assets/feestshop-bg.jpg");
    content:"";
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;

    opacity: 0.6;
  }

  .opc_unlogged_wrapper{
    padding:0 100px;

  }

  #basket_container .black-basket .col-module_content{
    color:#000;
  }

  div#onepage_main_div{
    float:none;
    max-width: 75%;
  }

  #onepage_main_div div.left_checkout,
  #onepage_main_div div.right_checkout {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-right: 1%;
  }

  .winkelwagendiv .onder>div{
    padding: 10px 20px;
    border:none;
    padding-bottom: 20px;
  }

  .winkelwagendiv .onder .verdernaarbestellen{
    display:flex;
    align-items:center;
    background:#fbfbfb;
    padding:20px;
    font-size:14px;
    flex-direction: row;
  }


  .winkelwagendiv .onder .verdernaarbestellen *{
    margin:0 !important;
  }


  .winkelwagendiv .onder .verdernaarbestellen>div{
    margin-right: 10px !important;
  }

  .winkelwagendiv .boven>div:nth-child(1){
    width: 35%;
    order: 2;
    position: relative;
    z-index: 3;
    margin-top: 0;
  }

  .winkelwagendiv .boven>div:nth-child(2){
    width: 65%;
    padding-left: 30px;
    position: relative;
    z-index: 3;
  }

  .winkelwagendiv .boven .carttext .added{
    color:#3b1f11;
    font-weight:600;
    margin-bottom:10px;
    margin-top:5px;
    position:relative;
  }

  .winkelwagendiv .boven .carttext .added .check{
    position:absolute;
    left: -30px;
    border-radius:50%;
    width:20px;
    height:20px;
    border:1px solid;
    top: 50%;
    transform: translateY(-50%);
  }

  .winkelwagendiv .boven .carttext .added .check:before{
    content:"";
    width:4px;
    height:1px;
    background:#3b1f11;
    position:absolute;
    transform: rotate(43deg) TRANSLATEY(-50%) translateX(-50%);
    top: 12px;
    left: 5px;
  }

  .winkelwagendiv .boven .carttext .added .check:after{
    content:"";
    width: 1px;
    height:10px;
    background:#3b1f11;
    position:absolute;
    left: 7px;
    transform: rotate(40deg) TRANSLATEY(-50%) translateX(-50%);
    top: 8px;
  }

  .winkelwagendiv .boven .carttext .productnaam{
    font-size:14px;
  }

  .winkelwagendiv .onder .gerelateerdeprods{
    display:flex;
    flex-direction: row;
  }

  .winkelwagendiv .onder h4{
    font-size: 22px;
    padding-left: 0px;
    margin-bottom: 20px;
  }

  .winkelwagendiv .onder .gerelateerdeprods>div{
    float:none;
  }

  .winkelwagendiv .onder .gerelateerdeprods>div .naam{

  }

  .winkelwagendiv .onder .gerelateerdeprods>div .product-price{
    font-size:12px;
  }

  .winkelwagendiv .onder .gerelateerdeprods>div>div a{
    color:initial;
    text-decoration:none;
  }

  .winkelwagendiv .onder .gerelateerdeprods .addtocart{
    margin-top:10px;
  }

  .winkelwagendiv .onder .gerelateerdeprods .addtocart .addtocart-bar{
    text-align:left;
  }

  .winkelwagendiv .onder .gerelateerdeprods .addtocart-button button{
    -webkit-appearance:none;
    border:none;
    background:#E22A69;
    padding:10px;
    width: 60px;
    position:relative;
    border-bottom: 1px solid;
    color: #fff;
  }

  .winkelwagendiv .onder .gerelateerdeprods .addtocart-button button>span{
    width: .1em;
    padding-right: 2.25em;
    text-indent: -1000em;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
  }

  .winkelwagendiv .onder .gerelateerdeprods .addtocart-button button:before{
    content: "+";
    font-family:"FontAwesome";
    position:absolute;
    font-size: 18px;
    left:0;
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translateY(-50%);
    width: 1.5em;
    line-height: 1.5em;
    margin-left: 2px;
    text-align: center;
    pointer-events: none;
    color:#fff;
    z-index: 9999999;
  }

  .winkelwagendiv .onder .gerelateerdeprods .addtocart-button button:after{
    content:"\f218";
    font-family:"FontAwesome";
    position:absolute;
    font-size: 18px;
    left:0;
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
    width: 1.5em;
  }

  .opsomming ul{
    list-style-type:none;
  }

  .opsomming ul li:before{
    content:'';
    background:url("../images/checkmark.svg");
    width: 20px;
    height: 20px;
    background-size:cover;
    position: absolute;
    left: -30px;
    top: 2px;
    /* transform: translateY(-50%); */
  }

  .cart-view h1{
    font-size:2.5rem;
  }

  .cart-view .empty_text{
    text-align:center;
  }

  .cart-view .btnbar{
    text-align:center;
    margin-top:30px;
  }

  .winkelwagendiv .onder .verdernaarbestellen a.knop{
    font-size: 14px;
  }

  .cart-view .btnbar>a{
    display:inline-block;
    color: #1B71B3;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 10px 6px 30px;
    transition:border-color .3s ease;
  }

  .cart-view .btnbar>a:hover{
    border-color:#1B71B3;
  }

  .cart-view .btnbar>a:before{
    font-family:"FontAwesome";
    content: "\f104";
    position:absolute;
    left:15px;
    /* content: ""; */
  }

  a.knop{
    background:#1B71B3;
    color:#fff;
    padding: 10px 20px 10px;
    display:inline-block;
    border-radius:0px;
    position:relative;
    padding-left:30px;
    font-size: 14px;
  }

  a.knop:before{
    font-family:"FontAwesome";
    content:"\f105";
    position:absolute;
    left:15px;
  }

  .cartbuttons>div:nth-child(1){
    margin-bottom:10px;
  }

  .op_basket_row.op_basket_header{
    display:flex;
    justify-content: space-between;
    display: none;
    padding: 0 !important;
    border: none;
    background: none !important;
  }

  .copyright{
    text-align:right;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:500;
    margin:15px 0px -5px;
  }

  #basket_container .black-basket .col-module_content, .basket_container .black-basket .col-module_content{
    border:none;
  }

  .prijzendiv{
    margin-top:10px;
  }

  .op_basket_row.custom_chec{
    border:none;
  }

  .standaardkielenblock{
    max-width: 700px;
    margin:0 auto;
  }

  h2.directleverbaar{
    text-align: center;
    margin-bottom:20px;
    position: relative;
  }

  h2.directleverbaar:after{
    content:'';
    background:url("../images/arrow-3.svg");
    position:absolute;
    top: -20px;
    right: 40px;
    font-family: 'Annie Use Your Telescope', cursive;
    font-size:40px;
    -moz-transform:    scaleX(-1); /* Gecko */
    -o-transform:      scaleX(-1); /* Opera */
    -webkit-transform: scaleX(-1); /* Webkit */
    transform:         scaleX(-1) rotate(-93deg); /* Standard */
    width: 60px;
    height: 60px;
    background-size: cover;
    transform: rotate(-94deg) scaleX(-1);
  }

  .buttonbar{
    padding: 10px 0 60px;
    display:flex;
    align-items: center;
  }

  .buttonbar>div{
    margin-right:20px;
    margin-bottom: 0px;
  }




  .op_basket_row.op_basket_rows{
    display:flex;
    border:none;
    padding: 10px 0 !important;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
  }

  .op_basket_row.op_basket_rows:hover{
    background:none;
  }

  .op_basket_row img{
    width:100%;
    height: 100%;
    object-fit: contain;
    object-position: top;
  }

  .op_basket_row.op_basket_rows>div:nth-child(1){
    width: 20%;
  }

  .prodplaatje{
    /* margin-bottom: 10px; */
  }

  .op_basket_row.op_basket_rows>div:nth-child(2){
    width:45%;
    padding-top: 10px;
  }

  .prodinfo{
    /* padding-top:20px; */
  }

  .prodnaam>a{
    font-size:20px;
    color:#000;
    font-weight: 600;
  }

  .prodsku{
    font-size: 12px;
    font-weight:300;
  }

  .op_basket_row.op_basket_rows>div:nth-child(3){
    width:20%;
    padding-top: 10px;
    margin: 0;
    border: none;
  }

  .op_basket_row.op_basket_rows>div:nth-child(4){
    width: 15%;
    padding-top: 15px;
    font-weight: 600;
    padding-right: 12px;
    border: none;
  }

  .categoryhead{
    /* display:block; */
    max-width: 1000px;
    margin:0 auto;
    margin-bottom: 80px;
    /*! padding-top: 20px; */
    flex-direction: row;
    margin-top: 40px;
    min-height: 200px;
    align-items: center;
    background: #F7E951;
  }

  .categoryhead .catimg{
    /* float:right; */
  }

  .categoryhead .catimg{
    width: 60%;
    order: 2;
    margin: 0 0 0px 20px;
  }

  .categoryhead .catimg img{
    width: 100%;
  }

  .categoryhead .cattext{
    width: 40%;
    /* padding-left: 20px; */
    order: 1;
  }

  .categoryhead .cattext .page-header{
    text-align: left;
    padding:0;
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .categoryhead .cattext .category_description{
    margin:0;
  }

  .prijzendiv{
    background:#fffae5;
    display:flex;
    padding-top:20px;
    flex-direction: row;
    padding-bottom: 20px;
  }

  .prijzendiv>div:nth-child(1){
    width: 65%;
    padding-left:10px;
  }

  .prijzendiv>div:nth-child(2){
    width: 35%;
    margin-top: -5px;
  }

  .voorbeeldkielen{
    display:flex;
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    display: flex;
    flex-wrap:wrap;
    /*! max-width: 900px; */
    margin: 0 auto;
  }

  .voorbeeldkielen .vbkiel{
    position: relative;
    flex: 0 0 100%;
    padding-bottom:220px;
    overflow: hidden;
  }

  .voorbeeldkielen .vbkiel:after{
    background:#21212180;
    position:absolute;
    content:"";
    left:0;
    right:0;
    bottom:0;
    top:0;
    z-index: 2;
    opacity:0;
    transition:opacity 0.4s ease;
  }

  .voorbeeldkielen .vbkiel>img{
    width: 100%;
    object-fit: cover;
    position: absolute;

    z-index: 2;
    height: 100%;
  }



  .voorbeeldkielen .vbkiel .text{
    position: absolute;
    bottom:0px;
    z-index: 3;
  }

  .voorbeeldkielen .vbkiel .text{

    transform: translateY(100px);
    transition:transform 0.4s ease;
    /*! background:#21212150; */

    width: 100%;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
  }

  .voorbeeldkielen .vbkiel .hoverimg{
    height:100%;

    position: absolute;
    z-index: 2;
    right: 0;
    width: auto;
    text-align: right;
    opacity: 0;
    transition: opacity 0.3s ease,transform 0.3s ease;
    transform: translateX(100%);
  }

  .voorbeeldkielen .vbkiel .hoverimg img{
    height:100%;
    text-align: right;
  }

  .voorbeeldkielen .vbkiel:hover .hoverimg{
    display: block;
    opacity: 1;
    transform: translateX(0px);
  }

  .voorbeeldkielen .vbkiel:hover .text{
    transform:translateY(0px);
  }

  .voorbeeldkielen .vbkiel:hover:after{
    opacity:1;
  }

  .voorbeeldkielen .vbkiel .text>div:nth-child(2){
     text-transform: none;
    font-size:12px;
    font-weight:normal;
  }

  #couponcode_field{
    padding:0;
  }

  #couponcode_field .txtcoupon p{
    font-size:14px;
    margin-bottom:10px;
    font-weight:600;
  }

  #couponcode_field .openclick{
    font-size:14px;
    color: #1B71B3;
    position:relative;
    padding-left:15px;

  }

  #couponcode_field .openclick:before{
    content:"\f105";
    font-family:"FontAwesome";
    font-size:30px;
    font-weight:100;
    position:absolute;
    top:45%;
    left:0;
    transform:translateY(-50%);
  }

  #couponcode_field .opendiv{
    display:none;
  }

  .prijsflexholder{
    display:flex;
  }

  .verdernaarbestellenknop{
    text-align:right;
    padding-right:10px;
    margin-top:20px;
    margin-bottom:-20px;
  }

  

  .verdernaarbestellenknop .knop{
    color: #fff !important;
  }

  .prijsflexholder>div{
    font-size:14px;
    float: none !important;
    display: flex;
    border: none !important;
    text-align: right !important;

    padding:0 !important;
  }

  .prijsflexholder>div:nth-child(1){
    width:80% !important;
    font-weight: 400;
  }

  .prijsflexholder>div:nth-child(2){
    font-weight:600;
    justify-content: flex-end;
  }

  .homepage .bannert,
  .homepage .bannerrec,
  .homepage .rozebalk{
    margin-bottom:15px;
  }

  .homepage .rozebalk{
    /*! padding:0px 50px; */
  }

  .homepage .rozebalk .verkooppunt{
    padding:0px;
  }

  section.content .homepage>.row{
    margin:4px -2px 0;
  }

    section.content .galerij{
      max-width: 600px;
      margin:0 auto;
    }

  .tabbladen {
    border-top:1px solid #aaa;
    padding-top:30px;
    margin-top: 30px;
  }

  .tabbladen .nav-tabs{
    border-bottom: none;
    font-size:14px;
  }

  .nav-tabs .nav-link{
    color:#212121;
    padding:0;
    margin:0 20px;

  }

  .nav-tabs .nav-link:first-child{
    margin-left:0;
  }

  .tab-content{
    padding:20px 0;
    font-size:14px;
  }

  .nav-tabs .nav-link.active{
    border:none;
    border-bottom:1px solid;
    color:#212121;
    font-weight:500;
  }

  section.content .homepage>.row>div{
    padding:0 2px;
  }

  .custom.openingstijden p{
    margin:0;
  }

  .custom.openingstijden>div>p{
    display: flex;


  }

  .custom.openingstijden>div>p>span:nth-child(1){
    width: 90px;
    font-weight:400;
  }


    .cookieinstelling{
      max-width: 900px;
      margin:0 auto;
    }


  .hc-banner, .hc-banner *, .hc-settings, .hc-settings * {
    box-sizing: border-box;
  }

  .hc-settings {
    display: none;
    clear: both;
    margin: 0 0 40px;
    padding: 20px;
    border-radius: 3px;
    background: #fbfbfb;
  }

  .hc-settings__header {
    margin: 0 0 20px;
    text-align: center;
  }

  .hc-settings__header span.hc-h2 {
    margin: 0 0 5px;
  }



  .hc-settings__options {
    margin: 0;
    padding: 0;
    list-style: none;
    display:  flex;
  }



  .hc-banner span.hc-h2, .hc-settings span.hc-h2 {
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: bold;
    color: #222;
  }

  .hc-settings__header p {
    margin: 0 0 20px;
  }

  .hc-settings__options>li {
    float: none;
    width: 50%;
    padding-left: 10px;
    list-style: none;
    display: flex;
    vertical-align: top;
    align-items: end;
  }

  .hc-settings__options>li:first-child {
    padding-right: 10px;
    padding-left: 0;
  }

  .hc-settings__option {
    padding: 20px;
    border-radius: 3px;
  }

  .hc-banner span.hc-h2, .hc-banner span.hc-h3, .hc-settings span.hc-h2, .hc-settings span.hc-h3 {
    display: block;
    margin: 0 0 10px;
    line-height: 1.2;
  }

  .hc-banner span.hc-h3, .hc-settings span.hc-h3 {
    text-transform: uppercase;
    font-size: 16px;
  }    

  .hc-banner table.hc-cookielist, .hc-settings table.hc-cookielist {
    margin: 0 0 10px;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #d1d1d1;
    border-width: 1px 0 0 1px;
  }

  .hc-banner table.hc-cookielist td, .hc-settings table.hc-cookielist td {
    padding: 7px;
    border: 1px solid #d1d1d1;
    border-width: 0 1px 1px 0;
    background-color: transparent;
    font-size: 12px;
  }

  .hc-banner .hc-button, .hc-settings .hc-button {
    display: inline-block;
    padding: 10px 15px;
    border-radius: 3px;
    position: relative;
    background-color: #228B22;
    text-decoration: none;
    text-align: center;
    line-height: 1.2;
    font-weight: normal;
    outline: none;
    color: #fff;
    border: 0;
    box-shadow: none;
  }

  .hc-banner .hc-button--grey, .hc-settings .hc-button--grey {
    background-color: #ccc;
    color: #222;
  }

  .hc-banner .hc-button:after, .hc-settings .hc-button:after {
    content: "";
    border-radius: 3px;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.1s linear 0s;
    transition: all 0.1s linear 0s;
  }

  .hc-banner .hc-button--grey:after, .hc-settings .hc-button--grey:after {
    background-color: #000;
  }

  .hc-settings__option .hc-status {
    display: block;
    padding: 10px 15px;
    text-align: center;
    line-height: 1.2;
  }

    .padding35{
      padding:35px;
    }

  footer{
    background:#3B1F11;
    padding: 20px 0 20px;
    color:#fff;
  }

  footer .informatie{
    margin-top:30px;
  }

  footer .informatie h3{
    font-size:14px;
    font-weight:600;
  }

  footer .informatie p{
    font-size:14px;
  }

  ul.sigProResponsiveBlue li.sigProThumb a.sigProLink{
    border:2px solid #fff146d9;
  }

  ul.sigProResponsiveBlue li.sigProThumb a.sigProLink:hover{
    border:2px solid #fff146;
  }

  html {
    overflow-y: scroll;
  }

  body{

  }

  .navbalk>.menubtn,.navbalk .mainmenu .menubtn{
    display:none;
  }

  header .navbalk .mainmenu{
    background: none;
    position:relative;
    top: initial;
    left: initial;
    height: 100%;
    margin: 0;
    padding: 0px;
    overflow: visible;
    opacity: 1;
    width: 100%;
    max-width: none;
    visibility: visible;
  }

  .homepage .bannert, .homepage .bannerrec, .homepage .rozebalk{
    margin:0;
  }

  .website{
    background:url("../../../images/assets/feestshop-bg.jpg");
    background-size: 100%;
    background-repeat: repeat;
    background-position: center top;
  }

  header .topbalk, header .botbalk{
    background: #3B1F11;
  }
  
  header .brownbar{
    position:relative;
    overflow:visible;
    z-index: 2;
  }
  
  header .brownbar:before{
    content:url('../../../images/assets/suzannesfeestshop-ballonnen-asset.svg');
    position: absolute;
    left: -25px;
    top: 0;
    width: 200px;
    /* height: calc(100% + 80px); */
    overflow:hidden;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    z-index: 1;
    max-height: 340px;
  }
  
  header .brownbar:after{
    content:url('../../../images/assets/suzannesfeestshop-ballonnen-asset.svg');
    position: absolute;
    right: -25px;
    top: 0;
    /* height: calc(100% + 80px); */
    overflow:hidden;
    width: 200px;
    max-height: 340px;
  }
  
  header .topbalk, header .botbalk{
    background: #3B1F11;
    padding: 0 60px;
  }

  header .topbalk {
    padding-top:10px;
    /* padding-bottom: 20px; */
  }

  header .topbalk {
    padding-top: 10px;
  }
  
  
  header .topbalk .lefttop {
    padding-left: 0px;
    padding: 0 15px;
    font-size: 16px;
  }

  header .topbalk .lefttop {
    padding-left: 120px;
    margin-top: 0px;
    text-align: left;
    font-size: 40px;
  }
  
  

  header .topbalk .righttop{
    padding-right: 150px;
    text-align:right;
    margin: 0;
  }

  header .topbalk .righttop form{
    justify-content:flex-end;
  }

  header .topbalk .lefttop a{
    color:#E22D68;
    text-decoration:none;
    font-weight:500;
  }

  header .topbalk p{
    margin:0;
    font-size: 22px;
  }

  header .botbalk{
    display:flex;
    padding: 10px 0 20px;
    flex-direction: row;
  }

  header .botbalk .logo{
    width: 60%;
    padding: 0px 50px;
    transform: translateX(75px);
  }

  header .botbalk .logo img{
    width:100%;
    height:auto;
  }

  header .botbalk .rndbtns{
    display: flex;
    width: 40%;
    transform: translateX(-70px);
  }

  header .botbalk .rndbtns>div:nth-child(1){
    position:relative;
    z-index:2;
  }

  header .botbalk .rndbtns>div:nth-child(2){
    position:relative;
    top:40px;
    right:25px;
  }

  header .botbalk .rndbtns .rndbtn{
    width: 150px;
    height: 150px;
  }

  header .botbalk .rndbtns>div:nth-child(2) .rndbtn{
    width:150px;
  }

  header .botbalk .rndbtns .rndbtn img{
    width:100%;
    height:auto;
  }
  
  .submenu-button{
    display:none;
  }

  header .navbalk{
    background:#1B71B3;
    height: 35px;
    color:#fff;
    line-height: 35px;
    text-align:center;
  }

  header .navbalk .mainmenu .nav{
    justify-content: center;
    flex-direction: row;
    width: 100%;
    position: relative;

  }

  header .navbalk .mainmenu .nav>li{
    /* margin:0 10px; */
    /*! position:relative; */
    display: flex;
    /* display: inline-block; */
    position: unset;
    width: auto;
  }
  
  header .navbalk .mainmenu .nav>li:not(:first-child):before{
    content:"";
    width: 2px;
    height:50%;
    position: relative;
    right: 0;
    background:#fff;
    top:50%;
    transform:translateY(-50%);
    
  }

  header .navbalk .mainmenu .nav>li.mobilehidden:before{
    display:none;
  }

  header .navbalk .mainmenu .nav>li:not(:last-child):after{
    position:absolute;
    right:0;
    height:50%;
    width:2px;
    background:#fff;
    top:50%;
    transform:translateY(-50%);
    content:"";
    display:none;
  }

  header .navbalk .mainmenu .nav>li>a{
    color:#fff;
    text-transform:uppercase;
    padding: 0 9px;
    font-size: 12px;
    font-weight: 600;
  }
  
  header .navbalk .mainmenu .nav > li{
    position: unset;
  }
  
  
header .navbalk .mainmenu .nav>li:nth-child(6)>ul.metplaatjes>li:nth-child(2){
  display: none;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul{
  /*! display:none; */
  position: absolute;
  left: 15%;
  width: 100%;
  background: #fff;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  display: flex;
  /*! right: 15%; */
}
header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child{
  background: #fff;
  z-index: 10;
  width: 100%;
  left: 0;
  column-count: 4;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  -webkit-column-break-after: left;
  column-break-after: left;
  -moz-column-break-after: left;
  -webkit-column-rule: 1px solid #d1d1d1;
  colum-rule: 1px solid #d1d1d1;
  -moz-column-rule: 1px solid #d1d1d1;
  white-space: inherit;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  border-bottom: 1px solid #E22A69;
  border-right:1px solid #E22A69;
  border-left: 0px;
}


header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li.subcat{
   padding: 15px 20px 10px;
   flex: 0 0 25%;
   border-bottom: 1px solid #E22A69;
   border-left: 1px solid #E22A69;
   text-align: left;
   line-height: 125%;
}

header .navbalk .mainmenu .nav.bigmenu>li:nth-child(5)>ul.nav-child>li.subcat{
  flex: 0 0 33.33333333333%;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li.subcat{
   display:block;
   flex: unset;
   position: relative;
   height: 200px;
}

header .navbalk .mainmenu .nav.bigmenu>li:nth-child(2)>ul.nav-child>li.subcat:nth-last-child(-n+4),
header .navbalk .mainmenu .nav.bigmenu>li:nth-child(4)>ul.nav-child>li.subcat:nth-last-child(-n+2),
header .navbalk .mainmenu .nav.bigmenu>li:nth-child(3)>ul.nav-child>li.subcat:nth-last-child(-n+4){
  border-bottom:0;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li.subcat>a{
  font-weight:600;
  text-transform: uppercase;
  color: #212121;
  font-size: 15px;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child>li>ul.nav-child{
  padding:0;
  margin-top: 5px;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child{
  
  margin-top: 0;
}

header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li{
  padding:0;
  line-height: normal;
}

header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li>ul.level-3{
  display: none;
}

header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li.bekijkmeer{
  /*! margin-top:5px; */
}

li.placehold,
li.placehold + .bekijkmeer{
  display: none;
}

header .navbalk .mainmenu .nav>li>ul.nav-child.metplaatjes>li>ul.nav-child>li.bekijkmeer{
  display: none;
}

header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li.bekijkmeer>a{
  color:#E22A69;
}


header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child>li{
  margin:10px 0;
  padding-left:10px;
  position: UNSET;
}

header .navbalk .mainmenu .nav.bigmenu>li>ul.nav-child.metplaatjes>li>ul.nav-child>li:before{
  content:'\f054';
  font-family: "FontAWesome";
  position: relative;
  /*! top:0; */
  color: #212121;
  /*! left: 0; */
  bottom: -1px;
  right: 5px;
  font-size: 15px;
}
header .navbalk .mainmenu .nav>li>ul.nav-child>li>ul.nav-child>li>a{
  font-size:14px;
  color:#212121;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes{
  /*! position: relative; */
  display: block;
  column-count: unset;
  /*! width: 40%; */
  /*! min-height: 200px; */
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes .plaatjebijmenuitem{
  display: none;
  position: absolute;
  right:0;
  top:0;
  height:100%;
  width: unset;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem{
  display:block;
}

header .navbalk .mainmenu .nav.bigmenu>li:hover>ul.nav-child.metplaatjes>.plaatjebijmenuitem{
  
  z-index: 2;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem>div{
  height:100%;
  position: relative;
  
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>.plaatjebijmenuitem>div>a>img{
  position: absolute;
  right: 0px;
  height: 99%;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li>.plaatjebijmenuitem{
  position: absolute;
  right:0;
  top:0;
  height:100%;
  width: unset;
  display: block;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li>ul>li:hover>.plaatjebijmenuitem{
  display:block;
  

  z-index: 2;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li>.plaatjebijmenuitem>div{
  height:100%;
  position: relative;
}

header .navbalk .mainmenu .nav.bigmenu ul.nav-child.metplaatjes>li .plaatjebijmenuitem>div>a>img{
  height:100%;
  position: absolute;
  right: 0px;
}


header .navbalk .mainmenu .nav.bigmenu>li:hover>ul{
  opacity: 1;
  visibility: visible;
}

header .navbalk .mainmenu .nav.bigmenu .rozebalk{
  position: absolute;
  top:100%;
  margin:0;
  width: calc(100% + 1px);
  padding:0;
  line-height:normal;
  text-align: left;
  padding:8px;
  
  display: block;
}

header .navbalk .mainmenu .nav.bigmenu ul li .rozebalk{
  display:none;
}

  .rozebalk{
    background:#E22A69;
    color:#fff;
    padding:10px 53px 10px 172px;
  }

  .rozebalk .verkooppunt{
    padding:0px;
    font-size: 10px;
  }
   
  .rozebalk .verkooppunt:before{
    display:block;
  }
  
  .breadcrumbs .breadcrumb{
    padding:10px;
  }
  
  .voorbeeldkielen .vbkiel {

      position: relative;
      flex: 0 0 33.333333%;
      padding-bottom: 250px;
      overflow: hidden;

  }


  header .search label{
    color: #e42867;
    font-size:18px;
    position:relative;
    bottom: 1px;
    /* left: 0px; */
    order: 2;
    /* right: 60%; */
  }



  section.content{
    min-height:600px;
    background: rgba(255,255,255,1);
    padding: 15px 0 0 0;
  }
  
  .feestshop section.content{
    padding:0;
  }
  
  div.product{
    margin-top:20px;
  }
  
  section.content .page-header{
    padding:50px;
    padding-top: 0px;
  }

  section.content .homepage>.row{
    margin:4px -2px 0;
  }
  
  .voorbeeldkielen .vbkiel{
    position: relative;
    flex: 0 0 33.333333%;
    padding-bottom:220px;
    overflow: hidden;
  }
  
  .productdetails-view.product-container.productdetails{
    padding-top:0px;
  }
  
  .kielkiezerholder{
    padding:50px 50px;
    background: #fdfdfd;
    margin-bottom: -20px;
  }
  
  
  
  
  .category-view{
    padding:0;
    margin: 0px 0px;
  }

  section.content .homepage>.row>div{
    padding:0 2px;
  }

  footer{
    background:#3B1F11;
    padding: 20px 0 20px;
    color:#fff;
  }

  footer .informatie{
    margin-top:30px;
  }

  footer .informatie h3{
    font-size:14px;
    font-weight:600;
  }

  footer .informatie p{
    font-size:14px;
  }

  .cartbuttons a.knop{
    font-size: 14px;
  }
}

@media (min-width: 1200px){
  .kielkiezerholder{
    padding:50px 150px;
    margin-top: -100px;
  }

  .custom.openingstijden>div>p>span:nth-child(1){
    width:110px;
    font-weight:400;
  }

  header .navbalk .mainmenu .nav>li>a{
    font-size:15px;
    padding:0 12px;
  }

  .rozebalk .verkooppunt{
    padding:0px;
    font-size:12px;
    
  }

  header .navbalk .mainmenu .nav{

  }

  .cartbuttons a.knop{
    font-size: 16px;
  }

  header .brownbar:after,
  header .brownbar:before{
    max-height:unset;
  }
}