/*
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: 3.1.6
*/

/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* 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;
}
/*DIVI beta icon naar 2.0 veranderen*/
.divi_step_booking::before, .divi_catalog_booking::before {
  content: "" !important;
  background-image: var(--wpr-bg-a6b2ee11-132a-4fa9-978d-28d52e15911d)!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;
}
/*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: 10px;
	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;
}

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