/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 10 2026 | 13:48:57 */
/*  ------------ Desktop ------------ */


/* Onderhoudspagina */
.postid-36034 .entry-meta,
.postid-36034 .category-meta,
.postid-36034 .single-post-title,
.postid-36034 .navigation.post-navigation .nav-links,
.postid-36034 .site-header,
.postid-36034 .menu-s2s-hoofdmenu-desktop,
.postid-36034 .site-footer {
	display: none;
}


h1, h2 {
  overflow-wrap: break-word;
  word-wrap: normal; /* fallback voor oudere browsers */
  hyphens: none;
}

b, strong {
    font-weight: 700;
}

.elementor-widget-theme-post-content a {
    color: #e84e0f !important;
    text-decoration: underline !important;
}
.elementor-widget-theme-post-content a:hover {
    color: #111112 !important;
    text-decoration: underline !important;
}

.woocommerce .woocommerce-breadcrumb,
nav.woocommerce-breadcrumb {
		font-size:12px!important;
}

/* WooCommerce breadcrumbs stijl */
nav.woocommerce-breadcrumb {
    font-size: 12px!important;
	margin-bottom:0px!important;
	opacity:0.8;
}


.headerA /* shop overzicht */ {
	border-radius: 20px;
	margin:0 1% 0% 1%;
	width:98%!important;
}

.headerALeft {
	/* margin:8% 0% 8% 0%; */
}

.headerB /* standaard pagina */ {
	min-height:300px;
	border-radius: 20px;
	margin:0 1% 2% 1%;
	width:98%!important;
	}

.headerBLeft {
	margin:8% 2% 8% 0%;
	padding: 0 60px !important;
}

.headerC /* header zonder beeld gecentreerd */ {
	border:0px dashed blue;
	padding:2% 0% 2% 0%;
	margin:0 1% 2% 1%;
	border-radius: 20px;
	width:98%!important;
}


.heroOverlayA {
	position: absolute;
  	bottom: 50px; /* afstand vanaf onderkant */
  	left: 50px;  /* afstand vanaf rechterkant */
	border:0px solid red;
	/* background-color: var(--e-global-color-secondary);*/
	padding:2%;
	border-radius:8px;
	color: var(--e-global-color-primary);
	/* margin:12% 0% 3% 40%!important; */
}

.heroOverlayA h3 {
	font-size:16px;
	color: #fff!important;
	font-weight:400;
	font-style:italic;
}


.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb>img {
    height: 200px;
    object-fit: cover;
}

/* hoofdmenu */
.menu-highlight > a {
    font-size: 16px!important;
	text-transform:inherit!important;
    font-weight: 800!important;
	color: var(--e-global-color-primary)!important;
}

.elementskit-navbar-nav .menu-item.active > a,
.elementskit-navbar-nav .dropdown-item.active,
.elementskit-mobile-builder-content .menu-item.active > a,
.elementskit-mobile-builder-content .dropdown-item.active {
    color: #e84e0f !important;
}

/* acive item andere kleur 
.menu-highlight.current-menu-item > a,
.menu-highlight.current_page_item > a,
.menu-highlight.current-menu-ancestor > a {
}
*/

/* underline altijd zichtbaar op dezelfde plek */
.menu-highlight.current-menu-item > a::after,
.menu-highlight.current_page_item > a::after,
.menu-highlight.current-menu-ancestor > a::after {
    transform: scaleX(1) !important;
    transform-origin: left !important;
    opacity: 1 !important;
}



/* hover animatie uitschakelen zodat hij niet verschuift */
.menu-highlight a:hover::after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}
/* footer */

#site-footer h6 {
	color: var(--e-global-color-primary);
}


/* kalender */

.mc-grid-item strong {
	 font-size: 15px!important;
    font-weight: 900!important;
}

/* filter */

.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field  /* input veld kleur */ {
     color: #000;
}

.ekit_modal-searchPanel .ekit-search-group input:not([type=submit]) {
	 color: #000;
}

/* chips */

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
    border-color:var( --e-global-color-secondary );
}

.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
    padding: 5px 12px 5px;
    border: 1px solid var( --e-global-color-secondary );
   color: var( --e-global-color-secondary );
}

/* algemene zoekfunctie en results */
.ekit-popup-6206211b .ekit_modal-searchPanel .ekit-search-group input:not([type="submit"]) {
	border-radius:16px;
}
.elementor-card-shadow-yes .elementor-post__card {
    box-shadow: none;
    background-color: var(--e-global-color-text);
}

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
	 margin-bottom: 0px;
}
.elementor-posts .elementor-post__card .elementor-post__meta-data {
	display:none;
}

.elementor-posts .elementor-post__excerpt p {
	color: var(--e-global-color-secondary);
	font-size:16px;
	line-height:28px;
}

.elementor-posts .elementor-post__card .elementor-post__badge, .elementor-posts .elementor-post__card .elementor-post__read-more {
    text-transform: inherit;
}
.elementor-30073 .elementor-element.elementor-element-7c7119f .elementor-post__text {
	margin-top: 30px;
}

.elementor-posts .elementor-post__read-more {
     font-size: 16px;
     text-decoration: underline;
}


.wpc-filter-title {
    font-size: 21px;
    font-weight: 500;
	padding-bottom:0px;
}

.wpc-filters-main-wrap li.wpc-term-item a {
	font-size:14px;
}

.wpc-filters-main-wrap input[type=checkbox]:after {
	background-color: var(--e-global-color-primary);
}
.wpc-filters-main-wrap input[type=checkbox]:checked,
.wpc-filters-main-wrap input[type=checkbox]:hover {
	border-color:var(--e-global-color-primary);
}


.wpc-posts-found {
    margin: 14px 0;
}

.wpc-posts-found p {
    font-size:12px;
}


input[type="search"] {
	border-radius:8px;
}



.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	text-align:left!important;
}



.ekit-wid-con .ekit-wc-product-desc .ekit-wc-product-price .woocommerce-Price-amount {
	color: var(--e-global-color-primary);
}

/* WooCommerce buttons globale stijl */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
    border-radius: 8px !important;
	font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 600!important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    border-radius: 8px;
    color: #fff;
}

.woocommerce ul.products li.product .price /* prijs related */ {
    color: var(--e-global-color-primary);
}



/* checkout page */
.woocommerce .woocommerce-order-overview strong {
    color: var(--e-global-color-primary)!important;
}

.woocommerce-page table.shop_table th {
  color: var(--e-global-color-secondary);
}

/*
.woocommerce ul.products li.product .button, 
.woocommerce ul.products li.product .add_to_cart_button {
    display: none;
}
*/

.woocommerce div.product form.cart {
	border-top:none;
}


/* winkelwagen pagina */

.cross-sells {
	display:none;
}


/* Alleen productnaam link in cart groter */
.woocommerce-cart td.product-name > a {
  font-size: 26px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 12px;
	color:var( --e-global-color-secondary );
}

/* Verberg 2e prijs kolom
.wc-block-components-sidebar {
	display:none;
}
 */

/* Verberg quantity kolomkop
.woocommerce-cart .product-quantity {
    display: none !important;
}
 */

/* Verberg de quantity cel 
.woocommerce-cart td.product-quantity,
.woocommerce-cart th.product-quantity {
    display: none !important;
}
*/
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #000;
}


input[type="number"] {
	color: var( --e-global-color-secondary );
}

.woocommerce .woocommerce-message {
	background-color: var(--e-global-color-accent);
	border: none;
}

div.wc-block-components-product-metadata__description
{
	display:none;
}

/* WooCommerce icoon (:before) netjes centreren */
.woocommerce .woocommerce-message:before{
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
	color:#ffffff;
  margin: 0 !important;
  flex: 0 0 auto;
}

/* Knop strak rechts */
.woocommerce .woocommerce-message a.button{
  margin-left: auto !important;
  white-space: nowrap;
  flex: 0 0 auto;
    background-color: var(--e-global-color-primary);
    color: #fff;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    padding: 16px 20px;
    text-decoration: none;
	border:none;
}

.woocommerce .woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:focus {
    background-color: var(--e-global-color-primary);
    color: #fff;
}




/* Verberg ALLEEN de quantity buttons 
.wc-block-components-quantity-selector {
    display: none !important;
}*/

/* Toon de remove-knop in de cart weer 
.wc-block-cart-item__remove-link {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}
*/

/* Verberg alleen het aantal wijzigen */
.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    display: none !important;
}

/* Zorg dat Artikel verwijderen zichtbaar blijft */
.wc-block-cart-item__remove-link {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}


.s2s-cart-actions {
    margin-top: 12px;
    display: flex;
    gap: 20px;
}

.s2s-edit-options,
.s2s-add-option {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.s2s-add-option {
    color: #FE1738;
}





/* woo mini cart aanpassingen */

.elementor-menu-cart__footer-buttons .elementor-button--checkout, 
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	width:100%!important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	margin-top:10px;
} 

.elementor-menu-cart__footer-buttons {
	display: inline!important;
}

.wcpa_cart_meta {
    display: none!important;
 }

/* checout */

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity 
{
	background: var(--items-indicator-background-color,#d9534f)!important;
	box-shadow: none!important;
	color:#fff!important;
	border: none!important;
}

.elementor-kit-5 .wp-block-woocommerce-checkout-order-summary-cart-items-block h3 {
    font-size: 18px!important;
}

/* layout bestel formulier */
.wcpa_wrap .wcpa_checkbox input:checked~.wcpa_checkbox_custom {
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}
/* placholder kleur tekst formulier */
.wcpa_field::placeholder {
    color: #b8b8b8;
    opacity: 0.8;
}

/* Titels in het productformulier */
.wcpa_wrap h4.wcpa_sec_title {
	font-weight: 600 !important;
	line-height: 1.2em !important;
}

.wcpa_wrap .wcpa_field:focus {
    border-color: var(--e-global-color-primary) !important;
    outline-color: var(--e-global-color-primary) !important;
    box-shadow: 0 0 0 1px var(--e-global-color-primary) !important;
}

.wcpa_wrap .wcpa_field_wrap input[type="text"],
.wcpa_wrap .wcpa_field_wrap input[type="url"],
.wcpa_wrap .wcpa_field_wrap input[type="date"],
.wcpa_wrap .wcpa_field_wrap input[type="time"],
.wcpa_wrap .wcpa_field_wrap input[type="number"],
.wcpa_wrap .wcpa_field_wrap input[type="email"],
.wcpa_wrap .wcpa_field_wrap input[type="tel"],
.wcpa_wrap .wcpa_field_wrap input[type="password"],
.wcpa_wrap .wcpa_field_wrap input[type="datetime-local"],
.wcpa_wrap .wcpa_field_wrap input[type="file"],
.wcpa_wrap .wcpa_color_field,
.wcpa_wrap .wcpa_field_wrap select,
.wcpa_wrap .wcpa_field_wrap textarea {
    border-color: #b8b8b8!important;
}

h4.wcpa_sec_title {
	color:var( --e-global-color-primary )!important;
}

.wcpa_wrap .wcpa_section_head {
	padding: 2px 0px;
}

.wcpa_wrap .wcpa_section_head h4 {
	cursor:text;
}

.wcpa_wrap .wcpa_radio .wcpa_radio_custom::after {
	background-color: var( --e-global-color-primary );
}

/* Forceer altijd ruimte vóór de prijs in WCPA checkbox opties */
.wcpa_checkbox label .wcpa_option_price{
  display: inline-block;
  margin-left: 8px !important;
}

/* Haal ruimte tussen € en bedrag weg */
.wcpa_checkbox label .wcpa_option_price {
    letter-spacing: -0.5px;
}


/* Verberg Mini Cart productafbeeldingen */
.elementor-menu-cart__product-image.product-thumbnail {
    display: none !important;
}

/* Alleen de productnaam (het eerste linkje) groter maken */

/* Styling onder de prijs in de mini-cart */

/* ----------------------------------------------------
   PRODUCTTITEL + EDIT OPTIONS
---------------------------------------------------- */

/* Productnaam (bijv. Solar-Specialist) */
.elementor-menu-cart__product-name a:first-child {
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
    color: inherit;
}

/* Edit Options — eigen regel + gestyled */
.elementor-menu-cart__product-name .wcpa_edit_product {
    display: block;
    margin-top: 2px;
    margin-bottom: 7px;
    font-size: 14px !important;
    font-weight: 500;
    text-decoration: underline;
    color: #e84e0f;
}


/* ----------------------------------------------------
   PRIJZEN EN LAYOUT MINI-CART
---------------------------------------------------- */

/* Prijzen zwart */
.elementor-menu-cart__product-price,
.elementor-menu-cart__product-price .woocommerce-Price-amount,
.elementor-menu-cart__product-price .woocommerce-Price-currencySymbol {
    color: #000 !important;
}

/* Onder prijs: padding + border */
.elementor-menu-cart__product-price {
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 12px;
}

/* Subtotaal: padding + border */
.elementor-menu-cart__subtotal {
    padding-bottom: 12px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px;
}


/* ----------------------------------------------------
   CART ICON COUNT (aantal wit maken)
---------------------------------------------------- */

.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back .ekit-cart-items-count .ekit-cart-content-count {
    font-size: 16px;
    height: 22px;
    width: 22px;
    color: #ffffff !important; /* WIT */
    font-weight: 900;
    opacity: 1;
    border-radius: 5px;
    background: #e84e0f;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Verwijder oude :before styling van plugin */
.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back .ekit-cart-items-count .ekit-cart-content-count:before {
    display: none !important;
}

/* Bedragen in widget naar oranje (zoals je had) */
.ekit-wid-con .ekit-mini-cart .ekit-dropdown-back .amount {
    color: #e84e0f !important;
}

/* Verberg alle cart meta items
.wcpa_cart_meta {
    display: none !important;
}
 */


.woocommerce .woocommerce-error {
	color:#b81c23;
}

/* Toon alleen de edit opties link in de cart meta */
.woocommerce-cart .wcpa_cart_meta {
    margin-top: 4px;
    font-size: 14px;
}

.woocommerce-cart .wcpa_cart_meta .wcpa_edit_product {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    color: #e84e0f;
}

/* Verberg andere meta regels in wcpa_cart_meta  */
.woocommerce-cart .wcpa_cart_meta > *:not(.wcpa_edit_product) {
    display: none!important;
}

.woocommerce .woocommerce-message{
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: var(--e-global-color-accent);
  max-width: 1420px;
  width: 100%;
  margin: 0 auto 20px;
  padding: 16px 20px 16px 60px;
  border-radius: 10px;
  font-size: 18px;
  box-sizing: border-box;
}


/* shop overzicht */
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name  {
    font-size: 30px;
}

.wc-block-cart__main .wc-block-components-product-details__name {
	font-weight: 300!important;
}

.elementor-25923 .elementor-element.elementor-element-186d46a .elementor-heading-title,
.elementor-29235 .elementor-element.elementor-element-9c335a1 .elementor-heading-title {
	font-size:14px;
}

.wc-block-components-product-details__name, .wc-block-components-product-details__value {
    font-weight: 800;
	display:block!important;
}

.wc-block-cart-items__row {
	background-color:#FEF4F0;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: none!important;
	background-color:#FEF4F0;
    border-radius: 8px;
    padding: 10px;
}


.elementor-kit-5 a {
    color: var( --e-global-color-secondary );

}

/* sticky winkeloverzicht */
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
 		background-color:#ffffff;
}

/* Cart totals */
.cart_totals .woocommerce table.shop_table,
.cart_totals table.shop_table {
  background-color: #ffffff!important;
}

.woocommerce table.shop_table strong {
	color:var(--e-global-color-secondary);
}



.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
	margin-bottom:20px;
	}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	padding-top:30px;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout, .woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding-top:20px;
}

a.checkout-button.button.alt.wc-forward {
	background-color: var(--e-global-color-secondary);
}

.cart_totals h2 {
	color: #ffffff;
}

.woocommerce table.shop_table.shop_table_responsive th, .woocommerce table.shop_table.shop_table_responsive td {
    border: 0;
    border-top: 5px solid #fff;
}

.cart_totals table.shop_table.shop_table_responsive th,
.cart_totals table.shop_table.shop_table_responsive td {
    border-top: 0 !important;
}

.cart_totals table.shop_table tbody tr th,
.cart_totals table.shop_table tbody tr td {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    line-height: 1.2;
}

.woocommerce table.shop_table {
	background-color: var(--e-global-color-text);
	border-radius: 8px;
    border: none;
}




/* nodig voor weglaten dynamisch dropdown wanneer niet gebruikt */
.mc-hide-field { 
	display: none !important;
}

/* checkout page */


.woocommerce-cart .cart-item-meta{
  margin-top: 8px;
  font-size: 14px;
  opacity: .9;
}
.elementor-widget-woocommerce-cart .e-cart-section {
	padding:0px!important;
	}


/*
.cart_totals {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 100%;
    max-width: 380px;
    padding: 2%;
    background: #fff;
    z-index: 100;
    box-shadow: 0 10px 40px rgba(0,0,0,0.12);
    border-radius: 12px;
  }
*/

.woocommerce-cart button[name="update_cart"] {
  display: none !important;
}

.wcpa_wrap .wcpa_field_wrap textarea,
.wcpa_wrap .wcpa_field_wrap input[type=text] {
	color:var( --e-global-color-secondary );
	
}


.woocommerce-cart .wcpa_cart_meta_item-value p{
  margin: 0;
}

/* Als er meerdere spans zijn, zet ze onder elkaar */
.woocommerce-cart .wcpa_cart_meta_item-value span{
  display: block;
}

/* De edit link netjes op z’n eigen regel */
.woocommerce-cart .wcpa_edit_product{
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  text-decoration: underline;
}



.woocommerce-order-details,
.woocommerce-customer-details {
	/* display:none;*/
}

.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
	margin-left:40px;
}

.attr-label /* labels product loop */ { 
  display: inline-block;
  background-color: #fff;
  color: #212529;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  padding: 6px 10px;
  margin: 2px 4px 0 0;
}


/* checkout */
body.woocommerce-checkout .wc-block-components-product-details {
    display: none !important;
}



/* PDP */



/* toon geen prijs en button bij  upsell */
.single-product .upsells .price,
.single-product .upsells .button,
.single-product .upsells .woo-action-wrapper {
    display: none !important;
}


/* tabel usp */
.items-table {
  width: 100%;
  border-collapse: collapse; 

}

.items-table .label-cell {
	font-size: 14px!important;
}

.items-table td {
  padding: 6px 12px;
  vertical-align: middle;
}


/* Tekstcel */
.items-table .label-cell {
  color: #212529;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.2px;
}

/* Linkstijl binnen een tabelcel */
.items-table td a {
  color: var( --e-global-color-secondary );
  text-decoration: underline!important;
}

.items-table, .items-table td {
	border-width:0px;
}

.items-table td a:hover {
 	color: var( --e-global-color-primary );
}


/* Basisstijl voor alle iconen */

.items-table .icon {
  width: 30px;
  height: 30px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Specifieke iconen */
.icon.module {
  background-image: url("/wp-content/uploads/2025/12/icon-modules.webp");
}

.icon.lesmateriaal {
  background-image: url("/wp-content/uploads/2025/12/icon-lesmateriaal.webp");
}

.icon.consumpties {
  background-image: url("/wp-content/uploads/2025/12/icon-consumpties.webp");
}

.icon.examen {
  background-image: url("/wp-content/uploads/2025/12/icon-examen.webp");
}

.icon.diploma {
  background-image: url("/wp-content/uploads/2025/12/icon-diploma.webp");
}

.icon.deelnamecertificaat {
  background-image: url("/wp-content/uploads/2025/12/icon-deelnamecertificaat.webp");
}

.icon.registratie-solar-register {
  background-image: url("/wp-content/uploads/2025/12/icon-registratie-solar-register.webp");
}

.icon.online-toets {
  background-image: url("/wp-content/uploads/2025/12/icon-online-toets.webp");
}

/* Voorwaarden nummering 

.voorwaarden > li > .hoofdtitel{
    color: var(--e-global-color-secondary);
    font-size: 24px;
    line-height: 1.1em;
  display: inline;

}

.voorwaarden ol{
  counter-reset: item;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.voorwaarden li{
  display: block;
  counter-increment: item;
  margin: 0 0 10px 0;

}
}

.voorwaarden li::before{
  content: counters(item, ".") ". ";
  font-weight: 600;
}

.voorwaarden li > ol{
  margin-top: 10px;
  margin-left: 24px;
}
*/


/* Alleen de tabs heading sticky maken */
.e-n-tabs-heading {
  	position: sticky;
  	top: -16px;
	z-index: 50;
    width: fit-content;
	margin-left: auto;
 }

.tabBalkA {
	max-width:98%!important;
}


/* Active tab dropshadow */
.elementor-25978 .elementor-element.elementor-element-2f1ac2e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"],
.elementor-27984 .elementor-element.elementor-element-2f1ac2e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
	box-shadow: 2px 20px 20px 0px #00000024;
}

/* Zorg dat de content gewoon scrollt */
.e-n-tabs-content {
	z-index: 20;
	position: relative;
	margin-top:2%;
}

/* Styling voor de Inschrijven tab */
.e-n-tab-title#inschrijven {
    background-color: var(--e-global-color-primary); 
    color: #FFFFFF; /* witte tekst */
    border-radius: 8px 8px 0px 0px; /* afgeronde hoeken */
    font-weight: bold;
}

/* Optioneel: hover effect */
.e-n-tab-title#inschrijven:hover {
    background-color: var(--e-global-color-secondary);
    color: #fff;
}

.tabInschrijven {
	background: #e84e0f!important;
	color:#ffffff!important;
}

.productNameSticky {
	z-index: 19;
}

.pdpInfoContainerA {
	padding:2% 0% 1% 0%;
}

.labelA {
	background-color: var( --e-global-color-text );
	padding:6px 10px;
	border-radius:6px;
}

.labelA h6 {
	font-size:12px;
   color: #e84e0f !important;
}

.woocommerce table.woocommerce-product-attributes th /* kleur van de kolom attributen extra info tabel */ {
	color: var(--e-global-color-primary);
}

.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel {
	padding-top:10px;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs /* tabs header weg */ {
	display:none;
}

.woocommerce .elementor-25978 .elementor-element.elementor-element-a583c4c .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
	border-top:none;
	padding:0px;
}

section.up-sells > h2 /* automatische titel weg */{
  display: none;
}

.single-product .up-sells {
    margin-top: 0;
    padding-top: 1%;
    border-top: none;
}

.product-item.opleidingen { background-color: red; }
.product-item.modules { background-color: blue; }

.contentContainerA {
	padding:0% 0% 2% 0%;
}

.contentContainerB {
	padding:2% 0% 2% 0%;
}

.contentContainerC {
	padding:4% 0% 4% 0%;
	margin:4% 0% 0% 0%;
}

.productkaartA:hover {
	background-color:#f5e8e2!important;
} 

.productkaartA .product_title a {
    font-weight: 600 !important;
}

/* elementen */

/* iframe */
.s2s-iframe {
    display: block !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* team */
.ekit-wid-con .profile-square-v .profile-card:hover .profile-body .profile-title,
body .profile-square-v .profile-card:hover .profile-body .profile-title {
	color:var( --e-global-color-primary );	
}

.ekit-wid-con .profile-body .profile-title {
	margin-bottom:0px!important;
}

.keydesign-widget li {
    color: #e84e0f;
}

.keydesign-widget .widget-title:not(:empty) {
     margin-bottom: 5px;
}

/* styling loop item */

/* hide inbegrepen modules wanneer leeg - zie php */
body.no-inbegrepen-modules .show-if-modules {
    display: none !important;
}

/* hide flyer container wanneer leeg - zie php */
body.no-flyer .show-if-flyer {
    display: none !important;
}

/* hide upsell - bekijk ook-  container wanneer leeg - zie php */
body.no-upsells .show-if-upsells {
    display: none !important;
}


/* Opleiding */
.detail-content a[href*="/categorie/opleiding/"], .detail-content a[href*="/categorie/module/"], .detail-content a[href*="/categorie/software/"], .detail-content a[href*="/categorie/examen/"] {
	color: #FFFFFF;
	padding: 4px 8px;
	border-radius: 20px;
	text-decoration: none;
	font-weight: 400;
	font-size:12px;
	display: inline-block;
	 pointer-events: none;
 	 cursor: default;
}

/* Module */
.detail-content a[href*="/categorie/opleiding/"]{
	background-color: #E84E0F;
} 

.detail-content a[href*="/categorie/module/"] {
  background-color: #049685;
}

.detail-content a[href*="/categorie/software/"] {
  background-color: #212529;
}

.detail-content a[href*="/categorie/examen/"] {
  background-color: #8f8f8f;
}

.ekit-sticky {
	z-index: 49 !important;
}

/* Mini-cart alleen klikbaar/bovenop wanneer hij echt open is */
.elementor-menu-cart__container[aria-hidden="true"],
.elementor-menu-cart__main[aria-hidden="true"] {
    pointer-events: none !important;
    z-index: -1 !important;
}

.elementor-menu-cart__container[aria-hidden="false"],
.elementor-menu-cart__main[aria-hidden="false"],
.elementor-menu-cart--shown .elementor-menu-cart__container,
.elementor-menu-cart--shown .elementor-menu-cart__main {
    pointer-events: auto !important;
    z-index: 9999 !important;
}

/* Mini cart: verberg alle product meta & wcpa velden */
.elementor-menu-cart__main .cart-item-meta,
.elementor-menu-cart__main .cart-item-wcpa-fields,
.elementor-menu-cart__main .wcpa_cart_meta {
  display: none !important;
}

.elementor-menu-cart__product {
	padding-top:0px!important;
}

/* Spacing boven aangepaste WCPA labels */
.cart-item-wcpa-fields .wcpa-section-label {
  display: block;
  margin-bottom: 5px;
}

/* Alleen in de Elementor mini cart, niet op winkelwagenpagina */
.elementor-menu-cart__main .elementor-menu-cart__products .custom-remove-btn,
.elementor-menu-cart__main .elementor-menu-cart__products .participate-link,
.elementor-menu-cart__main .elementor-menu-cart__products .wcpa_edit_product,
.elementor-menu-cart__main .elementor-menu-cart__products .cart-item-meta,
.elementor-menu-cart__main .elementor-menu-cart__products .cart-item-wcpa-fields,
.elementor-menu-cart__main .elementor-menu-cart__products .wcpa_cart_meta {
  display: none !important;
}

/* Alleen de bovenste rand van de hele tabel weghalen, rest laten staan */
.woocommerce table.shop_table.cart {
  border-top: 0 !important;
}

/* En ook de bovenrand van de header rij, zodat je niet alsnog een lijn ziet */
.woocommerce table.shop_table.cart thead,
.woocommerce table.shop_table.cart thead tr,
.woocommerce table.shop_table.cart thead th {
  border-top: 0 !important;
	background-color:#fff;
}

/* onderste rij weg -actions- */
.woocommerce-cart table.shop_table td.actions {
	display:none;
}

/* aantal niet bewerkbaar */
.woocommerce-cart .quantity input.qty {
  border: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}

.woocommerce table.shop_table.cart thead th {
	padding-top: 0px!important;
    padding-bottom: 0px!important;
	font-weight: 400!important;
}

/* Meer hoogte/padding voor de header rij (Product, Prijs, Aantal, etc.) */
.woocommerce table.shop_table.cart thead th {
  padding-top: 18px;
  padding-bottom: 18px;
}

/* Optioneel: iets extra ademruimte links/rechts voor betere scanbaarheid */
.woocommerce table.shop_table.cart thead th {
  padding-left: 16px;
  padding-right: 16px;
}
/* Meer hoogte/padding voor de header rij (Product, Prijs, Aantal, etc.) */
.woocommerce table.shop_table.cart thead th {
  padding-top: 18px;
  padding-bottom: 18px;
}

/* Optioneel: iets extra ademruimte links/rechts voor betere scanbaarheid */
.woocommerce table.shop_table.cart thead th {
  padding-left: 16px;
  padding-right: 16px;
}

.woocommerce-cart table.shop_table tr.cart_item > td{
  padding: 20px;
}

.woocommerce-cart table.shop_table .product-name a {
	font-weight:500!important;
}

.woocommerce-cart table.shop_table tr.cart_item > td.product-thumbnail,
.woocommerce-cart table.shop_table tr.cart_item > td.product-remove{
  padding: 0 0 0 12px;
}

.product-remove {
	display:none;
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product {
	grid-template-columns: 0% auto!important;
}

a.wcpa_edit_product {
  font-size: 13px!important;
  text-decoration: underline!important;
}

.single-product .product_meta {
    margin-top: 7px;
    padding-top: 0px;
    border-top: none;
}


/* translate */
	a.glink img {
		margin-right: 9px!important;
	}

.ekit-wid-con .elementskit-single-portfolio-item:hover .ekit-gallery-image-overlay {
    background-color: transparent;
}

/* styling wanneer form 1 keuze heeft */
.wcpa-single-choice {
    background-color: white;
    box-shadow: none;
    border: var(--wcpaborderwidth) solid var(--wcpabordercolor);
    background-color: var(--wcpainputbgcolor);
    height: var(--wcpainputheight);
    border-radius: var(--wcpaborderradius);
    line-height: 25px;
    padding: 10px;
    outline: 0;
    box-sizing: border-box;
    color: var(--wcpainputcolor);
    margin: 0;
	font-weight:400!important;
}

/* hide mini cart on cart page */
.page-id-13 .elementor-menu-cart__toggle {
	display:none;
}

/* padding om mini cart icon */
.elementor-menu-cart__toggle .elementor-button {
	padding:6px!important;	
}

.header-pill {
    display: none !important;
}

.header-pill,
.header-pill > .elementor-container,
.header-pill > .e-con-inner {
    border-radius: 8px !important;
}

.elementor-element-bd826c1 {
    border-radius: 8px !important;
}

.elementor-35162 .elementor-element.elementor-element-a6641a7.ekit-sticky--effects {
 background-color: var( --e-global-color-secondary ) !important;	
}

/* pop-up menu */
.elementor-popup-modal .elementor-nav-menu .sub-menu {
    position: static !important;
    box-shadow: none !important;
    min-width: unset !important;
}

.elementor-popup-modal .elementor-nav-menu > li {
     border-bottom: 1px solid #E84E0F26 !important;
}

.elementor-popup-modal .elementor-nav-menu > li > a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-popup-modal .elementor-nav-menu > li > a .sub-arrow {
    margin-left: auto !important;
}

.elementor-popup-modal .dialog-close-button {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.elementor-popup-modal .elementor-nav-menu > li > a .sub-arrow i {
    font-size: 16px !important;
}

/* ============================================================
   TABLET PORTRET  (max-width: 1024px)
   ============================================================ */
@media (max-width: 1024px) { 
	.contentContainerA {
		padding:20px!important;
	}
	
	.menu-highlight .sub-menu a,
    .menu-highlight .elementor-sub-item {
        font-size: 16px !important;
        font-weight: 400 !important;
        color: #212529 !important;
    }
	
  .header-pill {
        display: flex !important;
        width: 46px !important;
        height: 46px !important;
        min-width: unset !important;
        max-width: 46px !important;
        border-radius: 8px !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: auto !important;
	   margin-right: 0 !important;
    }
	
	/* Mobile hamburger pill */
	.header-pill-mobile {
		position: fixed !important;
		top: 64px;
		right: 20px;
		z-index: 99999;
		width: 46px !important;
		height: 46px !important;
		background: #e84e0f !important;
		border-radius: 8px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.header-pill-mobile .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.header-pill-mobile i {
		color: #fff !important;
		font-size: 20px !important;
	}

}

@media (max-width: 1500px) {
    /* Breedte van de tekst-container beperken en uitlijnen */
    .elementor-element-2c2bf8db {
        max-width: unset !important;
        width: 85% !important;
        padding-left: 4% !important;
    }
    
    /* H1 schaalt vloeiend mee met schermgrootte */
    .elementor-element-d636624 .ekit-heading-title {
        font-size: clamp(26px, 3vw, 48px) !important;
    }
	
	.headerA h1,
	.headerB h1,
	.headerC h1,
	.headerA .ekit-heading-title,
	.headerB .ekit-heading-title,
	.headerC .ekit-heading-title {
		font-size: clamp(26px, 3vw, 48px) !important;
		line-height: 1em !important;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}
}

/* Mobiele optimalisatie Elementor Pro Winkelwagen */
@media (max-width: 767px) {

  .elementor-widget-woocommerce-cart .e-cart__container {
    display: block !important;
  }

  .elementor-widget-woocommerce-cart .e-cart__column-start,
  .elementor-widget-woocommerce-cart .e-cart__column-end {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-cart table.shop_table.cart,
  .woocommerce-cart table.shop_table.cart tbody,
  .woocommerce-cart table.shop_table.cart tr.cart_item,
  .woocommerce-cart table.shop_table.cart td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .woocommerce-cart table.shop_table.cart thead {
    display: none !important;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item {
    background: #FEF4F0;
    border-radius: 8px;
    margin-bottom: 16px;
    padding: 16px;
  }

  .woocommerce-cart table.shop_table.cart tr.cart_item > td {
    padding: 6px 0 !important;
    border: 0 !important;
  }

  .woocommerce-cart td.product-name > a {
    font-size: 22px !important;
    line-height: 1.2;
    margin-bottom: 8px;
  }

  .woocommerce-cart .wcpa_cart_meta,
  .woocommerce-cart .cart-item-meta,
  .woocommerce-cart .cart-item-wcpa-fields {
    display: block !important;
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.4;
  }

  .woocommerce-cart .wcpa_cart_meta_item,
  .woocommerce-cart .wcpa_cart_meta_item-value,
  .woocommerce-cart .wcpa_cart_meta_item-value span {
    display: block !important;
  }

  .woocommerce-cart .wcpa_edit_product {
    display: inline-block !important;
    margin-top: 10px;
    font-size: 14px !important;
    text-decoration: underline !important;
    color: #e84e0f !important;
  }

  .elementor-widget-woocommerce-cart .e-cart__column-end {
    margin-top: 20px;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }

  a.checkout-button.button.alt.wc-forward {
    width: 100%;
    text-align: center;
  }
}

/* Winkelwagen desktop: productkolom breed, prijs links, aantal center, subtotaal links */
@media (min-width: 768px) {

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart {
    table-layout: fixed !important;
    width: 100% !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart th.product-name,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name {
    width: 62% !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart th.product-price,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price {
    width: 14% !important;
    text-align: left !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price *,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price .amount {
    text-align: left !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart th.product-quantity,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-quantity {
    width: 10% !important;
    max-width: 90px !important;
    text-align: center !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-quantity .quantity {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart th.product-subtotal,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal {
    width: 14% !important;
    text-align: left !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal *,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal .amount {
    text-align: left !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart .quantity,
  .woocommerce-cart .elementor-widget-woocommerce-cart input.qty {
    width: 42px !important;
    max-width: 42px !important;
    min-width: 42px !important;
    text-align: center !important;
  }
}

/* Bedankpagina: verberg alleen de volledige bestellingstabel */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  display: none !important;
}

/* Winkelwagen: onderste acties-balk onder productregel verbergen */
.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr:has(td.actions),
.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.actions,
.woocommerce-cart table.shop_table.cart tr:has(td.actions),
.woocommerce-cart table.shop_table.cart td.actions {
  display: none !important;
}

/* Winkelwagen: totalen/overzicht desktop verhouding */
@media (min-width: 1251px) {
  .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: minmax(0, 1fr) 400px !important;
    column-gap: 30px !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-start {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-end {
    width: 400px !important;
    max-width: 400px !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 400px !important;
  }
}

/* Winkelwagen: op tablet en kleiner naar 1 kolom */
@media (max-width: 1250px) {
  .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
    display: block !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-start,
  .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-end {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-end {
    margin-top: 24px !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart .e-sticky-right-column,
  .woocommerce-cart .elementor-widget-woocommerce-cart .elementor-sticky,
  .woocommerce-cart .elementor-widget-woocommerce-cart .elementor-sticky--active {
    position: static !important;
    top: auto !important;
    width: 100% !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: var( --e-global-color-primary );
}

/* Winkelwagen: ruimte onder tabelkop */
.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart thead th {
  padding-bottom: 10px !important;
}

/* Winkelwagen: extra thema-underline op cart actielinks uitschakelen */
.woocommerce-cart .cart-item-links a::before,
.woocommerce-cart .cart-item-links a::after,
.woocommerce-cart .custom-remove-btn::before,
.woocommerce-cart .custom-remove-btn::after,
.woocommerce-cart .participate-link::before,
.woocommerce-cart .participate-link::after,
.woocommerce-cart .wcpa_edit_product::before,
.woocommerce-cart .wcpa_edit_product::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  transform: none !important;
}

/* Winkelwagen: cart actielinks kleur bij hover */
.woocommerce-cart .cart-item-links a:hover,
.woocommerce-cart .custom-remove-btn:hover,
.woocommerce-cart .participate-link:hover,
.woocommerce-cart .wcpa_edit_product:hover {
  color: var(--e-global-color-primary) !important;
}

/* Winkelwagen: remove-link zonder extra linker padding */
.woocommerce-cart .custom-remove-btn {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Winkelwagen: alleen producttitel groter en 600 weight */
.woocommerce-cart .elementor-widget-woocommerce-cart td.product-name > a:not(.custom-remove-btn):not(.participate-link):not(.wcpa_edit_product) {
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

/* Winkelwagen: actie-links klein houden */
.woocommerce-cart .custom-remove-btn,
.woocommerce-cart .participate-link,
.woocommerce-cart .wcpa_edit_product {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
/* Winkelwagen: cart actielinks compact en op 1 regel */
.woocommerce-cart td.product-name .cart-item-links,
.woocommerce-cart td.product-name .wcpa_cart_meta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  vertical-align: baseline !important;
}

.woocommerce-cart td.product-name .cart-item-links {
  margin-right: 16px !important;
}

.woocommerce-cart td.product-name .wcpa_cart_meta li,
.woocommerce-cart td.product-name .wcpa_cart_meta_item {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart .custom-remove-btn,
.woocommerce-cart .participate-link,
.woocommerce-cart .wcpa_edit_product {
  display: inline-flex !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Winkelwagen: ruwe WCPA meta-lijst verbergen, nette custom velden zichtbaar houden */
.woocommerce-cart td.product-name > ul.wcpa_cart_meta {
  display: none !important;
}

.woocommerce-cart td.product-name .cart-item-wcpa-fields {
  display: block !important;
}

/* Winkelwagen: geen underline/hoverlijn op producttitels */
.woocommerce-cart td.product-name > a:not(.custom-remove-btn):not(.participate-link):not(.wcpa_edit_product),
.woocommerce-cart td.product-name > a:not(.custom-remove-btn):not(.participate-link):not(.wcpa_edit_product):hover {
  text-decoration: none !important;
  background-image: none !important;
  border-bottom: 0 !important;
}

.woocommerce-cart td.product-name > a:not(.custom-remove-btn):not(.participate-link):not(.wcpa_edit_product)::before,
.woocommerce-cart td.product-name > a:not(.custom-remove-btn):not(.participate-link):not(.wcpa_edit_product)::after {
  content: none !important;
  display: none !important;
}

/* Winkelwagen leeg: meldingtekst zwart */
.woocommerce-cart .cart-empty.woocommerce-info,
.woocommerce-cart .cart-empty.woocommerce-info::before {
  color: #000000 !important;
}

/* Winkelwagen mobiel: productinfo boven, prijs/aantal/subtotaal compact */
@media (max-width: 767px) {

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart tr.cart_item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
    padding: 16px !important;
  }

   .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-remove {
    display: none !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-quantity,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal {
    display: block !important;
    width: auto !important;
    padding: 6px 0 0 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price {
    grid-column: 1 !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-quantity {
    grid-column: 2 !important;
    text-align: center !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal {
    grid-column: 3 !important;
    text-align: right !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart td.product-name > a:not(.custom-remove-btn):not(.participate-link):not(.wcpa_edit_product) {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
  }

  .woocommerce-cart .custom-remove-btn,
  .woocommerce-cart .participate-link,
  .woocommerce-cart .wcpa_edit_product {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Winkelwagen mobiel: Aanpassen-link klein houden */
@media (max-width: 767px) {
  .woocommerce-cart td.product-name a.wcpa_edit_product,
  .woocommerce-cart td.product-name .wcpa_cart_meta a.wcpa_edit_product {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Winkelwagen mobiel: bedragen kleiner en links uitlijnen */
@media (max-width: 767px) {
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal {
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price *,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal *,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-price .amount,
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal .amount {
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-subtotal {
    font-weight: 700 !important;
  }
}

/* Winkelwagen mobiel: prijs/aantal/subtotaal compact onderaan */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table.cart tr.cart_item {
    grid-template-columns: 1fr 44px 1fr !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-price,
  .woocommerce-cart table.shop_table.cart td.product-subtotal {
    text-align: left !important;
    font-size: 12px !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-price * {
    text-align: left !important;
    font-size: 12px !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-subtotal {
    text-align: left !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-quantity {
    text-align: center !important;
    font-size: 12px !important;
  }

  .woocommerce-cart .s2s-mobile-cart-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 12px 0 0 0 !important;
    margin: 0 !important;
  }

  .woocommerce-cart .s2s-mobile-cart-actions a {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Winkelwagen mobiel: ruimte tussen de 3 actielinks */
@media (max-width: 767px) {
  .woocommerce-cart .s2s-mobile-cart-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 16px !important;
    align-items: center !important;
  }

  .woocommerce-cart .s2s-mobile-cart-actions a {
    display: inline-flex !important;
    margin-right: 16px !important;
    white-space: nowrap !important;
  }

  .woocommerce-cart .s2s-mobile-cart-actions a:last-child {
    margin-right: 0 !important;
  }
	
	  .woocommerce-cart .s2s-mobile-cart-actions .wcpa_edit_product {
    margin-left: 16px !important;
  }
}


/* Winkelwagen mobiel: labels boven prijs/aantal/subtotaal */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table.cart td.product-price::before,
  .woocommerce-cart table.shop_table.cart td.product-quantity::before,
  .woocommerce-cart table.shop_table.cart td.product-subtotal::before {
    content: attr(data-title);
    display: block !important;
    margin-bottom: 4px !important;
    color: var(--e-global-color-primary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-align: left !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-quantity::before {
    text-align: center !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-price,
  .woocommerce-cart table.shop_table.cart td.product-subtotal {
    text-align: left !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-quantity {
    text-align: center !important;
  }
}

/* Winkelwagen mobiel: labels boven waarden, niet ernaast */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table.cart td.product-price,
  .woocommerce-cart table.shop_table.cart td.product-quantity,
  .woocommerce-cart table.shop_table.cart td.product-subtotal {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    text-align: left !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-quantity {
    align-items: center !important;
    text-align: center !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-price::before,
  .woocommerce-cart table.shop_table.cart td.product-quantity::before,
  .woocommerce-cart table.shop_table.cart td.product-subtotal::before {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    line-height: 1.1 !important;
  }
}
/* Winkelwagen mobiel: labels/waarden prijs-aantal-subtotaal finetunen */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table.cart td.product-price,
  .woocommerce-cart table.shop_table.cart td.product-quantity,
  .woocommerce-cart table.shop_table.cart td.product-subtotal {
    align-items: flex-start !important;
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-price::before,
  .woocommerce-cart table.shop_table.cart td.product-quantity::before,
  .woocommerce-cart table.shop_table.cart td.product-subtotal::before {
    text-align: left !important;
    margin-bottom: 8px !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-quantity,
  .woocommerce-cart table.shop_table.cart td.product-quantity * {
    font-size: 12px !important;
    text-align: left !important;
  }
}

/* Winkelwagen: aanvullende prijsregels kleiner en lichter */
.woocommerce-cart td.product-price > div > div:not(:first-child),
.woocommerce-cart td.product-price > div > div:not(:first-child) *,
.woocommerce-cart td.product-price > div > div:not(:first-child) .amount,
.woocommerce-cart td.product-price > div > div:not(:first-child) bdi,
.woocommerce-cart td.product-price > div > div:not(:first-child) .woocommerce-Price-currencySymbol {
  font-size: 13px !important;
  line-height: 1.25 !important;
  color: #adadad !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

/* De prijs binnen aanvullende regels net iets sterker, maar nog subtiel */
.woocommerce-cart td.product-price > div > div:not(:first-child) > div:last-child,
.woocommerce-cart td.product-price > div > div:not(:first-child) > div:last-child * {
  font-weight: 500 !important;
}

.woocommerce-cart td.product-price > div:not(:first-child) .amount,
.woocommerce-cart td.product-price > div:not(:first-child) bdi,
.woocommerce-cart td.product-price > div:not(:first-child) .woocommerce-Price-currencySymbol {
  font-size: 12px !important;
  color: #6f6f6f !important;
}

/* Winkelwagen desktop: productthumbnail iets lager en naar rechts */
@media (min-width: 768px) {
  .woocommerce-cart table.shop_table.cart td.product-thumbnail {
    padding-top: 20px !important;
    padding-left: 24px !important;
    vertical-align: top !important;
  }

  .woocommerce-cart table.shop_table.cart td.product-thumbnail img {
    margin-top: 6px !important;
  }
}

/* Winkelwagen: thumbnail tonen vanaf tablet/desktop */
@media (min-width: 768px) {
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-thumbnail {
    display: table-cell !important;
    width: 70px !important;
    min-width: 70px !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-thumbnail img {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    object-fit: cover !important;
  }
}

/* Winkelwagen: thumbnail tonen vanaf tablet/desktop */
@media (min-width: 768px) {
  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-thumbnail {
    display: table-cell !important;
    width: 70px !important;
    min-width: 70px !important;
  }

  .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart td.product-thumbnail img {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    object-fit: cover !important;
  }
}

/* Winkelwagen mobiel: lege WooCommerce labelruimte boven productnaam weghalen */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table.cart td.product-name::before {
    content: none !important;
    display: none !important;
    float: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Mobiel: menu-container verbergen wanneer mini-cart open is */
@media (max-width: 767px) {
  body:has(.elementor-menu-cart--shown) .elementor-35162 .elementor-element.elementor-element-15757fc,
  body:has(.elementor-menu-cart__main[aria-hidden="false"]) .elementor-35162 .elementor-element.elementor-element-15757fc,
  body:has(.elementor-menu-cart__container[aria-hidden="false"]) .elementor-35162 .elementor-element.elementor-element-15757fc {
    display: none !important;
  }
}

/* Topbar: verticale borders rondom tekstblok verwijderen */
.elementor-35162 .elementor-element.elementor-element-779c09b > .elementor-widget-container {
  border-width: 0 !important;
  border-style: none !important;
}

@media (max-width: 767px) {
	  .headerALeft, .headerBLeft {
		margin:0%!important;
		border:0px dashed yellow;
		  padding: 20px !important;
	}
	
	.menu-highlight a {
    	font-size: 22px!important;
	}	

	.headerA, .headerB, .headerC  /* shop overzicht */ {
		border:0px dashed blue;
		margin:0!important;
		border-radius: 0px!important;
	}
	
	.woocommerce .woocommerce-breadcrumb {
 	   font-size: 12px!important;
 	}

	.e-n-tab-title#inschrijven {
		border-radius: 8px!important; /* afgeronde hoeken */
		font-weight: normal!important;
	}
	
	.e-n-tabs-heading {
		top: 76px!important;
		width: fit-content;
		margin-left: auto;
 	}
	
	.elementor-widget-n-tabs .e-n-tabs-heading {
		display: flex;
		overflow-x: auto;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		gap: 8px; /* ruimte tussen tabs */
		padding-bottom: 6px;
		scrollbar-width: none; /* Firefox */
	  }
	 
/* Elke tabknop naast elkaar en swipebaar */
  .elementor-widget-n-tabs .e-n-tab-title {
    flex: 0 0 auto;
    white-space: nowrap;
    border-radius: 6px;
    padding: 10px 14px;
    font-size: 15px;
    font-weight: 600;
    color: #1A2133;
    background: #fff;
    border: 1px solid rgba(26, 33, 51, 0.08);
    transition: all 0.2s ease;
  }

	   .elementor-element-a6641a7.elementor-sticky--active {
        top: 0px !important;
    }
	
	.elementor-23869 .elementor-element.elementor-element-25519ce /* fix padding mobiel menu */ {
	    --row-gap: 0px;
	}
	.cart_totals {
		position: relative!important;
 	 	bottom: 0px!important;
    	right: 0px!important;
		width: 100%;
		max-width: 95%;
		padding: 4%!important;
		background: #fff;

		box-shadow: 0 10px 40px rgba(0,0,0,0.12);
		border-radius: 12px;
  }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align:left!important;
	}
	
}

@media (max-width: 767px) {
	.wcpa_wrap h4.wcpa_sec_title {
		font-size: 20px !important;
		font-weight: 400 !important;
		line-height: 1.2em !important;
	}
}

/* Softwareheader gelijk uitlijnen aan productheaders */
body.page .headerALeft {
	padding: 0 60px !important;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	body.page .headerALeft {
		width: 100% !important;
		margin: 0 !important;
		padding: 20px !important;
	}
}

/* zoekfunctie */

.ekit-search-panel .ekit_search-field {
    border-color: #000 !important;
	border-radius:8px!important;
}

.ekit-search-panel .ekit_search-field::placeholder {
    color: #666 !important;
    opacity: 1 !important;
}

/* custom 404 page */

/* H1 in Elementor 404-header */
/* 404 H1 corrigeren */
body.error404 .headerBLeft h1.ekit-heading--title {
	color: #ffffff !important;
	font-size: clamp(36px, 3vw, 48px) !important;
	font-weight: 600 !important;
	line-height: 1em !important;
	letter-spacing: normal !important;
	margin-bottom: 20px !important;
}

@media (max-width: 767px) {
	body.error404 .headerBLeft h1.ekit-heading-title {
		font-size: 32px !important;
	}
}

.error404 h1 {
	font-size: 120px;
	color: var(--e-global-color-primary);
}

.woocommerce-table--order-details tfoot td,
.woocommerce-table--order-details tfoot th {
    color: #111 !important;
}

.mollie-instructions p {
    color: #111 !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}