.elementor-4085 .elementor-element.elementor-element-7309dd1f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 9px 2px rgba(197.20000000000002, 197.20000000000002, 197.20000000000002, 0.18);--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4085 .elementor-element.elementor-element-7309dd1f:not(.elementor-motion-effects-element-type-background), .elementor-4085 .elementor-element.elementor-element-7309dd1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-4085 .elementor-element.elementor-element-32e7d6f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-4085 .elementor-element.elementor-element-db60c93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-4085 .elementor-element.elementor-element-6ab0923b{--spacer-size:1px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:22px;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-22px;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4085 .elementor-element.elementor-element-426e508e .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-4085 .elementor-element.elementor-element-426e508e .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-4085 .elementor-element.elementor-element-426e508e .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-group > label, .elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-subgroup label{color:#000000;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-group .elementor-field{color:#000000;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#233D4F0D;border-color:#574A4A29;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-group .elementor-select-wrapper select{background-color:#233D4F0D;border-color:#574A4A29;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-group .elementor-select-wrapper::before{color:#574A4A29;}.elementor-4085 .elementor-element.elementor-element-426e508e .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-button[type="submit"]{color:#ffffff;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4085 .elementor-element.elementor-element-426e508e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4085 .elementor-element.elementor-element-426e508e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4085 .elementor-element.elementor-element-426e508e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4085 .elementor-element.elementor-element-426e508e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-4085 .elementor-element.elementor-element-7309dd1f{--padding-top:20px;--padding-bottom:040px;--padding-left:20px;--padding-right:20px;}.elementor-4085 .elementor-element.elementor-element-6ab0923b{--spacer-size:40px;}}/* Start custom CSS for heading, class: .elementor-element-32e7d6f7 */.elementor-4085 .elementor-element.elementor-element-32e7d6f7{
    display: none;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-426e508e *//* 1. Ensure the form wrapper acts as a precise flex grid */
.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-type-submit {
    display: flex !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
}

.elementor-widget-form .elementor-message {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    margin-top: 35px !important;
}

/* 2. Submit Button */
.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-type-submit {
    width: 17% !important; /* Change this if you want the button wider/narrower */
    order: 9 !important; /* Forces it to appear BEFORE the HTML field */
    margin-top: 0 !important;
}


/* 3. HTML Note */
.elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-type-html {
    position: relative;
    top: -50px;
    left: 170px;

    width: 850px !important;

    display: flex;
    align-items: center;

    order: 10 !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
}


/* 4. Style the note layout */
.minimal-form-note {
    display: flex;
    align-items: center;
    gap: 5px; 
    color: #666666; 
    font-size: 13px; 
    line-height: 1.4;
    font-style: italic;
}

/* 5. Style the info icon */
.minimal-form-note .note-info-icon {
    flex-shrink: 0; 
    color: #205b7a; 
}

/* 6. Mobile adjustments: Stack them cleanly on small screens */
@media (max-width: 767px) {
    .elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-type-submit {
        width: 100% !important;
        order: 10 !important; /* Puts the button back at the bottom for mobile */
        margin-top: 15px !important;
    }
    
    .elementor-4085 .elementor-element.elementor-element-426e508e .elementor-field-type-html {
        width: 100% !important;
        order: 9 !important; /* Puts the note above the button for mobile reading */
        padding-left: 0 !important;
    }
}


/* ==========================================
   MODERN TIME PICKER UI OVERRIDE
   ========================================== */

/* 1. Style the main popup container */
.flatpickr-calendar.hasTime.noCalendar {
    width: 240px !important;
    padding: 15px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
    border: none !important;
}

/* 2. Enlarge the time container */
.flatpickr-time {
    max-height: 70px !important;
    height: 70px !important;
    border: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* 3. Style the input blocks (Hours & Minutes) */
.flatpickr-time .numInputWrapper {
    width: 75px !important;
    height: 100% !important;
    border-radius: 8px;
    background: #f4f7f9;
    margin: 0 5px;
    transition: background 0.2s ease;
}

.flatpickr-time .numInputWrapper:hover {
    background: #e9eff4;
}

/* 4. Large, legible typography */
.flatpickr-time .numInputWrapper input.numInput {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #205b7a !important; /* Taxi Van Loon Blue */
}

/* 5. The colon separator */
.flatpickr-time .flatpickr-time-separator {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #333333 !important;
    align-self: center;
}

/* Replace everything from "6. Enlarge the Up/Down hover arrows..." to the end */

/* 6. Clean, Modern Up/Down Arrows UI */
.flatpickr-time .numInputWrapper span.arrowUp,
.flatpickr-time .numInputWrapper span.arrowDown {
    width: 25px !important; /* Docks arrows neatly to the right */
    border: none !important;
    border-left: 1px solid rgba(32, 91, 122, 0.1) !important; /* Subtle dividing line */
}

/* Ensure arrows take up exactly half the box */
.flatpickr-time .numInputWrapper span.arrowUp {
    height: 50% !important;
    top: 0 !important;
}

.flatpickr-time .numInputWrapper span.arrowDown {
    height: 50% !important;
    top: 50% !important;
}

/* Perfectly center the arrow triangles inside their boxes */
.flatpickr-time .numInputWrapper span.arrowUp:after,
.flatpickr-time .numInputWrapper span.arrowDown:after {
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #205b7a !important; /* Taxi Van Loon Blue */
    top: 40% !important;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #205b7a !important;
    top: 40% !important;
}

/* Push the text slightly left so it doesn't overlap with the new arrow column */
.flatpickr-time .numInputWrapper input.numInput {
    padding-right: 15px !important;
}

/* Hide AM/PM as we use 24hr format */
.flatpickr-time .flatpickr-am-pm {
    display: none !important;
}


/* ==========================================
   MODERN CALENDAR UI OVERRIDE
   ========================================== */

/* 1. Main Calendar Box */
.flatpickr-calendar {
    background: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
    padding: 10px !important;
    box-sizing: border-box !important; /* Stops padding from expanding the box */
    width: 320px !important; /* Sets a strict, neat width */
    max-width: 95vw !important; /* Safety catch: prevents off-screen overflow on very small phones */
}

/* Ensure the days grid stays perfectly centered within the new box */
.flatpickr-innerContainer {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

/* 2. Header (Month & Year) */
.flatpickr-months {
    margin-bottom: 15px !important;
}
.flatpickr-current-month {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111111 !important;
}

/* 3. Navigation Arrows */
.flatpickr-prev-month svg, 
.flatpickr-next-month svg {
    fill: #205b7a !important; /* Brand Blue */
    transition: fill 0.2s ease;
}
.flatpickr-prev-month:hover svg, 
.flatpickr-next-month:hover svg {
    fill: #153f54 !important; /* Darker blue on hover */
}

/* 4. Weekday Labels (ma, di, wo...) */
span.flatpickr-weekday {
    color: #888888 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    text-transform: uppercase;
}

/* 5. Individual Days */
.flatpickr-day {
    color: #333333 !important;
    border-radius: 50% !important; /* Perfect circles */
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    border: 2px solid transparent !important;
}

/* 6. Hover State for Unselected Days */
.flatpickr-day:hover:not(.flatpickr-disabled):not(.selected) {
    background: #f4f7f9 !important;
    border-color: #f4f7f9 !important;
    color: #205b7a !important;
}

/* 7. Selected Day */
.flatpickr-day.selected {
    background: #205b7a !important;
    border-color: #205b7a !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(32, 91, 122, 0.3) !important; /* Soft blue glow */
}

/* 8. Current Day (Today) - Unselected */
.flatpickr-day.today:not(.selected) {
    border-color: #205b7a !important;
    color: #205b7a !important;
    background: transparent !important;
}

/* 9. Disabled Days (Past dates) */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: #cccccc !important;
    background: transparent !important;
    border-color: transparent !important;
    cursor: not-allowed !important;
}
.tvl-extra-options{
    margin-top:10px;
}

#add-stop{
    color:#0A7DB8;
    text-decoration:none;
    font-weight:600;
    font-size:15px;
}

#add-stop:hover{
    opacity:0.8;
}
.tvl-return-trip{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:18px;
    color:#333;
    cursor:pointer;
}

.tvl-return-trip input{
    width:18px;
    height:18px;
    cursor:pointer;
}
.elementor-field-group-field_7114aae,
.elementor-field-group-field_cfdc7fc {
    display: none;
}
.elementor-field-group-field_ebbd968,
.elementor-field-group-field_3baf62a,
.elementor-field-group-field_8ffa057 {
    display: none;
}

/* ==========================================
   PASSAGIERS SELECTOR
   ========================================== */

/* Origineel number veld verbergen */
.elementor-field-group-field_a6a83ef input{
    display:none !important;
}

/* Label zichtbaar houden */
.elementor-field-group-field_a6a83ef label{
    display:block !important;
    margin-bottom:10px !important;
}

/* Container */
.tvl-passenger-pill{
    display:flex;
    align-items:center;

    width:100%;
    max-width:none;

    height:50px;

    border:1px solid #dbe7f5;
    border-radius:999px;

    overflow:hidden;
    background:#ffffff;

    margin-top:6px;
}

/* Plus / Min */
.tvl-minus,
.tvl-plus{
    width:58px;
    height:50px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#eef4fb;
    color:#005f86;

    border:none !important;
    outline:none !important;
    box-shadow:none !important;

    font-size:30px;
    font-weight:400;
    line-height:1;

    cursor:pointer;

    transition:background .15s ease;
}

/* Scheidingslijnen */
.tvl-minus{
    border-right:1px solid #dbe7f5 !important;
}

.tvl-plus{
    border-left:1px solid #dbe7f5 !important;
}

/* GEEN rode of blauwe focus states */
.tvl-minus:focus,
.tvl-plus:focus,
.tvl-minus:active,
.tvl-plus:active,
.tvl-minus:focus-visible,
.tvl-plus:focus-visible{
    outline:none !important;
    box-shadow:none !important;
    background:#eef4fb !important;
    color:#005f86 !important;
}

/* Middenvlak */
.tvl-center{
    flex:1;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    background:#ffffff;

    color:#005f86;

    font-size:18px;
    font-weight:600;
}

/* Icoon */
.tvl-center i{
    font-size:22px;
    line-height:1;
}

/* Aantal */
.tvl-center span{
    font-size:18px;
    font-weight:600;
    line-height:1;
}
.elementor-field-group-field_a6a83ef{
    display:block !important;
}

.tvl-passenger-pill{
    display:flex !important;
    margin-top:10px !important;
}
.tvl-minus,
.tvl-plus{
    border-radius:0 !important;
}

.tvl-minus{
    border-top-left-radius:999px !important;
    border-bottom-left-radius:999px !important;
}

.tvl-plus{
    border-top-right-radius:999px !important;
    border-bottom-right-radius:999px !important;
}
/* PIL IETS LANGER EN LAGER */

.tvl-passenger-pill{
    width:100% !important;
    max-width:none !important;
    height:44px !important;
}

/* PLUS EN MIN PERFECT MIDDEN */

.tvl-minus,
.tvl-plus{
    width:60px !important;
    height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    line-height:1 !important;

    font-size:28px !important;
}

/* MIDDENDEEL */

.tvl-center{
    height:44px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:8px !important;
}

/* ICOON */

.tvl-center i{
    font-size:20px !important;
    line-height:1 !important;
}

/* AANTAL */

.tvl-center span{
    font-size:16px !important;
    line-height:1 !important;
}

/* MAX BEREIKT */

.tvl-minus,
.tvl-plus{
    position:relative;
}

.tvl-minus{
    top:-1px;
}

.tvl-plus{
    top:-1px;
}

/* HOVER ALLEEN ALS NIET DISABLED */

.tvl-minus:not(.tvl-disabled):hover,
.tvl-plus:not(.tvl-disabled):hover{
    background:#0b6a94 !important;
    color:#fff !important;
}

.tvl-minus:not(.tvl-disabled):hover *,
.tvl-plus:not(.tvl-disabled):hover *{
    color:#fff !important;
}

/* DISABLED MOET ALTIJD WINNEN */

.tvl-plus.tvl-disabled,
.tvl-minus.tvl-disabled,
.tvl-plus.tvl-disabled:hover,
.tvl-minus.tvl-disabled:hover{
    background:#eef2f7 !important;
    color:#b8c1cc !important;
    cursor:not-allowed !important;
}

.tvl-plus.tvl-disabled *,
.tvl-minus.tvl-disabled *,
.tvl-plus.tvl-disabled:hover *,
.tvl-minus.tvl-disabled:hover *{
    color:#b8c1cc !important;
}

/*//// BAGAGE ////*/

.tvl-bagage-cards{
    display:flex;
    width:100%;
    max-width:100%;
    gap:24px;
    margin:20px 0;
}

.tvl-bagage-card{
    flex:1;
    background:#fff;
    border:1px solid #e7edf4;
    border-radius:18px;
    padding:28px 24px 16px;
    text-align:center;
    transition:.25s;
}

.tvl-bagage-card:hover{
    border-color:#0b6a94;
}

.tvl-bagage-card i{
    font-size:42px;
    color:#0b6a94;
    margin-bottom:12px;
}

.tvl-bagage-head{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    margin-bottom:18px;
}

.tvl-bagage-title{
    font-size:18px;
    font-weight:600;
    line-height:1.2;
}

.tvl-bagage-size{
    font-size:12px;
    color:#98a6b5;
    font-weight:500;
    line-height:1;
}

/* Counter */

.tvl-counter{
    display:flex;
    align-items:center;
    justify-content:center;

    width:180px;
    height:44px;

    margin:0 auto;

    overflow:hidden;
    border:1px solid #dce8f5;
    border-radius:999px;

    background:#fff;

    transform:translateY(6px);
}

.tvl-counter button{
    width:61px;
    height:44px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;
    margin:0;

    border:none;
    border-radius:0;

    background:#eef4fa;
    color:#0b6a94;

    font-size:28px;
    line-height:1;

    cursor:pointer;
}

.tvl-counter button:first-child{
    border-top-left-radius:999px;
    border-bottom-left-radius:999px;
    border-right:1px solid #dce8f5;
}

.tvl-counter button:last-child{
    border-top-right-radius:999px;
    border-bottom-right-radius:999px;
    border-left:1px solid #dce8f5;
}

.tvl-center{
    flex:1;

    display:flex;
    justify-content:center;
    align-items:center;

    min-width:40px;
    height:44px;

    background:#fff;
}

.tvl-counter span{
    font-size:18px;
    font-weight:600;
    line-height:1;
    color:#0b6a94;
}

.tvl-disabled{
    opacity:.35;
    cursor:not-allowed;
}

/* Hover effect Ja/Nee toggle */

.bagage-toggle{

    border:1px solid #D7E3EE;

    transition:border-color .2s ease;

}

.bagage-toggle:hover{

    border-color:#1976A3 !important;

}

/* ==========================================
   BIJZONDERE BAGAGE TOGGLE
========================================== */

.tvl-special-switch{
    position:relative;
    display:inline-flex;
    align-items:center;
    cursor:pointer;
    margin-left:10px;
    margin-right:8px;
    top:-1px;
    user-select:none;
}

.tvl-track{
    width:50px;
    height:14px;
    background:#8f98a3;
    border-radius:999px;
    transition:all .25s ease;
}

.tvl-thumb{
    position:absolute;
    left:0;
    top:50%;
    width:24px;
    height:24px;
    transform:translateY(-50%);
    background:#bcc4cf;
    border-radius:50%;
    box-shadow:0 3px 10px rgba(0,0,0,.18);
    transition:all .25s ease;
}

.tvl-special-switch:hover .tvl-thumb,
.tvl-thumb:hover{
    box-shadow:
        0 0 0 5px rgba(11,106,148,.10),
        0 3px 10px rgba(0,0,0,.18);
    transition: box-shadow .2s ease;
}

.tvl-special-switch.active:hover .tvl-thumb{
    box-shadow:
        0 0 0 7px rgba(217, 236, 249, .85),
        0 5px 16px rgba(0,0,0,.20);
}

.tvl-special-switch.active .tvl-track{
    background:#0f6f99;
}

.tvl-special-switch.active .tvl-thumb{
    background:#0f6f99;
    transform:translate(26px,-50%);
    box-shadow:
        0 5px 12px rgba(0,0,0,.18),
        0 0 22px rgba(15,111,153,.32),
        0 0 40px rgba(15,111,153,.10);
}

.elementor-field-group-bijzondere_bagage label{
    display:inline-flex;
    align-items:center;
    margin-left:8px;
    transform:translateY(3px);
}

/*
==================================
BIJZONDERE BAGAGE
==================================
*/

/* Verberg originele Elementor checkboxen */

.elementor-field-group-bijzondere_bagage_velden .elementor-field-subgroup{
    display:none !important;
}

/* Volledige breedte */

.elementor-field-group-bijzondere_bagage_velden{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Grid */

.tvl-special-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:12px;

    width:100%;

    margin-top:2px;

}

/* Card */

.tvl-special-card{

    display:flex;

    align-items:center;

    justify-content:space-between;

    width:100%;

    height:64px;

    padding:0 20px;

    background:#fff;

    border:1px solid #E2E8F0;

    border-radius:999px;

    cursor:pointer;

    box-sizing:border-box;

    transition:all .25s ease;

}

/* Hover */

.tvl-special-card:hover{

    transform:translateY(-2px);

    border-color:#0f6f99;

    box-shadow:0 12px 28px rgba(15,111,153,.12);

}

/* Icoon */

.tvl-special-icon{

    width:32px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

}

.tvl-special-icon i{

    font-size:28px;

    color:#0f6f99;

}

/* Titel */

.tvl-special-title{

    flex:1;

    text-align:center;

    font-size:16px;

    font-weight:600;

    line-height:1;

    color:#2F3742;

    white-space:nowrap;

}

/* Check */

.tvl-special-check{

    width:32px;

    height:32px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:2px solid #D9E2EC;

    border-radius:50%;

    flex-shrink:0;

    opacity:0;

    transform:scale(.9);

    transition:all .2s ease;

}

.tvl-special-check i{

    font-size:15px;

    color:#0f6f99;

}

/* Selected */

.tvl-special-card.selected{

    background:linear-gradient(135deg,#0f6f99,#0d5e82);

    border-color:#0f6f99;

    box-shadow:0 10px 24px rgba(15,111,153,.18);

}

.tvl-special-card.selected .tvl-special-icon i{

    color:#fff;

}

.tvl-special-card.selected .tvl-special-title{

    color:#fff;

}

.tvl-special-card.selected .tvl-special-check{

    opacity:1;

    transform:scale(1);

    background:#fff;

    border-color:#fff;

}

/* Mobiel */

@media (max-width:767px){

    .tvl-special-grid{

        grid-template-columns:repeat(2,1fr);

        gap:10px;

        margin-top:2px;

    }

    .tvl-special-card{

        height:58px;

        padding:0 16px;

    }

    .tvl-special-icon{

        width:28px;

    }

    .tvl-special-icon i{

        font-size:22px;

    }

    .tvl-special-title{

        font-size:14px;

    }

    .tvl-special-check{

        width:26px;

        height:26px;

    }

    .tvl-special-check i{

        font-size:13px;

    }

}

/* Minder ruimte onder toggle */

.tvl-special-toggle{
    margin-bottom:10px;
}

.elementor-field-group-bijzondere_bagage_velden{
    margin-top:-8px !important;
}

.tvl-rollator-icon{
    width:28px;
    height:28px;
    display:block;
    color:inherit;
}

.tvl-rollator-icon path{
    fill:currentColor;
}

.tvl-special-card{
    color:#0B74A8;
}

.tvl-special-card.selected{
    color:#fff;
}/* End custom CSS */