/*
Theme Name: Lespetitsfilous Child
Template: lespetitsfilous
Version: 1.0
License: GNU General Public License
License URI: license.txt
*/

@font-face {
font-display: swap;  
	font-family: 'lpf';
	src: url(/wp-content/themes/lespetitsfilous-child/css/fonts/StolzlDisplay-Medium.woff) format('woff'),
		 url(/wp-content/themes/lespetitsfilous-child/css/fonts/StolzlDisplay-Medium.woff2) format('woff2'),
		 url(/wp-content/themes/lespetitsfilous-child/css/fonts/StolzlDisplay-Medium.ttf) format('truetype');
}

p, .wpb_wrapper ul li, ul li, span, .blog.blog-style-masonry article .description .summary
{
	font-family:var(--f-one) !important;
}


/* HEADER */
#site-header.fixed.shrink {
    background: white;
}

/***** SCROLL TO TOP *****/
a.scroll-top-button.visible {
  opacity: 1;
  bottom: 50px;

}

.scroll-top-button:before {
     background-color: var(--black);
    color: white !important;
    border-radius: 10px;
}

.scroll-top-button:hover:before {
     background-color: #353535;
}

/* COOKIE BANNER */
html {
	scroll-behavior: smooth;
}

/* COMPLIANZ COOKIES */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color: black !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	background-color:var(--clr-bg);
	    border-radius: 10px;
}

.cmplz-cookiebanner .cmplz-message {
    font-size: inherit !important;
}

.cmplz-links.cmplz-documents
{
	display:none !important;
}

.cmplz-cookiebanner {
    padding-top: 5px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category div {
    color: black !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
    background-color: white !important;
    color: black !important;
}

.cmplz-links.cmplz-documents {
    display: none !important;
}

.cmplz-cookiebanner .cmplz-message {
    font-size: 14px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before {
	box-shadow: none !important;
}

.cmplz-cookiebanner {
    height: auto !important;
    bottom: 0px !important;
    left: 0% !important;
    width: calc(100% - 20px) !important;
    top: inherit !important;
    margin: 10px !important;
    z-index: 999999999 !important;
    -ms-transform: inherit !important;
    transform: inherit !important;
	}

div#cookie-law-info-bar {
    z-index: 999999999;
}	

.cmplz-cookiebanner.cmplz-show {
    align-items: start;
}

.cmplz-btn:hover {
    background: var(--yellow) !important;
    border: 1px solid var(--yellow) !important;
    color: black !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3a {
    font-size: 14px;
    font-weight: 400;
    font-family: var(--f-one) !important;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    margin: 5px 0 !important;
    padding: 15px 10px !important;
	font-weight:400 !important;
}

#cmplz-document h2 {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

p.cmplz-subtitle {
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    z-index: 10 !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
    padding: 0px 10px !important;
    height: 40px !important;
}

div#cmplz-message-1-optin p {
    line-height: 22px !important;
}

@media only screen and (min-width: 1024px) {
.cmplz-cookiebanner {
	display:flex;
	align-items:center;
    padding-top: 5px !important;
}
	
}

@media only screen and (max-width: 1024px) {
	.cmplz-cookiebanner .cmplz-message {
	margin-bottom:10px !important;
}
	
}
	
@media only screen and (max-width: 767px) {
	.cmplz-categories.cmplz-fade-in {
    margin-top: 20px !important;
}
	
}

/* GENERAL */
@media (min-width: 1542px) {
  .container {
    width: 1500px;
  }
	
}

div#page-title {
    display: none;
}

/* MENU */
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable) li:hover > a, .header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable) li > a
{
	border-left:none !important;
}

#primary-menu.no-responsive > li > ul a {
    padding-left: 15px !important;
}

#primary-navigation #primary-menu > li.menu-item-cart > a:before, .hamburger-minicart > a:before {
    font-family: "";
    font-size: 0px !important;
    width: 33px !important;
    height: 30px !important;
    margin-top: 7.5px;
    margin-bottom: 7.5px;
    background-image: url(/wp-content/uploads/2024/11/icon_cartt2.svg);
    background-repeat: no-repeat;
}

#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count {
    width: 23px !important;
    height: 23px !important;
    line-height: 18px;
    top: inherit !important;
    margin-top: 0px !important;
    right: inherit !important;
    left: -5px !important;
    bottom: -15px !important;
    font-size: 14px !important;
	background:black !important;
}

body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image:after {
	display:none !important;
}

#primary-navigation.responsive #primary-menu > li > a, #primary-navigation.responsive #primary-menu > li > ul > li > a {
        text-transform: none !important;
    font-weight: 400 !important;
	font-size:20px !important;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li.menu-overlay-item-open > ul {
    margin-top: 0px;
    margin-bottom: 0px !important;
}

#primary-navigation #primary-menu > li.menu-item-cart > a:before, .hamburger-minicart > a:before {
    margin-left: 3px !important;
    margin-right: 3px !important;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu {
	opacity:0 !important;
}

.mobile-menu-layout-overlay #primary-navigation.responsive.overlay-active #primary-menu {
	opacity: 1 !important;
}


/* GENERAL ELEMENTS */
/* Buttons */
.gem-button-container .gem-button, .gem-button-container.btn_transparent .gem-button {
    width: 100%;
    border: 1px solid var(--black);
    border-radius: 10px !important;
    padding: 10px 20px;
    height: inherit;
    font-family: var(--f-one) !important;
    font-weight: 500;
	font-size:15px !important;
}

.gem-button-container .gem-button:hover, .gem-button-container.btn_transparent .gem-button {
    border: 1px solid var(--black);
	background-color:transparent;
	color:black;
}

.gem-button-container.btn_transparent .gem-button:hover {
	background-color:var(--black);
	color:white;
}

.block-content .wpb_text_column .wpb_wrapper ul {
    padding: 0px;
}

.block-content .wpb_text_column .wpb_wrapper ul li:before {
    display: none;
}

.block-content .wpb_text_column .wpb_wrapper ul li {
    margin: 0;
    padding: 5px 0 5px 20px;
    list-style: none;
    background-image: url(/wp-content/uploads/2024/11/logo-letpetitsfilous.png);
    background-repeat: no-repeat;
    background-position: left 11px;
    background-size: 15px;
	font-weight:400;
}

.woocommerce-account .block-content .wpb_text_column .wpb_wrapper ul li {
    background-image: none;
    padding-left: 0px;
}

.wpb_text_column.hidden_link.thegem-vc-text .wpb_wrapper a, 
.wpb_text_column.hidden_link.thegem-vc-text {
    top: 0;
    position: absolute !important;
    width: 100%;
    height: 100%;
    left: 0;
    font-size: 0px !important;
}

.grecaptcha-badge
{
	display:none;
}

.block-content {
    padding: 0px 0px 40px 0px !important;
}

p 
{
	font-weight:400;
	font-size:16px;
}

.center p {
    text-align: center !important;
}

span.highlight
{
	color: var(--clr-one);
}

.fa, .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.fab {
    font-family: 'Font Awesome 5 Brands';
}

blockquote a, blockquote a:hover {
    color: white ;
    text-decoration: underline ;
}

blockquote a:hover
{
	font-style:italic;
}

blockquote {
    background: red !important;
    color: white !important;
    font-size: 16px !important;
    padding: 20px !important;
    line-height: 30px !important;
}

blockquote:after
{
	display:none;
}

/* TITELS */
.non_title p {
  	font-size: var(--fs-null);
    line-height: var(--lhf-null);
    font-weight: 600;
}

h1, h2, h3, h4, h5, h6, .non_title p, .non_h1 p, .non_h2 p, .non_h3 p, .non_h4 p, .non_h5 p, .non_h6 p {
	margin-top:10px;
    margin-bottom: 5px;
	font-weight: 400;
	font-family:var(--f-two) !important;
	font-weight:bold;
}

.non_h1 p, h1 {
    font-size: var(--fs-one) !important;
    line-height: var(--lhf-one);
}

.non_h2 p, h2 {
    font-size: var(--fs-two);
    line-height: var(--lhf-two);
}

.non_h3 p, h3 {
    font-size: var(--fs-three);
    line-height: var(--lhf-three);
}

.non_h4 p, h4 {
    font-size: var(--fs-four);
    line-height: var(--lhf-four);
}

.non_h5 p, h5 {
    font-size: var(--fs-five);
    line-height: var(--lhf-five);
}

.non_h6 p, h6 {
   font-size: var(--fs-six);
    line-height: var(--lhf-six);
}

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark ul, .dark li, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark ol, .dark ol li, .dark a, .dark ul li:before, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white ul, .white li, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white ol, .white ol li, .white a, .white ul li:before {
    color: white !important;
}

.dark ul li:before, .white ul li:before
{
	background-color:white !important;
}

/* BAR */
.f_bar .non_h1 p {
    font-size: var(--fs-two) !important;
}

.f_bar .non_h1 {
	margin-bottom:6px !important;
}

/* TOP BAR */
.top-bar {
    border-bottom: 1px solid #fff;
    background: var(--clr-one);
    color: #fff !important;
    padding: 5px 0;
}

.top-bar .top-left {
    float: left;
}

.top-bar .top-left span, .top-bar .top-right a {
    font-size: 12px;
}

.top-bar .top-right {
    float: right;
}

.top-bar .top-right i {
	font-style: inherit;
}

.top-bar .top-left span {
    margin-right: 20px;
}

.top-bar .top-left span i {
    margin-right: 5px;
    font-style: inherit;
}

.top-bar .top-left span, .top-bar .top-right a {
    font-size: 12px;
}

#site-header-wrapper header.site-header.fixed .top-bar {
    display: none;
}

/* BLOGOVERZICHT */
.blog-load-more .gem-button {
    text-transform: none;
}

.blog-style-masonry img {
    object-fit: cover !important;
}

.blog .description .info.clearfix, body .blog article .post-featured-content>a:hover:before, body .blog article .post-featured-content>a:hover:after, body .blog .gem-simple-gallery .gem-gallery-item a:hover:after
{
	display:none;
}

.description .post-title span.light {
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 19px;
}

.blog.blog-style-masonry article .description {
    padding: 0px !important;
}

span.light:focus {
    text-decoration: none !important;
    outline: none;
}

.blog article:hover {
    transform: scale(1.05);
}

.blog article {
    padding: 0px;
    border-radius: 25px;
	transition: transform .4s;
}

.blog.blog-style-masonry article
{
	padding:10px !important;
}

.blog.blog-style-masonry article .description .summary {
    font-weight: 300;
}

.blog-style-masonry .description
{
	background:white !important;
}

/* SINGLE BLOG POST 
.single-post .block-content {
    padding: 10px 0 50px;
}

.title-single-post-blog-custom {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}

.sidebar .widget .widget-title {
    letter-spacing: 0px;
    font-weight: 600 !important;
}

/* SINGLE BLOG WIDGET 
.widget ul {
    background: transparent !important;
}

a.sidebar_alltools {
    background: black;
    width: 100% !important;
    display: block;
    padding: 15px;
    border-radius: 5px;
    font-weight: 500;
    color: white !important;
}

.widget-area ul li {
    padding: 10px 0px;
}

.widget_recent_entries ul li:before
{
	display:none;
}

.widget_recent_entries ul li a, a.sidebar_alltools {
    margin-left: 0px !important;
	margin-right:0px !important;
	color:black;
	line-height: 25px;
}

.widget_recent_entries ul li a:hover, a.sidebar_alltools:hover {
color:var(--clr-one) !important;
}

.widget_recent_entries .widget-title {
    margin-bottom: 0px !important;
}

.single-post .post-featured-content img {
    float: left;
    width: 100%;
aspect-ratio: 16/9;
    object-fit: cover;
}

.single-post .post-meta.date-color, .single-post .post-author-block.rounded-corners.clearfix, .widget-title:after {
    display: none;
}

.single-post .post-featured-content img {
    margin-bottom: 30px !important;
}

.widget-area .widget+.widget {
    margin-top: 0px !important;
}

.widget a i {
    font-size: 20px;
    margin-right: 10px;
    margin-top: 10px;
}

div#comments
{
	display:none;
} */

.wpcf7-acceptance span.wpcf7-list-item {
    margin-top: 20px;
}

/* 404 */
.title_404 p {
    font-size: 100px !important;
    font-weight: bold;
    line-height: 130px;
}

.block_404 .gem-button-container a.gem-button {
    width: fit-content !important;
}

.block_404.vc_row.banner {
    min-height: inherit !important;
    height: 70vh;
}

/* FOOTER */
.f_bottom {
    background-color: var(--clr-two);
    text-align: center;
    color: white;
    padding-top: 15px;
	margin-bottom:0px !important;
}

.custom-footer a:hover, .custom-footer span.vc_icon_element-icon {
    color: black !important;
}

.custom-footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    text-align: left;
    border: none !important;
    width: inherit;
    height: inherit;
    margin-top: 10px;
    margin-left: 10px;
}

 .custom-footer .f_socials a:hover
{
	text-decoration:underline;
}

.custom-footer .vc_col-sm-3 a, .custom-footer p {
    line-height: 30px;
	font-size:14px;
}

.custom-footer .vc_col-sm-3 a {
    line-height: 35px;
}

.custom-footer .f_bottom a:hover {
    text-decoration: underline;
}

.custom-footer {
    background: #F9F9F9;
}

.f_title p {
    font-weight: 500;
    font-size: 19px;
}

.f_links {
    margin-bottom: 10px !important;
    display: inline-block;
}

.f_links i {
    font-size: 16px !important;
}

.f_social i {
    font-size: 25px !important;
    margin-right: 0px;
}

.f_bottom {
	padding-top:75px;
}

.f_bottom a:hover {
    color: white !important;
}

.f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text p, .f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text a {
    color: white;
}

.f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text {
    background: #242424;
    width: fit-content;
    padding: 15px 25px;
    border-radius: 10px !important;
}

.f_bottom span.dividing {
    margin-left: 15px;
    margin-right: 15px;
}

.f_bottom .vc_col-sm-6 a:hover {
	color:white !important;
}

.f_bottom .vc_col-sm-6:last-of-type {
    text-align: right;
}

.f_bottom .vc_col-sm-6:last-of-type img {
    height: 60px;
    margin-right: 0px;
}

.custom-footer .f_top img
{
	width:200px;	
}

.s_links img {
    height: 20px;
    width: inherit !important;
    margin-right: 10px;
}

.custom-footer .vc_col-sm-4 a[href^="tel:"]:before, .custom-footer .vc_col-sm-3 a[href^="tel:"]:before, .f_mail a:before, .f_social a:before, .s_links a:before {
	display:none !important;
}

.custom-footer .vc_col-sm-4 a[href^="tel:"]:hover, .custom-footer .vc_col-sm-3 a[href^="tel:"]:hover, .f_mail a:hover, .f_social a:hover {
	text-decoration: underline !important;
}

.custom-footer .f_bottom .vc_col-sm-3\/5 {
    text-align: left;
}

.custom-footer .f_bottom .vc_col-sm-2\/5 p {
	margin-bottom:0px;
}

.f_bottom a:hover {
	color: var(--clr-one) !important;
}

/* FOOTER BAR */
.custom-footer .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover
{
	text-decoration:none !important;
	background: var(--clr-one) !important;
	color:white !important;
}

.custom-footer .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover:before, .home .f_bar a.gem-button.gem-button-size-small.gem-button-style-flat.gem-button-text-weight-normal:hover:before
{
	display:none !important;
}

.vc_row.f_bottom {
    background: var(--black);
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    border: 15px solid white;
    border-top: none;
}

.vc_row.f_top {
    background: var(--black);
    padding-top: 75px;
    margin-top: 35px !important;
    margin-bottom: 0px !important;
    border: 15px solid white;
    border-bottom: none;
    border-radius: 30px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.home .vc_row.f_top {
	margin-top:0px !important;
}

.f_top p, .f_top a, .f_top a:hover {
    color: white !important;
}

.custom-footer .vc_col-sm-3 a:hover {
    color: #BFBFBF !important;
}

.custom-footer .f_up {
	margin-bottom:50px !important;
}

.f_top i {
    width: 30px;
    font-size: 20px;
}

.custom-footer .non_h1 p {
    line-height: 60px;
}

/* SCROLL TO TOP */
.scroll-top-button.visible {
    opacity: 1;
    bottom: 75px;
}

/* HOME SEO */
.vc_row.seo {
    column-count: 2;
	margin-top:50px !important;
}

.seo a {
    text-decoration: underline;
}

.seo a:hover {
    color: black;
}

/* CONTACTFORMS */
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}

.wpb_text_column .wpforms-form ul li:before {
    position: relative;
}

/* RECAPTCHA */
.contact_page .grecaptcha-badge {
    visibility: inherit;
    z-index: 9999999;
}

/* FAQ */
.faq-block .ui-accordion-header {
    padding-left: 0px;
	    border-color: var(--clr-two);
	padding-bottom:0px;
}

.faq-block .ui-accordion-content {
    padding-top: 10px;
}

.rplg .rplg-biz-name a {
    font-family: var(--f-one) !important;
    font-weight: 300 !important;
    font-size: var(--fs-three) !important;
    line-height: var(--lhf-three) !important;
    margin-bottom: 5px !important;
    display: block;
	color:var(--clr-one) !important;
}

.rplg .rplg-box {
    border-radius: 0px !important;
}

.rplg-grid .rplg-review-name.rplg-trim {
    color: var(--clr-one) !important;
    font-family: var(--f-one) !important;
    font-weight: 300 !important;
    font-size: var(--fs-six) !important;
    line-height: var(--lhf-six) !important;
    margin-bottom: 5px !important;
    display: block;
}

.rplg .rplg-biz-rating.rplg-biz-google .rplg-biz-score {
    color: var(--clr-one) !important;
    font-family: var(--f-one) !important;
    font-weight: 300 !important;
}

.rplg .rplg-stars svg use {
    fill: var(--clr-one) !important;
}

.rplg-links a, .rplg-links a:focus {
	color:black;
}

/* REVIEWS FOOTER */
.custom-footer .rplg-reviews .rplg-rating a:first-of-type, .custom-footer .rplg-reviews span.rplg-rating-name {
    display: none;
}

.custom-footer  .f_bottom .vc_col-sm-2\/5 .vc_column-inner .wpb_wrapper {
  display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: right;
}

.rplg a {
    box-shadow: none!important;
    text-align: left;
    align-items: center;
    display: flex;
}

.gb-bottom-footer-reviews-text a {
  color: #ffffff !important;
}

body .ms-foot-rating-stars {
      display: inline-block;
    margin-left: 6px !important;
    height: 24px !important;
}

.rplg .rplg-stars {
    display: inline-flex;
    line-height: 10px !important;
    margin-top: 3px;
}

.gb-bottom-footer-reviews-text>.wpb_wrapper .ms-foot-rating-inner>a {
    display: flex;
    gap: 10px;
}

.custom-footer .f_bottom .vc_col-sm-9>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.ms-foot-rating-number {
    display: inline-flex;
}

.ms-foot-rating-inner {
  display: inline-flex;
    height: 26px !important;
    line-height: 23px !important;
    vertical-align: middle !important;
}

.ms-foot-rating-number {
    display: inline-flex;
    height: 19px !important;
    vertical-align: middle !important;
}

r-p rp-review-name, r-p rp-review-name a {
	color:var(--clr-one) !important;
}

.custom-footer .f_bottom .vc_col-sm-12 .vc_col-sm-2\/5  a:hover {
    text-decoration: none !important;
}	

r-p rp-slider rp-header rp-stars svg use, r-p rp-stars svg use {
    fill: var(--clr-one) !important;
}

r-p rp-slider rp-header rp-rating
{
	color:var(--clr-one) !important;
}

r-p rp-slider rp-review-inner {
    border-radius: 0px !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background: #f5f5f5;
}

r-p rp-slider rp-review_us {
    background: var(--clr-one) !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0px !important;
}

r-p rp-slider rp-header rp-scale {
	display:none !important;
}

.rplg .rplg-grid .rplg-biz-rating.rplg-biz-google .rplg-biz-score {
 
	color:var(--clr-one) !important;
}

.rplg-grid .rplg-col.rplg-col-3 .rplg-box {
    border-radius: 0px !important;
}

/* SINGLE PRODUCT */
.gem-woocommerce-tabs a:hover {
    text-decoration: underline;
}

.product-gallery-labels .labels-outer .product-labels.style-4
{
	left: 1px !important;
    top: 1px !important;
}

.page-breadcrumbs.page-breadcrumbs--left, .yith-wcwl-add-to-wishlist, .product-gallery-labels .labels-outer .product-labels.style-4 .label svg, .product-page__wrapper .price del:before {
	display:none !important;
}

.product-gallery-labels .labels-outer .product-labels.style-4 .label .text b {
    font-size: 14px !important;
    font-weight: 300;
}

.product-page__wrapper .price {
    display: inline-grid !important;
}

.woocommerce .product-page__wrapper .single-product-content .price del bdi {
    text-decoration: line-through;
}

.single-product p.stock.out-of-stock {
    font-weight: bold;
}

.single-product .owl-nav {
    display: inherit !important;
}

.single-product .product-gallery.vertical .product-gallery-thumbs-wrap {
    display: none;
}

.product-page__wrapper .single-product-content {
    margin: 0px !important; 
}

.product-gallery-slider .owl-nav .owl-prev, .product-gallery-slider .owl-nav .owl-next {
   width: 80px !important;
    height: 50px !important;
    align-items: center;
    justify-content: center;
    background-color: var(--clr-two) !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    background-position: center !important;
    padding: 10px 30px !important;
    border-radius: 20px;
    z-index: 999999;
    padding-left: 20px !important;
    right: 10px !important;
}

.product-gallery-slider .owl-nav .owl-prev {
	right:inherit !important; 
	left:10px !important;
}

body.woocommerce-page.single-product .woocommerce-notices-wrapper {
    margin-left: 5px !important;
    width: calc(100% - 10px) !important;
}

/* PRODUCTOVERZICHT */
.portfolio-filters-area {
    background-color: var(--clr-three);
    padding: 20px;
}

.portfolio-filters-list .portfolio-filter-item .price-range-slider .slider-amount {
    text-align: center;
}

.portfolio-filters-list.style-sidebar .portfolio-filters-area-scrollable .portfolio-filter-item {
    border: none !important;
}

.portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item.portfolio-selected-filters, .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label svg {
    display: none;
}

.portfolio-filters-area:before {
    content: "Filter";
    font-family: var(--f-one);
    font-size: var(--fs-three);
    line-height: var(--lfh-three);
    color: var(--clr-one);
    margin-top: 20px !important;
    display: block;
    margin-bottom: 20px;
}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .selector-title, .portfolio-filter-item.price h4 {
    padding-left: 0px !important;
    padding-right: 0px !important;
    border: none !important;
    border-bottom: 1px solid var(--clr-one) !important;
    border-radius: 0px !important;
	    font-size: 16px !important; 
	font-weight:300 !important;
}

.gem-default-divider, .portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item, .portfolio-filters-list.style-sidebar .portfolio-filters-area-scrollable .portfolio-filter-item, .portfolio-filters-list .widget-area .widget, .thegem-accordion__item {
	border:none !important;
}

.portfolio-filter-item.price .widget-title-by {
	display:none;
}

.portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filters-outer:not(.without-padding) {
    padding-right: 20px;
}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list.portfolio-filter-item-collapsible {
    width: 100% !important;
    background: var(--clr-three);
    box-shadow: none;
    padding: 0px !important;
}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list ul {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

.portfolio-filter-item-list.portfolio-filter-item-collapsible .widget-area ul li {
    padding: 10px 0px !important;
}

.portfolio-filters-list .portfolio-filter-item ul li {
    padding-bottom: 0px !important;
}

.portfolio-filters-list .portfolio-filter-item ul li a:before, body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active, body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active {
    content: " " !important;
    width: 13px;
    height: 13px;
    border-radius: 50px;
    border: 1px solid var(--clr-one);
    display: block;
    margin-right: 10px;
}

body .portfolio-filters-list .portfolio-filter-item ul li a.active:before, body .portfolio-filters-list .portfolio-filter-item ul li a.active:before, body .portfolio-filters-list .portfolio-filter-item ul li a.active::before {
    content: " " !important;
    border: 1px solid var(--clr-two);
    background-color: solid var(--clr-two) !important;
}

.portfolio-filters-list .portfolio-filter-item ul li a {
	align-items:center !important;
}

body .portfolio-filters-list .portfolio-filter-item ul li a.active:before, body .portfolio-filters-list .portfolio-filter-item ul li a.active:before, body .portfolio-filters-list .portfolio-filter-item ul li a:hover:before {
    background-color: var(--clr-two) !important;
    background: var(--clr-two) !important;
}

body .portfolio-filters-list .portfolio-filter-item ul li a:hover:before {
    border-color: var(--clr-two) !important;
}

.portfolio-filters-list .portfolio-filter-item ul li a.active span.title {
    color: var(--clr-two) !important;
}

.slider-amount {
    text-align: center;
}

.slider-amount span {
    color: var(--clr-one) !important;
}

.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price del {
	display:block !important;
}

.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-handle, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-handle + span, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-range {
    background: var(--clr-two) !important;
}

.portfolio-selected-filters .portfolio-selected-filter-item {
    background: var(--clr-two) !important;
	color: white !important;
    font-size: 12px !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
}

.portfolio-selected-filters .portfolio-selected-filter-item.clear-filters  {
    background: var(--clr-one) !important;
}

.woocommerce-shop .portfolio-selected-filters .portfolio-selected-filter-item i.delete-filter {
    margin-right: -10px !important;
    margin-left: 10px !important;
}

.woocommerce-shop .sidebar i {
    margin-top:0px !important;
    color: white;
}

.portfolio-filters-list .portfolio-filter-item ul li a:hover a {
	color: var(--clr-one) !important;
}

.pages a.current, .pages a:hover, .gem-pagination i:hover, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a:not(.disable):hover {
    color: var(--clr-two) !important;
}

.pages a, .pages a.current {
    background-color: transparent !important;
    font-size: var(--fs-five);
}

.gem-pagination a:hover {
	border-color: transparent !important;
	background-color: transparent !important;
}

body .portfolio-filters-list .portfolio-filter-item ul li a:hover a:before {
background-color:transparent !important;
}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list {
    box-shadow: none !important;
    background: var(--clr-three) !important;
}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list ul li ul {
    padding-bottom: 0px !important;
}

.portfolio-filters-list .portfolio-filter-item ul li:hover ul li span.title {
    color: var(--clr-one) !important;
}

.portfolio-filters-list .portfolio-filter-item ul li ul li:hover span.title {
    color: var(--clr-two) !important;
}

.woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label {
    top: 0px !important;
    left: 0px;
}

.woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label .text {
    line-height: 23px;
    font-size: 12px;
    border-radius: 0%;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.portfolio.extended-products-grid .portfolio-item.product .caption {
    text-align: left;
}

.portfolio.extended-products-grid .portfolio-item.product .wrap > .caption {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.portfolio.extended-products-grid .portfolio-item.product .caption .title a {
    font-size: 18px;
    line-height: 25px;
}

.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-3 .onsale .text, .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .onsale .text {
	font-size:12px !important;
}

.portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .label {
    width: inherit !important;
    height: inherit !important;
    padding: 4px !important;
    border-radius: 5px !important;
    margin-bottom: 5px !important;
}

.extended-products-grid#style-b67d9ba .owl-carousel .owl-stage-outer {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.product .custom-date-picker label {
    font-weight: 500;
}

input[type="date"] {
    border-color: var(--clr-bg) !important;
    background: var(--clr-bg) !important;
	width:100% !important;
}

/* AFREKENEN / CHECKOUT */
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table .order-total th, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table .order-total td {
    border: none !important;
}

.woocommerce .checkout #payment .payment_methods li .payment_box p {
    background: #FFE580 !important;
    border-radius: 25px;
    padding: 20px;
    color: black !important;
}

body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li {
	 border-color: #FFE580 !important;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .radio-sign, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign {
    border-color: white !important;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .radio-sign.checked:before, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign.checked:before {
    background: var(--clr-two) !important;
}

.woocommerce-checkout a.woocommerce-terms-and-conditions-link.woocommerce-terms-and-conditions-link--closed, span.woocommerce-terms-and-conditions-checkbox-text a {
  pointer-events: none !important;
}

.woocommerce-checkout label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox a {
  text-decoration: underline;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: none !important;
}

.woocommerce-checkout-layout-one-page-modern .woocommerce input[type="text"].coupon-code, .woocommerce-checkout-layout-one-page-modern .woocommerce .gem-button-container button, .woocommerce-checkout-layout-one-page-modern .woocommerce .gem-button-container {
    width: 100% !important;
    text-align: center;
}

.woocommerce-checkout-layout-one-page-modern span#coupon-error-notice {
    text-align: center;
    width: 100% !important;
    display: block;
    margin-top: 20px;
}

.woocommerce-checkout-layout-one-page-modern div#payment li {
    background-image: none;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-shop_thumbnail, .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-woocommerce_thumbnail {
    border-radius: 10px !important;
}

.portfolio.extended-products-grid.disable-isotope.aspect-ratio-portrait .image .image-inner {
    aspect-ratio: 1 !important;
    border-radius: 10px;
}

/* Upsell */
.checkout-before-checkout-form .checkout-notice {
	border-radius:10px !important;
}

.cuw-container {
    display: grid;
    padding-left: 20px !important;
    padding-right: 20px !important;
	margin-top:0px !important;
}

.cuw-offer .cuw-product-image img {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
    border-radius: 10px ;
}

.cuw-product-image {
    width: 125px !important;
}

.cuw-offer-description {
        background-color: white !important;
    border-radius: 10px;
    color: black !important;
    padding: 20px 25px !important;
	    order: 1;
	margin-bottom:20px !important;
}

span.cuw-offer-cta-text {
    border-radius: 10px !important;
    font-family: var(--f-een) !important;
    font-weight: 400;
    background-color: var(--clr-one) !important;
    padding: 10px 20px;
    color: var(--clr-light) !important;
    border: 1px solid var(--black) !important;
    font-size: 15px !important;
}

span.cuw-offer-cta-text:hover {
    background: transparent !important;
    color: black !important;
}

span.cuw-offer-added-text {
	font-family: var(--f-een) !important;
    font-weight: 400;
	text-decoration: underline;
}

.cuw-offer-cta-section {
    background-color: transparent !important;
    text-align: left !important;
}

input.cuw-checkbox {
	display:none;
}

.cuw-product-section {
    order: 2;
	margin-bottom:20px;
}

.cuw-offer-cta-section {
	order:3;
}

.cuw-container {
    background: var(--clr-bg) !important;
    border-radius: 10px !important;
    border: 3px solid var(--yellow) !important;
	margin-bottom:50px !important;
}

.cuw-container .cuw-offer-cta-section
{
padding:0px !important;	
	padding-bottom:20px !important;
}

.cuw-offer .quantity-input {
    background: white;
    border-radius: 10px;
    padding: 10px 5px;
}

.cuw-offer .quantity-input input[type=number], .cuw-product .quantity-input input[type=number], .cuw-page .quantity-input input[type=number], .cuw-product-row .quantity-input input[type=number] {
    border: none !important;
}

.cuw-offer .quantity-input .cuw-plus:hover, .cuw-offer .quantity-input .cuw-minus:hover, .cuw-product .quantity-input .cuw-plus:hover, .cuw-product .quantity-input .cuw-minus:hover, .cuw-page .quantity-input .cuw-plus:hover, .cuw-page .quantity-input .cuw-minus:hover, .cuw-product-row .quantity-input .cuw-plus:hover, .cuw-product-row .quantity-input .cuw-minus:hover {
	background:transparent !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview {
    margin-left: 20px !important;
    width: calc(100% - 40px) !important;
}

dt.variation-Maakeenkeuze, dd.variation-Maakeenkeuze {
    display: none !important;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name dl.variation, 
.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name dl.variation p {
    color: black;
    font-size: 12px !important;
}

.shop_table .product-name dl.variation dd.variation-Extraproduct {
    display: none !important;
}

.shop_table .product-name dl.variation dt, .shop_table .product-name dl.variation dd, .shop_table .product-name dl.variation p {
    text-transform: inherit !important;
}

p.cuw-product-price {
    margin-top: 0px !important;
}

/* MIJN ACCOUNT */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}

.woocommerce-account .checkout-login-remember .checkbox-sign {
    margin-top: 4px;
}

.checkout-login h2:before, .woocommerce .my-account-signup h2:before {
	display:none !important;
}

.woocommerce-account .woocommerce h2 {
    padding-left: 0px !important;
}

.woocommerce-account h2 span {
    text-transform: none;
}

.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses p, .woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses a, .woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses address {
    font-size: 16px !important;
}

/* Page: to pay */
.woocommerce-order-pay ul.wc_payment_methods.payment_methods.methods li {
    background-image: none;
    padding-left: 0px;
}

.woocommerce-order-pay .payment_box.payment_method_bacs p {
    font-size: 14px !important;
}

/* Bedankt */
.banner_bedankt {
min-height: 400px !important;
	display:flex;
}

.banner_bedankt .gem-button-position-center {
    width: fit-content;
    margin: auto;
}

.vc_row.banner_bedankt p {
    text-align: center;
}

/* Banners  */
/* General */
.banner a.gem-button {
    margin-bottom: 0px !important;
}

.banner .subtext {
	margin-bottom:5px !important;
}

.banner .subtext p {
    font-weight: 600 !important;
    font-size: 26px;
    line-height: 33px;
}

.vc_row.banner {
    background: var(--yellow);
    display: flex;
    align-items: center;
	min-height: 400px !important;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
	border-left: 15px solid white;
    border-bottom: 15px solid white;
	border-right: 15px solid white;
}

.vc_row.banner.banner_small_with_txt {
	display:inherit;
}

.banner .vc_col-sm-6:first-of-type .gem-button-container, .banner .vc_col-sm-6:last-of-type .gem-button-container {
    margin-right: 10px !important;
}

.home .vc_row.banner {
    height: 500px !important;
	padding-top: 40px !important;
}

.home .vc_row.banner .labels-outer, .home .vc_row.banner .portfolio.disable-isotope.title-on-page .portfolio-set .portfolio-item .wrap > .caption {
	display:none;
}

.vc_row.banner.banner_small {
    min-height: inherit !important;
    height: auto;
	padding-top:50px;
	padding-bottom:50px;
	margin-bottom:30px !important;
}

/* Contact */
.c_info {
	display: flex;
    flex-wrap: wrap;
	 gap: 20px; /* Adjust the gap size as needed */
	    margin: 0px;
}

.c_info .vc_col-sm-6 {
    display: flex;
    align-items: stretch;
    background: var(--bg) !important;
	    flex: 1 1 48%; /* Ensures the columns take up equal space, leaving space between them */
	border-radius: 10px;
    padding: 40px 20px;
}

.c_info .sub {
    margin-bottom: 3px;
}

.c_info .vc_col-sm-12 {
    margin: 0px !important;
    width: calc(100% - 40px);
    margin-left: 20px !important;
    border-radius: 10px;
}

.c_info .white_bg .vc_col-sm-12 {
    background: white;
    padding-top: 15px;
    padding-bottom: 15px;
}

.c_info .gray_bg .vc_col-sm-12 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.gray_bg_first .wpb_text_column {
    margin-bottom: 0px !important;
}

.c_info .white_bg .non_h5, .gray_bg .non_h5 {
    margin-bottom: 0px;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    border: none !important;
    border-radius: 10px !important;
    padding: 30px 20px !important;
}

div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__flag-container {
    display: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-weight: 300 !important;
}

.wpforms-container ::placeholder {
    color: black !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 7.5px 0 !important;
}

div.wpforms-container-full .wpforms-form input[type=checkbox] {
    border-radius: 50px !important;
    background: white !important;
    border: 0 solid #FFB29F !important;
    height: 20px !important;
    width: 20px !important;
    margin-top: 2px !important;
    position: absolute !important;
    appearance: none !important;
}

div.wpforms-container-full .wpforms-form li.choice-1.depth-1.wpforms-selected input[type=checkbox] {
    background: var(--blue) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    padding-left: 30px;
    font-weight: 300 !important;
}

div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    border: 1px solid var(--black) !important;
    border-radius: 10px !important;
    padding: 10px 20px;
    height: inherit;
    font-family: var(--f-one) !important;
    font-weight: 500;
    font-size: 15px !important;
	color:white !important;
	background-color: var(--black) !important
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: transparent !important;
    color: black !important;
}

.vc_row.c_info {
    margin-bottom: 70px !important;
}

/* Wordpress carousel: 1 centraal: 2 half */
.wpcp-carousel-section .wpcp-single-item img {
    object-fit: cover !important;
    aspect-ratio: 1;
    width: 100%;
	border-radius:10px;
}

.wpcp-carousel-section.nav-vertical-center {
    margin-left: -12.5% !important;
    width: 125% !important;
}

.wpcp-carousel-section .wpcp-single-item {
    border: none !important;
}

.wpcp-carousel-section.nav-vertical-center .swiper-button-prev {
    padding: 20px !important;
    background-color: var(--black) !important;
    width: 70px;
    height: 70px;
    margin-left: 5% !important;
}

.wpcp-carousel-section.nav-vertical-center .swiper-button-next {
    padding: 20px !important;
    background-color: var(--black) !important;
    width: 70px;
    height: 70px;
    margin-right: 5% !important;
}

.wpcp-carousel-section.nav-vertical-center  i.fa.fa-angle-left {
    background-image: url(/wp-content/uploads/2024/12/arrow-white-left.svg);
    color: transparent !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
}

.wpcp-carousel-section.nav-vertical-center  i.fa.fa-angle-right {
    background-image: url(/wp-content/uploads/2024/12/arrow-white-right.svg);
    color: transparent !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
}

/* Over ons */
.vc_row.om_wie {
    text-align: center;
    margin-bottom: 35px !important;
    margin-top: 50px !important;
}

.vc_row.om_her_one {
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, white 50%, var(--bg) 50%);
	margin-bottom:0px !important;
}

.om_her_one .wpb_single_image {
	margin-bottom:0px !important;
}

.om_her_one img {
    aspect-ratio: 1;
    border-radius: 10px;
	object-fit:cover;
}

.om_her_one .vc_col-sm-4:nth-of-type(2) img {
    aspect-ratio: 4 / 3;
}

.om_her .non_h2 {
    width: 65%;
}

.om_her {
    background: var(--bg);
    padding-top: 75px;
    padding-bottom: 75px;
}

.vc_row.om_story {
    display: flex;
    align-items: center;
	margin-bottom: 75px !important;
	margin-top: 75px !important;
}

.om_story img {
	aspect-ratio: 4 / 3;
	object-fit:cover;
border-radius:10px;
}

.vc_row.om_over {
    background: var(--purple);
    padding-top: 75px;
    padding-bottom: 75px;
	display: flex;
    align-items: center;
	    border: 15px solid white;
    border-radius: 35px;
}

.om_over img {
    mix-blend-mode: multiply;
}

.om_over .wpb_raw_code.wpb_raw_html {
    background: var(--purple) !important;
    width: fit-content;
    margin-top: -60px !important;
    z-index: 999999;
    position: relative;
    margin-left: 20px;
    padding: 12px 23px;
	padding-right:30px;
    border-radius: 10px;
}

.om_over .non_h4 {
	font-style:italic;
	font-size:18px;
	font-weight:400;
	font-family:var(--f-one) !important;
}

.om_over .non_h4 p {
        font-size: 22px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 0px;
	font-style:normal;
	margin-left:-5px;
	font-weight:400;
	font-family:var(--f-one) !important;	
}

.om_over .vc_col-sm-6 .vc_col-sm-6:last-of-type {
    width: 55%;
    margin-left: -10%;
    margin-top: 75px !important;
}
.om_over .vc_col-sm-6 .vc_col-sm-6:first-of-type {
    width: 55%;
}

.om_over img {
    aspect-ratio: 0.7;
    object-fit: cover;
	border-radius:10px;
	}

.om_over .gem-button-container .gem-button {
	margin-bottom:0px !important;
}

.vc_row.om_divide {
    display: flex;
    gap: 20px;
    margin-top: 50px !important;
}

.vc_row.om_divide .vc_col-sm-6 {
	    padding: 40px 20px;
    padding-bottom: 20px;
    border-radius: 10px;
}

.vc_row.om_divide .vc_col-sm-6:first-of-type {
    background: var(--green);
}

.vc_row.om_divide .vc_col-sm-6:last-of-type {
    background: var(--blue);
}

.vc_row.om_divide  .gem-button-container {
    width: 100%;
}

/******* FAQ *********/
.wpsm_panel-heading {
	border-radius:10px !important;
}
#wpsm_accordion_1002 .ac_open_cl_icon.fa.fa-minus:before, #wpsm_accordion_1001 .ac_open_cl_icon.fa.fa-minus:before, #wpsm_accordion_1000 .ac_open_cl_icon.fa.fa-minus:before, #wpsm_accordion_1002 .ac_open_cl_icon.fa.fa-plus:before, #wpsm_accordion_1001 .ac_open_cl_icon.fa.fa-plus:before, #wpsm_accordion_1000 .ac_open_cl_icon.fa.fa-plus:before {
    display: none;
}

#wpsm_accordion_1000 .ac_open_cl_icon.fa.fa-minus, #wpsm_accordion_1001 .ac_open_cl_icon.fa.fa-minus, #wpsm_accordion_1002 .ac_open_cl_icon.fa.fa-minus, #wpsm_accordion_1000 .ac_open_cl_icon.fa.fa-plus, #wpsm_accordion_1001 .ac_open_cl_icon.fa.fa-plus, #wpsm_accordion_1002 .ac_open_cl_icon.fa.fa-plus

/*, 
#wpsm_accordion_1000 .wpsm_panel-default > .wpsm_panel-heading:hover .ac_open_cl_icon.fa.fa-plus, #wpsm_accordion_1001 .wpsm_panel-default > .wpsm_panel-heading:hover .ac_open_cl_icon.fa.fa-plus, #wpsm_accordion_1002 .wpsm_panel-default > .wpsm_panel-heading:hover .ac_open_cl_icon.fa.fa-plus */{
    background-image: url(/wp-content/uploads/2024/12/arrow-dark-up.svg);
    background-color: var(--yellow) !important;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    background-size: 20px 20px;
    background-position: center;
    border-radius: 10px;
}

#wpsm_accordion_1000 .ac_open_cl_icon.fa.fa-plus, #wpsm_accordion_1001 .ac_open_cl_icon.fa.fa-plus, #wpsm_accordion_1002 .ac_open_cl_icon.fa.fa-plus {
    
	background-image: url(/wp-content/uploads/2024/12/arrow-dark-down.svg);
}

#wpsm_accordion_1000 .wpsm_panel-default > .wpsm_panel-heading:hover .ac_open_cl_icon.fa.fa-plus, #wpsm_accordion_1001 .wpsm_panel-default > .wpsm_panel-heading:hover .ac_open_cl_icon.fa.fa-plus, #wpsm_accordion_1002 .wpsm_panel-default > .wpsm_panel-heading:hover .ac_open_cl_icon.fa.fa-plus {
	background-color:white !important;
}

#wpsm_accordion_1000 .wpsm_panel-default > .wpsm_panel-heading:hover, #wpsm_accordion_1001 .wpsm_panel-default > .wpsm_panel-heading:hover, #wpsm_accordion_1002 .wpsm_panel-default > .wpsm_panel-heading:hover, #wpsm_accordion_1000 .wpsm_panel-default > .wpsm_panel-heading.acc-a, #wpsm_accordion_1001 .wpsm_panel-default > .wpsm_panel-heading.acc-a, #wpsm_accordion_1002 .wpsm_panel-default > .wpsm_panel-heading.acc-a  {

    background-color: var(--yellow) !important;
}

#wpsm_accordion_1000 .ac_open_cl_icon.fa.fa-minus, #wpsm_accordion_1001 .ac_open_cl_icon.fa.fa-minus, #wpsm_accordion_1002 .ac_open_cl_icon.fa.fa-minus {
	background-color:white !important;
}

.wpsm_panel-group p, .wpsm_panel-group a, .wpsm_panel-group span, .wpsm_panel-group li, .wpsm_panel-body p, .wpsm_panel-body a, .wpsm_panel-body li, .wpsm_panel-body span {
		font-family:var(--f-one) !important;
	}

.wpsm_panel-body p,  .wpsm_panel-body a,  .wpsm_panel-body li,   .wpsm_panel-body span {
	font-size:var(--f-size-basic) !important;
	font-weight:400 !important;
}

.wpsm_panel-body a {
	text-decoration:underline !important;
}

.wpsm_panel-group {
    margin-top: 30px !important;
}

.page_faq .non_h3 {
	margin-top:25px !important;
}

.page_faq .om_divide .non_h3 {
	margin-top:0px !important;
	    margin-bottom: 10px !important;
}

/* Werkwijze */
.ww_car .portfolio.extended-products-grid {
    width: 250%;
}

.ww_car .portfolio.extended-products-grid .portfolio-item.product .caption .list-right, .portfolio.extended-products-grid .portfolio-item.product .caption .list-right {
	display:none !important;
}

.ww_car .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-1 .new-label {
    width: inherit !important;
    height: inherit !important;
    height: auto !important;
    padding: 4px 7px 4px 7px !important;
    margin: 0 0 4px 0 !important;
    border-radius: 10px;
}

.ww_car .portfolio.extended-products-grid.disable-isotope .image .image-inner picture img {
    border-radius: 10px;
}

.ww_car .portfolio-set i.default {
    background-image: url(/wp-content/uploads/2024/12/arrow-white-left.svg);
    background-color: black;
    background-repeat: no-repeat;
    padding: 20px;
    background-size: 20px;
    background-position: center;
    font-size: 0px !important;
    width: 60px;
    height: 60px;
}

.ww_car .portfolio-set .slider-next-icon i.default {
	background-image: url(/wp-content/uploads/2024/12/arrow-white-right.svg);
}

.ww_car .portfolio-set button:hover i.default {
    background-color: var(--yellow);
}

.ww_car .portfolio-set button:hover i.default {
    background-image: url(/wp-content/uploads/2024/12/arrow-dark-left.svg)
}

.ww_car .portfolio-set  button:hover .slider-next-icon i.default {
	background-image: url(/wp-content/uploads/2024/12/arrow-dark-right.svg);
}

.ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-prev {
    left: 30px;
}

.ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-next {
	right:inherit !important;
    left: 35% !important;
}

.banner_ww a.gem-button:after {
    background-image: url(/wp-content/uploads/2024/12/arrow-dark-down.svg) !important;
    content: "d";
    width: 40px !important;
    background-size: 20px !important;
    background: white;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    margin-right: -10px;
    margin-left: 15px;
    display: inline-block;
    font-size: 0px;
}

.banner_ww a.gem-button:hover:after, .banner_ww .btn_transparent a.gem-button:after {
    background-image: url(/wp-content/uploads/2024/12/arrow-white-down.svg) !important;
	background-repeat: no-repeat !important;
    background-position: center !important;
    background: transparent;
	background: var(--black);
}

.banner_ww .btn_transparent a.gem-button:hover:after  {
	  background-image: url(/wp-content/uploads/2024/12/arrow-dark-down.svg) !important;
	background: white;
}

.banner_ww a.gem-button {
    display: flex;
}

.ww_car {
    display: flex;
    align-items: center;
}

.wpb_text_column.thegem-vc-text.non_h4.nr1, .wpb_text_column.thegem-vc-text.non_h4.nr2, .wpb_text_column.thegem-vc-text.non_h4.nr3, .wpb_text_column.thegem-vc-text.non_h4.nr4 {
    padding-left: 50px;
    display: flex !important;
    align-items: center;
}

.non_h4.nr1:before, .non_h4.nr2:before, .non_h4.nr3:before, .non_h4.nr4:before {
	font-weight:bold;
    content: "1";
    display: inline-block;
    position: absolute;
    margin-left: -50px;
    height: 50px;
    width: 50px;
    background: var(--purple);
    border-radius: 5px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--f-two) !important;
	font-size: var(--fs-four);
    line-height: var(--lhf-four);
	margin-right: 15px;
}

.non_h4.nr2:before {
	content: "2";
	background: var(--green);
}

.non_h4.nr3:before {
	content: "3";
	background: var(--yellow);
}

.non_h4.nr4:before {
	content: "4";
	background: var(--blue);
}

.vc_row.ww_om, .vc_row.ww_stappen {
	background: var(--bg);
	margin-bottom:0px !important;
}

.vc_row.ww_om {
	padding-top:50px;
	padding-bottom:25px;
	margin-top:75px !important;
}

.vc_row.ww_stappen { 
	padding-top:25px;
	padding-bottom:0px;
}

.vc_row.ww_stappen.ww_stappen_last {
	padding-bottom:50px;
}

/* Teasers */
.teaser .wpb_text_column {
    margin-bottom: 0px !important;
}

.vc_row.teaser {
    background: var(--yellow);
    display: flex;
    align-items: center;
    padding-left: 15px;
	margin:75px 0px !important;
	border-radius:10px;	
}

.vc_row.teaser.ww_teaser {
	margin:50px 0px !important;
	margin-top:25px !important;
}

.blue_bg .teaser { 
	background: var(--blue);
}

.red_bg .teaser { 
	background: var(--red);
}

.green_bg .teaser { 
	background: var(--green);
}

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show:hover {
    background: white !important;
    border: none !important;
}

.scroll-top-button:hover:before {
    color: white !important;
}

/* Home */
.home .vc_row.banner {
	overflow:visible !important;
	display:inherit;
}

.h_keuze .vc_col-sm-6 {
    text-align: center;
	margin-bottom:25px !important;
}

.vc_row.h_keuze {
	margin-top:75px !important;
	margin-bottom:50px !important;
}

.vc_row.h_keuze img {
    aspect-ratio: 1;
    object-fit: cover;
	border-radius:10px;
}

.h_keuze .vc_col-sm-4 p:last-of-type {
    font-size: 22px;
    font-weight: 600;
    padding-top: 10px;
    display: block !important;
}

.h_keuze .vc_single_image-wrapper
{
    position: relative;
    display: inline-block;
}

.h_keuze .vc_col-sm-4:hover .vc_single_image-wrapper:after {
    content: "Ontdek de kaartjes";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    color: #fff;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid var(--black);
	background-color: var(--black);
    border-radius: 10px !important;
    padding: 10px 20px;
    height: inherit;
    font-weight: 500;
    font-size: 15px !important;
}

.home .vc_row.teaser {
    margin: 50px 0px !important;
}

.home .vc_row.teaser .non_h4 p {
    margin-bottom: 5px !important;
}

.home .vc_row.teaser {
    background-color: var(--green);
    padding-top: 20px;
    padding-bottom: 20px;
}

.vc_row.h_reviews .non_h1 {
    text-align: center;
    margin-bottom: 35px;
}

.vc_row.h_reviews {
    background: var(--bg);
    border: 15px solid white;
    border-radius: 35px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.vc_row.h_collectie .non_h1 {
    text-align: center;
    margin-bottom: 50px;
}

.vc_row.h_collectie {
    margin-top: 75px !important;
}

.vc_row.h_collectie .portfolio-preloader-wrapper {
    width: 125%;
}

.vc_row.h_collectie .portfolio-preloader-wrapper .labels-outer 
{
	display:none;
}

.vc_row.h_collectie .gem-button-container .gem-button {
    width: fit-content;
	margin-bottom:0px !important;
}

.vc_row.h_collectie .owl-nav button {
    margin-left: 30px !important;
	top: calc(50% - 30px) !important;
}

.vc_row.h_collectie i.default::before {
    background-image: url(/wp-content/uploads/2024/12/arrow-white-left.svg);
    background-color: var(--black);
    background-repeat: no-repeat;
    padding: 20px;
    background-size: 20px;
    background-position: center;
    font-size: 0px !important;
    width: 60px;
    height: 60px;
    display: block;
}

.vc_row.h_collectie button:hover i.default::before {
	background-image: url(/wp-content/uploads/2024/12/arrow-dark-left.svg);
	 background-color: var(--yellow);
}

.vc_row.h_collectie .portfolio .owl-nav button.owl-next i.default::before {
	background-image: url(/wp-content/uploads/2024/12/arrow-white-right.svg);
}

.vc_row.h_collectie .portfolio .owl-nav button.owl-next {
    right: 22.5%;
}

.vc_row.h_collectie .portfolio .owl-nav button.owl-next:hover i.default::before {
	background-image: url(/wp-content/uploads/2024/12/arrow-dark-right.svg);
	 background-color: var(--yellow);
}

.home .vc_row.h_collectie {
    margin-top: 50px;
}
	
/* Kaartje op maat */
.ko_stappenplan p {
    margin: 0px 20px;
    display: inline-flex;
    align-items: center;
	font-weight: 600;
}

.ko_stappenplan .wpb_wrapper {
    display: flex;
    justify-content: center;
}

.ko_stappenplan .vc_col-sm-12 p:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/12/kleurvoorkeuren.svg);
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
}

.ko_stappenplan .vc_col-sm-12 .two p:before {
    background-image: url(/wp-content/uploads/2024/12/ideeomschrijving.svg);
}

.ko_stappenplan .vc_col-sm-12 .three p:before {
    background-image: url(/wp-content/uploads/2024/12/lettertypestijl.svg);
}

.ko_stappenplan .vc_col-sm-12 .four p:before {
    background-image: url(/wp-content/uploads/2024/12/sfeer.svg);
}

.gk_stappen .subtxt, .h_keuze .subtxt  {
    margin-bottom: 5px;
}

.gk_stappen .subtxt p, .h_keuze .subtxt p  {
    font-weight: 600;
}

.vc_row.ko_start {
    background: var(--bg);
    border-radius: 10px;
    padding: 50px;
    display: flex;
    align-items: center;
	margin-top:75px !important;
	margin-bottom:75px !important;
}

.ko_start .vc_column-inner .wpb_single_image {
    margin-bottom: 0px;
}

.ko_start .vc_column-inner .wpb_single_image img {
border-radius: 10px;
}

.ko_start .vc_col-sm-6:first-of-type .vc_column-inner {
    padding-left: 0px !important;
}

.ko_start img {
    aspect-ratio: 1;
    object-fit: cover;
}

.ko_kost .vc_col-sm-8 {
    background: var(--green);
    border-radius: 10px;
    padding: 40px 30px;	
}

.ko_kost a.gem-button {
	margin-bottom:0px !important;
}

.ko_kost .vc_col-sm-8 .gem-button-container {
    margin-right: 20px !important;
}

.vc_row.ko_geg, .vc_row.ko_car {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
}

.ko_geg .non_h1 {
    text-align: center;
}

.ko_geg .vc_col-sm-12 .vc_row.vc_row-fluid
{
    display: flex;
    gap: 20px;
	margin-top:25px !important;
}

.ko_geg .wpb_text_column {
    margin-bottom: 5px;
}

.ko_geg .vc_col-sm-4 {
    padding: 40px 20px;
    border-radius: 10px;
}

.ko_geg .vc_col-sm-4:first-child {
    background: var(--purple);
}

.ko_geg .vc_col-sm-4:nth-of-type(2) {
    background: var(--green);
}

.ko_geg .vc_col-sm-4:last-of-type {
    background: var(--yellow);
}

.ko_contact .vc_col-sm-8, .ko_druk .vc_col-sm-8 {
    background: var(--bg);
    border-radius: 10px;
    padding: 50px 30px;
	padding-bottom:20px;
}

.ko_druk .vc_col-sm-8 {
	padding-bottom:30px;
}

.ko_mogelijkheden, .ko_type {
    text-align: center;
}

.ko_mogelijkheden {
	margin-bottom:30px !important;
}

.ko_mog_menu {
	margin-top:30px ;
}

.ko_mog_menu p {
    display: inline-flex;
}

.ko_mog_menu.wpb_text_column p a {
    background: var(--bg);
    margin: 10px 10px;
    padding: 10px 20px;
    border-radius: 10px;
    font-family: var(--f-two);
    font-weight: 600;
}

.ko_mog_menu p a:hover {
    background: var(--green);
}

.ko_type_p > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    text-align: center;
}

.ko_type_p img, .ko_druk img {
	border-radius:10px;
	object-fit:cover;
 aspect-ratio: 0.75;
	}

.ko_type_p .non_h6 p, .ko_druk .non_h6 p, .ko_diktes .non_h6 p, .ko_vormen .vc_col-sm-12 .non_h6 p {
    font-size: 15px;
    text-align: left !important;
	
}

.ko_type_p .non_h6, .ko_druk .non_h6, .ko_diktes .non_h6, .ko_vormen .vc_col-sm-12 .non_h6  {
	margin-bottom:5px !important;
}

.vc_row.ko_druk {
	margin-top:50px !important;
	margin-bottom:50px !important;
}


.ko_druk .vc_row.wpb_row.vc_inner.vc_row-fluid {
    margin-top: 25px !important;
}

.ko_type_p .vc_row.wpb_row.vc_inner.vc_row-fluid {
    margin-bottom: 0px !important;
}

.vc_row.ko_diktes .vc_col-sm-4 .vc_column-inner, .vc_row.ko_druk .vc_col-sm-8 .vc_col-sm-4 .vc_column-inner{
    padding: 10px !important;
}

.vc_row.ko_diktes {
    margin: 10px;
}

.ko_diktes .vlak .wpb_wrapper {
    width: 100%;
}

.ko_diktes .vlak {
    background: var(--purple);
    aspect-ratio: 0.75;
    border-radius: 10px;
    display: flex;
    align-items: center;
    align-content: center;
    text-align: center;
    width: 100%;
}

.ko_diktes .vlak_350 {
    background: var(--green);
}

.ko_diktes .vlak_400 {
    background: var(--yellow);
}

.ko_diktes .vlak p {
    font-size: var(--fs-five);
    line-height: var(--lhf-five);
    font-family: var(--f-two);
    font-weight: 600;
}

.ko_diktes .vc_col-sm-8 .vc_col-sm-12:first-of-type {
    text-align: center;
}

.vc_row.ko_diktes .vc_col-sm-8 .vc_row.wpb_row.vc_inner {
    margin-bottom: 0px;
}

.ko_vormen .vc_col-sm-12:first-of-type {
    text-align: center;
}

.vc_row.ko_vormen {
    background: var(--bg);
    border: 15px solid white;
    border-radius: 35px;
    padding-top: 50px;
    padding-bottom: 50px;
	margin-bottom: -15px !important;
}

.page-id-968 .block-content {
    padding-bottom: 0px !important;
}

.page-id-968 .f_top {
    margin-top: 0px !important;
}

.ko_vormen .vc_row-fluid:first-of-type {
    margin-bottom: 35px;
}

.ko_vormen .wpb_text_column:last-of-type p {
    text-align: left;
}

.ko_contact div.wpforms-container-full .wpforms-form .wpforms-last {
    width: calc(50% - 10px);
    margin-left: 10px !important;
    margin-right: 0px !important;
}

.ko_contact div.wpforms-container-full .wpforms-form .wpforms-first {
    width: calc(50% - 10px);
    margin-right: 10px !important;
    margin-left: 0px;
}

.ko_contact div.wpforms-container-full .wpforms-form .wpforms-one-half {
    margin-left: 10px;
}

.fonts .wpb_raw_code.wpb_raw_html {
    aspect-ratio: 0.75;
    background: var(--bg);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fonts .wpb_raw_code.wpb_raw_html .wpb_wrapper {
    display: flex;
    justify-content: center;
}

.drukvormen .vc_col-sm-3 .vc_column-inner {
    padding: 10px !important;
}



.vc_row.ko_vormen.fonts {
    background:white !important;
}

/* Seo */
.seo h1
{
	font-family:var(--f-one) !important;
	  font-size: var(--fs-two) !important;
	line-height: var(--lhf-two) !important;
	font-weight:600;
}

.seo h2
{
	font-family:var(--f-three) !important;
	  font-size: var(--fs-three) !important;
	line-height: var(--lhf-three) !important;
	font-weight:600;
}

.seo h3
{
	font-family:var(--f-four) !important;
	  font-size: var(--fs-four) !important;
	line-height: var(--lhf-four) !important;
	font-weight:600;
}

/* Single product */
body.single-product:before {
    content: "";
    height: 300px !important;
    background: var(--red);
    z-index: 1;
    position: absolute;
    border-left: 15px solid white;
    left: 0;
    width: 100%;
    border-right: 15px solid white;
    border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
}

body.single-product .block-content {
    z-index: 1;
    background: transparent;
    position: relative;
}

body.single-product .single-product-content-right {
    background: white;
    border-radius: 35px;
    padding: 40px 30px !important;
	margin-right: 0px;
}

.single-product-content-left.col-sm-6.col-xs-12 {
	border-radius: 31px !important;
	padding-left:0px;
}

.product-gallery-labels .labels-outer .product-labels {
    left: 20px !important;
    top: 20px !important;
}

.single-product-content-left img {
    border-radius: 30px !important;
	aspect-ratio:1;
	object-fit:cover;
}

.related-products .title-h4.light {
    font-weight: bold;
}

.related-products .portfolio.extended-products-grid.to-extended-products .portfolio-item .image, .related-products .portfolio.extended-products-grid.to-extended-products .portfolio-item .image .image-inner, .related-products .portfolio.extended-products-grid.to-extended-products .portfolio-item .image .overlay, .related-products .portfolio.extended-products-grid.to-extended-products .portfolio-item .image .variations-notification, .related-products .portfolio.extended-products-grid.to-extended-products.caption-position-hover .portfolio-item .wrap, .related-products .portfolio.extended-products-grid.to-extended-products.caption-position-image .portfolio-item .wrap {
    border-radius: 10px !important;
}

.single-product .product-gallery-labels .labels-outer .product-labels.style-3 .onsale .text b, .single-product .product-gallery-labels .labels-outer .product-labels .text {
    font-size: 14px !important;
    font-weight: 500;
}

.product-page__wrapper {
    margin-top: 25px;
}

 .single-product .owl-carousel .owl-nav button.owl-prev  {
    padding: 20px !important;
    background-color: var(--black) !important;
    width: 70px;
    height: 70px;
    margin-left: 10px !important;
	 border-radius: 0px;
    height: 60px !important;
    width: 60px !important;
}

.single-product .owl-carousel .owl-nav button.owl-next {
    padding: 20px !important;
    background-color: var(--black) !important;
    width: 70px;
    height: 70px;
    margin-right: 10px !important;
	border-radius: 0px;
    height: 60px !important;
    width: 60px !important;
}

.single-product .owl-carousel .owl-nav button.owl-prev:before {
    background-image: url(/wp-content/uploads/2024/12/arrow-white-left.svg) !important;
    color: transparent !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
}

.single-product .owl-carousel .owl-nav button.owl-prev:hover:before {
	background-image: url(/wp-content/uploads/2024/12/arrow-dark-left.svg) !important;
}

.single-product .owl-carousel .owl-nav button.owl-next:before  {
    background-image: url(/wp-content/uploads/2024/12/arrow-white-right.svg) !important;
    color: transparent !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
}

.single-product .owl-carousel .owl-nav button.owl-next:hover:before {
	background-image: url(/wp-content/uploads/2024/12/arrow-dark-right.svg) !important;
}

.single-product .owl-carousel .owl-nav button:hover {
	background:var(--yellow) !important;
}

.single-product .thegem-accordion__item-title {
    background: var(--bg);
    margin-bottom: 10px;
    border-radius: 10px;
    font-size: var(--fs-basic) !important;
    font-weight: 500;
    padding-left: 20px;
}

.single-product .thegem-accordion.thegem-accordion--next_to_gallery .thegem-accordion__item-body {
    padding-left: 20px;
    padding-right: 20px !important;
    padding-top: 5px;
	padding-bottom: 5px;
	mask-image: none;
    -webkit-mask-image: none;
}

.product-page__wrapper form.cart:not(.variations_form) {
    flex-direction: column;
}

.single_add_to_cart_button.button.alt.gem-wc-button {
    width: fit-content !important;
	margin-bottom:30px;
}

.product-page__wrapper .woocommerce-product-details__short-description {
	border-bottom: 5px solid var(--bg);
	padding-top:20px;
	padding-bottom:10px;
	margin-bottom:20px;
}

.single-product .quantity.buttons_added:after {
    content: "stuks";
    position: absolute;
    left: 135px;
}

.thegem-accordion.thegem-accordion--next_to_gallery.thegem-accordion--fullwidth {
	margin-top:30px !important;
}

.product-page__wrapper form.cart .quantity {
    background: var(--bg) !important;
    border-radius: 10px !important;
	border:none !important;
    display: flex;
    height: 55px !important;
    align-items: center !important;
	margin-bottom:20px !important;
}

.product-page__wrapper form.cart .quantity input
{
	font-weight:500 !important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    margin-top: -20px;
}

.product-page__wrapper form.cart .quantity button.minus:before, .product-page__wrapper form.cart .quantity button.plus:before {
	display:none;
}

.product-page__wrapper .product_title
{
	 order: 1;
}

.woocommerce .product-page__wrapper .single-product-content .price {
	order:2;
}

.product-page__wrapper form {
    order: 4;
}

.product-page__wrapper .woocommerce-product-details__short-description {
	order: 3;
}

.product-page__right-column .gem-woocommerce-tabs {
	order:5;
}

.product-page__wrapper .variations_form, .product-page__wrapper form.cart {
    display: grid;
}

.product-page__wrapper table.variations {
    order: 2;
}

.product-page__wrapper form.cart .woocommerce-variation-add-to-cart {
    flex-direction: column;
}

.product-page__wrapper table.variations td.label:after, .product-page__wrapper table.variations th.label:after, .product-page__wrapper .product-page__reset-variations {
    display: none !important;
}

table.variations {
    width: 100% !important;
}

.woo-variation-swatches .variable-items-wrapper {
    gap: 20px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item {
    gap: 20px !important;
    border: 1px solid var(--bg) !important;
    box-shadow: none;
    padding: 10px 40px !important;
    width: calc(50% - 10px) !important;
    margin: 0px !important;
    border-radius: 10px;
    background: var(--bg);
    font-weight: 500;
    height: inherit !important;
	    font-size: 16px !important;
	float: left;
	border-radius:10px !important;
	background: var(--bg) !important;
}
.woo-variation-swatches .variable-items-wrapper  li.selected {
	border: 1px solid black !important;
	background: var(--bg) !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-shadow: none !important;
}

.woo-variation-swatches .variable-items-wrapper  li.selected span {
		color:black !important;
}

.variations_form.cart table.variations tr:first-child .thegem-combobox-wrap, .variations_form.cart table.variations tr:nth-child(3) ul {
    display: none;
}

ul.styled.gem-attribute-options li:first-of-type {
	margin-right:20px !important;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected {
    border: 1px solid black !important;
	background:  var(--bg);
	box-shadow:none !important;
}

.product-page__wrapper table.variations th.label label {
    font-weight: 500;
}

.product-page__wrapper form.cart .single_variation_wrap {
        margin-top: 5px;
    order: 2;
}

.single-product-content form.cart table.variations td, .single-product-content form.cart table.variations th {
    display: block !important;
}

.thegem-combobox-wrap {
    z-index: 50;
    display: inline-flex;
    align-items: center;
}

.thegem-combobox-wrap:after {
    content: "stuks";
	margin-left:15px;
}

.variations tr:last-of-type label {
    display: none;
}

.thegem-combobox-wrap .thegem-combobox__trigger {
    background: var(--bg) !important;
    border-radius: 10px !important;
    border: 1px solid var(--bg) !important;
    padding: 15px 30px !important;
	color: black !important;
}

table.variations .thegem-select {
    width: 120px !important;
}

.thegem-combobox-wrap .thegem-combobox__trigger, .thegem-combobox-wrap .thegem-combobox {
    width: 100px !important;
}

.woocommerce .product-page__wrapper .single-product-content .price {
    font-size: 30px !important;
    line-height: 50px !important;
	margin-bottom:0px !important;
}

.product-page__wrapper form.cart .single_variation_wrap .woocommerce-variation, .quantity.buttons_added {
	display:none !important;
}

table.variations tr:first-of-type {
    border-bottom: 5px solid var(--bg);
}

ul.styled.gem-attribute-options li {
    margin-bottom: 35px !important;
}

.woocommerce .product-page__wrapper .single-product-content .price {
	margin-right:5px;
}

.product-page__wrapper table.variations tr td.value.woo-variation-items-wrapper {
    margin-bottom: 30px;
}

.thegem-combobox-wrap .thegem-combobox.opened .thegem-combobox__options, .thegem-combobox-wrap .thegem-combobox .thegem-combobox__options {
    border: none;
	    margin-top: 10px;
}

.thegem-combobox-wrap .thegem-combobox.opened .thegem-combobox__options div, .thegem-combobox-wrap .thegem-combobox .thegem-combobox__options  div {
    background: var(--bg) !important;
	color:black !important;
	text-align:center;
	padding: 0 40px 0 40px;
	border:none !important;
}

.thegem-combobox-wrap .thegem-combobox__options-item {
    justify-content: center;
}

.thegem-combobox-wrap .thegem-combobox.opened .thegem-combobox__options div:first-of-type, .thegem-combobox-wrap .thegem-combobox .thegem-combobox__options div:first-of-type {
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.thegem-combobox-wrap .thegem-combobox.opened .thegem-combobox__options div:last-of-type, .thegem-combobox-wrap .thegem-combobox .thegem-combobox__options div:last-of-type {
	border-top-left-radius:0px;
	border-top-right-radius:0px;
}

/* Checkout */
.hider {
    display: none !important;
}

p#billing_naam_kind_field label:after, p#billing_benodigde_tekst_field label:after, p#billing_extra_vragen_field label:after, p#billing_gewenst_lettertype_field label:after, p#billing_gewenste_kleur_field label:after {
    content: "*";
    color: #f44336;
}

p#billing_naam_kind_field label, p#billing_benodigde_tekst_field label, p#billing_extra_vragen_field label, p#billing_gewenst_lettertype_field label, p#billing_gewenste_kleur_field label {
	display:none;
}

p#billing_naam_kind_field .input-text,  p#billing_benodigde_tekst_field .input-text,  p#billing_extra_vragen_field .input-text, p#billing_gewenst_lettertype_field .input-text, p#billing_gewenste_kleur_field .input-text {
	background:white !important;
}

p#billing_naam_kind_field, p#billing_benodigde_tekst_field, p#billing_extra_vragen_field, p#billing_gewenst_lettertype_field, p#billing_gewenste_kleur_field {
    background: var(--bg) !important;
    padding: 20px;
    padding-bottom: 0px;
}

p#billing_naam_kind_field, p#billing_gewenst_lettertype_field {
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

p#billing_extra_vragen_field, p#billing_gewenste_kleur_field {
    padding-bottom: 20px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}

p#billing_benodigde_tekst_field, p#billing_extra_vragen_field, p#billing_gewenste_kleur_field {
	margin-top:0px !important;
}

p#billing_naam_kind_field
{
	margin-top:50px !important;
}

p#billing_naam_kind_field:before, p#billing_gewenst_lettertype_field:before {
    content: "Gegevens kaartje";
    font-weight: 500;
    color: var(--clr-one);
	font-family: var(--f-two);
    font-size: var(--fs-een);
    line-height: var(--lhf-een);
    text-transform: none;
    margin-bottom: 10px;
    margin-bottom: 20px !important;
    display: block;
    margin-top: 10px;
}

p#billing_gewenst_lettertype_field:before {
    content: "Vul in als je koos voor een aanpassing:";
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout li {
    background: none !important;
}

/* Cart offer */
.woocommerce-cart h4.cuw-product-title {
    margin-left: 25px !important;
}

.woocommerce-cart h4.cuw-product-title a {
	    font-family: var(--f-two) !important;
}

.woocommerce-cart span.cuw-offer-cta-text {
    font-weight: 400 !important;
}

.woocommerce-cart .cuw-offer-cta-section {
	padding-bottom:0px !important;
}

.woocommerce-cart  .cuw-product-section div:nth-of-type(2), .woocommerce-cart  .cuw-product-section div:nth-of-type(4) {
    display: flex;
}

.woocommerce-cart .cuw-product-quantity {
    margin-top: 10px;
}

.woocommerce-cart .cuw-offer .quantity-input {
    padding: 8px 5px;
}

.woocommerce-cart h6.cuw-offer-title {
	display:none;
}

/* Single product */
.gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:before, .gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:after, .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a:before, .gem-gallery-hover-default .active .gem-gallery-item-image:after, .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item.active svg{
    display: none !important;
}	

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a {
	pointer-events: none;
}

.caroufredsel_wrapper {
	z-index:0;
}

.single-product .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a {
    aspect-ratio: 1 !important;
    height: 100%;
    width: 100% !important;
}

.ls-thegem a.ls-nav-prev:after {
    margin-left: 40px !important;
}

.single-product-content-left img {
    border-radius: 30px !important;
    object-fit: cover;
    aspect-ratio: 1 !important;
    height: 100% !important;
    width: 100% !important;
}

.product-gallery-slider .owl-nav .owl-prev.disabled, .product-gallery-slider .owl-nav .owl-next.disabled, .product-gallery-thumbs .owl-nav .owl-prev.disabled, .product-gallery-thumbs .owl-nav .owl-next.disabled {
    opacity: 1 !important;
}

body.woocommerce-page ul.woocommerce-error li a {
	color:white !important;
	text-decoration:none !important;
}

/* Checkout: hide the additional information block  */
.woocommerce-checkout .woocommerce-additional-fields {
    display: none;
}

.overview_products {
    padding: 0px 21px !important;
}

.portfolio.extended-products-grid .portfolio-item.product .caption .title a.default {
    font-size: 18px !important;
    line-height: 25px !important;
}

/* Banners background colors */
 .vc_row.banner,  header.site-header, .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper {
	background: var(--yellow);
}

/* purple banner background colors + overlay menu background color   */
.woocommerce-shop .vc_row.banner, .woocommerce-shop header.site-header, .woocommerce-shop .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, .purple_bg .vc_row.banner, .purple_bg header.site-header, .purple_bg .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper  {
	background: var(--purple) ;
}

/* red banner background colors + overlay menu background color   */
.red_bg .vc_row.banner, .red_bg header.site-header, .red_bg .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, body.single-product .vc_row.banner, body.single-product .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, body.single-product header.site-header  {
	background: var(--red) ;
}

/* green banner background colors + overlay menu background color   */
.green_bg .vc_row.banner, .green_bg header.site-header, .green_bg .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper  {
	background: var(--green) ;
}

/* blue banner background colors + overlay menu background color   */
.blue_bg .vc_row.banner, .blue_bg header.site-header, .blue_bg .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, .contact_page .vc_row.banner, .contact_page header.site-header, .contact_page .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper  {
	background: var(--blue);
}

/* Banners niet tonen op volgende pagina's */
.woocommerce-order-received .banner, .empty-cart .vc_row.banner, .woocommerce-account.not-logged-in .vc_row.banner {
    display: none !important;
}

/* Geen padding in header op volgende pagina's */
.woocommerce-order-received header.site-header, .empty-cart header.site-header, .woocommerce-account.not-logged-in header.site-header {
    border-left: 0px solid white;
    border-right: 0px solid white;
}

/* More padding above block content on pages without banner */
.woocommerce-order-received .block-content, .empty-cart .block-content, .woocommerce-account.not-logged-in .block-content {
    padding-top: 30px !important;
} 

.custom-date-picker {
    margin-bottom: 15px;
}
.custom-date-picker label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}
.custom-date-picker input {
    padding: 8px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
}

	div#cmplz-manage-consent p, div#cmplz-manage-consent a, div#cmplz-manage-consent li, div#cmplz-manage-consent span, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, .thegem-combobox-wrap:after, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dt, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dd, body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label, p#billing_naam_kind_field .input-text, p#billing_benodigde_tekst_field .input-text, p#billing_extra_vragen_field .input-text, p#billing_gewenst_lettertype_field .input-text, p#billing_gewenste_kleur_field .input-text, .h_keuze .vc_col-sm-4:hover .vc_single_image-wrapper:after{
		font-family:var(--f-one) !important;
	}
	
	.header-style-3 #primary-menu.no-responsive > li.menu-item-current a, .header-style-3 #primary-menu.no-responsive > li a, .single-product-content form.cart table.variations th label, .single-product-content form.cart table.variations th label, .wpforms-field, .product .custom-date-picker label {
    font-family: var(--f-two) !important;
}



/****************** RESPONSIVE **********************/

@media only screen and (max-width: 1541px) {
/* FOOTER */	
.custom-footer .non_h1 p {
    line-height: 50px;
}
	
.custom-footer .f_up {
    margin-bottom: 25px !important;
}	
	
.f_bottom {
    padding-top: 50px;
}	
	
/* Contact */
.c_info {
    gap: 20px;
}	

.vc_row.c_info {
    margin-left: -20px;
    margin-right: 0px;
	width:calc(100% + 20px);
}	
	
/* Werkwijze */
.ww_car {
    align-items: inherit;
}
	
/* Home */
.home .vc_row.banner {
    height: inherit !important;
    padding-top: 40px !important;
    padding-bottom: 40px;
}
	
.vc_row.h_keuze {
    margin-top: 50px !important;
	}
	
/* Cart */
.woocommerce-cart .cuw-offer .quantity-input {
    min-width: 152px;
}	
	
.woocommerce-cart .cuw-offer .quantity-input .cuw-plus, .woocommerce-cart .cuw-offer .quantity-input .cuw-minus, .woocommerce-cart .cuw-product .quantity-input .cuw-plus, .woocommerce-cart .cuw-product .quantity-input .cuw-minus, .woocommerce-cart .cuw-page .quantity-input .cuw-plus, .woocommerce-cart .cuw-page .quantity-input .cuw-minus, .woocommerce-cart .cuw-product-row .quantity-input .cuw-plus, .woocommerce-cart .cuw-product-row .quantity-input .cuw-minus {
    width: 33%;
}	
}

@media only screen and (max-width: 1400px) {
/* Werkwijze */	
.woocommerce-cart .cuw-offer .quantity-input .cuw-plus, .woocommerce-cart .cuw-offer .quantity-input .cuw-minus, .woocommerce-cart .cuw-product .quantity-input .cuw-plus, .woocommerce-cart .cuw-product .quantity-input .cuw-minus, .woocommerce-cart .cuw-page .quantity-input .cuw-plus, .woocommerce-cart .cuw-page .quantity-input .cuw-minus, .woocommerce-cart .cuw-product-row .quantity-input .cuw-plus, .woocommerce-cart .cuw-product-row .quantity-input .cuw-minus {
        width: 32%;
    }
}

@media only screen and (min-width: 1213px) {
/* MENU */
.header-style-3 #primary-menu.no-responsive > li.menu-item-current a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active a {
    font-style: italic !important;
}
	
.contact_page .header-style-3 #primary-menu.no-responsive > li.menu-item-current a, .contact_page .header-style-3 #primary-menu.no-responsive > li.menu-item-active a {
	font-style:inherit !important;
}
	
.header-style-3 #primary-menu.no-responsive > li.menu-item-current li a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active li a, .header-style-3 #primary-menu.no-responsive > li {
	font-style:inherit !important;
}
	
#primary-navigation #primary-menu > li.btn_contact {
    position: absolute;
    right: 130px;
    background: var(--black) !important;
	border: 1px solid var(--black);
    border-radius: 10px;
    padding: 24px !important;
    color: white !important;
}

#primary-navigation #primary-menu > li.btn_contact:hover {
    background: white !important;
    color: black !important;
	border-color:white !important;
}
	
.fixed.shrink #primary-navigation #primary-menu > li.btn_contact {
	border-color:var(--black) !important;
}	

#primary-navigation #primary-menu > li.btn_contact  a:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/11/contact-les-petits-filous.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 15px;
    width: 15px;
    background-size: contain;
    align-items: center;
    position: absolute;
    margin-left: -25px;
    margin-top: 5px;
}

#primary-navigation #primary-menu > li.btn_contact:hover a:before {
    background-image: url(/wp-content/uploads/2024/11/contact-lespetitsfilous.svg);
}

#primary-navigation #primary-menu > li.btn_contact a {
    color: white;
    padding-left: 35px !important;	
}

#primary-navigation #primary-menu > li.btn_contact:hover a {
    color: var(--black) !important;
}

#primary-navigation #primary-menu > li.menu-item-cart {
    position: absolute;
    right: 40px;
    border: 1px solid var(--black);
    padding: 14px !important;
    padding-right: 0px !important;
    border-radius: 10px;
	padding-left: 20px !important;
    padding-right: 0px !important;
}
	
#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li img, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-shop_thumbnail, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-woocommerce_thumbnail {
	border-radius: 5px !important;
}
	
#primary-navigation #primary-menu > li.menu-item-cart:hover {
    background: var(--black);
}
	
#site-header .primary-navigation {
    text-align: left;
    left: 40px;
}

ul#primary-menu {
    background: white;
    margin-top: 15px !important;
    padding: 0px 30px !important;
	padding-left: 15px !important;
    margin-bottom: 20px !important;
    border-radius: 10px;
	 width: calc(100% - 355px);
    left: 0;
}
	
.fixed.shrink ul#primary-menu
	{
		border:1px solid var(--bg);
		background-color: var(--bg);
	}

ul#primary-menu li {
    padding: 25px 5px !important;
}
	
#primary-navigation #primary-menu > li.menu-item-cart:hover > a:before {
    background-image: url(/wp-content/uploads/2024/11/cart-les-petits-filous.svg);
}	
	
#primary-navigation #primary-menu > li.menu-item-cart:hover > a.circle-count .minicart-item-count {
    background: white !important;
    color: black !important;
}	
	
#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart.invert {
    margin-top: 20px;
    border-radius: 10px;
    border: 1px solid var(--bg);
    background: var(--clr-bg) ;
}
	
#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total, #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons, .hamburger-minicart > .minicart .total, .hamburger-minicart > .minicart .buttons, .mobile-cart-position-top #site-header .mobile-cart .total, .mobile-cart-position-top #site-header .mobile-cart .buttons {
    background: var(--bg) !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}	
	
#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons a {
    border: 1px solid var(--black);
    border-radius: 10px !important;
    padding: 10px 20px;
    height: inherit;
    font-family: var(--ff-one) !important;
    font-weight: 500;
}	
	
#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total {
	padding-top:0px !important;
}
	
.shrink.fixed #primary-navigation #primary-menu > li.menu-item-cart {
    background: white;
	border:1px solid var(--bg);
}
	
.shrink.fixed #primary-navigation #primary-menu > li.menu-item-cart:hover {
    background: var(--black);
}	
	
ul#primary-menu li .sub-menu {
	border:1px solid var(--bg) !important;
	margin-top: 20px;
	border-radius: 20px !important;
}
	
ul#primary-menu li .sub-menu li:hover a {
    border-top: none !important;
}
	
ul#primary-menu li .sub-menu li {
    padding: 0px !important;		
}	
	
ul#primary-menu li .sub-menu li:first-of-type a {
	border-top-left-radius: 18px;
	border-top-right-radius:18px;
}
	
ul#primary-menu li .sub-menu li:last-of-type a {
	border-bottom-left-radius: 18px;
	border-bottom-right-radius:18px;
}	
	
ul#primary-menu li .sub-menu li:first-of-type a {
    border-top: none;
}
	
ul#primary-menu li .sub-menu li {
    border: none !important;
}	
	
#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.empty {
    padding-top: 0px !important;
	margin-bottom:20px !important;
}

header.fixed.site-header {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}	
	
/* HEADER */
#site-header.fixed.shrink {
    background: transparent;
}	
	
#page:not(.vertical-header) #site-header {
	box-shadow: none !important;
}	

body.empty-cart header.site-header {
	width: 100% !important;
    margin-left: 0px;
}
	
header.site-header.shrink-mobile.fixed	{
	width: 100% !important;
    margin-left: 0px;
}
	
/* Carousel */
.wpcp-carousel-section.nav-vertical-center .swiper-button-next:hover i.fa.fa-angle-right {
	background-image: url(/wp-content/uploads/2024/12/arrow-dark-right.svg);
}

.wpcp-carousel-section.nav-vertical-center .swiper-button-prev:hover, .wpcp-carousel-section.nav-vertical-center .swiper-button-next:hover {
	background-color:var(--yellow) !important;
}

.wpcp-carousel-section.nav-vertical-center .swiper-button-prev:hover  i.fa.fa-angle-left{
	background-image: url(/wp-content/uploads/2024/12/arrow-dark-left.svg);
}	
	
/* Footer */
	.f_links a:hover {
    text-decoration: underline;
}
	
/**** Colors active page + hover sub-menu ***/
/**** Yellow color - general extra dark ***/
ul#primary-menu li .sub-menu li a
	{
		color: #F7D481; 
	}
	
	.header-style-3 #primary-menu.no-responsive ul.sub-menu li:not(.menu-item-cart) a {
		color:black !important;
	}	
	
	.header-style-3 #primary-menu.no-responsive ul.sub-menu li:not(.menu-item-cart):hover a {
		color: #F7D481 !important;
	}	 
	
/**** Purple color - extra dark - ****/	
	.woocommerce-shop .header-style-3 #primary-menu.no-responsive > li.menu-item-current:not(.menu-item-cart) a, .woocommerce-shop  .header-style-3 #primary-menu.no-responsive > li.menu-item-active:not(.menu-item-cart) a, .woocommerce-shop .header-style-3 #primary-menu.no-responsive > li:not(.menu-item-cart):hover a, .purple_bg .header-style-3 #primary-menu.no-responsive > li.menu-item-current:not(.menu-item-cart) a, .purple_bg  .header-style-3 #primary-menu.no-responsive > li.menu-item-active:not(.menu-item-cart) a, .purple_bg .header-style-3 #primary-menu.no-responsive > li:not(.menu-item-cart):hover a  
	{
		color: #815E8B !important; 
	}

.woocommerce-shop .header-style-3 #primary-menu.no-responsive ul.sub-menu li:not(.menu-item-cart) a, .purple_bg .header-style-3 #primary-menu.no-responsive ul.sub-menu li:not(.menu-item-cart) a  {
		color:black !important;
	}
	
.woocommerce-shop .header-style-3 #primary-menu.no-responsive ul.sub-menu:not(.menu-item-cart) li:hover a, .purple_bg .header-style-3 #primary-menu.no-responsive ul.sub-menu:not(.menu-item-cart) li:hover a  {
		color:#815E8B !important;
	}
	
/**** Red color  ****/	
	.red_bg .header-style-3 #primary-menu.no-responsive > li.menu-item-current:not(.menu-item-cart) a, .red_bg  .header-style-3 #primary-menu.no-responsive > li.menu-item-active:not(.menu-item-cart) a, .red_bg .header-style-3 #primary-menu.no-responsive > li:not(.menu-item-cart):hover a, .single-product .header-style-3 #primary-menu.no-responsive > li.menu-item-current:not(.menu-item-cart) a, .single-product  .header-style-3 #primary-menu.no-responsive > li.menu-item-active:not(.menu-item-cart) a, .single-product .header-style-3 #primary-menu.no-responsive > li:not(.menu-item-cart):hover a 
	{
		color: var(--red) !important; 
	}

.red_bg .header-style-3 #primary-menu.no-responsive ul.sub-menu li:not(.menu-item-cart) a  {
		color:black !important;
	}
	
.red_bg .header-style-3 #primary-menu.no-responsive ul.sub-menu:not(.menu-item-cart) li:hover a  {
		color: var(--red) !important;
	}	
	
/**** Green color - extra dark - ****/	
	.green_bg .header-style-3 #primary-menu.no-responsive > li.menu-item-current:not(.menu-item-cart) a, .green_bg  .header-style-3 #primary-menu.no-responsive > li.menu-item-active:not(.menu-item-cart) a, .green_bg .header-style-3 #primary-menu.no-responsive > li:not(.menu-item-cart):hover a 
	{
		color: #8BC992 !important; 
	}

.green_bg .header-style-3 #primary-menu.no-responsive ul.sub-menu li:not(.menu-item-cart) a  {
		color:black !important;
	}
	
.green_bg .header-style-3 #primary-menu.no-responsive ul.sub-menu:not(.menu-item-cart) li:hover a  {
		color: #8BC992 !important;
	}		
	
/**** Blue color - extra dark - ****/	
	.blue_bg .header-style-3 #primary-menu.no-responsive > li.menu-item-current:not(.menu-item-cart) a, .blue_bg  .header-style-3 #primary-menu.no-responsive > li.menu-item-active:not(.menu-item-cart) a, .blue_bg .header-style-3 #primary-menu.no-responsive > li:not(.menu-item-cart):hover a, .contact_page .header-style-3 #primary-menu.no-responsive > li.menu-item-current:not(.menu-item-cart) a, .contact_page .header-style-3 #primary-menu.no-responsive > li:not(.menu-item-cart):hover a 
	{
		color: #92BAC1 !important; 
	}

.blue_bg .header-style-3 #primary-menu.no-responsive ul.sub-menu li:not(.menu-item-cart) a, .contact_page .header-style-3 #primary-menu.no-responsive ul.sub-menu li:not(.menu-item-cart) a,   {
		color:black !important;
	}
	
.contact_page  .header-style-3 #primary-menu.no-responsive > li.menu-item-active:not(.menu-item-cart) a {
	color:white !important;
	}	
	
.blue_bg .header-style-3 #primary-menu.no-responsive ul.sub-menu:not(.menu-item-cart) li:hover a, .contact_page .header-style-3 #primary-menu.no-responsive ul.sub-menu:not(.menu-item-cart) li:hover a {
		color: #92BAC1 !important;
	}		
	
/* Bg header wrappers volgens color */
	body #site-header-wrapper  {
		border-left:15px solid white; 
		border-right:15px solid white; 
		background-color: var(--yellow);
	}	
	
	body.blue_bg #site-header-wrapper, body.contact_page #site-header-wrapper{
		background-color: var(--blue);
	}
	
	body.green_bg #site-header-wrapper{
		background-color: var(--green);
	}
	
	body.red_bg #site-header-wrapper, body.single-product  #site-header-wrapper{
		background-color: var(--red);
	}
	
	body.purple_bg #site-header-wrapper, body.archive.woocommerce-shop #site-header-wrapper{
		background-color: var(--purple);
	}
	
	body.empty-cart #site-header-wrapper {
		border:none !important;
		background-color:transparent !important;
	}
}

@media only screen and (max-width: 1212px) {
/*** MOBILE MENU ***/
body.mobile-cart-position-top #site-header .mobile-cart > a:before {
    background-color: transparent !important;
    content: " " !important;
   	background-image: url(/wp-content/uploads/2024/11/icon_cartt2.svg) !important;
    height: 40px !important;
    width: 30px !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-position-y: 5px !important;
    mask-image: none !important;
}

body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count {
        background: var(--black) !important;
        color: white !important;
        font-weight: 500;
        font-family: var(--ff-one) !important;
        height: 25px;
        padding-top: 4px !important;
        width: 25px;
        border: none;
        right: -10px;
    }
	
 body .mobile-cart .mobile-cart-header .mobile-cart-header-title:before
	{
		display:none;
	}
	
.mobile-cart-position-top #site-header .mobile-cart .buttons , .mobile-cart-position-top #site-header .mobile-cart .buttons .gem-button-container {
    display: block !important;
}	
	
#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button, .hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button, .mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button {
    border-radius: 10px !important;
}	
	
.mobile-cart .mobile-cart-header .mobile-cart-header-title {
    font-size: 20px !important;
}	
	
#primary-navigation.responsive #primary-menu > li.menu-item-active > a {
    color: black !important;
    font-weight: 600 !important;
}	
	
#primary-navigation.responsive #primary-menu > li.menu-overlay-item-open > a, #primary-navigation.responsive #primary-menu > li.menu-overlay-item-open > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li.menu-item-current > .menu-item-parent-toggle,#primary-navigation.responsive #primary-menu > li.menu-item-active > .menu-item-parent-toggle
	{
		 color: black !important;
	}
	
#primary-navigation.responsive #primary-menu > li > a, #primary-navigation.responsive #primary-menu > li > .menu-item-parent-toggle, #primary-navigation.responsive ul.dl-submenu.level1 > li > a, .primary-navigation.responsive .minisearch .sf-input, .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"], .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch .sf-submit-icon:before, .mobile-cart-position-top .menu-overlay.mobile.active + #site-header .mobile-cart > a:before {
    color: black !important;
}	
	
.mobile-cart-position-top #site-header .mobile-cart > a.empty {
    display: none;
}	
	
/* Overlay menu */
.mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper {
    top: 0px !important;
	padding-top:130px !important;
}	
	
/* Carousel */
	.wpcp-carousel-section.nav-vertical-center .swiper-button-prev,.wpcp-carousel-section.nav-vertical-center .swiper-button-next {
    padding: 15px !important;
    width: 50px;
    height: 50px;
    margin-left: 21px !important;
}
	
.wpcp-carousel-section.nav-vertical-center .swiper-button-next {
    margin-left:inherit !important;
    margin-right: 21px !important;
}	

/* Werkwijze */
.ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-prev {
    left: 80px;
}	
	
header#site-header {
    margin-left: 15px;
    width: calc(100% - 30px);
}	
	
header#site-header.fixed {
    margin-left: 0px;
    width: calc(100% );
}	
	
/* Single product */
.product-gallery-slider .owl-nav, .product-gallery-thumbs .owl-nav {
    opacity: 1 !important;
}	
	
.single-product .owl-carousel .owl-nav button.owl-next {
    margin-right: 0px !important;
	}
	
.single-product .owl-carousel .owl-nav button.owl-prev {
    margin-left: 0px !important;
	}	
	
/* Home */
.h_keuze .vc_col-sm-4 p:last-of-type {
    font-size: 18px;
    line-height: 24px;
	}

	.vc_row.h_collectie .owl-nav button {
    margin-left: 50px !important;
	}
	
.vc_row.h_collectie .portfolio .owl-nav button.owl-next {
    right: 50px;
}	
	
.vc_row.h_collectie {
    margin-top: 50px !important;
}	
	
/* Cart offer */
.cuw-product-image {
    height: inherit !important;
}	
	
.cuw-offer-cta-section button {
    padding-right: 0px !important;
}		
}

@media only screen and (max-width: 1200px) {	
/* GENERAL */
.seo h1 {
    font-size: var(--fs-one) !important;
	font-size: var(--lhf-one) !important;
}

.seo h2 {
	font-size: var(--fs-two) !important;
	font-size: var(--lhf-two) !important;
}

.seo h3 {
   	font-size: var(--fs-three) !important;
	font-size: var(--lhf-three) !important;
}

.seo h4 {
  	font-size: var(--fs-four) !important;
	font-size: var(--lhf-four) !important;
}

.seo h5 {
   	font-size: var(--fs-five) !important;
	font-size: var(--lhf-five) !important;
}

.seo h6 {
   	font-size: var(--fs-six) !important;
	font-size: var(--lhf-six) !important;
}	
}

@media only screen and (max-width: 1024px) {
	/* FOOTER */
    .custom-footer .non_h1 p {
        line-height: 35px;
    }
	
.f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text p, .f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text a {
    font-size: 12px;
}	
	
.f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text {
    padding: 10px 15px;
	}
	
.f_bottom .vc_col-sm-6:last-of-type img {
    height: 45px;
}	
	
/* Carousel */
.wpcp-carousel-section.nav-vertical-center {
    margin-left: -25% !important;
    width: 150% !important;
}	
	
/* Contact */
    .vc_row.c_info {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }	
	
.c_info .vc_col-sm-6 {
    display: inherit;
    flex: inherit;
    width: 100%;	
}
	
/* Over ons */
.vc_row.om_wie {
    margin-top: 10px !important;
}	

.vc_row.om_story {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
}
	
.om_her {
    padding-top: 50px;
    padding-bottom: 30px;
}	
	
.om_over .vc_col-sm-6 .vc_col-sm-6:first-of-type, .om_over .vc_col-sm-6 .vc_col-sm-6:last-of-type {
    width: 50%;
}	

.om_over .vc_col-sm-6 .vc_col-sm-6:last-of-type {
	margin-left: -10px !important;
}		
	
.om_over .non_h4 {
	font-size: 14px;
	line-height: 18px;
	}

.om_over .non_h4 p {
    font-size: 16px;
}	
	
.om_over .wpb_raw_code.wpb_raw_html {
    margin-top: -44px !important;
    margin-left: 10px;
    padding: 10px 20px;
	}
	
.vc_row.om_over {
    padding-top: 50px;
    padding-bottom: 50px;
	}
	
/* Teasers */
.vc_row.teaser {
    margin: 50px 0px !important;
	}
	
/* Werkwijze */
.vc_row.teaser.ww_teaser {
    margin: 25px 0px !important;
    margin-top: 0px !important;
}	
	
.vc_row.ww_om {
    margin-top: 50px !important;
}	
	
.non_h4.nr1:before, .non_h4.nr2:before, .non_h4.nr3:before, .non_h4.nr4:before {
    height: 35px;
    width: 35px;
    font-size: 15px !important;	
	}
	
.ww_car .portfolio-set i.default, .vc_row.h_collectie i.default::before {
    background-size: 15px !important;
    width: 40px !important;
    height: 40px !important;
}	
	
.ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-prev {
     left: 50px !important;
    }
	
.ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-next {
        right: inherit !important;
        left: inherit !important;
        right: 50px !important;
        margin-left: 50px !important;
        right: 50px;
        margin-left: 50px !important;
    }
	
.ww_car {
        display: block;
    }
	
.ww_car .vc_col-sm-6 {
    width: 100%;
}	
	
.ww_car .vc_col-sm-6:last-of-type {
    margin-left: 20px;
    margin-top: 25px !important;
}	
	
.ww_car.ww_car_ww .portfolio.extended-products-grid	 {
		width:100%;
	}
	
	.ww_car_ww button.owl-prev, .ww_car_ww button.owl-next {
    top: calc(50% - 25px) !important;
}
	
/* home */
	.home .ww_car .vc_col-sm-6 {
    width: 100%;
}
	
.home .ww_car .vc_col-sm-6:last-of-type {
        margin-left: 0px;	
	}

.home .banner a.gem-button	 {
		margin-top:10px !important;
	}
	
.home .vc_row.banner {
        padding-bottom: 5px;
    }	
	
.home .ww_car .portfolio-preloader-wrapper {
		margin-top:15px !important;
	}
	
.home .ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-prev	, .home .ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-next
	{
		top: calc(50% - 0px) !important;
	}
	
/* Geboortekaartje op maat */
.ko_stappenplan .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
	
.ko_stappenplan .wpb_wrapper .wpb_text_column.wpb_content_element.thegem-vc-text {
    flex: 0 0 48%;
    box-sizing: border-box;
	justify-content: flex-start;
}	
	
.gk_stappen .vc_col-sm-6 {
    width: 100%;
}	

.vc_row.ko_start {
    align-items: inherit;	
	}
	
.ko_geg .vc_col-sm-4 {
    padding: 20px 0px;
    border-radius: 10px;
}	
	
.ko_stappenplan {
    width: 85%;
    margin-left: 7.5% !important;
}	
	
.ko_contact {
    width: 100%;
    margin: auto;
}
.ko_contact .vc_col-sm-8 {
    width: 100%;
}	
	
.ko_diktes .vc_col-sm-8 {
    width: 100%;
}	
	
.ko_diktes .vlak {
    aspect-ratio: inherit;
    height: 100px;
	}
	
.ko_mog_menu p {
    font-size: 14px;
}	
	
	.fonts img {
    width: 80%;
}
	
/* Single product */
.single_add_to_cart_button.button.alt.gem-wc-button {
    width: 100% !important;
}	
	
.single-product .owl-carousel .owl-nav button.owl-prev, .single-product .owl-carousel .owl-nav button.owl-next {
    height: 50px !important;
    width: 50px !important;
}	
}

@media only screen and (max-width: 1000px) {
/* SEO */
.seo {
    column-count: 1;
}
}

@media only screen and (max-width: 991px) {
/* SHOP OVERVIEW */
.woocommerce-shop .filter-sidebar.left .portfolio-filters-list, .woocommerce-shop .filter-sidebar.left, .woocommerce-shop .filter-sidebar.left, .portfolio-filters-list .portfolio-show-filters-button {
    width: 100% !important;
}	
	
.woocommerce-shop .filter-sidebar.left, .portfolio-filters-list .portfolio-show-filters-button {	
	width: 100% !important;
    margin-bottom: 10px;
    background: var(--clr-three);
    border: none;
    padding: 15px !important;
	border-radius:0px !important;
}
	
.portfolio-filters-area:before {
	display:none !important;
}	
	
.portfolio-filters-list .portfolio-filters-area h2 {
	margin-top: 30px !important;
    padding-bottom: 0px !important;
    padding-top: 20px !important;
}	
	
body .mobile-cart .mobile-cart-header .mobile-cart-header-title:before {
	display:none !important;
}	
}

@media only screen and (max-width: 821px) {
body .row > .single-product-content-right.col-sm-6 {
	margin-top: 20px !important;
}
}

@media only screen and (min-width: 768px) {
/** BAR **/	
.f_bar .vc_col-sm-12 .vc_row.vc_row-fluid {
    display: flex;
    align-items: center;
}	
	
a.contact_bottom {
	display:none;
}	
	
/* Kaartje op maat */
.mob .gem-button-container {
    display: none;
}		
	
/* Werkwijze */	
	.p_car_mob, .car_mob 	{
		display:none;
	}
}

@media only screen and (max-width: 767px) {	
/* MIjn account */
.woocommerce-account .block-content .wpb_text_column .wpb_wrapper ul li {
    margin-bottom: 0px !important;
}	
	
/* FOOTER */
.custom-footer .vc_col-sm-3, .custom-footer .vc_col-sm-4 {
    margin-bottom: 20px;
}	
	
.contact_page .custom-footer .f_bottom {
	padding-bottom: 0px;
}
	
    .custom-footer .f_bottom .f_bottom_inner {
        width: 70%;
        margin-left: 15%;
        display: grid;
    }
	
.custom-footer .f_bottom .vc_col-sm-12 p {
	font-size:11px;
	line-height: 16px;
}
	
.custom-footer {
    text-align: center;
}	
	
.f_middle {
    display: grid;
}
	
.f_bottom_inner .vc_col-sm-6:first-of-type {
        order: 2;
        margin-top: 20px !important;
    }
	
.custom-footer .f_middle .vc_col-sm-3, .custom-footer .f_middle .vc_col-sm-6 {
    margin-bottom: 60px !important;
}

.custom-footer .f_middle .vc_col-sm-3:after, .custom-footer .f_middle .vc_col-sm-6:after {
    content: "";
    font-size: 0px;
    border-bottom: 1px solid white;
    width: 40px;
    margin: auto;
    position: absolute;
    padding-bottom: 10px;
    margin-left: -20px;
    margin-top: 10px;
}	
	
.custom-footer .f_middle .vc_col-sm-3:last-of-type:after {
  display:none;
}		

.f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text {
    width: fit-content;
    padding: 15px 25px !important;
}	
	
.f_bottom_inner	.vc_col-sm-6 > .vc_column-inner {
    text-align: center;
    display: flex;
    justify-content: center;
}	
	
.f_bottom .vc_col-sm-6:last-of-type {
    order: 1 !important;
}	
	
.f_bottom {
        padding-top: 0px;
    }
	
.custom-footer .f_bottom .vc_col-sm-2\/5 .vc_column-inner .wpb_wrapper {
    justify-content: center;
}

.custom-footer .f_bottom .vc_col-sm-12 p {
        font-size: 11px;
        line-height: 16px;
        text-align: center;
    }
	
.custom-footer .f_bottom .vc_col-sm-12 .vc_col-sm-2\/5 p {
        display: flex;
        align-items: center;
        justify-content: center;
    }
	
.custom-footer .f_bottom .f_bottom_inner_review {
    display: grid;
}
	
.custom-footer .f_bottom .vc_col-sm-12 .vc_col-sm-3\/5 {
		order:2;
	}
	
.f_top {
    padding-bottom: 0px;
}	
	
.f_bottom_inner .vc_col-sm-6:first-of-type {
        margin-bottom: 4px !important;
    }
	
a.scroll-top-button.visible {
        bottom: 35px;
    }		
	
/* FOOTER BAR */
.f_bar a {
    width: 100% !important;
}

.f_bar .non_h1 p {
    text-align: center;
}	
	
.f_bar {
	padding-top: 20px;
}	
	
.f_bar a.gem-button {
	margin-bottom: 0px;
}	
	
.custom-footer .non_h1 p, .home .non_h1 p {
    margin-left: 0px;
}	
	
/* SCROLL TO TOP */
.scroll-top-button.visible {
    bottom: 100px;
    right: 30px;	
}

/* Mijn account */
.woocommerce-account .block-content .wpb_text_column .wpb_wrapper ul li {
    border-radius: 10px;
    margin-bottom: 20px !important;
}	
	
/* PRODUCT DETAIL */
.product-page__wrapper form.cart .quantity {
   	width: 100% !important;
}	
	
.product-page__wrapper form.cart .quantity {
    margin-right: 0px !important;
}	
	
body.woocommerce-page.single-product .woocommerce-message .cart-added .cart-added-button {
        padding-top: 10px !important;
    }
	
.single-product form.cart {
    border-bottom: 5px solid var(--bg);
}	
	
/* Carousel */
.wpcp-carousel-section.nav-vertical-center {
    margin-left: -50% !important;
    width: 200% !important;
}	
	
/* Contact */
	.vc_row.c_info {
    margin-bottom: 50px !important;
}
	
/* Kaartje op maat */
.desk .gem-button-container {
    display: none;
}	
	
/* 404 */
	.block_404.vc_row.banner {
    display: flex;
}
	
/* Faq */
	.page_faq .non_h3 {
		margin-bottom:0px !important;
	}
	
.ac_open_cl_icon.fa.fa-minus, .ac_open_cl_icon.fa.fa-plus{
    width: 25px !important;
    height: 30px !important;
    background-size: 10px 15px !important;
    border-radius: 5px !important;
}
	
.ac_title_class {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 0px !important;
	padding-right: 30px !important;
}
	 .ac_title_class {
    font-size: 15px !important;
    line-height: 18px !important;
}
	
.wpsm_panel-body p, .wpsm_panel-body a, .wpsm_panel-body li, .wpsm_panel-body span {
    font-size: 14px !important;
    line-height: 23px !important;
}	
	
.wpsm_panel-body {
    padding-left: 0px !important;
    padding-right: 0px !important;
}	
	
/* Complianz */
#cmplz-manage-consent .cmplz-manage-consent {
   font-size: 10px !important;
    padding: 10px !important;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    height: inherit !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	    right: 20px !important;
}
	

	
.scroll-top-button:before {
    background-color: var(--bg);
    color: black !important;
    width: 45px;
    height: 45px;
	line-height: 45px;
}
	
.f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text a {
		font-size: 10px !important;
	}	
	
/* Bedankt */
	.vc_row.banner_bedankt {
    display: flex !important;
}
	
/* Over ons */
.om_her .non_h2 {
    width: 100%;
}
	
.om_her {
    padding-top: 40px;
}
	
.om_her_one .vc_col-sm-4:last-of-type {
    display: none;
}	

.om_her_one .vc_col-sm-4:nth-of-type(2) .vc_column-inner {
    padding-left: 10px !important;
}
	
.om_her_one .vc_col-sm-4:first-of-type .vc_column-inner {
    padding-right: 10px !important;
}	
	
.vc_row.om_wie {
    margin-bottom: 15px !important;
	}
	
.vc_row.om_story, .vc_row.om_over {
    display: inherit;
	}
	
.vc_row.om_story img {
		margin-bottom:20px;
	}	
	
.om_over .vc_col-sm-6 .vc_col-sm-6 {
    float: left;
}
	
.vc_row.om_divide .vc_col-sm-6 {
    padding: 25px 0px;
    padding-bottom: 20px;
	}
	
.gem-button {
    margin-bottom: 0px;
    margin-top: 10px;
}	
	
.om_over .vc_col-sm-6:first-of-type .vc_column-inner {
		padding-right:15px !important;
	}	
	
.om_over .vc_col-sm-6:last-of-type .vc_column-inner {
		padding-left:15px !important;
	}		
	
/* Werkwijze */
.ww_car {
        display: inherit;
    }	
	
.ww_car .vc_col-sm-6:last-of-type {
        margin-left: 0px;
	}
	
.ww_car .portfolio.extended-products-grid {
    width: 150%;
}
	
.ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-next, .vc_row.h_collectie .portfolio .owl-nav button.owl-next {
        right: 45% !important;
        left: inherit !important;
    }

.vc_row.om_wie.ww_om {
        margin-bottom: 0px !important;
    }	
	
.ww_stappen .vc_col-sm-6 {
    margin-bottom: 20px;
}	
	
.vc_row.ww_stappen {
    padding-top: 0px;	
	}
	
.vc_row.ww_stappen.ww_stappen_last {
    padding-bottom: 10px;
    margin-bottom: 50px !important;
}	
	
	.pcar_desk, .car_desk	{
		display:none;
	}
	
.car_mob {
    background: var(--bg);
    margin-bottom: 0px !important;
    padding-bottom: 30px;
}	
	
.car_mob .wpcp-carousel-section.nav-vertical-center .swiper-button-prev, .car_mob .wpcp-carousel-section.nav-vertical-center .swiper-button-next {
    background-size: 15px !important;
    width: 40px !important;
    height: 40px !important;
}	
	
.car_mob  .wpcp-carousel-section.nav-vertical-center .swiper-button-prev {
    left: -15px;
	}
	
.car_mob  .wpcp-carousel-section.nav-vertical-center .swiper-button-next {
    right: -15px;
	}
	
.vc_row.teaser.teaser_last {
		margin-bottom:0px !important;
	}
	
/* Banners */
.banner .subtext p {
    font-size: 16px;
}	
	
.banner .vc_col-sm-6 .gem-button-container {
    width: calc(50% - 10px);
    float: left;
    margin-right: 0px !important;
}
	
/* Banner small */
.vc_row.banner.banner_small {
	padding-top:25px;
	padding-bottom:25px;
}	
	
.banner_ww a.gem-button:after {
    right: 20px;
    position: absolute;
}	
	
/* General */	
.vc_row.banner {
	  display: inherit;
	border-left: 0px solid white;
    border-bottom: 0px solid white;
	border-right: 0px solid white;
}

header.site-header{
    border-left: 0px solid white;
	border-right: 0px solid white;
}	
	
/* Teasers */
	.vc_row.teaser {
        margin-top: 0px !important;
        padding: 40px 0px;
		padding-bottom:20px;
        text-align: center;
		display:inherit;
    }

.vc_row.teaser p {
	margin-bottom:20px !important;
	}
	
/* Complianz */	
#cmplz-manage-consent .cmplz-manage-consent {
    right: 30px !important;
}	
	
/* Menu */
    header#site-header {
        margin-left: 0px;
        width: 100%;
    }	
	
/* Home */
.h_keuze .vc_col-sm-4 {
    margin-bottom: 30px !important;
}	
	
	.h_keuze .vc_col-sm-4:last-of-type {
    margin-bottom: 0px !important;
}	
	
.vc_row.seo {
    column-count: 1;
    margin-top: 20px !important;
}	
	
    .home .ww_car .portfolio.extended-products-grid {
        margin-bottom: 20px !important;
    }	
	
	.home .block-content {
    padding-bottom: 0px !important;
}
	
/* Cart */
.woocommerce-cart .cuw-product-image {
    height: auto !important;
}	
	
.woocommerce-cart p.cuw-product-price {
    text-align: right !important;
    padding-right: 20px;
}	
	
    .woocommerce-cart .cuw-offer .quantity-input {
        float: left;
    }	
	
.woocommerce-cart button.cuw-button {
    margin-top: 10px !important;
}	
	
.woocommerce-cart .cuw-offer span.woocommerce-Price-amount.amount {
    font-family: var(--f-een) !important;
    font-size: 20px;
    font-weight: 400;
}	

	 .woocommerce-cart .cuw-offer .quantity-input {
        min-width: 150px;
    }
	
    .woocommerce-cart span.cuw-offer-cta-text {
        padding: 10px 20px;
    }
	
    .woocommerce-cart button.cuw-button {
        padding-right: 0px !important;

}	
	
/* Geboortekaartje op maat */
.vc_row.ko_start, .vc_row.ko_geg, .vc_row.ko_car {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}	
	
.ko_kost, .ko_contact {
    width: 100%;
    margin: auto !important;
}	
	
.ko_kost  {
    padding: 30px 10px;
}	
	
    .ko_kost .vc_col-sm-8 .gem-button-container {
        width: calc(50% - 10px);
		margin-right:0px !important
    }
	
	.ko_kost .vc_col-sm-8 .gem-button-container:first-of-type a.gem-button	{
		margin-right: 10px !important;
	}
	
	.ko_kost .vc_col-sm-8 .gem-button-container:first-of-type a.gem-button {
    margin-right: 10px !important;
		 margin-left: 0px !important;
}

.ko_kost .vc_col-sm-8 .gem-button-container:last-of-type a.gem-button {
    margin-left: 15px !important;
	        margin-right: 0px !important;
}
	
    .ko_stappenplan {
        width: 100%;
        margin-left: 0% !important;
    }	
	
.ko_contact .vc_col-sm-8 {
    padding: 50px 0px	
	}
	
.vc_row.ko_start {
    flex-direction: column;
	    padding: 20px 0px;
	margin-bottom:25px !important;
	}
	
	.ko_start .vc_col-sm-6:first-of-type .vc_column-inner {
    padding-left: 21px !important;
}
	
.vc_row.ko_start .vc_col-sm-6:first-of-type {
    margin-bottom: 25px;
}
	
	.vc_row.ko_geg {
		margin-top:25px !important;
	}	

.ko_type_p .non_h6 p, .ko_vormen .vc_col-sm-12 .non_h6 p, .ko_diktes .non_h6 p {
    font-size: 14px !important;
}
	
	.ko_mog_menu.wpb_text_column p a {
    margin: 10px 5px;
    padding: 10px 10px;
		font-size:12px !important;
}
	
.drukvormen .vc_col-sm-3 .vc_column-inner {
    padding: 3px !important;
}
	
/* Slick slide Type papier */	
    .ko_type_p button.slick-prev.slick-arrow {
        margin-left: 40px !important;
	}
	
	.ko_type_p button.slick-next.slick-arrow {
        margin-right: 40px !important;
	}

	.ko_type_p > .wpb_column > .vc_column-inner > .wpb_wrapper {
	    grid-template-columns: inherit;
	}

	.slick-slide {
    margin: 0 5px; /* Voeg ruimte toe tussen de slides */
}
	
.ko_type_p > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_wrapper .wpb_wrapper {
    margin: 0px !important;
}

.ko_type_p > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_wrapper {
    margin: 7.5px !important;
}	

	.ko_type_p > .wpb_column > .vc_column-inner > .wpb_wrapper {
	width: 100%;
}

.ko_type_p>.vc_col-sm-12>.vc_column-inner {
    padding-right: 0px !important;
	        padding-left: 0px !important;
}	
	
.drukvormen .vc_col-sm-1\/5>.vc_column-inner {
    padding: 7px;
}	
	
.drukvormen button.slick-prev.slick-arrow {
    left: 10px;
}
	
.drukvormen button.slick-next.slick-arrow {
    right: 10px;
}	
	
.ko_vormen .wpb_text_column:last-of-type {
    display: none !important;
}	
	
.vc_row.h_keuze {
        margin-top: 30px !important;
    }	
	
.vc_row.h_keuze .vc_col-sm-6 {
    margin-bottom: 10px !important;
}	
	
/* Slick Slide: general */	
	.slick-prev:before	{
		font-size:0px !important;
	}
	
  /* Slick Slide: general */	
	button.slick-prev:before, button.slick-next:before	{
		font-size:0px !important;
	}
	
    button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
        display: block !important;
        z-index: 999999 !important;
        background: var(--black) !important;
        background-image: url(/wp-content/uploads/2024/12/arrow-white-left.svg) !important;
        background-size: 20px 20px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        color: transparent !important;
        background-color: var(--black) !important;
        padding: 15px !important;
        width: 50px;
        height: 50px;
        font-size: 0px !important;
    }
  
	button.slick-next.slick-arrow {
		 background-image: url(/wp-content/uploads/2024/12/arrow-white-right.svg) !important;
	}
.ko_type_p .non_h6 p, .ko_druk_inner .non_h6 p, .ko_diktes .non_h6 p, .ko_vormen .vc_col-sm-12 .non_h6 p
	{
		font-size:14px !important;
	}
	
.overview_products {
    padding: 0px !important;
}	
}

@media only screen and (max-width: 600px) {	
/* GENERAL */
p, .custom-footer .vc_col-sm-3 a, .custom-footer p {
    font-weight: 400;
    font-size: 14px;
}	
	
	.custom-footer .f_title p {
		        font-weight: 500;
        font-size: 19px;
	}
	
	.custom-footer .non_h1 p {
		font-weight:500 !important;
	}
	
span.f_links a:hover {
    text-decoration: underline;
}	
	
	.block-content {
    padding-bottom: 0px !important;
}
/* FOOTER */
.custom-footer .f_bottom .f_bottom_inner {
    width: 100% !important;
    margin-left: 0% !important;
}
	
.f_bottom_inner .vc_col-sm-6 > .vc_column-inner {
    display: block;
}	
	
    .f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text {
        width: 100%;
		 padding: 15px 5px !important;
	}
	
.f_bottom span.dividing {
    margin-left: 5px;
    margin-right: 5px;

    }	
	
.f_bottom_inner .vc_col-sm-6 > .vc_column-inner {
    padding: 0px !important;
}	
	
    .f_bottom_inner .vc_col-sm-6:first-of-type {
        margin-top: 20px !important;
        width: calc(100% - 60px);
    }
	
.f_bottom .vc_col-sm-6 .wpb_text_column.wpb_content_element.thegem-vc-text p{
        font-size: 10px;
        text-align: left;
        padding-left: 15px;
    }		
	
/* COOKIE */
a#cookie_action_close_header, a.cli_settings_button, .cli-bar-btn_container {
    width: 100% !important;
    display: block !important;
    margin-top: 10px !important;
}	
	
/* 404 */
.block_404 .gem-button-container a.gem-button, .banner_bedankt .gem-button-position-center {
    width: 100% !important;
}	
	
/* Cart */
	.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-shop_thumbnail, .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-woocommerce_thumbnail {
    border-radius: 5px !important;
}
	
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment {
    padding: 0px !important;
}	
	
	/* Carousel */
.wpcp-carousel-section.nav-vertical-center {
    margin-left: -62.5% !important;
    width: 225% !important;
}	
	
/* Contact */
.c_info .vc_col-sm-6 {
    padding: 30px 0px !important;
}	
	
.c_info .vc_col-sm-6:first-of-type {
	padding-bottom:10px !important;
}		
	
div.wpforms-container-full .wpforms-form button[type=submit] {
    width: 100%;
}	

    .vc_row.c_info {
        margin-top: -40px !important;
    }	
	
div.wpforms-container-full .wpforms-form ul li label {
    font-size: 14px !important;
}	
	
/* OVER ONS */	
.om_over .vc_col-sm-6 .vc_col-sm-6:last-of-type {
    margin-top: 25px !important;
}
	
.om_over .wpb_raw_code.wpb_raw_html {
        width: calc(100% - 20px);
        padding: 10px 20px;	
	}
	
.om_over .non_h4 {
        font-size: 11px;
        line-height: 15px;
    }
	
.om_over .gem-button-container {
    width: 100%;
}	
	
.vc_row.om_divide {
    display: inherit;
    margin: 0px;
	}
	
	.vc_row.om_divide p {
	text-align:center !important;
	}
	
	.vc_row.om_divide .vc_col-sm-6:first-of-type {
		margin-bottom:20px;
	}
	
/* Werkwijze */
.ww_car .vc_col-sm-6:last-of-type {
        margin-left: 0px;
		order:1;
	}

.ww_car .vc_col-sm-6:first-of-type {
		order:2;
		 margin-top: 0px !important;
        margin-bottom: 10px !important;
    }
	
.ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-next {
        right: 45% !important;
        left: inherit !important;
    }
	
.portfolio.extended-products-grid .portfolio-item.product .caption .title a, .portfolio.extended-products-grid .portfolio-item.product .caption .title a.default {
    font-size: 15px !important;
    line-height: 22px !important;
}
	
.vc_row.om_divide {
    margin-top: 20px !important;
}
	
.vc_row.om_divide .vc_col-sm-6:last-of-type {
		margin-bottom:-30px !important;
	}
	
/* Banner */
.banner .vc_col-sm-6 .gem-button-container {
    width:100%;
    float: inherit;
}	
	
/* Home */
    .ww_car .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-prev {
        left: 40px !important;
    }	
	
    .vc_row.om_over {
        padding-top: 20px;
        padding-bottom: 20px;
    }	
	
.home .vc_row.teaser {
    margin: 25px 0px !important;
    padding-top: 35px !important;
}	
	
.vc_row.h_collectie .gem-button-container .gem-button {
    width: 100%;	
}
	
    .vc_row.h_collectie {
        margin-top: 25px !important;
    }
	
.vc_row.banner {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
	}
	
    .home .ww_car .portfolio.extended-products-grid {
        margin-bottom: 0px !important;
    }	
	
    .vc_row.banner, .home .vc_row.banner {
        padding-top: 10px !important;
	}
	
    .vc_row.h_collectie .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-next, .vc_row.h_collectie .portfolio .owl-nav button.owl-next, .vc_row.h_collectie .extended-products-grid-carousel .extended-carousel-item .owl-nav .owl-prev, .vc_row.h_collectie .portfolio .owl-nav button.owl-prev {
        top: calc(50% - 20px) !important;
    }	

	.vc_row.h_collectie .non_h1 {
		margin-bottom:25px;
	}	
	
.vc_row.h_collectie .owl-nav button {
        margin-left: 40px !important;
    }	

	.home .seo {
		display:none;
	}	
	
	.vc_row.h_keuze {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}
	
	.home .vc_row.teaser .non_h4 p {
    margin-bottom: 15px !important;
}
	
/* Checkout offer */
span.cuw-offer-cta-text {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}	
	
/* Cart offer */
.woocommerce-cart .cuw-product-section div:nth-of-type(2), .woocommerce-cart .cuw-product-section div:nth-of-type(4), .woocommerce-cart .cuw-product-quantity {
    flex: 1 !important;
}		
	
.cuw-offer .cuw-product-image img {
    width: 40px !important;
    height: 40px !important;	
}
	
    .cuw-product-image {
        min-width: 40px !important;
        max-width: 40px !important;
    }
	
.woocommerce-cart h4.cuw-product-title {
    margin-left: 0px !important;
}	
	
	.woocommerce-cart h4.cuw-product-title a, .woocommerce-checkout a.cuw-modal-product-detail {
    font-size: 18px !important;
    line-height: 25px !important;
}
	
.woocommerce-cart h4.cuw-product-title {
    margin-left: 0px !important;
}
	
	.cuw-product-quantity {
    width: 160px !important;
    max-width: 160px !important;
    min-width: 160px !important;
}
	
.woocommerce-cart p.cuw-product-price {
        padding-right: 0px;
        min-width: inherit;
        width: 50px !important;
        max-width: 50px !important;
        margin-top: 10px !important;
    }
	
.woocommerce-cart .cuw-product-section div:nth-of-type(2) {
    max-width: 200px !important;
}	
	
	 .woocommerce-cart .cuw-offer .quantity-input {
        min-width: 100%;
    }
	
.woocommerce-checkout .cuw-product-image {
    width: inherit !important;
    margin-top: 10px;
	}
	
/* Geboortekaartje op maat */
    .ko_stappenplan .wpb_wrapper {
        justify-content: left;
    }	
	
.ko_stappenplan .wpb_wrapper {

        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

.ko_stappenplan p {
    display: grid;
	margin-bottom:15px !important;
	}
	
	.ko_stappenplan .wpb_text_column:first-of-type p {
		margin-top:20px !important;
	} 	
	
	.ko_stappenplan .wpb_text_column:last-of-type p, .ko_stappenplan .wpb_text_column:last-of-type  {
		margin-bottom:0px !important;
	}	

.ko_stappenplan .vc_col-sm-12 p:before {
    width: 30px;
    height: 30px;
    flex-direction: column;
    align-content: center;
    left: calc(50% - 15px);
    bottom: 10px;
	font-size:15px !important;
}	

.ko_kost .vc_col-sm-8 .gem-button-container {
    width: 100% !important;
}	
	
    .ko_kost .vc_col-sm-8 .gem-button-container:last-of-type a.gem-button {
        margin-left: 0px !important;
	}
	
.ko_kost .vc_col-sm-8 {
    padding: 40px 10px;
}	
	
.ko_geg .vc_col-sm-12 .vc_row.vc_row-fluid {
    margin-bottom: 10px;
    display: block;
	text-align:center;
	}
	
.vc_row.ko_geg {
        margin: auto;
    }	
	
.ko_geg .vc_col-sm-12 .vc_col-sm-4 {
    margin-bottom: 20px;
}
	
	.ko_geg .vc_col-sm-12 .vc_col-sm-4:last-of-type {
    margin-bottom: 0px;
}
	
    .ko_kost {
        padding: 30px 0px;
    }	

.ko_contact div.wpforms-container-full .wpforms-form .wpforms-first {
    width: 100%;
}	
	
.ko_contact div.wpforms-container-full .wpforms-form .wpforms-one-half {
    width: 100%;
}
	
.ko_contact div.wpforms-container-full .wpforms-form .wpforms-one-half {
    margin-left: 0px;
}	
	
    .ko_contact .vc_col-sm-8 {
        padding-bottom: 10px;
    }	
	
	.ko_mog_menu {
    margin-top: 10px;
}
	
	.ko_mog_menu p {
		    display: grid;
    margin: 0px !important;
	}	
	
	.ko_mog_menu a {
		margin-bottom:0px !important;
	}	
	
	.ko_mog_menu p br {
		display:none;
	}
	
	.ko_mog_menu.wpb_text_column p a {
		font-size:inherit !important;
}	
	
/* Sliders */
.wpcp-carousel-section.nav-vertical-center .swiper-button-prev, .wpcp-carousel-section.nav-vertical-center .swiper-button-next
	{
		display:none;
	}
	
.ww_car .portfolio-set i.default, .vc_row.h_collectie i.default::before {
	background-size:10px !important;
        width: 30px !important;
        height: 30px !important;
    }

.ww_car .portfolio-set i.default {
    padding: 10px;
}
	
	.vc_row.h_collectie i.default::before {
		padding:15px;
	}	
	
.ko_diktes .vlak {
        aspect-ratio: inherit;
        height: 50px;
    }	
	
.vc_row.ko_vormen {
    padding-top: 30px;
    padding-bottom: 20px;	
	}
	
	.ko_vormen .vc_row-fluid:first-of-type {
    margin-bottom: 10px;
}
	
.ko_druk button.slick-prev.slick-arrow {
    left: 15px;
}
	
.ko_druk button.slick-next.slick-arrow {
    right: 15px;
}	

 .ko_druk .vc_col-sm-8 {
    padding: 50px 0px;
	}
	
/* Divide: 2 blocks */
    .vc_row.om_divide {
        margin-top: -10px !important;
    }	
	
    .vc_row.om_story {
        margin-bottom: 0px !important;
	}
	
.vc_row.ko_druk .vc_col-sm-8 .vc_col-sm-4 .vc_column-inner {
    padding: 3px !important;
}
	
.home .vc_row.f_top {
    margin-top: 0px !important;
}	
	
.vc_row.c_info {
        margin-bottom: 20px !important;
    }
	
.contact_page .vc_row.f_top {
    margin-top: 10px !important;	
	}
/* Slick general */	
button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
        background-size: 10px 10px !important;
        width: 30px;
        height: 30px;
    }	
	
/* Product */
	.product-gallery .owl-dots {
		display:none !important;
	}	
	
	.single-product input[type="date"]	 {
		width:100% !important;
	}
}

@media only screen and (max-width: 480px) {	
	/* Cart offer */
    .woocommerce-cart p.cuw-product-price {
        padding-right: 0px;
        min-width: inherit;
    }	
	
	    .woocommerce-cart span.cuw-offer-cta-text {
        padding: 4px 5px;
    }
}