@media (max-width:1200px){
.elementor-element-59bc5fdc,
.elementor-element-9ffd46d{
width:100% !important;
max-width:100% !important;
flex-basis:auto !important;
}
}
@media (max-width:1024px){
.elementor-element-8f5d3c5,
.elementor-element-8f5d3c5 > .e-con-inner{
flex-wrap:wrap !important;
}
.elementor-element-9383430,
.elementor-element-a647e17{
width:100% !important;
max-width:100% !important;
flex-basis:auto !important;
}
}
@media (max-width:1024px){
.nwg-tooltip{
width:min(220px, calc(100vw - 40px)) !important;
max-width:calc(100vw - 40px) !important;
}
}
@media (max-width:1024px){
html{ overflow-x:clip; }
}
@media (max-width:1024px){
.elementor-element-926da5a{
width:100% !important;
max-width:100% !important;
margin-left:0 !important;
margin-right:0 !important;
min-height:clamp(480px, 76vh, 640px) !important;
position:relative !important;
overflow:hidden !important;
isolation:isolate;
padding-left:0 !important;
padding-right:0 !important;
}
.elementor-element-926da5a > .e-con-inner{
display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
gap:18px !important;
width:100% !important;
max-width:100% !important;
min-height:inherit !important;
padding:84px 20px 76px !important;
position:relative !important;
}
.elementor-element-926da5a > .e-con-inner > .elementor-background-video-container{
z-index:0 !important;
}
.elementor-element-926da5a > .e-con-inner::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg,
rgba(8,24,38,.40) 0%,
rgba(8,24,38,.62) 52%,
rgba(8,24,38,.80) 100%);
z-index:1;
pointer-events:none;
}
.elementor-element-926da5a > .e-con-inner > .elementor-element-7523951,
.elementor-element-926da5a > .e-con-inner > .elementor-element-e248a7d{
position:relative !important;
top:auto !important; right:auto !important;
bottom:auto !important; left:auto !important;
transform:none !important;
width:100% !important;
max-width:560px !important;
margin:0 !important;
padding:0 !important;
z-index:2 !important;
}
.elementor-element-926da5a > .e-con-inner > .elementor-element-7034e9f,
.elementor-element-926da5a > .e-con-inner > .elementor-element-d39f2e0{
display:none !important;
}
.elementor-element-19a74d3 .elementor-heading-title{
color:#FFFFFF !important;
text-shadow:0 2px 16px rgba(5,16,26,.55);
font-size:clamp(28px, 7.2vw, 40px) !important;
line-height:1.14 !important;
text-wrap:balance;
}
.elementor-element-e754632 .elementor-heading-title,
.elementor-element-e754632 .elementor-heading-title *{
color:#EDF2F6 !important;
text-shadow:0 1px 10px rgba(5,16,26,.5);
font-size:clamp(15px, 4vw, 17px) !important;
line-height:1.5 !important;
font-weight:400 !important;
}
}
@media (max-width:1024px){
.contentus-cta{ width:100% !important; max-width:440px !important; margin:0 auto !important; }
.cta-btn{
width:100% !important;
height:auto !important;
min-height:56px !important;
padding:14px 58px 14px 22px !important;
}
.cta-btn .btn-main{ font-size:16px !important; line-height:1.25 !important; }
.cta-legal{ font-size:14px !important; opacity:1 !important; color:#E9F0F5 !important; margin-top:12px !important; }
}
@media (max-width:1024px){
.elementor-3837 .logo-base img,
.elementor-3837 .logo-color img{
filter:brightness(0) invert(1);
}
.elementor-3837 .logo-color{ opacity:0 !important; }
.elementor-3837 .elementor-element.elementor-element-1aefd320{
width:60px !important;
flex:0 0 60px !important;
height:56px !important;
position:relative !important;
}
.elementor-3837 .elementor-element.elementor-element-78716b7b,
.elementor-3837 .elementor-element.elementor-element-1069482c{
width:56px !important;
height:56px !important;
top:0 !important;
left:0 !important;
right:auto !important;
bottom:auto !important;
}
.elementor-3837 .elementor-element.elementor-element-78716b7b img,
.elementor-3837 .elementor-element.elementor-element-1069482c img{
width:56px !important;
height:auto !important;
max-width:none !important;
}
.elementor-3837 .elementor-element.elementor-element-6e1ce6e5{
min-height:72px !important;
padding-left:16px !important;
padding-right:8px !important;
}
.elementor-3837 .elementor-menu-toggle{
color:#FFFFFF !important;
width:44px !important;
height:44px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
}
.elementor-3837 .elementor-menu-toggle i,
.elementor-3837 .elementor-menu-toggle svg,
.elementor-3837 .elementor-menu-toggle:hover i,
.elementor-3837 .elementor-menu-toggle:hover svg{
color:#FFFFFF !important;
fill:#FFFFFF !important;
font-size:26px !important;
}
}
@media (max-width:1024px){
.e-floating-bars__announcement-text,
.e-floating-bars .e-floating-bars__text{
font-size:13px !important;
line-height:1.35 !important;
text-wrap:balance;
letter-spacing:-.01em !important;
}
}
@media (min-width:768px) and (max-width:1024px){
.elementor-3837 .elementor-nav-menu--main:not(.elementor-nav-menu--dropdown){
display:none !important;
}
.elementor-3837 .elementor-menu-toggle{
display:flex !important;
}
.elementor-3837 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container,
.elementor-3837 .elementor-nav-menu__container.elementor-nav-menu--dropdown{
display:block !important;
}
.elementor-3837 .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container{
max-height:0 !important;
overflow:hidden !important;
border:0 !important;
}
.elementor-3837 .elementor-nav-menu--dropdown a.elementor-item,
.elementor-3837 .elementor-nav-menu--dropdown a.elementor-sub-item{
padding:14px 24px !important;
border-bottom:1px solid #E3E7EC !important;
background:#FFFFFF !important;
color:#0B0F14 !important;
font-size:16px !important;
}
.elementor-3837 .elementor-element.elementor-element-3c450685{
order:3 !important;
flex:0 0 auto !important;
width:auto !important;
padding-left:8px !important;
}
.elementor-3837 .elementor-element.elementor-element-742bac8a{
order:2 !important;
margin-left:auto !important;
}
}
@media (max-width:1024px){
.eapps-widget,[class*=elfsight-app],[class*="eapps"],
#__EAAPS_PORTAL,.es-portal-root,[class*="es-portal"]{
display:none !important;
}
}
.elementor-nav-menu--main a.elementor-item.elementor-item-active,
.step-card .step-title span.highlight,
.header-marker-amount span.unit{
color:#206A11 !important;
}
@media (max-width:1024px){
.energy-val,
.energy-axis,
ul.chips > li.chip{ font-size:13px !important; line-height:1.45 !important; }
.elementor-element-91f99ec .elementor-heading-title,
.elementor-element-91f99ec .elementor-heading-title a{ font-size:12px !important; }
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer .elementor-heading-title a,
.elementor-location-footer .elementor-nav-menu a.elementor-item{
font-size:14px !important;
}
}
html:root{
--c-accent-dark:#047857;
--c-bad:#BE123C;
--c-mid:#B45309;
--c-text-light:#6B7280;
}
.chart-note{ color:#6B7280 !important; }
.nwg-heat-text span,
.nwg-building-section span{ color:#3F7A1F !important; }
.elementor-element-a91f001 .elementor-star-rating,
.ht-star{ color:#B8860B !important; }
@media (max-width:767px){
.chart-note,
.ct-label,
.energy-val,
.energy-axis{ font-size:13px !important; line-height:1.45 !important; }
}
@media (max-width:1024px){
.elementor-element-eb2223c{ flex-direction:column !important; }
.elementor-element-a468575{ display:none !important; }
.elementor-element-eb2223c{ min-height:344px !important; }
.elementor-element-c0ef23f .elementor-widget-container,
.elementor-element-c0ef23f div{
font-size:18px !important;
line-height:1.55 !important;
}
.elementor-element-202a27a h5,
.elementor-element-202a27a .elementor-heading-title{
font-size:18px !important;
font-weight:600 !important;
line-height:1.3 !important;
}
.elementor-element-d8017ee span,
.elementor-element-d8017ee .elementor-heading-title{
font-size:13px !important;
line-height:1.4 !important;
}
.elementor-element-eb2223c{
padding:22px !important;
gap:16px !important;
border-color:#E1E6EC !important;
box-shadow:0 6px 22px rgba(19,26,18,.07) !important;
}
.elementor-element-f3895bd,
.elementor-element-0e72921{ display:none !important; }
.elementor-element-8fcbf3a{
border-left:3px solid #206A11 !important;
padding-left:14px !important;
align-self:flex-start !important;
flex:0 0 auto !important;
}
.elementor-element-f2aaecf{ gap:6px !important; }
.elementor-element-9f2cad6{ gap:0 !important; }
.elementor-element-a91f001{ height:auto !important; margin-top:2px !important; }
.elementor-element-cd8521f{ padding-top:0 !important; gap:8px !important; }
.elementor-element-9fccea5,
.elementor-element-9fccea5 .elementor-widget-container{
margin-bottom:0 !important;
padding-bottom:0 !important;
}
.elementor-element-eb2223c,
.elementor-element-022eb2e{
justify-content:flex-start !important;
}
.elementor-element-022eb2e{ gap:10px !important; }
.elementor-element-9fccea5 .elementor-heading-title{
padding-left:20px !important;
padding-right:20px !important;
}
.elementor-element-c99d6f7{ padding-bottom:56px !important; }
.elementor-element-c99d6f7 .elementor-swiper-button{
bottom:-50px !important;
width:44px !important;
height:44px !important;
border:1px solid #DDE3EA !important;
box-shadow:0 2px 8px rgba(19,26,18,.08) !important;
}
.elementor-element-c99d6f7 .elementor-swiper-button-prev{
left:50% !important;
margin-left:-52px !important;
}
.elementor-element-c99d6f7 .elementor-swiper-button-next{
left:50% !important;
margin-left:8px !important;
right:auto !important;
}
}
.elementor-element-a91f001 .elementor-heading-title,
.elementor-element-a91f001 div{ color:#B8860B !important; }
@media (max-width:1024px){
.contentus-text-side{
padding-left:20px !important;
padding-right:20px !important;
margin-left:0 !important;
}
.contentus-right{
padding-left:20px !important;
padding-right:20px !important;
}
.contentus-trust{
flex-direction:column !important;
align-items:flex-start !important;
gap:7px !important;
}
.contentus-trust .sep{ display:none !important; }
.contentus-text-side,
.contentus-trust,
.btn-subtext{ color:rgba(255,255,255,.88) !important; }
.elementor-element-9296635{ min-height:0 !important; }
.elementor-element-9296635 > .e-con-inner{
padding-top:48px !important;
padding-bottom:12px !important;
}
}
@media (max-width:1024px){
.elementor-element-c99d6f7 .swiper-wrapper{ align-items:flex-start !important; }
.elementor-element-c99d6f7 .swiper-slide{ height:auto !important; }
}
@media (max-width:1024px){
body{ padding-bottom:64px !important; }
.elementor-element-a4f0eac > .elementor-widget-container > div::before{
content:"";
position:absolute;
left:50%;
transform:translateX(-50%);
width:100vw;
top:-14px;
bottom:-14px;
background:rgba(255,255,255,.94);
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
box-shadow:0 -1px 0 rgba(19,26,18,.10);
z-index:-1;
pointer-events:none;
}
}
@media (max-width:1024px){
.elementor-location-footer .elementor-nav-menu a.elementor-item,
.elementor-nav-menu--dropdown a.elementor-item,
.elementor-nav-menu--dropdown a.elementor-sub-item{
min-height:44px !important;
display:flex !important;
align-items:center !important;
}
.elementor-location-footer .elementor-social-icon{
min-width:44px !important;
min-height:44px !important;
}
a.elementor-icon{
min-width:44px !important;
min-height:44px !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
}
.elementor-widget-container > span.elementor-heading-title > a{
display:inline-block !important;
padding-block:14px !important;
margin-block:-2px !important;
padding-inline:1px !important;
margin-inline:-1px !important;
}
}
.ct-logoband{
background-image:linear-gradient(180deg,#12569F 0%,#0B4A97 70%,#0B4A97 100%) !important;
}
.ct-logoband
.elementor-widget-heading .elementor-heading-title{
color:#fff !important;
letter-spacing:.005em;
text-wrap:balance;
}
.ct-logoband
.elementor-widget-heading .elementor-heading-title::after{
content:"";
display:block;
width:56px; height:3px;
margin:14px auto 0;
border-radius:2px;
background:linear-gradient(90deg,#7FC24A,#B7E08A);
transform:scaleX(0);
transform-origin:center;
animation:ctRuleIn .7s cubic-bezier(.16,1,.3,1) .12s both;
}
.ct-logobar{
--ct-s:.92;
--ct-pad:calc(11px * var(--ct-s));
display:grid !important;
grid-template-columns:repeat(2,minmax(0,1fr)) !important;
gap:8px !important;
align-items:stretch !important;
justify-items:stretch !important;
width:100% !important;
margin:18px 0 40px !important;
flex-wrap:initial !important;
grid-auto-rows:1fr !important;
}
.ct-logobar > .elementor-widget-image{
width:auto !important;
max-width:none !important;
display:flex !important;
}
.ct-logobar
> .elementor-widget-image > .elementor-widget-container{
flex:1 1 auto;
display:flex;
align-items:center;
justify-content:center;
min-height:calc(78px * var(--ct-s));
padding:var(--ct-pad) calc(var(--ct-pad) + 4px);
background:#fff;
border-radius:calc(13px * var(--ct-s));
box-shadow:0 1px 2px rgba(3,22,48,.10), 0 8px 20px -10px rgba(3,22,48,.45);
transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.ct-logobar
> .elementor-widget-image img{
width:auto !important;
height:auto !important;
max-width:100% !important;
display:block;
}
.ct-logobar img[src*="bafa.de-logo13" i]{ max-height:calc(56px * var(--ct-s)) !important; }
.ct-logobar img[src*="Energieberater-Netzwerk" i]{ max-height:calc(41px * var(--ct-s)) !important; }
.ct-logobar img[src*="gih-logo-mitglied" i]{ max-height:calc(42px * var(--ct-s)) !important; }
.ct-logobar img[src*="EnergieWechsel" i]{ max-height:calc(45px * var(--ct-s)) !important; }
.ct-logobar img[src*="kfw-foerderbutton" i]{ max-height:calc(70px * var(--ct-s)) !important; }
.ct-logobar img[src*="energieeffizienz-experten-logo" i]{ max-height:calc(46px * var(--ct-s)) !important; }
.ct-logobar img[src*="netzero-academy" i]{ max-height:calc(68px * var(--ct-s)) !important; }
.ct-logobar
> .elementor-widget-image:has(img[src*="EnergieWechsel" i]){
order:1;
grid-column:1 / -1;
}
.ct-logobar
> .elementor-widget-image:has(img[src*="EnergieWechsel" i]) > .elementor-widget-container{
min-height:calc(68px * var(--ct-s));
}
@keyframes ctLogoIn{
from{ opacity:0; transform:translate3d(0,20px,0) scale(.955); }
to  { opacity:1; transform:none; }
}
@keyframes ctMarkIn{
from{ opacity:0; transform:scale(.9); }
to  { opacity:1; transform:none; }
}
@keyframes ctRuleIn{ to{ transform:scaleX(1); } }
.ct-logobar > .elementor-widget-image:nth-child(1){ --ct-d:0ms; }
.ct-logobar > .elementor-widget-image:nth-child(2){ --ct-d:60ms; }
.ct-logobar > .elementor-widget-image:nth-child(3){ --ct-d:120ms; }
.ct-logobar > .elementor-widget-image:nth-child(4){ --ct-d:180ms; }
.ct-logobar > .elementor-widget-image:nth-child(5){ --ct-d:240ms; }
.ct-logobar > .elementor-widget-image:nth-child(6){ --ct-d:360ms; }
.ct-logobar > .elementor-widget-image:nth-child(7){ --ct-d:300ms; }
.ct-logobar > .elementor-widget-image.animated{
animation-name:ctLogoIn !important;
animation-duration:.62s !important;
animation-timing-function:cubic-bezier(.16,1,.3,1) !important;
animation-fill-mode:both !important;
animation-delay:var(--ct-d,0ms) !important;
}
.ct-logobar > .elementor-widget-image.animated img{
animation:ctMarkIn .55s cubic-bezier(.16,1,.3,1) both;
animation-delay:calc(var(--ct-d,0ms) + 90ms);
}
.ct-logobar > .elementor-widget-image.elementor-invisible{
visibility:visible !important;
animation:ctLogoIn .62s cubic-bezier(.16,1,.3,1) 2.5s both;
}
@media (hover:hover) and (pointer:fine){
.ct-logobar
> .elementor-widget-image > .elementor-widget-container:hover{
transform:translateY(-4px);
box-shadow:0 2px 4px rgba(3,22,48,.12), 0 16px 32px -12px rgba(3,22,48,.55);
}
}
@media (prefers-reduced-motion:reduce){
.ct-logobar > .elementor-widget-image,
.ct-logobar > .elementor-widget-image.animated,
.ct-logobar > .elementor-widget-image.animated img,
.ct-logobar > .elementor-widget-image.elementor-invisible,
.ct-logoband .elementor-heading-title::after{
animation:none !important;
opacity:1 !important;
transform:none !important;
visibility:visible !important;
}
.ct-logobar
> .elementor-widget-image > .elementor-widget-container{ transition:none !important; }
}
@media (min-width:640px){
.ct-logobar{
--ct-s:1;
grid-template-columns:repeat(12,minmax(0,1fr)) !important;
gap:12px !important;
margin:24px 0 40px !important;
}
.ct-logobar > .elementor-widget-image{
grid-column:span 3;
}
.ct-logobar
> .elementor-widget-image:has(img[src*="EnergieWechsel" i]){
grid-column:span 6;
}
}
@media (min-width:1025px){
.ct-logobar{
--ct-s:1.2;
max-width:1040px !important;
margin-inline:auto !important;
}
}
@media (prefers-reduced-motion:reduce){
.elementor-invisible{ visibility:visible !important; }
.elementor-widget.animated,
.elementor-element.animated{
animation-name:none !important;
animation-duration:1ms !important;
animation-delay:0s !important;
}
html{ scroll-behavior:auto !important; }
}
@media (max-width:479px){
.step-cards,
.ct-card,
.ct-go,
.nwg-risk-col,
.nwg-chart-card,
.nwg-heat-text,
.nwg-compare-card,
.hero-text-col,
.hero-img-col{
width:auto !important;
max-width:100% !important;
min-width:0 !important;
}
.e-con > .elementor-widget,
.e-con-inner > .elementor-widget,
.elementor-widget-html *,
.elementor-widget-text-editor *{
min-width:0;
}
.ct-pillrow,
.ct-card-head,
.ct-meta,
.ct-compare{
flex-wrap:wrap !important;
}
.highlight{ white-space:normal !important; }
.elementor-button,
.ct-go,
a.elementor-button{
white-space:normal !important;
height:auto !important;
min-height:48px;
display:inline-flex !important;
align-items:center;
justify-content:center;
}
.elementor-button-text{
white-space:normal !important;
overflow-wrap:break-word;
}
}
@media (max-width:1024px){
.ct-go,
.ct-card,
.ct-pillrow,
.step-cards,
.nwg-risk-col,
.nwg-chart-card,
.nwg-heat-text,
.nwg-compare-card{
max-width:100% !important;
min-width:0 !important;
}
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title{
text-wrap:balance;
overflow-wrap:break-word;
}
@media (max-width:1024px){
p, li,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content{
text-wrap:pretty;
overflow-wrap:break-word;
}
}
@media (max-width:479px){
p, li{
hyphens:auto;
-webkit-hyphens:auto;
hyphenate-limit-chars:10 5 4;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title{
overflow-wrap:break-word;
hyphens:manual;
}
}
.swiper-slide .elementor-invisible,
.swiper-slide.elementor-invisible,
[class*="carousel"] .elementor-invisible{
visibility:visible !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible,
.elementor-button:focus-visible,
summary:focus-visible{
outline:3px solid #FFFFFF !important;
outline-offset:2px !important;
box-shadow:0 0 0 6px rgba(4,18,34,.92) !important;
border-radius:3px;
}
a, button, input, select, textarea,
.elementor-button, [role="button"], label,
.elementor-menu-toggle, .swiper-button-next, .swiper-button-prev{
touch-action:manipulation;
}
a, button, .elementor-button, [role="button"]{
-webkit-tap-highlight-color:rgba(32,106,17,.18);
}
:target,
h1[id], h2[id], h3[id], h4[id],
.elementor-element[id]{
scroll-margin-top:88px;
}
:root{
--ct-ease:cubic-bezier(.16,1,.3,1);
--ct-ease-out:cubic-bezier(.22,.61,.36,1);
--ct-fast:.22s;
--ct-base:.42s;
}
@keyframes ctRise{
from{ opacity:0; transform:translate3d(0,16px,0); }
to  { opacity:1; transform:none; }
}
.elementor-widget.animated.slideInUp,
.elementor-widget.animated.fadeInUp,
.elementor-element.animated.slideInUp,
.elementor-element.animated.fadeInUp{
animation-name:ctRise !important;
animation-duration:var(--ct-base) !important;
animation-timing-function:var(--ct-ease) !important;
}
.elementor-widget.animated.fadeIn,
.elementor-element.animated.fadeIn{
animation-duration:var(--ct-base) !important;
animation-timing-function:var(--ct-ease-out) !important;
}
.elementor-button,
.ct-go, .ct-card, .cta-btn,
.elementor-widget-image img,
.elementor-icon-box-wrapper,
a.elementor-icon{
transition-property:transform, opacity, box-shadow, background-color, border-color, color !important;
transition-duration:var(--ct-fast) !important;
transition-timing-function:var(--ct-ease-out) !important;
}
@media (hover:hover) and (pointer:fine){
.elementor-button:hover,
.ct-go:hover,
.cta-btn:hover{ transform:translateY(-2px); }
.ct-card:hover{ transform:translateY(-3px); }
}
.elementor-button:active,
.ct-go:active,
.cta-btn:active{ transform:scale(.985); }
@media (prefers-reduced-motion:no-preference){
html{ scroll-behavior:smooth; }
}
@media (prefers-reduced-motion:reduce){
.elementor-button:hover, .ct-go:hover, .cta-btn:hover,
.ct-card:hover, .elementor-button:active,
.ct-go:active, .cta-btn:active{ transform:none !important; }
}
.ct-gr-stars,
.ct-rh-stars,
.ct-kh-stars,
.ht-stars,
.ht-star,
.trust-item > span,
.elementor-element-a91f001 div{
color:#B8860B !important;
}
@media (max-width:1024px){
.elementor-location-footer .elementor-nav-menu a.elementor-item,
.elementor-nav-menu--dropdown a.elementor-item,
.elementor-nav-menu--dropdown a.elementor-sub-item{
min-width:44px !important;
justify-content:flex-start !important;
}
.ct-rh-maps{
min-height:44px !important;
display:inline-flex !important;
align-items:center !important;
}
}
@media (max-width:479px){
.ct-gr-name{
white-space:normal !important;
overflow:visible !important;
text-overflow:clip !important;
overflow-wrap:break-word;
}
}
@media (max-width:1024px){
.ct-label,
.elementor-field-group .elementor-field-subgroup label,
.elementor-message,
form .elementor-widget-container > p{
font-size:13px !important;
line-height:1.5 !important;
}
}
@media (max-width:1024px){
.nwg-tooltip.nwg-tooltip{
position:fixed !important;
left:12px !important;
right:auto !important;
top:auto !important;
bottom:calc(88px + env(safe-area-inset-bottom, 0px)) !important;
width:calc(100vw - 24px) !important;
max-width:calc(100vw - 24px) !important;
max-height:min(60vh, 420px) !important;
overflow-y:auto !important;
overscroll-behavior:contain;
transform:none !important;
z-index:10000 !important;
box-shadow:0 8px 30px -8px rgba(3,22,48,.55) !important;
}
}
@media (max-width:1200px){
.e-con,
.e-con-inner{
max-width:100% !important;
}
}
@media (max-width:1024px){
.nwg-tooltip.nwg-tooltip::before,
.nwg-tooltip.nwg-tooltip::after{
display:none !important;
}
}
@media (max-width:1024px){
.nwg-hotspot,
.nwg-hotspot:hover,
.nwg-hotspot:focus,
.nwg-hotspot.is-active,
.nwg-hotspot.active{
transform:none !important;
}
}
@media (max-width:1024px){
.tooltip-box{
width:min(198px, calc(100vw - 32px)) !important;
max-width:calc(100vw - 32px) !important;
}
}
@media (max-width:900px){
.mfh-interactive-wrapper > .mfh-image-container{
flex-basis:auto !important;
flex-grow:0 !important;
}
}
.mfh-main-image{
aspect-ratio:2400 / 1792;
height:auto !important;
}
.mfh-hotspot{
transform:translate(-50%, -50%) !important;
}
.mfh-hotspot:hover,
.mfh-hotspot:focus,
.mfh-hotspot.active{
transform:translate(-50%, -50%) scale(1.2) !important;
}
@media (min-width:1025px){
.ct-vorteile .elementor-icon-box-title{
min-height:2.6em;
display:flex;
align-items:flex-start;
justify-content:center;
}
}
.ct-band .elementor-author-box__avatar img{
aspect-ratio:1 !important;
width:min(180px, 100%) !important;
height:auto !important;
object-fit:cover !important;
}
.ct-band .elementor-widget-image .elementor-widget-container{
position:relative;
width:min(100%, 460px);
margin-inline:auto;
}
.ct-band .elementor-widget-image img{
display:block;
width:100% !important;
max-width:100% !important;
height:auto !important;
}
.ct-band .elementor-widget-image .elementor-widget-container::before,
.ct-band .elementor-widget-image .elementor-widget-container::after{
content:"";
position:absolute;
left:30.6%;
top:63.6%;
border-radius:50%;
pointer-events:none;
}
.ct-band .elementor-widget-image .elementor-widget-container::before{
width:28px; height:28px; margin:-14px 0 0 -14px;
border:2px solid #206A11;
opacity:.7;
animation:ctBandPinPulse 1.8s ease-out infinite;
}
.ct-band .elementor-widget-image .elementor-widget-container::after{
width:14px; height:14px; margin:-7px 0 0 -7px;
background:#206A11;
border:2.5px solid #fff;
box-shadow:0 2px 8px rgba(11,15,20,.3);
}
@keyframes ctBandPinPulse{
0%{ transform:scale(.6); opacity:.8; }
100%{ transform:scale(1.7); opacity:0; }
}
@media (prefers-reduced-motion: reduce){
.ct-band .elementor-widget-image .elementor-widget-container::before{ animation:none; }
}
@media (min-width:768px) and (max-width:1271px){
.ct-band-team{
flex-wrap:wrap !important;
row-gap:36px !important;
}
.ct-band-team > .e-con{
flex:0 0 calc(50% - 10px) !important;
}
}
@media (min-width:1025px){
.elementor-element-fbcd209,
.elementor-element-613115d,
.elementor-element-b2740db,
.elementor-element-1c0c8c8,
.elementor-element-4e5eacb{
flex:0 0 auto !important;
width:auto !important;
max-width:none !important;
}
.elementor-element-fbcd209 .elementor-heading-title,
.elementor-element-613115d .elementor-heading-title,
.elementor-element-b2740db .elementor-heading-title,
.elementor-element-1c0c8c8 .elementor-heading-title,
.elementor-element-4e5eacb .elementor-heading-title{
white-space:nowrap !important;
}
.elementor-element-a9f76d0,
.elementor-element-ada6052,
.elementor-element-2740aef,
.elementor-element-953ffda{
flex:1 1 auto !important;
width:auto !important;
min-width:0 !important;
padding-right:0 !important;
}
.elementor-element-a9f76d0 .elementor-heading-title,
.elementor-element-ada6052 .elementor-heading-title,
.elementor-element-2740aef .elementor-heading-title,
.elementor-element-953ffda .elementor-heading-title{
-webkit-hyphens:manual !important;
hyphens:manual !important;
}
}
@media (min-width:1025px) and (max-width:1439px){
.elementor-element-fbcd209 .elementor-heading-title,
.elementor-element-613115d .elementor-heading-title,
.elementor-element-b2740db .elementor-heading-title,
.elementor-element-1c0c8c8 .elementor-heading-title{
font-size:clamp(38px, 3.45vw, 50px) !important;
}
}
@media (min-width:1025px){
.elementor-element-9296635{
--min-height:auto !important;
min-height:auto !important;
--padding-bottom:100px !important;
}
.elementor-element-9296635 > .e-con-inner{
padding-bottom:100px !important;
}
}
.elementor-element-9296635,
.elementor-element-9296635:not(.elementor-motion-effects-element-type-background){
background-image:none !important;
background-color:#206A11 !important;
}
.contentus-trust .trust-item > span{
color:#FFD700 !important;
}
@media (max-width:1100px){
.elementor-sticky--active{
inset-inline-start:auto !important;
inset-inline-end:auto !important;
left:auto !important;
right:auto !important;
}
}
.ct-gr-stars,
.ct-rh-stars,
.ct-kh-stars,
.ht-stars,
.ht-star,
.elementor-element-a91f001 div,
.elementor-element-a91f001 .elementor-heading-title,
.elementor-element-a91f001 .elementor-star-rating{
color:#96690A !important;
}
@media (min-width:1025px) and (max-width:1199px){
.nwg-hotspot.pos-iso .nwg-tooltip{
transform:translate(-200px, 10px) !important;
}
}
.elementor-element-83ea4be .elementor-heading-title,
.elementor-element-26c3b30 .elementor-heading-title,
.elementor-element-9b70986 .elementor-heading-title,
.elementor-element-9b70986 .elementor-heading-title a{
color:#FFFFFF !important;
}
.elementor-element-999fda7 .elementor-icon{
color:#FFFFFF !important;
}
html:root,
#contentus-hero-v4,
.ct-ref{
--ct-accent-8:#636E7B !important;
--ct-accent-5:#1071B3 !important;
--ct-blue2:#1071B3 !important;
}
.mfh-percent,
.mfh-data-years{
color:#4D7B2E !important;
}
@media (max-width: 767px) {
#contentus-hero-v4 .hero-container { padding-top: 16px; }
#contentus-hero-v4 .hero-badge     { margin-bottom: 16px; }
#contentus-hero-v4 .hero-h1        { margin-bottom: 16px; line-height: 1.16; }
#contentus-hero-v4 .hero-sub       { margin-bottom: 24px; line-height: 1.5; }
#contentus-hero-v4 .hero-usps      { margin-bottom: 24px; }
#contentus-hero-v4 .hero-usps li   { margin-bottom: 8px; }
}
@media (max-width: 767px) and (max-height: 760px) {
#contentus-hero-v4 .hero-usps {
order: 2;
margin-top: 16px;
margin-bottom: 16px;
width: max-content;
max-width: 100%;
margin-inline: auto;
}
#contentus-hero-v4 .btn-group     { order: 1; }
#contentus-hero-v4 .hero-trust    { order: 3; }
#contentus-hero-v4 .hero-usps li  { justify-content: flex-start; margin-bottom: 6px; }
#contentus-hero-v4 .hero-h1 br    { display: none; }
#contentus-hero-v4 .hero-h1       { text-wrap: balance; margin-bottom: 12px; line-height: 1.10; }
#contentus-hero-v4 .hero-container{ padding-top: 12px; }
#contentus-hero-v4 .hero-badge    { margin-bottom: 12px; }
#contentus-hero-v4 .hero-sub      { margin-bottom: 16px; line-height: 1.42; }
}
@media (hover: none) and (pointer: coarse) {
.elementor-widget-text-editor p > a[href],
.elementor-widget-text-editor p > em > a[href],
.page-content p > a[href],
div.elementor-heading-title > a[href] {
padding-block: 12px;
margin-block: -12px;
position: relative;
z-index: 1;
}
.elementor-location-footer .elementor-widget-text-editor p > a[href] {
padding-block: 11px;
margin-block: -7px;
}
.elementor-element-c41b34b p > a[href] {
padding-block: 2px;
margin-block: -2px;
}
#ct-mfh-vorschau .ct-hinweis > a[href],
.elementor-element-38c3fa6 p > a[href] {
padding-block: 15px;
margin-block: -15px;
position: relative;
z-index: 1;
}
h3.elementor-heading-title > a[href] {
padding-block: 6px;
margin-block: -6px;
}
.ct-btn,
#ct-mfh-video .ct-cta,
#ct-mfh-play {
min-height: 44px;
}
.nwg-risk-link {
padding-block: 10px;
margin-block: -10px;
}
.ct-gr-more { position: relative; }
.ct-gr-more::after {
content: "";
position: absolute;
inset: -15px 0;
}
.house-pin::before {
content: "";
position: absolute;
inset: -11px;
border-radius: 14px;
}
}
