/*
Theme Name:     Reverie Nutritionals
Description:    Custom WordPress Child theme for theme "Dapper Online" developed by Dapper Online BV
Author:         Dapper Online BV
Author URI: 	https://dapperonline.nl
Tested up to:   6.2
Requires PHP:   8.1
Template:       monkeyvision
Text Domain:    dapperonline-child
Author URI:     https://dapperonline.nl
Version:        2.0
*/

/****************************************** GLOBAL ******************************************/

/* Variables */

:root {

/* 	Color variables */
	--do-black: #000;
	--do-white: #fff;
	--do-bone: #FFFDF7;
	--do-tp: #FFFFFF00;
	--light-gray: #F5F5F5;
	--do-charcoal: #2A302B;
	--do-blush: #EDCFB3;
}

/*  Variable COLORS - globals form Elementor page builder
	var(--e-global-color-primary);
	var(--e-global-color-secondary);
	var(--e-global-color-accent);
	var(--e-global-color-text);
	var(--do-black);
	var(--do-white);
	var(--light-gray);
	var(--do-bone);
	var(--do-tp);
	var(--do-charcoal);
	var(--do-blush);
*/

/**********    Disable default styling    ***************/

ol, ul {
	padding-left: 20px;
}

dd, dl, dt, li, ol, ul {
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input:focus {
    outline: 1px solid var(--e-global-color-primary) !important;
}

#wp-admin-bar-elementor_edit_page:hover > div { 
	display: block !important;
}

/*hide overflow-x*/
html,
body {
	overflow-x: hidden;
}

/****************************************** Spacing classes *****************************************/

.padding-section {
	padding-top: 120px;
	padding-bottom: 120px;
}

.padding-top {
	padding-top: 120px;
}

.padding-bottom {
	padding-bottom: 120px;
}

@media screen and (min-width: 1160px) {
	.padding-left {
		padding-left: calc((100vw - var(--content-width)) / 2);
	}
	
	.padding-right {
		padding-right: calc((100vw - var(--content-width)) / 2);
	}
}

@media screen and (max-width: 1024px) {
	.padding-section {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.padding-top {
		padding-top: 90px;
	}

	.padding-bottom {
		padding-bottom: 90px;
	}
}


@media screen and (max-width: 767px) {
	.padding-section {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.padding-top {
		padding-top: 90px;
	}

	.padding-bottom {
		padding-bottom: 90px;
	}
}

/****************************************** Gravity form style ******************************************/
/* https://docs.gravityforms.com/css-targeting-examples/ */
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type='submit']):not([type='checkbox']),
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
    font-family: var(--e-global-typography-49e1262-font-family), Sans-serif !important;
    font-size: 17px !important;
	font-weight: var(--e-global-typography-49e1262-font-weight) !important;
	padding: 25px 35px !important;
    border-radius: 10px;
    border: 0px !important;
    background-color: #F1F1F1 !important;
    line-height: 20px;
    margin: 0px;
    box-shadow: none;
    height: auto;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type='submit']):not([type='checkbox']):focus,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:focus,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type='submit']):not([type='checkbox']):focus-visible,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea:focus-visible,
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select:focus-visible {
	outline: 0px; !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type="submit"],
body .gform_wrapper .gform_footer input[type="submit"] {
	transition: all 0.1s ease-in !important;
	font-family: var(--e-global-typography-49e1262-font-family), Sans-serif !important;
    font-size: 18px !important;
    font-weight: var(--e-global-typography-49e1262-font-weight) !important;
    line-height: 15px !important;
    color: var(--do-bone) !important;
	padding: 5px 50px !important;
	border-radius: 60px !important;
	background-color: var(--e-global-color-text) !important;
	box-shadow: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type="submit"]:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: var(--e-global-color-primary) !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
	color: var(--e-global-color-primary);
}

body .gform_wrapper textarea {
	resize: none;
	padding: 20px 20px !important;
	border-radius: 10px !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield {
    margin:15px 0px 0px;
    padding:0px;
}

body .gform_wrapper .gform_body .gform_fields .gfield legend.gform-field-label,
body .gform_wrapper .gform_body .gform_fields .gfield label.gform-field-label {
    font-family: var(--e-global-typography-49e1262-font-family), Sans-serif;
    font-size: 20px !important;
	font-weight: var(--e-global-typography-49e1262-font-weight);
	color: var(--e-global-color-text);
    line-height: 15px;
    margin: 5px 0px 0px 20px;
}

body .gform_wrapper .gform_body .gform_fields .gfield label.error {
	font-family: var(--e-global-typography-49e1262-font-family), Sans-serif !important;
    font-size: 18px !important;
	font-weight: var(--e-global-typography-49e1262-font-weight) !important;
	color: var(--e-global-color-primary) !important;
	text-transform: none !important;
	position: relative !important;
    top: 10px !important;
    left: 20px !important;
}

.charleft.ginput_counter.gfield_description {
	font-family: var(--e-global-typography-49e1262-font-family), Sans-serif;
    font-size: 16px !important;
	font-weight: var(--e-global-typography-49e1262-font-weight);
	color: var(--e-global-color-text);
	margin: 5px 0px 0px 20px;
}

.gform_wrapper.gravity-theme .ginput_complex label {
	padding-top: 0px !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label.error {
	font-family: var(--e-global-typography-49e1262-font-family), Sans-serif !important;
    font-size: 18px !important;
	color: var(--e-global-color-secondary) !important;	
	text-transform: none !important;
	font-weight: var(--e-global-typography-49e1262-font-weight) !important;
	position: absolute !important;
    top: 95% !important;
    left: 20px !important;
}

@media screen and (max-width: 640px) {
	body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label.error {
		top: 88% !important;
		left: 20px !important;
	}
}

body .gform_wrapper .gform_body .gform_fields fieldset.gfield--type-consent {
	margin-left: 10px !important;
}

body .gform_wrapper .gform_body .gform_fields .gform_ajax_spinner {
	display: none !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield_consent_label,
body .gform_wrapper .gform_body .gform_fields .gfield_consent_label a {
	font-family: var(--e-global-typography-49e1262-font-family), Sans-serif;
    font-size: 18px;
	font-weight: var(--e-global-typography-49e1262-font-weight) !important;
	text-transform: none !important;
	color: var(--e-global-color-text) !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield_consent_label a {
	text-decoration: underline;
}

body .gform_wrapper .gform_body .gform_fields .gfield_consent_label a:hover {
	color: var(--e-global-color-primary) !important;
}

body .gform_wrapper .gform_body .gform_fields .ginput_container_consent input[type="checkbox"] {
	position: relative !important;
	top: 2px !important;
}

body .gform_wrapper .gform_body .gform_fields .ginput_container_consent label {
	margin-left: 5px !important;
}

body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
	font-family: var(--e-global-typography-49e1262-font-family), Sans-serif;
    font-size: 16px;
	font-weight: var(--e-global-typography-49e1262-font-weight) !important;
    line-height: 15px;
    margin: 5px 0px 0px 20px;
}

body .gform_required_legend {
	display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield--type-phone {
	position: relative;
    top: -6px;
}

body .ginput_container {
	margin-top: 10px;
}

body .gform_wrapper .gform_body input[type=submit] {
	font-family: var(--e-global-typography-49e1262-font-family), Sans-serif;
    font-size: 18px;
    font-weight: var(--e-global-typography-49e1262-font-weight) !important;
    text-transform: uppercase;
    line-height: 15px;
    padding: 12px 20px 12px 20px;
}

body .gform_wrapper .gform_body input[type=submit]:hover {
	background: rgba(0,0,0,0);
	color: var(--e-global-color-primary);
	outline: 2px var(--e-global-color-primary) solid !important;
	outline-offset: -2px;
	transition: all ease 0s !important;
}

.gform_confirmation_message {
	font-family: var(--e-global-typography-49e1262-font-family), Sans-serif;
    font-size: 18px;
	font-weight: var(--e-global-typography-49e1262-font-weight) !important;
	text-transform: none !important;
	color: var(--e-global-color-text) !important;
}

.black-color-text {
	color: var(--do-charcoal);
}

/****************************************** Blur Filter ******************************************/

.blur-filter {
	backdrop-filter: blur(15px);
   -webkit-backdrop-filter: saturate(180%) blur(15px);
}


/****************************************** Selection Style *************************************/

/* Customizing text selection for Firefox */
::-moz-selection {
    background-color: var(--e-global-color-secondary);
    color: var(--do-white);
}
 
/* Customizing text selection for other browsers */
::selection {
    background-color: var(--e-global-color-secondary);
    color: var(--do-white);
}

/****************************************** Horizontal and Vertical line after *****************/

/* Horizontal and Vertical line on desktop*/
.vertical-line::after {
	content: '';
    position: absolute;
    bottom: 10px;
    width: 1px;
    height: 500px;
    background: var(--do-black);
    left: 0;
    right: 0;
    margin: auto;
}

@media screen and (max-width: 1238px) {
	.vertical-line::after {
		display: none !important;
	}
}

.horizontal-line::after {
	content: '';
    position: absolute;
    bottom: 10px;
    width: 500px;
    height: 1px;
    background: var(--do-black);
    left: 0;
    right: 0;
    margin: auto;
}

@media screen and (max-width: 1238px) {
	.horizontal-line::after {
		display: none !important;
	}
}

.elementor-button-icon {
	display: flex;
	align-items: center;
}

/* Marquee */
.marquee {
  overflow: hidden;
  position: relative;
}

.marquee ul {
  display: flex;
  flex-flow: nowrap !important;
  white-space: nowrap !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  animation: marquee 60s linear infinite; /* 30s duration for continuous scrolling */
}

.marquee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
  padding: 0 50px;
  will-change: transform; /* Tell the browser this will change during animation */
}

/* Keyframe for smooth scrolling effect */
@keyframes marquee {
  0% {
    transform: translateX(0); /* Start at the full visible position */
  }
  100% {
    transform: translateX(-100%); /* Move to the left, off-screen */
  }
}

/****************************************** WooCommerce form style ******************************************/

textarea#order_comments {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	min-height: 200px !important;
	max-height: 200px !important;
	resize: none;
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
	margin: 0 !important;
}

.woocommerce .quantity .qty {
	width: 50px !important;
}

.input-text.qty {
	text-align: center !important; 
	border: 1px solid var(--do-blush) !important;
}

/*Hide arrows in quantity field Chrome
..input::-webkit-outer-spin-button, 
..input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/*Hide arrows in quantity field Firefox
..input[type=number] {
  -moz-appearance: textfield;
}*/

label.woocommerce-form__label span.optional {
	font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: 18px !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
}

.woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info a.button.wc-forward {
	color: var(--do-bone) !important;
}

.woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info a.button.wc-forward:hover {
	background-color: var(--do-charcoal) !important;
	color: var(--do-bone) !important;
}

/*My Account page*/
.woocommerce-form-login a,
.woocommerce-form-register a {
	text-decoration: underline !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .lost_password a {
	font-size: 14px !important;
	line-height: 21px !important;
}

.woocommerce-form-login {
	display: flex;
    flex-direction: column;
}

.woocommerce-form-login .form-row:not(.woocommerce-form-row--wide) {
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
	order: 4;
	padding-top: 20px;
    border-top: solid 1px #DFDAD7;
}

.woocommerce form .form-row .input-checkbox {
	accent-color: #B32A30;
}

.woocommerce-form.woocommerce-form-register .woocommerce-privacy-policy-text {
	padding-left: 0;
}

.woocommerce-form.woocommerce-form-register > p:last-of-type {
	padding-top: 20px;
    border-top: solid 1px #DFDAD7;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login, 
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register {
	padding-top: 0;
	margin-top: 0 !important;
    border-radius: 0 0 8px 8px;
}

.elementor-element .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2 {
    padding: 32px 40px 20px 40px;
    margin: 0 !important;
    background: #F4F2EE;
    border-radius: 8px 8px 0 0;
	font-size: 24px !important;
	line-height: 29px !important;
	color: #401212 !important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top: 17px;
	color: #B32A30;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    gap: 10px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row input {
	font-size: 14px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 13L7 7L1 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 80% 50% !important;
    padding-right: 50px !important;
}


/* Shopping Cart WooCommerce */

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr:not(.order-total) {
    padding: 0 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: solid 1px #DFDAD7;
}

.elementor-widget-woocommerce-cart .woocommerce .shop_table tr.order-total {
	background: #F4F2EE;
    border-radius: 8px;
    justify-content: space-between;
    width: -webkit-fill-available;
    margin: 0;
    position: relative;
	display: flex;
    flex-direction: column;
    padding: 16px 16px 36px 16px;
}

.elementor-widget-woocommerce-cart .woocommerce .shop_table tr.order-total strong span.woocommerce-Price-amount {
	font-weight: 700 !important;
	font-size: 24px !important;
    line-height: 29px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total,
.elementor-widget-woocommerce-cart .woocommerce .shop_table tfoot td {
    width: 25% !important;
    max-width: 25% !important;
    padding-right: 0 !important;
	font-weight: 700 !important;
	text-align: right !important;
}

.elementor-widget-woocommerce-cart .woocommerce .shop_table tr.order-total small.includes_tax {
	position: absolute;
	left: 16px;
	top: 4em;
    color: var(--do-charcoal);
    font-size: 14px;
}

.woocommerce-cart-form__contents thead {
	display: none;
}

.woocommerce-cart-form__contents tbody::before {
	content: "Your cart";
    font-size: 24px;
    font-weight: var(--e-global-typography-secondary-font-weight);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    display: inline-block;
    margin-bottom: 20px;
    line-height: var(--e-global-typography-secondary-line-height);
	width: max-content;
}

.woocommerce-cart-form__contents tbody tr {
	display: flex;
    border: solid 1px #F4E1D7 !important;
	border-radius: 8px;
    padding: 24px 24px 24px 164px;
    position: relative;
    margin-bottom: 10px;
	flex-direction: row;
    flex-wrap: wrap;
	min-height: 168px;
}

.elementor-widget-woocommerce-cart tr.cart-subtotal td {
	width: 100%;
	padding: 0;
}

.elementor-widget-woocommerce-cart tr.cart-subtotal td .woocommerce-Price-amount {
	font-weight: 700 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
	padding-right: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td strong,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td::before {
	font-weight: 700 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total .includes_tax .woocommerce-Price-amount {
	font-size: inherit;
	color: inherit;
}

.elementor-widget-woocommerce-cart  .woocommerce .wc-proceed-to-checkout .checkout-button {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M1 13L7 7L1 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	width: 100%;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 40px) 50% !important;
}

.woocommerce-cart-form__contents tbody tr td.product-name a {
	font-weight: 700 !important;
	margin-bottom: 5px !important;
}

.woocommerce-cart-form__contents .stock-status {
	display: block;
	border-bottom: solid 1px #F4F2EE !important;
}

.woocommerce-cart-form__contents .stock-status p {
	padding-left: 32px !important;
	line-height: 24px !important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center left;
	margin-top: 10px;
}

.woocommerce-cart-form__contents .stock-status.in-stock p {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_469_3474)'%3E%3Cpath d='M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.709 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53447 21.3746C6.51168 20.6273 4.78465 19.2461 3.61096 17.4371C2.43727 15.628 1.87979 13.4881 2.02168 11.3363C2.16356 9.18455 2.99721 7.13631 4.39828 5.49706C5.79935 3.85781 7.69279 2.71537 9.79619 2.24013C11.8996 1.7649 14.1003 1.98232 16.07 2.85999' stroke='%23479243' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22 4L12 14.01L9 11.01' stroke='%23479243' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_469_3474'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.woocommerce-cart-form__contents .stock-status.out-of-stock p {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='19' width='17' height='1' rx='0.5' fill='%23B32A30'/%3E%3Crect x='4' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='4' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='4' y='4' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='10' y='4' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='16' y='14' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3Crect x='16' y='9' width='5' height='4' rx='1' fill='%23B32A30'/%3E%3C/svg%3E");
}

@media screen and (max-width: 768px) {
	.woocommerce-cart-form__contents tbody tr:not(.cart_item) {
		display: none !important;
	}
	
	.woocommerce-cart-form__contents tbody tr {
		display: flex !important;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-thumbnail {
		display: block !important;
	}
	
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
		display: none !important;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-quantity {
		margin-right: 10px;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-subtotal {
		flex-basis: 100%;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce .shop_table tr.order-total {
		align-items: flex-start;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-thumbnail {
		position: relative !important;
    	width: 100%;
		left: 0;
	}

	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
	.woocommerce-cart-form__contents tbody tr td.product-subtotal {
		margin-right: auto !important;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name {
		text-align: left !important;
	}
	
	.woocommerce-cart-form__contents tbody tr td.product-subtotal {
		order: 2 !important;
	}
	
}

.woocommerce-cart-form__contents tbody tr td {
	padding: 0 !important;
}

.woocommerce-cart-form__contents tbody tr td.product-name {
	order: 1;
    flex-basis: 100%;
	padding-bottom: 20px !important;
}


.woocommerce-cart-form__contents tbody tr td.product-name *:not(a) {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
}

.woocommerce-cart-form__contents tbody tr td.product-name ul {
	padding-left: 20px;
}

.woocommerce-cart-form__contents tbody tr td.product-price {
	order: 2;
	display: none;
}

.woocommerce-cart-form__contents tbody tr td.product-quantity {
	order: 3;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	min-height: 45px;
    padding: 10px;
    text-align: center;
}

.woocommerce-cart-form__contents tbody tr td.product-subtotal {
	order: 6;
	margin-left: auto;
    display: flex;
    align-items: center;
}

.woocommerce-cart-form__contents tbody tr td.product-remove {
	order: 5;
}

.woocommerce-cart-form__contents tbody tr td.product-remove a {
	font-size: 0;
}

.woocommerce-cart-form__contents tbody tr td.product-remove a::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M14.28 2C14.6998 2.00011 15.1088 2.13229 15.4493 2.37781C15.7898 2.62333 16.0444 2.96975 16.177 3.368L16.72 5H20C20.2652 5 20.5196 5.10536 20.7071 5.29289C20.8946 5.48043 21 5.73478 21 6C21 6.26522 20.8946 6.51957 20.7071 6.70711C20.5196 6.89464 20.2652 7 20 7L19.997 7.071L19.13 19.214C19.0759 19.9706 18.7372 20.6786 18.182 21.1956C17.6269 21.7125 16.8965 21.9999 16.138 22H7.862C7.10346 21.9999 6.37311 21.7125 5.81797 21.1956C5.26283 20.6786 4.92411 19.9706 4.87 19.214L4.003 7.07L4 7C3.73478 7 3.48043 6.89464 3.29289 6.70711C3.10536 6.51957 3 6.26522 3 6C3 5.73478 3.10536 5.48043 3.29289 5.29289C3.48043 5.10536 3.73478 5 4 5H7.28L7.823 3.368C7.9557 2.96959 8.21043 2.62305 8.5511 2.37752C8.89176 2.13198 9.30107 1.9999 9.721 2H14.28ZM17.997 7H6.003L6.865 19.071C6.88295 19.3232 6.99577 19.5592 7.18076 19.7316C7.36574 19.904 7.60916 19.9999 7.862 20H16.138C16.3908 19.9999 16.6343 19.904 16.8192 19.7316C17.0042 19.5592 17.117 19.3232 17.135 19.071L17.997 7ZM10 10C10.2449 10 10.4813 10.09 10.6644 10.2527C10.8474 10.4155 10.9643 10.6397 10.993 10.883L11 11V16C10.9997 16.2549 10.9021 16.5 10.7272 16.6854C10.5522 16.8707 10.313 16.9822 10.0586 16.9972C9.80416 17.0121 9.55362 16.9293 9.35817 16.7657C9.16271 16.6021 9.0371 16.3701 9.007 16.117L9 16V11C9 10.7348 9.10536 10.4804 9.29289 10.2929C9.48043 10.1054 9.73478 10 10 10ZM14 10C14.2652 10 14.5196 10.1054 14.7071 10.2929C14.8946 10.4804 15 10.7348 15 11V16C15 16.2652 14.8946 16.5196 14.7071 16.7071C14.5196 16.8946 14.2652 17 14 17C13.7348 17 13.4804 16.8946 13.2929 16.7071C13.1054 16.5196 13 16.2652 13 16V11C13 10.7348 13.1054 10.4804 13.2929 10.2929C13.4804 10.1054 13.7348 10 14 10ZM14.28 4H9.72L9.387 5H14.613L14.28 4Z' fill='%23401212'/%3E%3C/svg%3E");
    font-family: 'Font Awesome 5 Free';
    color: var(--do-bone);
	padding: 10px;
    border: solid 1px var(--do-blush);
    border-radius: 50px;
    display: inline-block;
    background: #fff;
	transition: all ease .2s;
}

.woocommerce-cart-form__contents tbody tr td.product-remove a:hover::before {
	background: var(--do-blush);
}

.woocommerce-cart-form__contents tbody tr td.product-thumbnail {
    position: absolute;
    left: 24px;
    padding: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 100%;
    max-height: 120px;
    object-fit: contain;
}

.woocommerce .wc-proceed-to-checkout .checkout-button {
	width: 100%;
}

/*Hide currency and vat WooCommerce*/

.woocommerce-Price-currencySymbol,
.woocommerce-price-suffix {
	display: none !important;
}

/*      SVG on link hover   */
/*      Give parent container 'svg-hover' class & make the heading title a h5    */

.svg-hover:hover h5.elementor-heading-title {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='16' viewBox='0 0 27 16' fill='none'%3E%3Cpath d='M26.3464 7.12807L18.5651 0.271021C18.3558 0.0947982 18.0761 -0.00246654 17.7861 4.75516e-05C17.4961 0.00256164 17.2187 0.104655 17.0133 0.284473C16.808 0.464291 16.6909 0.707545 16.6873 0.962164C16.6837 1.21678 16.7937 1.46253 16.9939 1.64681L22.8424 6.79963H1.17772C1.02654 6.7915 0.875067 6.81062 0.73262 6.85581C0.590174 6.90101 0.459772 6.97133 0.349444 7.06243C0.239116 7.15354 0.151197 7.26351 0.0910999 7.38557C0.0310029 7.50763 0 7.6392 0 7.77217C0 7.90515 0.0310029 8.03672 0.0910999 8.15878C0.151197 8.28084 0.239116 8.39081 0.349444 8.48191C0.459772 8.57302 0.590174 8.64334 0.73262 8.68853C0.875067 8.73373 1.02654 8.75285 1.17772 8.74471H22.9296L16.9981 13.8939C16.8852 13.982 16.794 14.0893 16.7301 14.2094C16.6661 14.3295 16.6307 14.4597 16.6261 14.5922C16.6215 14.7247 16.6477 14.8566 16.7031 14.9799C16.7586 15.1032 16.8421 15.2153 16.9486 15.3093C17.055 15.4033 17.1822 15.4772 17.3224 15.5265C17.4625 15.5758 17.6126 15.5995 17.7636 15.5962C17.9145 15.5928 18.0631 15.5624 18.2002 15.5069C18.3373 15.4514 18.4601 15.3719 18.561 15.2733L26.3423 8.50751C26.4456 8.417 26.5275 8.3095 26.5835 8.19114C26.6394 8.07279 26.6682 7.94592 26.6682 7.81779C26.6682 7.68966 26.6394 7.56278 26.5835 7.44443C26.5275 7.32608 26.4456 7.21858 26.3423 7.12807H26.3464Z' fill='%232A302B'/%3E%3C/svg%3E");
    padding-right: 30px;
    color: var(--e-global-color-text) !important;
}

.svg-hover h5.elementor-heading-title {
    transition: all ease .3s;
    background-repeat: no-repeat;
    background-position: right center;
	display: flex;
	align-items: center;
    background-size: 16px;
}

.svg-hover-hidden:hover h5.elementor-heading-title {
	visibility: visible !important;
}

.svg-hover-hidden h5.elementor-heading-title {
	transition: all ease .3s;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='16' viewBox='0 0 27 16' fill='none'%3E%3Cpath d='M26.3464 7.12807L18.5651 0.271021C18.3558 0.0947982 18.0761 -0.00246654 17.7861 4.75516e-05C17.4961 0.00256164 17.2187 0.104655 17.0133 0.284473C16.808 0.464291 16.6909 0.707545 16.6873 0.962164C16.6837 1.21678 16.7937 1.46253 16.9939 1.64681L22.8424 6.79963H1.17772C1.02654 6.7915 0.875067 6.81062 0.73262 6.85581C0.590174 6.90101 0.459772 6.97133 0.349444 7.06243C0.239116 7.15354 0.151197 7.26351 0.0910999 7.38557C0.0310029 7.50763 0 7.6392 0 7.77217C0 7.90515 0.0310029 8.03672 0.0910999 8.15878C0.151197 8.28084 0.239116 8.39081 0.349444 8.48191C0.459772 8.57302 0.590174 8.64334 0.73262 8.68853C0.875067 8.73373 1.02654 8.75285 1.17772 8.74471H22.9296L16.9981 13.8939C16.8852 13.982 16.794 14.0893 16.7301 14.2094C16.6661 14.3295 16.6307 14.4597 16.6261 14.5922C16.6215 14.7247 16.6477 14.8566 16.7031 14.9799C16.7586 15.1032 16.8421 15.2153 16.9486 15.3093C17.055 15.4033 17.1822 15.4772 17.3224 15.5265C17.4625 15.5758 17.6126 15.5995 17.7636 15.5962C17.9145 15.5928 18.0631 15.5624 18.2002 15.5069C18.3373 15.4514 18.4601 15.3719 18.561 15.2733L26.3423 8.50751C26.4456 8.417 26.5275 8.3095 26.5835 8.19114C26.6394 8.07279 26.6682 7.94592 26.6682 7.81779C26.6682 7.68966 26.6394 7.56278 26.5835 7.44443C26.5275 7.32608 26.4456 7.21858 26.3423 7.12807H26.3464Z' fill='%232A302B'/%3E%3C/svg%3E");
	color: var(--e-global-color-text) !important;
	padding-right: 30px;
    background-repeat: no-repeat;
    background-position: right center;
	display: flex;
	align-items: center;
    background-size: 16px;
	visibility: hidden !important;
}

a.button.wc-backward {
	transition: all 0.1s ease-in !important;
	color: var(--do-bone) !important;
	background-color: var(--e-global-color-primary) !important;
	text-align: center;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

a.button.wc-backward:hover {
	background-color: var(--do-charcoal) !important;
}

/*** Checkout ***/
.iconic-wds-fields .woocommerce-input-wrapper {
	display: flex;
    justify-content: center;
    flex-direction: row;
}

.woocommerce-page form .form-row.jckwds-delivery-date input#jckwds-delivery-date {
    padding: 14px 16px !important;
    font-size: 14px !important;
    color: #1D1D1D !important;
    font-weight: 500 !important;
    line-height: 17px !important;
    border-radius: 0 8px 8px 0 !important;
    border: none !important;
	background-color: #F4F2EE !important;
}

.iconic-wds-fields .woocommerce-input-wrapper::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 0C13.2652 0 13.5196 0.105357 13.7071 0.292893C13.8946 0.48043 14 0.734784 14 1V2H16C16.5304 2 17.0391 2.21071 17.4142 2.58579C17.7893 2.96086 18 3.46957 18 4V16C18 16.5304 17.7893 17.0391 17.4142 17.4142C17.0391 17.7893 16.5304 18 16 18H2C1.46957 18 0.960859 17.7893 0.585786 17.4142C0.210714 17.0391 0 16.5304 0 16V4C0 3.46957 0.210714 2.96086 0.585786 2.58579C0.960859 2.21071 1.46957 2 2 2H4V1C4 0.734784 4.10536 0.48043 4.29289 0.292893C4.48043 0.105357 4.73478 0 5 0C5.26522 0 5.51957 0.105357 5.70711 0.292893C5.89464 0.48043 6 0.734784 6 1V2H12V1C12 0.734784 12.1054 0.48043 12.2929 0.292893C12.4804 0.105357 12.7348 0 13 0ZM5 4H2V6H16V4H13H5ZM2 8V16H16V8H2ZM4 10C4 9.73478 4.10536 9.48043 4.29289 9.29289C4.48043 9.10536 4.73478 9 5 9H5.01C5.27522 9 5.52957 9.10536 5.71711 9.29289C5.90464 9.48043 6.01 9.73478 6.01 10C6.01 10.2652 5.90464 10.5196 5.71711 10.7071C5.52957 10.8946 5.27522 11 5.01 11H5C4.73478 11 4.48043 10.8946 4.29289 10.7071C4.10536 10.5196 4 10.2652 4 10ZM5 12C4.73478 12 4.48043 12.1054 4.29289 12.2929C4.10536 12.4804 4 12.7348 4 13C4 13.2652 4.10536 13.5196 4.29289 13.7071C4.48043 13.8946 4.73478 14 5 14H5.01C5.27522 14 5.52957 13.8946 5.71711 13.7071C5.90464 13.5196 6.01 13.2652 6.01 13C6.01 12.7348 5.90464 12.4804 5.71711 12.2929C5.52957 12.1054 5.27522 12 5.01 12H5ZM8 10C8 9.73478 8.10536 9.48043 8.29289 9.29289C8.48043 9.10536 8.73478 9 9 9H9.01C9.27522 9 9.52957 9.10536 9.71711 9.29289C9.90464 9.48043 10.01 9.73478 10.01 10C10.01 10.2652 9.90464 10.5196 9.71711 10.7071C9.52957 10.8946 9.27522 11 9.01 11H9C8.73478 11 8.48043 10.8946 8.29289 10.7071C8.10536 10.5196 8 10.2652 8 10ZM9 12C8.73478 12 8.48043 12.1054 8.29289 12.2929C8.10536 12.4804 8 12.7348 8 13C8 13.2652 8.10536 13.5196 8.29289 13.7071C8.48043 13.8946 8.73478 14 9 14H9.01C9.27522 14 9.52957 13.8946 9.71711 13.7071C9.90464 13.5196 10.01 13.2652 10.01 13C10.01 12.7348 9.90464 12.4804 9.71711 12.2929C9.52957 12.1054 9.27522 12 9.01 12H9ZM12 10C12 9.73478 12.1054 9.48043 12.2929 9.29289C12.4804 9.10536 12.7348 9 13 9H13.01C13.2752 9 13.5296 9.10536 13.7171 9.29289C13.9046 9.48043 14.01 9.73478 14.01 10C14.01 10.2652 13.9046 10.5196 13.7171 10.7071C13.5296 10.8946 13.2752 11 13.01 11H13C12.7348 11 12.4804 10.8946 12.2929 10.7071C12.1054 10.5196 12 10.2652 12 10ZM13 12C12.7348 12 12.4804 12.1054 12.2929 12.2929C12.1054 12.4804 12 12.7348 12 13C12 13.2652 12.1054 13.5196 12.2929 13.7071C12.4804 13.8946 12.7348 14 13 14H13.01C13.2752 14 13.5296 13.8946 13.7171 13.7071C13.9046 13.5196 14.01 13.2652 14.01 13C14.01 12.7348 13.9046 12.4804 13.7171 12.2929C13.5296 12.1054 13.2752 12 13.01 12H13Z' fill='white'/%3E%3C/svg%3E");
	background-color: #479243;
	height: 100%;
	padding: 16px;
	display: inline-block;
	border-radius: 8px 0 0 8px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	padding: 32px;
    background: #fff;
    width: 100%;
    border-radius: 8px;
    margin-top: 0;
    margin-bottom: 24px;
}

.elementor-widget-woocommerce-checkout-page a {
	font-size: inherit;
	line-height: inherit;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout input {
    accent-color: #B32A30;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
	padding: 16px !important;
    display: flex;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart_item {
	padding: 0 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.order-total {
	background: #F4F2EE;
    border-radius: 8px;
    justify-content: space-between;
    width: -webkit-fill-available;
    margin: 0;
    position: relative;
    min-height: 80px
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody {
	border-top: solid 1px #DFDAD7;
    border-bottom: solid 1px #DFDAD7;
    padding: 16px;
    display: block;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    width: 75%;
    max-width: 75% !important;
    padding-right: 20px !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td {
    width: 25% !important;
    max-width: 25% !important;
    padding-right: 0 !important;
	font-weight: 700 !important;
	text-align: right !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.order-total small.includes_tax {
	position: absolute;
	left: 16px;
	top: 3.5em;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-info::before {
	display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row#shipping_postcode_field {
	float: none;
    display: inline-block;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
	margin-bottom: 5px;
}

.woocommerce-terms-and-conditions-wrapper {
    background: #F4F2EE;
    padding: 16px;
    border-radius: 8px;
    margin: 16px 0;
	display: flex;
	flex-direction: column-reverse;
}

.woocommerce-privacy-policy-text {
	padding-left: 30px;
}

.woocommerce-privacy-policy-text p {
	margin: 0 !important;
}

.woocommerce-page form .e-checkout__column-inner .form-row label.checkbox {
	display: flex;
    gap: 8px;
}

/*
 * #search_plaatsen 
 */
/* Home page Map Search Form Input and Button */
body .gform_wrapper#gform_wrapper_2 #gform_fields_2 {
	display: flex;
}
@media screen and (max-width: 1096px) {
	body .gform_wrapper#gform_wrapper_2 #gform_fields_2 {
	flex-direction: column;
	}
}
/* input */
body .gform_wrapper#gform_wrapper_2 input:not([type="submit"]) {
	color: var( --e-global-color-primary );
	padding: 10px 20px !important;
	background-color: #ffffff00 !important; 
	border: 2px solid var( --e-global-color-primary ) !important;
	    width: 100%;
	    border-radius: 25px;
	text-indent: 35px;
	@media screen and (min-width: 769px) {
		width: 327px;
	}
}

#gform_fields_2

body .gform_wrapper#gform_wrapper_2 input:not([type="submit"]):focus {
	border: 2px solid var( --e-global-color-c0a0cc9 ) !important;
	outline: transparent !important;
	text-indent: 35px;
	
}
body .gform_wrapper#gform_wrapper_2 #field_2_1 {
	position: relative;
}

body .gform_wrapper#gform_wrapper_2 #field_2_1 {
	@media screen and (max-width: 1096px) {
		margin: 0;
	}
}

body .gform_wrapper#gform_wrapper_2 input:not([type="submit"])::placeholder {
	color: var( --e-global-color-primary );
	text-indent: 35px;
	font-size: 15px;
}
body .gform_wrapper#gform_wrapper_2 input:not([type="submit"]):focus::placeholder {
	color: var( --e-global-color-primary );
}
body .gform_wrapper#gform_wrapper_2  .gfield_description.validation_message.gfield_validation_message {
	position: absolute;
	background: transparent;
    border: none;
    color: #ffffff;
}
body .gform_wrapper #input_8_3-error {
    position: absolute;
    width: 100%;
    bottom: -115px;
    display: block;
    color: #fff;
    padding: 5px 10px;
    left: -20px;
	@media screen and (min-width: 768px) {
		bottom: -45px;
	}
}

body .gform_wrapper #gform_ajax_spinner_2 {
	position: absolute;
	z-index: 3;
	top: 30px;
	left: 65%;
}
scroll-behavior: auto !important;

@media screen and (max-width: 768px) {
	body .gform_wrapper#gform_wrapper_2 input:not([type="submit"]) { 
		max-width: 73vw;
		font-size:18px;
	}
}
/* Home page input-field modification */
body #search_subheader .gform_wrapper#gform_wrapper_2 input:not([type="submit"]) {
	background-color: transparent !important;
	color: white;
	border-color: white !important;
}
body #search_subheader .gform_wrapper#gform_wrapper_2 input:not([type="submit"])::placeholder {
	color: white;
}


/* Button */
body .gform_wrapper#gform_wrapper_2 #gform_fields_2 #field_submit {
	margin-left: -60px;
	z-index: 2;
	align-content: flex-end;
}
@media screen and (max-width: 1096px) {
	body .gform_wrapper#gform_wrapper_2 #gform_fields_2 #field_submit { 
		margin-left: unset;
	}
}
body .gform_wrapper#gform_wrapper_2 input[type="submit"] {
	background-color: var(--do-bone) !important;
	color: var(--do-black) !important;
	border-radius: 25px;
	font-size: 25px;
	font-weight: 700;
	line-height: 28.75px;
	text-transform: uppercase !important;
	width: 10vw !important;
    max-width: 192px !important;
    padding: 15px !important;
}

@media screen and (max-width: 768px) {
	body .gform_wrapper#gform_wrapper_2 input[type="submit"] { 
		font-size: 16px;
	}
}

.button-svg-resize .elementor-button-icon svg {
	width: 18px;
	height: auto;
}

/*body .gform_wrapper#gform_wrapper_2 #field_submit:before {
	position: absolute;
    content: "";
    width: 18px;
    height: 12px;
    background-image: url(https://reverie.website-bekijken.nl/wp-content/uploads/2024/12/reverie-sendmail-arrow.svg);
    background-size: contain;
    right: 7.5px;
    z-index: 1;
    top: 7.5px;
    background-repeat: no-repeat;
}*/


/*
.review-carousel .swiper-slide {
	width: 2fr !important;
	//flex-grow: 2 !important;
	transition: all 0.3s ease !important;

}

.review-carousel .swiper-slide.swiper-slide-next {
	flex-shrink: 2 !important;
   	width: 1fr !important;
    transition: all 0.3s ease !important; 
}

.review-carousel .swiper-wrapper {
    display: flex !important;
    justify-content: center !important;
} 
*/
#sb_instagram img {
	border-radius: 20px;
}

/*Styling cookie banner*/
.wpconsent-banner-holder .wpconsent-banner-body p,
.wpconsent-banner-button {
	font-family: muli !important;
}