/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront-child
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
@font-face {
    font-family: 'helveticaneuemedium';
    src: url('fonts/helveticaneue_medium-webfont.eot');
    src: url('fonts/helveticaneue_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue_medium-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue_medium-webfont.woff') format('woff'),
         url('fonts/helveticaneue_medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'helveticaneuelight';
    src: url('fonts/helveticaneue_light-webfont.eot');
    src: url('fonts/helveticaneue_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue_light-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue_light-webfont.woff') format('woff'),
         url('fonts/helveticaneue_light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
  
a { outline: none; }
a:focus { outline: 0; }	
button:focus {outline: 0;}
embed, iframe, object, video { max-height: 400px;}
body { font-family: 'helveticaneuelight', 'helvetica', Serif;  }
button, input, textarea { font-family: 'helveticaneuelight', 'helvetica',Serif; font-weight: normal; }
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text { background: #f8f8f8; } 
h1,h2,h3,h4,h5,h6 { font-family: 'helveticaneuelight', 'helvetica',Serif; }
.widget .widget-title, .widget .widgettitle { font-family: 'helveticaneuelight', 'helvetica',Serif; }
.widget .textwidget { font-family: 'helveticaneuelight','helvetica',Serif; font-size: 1em; font-weight: normal;}
.site-info, .site-info span { font-family: 'helvetica',Serif; font-weight: normal;  color:#6d6d6d; }
.woocommerce-breadcrumb { margin-bottom: 10px; }
.woocommerce-products-header { 	padding-bottom: 10px !important; }
.woocommerce-active .site-header .site-search { margin-top: 15px; margin-right:15px; min-width: 300px; width: 40%;}
.berocket_lgv_widget {
	display: block;
}
@media screen and (min-width: 768px) { 
	.products li.berocket_lgv_list.last a img{ margin-right: 4.347826087%; }
}
.storefront-primary-navigation {background: #fff; }
.site-header-cart .cart-contents {  padding: 0; }
.site-header-cart .cart-contents .count { opacity: 1;}
.site-header-cart .cart-contents .woocommerce-Price-amount { display: none;}
.site-header { padding-top: 5px; padding-bottom: .6em;} 
button.menu-toggle { margin-top: 15px; }
#menu-menu li a { padding: 1em; }

.icon-info { position: relative; display: inline-block; text-align: center; font-weight: bold; font-size: 0.7em; vertical-align: text-bottom; line-height: 15px; height: 15px; width: 15px; margin-bottom: 5px; border: 1px solid #111; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;}
.icon-info > span { display: none;  }
.icon-info:hover { cursor: pointer; }
.icon-info:hover > span { text-align: left; font-size: 1.3em; width: 220px; position: absolute; right: -20px; display: block; border: 1px solid #ccc; background: #fff; padding: 20px; }
.icon-info:hover > span strong { font-weight: bold; font-size: 1.3em;}
.icon-info:hover span span { font-size: 1.1em; display: inline-block; font-weight: normal; }
/** STICKY **/
	
/* START RESTYLE */	
.primary-navigation #menu-hoofdmenu {
  visibility: visible;
  text-align: center;
  padding: 0px 0px 0px 0px;
}
.woocommerce-loop-category__title .count { display:none;}
.primary-navigation #menu-hoofdmenu  > li.menu-item.current-menu-item > a 
.primary-navigation #menu-hoofdmenu  > li.menu-item.current-menu-ancestor > a, 
.primary-navigation #menu-hoofdmenu  > li.menu-item.current-page-ancestor > a{
    background: #fff;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-color: #3abed4;
}
.primary-navigation #menu-hoofdmenu > li.menu-item > a {
    line-height: 40px;
    height: 40px;
    margin: 0px 10px 0px 10px;
    padding: 0px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
    border-top: 0px solid #fff;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    font-family: inherit;
    font-size: 18px;
    font-weight: bold;
    outline: none;
}
.primary-navigation #menu-hoofdmenu > li.menu-item.current-menu-item > a, 
.primary-navigation #menu-hoofdmenu > li.menu-item.current-menu-ancestor > a, 
.primary-navigation #menu-hoofdmenu > li.menu-item.current-page-ancestor > a {
    background: #fff;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-color: #3abed4;
}	
.primary-navigation #menu-hoofdmenu> li.menu-item > a:hover {
    background: #fff;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    border-color: #3abed4;
}
@media screen and (min-width: 768px) {
/** background menu 
.storefront-primary-navigation { background: #e6e6e6 !important; }
.primary-navigation #menu-hoofdmenu > li.menu-item.current-menu-item > a, 
.primary-navigation #menu-hoofdmenu > li.menu-item.current-menu-ancestor > a, 
.primary-navigation #menu-hoofdmenu > li.menu-item.current-page-ancestor > a { background: #e6e6e6 !important; }
.primary-navigation #menu-hoofdmenu > li.menu-item > a { background: #e6e6e6 !important; border-color: #e6e6e6; }
background end menu **/
.storefront-primary-navigation { margin-top: 0px !important;}
.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children { background: #fff; }
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {  padding: 0.5em 1.41575em;  font-size: 0.938em; color:  #222;}	
.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a,
.main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, 
.main-navigation ul.nav-menu ul li:hover > a, .main-navigation ul.nav-menu ul li.focus {background-color: #ececec; color: #3abed4; }
.primary-navigation #menu-hoofdmenu > li.menu-item > a:after { margin-left: 0.5em; color: #9a9a9a; }
}	
@media screen and (min-width: 768px) and (max-width: 881px) {
	.primary-navigation #menu-hoofdmenu > li.menu-item > a { font-size: 18px; text-transform: none; margin: 0 2px;}
	.primary-navigation #menu-hoofdmenu > li.menu-item > a:after { font-size: 11px !important; }
}

@media screen and (min-width: 882px) and (max-width: 979px) {
	.primary-navigation #menu-hoofdmenu > li.menu-item > a { font-size: 17px;}	
	.primary-navigation #menu-hoofdmenu > li.menu-item > a:after { font-size: 12px !important; }
}		
@media screen and (max-width: 1199px) { 
	.primary-navigation #menu-hoofdmenu .home { display:none;}
	.primary-navigation #menu-hoofdmenu > li.menu-item > a { margin: 0 3px;}
}
@media screen and (max-width: 1024px) {
	.primary-navigation #menu-hoofdmenu .home { display:none;}
	.primary-navigation #menu-hoofdmenu > li.menu-item > a { margin: 0 3px;}	
	.primary-navigation #menu-hoofdmenu > li.menu-item > a:after { margin-left: 0.3em;}
}	 

#secondary.widget-area .widget { font-size: 1em !important; margin-bottom: 1.5em;}
#secondary.widget-area .widget li a, #secondary.widget-area .widget li label { font-size: 0.938em;}

.widget_product_categories ul li.current-cat ul, 
.widget_product_categories ul li.current-cat-parent ul {
    display: block;
}
.widget_product_categories ul li ul { display: none;}

.widget_product_categories ul li { padding-left: 0em !important; font-weight: bold;}

.widget_product_categories ul li ul li {
    padding-left: 0em !important;
    font-weight: normal;
}
#secondary.widget-area .widget_product_categories li a {
    font-weight: bold;
}
#secondary.widget-area .widget_product_categories li ul li a {
    font-weight: normal;
}
#secondary.widget-area .widget_product_categories li ul li.current-cat a,
#secondary.widget-area .widget_product_categories li ul li:hover a {color: #3abed4; } 
	
	
.widget_product_categories > ul > li { display: none;}
.widget_product_categories ul li.cat-parent { display: block; }
.widget_product_categories ul li.current-cat:before {
    content: "\f078";
}
.widget_product_categories ul li.cat-parent:before {
    content: "\f054";
}
.widget_recent_entries ul li:before, 
.widget_pages ul li:before, 
.widget_categories ul li:before, 
.widget_archive ul li:before, 
.widget_recent_comments ul li:before, 
.widget_nav_menu ul li:before, 
.widget_links ul li:before, 
.widget_product_categories ul li:before, .widget_layered_nav ul li:before, .widget_layered_nav_filters ul li:before {
    font-family: 'Font Awesome 5 Free';
    margin-right: 0.5407911001em;
    display: block;
    float: left;
    opacity: 0.35;
    margin-left: -1.618em;
    width: 1em;
}

h3.widget-title.berocket_aapf_widget-title { font-size: 1em; font-weight: bold; margin-bottom: 1em; padding-bottom: 5px !important;  }
h3.widget-title.berocket_aapf_widget-title span { font-size: 1em; color: #383838;}
.berocket_aapf_widget-wrapper ul.checkbox li span {}
.berocket_aapf_widget-wrapper ul.checkbox li span label { position: relative; padding-left: 20px; cursor: pointer; }

.berocket_aapf_widget-wrapper ul.checkbox li span input { opacity: 0 !important; left: -20px; position: absolute;}
.berocket_aapf_widget-wrapper ul.checkbox li label.berocket_label_widgets:before { display:block !important; border-radius: 0px; 
	position: absolute; content: ' ';left: 0px;top:4px !important; height:12px;width:12px;border:1px solid #cccccc;font-weight:normal;top:3px;}
.berocket_aapf_widget-wrapper ul.checkbox li span:hover label:before { border:1px solid #aaa; }
.berocket_aapf_widget-wrapper ul.checkbox li span label { display: inline-block; margin: 0px; } 
.berocket_aapf_widget-wrapper ul.checkbox li span input:checked ~ label:before {border-color: #3abed4;  background-color: #3abed4;} 

#main .bapf_sfilter { display:inline-block; }
#main .bapf_sfilter ul li { margin-left: 6px !important; }
/* selected filters */
.berocket_aapf_selected_area_block { display: inline-block; width: 100%;}
.berocket_aapf_selected_area_block .berocket_aapf_widget { margin-right: 0; width: 100%;}
.berocket_aapf_selected_area_block ul { float:right; clear:none; padding: 4px 0;}
.berocket_aapf_selected_area_block .acfilter { padding: 4px 3px 4px 0;}

.berocket_aapf_widget_selected_filter > span {display: none;}
.berocket_aapf_widget_selected_filter { float:left; clear: none !important; }
.berocket_aapf_widget_selected_filter ul, .berocket_aapf_widget_selected_filter ul li { display: inline-block; }
.berocket_aapf_widget_selected_filter ul { padding: 0px; margin: 0px; }
.berocket_aapf_widget.berocket_aapf_widget_selected_area.berocket_aapf_widget_selected_area_hide > ul { margin: 0px; } 
.berocket_aapf_widget .slider.price {}
.berocket_aapf_widget li.slider span.left input, .berocket_aapf_widget li.slider span.right input { 
	box-shadow: none;
    border: 0px solid #E8E8E8;    
    font-style: normal;
    padding: 4px 4px;
    width: 50%;
    background: #3abed4;    
    text-align: center;
    color: #fff;
}
.berocket_aapf_widget li.slider span.left input:before, .berocket_aapf_widget li.slider span.right input :before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #3abed4;
    top: 100%;
    left: calc(50% - 5px);
}
#search .brand .selection {    
    font-size: 0.938em;
}   
#search .select2-container { z-index: 99;}
@media screen and (max-width: 767px) { 	 
	#site-navigation button.menu-toggle { width: auto; margin-top: 0px; border-width: 0px; }
	#site-header-cart a.cart-span { display: none !important;}
}
/* END RESTYLE */		
@media screen and (max-width: 767px) { 	
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
	 color: #000;	font-weight: bold; 
	}	
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after { color: #000;}
	button.menu-toggle {
		width: 100%;
		border: 1px solid #333333;
	}	
	#site-header-cart {
		display: block !important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
		position: absolute;
		top: -60px;
		right: 0;
	}	
	.woocommerce-active .site-header .site-header-cart {
	    width: 21.7391304348%;
	    float: right;
	    margin-right: 0;
	    margin-bottom: 0;
	    display: block;
	    position: relative; 
   }
   .site-header-cart .cart-contents::after {
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    display: inline-block;
	    font-style: normal;
	    font-variant: normal;
	    font-weight: normal;
	    line-height: 1;
	    vertical-align: -.125em;
	    font-family: 'Font Awesome 5 Free';
	    font-weight: 900;
	    line-height: inherit;
	    vertical-align: baseline;
	    content: "\f291";
	    height: 1em;
	    float: right;
	    line-height: 1.618;
	}
	.site-header-cart .cart-contents { padding-bottom: 0px; }
	#site-header-cart { margin-top: 0px !important; padding-top: 0px; }
	#site-header-cart .count { overflow: hidden; left: 13px; bottom: 10px !important; }
	#site-header-cart .text { visibility: hidden; display: none; }
   .user-account {display: none; }
   .storefront-handheld-footer-bar ul li.klantenservice > a:before { content: "\f29c"; font-family: 'fontawesome'; line-height: 2em; font-size: 2em; padding-top:2px;	}
}
@media screen and (min-width: 992px) and (max-width: 1024px) {	
		.storefront-primary-navigation > .col-full { margin-left: auto !important;  margin-right: auto !important; }
}
@media screen and (min-width: 768px) and (max-width: 991px){		
		.site-header-cart li span.text, .user-account li span.text { }
		header#masthead > .col-full, .storefront-primary-navigation > .col-full { padding: 0 !important; margin: 0 10px;} 
}	
	
@media screen and (max-width: 767px) {
  .left-sidebar .content-area { width: 100%; }
  .left-sidebar .widget-area { width: 100%; margin-bottom: 0px; }
  #site-header-cart { margin-top: 12px !important; } 
}	
@media screen and (min-width: 768px) {
	.sticky-fixed { position: fixed; top: 0; width: 100%; }
	.admin-bar .sticky-fixed { top: 32px; }
	.sticky-fixed .site-branding, .sticky-fixed .site-search, .sticky-fixed .site-header-cart, .sticky-fixed  .user-account  { display: none; }
}	
@media screen and (min-width: 600px) and (max-width: 767px) {
	.storefront-primary-navigation { margin-top: 15px;}
	.sticky-fixed { position: fixed; top: 0; width: 100%; padding-bottom: 5px; }
	.admin-bar .sticky-fixed { top: 46px;  }
	.sticky-fixed .site-branding { width: 40% !important;  }
	.sticky-fixed .site-branding img { width: 80%; }
	.sticky-fixed .storefront-primary-navigation { margin-top: 0px; }	
	.sticky-fixed .site-search, .site-header-cart, .user-account { display: none; }
	button.menu-toggle { margin-top: 10px; }
	#mega-menu-wrap-primary .mega-menu-toggle { top: inherit; bottom: 10px;}
	.site-branding { max-width: 160px !important; }
	.site-header-cart .cart-contents { padding: 0.61em; }
}	
@media screen and (max-width: 600px) {
	.storefront-primary-navigation { margin-top: 5px;}
	.sticky-fixed { position: fixed; top: 0; width: 100%; padding-bottom: 5px;}	
	.sticky-fixed .site-branding { width: 40% !important;}
	.sticky-fixed .site-branding img { width: 80%; }
	.sticky-fixed .storefront-primary-navigation { margin-top: 0px; }	
	.sticky-fixed .site-search, .site-header-cart, .user-account  { display: none; }
	button.menu-toggle { margin-top: 10px; }
	#mega-menu-wrap-primary .mega-menu-toggle { top: inherit; bottom: 10px;}
	.site-header-cart .cart-contents { padding: 0.61em; }
}

.woocommerce-breadcrumb-yoast{
	font-size: .875em;
}
.category-1 .storefront-breadcrumb { display: none; }	
.woocommerce-breadcrumb-yoast a {
    color: #727272;
}    

/** STICKY  END  **/
.woocommerce-ordering { float:right;}
.woocommerce-result-count { float: left;}
@media screen and (min-width: 768px) { 
	.storefront-sorting select { padding: 5px; }
	
}
@media screen and (max-width: 420px) { 
	.woocommerce-result-count, .woocommerce-ordering  { float:none; text-align: center; }	
	.page-description, .term-description { display: block; }
}	
/*** user-account **/

.user-account {list-style: none; float:right; width: auto; padding-top: 10px; margin: 0px;}
.user-account li { text-transform: none; text-align: center; float: left;padding: 5px; display: block;} 
.user-account li a { color: #414141; text-transform: lowercase; }
.user-account li a span { margin-left: 0px;font-size: 13px; }
.user-account li i { display: block; min-height: 24px;} 
.user-account li i:before { font-size: 1.5em; }
	

/** MINI cart **/
	
#site-header-cart { width: auto; padding-top: 5px; }

#site-header-cart li a { display: inline-block;}
#site-header-cart li a.cart-span > span {  text-transform: lowercase; color: #414141; margin-left: 5px;font-size: 13px; display: inline-block;   vertical-align: middle;  padding-bottom: 20px;} 
#site-header-cart .count { display: inline-block; position: absolute; right: 16px; overflow:hidden; bottom: 8px; background: #3c1b7f; border-radius: 11px; font-size: 14px; width: 22px; height: 22px; text-align: center; color: #fff; }
#site-header-cart .woocommerce.widget_shopping_cart { min-width: 280px; max-width: 100%;} 
#site-header-cart .widget_shopping_cart:hover { left: auto; right: 0px;}
#site-header-cart:hover .widget_shopping_cart { left: auto; right: 0px;}

.storefront-handheld-footer-bar ul li.cart .count { background: #3abed4; }
.storefront-handheld-footer-bar ul li > a::before { font-weight: normal; }
.storefront-handheld-footer-bar ul li.cart > a::before { content: "\f290"; font-family: fontawesome;}



/*** Navigatie ***/
#menu-menu li a { padding-bottom: 10px; }
#menu-menu li a span { display: inline-block; padding-bottom: 5px; font-family: 'helveticaneuemedium', 'Helvetica'; text-transform: uppercase; border-bottom: 3px solid #ffffff; }
#menu-menu li.current-menu-item a span, #menu-menu li a:hover span { border-bottom: 3px solid #3c1b7f;}
.site-header-cart .cart-contents:after { display: block; font: normal normal normal 14px/1 FontAwesome; font-size: 1.4em;  content:"\f290"; float:none;}
#site-header-cart li a { display: block; text-align: center; padding: 3px 2px 3px;}
body.home #breadcrumbs {
	display: none;
}
@media (min-width: 768px) {
	.single-product .content-area {
	    width: 100% !important;
	}
}
.onder-header { background: rgba(0,0,0,0.7); padding: 6px 0; text-align: center; width: 100%; height: 35px; overflow: hidden; }
.onder-header ul { list-style: none; text-align: center; margin: 0px;}
.onder-header ul li { color: #fff; font-size: 0.95em; float: none; display: inline-block; padding: 0px; margin-right: 10px; }
.onder-header ul li span { color: #3abed4; }
.onder-header ul li:before { display: inline-block;
    /*font: inherit;
    font-family: dashicons;*/
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: middle;
    color: #3abed4;
    line-height: 16px;
    font-size: 16px;
    padding-bottom: 2px;
    /*content: "\f147";*/
    content: "\2713"; }

.usps { list-style: none; text-align: center; margin: 0px auto; display: table; width: 100%; max-width: 1080px;}
.usps li { color: #fff; font-size: 0.95em; float: none; display: inline-block; padding: 0px; margin-right: 10px; color:  #fff;}
.usps li:before { display: inline-block;
    /*font: inherit;
    font-family: dashicons;*/
    position: static;
    margin: 0 6px 0 0px;
    vertical-align: middle;
    color: #fff;
    line-height: 16px;
    font-size: 16px;
    padding-bottom: 2px;
    content: "\2713";}   
@media (min-width: 768px) {
.usps li { display: table-cell; }
}
	    
/*** SEARCH **/

.widget_product_search form input[type=search],
.widget_product_search form input[type=text],
.widget_search form input[type=search],
.widget_search form input[type=text] {
	width: 90%;
	margin-right: 10%;	
	padding-left: 1em !important;
}
.site-search .widget_product_search form::before {
	left: 80%;
}


#site-navigation { width: 100%;}
.woocommerce-active #masthead.site-header #mega-menu-wrap-primary {
width: 100%;
}
#site-header-cart .count {
	background: #3abed4;
}
.wp-image-5905 { clear: both; margin-top: 20px; }
img.attachment-full.size-full.wp-post-image {
	width: 100%;
	max-width: 200%;
}
#topbar {
	background-color: #fb97a4; /* #f294a0; */
	height: 30px;
	line-height: 30px;
	width: 100%;
	margin-bottom: 0px;
	font-size: 0.9em;
}
#topbar .top-menu ul { float: right; list-style: none; padding-right: 0px; margin: 0px;}
#topbar .top-menu ul li { float: left;  padding: 2px 10px 0;}
.site-header .site-branding {
	margin-top: 5px;
}
.woocommerce-active .site-header .site-search {
	margin-top: 32px;
}
.user-account {
	margin-top: 15px;
}
#site-header-cart {
	margin-top: 21px;
}
header#masthead {
	max-width: 100%;
	margin: auto;
	z-index: 999;
}
header#masthead.sticky-fixed  {
    border-bottom: 1px solid #e4e4e4;
    box-shadow: 0 0 1px #CCC;
}    
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
	padding-top: 2.5em;
	padding-bottom: 0;
	min-height: 500px;
	background-position: center 0;
	top: 40px;
}
section.storefront-product-section.storefront-recent-products {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
section.storefront-product-section.storefront-best-selling-products {
	max-width: 100%;
	margin-left:auto;
	margin-right:auto;
}
#breadcrumbs {
	top: 100px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.site-search:hover + .fa-user{
	color:#ff0000;
}
.site-branding {
	margin-right: 0% !important;
	width: 28% !important;
	max-width: 200px;
	margin-bottom: 0px;
	min-width: 160px;
}
.storefront-primary-navigation {
	margin-top: 15px;
	background: rgba(0, 0, 0, 0);
}
.sticky-fixed .storefront-primary-navigation { margin-top: 0px; } 

.entry-content { margin-top: 10px; }
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header { max-width: 1170px;}
.header-widget-region .widget { margin: 0px; padding: 0;}
.header-widget-region .col-full {
	max-width: 100%;
    margin-left: 0px;
    margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.site-header { 	border-bottom: 0px; }
@media (max-width: 767px){ 	.header-widget-region #custom_html-2{display:none; }

}
.delete-link {
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #ccc;
	padding: 10px 20px;
}
.delete-link:hover {
	background-color: #eee; 
}
/** WOOCOMMERCE Product list **/
.single-product div.product .onsale { display: none;} 
.single-product div.product .summary .price  { font-size: 2em; color: #333333; font-weight: bold; margin: 0 0 10px; }
.single-product div.product .summary .price ins span { font-weight: bold;}
.single-product div.product .woocommerce-tabs { padding-bottom: 1px;}
.single-product div.product .woocommerce-tabs #tab-manual_tab h5 { font-size: 1em; font-weight: bold;}
.single-product div.product .woocommerce-tabs h2 { text-transform: none; font-size: 1.618em; }
.single-product div.product .woocommerce-tabs .panel h2:first-of-type { text-transform: uppercase; }
.single-product div.product .woocommerce-tabs .panel h3:first-of-type { text-transform: uppercase; }
.single-product div.product .woocommerce-tabs h2.woocommerce-Reviews-title { text-transform: none;}
.single-product div.product .woocommerce-tabs table td, .single-product div.product .woocommerce-tabs table th {  padding: 0.5em 1.41575em; }    
.single-product div.product .woocommerce-tabs dl { margin-top: 0px;}
.woocommerce-tabs ul.tabs li.active:after { right: 1em; font-size: 22px; }
.single-product div.product .reviewcnt { display:none;} 
.woocommerce ul.products li.product .star-rating { display: inline-block; visibility: inherit; overflow: visible; line-height: 19px;}
.woocommerce ul.products li.product .star-rating.star-hide { display: inline-block !important;  min-height: 19px !important; } 
.woocommerce ul.products li.product .star-rating.star-hide:before { display: none;}
.woocommerce ul.products li.product .star-rating span { text-indent: -9999px;}
.woocommerce ul.products li.product .star-rating span:before { text-indent: 0px;}
.woocommerce ul.products li.product .star-rating .reviewcnt { color: #6d6d6d; text-indent: 0px; position: absolute; top: 0; right: -22px; }

.woocommerce ul.products li.product .button {
  font-weight: normal;  
  background: #3abed4;
  border: 1px solid #3abed4;
  color: #fff; letter-spacing: 0.1em;
  }
.woocommerce ul.products li.product .button::before {
  font-family: fontAwesome;
  content: "\f290\00a0\00a0"; }
.woocommerce ul.products li.product .button:hover {
  background: #fff;
  color: #3abed4; }
.woocommerce ul.products  li.product a:hover > img, .wps_foo_content .wps_img:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease;}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 { height: 62px; overflow: visible;}
@media (max-width: 960px) { 
	ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 { height: 76px;}
}
@media (max-width: 767px) {
	ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 { height: 62px;}	
}	     
.storefront-breadcrumb { margin-bottom: 0;}
.site-content { margin-top: 1em;}

ul.berocket_aapf_widget li > span { line-height: 1.45em; font-size: 1.03em; }
.berocket_aapf_widget-title_div { padding-right: 0px !important;}
.woo-side-area h3 {
  font-size: 1rem;
  line-height: 1.5em;
  position: relative;}
.woo-side-area h3.widgettitle { font-size: 1.3rem; padding-bottom: 4px; border-bottom: 0px;}
.woo-side-area .widgettitle:after {
    content: " ";
    background: #3abed4;
    float: right;
    position: absolute;
    margin-top: 2.1rem;
    width: auto;
    z-index: 10;
    height: 2px;
    left: 0;
}

.widget-area .widget.widget_text { margin-bottom: 0px;}
.widget-area .widget a:not(.button) { text-decoration: none; font-weight: normal;}
.widget-area .widget { font-size: .9em;}
.widget-area .widget a:hover { color: #000;}
.widget_product_categories ul li { margin-bottom: 6px;}

.siteorigin-widget-tinymce table td { font-size: 0.9em; padding: 10px;}

/************ FOOOTER *******/
#eu-cookie-bar { background: rgba(0,0,0,0.7);}
.site-footer {
    background: #1b1b1b;
    padding: 0!important;
    color: #fff;
    font-size: 14px;
}
.site-footer .footer_bottom { text-align: center; margin: auto;}
.site-footer .footer_bottom h3 { padding: 0px; margin: 0px; }
.site-footer .footer_bottom input, .mc4wp-form-fields input { padding: .4180469716em; min-width: 285px; font-size: 16px; outline:0; border: 1px solid #fff; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; }
.site-footer .footer_bottom button, .mc4wp-form-fields button { padding: .4180469716em 1.5em;  font-size: 16px; border: 1px solid #3abed4; background-color: #3abed4; color: #fff; } 
@media (max-width: 480px) {
	
	.site-footer .footer_bottom button, .mc4wp-form-fields button { min-width: 285px; margin-top: 12px; } 
}
.site-footer .footer_bottom button:hover {background-color: #15adc7; } 
.site-footer .mc4wp-response { margin-top: 8px;}
.site-footer .widget { margin-bottom: 0px;}



#colophon .col-full { padding: 0px; max-width: 1180px; }
@media (max-width: 767px) { .footer-widgets { padding-top: 15px; } }	
.footer-widgets.col-4 .block img{ margin-left: 7px; }
.footer-widgets.col-4 .block strong { display: inline-block;} 
.custom-menu-class { text-align: center;  color: #fff; clear:both;}
.custom-menu-class a { color: #fff !important;}
ul#menu-footernav { list-style: none;}
ul#menu-footernav li{ display: inline-block; padding-left: 10px; margin-right: 10px; }

.footer-widgets.col-4 .block span span {    
    font-weight: 400;
    color: #b89a74;
}

.footer-widgets.col-4 .block table {
    background: #212121;
    padding: 15px 35px 20px;
    display: inline-block;
    height: auto!important;
    width: auto!important;
}
.footer-widgets.col-4 .block table th { background-color: #212121; }
.footer-widgets.col-4 .block table tbody td { background-color: #212121; padding: 1px;}
.footer-widgets.col-4 .block table tbody tr:nth-child(2n) td, fieldset,	fieldset legend { background-color: #212121; }
#payment fieldset { background: #fbfbfb; }

.footer-widgets.col-4 .block table tr td:last-child { color: #3abed4; text-align: right; min-width: 99px; }
.footer-widgets.col-4 .block .fa-purple-check {
  color: #3abed4;
  margin-right: 15px; }
.footer-widgets.col-4 .block a, .home .footer-widgets.col-4 .block a { color: #fff; }
.footer-widgets.col-4 .block a:hover { text-decoration: underline;}
@media (min-width: 480px) {	
.footer-widgets.col-4 .block {
	min-height: 455px;
	}
}	
	
@media (min-width: 768px) {
	.footer-widgets.col-4 .block {
		width: 50%;
		float: left;
		padding-right: 15px;
	    padding-left: 15px;	
	    margin: 0;
	    min-height: 400px;
	}    
}
@media (min-width: 992px) {
	.footer-widgets.col-4 .block {
		width: 25%;
		float: left;
		padding-right: 15px;
	    padding-left: 15px;	
	    margin: 0;
	}
}



@media (min-width: 900px) {
	.site-main ul.products.columns-4 li.product {
	    width: 22.05% !important;	    
	}
	ul.products li.product.first {
	    clear: both !important;
	}
}
@media (min-width: 768px) {
	.site-main ul.products li.product {
	    width: 29.4117647059% !important;
	    float: left;
	    /*margin-right: 2.8% !important;
	    margin-right: 5.8823529412% !important;*/
	}
	ul.products li.product.first {
	    clear: none !important;
	}
}
@media (min-width: 768px) {
	ul.products li.product {
	    clear: none;
	    width: 100%;
	    float: left;
	    font-size: .875em;
	}
	ul.products li.product {
	    list-style: none;
	    margin-left: 0;
	    margin-bottom: 4.235801032em;
	    text-align: center;
	    position: relative;
	}
}
@media (min-width: 375px) and (max-width: 768px) { 
	.footer-widgets.col-4 .block:nth-child(3n) { clear:both; }
	.site-main ul.products li.product {
	    width: 48.2% !important;
	    margin-right: 1.8% !important;
	    float: left;
	}      	
	embed, iframe, object, video { max-height: 372px;}
}
@media (max-width: 479px) {
	embed, iframe, object, video { max-height: 320px;}
} 

.storefront-sticky-add-to-cart__content-product-info .reviewcnt { float:right; margin-right: -28px;} 
/**** RELATED OPTIONS ***/

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea { padding: 0.48047em; }

.stock.in-stock{color:#96c061; }
.single-product .product .cart .button { background: #fb97a4; color: #fff; letter-spacing: 2px; padding: 0.518047em 7%; border: 1px solid #fb97a4; } 
.single-product .product .cart .button::before {
  font-family: fontAwesome;
  content: "\f290\00a0\00a0"; }
.single-product .product .cart .button:hover {
  background: #fff;
  color: #fb97a4; }
.single-product div.product form.cart { margin-bottom: 0px;}


.product_meta { border-top: 0px !important; padding-top: 0px !important;}
.product_meta .divider {
   width: 65%; 
   text-align: center; 
   border-bottom: 1px solid #ccc; 
   line-height: 0.1em;
   margin: 10px 0 20px; 
} 
.product_meta .divider span { background:#fff; padding:0 35px; font-size: 1.10em; }

.product_meta .combideals { 
	min-width: 65%; 
	background: #fff; 
	border: 1px solid #96c061; 
	font-size: 1.2em; 
	padding: 6px 5%; 
	margin-bottom: 20px;
    font-weight: 400;	
    color: #96c061;
    letter-spacing: 1px;
}
@media (max-width: 480px) { 
	.product_meta .combideals { width: 92%;}	 	
}	
.product_meta .combideals:hover {
	background: #fff;
	color: #96c061;  
	text-decoration: underline;
	}
.shop-info-delivery ul { padding: 0; margin: 0;}
.shop-info-delivery ul li strong {  font-size: 14px !important;}
.shop-info-delivery ul li { line-height: 24px; list-style: none; list-style-position: inside; margin-bottom: 3px;}
.shop-info-delivery ul li i { display: none;}
.shop-info-delivery ul li:before {  
	font: normal normal normal 13px/1 FontAwesome;
   content: '\f08a';
   display: inline; float: left; margin: 3px 7px 0 0;
   width: 14px;
   height:14px;
   padding: 4px 3px 2px;
   color: #fff;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;
   background-color: #3abed4;}   
.shop-info-delivery ul li p { margin: 0;} 
.shop-info-delivery ul li em { display: none; }

.shop-info-delivery.usps-side { display: none;}
@media (min-width: 1024px) {
	.shop-info-delivery.usps-side { display: block; font-size: 0.938em;}	 
	.shop-info-delivery.usps-side ul li:before { content: '\f00c'; background-color: #fff; color: #3abed4; display: table-cell; }
	.shop-info-delivery.usps-side ul li p {display: table-cell; line-height: 20px; padding-top: 2px;}
}

.fa-bleu-heart { color: #3abed4; }
/*** Classic slider options **/
   
.mobile-filter-title { display: none; }
#filters-mobile { margin-bottom: 10px;}


/***** RESTYLE 2020 *******/

@media (max-width: 768px) {
	.storefront-breadcrumb {margin-bottom: 0px;}
	.soliloquy-container .soliloquy-caption {
		position: relative !important;  
		display: block !important;  	
		width: 100% !important;  
	}	
	.post-type-archive-product 	.site-content .col-full, .tax-product_cat .site-content .col-full { display: flex; flex-direction: column; } 
	.post-type-archive-product 	.site-content .col-full #secondary, .tax-product_cat .site-content .col-full #secondary { order: -1;}	
	/* Mobile filter */
	.mobile-filter-title { display: block;  }
	/* #filters-mobile .widget-title { border-bottom: 0px;}
	#filters-mobile .mobile-filter-title:after {
		margin-left: 5px; content: "\f107"; display: inline-block; font-family: FontAwesome; vertical-align: -2px; font-size: 24px; color:#ccc;
		left: auto; right: 5px; margin-top: 0; background: none; position: absolute;	
	}
	#filters-mobile {display: block; width: 100%; border: 1px solid #ccc;}
	#filters-mobile .widget-title {margin-top: 0px; margin-bottom: 0px; padding: 10px 0 !important; padding-bottom: 10px;}
	#filters-mobile #search h3 { margin-top: 0px; margin-bottom: 0px; text-transform: none; }
	#filters-mobile .mobile-filter-title {text-align: center; text-transform: uppercase;}
	#filters-mobile .mobile-filter-title:hover {cursor: pointer;}
	#filters-mobile #search { display:none;}
	.woocommerce-page #filters-mobile .widget.widget_berocket_aapf { border-top: 0px;}
	#filters-mobile .widget {  margin-bottom: 0px; padding-bottom: 10px;}
	#filters-mobile .widget .widgettitle, #filters-mobile .widget .widget-title { border-top: 1px solid #ccc; }
	#filters-mobile .widget .berocket_aapf_widget, #filters-mobile .widget .product-categories  { padding: 0px 40px; }
	#filters-mobile .widget:last-child { border-bottom: 0px solid #ccc; padding-bottom: 0px;}
	*/
	#filters-mobile #search, .mobile-no { display: none;}
	#filters-mobile .mobile-filter-title { float:right; padding: 2px 25px 2px 10px; border: 1px solid #ccc; }
	#filters-mobile .mobile-filter-title:after {
		margin-left: 5px; content: "\f107"; display: inline-block; font-family: FontAwesome; vertical-align: -2px; font-size: 24px; color:#ccc;
		left: auto; right: 5px; margin-top: 0; background: none; position: absolute;	
	}
	#filters-mobile .mobile-filter-title.active:after { content: "\f106";}
	
	#filters-mobile .widget_product_categories h3.widgettitle { font-size: 0.938em !important; font-weight: bold !important;}
	
	#search ul.berocket_aapf_widget, #search ul.product-categories {display: none; padding: 10px 0px;}	
	#search ul.berocket_aapf_widget.active, #search ul.product-categories.active { display: block;}
	#search .berocket_aapf_widget .slider.price input { float: none; color: #fff !important; -webkit-opacity:1; -webkit-text-fill-color:#fff;}
	
	ul.berocket_aapf_widget li > span {  display: inline-block;}
	
	.woocommerce-page #filters-mobile .widget.widget_berocket_aapf li.slider span { min-width: auto;} 
	.woocommerce-page #filters-mobile .widget.widget_berocket_aapf li.slider span input { width: 80%;}
	#search .widget_text { display: none;}
	#search .berocket_aapf_widget input { float: left; margin: 3px;} 
	#search .berocket_aapf_widget .berocket_label_widgets { min-width: 250px; margin:auto; display: block; text-align: left;}
	#search {text-align: left;}
	/*.filters {border-bottom: 1px solid #ccc; margin-left: 40px; margin-right: 40px; text-transform: none;}*/
	#search h3:after {
		margin-left: 5px; content: "\f107"; display: inline-block; font-family: FontAwesome; vertical-align: -2px; font-size: 24px; color:#ccc;
		left: auto; right: 10px; margin-top: 0; background: none; position: absolute;	
	}
	#search .widget_product_categories h3.active:after {content: "\f106";}
	#search .active h3:after {content: "\f106";}
	/* #search .widget-title {font-size: 18px; font-weight: 300;} */
	#search .widget-title:hover {cursor: pointer;}
}
/** END RESTYLE **/
.soliloquy-container .soliloquy-caption-inside {
    font-size: 1.15em !important;  
    line-height: 1.25;
    display: block;
    color: #000  !important;  
    text-shadow: none !important;  
    text-align: center;
    white-space: pre-line;
    padding: 10px;
}

@media (min-width: 768px) {
	.storefront-sticky-add-to-cart--slideInDown { padding: 0px; top : 0px; z-index: 99;}
	.admin-bar .storefront-sticky-add-to-cart--slideInDown { padding: 0px; top : 42px;  z-index: 99;}
}
@media (min-width: 977px) {
	.storefront-sticky-add-to-cart--slideInDown { padding: 0px; top : 55px; z-index: 99;}
	.admin-bar .storefront-sticky-add-to-cart--slideInDown { padding: 0px; top : 87px;  z-index: 99;}
}



.storefront-sticky-add-to-cart__content-button {display:inherit; padding: 6px 18px; background: #fb97a4 !important; border: 1px solid #fb97a4 !important; /*#ED7448 !important;*/ color: #fff; letter-spacing: 2px; }
.storefront-sticky-add-to-cart__content-button::before {
  font-family: fontAwesome;
  content: "\f290\00a0\00a0"; }
.storefront-sticky-add-to-cart__content-button:hover {
  background: #fff !important;
  color: #fb97a4 !important; /*#ED7448;*/ }
  .storefront-sticky-add-to-cart img { border: 0px;}


.widget_product_categories ul li::before { display: none;}
.widget_product_categories ul li { padding-left: 0px;}
.yith_magnifier_mousetrap { z-index: 995; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: fontAwesome;
    content: '\f05a';
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;    
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background: #fff;
	border: 1px solid #dbdbdb;
	border-top: 2px solid #96c061;
	border-radius: 0px 0px 5px 5px;
	margin-top: 0em !important;
}
.woocommerce-error {
	border-top: 2px solid #b81c23;
}
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button{
	color: #515151 !important;    
	font-weight: normal !important;
	border-left-color:  #dbdbdb !important;
}	 
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a { color: #515151 !important;  }
@media (max-width: 768px) {
	
	.woocommerce-message a.button {
    visibility: hidden;
    width: 100%;
    position: absolute;    
    text-align: right;
    z-index: 9999;
    padding-right: 66px;
    display: inline-block;
   }
	.woocommerce-message a.button:after{  visibility: initial; padding: 10px; 	 }
}
.woocommerce-message a.button:hover { text-decoration: underline;}
	
.woocommerce-message::before {
    content: '\f058';
    color: #96c061;
}
.woocommerce-error::before {
    content: '\f00d';
    color: #b81c23;
}
#ship-to-different-address {font-size: 1.3em;}
#billing_house_number_field, #shipping_house_number_field { width: 21%; margin-right: 1%; float: left;}
#billing_house_number_suffix_field, #shipping_house_number_suffix_field { width: 20%; float: right;}
#billing_house_number_suffix_field label span, #shipping_house_number_suffix_field label span  { font-size: 0.7em; } 
@media screen and (min-width: 768px) and (max-width: 992px){
	#shipping_house_number_suffix_field label span { display: none;}
	#billing_house_number_suffix_field label span { display: none;} 
	
}	
@media screen and (max-width: 768px ) {
	#billing_house_number_field, #billing_house_number_suffix_field, #shipping_house_number_field, #shipping_house_number_suffix_field { width: 41%; margin-right: 1%;}
}

.form-row.woocommerce-validated input.input-text {box-shadow: inset 2px 0 0 #96c061;}
#payment .place-order .button { background: #96c061; font-weight: normal; letter-spacing: 1px; }
#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label { padding: 0.8em 1.11575em; }
.woocommerce-checkout table td, table th {
    padding: 0.8em 1.11575em;
}    

.post-message-model {
    padding: 4px;
    border: 1px solid #ccc;
    border-radius: 3px;
    min-width: 300px;
    background-color: white;
    text-align: center;
}
#post-message h3 { font-size: 1.3em; padding-top: 5px;} 

table.cart { margin-bottom: 1em;}
table.cart .product-name a { text-decoration: none !important; }
table.cart .coupon, .cross-sells .coupon { display: flex; border-bottom: 0px !important; margin-bottom: 20px !important; padding: 0px !important;}
table.cart .coupon input, .cross-sells .coupon input { padding: .6180469716em; margin:0; }
table.cart .coupon .button, .cross-sells .coupon .button { margin: .5407911001em 0;margin:0;  border-left: 2px solid #fff; font-weight: normal; color: #fff; background-color: #3abed4; }
table.cart .product-thumbnail { margin: 0px !important; }
table.cart .product-remove { padding: 1em; }
.woocommerce-shipping-destination { display:none;}
#shipping_method { margin: 0px;}
.cart-collaterals .cart_totals small.includes_tax { display: block;}
.paymethodes { width: 70%; margin:auto; text-align: center;}
.paymethodes svg { width: 22%; }
.paymethodes svg:first-child { width: 14%; margin-bottom: 8px;}
.paymethodes svg:last-child { width: 30%; }

.woocommerce-privacy-policy-text { font-size: 0.8em; }
table.shop_table_responsive tr td {padding: 0.5em;}

#order_review table.shop_table tr.fee th { text-transform: capitalize; }
@media (min-width: 768px) {
	.cart-collaterals .cart_totals { width: 315px !important; }
	.cart-collaterals .cart_totals .woocommerce-shipping-destination { display:none; }
	
	.cart-collaterals .cross-sells { width: 300px !important; } 
	table.cart td {
	    padding: 1.18em;
	}
	table.cart th { padding: 0.5em 1em;}
}
a.remove {
  
  width: 1.618em;
  height: 1.618em;
  line-height: 1.618;
  font-weight: 700;
  color: #fff;
  text-indent: -9999px;
  position: relative; }  
a.remove::before {color: #ccc;}

.form-group label {
  color: #898b8e;
  font-weight: normal;  
  font-size: 0.9rem; }

.form-group .btn.btn-primary {
  background: #b89a74;
  border-radius: 0px;
  border-color: #b89a74; }

.wpcf7 {
  margin-top: 35px; }
  
textarea.required { color: #43454b; } 
.home .content-area { margin-bottom: 0px;}
.home .content-area .site-main { margin-bottom: 0px; padding-top: 10px; }
.page .entry-header {margin-top:10px;}

.page-template-template-homepage .type-page { margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px;}

.archive.category .hentry { margin: 0px;}
.archive.category .hentry .entry-header {
	border-bottom: 0px;
	border-top: 1px solid rgba(0,0,0,.05);
}

 
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header { text-align: left;}
.page-template-template-homepage .entry-header {text-align: center; font-size: 0.55em;}
.storefront-product-section.storefront-featured-products h2.section-title { visibility: hidden; margin-bottom: 0px;}

.woocommerce-cart .site-main { position: relative;}
.alpha, h1 { font-size: 1.8em;}
.entry-header.homepage .entry-title h1, .entry-header.homepage .entry-titleh2 {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.5em; }

.home .entry-title.widget-title, .widget-title {
  border-bottom: 2px solid #eee;
  padding-bottom: 10px;
  position: relative;
  padding-bottom: 0px !important;   
}

.home .content-area .widget .textwidget {
    font-size: 0.9em;
    font-weight: normal; 
}   
.home .widget .textwidget a {
	color: #43454b;
}	
.home .widget-title:after{
  content: "";
  background: #3abed4;
  float: right;
  position: absolute;
  margin-top: 46px;
  width: 30px;
  z-index: 10;
  height: 2px;
  left: 0px; }

.home .entry-title.widget-title, .widget-title {
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    position: relative;
}


.wc-proceed-to-checkout .button.checkout-button { 
		 
}
.wc-proceed-to-checkout .button.checkout-button  { background: #fb97a4; /*#ED7448;*/ color: #fff; letter-spacing: 2px; padding: .480469716em 10%; border: 1px solid #fb97a4; /*#ED7448;*/ font-weight: normal;  font-size: 1.02em; } 
.wc-proceed-to-checkout .button.checkout-button ::before {
  font-family: fontAwesome;
  content: "\f290\00a0\00a0"; }
.wc-proceed-to-checkout .button.checkout-button :hover {
  background: #fff;
  color: #fb97a4; /*#ED7448;*/ }
@media screen and (max-width: 600px ) {
	.wc-proceed-to-checkout .button.checkout-button { letter-spacing: 0px;}	
}	

.wc-proceed-to-checkout.top-cart { position: absolute; text-align: right; width: 40%; right:0px; top: -6px;}
.cadeau-keuze { width: 100%; background: #f8f8f8; padding : 10px; }
.cadeau-keuze div { float: left; padding-right: 14px; color: #111;}
.cadeau-keuze #wc_free_gift_chosen_gift { width: 165px; display: block; padding: 2px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;} 


 .checkout-keur { text-align: center; }
 .checkout-keur img { margin: auto; }
 
.woosb-products .woosb-product .woosb-title, .woosb-products .woosb-product > div:last-child { text-align: left !important;}
.woosb-products .woosb-product .variations_form .variations .variation .label { display:none; }
.woosb-products .woosb-product .woosb-title .stock.in-stock { display:none;}
.woosb-products .woosb-product { padding: 3px 0;}
.woosb-item-parent.woosb-auto-price .product-price .amount,
.woosb-item-parent.woosb-auto-price .product-price .tax_label, 
.woosb-item-parent.woosb-auto-price .product-subtotal .amount, 
.woosb-item-parent.woosb-auto-price .product-subtotal .tax_label, 
.woosb-item-parent.woosb-auto-price .product-total .amount, 
.woosb-item-parent.woosb-auto-price .product-total .tax_label { opacity: 1; }

.woosb-wrap .available-on-backorder { display: none; }
@media screen and (max-width: 768px) {
  .footer-widgets > div {
    float: left;
    width: 50%;
    padding-left: 30px; } }

@media screen and (max-width: 500px) {
  .footer-widgets > div {
    float: none;
    min-height: auto !important;
    width: 100%;
    padding-left: 30px; } }
    
.zelfbruiner-image {
  position: relative; }

.zelfbruiner-image .bl-button {
  position: absolute;
  right: 17%;
  bottom: 8%; }

.zelfbruiner-image .bl-button button {
  padding: 0 15px;
  background: transparent;
  border: 1px solid #fff;
  color: #bb9765;
  font-size: 1.25em; }
@media screen and (max-width: 480px) {
  .zelfbruiner-image .bl-button {
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-top: 10px; }
  .zelfbruiner-image .bl-button button {
    border-color: #bb9765; }
  #customer_login .u-column1 {
    border: 0px; }
  .four-to-fifty-home .panel-grid-cell {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 480px) and (max-width: 768px) {
  .zelfbruiner-image .bl-button {
    right: 10px; }
  .zelfbruiner-image .bl-button button {
    font-size: 1.15em;
    padding: 0 10px; }
  .four-to-fifty-home .panel-grid-cell {
    margin-bottom: 0px !important; } }

@media screen and (min-width: 480px) and (max-width: 992px) {
  .four-to-fifty {
    display: block !important; }
  .four-to-fifty .panel-grid-cell {
    width: 50% !important;
    display: inline-block;
    vertical-align: top; } }

@media screen and (min-width: 768px) and (max-width: 992px) {
  .four-to-fifty-home {
    display: block !important; }
  .four-to-fifty-home .panel-grid-cell {
    width: 50% !important;
    display: inline-block;
    vertical-align: top; } 
}
 
p img.alignnone.size-full {margin:auto;}

.slides_times li.ds_wtime {
  background: #3abed4;
  color: #fff;
  width: 120px;
  height: 120px;
  border-radius: 90%;
  display: inline-block;
  margin-right: 28px;
  margin-bottom: 15px;
  margin-top: 15px;
  text-align: center; 
}
.slides_times li.ds_wtime .ds_whours {
  font-size: 14px;
  margin-top: 5px; }

.slides_times li.ds_wtime:last-child {
  margin-right: 0px; }

.ds_day {
  font-size: 44px;
  margin-top: 30px;
  text-transform: uppercase;
  line-height: 90% !important; 
}
@media screen and (max-width: 768px) { 
	div#chat-application { bottom: 60px !important;}
}

.widget.woocommerce.widget_shopping_cart .checkout-button {
    background: #fb97a4; /*#ED7448;*/
    color: #fff;
    letter-spacing: 1px;
    padding: .4180469716em 10%;
    border: 1px solid #fb97a4; /*#ED7448;*/
    font-weight: normal;
    font-size: 16px;
}
.widget.woocommerce.widget_shopping_cart .checkout-button:hover {
  background: #fff;
  color: #fb97a4; /*#ED7448;*/ 
  border: 1px solid #fb97a4; /*#ED7448;*/
}
  
#cookie-law-info-bar { background: rgba(0,0,0,0.7) !important; font-size: 12px; }
#cookie-law-info-bar .cli-plugin-button, #cookie-law-info-bar .cli-plugin-button:visited { padding: 4px 6px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
@media screen and (max-width: 767px) { 
	#cookie-law-info-again { bottom: 70px !important; box-shadow: #000 0px 0px 0px 0px; display:none; right: 0px !important; z-index: 999;}
} 
     
@media screen and (max-width: 479px) {
  #tarieftabs .so-widget-tabs .soua-tab .tabs_item a {
    font-size: 14px;
    padding: 10px 30px; } }

@media screen and (max-width: 768px) {
  #tarieftabs .so-widget-tabs .vertical .soua-tabs {
    display: block;
    width: auto; margin-bottom: 10px;  background: #f5f5f5; }
  #tarieftabs .so-widget-tabs-tabs .vertical .tab_content .tabs_item h2 {
    clear: both; }
  #tarieftabs .so-widget-tabs-tabs .vertical .tab_content {
    display: block;
    width: 100%; } 
  #tarieftabs .so-widget-tabs .vertical .tab_content table tr td:last-child {
    min-width: 100px;
   }   
    
 }
 
.mypa-fa-clock {
    width: 16px;
    margin-bottom: -3px;
}

button[name='update_cart'] {
display: none !important;
}

.discount {position:absolute;left: 0; right: 0; text-align: center; line-height: 28px; color: #222;}

@media screen and (max-width: 768px) {
	#futy-widget-toggle-container, #futy-widget-toast-container {bottom: 82px !important;}
	.discount { text-align: left; }
}

table.woocommerce-checkout-review-order-table .product-name { width: 58%;}
.woocommerce-checkout table td, table th { padding: 0.6em 1.11575em; }
.mib-font p {font-size: 0.9em;}
@media screen and (min-width: 768px) {
.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide, 
.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide { margin-left: 0px; margin-right: 0px;}
}

.page-template-template-fullwidth-footer-php  .content-area {   width: 100%;   float: left;   margin-left: 0;   margin-right: 0; }

@media screen and (min-width: 768px) {
	.fullwidth-footer .col-full .col-left, .fullwidth-footer .col-full .col-right { width: 50%; float:left;}
	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product { margin-right: 3.8%;}
}

/*** HOME SLIDE 1 **/
.home #slider .sa_hover_container { padding: 0% 5%;
    margin: 0px 0%;
    position: relative;    
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 210px; }
.home #slider .sa_hover_container p { background: rgba(255,255,255,.7) !important; width: 80%; text-align: center; position: absolute; bottom: 0px; left: 0px; right:0px; padding: 5px; margin: 0px auto; color: #000; }


.featured-tekst {width: 100%; text-align: center; margin-bottom: 25px;}
.featured-tekst .button{
    background: #fb97a4;
    color: #fff;
    letter-spacing: 2px;
    padding: .480469716em 15px;
    border: 1px solid #fb97a4;
    font-weight: normal;
    font-size: 1.02em;
    margin-bottom: 20px;
 }  
 .featured-tekst .button:hover{
 	color: #fb97a4;
    background: #fff;
 }	 
 @media screen and (max-width: 320px) {
 	.featured-tekst .button{ font-size: 0.9em; letter-spacing: 1px;}
 }	
 
/** WOO GRID**/
.wc-block-grid__product-title { min-height: 60px; }
.wc-block-grid__product-onsale { display: none; }
.wp-block-button__link.add_to_cart_button {
  font-weight: normal !important;  
  background: #3abed4 !important;
  border: 1px solid #3abed4 !important;
  color: #fff !important; }
.wp-block-button__link.add_to_cart_button::before {
  font-family: fontAwesome;
  content: "\f290\00a0\00a0"; }
.wp-block-button__link.add_to_cart_button:hover {
  background: #fff;
  color: #3abed4; }

/* fade Tab description */
#tab-description { height: 400px; position: relative; overflow: hidden;}
#tab-description.open { height: auto; padding-bottom: 20px;  }
#tab-description .fadeout { bottom: 0; height: 6em;  background: linear-gradient(    rgba(255, 255, 255, 0) 0%,    rgba(255, 255, 255, 1) 50%  );
	position: absolute;   width: 100%; padding-bottom: 0px;}
#tab-description.open .fadeout  { position: absolute; background: none; padding-bottom: 40px; z-index:-1; }
.showmore_trigger { position: absolute; bottom: 0px; width: 100%; text-align: center; border-top: 1px solid #ccc; }
.showmore_trigger .more { cursor: pointer; padding: 3px 18px 3px 8px; border-shadow: 1px solid #ccc; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); top: -8px; position: relative; background: #fff; }
.showmore_trigger .more:after { font-family: FontAwesome;  content: "\f107"; margin-left: 4px; }
.showmore_trigger .more.less:after { content: "\f106"; }


/* Update blog layout */
.category-blog article .entry-content a img { margin-right: 20px;}

/** Block editor gutenburg updates **/
	
@media (min-width: 375px) and (max-width: 768px) {
	.woocommerce ul.products li.product .button { padding: .4180469716em 0.81575em; } 
	.page-template-template-homepage .type-page .col-full { margin: 0px;}
	.wc-block-grid.has-4-columns .wc-block-grid__product {
	    flex: 1 0 50%;
	    max-width: 50%;
	    padding: 0;
	    margin: 0 0 24px;
	    float:left;
	}
	.wp-block-button__link { font-size: 1.325em !important; padding: .4180469716em 0.81575em !important;	}
	 
}
.logoSlider .slick-slide img { height: auto;}
.logo_slider.slide .slick-dots { bottom: -10px;}



.woocommerce-checkout .header-widget-region,
.woocommerce-checkout .footer-widgets,
.woocommerce-checkout .footer_bottom,
.woocommerce-checkout .custom-menu-class,
.woocommerce-checkout .site-info
 {
	display: none;
} 
a.added_to_cart.wc-forward {
    display: none;
}
.wbuac-add_to_cart a.added_to_cart.wc-forward {
    display: block;
}
/*popup*/
.wbuac-popup-header {display: block !important; margin-bottom: 20px; }
.wbuac-popup-header .wbuac-checkout-link {display: inline; border: 1px solid #000; padding: 12px 24px 13px; }
.wbuac-popup-header .wbuac-button { background: #000; color: #fff; font-weight: normal; } 
.wbuac-popup-header .wbuac-button:hover {  background-color: #6c6c6c; }
.wbuac-popup-title { text-align: center;  font-weight: bold; font-size: 30px;}
.wbuac-popup-header .wbuac-popup-title {  font-size: 16px; font-weight: normal;  line-height: 20px; padding-right: 0; }
.wbuac-products.wbuac-carousel .wbuac-product { margin-left: 5px !important; margin-right: 5px !important; font-size: 15px; } 

.wbuac-add_to_cart a.product_type_simple.button { font-weight: normal; background: #3abed4; border: 1px solid #3abed4; color: #fff; letter-spacing: 0.1em; }
@media (min-width: 480px) {
	.wbuac-add_to_cart a.product_type_simple.button::before { font-family: fontAwesome; content: "\f290\00a0\00a0"; }
}
.wbuac-add_to_cart a.product_type_simple.button:hover {  background: #fff; color: #3abed4; }

.wbuac-product .reviewcnt { color: #6d6d6d; text-indent: 0px; position: absolute; top: 0; right: -22px; font-size: 13px;}
.wbuac-product .star-rating {visibility: inherit; overflow: visible;}
.wbuac-product .star-rating span { text-indent: -9999px; }
.wbuac-product .star-rating span:before { text-indent: 0;}
