.elementor-6282 .elementor-element.elementor-element-087901b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:80px;--padding-left:100px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6282 .elementor-element.elementor-element-566398f .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6282 .elementor-element.elementor-element-ece3836{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6282 .elementor-element.elementor-element-43272e0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E3EAEE;--border-color:#E3EAEE;--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-6282 .elementor-element.elementor-element-43272e0:not(.elementor-motion-effects-element-type-background), .elementor-6282 .elementor-element.elementor-element-43272e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FA;}.elementor-6282 .elementor-element.elementor-element-1afc70d .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:24px;font-weight:700;color:#102238;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-6282 .elementor-element.elementor-element-be4b1a5{--divider-border-style:solid;--divider-color:var( --e-global-color-958de19 );--divider-border-width:1px;}.elementor-6282 .elementor-element.elementor-element-be4b1a5 .elementor-divider-separator{width:100%;}.elementor-6282 .elementor-element.elementor-element-be4b1a5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6282 .elementor-element.elementor-element-467acc7 .elementor-button{background-color:#078F9A;fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-6282 .elementor-element.elementor-element-467acc7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6282 .elementor-element.elementor-element-ee8fed6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5EAED;--border-color:#E5EAED;--border-radius:12px 12px 12px 12px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-6282 .elementor-element.elementor-element-ee8fed6:not(.elementor-motion-effects-element-type-background), .elementor-6282 .elementor-element.elementor-element-ee8fed6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e8a04e );}.elementor-6282 .elementor-element.elementor-element-d1036bb .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-f605584 );}.elementor-6282 .elementor-element.elementor-element-1b8e124 .elementor-button{background-color:#078F9A;fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-6282 .elementor-element.elementor-element-1b8e124 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6282 .elementor-element.elementor-element-6b7b7ca{--display:flex;}.elementor-6282 .elementor-element.elementor-element-d809c03 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:26px;font-weight:600;color:var( --e-global-color-f605584 );}.elementor-6282 .elementor-element.elementor-element-2320919 .elementor-button{background-color:#078F9A;fill:var( --e-global-color-1e8a04e );color:var( --e-global-color-1e8a04e );}.elementor-6282 .elementor-element.elementor-element-2320919 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__label{text-align:left;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__desc{text-align:left;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder input{color-scheme:normal;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__action-button{transition:all 0.3s;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__next-page-wrap{text-align:left;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder-message--success{text-align:center;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder-message--error{text-align:center;}@media(max-width:767px){.elementor-6282 .elementor-element.elementor-element-087901b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:060px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-6282 .elementor-element.elementor-element-566398f .elementor-heading-title{font-size:20px;}.elementor-6282 .elementor-element.elementor-element-ece3836{--padding-top:0px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-6282 .elementor-element.elementor-element-467acc7 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-6282 .elementor-element.elementor-element-ee8fed6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6282 .elementor-element.elementor-element-1b8e124 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-6282 .elementor-element.elementor-element-2320919 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder-message--success{border-radius:8px 8px 8px 8px;}}@media(min-width:768px){.elementor-6282 .elementor-element.elementor-element-087901b{--content-width:1280px;}.elementor-6282 .elementor-element.elementor-element-43272e0{--width:32%;}.elementor-6282 .elementor-element.elementor-element-ee8fed6{--width:64%;}}/* Start custom CSS for shortcode, class: .elementor-element-d64fca4 *//* ==========================================
   QMSS ACADEMY – DYNAMISCHE TRAININGSKAART
   Plaatsing: Shortcode-widget > Aangepaste CSS
   ========================================== */

.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-details {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
}

/* Algemene gegevensregels */
.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 15px 0;
    border-bottom: 1px solid #DEE7EB;
    min-width: 0;
}

.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:first-child {
    padding-top: 0;
}

/* Labels */
.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: #6B7B88;
}

/* Waarden */
.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-value {
    display: block;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 600;
    color: #102238;
    overflow-wrap: anywhere;
}

/* Trainingsnaam extra accent */
.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:first-child
.qmss-training-value {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    color: #102238;
}

/* Deelnameprijs – apart blok */
.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:nth-child(7) {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 20px;
    padding: 18px 15px;
    background: #E5F3F4;
    border: 1px solid #BBDDE0;
    border-radius: 10px;
}

.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:nth-child(7)
.qmss-training-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: #102238;
}

.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:nth-child(7)
.qmss-training-value {
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
    color: #078F9A;
}

/* Lunch, koffie en thee */
.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:nth-child(8) {
    position: relative;
    padding: 14px 0 0 26px;
    border: 0;
}

.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:nth-child(8)
.qmss-training-label {
    display: none;
}

.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:nth-child(8)
.qmss-training-value {
    font-size: 12px;
    font-weight: 500;
    color: #526575;
}

.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:nth-child(8)::before {
    content: "✓";
    position: absolute;
    top: 15px;
    left: 0;
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #078F9A;
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
}

/* Foutmelding als geen training is geselecteerd */
.elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-melding {
    margin: 0;
    padding: 14px;
    border: 1px solid #BBDDE0;
    border-radius: 8px;
    background: #EAF5F6;
    color: #102238;
    font-size: 13px;
    line-height: 1.6;
}

/* Mobiele verfijning */
@media (max-width: 767px) {
    .elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail {
        padding: 12px 0;
    }

    .elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:first-child
    .qmss-training-value {
        font-size: 17px;
    }

    .elementor-6282 .elementor-element.elementor-element-d64fca4 .qmss-training-detail:nth-child(7) {
        margin-top: 14px;
        padding: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43272e0 */.elementor-6282 .elementor-element.elementor-element-43272e0 {
    align-self: flex-start;
    height: auto;
    min-height: 0;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-6b859ed *//* ==========================================
   QMSS ACADEMY – INSCHRIJFFORMULIER
   Plaatsing: JetForm-widget > Aangepaste CSS
   ========================================== */

/* Algemene opbouw */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder {
    width: 100%;
    color: #102238;
}

/* Ruimte tussen de formuliervelden */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder-row {
    margin-bottom: 18px;
}

/* Vier sectiekoppen */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder h3 {
    position: relative;
    margin: 36px 0 22px;
    padding: 0 0 14px 17px;
    border-bottom: 1px solid #E3EAEE;
    color: #102238;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

/* Turquoise accent naast de sectiekoppen */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 4px;
    height: 24px;
    border-radius: 4px;
    background: #0795A0;
}

/* Labels van de invoervelden */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__label,
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__label-text {
    color: #102238;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

/* Tekstvelden, e-mail, telefoon en textarea */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder input.jet-form-builder__field:not([type="checkbox"]):not([type="radio"]),
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder textarea.jet-form-builder__field,
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder select.jet-form-builder__field {
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid #D8E2E8;
    border-radius: 8px;
    background: #FFFFFF;
    box-shadow: none;
    color: #102238;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color .2s ease,
                box-shadow .2s ease;
}

/* Tekstgebied */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder textarea.jet-form-builder__field {
    min-height: 105px;
    resize: vertical;
}

/* Placeholder */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__field::placeholder {
    color: #8998A4;
    opacity: 1;
}

/* Focus van invoervelden */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder input.jet-form-builder__field:focus,
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder textarea.jet-form-builder__field:focus,
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder select.jet-form-builder__field:focus {
    outline: none;
    border-color: #0795A0;
    box-shadow: 0 0 0 3px rgba(7,149,160,.12);
}

/* Beschrijvingen onder velden */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder__desc {
    margin-top: 6px;
    color: #687987;
    font-size: 12px;
    line-height: 1.6;
}

/* Checkbox */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder input[type="checkbox"] {
    accent-color: #0795A0;
    width: 17px;
    height: 17px;
    cursor: pointer;
}

/* Privacytekst en toelichtingen */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder p {
    color: #607181;
    font-size: 13px;
    line-height: 1.7;
}

/* Links in het formulier */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder p a {
    color: #078F9A;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder p a:hover {
    color: #102238;
}

/* Verzendknop */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .jet-form-builder__action-button,
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .jet-form-builder__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 28px;
    border: 1px solid #078F9A;
    border-radius: 8px;
    background: #078F9A;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    transition: background .2s ease,
                transform .2s ease;
}

/* Verzendknop hover */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .jet-form-builder__action-button:hover,
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .jet-form-builder__submit:hover {
    background: #076F79;
    border-color: #076F79;
    color: #FFFFFF;
    transform: translateY(-1px);
}

/* Toegankelijkheid */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder button:focus-visible {
    outline: 3px solid #75D0D5;
    outline-offset: 3px;
}

/* Mobiele weergave */
@media (max-width: 767px) {
    .elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder h3 {
        font-size: 18px;
        margin-top: 28px;
    }

    .elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder-row {
        margin-bottom: 15px;
    }

    .elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .jet-form-builder__action-button,
    .elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .jet-form-builder__submit {
        width: 100%;
    }
}

/* ==========================================
   QMSS ACADEMY – COMPACTERE FORMULIERRIJEN
   ========================================== */

/* Verticale afstand tussen de kolommenblokken */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .wp-block-columns {
    margin-top: 0 !important;
    margin-bottom: 0px !important;
    column-gap: 22px !important;
    row-gap: 16px !important;
    align-items: flex-start;
}

/* Extra marges binnen de kolommen verwijderen */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .wp-block-columns
.jet-form-builder-row {
    margin-bottom: 0 !important;
}

/* Geen overbodige ruimte op de kolommen zelf */
.elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .wp-block-column {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Op mobiel iets meer ruimte bij gestapelde velden */
@media (max-width: 767px) {
    .elementor-6282 .elementor-element.elementor-element-6b859ed .jet-form-builder .wp-block-columns {
        row-gap: 16px !important;
        margin-bottom: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ece3836 *//* =========================================
   QMSS ACADEMY – FORMULIERBLOKKERING
   ========================================= */

/* Standaard de blokkademelding verbergen */
.elementor-6282 .elementor-element.elementor-element-ece3836 .qmss-inschrijven-geblokkeerd {
    display: none !important;
}

/* Bij volgeboekt of gesloten: formulier verbergen */
.elementor-6282 .elementor-element.elementor-element-ece3836:has(.qmss-plaatsen--vol)
.qmss-inschrijf-formulier,
.elementor-6282 .elementor-element.elementor-element-ece3836:has(.qmss-plaatsen--gesloten)
.qmss-inschrijf-formulier {
    display: none !important;
}

/* Bij volgeboekt of gesloten: melding tonen */
.elementor-6282 .elementor-element.elementor-element-ece3836:has(.qmss-plaatsen--vol)
.qmss-inschrijven-geblokkeerd,
.elementor-6282 .elementor-element.elementor-element-ece3836:has(.qmss-plaatsen--gesloten)
.qmss-inschrijven-geblokkeerd {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
}/* End custom CSS */