/*
Theme Name: Mix Jeuris Standalone
Theme URI: https://rubenvaes.be/
Author: Ruben Vaes / WPOpal
Description: Samengevoegde zelfstandige versie van MixStore en Jeuris/Mix Child, zonder WooCommerce templates. Zelfstandig thema zonder verplichte WooCommerce-afhankelijkheid. PHP 8.5 runtimevalidatie blijft vereist.
Version: 1.1.4
Text Domain: mixstore
*/

/*@font-face {
	font-family: 'Conv_Roboto-Black';
	src: url('fonts/Roboto-Black.eot');
	src: local('☺'), url('fonts/Roboto-Black.woff') format('woff'), url('fonts/Roboto-Black.ttf') format('truetype'), url('fonts/Roboto-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_Roboto-Light';
	src: url('fonts/Roboto-Light.eot');
	src: local('☺'), url('fonts/Roboto-Light.woff') format('woff'), url('fonts/Roboto-Light.ttf') format('truetype'), url('fonts/Roboto-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}*/


.wp-caption{}

.wp-caption-text{}

.sticky{}

.gallery-caption{}

.bypostauthor{}

.alignright{}

.alignleft{}

.aligncenter{}


.wpb_button.homepage_button_blue, .wpb_button.homepage_button_pale{
	width: 100%;
	height: 105px;
	line-height: 25px;
	color: #fff;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	margin: 0 !important;
	/*font-family: Roboto, sans-serif;*/
	font-size: 20px;
	font-weight: 300;
	text-decoration: underline;
	text-shadow: none;
	padding-top: 10%;
}
.wpb_button.homepage_button_blue:hover, .wpb_button.homepage_button_pale:hover {
	color: #000;
    	background-color: #E5F1F7 !important;
	text-decoration: underline;
}
.questions-grey .wpb_button.homepage_button_pale, .questions-grey .wpb_button.homepage_button_blue {
	color: #666;
}

.default-template article.page > ul{
	padding-left: 30px !important;
}
.wpb_button.button_blue{
	width: 100%;
	height: 60px;
	line-height: 25px;
	color: #fff;
	border: 0;
	border-radius: 0;
	background-color: #3396c0;
	margin: 0 !important;
	/*font-family: Roboto, sans-serif;*/
	font-size: 20px;
	font-weight: 300;
	text-decoration: underline;
	text-shadow: none;
}
.video_text{
	margin: 15px0;
}
.wpo-footer .widget .widgettitle{
	text-align: center;
	font-size: 18px !important;
	font-weight: 300 !important;
}
.wpo-footer .widget{
	border-bottom: 1px solid #fff !important;
	margin-bottom: 10px !important;
} 
.wpo-footer .container .row .wpb_column{
	margin-top: 50px;
}
.wpo-footer .wpb_single_image .wpb_wrapper > a{
	top: -45px;
}
.wpo-mainbody .wpb-container .wpb-inner .widgettitle:first-letter { 
   	font-weight: 800;
    	color: #3396c0;
	font-size: 28px;
}
.wpo-footer .wpb-inner .footer_blok{
	min-height: 325px; 
}
.wpo-footer .wpb-inner .footer_blok, .wpo-footer .wpb-inner .footer_map, .wpo-footer .wpb-inner .footer_text{ margin-top:50px; }
// Hide blog comment & author labels
.blog-post-detail .comment-count, .blog-post-detail .author-link, .blog-post-detail .meta-sep {
	display: none;
}



.entry-link a {
  text-indent: -9999px;
  line-height: 0;
}

.entry-link a:after {
  content: 'lees meer';
  text-indent: 0;
  display: block;
  line-height: 32px;
}

.category-nieuws .comment-count, .category-nieuws .meta-sep, .category-nieuws .author-link {
	display: none;
}
.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image{
	height: 100%;
    width: 100%;
}
.woocommerce-tabs .tab-pane{
	color: #000;
}
.search_submit{
	position: absolute;
    top: 78px;
    right: -152px;
    padding: 13px 15px !important;
    margin: 0;
}
.wpo-search-form{
	display:none;
}
.wpo-search .fa{
	outline:none;
}
.wpo-header.skin-gifts .search .wpo-search .input-search{
	min-width: 220px;
    padding: 10px;
    border-left: 1px solid #e5e5e5;
}
.product-grid.style-mobile .price.old-price del span{
	color:#000;
	font-weight:bold;
}

.my_account_orders .order-actions a {
    padding-right: 5px !important;
}
.footer_text {
    height: 345px;
}
.product_list_widget .widget-product .image{
	height:auto;
}
.widget-product a img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image{
	height:auto;
}

body {
    background: none !important;
}

.product-info .cart .add-cart {
    margin-left: 0;
}

.product-info .yith-wcwl-add-to-wishlist {
    margin: 0 !important;
    float: left !important;
    width: 100%;
}
form.variations_form.cart {
    width: 100%;
}
.dropdown-menu {
    max-height: 500px !important;
	overflow-y:auto;
}
.wc-proceed-to-checkout {
    float: right;
    background-color: #388FC1;
    border: none;
    color: #ffffff;
    display: block;
    padding: 10px;
    margin-bottom: 10px;
    font-weight: 600;
}

.wc-proceed-to-checkout a {
    color: #ffffff;
}

.wc-proceed-to-checkout a:hover {
    color: #ffffff;
}

.product-info .cart > div {
    float: none;
}

.product-info .button-action, .product-info .yith-wcwl-add-to-wishlist a, .product-info .compare {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.logo img {
    height: 78px !important;
}

#single-product .variations_form select{
    width: 100%;
}

.wpcf7-form input, .wpcf7-form textarea {
    width: 100%;
}

.add_to_wishlist{
	width: 100%;
	text-align: center;
}
::-webkit-scrollbar {
    width: 5px;
} 
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
} 
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

::-moz-scrollbar {
    width: 5px;
} 
::-moz-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
} 
::-moz-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

::-o-scrollbar {
    width: 5px;
} 
::-o-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
} 
::-o-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

::-ms-scrollbar {
    width: 5px;
} 
::-ms-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
} 
::-ms-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

.show{
    width: 100%;
	text-align:center;
}
.show a {
    width: 100%;
}

td.product-subtotal.price {
    color: #666;
}
div#cart {
    width: 170px;
}

div#cart span.title-carts {
    float: left;
    width: 115px;
}
div#cart span.mini-cart-items, div#cart span.amount{
	float:left;
}
img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image{
	min-width: 130px !important;
}

.wishlist_table tr td.product-thumbnail a{
	max-width:150px;
}
.widget-product a img.attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image {
    min-width: 85px !important;
}
.cart_list.product_list_widget span.amount {
    float: none !important;
}
.home_bottom_box2{
	text-align:center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1920px){
	#rev_slider_1_1_wrapper, #rev_slider_2_2_wrapper {
    	height: 300px !important;
	}
	#rev_slider_1_1, #rev_slider_2_2{
		height: 300px !important;
	}
	.wpb_single_image {
    		//height: 30px;
	}
	.wpb_text_column_content img {
    	height: auto;
	}
	/*.wpb_single_image img{
		max-width: 70% !important;
	}*/
	.home_box_header .wpb_text_column_content h3 {
   	 	height: 85px;
	}
	
}
@media (max-width: 767px) {
    .mainmenu-content {
        display: none !important;
		
    }
	.wpo-search .fa{
		padding: 1px !important;
		float:left; 
		margin-top: 15px;
	}
	.active-content.dropdown-menu.mobile-search{
		height: 54px !important;
		padding: 0px !important;
	}
	.active-content.dropdown-menu.mobile-account{
		width: 100%;
		min-width: 250px !important;
		right: 0px !important;
		left: auto;
	}
	#wpo-off-canvas .wpo-search .input-search{
		width: 65%;
	    float: left;
	}
	.search_submit{
	 position: relative;
     top: 0px; 
     right: 0px; 
     padding: 8px 10px !important;
	}
}
@media only screen and (max-width: 667px) {
	iframe {
		width: auto;
		height: auto;
	}
	.wpo-search .fa{
		padding: 1px !important; 
	}
	.active-content.dropdown-menu.mobile-search{
		height: 54px !important;
		padding: 0px !important;
	}
	.active-content.dropdown-menu.mobile-account{
		width: 100%;
		min-width: 250px !important;
		right: 0px !important;
		left: auto;
	}
}


@media only screen and (max-width: 485px) {
	iframe {
		width: 425px !important;
		height: auto;
	}
	.wpo-search .fa{
		padding: 1px !important; 
	}
	.active-content.dropdown-menu.mobile-search{
		height: 54px !important;
		padding: 0px !important;
	}
	.active-content.dropdown-menu.mobile-account{
		width: 100%;
		min-width: 250px !important;
		right: 0px !important;
		left: auto;
	}
}

@media only screen and (max-width: 420px) {
	iframe {
		width: 316px !important;
		height: auto;
	}
	.wpo-search .fa{
		padding: 1px !important; 
	}
	.active-content.dropdown-menu.mobile-search{
		height: 54px !important;
		padding: 0px !important;
	}
	.active-content.dropdown-menu.mobile-account{
		width: 100%;
		min-width: 250px !important;
		right: 0px !important;
		left: auto;
	}
}

@media only screen and (max-width: 380px) {
	iframe {
		width: 316px !important;
		height: auto;
	}
	.wpo-search .fa{
		padding: 1px !important; 
	}
	.active-content.dropdown-menu.mobile-search{
		height: 54px !important;
		padding: 0px !important;
	}
	.active-content.dropdown-menu.mobile-account{
		width: 100%;
		min-width: 250px !important;
		right: 0px !important;
		left: auto;
	}
}

@media only screen and (max-width: 330px) {
	iframe {
		width: 270px !important;
		height: auto;
	}
	.wpo-search .fa{
		padding: 1px !important; 
	}
	.active-content.dropdown-menu.mobile-search{
		height: 54px !important;
		padding: 0px !important;
	}
	.active-content.dropdown-menu.mobile-account{
		width: 100%;
		min-width: 250px !important;
		right: 0px !important;
		left: auto;
	}
}

.widget.widget_nav_menu ul li.active {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc !important;
    border-right: 1px solid #fff;
    position: relative;
    right: -1px;
}

li.current-cat {
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    border-right: 1px solid #fff !important;
    position: relative;
    right: -1px;
}

/*CUSTOM*/

.logo img{
    height: 80px;
}

.box-content {
    margin: -10px;
}

body {
    margin-top: 25px !important;
}
@media only screen and (min-width: 992px) {
	body {
	    margin-top: 0px !important;
	}	
	.wpo-header.skin-gifts {
	    padding-top: 25px !important;
	    position: fixed;
	    width: 100%;
	}
	.wpo-header.skin-gifts.has-melding {
	    position: relative;
	}
	/* The sticky class is added to the header with JS when it reaches its scroll position */
	#wpo-header.sticky {
	  position: fixed;
	  top: 0;
	  width: 100%
	}

	/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
	#wpo-header.sticky + #wpo-mainbody {
	  padding-top: 103px;
	}
	/*#wpo-mainbody { padding-top: 103px !important}*/
	body.page #wpo-mainbody { padding-top: 10px !important}
	body.page.home #wpo-mainbody { padding-top: 103px !important}
}
.cart_list .widget-product .cart-main-content span img{
	width: 50px;
	height: 40px;
}

.wpo-sidebar .widget.widget_product_categories .product-categories li ul li {
	background: url(l.png) no-repeat left center;
    padding: 0 0 0 6% !important;
    list-style: none;
}

.vc_toggle { 
    background-color: transparent;
    color: #000000;
    border: 1px solid #e5e5e5;
    margin-bottom: 0 !important;
    padding: 15px 10px !important;
}

#wpo-footer { padding: 30px 0; }
#wpo-footer h4 { color: white; font-size: 16px; font-weight: 600;
    margin-bottom: 24px }
#wpo-footer ul li { font-size: 13px; text-transform: none; }
#wpo-footer ul li a { font-size: 13px; text-transform: none; }
#menu-footer-menu li { line-height: 140%;
    margin-bottom: 13px;
    padding-left: 20px;
    position: relative;}
#menu-footer-menu li i, #wpo-footer ul.contact-data li i { position: absolute; top: 2px; left: 0px; color: #49cae7; }
#wpo-footer ul.contact-data li { line-height: 140%;
    margin-bottom: 13px;
    padding-left: 20px;
    position: relative; }
#wpo-footer .btn-warning { background: darkorange;
border: none;
border-radius: 0;
padding: 4px 20px;
margin-top: 12px;
font-weight: 500;
font-size: 15px; }
#wpo-footer .btn-warning:hover { color: black !important;}
.sku_wrapper { display: none !important; }
/* Original MixStore parent stylesheet */


.wp-caption{}

.wp-caption-text{}

.sticky{}

.gallery-caption{}

.bypostauthor{}

.alignright{}

.alignleft{}

.aligncenter{}

.active-mobile:hover .active-content{
    opacity: 0;
    filter: alpha(opacity=0);
    display: none!important;
}
.active-mobile > a span{
   display: block;
   font-size: 24px!important;
   padding-top: 20px;
}
.active-mobile > a{
   width: 60px;
   height: 60px;
   display: block;
}
.active-mobile.open .active-content{
   display: block!important;
   visibility: visible; 
   left: auto!important;
   opacity: 1;
   filter: alpha(opacity=100);
}

.shipping_address, #ship-to-different-address, #order_comments_field{
  float: left;
  width: 100%;
}

.page.woocommerce-checkout .login{
	margin-bottom: 30px;
}

.product-info .addthis{
  overflow: visible!important;
}
html{
	overflow-x: hidden!important;
}

.woocommerce-page input[type*='text'], .woocommerce-page input[type*='email'], .woocommerce-page input[type*='tel']{
    min-height: 32px;
    border: 1px solid #ccc;
    padding: 0 10px;
}
/* Jeuris standalone: restore continuous white content surface on visual pages. */
body.page .default-visual .wrapper-content { background-color: #fff; }
body.page .default-visual .wrapper-content .container-inner { background-color: #fff; }
body.page .default-visual .wrapper-content #wpo-content { background-color: #fff; }
/* Override legacy per-block backgrounds so the content reads as one surface. */
body.page .default-visual .wrapper-content #wpo-content .wpb_row,
body.page .default-visual .wrapper-content #wpo-content .vc_row { background-color: transparent; }

/* v1.1.3: full continuous white canvas for the visual page template. */
body.page-template-template-visual #wpo-mainbody.default-visual,
body.page-template-template-visual #wpo-mainbody.default-visual > .wrapper-content,
body.page-template-template-visual #wpo-mainbody.default-visual > .wrapper-content > .container-inner,
body.page-template-template-visual #wpo-mainbody.default-visual #wpo-content,
body.page-template-template-visual #wpo-mainbody.default-visual #wpo-content article {
    background: #fff !important;
}
body.page-template-template-visual #wpo-mainbody.default-visual #wpo-content article > *,
body.page-template-template-visual #wpo-mainbody.default-visual #wpo-content .vc_row,
body.page-template-template-visual #wpo-mainbody.default-visual #wpo-content .wpb_row {
    background-color: transparent !important;
}

/* v1.1.4: breadcrumbs aligned left, without repeated title. */
.wrapper-breadcrumb .wpo-breadcrumb nav { text-align: left !important; }
.wrapper-breadcrumb .wpo-breadcrumb .breadcrumb-name { display: none !important; }
