/*
Theme Name:     Aprile Benelux
Description:    Custom WordPress Child theme for theme "Monkey Vision" developed by Monkey Vision
Author:         Monkey Vision
Author URI: 	https://monkeyvision.nl
Tested up to:   6.2
Requires PHP:   8.1
Template:       monkeyvision
Text Domain:    monkeyvision-child
Author URI:     https://monkeyvision.nl
Version:        1.0
*/

/* ***************************************************************************************** */
/****************************************** GLOBAL *******************************************/

/* Variables */

:root {
    --mv-black: #000;
    --mv-white: #fff;
}

/*  Variable COLORS - globals form Elementor page builder

	var(--e-global-color-primary);
	var(--e-global-color-secondary);
	var(--e-global-color-accent);
	var(--e-global-color-text);

*/


/**********    Disable defoult styling    ***************/

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a:focus, a:focus-visible {
	outline: none !important;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	font-family: inherit !important;
	font-weight: inherit;
}

.swiper-pointer-events {
	padding: 0 1px;
}

.elementor-button-icon {
	display: flex;
    align-items: center;
}

/*** Spacing ****/
.padding-section {
	padding-top: 100px;
	padding-bottom: 100px;
}

.padding-top {
	padding-top: 100px;
}

.padding-bottom {
	padding-bottom: 100px;
}

@media screen and (min-width: 1220px) {
	.padding-right {
		padding-right: calc(50vw - 1220px / 2);
	}
}

@media screen and (max-width: 1024px) {
	.padding-section {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.padding-top {
		padding-top: 60px;
	}

	.padding-bottom {
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 767px) {
	.padding-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.padding-top {
		padding-top: 40px;
	}

	.padding-bottom {
		padding-bottom: 40px;
	}
}

/*** tilt uner section ***/
.tilt-bottom .elementor-shape-bottom {
    bottom: -20px;
}

/*** Links ***/
.elementor-widget-text-editor a {
	text-decoration: underline;
}

.elementor-widget-text-editor a:hover {
	color: #017761;
}

.swiper-slide .elementor-heading-title a {
	display: inline-block;
}

/*** Woocommerce ***/
.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] {
	background: var( --e-global-color-primary );
	color: #fff;
}

.e-woo-select2-wrapper .select2-results__option:hover,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var( --e-global-color-secondary );
}

span.woocommerce-Price-currencySymbol {
    display: none !important;
}

.woocommerce-breadcrumb > a {
	text-decoration: underline;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
	background: rgba(1, 119, 97, 1);
}

a.add_to_wishlist {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    padding: 14px 30px;
    background: #fff;
    border: solid 1px var(--e-global-color-primary);
    border-radius: 5px;
    color: var(--e-global-color-primary);
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    display: block;
}

.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	width: 16px !important;
}

a.add_to_wishlist i {
	font-family: 'FontAwesome';
}

a.added_to_cart.wc-forward {
    position: absolute;
	display: block;
    right: 0;
	top: 100%;
    text-decoration: underline;
    white-space: nowrap;
	top: 20px;
}

/*** View counter ***/
.post-views {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 5px;
}

/****************************************** end GLOBAL ******************************************/
/* ******************************************************************************************** */

/****************************************** Header **************************************************/
header .elementor-testimonial__image img {
	object-fit: contain;
}

header .elementor-menu-cart__toggle .elementor-button {
    background: transparent;
    padding: 0;
}

header .elementor-nav-menu--dropdown a:hover {
    line-height: 28px !important;
}

@media screen and (min-width: 1024px) {
	header .elementor-widget-reviews .swiper-slide {
		width: fit-content !important;
	}	
}

@media screen and (max-width: 767px) {
	header .elementor-widget-reviews .elementor-main-swiper {
		margin-left: 0;
	}
}

/****************************************** Product detail page *************************************/
.woocommerce div.product form.cart .variations select {
	padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1;
    color: rgba(154, 156, 165, 1);
    font-weight: 400;
    font-family: 'Inter';
	border: solid 1px rgba(215, 218, 221, 1);
}


.dual-list ul {
	column-count: 2;
}

.elementor-widget-woocommerce-product-short-description .elementor-widget-container {
	height: auto;
}

.quantity .qty {
	border: solid 1px rgba(215, 218, 221, 1);
    border-radius: 4px;
    box-shadow: none !important;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel {
	margin-bottom: 30px;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow {
	border: solid 2px rgba(1, 119, 97, 1);
    background-position: center;
    background-repeat: no-repeat;
	width: 45px;
	height: 45px;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow:before, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow:before {
	display: none;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Cpath d='M10.5 12.75C10.3438 12.625 10.25 12.4375 10.25 12.25C10.25 12.0312 10.3438 11.8437 10.5 11.7187L13.4688 8.75L0.750001 8.75C0.343751 8.75 6.63867e-07 8.40625 6.99382e-07 8C7.3763e-07 7.5625 0.343751 7.25 0.750001 7.25L13.4688 7.25L10.5 4.25C10.1875 3.96875 10.1875 3.5 10.5 3.21875C10.7813 2.90625 11.25 2.90625 11.5313 3.21875L15.7813 7.46875C16.0938 7.75 16.0938 8.21875 15.7813 8.5L11.5313 12.75C11.25 13.0625 10.7813 13.0625 10.5 12.75Z' fill='%23017761'/%3E%3C/svg%3E") !important;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M6.5 1.25C6.65625 1.375 6.75 1.5625 6.75 1.75C6.75 1.96875 6.65625 2.15625 6.5 2.28125L3.53125 5.25L16.25 5.25C16.6562 5.25 17 5.59375 17 6C17 6.4375 16.6562 6.75 16.25 6.75L3.53125 6.75L6.5 9.75C6.8125 10.0312 6.8125 10.5 6.5 10.7812C6.21875 11.0938 5.75 11.0938 5.46875 10.7812L1.21875 6.53125C0.90625 6.25 0.90625 5.78125 1.21875 5.5L5.46875 1.25C5.75 0.9375 6.21875 0.9375 6.5 1.25Z' fill='%23017761'/%3E%3C/svg%3E") !important;
}

#wpgs-gallery .wcgs-thumb.swiper-slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.porduct-spec-list ul {
	list-style: none;
}

.porduct-spec-list ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.porduct-spec-list ul li:last-of-type {
	margin-bottom: 0;
}

div#tab-specificaties_tab ul li::before, .porduct-spec-list ul li::before {
	content: " ";
    width: 20px;
    height: 20px;
    flex-basis: 35px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-right: 15px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Crect x='0.248047' width='20' height='20' rx='10' fill='%23017761'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.4949 6.15838L8.52822 11.9167L6.94489 10.2251C6.65322 9.95005 6.19489 9.93338 5.86156 10.1667C5.53656 10.4084 5.44489 10.8334 5.64489 11.1751L7.51989 14.2251C7.70322 14.5084 8.01989 14.6834 8.37822 14.6834C8.71989 14.6834 9.04489 14.5084 9.22822 14.2251C9.52822 13.8334 15.2532 7.00838 15.2532 7.00838C16.0032 6.24172 15.0949 5.56672 14.4949 6.15005V6.15838Z' fill='%23AADECF'/%3E%3C/svg%3E");
}
div#tab-specificaties_tab ul li::marker {content:none;}

@media screen and (max-width: 767px) {
	.dual-list ul {
		column-count: 1;
	}
}

:is(.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
	width: 80px !important;
	padding: 14px !important;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

.elementor-widget-woocommerce-product-price {
	margin-right: auto;
}

/****************************************** Product category slider *********************************/
.categorie-slider .elementor-loop-container {
	overflow: visible;
}

.categorie-slider .swiper-slide > .e-con .e-child {
	height: 100%;
}

.categorie-slider .swiper-slide > .e-con .e-child .e-child {
	height: fit-content;
	clip-path: polygon(0 0, 100% 0, 100% 96%, 0% 100%);
}

.categorie-slider .swiper-slide:not(.swiper-slide-active) > .e-con {
	background: none !important;
}

.categorie-slider .swiper-slide:not(.swiper-slide-active) > .e-con .elementor-shape-bottom {
	opacity: 0;
}

.categorie-slider .swiper-slide > .e-con .elementor-shape-bottom {
	transition: all ease .3s;
}

.categorie-slider .elementor-widget-loop-carousel .swiper-pagination-bullet {
	opacity: 1;
}

.categorie-slider .elementor-widget-loop-carousel .swiper-pagination-bullet-active {
	background: #017761;
}

.categorie-slider .elementor-widget-loop-carousel .swiper-pagination-bullet-active::after {
    content: "";
    width: 26px;
    height: 26px;
    aspect-ratio: 1 / 1;
    border: solid 1px #017761;
    border-radius: 50%;
    position: absolute;
    margin-left: -13px;
    margin-top: -8px;
}

.categorie-slider .elementor-widget-loop-carousel {
	--swiper-pagination-bullet-horizontal-gap: 20px;
}

.categorie-slider .elementor-loop-container a.elementor-icon {
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.categorie-slider .elementor-widget-loop-carousel .swiper-pagination {
		left: 10px;
	}
	
	.categorie-slider .elementor-widget-loop-carousel {
		--swiper-pagination-bullet-horizontal-gap: 10px;
	}
}

/****************************************** Sub category/types slider *******************************/
@media screen and (min-width: 1220px) {
	.types-slider {
		padding-left: calc(50vw - 1220px / 2);
	}	
}

.types-slider .swiper-slide:not(.swiper-slide-active, .swiper-slide-next) {
	opacity: .5;
}

.types-slider .swiper-pagination-bullet {
	width: 35px !important;
	border-radius: 5px;
	transition: all ease .3s;
}

.types-slider .swiper-pagination-bullet.swiper-pagination-bullet-active,
.types-slider .swiper-pagination-bullet:hover {
	width: 70px !important;
}

.types-slider .swiper-slide ul {
	padding-left: 20px;
    width: 100%;
}

.types-slider .swiper-slide ul ::marker {
    color: #017761;
    font-size: 20px;
}

/****************************************** Product loop ********************************************/
span.itsnew {
    margin: 15px 15px 15px auto;
    display: block;
    width: fit-content;
    background: rgba(1, 119, 97, 1);
    padding: 12px;
    font-family: 'Philosopher';
    border-radius: 50px;
    color: #fff;
}

.product-card .elementor-heading-title:has(del) {
	display: flex;
    flex-direction: row-reverse;
    gap: 15px;
}

.product-card .elementor-heading-title:has(del) ins {
	text-decoration: none;
}

.product-card .elementor-heading-title del {
    color: rgba(176, 176, 176, 1);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.product-card .add_to_wishlist {
	padding: 7px 5px 5px 5px;
    background: rgba(234, 234, 234, 1);
    border: none;
    border-radius: 50px;
    margin: 0;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all ease .3s;
}

.product-card .add_to_wishlist i {
	margin: 0;
}

.product-card .add_to_wishlist:hover {
	background: #AADECF;
}
.wwp-wholesale-pricing-details p:first-of-type {
    margin-bottom: 10px;
}
/****************************************** Review slider *******************************************/
.review-slider .elementor-main-swiper {
	width: calc(100% - 160px) !important;
}

.review-slider .elementor-swiper-button {
	width: 46px;
	height: 46px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.review-slider .elementor-swiper-button i {
	display: none;
}

.review-slider .elementor-swiper-button-prev {
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='47' viewBox='0 0 46 47' fill='none'%3E%3Crect x='1' y='1.5' width='44' height='44' rx='22' stroke='%23017761' stroke-width='2'/%3E%3Cpath d='M20.5 18.75C20.6562 18.875 20.75 19.0625 20.75 19.25C20.75 19.4688 20.6562 19.6562 20.5 19.7812L17.5312 22.75H30.25C30.6562 22.75 31 23.0938 31 23.5C31 23.9375 30.6562 24.25 30.25 24.25H17.5312L20.5 27.25C20.8125 27.5312 20.8125 28 20.5 28.2812C20.2188 28.5938 19.75 28.5938 19.4688 28.2812L15.2188 24.0312C14.9062 23.75 14.9062 23.2812 15.2188 23L19.4688 18.75C19.75 18.4375 20.2188 18.4375 20.5 18.75Z' fill='%23017761'/%3E%3C/svg%3E");
}

.review-slider .elementor-swiper-button-next {
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='47' viewBox='0 0 46 47' fill='none'%3E%3Crect x='1' y='1.5' width='44' height='44' rx='22' stroke='%23017761' stroke-width='2'/%3E%3Cpath d='M25.4688 28.2812C25.3125 28.125 25.25 27.9375 25.25 27.75C25.25 27.5625 25.3125 27.3438 25.4688 27.2188L28.4375 24.25H15.75C15.3125 24.25 15 23.9062 15 23.5C15 23.0625 15.3125 22.75 15.75 22.75H28.4375L25.4688 19.7812C25.1562 19.4688 25.1562 19 25.4688 18.7188C25.75 18.4062 26.2188 18.4062 26.5 18.7188L30.75 22.9688C31.0625 23.25 31.0625 23.7188 30.75 24.0312L26.5 28.2812C26.2188 28.5625 25.75 28.5625 25.4688 28.2812Z' fill='%23017761'/%3E%3C/svg%3E");
}

.review-slider .swiper-slide {
	margin: 30px 0;
	transition: all ease .3s;
}

.review-slider .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
	   	justify-content: flex-end;
    padding: 100px 50px 50px 50px;
	gap: 30px;
}

.review-slider .elementor-testimonial .elementor-star-rating {
	position: absolute;
	top: 50px;
}

@media screen and (min-width: 1024px) {
	.review-slider .swiper-slide-next .elementor-testimonial {
		background: #fff;
		height: 100%;
	}

	.review-slider .swiper-slide-next {
		margin: 0;
	}
}

@media screen and (max-width: 1024px) {
	.review-slider .elementor-testimonial {
		background: #fff;
		height: 100%;
	}
	       
}

@media screen and (max-width: 600px) {
	.review-slider .elementor-main-swiper {
		width: calc(100% - 80px) !important;
	}

	.review-slider .elementor-swiper-button {
		width: 20px;
		height: 20px;
	}
	
	.review-slider .elementor-testimonial {
		padding: 70px 20px 20px 20px;
    	gap: 20px;
	}
	
	.review-slider .elementor-testimonial .elementor-star-rating {
		top: 30px;
	}
}

/****************************************** Step slider *********************************************/
@media screen and (min-width: 1220px) {
    .step-slider {
        padding-left: calc(50vw - 1220px / 2);
    }
}

.step-slider .elementor-widget-reviews .swiper-wrapper .swiper-slide.swiper-slide-next:nth-last-child(-n+2) + .swiper-slide,
.step-slider .elementor-widget-reviews .swiper-wrapper .swiper-slide:last-of-type.swiper-slide-next {
	display: none;
}

.step-slider .elementor-widget-reviews,
.step-slider .elementor-widget-reviews .elementor-swiper,
.step-slider .elementor-widget-reviews .elementor-main-swiper,
.step-slider .elementor-widget-reviews .swiper-wrapper,
.step-slider .elementor-widget-reviews .swiper-slide.swiper-slide-active,
.step-slider .elementor-widget-reviews .elementor-testimonial,
.step-slider .elementor-widget-reviews .elementor-testimonial__header {
	height: 100% !important;
}

.step-slider .elementor-widget-reviews .elementor-main-swiper {
    padding-right: 100px;
    padding-bottom: 0 !important;
    padding-top: 80px;
    border-radius: 10px 0px 0 10px;
	width: 100% !important;
}

.step-slider .elementor-widget-reviews .swiper-wrapper .swiper-slide {
	counter-increment: section;
}

.step-slider .elementor-widget-reviews .elementor-testimonial__name::before {
	content: "" counter(section) "";
    padding-right: 45px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 10%, rgba(97, 97, 97, 1) 10%, rgba(97, 97, 97, 1) 90%, rgba(97, 97, 97, 0) 90%);
    background-size: 27px 2px;
    background-repeat: no-repeat;
    background-position: center;
}

.step-slider .elementor-widget-reviews .swiper-slide {
	transition: all ease .3s;
	min-height: 350px;
}

.step-slider .elementor-widget-reviews .swiper-slide:not(.swiper-slide-active) {
    height: calc(100% - 100px) !important;
}

.step-slider .elementor-widget-reviews .elementor-testimonial__header {
	padding-bottom: 24px;
}

.step-slider .elementor-widget-reviews .elementor-testimonial__image {
	z-index: 1;
}

.step-slider .elementor-widget-reviews .elementor-testimonial__cite {
	z-index: 2;
	padding: 30px;
	background: #FFFFFFB8;
	height: fit-content;
    margin-top: auto;
	transition: all ease .3s;
	width: 200px;
}

.step-slider .elementor-widget-reviews .swiper-slide:not(.swiper-slide-active) .elementor-testimonial__cite {
	opacity: 0;
}

.step-slider .elementor-widget-reviews .elementor-testimonial__image img {
	position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
	margin-left: -24px;
    margin-top: -24px;
}

.step-slider .swiper-pagination {
	width: fit-content;
    left: calc(50% - 40px);
    bottom: 30px !important;
}

.step-slider .elementor-widget-reviews .swiper-pagination-bullet {
	opacity: 1;
}

.step-slider .elementor-widget-reviews .swiper-pagination-bullet-active {
	background: #017761;
}

.step-slider .elementor-widget-reviews .swiper-pagination-bullet-active::after {
    content: "";
    width: 26px;
    height: 26px;
    aspect-ratio: 1 / 1;
    border: solid 1px #017761;
    border-radius: 50%;
    position: absolute;
    margin-left: -13px;
    margin-top: -8px;
}

.step-slider .elementor-widget-reviews .swiper-button-disabled {
	display: none;
}

.step-slider .elementor-widget-reviews .elementor-main-swiper > .elementor-swiper-button-prev {
	display: none !important;
}

.step-slider .elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-next {
	left: 233px;
    top: auto;
    bottom: -6px;
    background: #017761;
    width: fit-content;
    padding: 20px;
}

@media screen and (max-width: 1024px) {
	.step-slider .elementor-widget-reviews .elementor-main-swiper .swiper-slide-active,
	.step-slider .elementor-widget-reviews .swiper-wrapper {
		min-height: 400px;
	}
	
	.step-slider .elementor-widget-reviews .swiper-wrapper .swiper-slide:last-of-type {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.step-slider .elementor-widget-reviews .elementor-main-swiper {
    	padding-right: 0;
    	padding-bottom: 40px !important;
    	padding-top: 0;
    	border-radius: 10px;
	}
	
	.step-slider .swiper-pagination {
		bottom: 0 !important;
	}
}

/****************************************** FAQ section *********************************************/
.faq-section .elementor-toggle-item {
	border-radius: 10px;
    overflow: hidden;
}

.faq-section .elementor-toggle .elementor-tab-title {
	transition: all ease .2s;
}

.faq-section .elementor-toggle-item .elementor-tab-title.elementor-active {
	background: var(--e-global-color-secondary);
}

/****************************************** FOOTER styles  ******************************************/
.elementor-location-footer .tel-container-parent .tel-container a,
.elementor-location-footer .mail-container-parent .mail-container a {
	color: var( --e-global-color-primary);
}

.elementor-location-footer .adres-container-parent,
.elementor-location-footer .tel-container-parent,
.elementor-location-footer .mail-container-parent {
	height: 30px;
}

footer .elementor-widget .elementor-icon-list-item a {
	color: inherit;
}


/****************************************** USP slider styles **************************************/
@media screen and (min-width: 768px) {
	.usp-slider .elementor-swiper .swiper-slide {
		max-width: 117px;
	}
}


/****************************************** FOOTER styles  *****************************************/
.coming-soon-page .tel-container a,
.coming-soon-page .mail-container a {
	color: var(--mv-white);
}


/****************************************** GFORM styles  ******************************************/
/* CUSTOMISE THIS */
.gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme .gform_fields {
	align-items: end;
}

body .gform_wrapper input:not([type=submit]),
body .gform_wrapper textarea  {
	padding: 20px 35px !important;
    border-radius: 10px;
    border: 1px solid var(--mv-white) !important;
    background-color: var(--mv-white) !important;
    line-height: 24px;
    margin: 0px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    height: auto;
    font-family: 'Inter';
}

body .gform_wrapper textarea {
/* 	resize: none; */
	padding: 10px 15px !important;
}

body .gform_wrapper textarea::placeholder {
/* 	font-size: 15px !important;
	line-height: 24px;
	font-family: Roboto; */
}

body .gform_wrapper .gform_body .gform_fields .gfield {
    margin: 0 0 15px 0;
    padding:0px;
}

body .gform_wrapper .gform_body .gform_fields .gfield label,
body .gform_wrapper .gform_body .gform_fields .gfield legend {
    font-size: 17px;
    line-height: 17px !important;
    margin: 0 0 12px 20px;
    letter-spacing: initial;
    font-family: 'Philosopher';
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
	color: red;
}

body .gform_wrapper input[type=submit] {
	border: none !important;
	padding: 15px 25px 15px 25px !important;
	transition: all ease .3s;
	font-size: 12px;
    line-height: 12px;
    border-radius: 10px;
	letter-spacing: 2px;
}

body .gform_wrapper .gform_body .gform_fields .gfield--type-captcha {
	position: absolute;
}

body .gform_wrapper .gform_body .gform_fields .gfield--type-consent {
	grid-column: span 7;
	margin: 0;
}

.gform_wrapper.gravity-theme #field_submit {
	grid-column: span 5;
	justify-content: flex-end;
}

label.error {
    padding: 0 !important;
    margin: 5px 0px 12px 20px !important;
	display: block !important;
	color: #c02b0a !important;
}

.gfield--type-consent label.error {
	position: absolute;
    bottom: 0px;
    left: 15px
}

@media screen and (max-width: 767px) {
	body .gform_wrapper .gform_body .gform_fields .gfield--type-consent {
		grid-column: span 12;
	}

	.gform_wrapper.gravity-theme #field_submit {
		grid-column: span 12;
		justify-content: flex-start;
	}
}

/************************************* Pagination *********************************/
.elementor-pagination {
    margin-top: 40px;
}
.elementor-pagination > .page-numbers.next, 
.elementor-pagination > .page-numbers.prev {
    background: var(--e-global-color-primary);
}
.elementor-pagination > .page-numbers {
    background: var(--e-global-color-primary);
    border-radius: 10px;
    padding: 15px 20px;
    color: white;
    margin-right: 2px;
}
.elementor-pagination > a.page-numbers {
    background: var(--e-global-color-secondary);
}
.elementor-pagination > a.page-numbers.current {
    background: var(--e-global-color-primary);
}


/****************************************** Search ******************************************/
input {
	accent-color: #017761;
}

.search-filter-form .sf-field-search .sf-input-text,
.search-filter-form .sf-field-sort_order .sf-input-select {
	border-radius: 30px;
	background: var(--mv-white);
	border: 1px solid #d7d7d7;
	outline-color: var(--mv-white);
	width: 100%;
}

.search-filter-form .sf-field-search .sf-input-text:active {
	border-color: blue;
}

.searchandfilter .sf-field-search input,
.searchandfilter .sf-field-sort_order select {
	padding: 10px 20px;
}

.searchandfilter .sf-field-sort_order .sf-input-select {
	width: 100%;
	min-width: 125px;
	position: relative;
	appearance: none;
}

.searchandfilter .sf-field-sort_order .sf-input-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.503' height='23.619' viewBox='0 0 13.503 23.619' transform='rotate(270)'%3E%3Cpath d='M15.321,18l8.937-8.93a1.688,1.688,0,0,0-2.391-2.384L11.742,16.8a1.685,1.685,0,0,0-.049,2.327L21.86,29.32a1.688,1.688,0,0,0,2.391-2.384Z' transform='translate(-11.251 -6.194)'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 10px 10px;
	background-position: right 10px center;
	background-repeat: no-repeat;
}

.searchandfilter .sf-field-sort_order label {
	width: 100%;
	display: block;
}

.searchandfilter > ul {
	width: fit-content;
}

.searchandfilter > ul > li:not(:last-of-type) {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.searchandfilter .sf-field-search label,
.searchandfilter .sf-field-search label input {
	width: 100%;
	box-shadow: none;
}

.searchandfilter .sf-field-search label,
.searchandfilter .sf-field-sort_order label {
	margin-bottom: 10px;
}

/*** Drop downs ***/
.searchandfilter li h4 {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none' style='&%2310; rotate: 180deg;&%2310;'%3E%3Cpath d='M15 9L8 1L0.999999 9' stroke='%23323638' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right;
}

.searchandfilter li h4.open {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M15 9L8 1L0.999999 9' stroke='%23323638' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.searchandfilter li.sf-field-sort_order h4,
.searchandfilter li.sf-field-search h4,
.searchandfilter li.sf-field-posts_per_page h4 {
	background: none;
}

.searchandfilter h4 + ul {
	max-height: 0px !important;
	overflow: hidden;
	transition: all ease .3s;
}

.searchandfilter h4.open + ul {
	max-height: 100% !important;
}

.searchandfilter h4 + ul + button {
	max-height: 0px;
    overflow: hidden;
    display: none;
	transition: all ease .3s;
	background: transparent;
    color: var(--e-global-color-primary);
    border: none;
    padding: 0px 0px 0px 30px;
    margin-top: 10px;
    font-weight: 400;
}

.searchandfilter h4 + ul + button:hover {
	background: transparent;
	color: var(--e-global-color-secondary);
}

.searchandfilter h4.open + ul + button {
	display: block;
	max-height: 100px;
}

.searchandfilter .noUi-connect {
    background-color: #AADECF;
}

.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {
    max-width: 80px;
    padding: 10px !important;
    border-radius: 10px;
    border: 1px solid var(--mv-white) !important;
    background-color: var(--mv-white) !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    font-family: 'Inter';
}

/*** Filter above loop ***/
.product-filter-order form ul {
	margin-left: auto;
}

.product-filter-order form ul, .product-filter-order form ul li {
	display: flex;
    flex-direction: row;
    align-items: center;
	border: none !important;
}

.product-filter-order .sf-field-sort_order label {
	margin: 0;
}

.product-filter-order form ul h4 {
	min-width: fit-content;
	padding: 0;
	font-size: 14px;
}

.product-filter-order form ul select {
	min-width: auto !important;
    padding: 0 30px 0px 10px !important;
    border: none !important;
    font-weight: 700;
    outline: none !important;
    font-family: 'Inter';
}

.product-filter-order .searchandfilter > ul > li:not(:last-of-type)::after {
    content: " ";
    width: 1px;
    background: rgba(0, 0, 0, 0.1);
    height: 1.5em;
    margin: 0 20px;
}

.product-filter-order .result-count {
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.product-filter-order .result-count::after {
    content: " ";
    width: 1px;
    background: rgba(0, 0, 0, 0.1);
    height: 1.5em;
    margin: 0 20px;
	display: inline-block;
}

.product-filter-order form > ul > li:not(.sf-field-posts_per_page, .sf-field-sort_order) {
	display: none !important;
}

.base-filter-form form > ul > li.sf-field-posts_per_page, 
.base-filter-form form > ul > li.sf-field-sort_order {
	display: none !important;
}

/****************************************** FAQ SECTION ******************************************/
.elementor-widget-container > .elementor-accordion .elementor-tab-content {
	border: none!important;
} 

.elementor-widget-container > .elementor-accordion > .elementor-accordion-item  {
    margin-bottom: 15px;
	border: none!important;
}

.elementor-widget-container > .elementor-accordion > .elementor-accordion-item .elementor-tab-title {
    border-radius: 40px;
}

.elementor-widget-container > .elementor-accordion > .elementor-accordion-item .elementor-tab-title:after {
	content: '';
    display: inline-flex;
    position: absolute;
    height: 20px;
    width: 20px;
    right: 20px;
    transform: rotate(270deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.503' height='23.619' viewBox='0 0 13.503 23.619'%3E%3Cpath d='M15.321,18l8.937-8.93a1.688,1.688,0,0,0-2.391-2.384L11.742,16.8a1.685,1.685,0,0,0-.049,2.327L21.86,29.32a1.688,1.688,0,0,0,2.391-2.384Z' transform='translate(-11.251 -6.194)'/%3E%3C/svg%3E") !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 500ms;
    will-change: transform;	
}

.elementor-widget-container > .elementor-accordion > .elementor-accordion-item .elementor-tab-title.elementor-active:after {
    transform: rotate(90deg);
}

/****************************************** Shopping cart page ************************************************/
.woocommerce form .form-row input {
    line-height: 1 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col {
	align-items: center;
}

@media screen and (max-width: 767px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
		display: table-cell;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce .cart td.product-thumbnail:before {
		display: none;
	}
}

/****************************************** Account page ******************************************************/
.woocommerce form.login, .woocommerce form.register {
	padding: 0 !important;
}

.elementor-widget-woocommerce-my-account .woocommerce .col2-set .col-1 form,
.elementor-widget-woocommerce-my-account .woocommerce .col2-set .col-2 form {
	background:transparent !important;
}

.elementor-widget-woocommerce-my-account .wwp_form_css_row input {
	background: #F5F5F5;
	padding: 16px;
	border-radius: 0;
}

/******************************************* Checkout *********************************************************/
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
    background: var(--e-global-color-secondary);
    padding: 24px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 4px 4px 0px #0000001A; 
}

.woocommerce .col2-set .col-1 .form-row .input-text,, .woocommerce .col2-set .col-2 .form-row .input-text {
	border-radius: 8px;
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
	padding-left: 0;
}

.wwp_form_css_row input {
	width: 100%;
	border-radius: 5px;
	border: none;
	outline: none;
	padding: 10px;
}

/****************************************** Wholesale logins/register *****************************************/
body:not(.woocommerce-account) div.wwp_wholesaler_registration {
	background: #fff;
    padding: 24px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 4px 4px 0px #0000001A;
}

body:not(.woocommerce-account) div.wwp_wholesaler_registration h2 {
    display: inline-block;
    margin: 20px 0;
	font-size: 30px;
	line-height: 1;
    font-weight: var(--e-global-typography-primary-font-weight);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

body.woocommerce-account div.wwp_wholesaler_registration h2 {
	display: none;
}

form.wwp_wholesaler_registration_form .woocommerce-form-row label {
	display: inline-block;
	margin-bottom: 5px;
}

form.wwp_wholesaler_registration_form .woocommerce-form-row input:not([type=checkbox]),
form.wwp_wholesaler_registration_form .form-row select {
	line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px;
    outline: none;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    border: 1px solid #F5F5F5;
    color: #1f2124;
	background: #F5F5F5;
    vertical-align: middle;
}

form.wwp_wholesaler_registration_form .form-row input[type="submit"] {
	transition: all ease .3s !important;
	border: none !important;
}

form.wwp_wholesaler_registration_form .g-recaptcha {
	margin-top: 10px;
}

/****************************************** Blog detail page **************************************************/
.elementor-location-single .pld-like-dislike-wrap {
	display: none;
}

/****************************************** Vacatures search section ******************************************/
.alle-vacatures-page-filter .alle-vacatures-page-filter-search form ul {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
	margin: 0 20px;
	justify-content: center;
}

.alle-vacatures-page-filter .alle-vacatures-page-filter-search .sf-input-select {
	background: var(--mv-white);
	border: 1px solid #d7d7d7;
    border-radius: 3px;
	outline-color: var(--mv-white);
	padding: 10px 15px;
	color: #666;
	appearance: none;
}

.alle-vacatures-page-filter .alle-vacatures-page-filter-search .sf-input-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.503' height='23.619' viewBox='0 0 13.503 23.619' transform='rotate(270)'%3E%3Cpath d='M15.321,18l8.937-8.93a1.688,1.688,0,0,0-2.391-2.384L11.742,16.8a1.685,1.685,0,0,0-.049,2.327L21.86,29.32a1.688,1.688,0,0,0,2.391-2.384Z' transform='translate(-11.251 -6.194)'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 10px 10px;
	background-position: right 10px center;
	background-repeat: no-repeat;
}

.alle-vacatures-page-filter .alle-vacatures-page-filter-search .sf-field-taxonomy-job-type {
	display: flex;
    align-items: center;
    gap: 15px;
	flex-wrap: wrap;
	margin-right: 40px;
}

.alle-vacatures-page-filter .alle-vacatures-page-filter-search .sf-field-taxonomy-location {
	display: flex;
    align-items: center;
    gap: 15px;
	flex-wrap: wrap;
}

.alle-vacatures-page-filter .alle-vacatures-page-filter-search .sf-field-taxonomy-location ul {
	display: flex;
    align-items: flex-start;
    gap: 15px;
    flex-wrap: wrap;
}

.alle-vacatures-page-filter .alle-vacatures-page-filter-search h4 {
    font-size: 17px;
    font-weight: 400;
    color: #505050;
}

.alle-vacatures-page-filter .alle-vacatures-page-filter-search label {
	font-size: 17px;
    font-weight: 300;
    color: #505050;
}

.alle-vacatures-page-filter .alle-vacatures-page-filter-search .sf-field-reset .search-filter-reset {
    display: flex;
	flex-direction: column;
	font-weight: 100 !important;
    font-size: 12px;
}

@media screen and (max-width: 1024px) {
	.alle-vacatures-page-filter .alle-vacatures-page-filter-search form > ul {
		display: block;
	}
	
	.alle-vacatures-page-filter .alle-vacatures-page-filter-search .sf-field-taxonomy-location ul {
		justify-content: flex-start;	
	}
}

/**************************** Blog archive *********************************/
.blog-loop-item .elementor-widget-theme-post-featured-image a {
	width: 100%;
}

.like-icon .pld-like-count-wrap {
	display: none !important;
}

.like-counter i {
	display: none;
}

.like-counter .pld-like-count-wrap::after {
	content: "Likes";
}
span.page-numbers.dots {
	background: var(--e-global-color-secondary);
}
.register a:hover {
    text-decoration: underline;
    font-weight: 600;
    color: #017761 !important;
}
tr, th, td {background: none;}
p.stock.out-of-stock {
    color: #047761 !important;
}

	
	
/* #region BUNDLED PRODUCT */
/********************** BUNDLED PRODUCT ***********************/
table.bundled_products thead,
table.bundled_products tbody > tr > td.bundled_item_qty_col,
table.bundled_products tbody > tr > td .bundled_product_excerpt,
table.bundled_products tbody > tr > td .bundled_product_permalink,
table.bundled_products tbody > tr > td .details > .cart{
    display: none;
}

form.cart_group {
    display: flex;
    column-gap: 2em;
}

form.cart_group > table {
    flex: 3;
}

form.cart_group > .cart {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

form.cart_group > .cart .btn-price {
    position: relative;
    width: fit-content;
}

.my-modal-box .product-small .col-inner {
    background-color: #fff !important;
}

table.bundled_products tbody {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 50px;
}

table.bundled_products tbody tr{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

table.bundled_products tbody > tr:first-of-type::before {
    content: "";
    background-image: url(/wp-content/uploads/2022/02/icon-plus-green.svg);
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    right: -20%;
    z-index: 99;
    transform: translateY(-50%);
}

table.bundled_products td.bundled_item_images_col {
    width: 100% !important;
}

table.bundled_products td.bundled_item_images_col img {
    max-height: 150px;
    min-height: 125px;
    width: 100%;
    object-fit: contain;
    margin: 0 auto;
}

form.bundle_form .cart .btn-price {
    margin-bottom: 0px;
    font-size: 18px;
    font-family: Muli, Arial, Helvetica, sans-serif;
}

form.bundle_form .cart .discount-wrapper p {
    color: #06B900;
    font-family: Muli, Arial, Helvetica, sans-serif;
    font-weight: 600;
}

form.bundle_form .cart .btn-price .woocommerce-Price-currencySymbol {
    display: none;
}

form.bundle_form .cart .btn-price del bdi {
    color: #ababab;
    text-decoration: line-through;
}

@media only screen and (min-width: 1000px){
    form.cart_group > .cart {
        padding-bottom: 25px;
    }
}


@media only screen and (max-width: 1000px){
    form.cart_group {
        flex-direction: column;
    }
    
    table.bundled_products tbody {
        column-gap: 15px;
    }

    form.cart_group > .cart button.bundle_add_to_cart_button {
        max-width: 350px;
    }

    table.bundled_products tbody > tr:first-of-type::before {
        right: -15%;
    }
}

@media only screen and (max-width: 750px){
    table.bundled_products tbody {
        grid-template-columns: repeat(1, 1fr);
    }
    table.bundled_products tbody tr {
        flex-direction: row;
    }
    table.bundled_products td.bundled_item_images_col {
        width: fit-content !important;
    }
    .bundle_form .bundled_product.product {
        border: 1px solid #ebebeb;
        border-radius: 5px;
    }
    table.bundled_products td.bundled_item_images_col img {
        max-height: 75px;
        min-height: 50px;
    }

    table.bundled_products tbody {
        column-gap: 0px;
        row-gap: 20px;
    }
    form.cart_group > .cart {
        margin-top: 15px;
    }
    form.cart_group > .cart .bundle_wrap {
        width: 100%;
    }
    form.cart_group > .cart button.bundle_add_to_cart_button {
        max-width: none;
        width: 100%;
    }
    table.bundled_products tbody > tr:first-of-type::before {
        top: auto;
        right: 50%;
        transform: translate(50%, 0%);
        bottom: -16px;
    }
}
	

@media screen and (max-width: 410px) {
    .small_width.bundle_form table.bundled_products tr td.bundled_item_images_col {
        padding-bottom: 1em !important;
    }

    .small_width.bundle_form table.bundled_products tr td.bundled_item_qty_col {
        display: none;
    }
    
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    color: #323638;
}




/* #endregion */
	
/*** EDIT CWP 12-3-25 ***/
/*
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    vertical-align: baseline !important;
} */

/*** EDITS WP 11-4-2025 ***/
.elementor-3206 .elementor-element.elementor-element-b224029 .cart_totals h2 {
    margin-top: -14px;
}
/* Verberg de beschrijving op de shoppagina */
body.post-type-archive-product .shopdesc {
    display: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .elementor-kit-5 button {    background-color: var(--e-global-color-primary) !important;}

.woocommerce div.product form.cart .variations select {
	color: black;
    border: solid 1px rgb(0 0 0);
}
.woocommerce div.product form.cart .button {
    float: right;
}
        .user-admin-color-wrap,
        .user-comment-shortcuts-wrap,
        .user-description-wrap,
        .user-profile-picture,
        .user-twitter-wrap,
        .user-facebook-wrap,
        .user-additional_profile_urls-wrap {
            display: none !important;
        }

span.elementor-button-text
Specificiteit: (0,1,1) {display: none !important;}
/* Hide mini cart prices 
.elementor-menu-cart__product .wwp-wholesale-pricing-details, .elementor-menu-cart__subtotal,.elementor-menu-cart__product .single-product .wwp-wholesale-pricing-details,.elementor-menu-cart__product .woocommerce-Price-amount {    display: none !important;}
.iconic-wlv-terms__term--unavailable { opacity: none !important;
}*/
/* #endregion */

.elementor-add-to-cart.elementor-product-variable {
    text-align: left;
}

/*CWP 23-10-25*/
.elementor-3843 .elementor-element.elementor-element-6fe22da.elementor-wc-products ul.products {
    grid-row-gap: 60px !important;
    grid-column-gap: 20px;
}
/*END CWP 23-10-25*/
.archive .stock-status.out-of-stock {
	display:none !important;
}
.mv-hidden-billing-email,
#billing_email_field,
.woocommerce-billing-fields__field-wrapper #billing_email_field,
.hidden #billing_email_field,
p.form-row#billing_email_field,
.woocommerce-billing-fields #billing_email_field,
.woocommerce-billing-fields label[for="billing_email"],
.woocommerce-billing-fields #billing_email_field label,
.woocommerce-billing-fields #billing_email_field .woocommerce-input-wrapper,
p.form-row.hidden#billing_email_field,
p.form-row.form-row-hidden#billing_email_field {
    display: none !important;
}
.elementor-33047 .elementor-element.elementor-element-619bdff {
    width: auto;
}