.elementor-kit-12{--e-global-color-primary:#6400CD;--e-global-color-secondary:#9A6EFC;--e-global-color-text:#3C3C50;--e-global-color-accent:#FFF023;--e-global-color-fc22a41:#CECECE;--e-global-color-acb0a66:#FFF023;--e-global-color-bd7f267:#FFFFFF;--e-global-color-6fd29a5:#FFFFFF;--e-global-color-e7da986:#3C3C50;--e-global-color-00bf1b2:#F0F2FF;--e-global-color-709e254:#FFF023;--e-global-color-cbebab8:#FFFFFF;--e-global-typography-primary-font-family:"Eina Regular";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Eina Regular";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Eina Regular";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Eina Regular";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Eina Regular", Sans-serif;font-size:18px;font-weight:400;line-height:30px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-acb0a66 );font-family:"Gilroy", Sans-serif;font-size:18px;font-weight:300;text-decoration:none;color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-radius:6px 6px 6px 6px;padding:19px 19px 19px 19px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-bd7f267 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-12 a:hover{color:var( --e-global-color-primary );}.elementor-kit-12 h1{font-family:"Gilroy", Sans-serif;font-size:44px;font-weight:400;}.elementor-kit-12 h2{font-family:"Gilroy", Sans-serif;font-size:35px;font-weight:400;line-height:42px;}.elementor-kit-12 h3{font-family:"Gilroy", Sans-serif;font-size:20px;font-weight:400;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-family:"Eina Regular", Sans-serif;font-size:18px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:6px 6px 6px 6px;padding:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0em;--container-default-padding-right:0em;--container-default-padding-bottom:0em;--container-default-padding-left:0em;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:991px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12 h1{font-size:36px;}.elementor-kit-12 h2{font-size:26px;line-height:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =============================================================
   1. BASE / GLOBALE ELEMENT STIJLEN
   ============================================================= */

h1.entry-title {
    display: none !important;
}

li {
    margin-left: 0px;
}

a {
    text-underline-position: under;
    text-decoration-thickness: inherit;
}




/* =============================================================
   2. UTILITIES
   ============================================================= */

.verstopteinfo {
    display: none;
}

@media (min-width: 768px) {
    .sectie {
        padding: 0 32px;
    }
}

@media (max-width: 767px) {
    .sectie {
        padding: 0 20px;
    }

    .geen-absolute-mobiel {
        position: unset !important;
    }
}


/* =============================================================
   3. LINKS & BUTTONS
   ============================================================= */

.witte-link a {
    color: white !important;
}

.button_alt .elementor-button {
    background-color: transparent !important;
    border: solid 2px white !important;
    color: white !important;
}

.button_alt:hover .elementor-button {
    background-color: #ffffff !important;
    border: solid 2px white !important;
    color: var(--e-global-color-primary) !important;
}

.button_alt2 .elementor-button {
    background-color: transparent !important;
    border: solid 2px #BEBED2 !important;
    color: var(--e-global-color-text) !important;
}


/* =============================================================
   4. NAVIGATIE — JetMegaMenu
   ============================================================= */

.jet-mega-menu-list > li > .jet-mega-menu-item__inner > a:hover .jet-mega-menu-item__label {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.2em;
    text-decoration-color: currentColor;
}

.jet-mega-menu-list > li.jet-mega-current-menu-item > .jet-mega-menu-item__inner > a .jet-mega-menu-item__label,
.jet-mega-menu-list > li.current_page_item         > .jet-mega-menu-item__inner > a .jet-mega-menu-item__label,
.jet-mega-menu-list > li.current-menu-item         > .jet-mega-menu-item__inner > a .jet-mega-menu-item__label,
.jet-mega-menu-list > li.current-menu-ancestor     > .jet-mega-menu-item__inner > a .jet-mega-menu-item__label,
.jet-mega-menu-list > li.current_page_ancestor     > .jet-mega-menu-item__inner > a .jet-mega-menu-item__label {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.2em;
    text-decoration-color: currentColor;
}


/* =============================================================
   5. JETENGINE — LISTING ITEMS
   ============================================================= */

.jet-engine-listing-overlay-wrap {
    position: relative;
}

.jet-engine-listing-overlay-wrap > a.jet-engine-listing-overlay-link {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: block;
}

.jet-engine-listing-overlay-wrap a:not(.jet-engine-listing-overlay-link),
.jet-engine-listing-overlay-wrap button,
.jet-engine-listing-overlay-wrap [role="button"],
.jet-engine-listing-overlay-wrap input,
.jet-engine-listing-overlay-wrap select,
.jet-engine-listing-overlay-wrap textarea,
.jet-engine-listing-overlay-wrap label {
    position: relative;
    z-index: 20;
}

.jet-filters-pagination__current .jet-filters-pagination__link {
    font-weight: 900 !important;
}

.jet-listing-grid__slider-icon.next-arrow.slick-arrow,
.jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    border-radius: 999px;
}


/* =============================================================
   6. ELEMENTOR — FORMULIEREN & WIDGETS
   ============================================================= */

.elementor-form .elementor-field.elementor-select-wrapper {
    padding-top: 0.2em !important;
}

.elementor-form .elementor-field-group.elementor-field-type-select > label {
    z-index: 999;
    top: 0.7em !important;
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    display: flex;
    align-items: start;
    font-size: inherit;
}

/* =============================================================
   7. DERDE PARTIJEN — OVERRIDES
   ============================================================= */

/* Verberg reCAPTCHA badge — vermeld gebruik in privacybeleid */
.grecaptcha-badge {
    opacity: 0 !important;
}

/* =============================================================
   8. Alternatief uiterlijk voor Superforms formulieren
   ============================================================= */
   
/* ===== .verbeterde-formulier-weergave =====
   Toe te wijzen via Formulierinstellingen > Custom class */

/* tekstgrootte in alle velden, dropdowns en zoekvelden */
.verbeterde-formulier-weergave .super-shortcode-field,
.verbeterde-formulier-weergave .super-shortcode-field::placeholder,
.verbeterde-formulier-weergave textarea.super-shortcode-field,
.verbeterde-formulier-weergave textarea.super-shortcode-field::placeholder,
.verbeterde-formulier-weergave .super-keyword-filter,
.verbeterde-formulier-weergave .super-keyword-filter::placeholder,
.verbeterde-formulier-weergave .super-item,
.verbeterde-formulier-weergave .super-no-results,
.verbeterde-formulier-weergave .super-keyword-tag,
.verbeterde-formulier-weergave .super-wp-tag,
.verbeterde-formulier-weergave .super-int-phone_selected-dial-code {
  font-size: 14px !important;
}

/* calculatorvelden op 16px, los van de veldgrootte-instelling */
.verbeterde-formulier-weergave .super-field.super-calculator .super-label,
.verbeterde-formulier-weergave .super-calculator-label,
.verbeterde-formulier-weergave .super-calculator-currency,
.verbeterde-formulier-weergave .super-calculator-amount,
.verbeterde-formulier-weergave .super-calculator-format {
  font-size: 16px !important;
}


/* sectiekoppen in huisstijlkleur */
.verbeterde-formulier-weergave h3 {
  color: #6400CD;
}


/* het gestippelde vlak */
.verbeterde-formulier-weergave .super-field.super-file .super-fileupload-button {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 48px 24px !important;
  border: 2px dashed #94ACF4 !important;
  border-radius: 6px !important;
  background: #fff !important;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}
.verbeterde-formulier-weergave .super-field.super-file .super-fileupload-button:hover {
  background: #F7F2FC !important;
  border-color: #6400CD !important;
}

/* het plusje wordt een upload-pijl */
.verbeterde-formulier-weergave .super-field.super-file .super-fileupload-button i {
  display: block !important;
  font-size: 26px;
  color: #6400CD;
  margin: 0 0 12px 0;
  line-height: 1;
}
.verbeterde-formulier-weergave .super-field.super-file .super-fileupload-button i::before {
  content: "\f093" !important;
}

/* "Upload your documents..." vervangen door de juiste zin */
.verbeterde-formulier-weergave .super-field.super-file .super-fileupload-button-text {
  display: block;
  font-size: 0 !important;
  line-height: 1.4;
  text-align: center !important;
}
.verbeterde-formulier-weergave .super-field.super-file .super-fileupload-button-text::before {
  content: "Sleep je bestand(en) hier, of ";
  font-size: 14px;
  font-weight: 400;
  color: #9A9BAB;
}
.verbeterde-formulier-weergave .super-field.super-file .super-fileupload-button-text::after {
  content: "blader";
  font-size: 14px;
  font-weight: 700;
  color: #6400CD;
}

/* wat lucht onder de omschrijving */
.verbeterde-formulier-weergave .super-field.super-file > .super-description {
  margin-bottom: 8px;
}

/* geüploade bestanden onder het vak */
.verbeterde-formulier-weergave .super-field.super-file .super-fileupload-files:not(:empty) {
  margin-top: 12px;
}


.verbeterde-formulier-weergave .super-shortcode-field,
.verbeterde-formulier-weergave .super-keyword-filter,
.verbeterde-formulier-weergave .super-dropdown-list,
.verbeterde-formulier-weergave .super-autosuggest-tags > div {
  border: 1px solid #CDCDCD !important;
}



/* ===== .verbeterde-formulier-weergave .waarschuwingsblok-let-op =====
   Toe te wijzen via custom html in een superforms element */

/* blauw waarschuwingsblok */
.verbeterde-formulier-weergave .waarschuwingsblok-let-op {
  background: #DCE4FB;
  border: 1px solid #6C8FF0;
  border-radius: 8px;
  padding: 20px 24px;
  margin: 0 0 20px 0;
  color: #1F2A44;
  font-size: 16px;
  line-height: 1.6;
}
.verbeterde-formulier-weergave .waarschuwingsblok-let-op p {
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.verbeterde-formulier-weergave .waarschuwingsblok-let-op p:first-child {
  margin-top: 0 !important;
}

/* ===== .aangepaste-formulier-sectie — witte kaart per formuliersectie ===== Toewijzen via custom class aan container in superforms */

.aangepaste-formulier-sectie {
  background: #fff !important;
  border: 1px solid #EDEDF2 !important;
  border-radius: 14px !important;
  padding: 0 !important;
  margin-bottom: 30px !important;
  box-sizing: border-box !important;
  box-shadow: 0 1px 2px rgba(23, 15, 40, .04),
              0 4px 16px rgba(23, 15, 40, .06) !important;
}
.aangepaste-formulier-sectie > .super-field,
.aangepaste-formulier-sectie > .super-grid {
  padding-left: 30px !important;
  padding-right: 30px !important;
  box-sizing: border-box !important;
}
.aangepaste-formulier-sectie > *:first-child {
  padding-top: 30px !important;
}
.aangepaste-formulier-sectie > *:last-child {
  padding-bottom: 10px !important;
}



/* aantalvelden: label links, compacte teller rechts */
.verbeterde-formulier-weergave .super-field.super-quantity {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 4px 16px;
}
.verbeterde-formulier-weergave .super-field.super-quantity .super-label {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0 !important;
  align-self: end;
}
.verbeterde-formulier-weergave .super-field.super-quantity .super-description {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 0 !important;
  align-self: start;
}
.verbeterde-formulier-weergave .super-field.super-quantity .super-quantity-field-wrap {
  grid-column: 2;
  grid-row: 1 / -1;
}
.verbeterde-formulier-weergave .super-field.super-quantity .super-error-msg,
.verbeterde-formulier-weergave .super-field.super-quantity .super-empty-error-msg {
  grid-column: 1 / -1;
}

/* de teller zelf */
.verbeterde-formulier-weergave .super-quantity-field-wrap {
  display: flex !important;
  align-items: stretch;
  border: 1px solid #D4D4DC;
  border-radius: 6px;
  overflow: hidden;
}
.verbeterde-formulier-weergave .super-quantity .super-minus-button,
.verbeterde-formulier-weergave .super-quantity .super-plus-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 30px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  background: #F4F4F7 !important;
  color: #55566A !important;
  border: 0 !important;
  border-radius: 0 !important;
  cursor: pointer;
}
.verbeterde-formulier-weergave .super-quantity .super-minus-button:hover,
.verbeterde-formulier-weergave .super-quantity .super-plus-button:hover {
  background: #E9E9EF !important;
  color: #6400CD !important;
}
.verbeterde-formulier-weergave .super-quantity .super-field-wrapper {
  width: 46px !important;
}
.verbeterde-formulier-weergave .super-quantity .super-shortcode-field {
  width: 46px !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  font-size: 15px !important;
  padding: 8px 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Eina Regular';
	font-display: auto;
	src: url('https://staging.allyoucanlearn.nl/wp-content/uploads/2025/04/eina-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy';
	font-display: auto;
	src: url('https://staging.allyoucanlearn.nl/wp-content/uploads/2025/04/Gilroy-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */