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

/* FONT 
@font-face {
font-display: swap;  SWAP DIENT VOOR HET CORRECT INLADEN ZODAT BLOKKEN NIET MEER VERSPRINGEN 
	font-family: 'white_angelicaregular';
	src: url(/wp-content/themes/greenbananas-child/css/fonts/fontname.woff) format('woff'),
		 url(/wp-content/themes/greenbananas-child/css/fonts/fontname.woff2) format('woff2'),
		 url(/wp-content/themes/greenbananas-child/css/fonts/fontname.ttf) format('truetype');
}
*/

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

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

}

.scroll-top-button:before {
  background-color: var(--clr-primary);
	border:1px solid white;
  color: white;
}

.scroll-top-button:hover:before {
  background-color: #f4f4f2 !important;
	border: 1px solid white;
	color: var(--clr-primary) !important;
}

.mobile-cart-position-top #site-header .mobile-cart > a:before {
    font-size: 0px !important;
    width: 37px !important;
    height: 45px !important;
    background-image: url(/wp-content/uploads/2024/05/cart.svg);
    background-repeat: no-repeat;
    mask: none !important;
    background-color: transparent !important;
}

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

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

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-family: var(--ff-primary) !important;
}

.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;
	}

@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;
}

.li_teken ul {
    padding: 0px;
}
.li_teken li:before {
    display: none;
}
.li_teken li {
    margin: 0;
    padding: 6px 0 6px 30px;
    list-style: none;
    background-image: url(/wp-content/uploads/2021/02/opsom.svg);
    background-repeat: no-repeat;
    background-position: left 8px;
    background-size: 20px;
}

.hidden_link a {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    font-size: 0px !important;
}

.grecaptcha-badge
{
	display:none;
}

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

p 
{
	font-weight: 300;
}

.center p {
    text-align: center;
}

.non_title p , h1, h2, h3, h4, h5, h6, .non_h1 p, .non_h6 p, .non_h2 p, .non_h3 p, .non_h4 p, .non_h5 p {
	margin-top:10px;
    margin-bottom: 5px;
	color: var(--clr-primary) !important;
	font-family:var(--ff-primary) !important;
}

.non_h1 p, h1 {
    font-size: var(--f-size-1);
    line-height: var(--lhf-1);
	   font-weight: 300;
}

.non_h2 p, h2 {
   font-size: var(--f-size-2);
    line-height: var(--lhf-2);
	   font-weight: 300;
}

.non_h3 p, h3 {
    font-size: var(--f-size-3);
    line-height: var(--lhf-3);
	   font-weight: 300;
}

.non_h4 p, h4 {
    font-size: var(--f-size-4);
    line-height: var(--lhf-4);
	   font-weight: 300;
}

.non_h5 p, h5 {
    font-size: var(--f-size-5);
    line-height: var(--lhf-5);
	   font-weight: 300;
}

.non_h6 p, h6 {
   font-size: var(--f-size-6);
    line-height: var(--lhf-6);
	   font-weight: 300;
}

.f_bar .non_h1 p {
    font-size: var(--f-size-2) !important;
	    line-height: var(--lhf-2);
}

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

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

.non_title p {
  font-size: var(--f-size-0);
    line-height: var(--lhf-0);
    font-weight: 300;
}

.wpb_wrapper a, .wpb_wrapper a:hover {
	color:var(--clr-primary);
}

/* TOP BAR */
.top-bar {
    border-bottom: 1px solid #fff;
    background: #6cc000;
    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;
}

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

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

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

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

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

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

.header-style-3 #primary-menu.no-responsive > li > a, .header-style-4 #primary-menu.no-responsive > li > a, .header-style-3 #primary-menu.no-responsive > li > ul > li > a, .header-style-4 #primary-menu.no-responsive > li > ul > li > a {
    font-family: var(--ff-primary) !important;
    font-size: 18px !important;
}

.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: none;
    background: white;
}

#primary-navigation #primary-menu > li.menu-item-cart > a:before, .hamburger-minicart > a:before {
    font-family: "";
    font-size: 0px !important;
    width: 37px !important;
    height: 45px !important;
    background-image: url(/wp-content/uploads/2024/05/cart.svg);
    background-repeat: no-repeat;
}


.header-style-3 #primary-menu > li > a, .header-style-4 #primary-menu > li > a {
    padding: 0px 20px;
}



#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after, body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, .hamburger-minicart > a .minicart-item-count {
    background-color: var(--clr-secondary) !important;
}

#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;
}

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

.blog-style-masonry img {
    object-fit: cover !important;
	    aspect-ratio: 4 / 3
}

.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;
    font-family: var(--ff-primary) !important;
    text-transform: none;
	color:var(--clr-primary) !important;

}

.blog.blog-style-masonry article .description .summary {
		color:var(--clr-primary) !important;
}
	
	.blog.blog-style-masonry .entry-title a {
    line-height: 22px;
}

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

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

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

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

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

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

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

.block_404 {
    margin-top: 8%;
    margin-bottom: 8% !important;
}

.error404 a.gem-button
{
	background:var(--clr-secondary);
	border-radius:0px !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: 300 !important;
    font-size: 25px;
}

.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-secondary) !important;
}

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

.single-post .post-featured-content img {
    float: left;
    width: 100%;
    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;
	aspect-ratio: 16 / 9;
    object-fit: cover;
}

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

div#comments
{
	display:none;
}

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

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

blockquote {
    background: var(--clr-primary) !important;
    color: white !important;
    font-size: 16px !important;
    padding: 20px !important;
    line-height: 30px !important;
}

.wpb_wrapper blockquote a {
    color: white !important;
}

blockquote:after
{
	display:none;
}

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

.has-cookie-bar #catapult-cookie-bar {
    z-index: 9999999999;
}

.gdpr-consent-bar.bottom .gdpr-consent-bar-text, .gdpr-consent-bar.bottom .gdpr-consent-bar-buttons button {
    font-family: Poppins !important;
    font-size: 12px;
}

.gdpr-privacy-consent-description, .gdpr-privacy-preferences-footer-links a, button.btn-gdpr-privacy-save-preferences,  .gdpr-privacy-preferences-title, .gdpr-privacy-consent-always-active, .gdpr-privacy-consent-title, .gdpr-privacy-preferences-consent-item
{
	font-family: Poppins !important;
}

/* FOOTER */
.f_bottom {
    text-align: center;
    color: white;
    padding-top: 0px;
    margin-bottom: 0px !important;
}

.custom-footer a:hover, .custom-footer span.vc_icon_element-icon, .custom-footer span.txter {
    color: var(--clr-primary) !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 .vc_col-sm-4:not(:last-child) a:before, .custom-footer .vc_col-sm-3 a:before {
transition: .4s;
    content: '';
    display: inline-block;
    width: 0;
    height: 1px;
    background-color: var(--clr-secondary);
    margin-bottom: 3px;
}

.custom-footer .vc_col-sm-4:not(:last-child) a:hover:before, .custom-footer .vc_col-sm-3 a:hover:before {
    width: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.custom-footer .f_socials a:hover:before, .custom-footer .f_socials a:before
{
	display:none;
}

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

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

.custom-footer .vc_col-sm-4 a, .custom-footer .vc_col-sm-3 a {
    line-height: 40px;
}

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

.custom-footer {
    background: #F9F9F9;
}

.custom-footer .vc_col-sm-4:last-child a:hover {
	text-decoration: underline;
}

.cf_topper .wpb_raw_code {
    margin-bottom: 0px;
	text-align:center;
}
.cf_topper img {
    width: 200px;
	height:auto !important;
}

.f_title p {
    font-weight: 400;
    font-size: 24px;
    font-family: var(--ff-primary);
    color: var(--clr-primary);
}

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

.f_links .hider {
    visibility: hidden;
}

.custom-footer .f_top i.fa.fa-phone {
    transform: rotate(90deg) !important;
    position: relative;
    height: 30px;
    left: -10px;
}

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

.scroll-top-button:before {
    background-color: var(--clr-primary);
}

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

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

/* FOOTER BAR */
.f_bar a.gem-button
{
	background:white !important;
		color: var(--clr-primary) !important;
}

.f_bar a.gem-button:hover
{
	text-decoration:none !important;
	background: var(--clr-secondary) !important;
	color:white !important;
}

.f_bar a.gem-button:hover:before, .f_bar a.gem-button:hover:before
{
	display:none !important;
}

.f_bottom a:hover
{
	color: #C71617 !important;
}

 .f_bar .non_h1 p, .home .f_bar .non_h1 p {
    margin-bottom: 20px;
}
 .f_bar p, .home .f_bar p {
    color: white !important;
}
.f_bar, .home .f_bar {
    background-color: var(--clr-primary);
    border-radius: 0px;
    margin: 0px;
    margin-top: 50px !important;
    margin-bottom: 75px;
      padding: 50px 30px;
	margin-left:0px !important;
	margin-right:0px !important;
}

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

.f_bar .wpb_text_column {
    margin-bottom: 0px;
}

.f_bar a.gem-button {
    width: auto;
    float: right;
	}

.f_top {
    background: var(--clr-tertiary);
    border-left: 15px solid white;
    border-right: 15px solid white;
    margin-top: 30px !important;
	    padding-top: 50px;
	    padding-bottom: 50px;
}

.f_top i {
    width: 30px;
    font-size: 20px;
	    color: var(--clr-secondary);
}

.custom-footer .vc_col-sm-4 .split {
column-count:2;
}

.custom-footer .vc_col-sm-4 a.gem-button {
	margin-top:0px !important;
	margin-bottom:0px !important;
}

a.gem-button {
    color: white;
    background: var(--clr-secondary);
    border-radius: 0px !important;
    height: inherit;
    line-height: inherit !important;
    padding: 15px 20px !important;
    font-size: 18px !important;
	font-family: var(--ff-primary);
}

a.gem-button:hover {
    color: white !important;
    background: var(--clr-primary);
    border-radius: 0px !important;
    height: inherit;
    line-height: inherit !important;
    padding: 15px 20px !important;
    font-size: 18px !important;
	text-decoration: none !important;
}

.f_bottom p {
    color: var(--clr-primary);
}

/* HOME SEO */
.seo {
    column-count: 2;
}

.seo a {
    text-decoration: underline;
}

/* COOKIE BAR */
.cli-bar-message a, .cli-bar-message a:hover {
    color: white;
    text-decoration: underline;
}

/* MAPS */
.iframe-outer-custom iframe {
  top: -60px !important;
  position: relative !important;
  border: none;
}

.iframe-outer-custom {
  overflow: hidden;
  margin-top: 60px !important;
}

.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;
}

/* LOGO SLIDER: AANPASSEN INDIEN ER ANDERE SLIDERS ZIJN */
.owl-carousel .owl-item {
    border: 1px solid #f5f5f5;
}
	
.owl-nav, .owl-dots {
    display: none !important;
}

/* COOKIE */
.cli-tab-header a.cli-nav-link
{
	text-transform:inherit !important;
}

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;
}

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

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

.home .custom-footer .f_bar {
    display: none;
}

.home .seo {
	margin-bottom:75px !important;
}

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

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

.h_intro img {
    width: 120%;
}

.h_intro .vc_col-sm-6:last-of-type {
    width: 75%;
    margin-left: -15%;
}

.h_intro .vc_col-sm-6:first-of-type {
    width: 50%;
    z-index: 1;
}

.h_intro .vc_col-sm-6:first-of-type .desc {
    width: 65% !important;
}

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

.woocommerce .shop_table tr td.product-price, .woocommerce .shop_table tr td.product-subtotal, .woocommerce .wishlist_table .product-info .product-info-content .product-price, body .woocommerce .shop_table td.product-price, body .woocommerce .shop_table td.product-subtotal, body .woocommerce .wishlist_table .product-info .product-info-content .product-price, body .woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, body .woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, body .woocommerce .cart_totals table td .amount, body .woocommerce .cart_totals table tr.order-total td .amount, body .woocommerce .cart_totals table tr td, body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount, body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box, body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before, body .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box, body .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before, body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .amount, body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity span.amount, body #primary-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount, body .hamburger-minicart > .minicart ul li .quantity span.amount, body .hamburger-minicart > .minicart .total span.amount, body.mobile-cart-position-top #site-header .mobile-cart .total span.amount, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-price, #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity span.amount, #primary-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount, .hamburger-minicart > .minicart ul li .quantity span.amount, .hamburger-minicart > .minicart .total span.amount, .mobile-cart-position-top #site-header .mobile-cart ul li .quantity span.amount, .mobile-cart-position-top #site-header .mobile-cart .total span.amount {
    font-family: var(--ff-primary) !important;
}

.mobile-cart-position-top #site-header .mobile-cart .total strong {
	   font-family: var(--f-secondary) !important;
}

body .mobile-cart .mobile-cart-header .mobile-cart-header-title:before {
	display:none !important;
}

.mobile-cart-header-close .cart-close-line-1, .mobile-cart-header-close .cart-close-line-2 {
    background: var(--clr-primary) !important;
}

body.mobile-cart-position-top #site-header .mobile-cart ul li .minicart-image:after
{
	display:none;
}

.woocommerce-mini-cart__buttons a.gem-button.gem-button-size-tiny.gem-button-style-flat.gem-button-text-weight-normal {
    background: var(--clr-primary) !important;
    border: none !important;
    font-family: var(--clr-primary) !important;
    font-size: 16px !important;
	    border: 1px solid var(--clr-primary) !important;
}

.woocommerce-mini-cart__buttons a.gem-button.gem-button-size-tiny.gem-button-style-flat.gem-button-text-weight-normal:hover {
    background: var(--clr-secondary) !important;
    border: none !important;
	    border: 1px solid var(--clr-secondary) !important;
}

body #primary-menu.no-responsive > li.menu-item-cart > .minicart {
    border-color: #f1f1f1 !important;
} 

.mobile-cart-position-top #site-header .mobile-cart> .minicart .widget_shopping_cart_content, .mobile-cart-position-top #site-header .mobile-cart> .minicart, #primary-menu.no-responsive > li.menu-item-cart > .minicart .total, #primary-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-color: #f6f6f6 !important;
}

.mobile-cart .mobile-cart-header .mobile-cart-header-title {
    font-family: var(--ff-primary) !important;
}

.h_handgemaakt .vc_col-sm-6:first-child .wpb_single_image:last-child {
    margin-left: 10px;
}
.h_handgemaakt .vc_col-sm-6:first-child .wpb_single_image:first-child {
    margin-right: 10px;
}
.h_handgemaakt .vc_col-sm-6:first-child .wpb_single_image {
    float: left;
    width: calc(50% - 10px);
}

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

.h_kiezen {
    text-align: center;
}

.h_kiezen img {
    height: 130px;
    width: 130px;
}

.h_kiezen .non_h1 {
    margin-bottom: 50px;
}

.vc_row.h_david {
    background: var(--clr-primary);
    margin: 0px !important;
    margin-top: 75px !important;
    margin-bottom: 75px !important;
    display: flex;
    align-items: center;
	width: 74%;
    margin-left: 13% !important;
}

.vc_row.h_david .vc_col-sm-4 .vc_column-inner {
    padding: 0px !important;
}

.vc_row.h_david .vc_col-sm-8 {
    padding: 50px 30px;
}

.vc_row.h_david .vc_col-sm-8 p, .vc_row.h_david .vc_col-sm-8 a {
	color:white;
}

.h_david .wpb_single_image {
    margin-bottom: 0px;
}

.products .product-inner:hover {
    background-color: transparent !important;
}

.products .product-image:hover .woo-product-overlay, .products .product-bottom .add_to_cart_button, .products .product-bottom .bottom-product-link:before {
	display:none !important;
}


.products .product-bottom .bottom-product-link {
    font-size: 0;
    margin: 0 4px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}
 
.vc_row.h_products {
    margin-left: -5px !important;
    margin-right: -5px !important;
}


.h_products .vc_col-sm-6:last-of-type .products .product-image img {
    height: 875px !important;
}

.vc_row.h_products .products .product-info .product-rating
{
	display:none !important;
}

.products .product-image img {
    height: auto !important;
	width: 100% !important;
    aspect-ratio: 0.9 !important;
    object-fit: cover !important;
    object-position: center !important;
}



.products .product-inner {
    border: none !important;
}

.products .product-info {
    padding: 15px 0px 4px !important;
    text-align: left;
}



.products .product-info .product-title a, .portfolio.extended-products-grid .portfolio-item.product .caption .title a {
    font-family: var(--ff-primary) !important;
    font-weight: 300 !important;
	    font-size: 19px !important;
}

.products .product-info .price .amount bdi, .related-products bdi, .woocommerce-shop .list-right span.price {
    color: var(--clr-primary) !important;
    font-family: var(--ff-primary) !important;
    font-weight: 300 !important;
    margin-top: 10px !important;
    display: block !important;
}

.products.inline-row .product.inline-column:hover .product-info .price .amount {
	display:none;
}

.products.inline-row .product.inline-column {
    padding-left: 10px;
}

.h_products .vc_col-sm-6:last-child .product.inline-column {
    padding-left: 30px;
}

.products.inline-row .product.inline-column:hover:after {
    content: "Bekijk product" !important;
	    color: var(--clr-primary) !important;
    font-family: var(--ff-primary) !important;
    font-weight: 300 !important;
    margin-top: 10px !important;
    display: block !important;
	font-size:17px !important;
}
.products .product .product-inner:not(:hover) .product-info .product-title a:hover, .products .product .product-inner:not(:hover) .product-info .product-title, .products .portfolio-item:not(:hover) .wrap > .caption .title {
	color:var(--clr-primary) !important;
}

.products.inline-row .product.inline-column {
    margin-bottom: 30px;
}

.h_products .vc_col-sm-6:last-of-type .product:not(:last-of-type) {
    display: none !important;
}	

/* PRODUCT DETAIL */
.page-breadcrumbs, .back-to-shop-button, .single-product-content .rating-divider, .yith-wcwl-add-button, .single-product-content .socials-sharing, .product-meta.product_meta, .single-product-content-bottom {
	display:none !important;
}

.product-labels span.title-h6 {
    position: relative;
    display: block;
    width: inherit;
    height: inherit;
    line-height: 35px;
    font-size: 12px;
    border-radius: 0%;
    top: -21px !important;
       min-width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
    font-family: var(--ff-primary) !important;
    background: var(--clr-primary);
}

.product .new-label
{
	 right: 21px !important;
}

span.white, .woocommerce-message .cart-added .cart-added-text, body.woocommerce-page .woocommerce-notice--success:before, body.woocommerce-page .woocommerce-notice--success a, body.woocommerce-page .woocommerce-message a, body.woocommerce-page .woocommerce-message p body.woocommerce-page .woocommerce-message :before {
    color: white !important;
}

body.woocommerce-page .woocommerce-message, body.woocommerce-page  .woocommerce-message.woocommerce-notice--success  {
    border-radius: 0px !important;
	  background-color: var(--clr-primary) !important;
}

body.woocommerce-page .woocommerce-notice--success {
    background-color: var(--clr-primary) !important;
}

.woocommerce-message .cart-added .cart-added-button .button {
    font-family: var(--ff-primary);
    text-decoration: none;
    width: 100%;
    background: white;
    color: var(--clr-primary) !important;
	font-size:16px !important;
}

.woocommerce-message .cart-added .cart-added-button .button:hover {
	background: var(--clr-secondary) !important;
	color: white !important; 
}

body.woocommerce-page .woocommerce-message a:hover, body.woocommerce-page .woocommerce-info a:hover, body.woocommerce-page .woocommerce-notice--success a:hover, body.woocommerce-page .woocommerce-notice--error a:hover, body.woocommerce-page .woocommerce-message .cart-added a:hover {
	opacity:1 !important;
}
	
	body.woocommerce-page .woocommerce-message .cart-added a:after, body.woocommerce-page .woocommerce-error a.wc-forward:after {
	display:none;
	}	

body.woocommerce-page .woocommerce-message, body.woocommerce-page .woocommerce-message.woocommerce-notice--success {
    padding-right: 20px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.pd_desc {
    background: var(--clr-tertiary) !important;
    padding: 12px 20px;
    margin-bottom: 20px;
}
.pd_desc p {
    margin-bottom: 0px;
}

/* OVER ONS */
.vc_row.oo_intro {
    margin-top: -145px !important;
    display: flex;
    align-items: center;
}

.vc_row.oo_intro .vc_col-sm-6:last-of-type .desc {
    width: 500px;
}

.vc_row.oo_intro .vc_col-sm-6:last-of-type {
    padding-left: 90px;
}

.h_lekkernijen .gem-button-container {

    float: right;
}

.h_lekkernijen .gem-button-container a.gem-button {
    margin-right: 15px;
}

.vc_row.h_lekkernijen {
    display: flex;
    align-items: center;
}

.oo_intro img {
    width: 100%;
    object-fit: cover !important;
	max-height: 125vh !important;
}

.sidebar i {
    font-size: 20px;
    margin-right: 10px;
    margin-top: 20px;
    color: var(--clr-primary);
}

.sidebar i:hover {
    color: var(--clr-secondary);
}

/* MENU */

#primary-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-checkout .gem-button {
    background: var(--clr-secondary) !important;
    border-color: var(--clr-secondary) !important;
    color: white !important;
	font-size:16px !important;
}

/* MINICART */
ul.woocommerce-mini-cart li span.quantity {
    font-family: var(--ff-primary) !important;
    color: black !important;
    font-size: 14px !important;
}

ul.woocommerce-mini-cart li.woocommerce-mini-cart-item span.woocommerce-Price-amount.amount bdi {
    font-size: 14px;
    font-weight: 300;
}

.woocommerce-Price-currencySymbol {
    margin-right: 2px;
}

.woocommerce-mini-cart__total.total bdi, .woocommerce-mini-cart__total.total span.woocommerce-Price-currencySymbol {
    font-size: 16px !important;
    font-family: var(--ff-primary) !important;
	    color: var(--clr-primary) !important;
}

/* WINKELWAGEN */
body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner {
    background: var(--clr-tertiary);
}

.cart_totals table th {
    background: transparent !important;
}

body .woocommerce .cart_totals table td .amount,  body .woocommerce .cart_totals table td .amount, body .woocommerce .cart_totals table tr.order-total td .amount {
    color: var(--clr-primary) !important;
	 font-family: var(--ff-primary) !important;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table tbody tr.cart_item td {
    border-bottom: none !important;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity {
    display: inline-block !important;
    border-radius: 0px !important;
    background: var(--clr-tertiary) !important;
    border: none !important;
}

body.woocommerce-cart-layout-modern .gem-table .shop_table tr td {
	 border-top: none !important;
}

.woocommerce-cart-layout-modern .gem-table thead {
    border-bottom: 1px solid var(--clr-primary);
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity input[type="number"], body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button {
    font-size: 14px !important;
    font-family: var(--ff-primary) !important;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-subtotal, body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th.product-name {
    font-family: var(--ff-primary) !important;
    color: var(--clr-primary);
}

body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
    background: var(--clr-primary) !important;
    font-size: 16px !important;
    border: 1px solid var(--clr-primary) !important;
}

body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover {
    background: var(--clr-secondary) !important;
    font-size: 16px !important;
    border: 1px solid var(--clr-secondary) !important;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons button.button, .woocommerce-cart-form .actions .gem-button, body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button, .woocommerce-edit-address .woocommerce-address-fields .gem-button.gem-button-style-outline, .woocommerce-MyAccount-content.col-sm-9.col-xs-12 .gem-button, .woocommerce .checkout-login .checkout-login-button button, .woocommerce .my-account-signup .register .checkout-login-button button, .woocommerce .lost_reset_password .gem-button, .single-product-content form.cart .gem-button, .thegem-popup-notification-wrap .thegem-popup-notification .notification-message a.button, .wpforms-form button[type=submit] {
    background: var(--clr-primary) !important;
    font-size: 16px !important;
    border-radius: 0px !important;
    padding: 10px 20px !important;
    height: inherit !important;
    font-family: var(--ff-primary);
	border:none !important;
color:white !important;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons button.button:hover, .woocommerce-cart-form .actions .gem-button:hover, body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button:hover, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button:hover, .woocommerce-edit-address .woocommerce-address-fields .gem-button.gem-button-style-outline:hover, .woocommerce-MyAccount-content.col-sm-9.col-xs-12 .gem-button:hover, .woocommerce .checkout-login .checkout-login-button button:hover, .woocommerce .my-account-signup .register .checkout-login-button button:hover, .woocommerce .lost_reset_password .gem-button:hover, .single-product-content form.cart .gem-button:hover, .thegem-popup-notification-wrap .thegem-popup-notification .notification-message a.button:hover, .wpforms-form button[type=submit]:hover {
    background: var(--clr-secondary) !important;
	border:none !important;
		color:white !important;
}

body.woocommerce-cart-layout-modern .woocommerce-empty-cart:before {

    background: var(--clr-secondary) !important;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th {
    font-size: 17px;
}

body.woocommerce-cart-layout-modern .woocommerce input[type="text"].coupon-code {
    font-size: 16px !important;
    border-radius: 0px !important;
    padding: 9px 20px !important;
    height: inherit !important;
    font-family: var(--ff-primary);
    border: none;
    background-color: var(--clr-tertiary) !important;
    color: var(--clr-primary) !important;
}

body.woocommerce-page .woocommerce-message:before {
	color:white !important;
}

body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message, body.woocommerce-page .woocommerce-notices-wrapper  .woocommerce-info, body.woocommerce-page.woocommerce-notices-wrapper   .woocommerce-notice--success, body.woocommerce-page .woocommerce-notices-wrapper  .woocommerce-notice--error {
    color: white !important;
	border-radius:0px !important;
}

/* EMPTY CART */
body.woocommerce-cart-layout-modern .woocommerce-empty-cart .woocommerce-empty-cart__title {
    font-family: var(--ff-primary);
}

/* CHECKOUT */
.order-review-inner.default-background, .woocommerce .woocommerce-checkout-one-page #order_review {
    background: var(--clr-tertiary);
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody td {
    border: none;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner h3 {
    padding-top: 25px;
}

body .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name .product-quantity {
    padding: 0px;
    background: transparent !important;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner {
    border-radius: 0px;
}

#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered, #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow, body .woocommerce input[type="text"].coupon-code, body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text, body .woocommerce .checkout .form-row .input-text, body .woocommerce .edit-address-form .form-row .input-text, body .woocommerce .checkout .form-row textarea.input-text, body .woocommerce .edit-address-form .form-row textarea.input-text, body .select2-search .select2-input, body .woocommerce .checkout-login .login .form-row .input-text, body .woocommerce .lost_reset_password .input-text, body .woocommerce .my-account-signup .register .form-row .input-text, body .chosen-container-single .chosen-single span, body .select2-container .select2-choice > .select2-chosen, body .select2-results .select2-result-label, body .woocommerce .chosen-container-single .chosen-single div:before, body .woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before, body .woocommerce .select2-container .select2-choice .select2-arrow:before, #page .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, #page .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,#page .select2-container .select2-selection--single {
    border-radius: 0px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background:var(--clr-primary) !important;
}

body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .amount, body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount, body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
    color: var(--clr-primary) !important;
}

body .checkout .shop_table .product-name .product-title, body .checkout .shop_table .product-name .product-title a {
    font-family: var(--ff-primary);
}

body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th, .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;
}


body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice {
    padding-left: 20px !important;
    border-radius: 0px !important;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign {
    width: 19px !important;
    height: 19px !important;
    border-color: var(--clr-primary) !important;
    border-radius: 0px !important;
}
.woocommerce .checkout.woocommerce-checkout-one-page-modern .checkbox-sign, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkbox-sign {
    background: transparent;
}

.checkbox-sign.checked:before {
    font-size: 15px !important;
    margin-top: -7px !important;
    margin-left: -7px !important;
}

.woocommerce .checkout .form-row #privacy_policy_field input[type="checkbox"] {
    appearance: none !important;
    margin-bottom: -6px;
	    margin-right: 6px;
}

.woocommerce .checkout .form-row #privacy_policy_field input[type="checkbox"]:before {
    content: '';
    width: 19px !important;
    height: 19px !important;
    border: 1px solid var(--clr-primary) !important;
    margin-right: 5px !important;
    display: block;
    margin-bottom: 3px !important;
    background-color: transparent;
    border-radius: 0px !important;
}

.woocommerce .checkout .form-row #privacy_policy_field input[type="checkbox"]:checked:before {
    content: '\e646';
    font-size: 16px;
    font-weight: normal;
    font-family: 'thegem-icons';
    font-style: normal;
    text-align: center;
    width: 14px;
    height: 14px;
    line-height: 16px;

}

div#order_review a {
    text-decoration: underline;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.woocommerce .checkout .place-order #place_order {
	 margin-top: 20px !important;
}

.woocommerce .checkout_coupon {
    border: none !important;
    background: var(--clr-tertiary) !important;
}

.woocommerce .checkout_coupon .gem-button, .blog-load-more .gem-button {
    background: var(--clr-primary) !important;
    font-size: 16px !important;
    border-radius: 0px !important;
    padding: 10px 20px !important;
    height: inherit !important;
    font-family: var(--ff-primary);
    border: none !important;
    color: white !important;
}

.woocommerce .checkout_coupon .gem-button:hover, .blog-load-more .gem-button:hover {
    background: var(--clr-secondary) !important;
}

.woocommerce-checkout-layout-one-page-modern .woocommerce input[type="text"].coupon-code {
    background: white !important;
    font-size: 16px !important;
    border-radius: 0px !important;
    padding: 8.5px 20px !important;
    height: inherit !important;
    font-family: var(--ff-primary);
    border: none !important;
    color: var(--clr-primary) !important;
}

.woocommerce .woocommerce-checkout-one-page .create-account .checkbox-sign {
    border-radius: 0px !important;
}

.woocommerce .checkout #payment .payment_methods li .payment_box p {
    color: var(--clr-primary) !important;
}

.woocommerce .checkout #payment .payment_methods li .payment_box p {
    font-family: var(--ff-secondary) !important;
}

/*ORDER RECEIVED */
body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-notice {
    margin-bottom: 20px !important;
    border-radius: 0px !important;
    color: white;
}

body .woocommerce ul.order_details li:before
{
	color:var(--clr-primary) !important;
}

body.woocommerce-cart-layout-modern.woocommerce-order-received .woocommerce .shop_table .product-subtotal {
    font-size: 16px !important;
}

body.woocommerce-cart-layout-modern.woocommerce-order-received .default-background.cart_totals
{
	background:var(--clr-tertiary) !important;
}

.order-customer-details h3 span, .order-customer-details address h3 span {
    text-transform: inherit;
    font-family: var(--ff-primary) !important;
}

.woocommerce-order-received h3 {
    margin-bottom: 20px !important;
}

body.woocommerce-cart-layout-modern.woocommerce-order-received .woocommerce .woocommerce-order .shop_table tr td {
    border: none !important;
}

.woocommerce-order-received .woocommerce .order-order-details {
    margin-bottom: 20px;
}

/* BLOG */
.blog-load-more .gem-button {
    padding: 0px 20px !important;
}

/* MIJN ACCOUNT */
h2.main-account-title span {
    text-transform: none;
}


.woocommerce-account .widget_nav_menu ul.menu {
    background: var(--clr-tertiary);
}
.woocommerce-account .widget_nav_menu ul.menu, .woocommerce-account .widget_nav_menu ul.menu li {
    border: none;
}

.woocommerce-account .widget_nav_menu ul.menu li > a {
    font-family: var(--ff-primary);
    padding-bottom: 5px;
    padding-top: 5px;
	    font-size: 16px;
}

.woocommerce-account .widget_nav_menu ul.menu {
    padding-top: 15px;
    padding-bottom: 15px;
}

.woocommerce-account .widget_nav_menu .current-menu-ancestor > a, .woocommerce-account .widget_nav_menu li a:hover {
	color:var(--clr-secondary);
}

.woocommerce-account .widget_nav_menu li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
	display:none;
}

.woocommerce-account h2, .woocommerce-account h3, .woocommerce-account .woocommerce h2 span {
    text-transform: inherit !important;
    font-weight: 300;
}

body.woocommerce-account .woocommerce .shop_table thead tr th {
    border: none !important;
    background: var(--clr-tertiary);
}

body.woocommerce-account .woocommerce .shop_table td {
    padding: 0px 0px;
    padding-left: 20px;
    text-align: left !important;
	    border: none !important;
}

.woocommerce-MyAccount-content.col-sm-9.col-xs-12 .gem-button {
    width: calc(100% - 20px);
	font-size:16px !important;
}

.gem-table-style-1 tr:nth-child(even) td {
    background-color: var(--clr-tertiary) !important;
}

.woocommerce-account mark {
	background:transparent;
}

body.woocommerce-cart-layout-modern.woocommerce-account .woocommerce .shop_table .product-subtotal {
    font-size: 16px !important;
}

.woocommerce-view-order .cart_totals.default-background {
    background-color: var(--clr-tertiary);
}

body.woocommerce-cart-layout-modern.woocommerce-account .woocommerce .cart_totals table th, body.woocommerce-cart-layout-modern.woocommerce-account .woocommerce .cart_totals table td {
    border: none !important;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-cart-layout-modern.woocommerce-view-order .gem-table thead{
    border-bottom: none !important;
	padding-bottom:20px !important;
}

.woocommerce-cart-layout-modern.woocommerce-view-order  .woocommerce .shop_table .product-quantity {
    text-align: left;
}

.woocommerce-cart-layout-modern.woocommerce-view-order  .woocommerce .order-order-details {
    margin-top: 30px;
    margin-bottom: 40px;
}

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

.checkout-login h2, .woocommerce .my-account-signup h2
{
	padding-left:0px !important;
}

.woocommerce .checkout-login-remember .checkbox-sign {
	border-radius:0px !important;
}

.woocommerce .checkout-login .checkout-login-button button, .woocommerce .my-account-signup .register .checkout-login-button button {
	padding:5px 20px !important;
}
body.woocommerce-account ul.woocommerce-error, body.woocommerce-account.woocommerce-page ul.woocommerce-error{
    background-color: var(--clr-primary) !important;
	border-radius:0px !important;
}

body.woocommerce-account ul.woocommerce-error li, body.woocommerce-account ul.woocommerce-error:before
	{
		color:white !important;
	}

/* INTRO */
.vc_row.o_intro {
    background-color: var(--clr-tertiary);
    padding-top: 40px;
    padding-bottom: 25px;
	    margin-top: -21px !important;
}

/* PRODUCT DETAIL */
.single-product-content .product_title {
    font-size: var(--f-size-1) !important;
	    line-height: var(--lhf-1) !important;
    font-weight: 300 !important;;
    margin-top: 5px !important;
}

.woocommerce .single-product-content .price {
    line-height: var(--lhf-2) !important;
    font-size: var(--f-size-2) !important;
    font-weight: 300;
    display: block;
    margin-top: 15px !important;
    font-family: var(--ff-primary);
    color: var(--clr-secondary);
}

.product-page__wrapper form.cart .quantity {

    border-radius: 0px !important;
    background: var(--clr-tertiary) !important;
    border: none !important;
}

.single-product .gem-button i.gem-print-icon {
    display: none;
}

.single-product-content form.cart .quantity:not(.buttons_added) {
    display: block !important;
    height: 60px !important;
    width: 100px !important;
    border-radius: 0px;
    border: none;
}

.single-product-content form.cart .quantity:not(.buttons_added) .qty {
    padding: 0 15px !important;
}

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

.product-page__wrapper form.cart .quantity {
    display: flex;
    margin: 0 20px 10px 0 !important; 
    padding-left: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 20px !important;
    max-width: 160px !important;
    margin-bottom: 20px !important;
    float: none;
    border-radius: 3px;
}

.single-product-content form.cart .gem-button {
	background:var(--clr-secondary) !important;
	    font-size: 20px !important;
}

.single-product-content form.cart .gem-button:hover {
	background:var(--clr-primary) !important;
}

.product-page__wrapper form.cart:not(.variations_form) {
    display: block !important;
}

.product-page__wrapper .product-page__nav, .product .new-label svg, .product-gallery-labels .product-labels svg {
    display: none;
}

.product-gallery-labels .labels-outer .product-labels.style-4 .label {
    top: 1px !important;
    left: 1px;
    padding: 10px 15px !important;
    margin-bottom: 5px;
}

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

.single-product-content .price del {
    font-size: var(--f-size-5) !important;
      line-height: 35px !important;
	    opacity: 1;
    color: var(--clr-primary);
}

.single-product-content .price del {
	margin-right:0px !important;
}

.single-product p.stock.out-of-stock {
    font-weight: bold;
    font-size: var(--f-size-5) !important;
}

.product .onsale, .product-gallery-labels .product-labels .onsale {
    background-color: var(--clr-tertiary) !important;
    color: var(--clr-primary) !important;
}

.single-product .related-products .container-fullwidth .title-h4 {
    font-size: var(--f-size-2) !important;
    margin-top: 75px;
}

.product .onsale + .new-label, .product .onsale + .out-of-stock-label, .product .new-label + .out-of-stock-label {
    margin-top: 5px !important;
}

.product .onsale + .out-of-stock-label, .product .new-label + .out-of-stock-label {
    padding-top: 0px;
}

.product .onsale + .new-label {
	right:0px !important;
}

.single-product .related-products .container-fullwidth {
    width: 100%;
    text-align: center !important;
}

.related-products .caption {
	padding:0px !important;
}

.related-products .caption .product-price {
    text-align: left;
}


.hover-fade .portfolio-item:is(:hover, .hover-effect) .image .image-inner.fallback-zooming img, .hover-fade .gallery-item:is(:hover, .hover-effect) .overlay-wrap .image-wrap.fallback-zooming img {
 -webkit-transform: none !important;
    transform: none !important;
    -webkit-transition: none !important;
     transition: none !important;
}

.related-products .portfolio.extended-products-grid.caption-position-page:not(.disabled-hover) .portfolio-item:hover .caption .title {
    color: var(--clr-primary) !important;
}

.related-products .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label {
    top: 0px !important;
    left: 0px;
	   padding: 10px 15px !important;

}

.related-products .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label .text
{
		    font-size: 12px;
}

.related-products .portfolio.extended-products-grid.disable-isotope.aspect-ratio-portrait .image .image-inner {
    aspect-ratio: 0.9;
}

.portfolio-item.product:hover .product-info a:after {
    content: "Bekijk product" !important;
    color: var(--clr-primary) !important;
    font-family: var(--ff-primary) !important;
    font-weight: 300 !important;
    margin-top: 22px !important;
    display: block !important;
    font-size: 17px !important;
}

.portfolio-item.product:hover  .list-right, .h_products span.out-of-stock-label.title-h6, .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label svg
{
	display:none !important;

}

.h_products .product .product-labels {
    right: inherit;
    left: 21px;
}

.h_products .inline-column.col-xs-6:nth-child(even) .product-labels {
    left: 0px;
}

.h_products .vc_col-sm-6:first-of-type .inline-column.col-xs-6:last-of-type .product-labels {
    left: 21px;
}

span.label.new-label.title-h6 {
    margin-top: 0px !important;
}

.related-products .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price del .amount {
    margin-bottom: -10px !important;
    display: block;
}

.thegem-popup-notification-wrap .thegem-popup-notification .notification-message:before {
    color: var(--clr-primary);
}

/* SHOP */
.woocommerce-shop .site-main {
    max-width: 1541px !important;
    margin: auto;
}

.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;
    padding-right: 5px;
}

.portfolio.extended-products-grid.disable-isotope.aspect-ratio-portrait .image .image-inner {
	aspect-ratio:0.9;
}

.with-filter-sidebar .portfolio-top-panel {
	display:none !important;
}

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

.woocommerce-shop .list-right {
	text-align:left;
}

.portfolio-item .caption .title a {
	color:var(--clr-primary) !important;
}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .widget-title .widget-title-by {
    display: none;
}

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

.portfolio-filters-area {
    background-color: var(--clr-tertiary);
    padding: 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-primary) !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-tertiary);
    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-primary);
    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-secondary);
    background-color: solid var(--clr-secondary) !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-secondary) !important;
    background: var(--clr-secondary) !important;
}

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

.slider-amount span {
    color: var(--clr-primary) !important;
}
.slider-amount {
    text-align: center;
}

.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-secondary) !important;
}

.portfolio-selected-filters .portfolio-selected-filter-item {
    background: var(--clr-secondary) !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-primary) !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-primary) !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-secondary) !important;
}


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

.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-tertiary) !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-primary) !important;
}

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

.container.s_header {
    margin: 0px;
    width: 100% !important;
    display: grid;
    justify-content: center;
	    background: var(--clr-tertiary) !important;
}

.container.s_header .s_header_img {
    max-width: 1525px;
    margin: inherit !important;

    margin-left: auto !important;
}

.s_header .s_header_img .entry-content.post-content {
    margin-bottom: 40px;
    margin-top: 40px;
}

.s_header  {
	margin-bottom:75px !important;
}

.woocommerce-page .page-description {
    display: none;
}

.s_header h2 {
    font-weight: 300 !important;
}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .selector-title {
    line-height: 25px !important;
}

.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable) li.menu-item-active > a{
    border: none !important;
}

.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;
    padding-right: 5px;
}

/* CONTACT */
.o_forms input, .o_forms textarea {
    background: var(--clr-tertiary) !important;
    border: none !important;
    margin-top: 10px !important;
}

.o_forms  .wpforms-container label.wpforms-field-label {
    font-weight: 300 !important;
}

.wpforms-container .iti.iti--allow-dropdown {
    margin-top: 5px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: var(--clr-primary) !important;
    font-weight: 300;
}

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

div.wpforms-container-full .wpforms-form input[type=checkbox] {
    background: white !important;
    border: 1px solid var(--clr-primary) !important;
    height: 19px !important;
    width: 19px !important;
    margin-top: 2px !important;
    position: absolute !important;
    appearance: none !important;
}

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

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

div.wpforms-container-full .wpforms-form li.choice-1.depth-1.wpforms-selected input[type=checkbox]:before {
    left: 2px;
	    top: -3px !important;
    content: "";
    position: absolute !important;
    content: '\e646';
    font-family: 'thegem-icons';
    z-index: 9999;
}



.o_forms .vc_col-sm-4 {
    background: var(--clr-primary);
}
.o_forms .vc_col-sm-8, .o_forms .vc_col-sm-4 {
    padding-top: 30px;
    padding-bottom: 5px;
}

.o_forms2 .vc_col-sm-4 {
	    padding-bottom: 30px ;
}

 .o_forms .vc_col-sm-4  p,  .o_forms .vc_col-sm-4 li,  .o_forms .vc_col-sm-4 a,  .o_forms .vc_col-sm-4 span {
	 color:white !important;
}


.o_forms .vc_col-sm-4 span {
    width: 50% !important;
    display: inline-block;
    margin-bottom: 10px;
}

.o_forms .vc_col-sm-4 .non_h3 {
    margin-bottom: 25px;
}

.o_forms {
    display: flex;
    margin-right: 0px !important;
}

.o_forms2 {
	display:inherit;
}

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

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

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

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

.rplg .rplg-biz-name a {
    font-family: var(--ff-primary) !important;
    font-weight: 300 !important;
    font-size: var(--f-size-3) !important;
    line-height: var(--lhf-3) !important;
    margin-bottom: 5px !important;
    display: block;
}

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


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

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

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

/* 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;
}


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

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

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

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

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

.vc_row.h_reviews .non_h1 {
	margin-bottom:20px;
}

/* REVIEW FOOTER */
.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-primary) !important;
}

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

r-p rp-slider rp-review-inner {
    border-radius: 0px !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background: var(--clr-tertiary);
}

r-p rp-slider rp-review_us {
    background: var(--clr-primary) !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-primary) !important;
}

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

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup h3, .woocommerce#checkout-login-popup .gem-button-position-center
{
	text-align:left !important;
}


.checkout-notice.checkout-login-notice a, .checkout-notice.checkout-coupon-notice a.showcoupon {
    text-decoration:underline !important;
}

.checkout-notice.checkout-login-notice a:hover, .checkout-notice.checkout-coupon-notice a.showcoupon:hover {
    color: var(--clr-secondary) !important;
}

.woocommerce .woocommerce-checkout-one-page .create-account .checkbox-sign {
width:19px !important;
height:19px !important;
	top:-2px !important;

}

.product .new-label, .product-gallery-labels .product-labels .new-label {
	background-color: var(--clr-primary) !important;
}

.mobile-cart .mobile-cart-header {
    background:white !important;
    margin-bottom: 20px !important;
}

.products .product-bottom .bottom-product-link {
    height: calc(100% + 35px);
}

.btn_contact:hover a {
    background-color: var(--clr-primary) !important;
}

.vc_row.oo_fotos {
    margin-bottom: 75px !important;
}
.oo_fotos img {
    height: 700px !important;
    object-fit: cover;
}

.vc_row.oo_fotos .vc_col-sm-4:nth-child(3)>.vc_column-inner {
    padding: 0px;
}

.vc_row.oo_fotos .vc_col-sm-4:nth-child(4)>.vc_column-inner {
    padding-right: 0px !important;
}
.vc_row.oo_fotos .vc_col-sm-4:nth-child(2)>.vc_column-inner {
    padding-left: 0px !important;
}

span.widget-title-by {
    display: none;
}

.portfolio-filters-list:not(.prevent-hidden-mobile, [data-breakpoint]).style-sidebar .portfolio-filter-item .widget-title {
    font-weight: 300;
    border-bottom: 1px solid var(--clr-primary) !important;
    margin-bottom: 5px !important;
}

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

#cmplz-document .cmplz-subtitle {
    margin-top: 20px;
    margin-bottom: 0px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category summary {
    background: #f9f9f9;
}

body.faq-template-default.single .nsp-call-to-action-banner {
    display: none;
}

/* RESPONSIVE */
@media only screen and (max-width: 1541px) {
/* HOME */	
.h_intro .vc_col-sm-6:first-of-type >.vc_column-inner {
    padding-right: 0px !important;
}
	
.h_products .vc_col-sm-6:last-of-type .products .product-image img {
    height: 715px !important;
}	
	
.vc_row.h_david .vc_col-sm-8, .vc_row.h_david .vc_col-sm-4 {
    flex: 1;
}	
	

}

@media only screen and (max-width: 1400px) {
.oo_fotos img {
    height: 500px !important;
    object-fit: cover;
}
}

@media only screen and (min-width: 1213px) {
.header-style-3 #primary-menu > li.btn_contact a, #site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.btn_contact > a {
    background: var(--clr-secondary);
    padding: 10px 30px;
    color: white !important;
    margin-right: 20px;
	    margin-left: 20px;
	        font-weight: 300;
}

.header-style-3 #primary-menu > li.btn_contact:hover a {
    color: white !important;
	   background: var(--clr-primary);
}
	
.oo_page  header#site-header:not(.shrink.fixed) .site-title .logo {   min-width: 200px;
    background-image: url(/wp-content/uploads/2024/05/le-batard-logo.png);
    background-size: contain;
}

.oo_page  header#site-header:not(.shrink.fixed) .site-title .logo img {
	visibility:hidden;
}	
}

@media only screen and (max-width: 1212px) {
/* MENU */
#primary-navigation.responsive #primary-menu > li > a, .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li li > a {
    text-transform: none !important;
    font-weight: 300 !important;
    font-family: var(--ff-primary) !important;
	color:var(--clr-primary) !important;
}
	
	#primary-navigation.responsive #primary-menu > li.menu-item-active > a 	{
		color:var(--clr-secondary) !important;
		text-transform:none !important;
		 font-family: var(--ff-primary);
	}
	
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li.menu-overlay-item-open:not(:last-child) > ul {
    margin-bottom: 0px;
}	
	
	.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu li.menu-overlay-item-open > ul {
		margin-top:0px;
	}
	
#primary-navigation.responsive #primary-menu > li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li.opened > 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, #primary-navigation.responsive #primary-menu > li.opened > .menu-item-parent-toggle, #primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-active > a, #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 {
	color: var(--clr-primary) !important;
	}	
	
.mobile-cart-header-close {
    right: 12px;
	}
	
.mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list > li {
    border: none !important;
}
	
	.widget_shopping_cart_content ul.cart_list li a span.product-title {
    font-size: 16px !important;
}
	
.mobile-cart .mobile-cart-header {
    padding-left: 15px !important;
}	
	
body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li a.remove, body .hamburger-minicart > .minicart ul li a.remove, body.mobile-cart-position-top #site-header .mobile-cart ul li a.remove {
    color: var(--clr-primary) !important;
}	
	
.mobile-cart .mobile-cart-header .mobile-cart-header-title {
    font-size: 20px;
}	
	
.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button {
    font-size: 14px !important;
}	
	
.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-checkout .gem-button {
    background: var(--clr-secondary) !important;
    border-color: var(--clr-secondary) !important;
    color: white !important;
	 font-size: 14px !important;
}	
	
.mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-checkout .gem-button:hover {
    background: var(--clr-primary) !important;
    border-color: var(--clr-primary) !important;

}		
	
	
/* WINKELMAND */
.widget_shopping_cart_content ul.cart_list li a {
    font-family: var(--ff-primary);
}		
	
/* AFREKENEN */	
.woocommerce .woocommerce-checkout-one-page #order_review {
    padding: 0px 20px 10px !important;
}	
	
.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner h3 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}	

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner h3 {
    padding-top: 5px !important;
}	
	
	/* HOME */
.h_intro .vc_col-sm-6:last-of-type {
    width: 50%;
    margin-left: 0px;
}
	
	.h_intro .vc_col-sm-6:first-of-type {
		  width: 50%;
	}

.h_intro .vc_col-sm-6:first-of-type .desc {
    width: 100% !important;
}	

    .h_intro .vc_col-sm-6:first-of-type >.vc_column-inner {
        padding-right: 21px !important;
    }
	

.h_products .vc_col-sm-6:last-of-type
	{
		display:none;
	}
	
	.h_products .vc_col-sm-6:first-of-type {
		width:100%;
	}	
	
.vc_row.h_david {
    width: 100%;
    margin-left: 0% !important;
}	
	
.h_lekkernijen .gem-button-container a.gem-button {
    margin-right: 5px;
}	
	
/*** OVER ONS ***/
	.vc_row.oo_intro {
    margin-top: 0px !important;
	}
	
.vc_row.oo_intro .vc_col-sm-6:last-of-type .desc {
    width: 100%;
    padding-right: 30px;
}	
	
	.h_intro span.white {
		color:var(--clr-primary) !important;
	}
	

}

@media only screen and (max-width: 1200px) {	
/**** BLOG SINGLE ***/
	.single-post .post-featured-content img {
		aspect-ratio:4/3;
}
	
/* GENERAL */
	 .seo h1 {
    font-size: var(--f-size-1) !important;
	line-height: var(--lhf-1) !important;
}

.seo h2 {
 font-size: var(--f-size-2) !important;
		  line-height: var(--lhf-2) !important;
}

.seo h3 {
     font-size: var(--f-size-3) !important;
		 line-height: var(--lhf-3) !important;
}

.seo h4 {
  font-size: var(--f-size-4) !important;
		 line-height: var(--lhf-4) !important;
}

.seo h5 {
   font-size: var(--f-size-5) !important;
		 line-height: var(--lhf-5) !important;
}

.seo h6 {
   font-size: var(--f-size-6) !important;
	line-height: var(--lhf-6) !important;
}	
}

@media only screen and (min-width: 1080px) {
	
}

@media only screen and (min-width: 1025px) {
.custom-footer .f_bottom .vc_col-sm-3\/5 p {
    padding-left: 15px;
}
}

@media only screen and (max-width: 1024px) {
/* HOME */
.h_intro {
    display: inherit;
    align-items: inherit;
	 padding-top: 30px;
}
	
.h_intro .vc_col-sm-6 {
    width: 100% !important;
    margin-bottom: 30px;
}
	
.h_intro img {
    width: 100%;
	        aspect-ratio: 4 / 3;
        object-fit: cover;
}	
	
.vc_row.h_handgemaakt {
    display: inherit;
	align-items:inherit;
    margin-top: 35px !important;
    margin-bottom: 35px !important;
}	
	
.h_kiezen img {
    height: 90px;
    width: 90px;
}	
	
.h_kiezen .non_h5 {
    margin-bottom: 0px !important;
}

.h_kiezen .non_h5 p {
    height: 52px;
}	

.f_bar, .home .f_bar {
    margin-top: 25px !important;
    margin-bottom: 50px;
    padding: 20px 10px;
	}
	
.f_bar .non_h1 p, .home .f_bar .non_h1 p
	{
		margin-bottom:0px;
	}
	
.o_forms {
    display: inherit;
	}
	
	.o_forms  .vc_col-sm-4, .o_forms  .vc_col-sm-8 {
		width:100%;
	}
	
	.o_forms  .vc_col-sm-8
	{
		margin-bottom:40px;
	}
	
	.vc_row.o_forms .vc_col-sm-8 .vc_column-inner {
    padding-right: 0px !important;
}	
	
.o_forms {
    margin-right: inherit !important;
}
	
	    .o_forms .vc_col-sm-4 {
        width: calc(100% + 20px);
    }

/* RELATED PRODUCTS */
.single-product .related-products .container-fullwidth .title-h4 {
    margin-top: 25px;
}	
	
.oo_fotos img {
    height: 400px !important;
    object-fit: cover;
}	
	
.vc_row.oo_intro .vc_col-sm-6:last-of-type {
    padding-left: 50px;
}	
}

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

@media only screen and (max-width: 991px) {
/* HOME */	
.h_products .vc_col-sm-6 {
    display: inherit !important;
    opacity: 1 !important;
}
	
.h_products .products.inline-row .product.inline-column {
    padding-left: 0px;
}	
	
.vc_row.h_products {
    margin-left: 0px !important;
    margin-right: 0px !important;
}	
	
.h_products .vc_col-sm-6 .vc_column-inner {
    padding-right: 0px !important;
}	
	
.h_products .vc_col-sm-6:last-of-type .products .product {
    display: none;
}	
	
.h_lekkernijen .gem-button-container a.gem-button {
        margin-right: 0px;
    }	
	
/* ORDER RECEIVED */
.woocommerce-order-received .woocommerce .order-order-details {
    margin-bottom: 40px;
}	
	
	/* 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-tertiary);
    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;
    padding-bottom: 0px;
}	
}

@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;
	}
}

@media only screen and (max-width: 767px) {	
	/* TOP BAR */
.top-bar {
	display:none;
	}
/* BLOG */
.single-post .sidebar {
    display: none;
}	
	
a.contact_bottom {
          width: fit-content;
        margin: 20px !important;
        margin-bottom: 10px !important;
        position: fixed;
        bottom: 10px;
     z-index: 10;
        background-color: var(--clr-secondary);
        padding: 20px 0;
        border-radius: 0px;
        text-align: center;
        font-size: 18px;
        color: white;
        font-family: var(--ff-primary);
        border: 1px solid white;
	padding: 20px 30px;
}
	
.contact_page a.contact_bottom
	{
		display:none;
	}
	
	a.contact_bottom:hover
	{
		    color: white !important;
		background-color: var(--clr-primary) !important;
	}
	
/* FOOTER */
.custom-footer .vc_col-sm-3, .custom-footer .vc_col-sm-4 {
    margin-bottom: 20px;
}	

.custom-footer .f_bottom {
    padding-bottom: 85px;
    margin-bottom: 0px;
}	
	
.contact_page .custom-footer .f_bottom
	{
		padding-bottom: 0px;
	}
	
.custom-footer .f_bottom .f_bottom_inner {
    width: 70%;
    margin-left: 15%;
	}
.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-2\/5 .vc_column-inner .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
}	
	
	
/* FOOTER BAR */
.f_bar a {
    width: 100% !important;
}

.f_bar .non_h1 p {
    text-align: center;
}	
	
	
.custom-footer .non_h1 p, .home .non_h1 p {
    margin-left: 0px;
	}	
	
	
/* SCROLL TO TOP */
	.scroll-top-button.visible {
    bottom: 100px;
    right: 20px;	
	}
	
/* COOKIE BAR */
div#cookie-law-info-bar {
    z-index: 999999999;
}	
	
/* HOME */	
.vc_row.h_handgemaakt {
    display: grid;
}		
	
.vc_row.h_handgemaakt .vc_col-sm-6:first-of-type {
	order:2;
	}
	
.h_kiezen .non_h5 {
    margin-bottom: 10px !important;
}

.h_kiezen .non_h5 p {
    height: inherit;
}		
	
.h_kiezen .non_h1 {
    margin-bottom: 20px;
}	
	
	.h_kiezen .vc_col-sm-3 {
    margin-bottom: 20px;
}
	
.vc_row.h_handgemaakt {
        margin-top: 0px !important;
	}
	
	.h_intro .vc_col-sm-6:last-of-type {
		margin-bottom:0px;
	}	
	
.vc_row.h_david {
    margin-top: 25px !important;
    margin-bottom: 50px !important;
    display: inherit;
	}	
	
.vc_row.h_david .vc_col-sm-8 {
    padding: 40px 10px;
}	
	
.vc_row.h_david .vc_col-sm-4 {
    padding: 30px;
    padding-top: 0px;
}	
	
.f_bar .non_h1 p, .home .f_bar .non_h1 p, .f_bar p, .home .f_bar p {
    text-align: center;
}	
	
    .f_bar, .home .f_bar {
        padding: 0px 0px;
        padding-top: 30px;
    }	
	
.block-content {
    padding-bottom: 0px !important;
}	
	
.custom-footer .vc_col-sm-4 .split {
    column-count: 1;
}
	
.custom-footer .f_bar .vc_col-sm-4 {
    padding-top: 20px;
}	
	
.vc_row.oo_intro {
    display: grid;
    align-items: inherit;
}	
	
	.oo_intro .vc_col-sm-6:last-of-type {
    order: 1 !important;
}
	
	.oo_intro .vc_col-sm-6:first-of-type {
    order: 2 !important;
		margin-top:20px !important;
}
	

body.woocommerce-page .woocommerce-message:before, body.woocommerce-page .woocommerce-info:before, body.woocommerce-page .woocommerce-notice--success:before, body.woocommerce-page .woocommerce-notice--error:before {
  display:none !important;
}	
	
body.woocommerce-page ul.woocommerce-error, body.woocommerce-page .woocommerce-message, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-notice--success, body.woocommerce-page .woocommerce-notice--error {
    padding: 20px !important;
    text-align: center;
}
	
body.woocommerce-page .woocommerce-message, body.woocommerce-page .woocommerce-message.woocommerce-notice--success, body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message, body.woocommerce-page .woocommerce-notices-wrapper  .woocommerce-info, body.woocommerce-page.woocommerce-notices-wrapper   .woocommerce-notice--success, body.woocommerce-page .woocommerce-notices-wrapper  .woocommerce-notice--error  {
    padding: 20px !important;
}	
	
   .oo_intro img {
		    height: 900px;
    object-fit: cover;
    }
	
/* WINKELMAND */
	
footer.custom-footer {
    margin-top: 40px !important;
}	
	
/* ORDER RECEIVED */
body.woocommerce-cart-layout-modern.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-notice {
    padding-left: 20px !important;
}	
	
.woocommerce-order-received .order-customer-details h3 {
    margin-bottom: 10px !important;
}	
	
.woocommerce-order-received .order-customer-details .col-sm-6:last-of-type {
    margin-top: 30px !important;
}	

	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals {
    padding: 15px 25px !important;
    border-radius: 0px !important;
}
	
/* MIJN ACCOUNT */	
.woocommerce-account .gem-table-responsive .tabletolist > li, .woocommerce-account .gem-table-responsive .tabletolist .row_headers, .woocommerce-account .gem-table-responsive .tabletolist .row_data, .woocommerce-account .gem-table-responsive .tabletolist > li span {
        border: none !important;
    }	
	
.woocommerce-account .woocommerce-MyAccount-content.col-sm-9.col-xs-12 .gem-button {
		margin:0px !important;
	}	

.woocommerce-account .gem-table-responsive .tabletolist.nrh > li > ul {
    border: 1px solid var(--clr-tertiary);
}	
	
.woocommerce-account .gem-table-responsive.gem-table-style-1 .tabletolist > li li:nth-child(even) {
		background-color: var(--clr-tertiary) !important;
	}	
	
/* BEKIJK BESTELLING */
.woocommerce-view-order .woocommerce .order-customer-details h3 {
    margin-bottom: 10px;
}	
	
.woocommerce-view-order .row.order-customer-details .col-sm-6:first-of-type {
    margin-bottom: 20px;
}	
	
.woocommerce-view-order.woocommerce-account h3 {
    margin-bottom: 20px;
}	

/* LOGIN/REGISTER */
body.woocommerce-page.woocommerce-account ul.woocommerce-error:before
	{
		display:none !important;
	}
	
body.woocommerce-account ul.woocommerce-error, body.woocommerce-account.woocommerce-page ul.woocommerce-error{
	padding: 10px !important;
}		
	
/* PRODUCT DETAIL */
body .row > .single-product-content-right.col-sm-6, .woocommerce .single-product-content .price {
        margin-top: 0em !important;
    }	
	
.product-page__wrapper form.cart .quantity {
    margin-top: 20px !important;
    margin-bottom: 0px !important;
}	
	
    .product-page__wrapper form.cart .quantity {
        max-width: none;
        width: 100% !important;
        max-width: inherit !important;
    }	
	
.pd_desc {
    margin-bottom: 0px;
}	
	
/*** SHOP ***/
.portfolio.extended-products-grid .portfolio-item.product .caption .product-info {
    margin-bottom: -10px !important;
}	
	
.s_header {
    margin-bottom: 15px !important;
}	
	
/* CONTACT */
	div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: 100% !important;
    float: inherit;
}
	
	.vc_row.o_intro {
		margin-bottom:20px !important;
	}	
	
.o_page a.contact_bottom, .woocommerce-page a.contact_bottom, .o_page .custom-footer .f_bar {
		display:none;
	}	
	
.woocommerce-page a.scroll-top-button.visible, .woocommerce a.scroll-top-button.visible, .o_page a.contact_bottom a.scroll-top-button.visible {
    bottom: 25px !important;
}	

/*** FOOTER **/
.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 .vc_col-sm-2\/5 p {

        display: flex;
        align-items: center;
        justify-content: center;
    }
	
	.custom-footer .f_bottom .f_bottom_inner {
    display: grid;
}
	
	.custom-footer .f_bottom .vc_col-sm-12 .vc_col-sm-3\/5 {
		order:2;
	}
	
.f_top {
    padding-bottom: 0px;
}	
	
.vc_row.oo_fotos .vc_col-sm-4:nth-child(3)>.vc_column-inner {
    padding: 21px;
}

.vc_row.oo_fotos .vc_col-sm-4:nth-child(4)>.vc_column-inner {
    padding-right: 21px !important;
}
.vc_row.oo_fotos .vc_col-sm-4:nth-child(2)>.vc_column-inner {
    padding-left: 21px !important;
}
	
.vc_row.oo_fotos .wpb_single_image
	{
		margin-bottom:0px !important;
	}
	
    .vc_row.oo_intro .vc_col-sm-6:last-of-type {
        padding-left: 20px;
    }	
	
#cmplz-manage-consent .cmplz-manage-consent {
    height: 30px !important;
    font-size: 10px !important;
    padding: 10px 10px !important;
    box-shadow: none;
    right: 20px !important;
}	
	
a.scroll-top-button.visible {
    bottom: 50px !important;
	}	

}

@media only screen and (max-width: 620px) {	
.products.inline-row .product.inline-column {
    min-width: 50% !important;
	max-width: 50% !important;
}
}

@media only screen and (max-width: 600px) {	
/* FOOTER */
.custom-footer .f_bottom .f_bottom_inner {
    width: 80%;
    margin-left: 10%;
	}
	
/* COOKIE */
a#cookie_action_close_header, a.cli_settings_button, .cli-bar-btn_container {
    width: 100% !important;
    display: block !important;
    margin-top: 10px !important;
}	
	
/* HOME */
a.gem-button, .gem-button-container {
    margin-right: 0px;
    width: 100% !important;
}	
	
.products .product-info .product-title a, .products .product-info .price .amount bdi, .products.inline-row .product.inline-column:hover:after, .portfolio.extended-products-grid .portfolio-item.product .caption .title a, .related-products bdi, .portfolio-item.product:hover .product-info:after  {
    font-size: 14px !important;
    line-height: 18px !important;
}	
	
	.related-products del bdi {
		    font-size: 10px !important;
    line-height: 14px !important;
	}
	
.products .product-info {
    padding-top: 0px !important;
}
	
.vc_row.h_david .vc_col-sm-8 {
        padding: 40px 0px;
        padding-bottom: 10px;
    }
	
	.vc_row.h_david .vc_col-sm-4 {
		padding-left:0px;
		padding-right:0px;
		padding-bottom:0px;
	}
	
.f_top {
    padding-top: 25px;
    padding-bottom: 0px;
}	
	
	.h_lekkernijen .vc_col-sm-3 {
		display:none;
	}	
	
	.h_lekkernijen .vc_col-sm-9 {	
		text-align:center;
		width:100%;
	}
	
/* WINKELMND */
body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart .gem-button {
    width: calc(100% - 20px);
}	
	
body.woocommerce-cart-layout-modern .woocommerce-cart-form .coupon input[type="text"].coupon-code {
    text-align: center;
}	
	
body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner {
    padding: 20px !important;
    border-radius: 0px;
}	
	
/* AFREKENEN */
.woocommerce-checkout-layout-one-page-modern .woocommerce input[type="text"].coupon-code, .woocommerce .checkout_coupon .gem-button {
    margin-right: 0px;
    width: 100%;
    text-align: center;
}	
	
.woocommerce-checkout-layout-one-page-modern .woocommerce input[type="text"].coupon-code {
    margin-bottom: 0px;
}	
	
	.woocommerce .checkout_coupon .gem-button {
		    margin-top: 10px;
	}	
	
.woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last, .woocommerce-page form.checkout .form-row-first, .woocommerce-page form.checkout .form-row-last, .woocommerce-MyAccount-content.col-sm-9.col-xs-12 .gem-button-container {
    width: 100% !important;
}	
	
.blog-load-more .gem-button-container, .blog-load-more .gem-button, .woocommerce-MyAccount-content.col-sm-9.col-xs-12 .gem-button {
    width: 100% !important;
}	
	
/* LOGIN/REGISTER */
.woocommerce .woocommerce-account-modern .checkout-login .checkout-login-button, .woocommerce .woocommerce-account-modern .my-account-signup .register .checkout-login-button, .woocommerce .woocommerce-account-modern .checkout-login .checkout-login-button .gem-button, .woocommerce .woocommerce-account-modern .my-account-signup .register .checkout-login-button .gem-button, .woocommerce .checkout-login .login .form-row.inline, .woocommerce .lost_reset_password .gem-button {
    width: 100%;
    margin-right: 0px !important;
}	
	
/* RELATED PRODUCTS */
.product-labels span.title-h6,  .related-products .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label .text, .woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label .text {
    line-height: 23px;
    font-size: 8px;
    padding-left: 5px;
    padding-right: 5px;
	}
	
.related-products .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label, .woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .product-labels.style-4 .label  {
    padding: 0px 5px !important;
}	
	
.product .onsale + .new-label, .product .onsale + .out-of-stock-label, .product .new-label + .out-of-stock-label {
    margin-top: 2px !important;
}	
	
.products .product .product-inner .product-info .product-title {
    line-height: 14px;
    margin-top: 10px;
}	
	
	.related-products bdi {
		margin-top:0px !important;
	}	

.portfolio-item.product:hover .product-info:after {
    margin-top: 10px !important;
	}
	
.related-products .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price del .amount {
    margin-bottom: 0px !important;
}	

.woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .caption .title {
    margin-top: 5px;
}	
	
.woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price .amount bdi {
    font-size: 14px;
}	
	
.woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price .amount del bdi {
    font-size: 10px;
}		
	
.woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price del {
    display: block !important;
    margin-bottom: -8px !important;
	  text-decoration: none !important;
}	
	
	.woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price del bdi {
		  text-decoration: none !important;
	}
	
.woocommerce-shop .portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price del bdi {
    font-size: 10px !important;
	line-height:10px !important;
	        text-decoration: line-through !important;
}	
	
.o_page .wpforms-form button[type=submit] {
    width: 100% !important;
}
	
    .oo_intro img {
		    height: 600px;
    object-fit: cover;
    }	
	
.h_intro img {
    height: 300px;
	 object-fit: cover;
}	
	
}

@media only screen and (max-width: 480px) {	
/* BLOG */
.single-post .post-featured-content img {
    height: 250px;
}
}

.woocommerce-additional-fields h3.light, .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p#order_comments_field label>span.optional {
    display: none !important;
}