/*
Theme Name:     Hello Elementor Child
Theme URI:      
Description:    Hello-elementor child theme.
Author:         Me
Author URI:     
Template:       hello-elementor
Version:        0.2.1
*/
/* LOGO-SIZE-START */
.elementor-181 .elementor-element.elementor-element-62f41f0 {
    width: 300px !important;
    max-width: 300px !important;
    flex: 0 0 300px !important;
    align-self: center !important;
}

.elementor-181 .elementor-element.elementor-element-62f41f0 img {
    display: block !important;
    width: 300px !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 1024px) {
    .elementor-181 .elementor-element.elementor-element-62f41f0 {
        width: 230px !important;
        max-width: 230px !important;
        flex-basis: 230px !important;
    }

    .elementor-181 .elementor-element.elementor-element-62f41f0 img {
        width: 230px !important;
    }
}

@media (max-width: 767px) {
    .elementor-181 .elementor-element.elementor-element-62f41f0 {
        width: 175px !important;
        max-width: 175px !important;
        flex-basis: 175px !important;
    }

    .elementor-181 .elementor-element.elementor-element-62f41f0 img {
        width: 175px !important;
    }
}
/* LOGO-SIZE-END */
/* HEADER-LAYOUT-START */

/* Desktop: voldoende ruimte voor logo, menu en offerteknop */
@media (min-width: 1025px) {
    .elementor-181 .elementor-element.elementor-element-5bdd35ed {
        width: 330px !important;
        max-width: 330px !important;
        flex: 0 0 330px !important;
    }

    .elementor-181 .elementor-element.elementor-element-35c900a {
        width: auto !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .elementor-181 .elementor-element.elementor-element-64ef4d0d {
        width: 300px !important;
        flex: 0 0 300px !important;
    }
}

/* Menulettertype passend bij het logo */
.elementor-181 .elementor-element.elementor-element-f28ce45 .elementskit-menu-container {
    height: auto !important;
}

.elementor-181 .elementor-element.elementor-element-35c900a > .elementor-widget-wrap {
    align-content: center !important;
    align-items: center !important;
}

.elementor-181 .elementor-element-f28ce45 a,
.elementor-181 .elementor-element-f28ce45 .elementskit-navbar-nav > li > a {
    font-family: "Orbitron", "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-181 .elementor-element.elementor-element-5bdd35ed {
        width: 45% !important;
        flex: 0 0 45% !important;
    }

    .elementor-181 .elementor-element.elementor-element-35c900a {
        width: 25% !important;
        flex: 0 0 25% !important;
    }

    .elementor-181 .elementor-element.elementor-element-64ef4d0d {
        width: 30% !important;
        flex: 0 0 30% !important;
    }
}

/* Mobiel: logo links en hamburger rechts */
@media (max-width: 767px) {
    .elementor-181 .elementor-element.elementor-element-5bdd35ed {
        width: 70% !important;
        flex: 0 0 70% !important;
    }

    .elementor-181 .elementor-element.elementor-element-35c900a {
        width: 30% !important;
        flex: 0 0 30% !important;
    }

    .elementor-181 .elementor-element.elementor-element-64ef4d0d {
        display: none !important;
    }
}

/* HEADER-LAYOUT-END */

/* HEADER-LOGO-POSITION-START */
/* Plaats het headerlogo 20px dichter bij de linkerrand. */
.elementor-181 .elementor-element.elementor-element-62f41f0 {
    transform: translateX(-20px);
}

/* Op brede schermen benutten we de vrije ruimte naast de boxed header. */
@media (min-width: 1440px) {
    .elementor-181 .elementor-element.elementor-element-62f41f0 {
        transform: translateX(calc(700px - 50vw));
    }
}
/* HEADER-LOGO-POSITION-END */

/* HOMEPAGE-SEO-SECTIONS-START */
.vh-seo-home-additions {
    --vh-accent: #d0481d;
    --vh-dark: #202b36;
    --vh-muted: #5f6872;
    --vh-light: #f5f7f6;
    color: var(--vh-dark);
    font-family: inherit;
}

.vh-seo-home-additions *,
.vh-seo-home-additions *::before,
.vh-seo-home-additions *::after {
    box-sizing: border-box;
}

.vh-seo-home-additions .vh-seo-section {
    padding: 88px 24px;
}

.vh-seo-home-additions .vh-seo-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.vh-seo-home-additions .vh-seo-eyebrow {
    margin: 0 0 12px;
    color: var(--vh-accent);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.vh-seo-home-additions h2 {
    margin: 0 0 20px;
    color: var(--vh-dark);
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.12;
}

.vh-seo-home-additions h3 {
    margin: 0 0 10px;
    color: var(--vh-dark);
    font-size: 20px;
    line-height: 1.3;
}

.vh-seo-home-additions p {
    color: var(--vh-muted);
    font-size: 17px;
    line-height: 1.75;
}

.vh-seo-home-additions .vh-seo-lead {
    max-width: 780px;
    margin: 0;
    font-size: 19px;
}

.vh-seo-home-additions .vh-seo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 28px;
    padding: 14px 28px;
    border: 2px solid var(--vh-accent);
    border-radius: 4px;
    background: var(--vh-accent);
    color: #fff !important;
    font-weight: 800;
    letter-spacing: .35px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease;
}

.vh-seo-home-additions .vh-seo-button:hover,
.vh-seo-home-additions .vh-seo-button:focus-visible {
    background: #b83a12;
    transform: translateY(-2px);
}

.vh-seo-home-additions .vh-seo-urgent {
    background: var(--vh-dark);
}

.vh-seo-home-additions .vh-seo-urgent h2,
.vh-seo-home-additions .vh-seo-urgent p {
    color: #fff;
}

.vh-seo-home-additions .vh-seo-areas {
    background: #fff;
}

.vh-seo-home-additions .vh-seo-area-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 38px;
}

.vh-seo-home-additions .vh-seo-area-card {
    min-height: 100%;
    padding: 28px;
    border: 1px solid #e1e6e3;
    border-top: 4px solid var(--vh-accent);
    background: var(--vh-light);
}

.vh-seo-home-additions .vh-seo-area-card p {
    margin: 0;
    font-size: 15.5px;
}

.vh-seo-home-additions .vh-seo-faq {
    background: var(--vh-light);
}

.vh-seo-home-additions .vh-seo-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
}

.vh-seo-home-additions details {
    border: 1px solid #dfe5e1;
    border-radius: 4px;
    background: #fff;
}

.vh-seo-home-additions summary {
    position: relative;
    padding: 22px 54px 22px 24px;
    color: var(--vh-dark);
    cursor: pointer;
    font-size: 17px;
    font-weight: 750;
    list-style: none;
}

.vh-seo-home-additions summary::-webkit-details-marker {
    display: none;
}

.vh-seo-home-additions summary::after {
    position: absolute;
    top: 50%;
    right: 24px;
    color: var(--vh-accent);
    content: "+";
    font-size: 26px;
    transform: translateY(-50%);
}

.vh-seo-home-additions details[open] summary::after {
    content: "−";
}

.vh-seo-home-additions details p {
    margin: 0;
    padding: 0 24px 24px;
    font-size: 15.5px;
}

@media (max-width: 1024px) {
    .vh-seo-home-additions .vh-seo-area-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .vh-seo-home-additions .vh-seo-section {
        padding: 60px 20px;
    }

    .vh-seo-home-additions .vh-seo-area-grid,
    .vh-seo-home-additions .vh-seo-faq-list {
        grid-template-columns: 1fr;
    }

    .vh-seo-home-additions .vh-seo-area-card {
        padding: 22px;
    }

    .vh-seo-home-additions .vh-seo-button {
        width: 100%;
    }
}
/* HOMEPAGE-SEO-SECTIONS-END */

/* PRIMARY-CTA-COLORS-START */
/* Merkoranje met voldoende contrast voor witte knoptekst. */
.elementor-181 a[href*="#offerte"],
.elementor-128 .elementor-widget-button .elementor-button,
.vh-seo-home-additions .vh-seo-button {
    border-color: #d0481d !important;
    background-color: #d0481d !important;
    color: #ffffff !important;
}

.elementor-181 a[href*="#offerte"]:hover,
.elementor-181 a[href*="#offerte"]:focus-visible,
.elementor-128 .elementor-widget-button .elementor-button:hover,
.elementor-128 .elementor-widget-button .elementor-button:focus-visible,
.vh-seo-home-additions .vh-seo-button:hover,
.vh-seo-home-additions .vh-seo-button:focus-visible {
    border-color: #b83a12 !important;
    background-color: #b83a12 !important;
    color: #ffffff !important;
}
/* PRIMARY-CTA-COLORS-END */

/* SITE-FOOTER-304-START */
.elementor-304 .vh-footer {
    --vh-footer-orange: #d0481d;
    --vh-footer-dark: #101518;
    --vh-footer-text: #cbd1d5;
    font-family: inherit;
}

.elementor-304 .vh-footer *,
.elementor-304 .vh-footer *::before,
.elementor-304 .vh-footer *::after {
    box-sizing: border-box;
}

.elementor-304 .vh-footer a { text-decoration: none; }

.elementor-304 .vh-footer__cta {
    padding: 42px 24px;
    background: var(--vh-footer-orange);
    color: #fff;
}

.elementor-304 .vh-footer__cta-inner,
.elementor-304 .vh-footer__main-inner,
.elementor-304 .vh-footer__bottom-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.elementor-304 .vh-footer__cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.elementor-304 .vh-footer__eyebrow {
    margin: 0 0 6px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.elementor-304 .vh-footer__cta h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.15;
}

.elementor-304 .vh-footer__button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 24px;
    border: 2px solid #fff;
    border-radius: 5px;
    background: #fff;
    color: var(--vh-footer-dark) !important;
    font-weight: 800;
    letter-spacing: .25px;
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.elementor-304 .vh-footer__button:hover,
.elementor-304 .vh-footer__button:focus-visible {
    background: var(--vh-footer-dark);
    color: #fff !important;
    transform: translateY(-2px);
}

.elementor-304 .vh-footer__main {
    padding: 64px 24px 56px;
    background: var(--vh-footer-dark);
}

.elementor-304 .vh-footer__main-inner {
    display: grid;
    grid-template-columns: minmax(280px, 1.65fr) repeat(2, minmax(170px, .85fr));
    gap: 64px;
}

.elementor-304 .vh-footer__logo-link {
    display: inline-flex;
    max-width: 310px;
    padding: 13px 18px;
    border-radius: 7px;
    background: #fff;
}

.elementor-304 .vh-footer__logo {
    display: block;
    width: 100%;
    height: auto;
}

.elementor-304 .vh-footer__intro {
    max-width: 520px;
    margin: 22px 0 20px;
    color: var(--vh-footer-text);
    font-size: 16px;
    line-height: 1.7;
}

.elementor-304 .vh-footer__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    list-style: none;
}

.elementor-304 .vh-footer__trust li::before {
    margin-right: 7px;
    color: var(--vh-footer-orange);
    content: "✓";
}

.elementor-304 .vh-footer__column h3 {
    margin: 3px 0 22px;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
}

.elementor-304 .vh-footer__column h3::after {
    display: block;
    width: 42px;
    height: 3px;
    margin-top: 10px;
    background: var(--vh-footer-orange);
    content: "";
}

.elementor-304 .vh-footer__links {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-304 .vh-footer__links a {
    color: var(--vh-footer-text) !important;
    font-size: 15px;
    line-height: 1.45;
    transition: color .2s ease, padding-left .2s ease;
}

.elementor-304 .vh-footer__links a:hover,
.elementor-304 .vh-footer__links a:focus-visible {
    padding-left: 4px;
    color: var(--vh-footer-orange) !important;
}

.elementor-304 .vh-footer__bottom {
    padding: 22px 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    background: #0b0f11;
}

.elementor-304 .vh-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.elementor-304 .vh-footer__bottom p,
.elementor-304 .vh-footer__bottom a {
    margin: 0;
    color: #aeb6bb !important;
    font-size: 13px;
}

.elementor-304 .vh-footer__bottom a:hover,
.elementor-304 .vh-footer__bottom a:focus-visible { color: var(--vh-footer-orange) !important; }

@media (max-width: 900px) {
    .elementor-304 .vh-footer__main-inner {
        grid-template-columns: 1.3fr 1fr 1fr;
        gap: 38px;
    }
}

@media (max-width: 767px) {
    .elementor-304 .vh-footer__cta { padding: 34px 20px; }

    .elementor-304 .vh-footer__cta-inner,
    .elementor-304 .vh-footer__bottom-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .elementor-304 .vh-footer__button { width: 100%; }
    .elementor-304 .vh-footer__main { padding: 48px 20px 42px; }

    .elementor-304 .vh-footer__main-inner {
        grid-template-columns: 1fr 1fr;
        gap: 38px 26px;
    }

    .elementor-304 .vh-footer__brand { grid-column: 1 / -1; }
    .elementor-304 .vh-footer__logo-link { max-width: 280px; }
}

@media (max-width: 480px) {
    .elementor-304 .vh-footer__main-inner { grid-template-columns: 1fr; }
    .elementor-304 .vh-footer__brand { grid-column: auto; }
}
/* SITE-FOOTER-304-END */

/* LEGAL-PAGES-START */
body.page-id-3 #content.site-main,
body.page-id-317 #content.site-main,
body.page-id-319 #content.site-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.vh-legal-page {
    --vh-legal-orange: #d0481d;
    --vh-legal-dark: #101518;
    --vh-legal-text: #4f5a63;
    --vh-legal-line: #e3e7e9;
    color: var(--vh-legal-dark);
    background: #f5f7f7;
}

.vh-legal-page *,
.vh-legal-page *::before,
.vh-legal-page *::after { box-sizing: border-box; }

.vh-legal-hero {
    padding: 86px 24px 76px;
    background: linear-gradient(135deg, #214562 0%, var(--vh-legal-dark) 78%);
    color: #fff;
}

.vh-legal-hero__inner,
.vh-legal-layout,
.vh-legal-switcher {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.vh-legal-eyebrow {
    margin: 0 0 12px;
    color: #f29a7e;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.vh-legal-hero h1 {
    max-width: 850px;
    margin: 0 0 18px;
    color: #fff !important;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.06;
}

.vh-legal-hero__lead {
    max-width: 760px;
    margin: 0;
    color: #dce4e8;
    font-size: 18px;
    line-height: 1.7;
}

.vh-legal-meta {
    display: inline-flex;
    margin-top: 24px;
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    color: #fff;
    font-size: 13px;
}

.vh-legal-switcher-wrap {
    padding: 0 24px;
    background: #fff;
    border-bottom: 1px solid var(--vh-legal-line);
}

.vh-legal-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 15px 0;
}

.vh-legal-switcher a {
    padding: 9px 14px;
    border-radius: 4px;
    color: #3e4951;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.vh-legal-switcher a:hover,
.vh-legal-switcher a:focus-visible,
.vh-legal-switcher a[aria-current="page"] {
    background: #fbe9e3;
    color: var(--vh-legal-orange);
}

.vh-legal-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 42px;
    padding: 64px 24px 84px;
}

.vh-legal-toc {
    position: sticky;
    top: 120px;
    align-self: start;
    padding: 24px;
    border-top: 4px solid var(--vh-legal-orange);
    background: #fff;
    box-shadow: 0 12px 35px rgba(16,21,24,.06);
}

.vh-legal-toc strong {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
}

.vh-legal-toc ol,
.vh-legal-toc ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 20px;
}

.vh-legal-toc a {
    color: #59646c;
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
}

.vh-legal-toc a:hover,
.vh-legal-toc a:focus-visible { color: var(--vh-legal-orange); }

.vh-legal-content {
    display: grid;
    gap: 18px;
}

.vh-legal-card {
    width: 100%;
    max-width: 100%;
    padding: 30px 34px;
    border: 1px solid var(--vh-legal-line);
    border-radius: 6px;
    background: #fff;
}

.vh-legal-card h2 {
    margin: 0 0 15px;
    color: var(--vh-legal-dark);
    font-size: clamp(23px, 3vw, 30px);
    line-height: 1.2;
}

.vh-legal-card h3 {
    margin: 22px 0 10px;
    font-size: 19px;
}

.vh-legal-card p,
.vh-legal-card li {
    color: var(--vh-legal-text);
    font-size: 16px;
    line-height: 1.75;
}

.vh-legal-card p { margin: 0 0 13px; }
.vh-legal-card p:last-child { margin-bottom: 0; }
.vh-legal-card ul { margin: 10px 0 0; padding-left: 22px; }

.vh-legal-placeholder {
    padding: 22px 24px;
    border-left: 4px solid var(--vh-legal-orange);
    background: #fff4f0;
}

.vh-legal-placeholder strong {
    display: block;
    margin-bottom: 6px;
    color: var(--vh-legal-dark);
}

.vh-legal-placeholder p {
    margin: 0;
    color: #6a5149;
    line-height: 1.65;
}

@media (max-width: 900px) {
    .vh-legal-layout { display: block; }
    .vh-legal-toc { position: static; margin-bottom: 42px; }
    .vh-legal-content { display: block; min-width: 0; }
    .vh-legal-card + .vh-legal-card { margin-top: 18px; }
}

@media (max-width: 600px) {
    .vh-legal-hero { padding: 64px 20px 56px; }
    .vh-legal-switcher-wrap { padding: 0 12px; }
    .vh-legal-layout { padding: 42px 18px 62px; }
    .vh-legal-card { padding: 24px 21px; }
}
/* LEGAL-PAGES-END */

/* HOMEPAGE-HERO-BUTTONS-START */
body.home .elementor-128 .elementor-element.elementor-element-eccb44c {
    width: min(591px, 100%);
    align-self: flex-start;
    align-items: flex-start;
    padding-right: 0;
    padding-left: 0;
}

body.home .elementor-128 .elementor-element.elementor-element-326eb13e,
body.home .elementor-128 .elementor-element.elementor-element-be6d666 {
    width: auto;
    max-width: 100%;
    align-self: flex-start;
    text-align: left;
}

body.home .elementor-128 .elementor-element.elementor-element-326eb13e .elementor-button,
body.home .elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button {
    width: 300px;
    max-width: 100%;
    text-align: center;
}
/* HOMEPAGE-HERO-BUTTONS-END */

/* GLOBAL-HEADER-CTA-ALIGNMENT-START */
.elementor-181 .elementor-element.elementor-element-64ef4d0d > .elementor-widget-wrap {
    align-content: center;
}
/* GLOBAL-HEADER-CTA-ALIGNMENT-END */

/* GLOBAL-FOOTER-NO-OVERLAP-START */
.elementor-304 .elementor-element.elementor-element-62a38cc4 {
    margin-top: 0 !important;
    padding-top: 56px;
}
/* GLOBAL-FOOTER-NO-OVERLAP-END */

/* GLOBAL-FOOTER-LIFT-PHOTO-START */
.elementor-304 .elementor-element.elementor-element-686a615d,
.elementor-304 .elementor-element.elementor-element-686a615d > .elementor-widget-container {
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
}

.elementor-304 .elementor-element.elementor-element-686a615d img {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 260px;
    object-fit: cover;
    object-position: center bottom;
    border-radius: 0 10px 10px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 16%, #000 40%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 16%, #000 40%, #000 100%);
}

@media (max-width: 767px) {
    .elementor-304 .elementor-element.elementor-element-686a615d img {
        min-height: 220px;
        border-radius: 0 0 10px 10px;
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 18%, #000 42%, #000 100%);
        mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 18%, #000 42%, #000 100%);
    }
}
/* GLOBAL-FOOTER-LIFT-PHOTO-END */

/* LEGAL-EAZEMOVE-TEMPLATE-START */
.elementor-3 > .e-con:first-child h1,
.elementor-317 > .e-con:first-child h1,
.elementor-319 > .e-con:first-child h1 {
    color: #fff !important;
}

.elementor-3 > .e-con:first-child .elementor-icon-list-icon i,
.elementor-317 > .e-con:first-child .elementor-icon-list-icon i,
.elementor-319 > .e-con:first-child .elementor-icon-list-icon i {
    color: #d0481d !important;
}

.elementor-3 > .e-con:first-child .elementor-widget-text-editor,
.elementor-317 > .e-con:first-child .elementor-widget-text-editor,
.elementor-319 > .e-con:first-child .elementor-widget-text-editor {
    color: #fff;
}

.elementor-3 > .e-con:first-child,
.elementor-317 > .e-con:first-child,
.elementor-319 > .e-con:first-child {
    border-bottom: 4px solid #d0481d;
}

.elementor-3 > .e-con:first-child::before,
.elementor-317 > .e-con:first-child::before,
.elementor-319 > .e-con:first-child::before {
    background: linear-gradient(90deg, rgba(16,21,24,.9) 0%, rgba(24,51,71,.78) 48%, rgba(16,21,24,.5) 100%) !important;
    opacity: 1 !important;
}

.vh-legal-page--theme-template {
    width: 100%;
}
/* LEGAL-EAZEMOVE-TEMPLATE-END */

/* GLOBAL-BRAND-HEADINGS-START */
h1,
h2,
h3,
h4,
h5,
h6,
.elementor-widget-heading .elementor-heading-title {
    font-family: "Orbitron", "Montserrat", sans-serif !important;
}

h1,
h2,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title {
    font-weight: 800;
}

h3,
h4,
h5,
h6,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title {
    font-weight: 700;
}
/* GLOBAL-BRAND-HEADINGS-END */

/* HOMEPAGE-HERO-CTA-ALIGNMENT-START */
#tarieven {
    scroll-margin-top: 120px;
}

.elementor-128 .elementor-element.elementor-element-326eb13e,
.elementor-128 .elementor-element.elementor-element-be6d666 {
    width: 300px !important;
    max-width: 100% !important;
}

.elementor-128 .elementor-element.elementor-element-326eb13e .elementor-button,
.elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 58px;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    #tarieven {
        scroll-margin-top: 88px;
    }

    .elementor-128 .elementor-element.elementor-element-326eb13e,
    .elementor-128 .elementor-element.elementor-element-be6d666 {
        width: min(300px, 100%) !important;
    }
}
/* HOMEPAGE-HERO-CTA-ALIGNMENT-END */

/* BETTERDOCS-MOBILE-TITLE-START */
@media (max-width: 600px) {
    body.single-docs .betterdocs-entry-header {
        box-sizing: border-box;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    body.single-docs .betterdocs-entry-title,
    body.single-docs h1.betterdocs-entry-title {
        margin-top: 16px !important;
        margin-bottom: 12px !important;
        font-family: "Orbitron", "Montserrat", sans-serif !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        line-height: 1.22 !important;
        letter-spacing: 0 !important;
    }
}
/* BETTERDOCS-MOBILE-TITLE-END */

/* HOMEPAGE-REVIEWS-MOBILE-HEADING-START */
@media (max-width: 767px) {
    .elementor-128 .elementor-element.elementor-element-5c2648ef {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-128 .elementor-element.elementor-element-5c2648ef .elementor-heading-title {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: 24px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        text-wrap: balance;
    }
}
/* HOMEPAGE-REVIEWS-MOBILE-HEADING-END */

/* HOMEPAGE-KNOWLEDGE-MOBILE-HEADING-START */
@media (max-width: 767px) {
    .elementor-128 .elementor-element.elementor-element-4c70f56 {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-128 .elementor-element.elementor-element-4c70f56 .elementor-heading-title {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: 24px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em !important;
        text-wrap: balance;
    }
}
/* HOMEPAGE-KNOWLEDGE-MOBILE-HEADING-END */

/* HOMEPAGE-KNOWLEDGE-CARD-ICONS-START */
.elementor-128 .vh-kb-card .vh-kb-icon {
    display: inline-grid !important;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border: 1px solid rgba(217, 71, 22, 0.12);
    border-radius: 12px;
    background: rgba(217, 71, 22, 0.09);
    color: #d94716;
    font-size: 0 !important;
    line-height: 0;
}

.elementor-128 .vh-kb-card .vh-kb-icon::before {
    width: 22px;
    height: 22px;
    content: "";
    background-color: currentColor;
    -webkit-mask: var(--vh-kb-card-icon) center / contain no-repeat;
    mask: var(--vh-kb-card-icon) center / contain no-repeat;
}

.elementor-128 .vh-kb-card:nth-child(1) {
    --vh-kb-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E");
}

.elementor-128 .vh-kb-card:nth-child(2) {
    --vh-kb-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 3h6v4H9zM9 14l2 2 4-5'/%3E%3C/svg%3E");
}

.elementor-128 .vh-kb-card:nth-child(3) {
    --vh-kb-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M7 9l-3 3 3 3M17 9l3 3-3 3'/%3E%3C/svg%3E");
}

.elementor-128 .vh-kb-card:nth-child(4) {
    --vh-kb-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6zM14 3v4h4M9 12h6M9 16h6'/%3E%3C/svg%3E");
}

.elementor-128 .vh-kb-card:nth-child(5) {
    --vh-kb-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5a4.5 4.5 0 1 0 0 7M7.5 11h7M7.5 14h6'/%3E%3C/svg%3E");
}

.elementor-128 .vh-kb-card:nth-child(6) {
    --vh-kb-card-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 6 13h6l-1 9 7-12h-6z'/%3E%3C/svg%3E");
}
/* HOMEPAGE-KNOWLEDGE-CARD-ICONS-END */

/* HOMEPAGE-KNOWLEDGE-TOP-BUTTON-HIDE-START */
.elementor-128 .elementor-element.elementor-element-77a67807 {
    display: none !important;
}
/* HOMEPAGE-KNOWLEDGE-TOP-BUTTON-HIDE-END */

/* MOBILE-COOKIE-PREFERENCES-BUTTON-START */
@media (max-width: 767px) {
    body .vh-cookie-settings:not([hidden]) {
        position: fixed !important;
        z-index: 99999 !important;
        right: auto !important;
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
        left: 50% !important;
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100vw - 32px) !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 6px 11px !important;
        transform: translateX(-50%) !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        border: 1px solid rgba(24, 51, 71, 0.16) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        color: #536571 !important;
        box-shadow: 0 4px 14px rgba(16, 46, 67, 0.12) !important;
        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        white-space: nowrap;
    }

    body .vh-cookie-settings:not([hidden])::before {
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
        content: "";
        background-color: #d94716;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='9' cy='9' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='15' cy='8' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='14.5' cy='15' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='8.5' cy='15.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='9' cy='9' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='15' cy='8' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='14.5' cy='15' r='1' fill='black' stroke='none'/%3E%3Ccircle cx='8.5' cy='15.5' r='1' fill='black' stroke='none'/%3E%3C/svg%3E") center / contain no-repeat;
    }
}
/* MOBILE-COOKIE-PREFERENCES-BUTTON-END */

/* HOMEPAGE-HERO-MOBILE-BUTTON-TYPOGRAPHY-START */
@media (max-width: 767px) {
    .elementor-128 .elementor-element.elementor-element-326eb13e .elementor-button,
    .elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button {
        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
    }

    .elementor-128 .elementor-element.elementor-element-326eb13e .elementor-button-icon,
    .elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button-icon {
        display: inline-flex;
        align-items: center;
        font-size: 13px !important;
        line-height: 1 !important;
    }
}
/* HOMEPAGE-HERO-MOBILE-BUTTON-TYPOGRAPHY-END */

/* HOMEPAGE-HERO-CTA-UX-START */
body.home .elementor-128 .elementor-element.elementor-element-326eb13e,
body.home .elementor-128 .elementor-element.elementor-element-be6d666 {
    width: 258px !important;
}

body.home .elementor-128 .elementor-element.elementor-element-326eb13e .elementor-button,
body.home .elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button {
    min-height: 48px !important;
    padding: 12px 19px !important;
    border-radius: 7px !important;
    font-size: 12.5px !important;
    letter-spacing: .15px !important;
    box-shadow: 0 7px 18px rgba(16, 46, 67, .16) !important;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.home .elementor-128 .elementor-element.elementor-element-326eb13e .elementor-button:hover,
body.home .elementor-128 .elementor-element.elementor-element-326eb13e .elementor-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(16, 46, 67, .22) !important;
}

body.home .elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button {
    border: 1px solid rgba(255, 255, 255, .72) !important;
    background: rgba(16, 46, 67, .72) !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.home .elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button:hover,
body.home .elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button:focus-visible {
    border-color: #fff !important;
    background: rgba(16, 46, 67, .9) !important;
}

@media (max-width: 767px) {
    body.home .elementor-128 .elementor-element.elementor-element-eccb44c {
        align-items: center !important;
    }

    body.home .elementor-128 .elementor-element.elementor-element-326eb13e,
    body.home .elementor-128 .elementor-element.elementor-element-be6d666 {
        width: min(258px, calc(100vw - 56px)) !important;
        align-self: center !important;
    }

    body.home .elementor-128 .elementor-element.elementor-element-326eb13e .elementor-button,
    body.home .elementor-128 .elementor-element.elementor-element-be6d666 .elementor-button {
        min-height: 46px !important;
        padding: 11px 17px !important;
        font-size: 12px !important;
    }
}
/* HOMEPAGE-HERO-CTA-UX-END */

/* FORMIDABLE-CONSENT-CHECKBOX-UX-START */
.frm_forms .frm_checkbox {
    margin-top: 6px !important;
}

.frm_forms .frm_checkbox label {
    box-sizing: border-box;
    display: flex !important;
    min-height: 48px;
    align-items: center;
    gap: 11px;
    width: fit-content;
    max-width: 100%;
    margin: 0 !important;
    padding: 9px 14px !important;
    border: 1px solid #d5dfe4;
    border-radius: 8px;
    background: #fff;
    color: #183347 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.frm_forms .frm_checkbox label:hover {
    border-color: #d94817;
    background: #fff8f5;
}

.frm_forms .frm_checkbox input[type="checkbox"] {
    position: relative !important;
    display: inline-grid !important;
    flex: 0 0 22px;
    place-content: center;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    margin: 0 !important;
    border: 2px solid #8799a5 !important;
    border-radius: 5px !important;
    background: #fff !important;
    box-shadow: none !important;
    opacity: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer;
}

.frm_forms .frm_checkbox input[type="checkbox"]::before {
    width: 11px;
    height: 6px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    opacity: 0;
    transform: translateY(-1px) rotate(-45deg) scale(.6);
    transition: opacity .15s ease, transform .15s ease;
}

.frm_forms .frm_checkbox input[type="checkbox"]:checked {
    border-color: #d94817 !important;
    background: #d94817 !important;
}

.frm_forms .frm_checkbox input[type="checkbox"]:checked::before {
    opacity: 1;
    transform: translateY(-1px) rotate(-45deg) scale(1);
}

.frm_forms .frm_checkbox label:has(input[type="checkbox"]:checked) {
    border-color: rgba(217, 72, 23, .6);
    background: #fff5f1;
}

.frm_forms .frm_checkbox input[type="checkbox"]:focus-visible {
    outline: 3px solid rgba(217, 72, 23, .24) !important;
    outline-offset: 3px !important;
}

@media (max-width: 767px) {
    .frm_forms .frm_checkbox label {
        width: 100%;
        min-height: 52px;
        padding: 11px 13px !important;
        font-size: 14px !important;
    }

    .frm_forms .frm_checkbox input[type="checkbox"] {
        flex-basis: 24px;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
    }
}
/* FORMIDABLE-CONSENT-CHECKBOX-UX-END */

/* FORMIDABLE-COMPACT-PHOTO-UPLOAD-UX-START */
.frm_forms .frm_form_field {
    margin-bottom: 8px !important;
}

.frm_forms .frm_primary_label {
    margin-bottom: 5px !important;
    line-height: 1.28 !important;
}

.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="tel"],
.frm_forms input[type="date"],
.frm_forms select {
    min-height: 44px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.frm_forms textarea {
    min-height: 82px !important;
    height: 82px !important;
}

.frm_forms .frm_dropzone {
    min-height: 82px !important;
    padding: 12px 16px !important;
    border: 1.5px dashed #aebfc8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    transition: border-color .18s ease, background-color .18s ease;
}

.frm_forms .frm_dropzone:hover,
.frm_forms .frm_dropzone:focus-within {
    border-color: #d94817 !important;
    background: #fff8f5 !important;
}

.frm_forms .frm_dropzone .dz-message,
.frm_forms .frm_dropzone .frm_upload_text,
.frm_forms .frm_dropzone .frm_compact_text {
    margin: 0 !important;
    color: #183347 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.frm_forms .frm_description {
    margin-top: 4px !important;
    color: #60717d !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

@media (max-width: 767px) {
    .frm_forms .frm_form_field {
        margin-bottom: 10px !important;
    }

    .frm_forms input[type="text"],
    .frm_forms input[type="email"],
    .frm_forms input[type="tel"],
    .frm_forms input[type="date"],
    .frm_forms select {
        min-height: 46px !important;
    }

    .frm_forms textarea {
        min-height: 90px !important;
        height: 90px !important;
    }

    .frm_forms .frm_dropzone {
        min-height: 88px !important;
        padding: 13px !important;
    }
}
/* FORMIDABLE-COMPACT-PHOTO-UPLOAD-UX-END */

/* MOBILE-HERO-TOP-ALIGNED-UX-START */
/* Houd de volledige hero-inhoud vanaf de eerste paint hoog en stabiel op mobiel. */
@media (max-width: 767px) {
    body.home .elementor-128 .elementor-element.elementor-element-469b7515 {
        --justify-content: flex-start !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        min-height: calc(100svh - 118px) !important;
        height: auto !important;
        padding: clamp(82px, 10svh, 96px) 24px 52px !important;
    }

    body.home .elementor-128 .elementor-element.elementor-element-76d5e313 {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        margin-top: 0 !important;
        transform: none !important;
    }
}

@supports not (height: 100svh) {
    @media (max-width: 767px) {
        body.home .elementor-128 .elementor-element.elementor-element-469b7515 {
            min-height: 726px !important;
        }
    }
}
/* MOBILE-HERO-TOP-ALIGNED-UX-END */


/* VH-MOBILE-SAFARI-AND-COOKIE-FINAL-START */
@media (max-width: 767px) {
  body.home .elementor-128 .elementor-element.elementor-element-469b7515 {
    --padding-top: 56px !important;
    --padding-bottom: 58px !important;
    --padding-left: 24px !important;
    --padding-right: 24px !important;
    box-sizing: border-box !important;
    min-height: calc(100svh - 118px) !important;
    height: auto !important;
    padding: 56px 24px 58px !important;
  }
  body.home .elementor-128 .elementor-element.elementor-element-469b7515 > .e-con-inner {
    --justify-content: flex-start !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-content: flex-start !important;
    padding: 0 !important;
  }
  body.home .elementor-128 .elementor-element.elementor-element-76d5e313 {
    position: relative !important;
    top: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
  }
  body.home .elementor-128 .elementor-element.elementor-element-469b7515,
  body.home .elementor-128 .elementor-element.elementor-element-469b7515 *,
  body.home .elementor-128 .elementor-element.elementor-element-469b7515::before {
    animation: none !important;
    animation-delay: 0s !important;
    transition: none !important;
  }
  body.home .elementor-128 .elementor-element.elementor-element-6e6af25d,
  body.home .elementor-128 .elementor-element.elementor-element-658c3124,
  body.home .elementor-128 .elementor-element.elementor-element-326eb13e,
  body.home .elementor-128 .elementor-element.elementor-element-be6d666 {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body.home .elementor-128 .elementor-element.elementor-element-658c3124,
  body.home .elementor-128 .elementor-element.elementor-element-658c3124 .elementor-widget-container {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body .elementor-304 .vh-footer__bottom {
    box-sizing: border-box !important;
    padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
  }
  html body .elementor-304 .vh-footer__bottom-inner {
    padding-bottom: 10px !important;
  }
  html body .vh-cookie-settings:not([hidden]) {
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }
}
@supports not (height: 100svh) {
  @media (max-width: 767px) {
    body.home .elementor-128 .elementor-element.elementor-element-469b7515 {
      min-height: 726px !important;
    }
  }
}
/* VH-MOBILE-SAFARI-AND-COOKIE-FINAL-END */

/* VH-MOBILE-COOKIE-LEGAL-FOOTER-SPACING-START */
@media (max-width: 767px) {
  html body .elementor-304 .elementor-element.elementor-element-163b97f8 {
    box-sizing: border-box !important;
    padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
  }
}
/* VH-MOBILE-COOKIE-LEGAL-FOOTER-SPACING-END */
