/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
.sending{
/*display:none !important;*/
}
#main{
	opacity:1 !important;
}
.grecaptcha-badge{
		display:none !important;
}

.woocommerce-cart-form .qty{
pointer-events: none; 
}
#product_total_price{
display:none !important;
}
.search-entry-thumb {
    margin-right:30px;
}

.page-template-template-promos .page-header{
display:none;
}
.page-template-template-promos .woocommerce-loop-product__title{
min-height:100px !Important;
}
.producent_column{
width:20%;position:relative;float:left;
}
.promo_banner1{
font-family: "Roboto Condensed", sans-serif;
position:absolute;
bottom:120px;
left:50px;
z-index:12;
text-shadow: 1px 1px 11px #000000;
}
.promo_banner1_bigtext{
color:white;
font-size: 56px;
line-height: 56px;
font-weight:bold;
}
.promo_banner1_smalltext{
color:white;
font-size:32px;
line-height: 32px;
font-weight:bold;
}

.promo_banner2, .promo_banner8{
font-family: "Roboto Condensed", sans-serif;
position:absolute;
bottom:140px;
left:50px;
z-index:11;
text-shadow: 1px 1px 4px #000000;
}
.promo_banner2_bigtext, .promo_banner8_bigtext{
color:white;
font-size: 42px;
line-height: 42px;
font-weight:bold;
}
.promo_banner2_smalltext, .promo_banner8_smalltext{
color:white;
font-size:18px;
line-height: 18px;
font-weight:bold;
}
#quadmenu.quadmenu-default_theme .widget ul li a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight:bold;
    text-transform:uppercase;
}
.promo_button{
font-family: "Roboto Condensed", sans-serif;
position:absolute;
bottom:40px;
left:50px;
background-color:black;
padding: 10px 20px;
color:white;
z-index:11;
display:inline-block;
font-size:16px;
font-weight:bold;
}
.promo_nieuwsbrief{
 font-family: "Roboto Condensed", sans-serif;
position:absolute;
top:50%;
margin-top:-30px;
left:40px;
color:white;
z-index:11;
display:inline-block;
text-shadow: 1px 1px 4px #000000;
}
.promo_nieuwsbrief_bigtext{
font-size:32px;
font-weight:bold;
line-height:1em;
}

.promo_nieuwsbrief_smalltext{
font-size:16px;
font-weight:bold;
line-height:1em;
}


.promo_nieuwsbrief_promo_button{
font-family: "Roboto Condensed", sans-serif;
position:absolute;
top:50%;
margin-top:-25px;
right:40px;
background-color:black;
padding: 10px 20px;
color:white;
z-index:11;
display:inline-block;
font-size:16px;
font-weight:bold;
}
.small-text{
font-size:14px;
}
.bottommargin{
bottom:70px;
}

.woocommerce-tabs{
display:none !important;
}
.woocommerce-product-details__short-description {
    padding-top: 0px !important;
}          
.kortingslabel{
background-color:  #cc1e1e;
padding:10px 20px;
font-size:24px;
    font-family: "Roboto Condensed" !important;;
font-weight:600 !important;;
text-transform: uppercase !important;;
color:white;
display:inline;
    position: absolute;
        bottom: 53px;
        z-index:12;
}
.kortingslabel_klein{
background-color:  #cc1e1e;
padding:5px 10px;
font-size:14px;
    font-family: "Roboto Condensed" !important;;
font-weight:600 !important;;
text-transform: uppercase !important;;
color:white;
display:inline;
    position: absolute;
  top: 10px;
    left: 0px;
        
        z-index:88;
}

.kortingslabel_klein_search{
background-color:  #cc1e1e;
padding:5px 10px;
font-size:14px;
    font-family: "Roboto Condensed" !important;
font-weight:600 !important;
text-transform: uppercase !important;
color:white;
display:inline;

        z-index:12;
}

.cart-discount td {
font-size:24px;
color: #cc1e1e;
}


.cart-discount td a{
font-size:12px;
}
.cart-discount td .woocommerce-Price-amount {
color: #cc1e1e;
}

.order-total{
color:black;
}

.includes_tax{
display:none;
}



.navbar-style-one .dropdown-menu>li>a.wcmenucart>span.link-inner {
    display: inline-block;
    line-height: 1;
    padding-right: 0px;
    border-radius: 3px;
}
.navbar-style-one .dropdown-menu>li.woo-menu-icon{
width:60px;
}
.navbar-style-five .dropdown-menu>li>a.wcmenucart>span.link-inner
{
     padding-right: 0px !important;
    padding-left: 31px !important;

 }
.wcmenucart-details.count {
    display: inline-block;
    position: relative;
    top: -8px !important;
    left:-16px;
    border:2px solid #cc1e1e;
    color:white;
    background-color:#cc1e1e;
    border-radius:100%;
    line-height:18px;
    width:20px;
    height:20px;
    text-align:center;
    font-size:12px;
}

a.page-numbers {
    background: black;
    line-height: 1;
    display: block;
    padding: 7px 12px;
    text-decoration: none;
    font-weight: normal;
    font-weight: 400;
    cursor: pointer;
    border: 1px solid #ddd;
    color: white;
    transition: 0.15s all ease;
    font-family: "Roboto Condensed" !important;;
font-weight:600 !important;;
text-transform: uppercase !important;;
font-size:24px !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #cc1e1e !important;
    color: white !important;
         padding: 5px 9px;

      font-family: "Roboto Condensed" !important;;
font-weight:600 !important;;
text-transform: uppercase !important;;
font-size:24px !important;
}


.mobilemenutext{
background-color:black !important;
    color:white !Important;
        font-family: "Roboto Condensed" !important;
    font-size:24px !important;
    padding:10px 15px;      
    font-weight:600 !important;
}
.mobilecart{
 background-color:black !important;
    color:white !Important;
        font-family: "Roboto Condensed" !important;
    font-size:24px !important;
    padding: 9px 20px 9px 16px;
    margin-top:-9px;      
    font-weight:600 !important;
    position:relative;
    float:left;
    margin-right: 10px;
}

/* VARIATIONS TABLE */
.woocommerce ul.products li.product .price {
    min-height: 42px;
}

.single-product .summary{
padding-top:170px;
}
.single-product .product-type-variable .summary{
padding-top:80px;
}
 @media screen and (max-width: 867px)   {   
.producent_column{
width:100%;position:relative;float:left;
}

.promo_banner1{

bottom:80px;
left:30px;
}
.promo_banner1_bigtext{
font-size: 36px;
line-height: 36px;
}
.promo_banner1_smalltext{
font-size:24px;
line-height: 24px;
}

.promo_banner2, .promo_banner8{

bottom:90px;
left:30px;
}
.promo_banner2_bigtext, .promo_banner8_bigtext{
font-size: 22px;
line-height: 22px;
}
.promo_banner2_smalltext, .promo_banner8_smalltext{
color:white;
font-size:12px;
line-height: 12px;
font-weight:bold;
}
.promo_button{
font-family: "Roboto Condensed", sans-serif;
position:absolute;
bottom:16px;
left:30px;
background-color:black;
padding: 10px 20px;
font-size:14px;
}




.small-text{
font-size:12px;
}
.bottommargin{
bottom:50px;
}
 
 }
@media screen and (max-width: 767px)   {   

    .single-product .summary {
        padding-top: 0px;
    }

    .woocommerce ul.products li.product a img.woo-entry-image-main {
        min-height: unset;
    }

    ul.products li.product {
        width: 50%;
    }

    .woocommerce .woocommerce-Price-amount {
        font-size: 18px!important;
    }

    .woocommerce .product del {
      display: flex;
    }

}
#variations table.variations td:before {
    content: "" !important;
    text-transform: uppercase;
    font-weight: bold;
    display: table-cell;
    padding-right: 0px !important;
    width: 0px !important;
}
#variations{
 margin-top:40px;
 }
 #variations .variationrow:first-child .woocommerce-Price-amount{
 font-size:20px !important;
 }
 #variations .variationrow:first-child .qty {
  
    font-size: 14px !important;
}
 #variations .variationrow:first-child input,  #variations .variationrow:first-child select {
    height: 35px !important;
}

 #variations .variationrow:first-child .single_add_to_cart_button {
    height: 33px;
    line-height: 33px;
    font-size: 16px;
        padding: 0px 20px 0px 20px !important;
}

.minafname{
font-size:12px;
color:#aaaaaa;
font-weight:normal;
}
.vanaf{
text-transform:uppercase;
font-size:12px;
color:#cc1e1e;
}
.variationrow p.stock {
    
   padding-top: 0px !important;
   margin:0px !important;
}

.bespaar{
color:#cc1e1e;
font-weight:700;
font-size:16px;
}
.bespaar.prijs{
font-size:14px;
}
.variationrow .button {
  background-color: black !Important;
}
.variationrow ~ .variationrow  .button {
  background-color: #cc1e1e !Important;
}

.variationrow .button:hover {
  background-color: #cc1e1e !Important;
  color:white;
}
.variationrow ~ .variationrow  .button:hover {
  background-color: black !Important;
  color:white !important;
}



#variations table.variations td {
    border: #eee solid 0px !important; 
    padding: 10px 10px 10px 0px !important;
}


/* END VARIATIOSN TABLE */

 body.has-sidebar .content-area {

    float: right !important;

}
.leftpadding{
padding-left:100px;
}
.flespakket-pakjegemak-omschrijving{
font-weight:bold;
color:green;
font-size:14px;
    line-height: 53px;
}
.flespakket-pakjegemak{
margin-bottom:40px;
}
#sidebar {
    float: left !important; 
}

.sf-field-reset {
    border-bottom: 0px solid #eeeeee !important;
    padding-left:6px !important;
}
.related.products{
display:none;
}
.woocommerce div.product div.images img {
    max-height: 600px !important;
    display: block;
    width: auto !important;
    height: auto !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: auto;
}
ul.products li.product a img.woo-entry-image-main {
    display: block;
    margin: 0 auto 20px;
    max-height: 280px;
    min-height: 280px;
    width: auto;
    object-fit: cover;
}
ol.av li{
margin-bottom:40px;
}
#site-header-inner {
    z-index: 99999 !important;
    background-color:white !important;
}
.infosend{
  font-size:14px;
  font-weight:bold;
  margin-right:4px;
  color:green;
}
#variations-table .price{
display:block !important;
}
.product-type-variable p.price{
display:none !Important;
}
.variationrow  .price{
display:block !important;
}
.single_variation_wrap .price{
display:block !important;
}
.onsale{
display:none !Important;
}
.woocommerce div.product form.cart .variations {
    margin-top: -33px;
}
.reset_variations{
display:none !Important;
}
.is-sticky .sending {
    top: 122px !important;
     -webkit-transition: all 0.6s ease;                  
    -moz-transition: all 0.6s ease;                 
    -o-transition: all 0.6s ease;   
    -ms-transition: all 0.6s ease;          
    transition: all 0.6s ease;
}
.not-sticky .sending {
     top: 157px !important;
     -webkit-transition: all 0.6s ease;                  
    -moz-transition: all 0.6s ease;                 
    -o-transition: all 0.6s ease;   
    -ms-transition: all 0.6s ease;          
    transition: all 0.6s ease;
}
.sending{
  font-family: "Roboto Condensed", sans-serif;
  position: absolute;
  top: 10px;
  padding: 10px;
  text-transform: uppercase;
  font-weight: 600;
  color: black;
  right: 50%;
  width: auto;
  height: auto;
  background-color: white;
  z-index:-1;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-radius: 0px 0px 5px 5px;
  margin-right:-600px;
  -webkit-box-shadow: inset 0px 10px 8px -9px rgba(148,148,148,0.5);
  -moz-box-shadow: inset 0px 10px 8px -9px rgba(148,148,148,0.5);
  box-shadow: inset 0px 10px 8px -9px rgba(148,148,148,0.5);
}
.woocommerce ul.products li.product .price .amount {
  color: #000 !important;
}
.added_to_cart{
  background-color:#263e0f !important;
  color:white !important;
  font-family: "Roboto Condensed" !important;
  text-transform: uppercase;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 12px 28px !important;
  margin: 40px auto 0 !important;
}
.sendingdos {
  position:fixed;
  padding:20px;
  text-transform:uppercase;
  font-weight:600;
  top:200px;
  color:white;
  left:0px;
  width:150px;
  height:140px;
  background-color:red;
}
#site-header-inner {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#undermenu{
  height: 64px;
  text-align:center;
  background-color:white;
  width:100%;
  background-color: #f6f6f3;
  display:inline-block;
  border-top:1px solid #efefee;
}
#undermenu .sub-menu{
  text-align:center;
  background-color:white;
  border-left:1px solid #efefee;
  border-right:1px solid #efefee;
  border-bottom:1px solid #efefee;
  margin-left:-10px;
}
.centralize{
  display:inline-block;
  margin: auto;
}
.nieuwsbrief-container{
  margin: auto;
  text-align:center;
}
#menu-ondermenu{
  margin:auto;
  text-align: center;
  list-style: inside;
}
.inschrijfheader{
  /*margin-top:80px;*/
  font-family: "Roboto Condensed", sans-serif;
  font-size:32px;
  font-weight:600;
}
.nieuwsbrief-form {
  margin-bottom: 100px;
  text-align: center;
  margin: auto;
  /*padding-bottom:160px;*/
  font-family: "Roboto Condensed", sans-serif;
  font-size:22px;
  font-weight:600;
  text-transform:uppercase;
}

.nieuwsbrief-form input{
  font-family: "Roboto Condensed", sans-serif;
  font-size:18px;
  font-weight:600;
  width:300px;
}
.nieuwsbrief-form input[type=email] {
  background-color:#cccccc;
  color:black;
  padding:10px;
  margin-right:20px;
  width:380px;
}
.nieuwsbrief-form input[type=submit] {
  border-radius:0px !important;
  text-transform:uppercase !important;
}
.theme-button, input[type="submit"], button, #site-navigation .menu-button>a>span.link-inner, .woocommerce .button {
  font-size: 18px;
}
.nieuwsbrief_links, .nieuwsbrief_rechts{
  position:relative;
  float:left;
}
 .nieuwsbrief-form .mc4wp-form-fields{
  display: inline-block;
 }
 #footer-callout-wrap {
  padding: 0px !important;
  border-top: 0px solid #eee !important;
  border-bottom: 0px solid #eee !important;
}

.footermenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin: auto;
  display: inline-block;
}
.footermenu div{
  text-align:center;
}

.footermenu li {
  float: left;
}

.footermenu li a {
  display: block;
  color: white;
  text-align: center;
  padding: 12px;
  text-decoration: none;
  font-family: "Roboto Condensed", sans-serif;
  font-size:15px;
}
.footermenu li a:hover {
  color:#cccccc;
}
#menu-support-menu{
  font-family: "Roboto Condensed" !important;
  font-size:16px !important;

}
h2 {
    margin: 0px 0 20px !important;
}
.openingstijden tr{
  padding-bottom:20px;
}
.wpex-social-share{
  display:none !important;
}
.rev_slider_wrapper .tp-caption{
  text-shadow: 1px 1px 30px rgba(0, 0, 0, 1) !important;
}
.home .rev_slider_wrapper .tp-caption{
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
}
#sidebar .widget_nav_menu .current-menu-item >a{
  background-color:#fff !Important;
}
#sidebar .widget_nav_menu a, .widget_nav_menu_accordion .widget_nav_menu a {
  text-transform:uppercase;
  font-weight:600;
  padding: 0px 0px 0px 0px !important;
  line-height:60px !important;
  color: black !important;
  border: 0px solid #eee !important;
  border-bottom: 1px solid #eee !important;
}
#sidebar .widget_nav_menu a:hover {
  padding: 0px 0px 0px 20px !important;
}
#sidebar .widget_nav_menu a:after {
  content: ">";
  position: absolute;
  right: 10px;
  color: #cccccc;
  font-weight: 400;
}
li.product:hover{

}
li.product .button{
  background-color:black !important;
}
li.product:hover .button:hover{
  background-color:#cc1e1e !important;
  color:white !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    min-height: 85px;
}
.woocommerce-checkout #place_order{
  font-family: "Roboto Condensed" !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  font-size:18px !important;
}


#menu-ondermenu a{
  font-family: "Roboto Condensed", sans-serif;
  text-transform:uppercase;
  font-weight:600;
  font-size:18px;
  line-height:50px;
  padding-left:30px;
  padding-right:30px;
  color:black;
}
#menu-ondermenu a:link,#menu-ondermenu a:active,#menu-ondermenu a:visited{
  color:black;
}
#menu-ondermenu a:hover{
  text-decoration:none;
}
.menu-item-logo{
  padding-left: 60px;
  padding-right: 60px;
}
#product-2706 .moreinfo{
display:none !important;
}
#product-2706 .woocommerce div.product div.images{
float:none !important;
}
.post-2706 .images, .post-2706 .summary {
    float: none !Important;
   width: 100% !important; 
}
.post-2706 .woocommerce-product-gallery__wrapper{
width:50% !important;
margin:0px !important;
}
.post-2706 .product_title {

    font-size: 22px !important;
}
.product .product_title{
margin-bottom:20px !important;
}
.product-template-default .products .product {
    padding-top: 0px !important;
}
.archive .products .product {
    padding-top: 10px !important;
}
.woocommerce-product-details__short-description h2{
display:none;
}
.shop_attributes p{
text-transform:capitalize;
}
.bg-right{
    background-position: 100% 50% !important;
    background-size: 50% auto !important;
    background-repeat:no-repeat;
}
.bg-left{
    background-position: 0% 50% !important;
    background-size: 50% auto !important;
    background-repeat:no-repeat;
}
.interior{
background-image:url(/wp-content/themes/bartswijnkoperij/images/Barts_Wijnkoperij_3.jpg)
}
.dude{
background-image:url(/wp-content/themes/bartswijnkoperij/images/Barts_Wijnkoperij_1.jpg)
}
.roboto{
font-family: "Roboto Condensed", sans-serif;
color:black !important;
}
.woocommerce ul.products li.product .button {
    padding: 12px 28px;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
        margin: 40px auto 0 !important;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-text {
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}
.quadmenu-dropdown-menu{
width:980px !important;
margin:auto !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
    color: black !important;
    border-width: 0 0 0px 0 !important;
    font-family: "Roboto Condensed" !important;
    
    font-size: 24px !important;
    font-weight: 600;
    margin-bottom: 15px;
}
.quadmenu-item-type-column{
//padding:40px 0px 40px 80px !Important;
}
.quadmenu-item-2652 {
//padding-right:80px;
}
#menu-landen-linkerkolom, #menu-landen-rechterkolom, #menu-wijnen-linkermenu, #menu-wijnen-rechtermenu, #menu-spijs-linkermenu, #menu-spijs-rechtermenu, #menu-spirits-links, #menu-spirits-rechts{
padding:0px 0px 40px 40px !Important;
}
.quadmenu-title{
margin-top:40px !important;
margin-left:40px  !important;
}
#quadmenu.quadmenu-default_theme .widget a, #quadmenu.quadmenu-default_theme .widget ul li {
    font-family: "Open Sans" !Important;;
    font-size: 16px !Important;
    
}
.woocommerce-Price-amount{
    font-family: "Roboto Condensed" !important;
    color:  #cc1e1e;
    font-size: 24px !important;
    font-weight: 600;
}
#dropdown-2201 ul{
padding-right:80px !important;
}


.quadmenu-row.ps-container li:nth-of-type(3).quadmenu-item {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcd7db+0,bababc+100 */
/*background: #dcd7db !important; /* Old browsers */
/*background: -moz-radial-gradient(center, ellipse cover, #dcd7db 0%, #bababc 100%) !important; /* FF3.6-15 */
/*background: -webkit-radial-gradient(center, ellipse cover, #dcd7db 0%,#bababc 100%) !important; /* Chrome10-25,Safari5.1-6 */
/*background: radial-gradient(ellipse at center, #dcd7db 0%,#bababc 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcd7db', endColorstr='#bababc',GradientType=1 ) !important; /* IE6-9 fallback on horizontal gradient */
}
.quadmenu-row.ps-container li ul li:nth-of-type(3).quadmenu-item {

background:white !Important
}

#menu-item-2152{
background-image:url('/wp-content/uploads/2018/09/bglanden3.jpg') !important;
background-size:cover !important;
width:100%;
height:100%;
}
#menu-item-2189{
background-image:url('/wp-content/uploads/2018/09/bgwijnen.jpg') !important;
background-size:cover !important;
width:100%;
height:100%;
}

#menu-item-10587{
background-image:url('/wp-content/themes/bartswijnkoperij/images/spirits.jpg') !important;
background-size:cover !important;
background-position: center right;
width:100%;
height:100%;
}
.single-product .price:nth-of-type(2) {
  display:none;
}

.single-product .price:nth-of-type(3) {
  display:none;
}
/*
.wcmenucart-icon{
//display:none !Important;
}
.wcmenucart-details.count {
    display: inline-block;
    position: relative;
    top: 0px !important;
    color:white;
    background-color:black;
    border-radius:100%;
    line-height:30px;
    width:30px;
    height:30px;
}
*/

.woocommerce .products .product-inner {
 
    padding-top: 40px;
    padding-bottom: 40px;
}
.woocommerce div.product div.summary .single_add_to_cart_button {
   font-family: "Roboto Condensed" !important;
   color:white !important;
    font-weight: 600;
    height: 36px;
    line-height: 36px;
    padding:0px 40px 0px 40px !important;
   
    font-size:16px !important;
    letter-spacing: 0.5px;
    font-size: 0.923em;
}
.woocommerce div.product div.summary .single_add_to_cart_button:hover {
   
   color:black !important;
    background-color:white !important;
    
}
.product-details{
    padding-left: 40px;
        padding-right: 40px;
}
#footer-callout{
   text-align: center;
}

.single-product .page-header .page-header-content {
    display:none;
}

.page-header{
background-position: center center !important;
}
.productheader{
display:none;
position:absolute;
height:600px;
width:100%;
background-size:cover;
background-position:center center;
}
.productheader-overlay{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,eeeeee+100&0.05+0,1+64 */
//background: -moz-linear-gradient(left, rgba(238,238,238,0.05) 0%, rgba(238,238,238,1) 64%, rgba(238,238,238,1) 100%); /* FF3.6-15 */
//background: -webkit-linear-gradient(left, rgba(238,238,238,0.05) 0%,rgba(238,238,238,1) 64%,rgba(238,238,238,1) 100%); /* Chrome10-25,Safari5.1-6 */
//background: linear-gradient(to right, rgba(238,238,238,0.05) 0%,rgba(238,238,238,1) 64%,rgba(238,238,238,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
//filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0deeeeee', endColorstr='#eeeeee',GradientType=1 ); /* IE6-9 */
height:600px;
width:100%;
}

.woocommerce .woocommerce-product-gallery {
   padding-top:80px;
}
.moreinfo{
font-style: italic;
margin-top:10px;
margin-bottom:40px;
}

.moreinfo a:link,.moreinfo a:active,.moreinfo a:visited{
text-decoration: underline;
text-decoration-style: dotted !important;
color:#666666;
}

.moreinfo a:hover{
color:black;
}
.woocommerce .quantity input[type=number], .woocommerce .quantity.buttons_added .minus, .woocommerce .quantity.buttons_added .plus, .woocommerce .quantity.buttons_added .qty {
    font-family: "Roboto Condensed" !important;
    color: black !important;
    background: white !Important;
    font-size:16px !important; 
}
h1.page-header-title{
    font-family: "Roboto Condensed" !important;
    font-weight:600 !Important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li {
    margin: 0px 16px 0px 16px !important;
}
.qcolumn{
    width:25%;
    position:relative;
    float:left;
}    
.tcolumn{
    width:33%;
    position:relative;
    float:left;
}
.fiftycolumn.left{
    width:55%;
    position:relative;
    float:left;           
}
.fiftycolumn.right{
width:45%;
position:relative;
float:left;
}
.fiftycolumn.left{
padding-right:80px;
}

#fullinfo{
    width:100%;
    margin-top:30px;
    float: left;
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}
.sf-input-select{
    font-family: "Roboto Condensed" !important;      
    font-size:16px !important;
    border: 0px solid white !important;
    color:black !important;
    font-weight:600 !important;
    width: 236px;
    text-transform:uppercase !Important;
    height:40px  !Important;
        
}
.widget_search_filter_register_widget li{
border-bottom:1px solid #eeeeee;
}
.searchform .searchform-submit {
    position: absolute;
    top: 46% !important;
    right: -14px !important;
}
.search-entry-text strong{
color:black !important;
}
.navbar-style-five .dropdown-menu>li>a>span.link-inner {    
 border-left:2px solid #eeeeee !important;                  
 padding: 0em 0.8em !important;                                            
}                                                           
.navbar-style-five .dropdown-menu>li:nth-child(1)>a>span.link-inner ,.navbar-style-five .dropdown-menu>li:nth-child(6)>a>span.link-inner {    
 border-left:0px solid #eeeeee !important;                                               
}   
.woocommerce-message {                                                        
    background: white !important;  
       border-top: 1px solid #eee;
   border-bottom: 1px solid #eee;
    padding: 16px 36px !important;
    color:black !important;
    font-family: "Roboto Condensed" !important;
    font-size:16px !important;      
}
.woocommerce-message:before {
    
    top: 16px;
    left: 12px !important;
    
}
#search-entries .blog-entry-media{
position:relative;
width:15%;
float:left;
}     
.woocommerce ul.product_list_widget li img {
        width: auto !important;
    height: 80% !important;

}
.woocommerce ul.product_list_widget li .quantity {
 color: black !Important;
}

.woocommerce .widget_shopping_cart_content .buttons .button {
  width: 100% !important;
  margin-bottom:10px !important;
  background-color:black !important;
  color:white !Important;
  font-family: "Roboto Condensed" !important;
  font-size:16px !important;
}

.woocommerce .widget_shopping_cart_content .buttons .button:hover {
    background-color:#efefef !important;
    color:black !Important;
}

.checkout-button{
  background-color:black !important;
  color:white !Important;
  font-family: "Roboto Condensed" !important;
  font-size:16px !important;
  font-weight:600 !important;
}

.checkout-button:hover {
  background-color:#efefef !important;
  color:black !Important;
}

.leftindent{
  padding-left:240px;
}

@media only screen and (max-width: 959px) {

  .card_button {
    width: 100%;
    margin:auto;
    bottom: 30px;
    -webkit-transform: translateX(-50%) translateY(-0%);
    -moz-transform: translateX(-50%) translateY(-0%);
    transform: translateX(-50%) translateY(-0%);
    background-color: black;
    color: white;
    padding: 5px 8px;
    font-size: 11px;
    font-family: "Roboto Condensed", sans-serif;
    display: inline-block;
    margin: auto;
    position: absolute;
  }
  
  .promo_banner1_bigtext{
    color:white;
    font-size: 26px;
    line-height: 26px;
    font-weight:bold;
  }
  
  .promo_banner1_smalltext{
    color:white;
    font-size:18px;
    line-height: 18px;
    font-weight:bold;
  }
  
  .wcmenucart-details.count {
    display: inline-block;
    position: absolute !important;
    top: -8px !important;
    left: 6px;
    border: 2px solid black;
    color: white;
    background-color: #263e0f;
    border-radius: 100%;
    line-height: 18px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 12px;
  }
  
  .woocommerce div.product div.summary .single_add_to_cart_button {
    padding:0px 10px 0px 10px !important;
  }
  
  .leftpadding{
    padding-left:0px;
  }
  .nieuwsbrief-container{
    padding-left:40px;
    padding-right:40px;
  
  }
  .nieuwsbrief-container input{
    margin-bottom:10px;
    width:230px !Important;
  }
  #menu-footer-menu li{
    width:100% !Important;
  }
  .vc_icon_element{
    text-align:center !important;
  }
  .tcolumn, .qcolumn{
    width: 100%;
  }
  .fiftycolumn.left {
    padding-right: 0px;
  }
  .fiftycolumn.left {
    width: 100%;
    position: relative;
    float: left;
  }
  .fiftycolumn.right {
    width: 100%;
    position: relative;
    float: left;
  }
  #undermenu{
    display:none;
  }
  .leftindent{
    padding-left:0px;
  }
  .interior{
    background-image:none;
  }
  .dude{
    background-image:none;
  }
  #sidebar{
    display:none;
  }
}

@media (max-width: 1276px) {
  div#mobile-menu.wpex-hidden {
    display: flex!important;
  }
  .wcmenucart-icon{
    display:block !Important;
    color:white;
  }
}

@media only screen and (max-width: 768px) {
    body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
        float: right;
        height: auto;
        margin-top: 20px;
    }

    .woocommerce div.product div.images img {
        max-height: 280px !important;
        display: block;
        width: auto !important;
        height: auto !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: auto;
    }

    .kortingslabel {
        background-color: #cc1e1e;
        padding: 10px 20px;
        font-size: 17px;
        font-family: "Roboto Condensed" !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        color: white;
        display: inline;
        position: absolute;
        bottom: 53px;
        z-index: 999;
    }

    .productheader{
        /*background-image:url('') !important;*/
        background-image:unset !important;
    }

    .woocommerce div.product .product_title {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 600;
        font-size: 16px !important;
    }

    .woocommerce .woocommerce-product-gallery {
        padding-top: 30px;
    }
}

.quantity_select .qty {
    padding: 8px 5px;
    float: none;
    margin-right: 5px;
    margin-left: 5px;
}

.quantity_select .flessen {
    float: none;
    margin-right: 5px;
    line-height: 34px;
}


ul.products .quantity_select {
    float: none;
    display: inline;
    margin-top: 5px;
}

.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart {
    margin-top: 0!important;
    padding: 12px 15px;
    float: none;
    display: inline;
    flex: 1;
    width: 100%;
}

.product-inner .delivery-info {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .2px;
    color: #37b24d;
    padding: 10px;
}

.woocommerce ul.products li.product .button.add_to_cart_box {
    margin-left: 8px!important;
}

.product-quantity .button-container {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 8px;
}

.product-quantity .button-container .button:nth-child(1) {
    margin-right: 5px;
}

.product-quantity .button-container .button {
    padding: 5px 30px;
}

.product-inner .button-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 8px;
}

.simple-product-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.button__icon {
    float: right;
    font-size: 16px;
    margin: 5px -8px 0px 0; 
}

.simple-product-container button {
    position: relative;
}

.simple-product-container button .button__icon {
    position: absolute;
    right: 16px;
    top: 4px;
}

.single_add_to_cart_button {
    min-width: 100px;
}

.single_add_to_cart_button_box {
    margin-left: 8px!important;
    min-width: 120px;
}

.cart_add_to_cart_box {
    line-height: 22px!important;
}

.cart_add_to_cart_box .button__icon {
    float: right;
    font-size: 16px;
    margin: 5px -8px 0px 0;
}

td.product-name {
    word-break: break-word;
}

td.product-subtotal span.woocommerce-Price-amount {
    display: block;
}

.news-flash {
    margin-top: 40px;
}

.news-flash a:hover {
    text-decoration: none;
}

/* responsive classes */
.text-center {
    text-align: center!important;
}
.mb-2, .my-2 {
    margin-bottom: 0.5rem!important;
}
.ml-3, .mx-3 {
    margin-left: 1rem!important;
}
.mt-2, .my-2 {
    margin-top: 0.5rem!important;
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem!important;
}

.mt-4, .my-4 {
    margin-top: 1.5rem!important;
}
.pb-3, .py-3 {
    padding-bottom: 1rem!important;
}
.pt-3, .py-3 {
    padding-top: 1rem!important;
}
.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}



/* promotions page */
.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}
.card-link {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0.6px 0.8px rgb(0 0 0 / 10%), 0 3.2px 7.2px rgb(0 0 0 / 12%);
    overflow: visible;
    padding: 10px;
}
figure.menu-image-tile {
    margin: 0;
}
.menu-image-tile {
    height: 120px;
}
.menu-image-tile img {
    height: 100%;
    margin: 0 auto;
    width: 70%;
    object-fit: contain;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    will-change: transform;
}
.card-link:hover .menu-image-tile img {
    transform: translate3d(0,-10px,0);
}
.card-title {
    color: #333333;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    margin-bottom: 16px;
    padding: 4px;
    text-align: center;
    text-transform: uppercase;
}
.card_body{
  font-family: "Roboto Condensed", sans-serif;
  color:black !important;
  font-size:14px;
  font-weight:bold;
}
.card_button{

    min-width: 60%;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%) translateY(-0%);
    -moz-transform: translateX(-50%) translateY(-0%);
    transform: translateX(-50%) translateY(-0%);
background-color:black;
color:white;
padding:10px 20px;
 font-size:14px;
 font-family: "Roboto Condensed", sans-serif;
 display:inline-block;
 margin:auto;
 position:absolute;

}
#section_6 .card-link {
    margin-top:20px;
    min-height: 350px;
    padding-top: 4rem;
    padding-bottom: 4rem;
}
#section_6 .card-link .menu-image-tile {
    height: 6rem;
}
#section_6 .card-link .menu-image-tile img {
    height: auto;
    margin-top: -120px;
}
#section_6 .card-title {
    font-size: 2.3rem;
    font-weight: 800;
    margin: 1rem 0;
    text-transform: uppercase;
}
#section_6 .card-link p {
    font-size: 18px;
    color: #333;
    opacity: 0.6;
    margin: 0 auto;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    margin-bottom: 1rem;
}
#section_6 .card-link p:last-child {
    text-decoration: underline;
}

.promo-section-single img {
    display: block;
    margin: 0 auto;
}

#section_9 .archive-product-container {
    width: unset;
}
#section_9 li {
    padding-left: 0;
    padding-right: 0;
    /* width: 30%!important; */
}
#section_9 ul {
    column-count: unset;
    width: 100%;
}
#section_9 .product-inner-container img {
    /* width: 100%; */
    margin:  10px;
}
#section_9 .archive-product-container {
    /* width: 1080px; */
}
.lSAction {
    opacity: 0;
}
.lSPager.lSpg {
    display: none;
}
.featured-products-container {
    display: block;
    position: relative;
}
.featured-products-container .products .product .product-details {
    padding-left: 35px;
    padding-right: 35px;
}
.featured-products-container ul.products li.product .add_to_cart_button, 
.featured-products-container ul.products li.product .added_to_cart {
    margin-top: 0!important;
    padding: 12px 15px;
    float: none;
    display: inline;
    flex: 1;
    width: 100%;
}
.featured-products-container ul.products li.product .woocommerce-loop-product__title, 
.featured-products-container ul.products li.product .woocommerce-loop-category__title {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #0a0a0a;
    min-height: 85px;
}
.featured-products-container ul.products li.product a img.size-woocommerce_thumbnail {
    display: block;
    margin: 0 auto 20px;
    max-height: 280px;
    min-height: 280px;
    width: auto;
}
.featured-products-container ul.products li.product .button {
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    margin: 40px auto 0 !important;
}

.slide-button {
    border-radius: 2px;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 700;
    justify-content: center;
    line-height: 20px;
    max-width: 100%;
    padding: 6px 12px;
    position: relative;
    transition: .2s ease 0s;
    transition-property: color,background-color,box-shadow;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.slider_controls_next, .slider_controls_prev {
    box-shadow: 0 0.6px 1.8px rgb(0 0 0 / 10%), 0 3.2px 7.2px rgb(0 0 0 / 13%);
    margin: -18px;
    position: absolute;
    top: 50%;
}
.slider_controls_prev {
    left: -18px;
}
.slider_controls_next {
    right: -18px;
}
.slide-button.v-light {
    background: #cc1e1e;
    color: #fff;
}
.slide-button.v-light:not(:disabled):not(.disabled) {
    outline: none;
}
.slide-button_icon {
    pointer-events: none;
}
.slide-button_icon:first-child {
    margin-left: -6px;
}
.slide-button_icon:last-child {
    margin-right: -6px;
}
.slide-button .fa-solid.fa-arrow-left {
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f060";
    margin-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.slide-button .fa-solid.fa-arrow-right {
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f061";
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.homepage-notice {
    background-color: #ffa500;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width:  570px) {
    #section_promo_delivery .delivery-info {
        font-size: 1.5rem;
        margin-bottom: 15px;
        width:  100%;
    }
}

@media screen and (max-width:  768px) {
    #section_promo_delivery .delivery-info {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 1080px)   {

    #section_6 .card-title {
        font-size: 1.8rem;
    }
    #section_6 .card-link p {
        font-size: 17px;
    }
    .featured-products-container .products .product .product-details {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 1270px)   {   
    .featured-products-container .products .product .product-details {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.woocommerce-form.woocommerce-form-register {
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 4px;
    margin-top: 40px;
}


/*body:not(.logged-in) .product.sale .wpex-loop-product-images a.sale-login-notice::after,
body:not(.logged-in) .product.sale .woocommerce-product-gallery__wrapper a::after,
*/
a.sale-login-notice::after {
    content: "";
    position: absolute;
    height: 100px;
    left: -100px;
    right: 0;
    bottom: 0;
    background-image: url(/wp-content/uploads/2022/10/thumbnail_Log-in-badge_Barts.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}

a.sale-login-notice.bartswijnkopersclub::after {
    background-image: url(/wp-content/uploads/2022/10/thumbnail_Log-in-badge_BWC.png);
}

a.sale-login-notice {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
}

.woocommerce-product-gallery__wrapper a.sale-login-notice {
    bottom: 0;
}

.products .product .product-details {
    position: relative;
}

.acf-related.products {
    float: left;
    margin-top: 20px;
}

.acf-related.products .product .product-details {
    min-height: 148px;
}

/* custom popup - age checked */
.pum-theme-7734 .pum-content + .pum-close, 
.pum-theme-default-theme .pum-content + .pum-close {
    background: #cc1e1e;
    opacity: 0;
}
.pum-container.popmake .pum-content .popup-content .vcex-multi-buttons .theme-button:hover {
    background-color: #cc1e1e !important;
    color: #fff;
}

.wpml-ls-last-item {
    margin-right: 10px;
}

@media (max-width: 420px){
    .woocommerce-cart-form .woocommerce-Price-amount {
        font-size: 14px !important;
    }

    .woocommerce-cart-form .product-quantity .button-container .button {
        padding: 5px;
    }

    .woocommerce-cart-form .product-quantity .button-container .button:nth-child(1) {
        margin-right: 0;
        font-size: 10px;
        line-height: 22px;
        font-weight: 400;
    }

    .woocommerce-cart-form .quantity.buttons_added input[type=number] {
        margin-right: 0;
    }

    table.cart td.product-quantity {
        padding-left: 5px;
        padding-right: 5px;
        text-align: center;
        width: 105px;
    }

    .woocommerce table.cart td.product-quantity .quantity {}
    .woocommerce table.cart .product-quantity .button-container {
        margin: 0 0 0 2px;
        float: left;
    }

    body.woocommerce-cart .quantity.buttons_added .qty {
        font-size: 12px!important;
        width: 35px;
        height: 32px;
        margin-bottom: 5px;
        border-right: 1px solid #e4e4e4;
    }

    body.woocommerce-cart .button__icon {
        font-size: 10px;
        width: 14px;
        height: 14px;
        margin: 6px -5px 0 0;
    }

    body.woocommerce-cart .wpex-quantity-btns {
        display: none;
    }

    table.cart .actions .coupon .button {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    table.cart .actions input[name="update_cart"], 
    table.cart .actions button[name="update_cart"] {
        float: none;
        width: 100%;
    }

    body.woocommerce-cart .return-to-shop {
        margin-bottom: 20px;
    }
}

.topbar-menu-container {
    position: relative;
}

.topbar-menu-container ul {
    margin: 0;
}

.topbar-menu-container ul li {
	float: left; /*added by Thomas 6-14-2024*/
    height: 60px;
    margin: 0 16px 0 16px;
    display: flex;
    align-items: center;
}
.topbar-menu-container ul li ul li{  /*added by Thomas 6-14-2024*/
	float:none;
}

.topbar-menu-container ul li.menu-item-has-children {
    position: unset;
}

.topbar-menu-container ul#topbar_menu li .sub-menu {
    visibility: hidden;
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: auto;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    transition: all .3s;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
}

.topbar-menu-container ul#topbar_menu li.menu-item-has-children:hover {
    position: unset;
}

.topbar-menu-container ul#topbar_menu li.menu-item-has-children:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 2;
}

.topbar-menu-container ul#topbar_menu li:hover ul.sub-menu li {
    display: block;
    text-align: left;
    height: auto;
}

.topbar-menu-container ul li a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    line-height: normal;
    padding: .5em 11px;
    border-radius: 3px;
    color: #222220;
    text-decoration: none;
}

.topbar-menu-container ul li a:hover {
    background-color: #f6f6f3;
}

.wcmenucart-count .count {
    color: #ffffff;
}

@media (max-width: 1280px) {
    body.has-mobile-menu .hide-at-mm-breakpoint {
        display: none;
    }

    #site-header-inner {
        display: flex;
    }

    .site-header-inner-container #mobile-menu {
        display: flex;
        align-items: center;
    }

    .site-header-inner-container #mobile-search {
        flex-grow: 1;
    }

    .site-header-inner-container .mobile-menu-searchform {
        display: flex;
        justify-content: center;
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .site-header-inner-container .mobile-menu-searchform input[type="search"] {
        min-width: 280px;
    }

    .mobilecart {
        margin-top: 0;
    }

    body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
        margin-top: 0;
        height: auto;
        float: right;
        display: block;
        flex-grow: 1;
    }

    .mobile-toggle-nav-search {
        display: none;
    }
}

@media (max-width: 768px) {
  #site-header-inner {
      position: relative;
      margin-bottom: 60px;
  }
    .site-header-inner-container #mobile-menu {
        flex-wrap: wrap;
        justify-content: end;
    }

    .site-header-inner-container #mobile-search {
        order: 1;
        margin-top: 20px;
    }

    .site-header-inner-container .mobile-menu-searchform {
        margin-left: 0;
        margin-right: 0;
    }

    .site-header-inner-container .mobile-menu-searchform input[type="search"] {
        width: 100%;
    }

    .site-header-inner-container #mobile-search {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin-top: 0;
    }
}

@media (max-width: 576px) {
    .two-column-section .card img {
        min-height: unset;
    }

    .full-width-banner h2 {
        font-size: 2.5rem;
    }

    .nieuwsbrief_links, 
    .nieuwsbrief_rechts {
        width: 100%;
        text-align: center;
    }

    .nieuwsbrief-form input[type=email] {
        margin-right: 0;
    }

    .product-category.col {
        width: 50%;
    }
}

body.has-mobile-menu .hide-at-mm-breakpoint {
    display: block;
}


.home #site-header {
    background: #000;
}
.home #site-header-inner {
    background: #000!important;
}
.home #site-header-sticky-wrapper.is-sticky #site-header {
    background: #000!important;
}
.home #site-navigation .dropdown-menu >li.menu-item >a {
    color: #fff;
    opacity: 0.7;
}
.home #site-navigation .dropdown-menu >li.menu-item.current-menu-item >a {
    color: #fff;
    opacity: 1;
}
@media (min-width: 992px) {
    body.woocommerce-cart .return-to-shop {
        margin-bottom: 3rem;
    }
}
@media (min-width: 1200px) {
    .home .sidebar-block .d-block img.lazyloaded {
        height: 96px;
    }
}
.home .sidebar-block .d-block img.lazyloaded {
    min-height: 96px;
}

.woocommerce .page-header-inner {
    display: flex;
    flex-direction: column;
}

.woocommerce .page-header-content {
    order: 2;
    width: 100%;
}

.woocommerce .page-header {
    margin-bottom: 0;
}

.woocommerce .page-header-aside.wpex-md-text-right {
    text-align: left;
    width: 100%;
}

ul.woocommerce-shipping-methods li {
    display: flex;
}

#pa_giftcard {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.product-giftcard.product .woocommerce .woocommerce-product-gallery,
.product-giftcard.product.product-type-variable .summary {
    padding-top: 1rem;
}

.product-giftcard.product .woocommerce-product-details__short-description {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.attribute-label {
    cursor: pointer;
    position: relative;
    padding-left: 3.5rem;
}

.attribute-label input,
.attribute-label span,
.attribute-label svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.attribute-label input {
    opacity: 0;
    visibility: hidden;
}

.attribute-label span {
    border: 4px solid #ccc;
    width: 2.5rem;
    height: 2.5rem;
}

.attribute-label span:hover {
    border-color: #000;
}

.attribute-label svg {
    stroke: #000;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: -0.5rem;
    margin-left: 0rem;
    opacity: 0;
}

.attribute-label input:checked + span {
    border-color: #000;
    transition: border 0.5s linear;
}

.attribute-label input:checked + span svg {
    opacity: 1;
    transition: opacity 0.5s linear;
}

.giftservice-variation-radios .attribute-label {
    display: flex;
    width: 50%;
    margin-bottom: 2rem;
    float: left;
    font-size: 14px;
}

.product-giftcard .summary .product_title {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.product-giftcard .summary table.variations th.label,
.product-giftcard .summary table.variations td.label {
    opacity: 0;
    visibility: hidden;
}

.product-giftcard.product .fiftycolumn.left {
    width: 100%;
}

.product-giftcard.product .fiftycolumn.right {
    display: none;
}

.giftcard-greeting-container {
    max-width: 100% !important;
    display: flex;
    margin-bottom: 3rem;
    width: 100%;
    align-items: center;
}

.giftcard-greeting-container .giftcard-image-column {
    width: 40%;
    margin-right: 5px;
    margin-left: 5px;
}

.giftcard-greeting-container .giftcard-message-column {
    width: 60%;
}

.giftcard-greeting-container .giftcard-image-column img {
    border-radius: 0.5rem;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.giftcard-greeting-container .giftcard-message-column label {
    display: grid;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    margin-left: 5px;
}

.giftcard-greeting-container textarea {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    padding: 1rem;
    color: #000;
    background-color: #efefef;
}

.woocommerce .term-description {
    margin-top: 20px;
}

.woocommerce ul.products li.product.product-giftcard  .woocommerce-loop-product__title {
  min-height: unset;
  text-align: left;
  margin-bottom: 1rem !important;
}
.woocommerce ul.products li.product.product-giftcard  .woocommerce-loop-product__title + h3,
.woocommerce ul.products li.product.product-giftcard  .woocommerce-loop-product__title + h3 span {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 18px !important;
  color: #0a0a0a;
}
.woocommerce ul.products li.product.product-giftcard  .woocommerce-loop-product__title + h3 {
  text-align: left;
  margin-top: 0;
}
.woocommerce ul.products li.product.product-giftcard  .product-details .price,
.woocommerce ul.products li.product.product-giftcard  .delivery-info {
  display: none;
}


/*.footer_section_wrapper {*/
#footer-builder {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
#footer-builder .footer_section_wrapper {
  min-height: 300px;
  position: relative;
  box-sizing: border-box;
}
.footer-section-heading-column .column-heading {
  color:#ffffff;
  font-family:"Roboto Condensed", sans-serif;
  font-weight:700;
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .footer-section-heading-column .column-heading {
    font-size:32px;
    line-height:3em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-section-heading-column .column-heading {
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  #footer-builder .footer_section_wrapper {
    width: 2005px;
    padding-left: 395px;
    padding-right: 395px;
    left: -395px;
  }
}

.section-spaced {
  padding-top: 60px;
  padding-bottom: 60px;
}
.spacer-80 {
  padding-bottom: 80px;
}

.content-blocks-template > .section:not(.usp) {
  padding-top: 45px;
  padding-bottom: 45px;
}

.content-blocks-template .section.best-sellers {
  padding-bottom: 0;
}


.mobile-cta-section .card-text {
  display: block;
  font-size: 16px;
  text-align: center;
  margin: 12px 0 24px!important;
}
.mobile-cta-section.two-column-section .card-text .cta-heading {
  font-size: 24px !important;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.mobile-cta-section.two-column-section .card-text p {
    font-family: "Roboto Condensed";
    font-weight: 400;
    font-size: 18px;
    color: #0a0a0a;
}