
/* grow flex box in products */

  .hentry .entry-content .wp-block-gallery .blocks-gallery-image,
  .hentry .entry-content .wp-block-gallery .blocks-gallery-item,
  .editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,
  .editor-styles-wrapper .wp-block-gallery .blocks-gallery-item {
    /*width: 47.8260869565%;
    margin: 0 4.347826087% 4.347826087% 0;*/
    /*margin: 0 16px 16px 0 !important;*/
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1; 
}

/* to show hand picked product as single float left */

.clear {
   clear:both;
}

.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns.left {
float: left;	
}

.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns.right {
float: right;	
}

.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns,
.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns.left,
.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns.right {
width: 33% !important;
margin-left: auto;
margin-right: auto;
margin-bottom: 0;
}

.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns img,
.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns.right img,
.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns.left img {
  object-fit: contain;
  height: 170px;
  width: auto;
}
.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-3-columns img {
  object-fit: contain;
}

.wc-block-grid.wp-block-handpicked-products.wc-block-handpicked-products.has-1-columns.left .wc-block-grid__product {
	margin-bottom: 0;
}

/* end float left handpicked product */



.single-product div.product div.product_meta {
	margin-top: 1em !important;
}

.has-3-columns .wc-block-grid__product-image img {
height: 170px;
width: auto;
}

.has-3-columns li.wc-block-grid__product {
margin-bottom: 0;
}

/* remove parts in entry content (pages) when using handpicked product block */

.entry-content .price {
  /*display: none !important;*/
}

.entry-content .woocommerce-loop-product__sku {
  /*display: none !important;*/
}

.entry-content .jvm_add_to_wishlist {
  /*display: none !important;*/
}

/*
.entry-content .button.product_type_grouped {
  display: none !important;
}

.entry-content .button.product_type_simple {
  display: none !important;
}

*/

.entry-content ul.products.columns-5 li.type-product img {
  height: auto !important;
  min-height: 110px;
  max-height: 110px;
}

.entry-content ul.products.columns-4 li.type-product img {
  height: auto !important;
  min-height: 200px;
  max-height: 200px;
}

.entry-content ul.products.columns-6 li.type-product img {
  
  min-height: 80px !important;
  max-height: 80px !important;
}

/*
.entry-content ul.products li.product {
  margin-bottom: 0 !important;
}
*/

/* group list single product, discontinued button */
.woocommerce-grouped-product-list.group_table .extax {
  display:none;
}
.woocommerce-grouped-product-list.group_table .woocommerce-adviced-price {
  padding-left:0.5em;
  display:inline-block;
}
.woocommerce-grouped-product-list.group_table .button.product_type_simple {
  padding: 0.2em 1.1em;
}

.woocommerce-adviced-price {
  font-size: 16px;
  font-family: "Source Sans Pro",HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif !important;
  font-weight: normal;
  display: block;
  line-height: 1em;  
}

.textwidget .woocommerce-adviced-price {
  padding-bottom: 1em;
}

/* PRODUCT GALLERY */

/*IOS FIX*/
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 ol.flex-control-thumbs li {
  margin-right: 14.1057142857%;
}


.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 0.3;
}  

ol.flex-control-thumbs li img.flex-active::selection {
  background: #d2f2ff;
  /*border-bottom: 2px solid #c1ecff;
  /*background-color: #d2f2ff !important;*/
}

ol.flex-control-thumbs li img::selection {
  background: #d2f2ff;
  /*border-bottom: 2px solid #c1ecff;
  /*background-color: #d2f2ff !important;*/
}  

/* hide flex carousel thumbnails above 5th */

ol.flex-control-thumbs li:nth-of-type(1n+5) {
    display: none;
} 

ol.flex-control-thumbs {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;  
  /*margin-left:-14.2857142857% !important;*/
  /*margin-left:-10% !important;*/ 
  /*margin-left: -46px !important; /*werkt*/
}

ol.flex-control-thumbs li {
  /*float: none;*/
  /*margin-right: 0 !important;
  margin-left: 0 !important;*/
  /*width:25% !important;*/
  /*padding-left: 14%;*/
  /*width:46.25px !important;*/
  /*margin-left: 10% !important;*/
  /*width: calc((114.2857142857%) / 4) !important;*/
  /*width: calc((40%) / 4) !important;*/
}

.woocommerce-product-gallery {
  margin-bottom: 0em !important;
}




/* always show product tabs */

@media all and (min-width : 1024px) {
  .woocommerce-Tabs-panel {
    /*display:block !important;*/
  }
}

/* always hide product tabs title in content */

.woocommerce-tabs .panel h2:first-of-type {
	font-size: 2em !important;
/*    display: none !important;*/
}

#tab-additional_information h2:first-of-type {
    /*display: none !important;*/
}

/* remove additional padding top of H3 in tabs */

p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
    margin-top: 1em;
}


.woocommerce-tabs .panel h3, .woocommerce-tabs .panel h4 {
  margin-top: 0em;  
}


/* custom attribute table */

.woocommerce-tabs table.shop_attributes th {
  font-weight: 100 !important;
}

.woocommerce-tabs table.shop_attributes td, .woocommerce-tabs table.shop_attributes th {
  margin: 0;
  padding-right: 0.1em; 
  padding-bottom: 0.1em;
  padding-top: 0.1em;
  padding-left: 0.2em;  
  width: 50%;
}

@media all and (max-width : 768px) {
  .woocommerce-tabs table.shop_attributes td, .woocommerce-tabs table.shop_attributes th {
    width: 50%;
  }
}

/* center product image in single product view */

.woocommerce-product-gallery__image a img {
  margin:auto !important;
}

.product .woocommerce-tabs {
  padding-bottom: 0em;
}

/* single product price */
@media all and (max-width : 768px) {
  p.price {
    font-size: 2em !important;
    margin-bottom: 0em !important;
  }
}
/* sidebar product pricing */

#sidebar_price {
  color: #0c94ce;
  font-size: 2.4em;
  font-family: 'Cairo' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  /*line-height: 1em;
  display:block;*/
}

@media only screen and (max-width: 1060px) {
  #sidebar_price {
    font-size: 1.3em !important;
  }
}

/* image */

.single-product div.product .woocommerce-product-gallery img {
  max-height: 300px; /*was 400px */
  width: auto;
}

/* Product Pricing */

.woocommerce-grouped-product-list-item__price p.stock {
  /*padding-top:6px;*/ /*waarom hebben we dit gedaan? */
  font-size:0px;
  float:right;
}

.woocommerce-grouped-product-list-item__price p.stock:before {
  font-size:16px;
}

.woocommerce-LoopProduct-link .woocommerce-Price-amount {
   text-shadow:
       3px 3px 0 #FFF,
     -1px -1px 0 #FFF,  
      1px -1px 0 #FFF,
      -1px 1px 0 #FFF,
       1px 1px 0 #FFF;
}

span.woocommerce-Price-amount {
  color: #0c94ce;  
  font-family: "Cairo", "Helvetica", "Sans-Serif"; 
  /*font-style: bold;*/
  font-weight: 700;
}

.woocommerce-LoopProduct-link span.woocommerce-Price-amount {
   /*color: black; */
   /*color: #0c94ce;*/
   /*font-size: 24px/25px;*/
   letter-spacing: -1px;     
   font-size: 24px;
   line-height: 25px;
   /*font: bold 24px/25px "Cairo", "Helvetica", "Sans-Serif"; */
   
   padding: 10px; 
}


/* grouped product pricing */

.woocommerce-grouped-product-list-item td {
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.woocommerce-grouped-product-list-item .woocommerce-Price-amount {
  font-size: 1.2em;
  line-height: 1em;
}
@media all and (max-width : 768px) {
  .woocommerce-grouped-product-list-item .woocommerce-Price-amount {
    font-size: 1.4em !important;
  }
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity {
  padding-left:0.1em;
  padding-right:0.1em;
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label {
  padding-left:0.1em;
  padding-right:0.1em;
}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price
{
  padding-left:0.1em;
  padding-right:0.1em;
}


/* stock colors */ 

.available-on-backorder{
  color:#ffa200;;
}

.stock.available-on-backorder::before {
    content: "\f11a";
}

/* columns product mobile */

@media only screen and (max-width: 768px) {
  .products li.type-product {
  width: 49% !important;
  display: inline-block;
  }
}

/* columns related products */

.woocommerce-tabs {
  padding-bottom: 0em;
}

.related h2 {
  padding-top: 1em;
}

/*
@media (min-width: 768px) {
  .site-main .related.products ul.products li.product {
    width: 22%;
    float: left;
    margin-right: 4%;
  }  
}
*/


/* HORIZONTAL TABS */

.product .woocommerce-tabs ul.tabs {
	width: 100%;
	float: none;
	margin-right: 5.8823529412%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: ' ';
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #d3ced2;
	z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #d3ced2;
	background-color: #ebe9eb;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 2px 2px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	z-index: 2;
	border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #d3ced2;
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: -6px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right: -6px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	/*font-weight: 700;*/
	color: #515151;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit;
}

.woocommerce-tabs .panel {
	width: 100% !important;
}

.woocommerce-tabs ul.tabs {
	border-top: 0px solid #fff !important;
}
