/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/* HEADER */

/* Logo container wide */

.site-logo img {
	width:100%;
	max-width: var(--maxwidth);
	max-width: 900px; /* max menu breedte mei 2024, 7 menu-items */
}

.nav-ul:not(.menu-mobile):not(.neve-mega-menu) > li > .wrap > a {
	padding-left: 20px;
}

.header--row-inner,
.footer-top-inner{
	background-color:transparent !important;
}

/* FOOTER */

footer .footer-main .footer-main-inner {
	content: "";
	display: block;
	width: 100%;
	height: auto;
	background-image: url(img/Footer%20wolk2.svg);
	padding: 50px 0;
	
    background-size: 500% 115%;
    background-position: 37% 50%;
}

.nv-social-icons-list{
	z-index:10;
}

input.sib-default-btn{
	background-color:var(--nv-primary-accent);
	padding: 5px 15px;
}

input.sib-default-btn:hover{
	background-color:var(--nv-secondary-accent);
}

/* Animations */

#wp-block-themeisle-blocks-lottie-46d1676b {
	position: absolute;
	z-index: 1;
	top: -100px;
	left: -50px;
	padding-top: 75px;
}

#wp-block-themeisle-blocks-lottie-a4df276f {
	display:none;
}

/* Geen extra marges van widgets */

.widget {
	margin-bottom: unset;
}

footer h4 {
	margin-bottom: 15px;
}


/* PAGE CONTENT */

/* Roze accentwoorden */

span.pink {
	color: var(--nv-primary-accent);
}

/* schuine elementen */

.beetje-links-onder {
	transform: rotate(-2deg);
	margin-bottom: 0;
}

.veel-links-onder {
	transform: rotate(-10deg);
	margin-bottom: 0;
}

.beetje-rechts-onder {
	transform: rotate(2deg);
	margin-bottom: 0;
}

.veel-rechts-onder {
	transform: rotate(10deg);
	margin-bottom: 0;
}

/* pijl links bij knop */
.wp-block-button__link::before{
	content: "";
	display: inline-block;
	height: 10px;
	width: 10px;
	background-image: url(../../uploads/2024/02/arrow.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-right: 15px;
}

.wp-block-button__link{
	background-color:var(--primarybtnbg);
}

/* titel et achtergrond zoals bij elke week */

h3.achtergrond{
	display:inline-block;
	background-color:var(--nv-primary-accent);;
	color:#fff;
	padding:0 15px;
	font-size:24px;
}

#content .entry-content ul li{
	margin-top:0;
}

/* HOMEPAGE */

/* Juiste kleur image rand overschrijven want zit foutje in */

img.wp-image-47 {
	border-color: var(--nv-primary-accent);
}

/* Reviews */

.aanbevelingen {
	color: var(--nv-secondary-accent);
	text-align: center;
}

.aanbevelingen h3, .aanbevelingen p {
	margin-bottom: 0;
}

.aanbevelingen .testimonial-content {
	max-width: 75%; /* 875px maar dat werkte op mobiel niet*/
	margin: auto;
}

.aanbevelingen .testimonial-name {
	font-style: italic;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before {
	mask: none !important;
	background: url(img/chevronleft.svg) center center no-repeat !important;
	width: 35px !important;
	height: 40px !important;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before {
	mask: none !important;
	background: url(img/chevronright.svg) center center no-repeat !important;
	width: 35px !important;
	height: 40px !important;
}

/* OVER ONS PAGE */


.team-container{
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
	gap:25px;
	margin-top:45px;
}

.team-item{
	flex:100%;
	position:relative;
}

.team-name {
	position: absolute;
    bottom: 15%;
    left: 10%;
    color: var(--nv-text-dark-bg);
    font-size: var(--h2fontsize);
    font-weight: var(--h2fontweight);
	text-align:center;
	width:80%;
}

.team-item:nth-of-type(9n+1) .team-name,
.team-item:nth-of-type(9n+6) .team-name,
.team-item:nth-of-type(9n+8) .team-name{
	bottom: 20%;
}

.team-item:nth-of-type(9n+3) .team-name,
.team-item:nth-of-type(9n+5) .team-name,
.team-item:nth-of-type(9n+7) .team-name{
	bottom:10%;
}

.team-name p{
	font-size: var(--bodyfontsize);
    font-weight: var(--bodyfontweight);
	margin-bottom:0;
}

.team-image {
    position: relative;
}

.team-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 75%, #000 100%);
    pointer-events: none;
}


.team-item .team-image img {
    object-fit: cover;
    object-position: center center;
    width: 350px;
    height: 350px;
}


.team-item:nth-of-type(9n+1) .team-image,
.team-item:nth-of-type(9n+6) .team-image,
.team-item:nth-of-type(9n+8) .team-image{
	-webkit-mask-image: url(../../uploads/2024/02/wolk-mask-1.png);
    mask-image: url(../../uploads/2024/02/wolk-mask-1.png);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}

.team-item:nth-of-type(9n+2) .team-image,
.team-item:nth-of-type(9n+4) .team-image,
.team-item:nth-of-type(9n) .team-image{
	-webkit-mask-image: url(../../uploads/2024/02/cirkel-mask.png);
    mask-image: url(../../uploads/2024/02/cirkel-mask.png);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}

.team-item:nth-of-type(9n+3) .team-image,
.team-item:nth-of-type(9n+5) .team-image,
.team-item:nth-of-type(9n+7) .team-image{
	-webkit-mask-image: url(../../uploads/2024/02/hoed-mask.png);
    mask-image: url(../../uploads/2024/02/hoed-mask.png);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
}

.team-content{
	text-align:center;
}

/* CPT feestjes en voor jouw event */

body.post-type-archive-feestjes article img.wp-post-image,
body.post-type-archive-voor-jouw-event article img.wp-post-image,
body.single-feestjes .related-post img{
    width: 350px;
    height: 350px;
	object-fit:cover;
	border:8px solid var(--nv-secondary-accent); /* blauw */
}

body.post-type-archive-feestjes article.categorie_feestjes-speurtochten img.wp-post-image,
body.post-type-archive-voor-jouw-event article.categorie_voor_jouw_event-vrij-binnen-en-buiten img.wp-post-image,
body.single-feestjes article.categorie_feestjes-speurtochten .related-post img,
body.single-feestjes article.categorie_voor_jouw_event-vrij-binnen-en-buiten .related-post img{
	border-color:var(--nv-primary-accent); /* rood */
}

body.post-type-archive-feestjes article.categorie_feestjes-speurtochten h2 a,
body.single-feestjes article.categorie_feestjes-speurtochten .related-post h3 a,
body.single-feestjes article.categorie_voor_jouw_event-vrij-binnen-en-buiten .related-post h3 a{
	color: var(--nv-primary-accent) !important; /* rood */
}

body.post-type-archive-feestjes article.categorie_feestjes-gezellige-actieve-feestjes img.wp-post-image,
body.post-type-archive-voor-jouw-event article.categorie_voor_jouw_event-vast-begin-en-einduur img.wp-post-image,
body.single-feestjes article.categorie_feestjes-gezellige-actieve-feestjes .related-post img,
body.single-feestjes article.categorie_voor_jouw_event-vast-begin-en-einduur .related-post img{
	border-color:var(--nv-dark-bg); /* groen */
}

body.post-type-archive-feestjes article.categorie_feestjes-gezellige-actieve-feestjes h2 a,
body.single-feestjes article.categorie_feestjes-gezellige-actieve-feestjes .related-post h3 a,
body.single-feestjes article.categorie_voor_jouw_event-vast-begin-en-einduur .related-post h3 a{
	color: var(--nv-dark-bg) !important; /* groen */;
}

body.single-feestjes .related-post .nv-meta-list, body.single-feestjes .related-post .description.excerpt-wrap{
	display:none;
}
*/
/* voor jouw event */

body.page-id-257 .wp-block-themeisle-blocks-advanced-column img{
	width: 350px;
    height: 350px;
	object-fit:cover;
	border:5px solid var(--nv-secondary-accent); /* blauw */
	margin-bottom:25px;
}

/* kampen of eigenlijk winkel  */

body.woocommerce-shop .woocommerce-products-header div.is-layout-flex,
body.tax-product_cat .woocommerce-products-header div.is-layout-flex{
	justify-content:space-between;
}

body.woocommerce-shop .berocket_single_filter_widget_4458,
body.tax-product_cat .berocket_single_filter_widget_4458{ /* filter geboortejaar */
	color:var(--nv-primary-accent); /* rood */
} 

body.woocommerce-shop .berocket_single_filter_widget_4459,
body.woocommerce-shop .berocket_single_filter_widget_4734,
body.woocommerce-shop .berocket_single_filter_widget_16839,
body.tax-product_cat .berocket_single_filter_widget_4459,
body.tax-product_cat .berocket_single_filter_widget_4734,
body.tax-product_cat .berocket_single_filter_widget_16839{ /* filters wanneer en week */
	color:var(--nv-dark-bg); /* groen */
} 

body.woocommerce-shop .berocket_single_filter_widget select,
body.tax-product_cat .berocket_single_filter_widget select{
	color:#fff;
	font-size: 20px;
    font-weight: 500;
	padding:0px 0px 0px 25px;
	border:none;
}

body.woocommerce-shop .berocket_single_filter_widget_4456 select, body.woocommerce-shop .berocket_single_filter_widget_4456 select:focus, body.woocommerce-shop .berocket_single_filter_widget_4456 select option,
body.woocommerce-shop .berocket_single_filter_widget_4720 select, body.woocommerce-shop .berocket_single_filter_widget_4720 select:focus, body.woocommerce-shop .berocket_single_filter_widget_4720 select option,
body.tax-product_cat .berocket_single_filter_widget_4456 select, body.tax-product_cat .berocket_single_filter_widget_4456 select:focus, body.tax-product_cat .berocket_single_filter_widget_4456 select option,
body.tax-product_cat .berocket_single_filter_widget_4720 select, body.tax-product_cat .berocket_single_filter_widget_4720 select:focus, body.tax-product_cat .berocket_single_filter_widget_4720 select option{ /* filters locatie  en stad */
	appearance: none;
  	/* safari */
 	 -webkit-appearance: none;
  	/* other styles for aesthetics */
	background-color:var(--nv-secondary-accent);
}

body.woocommerce-shop .berocket_single_filter_widget_4458 select, body.woocommerce-shop .berocket_single_filter_widget_4458 select:focus, body.woocommerce-shop .berocket_single_filter_widget_4458 select option,
body.tax-product_cat .berocket_single_filter_widget_4458 select, body.tax-product_cat .berocket_single_filter_widget_4458 select:focus, body.tax-product_cat .berocket_single_filter_widget_4458 select option{
	appearance: none;
  	/* safari */
 	 -webkit-appearance: none;
  	/* other styles for aesthetics */
	background-color:var(--nv-primary-accent); /* rood */
}
body.woocommerce-shop .berocket_single_filter_widget_4459 select, body.woocommerce-shop .berocket_single_filter_widget_4459 select:focus, body.woocommerce-shop .berocket_single_filter_widget_4459 select option,
body.woocommerce-shop .berocket_single_filter_widget_4734 select, body.woocommerce-shop .berocket_single_filter_widget_4734 select:focus, body.woocommerce-shop .berocket_single_filter_widget_4734 select option,
body.woocommerce-shop .berocket_single_filter_widget_16839 select, body.woocommerce-shop .berocket_single_filter_widget_16839 select:focus, body.woocommerce-shop .berocket_single_filter_widget_16839 select option,
body.tax-product_cat .berocket_single_filter_widget_4459 select, body.tax-product_cat .berocket_single_filter_widget_4459 select:focus, body.tax-product_cat .berocket_single_filter_widget_4459 select option,
body.tax-product_cat .berocket_single_filter_widget_4734 select, body.tax-product_cat .berocket_single_filter_widget_4734 select:focus, body.tax-product_cat .berocket_single_filter_widget_4734 select option,
body.tax-product_cat .berocket_single_filter_widget_16839 select, body.tax-product_cat .berocket_single_filter_widget_16839 select:focus, body.tax-product_cat .berocket_single_filter_widget_16839 select option{ /* filters wanneer en week */
	appearance: none;
  	/* safari */
 	 -webkit-appearance: none;
  	/* other styles for aesthetics */
	background-color:var(--nv-dark-bg); /* groen */
}

body.woocommerce-shop #bapf_4 h3, 
body.woocommerce-shop #bapf_5 h3, 
body.woocommerce-shop #bapf_6 h3,
body.tax-product_cat #bapf_4 h3, 
body.tax-product_cat #bapf_5 h3, 
body.tax-product_cat #bapf_6 h3{
	display:none;
}

.nv-woo-filters, .nv-bc-count-wrap {
	display: none;
}

.wc-block-grid__products .wc-block-grid__product{
	text-align:left;
	font-size: var(--bodyfontsize);
    line-height: var(--bodylineheight);
}

.wc-block-grid__product .wc-block-grid__product-title{
    padding-top: 0;
    color: var(--nv-text-color);
    font-size: 1.25em;
}

.periode{
    color: var(--nv-dark-bg);
}

.locatie{
    color: var(--nv-secondary-accent);
}

.geboortejaar{
    color: var(--nv-primary-accent);
}

.woocommerce-product-details__short-description{
	color:var(--nv-text-color) !important;
}

body.woocommerce-page .img-wrap .out-of-stock-badge {
    color: white;
    top: 0;
    transform: none;
    left: 0;
    right: 0;
    padding: 5px 0;
    background: var(--nv-primary-accent);
    opacity: .9;
}

div.qty {
    float: left;
    padding: 10px 10px 10px 0;
}

.woocommerce.single .entry-summary>form.cart{
	display:block;
}

.wc-box-office-ticket-form .wc-box-office-ticket-fields .wc-box-office-ticket-fields-body {
   display: none;
}

.cwginstock-subscribe-form .panel-primary {
    background-color: #337ab7;
	border-radius:0 !important;
}

.cwginstock-subscribe-form .panel-primary input {
    border: none;
}

.cwginstock-panel-heading h4{ /* wachtlijst */
	margin-bottom:0;
}

.cwgstock_output .cwginstocksuccess,
.cwgstock_output .cwginstockerror{
	color:#fff !important;
}

.single-product .woocommerce-tabs #h2-description, .single-product .woocommerce-tabs #tab-description{
	display:none;
}



/* winkelwagen en checkout */

.wc-block-cart__submit-button{
	background-color:var(--nv-dark-bg);
	color:white;
	text-transform:uppercase;
}

.wc-block-cart__submit-button:hover{
	background-color:var(--nv-primary-accent);
	color:white;
}

.page-id-316 .woocommerce button.button{ /* checkout */
	padding:5px 15px;
}

.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    background: var(--nv-primary-accent);
}

/* Contact / formulier */

form.wpcf7-form label{
	width:100%;
}

form.wpcf7-form input.wpcf7-text, form.wpcf7-form select.wpcf7-select, textarea.wpcf7-textarea{
    padding: 8px;
    border-radius: 4px;
    border-width: 1px;
    border-color: #0e72b7;
    border-style: solid;
    background-color: transparent;
	width:100%;
}

input.wpcf7-submit{
	padding:10px 20px;
}


@media only screen and (min-width:678px){
	.team-container{
		gap:45px;
	}
	
	.team-item{
		flex:30%;
		max-width: 30%;
	}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 30%;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 66%;
	}
	
	#wp-block-themeisle-blocks-lottie-46d1676b {
		top: 5rem;
		left: 0rem;
		padding-top: 0;
	}
	
	#wp-block-themeisle-blocks-lottie-a4df276f {
		display:block;
		position: absolute;
		z-index: 1;
		top: -8rem;
		left: 33rem;
	}
	
	footer .footer-main .footer-main-inner {
		background-size: 100% 100%;
    	background-position: 50% 50%;
	}
}

@media (min-width: 960px) {
	.builder-item--logo {
    --maxwidth: 100% !important;
	}
	header .nav-ul li:after {
		content: "";
		display: block;
		height: 10px;
		width: 10px;
		background-image: url(../../uploads/2024/02/bullit.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		position: absolute;
		top: 13px;
	}
	#wp-block-themeisle-blocks-lottie-46d1676b {
		top: -2rem;
		left: 18rem;
		padding-top: 0;
	}
	
	#wp-block-themeisle-blocks-lottie-a4df276f {
		top: -8rem;
		left: 7rem;
	}
}