@font-face { font-family: 'GT Super Display'; src: url('../fonts/gt-super-display-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'GT Super Display'; src: url('../fonts/gt-super-display-regular-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
.lanza-calculator {
    --e-global-color-primary: #111111;
    --e-global-color-text: #111111;
    --e-global-color-accent: #a8895a;
    --e-global-color-3b70a83: #f8f5f0;
    --e-global-color-3494aae: #ddd5c8;
    --e-global-typography-primary-font-family: 'GT Super Display';
    --e-global-typography-text-font-family: 'GT Super Display';
    --e-global-typography-secondary-font-family: 'GT Super Display';
    --e-global-typography-accent-font-family: 'GT Super Display';
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
    background: #ede6dc;
    color: #111111;
}
.lanza-calculator, .lanza-calculator :is(p, label, input, select, button, a, span, small, .jet-table__cell-text, .elementor-widget-text-editor) { font-family: 'GT Super Display', Georgia, serif !important; }
.lanza-calculator .elementor-heading-title { font-family: 'GT Super Display', Georgia, serif !important; font-weight: 400 !important; }
.calculator-brand, .calculator-footer { width: min(1140px, calc(100% - 64px)); margin-inline: auto; }
.calculator-brand { padding-top: 40px; padding-bottom: 32px; }
.calculator-brand a { display: inline-block; }
.calculator-brand img { display: block; width: 250px; height: auto; }
.lanza-calculator #main { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.calculator-footer { padding-top: 32px; padding-bottom: 28px; font: 12px/1.6 'GT Super Display', Georgia, serif; color: #6f6a60; }
.lanza-calculator .elementor-6 .elementor-element.elementor-element-096fd80 { --padding-top: 48px; --padding-bottom: 64px; }
.lanza-calculator .elementor-6 .elementor-element.elementor-element-096fd80 > .e-con-inner { align-items: center; }
.lanza-calculator .elementor-6 .elementor-element.elementor-element-468e11d { --margin-right: 35px; --gap: 26px; }
.lanza-calculator .elementor-6 .elementor-element.elementor-element-c6710b1 .elementor-heading-title { font-size: clamp(30px, 3.1vw, 43px); line-height: 1.3; letter-spacing: -.025em; }
.lanza-calculator .elementor-6 .elementor-element.elementor-element-f2d846e { font-size: 17px; line-height: 1.65; }
.lanza-calculator .elementor-6 .elementor-element.elementor-element-ada4cd0 { background: #fff; --padding-top: 40px; --padding-right: 40px; --padding-bottom: 40px; --padding-left: 40px; --border-radius: 5px; }
.lanza-calculator .elementor-6 .elementor-element.elementor-element-dea6c1d .elementor-icon { color: #a8895a; }
.lanza-calculator .jet-form-builder__label { display: block; font-size: 14px; font-weight: 400 !important; }
.lanza-calculator :is(input:not([type=hidden]), select) { font-size: 15px; border-color: #ddd5c8; border-radius: 2px; min-height: 40px; }
.lanza-calculator :is(input, select):focus { outline: 2px solid #a8895a; outline-offset: 2px; }
.lanza-calculator :is(.jet-form-builder__next-page, .jet-form-builder__submit) { background: #a8895a; font-size: 14px; font-weight: 400; text-transform: none; letter-spacing: .02em; border-radius: 3px; min-height: 42px; }
.lanza-calculator :is(.jet-form-builder__next-page, .jet-form-builder__submit):hover:not(:disabled) { background: #8a6f44; }
.lanza-calculator :is(button, a):focus-visible { outline: 2px solid #8a6f44; outline-offset: 4px; }
.lanza-calculator .elementor-23 .elementor-element.elementor-element-4bc4d2b1 > .elementor-element-populated { background: #fff; border-radius: 5px; padding-inline: 30px; }
.lanza-calculator .elementor-23 .elementor-element.elementor-element-75c740e { background: #f8f5f0; }
.lanza-calculator .savings-contact-dialog { font-family: 'GT Super Display', Georgia, serif; }
@media (max-width: 767px) {
    .calculator-brand, .calculator-footer { width: calc(100% - 40px); }
    .calculator-brand { padding-top: 28px; padding-bottom: 12px; }
    .calculator-brand img { width: 195px; }
    .lanza-calculator .elementor-6 .elementor-element.elementor-element-096fd80 { --padding-top: 30px; --padding-bottom: 24px; --padding-left: 20px; --padding-right: 20px; }
    .lanza-calculator .elementor-6 .elementor-element.elementor-element-468e11d { --margin-right: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 18px; }
    .lanza-calculator .elementor-6 .elementor-element.elementor-element-ada4cd0 { --padding-top: 26px; --padding-right: 22px; --padding-bottom: 26px; --padding-left: 22px; }
    .lanza-calculator .elementor-6 .elementor-element.elementor-element-c6710b1 .elementor-heading-title { font-size: clamp(26px, 7vw, 36px); overflow-wrap: anywhere; }
    .lanza-calculator .elementor-6 .elementor-element.elementor-element-dea6c1d { display: none; }
    .lanza-calculator .elementor-23 .elementor-heading-title { overflow-wrap: anywhere; }
}

/* Centreer de calculator en het resultaat op dezelfde middenas. */
.lanza-calculator .calculator-brand,
.lanza-calculator .calculator-footer,
.lanza-calculator .elementor-widget-heading,
.lanza-calculator .elementor-widget-text-editor,
.lanza-calculator .elementor-icon-wrapper,
.lanza-calculator .jet-form-builder__label,
.lanza-calculator .jet-form-builder__desc,
.lanza-calculator input,
.lanza-calculator select { text-align: center !important; }
.lanza-calculator .elementor-6 .elementor-element.elementor-element-dea6c1d { align-self: center; }
.lanza-calculator .elementor-23 .elementor-element.elementor-element-52db7431 { width: 50%; }
.lanza-calculator .elementor-23 .elementor-element.elementor-element-1f90eebc { display: flex; width: 50%; }
.lanza-calculator .jet-table__cell-content { margin-inline: auto !important; text-align: center !important; }
.lanza-calculator .jet-table__cell-text { text-align: center !important; }

/* Duidelijk zichtbare lijnen in de kostenvergelijking en resultaattabellen. */
.lanza-calculator .elementor-23 .jet-table {
    border-collapse: collapse;
    border-spacing: 0;
}
.lanza-calculator .elementor-23 .jet-table .jet-table__cell {
    border: 1px solid #b8b0a4 !important;
}

/* Sluit de boven- en buitenranden, ook bij lege of verborgen tabelkoppen. */
.lanza-calculator .elementor-23 .jet-table {
    border: 1px solid #b8b0a4 !important;
    border-radius: 0 !important;
}
.lanza-calculator .elementor-23 .jet-table .jet-table__cell {
    border-radius: 0 !important;
}
.lanza-calculator .elementor-23 .jet-table tbody tr:first-child > .jet-table__cell {
    border-top: 1px solid #b8b0a4 !important;
}

/* Resultaat op de vrije linkerhelft van de aangeleverde banner. */
.lanza-calculator .savings-result-banner { position: relative; width: 100%; margin: 24px 0 48px; }
.lanza-calculator .savings-result-banner__image { display: block; width: 100%; height: auto; }
.lanza-calculator .savings-result-banner__copy { position: absolute; inset: 0 auto 0 0; width: 48%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px; text-align: center; }
.lanza-calculator .savings-result-banner__copy h1 { font-family: 'GT Super Display', serif; font-weight: 400; font-size: clamp(22px, 2.5vw, 38px); line-height: 1.2; margin: 0 0 20px; color: #171717; }
.lanza-calculator .savings-result-banner__copy p { font-family: 'GT Super Display', serif; font-size: clamp(32px, 4.5vw, 68px); line-height: 1.1; color: #947240; margin: 0; }
@media (max-width: 600px) {
    .lanza-calculator .savings-result-banner { display: flex; flex-direction: column; margin-top: 16px; margin-bottom: 32px; }
    .lanza-calculator .savings-result-banner__copy { position: static; width: 100%; order: -1; padding: 20px 16px 24px; }
    .lanza-calculator .savings-result-banner__copy h1 { font-size: 26px; margin-bottom: 12px; }
    .lanza-calculator .savings-result-banner__copy p { font-size: 44px; }
}
