/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 12 2025 | 08:09:25 */
:root{
	--primary: #532869;
	--primary-old: #332845;
	--red: #C22014;
	--accent: #983fc5;
	--accent-light: #e8e1ef;
	--accent-sec: red;
	--green: #00ad24;
	--black: #000000;
	--grey: #444444;
}

html{
	scroll-behavior: smooth;
	scroll-padding-top: 200px;
}

#cookiescript_reject,
#cookiescript_copyright{
	display: none;
}

#cookiescript_manage {
    opacity: 0.65;
}

#cookiescript_fsd_wrapper #cookiescript_reject{
	display: inline-block !important;
}

ul.checkout-bar li a{
	font-size: 0;
}

ul.checkout-bar li:nth-child(1) a:before{
	content: "Panier";
	font-size: 14px;
}

ul.checkout-bar li:nth-child(2) a:before{
	content: "Commander";
	font-size: 14px;
}

ul.checkout-bar li:nth-child(3) a:before{
	content: "Confirmation";
	font-size: 14px;
}



.grecaptcha-badge{
	display: none !important;
}

.widget_shopping_cart_content .free-shipping-discount{
	display: none !important;
}

#cookiescript_badge {
    z-index: 9999 !important;
}

.custom-cart-image img{
	width: 100%;
}

/* Green Friday */

#gf-banner .elementor-section .elementor-container{
	max-width: 1640px;
}

#gf-banner .gf-subtitle p{
	max-width: 790px;
}

#gf-banner .free-shipping-discount {
    background: #ffffff21;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    border-radius: 60px;
    max-width: 520px;
    margin: auto;
    margin-bottom: 50px;
}

.home .header-widget-region{
	display: none;
}


.woocommerce-checkout .entry-content > .woocommerce {
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout .entry-content > .woocommerce .coupon-wrapper{
	order: 1;
}

.woocommerce-checkout .entry-content > .woocommerce form{
	order: 2;
}

.woocommerce-checkout .entry-content .coupon-wrapper {
    clear: both;
    margin-top: 1rem;
    padding: 0rem 0;
    border-bottom: 1px solid #eee;
    border-top: 0;
    margin-bottom: 3rem;
    margin-top: 0;
}

.woocommerce-checkout .free-shipping-discount {
    padding: 10px 35px;
    margin: auto;
    margin-bottom: 40px;
}

@media screen and (max-width: 1300px){
	
	#gf-banner{
		overflow: hidden;
	}
	
	#gf-banner .elementor-element.elementor-element-50834686 .elementor-heading-title {
		font-size: 2.9rem;
	}
	
	#gf-banner  .elementor-element.elementor-element-277d66e {
		column-gap: 0px;
		text-align: left;
		font-size: 18px;
	}
	
	#gf-banner .gf-subtitle p {
		max-width: 470px;
	}
	
	#gf-banner .elementor-element.elementor-element-6d0d1fdd > .elementor-element-populated {
		margin: 0px -46px 0px 47px !important;
		padding: 7% 0% 7% 0% !important;
	}
	
	.elementor-7105 .elementor-element.elementor-element-4a125de2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
		align-content: center;
		align-items: center;
		transform: scale(1.2);
	}
}

@media screen and (max-width: 1024px) {
	
    #gf-banner .elementor-element.elementor-element-6d0d1fdd > .elementor-element-populated {
        margin: 0px 0px 0px 0px !important;
        padding: 6% 0% 7% 0% !important;
    }
	
	#gf-banner .gf-subtitle p {
        max-width: 470px;
        margin: auto;
        text-align: center;
        margin-bottom: 30px;
        margin-top: 20px;
    }
	
	#gf-banner .elementor-shortcode {
		max-width: 570px;
		margin: auto;
		position: relative;
		right: -25px;
	}
	
	.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-6d0d1fdd {
		background-image: url(/wp-content/uploads/2025/11/Green-Friday-Sale-Store-Vitre-kopie.jpg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: bottom right;
	}
	
	#gf-banner {
        background-color: #010101;
    }
}

@media screen and (max-width: 768px) {
	
	.woocommerce-checkout .free-shipping-discount {
        margin-top: 10px !important;
	}
	
    #gf-banner .elementor-element.elementor-element-50834686 .elementor-heading-title {
        font-size: 2.7rem;
        line-height: 1.1;
        margin-top: 20px;
    }
	
	.elementor-7105 .elementor-element.elementor-element-2b594290 .elementor-button {
		background-color: var(--green);
		font-size: 16px;
		line-height: 1.3;
		max-width: 280px;
	}
	
	#gf-banner .elementor-shortcode {
        right: 0px;
    }
	

}

/* END Green Friday */

button[data-oos-text="Out of stock"] {
/*     background-color: #ddd !important; */
/*     color: #999 !important;
    border: 1px solid #ccc !important;
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed; */
}

#order_comments_field{
	display: none !important;
}

/* TEMP HIDE TO TEST CRO */
.onsale {display: none !important;}
.shoptimizer-product-prevnext {display: none !important;}
@media screen and (max-width: 767px){ 
	.header-widget-region {display: none !important;}
}
/* END TEMP HIDE TO TEST CRO */

/* TEMP CRO TEST */
@media screen and (max-width: 767px){
	#commercegurus-pdp-gallery:after {
		content: "";
		background-image: url('https://storevitre.fr/wp-content/uploads/2025/02/eco-badge-11.svg');
		width: 140px;
		height: 40px;
		background-repeat: no-repeat;
		position: absolute;
		top: 6px;
		left: 6px;
		z-index: 5;
	}
}
/* END TEMP CRO TEST */

.wp-block-columns {
	gap: 20px;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button{
	font-size: 14px
}

.woocommerce-checkout #cookiescript_badge{
	display: none !important;
	height: 0;
	opacity: 0;
}

@media screen and (max-width: 767px){
	
	#mollie-notice.woocommerce-error{
		margin-top: 3em;
	}
	
	#mollie-notice.woocommerce-error:after{
		content: '- Vérifiez que le nom de votre carte de crédit a été saisi.'
	}
}

.e-con.e-con>.e-con-inner>.elementor-widget{
	width: 100%;
}

.single-product button.load-more-images{
	font-size: 0px;
	background-color: var(--accent) !important;
}

.single-product button.load-more-images:before{
	content: "Plus d’images";
	font-size: 15px;
}



@media screen and (max-width:767px){
	.single-product .cg-psp-gallery{
		pointer-events: none !important;
	}
}

.cookiescript_pre_header{
	display: none !important;
}

.homepage-features .elementor-column .elementor-widget-wrap>.elementor-element {
	border-radius: 10px;
	overflow: hidden;
}

.homepage-features .elementor-column .elementor-widget-wrap>.elementor-element .widget-image-caption span {
	border-radius: 15px;
	overflow: hidden;
}

ul.products li.product img {
	border-radius: 8px;
}

ul.products li.product:not(.product-category):before {
	border-radius: 8px;
}


/* Review section */

.sv-review {
    display: flex;
    border-bottom: 1px solid #ebeaea;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.sv-review:first-child{
    margin-bottom: 0px;
}

.sv-review-left {
    min-width: 250px;
}

.sv-review-right {
    width: 100%;
}

.sv-review-stars .star {
    width: 15px;
    display: inline-block;
    font-size: 21px;
    color: #ddd;
}

.sv-review-stars .star.filled {
	color: gold;
}

.sv-review-user-country{
	display: flex;
    align-items: center;
}

.sv-review-user-country > img {
    max-height: 15px;
    margin-right: 7px;
    object-fit: cover;
    height: 12px;
    border-radius: 2px;
    width: 18px;
    top: -1px;
    position: relative;
}

.sv-review-user-country span {
    margin-top: -1px;
}

.sv-review-avatar > img{
	border-radius: 100%;
    height: 60px;
    width: 60px;
}

.sv-review-avatar{
    position: relative;
}

.sv-review-avatar:after{
	content: "";
	background-image: url(/wp-content/uploads/2025/03/green-check.svg);
	background-size: 21px;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 0;
    bottom: -5px;
}

.sv-review-user {
    display: flex;
    column-gap: 20px;
    align-items: center;
}

.sv-review-user-name {
    font-weight: 600;
    margin-top: 5px;
}

.sv-review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sv-review-recommendation {
    display: flex;
    align-items: center;
    color: var(--green);
    margin-top: 23px;
}

.sv-review-recommendation svg{
	max-width: 27px;
}

.sv-review-text {
    margin-top: 9px;
}

.sv-review-images {
    display: flex;
    margin-top: 20px;
    column-gap: 20px;
}

.sv-review-images img{
    min-width: 150px;
}

@media screen and (max-width: 767px){
	.sv-review {
		flex-direction: column;
		row-gap: 20px;
	}
}

/* SEO cat pages */

header.woocommerce-products-header .term-description {
    padding: 0;
    max-width: 1080px;
}

header.woocommerce-products-header, .shoptimizer-category-banner {
    background-color: transparent !important;
    padding: 0 !important;
}

/* Eco style */

ul.products li.product:not(.product-category) .shoptimizer-plp-image-wrapper:before{
	content: "";
    background-image: url('https://storevitre.fr/wp-content/uploads/2025/02/eco-badge-11.svg');
	width: 125px;
    height: 25px;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 10px;
	z-index: 9;
}

.single-product .summary .onsale:after{
	content: "";
    background-image: url('https://storevitre.fr/wp-content/uploads/2025/02/eco-badge-11.svg');
    width: 140px;
    height: 40px;
    background-repeat: no-repeat;
    position: absolute;
    top: -0.5px;
    left: 90px;
    z-index: 9;
}

/* Single Product */

.single-product .size-fit-all{
    font-size: .9em;
    text-align: left;
    margin-bottom: 1em;	
}

.single-product #respond{
	padding-top: 0;
}

/* Product Archive (listing) */
.below-woocommerce-category {
	font-size: inherit;
	padding: 0 !important;
	border: 0;
}

.shoptimizer-archive .product-category-faq {
	margin-top: 50px;
	padding: 0 !important;
}

@media screen and (max-width: 767px){
	.shoptimizer-archive .product-category-faq {
		margin-top: 50px;
		padding: 10px !important;
	}
}


/* Error 404 */

.error404 .site-main > p{
	margin-bottom: 50px;
	text-align: center;
}

.error404 .site-main .page-header{
	margin-top: 2em;
		text-align: center;
}


ul.products li.product .woocommerce-loop-product__title, ul.products li.product:not(.product-category) h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 16px;
}

ul.products li.product .price{
	font-size: 15px;
}

.home .image-feature figcaption {
	top: auto;
    bottom: 30px;
}

.image-feature a:before{
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .55) 100%);	
}

.image-feature a:hover:before {
    background-color: rgba(0, 0, 0, 0.35);
}

ul.products li.product .price,
body div.product p.price {
	color: var(--black) !important;
}

ul.products li.product .price .woocommerce-Price-amount,
body div.product p.price .woocommerce-Price-amount {
		color: var(--red) !important;
		font-weight: bold;
}

.product p.price del bdi {
    color: #72767c !important;
	font-weight: 600;
}

/* Top Bar */
.col-full.topbar-wrapper{
	background-color: #fff !important;
}

.col-full.topbar-wrapper{
	border-bottom: 1px solid #dddddd;
}

.top-bar .col-full > div{
	width: 40%;
}

.top-bar .top-bar-right{
	display: none;
}

.top-bar .top-bar-left-inner{
	display: flex;
	flex-direction: row;
	column-gap: 30px;
}

.top-bar .top-bar-center-inner{
	display: flex;
	flex-direction: row;
/* 	column-gap: 30px; */
}

.top-bar-center {
    justify-content: end;
}

.top-bar-center-inner > div{
	border-left: 1px solid #eee;
    padding: 12px 15px 11px 15px;
}

.top-bar-center-inner > div:last-child{
	border-right: 1px solid #eee;
}

/* End Top Bar */


/* Header */

.site-branding{
    position: relative;
    top: -2px;
}

.site-header .custom-logo-link img {
    height: 33px !important;
}

@media (min-width: 993px) {
    .secondary-navigation {
        display: none;
    }
}

.site-header .site-search input[type=search] {
    width: 500px;
    border: 1px solid #c8c8c8;
}

.site-header .site-search{
	display: flex;
    justify-content: center;
}

.shoptimizer-cart a.cart-contents .count{
	border: 0;
}

.shoptimizer-cart .cart-contents {
    color: #000 !important;
}

.shoptimizer-cart a.cart-contents > .amount:after{
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(/wp-content/uploads/2025/01/shopping-cart.svg);
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: -2px;
}

.header-4 .shoptimizer-cart .cart-contents .woocommerce-Price-amount {
    display: flex;
/*     flex-direction: row-reverse; */
	margin-right: 5px;
	position: relative;
    top: -2px;
}

.header-4 .shoptimizer-cart .cart-contents  .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
	margin-right: 2px;
}

.header-4 .shoptimizer-cart a.cart-contents {
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
	padding-right: 0;
}

.shoptimizer-cart a.cart-contents > .count:before{
    content: "Panier";
	color: #000;
	font-size: 0.8em;
	line-height: 10px;
}

.shoptimizer-cart a.cart-contents > .count:after{
content: "articles";
    border: none;
    position: absolute;
    width: 110px;
    bottom: 18px;
    left: -9px;
}

.shoptimizer-cart a.cart-contents .count{
	font-size: 1em;
	display: flex;
    flex-direction: column;
    align-items: baseline;
	height: auto;
	margin-left: 10px;
/* 	font-size: 0.8em; */
	color: var(--accent) !important;
}

.shoptimizer-cart a.cart-contents:hover .count, .shoptimizer-cart a.cart-contents:hover .count{
	background-color: transparent !important;
}

.shoptimizer-cart a.cart-contents:hover .count{
	color: var(--accent) !important;
}

.shoptimizer-cart a.cart-contents:hover .count:after {
    bottom: 18px;
}

.site-header .shoptimizer-cart {
    position: relative;
    top: 4px;
	right: 34px;
}

.coming-later a {
    position: relative;
}

.coming-later a span {
	color: rgba(0, 0, 0, 0.5);
}

.menu-primary-menu-container > ul > .coming-later > a:after {
    content: "À venir plus tard";
    position: absolute;
    background-color: #e0e0e0;
    font-size: 12px;
    line-height: 0.8rem;
    padding: 5px 7px;
    border-radius: 3px;
    right: -80px;
    top: 14px;
    z-index: 9;
    color: #232323;
}

.new-label a:after {
    content: "Nouveau!";
    position: absolute;
    background-color: #e0e0e0;
    font-size: 12px;
    line-height: 0.8rem;
    padding: 5px 7px;
    border-radius: 3px;
    right: -80px;
    top: 14px;
    z-index: 9;
    color: #232323;
}

.menu-primary-menu-container>ul.menu:hover>li>a {
        opacity: 1;
    }

/* .menu-primary-menu-container>ul.menu>li:hover>a span {
        border-bottom: 2px solid #000;
    } */

/* #site-navigation,
#site-navigation .primary-navigation,
#site-navigation .menu-primary-menu-container,
#site-navigation #menu-primary-menu{
	width: 100%;
} */

/* #site-navigation #menu-primary-menu{
    display: flex;
} */

#site-navigation .align-right{
    margin-left: auto;
}

.site-search{
	display: none !important;
}

.load-more-images:hover{
    transform-origin: center;
    transform: translateX(-50%) scale(0.95);
}

body:not(.sticky-atc-open) .product-details-wrapper {
    position: relative;
    z-index: unset;
}

.related.products{
	margin-bottom: 20px;
}

.header-4 .shoptimizer-cart .cart-contents .amount{
	display: flex;
    justify-content: center;
    align-items: center;
}

.header-4 .search-trigger{
	display: none;
}

    .header-4 .site-header-cart {
        margin-right: 30px;
    }

.shoptimizer-cart a.cart-contents .count {
    margin-left: 6px;
}

@media screen and (min-width: 992px) and (max-width: 1055px) {
	.site-header .custom-logo-link img {
		height: 25px !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
	
	.header-4 .col-full-nav{
		margin-left: 0;
    	width: 100%;
	}

}

@media screen and (max-width: 1393px) {
	
	.site-header .site-header-cart {
		right: 40px;
	}
	
}

@media screen and (max-width: 992px) {
/* 	.site-header .shoptimizer-cart a.cart-contents .amount{
		display: flex;
	} */
	
	.header-4 .site-header-cart {
		margin-right: 0px;
	}
	
	.shoptimizer-cart a.cart-contents > .count:before {
		font-size: 1.1em;
	}
	
	.site-header .shoptimizer-cart {
		right: 16px;
	}
	
	.header-widget-region{
		display: none;
	}
	
	body .topbar-wrapper.hide-on-mobile{
		display: block !important;
		padding-left: 0;
		padding-right: 0;
	}
	
	body .topbar-wrapper.hide-on-mobile .top-bar{
		padding: 0;
	}
	
	body .topbar-wrapper .top-bar-left-inner,
	body .topbar-wrapper .top-bar-center,
	body .topbar-wrapper .top-bar-right{
		display: none !important;
	}
	
	body .topbar-wrapper .top-bar-left{
		width: 100%;
	}
	
	.mobile-tickerbar{
		width: 100%;
	}
	
	
	.top-bar-left .custom-html-widget{
		width: 100%;
	}

	.mobile-tickerbar {
		width: 100%;
		height: 40px;
		min-height: 40px;
		overflow: hidden;
		background: #042504;
		position: relative;
		display: block;
	}
	
	.col-full.topbar-wrapper{
		border-bottom: 0;
	}

	.tickerbar-container {
		position: relative;
		width: 100%;
		height: 40px;
		display: block;
	}

	.ticker-item {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		color: #ffffff;
		font-size: 14px;
		font-weight: 500;
		padding: 0 20px;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		opacity: 0;
		transform: translateY(100%);
		transition: all 0.6s cubic-bezier(0.4, 0.0, 0.2, 1);
		z-index: 1;
	}

	.ticker-item.active {
		opacity: 1;
		transform: translateY(0);
		z-index: 2;
	}

	.ticker-item a {
		color: #ffffff;
		text-decoration: none;
	}

	.ticker-item a:hover {
		opacity: 0.85;
	}

	
}


@media screen and (min-width: 992px) {
	
	.mobile-tickerbar{
		display: none !important;
	}
	
	.header-4 .site-header .site-header-cart {
        margin-left: auto;
    }
	
	.header-4 .header-4-container {
        height: 75px !important;
    }
	
	.header-4 .menu-primary-menu-container > ul > li > a, .header-4 .search-trigger {
        line-height: 75px !important;
    }
	
	.menu-primary-menu-container > ul > li > a span:before {
		border-color: #000 !important;
	}
/* 	
    .header-4 .site-header input[type=search] {
        height: 45px;
    } */
	
	.col-full.main-header {
        padding-top: 8px !important;
        padding-bottom: 12px !important;
    }
	
/* 	.col-full-nav {
        background-color: var(--primary) !important;
		border-bottom: 1px solid #e0cfe9;
    	box-shadow: none;
    } */
	
	.logo-mark img {
        position: relative;
        top: -4px;
        vertical-align: middle;
/* 		filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(0%) hue-rotate(325deg) brightness(106%) contrast(106%); */
		filter: brightness(0) saturate(100%);
    }
	
	.col-full-nav.is_stuck .coming-later a span {
		color: rgba(0, 0, 0, 0.4);
	}
	
	.col-full-nav.is_stuck .menu-primary-menu-container > ul > .coming-later > a:after{
		color: #fff;
	}
	
	body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck,
	body:not(.header-4).sticky-d .col-full-nav.is_stuck{
/* 		background: #111 !important; */
		background: #ffffff !important;
	}
	
	 .col-full-nav.is_stuck ul > li > a {
        color: #111;
    }
	
	.col-full-nav.is_stuck ul.menu > li.menu-item-has-children > a::after {
        background-color: #000;
    }
	
	.col-full-nav.is_stuck .menu-primary-menu-container {
                width: calc(100% - 171px) !important;
    }
	
	.logo-mark {
        transition: none;
    }
	
	.menu-primary-menu-container {
        transition: none;
    }
	
	#site-navigation .menu-primary-menu-container{
		width: 100%;
	}
	
}


/* End Header */

footer.copyright .widget p {
    margin: 0;
    font-size: 0.8em;
}


/* Banner home */

/* .elementor-7105 .elementor-element.elementor-element-e0ee2b2:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-e0ee2b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--accent-light);
} */

.elementor-7105 .elementor-element.elementor-element-2b594290 .elementor-button{
	background-color: var(--green);
}

/* end Banner home */


/* Single product */

.pdp-ajax.single-product .woocommerce-error{
	display: none;
}

/* .single-product .header-widget-region{
	display: none;
} */

#shoptimizer-modals-wrapper:not(.new){
	display: none;
}

.product table.variations{
	text-transform: capitalize;
}

	.summary .onsale {
		color: #fff !important;
		background: 0 0;
		font-size: 14px;
		padding: 3px 15px;
		border-radius: 10px;
		top: 0px;
		position: relative;
		display: inline-block;
		margin-bottom: 10px;
		background: var(--red) !important;
	}

.cart-item-usps {
	font-size: 12px;
}

.product-usps {
	font-size: 14px;
}

.usps-list {
	margin-bottom: 5px;
	margin-top: 10px;
}

.usps-list li {
	position: relative;
	list-style: none;
}

.usps-list li:before {
	position: absolute;
	top: 2.5px;
	left: -22px;
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: #333;
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

.woocommerce-product-details__short-description{
	padding-bottom: 0;
}

.var-product {
	outline: 2px solid #fff;
}

.var-product.active {
    outline: 2px solid #000;
}

.var-product.active .variation-color-name {
	background-color: #000;
	color: #fff;
}

/* .var-product.active img{
	border: 5px solid transparent;
} */

.var-product:hover {
    outline: 2px solid #000;
}

.variation-color-name {
	text-align: center;
	font-size: 13px;
	color: #000;
	background-color: #fff;
}


.single-product .woocommerce-tabs{
	padding-top: 50px;
}

.single-product .product_meta{
	display: none !important;
}

.single-product .woocommerce-variation-availability{
	display: none !important;	
}

.single-product .reset_variations{
	display: none !important;
}

.single-product .product p.stock{
	border-top: 0;
}

.single-product div.product .summary form.cart{
	max-width: 530px;
	position: relative;
}

#shoptimizer-modals-wrapper{
	position: absolute;
    right: -15px;
    top: -12px;
/* 	top: 89px; */
}

.single-product .summary table.variations select {
    max-width: 280px;
}

.commercekit-size-guide{
	margin-bottom: 0 !important;
	margin-top: 5px;
}

.commercekit-size-guide svg.size_guide_default_icon path {
    stroke-width: 4px !important;
}

.commercekit-size-guide svg ellipse{
    fill: #fff !important;
}

.commercekit-size-guide svg path {
    stroke: #fff !important;
    fill: none;
}

.commercekit-size-guide button {
    color: #fff !important;
	background: var(--accent) !important;
    border-radius: 40px;
    padding: 6px 10px 7px 34px !important;
}

.commercekit-size-guide .commercekit-sg-label svg {
    left: 7px !important;
    margin-top: -3px !important;
}

body.single-product .product .cart .single_add_to_cart_button {
    background-color: var(--green) !important;
}

.product .cart .single_add_to_cart_button:not(.disabled):hover{
	transform: scale(0.95);
    background-color: #019e22 !important
}

/* Variation Products */

.variation-group-products{
	margin-top: 25px;
	margin-bottom: 25px;
    padding-right: 100px;
}

.variation-group-products .var-products {
    display: flex;
    list-style: none;
    margin: 0;
}

.variation-group-products .var-products .var-product {
	border-radius: 10px;
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 15px;
}

@media screen and (min-width: 992px) {
	.variation-group-products .var-products {
		flex-wrap: wrap;
	}
	
	.variation-group-products {
		padding-right: 0px;
	}
	
	.variation-group-products .var-product {
/* 		max-width: calc(100% / 4 + -20px); */
		max-width: 120px;
	}
	
	.variation-group-products .var-product:nth-child(5) {
/* 		margin-left: 0; */
	}
	
	.variation-group-products .var-product:nth-child(n+5) {
/* 		margin-top: 20px; */
	}
}

.variation-group-products .var-product:first-child{
	margin-left: 0;
}

.variation-group-products .var-product:last-child{
	margin-right: 0;
}

.var-title{
	color: #000;
	font-weight: 600;
}

/* END Variation Products */

/* End Single product */

/* Cart checkout */

.cart-collaterals .shipping-calculator-form button {
    background-color: var(--accent) !important;
    color: #fff;
    border: none !important;
}

.free-shipping-discount{
    background: #ffe8e8;
    padding: 10px;
    text-align: center;
    font-size: 15px;
/*     border: 1px solid var(--red); */
    color: var(--red);
    border-radius: 60px;
	max-width: 800px;
	margin: auto;
    margin-bottom: 50px;
}

.single-product .free-shipping-discount {
    margin-top: 25px;
    margin-bottom: -10px;
    font-size: 0.8em;
}

.woocommerce-cart .woocommerce-error{
	position: fixed;
    right: 20px;
    bottom: 0px;
}


.cus-shipping-cost{
	color: grey;
    font-weight: bold;
    text-decoration: line-through;
}

label[for="shipping_method_0_free_shipping2"]{
    color: var(--green);
    font-size: 1em;
}

.actie-notice{
	color:#d9534f;
	font-weight:bold;
}

/* RANDOM */

.summary .yith-wcwl-add-to-wishlist a:before, .site .commercekit-wishlist a i:before, .commercekit-wishlist-table .price, .commercekit-wishlist-table .price ins, .commercekit-ajs-product-price, .commercekit-ajs-product-price ins, .widget-area .widget.widget_categories a:hover, #secondary .widget ul li a:hover, #secondary.widget-area .widget li.chosen a, .widget-area .widget a:hover, #secondary .widget_recent_comments ul li a:hover, .woocommerce-pagination .page-numbers li .page-numbers.current, div.product p.price, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a:hover, #secondary .widget ins span.amount, #secondary .widget ins span.amount span, .search-results article h2 a:hover {
    color: var(--accent) !important;
}

.button, input[type=submit], ul.products li.product .button, .commercekit-wishlist-table button, .woocommerce #respond input#submit.alt, .product .cart .single_add_to_cart_button, .widget_shopping_cart a.button.checkout, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, .site div.wpforms-container-full .wpforms-form button[type=submit], ul.products li.product .added_to_cart, ul.wc-block-grid__products .wp-block-button__link, .woocommerce-cart p.return-to-shop a, .elementor-row .feature a, .image-feature figcaption span, .wp-element-button.wc-block-cart__submit-button, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: var(--green) !important;
}

/* .header-widget-region {
    background-color: #0c4805 !important;
} */

.header-widget-region {
	    background: linear-gradient(135deg, #fff9e6 0%, #fff4d6 100%);
    border: 1px solid #f0d78c;
    color: #695519 !important;
}

.store-review-bar-text {
    padding-right: 10px;
}

background: linear-gradient(135deg, #ffffe6 0%, #fffed6 100%);

.store-review-bar-arrow {
    color: #d4c117;
}

@media (min-width: 993px) {
    .header-4 .header-4-container {
        border-bottom: 0;
    }
}

@media (max-width: 993px) {
	div#store-review-step-1 {
		display: flex;
		flex-direction: column;
		margin-top: 2rem;
	}
	
	.store-review-title{
		margin-bottom: 2rem !important;
	}
	
	#store-review-step-2{
		padding-top: 30px;
	}
}

.onsale, .product-label, .wc-block-grid__product-onsale{
	background-color: var(--accent) !important;
}

.price ins{
	color: var(--red) !important;
	font-weight: bold;
}

.site-content{
    max-width: 100vw;
    overflow: hidden;
}

.term-description .custom-short-description img {
	width: auto !important;
}


.shop:not(.shop-heading) .woocommerce-products-header__title {
    display: block;
}

.shoptimizer-sorting {
	justify-content: end;
}

.postid-7544 .variation-group-products{
	display: none !important;
}

#lazy-instructions h2{
	margin-top: 1.5rem;
}

.single-product .woocommerce-tabs {
    padding-top: 0 !important;
}


.single-product #reviews .commentlist {
    display: flex;
    flex-direction: column-reverse;
}

.single-product .woocommerce-Tabs-panel--reviews{
	display: block;
}

.woocommerce-Tabs-panel--instructions-de-montage,
#tab-write_review{
	display: none;
}

.woocommerce-Tabs-panel--instructions-de-montage{
	max-width: 900px !important;
}

.review-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.8);
    display: flex; justify-content: center; align-items: center;
    z-index: 9999;
}
.review-modal-content {
    position: relative;
}
.review-modal img {
    max-width: 90%; max-height: 90%;
    border-radius: 10px;
}
.close-modal {
    position: absolute; top: 10px; right: 20px;
    font-size: 30px; color: white;
    cursor: pointer;
}


#submit-review[data-review-allowed="false"]{
	pointer-events: none;
	opacity: .6;
	background-color: grey !important;
}

.call-back-feature{
	display: none !important;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
    font-size: 15px;
    padding-top: 11px;
    line-height: 1.5;
}

.shoptimizer-mini-cart-wrap .product_list_widget li .quantity {
    display: block;
    color: #888;
    font-size: 13px;
    margin-top: 2px;
}

	.widget_shopping_cart a.button:not(.checkout) {
		margin-bottom: 10px;
		font-size: 14px;
		background: transparent !important;
	}
	
	.widget_shopping_cart a.button.checkout {
		border-color: #00ad24 !important;
	}

table.cart td.actions button {
    background-color: #e5e5e5 !important;
}

table.cart td.actions button:hover {
    background-color: #111;
    color: #000;
}

button, .button{
	transition: .2s !important;
}

button:hover, .button:hover{
	transform: scale(0.95);
}

.woocommerce-checkout .site-header .custom-logo-link img {
    height: 26px !important;
}

.woocommerce-checkout.min-ck:not(.woocommerce-order-received) .site-header {
    padding-top: 5px;
}

footer.copyright .widget:last-child img {
    width: auto;
    height: 65px;
    margin: 0;
    margin-top: -15px;
}

form.checkout {
    padding-top: 0;
    margin-top: -1rem;
}

#commercegurus-pdp-gallery{
	visibility: visible !important;
}

@media (min-width: 771px) {
    .cg-layout-grid-3-1-2 ul li.cgkit-video {
        grid-column: span 6 !important;
	}
}

@media screen and (min-width: 993px){
	.single-product .related-wrapper>section>h2 {
        padding-top: 0rem;
    }
}

@media screen and (max-width: 1230px){

	.top-bar-center-inner > div {
		border-left: 1px solid #eee;
		padding: 12px 10px 11px 10px;
	}
	
	.topbar-wrapper {
        padding-right: .9rem;
        padding-left: .9rem;
    }
	
	.single-product div.product .summary form.cart{
		max-width: 100%;
		position: relative;
	}
	
	.top-bar .top-bar-left-inner {
		display: flex;
		flex-direction: row;
		column-gap: 23px;
	}

}

@media screen and (max-width: 992px){
	
	.menu-primary-menu-container > ul > li:nth-child(1) {
		max-width: 240px;
	}
	
	.menu-primary-menu-container > ul > li:nth-child(1) a {
        border-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
	
	.menu-primary-menu-container > ul > li:nth-child(2) a{
		border-top: 1px solid #e3e3e3;
	}
	
	ul.products li.product:not(.product-category) .shoptimizer-plp-image-wrapper:before {
        width: 71px;
        height: 15px;
        top: 7px;
        right: 7px;
		z-index: 1;
	}
	
	.single-product .product-widget {
		padding-top: 2rem;
	}
	
	.single-product .woocommerce-variation-description+.woocommerce-variation-price:not(:empty) {
		margin: 0 0 1.15rem 0;
		color: #111;
	}

	.single-product .call-back-feature{
		display: none !important;
	}
	
	.variation-group-products {
		padding-right: 0px;
		width: 100%;
		overflow: scroll;
	}
	
	.variation-group-products .var-title{
	    position: sticky;
    	left: 0;		
	}
	
	.variation-group-products .var-products {
    	width: max-content;
	}
	
	.variation-group-products .var-product {
        width: 90px;
        margin-bottom: 2px;
    }
	
	#site-navigation #menu-primary-menu {
    	flex-direction: column;
	}
	
	#site-navigation .align-right {
		margin-left: 0;
	}
	
	.coming-later a span {
		color: rgba(0, 0, 0, 0.68);
	}
	
	#site-navigation .menu-primary-menu-container > ul > .coming-later > a:after{
		padding: 4px 8px;
		right: auto;
		top: -1px;
		z-index: 9;
		left: 5px;
		color: #fff;
        position: relative;
	}
	
	#site-navigation .menu-primary-menu-container > ul > li > a{
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 1.15em;
		padding-left: 10px;
		border-bottom: 1px solid #e3e3e3;
	}
	
	#site-navigation ul.menu > li.menu-item-has-children > span.caret {
        height: 57px;
    }
	
	.site-header .custom-logo-link img {
		height: 25px !important;
	    position: relative;
        left: -9px;
	}
	
	.shoptimizer-cart a.cart-contents:not(:hover) .count{
		margin-top: -5px;
	}
	
	.menu-toggle .bar {
        width: 24px;
        height: 3px;
		border-radius: 10px;
	}
	
	.menu-toggle .bar:nth-child(1) {
        margin-top: -10px;
    }
	
	.menu-toggle .bar:nth-child(3) {
        margin-top: 8px;
    }
	
	.menu-toggle .bar-text {
        margin-top: 9px;
        margin-left: 32px;
    }
	
	.site-branding button.menu-toggle {
        top: 22px;
		left: 0;
    }
	
	.col-full-nav{
		width: 320px;
		left: -320px;
	}
	
	.main-navigation .sub-menu{
	    padding-top: 10px;
	}
	
	.main-navigation ul.menu ul li.menu-item-image img{
		display: none;
	}
	
	#nav-menu-item-7039, #nav-menu-item-7037, #nav-menu-item-7038{
		display: none;
	}
	
	.site-header .site-search{
		display: none;
	}
	
	.m-search-bh:not(.woocommerce-checkout.min-ck) .site-header .col-full {
        margin-bottom: 0;
    }
	
	.image-feature figcaption strong {
		line-height: 1.3;
		margin-bottom: 10px;
	}

	.site-header .site-header-cart{
	    right: 15px;
	}
	
	.site{
		max-width: 100vw;
    	overflow: hidden;
	}
	
	ul.products li.product .price {
		font-size: 13px;
	}
	
	.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item,
	.shoptimizer-mini-cart-wrap .product_list_widget li .quantity{
		font-size: 15px;
	}
	

	
	.woocommerce-checkout:not(.woocommerce-order-received) .site-main {
    	padding-top: 0;
	}
	
	.woocommerce-checkout .checkout-wrap {
        margin-bottom: 20px;
    }
	
	input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text] {
		height: 50px;
	}
	
	.woocommerce-checkout-review-order-table tbody .product-name {
		word-wrap: break-word;
		width: 65%;
		font-size: 15px;
	}
	
	.woocommerce-checkout-review-order-table tr.order-total th:first-child {
		padding-right: 0;
	}
	
	.cart-custom-field{
		display: none;
	}
	
	.woocommerce-checkout.min-ck:not(.woocommerce-order-received) .site-header{
		border-bottom: 0;
		box-shadow: none;
	}
	

	
	.mobile-toggled .mobile-menu.close-drawer {
        visibility: visible;
        width: 40px;
        height: 40px;
        top: 10px;
        opacity: 1;
        z-index: 999999999;
        right: 60px;
        color: #000;
        margin-left: -50px;
    }
	
	.single-product .summary table.variations {
		margin-top: 20px;
	}
	
	.single-product .summary table.variations select {
		max-width: calc(100% - 155px);
	}
	
	#shoptimizer-modals-wrapper {
		display: inline-block;
		position: relative;
		left: 5px;
		top: 0px;
	}
	
	.variation-group-products .var-product:first-child {
		margin-left: 2px;
	}
	
	.elementor-7105 .elementor-element.elementor-element-56fe7973:not(.elementor-motion-effects-element-type-background), .elementor-7105 .elementor-element.elementor-element-56fe7973 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		width: 100%;
	}
	
	#shoptimizer-modals-wrapper {
		gap: 0;
	}
	
	.below-content .col-full, footer .col-full {
        display: block;
        padding-right: 1.5em;
        padding-left: 1.5em;
    }
	
	.below-content {
		margin-top: 20px;
	}
	
	.elementor-7105 .elementor-element.elementor-element-e3bb2c7 > .elementor-widget-container {
		padding: 10px 1.5em 10px 1.5em;
	}
	
	.home ul li{
		    margin-bottom: 1em;
		margin-top: .5em;
	}
	
	footer.copyright .widget:last-child img {
		height: 58.5px;
		margin-top: 30px;
	}
	
	.single-product .free-shipping-discount {
		margin-top: 25px;
		margin-bottom: -10px;
		font-size: .9em;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.woocommerce-checkout .free-shipping-discount {
        margin-top: 40px;
        margin-bottom: 40px;
		font-size: .9em;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.woocommerce-checkout .site-content{ 
	    margin-top: -25px;
	}
	
}

.woocommerce-tabs .tabs li {
	background-color: #f8f8f8;
	border-radius: 25px;
	padding: 0px 10px;
}

@media (max-width: 768px) {
	.woocommerce-tabs .tabs li {
		padding: 10px !important; 
		margin-bottom: 5px;
	}
}

.woocommerce-tabs .tabs li.active {
	background-color: #ebebeb;
	border: 1px solid #e3e3e3;
}
.woocommerce-tabs ul.tabs li span {
	background-color: #00ad23;
}

.woocommerce-tabs .tabs li a:after {
	border: 0 !important;
}


.bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns */
    grid-template-rows: auto auto; /* 2 rows */
    gap: 15px;
    width: 100%;
	padding: 20px 0px;
	padding-right: 2.617924em;
	padding-left: 2.617924em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	max-width: calc(1310px + 5.2325em);
}

.bento-item {
    background-color: #fff; /* Default background */
    border-radius: 15px;
    padding: 25px;
    background-size: cover;
    background-position: center;
    color: #fff; /* Default text color for items with dark backgrounds */
    position: relative;
    filter: drop-shadow(0px 0px 20px rgba(68, 68, 68, 0.15));
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes content like the Velux logo down */
	overflow: hidden;
}

.bento-grid .bg-img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
/*     height: 310px; */
}

.bento-grid .item1 .bg-img,
.bento-grid .item2 .bg-img{
    height: 220px;
}

/* --- Grid item placements --- */
.item1 {
    grid-column: 1 / 3; /* Span 2 columns */
    background-image: url('https://storevitre.fr/wp-content/uploads/2025/10/velux-banner-1@2x.png');
    color: #000;
}

.item2 {
    grid-column: 3 / 4;
    background-image: url('https://storevitre.fr/wp-content/uploads/2025/10/arbre-plante@2x.png');
/*     justify-content: center; /* Center text vertically */
    align-items: center; /* Center text horizontally */ */
    text-align: center;
}

.item3 {
    grid-column: 1 / 2;
    background-image: url('https://storevitre.fr/wp-content/uploads/2025/10/entierement-occultant@2x.png');
    aspect-ratio: 1 / 1; /* Make square */
}

.item4 {
    grid-column: 2 / 3;
    background-image: url('https://storevitre.fr/wp-content/uploads/2025/10/isolation-thermique@2x.png');
    color: #000; /* Darker text for lighter background */
    aspect-ratio: 1 / 1; /* Make square */
}

.item5 {
    grid-column: 3 / 4;
    background-image: url('https://storevitre.fr/wp-content/uploads/2025/10/compatibilite-garantie@2x.png');
    color: #000; /* Darker text for lighter background */
    aspect-ratio: 1 / 1; /* Make square */
}

/* --- Text Styling --- */
.bento-item h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.7em; /* Slightly smaller base title size */
    font-weight: 400;
}

.bento-item h2 b {
    font-weight: bold;
}

.bento-item h2.white {
	color: #fff;
}

.bento-item p {
    margin: 5px 0;
    font-size: 0.95em; /* Slightly smaller base paragraph size */
    line-height: 1.4;
}

/* --- Specific Item Styling --- */
.item1 h2 {
    font-size: 2em; /* Keep largest title */
}

.item1 .features {
    margin-top: 20px;
    display: flex;
    gap: 20px;
    align-items: center;
    color: #000; /* Lighter text for features */
    font-size: 0.85em; /* Smaller font size for features */
    font-weight: normal; /* Ensure features are not bold */
}

.icon {
    height: 1em; /* Adjust icon size */
    vertical-align: middle;
    margin-right: 5px;
}

.item2 h2 { /* Add specific style for item2 title */
    font-size: 1.9em; /* Larger title for the tree box */
}

.item3 .check {
    color: #a3d9a5; /* Light green check text */
    font-weight: bold;
    margin-top: auto; /* Push check to bottom */
    font-size: 0.85em; /* Make check text slightly larger than default paragraph */
}

.item5 .velux-logo {
    margin-top: auto; /* Pushes logo to the bottom */
    align-self: flex-start; /* Align to the left */
}

.item5 .velux-logo span {
    display: block;
    font-size: 0.9em;
    margin-bottom: 5px;
}

.item5 .velux-logo img {
    height: 25px; /* Adjust logo size */
    display: block;
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
    .bento-grid {
        grid-template-columns: 1fr; /* Stack items vertically */
		padding: 10px;
    }

    .item1, .item2, .item3, .item4, .item5 {
        grid-column: auto; /* Reset column spans */
        min-height: 250px; /* Give items some height when stacked */
        aspect-ratio: auto; /* Reset aspect ratio for stacked layout */
    }

    .bento-item h2 {
        font-size: 1.4em; /* Adjust base title size for mobile */
    }
    .item1 h2 {
        font-size: 1.7em; /* Adjust largest title for mobile */
    }
	.item1 p {
		max-width: 60%;
	}
	.item1 .features {
		flex-flow: wrap;
	}
	.item1 .features span {
		width: 100%;
	}
     .item2 h2 { /* Adjust item2 title for mobile */
        font-size: 1.6em;
    }
	
	.single-product .bento-grid .item1 .bg-img, 
	.single-product .bento-grid .item2 .bg-img {
		height: 280px;
	}
}


/* Base style for the slider itself */
.review-slider {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 5px 0px;
    font-family: sans-serif;
    /* background-color: #f1f1f1; */
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); */
}

/* Scoped styles */
.review-slider .slider-container {
    overflow: hidden; /* Hide the overflowing content */
}

.review-slider .reviews {
    display: flex; /* Arrange reviews in a row */
    width: fit-content; /* Ensure the container width fits all reviews */
    animation: slide 30s linear infinite; /* Apply the sliding animation */
}

.review-slider .review {
    flex: 0 0 auto; /* Prevent reviews from shrinking/growing */
    margin: 10px;
	max-width: 300px;
    padding: 2px 15px 12px 12px;
    border: 1px solid #eee;
    border-radius: 15px;
    background-color: #fefefe;
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
	filter: drop-shadow(0px 0px 10px rgba(68, 68, 68, 0.05));
}

.review-slider .review blockquote {
	position: relative;
	display: block;
    margin: 0;
}

.review-slider .review p {
    font-style: italic;
    margin-bottom: 5px;
	font-size: 16px;
}

.review-slider .review cite {
    font-style: normal;
    font-weight: bold;
    display: block;
    text-align: right;
    font-size: small;
    color: #7c7c7c;
}

.review-slider blockquote::before {
	position: absolute;
	top: 15px;
	left: 5px;
	margin: 0;
	color: #f0f0f0;
	font-family: sans-serif;
	font-size: 110px;
	content: "\201c";
}

/* Define the sliding animation */
@keyframes slide {
    0% { /* Corrected syntax */
      transform: translateX(0%);
    }
    50% {
      transform: translateX(-50%);
    }
    99%, 100% {
      transform: translateX(0%); /* Loop back smoothly */
    }
}

/* Optional: Pause animation on hover */
.review-slider:hover .reviews {
    animation-play-state: paused;
}

/* Styles for the new blocks */
.review-slider .rating-summary,
.review-slider .join-promo {
    flex: 0 0 auto;
    /* Consider a flexible width or max-width instead of fixed */
    width: 250px; /* Example fixed width */
    margin: 10px;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 15px;
	background-color: #fefefe;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center; /* Center content horizontally */
    justify-content: center; /* Center content vertically */
    text-align: center;
	filter: drop-shadow(0px 0px 10px rgba(68, 68, 68, 0.05));
}

.review-slider .stars {
    font-size: 24px;
    color: #e2c842; /* Gold color for stars */
    margin-bottom: 5px;
    line-height: 1; /* Prevent extra spacing */
}

/* Star rating display styles */
.review-slider .star.full {
    /* Uses default star color */
}

.review-slider .star.half {
    position: relative;
    display: inline-block;
    color: #ccc; /* Base color for empty part */
}

.review-slider .star.half::before {
    content: '\2605'; /* Full star character */
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    overflow: hidden;
    color: #f0ad4e; /* Gold for filled half */
}

/* Removed ::after pseudo-element as ::before covers the filled part */

.review-slider .rating-text {
    font-size: 14px;
    margin: 5px 0 0 0;
}

.review-slider .promo-text {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin: 0 0 10px 0;
}

.review-slider .profile-pics {
    display: flex;
    justify-content: center;
}

.review-slider .profile-pic {
    width: 110px;
    border: 2px solid #fff;
    margin-left: -10px; /* Overlap effect */
}

.review-slider .profile-pic:first-child {
    margin-left: 0;
} 

@media screen and (max-width: 48rem) {
    .review-slider .review blockquote:after {
        position: absolute;
        right: auto;
        top: 20px;
    }
}
.review-slider .review blockquote:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDQ0OTUgMS4wNzY5MkM3LjMzNjEyIDAuMTM4ODQgOC42NjM4OCAwLjEzODgzOSA4Ljk1NTA1IDEuMDc2OTJMOS45NTMzOSA0LjI5MzMxQzEwLjA4NDcgNC43MTYzNyAxMC40Nzg3IDUuMDAyNjMgMTAuOTIxNiA0Ljk5Njc4TDE0LjI4OTEgNC45NTIzNEMxNS4yNzEzIDQuOTM5MzggMTUuNjgxNiA2LjIwMjE1IDE0Ljg3OTQgNi43Njg5NkwxMi4xMjg5IDguNzEyMzZDMTEuNzY3MSA4Ljk2Nzk4IDExLjYxNjYgOS40MzExNSAxMS43NTkxIDkuODUwNkwxMi44NDE5IDEzLjAzOTVDMTMuMTU3OCAxMy45Njk2IDEyLjA4MzYgMTQuNzUgMTEuMjk2NiAxNC4xNjIzTDguNTk4NDEgMTIuMTQ3QzguMjQzNSAxMS44ODE5IDcuNzU2NSAxMS44ODE5IDcuNDAxNTkgMTIuMTQ3TDQuNzAzMzcgMTQuMTYyM0MzLjkxNjQyIDE0Ljc1IDIuODQyMjQgMTMuOTY5NiAzLjE1ODA2IDEzLjAzOTVMNC4yNDA5MyA5Ljg1MDZDNC4zODMzNyA5LjQzMTE1IDQuMjMyODcgOC45Njc5OCAzLjg3MTEgOC43MTIzNkwxLjEyMDYzIDYuNzY4OTZDMC4zMTg0NDIgNi4yMDIxNSAwLjcyODc0MiA0LjkzOTM4IDEuNzEwODkgNC45NTIzNEw1LjA3ODM2IDQuOTk2NzhDNS41MjEyOSA1LjAwMjYzIDUuOTE1MjkgNC43MTYzNyA2LjA0NjYxIDQuMjkzMzFMNy4wNDQ5NSAxLjA3NjkyWiIgZmlsbD0iI0UyQzg0MiIvPgo8L3N2Zz4K);
    background-repeat: repeat-x;
    width: 85px;
    height: 20px;
    background-size: 17px;
    position: absolute;
    right: 0px;
}

@media screen and (min-width: 992px){
	.inspiration-link, .account-link{
		display: none !important;
	}
	
	.top-bar .col-full > div {
		width: 30%;
		min-width: 320px;
	}
}


/* Blog */

/* Container */

.page-template-template-blog .site-content{
  background-color: #f8f7f2;	
}

.blog-grid-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem 1rem 4rem 1rem;
}

/* Header */
.blog-grid-wrapper h1 {
  font-size: 2.5rem;
  text-align: center;
  color: #2d2d2d;
  margin-bottom: 1rem;
}

.blog-grid-wrapper p.description {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 3rem;
  color: #5f5f5f;
  font-size: 1.125rem;
}

/* Grid layout */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

/* Breakpoints */
@media screen and (max-width: 1279px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1023px) {
  .blog-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 768px) {
  .blog-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 500px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}

/* Article block */
.blog-post {
  background: #fff;
  border: 1px solid #e6e4dc;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s ease;
}

.blog-post:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Thumbnail */
.blog-post img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* Content */
.blog-post-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-post-content h2{
    text-transform: capitalize;
}

.blog-post .meta {
  font-size: 0.75rem;
  color: #888;
  margin-bottom: 0.5rem;
}

.blog-post h2 {
  font-size: 1rem;
  font-weight: 600;
  color: #2d2d2d;
  margin: 0 0 0.5rem;
}

.blog-post .excerpt {
  font-size: 0.875rem;
  color: #5a5a5a;
  flex-grow: 1;
  margin-bottom: 1rem;
}

.blog-post a.read-more {
  font-size: 0.875rem;
  font-weight: 500;
  color: #256029;
  text-decoration: none;
}

.blog-post a.read-more:hover {
  text-decoration: underline;
}


.page-id-1002 .elementor-shortcode {
    width: 500px;
    margin: auto;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support-tickets a::before {
    content: "";
    background: transparent;
    background-image: url(/wp-content/uploads/2025/06/support.png);
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support-tickets{
	background: #daeeb3;
    border-radius: 7px;
    padding: 0px 20px;
    margin: 20px 0px;
}

.fs_client_portal .fs_ticket_form {
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
}

.fs_custom_fields_wrap {
  order: -1 !important;
	margin-bottom: 20px;
}

.el-form-item.asterisk-left.el-form-item--label-top.fs_input_wrapper {
    display: none !important;
}

p.fs_upload_instruction {
    font-size: 0 !important;
}

p.fs_upload_instruction:after {
    font-size: 14px !important;
	content: "Ajouter une pièce jointe (obligatoire pour signaler un retour)";
}

.el-input__inner, .el-select__input {
    background: inherit !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.fs_client_portal .fs_submit_button_container .el-form-item__content {
    justify-content: flex-start !important;
}


/* Child category grid (before shop loop) */
.wc-child-categories { 
  margin: 0 0 20px 0; 
}

.wc-child-categories__list {
  display: flex;
  flex-wrap: nowrap; /* keep all three on one line */
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.wc-child-categories__item {
  flex: 1 1 0; /* equal widths */
}

.wc-child-categories__link {
  display: flex;
  align-items: center;
  gap: 12px;
  /* height: 60px;
  max-height: 60px; */
  padding: 6px 6px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #FAF6FF;
  text-decoration: none;
  color: black;
}

.wc-child-categories__thumb img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.wc-child-categories__name {
  font-weight: 600;
  color: inherit;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wc-child-categories__link:hover {
  border-color: #d9d9d9;
}

/* Mobile: one per row */
@media (max-width: 767px) {
  .wc-child-categories__list {
    flex-wrap: wrap;
  }
  .wc-child-categories__item {
    flex: 1 1 100%;
  }
  .wc-child-categories__link {
    width: 100%;
  }
}



/* New */

@media (min-width: 993px) {
    body.single-content-post .menu-primary-menu-container>ul>li:hover>a span:before {
        transform: scale(0, 1);
        transform-origin: left center;
    }
}

body.single-content-post .wp-block-woocommerce-product-template li::before{
	display: none !important;
}

body.single-content-post .wp-block-woocommerce-product-template{
    margin-left: 0;
    padding-left: 0 !important;
}

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale{
    border: unset !important;
    color: #fff !important;
    font-size: 0.8em !important;
    padding: 0px 11px !important;
    right: 10px !important;
    top: 10px !important;
}

body.single-content-post #site-content>*:first-child{
	background: transparent !important;
	max-width: 85rem !important;
	padding-top: 2rem !important;
}

body.single-content-post .content-wrapper{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 3rem;
}

body.single-content-post .site-content {
    overflow: visible;
}

body.single-content-post .content-wrapper .content-left {
    max-width: 800px;
    margin-left: auto;
    padding-right: 130px;
}

body.single-content-post .content-wrapper .content-right{
	
}

body.single-content-post .content-wrapper .content-left p,
body.single-content-post .content-wrapper .content-left li,
body.single-content-post .content-wrapper .content-left a{
    font-size: 1.05rem;
}

body.single-content-post #site-content {
    overflow-x: visible;
}

body.single-content-post h1 {
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

body.single-content-post h2,
body.single-content-post h3,
body.single-content-post h4{
    line-height: 1.3;
    margin-bottom: 1.1rem;
    margin-top: 1.5rem;
    font-family: 'Inter';
}

body.single-content-post h2{
	margin-top: 1.8rem;
}

body.single-content-post h2{
    font-size: 2.2rem;
}

body.single-content-post h3{
	font-size: 1.5em;
/*     font-weight: 300; */
	margin-top: 2rem;
}

body.single-content-post .content-wrapper .content-left p{
    margin-bottom: 1.2em;
}

body.single-content-post .content-wrapper .slim-content-block{
    margin-bottom: 0.8em;
}

body.single-content-post .content-wrapper p+p {
    margin-top: unset;
}

body.single-content-post .content-wrapper p+ul {
	margin-top: -.5em;
}

body.single-content-post .content-wrapper ul,
body.single-content-post .content-wrapper ol{
    margin-bottom: 1.2em;
    padding-left: 25px;
    line-height: 1.7em;
    font-size: 1em;
}

body.single-content-post .content-wrapper ul li,
body.single-content-post .content-wrapper ol li{
    margin-bottom: .8em;
    position: relative;
}


body.single-content-post .content-wrapper ul>li{
	list-style-type: none;
}

body.single-content-post .content-wrapper ul>li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: -25px;
    width: 1rem;
    height: 1rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik03LjY2OTY4IDEyLjc2NTdDOC4wNDg4MyAxMi4zOTc4IDguNjU4NjkgMTIuNDAyNiA5LjAzMTg1IDEyLjc3NjRMMTMuMDc5OSAxNi44NTAzTDEyLjI3NDUgMjAuMDg3TDYuOTcyMzQgMTQuNzc1MUM2LjU5OTE4IDE0LjQwMTIgNi42MDQwNCAxMy43OTk5IDYuOTgzMTggMTMuNDMyTDcuNjY5NjggMTIuNzY1N1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMS4wMjIyIDEwLjA4MDJDMjEuMzk4NCAxMC40NTExIDIxLjM5ODQgMTEuMDUyNCAyMS4wMjIyIDExLjQyMzNMMTIuMjc0NSAyMC4wODdMMTAuMjMxIDE4LjAzOTdMMTguOTc4OSA5LjQwODYxQzE5LjM1NSA5LjAzNzcxIDE5Ljk2NDkgOS4wMzc3MSAyMC4zNDExIDkuNDA4NjFMMjEuMDIyMiAxMC4wODAyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

body.single-content-post .content-wrapper ol {
    list-style: none; /* Verwijdert standaard nummering */
    counter-reset: custom-counter; /* Start een teller */
    padding-left: 0; /* Zorgt dat de lijst netjes uitlijnt */
}

body.single-content-post .content-wrapper ol > li {
    counter-increment: custom-counter; /* Verhoogt de teller per item */
    position: relative;
    padding-left: 40px; /* Ruimte voor het bolletje */
}

body.single-content-post li strong{
	line-height: 1;
}

body.single-content-post ol > li > ul{
	margin-top: 1rem;
}

body.single-content-post .content-wrapper ol > li::before {
    content: counter(custom-counter);
    position: absolute;
    top: 1.4px;
    left: 0;
    width: 25px;
    height: 25px;
    background-color: black;
    color: white;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

body.single-content-post p > em > a,
body.single-content-post p > a > em {
    display: inline-block;
    padding: 12px 25px 11px 25px;
    border-radius: 65px;
	background: #000;
    color: #fff;
	font-style: normal;
	text-decoration: none !important;
    margin-bottom: 0;
/*     margin-top: 0.6rem; */
    text-align: center;
	transition: .2s;
}

body.single-content-post p > em > a:hover,
body.single-content-post p > a:hover > em{
    color: #fff;
    opacity: .7;
    transform: scale(.95);
}

body.single-content-post .content-left a {
	color: #983fc5 !important;
}

body.single-content-post .review-card{
	margin-top: 2rem;
    margin-bottom: 2rem;
}

body.single-content-post .review-card__reviewer,
body.single-content-post .review-card__company,
body.single-content-post .review-card__description{
	margin-bottom: 0 !important;
}

body.single-content-post .review-card{
	width: 100% !important;
    margin-right: 0 !important;	
	max-width: 500px;
}

body.single-content-post .review-card__description {
    max-height: unset;
}

body.single-content-post .review-card:after{
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDQ0OTUgMS4wNzY5MkM3LjMzNjEyIDAuMTM4ODQgOC42NjM4OCAwLjEzODgzOSA4Ljk1NTA1IDEuMDc2OTJMOS45NTMzOSA0LjI5MzMxQzEwLjA4NDcgNC43MTYzNyAxMC40Nzg3IDUuMDAyNjMgMTAuOTIxNiA0Ljk5Njc4TDE0LjI4OTEgNC45NTIzNEMxNS4yNzEzIDQuOTM5MzggMTUuNjgxNiA2LjIwMjE1IDE0Ljg3OTQgNi43Njg5NkwxMi4xMjg5IDguNzEyMzZDMTEuNzY3MSA4Ljk2Nzk4IDExLjYxNjYgOS40MzExNSAxMS43NTkxIDkuODUwNkwxMi44NDE5IDEzLjAzOTVDMTMuMTU3OCAxMy45Njk2IDEyLjA4MzYgMTQuNzUgMTEuMjk2NiAxNC4xNjIzTDguNTk4NDEgMTIuMTQ3QzguMjQzNSAxMS44ODE5IDcuNzU2NSAxMS44ODE5IDcuNDAxNTkgMTIuMTQ3TDQuNzAzMzcgMTQuMTYyM0MzLjkxNjQyIDE0Ljc1IDIuODQyMjQgMTMuOTY5NiAzLjE1ODA2IDEzLjAzOTVMNC4yNDA5MyA5Ljg1MDZDNC4zODMzNyA5LjQzMTE1IDQuMjMyODcgOC45Njc5OCAzLjg3MTEgOC43MTIzNkwxLjEyMDYzIDYuNzY4OTZDMC4zMTg0NDIgNi4yMDIxNSAwLjcyODc0MiA0LjkzOTM4IDEuNzEwODkgNC45NTIzNEw1LjA3ODM2IDQuOTk2NzhDNS41MjEyOSA1LjAwMjYzIDUuOTE1MjkgNC43MTYzNyA2LjA0NjYxIDQuMjkzMzFMNy4wNDQ5NSAxLjA3NjkyWiIgZmlsbD0iI0UyQzg0MiIvPgo8L3N2Zz4K);
    background-repeat: repeat-x;
    width: 85px;
    height: 20px;
    background-size: 17px;
    position: absolute;
    right: 30px;
}

body.single-content-post .wp-block-image{
    border-radius: 10px;
    overflow: hidden;
    margin-top: 2.3em;
    margin-bottom: 2.6em !important;
}

body.single-content-post .wp-block-image{
	background: #e3e3d2;	
}

body.single-content-post .wp-block-separator {
    margin-top: 3.4rem;
    margin-bottom: 2.5rem;
}

@media screen and (min-width: 66rem) {
    body.single-content-post  .banner .container-inner {
        padding: 2rem;
    }
	
	body.single-content-post  .banner .container {
		padding-left: 0;
		padding-right: 0;
    }
	
	
}

	body.single-content-post .banner h2 {
		margin-top: 0;
	}

#ez-toc-container {
	background: #fcfbfe;
    border: 2px solid #eee8e8;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: table;
    margin-bottom: 1em;
    padding: 20px 25px 20px 20px;
    position: relative;
    width: auto;
    z-index: 0;
}

div#ez-toc-container .ez-toc-title{
	position: relative;
	top: 4px;
}

/* Consultant Card */


.contact-specific-data .container-inner > a{
    display: inline-block;
    padding: 12px 25px 10px 15px;
    border-radius: 65px;
    background: #000;
    color: #fff;
}

.contact-specific-data .container-inner {
	display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
    row-gap: 1em;
}

.contact-specific-data:not(.company-data) .container {
    max-width: calc(410px + 60px);
    margin-right: auto;
    margin-left: 0;
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 25px 30px 30px 30px;
    border-radius: 5px;
}

body.page-template-page-contact .site-container .contact-specific-data:not(.company-data) .container {
    max-width: calc(410px + 60px) !important;
    width: calc(410px + 60px) !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 25px 30px 30px 30px !important;
    border-radius: 5px;
    margin-bottom: 30px !important;
}

.contact-specific-data .container .container-inner > a{
	transition: .2s;
}

.contact-specific-data .container .container-inner > a:hover{
	transform: scale(0.95);
	opacity: .7;
}

.contact-specific-data h2{
	text-align: center;
    font-size: 1em;
    line-height: 1;
    margin-bottom: 1em;
    font-weight: 100;
}

.page-template-page-specific-contact .page-intro__heading {
    max-width: 93%;
	margin-top: -5px;
}

.contact-specific-data .container-inner > a::before{
    filter: invert(100%) sepia(0%) saturate(1652%) hue-rotate(282deg) brightness(108%) contrast(108%);
    margin-right: 12px;
    margin-left: 5px;
    top: 2px;
    position: relative;
}

.contact-specific-data .container-inner > .company-data__whatsapp {
    background: #38b338;
    flex-basis: 98.8%;
    text-align: center;
}

.contact-specific-data .container-inner > .company-data__whatsapp{
	font-size: 1.02em;
    padding: 11px 25px 10px 15px;
}

.contact-specific-data .container-inner > a::before {
    filter: invert(100%) sepia(0%) saturate(1652%) hue-rotate(282deg) brightness(108%) contrast(108%);
    margin-right: 12px;
    margin-left: 5px;
    top: 2px;
    position: relative;
}

.company-data__phone::before, .company-data__mail::before, .company-data__whatsapp::before {
    content: "";
    display: inline-block;
    margin-right: 1rem;
    width: 1rem;
    height: 1rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2hhcGU8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTEyLjg5NjEsMTAuNTc2MzMgQzEyLjg2OTQsMTAuNTg4NzYgMTIuNzY5MSwxMC42Mzc1IDEyLjY0NDgsMTAuNjk3OTIgQzEyLjYwMTQsMTAuNzE5MDMgMTIuNTU1LDEwLjc0MTU3IDEyLjUwNzgsMTAuNzY0NDggQzEyLjMyNjMsMTAuODUyNiAxMi4xMzMsMTAuOTQ2MTQgMTIuMDUxOSwxMC45ODM0MiBMMTIuMDM1MywxMC45OTEwMyBMMTIuMDE3NywxMC45ODYyIEMxMS40NDc2LDEwLjgyOTM1IDEwLjc4MzE2LDEwLjM2MjM5IDEwLjIyMDMyLDkuNzkzMDEgQzkuNjU3MjcsOS4yMjM0MiA5LjE4NzgxLDguNTQzMiA5LjAxNDA0LDcuOTUyMDkgTDkuMDA4OCw3LjkzNDI3IEw5LjAxNjQ3LDcuOTE3MzYgQzkuMDU1NTQsNy44MzEwOSA5LjE1MDY2LDcuNjQyMTQgOS4yMzg5Miw3LjQ2ODM1IEM5LjI2NzUyLDcuNDEyMDQgOS4yOTUzNyw3LjM1NzM4IDkuMzIwNDYsNy4zMDgxNCBDOS4zNzM0Nyw3LjIwNDA5IDkuNDE0MTcsNy4xMjQxOSA5LjQyMzcsNy4xMDM4MiBDOS44MDczMyw2LjI5MDQ4IDkuOTUsNS45MDIyIDkuOTUsNS41IEM5Ljk1LDQuNDkyMTcgOS4zNDc0MywzLjM3OTE0IDguNDg0MTQsMi41MTU4NiBDNy42MjA4NiwxLjY1MjU3MiA2LjUwNzgzLDEuMDUgNS41LDEuMDUgQzQuNDkyMTcsMS4wNSAzLjM3OTE0LDEuNjUyNTcyIDIuNTE1ODYsMi41MTU4NiBDMS42NTI1NzIsMy4zNzkxNCAxLjUwNDU2MTAxLDMuODYxNTY3ODcgMS41MDQ1NjEwMSw0Ljg2OTM5Nzg3IEMxLjUwNDU2MTAxLDUuOTQ4MDk3ODcgMi4wMDk3MjkwMSw3LjQzMzU4Nzg3IDIuNzk4NTYxMDEsOC45MzMxMTc4NyBDMy41ODY2MjEwMSwxMC40MzExOTc5IDQuNjU0MDMxMDEsMTEuOTM2MDk3OSA1Ljc3MDkyMTAxLDEzLjA1Mjk5NzkgQzUuOTc3MDMxMDEsMTMuMjU4MDk3OSA2LjU2NTgxMTAxLDEzLjg0Njg5NzkgNi43NzA5MjEwMSwxNC4wNTI5OTc5IEM3Ljg4NzgyMTAxLDE1LjE2OTg5NzkgOS4zOTI4MDEwMSwxNi4yMzcyOTc5IDEwLjg5MDg0MSwxNy4wMjUzOTc5IEMxMi4zOTAzNjEsMTcuODE0MTk3OSAxMy44NzU4NjEsMTguMzE5Mzk3OSAxNC45NTQ1NjEsMTguMzE5Mzk3OSBDMTUuOTYyMzYxLDE4LjMxOTM5NzkgMTYuNjIwOSwxOC4zNDc0IDE3LjQ4NDEsMTcuNDg0MSBDMTguMzQ3NCwxNi42MjA5IDE4Ljk1LDE1LjUwNzggMTguOTUsMTQuNSBDMTguOTUsMTMuNDkyMiAxOC4zNDc0LDEyLjM3OTEgMTcuNDg0MSwxMS41MTU5IEMxNi42MjA5LDEwLjY1MjU3IDE1LjUwNzgsMTAuMDUgMTQuNSwxMC4wNSBDMTQuMTAyOSwxMC4wNSAxMy42OTA5LDEwLjIwNzQ5IDEyLjg5NjEsMTAuNTc2MzMgWiIgaWQ9IlNoYXBlIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.company-data__mail::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjAxMzEgMy43NDY1OEwxOC4wMzIyIDMuNzI4NzlMMTguMDI4NSAzLjcwMjk2QzE3Ljg4NyAyLjcwODQ5IDE3LjAzMzEgMS45NSAxNiAxLjk1SDRDMi45NjMyOCAxLjk1IDIuMTg1NDMgMi43NTIzIDIuMDQ0NDkgMy43NDI5NkwyLjA0MDk1IDMuNzY3ODdMMi4wNTg4NSAzLjc4NTU2QzIuMjI5ODIgMy45NTQ1MiAyLjQ1MDc1IDQuMTU5MzUgMi43NDg1OCA0LjQxMzA2TDIuNzQ4NjEgNC40MTMwOEMzLjQ0NjYzIDUuMDA2OTUgNC4zNzI2OSA1LjczODggNS4zMTQ4MiA2LjQxNTYxQzYuMzk4NCA3LjE5NDM4IDcuNDE3NDggNy44NTE3IDguMjM5NTkgOC4zMTQ1N0M4LjY1MDU4IDguNTQ1OTcgOS4wMTMwOSA4LjcyOTE5IDkuMzEwMjggOC44NTQ3MkM5LjYwNTI5IDguOTc5MzIgOS44NDI0NyA5LjA1IDEwIDkuMDVDMTAuMTU3NSA5LjA1IDEwLjM5NDcgOC45NzkyNiAxMC42ODk3IDguODU0NTdDMTAuOTg2OSA4LjcyODk3IDExLjM0OTQgOC41NDU2NSAxMS43NjA0IDguMzE0MTlDMTIuNTgyNSA3Ljg1MTIgMTMuNjAxNiA3LjE5Mzg4IDE0LjY4NTIgNi40MTU2MUwxNC42NTYgNi4zNzVMMTQuNjg1MiA2LjQxNTYxQzE1LjYyNjkgNS43MzkxIDE3LjA1MjggNC42NDE2OSAxOC4wMTMxIDMuNzQ2NThaTTIuMDQxNDYgNi4zMTUxM0wxLjk2MDIgNi4yNDk0TDEuOTYwMDEgNi4zNTM5MkwxLjk1IDExLjk5OTlWMTJDMS45NSAxMy4xMzI2IDIuODY3MzkgMTQuMDUgNCAxNC4wNUgxNkMxNy4xMzI2IDE0LjA1IDE4LjA1IDEzLjEzMjYgMTguMDUgMTJMMTguMDUxIDYuMzQwMDFMMTguMDUxIDYuMjMyNjlMMTcuOTY4OSA2LjMwMTcxQzE3LjE1MjUgNi45ODczMSAxNi4wMTk5IDcuODIzMzMgMTUuMDAxNiA4LjUyNzg4QzE0LjAxNzUgOS4yMDc3MiAxMy4wNDQ0IDkuODE2MDUgMTIuMTc3MSAxMC4yNTMyQzExLjMwNzkgMTAuNjkxNCAxMC41NTIxIDEwLjk1MzkgMTAuMDAwNCAxMC45NUwxMC4wMDAzIDEwLjk1QzkuNTc3NDQgMTAuOTQ3MSA5LjAyNzYxIDEwLjc4NjggOC4zOTczNiAxMC41MTE5QzcuNzY4MjcgMTAuMjM3NCA3LjA2MzgxIDkuODUwODEgNi4zMzMxNCA5LjM5OTgzQzQuODcxODcgOC40OTc5MSAzLjMwOTQgNy4zNDA3NyAyLjA0MTQ2IDYuMzE1MTNaTTAuMDUgNEMwLjA1IDEuODE4NjEgMS44MTg2MSAwLjA1IDQgMC4wNUgxNkMxOC4xODE0IDAuMDUgMTkuOTUgMS44MTg2MSAxOS45NSA0VjEyQzE5Ljk1IDE0LjE4MTQgMTguMTgxNCAxNS45NSAxNiAxNS45NUg0QzEuODE4NjEgMTUuOTUgMC4wNSAxNC4xODE0IDAuMDUgMTJWNFoiIGZpbGw9ImJsYWNrIiBzdHJva2U9IiNGMEYwRTMiIHN0cm9rZS13aWR0aD0iMC4xIi8+Cjwvc3ZnPgo=);
}

.contact-specific-data .container-inner > .company-data__whatsapp:before {
    background-image: url('/wp-content/uploads/2025/02/whatsapp.svg');
	content:"";
	width: 19px;
	height: 19px;
	top: 4px;
}

.website-expert-card{
	padding: 30px;
	padding-top: 30px;
	border-radius: 10px;
    text-align: center;
    max-width: 320px;
	position: sticky;
	top: 130px;
	z-index: 2;
    background: #fcfbfe;
    border: 2px solid #eee7fb;
}

.website-expert-card-body{
	display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}

.website-expert-card__heading{
	font-size: 1.5em !important;
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.website-expert-card__subheading{
    margin-top: 0.5rem;
}

.website-expert-card__name{
	font-size: 1em;
    padding-top: 1.2rem;
}

.website-expert-card img{
	border-radius: 200px;
    overflow: hidden;
    max-width: 140px;
}

.website-expert-card .container-inner > .company-data__whatsapp {
    font-size: 1.02em;
    padding: 9.5px 25px 9.5px 15px !important;
}

.website-expert-card .contact-specific-data .container-inner {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 1em;
    row-gap: 1em;
    flex-direction: column;
}

.website-expert-card .contact-specific-data .container {
    border: none !important;
    padding: 0 !important;
    max-width: 240px !important;
    margin-left: auto !important;
    padding-bottom: 10px !important;
}

.button-help {
    background: black;
    color: #fff;
    font-size: 2.7rem;
    width: 65px;
    height: 65px;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -15px;
    bottom: -8px;
    z-index: 1;
	display: none;
 	box-shadow: 0px 10px 40px -10px rgba(0, 0, 0, 0.6);
}

.button-help span{
	position: relative;
/* 	top: 4px; */
	top: 0;
}

/* Footer */

body.single-content-post .seo-footer {
    max-width: calc(800px + 337px) !important;
    margin-left: auto;
    margin-right: 0;
    margin-top: 4rem;
    border-top: 1px dashed;
    padding-top: 2rem;
    border-color: #bebebe;
}

.seo-footer-websites li a,
body.single-content-post p a,
body.single-content-post ul a,
body.single-content-post ol a{
	color: #000;
	transition: .2s;
    text-decoration-style: dashed;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(30, 30, 30, .2);
}

.seo-footer-websites li a:hover,
body.single-content-post p a:hover,
body.single-content-post ul a:hover,
body.single-content-post ol a:hover{
	text-decoration: underline;
	color: #000;
}

.seo-footer h2{
	margin-top: 0 !important;
}

body.single-content-post .seo-footer .sub-menu{
	padding-left: 20px;
}

body.single-content-post .seo-footer .sub-menu > li a:before{
	content:"- ";
}

body.single-content-post .seo-footer .sub-menu .sub-menu > li a:before{
	content:"• ";
}

body.single-content-post .seo-footer .sub-menu > .sub-menu{
	padding-left: 20px;
}

body.single-content-post .seo-footer .sub-menu li{
	margin-top: .5em;
}

/* Tabellen */

body.single-content-post table {
    margin-top: 1.5rem;
    margin-top: var(--inner-spacing);
    border-collapse: collapse;
    border: 1px solid rgba(0, 0, 0, .2);
    text-align: left;
    width: 100%;
}

body.single-content-post table tr th,
body.single-content-post table tr td {
    padding: 1rem 1rem .8rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}

body.single-content-post table td:first-child {
    max-width: 380px;
}


/* OUD */

.page-template-template-page-content #site-content>*:first-child{
		background: transparent !important;
	max-width: 85rem !important;
	padding-top: 2rem !important;
}

.page-template-template-page-content h1,
.page-template-template-page-content h2,
.page-template-template-page-content h3,
.page-template-template-page-content h4{
	margin-bottom: 1.4rem;
	margin-top: 1.4rem;
}

.page-template-template-page-content .content-wrapper{
	max-width: 700px;
    margin: auto;
}

.page-template-template-page-content .content-right,
.page-template-template-page-content .seo-footer{
	display: none !important;
}

@media screen and (min-width: 66rem) {
    .website-expert-card {
        display: block !important;
        opacity: 1 !important;
    }
}


/* Responsive */

@media screen and (max-width: 1250px){
	body.single-content-post .content-wrapper .content-right {
		min-width: 330px;
	}
	
	body.single-content-post .content-wrapper .content-left{
			padding-right: 50px;
	}
}


@media screen and (max-width: 66rem){
	
	body.single-content-post .content-wrapper .content-left {
        padding-right: 0;
        margin-right: auto;
        max-width: 700px;
    }
		
	body.single-content-post .content-wrapper .content-right{
        padding: 0 !important;
        margin-left: auto !important;
        position: fixed;
        right: 50px;
        left: auto;
        bottom: 40px;
	}

	.website-expert-card {
		box-shadow: 0px 30px 40px -10px rgba(0, 0, 0, 0.3);
		display: none;
		
		position: fixed;
		bottom: -350px; /* Startpositie buiten het scherm */
		right: -200px;
		left: auto !important;
		padding: 30px;
		opacity: 0;
		transform: scale(0.5);
		top: auto;
		transition: opacity 0.4s ease-out, transform 0.4s ease-out;
	}
	
	.content-right.show .website-expert-card{
		display: block;
		opacity: 1;
		transform: scale(1);
	}

	.button-help {
		display: flex;
	}   
	
	.content-right.show .button-help {
        display: flex;
		z-index: 2;
	   	font-size: 1.8rem;
        width: 50px;
        height: 50px;
    }
	
	.content-right.show .button-help span{
		top: 3px;
	}
	
}


@media screen and (max-width: 48rem){
	
	body.single-content-post h2 {
		font-size: 1.8rem;
        line-height: 1.3;
	}
	
	body.single-content-post .review-card:after {
		position: absolute;
		right: auto;
		top: 20px;
	}
	
	body.single-content-post h3 {
    	font-size: 1.4em;
	}
	
	body.single-content-post .content-wrapper ul>li::before {
		top: 6px;
	}
	
	body.single-content-post .website-expert-card .contact-specific-data:not(.company-data) .container{
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.website-expert-card-body {
		margin-top: 0.7em;
		margin-bottom: 0.3em;
	}
	
	.website-expert-card__name {
		font-size: 1em;
		padding-top: 0.7rem;
	}
	
	body.single-content-post .seo-footer{
		margin-top: 2rem;
	}
	
}

@media screen and (max-width: 500px){
	
	.website-expert-card {
        padding: 25px;
        padding-bottom: 50px;
	}
	
	.content-right .button-help {
        width: 60px;
        height: 60px;
        right: -25px;
    	bottom: -20px;
		font-size: 2.5rem;
	}
	
}

@media screen and (max-width: 380px){
	
	body.single-content-post p > em > a {
    	padding-left: 30px;
    	padding-right: 30px;
	}

}

@media screen and (min-width: 66rem){
	
	.website-expert-card{
		display: block !important;
		opacity: 1 !important;
	}
	
}








