.elementor-32 .elementor-element.elementor-element-48e1b873{--display:flex;--padding-top:90px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-48e1b873:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-48e1b873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #eef5ff 0%, #ffffff 100%);}.elementor-32 .elementor-element.elementor-element-7b1479b3{--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;}.elementor-32 .elementor-element.elementor-element-78e73853{--display:flex;}.elementor-32 .elementor-element.elementor-element-643d4589 .elementor-heading-title{font-size:16px;color:#f7941d;}.elementor-32 .elementor-element.elementor-element-46adc866.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-46adc866 .elementor-heading-title{font-size:58px;font-weight:800;color:#072857;}.elementor-32 .elementor-element.elementor-element-7f2f90e2{color:#334155;}.elementor-32 .elementor-element.elementor-element-7babf96a{--display:flex;}.elementor-32 .elementor-element.elementor-element-711f3f7f{--display:flex;--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-7dd4de29{--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;}.elementor-32 .elementor-element.elementor-element-4ca11730{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-4ca11730:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-4ca11730 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-3b64d098 .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-61eb876e{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-61eb876e:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-61eb876e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-47b15392 .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-5b626054{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-5b626054:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-5b626054 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-d62cffe .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-687a1232{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-687a1232:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-687a1232 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-67be3270 .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-4d8caffa{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-4d8caffa:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-4d8caffa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-44c48faf .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-357a341a{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-357a341a:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-357a341a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-3a7b4b91 .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-4c4c4aba{--display:flex;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-32 .elementor-element.elementor-element-4c4c4aba:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-4c4c4aba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-71c3400b .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-66557da4{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-59d8aa52 .elementor-heading-title{color:#f7941d;}.elementor-32 .elementor-element.elementor-element-3f3e2e62 .elementor-heading-title{font-size:42px;font-weight:800;color:#072857;}.elementor-32 .elementor-element.elementor-element-21cfc62a{--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;}.elementor-32 .elementor-element.elementor-element-18fb0ef4{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-18fb0ef4:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-18fb0ef4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-6e639230 .elementor-heading-title{color:#f7941d;}.elementor-32 .elementor-element.elementor-element-1c3d1deb .elementor-heading-title{color:#072857;}.elementor-32 .elementor-element.elementor-element-227bf76c .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-3fdbcf56{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-3fdbcf56:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-3fdbcf56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-7e3c9d07 .elementor-heading-title{color:#f7941d;}.elementor-32 .elementor-element.elementor-element-35e790ae .elementor-heading-title{color:#072857;}.elementor-32 .elementor-element.elementor-element-489253d8 .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-37bee040{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-37bee040:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-37bee040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-7df048cf .elementor-heading-title{color:#f7941d;}.elementor-32 .elementor-element.elementor-element-40c4be8 .elementor-heading-title{color:#072857;}.elementor-32 .elementor-element.elementor-element-2ef8fb89 .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-22b9097{--display:flex;--border-radius:24px 24px 24px 24px;--padding-top:20px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-22b9097:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-22b9097 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-32 .elementor-element.elementor-element-3fe8d2d6 .elementor-heading-title{color:#f7941d;}.elementor-32 .elementor-element.elementor-element-6494b12 .elementor-heading-title{color:#072857;}.elementor-32 .elementor-element.elementor-element-7b3d21c4 .elementor-heading-title{color:#103f7f;}.elementor-32 .elementor-element.elementor-element-53defabf{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-53defabf:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-53defabf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#eef5ff;}.elementor-32 .elementor-element.elementor-element-3362105d{--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;}.elementor-32 .elementor-element.elementor-element-422506e7{--display:flex;}.elementor-32 .elementor-element.elementor-element-2eab4c89 .elementor-heading-title{color:#f7941d;}.elementor-32 .elementor-element.elementor-element-2c8c234b .elementor-heading-title{color:#072857;}.elementor-32 .elementor-element.elementor-element-1d2ab6c6{--display:flex;}.elementor-32 .elementor-element.elementor-element-3e855427 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-3e855427 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-3e855427{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-3e855427 .elementor-icon-list-text{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-560df617{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-7bf91d16{--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;}.elementor-32 .elementor-element.elementor-element-68528b6d{--display:flex;}.elementor-32 .elementor-element.elementor-element-768f4cee .elementor-heading-title{color:#f7941d;}.elementor-32 .elementor-element.elementor-element-31abe90e .elementor-heading-title{color:#072857;}.elementor-32 .elementor-element.elementor-element-12e062c8{--display:flex;}.elementor-32 .elementor-element.elementor-element-35f972b5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-35f972b5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-35f972b5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-35f972b5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-5ee1cbc{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-5ee1cbc:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-5ee1cbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#103f7f;}.elementor-32 .elementor-element.elementor-element-5ee1cbc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32 .elementor-element.elementor-element-544c1f91 .elementor-heading-title{color:#f7941d;}.elementor-32 .elementor-element.elementor-element-7663d39d .elementor-heading-title{color:#ffffff;}.elementor-32 .elementor-element.elementor-element-468e6d6b{color:#dbeafe;}.elementor-32 .elementor-element.elementor-element-9c7c615 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-9c7c615 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-9c7c615{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-9c7c615 .elementor-icon-list-text{transition:color 0.3s;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-5ee1cbc{--width:946px;}}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-46adc866{width:var( --container-widget-width, 260.188px );max-width:260.188px;--container-widget-width:260.188px;--container-widget-flex-grow:0;}}/* Start custom CSS for heading, class: .elementor-element-46adc866 *//* Voorkom horizontaal schuiven */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Algemene mobiele instellingen */
@media (max-width: 767px) {

    body {
        font-size: 16px;
        line-height: 1.6;
    }

    /* Containers */
    .elementor-section,
    .e-con {
        max-width: 100%;
    }

    .elementor-section .elementor-container,
    .e-con-inner {
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }

    /* Minder grote tussenruimtes */
    .elementor-section,
    .e-con {
        --padding-top: 48px;
        --padding-bottom: 48px;
    }

    /* Koppen */
    h1,
    .elementor-heading-title.elementor-size-xxl {
        font-size: 36px !important;
        line-height: 1.08 !important;
        letter-spacing: -1px;
        word-break: normal;
        hyphens: none;
    }

    h2,
    .elementor-heading-title.elementor-size-xl {
        font-size: 28px !important;
        line-height: 1.18 !important;
        letter-spacing: -0.5px;
    }

    h3 {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }

    p {
        font-size: 16px;
        line-height: 1.65;
    }

    /* Header */
    header .elementor-container,
    header .e-con-inner {
        min-height: 68px;
        padding-left: 16px;
        padding-right: 16px;
    }

    header img {
        max-width: 150px;
        height: auto;
    }

    /* Navigatiemenu beter leesbaar */
    .elementor-nav-menu--dropdown {
        padding: 12px;
    }

    .elementor-nav-menu--dropdown a {
        min-height: 48px;
        display: flex;
        align-items: center;
        font-size: 17px;
        padding: 12px 16px !important;
    }

    /* Knoppen */
    .elementor-button {
        min-height: 50px;
        width: 100%;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 14px 20px !important;
        font-size: 16px !important;
        line-height: 1.2;
        border-radius: 8px;
    }

    /* Knoppen onder elkaar */
    .hero-buttons,
    .button-group {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px;
        width: 100%;
    }

    /* Afbeeldingen */
    .elementor-widget-image img {
        max-width: 100%;
        height: auto;
    }

    /* Modelkaarten */
    .model-card {
        width: 100% !important;
        margin-bottom: 20px;
        border-radius: 14px;
        overflow: hidden;
    }

    .model-card img {
        width: 100%;
        height: auto;
        min-height: 220px;
        object-fit: cover;
    }

    .model-card ul {
        margin: 16px 0;
        padding-left: 20px;
    }

    .model-card .elementor-button {
        width: 100%;
    }

    /* Statistieken/USP-tegels */
    .usp-grid,
    .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .usp-grid > *,
    .stats-grid > * {
        min-width: 0;
        padding: 16px 10px !important;
        text-align: center;
    }

    .usp-grid h3,
    .stats-grid h3 {
        font-size: 22px !important;
        margin-bottom: 2px;
    }

    .usp-grid p,
    .stats-grid p {
        font-size: 13px !important;
        line-height: 1.3;
        margin-bottom: 0;
    }

    /* Lijsten */
    .elementor-icon-list-item {
        align-items: flex-start !important;
        margin-bottom: 10px;
    }

    .elementor-icon-list-text {
        font-size: 15px;
        line-height: 1.45;
    }

    /* Voorkom te brede elementen */
    iframe,
    video,
    table {
        max-width: 100%;
    }

    /* Footer */
    footer {
        text-align: center;
    }

    footer .elementor-nav-menu {
        justify-content: center;
    }
}

/* Zeer smalle telefoons */
@media (max-width: 390px) {

    h1,
    .elementor-heading-title.elementor-size-xxl {
        font-size: 32px !important;
    }

    h2,
    .elementor-heading-title.elementor-size-xl {
        font-size: 26px !important;
    }

    .elementor-section .elementor-container,
    .e-con-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
}/* End custom CSS */