/*
Theme Name: Bloomsite Thema
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author: Joas Schurer
Template: Divi
Version: 4.0.0
*/

@import url("../Divi/style.css");
/* Custom css below */

/* Scriptmanager uit toolbar halen */
.user-role-author li#wp-admin-bar-perfmatters_script_manager {
	display: none;
}

/* SMPT Mailer melding in Toolbar verbergen */
li#wp-admin-bar-wp-mail-smtp-menu {
	display: none;
}

/* Menu css fix (padding links) */
div#et-top-navigation {
	padding-left: 0px !important;
}

/* Linkedin footer icon fix */
.et-social-linkedin a.icon:before {
	content: '\e09d';
}

/* ==== WOOCOMMERCE STYLING ==== */
/* .et_pb_wc_cart_notice_0_tb_body form .form-row input.input-text {
	border-width: 1px;
	background-color: #fff;
	border-color: #eaeaea !important;
	padding-top: 12px;
	padding-bottom: 12px;
	border-radius: 5px;
	color: #333333 !important;
} */

/* Zet 'Inclusief BTW' op volgende regel */
small.includes_tax {
	display: block;
	font-size: 10px;
}

/* Verkleint de ruimte tussen privacy bericht en akkoord algemene voorwaarden checkout page WooCommerce */
/* .et_pb_wc_checkout_payment_info form .form-row {
	margin: 1em 0 0;
} */

.woocommerce-privacy-policy-text {
	line-height: 1.7;
	font-size: 12px !important;
}

/* .page-template-default h3#order_review_heading {
	display: none!important;
} */

/* .page-template-default #add_payment_method #payment ul.payment_methods,
.page-template-default .woocommerce-cart #payment ul.payment_methods,
.page-template-default .woocommerce-checkout #payment ul.payment_methods {
	border: none;
} */

.page-template-default #add_payment_method #payment div.payment_box,
.page-template-default .woocommerce-cart #payment div.payment_box,
.page-template-default .woocommerce-checkout #payment div.payment_box {
	background-color: #f2f2f2;
}

.page-template-default #add_payment_method #payment div.payment_box::before,
.page-template-default .woocommerce-cart #payment div.payment_box::before,
.page-template-default .woocommerce-checkout #payment div.payment_box::before {
	border-color: #f2f2f2;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.page-template-default #add_payment_method #payment,
.page-template-default .woocommerce-cart #payment,
.page-template-default .woocommerce-checkout #payment {
	background-color: transparent;
}

/* .page-template-default .woocommerce-checkout #customer_details h3{
	display: none!important;
} */

/** Woocommerce icoon uit het menu halen **/
.et-cart-info {
	display: none;
}

/** ----- Bestelling details styling WooCommerce ----- **/
.woocommerce table.shop_table {
	border: none;
}

.woocommerce table.shop_table th {
	font-weight: 800 !important;
	padding: 0.6em 0;
}

.woocommerce table.shop_table td {
	padding: 0.6em 0;
}

/* Factuurgegevens > Marge onder inputvelden verkleinen */
.et_pb_wc_checkout_billing form .form-row {
	padding: 0;
	margin-bottom: 8px;
}

/*Verberg titel en lijntje afspraak info*/
dt.variation-Afspraakinfo {
	display: none !important;
}

dd.variation-Afspraakinfo hr {
	display: none !important;
}

/* Afspraak informatie */
dl.variation {
	margin: 10px 15px 10px 0px !important;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.2em;
}

dl.variation {
	display: grid;
}

.woocommerce td.product-name dl.variation p {
	line-height: 1.4em;
	padding-bottom: 5px;
}

/* iDeal uitklap menu hiden, want ze kunnen dit kiezen bij mMllie*/
.page-template-default .payment_box.payment_method_mollie_wc_gateway_ideal,
.cartflows_step-template-cartflows-default .payment_box.payment_method_mollie_wc_gateway_ideal,
.cartflows_step-template-default .payment_box.payment_method_mollie_wc_gateway_ideal,
.cartflows_step-template-cartflows-canvas .payment_box.payment_method_mollie_wc_gateway_ideal {
	display: none !important;
}

/* Verkleint line-height van algemene voorwaarde tekst */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	line-height: 1.2em !important;
}

/* WooCommerce coupon form */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: none;
	padding: 0;
	margin: 15px 25px 0;
	text-align: left;
	font-size: 14px;
}

/* Kortingscode 'activeren' knop */
#bloom_coupon_code_checkout .form-row.form-row-last>button {
	width: 100%;
}

/* Kortingscode 'activeren' minder breed */
#bloom_coupon_code_checkout .form-row.form-row-last {
	width: 34%;
}

/* Maakt kortingscode invulveld breder */
#bloom_coupon_code_checkout .form-row.form-row-first {
	width: 63%;
}

/* Verbergt tekst boven het invulveld van kortingscode */
#bloom_coupon_code_checkout>div>form>p:nth-child(1) {
	display: none;
}

/* Woocommerce standerd succespage styling */
.page-template-default.woocommerce-order-received .et_pb_section.et_pb_section_0.et_section_regular {
	background: #f7f7f7;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin: 0;
	padding: 0;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-weight: 600;
	font-size: 30px;
	text-align: center;
	line-height: 1.1em;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding: 40px 0px !important;
	text-align: center;
	margin: auto !important;
	display: table !important;
}

/* Opnieuw bestellen knop verbergen, omdat je dan op winkelmand pagina uitkomt die niet gestyled is */
.woocommerce-order-received p.order-again {
	display: none;
}

.woocommerce-table__product-name.product-name {
	pointer-events: none;
	cursor: default;
}

.woocommerce ul.order_details li {
	margin: auto;
	padding: 0px 20px;
}

.page-template-default.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.page-template-default.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	display: none;
}

.page-template-default.woocommerce-order-received p.woocommerce-customer-details--phone,
.page-template-default.woocommerce-order-received p.woocommerce-customer-details--email {
	padding-left: 0 !important;
}

@media only screen and (max-width: 1000px) {
	section.woocommerce-order-details {
		width: 100%;
	}

	.woocommerce ul.order_details li {
		width: 50%;
		margin-bottom: 20px;
	}

	section.woocommerce-customer-details {
		width: 100%;
	}

	li.woocommerce-order-overview__total.total {
		width: 50%;
	}

	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
		padding: 20px 0px !important;
	}

	.woocommerce-order-pay .woocommerce-info {
		background: #ff8360 !important;
		width: 100% !important;
		text-align: center;
		margin: auto;
		margin-bottom: 20px;
	}

	.et_pb_module #wcf-thankyou-wrap .woocommerce-order ul.order_details li {
		border-right: none !important;
	}
}

/* ==== EINDE WOOCOMMERCE STYLING ==== */

/* ==== CARTFLOWS STYLING ====  */
/* Ruimte bovenaan template for page builders */
.cartflows_step-template-cartflows-canvas div#page-container {
	padding-top: 0px !important;
}

/* Maakt margin van de billing invulvelden 0 */
.wcf-embed-checkout-form .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.wcf-embed-checkout-form .woocommerce-checkout .col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper,
.wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
	margin: 0 -3px !important;
}

/* Zorgt ervoor dat het label van de cartflows billing velden boven het veld komt te staan */
.wcf-embed-checkout-form.wcf-field-modern-label .woocommerce #customer_details .form-row label:not(.woocommerce-form__label-for-checkbox, .checkbox) {
	position: relative !important;
	font-size: 13px;
	margin-top: 0;
	padding: 0;
	opacity: 1 !important;
	line-height: 1em;
	letter-spacing: 0.3px;
	font-family: inherit;
	font-weight: inherit;
	margin-bottom: 8px;
}

/* Ruimte onderaan standaard template (bij cartflow stap) */
.cartflows_step-template-default .type-cartflows_step {
	margin-bottom: 0px -3px !important;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-billing-fields__customer-info-wrapper {
	margin: 0 -3px;
}

/* Checkout template specifieke aanpasingen: Cartflows */
.cartflows_step-template-cartflows-default .cartflows-container {
	padding: 0px !important;
	max-width: none !important;
	margin: 0px !important;
}

.cartflows_step-template-cartflows-default .cartflows-primary {
	padding: 0 !important;
}

.cartflows_step-template-cartflows-default div#customer_details,
.cartflows_step-template-default div#customer_details,
.cartflows_step-template-cartflows-canvas div#customer_details,
.cartflows_step-template-cartflows-default h3#order_review_heading,
.cartflows_step-template-default h3#order_review_heading,
.cartflows_step-template-cartflows-canvas h3#order_review_heading {
	margin: 0 !important;
}

.cartflows_step-template h1 {
	margin: 0px !important;
}

/* Ruimte voor op mobiel onder de velden aanpassen */
.wcf-col-2.col-2 {
	padding: 0 !important;
	margin: 0 !important;
}


/* Extra cartflows aanpassingen aan succespage */
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	background: transparent;
}

section.woocommerce-customer-details {
	background: transparent !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

/** --- CartFlows Checkout --- **/
/* Verbergt de H3 'Je bestelling' boven bestelling details in rechter kolom */
.et_pb_module #wcf-embed-checkout-form .woocommerce-checkout #order_review_heading {
	display: none !important;
}

/* Maakt achtergrond van betaalmethoden transparant op de CartFlows checkout page */
#wcf-embed-checkout-form .woocommerce-checkout #payment ul.payment_methods {
	padding: 1em 0;
	margin: 0;
	background: transparent;
}

/* Styled de bestelling details in rechter kolom */
.wcf-embed-checkout-form-two-column .woocommerce-checkout .wcf-order-wrap {
	display: inline-block;
	margin-top: 40px;
	float: none;
	border: 1px solid #eaeaea;
	width: 45%;
	background-color: #fff;
	padding: 30px;
	border-radius: 5px;
}

.wcf-embed-checkout-form table.shop_table tbody {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

body.woocommerce-checkout.cartflows_step-template #order_review>table>tfoot>tr.cart-subtotal {
	border-bottom: 1px solid #ccc;
}

body.woocommerce-checkout.cartflows_step-template #billing_email_field {
	width: 100%;
}

body.woocommerce-checkout.cartflows_step-template #customer_info>div.woocommerce-billing-fields-custom>h3 {
	font-weight: 600;
}

.wcf-embed-checkout-form .woocommerce .wcf-product-image {
	height: auto;
	-js-display: flex;
	display: flex;
	vertical-align: middle;
	border-radius: 5px;
	align-items: center;
	width: 80%;
}

/* Haalt border weg bij betaalmethodes */
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout #payment ul.payment_methods {
	background: #fff;
	padding: 0;
	margin: 0 0 0.5em 0;
	border: none;
	border-radius: 0;
}



.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout #payment ul.payment_methods>li:not(.woocommerce-info) {
	padding: 0;
	min-height: 40px;
	border-bottom: none;
	border-bottom-width: initial;
	border-bottom-style: none;
	border-bottom-color: initial;
	display: inline-table;
	width: 100%;
	margin-bottom: 15px;
}

body.woocommerce-checkout.cartflows_step-template .wcf-payment-option-heading {
	display: none !important;
}

/* body.woocommerce-checkout.cartflows_step-template #customer_info > div.woocommerce-billing-fields-custom > h3 {
	display: none;
} */

/* Styled kortingscode veld */
.et_pb_module #wcf-embed-checkout-form .wcf-custom-coupon-field {
	-js-display: flex;
	display: flex;
	margin: 0px;
	border-top: none;
	padding-top: 0;
}

.wcf-embed-checkout-form .wcf-custom-coupon-field {
	border-bottom: none;
}

/* Knop van het kortingscode veld */
body.woocommerce-checkout.cartflows_step-template button.button.wcf-submit-coupon.wcf-btn-small {
	padding: 2px !important;
}

body.woocommerce-checkout.cartflows_step-template .wcf-product-thumbnail {
	display: none;
}

/* Straat en huisnummer veld */
body.woocommerce-checkout.cartflows_step-template #billing_address_1_field {
	width: 66%;
}

body.woocommerce-checkout.cartflows_step-template #billing_city_field {
	width: 100%;
}


/* ==== EINDE CARTFLOWS STYLING ==== */


/* ==== AMELIA STYLING ==== */
.amelia-app-booking .am-step-booking-catalog .am-select-date .am-appointment-times .el-radio-button .el-radio-button__inner {
	font-weight: 500 !important;
	font-size: 14px !important;
}

.amelia-app-booking .am-step-booking-catalog .am-select-date .am-calendar-picker div {
	font-weight: 500 !important;
}

/* Evenementen widget */
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-sub-info>div {
	display: block !important;
	font-size: 14px !important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details .am-event-about>div {
	font-size: 15px !important;
}

.am-event-book-cta.open {
	display: block !important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta {
	border-top: none !important;
	padding-top: 16px !important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta>div:first-child {
	display: none;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event.closed {
	display: none;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta>div {
	padding: 0px !important;
}

.am-event-about {
	padding-top: 10px;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-details {
	padding: 16px 0 0 0 !important;
	border-top: 2px solid #e2e6ec !important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-info .am-event-title {
	font-size: 18px !important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-date,
.amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-data .am-event-dates {
	border: 2px solid #e2e6ec !important;
}

.amelia-app-booking label.el-form-item__label,
.am-modal.am-in-body label.el-form-item__label {
	font-size: 15px !important;
}

.amelia-app-booking #am-events-booking .am-event-list .am-event {
	margin-bottom: 15px !important;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1) !important;
	border-radius: 4px !important;
	border: 1px solid #eaeaea;
}

.am-confirmation-total.el-row {
	display: none;
}

.amelia-app-booking #am-events-booking .am-event-list {
	margin-top: 15px !important;
}

.el-input-number.el-input-number--small {
	width: 130px !important;
	line-height: 37px !important;
}

.el-input-number--small .el-input-number__decrease,
.el-input-number--small .el-input-number__increase {
	width: 40px !important;
	font-size: 14px !important;
}

.amelia-app-booking .el-input--small .el-input__inner,
.am-modal.am-in-body .el-input--small .el-input__inner {
	height: 39px !important;
}

/* Verbergt tijdzone in Medewerkersportaal */
.amelia-app-booking #am-cabinet .am-cabinet-timezone {
	display: none !important;
}

#am-cabinet>div.am-cabinet-dashboard>div.am-cabinet-content>span>div.am-cabinet-dashboard-appointments>span>div>div.am-cabinet-filter.el-row>div.el-col.el-col-24.el-col-xs-24.el-col-sm-24.el-col-md-18.el-col-lg-19>div>div>div.el-col.el-col-8>div {
	display: none !important;
}

/* ==== EINDE AMELIA STYLING ==== */

/* Aangepast blog styling */
.blog input.et_pb_searchsubmit,
.error404 input.et_pb_searchsubmit,
.search-results input.et_pb_searchsubmit,
.page input.et_pb_searchsubmit {
	padding: 1em 2em !important;
}

.blog a.more-link,
.archive a.more-link,
.single-post a.more-link,
.post a.more-link,
.page a.more-link {
	margin-top: 10px !important;
	display: inline-block;
}

.single-post .et_pb_row {
	width: 100%;
	padding: 2% 0;
}

.single-post .et_pb_module.et_pb_post_content.et_pb_post_content_0_tb_body {
	padding: 0 5%;
}

.single-post .et_pb_row:first-child {
	padding-top: 0px;
}

.single-post .et_pb_row:last-child {
	padding-bottom: 0px;
}

.reply-container>a.comment-reply-link.et_pb_button {
	font-size: 12px;
}

.single-post .et_pb_section:first-child {
	padding-top: 0px;
}

.single-post .et_pb_section:last-child {
	padding-bottom: 0px;
}

.single-post .comment-body {
	margin-bottom: 20px;
}

.single-post .comment .children {
	margin-left: 40px;
}

.single-post .et_pb_column.et_pb_column_1_4 {
	padding: 0px;
}

.single-post .comment.even.depth-1 {
	background: #f7f7f7;
	padding: 30px;
	border: solid 1px #eaeaea;
	margin-bottom: 20px;
}

.single-post .comment #respond {
	margin: -20px 0 0;
}

.single-post .et_pb_comments_0_tb_body #commentform input[type='text'] {
	font-size: 15px !important;
	line-height: 1.4em !important;
	padding: 18px;
	background-color: #fff !important;
}

.single-post .et_pb_comments_0_tb_body #commentform textarea {
	background-color: #fff !important;
}

.single-post input#cren_subscribe_to_comment {
	margin-right: 8px;
}

.single-post .et_pb_comments_0_tb_body {
	min-height: 100%;
}

.single-post .et_pb_sidebar_0_tb_body h4.widgettitle {
	font-weight: 600;
}

.single-post .et_pb_sidebar_0_tb_body .et_pb_widget {
	border-bottom: solid 1px #eaeaea;
	padding-bottom: 20px;
}

.single-post .et_pb_sidebar_0_tb_body .et_pb_widget:last-child {
	border-bottom: none;
}

@media (max-width: 479px) {
	.comment-body {
		padding: 0 0 0 50px !important;
	}

	.et_pb_section.et_pb_section_1_tb_body.et_section_specialty>.et_pb_row.et_pb_row_3-4_1-4 {
		width: 100%;
	}

	.et_pb_module.et_pb_sidebar_0_tb_body.et_pb_widget_area.clearfix.et_pb_widget_area_left.et_pb_bg_layout_light.et_pb_sidebar_no_border {
		padding: 0 5% 0 5%;
	}
}

@media (max-width: 980px) {
	.single-post .et_pb_column.et_pb_column_3_4.et_pb_column_0_tb_body.et_pb_css_mix_blend_mode_passthrough {
		margin-bottom: 0px;
	}
}

.single-post .et_pb_sidebar_0_tb_body .et_pb_widget .et_bloom_popup_input,
.single-post .et_pb_sidebar_0_tb_body .et_pb_widget .et_bloom_form_content button {
	width: 100% !important;
}

.single-post.et_bloom .et_pb_sidebar_0_tb_body .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input {
	padding-right: 0px !important;
	margin-bottom: 20px;
}


/* Social warfare aanpassingen */
.swp_social_panelSide:not(.swp_boxed):not(.swp_circles) .nc_tweetContainer:not(.total_shares):hover {
	width: 80px;
}

.swp_social_panelSide .nc_tweetContainer {
	width: 40px;
}

.swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
	width: 50% !important;
	margin: auto;
}

/* Ruimte mobiel boven header fix */
.home .et_pb_section.et_pb_section_0.et_pb_fullwidth_section.et_section_regular {
	padding: 0px !important;
}

/* Facebook likebox laadicoon verbergen */
img.efbl-loader {
	display: none;
}

.single-post .et_pb_column_single {
	padding: 0;
}

/*Thankyou betaal pagina fixes */
body.woocommerce-order-received .et_pb_column_empty {
	display: none;
}

body.woocommerce-order-received .et_pb_column_1_2 {
	width: 100% !important;
}

body.woocommerce-order-received .woocommerce-customer-details address {
	padding: 35px !important;
}

/* Checkout page prijs boven plaatsen ipv verticaal centreren */
.woocommerce table.shop_table td {
	vertical-align: top;
}

.woocommerce table.shop_table .order-total {
	vertical-align: top;
}

.woocommerce-table.order_details a {
	color: black;
}

/*Succes pagina titel omlaag */
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin-top: 30px;
}

/* Cartflows mobiel checkout oplossen */
@media only screen and (max-width: 768px) {
	.wcf-embed-checkout-form-two-column .woocommerce-checkout .wcf-order-wrap {
		width: 100%;
	}
}

/*Kruisje checkout rechts uitlijnen*/
body.woocommerce-checkout .woocommerce-checkout-review-order-table a.remove {
	float: right;
}

/* Verberg legacy Amelia Divi module-opties */
.et-vb-module-picker-options .et-vb-module-picker-option[value="divi5-amelia/booking"],
.et-vb-module-picker-options .et-vb-module-picker-option[value="divi5-amelia/catalog"],
.et-vb-module-picker-options .et-vb-module-picker-option[value="divi5-amelia/events"],
.et-vb-module-picker-options .et-vb-module-picker-option[value="divi5-amelia/search"],
.et-vb-module-picker-options .et-vb-module-picker-option[data-name="divi5-amelia/booking"],
.et-vb-module-picker-options .et-vb-module-picker-option[data-name="divi5-amelia/catalog"],
.et-vb-module-picker-options .et-vb-module-picker-option[data-name="divi5-amelia/events"],
.et-vb-module-picker-options .et-vb-module-picker-option[data-name="divi5-amelia/search"] {
	display: none !important;
}

.et-vb-module-picker-option .bloom-divi-builder-module-icon {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto 6px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Verberg Divi Cloud-promoties in de bibliotheekkiezer */
.et-vb-modal-panel--add-from-library .et-cloud-toggle,
.et-vb-modal-panel--add-from-library .et-cloud-help-button,
.et-vb-modal-panel--add-from-library .et-cloud-app__upsell,
.et-vb-modal-panel--add-from-library .et-cloud-item-preview-icons [data-tip*="Divi Cloud"],
body:has(.et-vb-modal-panel--add-from-library.et-vb-active) .et-common-popup-vertical-menu .et-common-vertical-menu__group>ul>.et-common-vertical-menu__option:nth-child(5) {
	display: none !important;
}

/*DIVI beta icon naar 2.0 veranderen*/
.divi_step_booking::before,
.divi_catalog_booking::before {
	content: "" !important;
	background-image: url("img/amelia-logo-beta-divi.svg") !important;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 auto 5px;
	margin-bottom: 5px;
	height: 20px;
	margin-bottom: 1px !important;
}

/*perfmatters verbergen in admin toolbar aan voorkant */
#wp-admin-bar-perfmatters {
	display: none !important;
}

/* Verberg het Divi-logo in de Visual Builder-knop. */
html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item {
	padding-left: 8px !important;
}

html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item::before,
html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item::after {
	content: "" !important;
	display: none !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item .ab-icon,
html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item .dashicons,
html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item .et-pb-icon,
html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item [aria-hidden="true"],
html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item [class*="icon"],
html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item svg,
html body #wpadminbar #wp-admin-bar-et-use-visual-builder > a.ab-item img {
	display: none !important;
}

/*Amelia marges weghalen */
.amelia-v2-booking #amelia-container.am-fs__wrapper {
	margin: 0 !important;
	margin-bottom: 40px !important;
}

/* DIVI animaties uitzetten */
/*.et_pb_module { animation: none !important;} */
/*Verberg zorgverzekering aan de voorkant */
/*#bloom_zorgverzekering_frontend{
display:none;
}*/

/* ---- MOBIEL MENU STYLING ---- */
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}

/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-size: 20px;
	font-family: "ETModules";
	content: '\33';
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}

/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 0px;
	line-height: 0;
}

/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff !important;
	border-radius: 10px;
}

/* Style the Divi Form Error Message */
.et-pb-contact-message li {
	color: red;
	font-weight: 700;
	font-size: 18px;
}

/*Bullit points in footer weghalen*/
#footer-widgets .footer-widget li:before {
	border: none !important;
}

/* Set minimum width of day column in opening times table. */
#footer-widgets td.day {
	min-width: 120px;
}

/* --- Styling Nieuwe Afrekenpagina --- */
.woocommerce form.checkout_coupon {
	margin: 15px 0 !important;
}

.wc-block-components-notice-banner.is-info {
	background-color: #ffffff !important;
	border-color: #eaeaea !important;
}

.woocommerce-checkout #et-boc>div>div>div>div>div.et_pb_column.et_pb_column_1_2.et_pb_column_0_tb_body.et_pb_css_mix_blend_mode_passthrough>div.et_pb_with_border.et_pb_module.et_pb_wc_checkout_billing.et_pb_wc_checkout_billing_0_tb_body.et_pb_fields_layout_fullwidth>div>form>div:nth-child(3),
.woocommerce-checkout #et-boc>div>div>div>div>div.et_pb_column.et_pb_column_1_2.et_pb_column_0_tb_body.et_pb_css_mix_blend_mode_passthrough>div.et_pb_with_border.et_pb_module.et_pb_wc_checkout_shipping.et_pb_wc_checkout_shipping_0_tb_body.et_pb_fields_layout_fullwidth>div>form>div:nth-child(3) {
	display: none;
}

.woocommerce-checkout .sc_info_box {
	border: 1px solid #fd8c33;
	border-radius: 4px;
	padding: .5em 1em !important;
	background: #fff;
}

.woocommerce-checkout .et_pb_wc_checkout_payment_info form .form-row {
	margin: 1em 0;
}

/* --- EINDE Styling nieuwe afrekenpagina --- */

/* ----- Styling order-pay pagina --- */
body.woocommerce-order-pay .et_pb_column_1_2.et_pb_column_0_tb_body {
	display: none;
}


body.woocommerce-order-pay .et_pb_column_1_2.et_pb_column_1_tb_body {
	width: 100%;
}

/* Haalt witte ruimte voor menu items in footer weg */
#footer-widgets .footer-widget li {
	padding-left: 0 !important;
}

/* Voegt minimale breedte toe aan iconen footer */
.fa,
.fa-brands,
.fa-classic,
.fa-regular,
.fa-sharp,
.fa-solid,
.fab,
.far,
.fas {
	min-width: 22px;
}

/* checkout land dropdown juiste formaat maken */
#billing_country_field .select2-selection.select2-selection--single {
	height: 51px;
}

#billing_country_field .select2-selection.select2-selection--single .select2-selection__rendered {
	padding: 0.3em;
}

#billing_country_field .select2-selection__arrow {
	top: 0;
}

section.woocommerce-order-details tfoot:has(a.order-actions-button) {
	display: none !important;
}

html {
	overflow-y: scroll;
}

#main-header {
	position: -webkit-sticky;
	position: sticky !important;
	top: 0;
	z-index: 999;
	background-color: #fff;
	width: 100%;
}

/* Maak sticky weer leidend, maar alleen als Divi 'm uitzet */
.et_non_fixed_nav #main-header {
	position: sticky !important;
	top: 0;
}

/* Gebruik Freshdesk in plaats van de Divi Builder-assistent. */
.et-vb-modal[data-modal-name="divi/help"] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* === WP Full Picture === */
.fupi_buttons button {
	border: none !important;
}
