@media (min-width: 2000px) {
	.wrap-xl
	{
		max-width: 2000px;
	}
	
}
@media (max-width: 2000px) {
	
	.wrap-xl
	{
		max-width: 98%;
	}
}

@media (min-width: 1240px) {
	.wrap
	{
		max-width: 1240px;
	}
	
}
@media (max-width: 1240px) {
	.wrap
	{
		max-width: 96%;
	}
	.col-custom-padding-left
	{
		padding-left: 2%;
	}	
	.col-custom-padding-right
	{
		padding-right: 2%;
		padding-left: 10%;
	}
	.nav ul li a:link, .nav ul li a:visited, .nav ul li a:active
	{
		font-size: 17px;
	}

}
@media (max-width: 1200px) {
	body,a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-blank, .btn-blank, span.btn-blank input[type="button"], input[type="reset"],input[type="submit"],select,input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="tel"],input[type="number"],textarea,button, .caldera-grid .btn, .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button
	{
		font-size: 15px;
	}
	.slider h1, .slider span.title
	{
		font-size: 3.0em;
	}
	.header-col-custom
	{
		padding-left: 0;
	}
	

	.slider,
	.slider .slide,
	.slider img
	{
		height: 250px;
	}
	.home .slider, 
	.home .slider .slide, 
	.home .slider img, 
	.page-template-template-home .slider, 
	.page-template-template-home .slider .slide, 
	.page-template-template-home .slider img
	{
		height: 500px;
	}
	.section1 ul li a,
	.section1 ul li h2,
	.section1 ul li span,
	.section1 ul li img
	{
		width: 100%;
		display: inline-block;
		text-align: center;
		line-height: 2.0em;
	}
	/* COLUMNS */
	.col12-1200,
	.flexrow_col12-1200 > div,
	.flexrow > div.flexcol12-1200
	{
		width: 100%
	}
	.col11-1200,
	.flexrow_col11-1200 > div,
	.flexrow > div.flexcol11-1200
	{
		width: 91.66666667%
	}
	.col10-1200,
	.flexrow_col10-1200 > div,
	.flexrow > div.flexcol10-1200
	{
		width: 83.33333333%
	}
	.col9-1200,
	.flexrow_col9-1200 > div,
	.flexrow > div.flexcol9-1200
	{
		width: 75%
	}
	.col8-1200,
	.flexrow_col8sm > div,
	.flexrow > div.flexcol8-1200
	{
		width: 66.66666667%
	}
	.col7-1200,
	.flexrow_col7-1200 > div,
	.flexrow > div.flexcol7-1200
	{
		width: 58.33333333%
	}
	.col6-1200,
	.flexrow_col6-1200 > div,
	.flexrow > div.flexcol6-1200
	{
		width: 50%
	}
	.col5-1200,
	.flexrow_col5-1200 > div,
	.flexrow > div.flexcol5-1200
	{
		width: 41.66666667%
	}
	.col4-1200,
	.flexrow_col4-1200 > div,
	.flexrow > div.flexcol4-1200
	{
		width: 33.33333333%
	}
	.col3-1200,
	.flexrow_col3-1200 > div,
	.flexrow > div.flexcol3-1200
	{
		width: 25%
	}
	.col2-1200,
	.flexrow_col2-1200 > div,
	.flexrow > div.flexcol2-1200
	{
		width: 16.66666667%
	}
	.col1-1200,
	.flexrow_col1-1200 > div,
	.flexrow > div.flexcol1-1200
	{
		width: 8.33333333%
	} 
	.hide-1200 {
		display: none;
	}	
	.show-1200 {
		display: block;
	}
	
}
@media (max-width: 1100px) {
	body,a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-blank, .btn-blank, span.btn-blank input[type="button"], input[type="reset"],input[type="submit"],select,input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="tel"],input[type="number"],textarea,button, .caldera-grid .btn, .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button 
	{
		font-size: 14px;
	}
	header, .logo, .search, .header-icons
	{
		height: 80px;
	}
    nav.main-menu
    {
        top: 22px;
    }
	.slider,
	.slider .slide,
	.slider img
	{
		height: 225px;
	}
	.slider h1, .slider span.title
	{
		font-size: 2.5em;
	}
	.logo img,
	.logo-mob img,
	.logo-footer img
	{
		max-width:175px; 
	}
	select, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="tel"], input[type="number"], textarea, button
	{
		min-height: 42px;
	}
	.section-gallery .col6 img
	{
		height: 400px;
	}
	.section-gallery .col6:first-child
	{
		padding-right: 5px;
	}	
	.section-gallery .col6:last-child
	{
		padding-left: 5px;
	}
	.top-icon
	{
		width: 60px;
		height: 60px;
		padding: 15px;
		left: calc(50% - 30px);
	}
}

@media (max-width: 1024px) {

	iframe
	{
		max-width: 100%;
		min-width: 100%;
		min-height: 250px;
		box-sizing: border-box;
	}
	.home .slider,
	.home .slider .slide,
	.home .slider img,
	.page-template-template-home .slider,
	.page-template-template-home .slider .slide,
	.page-template-template-home .slider img
	{
		height: 500px;
	}
	
	
	/* COLUMNS  */
		.col12-1024,
	.flexrow_col12-1024 > div,
	.flexrow > div.flexcol12-1024
	{
		width: 100%
	}
	.col11-1024,
	.flexrow_col11-1024 > div,
	.flexrow > div.flexcol11-1024
	{
		width: 91.66666667%
	}
	.col10-1024,
	.flexrow_col10-1024 > div,
	.flexrow > div.flexcol10-1024
	{
		width: 83.33333333%
	}
	.col9-1024,
	.flexrow_col9-1024 > div,
	.flexrow > div.flexcol9-1024
	{
		width: 75%
	}
	.col8-1024,
	.flexrow_col8sm > div,
	.flexrow > div.flexcol8-1024
	{
		width: 66.66666667%
	}
	.col7-1024,
	.flexrow_col7-1024 > div,
	.flexrow > div.flexcol7-1024
	{
		width: 58.33333333%
	}
	.col6-1024,
	.flexrow_col6-1024 > div,
	.flexrow > div.flexcol6-1024
	{
		width: 50%
	}
	.col5-1024,
	.flexrow_col5-1024 > div,
	.flexrow > div.flexcol5-1024
	{
		width: 41.66666667%
	}
	.col4-1024,
	.flexrow_col4-1024 > div,
	.flexrow > div.flexcol4-1024
	{
		width: 33.33333333%
	}
	.col3-1024,
	.flexrow_col3-1024 > div,
	.flexrow > div.flexcol3-1024
	{
		width: 25%
	}
	.col2-1024,
	.flexrow_col2-1024 > div,
	.flexrow > div.flexcol2-1024
	{
		width: 16.66666667%
	}
	.col1-1024,
	.flexrow_col1-1024 > div,
	.flexrow > div.flexcol1-1024
	{
		width: 8.33333333%
	} 
	.hide-1024 {
		display: none !important;
	}	
	.show-1024 {
		display: block;
	}
	
}

@media (max-width: 999px) {
	.mega-wpml-ls-item {
		display: inline !important;
	}
    nav.main-menu
        {
        width: calc(100% - 200px);
        right: 0;
        position: absolute;
            top: 20px;
    }
	.col12-999,
	.flexrow_col12-999 > div,
	.flexrow > div.flexcol12-999
	{
		width: 100%
	}
	.col11-999,
	.flexrow_col11-999 > div,
	.flexrow > div.flexcol11-999
	{
		width: 91.66666667%
	}
	.col10-999,
	.flexrow_col10-999 > div,
	.flexrow > div.flexcol10-999
	{
		width: 83.33333333%
	}
	.col9-999,
	.flexrow_col9-999 > div,
	.flexrow > div.flexcol9-999
	{
		width: 75%
	}
	.col8-999,
	.flexrow_col8sm > div,
	.flexrow > div.flexcol8-999
	{
		width: 66.66666667%
	}
	.col7-999,
	.flexrow_col7-999 > div,
	.flexrow > div.flexcol7-999
	{
		width: 58.33333333%
	}
	.col6-999,
	.flexrow_col6-999 > div,
	.flexrow > div.flexcol6-999
	{
		width: 50%
	}
	.col5-999,
	.flexrow_col5-999 > div,
	.flexrow > div.flexcol5-999
	{
		width: 41.66666667%
	}
	.col4-999,
	.flexrow_col4-999 > div,
	.flexrow > div.flexcol4-999
	{
		width: 33.33333333%
	}
	.col3-999,
	.flexrow_col3-999 > div,
	.flexrow > div.flexcol3-999
	{
		width: 25%
	}
	.col2-999,
	.flexrow_col2-999 > div,
	.flexrow > div.flexcol2-999
	{
		width: 16.66666667%
	}
	.col1-999,
	.flexrow_col1-999 > div,
	.flexrow > div.flexcol1-999
	{
		width: 8.33333333%
	} 
	.hide-999 {
		display: none;
	}	
	.show-999 {
		display: block;
	}
}

@media (max-width: 900px) {

	.p-l-xxxl,
	.p-l-xxxxl
	{
		padding-left: 10%;
	}	
	.p-r-xxxl,
	.p-l-xxxxl
	{
		padding-right: 10%;
	}
	#breadcrumbs
	{
		overflow: hidden;
		height: 20px;
	}
	.topheader .topheader-usps {
        top: -1px;
    }
}

@media (min-width: 800px) {
	
	.wrap-sm
	{
		max-width: 800px;
	}
}

@media (max-width: 800px) {
	.wrap,
	.wrap-sm
	{
		max-width: 80%;
	}
	/* Klaviyo newsletter-formulier (8-10-2026): tussenzone tablet — de 2-koloms
	   logo/formulier-grid wordt hier al te krap, dus logo en formulier onder
	   elkaar. De velden zelf staan in Klaviyo weer als 3 losse rijen (niet meer
	   samengevoegd) en zijn dus van nature al gestapeld hier — geen extra
	   flex-direction-override meer nodig (die vocht tegen Klaviyo's eigen
	   align-self/flex-shrink op de samengevoegde rij en gaf overlap). */
	.logo-footer {
		display: flex;
		flex-wrap: wrap;
	}
	.logo-footer .klaviyo-footer-form {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
	}
	header .wrap
	{
		max-width: 94%;
	}
	header, .logo, .search, .header-icons
	{
		height: 70px;
	}
    nav.main-menu
    {
        top: 15px;
    }
    .topheader,
    .sidewides
    {
        height: 35px;
    }
    .sidewides li
    {
        line-height: 35px;
    }
    .topheader .icon-basket:before
    {
        top: -4px;
    }
	.logo img,
	.logo-mob img,
	.logo-footer img
	{
		max-width: 200px;
	}
	.image-min-size
	{
		min-height: 400px;
		max-height: 400px;
	}
	.col-custom-padding-left
	{
		padding-right: 4%;
		padding-left: 4%;
	}	
	.col-custom-padding-right
	{
		padding-left: 4%;
		padding-right: 4%;
	}
	.mobile-menu 
	{
		top: 16px;
	}
	.visible-s
	{
		display:block!important;
	}	
	.hidden-s,
	.sidebar-lp:before,
	.sidebar-lp:after
	{
		display:none !important;	
	}
	.text-center-s
	{
		text-align: center;
	}
	a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-blank, .btn-blank, span.btn-blank input[type="button"], input[type="reset"], input[type="submit"]
	{
		font-size: 14px;
	}
	a.btn-blank, .btn-blank, span.btn-blank, .text-lt a.btn-blank, .text-lt .btn-blank, .text-lt span.btn-blank
	{
		padding-left: 2%;
		padding-right: 2%;
	}
	.section-widgets .widget-text
	{
	}
	.section-widgets .widget:hover .widget-text {
		bottom: 60px;
	}
	.cols2 > li,
	.cols3 > li,
	.cols4 > li
	{
		width: 100%;
		padding-right: 0;
	}
	.cols4 > li
	{
		width: 50%;
		padding: 0 5%;
	}
	footer .flexrow,
	.copyright .flexrow_col6
	{
		display: inline;
	}
	footer .flexrow .widget, 
	footer .flexrow .widget:last-child,
	.flexrow_col6 > div, 
	.flexrow > div.flexcol6
	{
		width: 100%;
		text-align: left;
		margin-bottom: 2.0em;
		display: inline-block;
	} 
	.copyright .flexrow_col6 div
	{
		text-align: center;
	}
	.copyright .text-right
	{
		margin-bottom: 0 !important;
	}
	
	
	.flexrow, .flexrow_col6, .flexrow_col4, .flexrow_col3,
	.section1 ul
	{
		display: inline-block !important; 
		clear: both !important; 
	}
	.flexrow_col12 > div,
	.flexrow > div.flexcol12,
	.flexrow_col11 > div,
	.flexrow > div.flexcol11,
	.flexrow_col10 > div,
	.flexrow > div.flexcol10,
	.flexrow_col9 > div,
	.flexrow > div.flexcol9,
	.flexrow_col8 > div,
	.flexrow > div.flexcol8,
	.flexrow_col7 > div,
	.flexrow > div.flexcol7,
	.flexrow_col6 > div,
	.flexrow > div.flexcol6,
	.flexrow_col5 > div,
	.flexrow > div.flexcol5,
	.flexrow_col4 > div,
	.flexrow > div.flexcol4,
	.flexrow_col3 > div,
	.flexrow > div.flexcol3,
	.flexrow_col2 > div,
	.flexrow > div.flexcol2,
	.flexrow_col1 > div,
	.flexrow > div.flexcol1,
	.section1 ul li
	{
		width: 100% !important;
		margin-bottom: 4.0em !important;
	}
	.flexrow_col12 > div:last-child,
	.flexrow > div.flexcol12:last-child,
	.flexrow_col11 > div:last-child,
	.flexrow > div.flexcol11:last-child,
	.flexrow_col10 > div:last-child,
	.flexrow > div.flexcol10:last-child,
	.flexrow_col9 > div:last-child,
	.flexrow > div.flexcol9:last-child,
	.flexrow_col8 > div:last-child,
	.flexrow > div.flexcol8:last-child,
	.flexrow_col7 > div:last-child,
	.flexrow > div.flexcol7:last-child,
	.flexrow_col6 > div:last-child,
	.flexrow > div.flexcol6:last-child,
	.flexrow_col5 > div:last-child,
	.flexrow > div.flexcol5:last-child,
	.flexrow_col4 > div:last-child,
	.flexrow > div.flexcol4:last-child,
	.flexrow_col3 > div:last-child,
	.flexrow > div.flexcol3:last-child,
	.flexrow_col2 > div:last-child,
	.flexrow > div.flexcol2:last-child,
	.flexrow_col1 > div:last-child,
	.flexrow > div.flexcol1:last-child,
	.section1 ul li:last-child,
	.section-products ul.products li:last-child
	{
		margin-bottom: 0 !important;
	}
	.copyright .flexrow_col6 div:first-child,
	.section-text-image .flexrow .col-image
	{
		margin-bottom: 1.0em !important;
	}
	
	/* COLUMNS */
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col-custom-20,
	.col12-800,
	.flexrow_col12-800 > div,
	.flexrow > div.flexcol12-800
	{
		width: 100%
	}
	.col11-800,
	.flexrow_col11-800 > div,
	.flexrow > div.flexcol11-800
	{
		width: 91.66666667%
	}
	.col10-800,
	.flexrow_col10-800 > div,
	.flexrow > div.flexcol10-800
	{
		width: 83.33333333%
	}
	.col9-800,
	.flexrow_col9-800 > div,
	.flexrow > div.flexcol9-800
	{
		width: 75%
	}
	.col8-800,
	.flexrow_col8sm > div,
	.flexrow > div.flexcol8-800
	{
		width: 66.66666667%
	}
	.col7-800,
	.flexrow_col7-800 > div,
	.flexrow > div.flexcol7-800
	{
		width: 58.33333333%
	}
	.col6-800,
	.flexrow_col6-800 > div,
	.flexrow > div.flexcol6-800
	{
		width: 50%
	}
	.col5-800,
	.flexrow_col5-800 > div,
	.flexrow > div.flexcol5-800
	{
		width: 41.66666667%
	}
	.col4-800,
	.flexrow_col4-800 > div,
	.flexrow > div.flexcol4-800
	{
		width: 33.33333333%
	}
	.col3-800,
	.flexrow_col3-800 > div,
	.flexrow > div.flexcol3-800
	{
		width: 25%
	}
	.col2-800,
	.flexrow_col2-800 > div,
	.flexrow > div.flexcol2-800
	{
		width: 16.66666667%
	}
	.col1-800,
	.flexrow_col1-800 > div,
	.flexrow > div.flexcol1-800
	{
		width: 8.33333333%
	} 
	
	.section-products ul.products
	{
		margin: 0 0;
		width: 100%;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: var(--gap) !important;
	}
    .section-products .wrap ul.products li
    {
        width: 48%;
        margin-bottom: 2.0em !important;
    }
    .section-widgets .widget img,
    .woocommerce ul.products li.product a img
    {
        max-height: 350px;
        object-fit: cover;
    }
	.hide-800 {
		display: none;
	}	
	.show-800 {
		display: block;
	}
	.p-r-none-800 
	{
		padding-right: 0;
	}
	.p-l-none-800 
	{
		padding-left: 0
	}
	.p-t-none-800  
	{
		padding-top: 0 !important;
	}
	.p-b-none-800 
	{
		padding-bottom: 0
	}
	.m-b-md-800 
	{
		margin-bottom: 2.0em;
	}
	.order-1-800
	{
		order: 1;
	}	
	.order-2-800
	{
		order: 2;
	}
	.single-projects .slider, .single-projects .slide-image, .single-projects .slider img, .page-template-template-visual-low .slider, .page-template-template-visual-low .slide-image, .page-template-template-visual-low .slider img
	{
		height: 200px;
	}
	.text-center-800
	{
		text-align: center;
	}

	select, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="tel"], input[type="number"], textarea, button
	{
		min-height: 40px !important;
		line-height: inherit !important;
	}
	.woocommerce div.product form.cart .button,
	.woocommerce .single_variation_wrap .quantity .qty
	{
		width: 100%;
	}
	.woocommerce div.product form.cart .button
	{
		text-align: center;
		padding-top: 1.0em !important;
		padding-bottom: 1.0em !important;
	}
	
	.woocommerce div.product form.cart .variations th.label
	{
		width: 50%;
	}
	.woocommerce div.product form.cart div.quantity {
		width :100%
	}
	.woocommerce div.product form.cart .variations select
	{
		max-width: 100% !important;
		min-width: 100% !important;
		margin-right: 0;
	}
    .img-inner-post-template img
    {
        height: inherit;
        max-height: 400px;
        margin-bottom: 2.0em;
    }
    .instagram-grid.flexrow_col4
    {
        flex-wrap: wrap !important;
        display: flex !important;
    }
    .instagram-grid.flexrow_col4 a
        {
            width: 31.33333333%
        }
    .instagram-grid.flexrow_col4 img
    {
        margin-bottom: 1.4em;
    }

}

@media screen and (max-width: 670px),
screen and (max-device-width: 670px) {
	.wrap,
	.wrap-sm,
	.wrap-xl
	{
		max-width: 92%;
	}
	h1, .h1
	{
		font-size: 2.0em;
	}
	iframe
	{
		width:100%;
		min-height: 250px;
		max-height: 350px;
	}	
	a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-blank, .btn-blank, span.btn-blank input[type="button"], input[type="reset"],input[type="submit"],select,input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="tel"],input[type="number"],textarea,button, .caldera-grid .btn, .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.slider,
	.slider .slide,
	.slider img
	{
		height: 125px;
	}
	.home .slider,
	.home .slider .slide,
	.home .slider img,
	.page-template-template-home .slider,
	.page-template-template-home .slider .slide,
	.page-template-template-home .slider img
	{
		height: 500px;
	}
    .home .slider .slide,
    .page-template-template-home .slider .slide
    {
        background-color: #222;
    }
	.home .slider img,
	.page-template-template-home .slider img
    {
        opacity: 0.7;
    }

	/* Sticky Add to Cart bar */
	.xoo-wsc-basket {
		bottom: 6px !important
	}
	.sticky-atc-bar {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		box-shadow: 0 -2px 8px rgba(0,0,0,0.15);
		z-index: 9999;
		padding: 15px;
		padding-bottom: calc(15px + env(safe-area-inset-bottom, 0px));
		transform: translateY(100%);
		transition: transform 0.3s ease;
		-webkit-transform: translateY(100%);
		-webkit-transition: -webkit-transform 0.3s ease;
	}
	.sticky-atc-bar.visible {
		transform: translateY(0);
		-webkit-transform: translateY(0);
	}
	.sticky-atc-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}
	.sticky-atc-info {
		display: flex;
		flex-direction: column;
		min-width: 0;
		flex: 1;
	}
	.sticky-atc-title {
		font-weight: 600;
		font-size: 0.85em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.sticky-atc-price {
		font-size: 0.85em;
	}
	.sticky-atc-button {
		white-space: nowrap;
		flex-shrink: 0;
		margin-right: 50px;
		margin-bottom: 0px;
		line-height: 1 !important;
		border-radius: 3px !important
	}

	/* COLUMNS */
		.col12-670,
	.flexrow_col12-670 > div,
	.flexrow > div.flexcol12-670
	{
		width: 100%
	}
	.col11-670,
	.flexrow_col11-670 > div,
	.flexrow > div.flexcol11-670
	{
		width: 91.66666667%
	}
	.col10-670,
	.flexrow_col10-670 > div,
	.flexrow > div.flexcol10-670
	{
		width: 83.33333333%
	}
	.col9-670,
	.flexrow_col9-670 > div,
	.flexrow > div.flexcol9-670
	{
		width: 75%
	}
	.col8-670,
	.flexrow_col8sm > div,
	.flexrow > div.flexcol8-670
	{
		width: 66.66666667%
	}
	.col7-670,
	.flexrow_col7-670 > div,
	.flexrow > div.flexcol7-670
	{
		width: 58.33333333%
	}
	.col6-670,
	.flexrow_col6-670 > div,
	.flexrow > div.flexcol6-670
	{
		width: 50%
	}
	.col5-670,
	.flexrow_col5-670 > div,
	.flexrow > div.flexcol5-670
	{
		width: 41.66666667%
	}
	.col4-670,
	.flexrow_col4-670 > div,
	.flexrow > div.flexcol4-670
	{
		width: 33.33333333%
	}
	.col3-670,
	.flexrow_col3-670 > div,
	.flexrow > div.flexcol3-670
	{
		width: 25%
	}
	.col2-670,
	.flexrow_col2-670 > div,
	.flexrow > div.flexcol2-670
	{
		width: 16.66666667%
	}
	.col1-670,
	.flexrow_col1-670 > div,
	.flexrow > div.flexcol1-670
	{
		width: 8.33333333%
	} 
	.hide-670 {
		display: none;
	}	
	.show-670 {
		display: block;
	}
	
	.section-gallery .col6:first-child,
	.section-gallery .col6:last-child
	{
		width: 100%;
		padding: 0;
	}
	.section-gallery .col6:first-child
	{
		padding-bottom: 5px;
	}	
	.section-gallery .col6:last-child
	{
		padding-top: 5px;
	}
	.section2 ul
	{
		display: block;
		clear: both;
	}
	.section2 ul li
	{
		width: 100% !important;
		padding: 1.0em 0 !important;
		text-align: center;
	}
    .instagram-grid.flexrow_col4
    {
        flex-wrap: wrap !important;
        display: flex !important;
    }
    .instagram-grid.flexrow_col4 a
        {
            width: 48.5%
        }
    .instagram-grid.flexrow_col4 img
        {
            margin-bottom: 1.0em;
        }
    .instagram-grid.flexrow_col4 a:last-child
    {
        display: none;
    }
	
	.p-b-md-670 {
		margin-bottom: 20px;
	}
	.p-r-none-670 
	{
		padding-right: 0;
	}
	.p-l-none-670
	{
		padding-left: 0
	}
	ul li, p 
	{
		word-break: break-word;
	}	
	input[type="submit"]{
		width: 100%;
		text-align: center;
	}
	.woocommerce .woocommerce-ordering
	{
		width: 100%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs
	{
		padding: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li
	{
		margin-right: 0.25em;
		padding-left: 1.5%;
		padding-right: 1.5%;
	}
    .page-template-default blockquote.wp-block-quote:before,
    .page-template-default blockquote.wp-block-quote:after
    {
        content: "";
        width: 2%;
        left: -2%;
    }

    .page-template-default blockquote.wp-block-quote:after
    {
        content: "";
        right: -2%;
        left: inherit;
    }
    .sidewides li
    {
        margin: 0 0 0 1em;
    }
    .yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item
    {
        padding: 2% !important;
    }
    .yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item-data 
    {
        padding-left: 3% !important;
    }
    .slider .slider-text
    {
        padding-bottom: 4em;
    }
    .rp-donation-block ul.rpdo_style_button li
    {
        padding-left: 0px;
    }

}

@media screen and (max-width: 550px),
screen and (max-device-width: 550px) {

	select, 
	input[type="text"], 
	input[type="email"], 
	input[type="password"], 
	textarea, 
	a.btn, 
	.btn, 
	span.btn, 
	a.btn-outline, 
	.btn-outline, 
	span.btn-outline,
	a.btn-white, 
	.btn-white, 
	span.btn-white {
		font-size: 14px;
	}
	form label,
	form input, 
	formselect, 
	form textarea
	{
		width: 100%;
	}
	.bottom-footer .copyright
	{
		float: left;
		width: 100%;
		text-align: center;
	}
	.social-icons a
	{
		height: 35px;
		width: 35px;
		padding-top: 6px;
		margin: 0 8px 8px 0;
	}
	.social-icons .fa
	{
		font-size: 18px;
	}
	.section-share a span:first-child
	{
		height: 35px;
		width:35px;
	}
	.section-share a span img,
	.section-share a span svg
	{
		width: 25px !important;
		height: 25px !important;
		margin-top: 6px;
	}
    .section-widgets .wrap .widget
    {
        width: 100% !important;
    }
	.hide-550 {
		display: none;
	}	
	.show-550 {
		display: block;
	}
	.woocommerce div.product form.cart div.quantity
	{
		width: 100%;
	}
	.logo-footer {
		display: flex;
		flex-wrap: wrap;
	}
	.logo-footer .topheader-usps {
		justify-content: start;
    	margin-top: 15px;
	}
	/* Klaviyo newsletter-formulier (8-10-2026): op mobiel niet naast het logo,
	   maar op een eigen volle-breedte regel eronder. De velden staan in Klaviyo
	   als 3 losse rijen (zie toelichting bij @800px hierboven) en zijn dus al
	   gestapeld — alleen het blok zelf hoeft nog volle breedte te krijgen. */
	.logo-footer .klaviyo-footer-form {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
	}

}
@media screen and (max-width: 500px),
screen and (max-device-width: 500px) {
	.sidewides {
		display: none;
	}
	.topheader {
		display: none;
	}
	.topheader-usps {
		position: relative !important;
    	text-align: center;
    	margin: auto;
	}
	a.btn, .btn, span.btn, a.btn-outline, .btn-outline, span.btn-outline, a.btn-white, .btn-white, span.btn-white
	{
	}
	input,
	textarea {
		width: 100%;
	}
	#breadcrumbs
	{
		font-size: 12px;
		height: 18px;
	}
	h1, h2, h3, h4, h5, h6 
	{
		word-break: break-word;
	}
	h1
	{
		font-size: 1.6em;
	}
	.home h1,
	.slider h1, 
	.slider span.title
	{
		font-size: 1.75em;
	}
	.homepage-h1 
	{
		font-size: 1.15em !important;
	}
	h2
	{
		font-size: 1.5em;
	}
	h3,
	.h3 
	{
		font-size:1.25em;
	}
	
	.home .slider,
	.home .slider .slide,
	.home .slider img,
	.page-template-template-home .slider,
	.page-template-template-home .slider .slide,
	.page-template-template-home .slider img
	{
		height: 500px;
	}

	/* COLUMNS */
	.col12-500,
	.flexrow_col12-500 > div,
	.flexrow > div.flexcol12-500,
	.colcustom1,
	.colcustom2,
	.slider-content
	{
		width: 100%
	}
	.col11-500,
	.flexrow_col11-500 > div,
	.flexrow > div.flexcol11-500
	{
		width: 91.66666667%
	}
	.col10-500,
	.flexrow_col10-500 > div,
	.flexrow > div.flexcol10-500
	{
		width: 83.33333333%
	}
	.col9-500,
	.flexrow_col9-500 > div,
	.flexrow > div.flexcol9-500
	{
		width: 75%
	}
	.col8-500,
	.flexrow_col8sm > div,
	.flexrow > div.flexcol8-500
	{
		width: 66.66666667%
	}
	.col7-500,
	.flexrow_col7-500 > div,
	.flexrow > div.flexcol7-500
	{
		width: 58.33333333%
	}
	.col6-500,
	.flexrow_col6-500 > div,
	.flexrow > div.flexcol6-500
	{
		width: 50%
	}
	.col5-500,
	.flexrow_col5-500 > div,
	.flexrow > div.flexcol5-500
	{
		width: 41.66666667%
	}
	.col4-500,
	.flexrow_col4-500 > div,
	.flexrow > div.flexcol4-500
	{
		width: 33.33333333%
	}
	.col3-500,
	.flexrow_col3-500 > div,
	.flexrow > div.flexcol3-500
	{
		width: 25%
	}
	.col2-500,
	.flexrow_col2-500 > div,
	.flexrow > div.flexcol2-500
	{
		width: 16.66666667%
	}
	.col1-500,
	.flexrow_col1-500 > div,
	.flexrow > div.flexcol1-500
	{
		width: 8.33333333%
	} 
	.hide-500 {
		display: none;
	}	
	.show-500 {
		display: block;
	}
	.footer .widget
	{
		margin-bottom: 2.0em;
	}
	.cd-top
	{
		bottom: 8px !important;
		right: 8px;
		opacity: 0.8;
	}
	table th,
	table td
	{
		padding: 6px 4px;
	}
	
	.section-widgets .widget img
	{
		max-height: 300px;
	}
	.woocommerce ul.products li.product a img,
	.col-image img
	{
		max-height: 300px;
	    object-fit: cover;
	}
    .section-products ul.products h2,
    .section-products .woocommerce ul.products li.product .price
    {
        font-size: 1.25em !important;
    }

}

@media screen and (max-width: 350px),
screen and (max-device-width: 350px) 
{
	.hide-350 {
		display: none;
	}	
	.show-350 {
		display: block;
	}
}
