
.recepten-title-container {
	margin-top:50px !important;
}

a#elementor-menu-cart__toggle_button:hover {
	background:#8bc43e !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background:#8bc43e !important;
}

.elementor-widget-icon.elementor-view-default .elementor-icon:hover {
	color:#8bc43e !important;
	border-color: #8bc43e !important;
}

.elementor-widget-icon.elementor-view-default .elementor-icon:hover svg {
	fill:  #8bc43e !important;
}

.woocommerce table.my_account_orders .button {
	color:white !important;
}

.woocommerce table.my_account_orders .button:hover {
	background:#8bc43e !important;
}

.order-again a {
	color:white !important;
}

#content .abonnement-text a {
    color: #8bc43e;
}
#content .abonnement-btn a div {
    background: #8bc43e !important;
    text-transform: uppercase;
}

.abonnementenbeheren {
	display:none;
}

.page-id-542 .abonnementenbeheren {
	display:block;
}

.page-id-542.woocommerce-view-subscription a.button {
	color:white !important;
}

.woocommerce-subscriptions .abonnementenbeheren {
	display:none !important;
}

.abonnementenbeheren a {
	color:#8bc43e;
	font-weight:bold;
}

.wc-proceed-to-checkout a.checkout-button {
	background:#8ac33e !important;
}

.gember-abo2, .gember-abo3, .gember-abo4, .gember-abo5 {
	border:1px solid #8ac33e;
}

.gember-abo2:before {
	content: " -7,5% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-abo3:before {
	content: " -10% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-abo4:before {
	content: " -12% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-abo5:before {
	content: " -16% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-abo6:before {
	content: " -17% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-shot7:before {
    content: " -10% "; 
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-shot14:before {
    content: " -15% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-shot30:before {
    content: " -17% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-shot45:before {
    content: " -20% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-shot14-1:before {
    content: " -7.5% "; 
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
    text-align:center;
}

.gember-shot30-1:before { 
    content: " -10% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-shot45-1:before { 
    content: " -14% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}

.gember-deal1:before {
    content: " -15% ";
    position: absolute;
    left: -20px;
    top: -20px;
    display: block;
    color: white;
    background: #8bc43e;
    padding: 11px 8px;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    font-size: 14px;
    font-weight: bold;
}


.maandelijksopzegbaar:before {
	content: " Maandelijks opzegbaar ";
    position: absolute;
    right: 15px;
    top: 15px;
    display: block;
    color: white;
    background: #fe5555;
    padding: 4px 13px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: bold;
}

/* Kosso checkout */

.woocommerce-checkout.kosso-checkout .elementor-location-header {
	display:none !important;
}

.woocommerce-checkout.kosso-checkout .elementor-location-footer {
	display:none !important;
}

.woocommerce-checkout.kosso-checkout .elementor-element-1b0c38a {
	display:none;
}

.woocommerce-checkout.kosso-checkout .elementor-element-f77747e {
	width:100%;
}

.top-bar-black {
	padding:5px 0;
	background:black;
	width:100%;
	min-height:31px;
}

.kosso-menu-container {
	max-width: calc(1140px - 0px - 10px);
    margin: 10px auto;
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.kosso-menu-container a {
	font-size:14px;
}

.kosso-divider {
	height:1px;
	width:100%;
	border-bottom:1px solid #eee;
}

.kosso-cart h3 {
	font-size: 20px;
    text-transform: uppercase;
    margin-top: 5px;
}

.kosso-cart h3 a {
	font-size: 12px;
    font-weight: normal;
    text-transform: capitalize;
	text-decoration:underline;
	float:right;
	margin-top:8px;
}

.kosso-cart .kosso-product {
	font-size: 15px;
    margin: 15px 0;
}

.shipping-partner, .total-partner {
	font-size:14px;
}

.kosso-checkout #place_order {
	background:#4db9ea !important;
	border-radius:2px !important;
}

.kosso-checkout.jay-extra #place_order,.kosso-checkout.oersterk-extra #place_order  {
	background:#94c021 !important;
	border-radius:2px !important;
}

.kosso-checkout .elementor-widget-jet-checkout-login-form {
	display:none;
}

.kossoonly {
	display:none;
}

.kosso-thankyou .kossoonly {
	display:block;
}

.gemberonly{
	display:block;
}

.kosso-thankyou .gemberonly {
	display:none;
}

.kosso-thankyou .elementor-location-header {
	display:none;
}

.kosso-thankyou .elementor-location-footer {
	display:none;
}

.jayonly {
	display:none;
}

.jay-thankyou .jayonly {
	display:block;
}

.gemberonly{
	display:block;
}

.jay-thankyou .gemberonly {
	display:none;
}

.jay-thankyou .elementor-location-header {
	display:none;
}

.jay-thankyou .elementor-location-footer {
	display:none;
}

.jay-logo {
	width:100px;
}

.oersterk-logo {
	width:85px;
}

.jay-ref .hidejay, .oersterk-ref .hidejay{
	display:none !important;
}

.woocommerce-billing-fields h3:before {
	content: "In verband met verse productie, en drukke dagen, kunnen grote bestellingen een kleine vertraging oplopen.";
    display: block;
    background:#F9CC02;
    font-size: 13px;
    color:black;
    font-weight: 600;
    padding:7px 12px;
    margin-bottom:12px;
}

.woocommerce-billing-fields h3:after {
	content: "Let op! We bezorgen altijd tussen 17:00/22:30.";
    display: block;
    font-size: 13px;
    color: #dd6868;
    font-weight: 600;
    margin-top: 5px;
}

#order_comments_field {
	display:none;
}

#billing_address_1_field:after {
	content: "Vergeet je huisnummer niet in te vullen.";
    display: block;
    font-size: 13px;
    color: #a00000;
    font-weight: 600;
    margin-top: 5px;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
	padding: 0.5em 0.8em;
}

.freshproduct {
	display: block;
    font-size: 12px;
    color: #a00000;
    font-weight: 600;
    margin-top: 8px;
    float: right;
}

.prijspershot {
	background: #8bc43e;
    padding: 8px 20px;
    border-radius: 15px;
    color: white;
    font-size: 13px;
	display:inline-block;
	margin-bottom:15px;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
  opacity: 1 !important;
  -webkit-appearance:inherit !important;
  margin: inherit !important;
}

.elementor-add-to-cart:after, .morgeninhuis:after {
    content: "Vandaag besteld is morgen in huis";
    padding-left: 30px;
    display: block;
    background: url(../img/delivery_icon.png) left center no-repeat;
    color: #8bc43e;
    background-size: 21px;
    font-size: 13px;
}

.needsclick.klaviyo-close-form {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    background-color: inherit;
    padding: inherit;
    border-radius: inherit;
}

.yelloweek {
    background: #F9CC02;
    display: block;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 18px;
    width: fit-content;
}

body .elementor-element .elementor-element .elementor-widget-container .jet-carousel .jet-carousel__content .jet-carousel__item-title {
    margin-bottom:-20px;
}

body .elementor-element .elementor-element .elementor-widget-container .jet-carousel .jet-carousel__content .jet-carousel__item-title a {
    text-decoration:none;
}

body .jet-carousel .jet-slick-dots, body .jet-carousel .jet-arrow {
    z-index:23;
}

body .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev, body .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next {
    border-radius:50% !important;
    background:white;
} 

.woocommerce a.remove {
    background:none !important;
}

.woocommerce a.remove:before {
    border:none;
}

.actions br {
    display:none;
}

.wc-proceed-to-checkout a br {
    display:none;
}

body.single-product .woocommerce-Price-amount bdi {
    margin-right:10px;
}

@media (max-width:768px){
	.jay-thankyou .elementor-heading-title {
		font-size:35px !important;
		text-align:center !important;
	}

    .postid-1427 .elementor-widget-heading h4.elementor-heading-title {
        font-size:16px !important;
    }

    .titelbreak h4 {
        word-break: break-word;
    }

    .wpcsb-wrapper .wpcsb-product-info {
        display:none;
    }

    .jet-arrow.prev-arrow, .jet-arrow.next-arrow {
        transform: scale(0.7);
    }

	.woocommerce-checkout {
		max-width:100%;
		overflow-x:hidden !important;
	}

	.kosso-menu-container img {
		max-width:100px;
	}
	
	.recepten-title-container {
		margin-top:20px !important;
	}

	.small-margin-top {
	  margin-top:10px !important;
	}
	
	.maxh1 h1 {
		font-size:22px;
	}
	
	.gember-single-shop-row .elementor-col-50 {
		width:100% !important;
	}
	
	.gember-single-shop-row .jet-woo-product-gallery {
		padding: 0 20px;
    	margin-bottom: 20px;
	}
	
	.shop-gember-afb img {
		height:250px !important;
	}
	
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
		padding: 10px 5px;
    	width: 85%;
	}
	
	.woocommerce div.product form.cart div.quantity input {
		width:45px;
		margin-bottom:20px;
	}
	
	.recept-single-img-gember {
		min-height:250px;
	}
	
	.recept-single-gember .elementor-heading-title {
		font-size:28px;
	}
	
	.category-recepten .elementor-widget-container ol, .category-recepten .elementor-widget-container ul {
		margin-left:20px;
	}
	
	.elementor-nav-menu--dropdown {
		box-shadow: 1px 11px 8px rgb(0 0 0 / 10%);
	}
	
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td {
		width:100% !important;
	}
	
	.elementor-jet-cart-table table.shop_table_responsive tr td::before, .elementor-jet-cart-table table.shop_table_responsive tr td::before {
		display:none;
	}
	
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-name,
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-price,
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-quantity,
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-subtotal {
		text-align:center !important;
	}
	
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-price .woocommerce-Price-amount:before {
		content:"Per ";
	}
	
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-subtotal .woocommerce-Price-amount:before {
		content:"Subtotaal "
	}
	
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-price .quantity input:before {
		content:"Aantal:  ";
		display:block;
	}
	
	.elementor-jet-cart-table .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr td.product-remove {
		border-bottom:0 !important;
	}
	
	.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
		max-width:100% !important;
	}
	
	.elementor-987 .elementor-element.elementor-element-03f9230 > .elementor-element-populated {
		margin:0% 5% 0% 5% !important;
	}
	
	.cartsection-gember .elementor-element-populated {
		padding:0px !important;
	}
	
	.elementor-element-54107fe .elementor-widget-wrap {
		margin-top:20px;
	}
	
	.cart-totals-title-gember {
		margin-top:50px;
	}
	
	.cart-totals-gember .shop_table tr td {
		width:100% !important;
	}
	
	.page-id-541 .elementor-628 .elementor-element.elementor-element-1b0c38a {
		margin-top:20px;
	}
	
	.gember-afrekenen-container .elementor-col-50 {
		width:100% !important;
	}
	
	.gember-afrekenen-container .elementor-element-populated {
		padding:10px 30px !important;
	}
	
	.gember-afrekenen-container .woocommerce-form-login-toggle .woocommerce-info{
		background:none !important;
	}
	
	.gember-afrekenen-container .woocommerce-form-login-toggle .woocommerce-info a {
		display:none !important;
	}
	
	.gember-afrekenen-container .elementor-jet-checkout-login-form p:not(.form-row) {
  		display:none;
  	}
  	
  	.gember-afrekenen-container .form-row-first, .gember-afrekenen-container .form-row-last {
  		width:100% !important;
  	}
  	
  	.gember-afrekenen-container .woocommerce-form-login__rememberme {
  		float:right;
  	}
  	
  	.gember-afrekenen-container .elementor-jet-checkout-login-form {
  		margin-bottom:35px;
  	}
  	
  	.gember-afrekenen-container .elementor-jet-checkout-login-form .woocommerce-info {
  		margin-bottom:0 !important;
  	}
  	
  	#ship-to-different-address span {
  		font-size:15px;
  	}
	
	.recepten-homepage .elementor-posts .elementor-grid-item {
		margin-bottom:50px;
	}
	
	.maandelijksopzegbaar:before {
		padding: 3px 11px;
		border-radius: 8px;
		font-size: 9px;
	    right: 15px;
    	top: 8px;
        line-height:1.2;
	}

	.single-product h1.product_title.entry-title {
		font-size:18px !important;
		line-height:1.2 !important;
		margin-bottom:20px;
	}

    .woocommerce-product-details__short-description ul {
        padding:20px 0;
    }
}