@font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://immozentrum-thueringen.de/wp-content/uploads/fonts/ed8b215f39af59dbe0f9e155f319675b/figtree--v9-normal-400.woff2?c=1788501051) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://immozentrum-thueringen.de/wp-content/uploads/fonts/ed8b215f39af59dbe0f9e155f319675b/figtree--v9-normal-400.woff2?c=1788501051) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://immozentrum-thueringen.de/wp-content/uploads/fonts/ed8b215f39af59dbe0f9e155f319675b/figtree--v9-normal-400.woff2?c=1788501051) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://immozentrum-thueringen.de/wp-content/uploads/fonts/ed8b215f39af59dbe0f9e155f319675b/figtree--v9-normal-400.woff2?c=1788501051) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://immozentrum-thueringen.de/wp-content/uploads/fonts/ed8b215f39af59dbe0f9e155f319675b/figtree--v9-normal-400.woff2?c=1788501051) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://immozentrum-thueringen.de/wp-content/uploads/fonts/ed8b215f39af59dbe0f9e155f319675b/figtree--v9-normal-400.woff2?c=1788501051) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://immozentrum-thueringen.de/wp-content/uploads/fonts/ed8b215f39af59dbe0f9e155f319675b/figtree--v9-normal-400.woff2?c=1788501051) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Figtree';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://immozentrum-thueringen.de/wp-content/uploads/fonts/ed8b215f39af59dbe0f9e155f319675b/figtree--v9-normal-400.woff2?c=1788501051) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}.izt-funnel {
--izt-green:       #05606a;
--izt-green-dark:  #03454d;
--izt-green-mid:   #0a7b88;
--izt-orange:      #ff8631;
--izt-orange-dark: #ef7a24;
--izt-light:       #f5f5f5;
--izt-border:      #e3e3e3;
--izt-text:        #111111;
--izt-text-muted:  #6b6b6b;
--izt-font:        'Figtree', 'Helvetica Neue', Arial, sans-serif;
font-family: var(--izt-font);
color: var(--izt-text);
max-width: 760px;
margin: 0 auto;
-webkit-font-smoothing: antialiased;
}
.izt-funnel *, .izt-funnel *::before, .izt-funnel *::after { box-sizing: border-box; }
.izt-funnel h2, .izt-funnel h3 { font-family: var(--izt-font); font-weight: 700; letter-spacing: -.015em; margin: 0; color: var(--izt-green); }
.izt-funnel p { margin: 0; }
.izt-funnel svg { width: 1em; height: 1em; flex: none; }
.izt-funnel__boot { padding: 40px; text-align: center; color: var(--izt-text-muted); font-size: 14px; } .izt-funnel__card { background: #fff; border: 1px solid var(--izt-border); border-radius: 12px; padding: clamp(22px, 4vw, 40px); display: flex; flex-direction: column; gap: 24px; min-height: var(--izt-card-min, 520px); min-width: 0; overflow: hidden; }
.izt-funnel__nav { margin-top: auto; }
@media (max-width: 480px) { .izt-funnel__card { min-height: var(--izt-card-min, 700px); } } .izt-funnel__progress { display: flex; align-items: center; gap: 6px; }
.izt-funnel__progress span { flex: 1; height: 4px; border-radius: 2px; background: var(--izt-border); transition: background .2s ease; }
.izt-funnel__progress span.is-done { background: var(--izt-green-mid); }
.izt-funnel__progress span.is-active { background: var(--izt-orange); }
.izt-funnel__step-label { font-size: 12px; color: var(--izt-text-muted); }
.izt-funnel__head { display: flex; flex-direction: column; gap: 6px; }
.izt-funnel__head h2 { font-size: clamp(22px, 3vw, 28px); }
.izt-funnel__head p { font-size: 14px; color: var(--izt-text-muted); line-height: 1.55; } .izt-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); grid-auto-rows: 1fr; gap: 12px; }
.izt-tile {
font-family: var(--izt-font); font-size: 14px; font-weight: 500; color: var(--izt-green);
background: #fff; border: 1px solid var(--izt-border); border-radius: 10px; padding: 16px 10px;
display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; cursor: pointer; text-align: center;
min-height: 104px; line-height: 1.25; overflow-wrap: anywhere;
transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.izt-tile svg { width: 30px; height: 30px; color: var(--izt-green-mid); } .izt-funnel button.izt-tile:hover, .izt-funnel button.izt-tile:focus-visible {
background: rgba(255,134,49,.07); color: var(--izt-green); border-color: rgba(255,134,49,.55);
transform: translateY(-2px); box-shadow: 0 8px 20px rgba(5,96,106,.08); outline: none;
}
.izt-funnel button.izt-tile:active { background: rgba(255,134,49,.12); transform: none; }
.izt-funnel button.izt-tile:hover svg { color: var(--izt-green-mid); }
.izt-funnel button.izt-tile.is-selected { border-color: var(--izt-orange); background: #fff7f1; color: var(--izt-green); box-shadow: 0 0 0 2px rgba(255,134,49,.25); }
.izt-funnel button.izt-tile.is-selected svg { color: var(--izt-orange); } .izt-funnel__fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.izt-funnel__fields--single { grid-template-columns: 1fr; } .izt-funnel__fields--pairs { grid-template-columns: 1fr 1fr; } .izt-funnel__fields--pairs .izt-ffield--full { grid-column: 1 / -1; }
.izt-ffield { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 500; color: var(--izt-green); }
.izt-ffield input {
font-family: var(--izt-font); font-size: 15px; padding: 12px 14px; width: 100%;
border: 1px solid var(--izt-border); border-radius: 8px; color: var(--izt-text); background: #fff;
}
.izt-ffield input:focus { outline: 2px solid var(--izt-green-mid); outline-offset: -1px; }
.izt-ffield.is-error input { border-color: #d9534f; }
.izt-ffield__hint { font-size: 12px; font-weight: 400; color: var(--izt-text-muted); }
.izt-ffield--unit { position: relative; }
.izt-ffield--unit input { padding-right: 48px; }
.izt-ffield--unit .izt-ffield__unit { position: absolute; right: 14px; bottom: 12px; font-size: 13px; font-weight: 400; color: var(--izt-text-muted); pointer-events: none; }
.izt-funnel__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.izt-funnel__consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--izt-text-muted); line-height: 1.5; cursor: pointer; min-width: 0; max-width: 100%; }
.izt-funnel__consent > span { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.izt-funnel__consent input { accent-color: var(--izt-orange); width: 18px; height: 18px; flex: none; margin-top: 1px; }
.izt-funnel__consent.is-error { color: #d9534f; }
.izt-funnel a { color: var(--izt-green-mid); }
.izt-funnel__error { background: #fdf1ec; border: 1px solid #f4c7ad; color: #a4441a; border-radius: 8px; padding: 11px 14px; font-size: 13px; } .izt-funnel__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 4px; }
.izt-fbtn {
font-family: var(--izt-font); font-size: 15px; font-weight: 500; color: #fff;
background: var(--izt-orange); border: 1px solid var(--izt-orange); border-radius: 8px; padding: 12px 20px; cursor: pointer;
display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; line-height: 1.2;
transition: background .15s ease; text-decoration: none;
}
.izt-fbtn:hover { background: var(--izt-orange-dark); border-color: var(--izt-orange-dark); }
.izt-fbtn:disabled { opacity: .6; cursor: default; }
.izt-fbtn--ghost { color: var(--izt-green-mid); background: #fff; border-color: var(--izt-border); }
.izt-fbtn--ghost:hover { background: #fff; border-color: var(--izt-green-mid); }
.izt-fbtn--lg { font-size: 16px; padding: 15px 26px; }
.izt-fbtn svg { width: 18px; height: 18px; } .izt-result__hero { display: flex; align-items: center; gap: 14px; }
.izt-result__hero .izt-check { width: 44px; height: 44px; border-radius: 50%; background: var(--izt-green); color: #fff; display: grid; place-items: center; flex: none; }
.izt-result__hero .izt-check svg { width: 22px; height: 22px; }
.izt-result__hero h3 { font-size: 20px; }
.izt-result__hero p { font-size: 13px; color: var(--izt-text-muted); line-height: 1.5; }
.izt-result__ask h3 { font-size: clamp(20px, 3vw, 24px); line-height: 1.2; }
.izt-result__ask ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--izt-text); }
.izt-result__ask li { display: flex; align-items: center; gap: 8px; }
.izt-result__ask li svg { width: 16px; height: 16px; color: var(--izt-orange); }
.izt-result__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.izt-result__meta span { font-size: 12px; background: rgba(255,255,255,.14); border-radius: 20px; padding: 5px 11px; }
.izt-result__chart { background: #fff; border: 1px solid var(--izt-border); border-radius: 10px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.izt-result__chart-head { display: flex; flex-direction: column; gap: 3px; }
.izt-result__chart-head strong { font-size: 16px; font-weight: 600; color: var(--izt-green); }
.izt-result__chart-head span { font-size: 12px; color: var(--izt-text-muted); }
.izt-chart { display: flex; gap: 12px; }
.izt-chart__yaxis { display: flex; flex-direction: column; justify-content: space-between; font-size: 11px; color: var(--izt-text-muted); padding: 2px 0 20px; }
.izt-chart__plot { flex: 1; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.izt-chart__plot svg { width: 100%; height: 180px; display: block; }
.izt-chart__xaxis { display: flex; justify-content: space-between; font-size: 11px; color: var(--izt-text-muted); }
.izt-result__note { font-size: 12px; color: var(--izt-text-muted); line-height: 1.5; }
.izt-result__ask { background: var(--izt-light); border-radius: 10px; padding: clamp(20px, 3vw, 28px); display: flex; flex-direction: column; gap: 16px; }
.izt-result__ask h3 { font-size: 20px; }
.izt-result__ask p { font-size: 14px; color: var(--izt-text-muted); line-height: 1.55; margin-top: -8px; }
.izt-result__choices { display: flex; gap: 12px; flex-wrap: wrap; }
.izt-result__done { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.izt-result__done .izt-check { width: 48px; height: 48px; border-radius: 50%; background: var(--izt-green); color: #fff; display: grid; place-items: center; }
.izt-result__done .izt-check svg { width: 24px; height: 24px; }
.izt-result__done h3 { font-size: 22px; }
.izt-result__done p { font-size: 14px; color: var(--izt-text-muted); line-height: 1.6; } .izt-funnel--kompakt .izt-funnel__card { padding: 18px; gap: 16px; min-height: var(--izt-card-min, 460px); }
.izt-funnel--kompakt .izt-funnel__head h2 { font-size: 19px; }
.izt-funnel--kompakt .izt-funnel__head p { font-size: 13px; }
.izt-funnel--kompakt .izt-tiles { grid-template-columns: repeat(2, 1fr); gap: 8px; }
.izt-funnel--kompakt .izt-tile { min-height: 84px; padding: 12px 8px; font-size: 13px; gap: 6px; }
.izt-funnel--kompakt .izt-tile svg { width: 24px; height: 24px; }
.izt-funnel--kompakt .izt-ffield input { padding: 10px 12px; font-size: 14px; }
.izt-funnel--kompakt .izt-fbtn { font-size: 14px; min-height: 44px; padding: 10px 14px; }
.izt-funnel--kompakt .izt-result__chart { padding: 14px; }
.izt-funnel--kompakt .izt-result__ask { padding: 16px; } .izt-funnel__open { width: auto; }
.izt-funnel-overlay { position: fixed; inset: 0; z-index: 99999; background: rgba(3,69,77,.6); display: grid; place-items: center; padding: 16px; overflow: auto; }
.izt-funnel-overlay__box { position: relative; width: 100%; max-width: 720px; max-height: calc(100vh - 32px); overflow: auto; border-radius: 14px; }
.izt-funnel-overlay__close { position: absolute; top: 10px; right: 12px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #f5f5f5; color: #6b6b6b; font-size: 22px; line-height: 1; cursor: pointer; }
.izt-funnel-overlay__close:hover { color: #ff8631; }
.izt-funnel--popup { max-width: none; }
.izt-funnel--popup .izt-funnel__card { border-radius: 14px; }
body.izt-funnel-open { overflow: hidden; }
@media (max-width: 480px) {
.izt-tiles { grid-template-columns: repeat(2, 1fr); }
.izt-tile { font-size: 13px; padding: 14px 8px; }
.izt-funnel__nav { flex-wrap: nowrap; }
.izt-funnel__nav .izt-fbtn { min-width: 0; padding-left: 12px; padding-right: 12px; white-space: nowrap; }
.izt-funnel__nav [data-back] { flex: 0 0 auto; }
.izt-funnel__nav [data-next] { flex: 1 1 0; }
.izt-funnel__nav > span { display: none; }
.izt-result__choices { flex-direction: column; }
.izt-result__choices .izt-fbtn { width: 100%; font-size: 15px; padding: 12px 10px; }
.izt-result__ask { gap: 12px; padding: 16px; }
.izt-result__chart { padding: 14px; }
.izt-funnel__card { padding: 18px; }
}body.admin-bar .pea-sticky-element.pea-is-sticky {
top: 32px !important;
} .pea-is-sticky {
position: fixed !important;
z-index: 9999 !important;
will-change: transform;
} .pea-is-sticky,
.pea-sticky-element {
transition-property: background-color, box-shadow;
transition-timing-function: ease;
} .pea-sticky-placeholder {
display: none;
pointer-events: none;
visibility: hidden;
}  @keyframes pea-sticky-fade {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.pea-sticky-anim-fade {
animation-name: pea-sticky-fade;
animation-fill-mode: both;
animation-timing-function: ease;
} @keyframes pea-sticky-slide-down {
from {
transform: translateY(-100%);
opacity: 0.6;
}
to {
transform: translateY(0);
opacity: 1;
}
}
.pea-sticky-anim-slide-down {
animation-name: pea-sticky-slide-down;
animation-fill-mode: both;
animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} @keyframes pea-sticky-slide-up {
from {
transform: translateY(100%);
opacity: 0.6;
}
to {
transform: translateY(0);
opacity: 1;
}
}
.pea-sticky-anim-slide-up {
animation-name: pea-sticky-slide-up;
animation-fill-mode: both;
animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} .pea-sticky-element[style*="position: sticky"],
.pea-sticky-element[style*="position:sticky"] {
align-self: flex-start; } .elementor-editor-active
.pea-sticky-element
> .elementor-element-overlay::after {
content: "\e8b6"; font-family: eicons;
position: absolute;
top: 4px;
right: 32px;
font-size: 13px;
color: #d72e2e;
line-height: 1;
pointer-events: none;
z-index: 10;
}